/* All15 covers retain their complete3:2 composition, including on narrow cards. */
body.neon-site #neonLobby [data-neon-game-card] .neon-game-art{aspect-ratio:3/2;height:auto!important;min-height:0;position:relative;overflow:hidden;background:#0a1723}
body.neon-site #neonLobby [data-neon-game-card] .neon-game-art:before,body.neon-site #neonLobby [data-neon-game-card] .neon-game-art:after{content:none!important}
body.neon-site #neonLobby [data-neon-game-card] .home-cover94{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0}
body.neon-site #neonLobby [data-neon-game-card] .home-cover94 img{position:static;display:block;width:100%!important;height:100%!important;max-width:none;max-height:none;aspect-ratio:3/2;object-fit:contain!important;object-position:center;transform:none!important;filter:none;opacity:1}
body.neon-site #game .dc-mode-preview:has(img[data-cover94]) .dc-mode-preview-detail,body.neon-site #game .dc-mode-preview:has(img[data-cover94]) .dc-mode-preview-spark{display:none}
body.neon-site #game .dc-mode-preview img[data-cover94]{object-fit:contain;background:#0b1826;filter:none;transform:none!important}
body.neon-site #game .dc-mode-art img[data-cover94]{object-fit:contain;filter:none;transform:none!important}
body.neon-site .dc-live92-game img{object-fit:contain;width:42px;height:32px;border-radius:6px;background:#0a1723}
body.neon-site .home95-card img{object-fit:contain;aspect-ratio:3/2}
body.neon-site .home-hero-shortcuts img{object-fit:contain;width:48px;height:32px;border-radius:6px}

/* Shared CRASH: history, bounded flight stage, then bet card and participants. */
body.neon-site #game #crash .dc-game-layout{display:grid!important;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)!important;gap:18px;align-items:start}
body.neon-site #game #crash .ds-desktop-display{display:contents!important}
body.neon-site #game #crash .crash96-stage{grid-column:1/-1;grid-row:1;order:0;padding:20px!important;min-height:0!important;background:radial-gradient(ellipse at 84% 10%,#1c3a3038,transparent 65%),#0c1722;border:1px solid #304638;border-radius:22px;contain:layout paint}
body.neon-site #game #crash .ds-settings{grid-column:1;grid-row:2;order:1;width:auto;min-width:0;padding:24px;border-radius:20px;background:linear-gradient(150deg,#1a2c3f,#12202f);border:1px solid #344858}
body.neon-site #game #crash .ds-desktop-display>.ds-table-panel{grid-column:2;grid-row:2;order:2;margin:0!important;height:auto;max-height:720px;overflow:auto}
body.neon-site #game #crash .crash96-history{padding:14px 0 16px!important;margin:0;min-height:74px;gap:8px;scrollbar-width:thin}
body.neon-site #game #crash .crash96-history>button{min-width:75px;min-height:42px;padding:10px 16px;background:#1c2d41;border-color:#344c65;color:#bad1e9;border-radius:12px;font-variant-numeric:tabular-nums}
body.neon-site #game #crash .crash96-history>button[data-high=true]{background:#293f28;border-color:#a0d55f55;color:#d3f7a4}
body.neon-site #game #crash .crash96-flight{position:relative;width:100%;aspect-ratio:760/360;isolation:isolate;overflow:hidden;border:1px solid #38543a50;border-radius:17px;background:radial-gradient(ellipse at 80% 25%,#1c3d2d60,transparent 65%),linear-gradient(170deg,#0d1824,#0a141d)}
body.neon-site #game #crash .crash96-flight .ds-flight-chart{display:block;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:760/360;position:absolute;inset:0;flex:none!important;margin:0!important;overflow:hidden}
body.neon-site #game #crash .crash96-flight .ds-flight-dashboard{position:absolute;inset:0;display:block;pointer-events:none;z-index:1}
body.neon-site #game #crash .crash96-flight .ds-flight-metric{position:absolute;left:7%;top:27%;margin:0!important;gap:7px;max-width:61%}
body.neon-site #game #crash .crash96-flight .ds-flight-metric strong{display:block;font-size:clamp(48px,7vw,112px);font-weight:850;line-height:1;letter-spacing:-.045em;color:#f3f8f1;text-shadow:0 3px 25px #07111f;white-space:nowrap}
body.neon-site #game #crash .crash96-flight .ds-flight-metric strong[data-wide=true]{font-size:clamp(32px,5.1vw,78px)}
body.neon-site #game #crash .crash96-flight .ds-flight-metric>span{min-height:0;font-size:clamp(11px,1.3vw,15px);line-height:1.4;color:#b6c6ce}
body.neon-site #game #crash .crash96-flight .ds-flight-telemetry{position:absolute;top:14px;right:14px;gap:8px;font-size:9px}
body.neon-site #game #crash .crash96-flight .ds-flight-telemetry strong{font-size:14px;min-width:0}
body.neon-site #game #crash .ds-chart-grid path{stroke:#56746555;stroke-dasharray:none}
body.neon-site #game #crash .ds-chart-line{stroke:#c2ee75;stroke-width:4;animation:none;stroke-dasharray:none}
body.neon-site #game #crash .crash96-duck{stroke:none;filter:none!important;animation:none!important}
body.neon-site #game #crash .crash96-stage[data-phase=finished] .ds-flight-metric strong{color:#ff9ba8}
body.neon-site #game #crash .ds-stage-meta{padding:16px 2px 0;margin-top:0;border-top:0;gap:10px}
body.neon-site #game #crash [data-shared-join],body.neon-site #game #crash [data-shared-cashout]{min-height:62px;font-size:17px;border-radius:14px;margin-top:8px;font-weight:800}
body.neon-site #game #crash .ds-settings[data-in-round=true] [data-shared-join]{display:none}
body.neon-site #game #crash .crash96-auto-toggle{display:flex;align-items:center;gap:10px;font-size:14px;color:#e0ecd9;cursor:pointer;margin:8px 0 14px;min-height:36px}
body.neon-site #game #crash .crash96-auto-toggle input{appearance:auto!important;position:static!important;display:block!important;width:22px!important;height:22px!important;min-height:0!important;margin:0!important;accent-color:#bdee71;flex:0 0 22px;cursor:pointer}
body.neon-site #game #crash .ds-capacity{font-size:11px;padding:10px 12px;margin-bottom:8px}
body.neon-site #game #crash .ds-own-bet{margin-top:12px}
body.neon-site #game #crash .ds-player-list{grid-template-columns:1fr}
body.neon-site #game #crash .ds-results-grid{grid-template-columns:1fr}
@media(min-width:1600px){body.neon-site #game #crash .crash96-flight{aspect-ratio:2.4}body.neon-site #game #crash .crash96-flight .ds-flight-chart{object-fit:contain}}
@media(max-width:760px){
 body.neon-site #game #crash .dc-game-layout{grid-template-columns:minmax(0,1fr)!important;gap:14px}
 body.neon-site #game #crash .crash96-stage{padding:12px!important;border-radius:18px}
 body.neon-site #game #crash .ds-settings{grid-column:1;grid-row:2;padding:18px}
 body.neon-site #game #crash .ds-desktop-display>.ds-table-panel{grid-column:1;grid-row:3;max-height:none}
 body.neon-site #game #crash .crash96-history{padding:10px 0 12px!important;min-height:64px}
 body.neon-site #game #crash .crash96-history>button{min-width:68px;min-height:40px;padding:9px 12px}
 body.neon-site #game #crash .crash96-flight .ds-flight-metric strong{font-size:clamp(38px,11vw,74px)}
 body.neon-site #game #crash .crash96-flight .ds-flight-metric strong[data-wide=true]{font-size:clamp(26px,7.8vw,52px)}
 body.neon-site #game #crash .crash96-flight .ds-flight-metric>span{font-size:clamp(10px,2.5vw,13px)}
 body.neon-site #game #crash .crash96-flight .ds-flight-telemetry{top:8px;right:8px;font-size:8px;gap:5px}
 body.neon-site #game #crash .crash96-flight .ds-flight-telemetry>span:last-child{display:none}
 body.neon-site #game #crash .ds-stage-meta{font-size:10px;padding-top:12px}
 body.neon-site #game #crash .ds-stage-head{gap:6px}
}

body.neon-site #game .plinko96-queue{font-size:12px;color:#c2e59f;margin:12px 0;line-height:1.5;font-variant-numeric:tabular-nums}
body.neon-site #game #plinko .arcade93-controls>.plinko96-queue{grid-column:1/-1}
body.neon-site #game .plinko96-results{display:flex;gap:8px;overflow-x:auto;padding:8px 0;list-style:none;margin:12px 0;scrollbar-width:thin}
body.neon-site #game .plinko96-results>li{flex:0 0 auto;font-size:12px;padding:9px 12px;border:1px solid #314454;border-radius:9px;color:#a6b9ca;background:#12202e;font-variant-numeric:tabular-nums}
body.neon-site #game .plinko96-results>li[data-win=true]{color:#c9f393;border-color:#bdec704c;background:#203321}
body.neon-site #game #plinko [data-a93-play]{touch-action:manipulation;min-height:52px}
body.neon-site .neon-game-card h3,body.neon-site .dc-mode-name,body.neon-site #dcModeTitle,body.neon-site .arcade93-heading h2,body.neon-site .sea90-heading h2,body.neon-site .slots92-title,body.neon-site .dc-live92-game strong{text-transform:uppercase}

/* One bounded play area; fields scale within it instead of scaling the whole page. */
body.neon-site #game #dcGamePanes{width:100%;max-width:1180px;margin-inline:auto;min-width:0;container-name:dcgames;container-type:inline-size}
body.neon-site #game #dcGamePanes>.tab-pane{min-width:0;max-width:100%;box-sizing:border-box}
body.neon-site #game :where(.dc-game-layout,.arcade93-layout,.baccarat93-layout,.slots92-layout,.sea90-lobby,.sea90-fields)>*{min-width:0;box-sizing:border-box}
body.neon-site #game :where(.dc-game-settings,.arcade93-controls,.slots92-settings,.sea90-create) :where(input,select,button){max-width:100%;box-sizing:border-box}
body.neon-site #game .dc-game-layout:not(#crash .dc-game-layout){grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px}
body.neon-site #game #mines .dc-minefield{width:min(100%,390px)!important;gap:8px}
body.neon-site #game .dc-game-stage{min-height:370px;padding:20px;gap:14px}
body.neon-site #game .dc-dice-stage .dc-dice-reveal{flex-wrap:wrap;gap:14px;min-width:0}
body.neon-site #game .dc-dice-stage .dc-dice-reveal>div:last-child{min-width:0;max-width:100%}
body.neon-site #game .dc-battle-stage .dc-battle-dial{width:min(100%,285px);height:auto;aspect-ratio:310/240}
body.neon-site #game .dc-wheel-stage .dc-wheel-presentation{width:min(100%,290px)}
body.neon-site #game .arcade93-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr)}
body.neon-site #game .baccarat93-layout{grid-template-columns:minmax(0,1fr) minmax(220px,270px)}
body.neon-site #game .plinko93-stage{width:100%;max-width:660px;margin-inline:auto}
body.neon-site #game .plinko93-stage svg{width:100%;height:auto;min-height:0;max-height:540px;aspect-ratio:800/650}
body.neon-site #game .stairs93-stage{width:100%;max-width:700px;margin-inline:auto}
body.neon-site #game .stairs93-board{gap:8px}
body.neon-site #game .stairs93-cell{height:32px}
body.neon-site #game .keno95-stage{width:100%;max-width:740px;margin-inline:auto;box-sizing:border-box}
body.neon-site #game .keno95-grid{gap:6px}
body.neon-site #game .keno95-grid button{font-size:clamp(13px,1.1vw,17px);min-height:36px}
body.neon-site #game .sea95-viewport{width:100%;max-width:420px;margin-inline:auto;box-sizing:border-box}
body.neon-site #game .sea90-legend,body.neon-site #game .sea90-boardtitle{flex-wrap:wrap}
body.neon-site #game .sea90-heading h2{font-size:clamp(22px,2.6vw,32px);overflow-wrap:normal}
body.neon-site #game .slots92-layout{grid-template-columns:minmax(230px,270px) minmax(0,1fr)}
body.neon-site #game .slots92-window{min-height:0;aspect-ratio:5/3}
body.neon-site #game .slots92-stage{min-width:0}
body.neon-site #game .slots92-header{flex-wrap:wrap}
body.neon-site #game .slots92-header>div{flex-wrap:wrap;row-gap:5px}
body.neon-site #game .slots92-rail button{min-height:0}
body.neon-site #game .baccarat93-spots :where(span,small){overflow-wrap:anywhere}
body.neon-site #game .baccarat93-spots strong{font-size:clamp(14px,3.8vw,19px);white-space:nowrap}
body.neon-site #game :where(.dc-primary,.dc-secondary,.bj-actions button,.baccarat93-chips button,.slots93-account button){touch-action:manipulation;min-height:44px}
@container dcgames (max-width:720px){
 body.neon-site #game .dc-game-layout:not(#crash .dc-game-layout),body.neon-site #game .arcade93-layout,body.neon-site #game .baccarat93-layout,body.neon-site #game .sea90-lobby,body.neon-site #game .sea90-fields{grid-template-columns:minmax(0,1fr)}
 body.neon-site #game .dc-game-layout>.dc-game-stage,body.neon-site #game .dc-game-layout>.ds-stage,body.neon-site #game .arcade93-layout>.plinko93-stage,body.neon-site #game .arcade93-layout>.stairs93-stage,body.neon-site #game .arcade93-layout>.keno95-stage{order:-1}
 body.neon-site #game #crash .dc-game-layout{grid-template-columns:minmax(0,1fr)!important}
 body.neon-site #game #crash .ds-desktop-display>.ds-table-panel{grid-column:1;grid-row:3}
 body.neon-site #game .slots92-layout{display:flex;flex-direction:column}
 body.neon-site #game .slots92-stage{order:-1}
 body.neon-site #game .sea90-heading{flex-wrap:wrap}
}
@media(max-width:760px){
 body.neon-site #game .card-innr{padding:8px!important}
 body.neon-site #game .dc-mode-header{flex-wrap:wrap;gap:8px}
 body.neon-site #game .dc-mode-header>div:nth-child(2){flex:1;min-width:0}
 body.neon-site #game #dcModeTitle{font-size:clamp(18px,5.5vw,25px);overflow-wrap:anywhere}
 body.neon-site #game .dc-game-layout:not(#crash .dc-game-layout){grid-template-columns:minmax(0,1fr);gap:12px}
 body.neon-site #game .dc-game-stage{min-height:240px;padding:14px;gap:10px}
 body.neon-site #game .dc-game-settings{padding:14px}
 body.neon-site #game .dc-mobile-amount{grid-template-columns:minmax(0,1fr);gap:7px}
 body.neon-site #game .dc-dice-stage .dc-cube-scene{--cube-size:64px;width:110px;height:112px}
 body.neon-site #game .dc-dice-stage .dc-dice-reveal{min-height:125px;gap:10px}
 body.neon-site #game .dc-dice-stage .dc-roll-value{font-size:clamp(24px,7vw,34px)}
 body.neon-site #game .dc-battle-stage .dc-battle-dial{width:min(100%,245px)}
 body.neon-site #game .dc-wheel-stage .dc-wheel-presentation{width:min(100%,230px)}
 body.neon-site #game .dc-coin-stage .dc-coin-object{max-width:100%}
 body.neon-site #game #mines .dc-minefield{width:min(100%,310px)!important;gap:6px}
 body.neon-site #game .dc-slider-field{box-sizing:border-box;max-width:100%}
 body.neon-site #game .arcade93-pane{padding:12px}
 body.neon-site #game .arcade93-layout,body.neon-site #game .baccarat93-layout{grid-template-columns:minmax(0,1fr);gap:12px}
 body.neon-site #game .arcade93-controls{padding:14px;gap:12px}
 body.neon-site #game .arcade93-controls input,body.neon-site #game .arcade93-controls select{min-height:46px;font-size:16px}
 body.neon-site #game .plinko93-stage{max-width:520px}
 body.neon-site #game .stairs93-stage{padding:12px}
 body.neon-site #game .stairs93-cell{height:32px}
 body.neon-site #game .keno95-stage{padding:10px;order:-1}
 body.neon-site #game .keno95-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}
 body.neon-site #game .keno95-grid button{font-size:14px;min-height:36px}
 body.neon-site #game .baccarat93-card,body.neon-site #game .baccarat93-cards>i{max-width:62px}
 body.neon-site #game .baccarat93-chips button{width:44px;height:44px;min-height:44px!important}
 body.neon-site #game .slots92-layout{display:flex;flex-direction:column}
 body.neon-site #game .slots92-settings{padding:16px}
 body.neon-site #game .slots92-window{border-width:5px;min-height:0;aspect-ratio:5/3}
 body.neon-site #game .slots92-stage{padding:14px 6px 10px}
 body.neon-site #game .slots92-cabinet{grid-template-columns:14px minmax(0,1fr) 14px;gap:3px}
 body.neon-site #game .slots92-rail{gap:0;padding:3px 0}
 body.neon-site #game .slots92-rail button{font-size:8px;min-height:0}
 body.neon-site #game .slots92-settings input,body.neon-site #game .slots92-settings select{font-size:16px}
 body.neon-site #game .slots92-amount button{min-height:40px;min-width:40px}
 body.neon-site #game .bj-table{min-height:300px;gap:12px}
 body.neon-site #game .bj-card{width:52px;font-size:12px}
 body.neon-site #game .bj-card b{font-size:24px}
 body.neon-site #game .bj-cards{min-height:80px}
 body.neon-site #game .ds-pot-stage .ds-pot-visual{width:min(100%,220px);margin:8px auto}
 body.neon-site #game #crash .ds-desktop-display>.dc-mobile-players{grid-column:1;grid-row:3;margin:0;width:100%;min-width:0}
 body.neon-site #game :where(.dc-primary,.bj-actions button,[data-a93-play]){min-height:48px;font-size:14px}
}
@media(min-width:420px) and (max-width:760px){body.neon-site #game .dc-mobile-amount{grid-template-columns:minmax(0,.85fr) minmax(176px,1.15fr)}}
@media(min-width:361px) and (max-width:760px){
 body.neon-site #game #plinko .arcade93-controls>label:nth-child(1){grid-column:1;grid-row:1}
 body.neon-site #game #plinko .arcade93-controls>[data-a93-play]{grid-column:2;grid-row:1;align-self:end}
 body.neon-site #game #plinko .arcade93-controls>label:nth-child(2){grid-column:1;grid-row:2}
 body.neon-site #game #plinko .arcade93-controls>label:nth-child(3){grid-column:2;grid-row:2}
}
@media(max-width:360px){
 body.neon-site #game .keno95-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
 body.neon-site #game .arcade93-controls{grid-template-columns:minmax(0,1fr)}
 body.neon-site #game .arcade93-controls>*{grid-column:1/-1}
 body.neon-site #game .slots92-header{padding:10px}
 body.neon-site #game .slots92-header>div{gap:8px}
 body.neon-site #game .slots92-header [data-slots92-tab]{font-size:10px}
 body.neon-site #game .slots92-settings{padding:12px}
}
