*,*:before,*:after{box-sizing:border-box}:root{--ink: #070806;--baize: #0e241c;--baize-hi: #16352a;--rail: #2a231b;--bone: #ece6d8;--bone-dim: #9a9284;--gold: #b8955a;--gold-line: rgba(184, 149, 90, .4);--alert: #c9a08e;--font-display: Syne, "Segoe UI", sans-serif;--font-ui: Sora, "Segoe UI", -apple-system, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}html,body,#root{margin:0;height:100%;background:var(--ink);color:var(--bone);font-family:var(--font-ui);font-weight:400;letter-spacing:.01em;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-synthesis:none;-webkit-tap-highlight-color:transparent}button{cursor:pointer;font-family:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none}button:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.room{position:relative;min-height:100%;display:flex;flex-direction:column;background:radial-gradient(ellipse 70% 48% at 50% 42%,rgba(22,53,42,.55),transparent 62%),var(--ink)}.room-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(20px + var(--safe-top)) 28px 0}.brand{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1;color:var(--gold)}.chip{font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--bone)}.room-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:28px 20px calc(40px + var(--safe-bottom))}.felt{position:relative;width:min(520px,88vw);height:220px}.felt-glow{position:absolute;inset:18% 8% 12%;background:#00000073;border-radius:50%;filter:blur(16px)}.felt-rail{position:absolute;inset:8% 4% 14%;border-radius:50%/44%;background:linear-gradient(180deg,#3a3228,var(--rail) 55%,#1a1612);box-shadow:inset 0 0 0 1px var(--gold-line)}.felt-baize{position:absolute;inset:18% 11% 24%;border-radius:50%/42%;background:radial-gradient(ellipse at 50% 40%,rgba(184,149,90,.07),transparent 55%),linear-gradient(180deg,var(--baize-hi),var(--baize) 60%,#0a1a14);box-shadow:inset 0 0 0 1px #b8955a47}.room-label{margin:0;font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim)}.seats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px}.seat{min-height:44px;padding:8px 14px;border:1px solid rgba(236,230,216,.1);background:transparent;color:var(--bone);text-align:center}.seat.on{border-color:var(--gold);color:var(--gold)}.seat-name,.seat-bal{display:block}.seat-name{font-size:14px;font-weight:500;letter-spacing:0}.seat-bal{margin-top:2px;font-size:11px;letter-spacing:.04em;color:var(--bone-dim)}.seat.on .seat-bal{color:var(--gold)}.gir{min-width:200px;min-height:52px;padding:0 36px;border:0;background:var(--gold);color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.gir:disabled{opacity:.4}.gir:active:not(:disabled){filter:brightness(.94)}.alert{max-width:420px;padding:10px 12px;border:1px solid rgba(201,160,142,.35);font-size:13px;color:var(--alert)}.exit-note{font-size:12px;letter-spacing:.04em;color:var(--bone-dim)}.game-mode{display:flex;flex-direction:column;height:100%;background:var(--ink)}.game-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + var(--safe-top)) 16px 10px;min-height:52px;border-bottom:1px solid rgba(184,149,90,.22);flex-shrink:0}.back-btn{min-height:36px;padding:0 12px;border:1px solid rgba(236,230,216,.12);background:transparent;color:var(--bone-dim);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.game-bar-center{font-family:var(--font-ui);font-size:14px;font-weight:500;letter-spacing:0;color:var(--bone)}.game-bar-wallet{font-size:13px;font-weight:500;color:var(--gold)}.game-mode iframe{flex:1;width:100%;border:0;background:var(--ink)}.topup-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid rgba(184,149,90,.18);color:var(--bone-dim);font-size:13px}.topup-bar button{min-height:36px;padding:0 12px;border:1px solid var(--gold-line);background:transparent;color:var(--bone);font-size:12px;letter-spacing:.06em}@media(min-width:768px){.felt{width:580px;height:250px}.room-bar{padding-left:40px;padding-right:40px}.brand{font-size:32px}}@media(prefers-reduced-motion:reduce){.gir:active:not(:disabled){filter:none}}
