/* Quiet game instruments with a compact account card, shared by all originals. */
.game-dialog{background:#0b0c1d!important;color:#f5f2ff;font-family:var(--sans,'DM Sans',sans-serif)}
.game-dialog .gs-bar{height:62px;background:#15142c;border-bottom:1px solid #35304f;backdrop-filter:none;padding-inline:24px;gap:14px}
.game-dialog .gs-brand{font-size:16px}.game-dialog .gs-brand img{width:30px;height:30px}.game-dialog .gs-title{font:600 14px var(--sans,'DM Sans',sans-serif)}
.game-dialog #game-stage,.game-dialog #game-stage.demo-basic,.game-dialog #game-stage.dp-game{max-width:1380px;padding:26px clamp(14px,2.8vw,38px) 24px}
.game-dialog :is(.db-layout,.dp-layout,.cg-layout,.gc-layout,.st-layout){border:1px solid #302b49;border-radius:12px;background:#0d0e21;box-shadow:none;gap:0;overflow:hidden}
.game-dialog :is(.db-control,.dp-controls,.cg-controls,.gc-control,.st-controls){background:#1c1937;border-color:#312947;padding:18px;min-width:0}
.game-dialog :is(.db-stage,.dp-stage,.cg-stage,.gc-stage,.st-stage){box-shadow:none;border:0;border-radius:0}
.game-dialog .demo-basic.db-instruments .db-stage{background:#0c0d20!important;min-height:510px}
.game-dialog :is(.db-play,.dp-primary,.cg-play,.gc-primary,.st-play){min-height:48px!important;background:linear-gradient(115deg,#a342ff,#793af1)!important;color:#fff!important;border:1px solid #b376ff!important;border-bottom:3px solid #4a208e!important;border-radius:8px!important;font:700 14px var(--sans,'DM Sans',sans-serif)!important;box-shadow:inset 0 1px #e5c9ff40,0 3px 0 #090716!important;transition:transform 120ms ease,filter 120ms ease}
.game-dialog :is(.db-play,.dp-primary,.cg-play,.gc-primary,.st-play):active:not(:disabled){transform:translateY(2px)}
.game-dialog :is(.db-input-wrap,.dp-stake-wrap,.cg-amount,.gc-input,.st-input){background:#0d0d22;border-color:#3e335a;border-radius:8px}
.game-dialog :is(.db-input-wrap,.dp-stake-wrap,.cg-amount,.gc-input,.st-input) input{font:600 16px var(--sans,'DM Sans',sans-serif);font-variant-numeric:tabular-nums;min-height:44px}
.game-dialog .gs-control-id{--gs-avatar-size:32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,auto);grid-template-rows:auto auto auto;gap:9px 10px;min-height:126px;width:100%;padding:11px!important;margin:0 0 18px;border-radius:8px!important;border-color:#695090!important;background:#221a3b!important;box-shadow:inset 0 0 0 3px #100b2255}
.game-dialog .gs-control-issuer{grid-column:1/-1;padding:0 0 5px}.game-dialog .gs-control-issuer .gs-wordmark{font-size:12px;letter-spacing:-.3px}
.game-dialog .gs-control-person{grid-column:1;grid-row:2;margin:0;gap:7px;min-width:0}.game-dialog .gs-control-person small{display:none}.game-dialog .gs-control-id .gs-opener-name{font:650 12px var(--sans,'DM Sans',sans-serif);overflow-wrap:anywhere}.game-dialog .gs-control-person>.gs-opener-avatar{padding:1px;box-shadow:none}
.game-dialog .gs-control-balance{grid-column:2;grid-row:2;align-self:center;padding:0;border:0;gap:5px}.game-dialog .gs-control-balance small{display:none}.game-dialog .gs-control-balance img{width:17px;height:17px}.game-dialog .gs-control-balance>span{gap:2px}.game-dialog .gs-control-balance strong{font:700 14px var(--sans,'DM Sans',sans-serif)}.game-dialog .gs-control-balance .gs-crypto-secondary{font-size:9px;max-width:100px}
.game-dialog .gs-identity-compact{grid-column:1/-1;grid-row:3;padding:0;padding-right:18px;gap:6px}.game-dialog .gs-identity-compact .gs-earned-rank>img{width:23px;height:25px}.game-dialog .gs-identity-compact .gs-earned-rank small{display:none}.game-dialog .gs-identity-compact .gs-earned-rank strong{font-size:10px}.game-dialog .gs-control-id .gs-saved-badge svg{width:13px;height:13px;padding:2px}
.game-dialog .gs-control-footer{position:absolute;right:9px;bottom:13px;width:auto;margin:0}.game-dialog .gs-control-footer>span{display:none}
.game-dialog .gs-control-id .gs-control-tint{background:linear-gradient(90deg,#17112abf,#19122c94)}
.game-dialog .game-euro-quote{display:flex;align-items:center;gap:6px;color:#bdadd6;font:500 11px/1.5 var(--sans,'DM Sans',sans-serif);font-variant-numeric:tabular-nums;min-height:21px;margin:6px 0 9px;overflow-wrap:anywhere}
.game-euro-quote img{width:15px;height:15px;object-fit:contain;flex:none}.game-euro-quote[data-unavailable=true]{color:#f5bd82}
.game-dialog :is(.db-balance,.dp-balance,.cg-balance,.st-balance){display:none}
.game-dialog .game-tiger-guide{position:static;transform:none;display:flex;justify-content:flex-end;margin:0;padding-top:6px}.game-dialog .game-tiger-model{display:none}.game-dialog .game-guide-toggle{position:static;padding:7px 12px;font-size:11px}
.game-dialog .db-rules,.game-dialog .dp-rules{margin-right:0}
.game-dialog :is(.db-rule-details,.dp-rules){font-size:12px;border:0;background:none}
@media(min-width:761px){.game-dialog .db-layout,.game-dialog .dp-layout{grid-template-columns:270px minmax(0,1fr)}.game-dialog .db-instruments .db-stage{grid-column:2;grid-row:1}.game-dialog .db-instruments .db-control{grid-column:1;grid-row:1}}
@media(max-width:760px){.game-dialog .gs-bar{height:56px;padding-inline:12px;gap:10px}.game-dialog .gs-brand .gs-wordmark{font-size:13px}.game-dialog .gs-divider{display:none}.game-dialog .gs-title{font-size:12px}.game-dialog #game-stage,.game-dialog #game-stage.demo-basic,.game-dialog #game-stage.dp-game{padding:10px 10px 20px}.game-dialog .db-layout,.game-dialog .dp-layout{grid-template-columns:minmax(0,1fr)}.game-dialog .db-instruments .db-stage{grid-column:1;grid-row:1;min-height:340px}.game-dialog .db-instruments .db-control{grid-column:1;grid-row:2}.game-dialog .dp-stage-wrap{grid-column:1;grid-row:1}.game-dialog .dp-controls{grid-column:1;grid-row:2}.game-dialog .gs-control-id{min-height:115px;margin-bottom:14px}.game-dialog :is(.db-control,.dp-controls,.cg-controls,.gc-control,.st-controls){padding:14px}.game-dialog .gs-control-balance .gs-crypto-secondary{max-width:145px}.game-dialog .game-tiger-guide{padding-inline:3px}.game-dialog .db-stage,.game-dialog .dp-stage{min-height:350px}}
@media(max-width:360px){.game-dialog .gs-brand>.gs-wordmark{display:none}.game-dialog .gs-control-id{padding:9px!important;gap:7px}.game-dialog .gs-control-balance .gs-crypto-secondary{max-width:115px}.game-dialog .gs-bar{gap:8px}}
@media(prefers-reduced-motion:reduce){.game-dialog :is(.db-play,.dp-primary,.cg-play,.gc-primary,.st-play){transition:none}}

.game-dialog .gc-floor button:disabled{opacity:1;color:#a3b3cf;cursor:default}.game-dialog .gc-floor button[data-result=safe]{color:#b8f6da}.game-dialog .gc-floor button[data-result=loss]{color:#ffc1d6}

/* Keep the live flight and its actions close on a narrow screen. */
@media(max-width:760px){
 .game-dialog .dp-crash .dp-stage{height:240px;min-height:240px}
 .game-dialog .dp-crash .dp-crash-display{top:15%;gap:2px}
 .game-dialog .dp-crash .dp-crash-display>strong{font-size:64px;line-height:1.1}
 .game-dialog .dp-crash .dp-flight-caption{font-size:10px}
 .game-dialog .dp-crash .dp-flight-header{top:12px;left:16px;right:16px}
 .game-dialog .dp-crash .dp-flight-history{bottom:10px;left:16px;right:16px}
 .game-dialog .dp-crash .dp-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
 .game-dialog .dp-crash .dp-controls>.gs-control-id,.game-dialog .dp-crash .dp-return{grid-column:1/-1}
 .game-dialog .dp-crash .gs-control-id{margin-bottom:2px;min-height:102px}
 .game-dialog .dp-crash .dp-stake-shortcuts{align-self:end;min-height:44px;gap:5px}
 .game-dialog .dp-crash [data-dp=settings]:empty{display:none}
 .game-dialog .dp-crash .game-euro-quote{margin:4px 0 0}
 .game-dialog .dp-crash .dp-primary,.game-dialog .dp-crash .dp-collect{grid-row:3;min-height:46px}
 .game-dialog .dp-crash .dp-return{display:flex;gap:8px;align-items:center;padding-top:8px}
 .game-dialog .dp-crash .dp-return strong{margin-left:auto;font-size:18px}
 .game-dialog .dp-crash .dp-return small{display:none}
 .game-dialog .dp-crash .dp-status{padding:10px 14px;min-height:42px}
}

@media(max-width:760px){
 .game-dialog .dp-crash .dp-controls>.dp-input-label{grid-row:2;grid-column:1}
 .game-dialog .dp-crash .dp-stake-shortcuts{grid-row:2;grid-column:2;align-self:center}
 .game-dialog .dp-crash .dp-primary{grid-row:3;grid-column:1}
 .game-dialog .dp-crash .dp-collect{grid-row:3;grid-column:2}
 .game-dialog .dp-crash .dp-return{grid-row:4;grid-column:1/-1}
 .game-dialog .dp-crash .dp-intro{display:none}
 .game-dialog .dp-crash .dp-crash-display>strong{font-size:56px}
 .game-dialog .dp-crash .dp-flight-history{bottom:8px}
}

@media(max-width:760px){
 .game-dialog .dp-chicken .dp-controls.gs-has-control-id>.dp-input-label{grid-row:2;grid-column:1}
 .game-dialog .dp-chicken .dp-controls.gs-has-control-id>.dp-stake-shortcuts{grid-row:2;grid-column:2;align-self:center}
 .game-dialog .dp-chicken .dp-controls.gs-has-control-id>[data-dp=settings]{grid-row:3;grid-column:1/-1}
 .game-dialog .dp-chicken .dp-controls.gs-has-control-id>.dp-primary{grid-row:4;grid-column:1}
 .game-dialog .dp-chicken .dp-controls.gs-has-control-id>.dp-collect{grid-row:4;grid-column:2}
 .game-dialog .dp-chicken .dp-controls.gs-has-control-id>.dp-return{grid-row:5;grid-column:1/-1}
}

.game-dialog .dp-chicken .dp-cross-actions{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,1fr) minmax(110px,1fr);gap:8px;align-items:center}
.game-dialog .dp-chicken .dp-cross-actions .dp-collect{margin:0;min-height:42px;height:42px;font-size:12px}
@media(max-width:760px){
 .game-dialog .dp-chicken .dp-stage{scroll-margin-top:70px}
 .game-dialog .dp-chicken .dp-cross-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;bottom:8px;padding:6px 10px}
 .game-dialog .dp-chicken .dp-cross-actions>span{grid-column:1/-1;font-size:10px;line-height:1.2}
 .game-dialog .dp-chicken .dp-cross-actions .dp-step,.game-dialog .dp-chicken .dp-cross-actions .dp-collect{grid-row:2;width:100%;height:40px;min-height:40px;font-size:12px!important;padding:6px}
 .game-dialog .dp-chicken .dp-controls.gs-has-control-id>.dp-primary{grid-column:1/-1}
}

/* Games occupy the content column while the real casino chrome stays usable.
   The host opens this as a nonmodal dialog and manages page-content inertness. */
body.casino-game-open{overflow:hidden}
body.casino-game-open>.shell>:is(#main,.footer,.page-tiger){visibility:hidden;pointer-events:none}
dialog.game-dialog.casino-embedded{
 --casino-game-left:230px;--casino-game-top:var(--imperial-header-height,76px);--casino-game-bottom:0px;
 position:fixed;inset:var(--casino-game-top) 0 var(--casino-game-bottom) var(--casino-game-left);
 width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:0;
 margin:0;padding:0;border:0;border-radius:0;z-index:30;background:transparent!important;
 box-shadow:none;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;
}
body.sidebar-collapsed dialog.game-dialog.casino-embedded{--casino-game-left:76px}
.game-dialog.casino-embedded #modal-content{min-height:100%;background:transparent}
.game-dialog.casino-embedded .gs-bar{height:48px;padding-inline:18px;gap:12px;background:#141124ed;border-bottom:1px solid #69528740}
.game-dialog.casino-embedded .gs-brand,.game-dialog.casino-embedded .gs-divider,.game-dialog.casino-embedded .gs-expand{display:none}
.game-dialog.casino-embedded .gs-title{max-width:none;font-size:13px;letter-spacing:0}
.game-dialog.casino-embedded #game-stage{padding-top:18px;padding-bottom:24px}
.game-dialog.casino-embedded .gs-overlay{inset:calc(var(--casino-game-top) + 48px) 0 var(--casino-game-bottom) var(--casino-game-left)}
@media(max-width:760px){
 dialog.game-dialog.casino-embedded,body.sidebar-collapsed dialog.game-dialog.casino-embedded{
  --casino-game-left:0px;--casino-game-top:calc(var(--imperial-header-height,64px) + env(safe-area-inset-top,0px));
  --casino-game-bottom:calc(var(--imperial-bottom-nav-height,74px) + env(safe-area-inset-bottom,0px));
  scrollbar-gutter:auto;
 }
 .game-dialog.casino-embedded .gs-bar{padding-inline:max(10px,env(safe-area-inset-left,0px));gap:8px}
 .game-dialog.casino-embedded #game-stage{padding-top:10px;padding-bottom:16px}
}
