.arcade-dialog[hidden], .arcade-dialog [hidden] { display: none !important; }
.arcade-dialog { position: fixed; inset: 0; z-index: 160; background: #030613dc; display: grid; place-items: center; padding: 16px; }
.arcade-card { width: min(800px, 100%); max-height: 94dvh; overflow: auto; box-sizing: border-box; padding: 24px; color: #e8edff; background: #11182c; border: 1px solid #485776; border-radius: 18px; box-shadow: 0 24px 90px #0009; font-family: system-ui,sans-serif; }
.arcade-card header { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.arcade-eyebrow { color: #7af7dd; font-size: 10px; letter-spacing: 2px; }
.arcade-card h2 { margin: 6px 0 0; font-size: 30px; color: #fff; }
.arcade-card button, .arcade-card select { color: #f0f5ff; background: #25324d; border: 1px solid #536580; border-radius: 8px; padding: 10px 14px; cursor: pointer; font: inherit; }
.arcade-card button:hover { background: #35496b; }
.arcade-card button:disabled { opacity: .4; cursor: default; }
.arcade-card button:focus-visible, .arcade-card select:focus-visible, .arcade-card summary:focus-visible { outline: 3px solid #7af7dd; outline-offset: 2px; }
.arcade-card canvas { display: block; width: 100%; aspect-ratio: 16/9; border-radius: 10px; }
.arcade-status { font-size: 13px; color: #becceb; min-height: 20px; }
.arcade-help, .arcade-wallet, .arcade-card details { font-size: 12px; color: #aebcda; line-height: 1.6; }
.arcade-actions, .arcade-controls { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.arcade-controls { justify-content: center; touch-action: none; }
.arcade-controls button { min-width: 48px; min-height: 46px; user-select: none; }
.arcade-controls button:last-child { color: #7af7dd; min-width: 100px; }
.arcade-error { color: #ffb8a5; font-size: 13px; }
.arcade-board, .arcade-columns { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; }
.arcade-connect { max-width: 510px; margin: auto; }
.arcade-board { background: #243a72; padding: 12px; border-radius: 12px; border: 2px solid #5376b4; }
.arcade-columns { padding: 0 12px; margin-bottom: 8px; }
.arcade-columns button { padding: 6px; }
.disc { aspect-ratio: 1; background: #0b1226; border-radius: 50%; box-shadow: inset 0 3px 6px #0006; }
.disc-1 { background: #7af7dd; } .disc-2 { background: #ffba75; }
@media(max-width: 560px) { .arcade-dialog { padding: 8px; } .arcade-card { padding: 16px; } .arcade-card h2 { font-size: 24px; } .arcade-board, .arcade-columns { gap: 5px; } .arcade-controls { gap: 5px; } }
.arcade-card .shop-wallet { margin: 8px 0 2px; }   /* the shops' wallet bar (shop-wallet.js): your balance while you wager */
