@font-face{font-family:'Radar Map Sans';src:url('./noto-sans-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:block}
@font-face{font-family:'Radar Map Sans';src:url('./noto-sans-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:block}
/* Map palette is already dark; do not suppress real geographic detail. */
.leaflet-tile-pane{filter:none!important}
.footer{color:#b8cbd2!important;font-size:11px!important;letter-spacing:.025em!important;gap:8px!important;flex-wrap:wrap;pointer-events:auto;text-transform:none!important;background:rgba(5,12,17,.9);padding:5px 8px;border-top:1px solid #38535d}
.footer a{color:#d2e6ee;text-decoration:underline;text-underline-offset:2px}
.footer .map-credit{line-height:1.6}
.footer span:first-child::before{content:none!important}
@media(max-width:560px){.footer{flex-direction:column!important;align-items:flex-start!important;margin-top:12px;padding-bottom:max(8px,env(safe-area-inset-bottom));font-size:11px!important}.footer .map-credit{max-width:100%;overflow-wrap:anywhere}}

/* Existing shared mobile topbar exceeded 390px: wrap without hiding actions. */
@media(max-width:560px){.topbar{flex-wrap:wrap!important;gap:12px!important;width:100%;min-width:0}.top-actions{flex:1 1 100%!important;flex-wrap:wrap!important;justify-content:flex-start!important;max-width:100%;gap:6px!important}.status{font-size:8px!important}.brand{flex:1 1 100%!important}.stage{max-width:100%;box-sizing:border-box}.leaflet-control-zoom{margin-top:126px!important}}
