/* Chemistry map's actual DOM font token, retained without substituting serif. */
:root{--academy-sign-font:'Noto Sans TC',sans-serif}
#intro .explorer-panel{overflow:visible;background:#0c172b}.academy-map{position:relative;container-type:inline-size;aspect-ratio:1696/928;min-width:0!important}.academy-map>img{display:block;width:100%;height:100%;object-fit:fill;border-radius:0;filter:none!important}.academy-map .academy-sign{position:absolute;transform:translate(-50%,-50%);height:4.1%;min-height:0;min-width:0;margin:0;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;overflow:visible;transition:transform .15s,filter .15s;z-index:2}.academy-sign-text{font-family:var(--academy-sign-font)!important;font-weight:400!important;letter-spacing:normal;color:#e9e5da;white-space:nowrap;font-size:clamp(9px,1.03cqw,19px);text-shadow:none;-webkit-text-stroke:0;line-height:1.2}.academy-sign:hover,.academy-sign:focus-visible{transform:translate(-50%,-50%) scale(1.04);filter:drop-shadow(0 0 7px #efbe60);z-index:10}.academy-sign:focus-visible{outline:2px solid #f1d28a!important;outline-offset:5px}.academy-tooltip{display:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background:#101b2ef5;border:1px solid #987744;border-radius:6px;padding:10px 14px;width:210px;text-align:left;pointer-events:none;color:#e9e5da;font-size:13px;line-height:1.6}.academy-tooltip strong,.academy-tooltip span{display:block}.academy-sign:hover .academy-tooltip,.academy-sign:focus-visible .academy-tooltip{display:block}.academy-sign[style*="91.5%"] .academy-tooltip,.academy-sign[style*="90%"] .academy-tooltip{left:auto;right:0;transform:none}.academy-quick{margin:24px 0 12px;padding:16px 0;border-bottom:1px solid #35404f}.academy-quick h2{font-size:17px}#academy-quick-links{display:flex;gap:8px;flex-wrap:wrap}#academy-quick-links button{background:transparent;padding:9px 14px}.academy-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.academy-directory button{text-align:left;padding:22px;background:#162236;border:1px solid #455064;min-height:84px}.academy-directory strong,.academy-directory span{display:block}.academy-directory strong{color:#e6d09a;font-size:17px}.academy-directory span{color:#aab6c4;font-size:13px}.academy-daily{margin-bottom:24px}.academy-directory+article{margin-top:20px}.academy-map button:active{transform:translate(-50%,-50%) scale(1.02)}
@media(max-width:700px){.academy-map .academy-sign{display:none!important}#map-room-list{display:grid!important;grid-template-columns:1fr!important;gap:9px}#map-viewport{display:block!important;height:auto!important;max-height:none!important}.academy-map{width:100%!important}#map-room-list button{min-height:64px;padding:14px!important}#map-room-list b{font-family:var(--academy-sign-font)!important}.explorer-controls #map-explore{display:none}.academy-directory{grid-template-columns:1fr}.explorer-header{align-items:flex-start!important;gap:12px!important;flex-wrap:wrap}main{padding:0 14px!important}.home-hero{gap:14px!important}.room-page-nav{flex-wrap:wrap}.academy-quick h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){.academy-sign{transition:none!important;scroll-behavior:auto}}
.academy-quick h2{text-align:left!important}.academy-map .academy-sign-text{pointer-events:none}
