.explore-marker{background:0 0!important;border:none!important}.city-map-marker{color:#f8fafc;border-radius:9999px;width:max-content;height:44px;font:600 12px/1.2 system-ui,-apple-system,sans-serif;display:flex;box-shadow:0 2px 6px #00000040}.city-map-name,.city-map-expand{box-sizing:border-box;min-width:44px;height:44px;color:inherit;font:inherit;cursor:pointer;background:#1e293b;border:1px solid #64748b;justify-content:center;align-items:center;display:flex}.city-map-name{border-radius:9999px;gap:8px;padding:0 12px}.city-map-name:before{content:"";background:#c4b5fd;border-radius:50%;flex:0 0 6px;height:6px}.city-map-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.city-map-name:has(+.city-map-expand){border-radius:9999px 0 0 9999px}.city-map-expand{font-variant-numeric:tabular-nums;background:#5b21b6;border-left:0;border-radius:0 9999px 9999px 0;flex:0 0 44px;width:44px}.city-map-name:hover,.city-map-name:active,.city-map-marker.is-active .city-map-name{background:#334155;border-color:#c4b5fd}.city-map-expand:hover,.city-map-expand:active{background:#6d28d9}.city-map-name:focus-visible,.city-map-expand:focus-visible,.city-map-choices button:focus-visible,.leaflet-control-zoom a:focus-visible{outline-offset:2px;outline:2px solid #c4b5fd}.city-map-hint{z-index:10;color:#e2e8f0;pointer-events:none;background:#0f172a;border-radius:8px;max-width:calc(100% - 80px);margin:0;padding:6px 10px;font:500 12px/1.5 system-ui,-apple-system,sans-serif;position:absolute;top:12px;left:12px}.city-map-choices{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.city-map-choices button{text-align:left;color:#0f172a;width:100%;min-height:44px;padding:8px 12px;font-weight:600}.explore-pin:before,.cluster-count:before{content:"";border-radius:9999px;position:absolute;inset:-11px}.explore-cluster{cursor:pointer;flex-direction:column;align-items:center;gap:3px;display:flex;transform:translate(-50%)}.cluster-count,.explore-dot{background:#8b5cf6d9;border:2px solid #c4b5fdb3;border-radius:50%;position:relative;box-shadow:0 2px 8px #8b5cf64d}.cluster-count{color:#fff;justify-content:center;align-items:center;width:36px;height:36px;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex}.explore-cluster:hover .cluster-count{transform:scale(1.15);box-shadow:0 4px 16px #8b5cf666}.cluster-rent,.explore-leader,.explore-anchor{color:#c4b5fd}.cluster-rent{white-space:nowrap;text-shadow:0 1px 3px #00000080;font-family:system-ui,-apple-system,sans-serif;font-size:10px;font-weight:600}@media (width<=640px){.cluster-count{width:30px;height:30px;font-size:12px}.cluster-rent{font-size:9px}}.explore-cluster.neighbor-cluster .cluster-count{background:#8b5cf68c;border-color:#c4b5fd66;box-shadow:0 2px 6px #0000004d}.explore-cluster.neighbor-cluster .cluster-rent{color:#c4b5fdb3}.explore-cluster.neighbor-cluster:hover .cluster-count{background:#8b5cf6d9}.explore-cluster.active-city .cluster-count{background:#8b5cf6;box-shadow:0 0 0 3px #8b5cf64d,0 4px 16px #8b5cf666}.explore-leader{stroke:currentColor;stroke-opacity:.55;stroke-width:1px;fill:none}.explore-anchor{stroke:none;fill:currentColor;fill-opacity:.9}.explore-dot{cursor:pointer;border-width:1.5px;width:12px;height:12px;transform:translate(-50%,-50%)}.explore-dot:before{content:"";border-radius:9999px;position:absolute;inset:-7px}.state-map-city-label{--label-fill:#1e293be6;background:var(--label-fill)!important;color:#e2e8f0!important;cursor:pointer!important;border:1px solid #64748b66!important;border-radius:6px!important;padding:5px 10px!important;font-size:12px!important;font-weight:600!important;transition:background .15s,border-color .15s,transform .15s!important;box-shadow:0 2px 8px #0000004d!important}.state-map-city-label:hover{background:#334155f2!important;border-color:#a78bfab3!important;box-shadow:0 4px 14px #a78bfa59!important}.state-map-city-label:before{border-bottom-color:var(--label-fill)!important}.state-map-city-label.leaflet-tooltip-top:before{border-top-color:var(--label-fill)!important;border-bottom-color:#0000!important}.state-map-city-label.placed-label{transition:background .15s,border-color .15s!important}.leaflet-zoom-anim .state-map-city-label.placed-label{transition:transform .25s cubic-bezier(0,0,.25,1)!important}.leaflet-bottom{bottom:env(safe-area-inset-bottom,0px)}.leaflet-control-zoom a{color:#94a3b8!important;background:#0f172ae6!important;border-color:#334155!important;width:44px!important;height:44px!important;line-height:44px!important}.leaflet-control-zoom a:hover{color:#e2e8f0!important;background:#1e293be6!important}.basemap-dark{filter:invert()grayscale()sepia(.6)hue-rotate(180deg)saturate(2.2)brightness(.78)contrast(.92)}.leaflet-container:has(.basemap-dark){background:#0f172a}.leaflet-container:has(.basemap-dark) .leaflet-control-attribution{color:#94a3b8;background:#0f172abf;font-size:10px}.leaflet-container:has(.basemap-dark) .leaflet-control-attribution a{color:#cbd5e1}
