html.ride-locked{overscroll-behavior:none;overflow:hidden}html.poster-mode :is(header.svelte-1w75tuf,nav.svelte-1w75tuf,.card.svelte-1w75tuf,.intro.svelte-1w75tuf,.pin.svelte-1w75tuf,.ride-next.svelte-1w75tuf,.ride-hint.svelte-1w75tuf){display:none!important}html.poster-mode canvas.svelte-1w75tuf{width:1600px!important;height:600px!important;inset:0 auto auto 0!important}canvas.svelte-1w75tuf{touch-action:none}.intro.gone.svelte-1w75tuf{opacity:0}.card.svelte-1w75tuf{z-index:10;inset-inline:0;max-height:64svh;padding:3.5rem 1.25rem calc(1.1rem + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--color-bg) 0%, var(--color-bg) 55%, color-mix(in srgb, var(--color-bg) 80%, transparent) 78%, transparent 100%);opacity:0;pointer-events:none;transition:opacity .45s,transform .45s;position:absolute;bottom:0;overflow-y:auto;transform:translateY(14px)}.card.on.svelte-1w75tuf{opacity:calc(1 - var(--pull,0) * .7);transform:translateY(calc(var(--pull,0) * 8px));pointer-events:auto}.title.svelte-1w75tuf{letter-spacing:-.02em;margin-top:.35rem;font-size:clamp(2.6rem,5.6vw,5.4rem);font-weight:400;line-height:.95}.title-mid.svelte-1w75tuf{font-size:clamp(2.2rem,3.8vw,3.8rem);line-height:1}.title-long.svelte-1w75tuf{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.05}.role.svelte-1w75tuf{color:color-mix(in srgb, var(--color-ink) 80%, transparent);margin-top:.5rem;font-size:1.05rem;font-style:italic}.b-text.svelte-1w75tuf{border-top:1px solid var(--color-rule);margin-top:1rem;padding-top:1rem}.stack.svelte-1w75tuf{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);margin-top:.75rem;font-size:10px}.b-act.svelte-1w75tuf{margin-top:1.1rem}.count.svelte-1w75tuf{text-align:right;margin-bottom:1rem;font-size:2.4rem;line-height:1}.count.svelte-1w75tuf span:where(.svelte-1w75tuf),.count-sm.svelte-1w75tuf span:where(.svelte-1w75tuf){color:color-mix(in srgb, var(--color-ink) 35%, transparent)}.count-sm.svelte-1w75tuf{font-family:var(--font-serif,serif);letter-spacing:0;color:var(--color-ink);font-size:1.1rem}.next-pill.svelte-1w75tuf{cursor:pointer;white-space:nowrap;border:1px solid var(--color-ink);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:.6rem 1.1rem;font-size:10.5px;transition:background .2s,color .2s}.next-pill.svelte-1w75tuf:hover{background:var(--color-ink);color:var(--color-bg)}@media (width>=768px){.card.svelte-1w75tuf{max-height:52svh;padding:6rem 3rem 2.25rem}.band.svelte-1w75tuf{grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr) auto;align-items:end;gap:3rem;display:grid}.b-text.svelte-1w75tuf{border-top:0;border-left:1px solid var(--color-rule);margin-top:0;padding-top:0;padding-left:2rem}.b-act.svelte-1w75tuf{margin-top:0}}.pin.svelte-1w75tuf{flex-direction:column;align-items:center;transition:opacity .3s;animation:.5s both svelte-1w75tuf-pin-in;display:flex;transform:translate(-50%,-100%)}.pin.off.svelte-1w75tuf{opacity:0}@media (width<=767px){.pin.minor.svelte-1w75tuf{display:none}}.pin-label.svelte-1w75tuf{white-space:nowrap;letter-spacing:.16em;text-transform:uppercase;background:#ffffffe0;border-radius:999px;padding:.3rem .7rem;font-size:9.5px;box-shadow:0 2px 10px -4px #141e3c59}.pin-line.svelte-1w75tuf{background:color-mix(in srgb, var(--color-ink) 55%, transparent);width:1px;height:34px}@keyframes svelte-1w75tuf-pin-in{0%{opacity:0;translate:0 6px}}.ride-next.svelte-1w75tuf,.ride-hint.svelte-1w75tuf{opacity:0;transition:opacity .4s}.ride-next.shown.svelte-1w75tuf,.ride-hint.shown.svelte-1w75tuf{opacity:1}.ride-next.svelte-1w75tuf{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;box-shadow:0 6px 20px -10px #141e3c66}.kicker.svelte-1w75tuf{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);font-size:11px}header.svelte-1w75tuf{text-shadow:0 0 3px var(--color-bg), 0 0 8px var(--color-bg), 0 0 14px var(--color-bg)}.linemap.svelte-1w75tuf{opacity:.88;text-shadow:0 0 3px var(--color-bg), 0 0 8px var(--color-bg)}.linemap.svelte-1w75tuf:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--color-bg) 55%, transparent), transparent 70%);position:absolute;inset:-1.5rem -4rem -1rem}.truss.svelte-1w75tuf{height:7px;color:color-mix(in srgb, var(--color-ink) 28%, transparent);margin-top:-3px;left:-18px}.truss.done.svelte-1w75tuf{color:color-mix(in srgb, var(--color-ink) 80%, transparent)}.stop.svelte-1w75tuf{background:var(--color-bg);width:9px;height:9px;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--color-ink) 40%, transparent)}.stop.passed.svelte-1w75tuf{box-shadow:0 0 0 1.5px var(--color-bg);background:#3a3d44}.stop.end.svelte-1w75tuf{background:var(--color-bg);width:4px;height:13px;box-shadow:0 0 0 1.2px color-mix(in srgb, var(--color-ink) 45%, transparent);border-radius:1px}.stop.here.svelte-1w75tuf{background:var(--color-accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--color-bg), 0 0 0 3.2px var(--color-accent);animation:2s ease-out infinite svelte-1w75tuf-halo}.stop.end.here.svelte-1w75tuf{background:var(--color-accent);width:2.5px;height:15px;box-shadow:none;border-radius:0;animation:none}.group.svelte-1w75tuf:hover .stop:where(.svelte-1w75tuf):not(.here){transform:scale(1.25)}@keyframes svelte-1w75tuf-halo{0%{box-shadow:0 0 0 3px var(--color-bg), 0 0 0 5px var(--color-accent), 0 0 0 5px color-mix(in srgb, var(--color-accent) 45%, transparent)}to{box-shadow:0 0 0 3px var(--color-bg), 0 0 0 5px var(--color-accent), 0 0 0 14px transparent}}.rail.svelte-1w75tuf{top:12px}@media (width>=768px){.rail.svelte-1w75tuf{top:38px}}.rail.car.svelte-1w75tuf{margin-top:6px}.rail.car.loading.svelte-1w75tuf{transform-origin:50% 0;animation:1.1s ease-in-out infinite svelte-1w75tuf-rock}@keyframes svelte-1w75tuf-rock{0%,to{rotate:-7deg}50%{rotate:7deg}}@media (prefers-reduced-motion:reduce){.stop.here.svelte-1w75tuf,.rail.car.loading.svelte-1w75tuf{animation:none}}.intro.svelte-1w75tuf{background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bob.svelte-1w75tuf{animation:1.4s ease-in-out infinite svelte-1w75tuf-bob}@keyframes svelte-1w75tuf-bob{50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.card.svelte-1w75tuf{transition:opacity .2s linear;transform:none}.bob.svelte-1w75tuf{animation:none}}
