.map3d{position:relative;overflow:hidden;background:var(--muted, #f5f5f5)}.map3d .still{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.map3d .still.dark{display:none}:root[data-theme=dark] .map3d .still.light{display:none}:root[data-theme=dark] .map3d .still.dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .map3d .still.light{display:none}:root:not([data-theme=light]) .map3d .still.dark{display:block}}.map3d .map3d-canvas{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease}.map3d.ready .map3d-canvas{opacity:1}.map3d .map3d-place,.map3d .legend{position:absolute;z-index:2;left:16px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--card-glass, var(--card, rgba(255, 255, 255, .88)));color:var(--fg, #0a0a0a);border:1px solid var(--border, #e5e5e5);border-radius:999px;padding:5px 10px;pointer-events:none}.map3d .map3d-place{top:16px}.map3d .legend{bottom:16px;display:flex;align-items:center;gap:8px}.map3d .legend i{display:inline-block;width:18px;height:3px;border-radius:2px;background:var(--accent, #051182)}.map3d-pin{display:flex;align-items:center;gap:6px;cursor:pointer;text-decoration:none}.map3d-pin:hover .map3d-pin-label{border-color:var(--accent, #051182);text-decoration:underline;-webkit-text-decoration-color:var(--accent, #051182);text-decoration-color:var(--accent, #051182);text-underline-offset:3px}.map3d-pin:hover .map3d-pin-dot{transform:scale(1.15)}.map3d-pin-dot{transition:transform .15s ease}.map3d-pin-dot{width:18px;height:18px;border-radius:50%;background:var(--accent, #051182);border:3px solid var(--bg, #ffffff);box-shadow:0 0 0 1px var(--accent, #051182)}.map3d-pin-label{font:600 12px/1 var(--font-sans, inherit);color:var(--fg, #0a0a0a);background:var(--card-glass, var(--card, rgba(255, 255, 255, .88)));border:1px solid var(--border, #e5e5e5);border-radius:6px;padding:4px 6px}.maplibregl-ctrl-group{background:var(--card, #ffffff)!important;border:1px solid var(--border, #e5e5e5);box-shadow:none!important}.maplibregl-ctrl-group button+button{border-top-color:var(--border, #e5e5e5)!important}.maplibregl-ctrl-icon{filter:var(--map-icon-filter, none)}.maplibregl-ctrl-attrib{background:var(--card-glass, var(--card, rgba(255, 255, 255, .88)))!important;color:var(--muted-fg, #737373);font-family:var(--font-sans, inherit)}.maplibregl-ctrl-attrib a{color:var(--muted-fg, #737373)!important}.maplibregl-cooperative-gesture-screen{font-family:var(--font-sans, inherit)}