/* Terrain belongs to the 2D drawing. Controls, cards and turf colours remain
   the existing Chrome Money UI. Decorative layers never intercept a tap. */
.map-outer[data-mode="2d"] { background: #143946; }
/* Panning and double-tapping must not select map words: the global text
   selection colour otherwise leaves gold rectangles on labels and controls. */
.map-outer, .map-outer * { -webkit-user-select: none; user-select: none; }
.map-outer ::selection { background: transparent; color: inherit; }
.map-atlas { display: block; overflow: hidden; }
.map-atlas .atlas-parcel { cursor: pointer; transition: fill .12s; }
.map-atlas .atlas-parcel:hover { fill: rgba(232,201,138,.13); }
.map-atlas .map-fog { fill: rgba(8,8,10,.18); }
#map-container[data-band="mid"] .map-atlas .district-label { font-size: 14px !important; stroke-width: 4px; }
#map-container[data-band="far"] .map-atlas .district-label:not(.atlas-sublabel) { font-size: 30px !important; }
.map-fog-chip .map-gate-lock { fill: none; stroke: var(--text-label); stroke-width: 1.4; opacity: .65; }
.map-fog-chip .map-gate-lock rect { fill: none; stroke: inherit; stroke-width: inherit; }
#map-container[data-band="close"] .atlas-labels { visibility: hidden; }
#map-container[data-band="close"] .map-atlas .district-label { visibility: hidden !important; }
#map-container[data-band="close"] .map-atlas .map-fog-chip { visibility: hidden; }
@media (prefers-reduced-motion: reduce) {
  .map-atlas .atlas-parcel { transition: none; }
}
