.map-head.svelte-15zcqnu{max-width:720px;margin-bottom:12px}.map-head.svelte-15zcqnu h1:where(.svelte-15zcqnu){font-size:1.6rem}.map-head.svelte-15zcqnu p:where(.svelte-15zcqnu){margin:6px 0 0;font-size:.86rem;line-height:1.45}.map-tools.svelte-15zcqnu{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px;display:flex}.win-sel.svelte-15zcqnu{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;max-width:100%;display:flex;overflow-x:auto}.win-sel.svelte-15zcqnu::-webkit-scrollbar{display:none}.ws.svelte-15zcqnu{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);white-space:nowrap;border-radius:999px;flex:none;padding:6px 13px;font-size:.82rem;font-weight:600}.ws.on.svelte-15zcqnu{background:var(--accent);color:#fff;border-color:#0000}.map-actions.svelte-15zcqnu{flex:none;align-self:flex-end;gap:6px;display:inline-flex}.map-btn.svelte-15zcqnu{border:1px solid var(--accent);background:var(--surface);color:var(--accent-strong);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700}.map-btn.on.svelte-15zcqnu{background:var(--accent);color:#fff}.map-wrap.svelte-15zcqnu{position:relative}.map.svelte-15zcqnu{border-radius:var(--radius);border:1px solid var(--border);width:100%;height:min(64vh,620px);overflow:hidden}.map-loading.svelte-15zcqnu{z-index:2;border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.86rem;font-weight:600;display:flex;position:absolute;inset:0}.map-spin.svelte-15zcqnu{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite svelte-15zcqnu-mapspin}.map-empty.svelte-15zcqnu{z-index:2;text-align:center;background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);max-width:calc(100% - 24px);box-shadow:var(--shadow);color:var(--text-muted);border-radius:999px;padding:8px 14px;font-size:.84rem;font-weight:600;position:absolute;top:16px;left:50%;transform:translate(-50%)}@keyframes svelte-15zcqnu-mapspin{to{transform:rotate(360deg)}}.mk{background:var(--c);cursor:pointer;border:2px solid #ffffffd9;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:0;left:0;box-shadow:0 2px 6px #1f365959}.mk-stab{border:1.5px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px;box-shadow:0 1px 2px #1f365966}.pop-stab{color:var(--text-muted);margin-top:4px;font-size:.74rem;line-height:1.35}@media (hover:hover){.mk:hover{border-color:#fff;box-shadow:0 3px 10px #1f36598c}}.mk.dim{opacity:.4}.mk-val{color:#0b2138;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:800}.maplibregl-popup-content{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:12px 14px}.maplibregl-popup-tip{border-top-color:var(--surface)!important;border-bottom-color:var(--surface)!important}.pop-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pop-name{font-size:.98rem;font-weight:800}.pop-region{color:var(--text-faint);font-size:.75rem}.pop-wind{margin-top:6px;font-size:1.15rem;display:block}.pop-link{color:var(--accent-strong);margin-top:8px;font-size:.82rem;font-weight:700;display:inline-block}.pop-star{cursor:pointer;color:var(--border);-webkit-text-stroke:1px var(--text-faint);background:0 0;border:none;flex:none;padding:0;font-size:1.4rem;line-height:1;position:relative}.pop-star.on{color:#f5b301;-webkit-text-stroke:0}.star-burst{pointer-events:none;width:0;height:0;position:absolute;top:8px;right:8px}.star-burst .sb{color:#f5b301;animation:svelte-15zcqnu-starfly .62s ease-out var(--d) both;font-size:.62rem;line-height:1;position:absolute}@keyframes svelte-15zcqnu-starfly{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}25%{opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(1) rotate(var(--r));opacity:0}}
