/* ── Gateway realistic map theme ──────────────────────────────────
   Renders the real in-game Gateway terrain texture with a light, clean
   cartographic treatment: natural colors (no heavy retint), subtle pop +
   vignette, classic white map labels with a dark outline, glass HUD. */

/* keep the real terrain colors — only a gentle pop */
#mapSvg image{filter:saturate(1.12) contrast(1.05) brightness(1.0)}

/* light atmosphere: gentle vignette for focus (not a dark theme) */
.map-atmos{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}
.map-atmos .pm-vig{position:absolute;inset:0;background:radial-gradient(132% 100% at 50% 47%,transparent 60%,rgba(8,20,28,.34) 100%)}
.map-atmos .pm-frame{position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}

/* glass HUD chrome — clean + light over the terrain */
.map-hud-tl,.map-tag{background:rgba(12,18,24,.50)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18)!important;border-radius:8px;box-shadow:0 6px 22px rgba(0,0,0,.42)}
.map-hud-tl .k{color:#8fd8e8!important;opacity:.85;letter-spacing:.13em;text-transform:uppercase}
.map-hud-tl .v{color:#ffffff!important;letter-spacing:.03em}
.map-tag span{color:#ffffff!important;letter-spacing:.13em}
.map-tag .dot{background:#5fd0e0!important;box-shadow:0 0 8px #5fd0e0}
.vp-corner{border-color:rgba(255,255,255,.6)!important;opacity:.7;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}
.compass{filter:drop-shadow(0 0 4px rgba(0,0,0,.55))}
.layer-chips .chip{background:rgba(12,18,24,.55)!important;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.16)!important;color:#eaf2f6!important;letter-spacing:.04em}
.layer-chips .chip:hover,.layer-chips .chip.active,.layer-chips .chip.on{border-color:#5fd0e0!important;color:#fff!important;box-shadow:0 0 12px rgba(95,208,224,.4)}
#map-viewport{box-shadow:inset 0 0 90px rgba(0,0,0,.38)}

/* map labels — classic white-with-dark-outline cartographic style (readable over any terrain) */
#mapSvg .area-label{fill:#ffffff!important;font-weight:700!important;letter-spacing:.13em!important;paint-order:stroke;stroke:rgba(0,0,0,.72)!important;stroke-width:3px!important;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.65))}
#mapSvg .zone-label{fill:#ffffff!important;letter-spacing:.10em!important;paint-order:stroke;stroke:rgba(0,0,0,.72)!important;stroke-width:2.5px!important;stroke-linejoin:round}

/* POI markers — keep their semantic color, add a clean dark halo so they pop on the terrain */
#mapSvg .mk .glyph{filter:drop-shadow(0 1px 2px rgba(0,0,0,.85)) drop-shadow(0 0 3px rgba(0,0,0,.45))}
#layer-you circle{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 8px #1E90FF)!important}
