:root{--map-popup-bg:#fff;--map-popup-fg:#1f2937;--map-panel-bg:#ffffffeb;--map-panel-fg:#1f2937;--map-panel-muted:#64748b;--map-panel-border:#94a3b86b;--map-control-bg:#fff;--map-control-hover:#f1f5f9;--map-control-fg:#1f2937;--map-control-border:#d7dde4;--map-link:#1d4ed8;color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark]{--map-popup-bg:#1f2937;--map-popup-fg:#e5e7eb;--map-panel-bg:#172129eb;--map-panel-fg:#e5e7eb;--map-panel-muted:#aab4bd;--map-panel-border:#64748b80;--map-control-bg:#1f2937;--map-control-hover:#334155;--map-control-fg:#e5e7eb;--map-control-border:#475569;--map-link:#93c5fd;color-scheme:dark}*{box-sizing:border-box}html,body,.map-shell,.map-canvas{width:100%;height:100%;min-height:100vh;margin:0}body{overflow:hidden}.map-shell{background:#f5f2ea;position:relative;overflow:hidden}html[data-theme=dark] .map-shell{background:#172129}.map-canvas{position:absolute;inset:0}.map-title-tab{z-index:8;top:max(.65rem, env(safe-area-inset-top));max-width:min(72vw,30rem);padding:.55rem .8rem .55rem max(.8rem, calc(env(safe-area-inset-left) + .4rem));border:1px solid var(--map-panel-border);background:var(--map-panel-bg);color:var(--map-panel-fg);backdrop-filter:blur(8px);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border-left:0;border-radius:0 .7rem .7rem 0;font-size:.9rem;font-weight:700;line-height:1.2;position:absolute;left:0;overflow:hidden;box-shadow:0 4px 18px #0f172a24}.map-title-tab[hidden]{display:none}.map-status{z-index:9;border:1px solid var(--map-panel-border);background:var(--map-panel-bg);max-width:calc(100% - 2rem);color:var(--map-panel-fg);border-radius:.65rem;padding:.62rem .8rem;font-size:.82rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0f172a1f}.map-status[hidden]{display:none}.map-status.error{color:#991b1b}html[data-theme=dark] .map-status.error{color:#fecaca}.rslive-cluster-count{z-index:3;min-width:1.4rem;height:1.4rem;color:var(--rslive-marker-text,#fff);font-variant-numeric:tabular-nums;text-shadow:0 1px 1px #00000047;pointer-events:none;user-select:none;place-items:center;padding:0 .18rem;font-size:.68rem;font-weight:800;line-height:1;display:grid}.rslive-point-icon-marker{z-index:3;border:2px solid var(--map-point-icon-stroke,#fff);background:var(--rslive-marker-color,#e05252);pointer-events:none;user-select:none;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;display:grid;box-shadow:0 1px 4px #0f172a59}.rslive-point-icon-glyph{background:var(--rslive-point-icon-url) center / contain no-repeat;width:1.15rem;height:1.15rem}html[data-theme=dark] .rslive-point-icon-marker{--map-point-icon-stroke:#fff1f2}.maplibregl-popup{z-index:4;max-width:min(22rem,80vw)!important}.maplibregl-popup-content{overflow-wrap:anywhere;border:1px solid var(--map-panel-border);background:var(--map-popup-bg);max-width:100%;color:var(--map-popup-fg);border-radius:.65rem;box-shadow:0 5px 20px #0f172a3d}.maplibregl-popup-anchor-top .maplibregl-popup-tip,.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--map-popup-bg)}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--map-popup-bg)}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--map-popup-bg)}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--map-popup-bg)}.maplibregl-popup-close-button{color:var(--map-popup-fg);padding:.25rem .5rem;font-size:1.15rem}.rslive-map-popup{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;gap:.42rem;min-width:0;max-width:100%;max-height:min(32rem,100dvh - 5rem);display:grid;overflow-y:auto}.rslive-map-popup strong{font-size:.92rem;line-height:1.2}.rslive-map-popup-meta{grid-template-columns:max-content minmax(0,1fr);gap:.12rem .5rem;margin:0;font-size:.76rem;line-height:1.3;display:grid}.rslive-map-popup-meta dt{color:var(--map-panel-muted);font-weight:650}.rslive-map-popup-meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.rslive-map-popup p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.35}.rslive-map-popup a{color:var(--map-link);overflow-wrap:anywhere;font-size:.78rem}.rslive-map-popup p a{font-size:inherit}.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right,.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right{z-index:6}.maplibregl-ctrl-top-right{top:max(.65rem, env(safe-area-inset-top));right:max(.55rem, env(safe-area-inset-right));flex-direction:column;align-items:flex-end;gap:10px;display:flex}.maplibregl-ctrl-top-right>.maplibregl-ctrl{float:none;clear:none;margin:0}.maplibregl-ctrl-group{border:1px solid var(--map-control-border);border-radius:.55rem;overflow:hidden;box-shadow:0 2px 9px #0f172a29;background:var(--map-control-bg)!important}.maplibregl-ctrl-group button{background-color:var(--map-control-bg)!important;color:var(--map-control-fg)!important}.maplibregl-ctrl-group button:hover,.maplibregl-ctrl-group button:focus-visible{background-color:var(--map-control-hover)!important}.maplibregl-ctrl-group button+button{border-top-color:var(--map-control-border)!important}.rslive-map-home{place-items:center;display:grid!important}.rslive-map-overview-icon{fill:currentColor;width:20px;height:20px}html[data-theme=dark] .maplibregl-ctrl-group .maplibregl-ctrl-icon,html[data-theme=dark] .maplibregl-ctrl-attrib-button{filter:invert()brightness(1.35)}.maplibregl-ctrl-bottom-left{left:max(.55rem, env(safe-area-inset-left));bottom:max(.55rem, env(safe-area-inset-bottom));max-width:calc(100% - max(1.1rem, env(safe-area-inset-left)));align-items:flex-end;gap:10px;display:flex}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl{float:none;clear:none;margin:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib{flex:0 auto;order:0;min-width:24px;max-width:min(26rem,100dvw - 9rem)}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact{margin:0;padding:2px 0 2px 24px}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib .maplibregl-ctrl-attrib-button{left:0;right:auto}.maplibregl-ctrl-attrib{border:1px solid var(--map-control-border);color:var(--map-control-fg);backdrop-filter:blur(8px);background:color-mix(in srgb, var(--map-control-bg) 92%, transparent)!important}.maplibregl-ctrl-attrib a{color:var(--map-link)}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-scale{flex:none;order:1;line-height:1.2;border-color:var(--map-control-fg)!important;background:color-mix(in srgb, var(--map-control-bg) 58%, transparent)!important;max-width:4.6rem!important;color:var(--map-control-fg)!important;border-width:0 1px 1px!important;margin:0!important;padding:0 .28rem!important;font-size:.64rem!important}.maplibregl-ctrl-attrib.maplibregl-compact:not(.maplibregl-compact-show){min-height:24px;padding:0}@media (width<=520px){.map-title-tab{max-width:calc(100% - 8.5rem);font-size:.82rem}.map-status{font-size:.78rem}}.rslive-map-filter{z-index:7;top:max(.65rem, env(safe-area-inset-top));left:max(.55rem, env(safe-area-inset-left));width:max-content;color:var(--map-panel-fg);font-size:.85rem;position:absolute}.rslive-map-filter[hidden]{display:none}.rslive-map-filter details{border:1px solid var(--map-panel-border);background:var(--map-panel-bg);backdrop-filter:blur(8px);border-radius:.7rem;position:relative;box-shadow:0 4px 16px #0f172a26}.rslive-map-filter summary{height:var(--rslive-map-filter-height,2.6rem);cursor:pointer;align-items:center;gap:.55rem;padding:.45rem .7rem;font-weight:650;list-style:none;display:flex}.rslive-map-filter .filter-current-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rslive-map-filter summary::-webkit-details-marker{display:none}.rslive-map-filter summary:after{content:"⌄";margin-left:auto;font-size:1.2rem;line-height:1}.rslive-map-filter details[open] summary:after{transform:rotate(180deg)}.rslive-map-filter .filter-icon{object-fit:contain;flex:none;width:1.4rem;height:1.4rem}.rslive-map-filter .filter-emoji{text-align:center;flex:none;width:1.4rem;font-size:1.15rem}.rslive-map-filter .filter-list{overscroll-behavior:contain;border:1px solid var(--map-panel-border);background:var(--map-control-bg);border-radius:.65rem;width:calc(100% + 2px);max-height:min(22rem,100dvh - 8rem);padding:.4rem;position:absolute;top:calc(100% + .25rem);left:-1px;overflow:auto;box-shadow:0 8px 28px #0f172a38}.rslive-map-filter .filter-search{border:1px solid var(--map-control-border);background:var(--map-control-bg);width:100%;min-height:2.25rem;color:var(--map-control-fg);font:inherit;border-radius:.4rem;margin-bottom:.35rem;padding:.4rem .6rem;display:block}.rslive-map-filter .filter-option{width:100%;min-height:2.2rem;color:var(--map-control-fg);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.55rem;padding:.35rem .5rem;display:flex}.rslive-map-filter .filter-option[hidden]{display:none}.rslive-map-filter .filter-option:hover,.rslive-map-filter .filter-option:focus-visible,.rslive-map-filter .filter-option[aria-pressed=true]{background:var(--map-control-hover)}.rslive-map-filter .filter-count{color:var(--map-panel-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.rslive-map-filter .filter-mobile{display:none}.rslive-map-filter .filter-mobile select{width:100%;height:var(--rslive-map-filter-height,2.6rem);border:1px solid var(--map-panel-border);background:var(--map-control-bg);color:var(--map-control-fg);font:inherit;border-radius:.65rem;padding:.45rem .7rem;font-size:1rem;box-shadow:0 4px 16px #0f172a26}@media (width<=700px),(pointer:coarse){.rslive-map-filter .filter-desktop{display:none}.rslive-map-filter .filter-mobile{display:block}}
