.map-container.svelte-xxjjxg{cursor:pointer;width:100%;max-width:100%;position:relative}.map-container.svelte-xxjjxg svg{width:100%;height:auto;display:block;background:0 0!important}.map-container.svelte-xxjjxg svg rect{display:none;fill:#0000!important}.map-container.svelte-xxjjxg g[id][title] path{stroke:var(--color-accent,#b9bce8);stroke-width:1px;transition:fill .5s;fill:var(--color-text-muted,#b8badb)!important}.city-popup-overlay.svelte-xxjjxg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.city-popup.svelte-xxjjxg{background:var(--color-surface);border:1px solid var(--color-border-strong);text-align:center;color:var(--color-text);border-radius:16px;min-width:250px;padding:2rem;box-shadow:0 20px 40px #00000080}.city-popup.svelte-xxjjxg h3:where(.svelte-xxjjxg){text-transform:capitalize;margin:0 0 1.5rem;font-size:1.5rem}.popup-buttons.svelte-xxjjxg{justify-content:center;gap:1rem;display:flex}.popup-buttons.svelte-xxjjxg button:where(.svelte-xxjjxg){cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:background .2s,transform .1s}.btn-back.svelte-xxjjxg{background:var(--color-surface-raised);color:var(--color-text)}.btn-back.svelte-xxjjxg:hover{background:var(--color-border)}.btn-open.svelte-xxjjxg{background:var(--color-accent);color:var(--color-primary)}.btn-open.svelte-xxjjxg:hover{background:#d0d2f0}.popup-buttons.svelte-xxjjxg button:where(.svelte-xxjjxg):active{transform:scale(.98)}
