/* Brokeprint Originals. See BROKEPRINT-DESIGN.md before adding a game. */
.game-workspace[class*="game-"]{
 --sans:'Brokeprint Sans',sans-serif;--mono:'Brokeprint Sans',sans-serif;--numeric:'Brokeprint Sans',sans-serif;
 --game-canvas:#0f212e;--game-rail:#213746;--game-field:#172b39;--game-border:#3b5568;--game-muted:#a4bfd3;--game-text:#f1f6fa;--game-gold:#f6c665;
 font-family:var(--sans);color:var(--game-text);background:var(--game-canvas);border:0;border-radius:10px;box-shadow:none;grid-template-columns:290px minmax(0,1fr);
}
.game-workspace[class*="game-"] .game-controls{background:#213746;border:0;padding:22px 18px;color:#f1f6fa;font-family:var(--sans);}
.game-workspace[class*="game-"] .game-stage{background:#0f212e;background-image:none;padding:26px;min-height:610px;color:#f1f6fa;}
.game-workspace[class*="game-"] .play-mode{background:#172b39;border:0;border-radius:30px;min-height:46px;padding:4px;gap:4px;margin-bottom:24px;}
.game-workspace[class*="game-"] .play-mode>span{flex:1;text-align:center;padding:10px 4px;font:650 13px var(--sans);white-space:nowrap;}
.game-workspace[class*="game-"] .play-mode>span:first-child{border-radius:25px;background:#3d5a70;color:#fff;}
.game-workspace[class*="game-"] .play-mode>span+span{color:#a4bfd3;font-size:11px;font-weight:500;}
.game-workspace[class*="game-"] :is(.bet-label,.field-label){color:#a4bfd3;font:600 12px/1.5 var(--sans);}
.game-workspace[class*="game-"] .amount-field{border:1px solid #3b5568;border-radius:6px;background:#172b39;min-height:49px;grid-template-columns:minmax(0,1fr) 24px 78px;}
.game-workspace[class*="game-"] .amount-field input{font:650 17px var(--sans);color:#f1f6fa;height:47px;min-height:47px;background:transparent;}
.game-workspace[class*="game-"] .amount-currency{background:#ffcc35;color:#172b39;width:18px;height:18px;font:800 12px var(--sans);}
.game-workspace[class*="game-"] .amount-adjustments{background:#3d5a70;}
.game-workspace[class*="game-"] .amount-adjustments button{font:700 15px var(--sans);color:#fff;}
.game-workspace[class*="game-"] .amount-adjustments button+button:before{background:#7894a8;}
.game-workspace[class*="game-"] .amount-adjustments button:hover{background:#496b84;}
.game-workspace[class*="game-"] :is(select,.original-target-field){background:#172b39;border:1px solid #3b5568;color:#f1f6fa;border-radius:6px;min-height:48px;font:600 14px var(--sans);}
.game-workspace[class*="game-"] .original-target-field input{color:#fff;font:650 17px var(--sans);}
.game-workspace[class*="game-"] :is(.bet-options,.quick-amounts){gap:6px;}
.game-workspace[class*="game-"] :is(.bet-options,.quick-amounts)>button{background:#2e485c;color:#e8f1f8;border:0;border-radius:5px;min-height:36px;font:600 12px var(--sans);}
.game-workspace[class*="game-"] .button-primary{background:#147bea;border:0;color:#fff;box-shadow:0 3px 0 #0967c9;border-radius:7px;min-height:50px;font:750 15px var(--sans);}
.game-workspace[class*="game-"] .button-primary:hover:not(:disabled){background:#238aff;}
.game-workspace[class*="game-"] .game-controls .button:disabled,
.game-workspace[class*="game-"] .game-controls .button-secondary:disabled,
.game-workspace[class*="game-"] .game-controls .adventure-cashout:disabled{background:#2e485c;color:#7f9aab;box-shadow:none;filter:none;opacity:1;}
.game-workspace[class*="game-"] :is(.button-secondary,.extra-cashout,.adventure-cashout,[data-tower-random],.keno-pick-actions button){background:#304c60;color:#dce9f3;border:0;border-radius:6px;min-height:45px;font:650 12px var(--sans);}
.game-workspace[class*="game-"] :is(.extra-cashout,.adventure-cashout):not(:disabled){background:#247a63;color:#e8fff6;}
.game-workspace[class*="game-"] :is(.control-help,.original-stage-note,.extra-stage-note,.game-feedback,.stage-instruction,.blackjack-status){color:#a4bfd3;font:12px/1.65 var(--sans);}
.game-workspace[class*="game-"] :is(.control-return,.control-stat,.control-balance,.original-odds){font-family:var(--sans);color:#a4bfd3;border-color:#3b5568;}
.game-workspace[class*="game-"] :is(.control-stat strong,.control-balance strong,.original-odds strong){font-family:var(--sans);color:#edf5fa;}
.game-workspace[class*="game-"] .control-return strong{background:#213746;border-color:#3b5568;color:#f1f6fa;font:650 17px var(--sans);}
.game-workspace[class*="game-"] .original-stage-heading{color:#8ca9bc;font:600 10px/1.5 var(--sans);letter-spacing:1px;}
.game-workspace[class*="game-"] .extra-stage-value>span{font:600 10px var(--sans);letter-spacing:1.5px;color:#8ca9bc;}
.game-workspace[class*="game-"] .extra-stage-value>strong{font:800 clamp(38px,4.6vw,64px)/1.1 var(--sans);letter-spacing:-1.5px;color:#f1f6fa;}
.game-workspace[class*="game-"] .stage-round-history span{background:#2e485c;color:#dce9f3;padding:9px 13px;font:700 11px var(--sans);border:0;}
.game-workspace[class*="game-"] .stage-round-history .history-win{background:#247a63;color:#e8fff6;}
.game-workspace[class*="game-"] :is(.arcade-paytable,.lounge-paytable,.packs-collection){border-color:#2a4050;font-family:var(--sans);color:#a4bfd3;}
.game-workspace[class*="game-"] .packs-collection summary{color:#a4bfd3;font-family:var(--sans);}
.game-toolbar{background:#213746;border-radius:8px;color:#a4bfd3;font-family:'Brokeprint Sans',sans-serif;}
.game-toolbar button{background:#3d5a70;color:#f1f6fa;font:650 12px 'Brokeprint Sans',sans-serif;min-height:36px;}
.game-brand{font-family:'Brokeprint Sans',sans-serif;}
.game-rule-details{background:#172b39;border-color:#304c60;color:#a4bfd3;--sans:'Brokeprint Sans',sans-serif;}
.game-outcome{--sans:'Brokeprint Sans',sans-serif;background:#173e3a;border-color:#286655;border-left-color:#3dce8f;color:#d9fff0;}
.game-outcome.outcome-loss{background:#382735;border-color:#694053;border-left-color:#eb476a;color:#ffd5df;}
/* One visual idea per game. Space and color carry the interaction. */
.game-workspace .rocket-scenery,.game-workspace .rocket-grid-lines{display:none;}
.game-workspace.game-rocket .rocket-sky{height:495px;}
.game-workspace.game-rocket .rocket-trail #rocketPath{stroke:#47dc83;stroke-width:4;filter:none;}
.game-workspace.game-rocket .rocket-trail #rocketArea{fill:#47dc8321;}
.game-workspace.game-rocket .rocket-ship{width:22px;height:22px;border-radius:50%;background:#fff;filter:none;}
.game-workspace.game-rocket .rocket-ship svg,.game-workspace.game-rocket .rocket-ship:after{display:none;}
.game-workspace.game-rocket .rocket-ship.is-crashed{background:#ed4466;opacity:1;}
.game-workspace.game-rocket .rocket-multiplier{font:850 clamp(55px,6.6vw,96px)/1 var(--sans);text-shadow:0 4px 0 #247a63;letter-spacing:-3px;top:40%;}
.game-workspace.game-rocket .rocket-caption{top:calc(40% + 75px);color:#a4bfd3;}
.game-workspace.game-rocket .rocket-last-result{border-color:#2a4050;}
.game-workspace.game-blackjack .blackjack-felt{background:none;}
.game-workspace .blackjack-table-brand strong{background:#172b39!important;color:#7190a4!important;border:0!important;}
.game-workspace .blackjack-table-brand span{color:#7190a4!important;}
.game-workspace .hand-label{background:#213746;color:#a4bfd3;}
.game-workspace .playing-card.supplied-card{border:0;box-shadow:0 3px 0 #8ea9b9;}
.game-workspace .playing-card.is-hidden{background:#147bea;border:4px solid #f2f6fa;box-shadow:0 3px 0 #8ea9b9;}
.game-workspace .playing-card.is-hidden:before{border:1px solid #92c8ff;border-radius:3px;}
.game-workspace .card-revealing:after{background:#147bea;border-color:#fff;}
.game-workspace.game-plinko .plinko-peg-row i{background:#fff;box-shadow:none;}
.game-workspace.game-plinko .plinko-ball{background:#f7445e;border:0;box-shadow:0 0 7px #f7445e55;}
.game-workspace.game-plinko .plinko-bin{background:#dba935;color:#172b39;font:750 11px var(--sans);}
.game-workspace.game-plinko .plinko-bin:nth-child(1),.game-workspace.game-plinko .plinko-bin:nth-child(13){background:#e92f55;color:#fff;}
.game-workspace.game-plinko .plinko-bin:nth-child(2),.game-workspace.game-plinko .plinko-bin:nth-child(12){background:#ef6855;color:#172b39;}
.game-workspace.game-plinko .plinko-bin:nth-child(3),.game-workspace.game-plinko .plinko-bin:nth-child(11){background:#f09b47;}
.game-workspace.game-plinko .plinko-bin:nth-child(4),.game-workspace.game-plinko .plinko-bin:nth-child(10){background:#f6bd51;}
.game-workspace.game-plinko .plinko-bin:nth-child(5),.game-workspace.game-plinko .plinko-bin:nth-child(9){background:#f6d267;}
.game-workspace.game-plinko .plinko-bin:nth-child(6),.game-workspace.game-plinko .plinko-bin:nth-child(8){background:#ffe18a;}
.game-workspace.game-plinko .plinko-bin:nth-child(7){background:#ffebaf;}
.game-workspace.game-plinko .risk-select{background:#172b39;border:0;}
.game-workspace.game-plinko .risk-select button{font:650 12px var(--sans);color:#a4bfd3;background:none;}
.game-workspace.game-plinko .risk-select .is-active{background:#3d5a70;color:#fff;}
.game-workspace.game-dice .dice-cube>i{background:#edf6fc;border-color:#adc6d5;}
.game-workspace.game-dice .dice-cube>i svg{fill:#23465b;filter:none;}
.game-workspace.game-dice .dice-track{background:#e84464;box-shadow:none;height:18px;}
.game-workspace.game-dice .dice-winning-zone{background:#3dd891;}
.game-workspace.game-dice .dice-result{color:#fff;}
.game-workspace.game-dice .is-win .dice-result{color:#3dd891;}
.game-workspace.game-dice .is-loss .dice-result{color:#ed4a6a;}
.game-workspace .original-segments{background:#172b39;border-color:#3b5568;}
.game-workspace .original-segments button{color:#a4bfd3;font-family:var(--sans);}
.game-workspace .original-segments .is-active{background:#3d5a70;color:#fff;}
.game-workspace.game-limbo .limbo-orbit{display:none;}
.game-workspace.game-limbo .limbo-scene>strong{font:850 clamp(56px,7vw,100px)/1.15 var(--sans);color:#fff;}
.game-workspace.game-limbo .limbo-scene.is-win>strong{color:#3dd891;text-shadow:none;}
.game-workspace.game-limbo .limbo-scene.is-loss>strong{color:#ed4a6a;}
.game-workspace.game-limbo .limbo-target-badge{background:#213746;border:0;color:#a4bfd3;}
.game-workspace.game-limbo .limbo-target-badge b{color:#fff;}
.game-workspace.game-limbo .limbo-scene>p{font:12px/1.65 var(--sans);color:#a4bfd3;}
.game-workspace.game-keno .keno-grid{max-width:720px;margin:0 auto;gap:9px;}
.game-workspace.game-keno .keno-grid button{background:#2e485c;border:0;color:#dce9f3;box-shadow:0 4px 0 #172b39;font:800 19px var(--sans);}
.game-workspace.game-keno .keno-grid button.is-selected{background:#7653e2;color:#fff;box-shadow:0 4px 0 #5035a5;}
.game-workspace.game-keno .keno-grid button.is-drawn{background:#172b39;color:#e94769;}
.game-workspace.game-keno .keno-grid button.is-hit{background:#36d998;color:#0f212e;box-shadow:0 4px 0 #22956a;}
.game-workspace.game-keno .keno-draw-strip span{background:#213746;border-color:#3d5a70;color:#a4bfd3;}
.game-workspace.game-keno .keno-draw-strip span.is-revealed{background:#3d5a70;color:#fff;}
.game-workspace.game-keno .keno-paytable>div{background:#172b39;border-color:#2e485c;color:#a4bfd3;}
.game-workspace.game-keno .keno-paytable .is-current{background:#247a63;border-color:#36d998;color:#dcfff2;}
.game-workspace.game-hilo .hilo-streak{color:#fff;}
.game-workspace.game-hilo .hilo-choices button{background:#2e485c;border:0;color:#fff;}
.game-workspace.game-hilo .hilo-choices span{color:#a4bfd3;}
.game-workspace.game-mines .mine-tile:not(.is-gem):not(.is-mine){background:#2e485c;border:0;box-shadow:0 5px 0 #172b39;border-radius:8px;}
.game-workspace.game-mines .tile-seal{color:#4c6a80;font-size:27px;}
.game-workspace.game-mines .mine-tile.is-gem{background:#193c3e;border:0;box-shadow:0 5px 0 #102b30;}
.game-workspace.game-mines .mine-tile.is-gem svg path{fill:#43dfa6;stroke:#b7ffe3;}
.game-workspace.game-mines .mine-tile.is-gem svg path+path{fill:none;stroke:#157660;}
.game-workspace.game-mines .mine-tile.is-mine{background:#492936;border:0;box-shadow:0 5px 0 #2b1d2a;}
.game-workspace.game-mines .mine-tile.is-mine svg circle{fill:#ed4a6a;}
.game-workspace.game-mines .mine-tile.is-mine svg path{stroke:#ffd1db;}
.game-workspace.game-mines .adventure-top{font-family:var(--sans);color:#a4bfd3;}
.game-workspace.game-mines .adventure-top strong{color:#fff;}
.game-workspace.game-chicken .game-stage{padding:0;}
.game-workspace.game-chicken .adventure-top{background:#0f212e;border-color:#213746;color:#a4bfd3;}
.game-workspace.game-chicken .chicken-road{background:#0f212e;}
.game-workspace.game-chicken .road-bank{background:#213746;border-color:#304c60;color:#a4bfd3;}
.game-workspace.game-chicken .chicken-lane:after{background:repeating-linear-gradient(to bottom,#213746 0 18px,transparent 18px 48px);}
.game-workspace.game-chicken .lane-payout{background:#2e485c;color:#e8f1f8;border:0;}
.game-workspace.game-chicken .lane-checkpoint{background:#172b39;border-color:#304c60;box-shadow:0 3px 0 #091821;}
.game-workspace.game-chicken .lane-checkpoint:before{border-color:#3d5a70;background:repeating-linear-gradient(to right,transparent 0 5px,#304c60 5px 8px);}
.game-workspace.game-chicken .road-car{background:#278ceb;border-color:#65b5ff;box-shadow:-3px 9px 0 -1px #091821,3px 9px 0 -1px #091821,-3px -9px 0 -1px #091821,3px -9px 0 -1px #091821;}
.game-workspace.game-chicken .chicken-lane:nth-child(3n) .road-car{background:#e44c6a;border-color:#ff94ac;}
.game-workspace.game-chicken .chicken-lane:nth-child(3n+1) .road-car{background:#e4b448;border-color:#ffe38b;}
.game-workspace.game-chicken .chicken-lane:nth-child(4n) .road-car{background:#775bd4;border-color:#b7a1ff;}
.game-workspace.game-chicken .chicken-next{color:#a4bfd3;}
.game-workspace.game-chicken .chicken-next strong{color:#fff;}
/* Rock Paper Scissors: two bold terminals and a simple physical connection. */
.game-workspace.game-rps .rps-arena{min-height:290px;position:relative;gap:40px;}
.game-workspace.game-rps .rps-arena:before{content:'';position:absolute;top:52%;left:28%;right:28%;height:7px;background:#2e485c;}
.game-workspace.game-rps .hand-pedestal{position:relative;border:7px solid #59768b;border-radius:16px;width:150px;height:160px;background:#213746;box-shadow:0 9px 0 #304c60;z-index:1;}
.game-workspace.game-rps .duel-hand{fill:#dce9f3;stroke:#688da4;stroke-width:2;}
.game-workspace.game-rps .opponent .duel-hand{fill:#9cc1dd;stroke:#547f9c;}
.game-workspace.game-rps .duel-side>strong{color:#dce9f3;font:750 14px var(--sans);}
.game-workspace.game-rps .duel-versus{position:relative;background:#0f212e;color:#a4bfd3;padding:9px;font:800 13px var(--sans);}
.game-workspace.game-rps .extra-choice-grid button{background:#2e485c;border:0;color:#dce9f3;box-shadow:0 3px 0 #172b39;}
.game-workspace.game-rps .extra-choice-grid button.is-active{background:#147bea;color:#fff;}
.game-workspace.game-rps .extra-choice-grid .duel-hand{fill:#dce9f3;stroke:#83b4d6;}
.game-workspace .extra-trail span{background:#213746;border:0;color:#a4bfd3;font-family:var(--sans);}
.game-workspace .extra-trail .is-safe{background:#247a63;color:#d9fff0;}
.game-workspace .extra-trail .is-loss{background:#492936;color:#ffadbf;}
/* Flip keeps actual two-sided thickness and a simple stamped coin. */
.game-workspace.game-flip .coin-edge{background:#dca73d;border-color:#bd862e;}
.game-workspace.game-flip .coin-front{background:#f3c65f;border-color:#ffe28d;box-shadow:inset 0 0 0 5px #d9a849,inset 0 0 0 7px #ffe28d;}
.game-workspace.game-flip .coin-front>img{filter:none;}
.game-workspace.game-flip .coin-front>svg{fill:#df3b60;stroke:#a42344;}
.game-workspace.game-flip .flip-choices button{background:#2e485c;border:0;font-family:var(--sans);color:#dce9f3;}
.game-workspace.game-flip .flip-choices button.is-active{background:#147bea;color:#fff;}
/* Pump has one crimson balloon, physically connected to a flat blue pump. */
.game-workspace.game-pump .pump-rig{width:min(100%,680px);max-height:460px;}
.game-workspace.game-pump .balloon-skin{fill:#ee1749;}
.game-workspace.game-pump .balloon-highlight{stroke:#ffafc5;stroke-width:9;}
.game-workspace.game-pump .extra-stage-value{display:none;}
.game-workspace.game-pump .balloon-object.is-burst .pump-live-value{display:none;}
.game-workspace.game-pump .game-stage:has(.balloon-object.is-burst) .extra-stage-value{display:grid;}
.game-workspace.game-pump .pump-progress{max-width:640px;}
.game-workspace.game-pump .pump-progress i{height:8px;background:#213746;}
.game-workspace.game-pump .pump-progress i.is-filled{background:#147bea;}
/* Packs: a flat sealed wrapper with a real tear seam and five deliberate reveals. */
.game-workspace.game-packs .pack-opening{min-height:420px;}
.game-workspace.game-packs .foil-pack.pack-reference{width:210px;height:340px;transform:none;filter:none;}
.game-workspace.game-packs .pack-reference :is(.pack-foil-top,.pack-foil-body){background-image:url('brokeprint-assets/pack-wrapper-v1.png');background-size:136.2% 117.6%;background-position:center;}
.game-workspace.game-packs .pack-reference .pack-foil-top{clip-path:polygon(0 0,100% 0,100% 11.3%,0 11.3%);}
.game-workspace.game-packs .collect-card{background:color-mix(in srgb,var(--rarity) 24%,#172b39);border:3px solid var(--rarity);box-shadow:0 4px 0 #091821;border-radius:9px;padding:14px 7px;}
.game-workspace.game-packs .collect-card>svg{filter:none;fill:var(--rarity);stroke:#dce9f355;}
.game-workspace.game-packs .collect-card>strong{font-family:var(--sans);color:#fff;}
.game-workspace.game-packs .collect-card>span{font:750 9px var(--sans);}
.game-workspace.game-packs .collect-card>small{font:500 8px var(--sans);color:#a4bfd3;}
.game-workspace.game-packs .pack-reveal-progress .is-revealed{background:#147bea;}
.game-workspace.game-packs .pack-next-label{font-family:var(--sans);color:#a4bfd3;}
/* Dragon Tower: a slate guardian and a readable stone board. */
.game-workspace.game-dragon .game-stage{background:#0f212e;}
.game-workspace.game-dragon .dragon-arena{max-width:520px;}
.game-workspace.game-dragon .tower-dragon-perch{height:155px;width:min(100%,400px);margin-bottom:-14px;}
.game-workspace.game-dragon .dragon-tower{width:min(100%,440px);background:#172b39;border:10px solid #577187;box-shadow:0 6px 0 #324c60;border-radius:11px;padding:13px 10px;}
.game-workspace.game-dragon .tower-floor{grid-template-columns:48px minmax(0,1fr) 18px;gap:8px;margin-bottom:5px;}
.game-workspace.game-dragon .tower-floor button{height:43px;background:#213b4b;border:0;box-shadow:0 3px 0 #102430;border-radius:5px;}
.game-workspace.game-dragon .tower-floor button>i{width:40%;height:50%;border:0;border-top:1px solid #3d5a70;border-bottom:1px solid #3d5a70;transform:skew(-28deg);}
.game-workspace.game-dragon .tower-floor.is-current button:not(:disabled){background:#3d5a70;border:1px solid #91afc5;box-shadow:0 3px 0 #213746;}
.game-workspace.game-dragon .tower-floor button.is-safe{background:#247a63;border:1px solid #43dfa6;}
.game-workspace.game-dragon .tower-floor button.is-scorched{background:#492936;border:1px solid #ed4a6a;}
.game-workspace.game-dragon .tower-floor>span{font:700 10px var(--sans);color:#8ca9bc;}
.game-workspace.game-dragon .tower-floor>small{font:600 9px var(--sans);}
.game-workspace.game-wheel .prize-wheel-wrap{filter:none;}
.game-workspace.game-wheel .prize-wheel{box-shadow:none;}
.game-workspace.game-wheel .wheel-pay-legend>span{background:#213746;border:0;color:#f1f6fa;font-family:var(--sans);}
.game-workspace.game-darts .darts-board{max-width:760px;}
.game-workspace.game-darts .dart-pay-legend>span{background:#213746;border:0;color:#f1f6fa;font-family:var(--sans);}
.game-workspace.game-darts .dart-pay-legend b{color:#f1f6fa;font-family:var(--sans);}
.game-workspace.game-moles .mole-landscape{opacity:.3;}
.game-workspace.game-moles .mole-rim{background:#081923;border-color:#3d5a70;box-shadow:0 4px 0 #213746;}
.game-workspace.game-moles .mole-rim:after{display:none;}
.game-workspace.game-moles .mole-hole:not(:disabled):hover .mole-rim{border-color:#6ab9ff;}
/* Cases: colorful, sealed cases; only the selected case reveals a return. */
.game-workspace.game-cases .case-reel-window{height:380px;border:0;border-radius:0;background:none;box-shadow:none;margin:45px 0 10px;overflow:hidden;}
.game-workspace.game-cases .case-reel-window:before,.game-workspace.game-cases .case-reel-window:after{display:none;}
.game-workspace.game-cases .case-reel-track{height:360px;gap:18px;}
.game-workspace.game-cases .case-reel-item{height:360px;}
.game-workspace.game-cases .case-reel-item .case-opening{height:360px;transform:translateY(0) scale(.82);opacity:1;}
.game-workspace.game-cases .case-reel-item.is-selected .case-opening{transform:none;}
.game-workspace.game-cases .case-reel-window.is-selected .case-reel-item:not(.is-selected) .case-opening{opacity:.65;}
.game-workspace.game-cases .vault-case{filter:none;}
.game-workspace.game-cases .vault-case-body{background:var(--case-color,#1688ff);border:0;border-radius:0 0 12px 12px;box-shadow:none;}
.game-workspace.game-cases .vault-case-lid{background:var(--case-color,#1688ff);border:0;border-radius:12px 12px 0 0;box-shadow:none;}
.game-workspace.game-cases .vault-case-lid:before{inset:16px 21px auto;width:auto;height:40px;border-radius:5px;background:#ffffff40;}
.game-workspace.game-cases .vault-case-lid:after,.game-workspace.game-cases .vault-case-body:before,.game-workspace.game-cases .vault-case-body:after,.game-workspace.game-cases .vault-case-lid>img{display:none;}
.game-workspace.game-cases .vault-case-lid>i{border-color:#3d5a70;}
.game-workspace.game-cases .vault-case-inside{border-color:#3d5a70;background:#081923;border-radius:9px;}
.game-workspace.game-cases .vault-case-body>img{opacity:.8;width:36px;height:36px;}
.game-workspace.game-cases .case-lock{background:#0f212e;border:0;border-radius:0 0 7px 7px;top:-10px;}
.game-workspace.game-cases .case-lock i{background:#527b99;}
.game-workspace.game-cases .case-rays,.game-workspace.game-cases .case-sealed-label{display:none;}
.game-workspace.game-cases .case-opening .case-prize{background:#213746;border:4px solid var(--rarity);border-radius:16px;box-shadow:0 5px 0 #091821;top:22px;padding:18px;}
.game-workspace.game-cases .case-opening .case-prize>strong{font:850 38px var(--sans);color:#fff;}
.game-workspace.game-cases .case-reel-marker{background:none;top:auto;bottom:0;height:42px;width:2px;background:#f1f6fa;}
.game-workspace.game-cases .case-reel-marker:before{display:none;}
.game-workspace.game-cases .case-reel-marker:after{bottom:0;left:-7px;border-width:0 8px 13px;border-style:solid;border-color:transparent transparent #f1f6fa;}
.case-color-key{display:flex;justify-content:center;gap:7px;margin:15px auto;}
.case-color-key>i{width:20px;height:20px;border-radius:4px;background:var(--case-color);}
.game-workspace.game-horses .race-course{background:#0f212e;border-color:#2e485c;box-shadow:none;}
.game-workspace.game-horses .race-lane{border-color:#2e485c;}
.game-workspace.game-horses .race-lane.is-backed{background:#213746;}
.game-workspace.game-horses .race-marquee span{font:750 13px var(--sans);color:#e8f1f8;letter-spacing:1px;}
.game-workspace.game-horses .race-ticket{background:#172b39;border-color:#2e485c;}
.game-workspace.game-scratch .scratch-ticket{background:#213746;border:3px solid #577187;border-radius:10px;box-shadow:none;}
.game-workspace.game-scratch .scratch-ticket-top{border-color:#3d5a70;}
.game-workspace.game-scratch .scratch-ticket-top>small{color:#8ca9bc;}
.game-workspace.game-scratch .scratch-ticket-top>span{font:800 20px var(--sans);letter-spacing:1px;color:#fff;}
.game-workspace.game-scratch .scratch-panel{background:#172b39;border:0;box-shadow:0 3px 0 #0f212e;}
.game-workspace.game-scratch .scratch-panel.is-matched{background:#247a63;border:2px solid #43dfa6;box-shadow:none;}
.game-workspace.game-scratch .scratch-panel>small{color:#bfd5e4;font:750 8px var(--sans);}
.game-workspace.game-scratch .ticket-symbol{filter:none;}
.game-workspace.game-fishing .fishing-scene{background:#0f212e;border:0;border-radius:8px;box-shadow:none;max-width:850px;}
.game-workspace.game-fishing .lake-caption{background:#172b39;font-family:var(--sans);}
.game-workspace.game-gumball .gumball-scene{max-width:520px;}
.game-workspace.game-gumball .game-stage{background:#0f212e url('brokeprint-assets/prize-cartoon-v1.svg') center/cover no-repeat;}
.game-workspace.game-gumball .gumball-machine{filter:none;}
.game-workspace.game-gumball .gum-prize{background:#213746;box-shadow:none;}
.game-workspace.game-cardflip .card-flip-table{background:none;border:0;border-radius:0;padding:15px 0;max-width:440px;}
.game-workspace.game-cardflip .card-flip-crown{display:none;}
.game-workspace.game-cardflip .card-flip-table-label{font:700 10px var(--sans);letter-spacing:1px;color:#a4bfd3;}
.game-workspace.game-cardflip .flip-card-back{background:#147bea;border:4px solid #f1f6fa;box-shadow:inset 0 0 0 2px #5eacff;}
.game-workspace.game-cardflip .flip-card-back>i{border-color:#86c4ff;}
.game-workspace.game-cardflip .card-pick{box-shadow:0 3px 0 #59768b;}
/* Library thumbnails carry the same flat game art and readable identity. */
.lobby-game[class*="game-"] .lobby-art{background:#172b39;background-image:none;}
.lobby-game .lobby-pack-wrapper>img{content:url('brokeprint-assets/pack-wrapper-v1.png');width:90px;height:145px;transform:rotate(-7deg);filter:none;}
.lobby-game .duel-hand{fill:#dce9f3;stroke:#59768b;}
.lobby-game .balloon-skin{fill:#ee1749;}
.lobby-game .lobby-gum-base{background:#147bea;}
@media(min-width:1550px){.game-workspace[class*="game-"]{grid-template-columns:310px minmax(0,1fr);}}
@media(max-width:1100px){.game-workspace[class*="game-"]{grid-template-columns:245px minmax(0,1fr);}.game-workspace[class*="game-"] .game-stage{padding:20px;}}
@media(max-width:850px){
 .game-workspace[class*="game-"]{grid-template-columns:minmax(0,1fr);}
 .game-workspace[class*="game-"] .game-stage{min-height:360px;}
 .game-workspace[class*="game-"] .game-controls{border-top:1px solid #304c60;}
 .game-workspace.game-rocket .rocket-sky{height:380px;}.game-workspace.game-rocket .rocket-caption{top:calc(40% + 58px);}
 .game-workspace.game-rps .hand-pedestal{width:120px;height:132px;border-width:6px;}.game-workspace.game-rps .duel-hand{width:94px;height:94px;}
 .game-workspace.game-rps .rps-arena{gap:20px;min-height:240px;}
 .game-workspace.game-cases .case-reel-window{margin-top:25px;}.game-workspace.game-dragon .tower-dragon-perch{height:140px;}
 .game-workspace.game-chicken .game-stage{padding:0;}
}
@media(max-width:450px){
 .game-workspace[class*="game-"] .game-stage{padding:18px 11px;}.game-workspace[class*="game-"] .game-controls{padding:20px 17px;}
 .game-workspace.game-rps .hand-pedestal{width:95px;height:111px;border-width:5px;}.game-workspace.game-rps .duel-hand{width:76px;height:76px;}
 .game-workspace.game-rps .extra-choice-grid .duel-hand{width:32px;height:32px;}
 .game-workspace.game-rps .rps-arena{gap:10px;}.game-workspace.game-rps .duel-versus{padding:6px;font-size:11px;}
 .game-workspace.game-keno .keno-grid{gap:6px;}.game-workspace.game-keno .keno-grid button{font-size:15px;}
 .game-workspace.game-packs .foil-pack.pack-reference{width:175px;height:280px;}
 .game-workspace.game-dragon .dragon-tower{border-width:6px;padding:12px 6px;}
 .game-workspace.game-dragon .tower-floor{grid-template-columns:36px minmax(0,1fr) 14px;gap:5px;}
 .game-workspace.game-dragon .tower-floor button{height:37px;}.game-workspace.game-dragon .tower-floor>span{font-size:8px;}
 .game-workspace.game-dragon .tower-dragon-perch{height:120px;}
 .game-workspace.game-rocket .rocket-sky{height:320px;}.game-workspace.game-rocket .rocket-multiplier{font-size:55px;}
 .game-workspace.game-chicken .game-stage{padding:0;}
 .game-workspace.game-scratch .scratch-ticket{padding:16px;}.game-workspace.game-scratch .scratch-ticket-top>span{font-size:17px;}
}

/* Requested restorations and in-stage results. */
.game-workspace.game-roulette .roulette-scenery{display:block;}
.game-workspace.game-roulette .button-primary{background:linear-gradient(115deg,#f9cd79,#dea239);color:#0d1b29;box-shadow:0 3px 0 #a3712b;}
.game-workspace.game-roulette .button-primary:hover:not(:disabled){background:#f4c675;}
.game-workspace.game-roulette .roulette-scene{padding-top:15px;}
.game-workspace.game-packs .foil-pack.pack-reference{width:216px;height:375px;}
.game-workspace.game-horses .race-runner.is-finished .race-horse-art,.game-workspace.game-horses .race-runner.is-finished .horse-leg{animation:none;}
.game-workspace.game-fishing .fishing-scene{border:1px solid #304d63;max-width:850px;}
.game-workspace.game-fishing .fishing-lake{filter:none;}
.game-workspace.game-fishing .lake-caption>i{font-style:normal;color:#9db9cd;}
.gum-count-picker{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #3d5a70;border-radius:6px;overflow:hidden;margin-bottom:8px;}
.gum-count-picker button{min-height:44px;background:#172b39;color:#a4bfd3;border:0;font:650 14px var(--sans);}
.gum-count-picker button+button{border-left:1px solid #3d5a70;}
.gum-count-picker button[aria-pressed=true]{background:#3d5a70;color:#fff;box-shadow:inset 0 0 0 1px #90bdd8;}
.gum-total{margin:8px 0 15px;}
.gum-batch-results{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;max-height:100px;overflow:auto;margin:8px auto;}
.gum-batch-results>span{padding:7px 10px;background:#172b39;border:1px solid var(--capsule-color);border-radius:5px;color:#edf5fb;font:650 11px var(--sans);}
.game-workspace[class*="game-"] .game-stage{position:relative;}
.stage-result{position:absolute;z-index:8;top:43%;left:50%;transform:translate(-50%,-50%);display:grid;gap:10px;padding:22px 28px;min-width:205px;text-align:center;pointer-events:none;background:#172b39f2;border:2px solid #40dba3;border-radius:12px;box-shadow:0 8px 25px #07192366;animation:stage-result-in .18s ease-out both,stage-result-out .3s var(--result-remaining,2800ms) forwards;}
.stage-result>span{font:750 11px 'Brokeprint Sans',sans-serif;letter-spacing:1px;color:#72e8b8;}
.stage-result>strong{font:800 clamp(24px,3vw,36px)/1.15 'Brokeprint Sans',sans-serif;color:#f1f6fa;}
.stage-result>small{font:550 11px 'Brokeprint Sans',sans-serif;color:#a4bfd3;}
.stage-result.result-loss{border-color:#ef476b;}.stage-result.result-loss>span{color:#ff8aa3;}
.stage-result.result-push{border-color:#85a9c1;}.stage-result.result-push>span{color:#bad7e9;}
.stage-result.is-compact{left:auto;right:12px;top:36%;transform:none;min-width:0;max-width:165px;padding:12px 14px;gap:6px;}
.stage-result.is-compact>strong{font-size:23px;}.stage-result.is-compact>span{font-size:9px;}.stage-result.is-compact>small{font-size:9px;}
.game-workspace.game-rocket .rocket-caption{max-width:90%;letter-spacing:1px;font-size:11px;}
@keyframes stage-result-in{from{opacity:0;scale:.93}to{opacity:1;scale:1}}
@keyframes stage-result-out{to{opacity:0;visibility:hidden}}
@media(max-width:450px){.game-workspace.game-packs .foil-pack.pack-reference{width:190px;height:330px}.stage-result{min-width:175px;padding:18px 20px;gap:8px}.stage-result.is-compact{max-width:125px;right:7px;padding:10px}.stage-result.is-compact>strong{font-size:19px}.game-workspace.game-gumball .gumball-scene{max-width:340px}}

/* Exact supplied image artwork; dynamic parts remain reserved-round driven. */
.game-workspace.game-gumball .game-stage{background:#0b1928;}
.game-workspace.game-gumball .gumball-scene.gum-reference{max-width:none;width:100%;aspect-ratio:1331/579;margin:15px auto 0;}
.gum-reference .gumball-machine{display:block;filter:none;width:100%;height:100%;}
.game-workspace.game-gumball .gum-reference .gum-prize{bottom:calc(100% + 12px);width:140px;font-size:12px;}
.game-workspace.game-dragon .tower-dragon-perch{width:min(100%,310px);height:290px;margin:0 auto -28px;}
.game-workspace.game-dragon .tower-dragon{width:100%;max-width:none;height:100%;transform-origin:50% 50%;animation:dragon-reference-idle 4s ease-in-out infinite;}
.game-workspace .dragon-arena.is-breathing .tower-dragon{animation:dragon-reference-breath .3s ease-in-out infinite alternate;}
.dragon-fire-outer{stroke:#ed6b2d;stroke-width:17;opacity:.2;filter:drop-shadow(0 0 5px #f5832c88);}
.dragon-fire-middle{stroke:#ffb44b;stroke-width:7;opacity:.22;}
.dragon-fire-plume{fill:#f28c2e;filter:drop-shadow(0 0 3px #faac4688);}
.dragon-fire-inner{fill:#ffe2a0;}
@keyframes dragon-reference-idle{50%{transform:translateY(-3px)}}
@keyframes dragon-reference-breath{to{transform:translateY(2px) scale(1.013)}}
@media(max-width:1000px){.game-workspace.game-gumball .gumball-scene.gum-reference{aspect-ratio:600/579;max-width:530px;}}
@media(max-width:450px){.game-workspace.game-dragon .tower-dragon-perch{width:240px;height:225px;margin-bottom:-23px}.game-workspace.game-gumball .gum-reference .gum-prize{width:110px;padding:8px}.game-workspace.game-gumball .gum-reference .gum-prize strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.game-workspace.game-dragon .tower-dragon{animation:none!important;transform:none!important;}}

.dragon-fire-sparks{fill:#ffd278;filter:drop-shadow(0 0 2px #ffad46);}
