/* 20XX - casino terminal skin. Artwork is CSS and SVG. */
body[data-cyber="on"]{--ink:#080f1b!important;--panel:#101d30!important;--line:#2a425b!important;--paper:#e4f5ff!important;--muted:#9bb2c9!important;--gold:#68e5ed!important;--cyan:#68e5ed!important;--pink:#f48ac7!important;background-color:#080f1b!important;background-image:url('/assets/cyber-city.svg')!important;background-size:100% auto!important;background-position:center bottom!important;background-repeat:no-repeat!important;background-attachment:fixed!important;color:var(--paper)}
body[data-cyber="on"]>.game-page-texture{opacity:0!important}
body[data-cyber="on"] .site-brand{position:relative;padding:18px 28px;background:#0e1b2c;border:1px solid #41798a;border-left:4px solid #68e5ed;box-shadow:7px 7px 0 #12283d}
body[data-cyber="on"] .site-brand::after{content:'';position:absolute;right:0;bottom:0;width:65px;height:3px;background:#f48ac7;box-shadow:0 0 10px #f48ac755;pointer-events:none}
body[data-cyber="on"] .site-logo{filter:drop-shadow(0 0 5px #68e5ed33)}
body[data-cyber="on"] .site-tabs{gap:10px;padding:8px 0;background:#0c1726;border-top:1px solid #2a425b;border-bottom:1px solid #41798a}
body[data-cyber="on"] .site-tabs>button,body[data-cyber="on"] .site-tabs>details>summary{padding:10px 9px;letter-spacing:.055em;color:#a9bfd1}
body[data-cyber="on"] .site-tabs>button[aria-selected="true"],body[data-cyber="on"] .site-tabs>details:has(button[aria-selected="true"])>summary{background:#142d40;color:#9af8ff;box-shadow:inset 0 -3px #68e5ed}
body[data-cyber="on"] :is(.games-nav-menu,.account-menu){background:#101d30;border-color:#528193}
body[data-cyber="on"] :is(.shop-card,.vip-theme-card,.vip-overview,.shop-loadout,.ledger,.mine-upgrade,.bracket-match,.sp-holding,.sp-panel,.leaderboard-section,.gf-future-panel,.gf-music-panel){background:#101b2b;border:1px solid #2a425b;border-top:2px solid #3b6177;border-radius:0;box-shadow:none}
body[data-cyber="on"] :is(.shop-card-visual,.chat-messages,.chat-form,.shop-preview){background:#0b1523;border-color:#2a425b}
body[data-cyber="on"] :is(.match-board,.mine-machine){background:#101f30;border:1px solid #448294;box-shadow:inset 4px 0 #68e5ed,inset -4px 0 #d877b0}
body[data-cyber="on"] :is(.shop-hero,.stream-heading,.site-chat-heading,.leaderboard-section thead){background:#102337;border-bottom:1px solid #397c8b}
body[data-cyber="on"] :is(.section-label,.mine-stage h2,.shop-hero h2,.vip-overview h2){color:#91edf4;letter-spacing:.08em}
body[data-cyber="on"] :is(input,select,textarea){background:#080f1b;color:#e4f5ff;border-color:#42607a;border-radius:0}
body[data-cyber="on"] :is(button,input,select):focus-visible{outline:2px solid #f48ac7;outline-offset:3px}
body[data-cyber="on"] :is(.shop-buy,.bet-form button,.mine-upgrade button,.vip-overview button,.vip-theme-actions button,.chat-form button,.gf-bet-button){background:#164052;color:#d9fcff;border:1px solid #62c4d1;border-bottom:3px solid #09222c;border-radius:0}
body[data-cyber="on"] :is(.shop-buy,.bet-form button,.vip-theme-actions button):not(:disabled):hover{background:#21596a;box-shadow:0 0 12px #68e5ed22}
body[data-cyber="on"] .bet-form #betRight{background:#512342;border-color:#dc7bb8;color:#fff0fa}
body[data-cyber="on"] .mine-button{background:#173e52;color:#b9faff;border:2px solid #68e5ed;box-shadow:0 4px #07121f,inset 0 0 0 3px #102535}
body[data-cyber="on"] .mine-bar{background:#080f1b;border-color:#42607a}body[data-cyber="on"] .mine-bar .filled{background:#68e5ed}
body[data-cyber="on"] :is(.gf-shell,.gf-arena,.gf-controls){background-color:#0d192a;border-color:#3d637e}
body[data-cyber="on"] :is(.account strong,.sp-wallet){color:#98f4fa;font-variant-numeric:tabular-nums}
body[data-cyber="on"] footer{background:#080f1b;border-top:1px solid #397c8b}
.vip-theme-sample[data-theme="cyber"]{position:relative;overflow:hidden;background:#0c1729;color:#a9faff;border:1px solid #4d99ad;border-left:4px solid #68e5ed;border-right:4px solid #e47fba;box-shadow:none;letter-spacing:.18em}
.vip-theme-sample[data-theme="cyber"]::after{content:'';position:absolute;bottom:0;left:-30%;width:30%;height:2px;background:#dffeff;animation:cyber-trace 5s ease-in-out infinite}
@keyframes cyber-trace{0%,15%{left:-30%}80%,100%{left:100%}}
html[data-cyber="on"]{--surface:#101d30;--border:#2a425b;--muted:#9bb2c9;--accent:#68e5ed!important;--button:#164052;background:#080f1b;color:#e4f5ff}
html[data-cyber="on"] :is(body,.app,.track-area){background:#080f1b;color:#e4f5ff}
html[data-cyber="on"] :is(.active-top,.selection-hero,.tier,.inventory-item,.tools,dialog,.match-preview,.selection-rewards){background:#101d30;border-color:#2a425b;color:#e4f5ff}
html[data-cyber="on"] .roster button{--tile-accent:#68e5ed!important;background:#101d30;border-color:#2a425b}
html[data-cyber="on"] :is(.tier.selected,.roster button.chosen,.inventory-item.equipped){background:#18394c;border-color:#68e5ed}
html[data-cyber="on"] :is(.primary,.primary:hover:not(:disabled)){background:#164052;border-color:#62c4d1;color:#d9fcff}
html[data-cyber="on"] :is(.secondary,input,select,.roster-heading input){background:#080f1b;border-color:#42607a;color:#e4f5ff}
@media(max-width:700px){body[data-cyber="on"] .site-tabs{gap:2px}body[data-cyber="on"] .site-tabs>button{padding:10px 5px}body[data-cyber="on"] .site-brand{padding:12px 18px}}
@media(prefers-reduced-motion:reduce){.vip-theme-sample[data-theme="cyber"]::after{animation:none}}
