@font-face{font-family:BlackOps;src:url('../../art/fonts/BlackOpsOne-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{color-scheme:dark;font:14px/1.5 system-ui,sans-serif;color:#e9eaf5;background:#080b16;--muted:#adb6c9;--tracking:.06em}
*{box-sizing:border-box}body{margin:0}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none}button,a,input,summary{touch-action:manipulation}
.title-tools{position:absolute;z-index:10;top:16px;right:20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.title-tools>button{padding:8px 13px;font-size:11px}.title-tools .music-controls{margin:0}
.stage{position:relative;height:100svh;min-height:730px;overflow:hidden;background:#0a0a20;isolation:isolate}
#scene{position:absolute;inset:0;width:100%;height:100%;display:block}
.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 30%,transparent 23%,#06091615 66%,#04070f77 100%);z-index:1}
.title-center{position:absolute;z-index:2;top:4%;left:50%;transform:translateX(-50%);width:min(780px,80%);text-align:center;pointer-events:none;text-shadow:0 3px 16px #060719,0 1px 2px #020207}
.game-emblem{display:block;width:72px;height:72px;margin:0 auto 8px;filter:drop-shadow(0 5px 12px #0009)}
.academy{font-size:9px;letter-spacing:.35em;color:#d3c7b6;margin:4px 0 16px}
h1{font-family:BlackOps,sans-serif;line-height:.95;font-weight:400;margin:0;color:#fae9ce;letter-spacing:var(--tracking);font-size:clamp(62px,8.76vw,134px);filter:drop-shadow(0 4px 0 #342a3d)}
.title-small{display:block;font-size:.34em;letter-spacing:.17em;margin-bottom:.23em}.title-main{display:block}
.title-rule{width:190px;height:1px;background:linear-gradient(90deg,transparent,#e8c592,transparent);margin:18px auto 11px}
.tagline{color:#d1c9dd;font-size:13px;letter-spacing:.085em;max-width:90%;margin:0 auto 21px;min-height:20px}
.game-menu{width:290px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;pointer-events:auto}
.game-menu .primary{grid-column:1/-1;padding:12px 17px}.primary span{margin-left:15px}
.game-menu .academy-entry{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.game-menu .academy-entry>.academy-label{margin-left:0}
.game-menu .academy-entry small{font-size:12px;line-height:1.35;font-weight:500;letter-spacing:.02em;color:inherit}
.game-menu #continueMatch{grid-column:1/-1}
.game-menu #titleSettings{grid-column:1/-1}
.game-menu button{padding:7px}.game-menu [hidden]{display:none!important}
.scene-caption{position:absolute;z-index:2;bottom:17px;left:24px;display:flex;align-items:center;gap:8px;color:#b8accb;font-size:9px;letter-spacing:.11em;text-shadow:0 1px 3px #06020b}
.live-dot{width:5px;height:5px;background:#c1d3aa;border-radius:100%}.stage[data-paused=true] .live-dot{background:#99a6b8}
#loading{position:absolute;z-index:5;inset:0;background:#090d1df7;display:grid;place-items:center;color:#e9cb9b;font-size:14px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
dialog{width:min(540px,calc(100% - 30px));max-height:calc(100svh - 30px);overflow:auto;color:#e1e3ef;line-height:1.65}
dialog h2{font-size:23px;margin:10px 0}dialog button{padding:10px 15px}dialog p{margin:12px 0}
.close{float:right;width:44px;min-height:44px;font-size:22px;padding:0}.muted{color:var(--muted);font-size:12px}
.scene-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.scene-checks label{display:flex;align-items:center;gap:9px;min-height:44px}.scene-checks input{width:20px;height:20px}
[hidden]{display:none!important}
@media(min-width:1700px){.title-center{top:7%}.academy{font-size:11px}.tagline{font-size:16px}.game-menu{width:310px}}
@media(max-width:900px){.title-center{top:80px}.game-emblem{width:60px;height:60px}.stage{min-height:790px}}
@media(max-width:550px){.title-tools{top:12px;right:12px;left:12px;justify-content:space-between}.title-tools>button{font-size:10px}.title-tools .music-controls{font-size:11px}.stage{min-height:840px}.title-center{top:82px;width:95%}.game-emblem{width:58px;height:58px}.academy{margin-bottom:18px}.title-rule{margin-top:20px}.tagline{font-size:11px;margin-bottom:24px}.scene-caption{left:14px;font-size:8px;bottom:12px;max-width:calc(100% - 28px)}.scene-checks{grid-template-columns:1fr}.game-menu{width:min(290px,90%)}}
