.map-outer.svelte-1powdm2{width:100%;max-width:700px}svg.svelte-1powdm2{width:100%;display:block;border:1px solid var(--border)}.corner-rune.svelte-1powdm2{font-family:serif;font-size:11px;fill:#2e2818;text-anchor:middle}.north-label.svelte-1powdm2{font-family:var(--title-font, monospace);font-size:10px;fill:#c8a84a;text-anchor:middle}.region-label.svelte-1powdm2{font-family:var(--title-font, monospace);font-size:11px;fill:#a09278;text-transform:uppercase;letter-spacing:1.5px;text-anchor:middle}.route-label.svelte-1powdm2{font-family:serif;font-size:8.5px;fill:#c03828;opacity:.7;font-style:italic}.loc-label.svelte-1powdm2{font-family:serif;font-size:12px;fill:#c4b090;font-style:italic;transition:fill .2s}.loc-label-hov.svelte-1powdm2{fill:#e8dcc8}.loc-sub.svelte-1powdm2{font-family:var(--title-font, monospace);font-size:8px;fill:#a89878;letter-spacing:.5px}.loc-group.svelte-1powdm2{cursor:default}.map-legend.svelte-1powdm2{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:.75rem}.legend-item.svelte-1powdm2{display:flex;align-items:center;gap:.4rem}.legend-item.svelte-1powdm2 span:where(.svelte-1powdm2){font-family:var(--title);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.back-link.svelte-7vzhx6{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--title);font-size:.65rem;letter-spacing:.2em;color:var(--muted);text-decoration:none;text-transform:uppercase;margin-bottom:2rem;transition:color .3s,transform .3s var(--ease-out-expo)}.back-link.svelte-7vzhx6:hover{color:var(--gold);transform:translate(-2px)}.page-header.svelte-7vzhx6{padding:3rem 0 2rem;border-bottom:1px solid var(--border);margin-bottom:2.5rem;position:relative;text-align:center}.page-header.svelte-7vzhx6:before{content:"✦✦✦";display:block;font-size:.65rem;letter-spacing:.8em;color:var(--gold-dim);margin-bottom:1rem}.page-header.svelte-7vzhx6:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:40%;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent)}.page-eyebrow.svelte-7vzhx6{font-family:var(--title);font-size:.65rem;letter-spacing:.4em;color:var(--gold-dim);text-transform:uppercase;margin-bottom:.5rem}.page-title.svelte-7vzhx6{font-family:var(--deco);font-size:clamp(1.6rem,5vw,2.6rem);font-weight:700;color:var(--gold);letter-spacing:.1em;text-shadow:0 0 20px var(--gold-glow)}.page-subtitle.svelte-7vzhx6{font-family:var(--serif);font-size:.85rem;font-style:italic;color:var(--text);margin-top:.5rem}
