/* Game surfaces share the selected theme; original objects keep their own colors. */
.game-workspace[class*="game-"] .game-controls{background:var(--game-rail);color:var(--game-text)}
.game-workspace[class*="game-"] .game-stage{background:var(--game-canvas);color:var(--game-text)}
.topbar .wordmark,.topbar .wordmark>img{padding:0;background:transparent;border-radius:0}
.topbar .wordmark>img{object-fit:contain;width:240px;height:57px}
:root[data-theme="light"] .app-frame .topbar .wordmark{background:transparent;padding:0;border-radius:0;height:auto}
.supplied-piece{object-fit:contain;pointer-events:none;user-select:none}
.race-horse-art.supplied-piece{filter:none;object-fit:contain}
.game-workspace.game-horses .race-runner{width:92px;height:46px;bottom:7px}
.game-workspace.game-horses .race-lane,.game-workspace.game-horses .race-runway{min-height:63px}
.game-workspace.game-horses .race-course.is-racing .race-horse-art{animation:supplied-gallop .34s ease-in-out infinite}
@keyframes supplied-gallop{0%,100%{transform:translateY(0) rotate(-.5deg)}45%{transform:translateY(-3px) rotate(.7deg)}}
.game-workspace.game-scratch .scratch-ticket{max-width:440px;border:2px solid #496b82;border-radius:14px;background:#182f3e;padding:24px}
.game-workspace.game-scratch .scratch-ticket-top>span{font-size:25px;letter-spacing:1.5px}
.game-workspace.game-scratch .scratch-panel{border:1px solid #152b37;background:#102735;border-radius:12px}
.game-workspace.game-scratch .scratch-panel.is-matched{background:#174e43;border:2px solid #36ddb0;box-shadow:none}
.game-workspace.game-scratch .ticket-symbol{max-width:90px;max-height:90px;width:75%;height:75%;object-fit:contain}
.game-workspace.game-scratch .scratch-panel>span{display:grid;place-items:center;width:100%;height:100%}
.game-workspace .supplied-case .vault-case-lid,.game-workspace .supplied-case .vault-case-body{background:none;border:0;border-radius:0;box-shadow:none;width:230px;overflow:visible}
.game-workspace .supplied-case .vault-case-lid{height:91.45px;bottom:98px;transform:translateX(-50%) translateY(calc(var(--lid,0)*-36px)) rotateX(calc(var(--lid,0)*-58deg))}
.game-workspace .supplied-case .vault-case-body{height:67.9px;bottom:30px}
.game-workspace .supplied-case .vault-case-lid:before,.game-workspace .supplied-case .vault-case-lid:after,.game-workspace .supplied-case .vault-case-body:before,.game-workspace .supplied-case .vault-case-body:after{display:none}
.supplied-case svg{width:100%;height:100%;display:block;overflow:hidden}
.game-workspace .supplied-case .vault-case-inside{width:205px;height:24px;bottom:88px;border:0;border-radius:5px;background:#081923}
.game-workspace.game-moles .mole-art.supplied-piece{width:100%;height:100%;object-fit:contain;filter:none}
.game-workspace.game-darts .darts-board{max-width:650px;width:100%}
.game-workspace.game-keno .keno-grid button{border-radius:7px;box-shadow:none}
.game-workspace.game-keno .keno-grid button.is-selected{background:#633de2;color:#fff;border-color:#7855f2;box-shadow:inset 0 3px 0 #9474ff55}
.game-workspace.game-keno .keno-grid button.is-hit{background:#159c7e;border-color:#27cca5;color:#fff;box-shadow:inset 0 3px 0 #62d8bd55}
.game-workspace.game-keno .keno-grid button.is-hit:after{content:'\2713';position:absolute;right:8px;top:5px;font-size:12px}
.game-workspace.game-keno .keno-grid button.is-drawn{background:#352532;border-color:#652b3a;color:#ff697d}
.game-workspace.game-mines .mine-symbol{width:65%;height:65%;filter:none}
.game-workspace.game-wheel .wheel-hub.supplied-wheel-hub{width:25%;height:25%;object-fit:contain;transform:translate(-50%,-50%)}
.game-rtp{font:500 11px/1.5 var(--sans);color:var(--game-muted);text-align:center;margin:12px 0}
.gum-light-ground{display:none}

:root[data-theme="light"] .game-workspace[class*="game-"]{--game-canvas:#f8fafc;--game-rail:#eaf0f5;--game-field:#fff;--game-border:#bdcbd7;--game-muted:#526a7b;--game-text:#182c3b;--game-gold:#916300;background:var(--game-canvas);border:1px solid #d3dde5}
:root[data-theme="light"] #pageContent .game-workspace .game-controls{background:var(--game-rail);color:var(--game-text)}
:root[data-theme="light"] #pageContent .game-workspace .game-stage{background:var(--game-canvas);color:var(--game-text)}
:root[data-theme="light"] #pageContent .game-workspace :is(.field-label,.bet-label,.control-help,.original-stage-note,.extra-stage-note,.game-feedback,.stage-instruction,.blackjack-status,.original-stage-heading,.original-eyebrow,.control-return,.control-stat,.control-balance,.original-odds,.adventure-wallet,.section-kicker,.game-kicker,.deck-count,.plinko-summary,.rocket-summary,.last-drop small,.game-rtp){color:var(--game-muted)}
:root[data-theme="light"] #pageContent .game-workspace :is(.amount-field,.bet-input,select,.original-target-field,.trade-input-wrap){background:var(--game-field);color:var(--game-text);border-color:var(--game-border)}
:root[data-theme="light"] #pageContent .game-workspace :is(.amount-field input,.original-target-field input,.trade-input-wrap input){background:transparent;color:var(--game-text)}
:root[data-theme="light"] .game-workspace :is(.play-mode,.risk-select,.original-odds,.control-return strong,.original-target-value,.control-return-value){background:#dde7ef;color:var(--game-text);border-color:var(--game-border)}
:root[data-theme="light"] .game-workspace .play-mode>span:first-child{background:#fff;color:var(--game-text)}
:root[data-theme="light"] .game-workspace .play-mode>span+span{color:var(--game-muted)}
:root[data-theme="light"] .game-workspace :is(.amount-adjustments,.bet-options>button,.quick-amounts>button,.button-secondary,.extra-cashout,.adventure-cashout,.keno-pick-actions button,[data-tower-random],.gum-count-picker button,.risk-select button){background:#d5e2ec;color:#20394a;border-color:var(--game-border)}
:root[data-theme="light"] .game-workspace .amount-adjustments button{color:#20394a}
:root[data-theme="light"] .game-workspace :is(.control-stat strong,.control-balance strong,.original-odds strong,.extra-stage-value>strong,.game-view-heading h2,.last-drop strong,.rocket-last-result strong,.adventure-wallet strong){color:var(--game-text)}
:root[data-theme="light"] .game-workspace :is(.extra-stage-value>span,.control-return span,.hand-label,.fishing-watermark){color:var(--game-muted)}
:root[data-theme="light"] .game-workspace .game-controls :is(.button:disabled,.button-secondary:disabled,.adventure-cashout:disabled){background:#dde5eb;color:#748794}
:root[data-theme="light"] .game-workspace :is(.extra-cashout,.adventure-cashout):not(:disabled){background:#14795f;color:#fff}
:root[data-theme="light"] .game-workspace :is(.stage-round-history span,.gum-batch-results>span,.keno-draw-strip span,.mole-progress span,.extra-progress span){background:#dce7ef;color:#263f50;border-color:#bdcedb}
:root[data-theme="light"] .game-workspace .stage-round-history .history-win{background:#c6eade;color:#11654d}
:root[data-theme="light"] :is(.game-toolbar,.game-rule-details){background:#eaf0f5;border-color:#c6d3dd;color:#526a7b}
:root[data-theme="light"] .game-toolbar button{background:#d6e3ed;color:#20394a}
:root[data-theme="light"] .game-workspace :is(.arcade-paytable,.lounge-paytable,.packs-collection,.keno-paytable>div,.wheel-legend>span,.dart-legend>span,.last-drop,.rocket-last-result){background:transparent;color:#526a7b;border-color:#c6d3dd}
:root[data-theme="light"] .game-workspace :is(.arcade-paytable strong,.lounge-paytable strong,.keno-paytable strong,.wheel-legend strong,.dart-legend strong){color:#182c3b}
:root[data-theme="light"] .game-workspace .packs-collection summary{color:#526a7b}
:root[data-theme="light"] .game-workspace .stage-result{background:#fffffff5;box-shadow:0 8px 25px #122c3b1a}
:root[data-theme="light"] .game-workspace .stage-result>strong{color:#182c3b}
:root[data-theme="light"] .game-workspace .stage-result>small{color:#526a7b}
:root[data-theme="light"] .game-workspace .stage-result>span{color:#127153}
:root[data-theme="light"] .game-workspace .stage-result.result-loss>span{color:#b82c47}
:root[data-theme="light"] .game-workspace .stage-result.result-push>span{color:#526a7b}
:root[data-theme="light"] .game-workspace .horse-picks button{background:#fff;border-color:#c6d3dd;color:#182c3b}
:root[data-theme="light"] .game-workspace .horse-picks button.is-active{background:#fff8dc;border-color:#b8871c}
:root[data-theme="light"] .game-workspace .horse-picks small{color:#526a7b}
:root[data-theme="light"] .game-workspace .horse-picks strong{color:#825f0e}
:root[data-theme="light"] .game-workspace :is(.race-course,.race-track,.race-ticket,.race-marquee){background:#edf4f9;border-color:#c6d3dd;color:#182c3b}
:root[data-theme="light"] .game-workspace :is(.race-lane-label small,.race-ticket span,.race-marquee i){color:#526a7b}
:root[data-theme="light"] .game-workspace :is(.race-ticket b,.race-marquee span){color:#855d10}
:root[data-theme="light"] .game-workspace .race-lane{border-color:#ccdce8;background:none}
:root[data-theme="light"] .game-workspace .race-stadium{opacity:.45}
:root[data-theme="light"] .game-workspace.game-scratch .scratch-ticket{background:#eaf0f5;border-color:#a5bbc9;color:#182c3b}
:root[data-theme="light"] .game-workspace.game-scratch :is(.scratch-ticket-top small,.scratch-ticket>p,.scratch-ticket-footer i){color:#526a7b}
:root[data-theme="light"] .game-workspace.game-scratch .scratch-ticket-top>span{color:#182c3b}
:root[data-theme="light"] .game-workspace.game-scratch .scratch-panel{background:#fff;border-color:#c6d3dd}
:root[data-theme="light"] .game-workspace.game-scratch .scratch-panel.is-matched{background:#cef4e7;border-color:#139979}
:root[data-theme="light"] .game-workspace.game-fishing .fishing-depth-scene{background:#e7f3f8;border-color:#a2c3d4}
:root[data-theme="light"] #fishingDepthShade stop:first-child{stop-color:#e4f5ff}
:root[data-theme="light"] #fishingDepthShade stop:last-child{stop-color:#c3deeb}
:root[data-theme="light"] .fishing-depth-water .depth-label{fill:#355e78}
:root[data-theme="light"] .fishing-depth-water .depth-guide{stroke:#487891;opacity:.4}
:root[data-theme="light"] .fishing-depth-water .depth-return-bg{fill:#bed9e9}
:root[data-theme="light"] .fishing-depth-water .depth-return{fill:#203e52}
:root[data-theme="light"] [data-fishing-depth="5"] .depth-return-bg{fill:#f0ca76}
:root[data-theme="light"] .fishing-status-bar{background:#eaf2f7;border-color:#a2c3d4}
:root[data-theme="light"] .fishing-status-bar>span:first-child{color:#35566b}
:root[data-theme="light"] .fishing-live-depth rect{fill:#f5fcff;stroke:#8fafc2}
:root[data-theme="light"] .fishing-live-depth text{fill:#35566b}
:root[data-theme="light"] .game-workspace.game-moles .mole-landscape{opacity:.22}
:root[data-theme="light"] .game-workspace.game-moles .mole-rim{border-color:#7595ad;background:#b6cbd9;box-shadow:0 4px 0 #8da9bc}
:root[data-theme="light"] .game-workspace.game-moles .mole-hole small{color:#526a7b}
:root[data-theme="light"] .game-workspace.game-keno .keno-grid button:not(.is-selected):not(.is-hit):not(.is-drawn){background:#e6eef5;color:#526a7b;border-color:#bdcedb}
:root[data-theme="light"] .game-workspace.game-keno .keno-grid button.is-drawn{background:#f9e5e9;color:#b52b45;border-color:#e8b5c0}
:root[data-theme="light"] .game-workspace.game-keno .keno-paytable>div.is-current{background:#c9eddf;border-color:#249b79}
:root[data-theme="light"] .game-workspace.game-mines .mine-tile{background:#dfedf3;border-color:#a9c7d6;box-shadow:0 3px 0 #b6cfdd}
:root[data-theme="light"] .game-workspace.game-mines .mine-tile.is-revealed{background:#cff0e3;border-color:#97ccb5}
:root[data-theme="light"] .game-workspace.game-mines .mine-tile.is-mine{background:#f4dfe4;border-color:#d69ba9}
:root[data-theme="light"] .game-workspace :is(.rocket-sky,.plinko-board,.dice-scene,.limbo-scene,.hilo-table,.card-flip-table,.rps-arena,.flip-arena,.pump-arena,.wheel-arena,.dragon-arena,.chicken-scene){background:transparent;background-image:none}
:root[data-theme="light"] .game-workspace .rocket-multiplier{color:#182c3b;text-shadow:none}
:root[data-theme="light"] .game-workspace .rocket-caption{color:#526a7b}
:root[data-theme="light"] .game-workspace .plinko-peg-row i{background:#44647e}
:root[data-theme="light"] .game-workspace :is(.dice-result,.limbo-result,.hilo-streak,.hilo-probabilities span,.duel-versus,.extra-choice-grid button){color:#182c3b}
:root[data-theme="light"] .game-workspace .extra-choice-grid button{background:#dce7ef;border-color:#bdcedb}
:root[data-theme="light"] .game-workspace .dragon-tower{background:#b8cad7;border-color:#8da5b8}
:root[data-theme="light"] .game-workspace .tower-floor button{background:#dce7ef;border-color:#a8bdcc;box-shadow:0 3px 0 #879eaf}
:root[data-theme="light"] .game-workspace .tower-floor>span{color:#375568}
:root[data-theme="light"] .game-workspace .tower-floor button.is-safe{background:#bce8d7}
:root[data-theme="light"] .game-workspace .tower-floor button.is-danger{background:#f1ced8}
:root[data-theme="light"] .game-workspace .case-sealed-label{color:#526a7b}
:root[data-theme="light"] .game-workspace .case-opening .case-prize{background:#fff;box-shadow:0 6px 18px #172b391a}
:root[data-theme="light"] .game-workspace .case-opening .case-prize>strong{color:#182c3b}
:root[data-theme="light"] .game-workspace .gum-count-picker button[aria-pressed=true]{background:#fff;color:#182c3b;box-shadow:inset 0 0 0 1px #7399b1}
:root[data-theme="light"] .game-workspace .gum-prize{background:#fff;color:#182c3b;border-color:#a7becd}
:root[data-theme="light"] .gum-night-scene{display:none}
:root[data-theme="light"] .gum-light-ground{display:block}
:root[data-theme="light"] .game-workspace :is(.control-return b,.adventure-top span,.adventure-bottom span,.adventure-bottom b,.chicken-next span,.chicken-next strong,.roulette-result span,.roulette-result strong,.roulette-history-label,.dice-scale span,.limbo-target-badge,.card-flip-table-label,.pack-collection-count,.packs-rarity-table small,.packs-rarity-table strong){color:var(--game-muted)}
:root[data-theme="light"] .game-workspace :is(.adventure-top strong,.adventure-bottom b,.chicken-next strong,.roulette-result strong){color:var(--game-text)}
:root[data-theme="light"] .game-workspace :is(.lounge-paytable b,.lounge-paytable small,.lounge-paytable p,.arcade-paytable b,.arcade-paytable small,.arcade-paytable p,.wheel-pay-legend>span,.dart-pay-legend>span,.wheel-pay-legend small,.dart-pay-legend small,.packs-collection summary span){color:var(--game-muted)}
:root[data-theme="light"] .game-workspace :is(.wheel-pay-legend>span,.dart-pay-legend>span,.collection-slot){background:#e6eef5;border-color:#bdcedb}
:root[data-theme="light"] .game-workspace :is(.wheel-pay-legend strong,.dart-pay-legend b,.collection-slot b,.collection-slot small){color:var(--game-text)}
:root[data-theme="light"] .game-workspace .darts-board>g[fill]{fill:#526a7b}
:root[data-theme="light"] .game-workspace .pack-rarity-list>span{color:var(--game-text)}
:root[data-theme="light"] .game-workspace .pack-rarity-list b{color:var(--game-muted)}
:root[data-theme="light"] .game-workspace :is(.blackjack-felt,.hand-label){background:transparent;color:var(--game-muted)}
:root[data-theme="light"] .game-workspace :is(.blackjack-rule-line,.blackjack-rule-line span){color:var(--game-muted)}
:root[data-theme="light"] .game-workspace :is(.chicken-road,.adventure-top){background:var(--game-canvas);border-color:var(--game-border)}
:root[data-theme="light"] .game-workspace .road-bank{background:#dbe7ee;color:var(--game-text);border-color:var(--game-border)}
:root[data-theme="light"] .game-workspace .chicken-lane:after{background:repeating-linear-gradient(to bottom,#a4bccd 0 18px,transparent 18px 48px)}
:root[data-theme="light"] .game-workspace .extra-trail span{background:#dce7ef;color:var(--game-text)}
:root[data-theme="light"] .game-workspace .pump-progress i{background:#c4d6e3}
:root[data-theme="light"] .game-workspace .hand-pedestal{background:#cddde8;border-color:#88a7bd;box-shadow:0 9px 0 #a9c1d2}
:root[data-theme="light"] .fishing-depth-water #fishingLine,:root[data-theme="light"] .fishing-depth-water #fishingHook path,:root[data-theme="light"] .fishing-depth-water #fishingHook circle{stroke:#496f85}
:root[data-theme="light"] .game-workspace .mine-tile.is-gem{background:#ccecdf;border-color:#8bcab1}
:root[data-theme="light"] .game-workspace :is(.limbo-scene>strong,.limbo-target-badge b,.duel-side strong){color:var(--game-text)}
:root[data-theme="light"] .game-workspace :is(.limbo-scene>p,.duel-side>span,.coin-side-label,.scratch-ticket-footer>span,.tower-floor>small,.blackjack-table-notes span){color:var(--game-muted)}
:root[data-theme="light"] .game-workspace .limbo-target-badge{background:#dce7ef;color:var(--game-muted)}
:root[data-theme="light"] .game-workspace .duel-versus{background:var(--game-canvas);color:var(--game-muted)}
:root[data-theme="light"] .game-workspace .original-target-field>span{color:var(--game-text)}
:root[data-theme="light"] .game-workspace .race-lane-label>b{color:color-mix(in srgb,var(--runner) 70%,#182c3b)}
@media(max-width:760px){.topbar .wordmark>img{width:165px;height:43px}.game-workspace.game-horses .race-runner{width:60px;height:35px}.game-workspace.game-horses .race-lane,.game-workspace.game-horses .race-runway{min-height:48px}.game-workspace.game-scratch .scratch-ticket{padding:18px}.game-workspace.game-scratch .scratch-ticket-top>span{font-size:20px}}
@media(max-width:350px){.topbar .wordmark>img{width:128px;height:38px}.game-workspace.game-scratch .scratch-ticket{padding:12px}.game-workspace.game-scratch .scratch-ticket-top>span{font-size:17px}}
@media(prefers-reduced-motion:reduce){.game-workspace.game-horses .race-course.is-racing .race-horse-art{animation:none}}
:root[data-motion="reduced"] .game-workspace.game-horses .race-course.is-racing .race-horse-art{animation:none}

/* Viewport-first play. Keep the live board and wager together. */
.app-frame .topbar{height:64px;padding-inline:24px}
.topbar .wordmark>img{width:210px;height:49px}
#game.game-shell{grid-template-columns:184px minmax(0,1fr);min-height:calc(100dvh - 64px)}
#game .sidebar{top:64px;height:calc(100dvh - 64px);padding:20px 12px}
#game .nav-item{min-height:42px;font-size:13px}
#game .nav-item[data-page="portfolio"],#game .nav-item[data-page="clicker"]{margin-top:10px}
#game .main-column{padding-inline:24px}
.main-topline{height:40px;min-height:40px}
.page-heading{margin-bottom:20px;min-height:56px}
.page-heading h1{font-size:28px;letter-spacing:-.7px}
.page-heading .heading-note{font-size:13px;margin-top:6px}
body[data-page="casino"] .main-topline,body[data-page="casino"] .game-footer{display:none!important}
body[data-page="casino"] #pageContent{padding:12px 0 0;position:relative}
body[data-page="casino"] .page-heading,body[data-page="casino"] .game-tabs{display:none}
body[data-page="casino"] .casino-breadcrumb{height:40px;margin:0 0 10px;padding-right:200px;gap:12px}
body[data-page="casino"] .casino-breadcrumb>span{display:none}
body[data-page="casino"] .casino-breadcrumb .favorite-game{margin-left:0;border:0;background:none}
.game-picker{position:absolute;right:0;top:12px;width:190px}
.game-picker select{width:100%;height:38px;background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text);padding:0 12px;font:600 13px var(--sans)}
body[data-page="casino"] .game-outcome{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:0}
#pageContent .game-workspace[class*="game-"]{--play-height:calc(100dvh - 180px);height:var(--play-height);min-height:0;display:grid!important;grid-template-columns:264px minmax(0,1fr);gap:0;isolation:isolate}
#pageContent .game-workspace .game-controls{display:flex;flex-direction:column;min-height:0;padding:16px;overflow:auto;scrollbar-width:thin;gap:0}
#pageContent .game-workspace .game-control-options>:is(h2,.section-kicker,.game-description,.game-kicker,.game-view-heading){display:none}
.game-control-options{display:contents}.game-settings-toggle{display:none}
#pageContent .game-workspace .play-mode{display:none}
#pageContent .game-workspace .play-mode>span{padding:6px 4px;font-size:12px}
#pageContent .game-workspace :is(.bet-label,.field-label){margin:12px 0 5px;font-size:11px}
#pageContent .game-workspace .amount-field{min-height:44px;flex-shrink:0}
#pageContent .game-workspace .amount-field input{height:42px;min-height:42px;font-size:16px}
#pageContent .game-workspace :is(.bet-options,.quick-amounts){margin:6px 0 2px;flex-shrink:0}
#pageContent .game-workspace :is(.bet-options,.quick-amounts)>button{min-height:30px}
#pageContent .game-workspace :is(select,.original-target-field){min-height:40px;height:40px;margin-bottom:4px;flex-shrink:0}
#pageContent .game-workspace .control-help{display:none}
#pageContent .game-workspace .control-help.gum-total{display:block;margin:6px 0;font-size:11px}
#pageContent .game-workspace .original-odds{margin:12px 0;gap:10px;flex-shrink:0}
#pageContent .game-workspace .original-odds strong{font-size:16px;margin-top:3px}
#pageContent .game-workspace .button{min-height:44px;margin-top:8px;flex-shrink:0;font-size:13px}
#pageContent .game-workspace .control-balance{margin:14px 0 0;padding-top:12px;min-height:30px;font-size:11px;flex-shrink:0}
#pageContent .game-workspace .control-return{margin:10px 0 0;padding:0;flex-shrink:0}
#pageContent .game-workspace .control-return strong{padding:8px 10px;font-size:15px;min-height:35px}
#pageContent .game-workspace .control-stat{font-size:11px;margin-top:8px}
#pageContent .game-workspace .pack-rarity-list{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin:6px 0;font-size:10px}
#pageContent .game-workspace .pack-rarity-list>span{padding:4px}
#pageContent .game-workspace .horse-picks{gap:5px}
#pageContent .game-workspace .horse-picks button{min-height:40px;padding:5px 8px;gap:7px}
#pageContent .game-workspace .horse-picks small{font-size:10px}
#pageContent .game-workspace .horse-picks b{font-size:12px}
#pageContent .game-workspace .horse-picks strong{font-size:13px}
#pageContent .game-workspace .horse-picks button>span:first-child{width:25px;height:25px;font-size:15px}
#pageContent .game-workspace .game-stage{min-height:0;--scene-height:calc(var(--play-height) - var(--history-space,0px) - var(--value-space,0px));padding:16px 20px;overflow:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:8px}
#pageContent .game-workspace .game-stage>*{flex-shrink:0}
#pageContent .game-workspace .game-stage:has(.stage-round-history:not(:empty)){--history-space:38px}
#pageContent .game-workspace .game-stage:has(.extra-stage-value:not(.is-awaiting)){--value-space:56px}
#pageContent .game-workspace.game-pump .game-stage{--value-space:0px}
#pageContent .game-workspace .stage-round-history{margin:0;min-height:0;gap:6px}
#pageContent .game-workspace .stage-round-history:empty{display:none}
#pageContent .game-workspace .stage-round-history span{padding:7px 12px;font-size:10px}
#pageContent .game-workspace .original-stage-heading{margin:0;min-height:15px;font-size:10px}
#pageContent .game-workspace .extra-stage-value{margin:0;padding:0;gap:3px;min-height:0}
#pageContent .game-workspace .extra-stage-value>strong{font-size:36px;line-height:1.1}
#pageContent .game-workspace .extra-stage-value.is-awaiting{display:none}
#pageContent .game-workspace :is(.extra-stage-note,.game-feedback,.stage-instruction){margin:0;min-height:0;font-size:11px;line-height:1.4;text-align:center}
#pageContent .game-workspace :is(.lounge-paytable,.arcade-paytable){padding:8px 0;margin:0;font-size:10px}
#pageContent .game-workspace :is(.dart-pay-legend,.wheel-pay-legend){margin:0;gap:6px}
#pageContent .game-workspace :is(.dart-pay-legend,.wheel-pay-legend)>span{padding:7px 10px;min-height:46px;gap:4px}
#pageContent .game-workspace :is(.dart-pay-legend,.wheel-pay-legend) strong{font-size:15px}
#pageContent .game-workspace .rocket-sky{height:calc(var(--scene-height) - 116px);min-height:220px;flex:1}
#pageContent .game-workspace .rocket-caption{top:calc(40% + 65px)}
#pageContent .game-workspace .plinko-board{height:calc(var(--scene-height) - 110px);min-height:240px;max-width:660px;flex:1;margin:0 auto}
#pageContent .game-workspace .blackjack-felt{min-height:0;flex:1;padding:16px 10px;gap:40px}
#pageContent .game-workspace .blackjack-felt .playing-card{width:88px;min-width:88px;height:123px}
#pageContent .game-workspace :is(.dice-scene,.limbo-scene){min-height:0;flex:1;padding:16px}
#pageContent .game-workspace .hilo-scene{min-height:0;gap:8px}
#pageContent .game-workspace .hilo-current{min-height:170px;margin:0}
#pageContent .game-workspace .hilo-current .playing-card{width:110px!important;min-width:110px!important;height:154px!important}
#pageContent .game-workspace .hilo-card-history{margin:0;min-height:65px}
#pageContent .game-workspace .hilo-streak{margin:0;font-size:28px}
#pageContent .game-workspace .hilo-choices{margin:8px 0;gap:6px}
#pageContent .game-workspace .hilo-choices button{min-height:44px}
#pageContent .game-workspace .keno-scene{margin:auto 0}
#pageContent .game-workspace .keno-grid{max-width:min(100%,calc((var(--scene-height) - 196px)*1.65));gap:7px}
#pageContent .game-workspace .keno-grid button{min-height:36px;font-size:16px}
#pageContent .game-workspace .keno-draw-strip{margin:10px 0;gap:5px}
#pageContent .game-workspace .keno-draw-strip span{width:25px;height:25px;font-size:10px}
#pageContent .game-workspace .keno-paytable>div{padding:6px 3px;gap:4px}
#pageContent .game-workspace .game-rtp{margin:7px 0;font-size:10px}
#pageContent .game-workspace .mines-grid{width:min(100%,calc(var(--scene-height) - 154px));max-width:440px;margin:auto;gap:8px}
#pageContent .game-workspace .adventure-top{margin:0;min-height:25px}
#pageContent .game-workspace .adventure-bottom{margin:0;font-size:11px}
#pageContent .game-workspace .chicken-road-scroll{min-height:0;flex:1}
#pageContent .game-workspace .chicken-road{height:100%;min-height:220px}
#pageContent .game-workspace .chicken-next{margin:0;padding:10px 14px;min-height:0}
#pageContent .game-workspace .chicken-next strong{font-size:17px}
#pageContent .game-workspace.game-chicken .game-stage{padding:16px 0}
#pageContent .game-workspace .fishing-depth-scene{width:min(100%,calc((var(--scene-height) - 180px)*var(--fishing-ratio,1.53)));aspect-ratio:1000/650;margin:auto;flex-shrink:0}
#pageContent .game-workspace .fishing-depth-scene :is(.depth-label,.depth-return){font-size:24px}
#pageContent .game-workspace .fishing-status-bar{min-height:42px;padding:7px 10px}
#pageContent .game-workspace .gum-reference{width:min(100%,calc((var(--scene-height) - 155px)*2.29));max-width:none;aspect-ratio:1331/579;margin:auto}
#pageContent .game-workspace.game-gumball .game-stage:has(.gum-batch-results){--value-space:106px}
#pageContent .game-workspace .gum-batch-results{max-height:65px;margin:0 auto;gap:5px}
#pageContent .game-workspace .gum-batch-results>span{padding:5px 8px;font-size:10px}
#pageContent .game-workspace .scratch-ticket{width:min(100%,calc((var(--scene-height) - 190px)*.72));max-width:320px;padding:14px;margin:auto;border-radius:8px}
#pageContent .game-workspace .scratch-ticket-top{padding-bottom:8px}
#pageContent .game-workspace .scratch-ticket-top>span{font-size:18px;letter-spacing:0}
#pageContent .game-workspace .scratch-ticket-top>img{width:24px;height:24px}
#pageContent .game-workspace .scratch-ticket>p{margin:8px 0;font-size:10px}
#pageContent .game-workspace .scratch-ticket-footer{margin-top:8px;font-size:8px}
#pageContent .game-workspace .scratch-grid{gap:6px}
#pageContent .game-workspace .card-flip-table{width:min(100%,calc((var(--scene-height) - 140px)*.67));max-width:320px;padding:10px;margin:auto;border-radius:8px}
#pageContent .game-workspace .card-flip-table-label{font-size:9px;letter-spacing:1px;margin-bottom:8px}
#pageContent .game-workspace .card-flip-grid{gap:7px}
#pageContent .game-workspace .race-course{margin:auto 0;flex:1;min-height:0;display:flex;flex-direction:column}
#pageContent .game-workspace .race-marquee{padding:12px 16px 22px}
#pageContent .game-workspace .race-track{flex:1;display:grid;grid-template-rows:repeat(6,1fr);padding:5px 12px 0;min-height:0}
#pageContent .game-workspace .race-lane{min-height:40px;grid-template-columns:100px minmax(0,1fr)}
#pageContent .game-workspace .race-runway{height:100%;min-height:40px}
#pageContent .game-workspace .race-ticket{padding:10px 16px}
#pageContent .game-workspace .darts-board{height:calc(var(--scene-height) - 175px);max-height:380px;width:100%;margin:auto}
#pageContent .game-workspace .mole-round-track{margin:0;min-height:30px;height:30px}
#pageContent .game-workspace .mole-garden{min-height:240px;height:calc(var(--scene-height) - 180px);max-height:330px;width:min(100%,720px);margin:auto;padding:20px 12px;gap:14px}
#pageContent .game-workspace .rps-arena{min-height:200px;flex:1;gap:20px}
#pageContent .game-workspace .flip-arena{min-height:200px;height:auto;flex:1}
#pageContent .game-workspace .pump-arena{height:calc(var(--scene-height) - 110px);min-height:200px;max-height:500px;flex:1}
#pageContent .game-workspace .pump-rig{height:100%;width:100%;max-height:none}
#pageContent .game-workspace .wheel-arena{height:calc(var(--scene-height) - 174px);min-height:0;padding:8px;display:grid;place-items:center;margin:auto 0}
#pageContent .game-workspace .prize-wheel-wrap{width:min(100%,calc(var(--scene-height) - 196px));max-width:420px}
#pageContent .game-workspace .pack-opening{min-height:260px;height:calc(var(--scene-height) - 155px);max-height:440px;margin:auto 0}
#pageContent .game-workspace .foil-pack.pack-reference{width:175px;height:283px;max-height:90%}
#pageContent .game-workspace .packs-collection{margin:0;padding:7px 0}
#pageContent .game-workspace .case-reel-window{height:calc(var(--scene-height) - 190px);min-height:240px;max-height:280px;margin:auto 0 8px}
#pageContent .game-workspace .case-reel-track,#pageContent .game-workspace .case-reel-item,#pageContent .game-workspace .case-reel-item .case-opening{height:100%}
#pageContent .game-workspace .case-color-key{margin:0}
#pageContent .game-workspace .dragon-arena{position:relative;width:min(100%,600px);max-width:600px;height:calc(var(--scene-height) - 100px);margin:auto;min-height:0;padding-top:80px}
#pageContent .game-workspace .tower-dragon-perch{position:absolute;top:-22px;left:50%;transform:translateX(-50%);width:210px;height:210px;margin:0;z-index:0;pointer-events:none}
#pageContent .game-workspace .dragon-tower{position:relative;z-index:1;width:100%;height:100%;max-width:none;border-width:7px;padding:10px;display:grid;grid-template-rows:repeat(9,minmax(0,1fr));gap:5px}
#pageContent .game-workspace .tower-floor{margin:0;min-height:0;grid-template-columns:52px minmax(0,1fr) 20px;gap:10px;align-items:stretch}
#pageContent .game-workspace .tower-floor>span,#pageContent .game-workspace .tower-floor>small{align-self:center}
#pageContent .game-workspace .tower-floor>div{min-height:0;height:100%}
#pageContent .game-workspace .tower-floor button{height:100%;min-height:0}
#pageContent .game-workspace .roulette-scene{display:grid;min-height:0;flex:1;padding:14px;gap:16px;grid-template-columns:minmax(180px,.85fr) minmax(240px,1.15fr)}
#pageContent .game-workspace .roulette-scenery{display:none}
#pageContent .game-workspace .wheel-wrap{width:min(100%,320px)}
#pageContent .game-workspace .roulette-history{margin:0;padding-top:8px}
#pageContent .game-workspace .roulette-slip{margin:10px 0;max-height:145px;overflow:auto}
.game-toolbar{margin-top:8px;padding:5px 12px;min-height:40px}
.game-toolbar button{min-height:30px}
.game-rule-details:not([open]){display:none}
.game-rule-details[open]{margin-top:8px}
#pageContent:fullscreen{background:var(--ui-bg);padding:12px 24px;overflow:auto}
#pageContent:fullscreen .game-workspace{--play-height:calc(100dvh - 118px)}
@media(min-width:761px) and (max-height:800px){
 #pageContent .game-workspace .horse-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:6px}
 #pageContent .game-workspace .horse-picks button{grid-template-columns:20px minmax(0,1fr);gap:3px 5px;padding:5px;min-height:56px}
 #pageContent .game-workspace .horse-picks button>i{grid-row:1 / 3;width:20px;height:22px}
 #pageContent .game-workspace .horse-picks button>span{grid-column:2;grid-row:1}
 #pageContent .game-workspace .horse-picks button>strong{grid-column:2;grid-row:2;font-size:11px}
 #pageContent .game-workspace .horse-picks small{font-size:8px;white-space:nowrap}
 #pageContent .game-workspace .horse-picks b{font-size:10px}
}
@media(min-width:761px) and (max-width:1100px){#game.game-shell{grid-template-columns:150px minmax(0,1fr)}#game .main-column{padding-inline:16px}#pageContent .game-workspace[class*="game-"]{grid-template-columns:230px minmax(0,1fr)}#pageContent .game-workspace .game-stage{padding-inline:12px}#pageContent .game-workspace .roulette-scene{grid-template-columns:1fr;gap:8px}#pageContent .game-workspace .wheel-wrap{width:200px}}
@media(max-width:760px){
 .app-frame .topbar{height:58px;padding-inline:12px}.topbar .wordmark>img{width:145px;height:38px}.topbar .wallet-button{min-height:38px;padding:6px 9px}.topbar .top-balance{font-size:12px}
 #game.game-shell{display:block;padding-bottom:66px;min-height:calc(100dvh - 58px)}#game .sidebar{top:auto;height:62px;padding:6px 4px}#game .nav-item{min-height:40px;font-size:10px}#game .main-column{padding-inline:10px}
 body[data-page="casino"] #pageContent{padding-top:6px}body[data-page="casino"] .casino-breadcrumb{height:38px;margin-bottom:6px;padding-right:145px;font-size:11px;gap:8px}.casino-breadcrumb .favorite-game{font-size:0!important;padding:8px!important}.casino-breadcrumb .favorite-game:before{content:'☆';font-size:18px}.casino-breadcrumb .favorite-game[aria-pressed=true]:before{content:'★'}
 .game-picker{top:6px;width:140px}.game-picker select{height:36px;font-size:12px}
 #pageContent .game-workspace[class*="game-"]{--play-height:calc(100dvh - 276px);height:calc(100dvh - 220px);grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;overflow:visible;border-radius:8px}
 #pageContent .game-workspace .game-stage{order:0;overflow:auto;padding:10px;gap:6px;border-radius:8px 8px 0 0}
 #pageContent .game-workspace .game-controls{order:1;position:relative;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:8px;border-radius:0 0 8px 8px;z-index:5}
 #pageContent .game-workspace .game-controls>*{order:0!important;margin:0!important}
 #pageContent .game-workspace .game-controls>.bet-label,#pageContent .game-workspace .game-controls>.field-label{display:none}
 #pageContent .game-workspace .amount-field{grid-column:1;min-height:42px;grid-template-columns:minmax(0,1fr) 18px 52px}
 #pageContent .game-workspace .amount-field input{height:40px;min-height:40px;font-size:14px;padding-inline:8px}
 #pageContent .game-workspace .amount-adjustments button{font-size:12px;padding:0}
 #pageContent .game-workspace .game-controls>:is(.button,.button-secondary){grid-column:2;min-height:42px;padding:6px;font-size:12px}
 #pageContent .game-workspace .game-controls>.button-secondary{grid-column:1 / -1}
 #pageContent .game-workspace .game-controls>.button+.button{grid-column:1 / -1}
 #pageContent .game-workspace .blackjack-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:4px}
 #pageContent .game-workspace .blackjack-actions button{min-height:42px;padding:6px;font-size:11px;flex:1}
 #pageContent .game-workspace .hilo-choices{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:6px}
 #pageContent .game-workspace .hilo-choices button{min-height:44px;padding:4px}
 #pageContent .game-workspace .original-error:empty,#pageContent .game-workspace .adventure-error:empty{display:none}
 #pageContent .game-workspace .game-control-options{display:none;position:absolute;bottom:100%;left:0;right:0;max-height:calc(100dvh - 240px);overflow:auto;overscroll-behavior:contain;background:#213746;padding:14px;border:1px solid #3b5568;border-radius:8px 8px 0 0;box-shadow:0 -12px 28px #0005;z-index:10}
 #pageContent .game-workspace .is-options-open .game-control-options{display:flex;flex-direction:column;padding-bottom:48px}
 #pageContent .game-workspace .game-settings-toggle{display:block;position:absolute;right:0;bottom:calc(100% + 6px);min-height:32px;padding:6px 10px;border:1px solid #3b5568;border-radius:6px;background:#213746;color:#dce9f3;font:600 11px var(--sans);z-index:11}
 #pageContent .game-workspace .game-settings-toggle[aria-expanded=true]{background:#147bea;border-color:#147bea;color:white}
 #pageContent .game-workspace .game-control-options .play-mode{display:none}
 #pageContent .game-workspace .control-balance{display:flex}
 #pageContent .game-workspace .original-stage-heading{font-size:9px}
 #pageContent .game-workspace .extra-stage-value>strong{font-size:27px}
 #pageContent .game-workspace .extra-stage-value>span{font-size:8px;letter-spacing:1px}
 #pageContent .game-workspace :is(.extra-stage-note,.stage-instruction){display:none}
 #pageContent .game-workspace :is(.lounge-paytable,.arcade-paytable){display:none}
 #pageContent .game-workspace .tower-dragon-perch{width:145px;height:145px;top:-20px}
 #pageContent .game-workspace .dragon-arena{height:calc(var(--play-height) - 64px);min-height:300px;padding-top:50px}
 #pageContent .game-workspace .dragon-tower{padding:6px;border-width:5px;gap:4px}
 #pageContent .game-workspace .tower-floor{grid-template-columns:38px minmax(0,1fr) 15px;gap:5px;min-height:24px}
 #pageContent .game-workspace .tower-floor>span{font-size:9px}
 #pageContent .game-workspace .race-course{min-height:320px}
 #pageContent .game-workspace .race-lane{grid-template-columns:62px minmax(0,1fr);min-height:36px}
 #pageContent .game-workspace .race-runway{min-height:36px}
 #pageContent .game-workspace .race-runner{width:58px;height:35px}
 #pageContent .game-workspace .race-marquee{padding:10px 10px 18px}
 #pageContent .game-workspace .race-marquee>span{font-size:10px}
 #pageContent .game-workspace .race-ticket{padding:7px 10px}
 #pageContent .game-workspace .scratch-ticket{width:min(100%,310px);padding:10px}
 #pageContent .game-workspace .scratch-ticket-top>span{font-size:16px}
 #pageContent .game-workspace .fishing-depth-scene{width:100%;margin:auto;min-height:0}
 #pageContent .game-workspace .gum-reference{width:clamp(180px,calc((var(--scene-height) - 115px)*1.035),100%);aspect-ratio:600/579;margin:auto;max-width:470px}
 #pageContent .game-workspace .card-flip-table{width:min(100%,270px)}
 #pageContent .game-workspace .keno-grid{max-width:100%;gap:5px;grid-template-columns:repeat(8,minmax(0,1fr))}
 #pageContent .game-workspace .keno-grid button{font-size:13px;min-height:32px}
 #pageContent .game-workspace .keno-paytable{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
 #pageContent .game-workspace .keno-draw-strip{margin:8px 0;gap:3px}
 #pageContent .game-workspace .keno-draw-strip span{width:22px;height:22px}
 #pageContent .game-workspace .mines-grid{width:min(100%,360px)}
 #pageContent .game-workspace .rps-arena{gap:10px;min-height:180px}
 #pageContent .game-workspace .hand-pedestal{width:90px;height:100px;border-width:5px}
 #pageContent .game-workspace .duel-side{gap:7px}
 #pageContent .game-workspace .pump-arena{min-height:220px}
 #pageContent .game-workspace .prize-wheel-wrap{width:min(100%,320px)}
 #pageContent .game-workspace .pack-opening{min-height:270px}
 #pageContent .game-workspace .case-reel-window{min-height:230px}
 #pageContent .game-workspace .roulette-scene{grid-template-columns:1fr;padding:10px;gap:12px;flex:0 0 auto}
 #pageContent .game-workspace .wheel-wrap{width:190px}
 #pageContent .game-workspace .roulette-betting{width:100%;max-width:450px;margin:auto}
 #pageContent .game-workspace .blackjack-felt{min-height:260px;gap:40px;padding:10px 0}
 #pageContent .game-workspace .blackjack-felt .playing-card{width:62px;min-width:62px;height:87px}
 .game-toolbar{margin-top:6px;padding:4px 8px;min-height:34px}.game-toolbar button{min-height:28px;font-size:10px}.game-brand{font-size:10px}
 #pageContent:fullscreen{padding:6px 10px}#pageContent:fullscreen .game-workspace{height:calc(100dvh - 102px);--play-height:calc(100dvh - 160px)}
}
