:root{--paper:#eeeae1;--ink:#262620;--rust:#c84322;--rust-deep:#a6381c;--sand:#d6d0bd;--night:#20211e;--muted:#67635b;--line:#bdb7ab;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif;--mono:"Courier New",Courier,monospace;--u:1;--fg:var(--ink)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--rust-deep);color:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;border-radius:0}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--rust);outline-offset:4px}h1,h2,p,ul,figure{margin:0}ul{padding:0;list-style:none}img{display:block;max-width:100%}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}.dot,.identity span,.index-name span{color:var(--rust)}.bar{position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(14px + env(safe-area-inset-top,0px)) max(3vw,18px) 14px;pointer-events:none;color:var(--fg);transition:color .6s}.bar>*{pointer-events:auto}.identity{font-size:18px;letter-spacing:-.04em;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;margin-right:auto;opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s}.show-id .identity,.survey .identity{opacity:1;visibility:visible;transition:opacity .4s}.index-btn{font:13px/1 var(--mono);letter-spacing:.06em;min-height:44px;min-width:44px;padding:0 4px;text-decoration:underline;text-decoration-color:var(--rust);text-underline-offset:7px}.skip{font:12px/1 var(--mono);letter-spacing:.05em;min-height:44px;display:inline-flex;align-items:center;order:2;margin-right:22px;opacity:.72}.skip:hover,.skip:focus-visible{opacity:1}.index-btn{order:4}.sound-btn{order:3;white-space:nowrap;font:13px/1 var(--mono);letter-spacing:.06em;min-height:44px;padding:0 4px;margin-right:22px;opacity:.78}.sound-btn:hover,.sound-btn:focus-visible{opacity:1}.is-night .bar,.ride.revealed.at-pass .bar{--fg:var(--paper)}.stage,.track,.end .again{display:none}.ride .stage{display:block;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#cfd2cf;contain:strict}.ride .track{display:block}.ride .world{position:absolute;top:0;left:var(--wx);width:calc(var(--W) * var(--u) * 1px);height:calc(var(--H) * var(--u) * 1px);will-change:transform;contain:layout style}.ride .far{position:absolute;top:0;left:var(--wx);width:calc(var(--W) * var(--u) * 1px);will-change:transform}.ride .far img{width:100%;height:calc(var(--h) * var(--u) * 1px)}[data-orient=port] .far{display:none}.slice{position:absolute;left:0;top:calc(var(--y) * var(--u) * 1px);width:100%;height:calc(var(--h) * var(--u) * 1px + 1px)}.slice img{width:100%;height:100%}.props,.world-top{pointer-events:none}.world-top{z-index:3}.prop{position:absolute;left:calc(var(--x) * var(--u) * 1px);top:calc(var(--y) * var(--u) * 1px);width:calc(var(--sw) * var(--k,1) * var(--u) * 1px);transform:translate(calc(var(--ax,.5) * -100%),calc(var(--ay,1) * -100%))}.prop svg{display:block;width:100%;height:auto}[data-orient=port]{--k:1.45}[data-orient=port] .p-portal{--k:.85}[data-orient=port] .p-tea{--k:1.1}[data-orient=port] .p-performance{--k:.9}.p-performance{opacity:.07}.board{--k:1;left:calc((var(--board-x) - var(--board-w) / 2) * var(--u) * 1px);top:calc(var(--board-y) * var(--u) * 1px);width:calc(var(--board-w) * var(--u) * 1px);transform:none}.board svg{display:none}[data-orient=land] .board .board-land,[data-orient=port] .board .board-port{display:block}.ride .name{position:absolute;z-index:2;left:calc((var(--board-x) - var(--board-w) / 2 + 58) * var(--u) * 1px);top:calc((var(--board-y) + 36) * var(--u) * 1px);font-size:calc(96 * var(--u) * 1px);line-height:.93;font-weight:700;letter-spacing:-.062em;text-transform:uppercase;color:var(--ink);width:calc((var(--board-w) - 116) * var(--u) * 1px)}.ride[data-orient=port] .name{font-size:calc(84 * var(--u) * 1px);left:calc((var(--board-x) - var(--board-w) / 2 + 50) * var(--u) * 1px);top:calc((var(--board-y) + 38) * var(--u) * 1px)}.name .dot{letter-spacing:0}.ride .name:after{content:"";display:block}.rider{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0;will-change:transform;--head:0;--fade:1}.rider svg{position:absolute;width:calc(var(--rider) * 1.333 * var(--u) * 1px);height:calc(var(--rider) * var(--u) * 1px);left:calc(var(--rider) * -.67 * var(--u) * 1px);top:calc(var(--rider) * -.95 * var(--u) * 1px);overflow:visible}.rider .bike,.rider .body,.rider .leg{opacity:var(--fade)}.rider .beam{opacity:calc(var(--head) * var(--beam,1) * .85);mix-blend-mode:screen}.rider .lamp{fill:#fff1cf}.rider .leg.down{display:none}.rider.parked .leg.down{display:block}.rider.parked .leg.ride{display:none}.rider.parked .body{transform:translate(-.5px,.5px)}.scarf{transform-origin:17px 6.3px;animation:scarf 1.4s ease-in-out infinite alternate}.rider.parked .scarf{animation-duration:3.2s}@keyframes scarf{0%{transform:rotate(-7deg)}to{transform:rotate(5deg)}}.lowfx .scarf{animation:none}.roadline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0}.roadline path{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;vector-effect:non-scaling-stroke}.mist{position:absolute;left:0;right:0;top:0;height:170vh;opacity:0;z-index:2;will-change:transform,opacity;background:linear-gradient(to bottom,var(--paper) 0,var(--paper) 58%,rgba(238,234,225,0) 100%)}.dark{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e0f0d;opacity:0;z-index:2}.fog{display:none}[data-orient=port] .fog{display:block;position:absolute;left:0;right:0;bottom:0;height:52vh;z-index:1;opacity:.5;transition:opacity .6s}.fog i{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .8s}.fog-day{background:linear-gradient(to bottom,#e9e5db00,#e9e5dbe6 42%,#e9e5db 70%)}.fog-night{opacity:0;background:linear-gradient(to bottom,#1c1d1a00,#1c1d1ae6 42%,#1c1d1a 70%)}.is-night .fog-night{opacity:1}.is-night .fog-day{opacity:0}.has-stop .fog,.at-pass .fog{opacity:1}.grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:url(/grain.png) repeat;background-size:160px;opacity:.5}.lowfx .grain{display:none}.veil{position:absolute;left:-60vw;right:-60vw;top:0;height:220vh;z-index:1;display:none;pointer-events:none;background:linear-gradient(to bottom,rgba(238,234,225,0) 0,var(--paper) 30%,var(--paper) 100%);transform:translate3d(0,-66vh,0)}.pre-open .veil,.opening .veil{display:block}.opening-run .veil{transform:translate3d(0,105vh,0);opacity:0;transition:transform 2.7s cubic-bezier(.45,.05,.4,1) .8s,opacity .9s ease 2.8s}.pre-open .board,.opening .board{opacity:0}.opening-run .board{opacity:1;transition:opacity 1.5s ease 3.5s}.pre-open .world-top,.opening .world-top{opacity:0}.opening-run .world-top{opacity:1;transition:opacity 1.2s ease 2.4s}.skip-reveal .veil{display:none}.revealed .board{opacity:1}.cue{display:none}.ride .cue{display:block;position:fixed;z-index:6;left:50%;bottom:calc(5vh + env(safe-area-inset-bottom,0px));transform:translate(-50%);font:15px/1 var(--mono);color:var(--ink);transition:opacity .5s}.has-moved .cue{opacity:0}.ride main>.sheet{position:absolute;top:0;left:0;width:0;height:0;padding:0;margin:0;border:0}.ride .sheet-frame,.ride .caption{display:none}.ride .stop .copy{position:fixed;z-index:10;top:var(--cy);opacity:0;pointer-events:none;transform:translate3d(0,calc(-50% + 8px),0);transition:opacity .25s ease,transform .25s ease;color:var(--ink);width:max-content}.ride .stop.on .copy{opacity:1;pointer-events:auto;transform:translate3d(0,-50%,0);transition:opacity .3s ease,transform .3s ease}.ride [data-side=l] .copy{right:calc(var(--vw) - var(--cx) + 3.2vw);max-width:min(30rem,calc(var(--cx) - 3.2vw - 5vw))}.ride [data-side=r] .copy{left:calc(var(--vw) - var(--cx) + 3.2vw);max-width:min(30rem,calc(var(--cx) - 3.2vw - 5vw))}.is-night .stop .copy,.ride .night .copy{color:var(--paper)}.stop h2{font-size:clamp(34px,3.7vw,72px);line-height:1;font-weight:700;letter-spacing:-.058em;text-transform:uppercase}.stop h2 .dot{letter-spacing:0}.ride[data-orient=land] .stop:not(.hello) h2{font-size:min(clamp(30px,3.7vw,72px),var(--h2cap,999px))}.stop .copy>p{font:clamp(19px,1.55vw,26px)/1.3 var(--serif);letter-spacing:-.01em;margin-top:.7em;max-width:18em}.explore{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:46px;margin-top:14px;border-bottom:1px solid currentColor;font-size:15px}.explore .arr{color:var(--rust);font-size:21px;line-height:1}.night .explore .arr,.is-night .explore .arr{color:#e06a47}.explore:hover{color:var(--rust)}.night .explore:hover,.is-night .explore:hover{color:#f0b9a3}.hello h2.question{font:clamp(22px,2vw,34px)/1.22 var(--serif);letter-spacing:-.02em;text-transform:none;max-width:16em}.hello .question .line{display:block;text-wrap:balance}.hello .links{display:flex;flex-wrap:wrap;gap:8px 30px;margin-top:10px}.ride .hello .copy{max-width:min(36rem,calc(var(--cx) - 3.2vw - 4vw))}.ride[data-orient=port] .stop .copy{left:max(6vw,18px);right:max(6vw,18px);top:auto;bottom:calc(max(11vh,86px) + env(safe-area-inset-bottom,0px));max-width:none;width:auto;transform:translate3d(0,8px,0)}.ride[data-orient=port] .stop.on .copy{transform:none}.ride[data-orient=port] .stop h2{font-size:clamp(36px,11vw,56px)}.ride[data-orient=port] .stop .copy>p{font-size:clamp(19px,5.4vw,24px)}.ride[data-orient=port] .hello h2.question{font-size:clamp(23px,6.6vw,30px)}.ride[data-orient=port] .bar .index-btn{position:fixed;right:max(4vw,14px);bottom:calc(14px + env(safe-area-inset-bottom,0px));background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:0 16px;text-decoration:none}.ride[data-orient=port] .skip{position:fixed;left:14px;top:-100px;background:var(--paper);color:var(--ink);padding:0 14px;opacity:1}.ride[data-orient=port] .skip:focus{top:calc(10px + env(safe-area-inset-top,0px))}@media(max-height:520px)and (orientation:landscape){.stop h2{font-size:clamp(26px,5.4vh,40px)}.stop .copy>p{font-size:17px;margin-top:.4em}.explore{margin-top:4px}.hello h2.question{font-size:20px}}.ride .end{position:fixed;z-index:12;left:0;right:0;bottom:calc(16vh + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:22px;color:var(--paper);opacity:0;pointer-events:none;transition:opacity .6s}.ride.at-end .end{opacity:1;pointer-events:auto;transition:opacity .9s ease .3s}.ride .end .again{display:inline-flex}.again{align-items:center;gap:12px;min-height:46px;font-size:16px;border-bottom:1px solid currentColor}.end-meta{display:flex;gap:26px;align-items:center;font:12px/1 var(--mono);letter-spacing:.04em;opacity:.7}.end-meta a{min-height:44px;display:inline-flex;align-items:center}.dawn-return .dark{opacity:1!important;transition:none}.dawn-return .stage{animation:dawn 1.3s ease both}@keyframes dawn{0%{filter:brightness(.1)}to{filter:none}}.steam path{opacity:0}.steam.on path{animation:steam 3.4s ease-in-out infinite}.steam.on path+path{animation-delay:1.3s}@keyframes steam{0%{opacity:0;transform:translateY(2px)}35%{opacity:.55}to{opacity:0;transform:translateY(-7px)}}.still .sound-btn,.still .bar,.still .stop .copy,.still .cue,.still .grain,.still .end{display:none!important}.noname .name{visibility:hidden}.index{padding:48px max(6vw,20px) 60px;border-top:1px solid var(--line)}.js .index{position:fixed;z-index:40;top:0;right:0;bottom:0;width:min(420px,100%);overflow-y:auto;background:var(--paper);color:var(--ink);border-top:0;border-left:1px solid var(--line);padding:calc(22px + env(safe-area-inset-top,0px)) 34px calc(28px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column}.index-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.index-name{font-size:18px;letter-spacing:-.04em}.index-close{font:13px/1 var(--mono);letter-spacing:.06em;min-height:44px;min-width:44px;text-align:right}html:not(.js) .index-close,html:not(.js) .motion-btn{display:none}.index-dest{margin-top:14px}.index-dest a{display:flex;align-items:center;min-height:52px;font-size:clamp(28px,7.4vw,36px);font-weight:700;letter-spacing:-.05em;border-bottom:1px solid var(--line)}.index-dest a:hover{color:var(--rust)}.index-else{margin-top:26px}.index-else a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15px}.index-else a span{color:var(--rust)}.motion-btn{align-self:flex-start;margin-top:22px;min-height:44px;font:12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line)}.index-copy{margin-top:auto;padding-top:28px;font:11px/1.6 var(--mono);color:var(--muted)}.index-open .bar .index-btn{visibility:hidden}.handoff{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;opacity:0;transition:opacity .25s ease}.handoff.on{opacity:1}html:not(.ride) .bar{position:sticky;background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink)}html:not(.ride) .identity{opacity:1;visibility:visible}html:not(.ride) main{display:block}.sheet{padding:44px max(5vw,18px) 64px;border-bottom:1px solid var(--line);max-width:1500px;margin:0 auto}.sheet-frame{position:relative;container-type:inline-size;background:var(--sand);aspect-ratio:16/10;overflow:hidden}.sheet-frame img{width:100%;height:100%;object-fit:cover}.caption{font:12px/1.6 var(--mono);letter-spacing:.055em;text-transform:uppercase;color:var(--muted);margin-top:14px}html:not(.ride) .stop .copy{margin-top:26px}html:not(.ride) .stop h2{font-size:clamp(40px,7vw,96px)}html:not(.ride) .night{background:var(--night);color:var(--paper);max-width:none}html:not(.ride) .night>*{max-width:1404px;margin-left:auto;margin-right:auto}html:not(.ride) .night .caption{color:#a9a498}html:not(.ride) .pass .name{position:absolute;left:10.5%;top:35.4%;width:41.5%;font-size:6cqw;line-height:.93;font-weight:700;letter-spacing:-.062em;text-transform:uppercase}html:not(.js) .pass .name{position:static;font-size:clamp(48px,11vw,150px);padding:24px}html:not(.js) .sheet-frame{aspect-ratio:auto;background:none}html:not(.ride) .end{text-align:center;padding:64px 20px 80px}html:not(.ride) .end .again{display:inline-flex}html:not(.ride) .end-meta{justify-content:center;margin-top:18px}@media(max-width:599px),(max-aspect-ratio:9/10){.sheet-frame{aspect-ratio:1/2}html:not(.ride) .pass .name{left:10%;top:24.1%;width:80%;font-size:12cqw}}@media(max-width:599px){.sound-btn{font-size:12px;margin-right:10px;letter-spacing:.02em}html:not(.ride) .identity{font-size:15px}.bar{gap:10px}.skip{position:fixed;left:14px;top:-100px;background:var(--paper);color:var(--ink);padding:0 14px;opacity:1;z-index:50}.skip:focus{top:calc(10px + env(safe-area-inset-top,0px))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
