/* Shared stage hierarchy. Each game owns its presentation.css. */
body[data-play-game]{--play-ink:#231F20;--play-paper:#FBF6EE;--play-line:#d8c7b4;--play-muted:#7A6259;--display:'IBM Plex Sans Arabic',Tahoma,sans-serif}
.play-stage-badge{font-size:11px;color:var(--j-wine);padding:8px 12px;border-right:1px solid var(--j-line);white-space:nowrap}
body.jalsa-active .jalsa-gamebar{min-height:72px;padding-block:11px;border-bottom-width:1px}
body.jalsa-active .jalsa-wordmark{font-size:33px}
body.jalsa-active #app{max-width:1240px;padding-block:24px 50px;gap:20px}
body.jalsa-active #app>.top,body.jalsa-active #app>div>.top{padding:0 0 15px;border-bottom:1px solid var(--play-line);margin-bottom:3px;gap:15px;flex-wrap:wrap}
body.jalsa-active .top h2{font-size:22px;font-weight:700}
body.jalsa-active .iconBtn{border:1px solid var(--play-line);border-radius:6px;min-height:44px;padding:7px 12px;font:12px var(--body);color:var(--auth);background:transparent}
body.jalsa-active .tvTag{border-radius:5px;font:11px var(--body);padding:5px 9px}
body.jalsa-active :is(button,a,input,textarea,summary):focus-visible{outline:3px solid #BA7747;outline-offset:4px}
body.jalsa-active :is(.rg-heading,.im-round-head,.mm-round-heading,.pc-heading,.aj-heading){align-items:center;gap:20px}
body.jalsa-active :is(.rg-heading h2,.im-round-head h2,.mm-round-heading h2){font-size:clamp(23px,3vw,36px);line-height:1.5}
body.jalsa-active :is(.im-hint,.mm-hint){line-height:1.85;font-size:13px}
body.jalsa-active :is(.im-clock,.mm-clock,.aj-timer,.rg-clock,.pc-clock){background:#231F20;color:#F4EADA;border:0;border-radius:8px;min-width:92px;padding:13px 18px;font-size:29px;line-height:1.1;font-variant-numeric:tabular-nums;text-align:center}
body.jalsa-active :is(.im-clock,.mm-clock) small{color:#DCCFC2;font-size:10px;display:block;margin-top:6px}
body.jalsa-active :is(.urgent,.rg-clock.urgent){background:#A32B38;color:#F4EADA}
body.jalsa-active :is(.mm-final,.im-final){background:#231F20;color:#F4EADA;border:0;border-radius:12px;padding:40px;text-align:center}
body.jalsa-active :is(.mm-final,.im-final) :is(h2,p,strong){color:inherit}
body.jalsa-active :is(.mm-final,.im-final)>strong{color:#F5D758}
body.jalsa-active .log{font-size:12px;border-top:1px solid var(--play-line);padding-top:15px;color:var(--play-muted);line-height:1.9}
@media(max-width:700px){
.play-stage-badge{font-size:10px;padding:5px 8px;border:0;position:absolute;top:100%;right:16px;background:var(--j-sand);border-radius:0 0 6px 6px;z-index:2}
body.jalsa-active .jalsa-gamebar{min-height:65px}
body.jalsa-active #app{padding:18px 14px 35px;gap:16px}
body.jalsa-active .top h2{font-size:19px}
body.jalsa-active :is(.rg-heading h2,.im-round-head h2,.mm-round-heading h2){font-size:23px}
body.jalsa-active :is(.im-clock,.mm-clock,.aj-timer,.rg-clock,.pc-clock){font-size:23px;padding:12px;min-width:75px}
body.jalsa-active .top .iconBtn{font-size:11px;min-height:44px;padding:6px 9px}
}
@media(prefers-reduced-motion:reduce){
body[data-play-game] *,body[data-play-game] *::before,body[data-play-game] *::after{transition:none!important;animation:none!important}
}
