/* V39.15 — region/universe map styling. */

 html[data-screen="map"][data-map-level="region"] #scene-root:before,
 html[data-screen="map"][data-map-level="universe"] #scene-root:before{background-image:radial-gradient(ellipse at 55% 48%,#06101cce,#030913eb),url('assets/star_map.webp');filter:saturate(.68)}
 .mv-node .mv-select{fill:none;stroke:#e0c081;stroke-width:1.2;opacity:0;transition:opacity .18s}
 .mv-node.selected .mv-select,.mv-node:hover .mv-select,.mv-node:focus .mv-select{opacity:.8}
 .mv-node .mv-name{font:500 21px system-ui;fill:#d4e0e8;stroke:#05101b;stroke-width:4;paint-order:stroke;transition:fill .18s}
 .mv-node .mv-inline-coord{font:400 13px ui-monospace,SFMono-Regular,monospace;fill:#7f99aa;letter-spacing:.025em}
 .mv-node .mv-feature{font:400 13px system-ui;fill:#94a8b7;stroke:#05101b;stroke-width:3;paint-order:stroke;opacity:0;transition:opacity .18s}
 .mv-node.selected .mv-feature,.mv-node:hover .mv-feature,.mv-node:focus .mv-feature{opacity:1}
 .mv-node.selected .mv-name{fill:#e2c998}.mv-node:hover .mv-name,.mv-node:focus .mv-name{fill:#f0f6f9}
 .mv-ambient{opacity:0;transition:opacity .18s}.mv-node.selected .mv-ambient{opacity:.045}.mv-node:hover .mv-ambient{opacity:.08}
 .mv-art-scale{transform-origin:0 0;transition:transform .18s,filter .18s}.mv-node:hover .mv-art-scale{transform:scale(1.035);filter:brightness(1.08)}
 .mv-system-art{pointer-events:none}.mv-system-art image{filter:saturate(.84)}.mv-node .mv-warning{fill:#efb889;font:15px system-ui}.mv-node .mv-movement{fill:#96c6d9;font:15px system-ui}
 .mv-region-hover{fill:none;stroke:#d6bd8c;stroke-width:1.3;stroke-opacity:0;transition:stroke-opacity .18s}
 .mv-universe-region:hover .mv-region-hover,.mv-universe-region:focus .mv-region-hover,.mv-home-region .mv-region-hover{stroke-opacity:.7}
 .mv-universe-region .universe-title{font-size:26px;font-weight:500;letter-spacing:.025em;fill:#d8e6ef}
 .mv-universe-region .mv-region-id{font:400 15px ui-monospace,SFMono-Regular,monospace;fill:#839bab}
 .mv-home-region .universe-title{fill:#ddc99f}
 .mv-universe-region .universe-meta{font-size:15px;fill:#a1b4c3}.mv-universe-region .universe-label{font-size:12px;fill:#7394a3}
 .mv-home-region .universe-label{fill:#83c2c7}.mv-region-art{transition:filter .18s}.mv-universe-region:hover .mv-region-art{filter:brightness(1.14)}
 @media(prefers-reduced-motion:reduce){.mv-art-scale,.mv-node text,.mv-ambient,.mv-region-art{transition:none!important}.mv-node:hover .mv-art-scale{transform:none}}
 
/* Semantic names remain available to assistive technology when labels are hidden. */
.mv-node .mv-activity{font:500 13px system-ui;fill:#e0bc92;stroke:#05101b;stroke-width:3;paint-order:stroke}
.mv-node .mv-hit,.mv-universe-region .mv-hit{pointer-events:all}
.mv-node:focus-visible .mv-select,.mv-universe-region:focus-visible .mv-region-hover{stroke-width:2.5;opacity:1;stroke-opacity:1}
html[data-labels-state="off"] .mv-label{opacity:0}
html[data-labels-state="off"] .mv-node:is(:hover,:focus-visible,.selected) .mv-label,
html[data-labels-state="off"] .mv-universe-region:is(:hover,:focus-visible) .mv-label{opacity:1}
html[data-hud="hidden"] .mv-label{visibility:hidden}
/* Keep touch captions legible without changing the shared 3×3 world coordinates. */
@media(max-width:760px){
 .mv-node .mv-name{font-size:34px}.mv-node .mv-inline-coord{font-size:23px}
 .mv-node .mv-feature{font-size:22px}.mv-node .mv-activity{font-size:21px}
 .mv-universe-region .universe-title{font-size:48px}
 .mv-universe-region .universe-meta{font-size:32px}
 .mv-universe-region .universe-label{font-size:30px}
 .mv-universe-region .mv-region-id{font-size:32px}
}
