@font-face{font-family:Sora;src:url(../fonts/Sora-VF.subset.woff2)format("woff2");font-weight:100 800;font-display:swap}@font-face{font-family:Figtree;src:url(../fonts/Figtree-VF.subset.woff2)format("woff2");font-weight:300 900;font-display:swap}:root{--ink:#0a0820;--ink-2:#141036;--ink-3:#1d1748;--panel:#16113adb;--panel-2:#0c0a22e6;--line:#cebeff29;--line-strong:#f1c86b6b;--text:#f7f4ff;--muted:#b4abd6;--soft:#8c84b3;--gold:#f4c35a;--gold-2:#ffe39a;--gold-3:#b9831f;--gold-ink:#2b1a02;--emerald:#2fd59a;--emerald-2:#0f9c6c;--coral:#ff6f7d;--violet:#8f6bff;--aqua:#5de1d1;--hud-h:calc(60px + env(safe-area-inset-top,0px));--tab-h:calc(64px + env(safe-area-inset-bottom,0px));--radius:20px;--radius-s:14px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Figtree,system-ui,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#game,#ui{width:100%;height:100%;margin:0}html,body{background:var(--ink);overflow:hidden}body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;font-family:Figtree,system-ui,sans-serif}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold-2);outline-offset:3px}img{max-width:100%}#game{display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.screen-shell{pointer-events:none;isolation:isolate;position:absolute;inset:0}.screen-shell[data-view=lobby]:before{content:"";z-index:-1;background:radial-gradient(ellipse 90% 60% at 50% 0%,#8f6bff47,transparent 70%),linear-gradient(180deg,#0a08208c,#0a0820eb),url(./bg-lobby-BwymphYB.webp) center/cover,var(--ink);pointer-events:auto;position:absolute;inset:0}.hud,.lobby,.tabbar,.panel,.venue-sheet,.celebration,.toast,.resort-overlay{pointer-events:auto}.hud{z-index:20;height:var(--hud-h);padding:env(safe-area-inset-top,0px) max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0e0a28fa,#0e0a28db);border-bottom:1px solid #f1c86b38;align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 8px 28px #00000059}.brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-height:44px;padding:0;display:flex}.brand-emblem{filter:drop-shadow(0 0 10px #f4c35a73);width:40px;height:40px}.brand-word{letter-spacing:.14em;background:linear-gradient(180deg,#fff6d2,var(--gold) 60%,var(--gold-3));color:#0000;-webkit-background-clip:text;background-clip:text;font:800 18px/1 Sora,system-ui;display:grid}.brand-word small{letter-spacing:.24em;color:var(--muted);-webkit-text-fill-color:var(--muted);margin-top:4px;font:700 8px/1 Figtree,system-ui}.hud-right{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.balance-pill{border:1px solid var(--line-strong);background:linear-gradient(#3c280a8c,#140e28d9);border-radius:999px;align-items:center;gap:6px;height:42px;padding:0 14px 0 4px;display:flex;box-shadow:inset 0 1px #ffe7a02e,0 0 18px #f4c35a1f}.balance-pill img{filter:drop-shadow(0 2px 4px #0006);width:34px;height:34px}.balance-pill b{font-variant-numeric:tabular-nums;color:var(--gold-2);text-shadow:0 0 12px #f4c35a66;font:800 17px Sora,system-ui}.balance-pill small{letter-spacing:.08em;color:var(--gold);font:800 10px Sora,system-ui}.network-pill{border:1px solid var(--line);max-width:230px;height:42px;color:var(--muted);background:#0a081eb3;border-radius:999px;align-items:center;gap:7px;min-width:0;padding:0 12px;font-size:12px;font-weight:650;display:flex}.network-copy{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status-dot{color:#8a84ad;background:#8a84ad;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 10px}.status-dot.is-ready{background:var(--emerald);color:var(--emerald)}.status-dot.is-warn{background:var(--gold);color:var(--gold)}.network-retry{border:1px solid var(--line-strong);min-height:30px;color:var(--gold-2);cursor:pointer;white-space:nowrap;background:#f4c35a24;border-radius:999px;flex:none;padding:0 10px;font:750 11px Sora,system-ui}.sound-toggle{border:1px solid var(--line);cursor:pointer;min-width:42px;height:42px;color:var(--gold-2);background:#0a081eb3;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.sound-toggle[aria-pressed=false]{color:var(--soft)}.sound-toggle[aria-pressed=false] .sound-glyph{text-decoration:line-through}.sound-glyph{font-size:17px;line-height:1}.lobby{z-index:2;top:var(--hud-h);bottom:var(--tab-h);overscroll-behavior:contain;padding:16px max(14px,env(safe-area-inset-right)) 24px max(14px,env(safe-area-inset-left));scrollbar-width:thin;scrollbar-color:#f4c35a66 transparent;outline:none;position:absolute;left:0;right:0;overflow-y:auto}.lobby>*{max-width:1180px;margin-inline:auto}.screen-shell[data-view=resort] .lobby,.screen-shell[data-view=resort] .tabbar{display:none}.hero{border:1px solid var(--line-strong);background:linear-gradient(90deg,#0a0820f0 0%,#0a0820b8 42%,#0a08200d 75%),var(--hero-art) 70% center/cover;border-radius:24px;align-items:flex-end;min-height:clamp(250px,46vw,420px);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000073,inset 0 1px #ffe7a033}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0a0820d9);position:absolute;inset:0}.hero-copy{z-index:1;max-width:520px;padding:clamp(18px,4vw,40px);position:relative}.hero-kicker{color:#8ff3c9;letter-spacing:.14em;background:#2fd59a24;border:1px solid #2fd59a66;border-radius:999px;align-items:center;gap:7px;margin:0 0 10px;padding:6px 11px;font:800 10px Sora,system-ui;display:inline-flex}.hero-kicker i{background:var(--emerald);width:8px;height:8px;box-shadow:0 0 10px var(--emerald);border-radius:50%;animation:1.6s ease-in-out infinite live-pulse}.hero h1{letter-spacing:-.04em;text-shadow:0 4px 24px #0009;margin:0;font:800 clamp(38px,7vw,68px)/.95 Sora,system-ui}.hero h1 em{background:linear-gradient(180deg,#fff3c4,var(--gold) 55%,#d68f1c);color:#0000;filter:drop-shadow(0 2px 10px #f4c35a59);-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-copy>p:not(.hero-kicker){color:#d9d2f3;text-shadow:0 2px 10px #0009;max-width:42ch;margin:12px 0 18px;font-size:clamp(14px,1.6vw,16px);line-height:1.45}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.lobby-section{margin-top:22px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head h2{letter-spacing:-.02em;margin:0;font:800 22px Sora,system-ui}.filter-chips{scrollbar-width:none;gap:6px;max-width:100%;display:flex;overflow-x:auto}.filter-chip{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#ffffff0d;border-radius:999px;flex:none;padding:0 15px;font-size:13px;font-weight:750;transition:background .18s,color .18s,border-color .18s}.filter-chip.is-active{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:var(--gold-ink);border-color:#0000;box-shadow:0 6px 18px #f4c35a40}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.game-card{aspect-ratio:3/4;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--ink-2);text-align:left;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 14px 34px #0006}.game-card:hover,.game-card:focus-visible{border-color:var(--line-strong);box-shadow:0 18px 40px #00000080,0 0 26px color-mix(in srgb,var(--venue) 35%,transparent);transform:translateY(-4px)}.game-card:active{transform:scale(.98)}.game-cover{background:var(--cover) center/cover;transition:transform .5s;position:absolute;inset:0}.game-card:hover .game-cover{transform:scale(1.05)}.game-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#08061a8c 68%,#08061af5 100%);position:absolute;inset:0}.game-card.is-soon .game-cover{filter:saturate(.55)brightness(.75)}.game-badge{z-index:2;border:1px solid var(--line);color:var(--muted);letter-spacing:.12em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a081ec7;border-radius:999px;padding:5px 9px;font:800 9px Sora,system-ui;position:absolute;top:10px;left:10px}.game-badge.is-live{color:#8ff3c9;background:#083c28b8;border-color:#2fd59a80}.game-info{z-index:2;gap:3px;padding:12px;display:grid;position:absolute;bottom:0;left:0;right:0}.game-info small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font:800 9px Sora,system-ui}.game-info b{letter-spacing:-.01em;text-shadow:0 2px 10px #000000b3;font:800 clamp(16px,2vw,20px)/1.1 Sora,system-ui}.game-cta{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:var(--gold-ink);box-shadow:0 4px 0 var(--gold-3),0 8px 16px #00000059;border-radius:999px;justify-self:start;margin-top:6px;padding:7px 14px;font:800 12px Sora,system-ui}.game-card.is-soon .game-cta{color:var(--text);box-shadow:none;background:#ffffff1f}.game-card.is-featured{border-color:var(--line-strong)}.resort-promo{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(110deg,#8f6bff2e,#141036d9);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.resort-promo small{color:var(--aqua);letter-spacing:.14em;font:800 9px Sora,system-ui}.resort-promo b{margin:4px 0;font:800 17px Sora,system-ui;display:block}.resort-promo p{color:var(--muted);margin:0;font-size:13px}.legal-bar{text-align:center;color:var(--soft);letter-spacing:.1em;flex-direction:column;align-items:center;gap:6px;margin-top:22px;padding:14px;font:700 9px/1.5 Sora,system-ui;display:flex}.legal-link{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;letter-spacing:0;background:0 0;border-radius:999px;padding:0 14px;font:700 12px Figtree,system-ui}.resort-overlay{z-index:6;left:50%;bottom:max(18px,env(safe-area-inset-bottom));border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0a28e6;border-radius:999px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 24px);padding:10px 10px 10px 16px;display:none;position:absolute;transform:translate(-50%)}.resort-overlay p{color:var(--muted);margin:0;font-size:13px}.resort-overlay i{background:var(--aqua);width:8px;height:8px;box-shadow:0 0 10px var(--aqua);border-radius:50%;margin-right:4px;display:inline-block}.screen-shell[data-view=resort] .resort-overlay{display:flex}.tabbar{z-index:15;height:var(--tab-h);padding:0 max(6px,env(safe-area-inset-right)) env(safe-area-inset-bottom,0px) max(6px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0e0a28eb,#0e0a28fc);border-top:1px solid #f1c86b33;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.tab{color:var(--soft);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font:700 11px Figtree,system-ui;display:flex;position:relative}.tab span{font-size:20px;line-height:1}.tab.is-active{color:var(--gold-2)}.tab.is-active:before{content:"";background:var(--gold);height:3px;box-shadow:0 0 12px var(--gold);border-radius:0 0 4px 4px;position:absolute;top:0;left:28%;right:28%}.screen-shell.is-gaming .tabbar{display:none}.screen-shell.is-gaming .toast{top:calc(var(--hud-h) + 10px);bottom:auto;transform:translate(-50%,-16px)}.screen-shell.is-gaming .toast.is-visible{transform:translate(-50%)}.button{cursor:pointer;letter-spacing:.01em;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font:800 14px Sora,system-ui;transition:transform .12s,filter .18s,box-shadow .18s;display:inline-flex;position:relative}.button:active:not(:disabled){transform:translateY(3px)}.button:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.4)}.button-primary{background:linear-gradient(180deg,#fff0b8 0%,var(--gold) 45%,#e09a2a 100%);color:var(--gold-ink);box-shadow:0 5px 0 var(--gold-3),0 12px 24px #f4aa3c47,inset 0 1px 0 #ffffffb3;text-shadow:0 1px #ffffff59}.button-primary:active:not(:disabled){box-shadow:0 2px 0 var(--gold-3),0 6px 14px #f4aa3c33,inset 0 1px 0 #fff9}.button-primary:hover:not(:disabled){filter:brightness(1.06)}.button-emerald{background:linear-gradient(180deg,#7ff5c6,var(--emerald) 50%,var(--emerald-2));color:#02261a;box-shadow:0 5px #08664a,0 10px 22px #2fd59a38}.button-coral{background:linear-gradient(180deg,#ffb0b6,var(--coral) 50%,#d9435a);color:#3a0710;box-shadow:0 5px #9c2b3d,0 10px 22px #ff6f7d38}.button-ghost{border-color:var(--line);color:var(--text);background:#ffffff0f;box-shadow:inset 0 1px #ffffff0f}.button-ghost:hover:not(:disabled){border-color:var(--line-strong);background:#ffffff1a}.button-xl{border-radius:16px;min-height:56px;padding:0 24px;font-size:16px}.button-wide{width:100%}.action-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.panel{z-index:10;top:var(--hud-h);overscroll-behavior:contain;padding:14px max(14px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:radial-gradient(100% 50% at 50% 0,#8f6bff38,#0000 70%),linear-gradient(#120e34,#0a0820);outline:none;display:none;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.panel.is-open{animation:.28s cubic-bezier(.2,.9,.2,1) screen-in;display:block}.panel>*{max-width:1180px;margin-inline:auto}.sheet-panel{bottom:var(--tab-h)}.panel-heading{align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-heading>div{flex:1;min-width:0}.panel-heading h2{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:0;font:800 clamp(22px,3.4vw,32px)/1.05 Sora,system-ui;overflow:hidden}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font:800 10px Sora,system-ui;overflow:hidden}.back-button{border:1px solid var(--line);cursor:pointer;background:#ffffff0f;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding-bottom:4px;font-size:30px;line-height:1;display:grid}.back-button:hover{border-color:var(--line-strong)}.table-chip{color:#8ff3c9;letter-spacing:.08em;background:#083c2880;border:1px solid #2fd59a66;border-radius:999px;flex:none;padding:6px 10px;font:800 10px Sora,system-ui}.game-layout{gap:14px;display:grid}.stage{border:1px solid var(--line-strong);border-radius:24px;padding:16px;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000073,inset 0 0 60px #0006}.controls{border:1px solid var(--line);background:linear-gradient(#201850bf,#0e0b28e6);border-radius:24px;align-content:start;gap:14px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff0f}.field-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font:800 10px Sora,system-ui;display:block}.authority-copy{color:var(--soft);text-align:center;margin:0;font-size:12px;line-height:1.45}.stage-note{z-index:1;color:#ddd6f5;text-align:center;margin:8px 0 0;font-size:13px;line-height:1.4;position:relative}.safe-banner{color:var(--muted);text-align:center;background:#7850141f;border:1px solid #f1c86b38;border-radius:12px;margin:14px auto 0;padding:10px 14px;font-size:12px;line-height:1.45}.safe-banner strong{color:var(--gold-2)}.table-social{gap:8px;margin-top:14px;display:grid}.quick-chat{scrollbar-width:none;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.quick-chat>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;flex:none;margin-right:4px;font:800 10px Sora,system-ui}.quick-chat button{border:1px solid var(--line);cursor:pointer;color:#ddd6f5;background:#ffffff0d;border-radius:999px;flex:none;min-height:36px;padding:0 12px;font-size:12px;font-weight:650}.table-feed{min-height:42px;color:var(--muted);background:#0504128c;border:1px solid #ffffff0f;border-radius:12px;gap:4px;padding:10px 12px;font-size:12px;display:grid}.amount-row{flex-wrap:wrap;gap:10px;display:flex}.amount-row button{--chip:#7a5cff;--chip-2:#4a2fc4;cursor:pointer;color:#fff;text-shadow:0 1px 2px #0009;background:radial-gradient(circle,var(--chip) 0 52%,transparent 53%),repeating-conic-gradient(#fff 0 12deg,var(--chip-2) 12deg 45deg);border:0;border-radius:50%;width:58px;height:58px;font:800 14px Sora,system-ui;transition:transform .15s,box-shadow .15s;position:relative;box-shadow:0 4px #00000073,0 8px 16px #00000059,inset 0 0 0 3px #ffffff2e}.amount-row button:after{content:"";border:2px dashed #ffffff73;border-radius:50%;position:absolute;inset:9px}.amount-row button:first-child{--chip:#2f9fd5;--chip-2:#17628a}.amount-row button:nth-child(2){--chip:#2fbf86;--chip-2:#11744f}.amount-row button:nth-child(3){--chip:#8f6bff;--chip-2:#5434c9}.amount-row button:nth-child(4){--chip:#ef4f68;--chip-2:#9c1e33}.amount-row button.is-selected{box-shadow:0 0 0 3px var(--gold-2),0 0 22px #f4c35a99,0 9px 0 #0006;transform:translateY(-5px)scale(1.06)}.bet-targets{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.bet-target{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-content:center;place-items:center;gap:2px;min-height:58px;font:800 14px Sora,system-ui;display:grid}.bet-target b{color:#ffffffbf;font-size:11px}.bet-target[data-target=red]{background:linear-gradient(#e2475f,#8f1a2d)}.bet-target[data-target=black]{background:linear-gradient(#3b3560,#16122e)}.bet-target[data-target=green]{background:linear-gradient(#2fbf86,#0b6444)}.bet-target.is-selected{border-color:var(--gold-2);box-shadow:0 0 0 2px var(--gold-2),0 0 20px #f4c35a73}.roulette-stage{background:radial-gradient(circle at 50% 48%,#1e8c648c,#0a2828e6 52%,#0a0820 80%);place-items:center;min-height:clamp(300px,46vh,500px);display:grid}.roulette-wheel-art{aspect-ratio:1;width:min(78%,400px);box-shadow:0 0 0 8px #2a1a08,0 0 0 12px var(--gold),0 0 0 15px #6b4410,0 24px 60px #0009,0 0 70px #f4c35a4d;background-position:50%;background-size:cover;border-radius:50%;animation:40s linear infinite wheel-idle;position:relative}.roulette-stage.is-spinning .roulette-wheel-art{animation:1.35s cubic-bezier(.12,.72,.2,1) infinite wheel-spin}.wheel-pin{z-index:2;background:linear-gradient(90deg,#8a6727,#fff1bc,#8a6727);border-radius:9px 9px 50% 50%;width:18px;height:30px;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #ffdd85e6}.result-pod{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a081ee0;border-radius:16px;gap:2px;min-width:150px;padding:10px 14px;display:grid;position:absolute;bottom:14px;right:14px}.result-pod span{color:var(--muted);letter-spacing:.14em;font:800 9px Sora,system-ui}.result-pod b{color:var(--gold-2);font-variant-numeric:tabular-nums;text-shadow:0 0 18px #f4c35a8c;font:800 34px/1 Sora,system-ui}.result-pod strong{color:#ddd6f5;font-size:11px;font-weight:650}.felt{background:radial-gradient(at 50% 40%,#1b8a62,#0b5a43 55%,#05322a);border:6px solid #b98a3a;align-content:center;gap:10px;min-height:340px;display:grid;box-shadow:inset 0 0 0 3px #3a2508,inset 0 0 70px #00000080,0 18px 50px #00000080}.felt-violet{background:radial-gradient(at 50% 40%,#4b2fa0,#2a1a6a 55%,#140c38)}.hand-label{color:#efe6c8;letter-spacing:.14em;justify-content:space-between;align-items:center;padding:0 6px;font:800 11px Sora,system-ui;display:flex}.hand-label b{text-align:center;min-width:40px;color:var(--gold-2);letter-spacing:0;background:#00000059;border:1px solid #ffe39a59;border-radius:999px;padding:4px 10px;font-size:14px}.felt-divider{color:#ffe39ab3;letter-spacing:.3em;align-items:center;gap:10px;font:800 10px Sora,system-ui;display:flex}.felt-divider i{background:linear-gradient(90deg,#0000,#ffe39a80,#0000);flex:1;height:1px}.playing-cards{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:104px;display:flex}.playing-cards-empty{color:#efe6c8bf;text-align:center;max-width:30ch;font-size:12px}.playing-card{color:#1a1630;background:linear-gradient(160deg,#fff,#efeaf7);border:0;border-radius:10px;place-items:center;width:66px;height:96px;padding:0;font-family:Sora,system-ui;display:grid;position:relative;box-shadow:0 6px 14px #0006,inset 0 0 0 1px #00000014}.playing-card b{font-size:18px;font-weight:800;line-height:1;position:absolute;top:6px;left:8px}.playing-card i{font-size:36px;font-style:normal;line-height:1}.playing-card.is-red{color:#d3203e}.playing-card.is-hidden{background:repeating-linear-gradient(45deg,#3b23a0 0 6px,#2a1678 6px 12px);box-shadow:0 6px 14px #0006,inset 0 0 0 3px #f4c35a,inset 0 0 0 6px #2a1678}.playing-card.is-hidden:after{content:"V";color:var(--gold-2);text-shadow:0 0 10px #f4c35ab3;font:800 26px Sora,system-ui}.playing-card.is-new{animation:.42s cubic-bezier(.2,.9,.25,1.2) both deal-in}.playing-card.is-revealed{animation:.45s both card-flip}button.playing-card{cursor:pointer;transition:transform .15s,box-shadow .15s}button.playing-card:disabled{cursor:default}.playing-card.is-selected{box-shadow:0 0 0 3px var(--gold-2),0 0 22px #f4c35a99,0 12px 20px #0006;transform:translateY(-12px)}.playing-cards .playing-card:nth-child(2){animation-delay:70ms}.playing-cards .playing-card:nth-child(3){animation-delay:.14s}.playing-cards .playing-card:nth-child(4){animation-delay:.21s}.playing-cards .playing-card:nth-child(5){animation-delay:.28s}.domino-board{text-align:center;background:radial-gradient(at 50% 45%,#13806a,#0a4f4a 58%,#062a30);border:6px solid #b98a3a;align-content:center;gap:12px;min-height:340px;display:grid;box-shadow:inset 0 0 0 3px #3a2508,inset 0 0 70px #00000080}.domino-player{color:#efe6c8;letter-spacing:.1em;background:#0000004d;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font:800 11px Sora,system-ui;display:flex}.domino-player b{color:var(--gold-2);letter-spacing:0;font-size:12px}.domino-ends{color:var(--gold-2);justify-content:center;align-items:center;gap:14px;font:800 26px Sora,system-ui;display:flex}.domino-ends span{background:#00000059;border:1px solid #ffe39a59;border-radius:12px;place-items:center;min-width:48px;height:48px;display:grid}.domino-ends i{color:#fff6;font-style:normal}.domino-chain{scrollbar-width:thin;scrollbar-color:#f4c35a80 transparent;justify-content:safe center;gap:4px;min-height:66px;padding:8px 4px;display:flex;overflow-x:auto}.domino-chain-empty{color:#efe6c8bf;margin:auto;font-size:12px}.domino-chain-tile{color:#1a1630;background:linear-gradient(#fffaf0,#e9dfc6);border-radius:7px;flex:0 0 58px;grid-template-columns:1fr 2px 1fr;place-items:center;height:32px;font:800 15px Sora,system-ui;display:grid;box-shadow:0 3px #b8a780,0 6px 10px #00000059}.domino-chain-tile i{background:#b8a780;width:2px;height:70%}.domino-chain-tile.is-new{animation:.4s both deal-in}.domino-meta{color:#efe6c8;flex-wrap:wrap;justify-content:center;gap:10px;font-size:12px;display:flex}.domino-meta span{background:#0000004d;border-radius:999px;padding:5px 10px}.domino-hand{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:80px;display:flex}.domino-hand>span{color:var(--soft);text-align:center;font-size:12px}.domino-tile{color:#1a1630;cursor:pointer;background:linear-gradient(#fffaf0,#e9dfc6);border:0;border-radius:9px;grid-template-rows:1fr 2px 1fr;place-items:center;width:44px;height:80px;padding:0;font:800 18px Sora,system-ui;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 4px #b8a780,0 8px 14px #0006}.domino-tile i{background:#b8a780;width:70%;height:2px}.domino-tile:disabled{cursor:default;opacity:.7}.domino-tile.is-selected{box-shadow:0 0 0 3px var(--gold-2),0 0 20px #f4c35a99,0 10px 16px #0006;transform:translateY(-10px)}.domino-tile.is-new{animation:.42s both deal-in}.slots-stage{background:radial-gradient(circle at 50% 35%,#8f6bff73,#28145a99 45%,#0a0820 80%),url(./cover-slots-CjhNcZCl.webp) 50%/cover;border-color:#f4c35a80;align-content:center;justify-items:center;gap:14px;min-height:clamp(330px,50vh,540px);display:grid}.slots-stage:before{content:"";pointer-events:none;background:#0a08208c;position:absolute;inset:0}.slots-cabinet{--reel-h:clamp(92px,24vw,150px);z-index:1;background:linear-gradient(#ffe9a6,#d9962a 30%,#8a5512 70%,#c98a2a);border-radius:28px;width:min(100%,560px);padding:12px 12px 16px;position:relative;box-shadow:0 0 0 2px #5a3608,0 22px 50px #0009,0 0 60px #f4c35a40,inset 0 2px #fff9}.slots-marquee{background:linear-gradient(#2a1670,#140a40);border-radius:18px;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;padding:8px;display:flex;box-shadow:inset 0 0 0 2px #ffe39a80}.slots-marquee span{letter-spacing:.32em;background:linear-gradient(180deg,#fff3c4,var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;font:800 clamp(18px,4vw,26px) Sora,system-ui}.slots-marquee img{width:34px;height:34px}.slots-marquee i{background:repeating-linear-gradient(90deg,var(--gold-2) 0 6px,transparent 6px 12px);opacity:.8;border-radius:3px;flex:1;max-width:80px;height:6px;animation:1.2s steps(2,end) infinite marquee-lights}.slots-window{background:#05030f;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #3a2508,inset 0 10px 24px #000c}.slot-reel{height:var(--reel-h);background:linear-gradient(#d9d2f0 0%,#fff 25% 75%,#d9d2f0 100%);border-radius:12px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 10px 14px #00000059,inset 0 -10px 14px #00000059}.reel-track{will-change:transform;flex-direction:column;display:flex}.reel-track img{width:100%;height:var(--reel-h);object-fit:contain;filter:drop-shadow(0 4px 6px #00000059);padding:12%;display:block}.slots-stage.is-spinning .reel-track{filter:blur(1.6px);animation:.32s linear infinite reel-spin}.slots-stage.is-spinning .slot-reel:nth-child(2) .reel-track{animation-duration:.28s}.slots-stage.is-spinning .slot-reel:nth-child(3) .reel-track{animation-duration:.36s}.slot-reel.is-settled .reel-track{animation:.5s cubic-bezier(.2,1.5,.4,1) both reel-land;animation-delay:var(--reel-delay,0s)}.slot-reel.is-winning{box-shadow:inset 0 10px 14px #00000040,inset 0 -10px 14px #00000040,0 0 0 3px var(--emerald),0 0 24px #2fd59ab3}.slot-reel.is-jackpot{box-shadow:0 0 0 3px var(--gold-2),0 0 30px #f4c35ae6;animation:.9s ease-in-out infinite jackpot-pulse}.slots-payline{pointer-events:none;background:linear-gradient(90deg,#0000,#ef4f68d9,#0000);border-radius:2px;height:3px;position:absolute;top:calc(50% + 24px);left:14px;right:14px;box-shadow:0 0 10px #ef4f68cc}.slots-plaque{z-index:1;border:1px solid var(--line-strong);text-align:center;background:#0a081ed9;border-radius:16px;justify-items:center;gap:2px;padding:10px 18px;display:grid;position:relative}.slots-plaque span{color:var(--muted);letter-spacing:.14em;font:800 9px Sora,system-ui}.slots-plaque b{color:var(--gold-2);font:800 20px Sora,system-ui}.slots-plaque strong{color:#ddd6f5;font-size:12px;font-weight:650}.slots-stage.has-win .slots-plaque{border-color:#2fd59a99;box-shadow:0 0 24px #2fd59a59}.slots-stage.is-jackpot .slots-cabinet{animation:.9s ease-in-out infinite jackpot-pulse}.slots-paytable{border:1px solid var(--line);background:#05041280;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:12px;display:grid}.slots-paytable>span{color:#d6cff0;justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.slots-paytable>span>b{color:var(--gold-2);font:800 12px Sora,system-ui}.spin-button{border-radius:20px;flex-direction:column;gap:0;min-height:68px}.spin-button .spin-label{letter-spacing:.2em;font:800 22px/1 Sora,system-ui}.spin-button #slots-amount{opacity:.85;font-size:12px}.truco-table{background:radial-gradient(at 50% 40%,#7a3a2a,#3a1a20 60%,#1a0c18);border-color:#ff6f7d73;gap:12px;display:grid}.truco-scoreboard{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.truco-team-score{background:#00000059;border:1px solid #ffe39a4d;border-radius:14px;justify-items:center;padding:8px;display:grid}.truco-team-score small{letter-spacing:.14em;color:var(--gold);font:800 9px Sora,system-ui}.truco-team-score.is-lua small{color:#b9a6ff}.truco-team-score b{font-variant-numeric:tabular-nums;font:800 30px/1 Sora,system-ui}.truco-score-center{text-align:center;justify-items:center;gap:3px;display:grid}.truco-score-center span{color:var(--muted);letter-spacing:.12em;font:800 10px Sora,system-ui}.truco-score-center b{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:var(--gold-ink);white-space:nowrap;border-radius:999px;padding:5px 10px;font:800 11px Sora,system-ui}.truco-felt{background:radial-gradient(at 50% 45%,#1b8a62,#0b5a43 60%,#05322a);border:5px solid #b98a3a;border-radius:22px;justify-items:center;gap:12px;padding:14px 12px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #3a2508,inset 0 0 50px #00000080}.truco-seats{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.truco-seats span{color:#ffffff8c;letter-spacing:.08em;background:#0006;border:1px solid #ffffff24;border-radius:999px;padding:5px 9px;font:800 9px Sora,system-ui}.truco-seats span.is-occupied{color:#fff;border-color:#2fd59a80}.truco-seats span.is-active{color:var(--gold-ink);background:var(--gold);border-color:var(--gold-2);box-shadow:0 0 14px #f4c35ab3}.truco-vira{color:#efe6c8;letter-spacing:.12em;align-items:center;gap:10px;font:800 10px Sora,system-ui;display:flex}.truco-vira b{color:var(--gold-2);letter-spacing:.04em;font-size:10px}.truco-vira-card{color:#1a1630;background:#fff;border-radius:8px;place-items:center;width:44px;height:62px;font:800 16px Sora,system-ui;display:grid;box-shadow:0 4px 10px #0006}.truco-vira-card.is-red{color:#d3203e}.truco-vira-card.is-hidden{color:var(--gold-2);box-shadow:inset 0 0 0 2px var(--gold);background:repeating-linear-gradient(45deg,#3b23a0 0 6px,#2a1678 6px 12px)}.truco-trick{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:380px;display:grid}.truco-play-slot{background:#00000040;border:1px dashed #ffffff2e;border-radius:12px;justify-items:center;gap:4px;padding:6px 4px;display:grid}.truco-play-slot small{letter-spacing:.06em;color:#fff9;font:800 8px Sora,system-ui}.truco-play-slot b{color:#ffffff80;background:#ffffff14;border-radius:7px;place-items:center;width:40px;height:56px;font:800 15px Sora,system-ui;display:grid}.truco-play-slot.is-played b{color:#1a1630;background:#fff;animation:.35s both deal-in;box-shadow:0 4px 10px #0006}.truco-play-slot.is-played b.is-red{color:#d3203e}.truco-play-slot.is-current{border-color:var(--gold);border-style:solid}.truco-trick-history{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.truco-trick-result{color:#efe6c8;background:#00000059;border-radius:999px;padding:4px 9px;font:700 10px Sora,system-ui}.truco-trick-result.team-0{color:var(--gold-2);border:1px solid #f4c35a66}.truco-trick-result.team-1{color:#c9b9ff;border:1px solid #b9a6ff66}.truco-seat-status{border:1px solid var(--line);background:#00000040;border-radius:14px;gap:3px;padding:12px;display:grid}.truco-seat-status span{color:var(--muted);letter-spacing:.14em;font:800 9px Sora,system-ui}.truco-seat-status b{color:var(--gold-2);font:800 16px Sora,system-ui}.truco-seat-status small{color:#ddd6f5;font-size:12px}.truco-hand{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:100px;display:flex}.truco-hand>span{color:var(--soft);text-align:center;font-size:12px}.truco-card{color:#1a1630;cursor:pointer;background:linear-gradient(160deg,#fff,#efeaf7);border:0;border-radius:10px;place-items:center;width:62px;height:90px;padding:0;font:800 20px Sora,system-ui;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 6px 14px #0006}.truco-card.is-red{color:#d3203e}.truco-card.is-hidden{color:var(--gold-2);box-shadow:0 6px 14px #0006,inset 0 0 0 3px var(--gold);background:repeating-linear-gradient(45deg,#3b23a0 0 6px,#2a1678 6px 12px)}.truco-card:disabled{cursor:default;opacity:.8}.truco-card.is-selected{box-shadow:0 0 0 3px var(--gold-2),0 0 22px #f4c35a99;transform:translateY(-12px)}.truco-actions{gap:8px;display:flex}.truco-actions .button{flex:1}.season-hero{border-radius:var(--radius);border:1px solid var(--line-strong);background:linear-gradient(90deg,#0a0820f2,#0a082099),var(--season-art) center/cover;margin-bottom:14px;padding:20px;position:relative;overflow:hidden}.season-hero small{color:var(--gold);letter-spacing:.14em;font:800 9px Sora,system-ui}.season-hero b{margin:6px 0;font:800 22px Sora,system-ui;display:block}.season-hero p{color:var(--muted);max-width:52ch;margin:0;font-size:13px;line-height:1.45}.leaderboard{gap:8px;margin:0 auto;padding:0;list-style:none;display:grid}.leaderboard li{border:1px solid var(--line);color:#ddd6f5;background:#141036b3;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.leaderboard li:first-child b{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:var(--gold-ink)}.leaderboard b{width:32px;height:32px;color:var(--gold-2);background:#ffffff14;border-radius:50%;place-items:center;font:800 14px Sora,system-ui;display:grid}.leaderboard strong{color:var(--gold-2);font:800 13px Sora,system-ui}.store-disclaimer{color:var(--muted);background:#78501424;border:1px solid #f1c86b40;border-radius:14px;gap:4px;padding:14px;font-size:13px;line-height:1.45;display:grid}.store-disclaimer strong{color:var(--gold-2)}.store-grid{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}.store-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);gap:4px;padding:130px 14px 14px;display:grid;position:relative;overflow:hidden}.store-art{background:linear-gradient(0deg,var(--ink-2),transparent 70%),var(--item-art) center 30%/cover;height:150px;position:absolute;inset:0 0 auto}.store-item>:not(.store-art){position:relative}.store-item small{color:var(--gold);letter-spacing:.14em;font:800 9px Sora,system-ui}.store-item b{font:800 18px Sora,system-ui}.store-item p{color:var(--muted);margin:0;font-size:13px}.store-soon{border:1px solid var(--line);color:var(--muted);border-radius:999px;justify-self:start;margin-top:8px;padding:6px 12px;font:800 11px Sora,system-ui}.legal-grid{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}.legal-grid article{border:1px solid var(--line);background:#141036b3;border-radius:16px;padding:16px}.legal-grid small{color:var(--gold);letter-spacing:.14em;font:800 9px Sora,system-ui}.legal-grid h3{margin:6px 0;font:800 17px Sora,system-ui}.legal-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.privacy-policy-link{color:var(--gold-2)}.privacy-delete-button{color:#ffb9c0;cursor:pointer;background:#ff6f7d1f;border:1px solid #ff6f7d80;border-radius:12px;min-height:42px;margin-top:12px;padding:0 14px;font:750 13px Sora,system-ui}.privacy-action-status{color:var(--soft);margin-top:8px;font-size:12px;display:block;letter-spacing:0!important;font-family:Figtree,system-ui!important;font-weight:600!important}.legal-release-note{color:var(--soft);margin:14px auto 0;font-size:12px;line-height:1.5}.venue-sheet{z-index:12;left:50%;bottom:calc(var(--tab-h) + 12px);border:1px solid var(--line-strong);background:var(--ink-2);border-radius:24px;width:min(440px,100vw - 24px);padding:150px 20px 20px;display:none;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 60px #0009}.venue-sheet.is-open{animation:.3s cubic-bezier(.2,.9,.2,1) sheet-in;display:block}.sheet-art{background:linear-gradient(0deg,var(--ink-2),transparent 70%),var(--cover) center 30%/cover;height:170px;position:absolute;inset:0 0 auto}.venue-sheet>:not(.sheet-art){position:relative}.venue-sheet h2{margin:0 0 6px;font:800 24px Sora,system-ui}.venue-sheet p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px;line-height:1.45}.venue-sheet small{color:var(--soft);margin-top:12px;font-size:12px;display:block}.sheet-close{border:1px solid var(--line);cursor:pointer;z-index:2;background:#0a081ebf;border-radius:50%;width:40px;height:40px;font-size:22px;top:12px;right:12px;position:absolute!important}.venue-status{border:1px solid var(--line);color:var(--muted);letter-spacing:.12em;border-radius:999px;margin-top:10px;padding:5px 10px;font:800 10px Sora,system-ui;display:inline-block}.venue-status.is-live{color:#8ff3c9;border-color:#2fd59a80}.celebration{z-index:30;opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(at 50% 45%,#281864b3,#050412e6);place-items:center;transition:opacity .28s,visibility .28s;display:grid;position:absolute;inset:0;overflow:hidden}.celebration.is-visible{opacity:1;visibility:visible;pointer-events:auto}.celebration-burst{opacity:0;pointer-events:none;mix-blend-mode:screen;width:min(140vw,980px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.celebration[data-outcome=win] .celebration-burst{opacity:.85;animation:9s linear infinite burst-spin}.celebration-card{border:2px solid var(--line-strong);text-align:center;background:linear-gradient(#2e206ef5,#100c2cf7);border-radius:28px;justify-items:center;gap:6px;width:min(400px,100vw - 32px);padding:26px 22px 22px;display:grid;position:relative;box-shadow:0 30px 80px #0009,0 0 60px #f4c35a40}.celebration.is-visible .celebration-card{animation:.45s cubic-bezier(.2,1.4,.4,1) both pop-in}.celebration-card span{color:var(--gold);letter-spacing:.16em;font:800 10px Sora,system-ui}.celebration-card h2{letter-spacing:-.03em;background:linear-gradient(180deg,#fff3c4,var(--gold) 55%,#d68f1c);color:#0000;-webkit-background-clip:text;background-clip:text;margin:4px 0;font:800 clamp(30px,7vw,44px)/1 Sora,system-ui}.celebration[data-outcome=loss] .celebration-card h2,.celebration[data-outcome=push] .celebration-card h2{color:var(--text);-webkit-text-fill-color:var(--text);background:0 0}.celebration[data-outcome=loss] .celebration-card{border-color:var(--line);box-shadow:0 30px 80px #0009}.celebration-card p{color:#ddd6f5;margin:0 0 12px;font-size:14px;line-height:1.45}.toast{z-index:40;left:50%;bottom:calc(var(--tab-h) + 14px);border:1px solid var(--line-strong);max-width:min(460px,100vw - 28px);color:var(--text);opacity:0;pointer-events:none;text-align:center;background:#141036f7;border-radius:14px;padding:12px 16px;font-size:13px;font-weight:600;transition:all .24s;position:absolute;transform:translate(-50%,16px);box-shadow:0 14px 40px #00000073}.toast.is-visible{opacity:1;transform:translate(-50%)}.action-pending [data-action=spin],.action-pending [data-slots-action],.action-pending [data-domino-action],.action-pending [data-blackjack-action],.action-pending [data-poker-action],.action-pending [data-truco-action],.action-pending [data-emote]{opacity:.55;pointer-events:none;filter:saturate(.6)}[data-pending-active=true]{animation:1s ease-in-out infinite pending-glow}@keyframes screen-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes live-pulse{50%{opacity:.35}}@keyframes wheel-idle{to{transform:rotate(360deg)}}@keyframes wheel-spin{to{transform:rotate(1260deg)}}@keyframes deal-in{0%{opacity:0;transform:translateY(-22px)rotate(-6deg)scale(.88)}to{opacity:1;transform:none}}@keyframes card-flip{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes reel-spin{0%{transform:translateY(0)}to{transform:translateY(calc(var(--reel-h) * -6))}}@keyframes reel-land{0%{transform:translateY(calc(var(--reel-h) * -.35))}to{transform:translateY(0)}}@keyframes jackpot-pulse{50%{filter:brightness(1.25)drop-shadow(0 0 18px #f4c35acc)}}@keyframes marquee-lights{50%{opacity:.3}}@keyframes burst-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes pending-glow{50%{filter:brightness(1.15)}}@media (min-width:640px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-grid,.legal-grid{grid-template-columns:repeat(3,1fr)}.legal-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.game-card.is-featured{aspect-ratio:auto;grid-area:span 2/span 2}.game-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:stretch}.stage{min-height:min(560px,calc(100dvh - var(--hud-h) - 190px))}.controls{align-content:center}}@media (max-width:560px){.brand-word small,.sound-label{display:none}.network-pill{justify-content:center;width:42px;padding:0}.network-copy{display:none}.network-pill:has(.network-retry:not([hidden])){width:auto;padding:0 6px}.brand-word,.balance-pill b{font-size:15px}.amount-row{justify-content:space-between}.amount-row button{width:54px;height:54px}.playing-card{width:54px;height:80px}.playing-card i{font-size:28px}.playing-card b{font-size:15px}.poker-cards{gap:5px}.poker-cards .playing-card{width:52px;height:76px}.resort-promo{flex-direction:column;align-items:flex-start}}@media (orientation:landscape) and (max-height:520px){:root{--hud-h:calc(52px + env(safe-area-inset-top,0px));--tab-h:calc(52px + env(safe-area-inset-bottom,0px))}.tab span{font-size:16px}.hero{min-height:200px}.game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.game-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr)}.stage{min-height:calc(100dvh - var(--hud-h) - 90px)}.felt,.domino-board{min-height:0}.slots-cabinet{--reel-h:clamp(70px,20vh,110px)}.controls{gap:10px;padding:12px}.button-xl{min-height:48px}.spin-button{min-height:56px}.safe-banner{margin-top:10px}.panel{padding-top:8px}.panel-heading{margin-bottom:8px}.panel-heading .eyebrow{display:none}.panel-heading h2{font-size:20px}.back-button{flex-basis:38px;width:38px;height:38px}.game-layout{align-items:start}.slots-stage{align-content:start;gap:8px;min-height:0;padding:10px}.slots-paytable{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;padding:8px}.slots-cabinet{padding:8px 8px 10px}.slots-marquee{margin-bottom:6px;padding:4px}.slots-plaque{padding:6px 14px}.slots-plaque strong{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.slots-stage.is-spinning .reel-track{filter:none;animation:none!important}.roulette-wheel-art,.celebration-burst{animation:none!important}}
