:root{--g70-ink:#0c110d;--g70-panel:#151b15;--g70-panel2:#1d261e;--g70-line:rgba(244,239,227,.13);--g70-gold:#d0b174;--g70-green:#91b39a;--g70-red:#c88787;--g70-blue:#88aab0;--g70-ease:cubic-bezier(.22,1,.36,1)}
/* shared game room: the game is the hero, controls stay intentionally narrow */
.game-layout{grid-template-columns:minmax(248px,290px) minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important}.game-layout>.game-area{min-height:580px!important;position:relative!important;overflow:hidden!important;background:linear-gradient(145deg,#151c16,#101510 70%)!important;border-radius:16px!important;border:1px solid var(--g70-line)!important}.game-layout>.game-area:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px 280px at 72% 0,rgba(208,177,116,.08),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 30%)}.game-layout>.game-area>*{position:relative;z-index:1}.game-layout>.bet-panel{min-height:580px!important;border-radius:16px!important;background:linear-gradient(180deg,#192019,#131813)!important;border-color:var(--g70-line)!important;display:flex!important;flex-direction:column!important}.bet-panel .game-play-btn{margin-top:auto!important;min-height:48px!important;font-weight:760!important;letter-spacing:.01em!important;box-shadow:0 10px 20px rgba(0,0,0,.16)!important}.bet-panel .bet-group{padding:13px 0!important;border-bottom:1px solid rgba(244,239,227,.07)!important}.bet-panel .bet-group:last-of-type{border-bottom:0!important}.bet-label{font-size:11px!important;letter-spacing:.055em!important}.bet-label span:first-child{color:#adb6a9!important}.game-area .status-line{margin:16px auto 0!important;padding:11px 14px!important;border:1px solid var(--g70-line)!important;border-radius:10px!important;background:rgba(8,13,9,.6)!important;color:#aab3a7!important;text-align:center!important;max-width:560px!important}
/* Dice: a focused result stage with a target track */
.game-area:has(.dice-display){display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;padding:38px!important}.dice-display{min-height:220px!important;display:grid!important;place-items:center!important;font-family:ui-serif,Georgia,serif!important;font-size:clamp(68px,10vw,132px)!important;font-weight:550!important;letter-spacing:-.08em!important;color:#eae6d9!important;background:radial-gradient(circle at 50% 48%,rgba(208,177,116,.15),transparent 46%),#101610!important;border:1px solid rgba(208,177,116,.2)!important;border-radius:18px!important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 22px 48px rgba(0,0,0,.22)!important;transition:transform .2s var(--g70-ease),box-shadow .2s var(--g70-ease)!important}.dice-display.win{color:#b5d3b9!important;box-shadow:0 0 0 5px rgba(145,179,154,.1),inset 0 1px rgba(255,255,255,.08),0 24px 58px rgba(0,0,0,.3)!important;transform:translateY(-3px)!important}.dice-display.lose{color:#d49a9a!important}.dice-meta{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9px!important;margin-top:18px!important}.dice-meta>div{padding:13px 12px!important;background:rgba(9,14,10,.62)!important;border:1px solid var(--g70-line)!important;border-radius:10px!important;color:#8f9b8e!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.dice-meta span{display:block!important;margin-top:7px!important;color:#ebe6da!important;font:600 16px ui-serif,Georgia,serif!important;text-transform:none!important;letter-spacing:0!important}.seg#modeSeg{display:grid!important;grid-template-columns:1fr 1fr!important}.seg#modeSeg button{min-height:36px!important}
/* Crash: graph-first stage */
.game-area:has(.crash-canvas){display:flex!important;flex-direction:column!important;justify-content:center!important;padding:30px!important}.crash-display{min-height:150px!important;display:grid!important;place-items:center!important;font:600 clamp(64px,9vw,118px) ui-serif,Georgia,serif!important;letter-spacing:-.07em!important;color:#d8c38f!important;background:radial-gradient(circle at 50% 90%,rgba(145,179,154,.18),transparent 52%),#0f160f!important;border:1px solid rgba(145,179,154,.19)!important;border-radius:18px!important}.crash-display.crashed{animation:crashPulse .6s var(--g70-ease)!important}@keyframes crashPulse{0%{transform:scale(1);filter:none}45%{transform:scale(1.035);filter:saturate(1.4)}100%{transform:scale(1);filter:none}}.crash-canvas{width:100%!important;height:auto!important;min-height:280px!important;margin-top:16px!important;background:linear-gradient(180deg,rgba(22,43,29,.54),rgba(10,16,11,.84))!important;border:1px solid var(--g70-line)!important;border-radius:14px!important;box-shadow:inset 0 1px rgba(255,255,255,.05)!important}.game-area:has(.crash-canvas) .status-line{font-size:12px!important}
/* Limbo: clean multiplier theatre */
.game-area:has(.limbo-display){display:flex!important;flex-direction:column!important;justify-content:center!important;padding:38px!important}.limbo-display{min-height:300px!important;display:grid!important;place-items:center!important;font:600 clamp(72px,11vw,150px) ui-serif,Georgia,serif!important;letter-spacing:-.09em!important;color:#e6c98b!important;background:conic-gradient(from 180deg at 50% 50%,rgba(208,177,116,.11),transparent 28%,rgba(145,179,154,.08),transparent 68%),#101610!important;border:1px solid rgba(208,177,116,.22)!important;border-radius:18px!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 24px 52px rgba(0,0,0,.25)!important}.game-area:has(.limbo-display) .status-line{font:500 14px ui-serif,Georgia,serif!important;color:#c6cdbf!important}
/* Roulette: table hierarchy, selected/result clarity */
.roulette-stage{padding:20px!important;background:radial-gradient(600px 300px at 50% 55%,rgba(49,84,58,.26),transparent 70%),#111912!important}.roulette-head{display:flex!important;align-items:center!important;gap:10px!important;padding:9px 4px 15px!important;border-bottom:1px solid var(--g70-line)!important}.roulette-head b{margin-left:auto!important;font:600 16px ui-serif,Georgia,serif!important;color:#e8e4d8!important}.roulette-live-dot{color:#9cc49e!important;font-size:11px!important}.roulette-board-wrap{display:grid!important;grid-template-columns:58px 1fr!important;gap:10px!important;align-items:stretch!important;margin-top:18px!important;padding:12px!important;border-radius:14px!important;background:#0d140f!important;border:1px solid rgba(145,179,154,.22)!important;box-shadow:inset 0 1px rgba(255,255,255,.05)!important}.roulette-zero{display:grid!important;place-items:center!important;min-height:100%!important;border-radius:9px!important;background:#315c3a!important;border:1px solid rgba(171,210,175,.45)!important;color:#e4f0e3!important;font:700 20px ui-serif,Georgia,serif!important;cursor:pointer!important}.roulette-grid{display:grid!important;grid-template-columns:repeat(12,minmax(25px,1fr))!important;gap:5px!important;background:transparent!important;border:0!important}.roulette-num,.roulette-zero{transition:transform .17s var(--g70-ease),box-shadow .17s var(--g70-ease),filter .17s var(--g70-ease)!important}.roulette-num:hover,.roulette-zero:hover{transform:translateY(-2px)!important;filter:brightness(1.18)!important}.roulette-num.selected,.roulette-zero.selected{box-shadow:0 0 0 3px rgba(208,177,116,.8)!important;z-index:2!important}.roulette-num.result,.roulette-zero.result{box-shadow:0 0 0 4px #e5cf96,0 0 24px rgba(229,207,150,.42)!important;transform:scale(1.06)!important;z-index:3!important}.roulette-choice-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:7px!important}.roulette-choice-grid.number-choices{grid-template-columns:repeat(6,1fr)!important;max-height:150px!important;overflow:auto!important;padding-right:3px!important}.roulette-choice{min-height:35px!important;border-radius:8px!important}.roulette-last{margin-top:15px!important;padding:12px!important;border-radius:10px!important;background:rgba(9,15,10,.65)!important;border:1px solid var(--g70-line)!important}.roulette-last b{font:600 24px ui-serif,Georgia,serif!important}.roulette-win{color:#a9d2ae!important}.roulette-lose{color:#d29595!important}
/* Keno: board becomes a deliberate number room */
.v10-keno-stage{padding:22px!important;background:radial-gradient(600px 260px at 50% 0,rgba(208,177,116,.1),transparent 70%),#121812!important}.keno-board{display:grid!important;grid-template-columns:repeat(8,minmax(34px,1fr))!important;gap:9px!important;padding:22px!important;margin-top:20px!important;border:1px solid var(--g70-line)!important;border-radius:16px!important;background:rgba(8,13,9,.58)!important;box-shadow:inset 0 1px rgba(255,255,255,.05)!important}.keno-ball{aspect-ratio:1!important;border-radius:50%!important;background:#202a20!important;border:1px solid rgba(244,239,227,.13)!important;color:#aeb9ab!important;font-weight:650!important;transition:transform .18s var(--g70-ease),background .18s var(--g70-ease),color .18s var(--g70-ease),box-shadow .18s var(--g70-ease)!important}.keno-ball:hover{transform:translateY(-3px)!important;background:#2b382c!important;color:#f0eadc!important}.keno-ball.selected{background:#b69659!important;color:#10150f!important;border-color:#e3c98f!important;box-shadow:0 0 0 4px rgba(208,177,116,.13)!important}.keno-ball.drawn{animation:kenoPop .3s var(--g70-ease)!important}.keno-ball.hit{background:#91b39a!important;color:#10150f!important;border-color:#c3ddc5!important}.keno-ball.drawn:not(.hit){background:#303a31!important;color:#d0d7ca!important}@keyframes kenoPop{0%{transform:scale(.7);opacity:.55}100%{transform:scale(1);opacity:1}}.v10-keno-footer{margin-top:15px!important;display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:10px!important}.v10-keno-footer>div{padding:10px 12px!important;border:1px solid var(--g70-line)!important;border-radius:10px!important;background:rgba(8,13,9,.58)!important}.v10-keno-footer span{display:block!important;color:#8f9b8e!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.v10-keno-footer b{display:block!important;margin-top:5px!important;color:#e8e3d7!important;font:600 16px ui-serif,Georgia,serif!important}
@media(max-width:850px){.game-layout{grid-template-columns:1fr!important}.game-layout>.bet-panel,.game-layout>.game-area{min-height:unset!important}.game-layout>.bet-panel{order:2!important}.game-layout>.game-area{order:1!important;min-height:480px!important}.dice-display{min-height:180px!important}.roulette-grid{grid-template-columns:repeat(6,minmax(25px,1fr))!important}.keno-board{grid-template-columns:repeat(5,minmax(34px,1fr))!important;padding:15px!important;gap:7px!important}}@media(max-width:560px){.game-area:has(.dice-display),.game-area:has(.crash-canvas),.game-area:has(.limbo-display){padding:18px!important}.dice-meta{grid-template-columns:1fr!important}.dice-meta>div{display:flex!important;justify-content:space-between!important;align-items:center!important}.dice-meta span{margin:0!important}.roulette-board-wrap{grid-template-columns:42px 1fr!important;padding:8px!important}.roulette-grid{gap:3px!important}.roulette-num{font-size:11px!important}.v10-keno-footer{grid-template-columns:1fr 1fr!important}.v10-keno-footer .v10-soft-action{grid-column:1/-1!important}}
