.academy-back{position:fixed;left:16px;top:10px;z-index:35;color:#d4e3dc;background:#14251fe8;border:1px solid #9db8aa66;border-radius:999px;padding:8px 14px;text-decoration:none;font-size:12px}.academy-controls{position:fixed;right:16px;top:10px;z-index:25;display:flex;gap:7px}.academy-controls[hidden]{display:none}.academy-controls button{background:#111c2ce8;border:1px solid #ffffff40;color:#e9eef7;border-radius:9px;min-height:36px;padding:6px 10px;font:12px system-ui;cursor:pointer}.academy-controls button:focus-visible,.academy-back:focus-visible,.seg:focus-visible{outline:2px solid #ffd27a;outline-offset:3px}#topbar{top:52px}#help{display:none}
@media(max-width:700px){
 #topbar{height:auto;min-height:55px;display:block;padding:0 16px}#brand{font-size:12px}#brand span{display:block;font-size:11px}#chapName{font-size:13px;line-height:1.5;margin-top:5px}
 .academy-controls{top:auto;bottom:108px;left:10px;right:10px;justify-content:center;gap:4px}.academy-controls button{min-height:38px;padding:5px 7px;font-size:11px}
 #progress{left:12px;right:12px;bottom:12px;height:80px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;align-items:stretch}#progress .seg{height:36px;background:#11213b;border:1px solid #ffffff25;padding:3px;border-radius:5px;overflow:hidden}#progress .seg i{height:3px;bottom:auto}#progress .seg em{position:static;display:block;font-size:9px;white-space:normal;line-height:1.4;color:#bac9e2}
 #subs{left:12px;right:12px;bottom:158px;font-size:16px;min-height:0}#subs span{padding:4px 8px}
 #scale,#zoomInfo{bottom:calc(174px + var(--academy-subtitle-height,48px))}.free #subs span{font-size:11px!important}
 #intro h1{font-size:clamp(34px,10vw,48px)}#intro p{font-size:14px}.introInner{padding:60px 20px 24px}.kicker{font-size:11px;letter-spacing:.1em}
 #counter{top:130px;left:16px}#counter .n{font-size:25px}#counter .row{gap:7px;margin-bottom:5px}#counter .l{font-size:11px}#counter .sub{max-width:80vw;font-size:11px}
 #normPanel{top:240px;width:60vw;right:14px}#normPanel h3{font-size:13px}#legend{font-size:11px}
 #explore{top:125px;left:12px;padding:8px;gap:5px}#explore button{font-size:11px;min-height:32px;padding:5px 8px}#explore .exTitle,#explore .exHint{font-size:11px}
 .srcInner{max-width:95vw;max-height:85vh;padding:16px;font-size:13px}.srcInner h2{font-size:18px}
}
