/* Cosmetic trim only. Stake controls, account balances and game rules stay native. */
body[data-kasino]{--cabinet-accent:var(--arcade-violet);--cabinet-warm:var(--color-warning);color:var(--color-text-secondary)}
body[data-kasino=blackjack],body[data-kasino=poker-multiplayer],body[data-kasino=roulette]{--cabinet-accent:var(--color-success-light)}
body[data-kasino=fountain],body[data-kasino=lobster-time]{--cabinet-accent:var(--color-info-blue)}
body[data-kasino=volcano]{--cabinet-accent:var(--color-accent-coral)}
body[data-kasino] .back-link{border-radius:10px;border:1px solid color-mix(in srgb,var(--cabinet-accent) 45%,transparent);background:var(--arcade-panel);box-shadow:0 3px 0 var(--arcade-night);color:var(--color-text-primary)}
body[data-kasino] :is(h1,.game-title){letter-spacing:.025em;text-shadow:0 3px var(--arcade-night),0 0 26px color-mix(in srgb,var(--cabinet-accent) 35%,transparent)}
body[data-kasino] :is(.kredits-display,.bet-info,.stat-box){border:1px solid color-mix(in srgb,var(--cabinet-accent) 30%,transparent);background:color-mix(in srgb,var(--arcade-panel) 92%,transparent);border-radius:10px;box-shadow:inset 0 1px color-mix(in srgb,var(--cabinet-accent) 12%,transparent)}
body[data-kasino] :is(.kredits-value,.bet-value,.player-chips){font-variant-numeric:tabular-nums;text-shadow:0 0 12px color-mix(in srgb,var(--cabinet-warm) 25%,transparent)}
body[data-kasino] :is(.btn,.primary,.action,.spin-btn,.spin-button,.play-btn,.bet-btn,.reset-btn){border-radius:9px;border-bottom-width:3px;box-shadow:inset 0 1px color-mix(in srgb,var(--color-text-primary) 22%,transparent),0 4px 12px color-mix(in srgb,var(--arcade-night) 35%,transparent);transition:filter .15s,box-shadow .15s}
body[data-kasino] button:not(:disabled):hover{filter:brightness(1.12)}
body[data-kasino] :is(button,a,input):focus-visible{outline:2px solid var(--cabinet-accent);outline-offset:3px}
body[data-kasino] :is(.card,.deck-card){box-shadow:0 3px 0 color-mix(in srgb,var(--arcade-night) 45%,transparent),0 6px 16px color-mix(in srgb,var(--arcade-night) 35%,transparent)}
body[data-kasino=blackjack] #game-container{background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--color-success-light) 25%,var(--arcade-panel)),var(--arcade-night));border-top:2px solid color-mix(in srgb,var(--cabinet-warm) 65%,transparent)}
body[data-kasino=poker-multiplayer] #poker-table{box-shadow:inset 0 0 65px color-mix(in srgb,var(--arcade-night) 50%,transparent),0 0 0 2px color-mix(in srgb,var(--cabinet-warm) 40%,transparent),0 16px 50px color-mix(in srgb,var(--arcade-night) 80%,transparent)}
body[data-kasino] :is(.slot-machine,.slots-container,.wheel-container,.fountain-container,.volcano-container,.galaxy-container){filter:drop-shadow(0 10px 22px color-mix(in srgb,var(--cabinet-accent) 14%,transparent))}
body[data-kasino] .slot-machine{background:linear-gradient(145deg,color-mix(in srgb,var(--cabinet-accent) 17%,var(--arcade-panel)),var(--arcade-night) 70%);border-color:color-mix(in srgb,var(--cabinet-accent) 60%,var(--arcade-panel));box-shadow:inset 0 1px color-mix(in srgb,var(--color-text-primary) 18%,transparent),inset 0 -4px var(--arcade-night),0 0 0 3px color-mix(in srgb,var(--cabinet-accent) 12%,transparent)}
body[data-kasino] .reel-window{background:var(--arcade-night);border-color:color-mix(in srgb,var(--cabinet-accent) 50%,var(--arcade-panel));box-shadow:inset 0 0 22px color-mix(in srgb,var(--arcade-night) 70%,transparent)}
body[data-kasino] .top-panel{border-color:color-mix(in srgb,var(--cabinet-accent) 28%,transparent)}
body[data-kasino=blackjack] .score-bubble{right:8px}
body[data-kasino=blackjack] #controls{box-sizing:border-box;flex-wrap:wrap}
body[data-kasino=blackjack] #message-overlay{box-sizing:border-box}
body[data-kasino=blackjack] #rotate-overlay{display:none!important}
body[data-kasino=blackjack] #game-container{display:flex;min-height:0}
body[data-kasino=roulette] .game-container{min-width:0;width:100%;max-width:1000px}
body[data-kasino=roulette] .betting-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
body[data-kasino=poker-multiplayer] header{flex-wrap:wrap;gap:8px}
body[data-kasino=poker-multiplayer] header .stats{flex-wrap:wrap;gap:6px;min-width:0}
body[data-kasino=poker-multiplayer] #chat-input{min-width:0}
@media(max-width:600px){
 body[data-kasino=blackjack] header{padding:8px;gap:6px;flex-wrap:wrap}
 body[data-kasino=blackjack] header>div:first-child{min-width:0;gap:8px!important}
 body[data-kasino=blackjack] h1{font-size:14px}
 body[data-kasino=blackjack] #controls{gap:6px;padding:8px}
 body[data-kasino=blackjack] #controls button{min-width:58px;min-height:40px;padding:8px;font-size:12px}
 body[data-kasino=blackjack] #player-area{margin-bottom:112px}
 body[data-kasino=poker-multiplayer]{height:auto;min-height:100dvh;overflow-y:auto}
 body[data-kasino=poker-multiplayer] #game-container{min-height:100dvh;min-width:0}
 body[data-kasino=poker-multiplayer] header{padding:10px;display:grid;grid-template-columns:minmax(0,1fr)}
 body[data-kasino=poker-multiplayer] header>div:first-child{justify-content:space-between;min-width:0}
 body[data-kasino=poker-multiplayer] h1{font-size:14px;letter-spacing:0}
 body[data-kasino=poker-multiplayer] #table{padding:18px 8px;flex:none}
 body[data-kasino=poker-multiplayer] #poker-table{width:100%;height:480px;max-height:none}
 body[data-kasino=poker-multiplayer] .player-seat[data-seat="0"]{top:18%}
 body[data-kasino=poker-multiplayer] .player-seat[data-seat="3"]{top:82%}
 body[data-kasino=poker-multiplayer] .player-seat[data-seat="1"],body[data-kasino=poker-multiplayer] .player-seat[data-seat="2"]{left:83%}
 body[data-kasino=poker-multiplayer] .player-seat[data-seat="4"],body[data-kasino=poker-multiplayer] .player-seat[data-seat="5"]{left:17%}
 body[data-kasino=poker-multiplayer] .player-seat[data-seat="1"],body[data-kasino=poker-multiplayer] .player-seat[data-seat="5"]{top:32%}
 body[data-kasino=poker-multiplayer] .player-seat[data-seat="2"],body[data-kasino=poker-multiplayer] .player-seat[data-seat="4"]{top:68%}
 body[data-kasino=poker-multiplayer] .player-info{box-sizing:border-box;max-width:106px;min-width:0}
 body[data-kasino=poker-multiplayer] .player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90px}
 body[data-kasino=poker-multiplayer] .player-cards{gap:3px}
 body[data-kasino=poker-multiplayer]{--card-w:48px;--card-h:68px}
 body[data-kasino=poker-multiplayer] #controls{position:relative;bottom:auto;left:auto;right:auto;transform:none;flex-wrap:wrap;flex:none;padding:12px 6px}
 body[data-kasino=poker-multiplayer] #chat-container{position:relative;bottom:auto;left:auto;right:auto;top:auto;height:200px;max-height:none;width:100%;flex:none}
}
@media(prefers-reduced-motion:reduce){body[data-kasino] :is(.star,.bubble,.wave,.corner-light,.water-decor){animation:none!important}body[data-kasino] :is(button,a){transition:none!important}}
