.page.svelte-7ieb2r{padding:60px 24px 100px}.container.svelte-7ieb2r{max-width:700px;margin:0 auto}h1.svelte-7ieb2r{font-family:var(--serif);font-size:2.5em;color:var(--gold);text-align:center;margin-bottom:12px}.intro.svelte-7ieb2r{text-align:center;color:var(--text-dim);margin-bottom:60px;font-size:1.1em}.map.svelte-7ieb2r{display:flex;flex-direction:column}.stop.svelte-7ieb2r{display:flex;gap:20px}.stop-line.svelte-7ieb2r{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.stop-dot.svelte-7ieb2r{width:36px;height:36px;border-radius:50%;background:var(--dark3);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:.75em;font-weight:700;color:var(--gold);flex-shrink:0;transition:all .3s}.stop.svelte-7ieb2r:hover .stop-dot:where(.svelte-7ieb2r){background:var(--gold);color:var(--dark);box-shadow:0 0 20px #f5c54266}.stop-connector.svelte-7ieb2r{width:2px;flex:1;min-height:20px;background:linear-gradient(to bottom,var(--gold),var(--dark3))}.stop-content.svelte-7ieb2r{padding-bottom:32px;transition:transform .2s var(--ease)}.stop.svelte-7ieb2r:hover .stop-content:where(.svelte-7ieb2r){transform:translate(4px)}.stop-content.svelte-7ieb2r h3:where(.svelte-7ieb2r){font-family:var(--serif);color:var(--cream);font-size:1.1em;margin-bottom:4px}.stop-content.svelte-7ieb2r p:where(.svelte-7ieb2r){color:var(--text-dim);font-size:.9em;line-height:1.5}
