/* Live game screens keep their board geometry and game state hooks. */
body[data-game-stage]{font-family:Inter,system-ui,sans-serif;background:#0d0913;color:#f3eaf9;--cream:#f3eaf9;--muted:#b5a0c6;--accent:#bb83ee;--gold:#ca9ded;--gold-soft:#e1c2f7;--gold-deep:#8d51b7;--panel:#1c1327;--panel-line:#4b325d;--wood:#24172f;--wood-light:#382244;--wood-dark:#150e1c;--wood-edge:#77518a}
body[data-game-stage]:before{display:none}body[data-game-stage] .board{gap:16px;padding:16px;grid-template-columns:minmax(210px,.78fr) minmax(300px,1.55fr) 325px}body[data-game-stage] .col{gap:16px;min-width:0}body[data-game-stage] .cp-panel{background:#191121;border:1px solid #4a315b;box-shadow:0 7px 25px #0003;border-radius:14px;padding:19px;color:#eee2f8}body[data-game-stage] .cp-panel:after{box-shadow:none}body[data-game-stage] .cp-h{font-family:Inter,sans-serif;letter-spacing:-.4px;font-weight:700;color:#eee2f8}body[data-game-stage] :is(.cp-h-lg,.cp-h-xl){background:none;-webkit-text-fill-color:currentColor;filter:none;color:#e7c9fd}body[data-game-stage] .cp-h-lg{font-size:19px}body[data-game-stage] .cp-title-rule{background:#563569;height:1px;opacity:1;margin:16px 0}body[data-game-stage] .cp-muted{color:#b6a2c8}body[data-game-stage] .cp-btn{font:600 13px Inter,sans-serif;padding:12px;border-radius:8px;border:1px solid #68457e;background:#30203d;box-shadow:none;min-height:44px}body[data-game-stage] .cp-btn:before{display:none}body[data-game-stage] .cp-btn:hover{background:#453055;transform:none;box-shadow:none}body[data-game-stage] .cp-btn-primary{background:#9854d3;border-color:#bd87ed;color:#fff}body[data-game-stage] .cp-btn-primary:hover{background:#aa6ce0}body[data-game-stage] .cp-btn-danger{background:#421f34;border-color:#8c4d70;color:#ffbacd}body[data-game-stage] .cp-btn:disabled{background:#21162c;border-color:#3c294b;opacity:.5}body[data-game-stage] .cp-timer{background:#2b183c;border:1px solid #9f6dc4;color:#ecd4ff;border-radius:10px;box-shadow:none;font-family:Inter,sans-serif;font-variant-numeric:tabular-nums}body[data-game-stage] .cp-timer.low{background:#472133;color:#ffd1db;border-color:#d37295}body[data-game-stage] .cp-streamer-area{background:#100b17;border:1px dashed #5c3a70;box-shadow:none;min-height:150px}body[data-game-stage] .cp-streamer-tag{color:#907cA2;font-size:10px;letter-spacing:.08em;white-space:nowrap}body[data-game-stage] .cp-streamer-answer{background:#392046;color:#e9cbff;border:1px solid #855299;border-radius:8px;box-shadow:none}body[data-game-stage] .cp-lb-row{font-size:13px;border-radius:7px;padding:11px 8px;border-bottom:1px solid #352241}body[data-game-stage] .cp-lb-row .sc{color:#c694ed}body[data-game-stage] .cp-rank.r1{background:#bd91ed;color:#21132f;box-shadow:none}body[data-game-stage] .cp-stats{font-size:11px;flex-wrap:wrap;color:#a48db6}body[data-game-stage] .cp-chat-row{font-size:13px;line-height:1.65}body[data-game-stage] .cp-chat-row .ct{color:#d1bedf}body[data-game-stage] .flagbox{background:#21152f;border:2px solid #9165ad;box-shadow:0 12px 34px #0006;border-radius:13px}body[data-game-stage] .flagbox:after{display:none}body[data-game-stage] .ans{color:#cb9dea;text-shadow:none}body[data-game-stage] .qbox{background:#21132f;border-color:#805499;box-shadow:none}body[data-game-stage] .ladder li{background:#20142b;border-color:#4c315f}body[data-game-stage] .ladder li.active{background:#503068;color:#f7e7ff}body[data-game-stage] .opts :is(button,.opt){border-color:#71518a;background:#291b36;color:#eadaf6;border-radius:9px}body[data-game-stage] .opts :is(button,.opt).correct{background:#224538;border-color:#7eb995}body[data-game-stage] .opts :is(button,.opt).wrong{background:#582738;border-color:#ce879f}body[data-game-stage] .ctrls{gap:8px}body[data-game-stage] a[href='/chatplay']{display:inline-grid;place-items:center;min-width:34px;min-height:30px;border-radius:6px;background:#30203e}body[data-game-stage] :is(.join-card,.join-hero,.chat-guide){background:#1c1225;border-color:#553366;border-radius:14px;box-shadow:none}body[data-game-stage] .court-btn.primary{background:#9d5ad4;border-color:#c397e5;color:#fff}body[data-game-stage] .court-input{background:#120c19;border-color:#553566;color:#f2e8fb}
@media(max-width:1200px){body[data-game-stage] .board{grid-template-columns:minmax(190px,.75fr) minmax(280px,1.35fr) 280px;gap:10px;padding:10px}body[data-game-stage] .col{gap:10px}body[data-game-stage] .cp-panel{padding:15px}body[data-game-stage] .cp-btn{font-size:11px;padding:10px 7px}}
@media(max-width:1000px){body[data-game-stage] .board{height:auto;min-height:100vh;grid-template-columns:1fr;padding:12px;gap:14px}body[data-game-stage] .col-right{order:0}body[data-game-stage] .col-center{order:1;min-height:460px}body[data-game-stage] .col-left{order:2;min-height:380px}body[data-game-stage] .cp-panel{padding:20px}body[data-game-stage] .cp-btn{font-size:13px}body[data-game-stage] .center{min-height:360px}body[data-game-stage] .cp-chatbox,body[data-game-stage] .chatbox{max-height:240px;min-height:140px}body[data-game-stage] .col-right>.grow{max-height:300px}body[data-game-stage] .timer-wrap{top:15px;right:15px}body[data-game-stage] .q{font-size:24px}}
@media(prefers-reduced-motion:reduce){body[data-game-stage] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body[data-game-stage=chatplay-admin] .wrap{max-width:1380px;padding:34px 30px 60px}body[data-game-stage=chatplay-admin] .cp-h-xl{font-size:32px;letter-spacing:-1px}body[data-game-stage=chatplay-admin] .ctrlrow{margin:25px 0}body[data-game-stage=chatplay-admin] .cp-select{background:#21152e;border-color:#765086;font:500 13px Inter,sans-serif;min-height:45px;border-radius:8px}body[data-game-stage=chatplay-admin] .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px}body[data-game-stage=chatplay-admin] .answer{background:#100b17;border-color:#3e294b;border-radius:8px}body[data-game-stage=chatplay-admin] .cp-badge{background:#2e1d3d;box-shadow:none}body[data-game-stage=chatplay-mahkeme]{--court-ink:#100b17;--court-panel:#191121;--court-panel-2:#261933;--court-line:#493056;--court-text:#f6ebff;--court-muted:#b2a0c3;--court-gold:#cea1f0;--court-gold-2:#9663b3;--court-blue:#b18add;--court-shadow:0 12px 35px #0004}body[data-game-stage=chatplay-mahkeme] .court-topbar{background:#160f1e;border-color:#492b57;box-shadow:none}body[data-game-stage=chatplay-mahkeme] .court-brand h1{font-family:Inter,sans-serif;font-size:23px;letter-spacing:-.7px}body[data-game-stage=chatplay-mahkeme] :is(.producer-card,.court-stage,.queue-item,.case-card,.court-card){background:#1a1222;border-color:#4d335b;border-radius:13px;box-shadow:none}body[data-game-stage=chatplay-mahkeme] .court-btn{border-radius:8px;min-height:40px;font:600 12px Inter,sans-serif}body[data-game-stage=chatplay-mahkeme] .court-btn.primary{background:#9759cb;color:white;border-color:#bd8be5}body[data-game-stage=chatplay-mahkeme] .court-input{background:#100c16;border-color:#553865;color:#e8d7f4}body[data-game-stage=chatplay-mahkeme] .court-mark{background:#3c2450;border-color:#7b5396}body[data-game-stage=chatplay-mahkeme] .court-mark svg{stroke:#d4b0ef}@media(max-width:700px){body[data-game-stage=chatplay-admin] .wrap{padding:23px 16px}body[data-game-stage=chatplay-admin] .cp-h-xl{font-size:25px}}

@media(max-width:760px){body[data-game-stage=chatplay-mahkeme] .court-topbar{display:flex;flex-wrap:wrap;gap:10px}body[data-game-stage=chatplay-mahkeme] .court-brand{flex:1 0 100%;min-width:0}body[data-game-stage=chatplay-mahkeme] .court-topbar .court-btn{margin:0;min-width:0}}

/* A map is a two-column stage; the quiz stages have three columns. */
@media(min-width:1001px){body[data-game-stage=sehir] .board{grid-template-columns:minmax(0,1fr) 325px}}
body[data-game-stage=sehir] .maphost{min-height:300px}
body[data-game-stage=sehir] .maphost path{fill:#261b37;stroke:#9474b2}
body[data-game-stage=sehir] .maphost g.hl path{fill:#dd744f;stroke:#ffc28d}
body[data-game-stage=sehir] .maphost g.solved path{fill:#55bc91;stroke:#baf3cf}
body[data-game-stage=sehir] .cityname{background:none;-webkit-text-fill-color:#e6c5ff;filter:none}
body[data-game-stage=milyon],body[data-game-stage=yarismaci]{background:radial-gradient(ellipse at 50% 0,#322042 0,transparent 65%),#0d0913!important}
body[data-game-stage=milyon]:after,body[data-game-stage=yarismaci]:after{display:none}
body[data-game-stage=milyon] .q,body[data-game-stage=yarismaci] .q{background:linear-gradient(110deg,#c690ed,#75538f);filter:drop-shadow(0 7px 20px #0006)}
body[data-game-stage=milyon] .q:before,body[data-game-stage=yarismaci] .q:before{background:linear-gradient(#2c193e,#170e23)}
/* Each live game has a recognisable stage, while question and answer geometry stays intact. */
.cp-scene-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;opacity:.28;z-index:-1;pointer-events:none}body[data-game-stage] :is(.qbox,.center):has(.cp-scene-art){position:relative;isolation:isolate;overflow:hidden;background:#171023;border-color:#947457;box-shadow:0 14px 45px #0005}body[data-game-stage=milyon]{--gold:#e7c080;--gold-soft:#f5d9a4;--gold-deep:#b58849}body[data-game-stage=milyon] .cp-h-lg{color:#f0d29a}body[data-game-stage=milyon] .qbox{padding:27px;justify-content:end}body[data-game-stage=milyon] .qbox .status{margin-bottom:auto;margin-top:12px;padding:13px;background:#1d1425db;border:1px solid #9d80564d;border-radius:9px;font-size:13px;color:#e2c99f}body[data-game-stage=milyon] .q{padding:23px;background:#20172beb;border:1px solid #957747;border-radius:12px;color:#fff4de;font-size:clamp(23px,2.3vw,32px)}body[data-game-stage=milyon] .opts .opt{background:#271b33ed;border-color:#9d7544;border-radius:10px;min-height:62px;padding:16px;color:#f5e7ce;font-size:16px}body[data-game-stage=milyon] .ladder .rung{padding:10px 12px;font-size:13px;border-radius:6px}body[data-game-stage=milyon] .ladder .rung.active{background:#604428;color:#fff0c9;border-color:#e1b965}body[data-game-stage=milyon] .cp-btn-primary{background:#d3ac68;border-color:#f3d492;color:#261a29}body[data-game-stage=tabu] .cp-scene-art{opacity:.18;object-position:65% center}body[data-game-stage=tabu] .trow{background:#24142de8;border-color:#73546c;min-height:57px}body[data-game-stage=tabu] .trow.main{background:#452232e8;border-color:#d38b8e;min-height:86px}body[data-game-stage=tabu] .cp-h-lg{color:#f1b8b9}body[data-game-stage=tabu] .cp-btn-primary{background:#b8607c;border-color:#efb1bf;color:#fff}body[data-game-stage=tabu] .cp-timer{background:#3b2234;border-color:#c27e9c;color:#ffe4db}body[data-game-stage=tabu] .secret .word{color:#f2b2c3;background:none;-webkit-text-fill-color:currentColor;filter:none}body[data-game-stage=sehir] .stage{background:#15252b;border-color:#477b80;box-shadow:0 15px 45px #0005}body[data-game-stage=sehir] .cityhdr{background:#17262be6;padding:17px 20px;border:1px solid #477677;border-radius:10px;max-width:80%;margin:10px 0}body[data-game-stage=sehir] .maphost path{fill:#233941;stroke:#769fac}body[data-game-stage=sehir] .maphost g.hl path{fill:#e4b769;filter:drop-shadow(0 0 8px #c98d50)}body[data-game-stage=sehir] .cp-h-lg{color:#b4e3de}body[data-game-stage=sehir] .cp-btn-primary{background:#4e9a8e;border-color:#9fdfcf;color:#fff}body[data-game-stage=bayrak] .flagbox{border-color:#bf9e67;background:#251d2a;padding:25px;box-shadow:0 15px 35px #0005}body[data-game-stage=bayrak] .cp-h-lg{color:#dfc69c}body[data-game-stage=kelimeavi] .cp-h-lg,body[data-game-stage=atasozu] .cp-h-lg{color:#dab1f8}body[data-game-stage=bilbakalim] .qbox{background:#241a32;border-color:#8d67a6}body[data-game-stage=chatplay-mahkeme] .court-stage{border-color:#87604f;background:#251b27}body[data-game-stage=chatplay-mahkeme] .court-topbar{background:#2b1c2b;border-color:#886052}body[data-game-stage=chatplay-mahkeme] .court-brand h1{color:#efd3ab}body[data-game-stage=chatplay-mahkeme] .court-btn.primary{background:#bd955c;border-color:#e7c58a;color:#231727}@media(max-width:1000px){body[data-game-stage=milyon] .qbox{min-height:500px;padding:23px}body[data-game-stage=milyon] .qbox .status{margin-bottom:100px}body[data-game-stage=milyon] .q{padding:19px;font-size:23px}body[data-game-stage=milyon] .opts{gap:12px}body[data-game-stage=milyon] .opts .opt{font-size:13px;min-height:53px;padding:12px}body[data-game-stage=sehir] .cityhdr{max-width:100%;margin-top:55px;padding:14px}.cp-scene-art{opacity:.2}}
/* Align the inherited quiz skin with the current violet/gold stage, including stateful controls. */
body:is([data-game-stage=milyon],[data-game-stage=yarismaci]) .opt{background:linear-gradient(120deg,#e1bc79,#8e61bd)!important;filter:drop-shadow(0 4px 9px #100719)}
body:is([data-game-stage=milyon],[data-game-stage=yarismaci]) .opt:not(.picked):not(.correct):not(.wrong):before{background:linear-gradient(#332142,#190f24)}
body:is([data-game-stage=milyon],[data-game-stage=yarismaci]) .opt .lt{color:#eed09a!important}
body:is([data-game-stage=milyon],[data-game-stage=yarismaci]) .jok :is(.j,.cp-btn){background:radial-gradient(circle at 50% 30%,#473053,#201528) padding-box,linear-gradient(130deg,#deb978,#8a57b5) border-box!important;box-shadow:0 5px 20px #09050f,inset 0 1px 0 #d2abc638!important}
body:is([data-game-stage=milyon],[data-game-stage=yarismaci]) .jok .ji svg{stroke:#e4c489!important}
body[data-game-stage=milyon] .ladder{overflow-x:hidden!important;padding:0 2px}
body[data-game-stage=milyon] .ladder .rung{background:#261a32!important;border-color:#57415e!important;color:#c4aecf!important;flex-shrink:0;transform:none}
body[data-game-stage=milyon] .ladder .rung span:last-child{color:#e1be85}
body[data-game-stage=milyon] .ladder .rung.safe{border-color:#9c7c4e!important;border-left-color:#dec18e!important;color:#f0ddba!important}
body[data-game-stage=milyon] .ladder .rung.cur{background:#cfaa69!important;color:#201527!important;border-color:#f7dfa9!important;box-shadow:0 3px 13px #100811}
body[data-game-stage=milyon] .ladder .rung.cur span:last-child{color:#201527}
body[data-game-stage=milyon] .ladder .rung.done{color:#96dfba!important}
body[data-game-stage=milyon] #btnStart{background:#cda569!important;border-color:#e9ca8e!important;color:#211626!important}
body[data-game-stage=milyon] .aud .col-bar{background:linear-gradient(#ddb97c,#9f72c5)!important}
