/* Game rooms: fewer labels, larger play surfaces, consistent actions. */
#game-room .room-heading{margin-bottom:14px}
#game-room .room-title{margin-bottom:20px;align-items:center}
#game-room .room-title .eyebrow,#game-room #room-symbol,#game-room .table-heading,#game-room .control-panel>h3,#game-room .control-caption,#game-room #amount-hint{display:none}
#game-room .room-title h1{font-size:clamp(25px,3vw,36px);line-height:1.2;margin:0;letter-spacing:-.8px}
#game-room:not([data-game="races"]):not([data-game="wheel"]):not([data-game="battle"]):not([data-game="castle"]):not([data-game="jackpot"]):not([data-game="cases"]):not([data-game="stocks"]) .room-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:stretch}
#game-room:not([data-game="races"]):not([data-game="wheel"]):not([data-game="battle"]):not([data-game="castle"]):not([data-game="jackpot"]):not([data-game="cases"]):not([data-game="stocks"]) .control-panel{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:20px;min-width:0;padding:22px 18px;border-radius:16px;background:#202936f5;border:1px solid #72809535;align-self:stretch}
#game-room:not([data-game="races"]):not([data-game="wheel"]):not([data-game="battle"]):not([data-game="castle"]):not([data-game="jackpot"]):not([data-game="cases"]):not([data-game="stocks"]) .table-panel{grid-column:2;grid-row:1;position:relative;min-width:0;padding:20px;border-radius:16px;background:#1a2533f5;border:1px solid #72809535}
#game-room .play-controls{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0}
#game-room .play-controls>label{display:block;margin:0;font-size:13px}
#game-room .amount-label{display:block;color:#a9bacd;font-size:12px;font-weight:600;margin:0 0 9px}
#game-room #stake{box-sizing:border-box;min-height:52px;margin:0;width:100%;font-size:20px;border-radius:9px;background:#111c2a;border:1px solid #70869d66;color:#fff;padding:12px 14px}
#game-room .amount-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}
#game-room .amount-presets button{min-width:0;padding:10px 4px;min-height:40px;font-size:12px;border-radius:7px;background:#344354;border:1px solid #6d849e44;color:#edf5ff;box-shadow:none}
#game-room #choices:empty,#game-room #actions:empty,#game-room #game-extras:empty,#game-room #result:empty,#game-room #round-meter:empty{display:none}
#game-room #choices{display:flex;flex-direction:column;gap:10px;margin:0}
#game-room #choices button{min-height:48px;border-radius:9px;font-size:15px;padding:12px;white-space:normal}
#game-room #actions{display:flex;flex-direction:column;gap:10px;margin:0;width:100%}
#game-room .control-panel>#actions{margin-top:auto;padding-top:12px}
#game-room #actions button{width:100%;min-width:0;min-height:58px;padding:16px 14px;border-radius:10px;font-size:17px;font-weight:750;line-height:1.35;box-sizing:border-box;white-space:normal;transition:background .15s,box-shadow .15s,transform .15s}
#game-room #actions .primary,#game-room button.jp-buy,#game-room #create-battle,#game-room #castle-create,#game-room .siege-screen button.primary{background:#28e5a0;border:1px solid #76f4c4;color:#07372b;box-shadow:0 0 22px #1be5a028,inset 0 1px #d6fff566}
#game-room #actions .primary:hover:not(:disabled),#game-room button.jp-buy:hover:not(:disabled){background:#4cedb4;box-shadow:0 0 28px #28e5a03d;transform:translateY(-1px);filter:none}
#game-room #actions button:active:not(:disabled){transform:translateY(1px);box-shadow:none}
#game-room #actions button:disabled{background:#286653;border-color:#467e6b;color:#c2d8cf;box-shadow:none;opacity:1;cursor:default;transform:none}
#game-room button:focus-visible,#game-room input:focus-visible,#game-room summary:focus-visible{outline:3px solid #85f9d1;outline-offset:3px}
#game-room .game-rules{border-top:1px solid #8c9db92b;padding-top:16px;margin:0;font-size:12px;color:#b9c8d9;line-height:1.65}
#game-room .game-rules summary,#game-room .game-info-details summary{cursor:pointer;color:#c4d2e1;font-size:12px;font-weight:600;padding:4px 0}
#game-room .game-rules p{font-size:12px;line-height:1.7;margin:12px 0 0}
#game-room .game-info-details{margin-top:16px;border-top:1px solid #8c9db92b;padding-top:12px}
#game-room .game-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0}
#game-room .round-meter{margin:0 0 14px;text-align:left;font-size:12px;letter-spacing:.4px;color:#cad6e8;line-height:1.5}
#game-room #game-multiplier{margin-bottom:14px;text-align:left}
#game-room #game-multiplier[hidden]{display:none}
#game-room #game-multiplier small{display:block;color:#a7b9cd;font-size:11px;letter-spacing:.3px;margin-bottom:5px}
#game-room #game-multiplier strong{display:block;color:#42ecb4;font-size:26px;font-weight:750;line-height:1.1;font-variant-numeric:tabular-nums}
#game-room #stage{margin:0;border-radius:12px;box-sizing:border-box}
#game-room #result{min-height:0;margin:14px 0 0;padding:0;font-size:13px;line-height:1.6;text-align:center}
#game-room .game-outcome{margin:16px auto 0;max-width:520px}
#game-room .outcome-accounting{font-size:11px}
#game-room[data-game="mines"] #stage{min-height:520px;padding:30px 24px;display:flex;align-items:center;justify-content:center;background:#253344;border:0;border-radius:12px;box-shadow:none}
#game-room[data-game="mines"] #stage:before,#game-room[data-game="mines"] #stage:after{display:none}
#game-room .mine-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(460px,100%);gap:12px;max-width:100%;margin:0 auto}
#game-room .mine-grid button{width:100%;height:auto;aspect-ratio:1;min-height:0;display:grid;place-items:center;padding:0;border-radius:12px;background:#46566a;border:1px solid #91a4be55;box-shadow:0 4px 0 #192739;color:#fff;transition:background .15s,box-shadow .15s,transform .15s;opacity:1;font-size:32px}
#game-room .mine-grid button:hover:not(:disabled){background:#586f85;border-color:#bdd3e1;transform:translateY(-2px);box-shadow:0 5px 0 #192739,0 0 16px #bdd3e115}
#game-room .mine-grid button.safe{background:#167951;border:1px solid #40e8a2;box-shadow:0 0 20px #21e59b35,inset 0 0 16px #2bf0aa18;transform:none}
#game-room .mine-grid button.exploded{background:#722d40!important;border-color:#ef6882!important;box-shadow:0 0 20px #ef406435;transform:none}
#game-room .mine-grid .item-icon{width:56%;height:56%;object-fit:contain;filter:drop-shadow(0 0 8px #7affcd55)}
#game-room .mine-grid button:disabled:not(.safe):not(.exploded){background:#3b4c60;border-color:#75889e55;opacity:1;cursor:default}
#game-room[data-game="towers"] #stage{padding:28px 20px;min-height:520px;background:#253344;border:0;border-radius:12px}
#game-room .tower-grid{width:min(480px,100%);gap:10px}
#game-room .tower-row{grid-template-columns:22px repeat(3,minmax(0,1fr)) 58px;gap:10px}
#game-room .tower-row button{height:46px;display:grid;place-items:center;background:#3d4e62;border:1px solid #7288a155;border-radius:9px;box-shadow:none}
#game-room .tower-row button .item-icon{height:32px;width:32px}
#game-room .tower-row small{font-size:12px;color:#c2d1e5}
#game-room .tower-row>span{font-size:12px}
#game-room .current-floor button{background:#465e74;border-color:#9bb5cf;box-shadow:0 0 12px #7cc5ff10}
#game-room .tower-row .safe{background:#176d51;border-color:#41dba5;box-shadow:0 0 14px #26e69a20}
#game-room .tower-row .tower-tnt{background:#722d40;border-color:#ef6882}
#game-room .tower-reveal-note,#game-room .expedition-instruction,#game-room .expedition-heading,#game-room .voyage-note,#game-room[data-game="highlow"] .scene-caption,#game-room[data-game="coin"] .scene-caption{display:none}
#game-room[data-game="coin"] .premium-coin{width:min(300px,65%);margin:auto}
#game-room[data-game="coin"] .premium-coin svg{width:100%;height:auto}
#game-room[data-game="coin"] #stage,#game-room[data-game="highlow"] #stage,#game-room[data-game="slots"] #stage,#game-room[data-game="blackjack"] #stage{min-height:480px}
#game-room[data-game="highlow"] .playing-card{width:116px;height:164px;font-size:36px}
#game-room .dice-config{padding:0;background:transparent;border:0}
#game-room .dice-stat span{font-size:12px;letter-spacing:0}
#game-room .dice-stat strong{font-size:23px}
#game-room .portal-selection>span{display:none}
#game-room .expedition-treasure{margin-top:20px}
#game-room .expedition-treasure strong{font-size:clamp(22px,3vw,34px)}
#game-room[data-game="cases"] .control-panel #actions{margin:18px 0}
#game-room[data-game="cases"] .case-selected-label,#game-room[data-game="cases"] .case-opening-cover small,#game-room[data-game="cases"] .catalog-intro{display:none}
#game-room[data-game="cases"] #stage .case-opening-cover{padding:20px}
#game-room[data-game="cases"] .game-rules{margin-top:20px}
#game-room[data-game="battle"] .battle-toolbar .eyebrow,#game-room[data-game="castle"] .castle-hero .eyebrow,#game-room[data-game="castle"] .castle-hero>p,#game-room .jp-kicker,#game-room .jp-pool-unit{display:none}
#game-room .battle-screen button,#game-room .castle-screen button,#game-room .siege-screen button{min-height:44px}
#game-room #create-battle,#game-room #castle-create,#game-room .jp-buy{min-height:54px;font-size:16px}
#game-room .jp-heading{margin-bottom:20px}
#game-room .jp-heading h2{font-size:30px;line-height:1.2}
#game-room .jp-price{font-size:21px}
#game-room .jp-buy:disabled{background:#286653;color:#c2d8cf;opacity:1;box-shadow:none}
@media(max-width:850px){
 #game-room:not([data-game="races"]):not([data-game="wheel"]):not([data-game="battle"]):not([data-game="castle"]):not([data-game="jackpot"]):not([data-game="cases"]):not([data-game="stocks"]) .room-layout{grid-template-columns:220px minmax(0,1fr);gap:12px}
 #game-room .mine-grid{gap:9px}
 #game-room[data-game="mines"] #stage,#game-room[data-game="towers"] #stage{padding:22px 14px;min-height:440px}
 #game-room .tower-row{gap:6px;grid-template-columns:16px repeat(3,minmax(0,1fr)) 47px}
 #game-room .tower-row small{font-size:10px}
}
@media(max-width:650px){
 #game-room .room-title{margin-bottom:16px}
 #game-room:not([data-game="races"]):not([data-game="wheel"]):not([data-game="battle"]):not([data-game="castle"]):not([data-game="jackpot"]):not([data-game="cases"]):not([data-game="stocks"]) .room-layout{display:flex;flex-direction:column;gap:12px}
 #game-room:not([data-game="races"]):not([data-game="wheel"]):not([data-game="battle"]):not([data-game="castle"]):not([data-game="jackpot"]):not([data-game="cases"]):not([data-game="stocks"]) .table-panel{order:0;padding:14px;width:100%}
 #game-room:not([data-game="races"]):not([data-game="wheel"]):not([data-game="battle"]):not([data-game="castle"]):not([data-game="jackpot"]):not([data-game="cases"]):not([data-game="stocks"]) .control-panel{order:1;display:flex;padding:16px;gap:16px;width:100%;box-sizing:border-box}
 #game-room .play-controls{gap:16px}
 #game-room #actions button{min-height:54px;font-size:16px}
 #game-room[data-game="mines"] #stage{min-height:0;padding:18px 8px;aspect-ratio:1;display:flex}
 #game-room .mine-grid{gap:8px;width:min(380px,100%)}
 #game-room .mine-grid button{border-radius:9px;box-shadow:0 3px 0 #192739}
 #game-room[data-game="towers"] #stage{min-height:430px;padding:18px 8px}
 #game-room .tower-grid{gap:8px}
 #game-room .tower-row button{height:43px}
 #game-room #game-multiplier strong{font-size:23px}
 #game-room #game-multiplier{margin-bottom:12px}
 #game-room[data-game="coin"] #stage,#game-room[data-game="highlow"] #stage,#game-room[data-game="slots"] #stage,#game-room[data-game="blackjack"] #stage{min-height:330px}
 #game-room[data-game="highlow"] .playing-card{width:90px;height:130px;font-size:29px}
 #game-room .game-rules{padding-top:12px}
 #game-room .voyage-routes button{min-height:106px}
}
@media(prefers-reduced-motion:reduce){#game-room button{transition:none!important}}
/* Match dedicated room specificity so the common action treatment wins. */
#game-room[data-game] #actions button{width:100%;min-height:58px;font-size:17px;padding:16px 14px}
#game-room[data-game] #actions button.primary{background:#28e5a0;color:#07372b;border:1px solid #76f4c4;box-shadow:0 0 22px #1be5a028,inset 0 1px #d6fff566}
#game-room[data-game] #actions button.primary:hover:not(:disabled){background:#4cedb4;box-shadow:0 0 28px #28e5a03d;filter:none}
#game-room[data-game] #actions button:disabled{background:#286653;border-color:#467e6b;color:#c2d8cf;box-shadow:none;opacity:1;transform:none}
#game-room[data-game="roulette"] #choices button{min-height:48px;font-size:14px;padding:12px 10px}
#game-room[data-game="roulette"] #choices button b{font-size:15px}
#game-room .castle-hero{min-height:195px;padding:28px}
#game-room .castle-hero h2{font-size:clamp(27px,3.5vw,40px);margin:4px 0 20px}
#game-room .castle-hero-tags{gap:8px}
#game-room .castle-hero-tags span{font-size:12px;padding:6px 10px}
@media(max-width:650px){#game-room[data-game] #actions button{min-height:54px;font-size:16px}#game-room .castle-hero{min-height:175px;padding:22px}}
/* Shared Coin Flip lobby and duel seats. */
#game-room[data-game="coin"] #stage{display:block;padding:22px;min-height:470px;background:#253344;border:0;font-size:15px}
.coin-lobby{width:100%;text-align:left;min-width:0}
.coin-lobby-heading,.coin-match-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.coin-lobby-heading h2{font-size:24px;margin:0;letter-spacing:-.5px}
.coin-lobby-heading>span{background:#34485e;border-radius:8px;padding:6px 11px;font-size:13px;color:#c4d4e5}
.coin-match-row{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #8aa5be30;background:#1c2a3b;border-radius:12px;margin-bottom:12px;min-width:0}
.coin-match-row>div{flex:1;min-width:0}.coin-match-row strong{display:block;font-size:16px;overflow-wrap:anywhere;color:#f1f6ff}.coin-match-row strong small{color:#4eecb5;font-size:11px;margin-left:6px}.coin-match-row>div>span{display:block;color:#a6bad0;font-size:12px;margin-top:5px}
.coin-match-row button,.coin-match-top button{min-height:44px;font-size:13px;border-radius:8px;padding:10px 15px;flex-shrink:0}
.coin-side-badge{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:linear-gradient(145deg,#ffe1a2,#db9b35);border:3px double #ffe8b3;color:#613509;font:700 25px Georgia;box-shadow:0 4px 12px #0003}
.coin-side-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coin-side-choices button.selected{background:#196a55!important;border-color:#43dcac!important;color:#bdfde5!important}
.coin-empty{min-height:295px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:#d9e6f5}.coin-empty-mark{font-size:70px;color:#ebc47d;line-height:1}.coin-empty strong{font-size:20px}.coin-empty p{font-size:13px;color:#a6bad0;margin:0}
.coin-recent{border-top:1px solid #8aa5be30;padding-top:16px;margin-top:22px;font-size:12px;color:#b7cadd}.coin-recent summary{cursor:pointer;padding:6px 0}.coin-recent button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 12px;margin-top:8px;background:#1b2c3e;border:1px solid #6c88a33b;border-radius:8px;color:#d9e6f5;font-size:13px;text-align:left}
.coin-match-pot{display:flex;justify-content:center;gap:40px;border-bottom:1px solid #8aa5be30;padding:0 0 22px;text-align:center}.coin-match-pot span{font-size:12px;color:#a6bad0}.coin-match-pot strong{display:block;font-size:24px;margin-top:7px;color:#f1f6ff}
.coin-duel{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);gap:20px;align-items:center;padding:40px 0}
.coin-seat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px 10px;min-width:0;border-radius:12px;border:1px solid #7892af30;background:#1b2a3c;text-align:center}.coin-seat strong{font-size:15px;overflow-wrap:anywhere;max-width:100%}.coin-seat small{font-size:12px;color:#a6bad0}.coin-seat.winner{border-color:#42ddad;background:#174635;box-shadow:0 0 26px #27dc9c18}
.coin-center{display:grid;place-items:center;perspective:700px}.coin-center>span{display:grid;place-items:center;width:100px;height:100px;border-radius:50%;background:linear-gradient(145deg,#ffe1a2,#db9b35);border:5px double #ffe8b3;color:#613509;font:700 48px Georgia;box-shadow:0 10px 25px #0004}.coin-center.flipping>span{animation:duelCoinFlip .45s linear infinite}
.coin-match-top>span{font-size:14px;color:#c8d9ec}.coin-wait-note{text-align:center;font-size:13px;color:#b7cadd;margin:0 0 25px}.coin-result{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 0 25px;font-size:20px;color:#d6fff0}.coin-result>span{font-size:28px;font-weight:750;color:#42ecb4}
.coin-proof{border-top:1px solid #8aa5be30;padding-top:15px;font-size:12px;color:#a6bad0;line-height:1.6}.coin-proof summary{cursor:pointer}.coin-proof code{display:block;overflow-wrap:anywhere;font-size:11px;background:#172536;padding:12px;border-radius:8px}.coin-proof button{margin-top:12px;min-height:40px;font-size:12px}
@keyframes duelCoinFlip{to{transform:rotateY(360deg)}}
@media(max-width:850px){.coin-match-row{flex-wrap:wrap}.coin-match-row>button{margin-left:auto}.coin-duel{grid-template-columns:minmax(0,1fr) 75px minmax(0,1fr);gap:10px}.coin-center>span{width:65px;height:65px;font-size:33px}.coin-seat{padding:18px 8px}}
@media(max-width:650px){#game-room[data-game="coin"] #stage{padding:16px;min-height:330px}.coin-lobby-heading h2{font-size:21px}.coin-match-row{gap:12px;padding:13px}.coin-match-row>button{min-height:42px;font-size:12px}.coin-duel{padding:25px 0}.coin-seat strong{font-size:13px}.coin-side-badge{width:40px;height:40px;font-size:22px}.coin-match-pot{gap:25px}.coin-match-pot strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.coin-center.flipping>span{animation:none}}

.mine-grid button.mine-pending{outline:2px solid #85e9ff;outline-offset:-3px;filter:brightness(1.25);transform:scale(.96)}

/* Plinko: an open, full-size board on a quiet surface. */
body:has(#game-room[data-game="plinko"]:not([hidden])){background:#1b2432}
body:has(#game-room[data-game="plinko"]:not([hidden])):before,body:has(#game-room[data-game="plinko"]:not([hidden])):after{display:none}
body:has(#game-room[data-game="plinko"]:not([hidden])) main{max-width:1800px;width:100%}
#game-room[data-game="plinko"] .room-title{margin-bottom:14px}
#game-room[data-game="plinko"] .room-title h1{font-size:26px}
#game-room[data-game="plinko"] .room-layout{grid-template-columns:240px minmax(0,1fr);gap:14px}
#game-room[data-game="plinko"] .control-panel{background:#293445;border-color:#ffffff12;border-radius:10px}
#game-room[data-game="plinko"] .table-panel{background:#253141;border-color:#ffffff12;border-radius:10px;padding:18px}
#game-room[data-game="plinko"] #stage{display:flex;justify-content:center;align-items:center;min-height:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:hidden}
#game-room[data-game="plinko"] #stage:before,#game-room[data-game="plinko"] #stage:after{display:none}
#game-room[data-game="plinko"] .plinko-machine{width:100%;max-width:none;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
#game-room[data-game="plinko"] .plinko-title{padding:0;font-size:12px;letter-spacing:1px;color:#eee4f3}
#game-room[data-game="plinko"] .plinko-title b{color:#a9b4c6;font-size:10px}
#game-room[data-game="plinko"] .plinko-last{min-height:22px;margin-top:7px;color:#8be6be;font-size:13px;font-weight:650}
#game-room[data-game="plinko"] .plinko-sky{width:min(100%,calc((100svh - 370px)*.916667));max-width:none;margin:0 auto}
#game-room[data-game="plinko"] .plinko-sky svg{width:100%;height:auto;display:block;overflow:visible}
#game-room[data-game="plinko"] .plinko-pegs{filter:drop-shadow(0 0 3px #dba0eb70)}
#game-room[data-game="plinko"] .plinko-ball{filter:drop-shadow(0 0 3px #eec2ff);transition:none!important;animation:none!important}
#game-room[data-game="plinko"] .plinko-slots{display:inline;width:auto;margin:0}
#game-room[data-game="plinko"] .plinko-pocket{transform:none!important;filter:none;outline:none;box-shadow:none;transition:none}
#game-room[data-game="plinko"] .plinko-pocket rect{transition:filter .16s,stroke .16s}
#game-room[data-game="plinko"] .plinko-pocket.landed rect{stroke:#fff;stroke-width:1.5;filter:brightness(1.3) drop-shadow(0 0 4px #efc7ff)}
#game-room[data-game="plinko"] .plinko-outcome{min-height:18px;margin:0;text-align:center;color:#c8d0de;font-size:12px;letter-spacing:0}
#game-room[data-game="plinko"] #game-outcome{display:none}
#game-room[data-game="plinko"] .history-chip.multiplier{color:#e8e3f0;background:#3d495c;border:1px solid #ffffff18;box-shadow:none}
@media(max-width:850px){#game-room[data-game="plinko"] .room-layout{grid-template-columns:200px minmax(0,1fr)}#game-room[data-game="plinko"] .table-panel{padding:14px}#game-room[data-game="plinko"] #stage{min-height:0}}
@media(max-width:650px){body:has(#game-room[data-game="plinko"]:not([hidden])) main{padding:16px 10px}#game-room[data-game="plinko"] .table-panel{padding:14px 8px}#game-room[data-game="plinko"] .plinko-title,#game-room[data-game="plinko"] .plinko-last{padding:0 8px}#game-room[data-game="plinko"] .plinko-sky{width:100%}#game-room[data-game="plinko"] #stage{min-height:0}#game-room[data-game="plinko"] .control-panel{padding:16px}}

/* Neon bins and a height-budgeted desktop room keep navigation on screen. */
#game-room[data-game="plinko"] #stage{overflow:visible;padding:8px!important}
#game-room[data-game="plinko"] .plinko-title{padding:0 8px;min-height:18px;flex-shrink:0;letter-spacing:.5px}
#game-room[data-game="plinko"] .plinko-last{padding:0 8px;flex-shrink:0}
#game-room[data-game="plinko"] .plinko-pocket rect{filter:drop-shadow(0 0 2px var(--pocket));fill-opacity:1;opacity:1}
#game-room[data-game="plinko"] .plinko-pocket text{fill-opacity:1;opacity:1;paint-order:stroke;stroke:#0003;stroke-width:.2}
#game-room[data-game="plinko"] #plinko-mode-controls{display:grid;gap:8px;order:-1}
#game-room[data-game="plinko"] #plinko-mode-controls>label{font-size:11px;font-weight:700;color:#d4dce9;margin-top:4px}
#game-room[data-game="plinko"] #plinko-mode-controls>small{font-size:10px;color:#a9b8cc;line-height:1.4}
#game-room[data-game="plinko"] .plinko-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
#game-room[data-game="plinko"] #choices .plinko-options button{min-height:34px;padding:8px 3px;font-size:11px;border:1px solid #ffffff18;border-radius:7px;background:#3c495d;color:#e9ecf6}
#game-room[data-game="plinko"] #choices .plinko-options button[aria-pressed="true"]{background:#ff00b8;border-color:#ff82e1;color:#fff;box-shadow:0 0 12px #ff00b850}
#game-room[data-game="plinko"] #choices .plinko-options button:disabled{cursor:default;opacity:.65}
@media(min-width:951px){
 body:has(#game-room[data-game="plinko"]:not([hidden])){overflow:hidden}
 #game-room[data-game="plinko"]{display:flex;flex-direction:column;height:var(--plinko-room-height,calc(100dvh - 140px));min-height:0;padding-top:8px}
 #game-room[data-game="plinko"] .room-heading{flex:none;margin:0 0 6px}
 #game-room[data-game="plinko"] .room-title{flex:none;margin:0 0 8px}
 #game-room[data-game="plinko"] .room-title h1{font-size:23px}
 #game-room[data-game="plinko"] .history-bar{flex:none;margin-bottom:10px}
 #game-room[data-game="plinko"] .room-layout{flex:1;min-height:0}
 #game-room[data-game="plinko"] .table-panel{display:flex;flex-direction:column;min-height:0;padding:12px}
 #game-room[data-game="plinko"] #stage{display:flex;flex:1;min-height:0!important;align-items:stretch}
 #game-room[data-game="plinko"] .plinko-machine{display:flex;flex-direction:column;min-height:0}
 #game-room[data-game="plinko"] .plinko-sky{flex:1;width:100%;min-height:0;max-height:none}
 #game-room[data-game="plinko"] .plinko-sky svg{height:100%;width:100%;max-height:100%}
 #game-room[data-game="plinko"] .plinko-outcome{flex:none;font-size:11px}
 #game-room[data-game="plinko"] .game-topline{flex:none;min-height:0}
 #game-room[data-game="plinko"] #round-meter{margin-bottom:4px;font-size:10px}
 #game-room[data-game="plinko"] #game-extras{flex:none;margin:0}
 #game-room[data-game="plinko"] .plinko-odds{padding:8px 10px;margin-top:4px;max-height:140px;overflow:auto}
 #game-room[data-game="plinko"] .control-panel{min-height:0;overflow:auto;padding:14px;gap:12px}
 #game-room[data-game="plinko"] .play-controls{gap:12px}
 #game-room[data-game="plinko"] .game-rules{padding-top:7px}
 #game-room[data-game="plinko"] #stake{min-height:44px;padding:9px 12px}
 #game-room[data-game="plinko"] #actions button{min-height:46px;padding:12px}
 #game-room[data-game="plinko"] #room-switcher:empty{display:none}
}
#game-room[data-game="plinko"] .play-controls>#choices{order:-1}

/* Solid payout colors; live updates must never change the board's height. */
#game-room[data-game="plinko"] .plinko-pocket rect{filter:none;box-shadow:none}
#game-room[data-game="plinko"] .plinko-pocket.landed rect{filter:brightness(1.12);stroke:#fff;stroke-width:1.5}
#game-room[data-game="plinko"] #choices .plinko-options button[aria-pressed="true"]{background:#df474e;border-color:#ff878c;box-shadow:none}
#game-room[data-game="plinko"] .history-bar{height:44px;min-height:44px;padding:7px 12px;flex-wrap:nowrap;overflow:hidden}
#game-room[data-game="plinko"] .history-bar>span{width:auto;flex:none;white-space:nowrap}
#game-room[data-game="plinko"] #round-history{display:flex;flex-wrap:nowrap;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
#game-room[data-game="plinko"] #round-history::-webkit-scrollbar{display:none}
#game-room[data-game="plinko"] .history-chip{flex:none;white-space:nowrap}
#game-room[data-game="plinko"] #round-meter,#game-room[data-game="plinko"] #round-meter:empty{display:block!important;flex:none;height:18px;min-height:18px;max-height:18px;line-height:18px;margin:0 0 4px;white-space:nowrap;overflow:hidden}
#game-room[data-game="plinko"] #result,#game-room[data-game="plinko"] #result:empty{display:block!important;flex:none;height:22px;min-height:22px;max-height:22px;line-height:22px;margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#game-room[data-game="plinko"] .plinko-last{height:22px;min-height:22px;max-height:22px;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#game-room[data-game="plinko"] .plinko-outcome{height:18px;min-height:18px;max-height:18px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

#game-room[data-game="plinko"] .history-chip.multiplier{width:auto;min-width:32px;padding:0 6px}

.coin-lobby-note{color:#b7cadd;font-size:14px;line-height:1.6;margin:0 0 22px}.coin-open-title{font-size:14px;color:#d9e6f5;margin:0 0 12px}
