:root{--land:#fdf3dc;--park:#b9e2a2;--golf:#c9e8a8;--water:#7cc6ee;--water-ink:#2f78a8;--road:#fff;--collector:#fbe6bd;--highway:#ff8a5c;--highway-edge:#fff;--shield:#ff6f3c;--ink:#2b2340;--hood:#a9845a;--park-ink:#3f7d3a;--rounded:ui-rounded, "SF Pro Rounded", "Nunito", "Varela Round", system-ui, sans-serif;font-family:var(--rounded);color:var(--ink)}html,body{overscroll-behavior:none;background:var(--land);-webkit-text-size-adjust:100%;height:100%;margin:0;overflow:hidden}#map{touch-action:none;position:fixed;inset:0}.map{font-family:var(--rounded);-webkit-user-select:none;user-select:none;display:block}.title{top:calc(env(safe-area-inset-top) + 10px);left:calc(env(safe-area-inset-left) + 12px);letter-spacing:-.01em;background:#fff;border-radius:999px;padding:8px 14px 8px 16px;font-size:18px;font-weight:800;position:fixed;box-shadow:0 2px #2b234014,0 6px 18px #2b234024}.credit{right:calc(env(safe-area-inset-right) + 8px);bottom:calc(env(safe-area-inset-bottom) + 6px);color:#6f6680;background:#ffffffbf;border-radius:999px;padding:2px 8px;font-size:10px;position:fixed}.credit a{color:inherit}.land{fill:var(--land)}.park{fill:var(--park)}.park.golf{fill:var(--golf)}.water{fill:var(--water)}.river,.stream{fill:none;stroke:var(--water);stroke-linecap:round;stroke-linejoin:round}.stream{stroke-opacity:.55}.roads path{fill:none;stroke-linecap:round;stroke-linejoin:round}.roads .collector{stroke:var(--collector)}.roads .arterial,.roads .ramp{stroke:var(--road)}.roads .highway-edge{stroke:var(--highway-edge)}.roads .highway{stroke:var(--highway)}.labels text{paint-order:stroke;stroke-linejoin:round;pointer-events:none}.hood{fill:var(--hood);stroke:var(--land);stroke-width:4px;font-weight:800}.water-label{fill:var(--water-ink);stroke:var(--water);stroke-width:3px;font-style:italic;font-weight:800}.road-label{fill:#9a8a73;stroke:#fff;stroke-width:3px;font-weight:700}.park-label{fill:var(--park-ink);stroke:var(--park);stroke-width:3px;font-weight:700}.badge-label{fill:var(--ink);stroke:#fff;stroke-width:4px;font-weight:800}.badge circle{fill:#fff;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 2px 3px #2b234040)}.badge text{stroke:none}.shield rect{fill:var(--shield);stroke:#fff;stroke-width:2px}.shield text{fill:#fff;stroke:none;font-weight:800}
