/* Geographic map controls share the field map's brass instruments. */
#liveMapShell .geographic-map-control { position:absolute; z-index:8; right:12px; bottom:74px; display:flex; flex-direction:column; align-items:flex-end; gap:4px; max-width:190px; pointer-events:none; }
#liveMapShell .geographic-map-toggle { display:flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:8px 11px; border:1px solid #d6b975; border-radius:12px; color:#fff1cd; background:#243022f2; box-shadow:0 3px 10px #15221455; font:700 12px/1.3 'Inter',sans-serif; pointer-events:auto; cursor:pointer; }
#liveMapShell .geographic-map-toggle svg { width:23px; height:23px; }
#liveMapShell .geographic-map-toggle[aria-pressed=true] { border-color:#fff1cd; }
#liveMapShell .geographic-map-toggle:focus-visible { outline:3px solid #fff1bd; outline-offset:3px; }
#liveMapShell .geographic-map-status { padding:3px 6px; border-radius:5px; color:#fff1cd; background:#243022e8; font:10px/1.4 'Inter',sans-serif; }
#liveMapShell.quest-focused .geographic-map-control { top:14px; bottom:auto; left:50%; right:auto; transform:translateX(-50%); }
#liveMapShell.quest-focused .geographic-map-status { display:none; }
@media(max-width:360px) {
  #liveMapShell.quest-focused .geographic-map-control { left:12px; right:auto; top:74px; transform:none; }
}
.comic-ui #liveMapShell .geographic-map-toggle { border:2px solid #152828; box-shadow:3px 3px #152828; }
@media(max-height:520px) { #liveMapShell .geographic-map-control { bottom:16px; right:70px; } #liveMapShell .geographic-map-status { display:none; } }
@media(orientation:landscape) and (max-height:560px) {
  #liveMapShell.quest-focused #mapQuestFocusCard { left:12px; right:auto; top:12px; bottom:12px; width:288px; max-width:36%; max-height:calc(100% - 24px); transform:none; overflow:auto; }
  #liveMapShell.quest-focused .map-area-birds-panel { left:calc(min(288px, 36%) + 24px); top:12px; }
  #liveMapShell.quest-focused .geographic-map-control { left:calc(min(288px, 36%) + 24px); right:auto; top:72px; bottom:auto; transform:none; align-items:flex-start; }
  #liveMapShell.quest-focused .map-zoom-controls { left:calc(min(288px, 36%) + 24px); }
}
/* Only the playfield changes with the real local clock; controls retain contrast. */
#liveMapShell[data-map-phase] .map-sky-haze { background:linear-gradient(180deg,rgba(17,32,65,calc(var(--map-night,0)*.42)),rgba(236,155,98,calc(var(--map-warm,0)*.16)) 40%,transparent); }
#liveMapShell[data-map-phase=night] .map-playfield-vignette { box-shadow:inset 0 0 75px #07101f66; }
#liveMapShell[data-map-phase=night] :is(.wq-marker-number,.wq-offer-badge,.burbz-pickup-orb) { filter:drop-shadow(0 0 7px #f6bc6759); }
#liveMapShell[data-map-phase=night] .geographic-place-marker { box-shadow:0 0 12px #f6bc6766; }

/* Yaan asked for no terrain switch on the Earth map; 3D terrain stays on. */
#liveMapShell .geographic-map-control { display:none !important; }
