.adventure.svelte-1y7dgi6{margin-inline:calc(-1 * var(--rg-gutter))}.scene.svelte-1y7dgi6{background:#050a14;width:100%;height:clamp(320px,34.375vw,500px);position:relative;overflow:hidden}.scene-fallback.svelte-1y7dgi6{inset:45% var(--rg-gutter) auto;color:#e3b879;text-align:center;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:300;position:absolute}canvas.svelte-1y7dgi6{width:100%;height:100%;image-rendering:pixelated;display:block}.scene-caption.svelte-1y7dgi6{top:1.2rem;left:var(--rg-gutter);color:#9ba8ba;font-family:var(--rg-mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.67rem;display:flex;position:absolute}.journey-dot.svelte-1y7dgi6{background:#e3b879;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #dbac7460}.motion-control.svelte-1y7dgi6{top:.55rem;right:var(--rg-gutter);color:#9ba8ba;min-width:72px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.65rem;font-size:.72rem;display:flex;position:absolute}.motion-control.svelte-1y7dgi6:hover{color:#f1d1a1}.motion-control.svelte-1y7dgi6:disabled{cursor:default}.motion-control.svelte-1y7dgi6:focus-visible{outline-offset:2px;outline:2px solid #e3b879}.car-labels.svelte-1y7dgi6{color:#b8b3a9;font-family:var(--rg-mono);text-align:center;letter-spacing:.035em;font-size:clamp(.56rem,.75vw,.75rem);position:absolute;inset:29% 0 auto}.car-labels.svelte-1y7dgi6 span:where(.svelte-1y7dgi6){position:absolute;transform:translate(-50%)}.car-labels.svelte-1y7dgi6 span:where(.svelte-1y7dgi6):after{content:"";background:#a18d694d;width:1px;height:17px;margin:.6rem auto 0;display:block}.car-labels.svelte-1y7dgi6 span:where(.svelte-1y7dgi6):first-child{left:15.5%}.car-labels.svelte-1y7dgi6 span:where(.svelte-1y7dgi6):nth-child(2){left:38.3%}.car-labels.svelte-1y7dgi6 span:where(.svelte-1y7dgi6):nth-child(3){left:55.5%}.car-labels.svelte-1y7dgi6 span:where(.svelte-1y7dgi6):nth-child(4){left:72.6%}.passengers.svelte-1y7dgi6{margin-inline:var(--rg-gutter);border-top:1px solid var(--rg-rule);grid-template-columns:1fr 1fr;gap:3.5rem;padding-top:1.4rem;display:grid}.eyebrow.svelte-1y7dgi6{color:#a6a7ac;letter-spacing:.07em;text-transform:uppercase;margin-bottom:1rem;font-size:.7rem}.aboard.svelte-1y7dgi6 ul:where(.svelte-1y7dgi6){gap:1rem 2rem;list-style:none;display:flex}.aboard.svelte-1y7dgi6 li:where(.svelte-1y7dgi6){flex-direction:column;gap:.25rem;display:flex}.aboard.svelte-1y7dgi6 strong:where(.svelte-1y7dgi6){font-size:.88rem;font-weight:450}.aboard.svelte-1y7dgi6 li:where(.svelte-1y7dgi6) span:where(.svelte-1y7dgi6){color:var(--rg-text-muted);font-size:.7rem}.invitation.svelte-1y7dgi6 .eyebrow:where(.svelte-1y7dgi6){color:#e3b879}.invitation.svelte-1y7dgi6 .eyebrow:where(.svelte-1y7dgi6)>span:where(.svelte-1y7dgi6){margin-left:.45rem}.invitation.svelte-1y7dgi6 ul:where(.svelte-1y7dgi6){grid-template-columns:1fr 1fr;gap:.15rem 1.6rem;list-style:none;display:grid}.invitation.svelte-1y7dgi6 a:where(.svelte-1y7dgi6){min-height:32px;color:var(--rg-white);justify-content:space-between;align-items:center;gap:.5rem;font-size:.87rem;display:flex}.invitation.svelte-1y7dgi6 a:where(.svelte-1y7dgi6)>span:where(.svelte-1y7dgi6){color:#b29b79}.invitation.svelte-1y7dgi6 a:where(.svelte-1y7dgi6):hover,.invitation.svelte-1y7dgi6 a:where(.svelte-1y7dgi6):focus-visible{color:#efc893}.invitation.svelte-1y7dgi6 a:where(.svelte-1y7dgi6):focus-visible{outline-offset:4px;outline:2px solid #e3b879}.train-caption.svelte-1y7dgi6{margin:1.9rem var(--rg-gutter) 0;color:var(--rg-text-muted);font-size:.84rem}@media (width>=1550px){.adventure.svelte-1y7dgi6{margin-inline:-3rem}}@media (width<=900px){.passengers.svelte-1y7dgi6{grid-template-columns:1fr;gap:1.8rem}.aboard.svelte-1y7dgi6 ul:where(.svelte-1y7dgi6){justify-content:space-between;max-width:550px}.invitation.svelte-1y7dgi6 a:where(.svelte-1y7dgi6){min-height:44px}}@media (width<=699px){.scene.svelte-1y7dgi6{height:clamp(300px,70vw,390px)}.scene-caption.svelte-1y7dgi6{letter-spacing:.05em;font-size:.57rem}.car-labels.svelte-1y7dgi6{display:none}.passengers.svelte-1y7dgi6{padding-top:.8rem}.aboard.svelte-1y7dgi6 ul:where(.svelte-1y7dgi6){gap:.6rem}.aboard.svelte-1y7dgi6 strong:where(.svelte-1y7dgi6){font-size:.73rem}.aboard.svelte-1y7dgi6 li:where(.svelte-1y7dgi6) span:where(.svelte-1y7dgi6){font-size:.61rem}.invitation.svelte-1y7dgi6 ul:where(.svelte-1y7dgi6){column-gap:1.3rem}.invitation.svelte-1y7dgi6 a:where(.svelte-1y7dgi6){font-size:.8rem}.train-caption.svelte-1y7dgi6{max-width:31ch;margin-top:1.4rem;font-size:.8rem}}
