.map-card.svelte-qzxhbh{border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.viewport.svelte-qzxhbh{position:relative;touch-action:pan-x pan-y}.viewport.svelte-qzxhbh:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgba(var(--color-accent-rgb),.55)}.viewport.pannable.svelte-qzxhbh{cursor:grab}.viewport.dragging.svelte-qzxhbh{cursor:grabbing}svg.svelte-qzxhbh{display:block;width:100%;height:auto}.land.svelte-qzxhbh{fill:var(--color-bg-alt)}.water.svelte-qzxhbh{fill:color-mix(in srgb,var(--color-text-muted) 22%,var(--color-bg));stroke:var(--color-border);stroke-width:1;stroke-linejoin:round}.island.svelte-qzxhbh{fill:var(--color-bg-alt);stroke:var(--color-border);stroke-width:1;stroke-linejoin:round}.river.svelte-qzxhbh{fill:none;stroke:var(--color-text-muted);stroke-opacity:.45;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.marker.svelte-qzxhbh{cursor:pointer}.marker.svelte-qzxhbh .ring:where(.svelte-qzxhbh){fill:rgba(var(--color-accent-rgb),.3);opacity:0;transition:opacity .15s}.marker.major.svelte-qzxhbh .ring:where(.svelte-qzxhbh){opacity:.4}.marker.svelte-qzxhbh:hover .ring:where(.svelte-qzxhbh),.marker.svelte-qzxhbh:focus-visible .ring:where(.svelte-qzxhbh),.marker.active.svelte-qzxhbh .ring:where(.svelte-qzxhbh),.marker.previewed.svelte-qzxhbh .ring:where(.svelte-qzxhbh){opacity:1}.marker.svelte-qzxhbh .dot:where(.svelte-qzxhbh){fill:var(--color-text-muted)}.marker.svelte-qzxhbh .dot.major:where(.svelte-qzxhbh){fill:var(--color-accent)}.marker.svelte-qzxhbh text:where(.svelte-qzxhbh){font-family:var(--font-serif);fill:var(--color-text);paint-order:stroke;stroke:var(--color-bg-alt);stroke-width:3;stroke-linejoin:round}.marker.svelte-qzxhbh text.minor:where(.svelte-qzxhbh){fill:var(--color-text-muted);font-style:italic}.marker.svelte-qzxhbh:hover text:where(.svelte-qzxhbh),.marker.active.svelte-qzxhbh text:where(.svelte-qzxhbh){font-weight:600}.callout.svelte-qzxhbh{display:flex;align-items:baseline;gap:.625rem;padding:.5rem .875rem;border-top:1px solid var(--color-border);font-size:.8125rem}.callout-name.svelte-qzxhbh{font-family:var(--font-serif);font-weight:600;color:var(--color-text);white-space:nowrap}.callout-modern.svelte-qzxhbh{flex:1;min-width:0;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.callout-open.svelte-qzxhbh{margin-left:auto;color:var(--color-accent-text);font-weight:500;text-decoration:none;white-space:nowrap}.legend.svelte-qzxhbh{display:flex;flex-wrap:wrap;gap:.375rem 1.25rem;padding:.5rem .875rem;border-top:1px solid var(--color-border);font-size:.6875rem;color:var(--color-text-muted)}.key.svelte-qzxhbh{display:inline-flex;align-items:center;gap:.375rem}.key.svelte-qzxhbh:before{content:"";width:7px;height:7px;border-radius:50%}.major-key.svelte-qzxhbh:before{background:var(--color-accent)}.minor-key.svelte-qzxhbh:before{background:var(--color-text-muted)}.off-map.svelte-qzxhbh{font-style:italic}.off-map.svelte-qzxhbh:before{display:none}.hint.svelte-qzxhbh{margin-left:auto;font-style:italic}.journey-bar.svelte-qzxhbh{display:flex;gap:.375rem;padding:.5rem .875rem;border-bottom:1px solid var(--color-border);overflow-x:auto}.journey-chip.svelte-qzxhbh{flex-shrink:0;font-family:inherit;font-size:.75rem;line-height:1.4;padding:.25rem .625rem;border:1px solid var(--color-border);border-radius:999px;background:none;color:var(--color-text-muted);white-space:nowrap;cursor:pointer}.journey-chip.svelte-qzxhbh:hover{border-color:var(--color-accent);color:var(--color-text)}.journey-chip.active.svelte-qzxhbh{background:rgba(var(--color-accent-rgb),.12);border-color:var(--color-accent);color:var(--color-accent-text, var(--color-accent));font-weight:600}.journey-chip.caption.svelte-qzxhbh{display:inline-flex;align-items:baseline;gap:.5rem;cursor:default}.journey-caption-title.svelte-qzxhbh{font-weight:600;color:var(--color-text)}.journey-caption-ref.svelte-qzxhbh{font-family:var(--font-serif);font-style:italic}.journey-path.svelte-qzxhbh{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-dasharray:6 4;stroke-linecap:round;stroke-linejoin:round;opacity:.75;pointer-events:none}.stop.svelte-qzxhbh circle:where(.svelte-qzxhbh){fill:var(--color-bg);stroke:var(--color-accent);stroke-width:1.5}.stop.svelte-qzxhbh text:where(.svelte-qzxhbh){font-weight:600;fill:var(--color-accent-text, var(--color-accent))}.zoom-controls.svelte-qzxhbh{position:absolute;top:.625rem;right:.625rem;display:flex;flex-direction:column;gap:.25rem}.zoom-controls.svelte-qzxhbh button:where(.svelte-qzxhbh){width:28px;height:28px;display:grid;place-items:center;padding:0;font-family:inherit;font-size:1rem;line-height:1;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;cursor:pointer}.zoom-controls.svelte-qzxhbh button:where(.svelte-qzxhbh):hover{border-color:var(--color-accent);color:var(--color-accent-text, var(--color-accent))}.wheel-hint.svelte-qzxhbh{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:.375rem .875rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-text-muted);font-size:.75rem;white-space:nowrap;pointer-events:none;animation:svelte-qzxhbh-hint-fade 1.6s ease forwards}@keyframes svelte-qzxhbh-hint-fade{0%{opacity:0}15%{opacity:.95}70%{opacity:.95}to{opacity:0}}@media(max-width:480px){.marker.svelte-qzxhbh text:where(.svelte-qzxhbh){display:none}}@media(prefers-reduced-motion:reduce){.marker.svelte-qzxhbh .ring:where(.svelte-qzxhbh){transition:none}.wheel-hint.svelte-qzxhbh{animation:none;opacity:.95}}
