/* Final overrides for the unaltered 1672 × 941 source image. */
.academy-map{position:relative;aspect-ratio:auto;container-type:inline-size}.academy-map>img{display:block;width:100%;height:auto;object-fit:initial}.academy-map .academy-sign{position:absolute;display:block;transform:none!important;filter:none!important;transition:none;margin:0;padding:0;background:transparent;box-shadow:none;border:0;border-radius:2px;color:#f7e2a5;text-decoration:none;z-index:2;min-width:0;min-height:0}.academy-map .academy-sign-text{position:absolute;left:var(--text-left);right:var(--text-right);top:var(--text-top);bottom:var(--text-bottom);transform:translateY(var(--text-y));display:flex;align-items:center;justify-content:center;font-family:'Noto Sans TC',serif!important;font-weight:600!important;font-size:var(--entry-font);letter-spacing:.04em;line-height:1.15;color:#f7e2a5;text-shadow:0 1px 2px #160e08c9;white-space:nowrap;transition:color 180ms,text-shadow 180ms;pointer-events:none}.academy-map .academy-sign:hover .academy-sign-text{color:#fff3cf;text-shadow:0 1px 2px #160e08,0 0 7px #f5d67b80}.academy-map .academy-sign:focus-visible{outline:2px solid #f7e2a5!important;outline-offset:2px;background:#ffd57114!important}.academy-map .academy-sign:active .academy-sign-text{filter:brightness(.88)}.calibrating .academy-sign{outline:1px solid #ff55db!important;background:#fa30b012!important}.calibrating .academy-sign-text{outline:1px dashed #5affcf}.calibration-id{position:absolute;left:0;top:0;color:#fff;background:#a50072;font:12px monospace;padding:2px;pointer-events:none}.academy-entry-card{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:64px;padding:16px;text-decoration:none;color:#f7e2a5;background:#172438;border:1px solid #4d5a70;border-radius:7px;text-align:left;box-sizing:border-box}.academy-entry-card strong{font-size:16px;line-height:1.45;overflow-wrap:anywhere}.academy-entry-card span{font-size:13px;color:#acb9c9;line-height:1.6}.academy-entry-card:focus-visible{outline:2px solid #f7e2a5;outline-offset:3px}.academy-entry-card:hover{border-color:#d0b477;background:#1e2e44}#map-room-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#map-room-list[hidden]{display:none!important}
@media(min-width:769px) and (max-width:1100px){#map-room-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}#map-room-list[hidden]{display:grid!important}}
@media(max-width:768px){.academy-map .academy-sign{display:none!important}#map-viewport{display:block!important;height:auto!important;max-height:none!important}.academy-map{width:100%!important}#map-room-list,#map-room-list[hidden]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.academy-entry-card{min-height:88px;padding:13px}.academy-entry-card strong{font-size:16px}.explorer-controls #map-explore{display:none}.explorer-header{flex-wrap:wrap;gap:12px}.room-page-nav{flex-wrap:wrap}}
@media(max-width:340px){#map-room-list,#map-room-list[hidden]{grid-template-columns:1fr!important}.academy-entry-card{min-height:64px}}
@media(prefers-reduced-motion:reduce){.academy-map .academy-sign-text{transition:none!important}}
.academy-entry-card span{font-size:16px}.academy-entry-card:active{filter:brightness(.9)}

/* Visual refinement: text only; map, links, hit areas and responsive behaviour unchanged. */
.academy-map .academy-sign-text{transform:translate(var(--label-x,0cqw),var(--label-y,0cqw)) rotate(var(--label-angle,0deg));transform-origin:center;font-weight:500!important;letter-spacing:.03em;line-height:1.05;text-shadow:0 1px 1.5px #160e0899}
.academy-label-glyphs{display:block;max-width:var(--label-safe-width,80%);white-space:nowrap;line-height:inherit}
.academy-map .academy-sign:hover .academy-sign-text{color:#fff0c4;text-shadow:0 1px 1.5px #160e08aa,0 0 3px #f5d67b33}
.academy-map .academy-sign-text{color:#f6e2b6;font-weight:600!important;line-height:1;text-align:center}
