.journey{position:relative;height:calc(800vh + 100dvh);background:#0E1430}.journey-marker{position:absolute;left:0;top:calc(var(--i) * 100vh);width:1px;height:1px;scroll-margin-top:0}.journey-marker:focus{outline:none}.stage{--s:.9;--dark:.5;--spring:cubic-bezier(.34,1.56,.64,1);position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;isolation:isolate;background:#F8D9CC}.scene-defs{position:absolute;width:0;height:0;overflow:hidden}.sky,.sky-layer{position:absolute;inset:0}.sky{z-index:0}.stars{width:100%;height:74%;opacity:0}.stars,.sun{position:absolute;left:0;top:0}.sun{--sun:clamp(56px,7.4vmin,94px);width:var(--sun);height:var(--sun);margin:calc(var(--sun) / -2) 0 0 calc(var(--sun) / -2);will-change:transform}.sun-disc{position:absolute;inset:0;border-radius:50%;background:#F9D47C;box-shadow:0 0 0 calc(var(--sun) * .2) rgba(252,226,158,.45),0 0 0 calc(var(--sun) * .44) rgba(252,226,158,.16)}.sun-disc.warm{background:#FFF0D8;box-shadow:0 0 0 calc(var(--sun) * .2) rgba(255,214,186,.42),0 0 0 calc(var(--sun) * .44) rgba(255,214,186,.14);opacity:0}.moon{--moon:clamp(84px,12vmin,140px);top:0;width:var(--moon);height:var(--moon);margin:calc(var(--moon) / -2) 0 0 calc(var(--moon) / -2);opacity:0;overflow:visible}.clouds,.moon{position:absolute;left:0;will-change:transform}.clouds{--cloud:#FFFFFF;top:6%;width:max(1500px,150vw)}.clouds svg{width:100%;height:auto;overflow:visible;fill:var(--cloud);animation:drift 90s ease-in-out infinite alternate}.shooting-star{position:absolute;left:64%;top:14%;width:130px;height:2px;border-radius:2px;background:linear-gradient(90deg,#FFFFFF,rgba(255,255,255,0));opacity:0;transform-origin:0 50%;pointer-events:none}.stage.is-night .shooting-star{animation:shoot 11s ease-in 4s infinite}.world{position:absolute;left:0;right:0;bottom:0;height:calc(1000px * var(--s));z-index:1;opacity:0;transition:opacity .6s ease}.stage.is-ready .world{opacity:1}.hills,.scene{position:absolute;overflow:visible}.hills,.layer{will-change:transform}.layer{inset:0}.layer,.veil{position:absolute}.veil{left:0;top:0;width:min(66vw,980px);height:calc(800px * var(--s));pointer-events:none;background:linear-gradient(90deg,var(--veil,transparent) 0,var(--veil,transparent) 40%,transparent 100%);opacity:.8;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}.stage.is-stacked .veil{display:none}.bands{left:0;right:0;top:calc(770px * var(--s));bottom:0}.band,.bands{position:absolute}.band{inset:0;display:grid;grid-template-rows:calc(45px * var(--s)) calc(130px * var(--s)) 1fr}.band i{display:block}.road-marks{position:absolute;left:0;right:0;top:calc(815px * var(--s));height:calc(130px * var(--s));overflow:hidden}.road-marks:after,.road-marks:before{content:"";position:absolute;left:0;right:0}.road-marks:before{top:0;height:calc(6px * var(--s));background:rgba(255,255,255,.26)}.road-marks:after{bottom:0;height:calc(4px * var(--s));background:rgba(255,255,255,.12)}.lanes{left:0;top:calc(62px * var(--s));height:calc(7px * var(--s));width:calc(100% + 140px * var(--s));background:repeating-linear-gradient(90deg,rgba(255,255,255,.88) 0 calc(54px * var(--s)),transparent 0 calc(140px * var(--s)));will-change:transform}.lanes,.rig{position:absolute}.rig{left:calc(-1000px * var(--s));top:calc(605px * var(--s));width:calc(4000px * var(--s));height:calc(360px * var(--s));overflow:visible;opacity:0;transition:opacity .5s ease}.stage.is-ready .rig{opacity:1}.scene-text{font-family:var(--font-display)}.scene-word{font-family:var(--font-word)}.stage.is-stacked .zone{transform:scale(.82);transform-origin:50% 77.5%}.night{opacity:var(--dark)}.zone .fade,.zone .flow,.zone .gone,.zone .pop,.zone .pop-c,.zone .pop-l,.zone .rise,.zone .tick-dot{opacity:0}.zone .gone,.zone .pop,.zone .pop-c,.zone .pop-l,.zone .rise,.zone .tick-dot{transform-box:fill-box}.zone .gone,.zone .pop,.zone .rise{transform-origin:50% 100%}.zone .pop-c,.zone .tick-dot{transform-origin:50% 50%}.zone .pop-l{transform-origin:0 50%}.zone .draw,.zone .tick-path{stroke-dasharray:1;stroke-dashoffset:1}.zone .flow{stroke-dasharray:.1 26}.zone.is-on .pop,.zone.is-on .pop-c{animation:pop .64s var(--d,0s) both}.zone.is-on .pop-l{animation:pop-x .56s var(--d,0s) both}.zone.is-on .rise{animation:rise .72s var(--d,0s) both}.zone.is-on .fade{animation:fade .6s var(--d,0s) both}.zone.is-on .gone{animation:pop .55s var(--d,0s) both,vanish .42s ease-in var(--out,2s) forwards}.zone.is-on .tick-dot{animation:pop .46s var(--d,0s) both}.zone.is-on .tick-path{animation:draw .32s ease-out calc(var(--d, 0s) + .16s) forwards}.zone.is-on .draw{animation:draw .8s cubic-bezier(.45,0,.2,1) var(--d,0s) forwards}.zone.is-on .flow{animation:fade .4s var(--d,0s) both,flow 1.1s linear var(--d,0s) infinite}.zone.is-on .pop-c.float{animation:pop .64s var(--d,0s) both,float 3.4s ease-in-out calc(var(--d, 0s) + .7s) infinite}.zone .hopper,.zone .mover{transform-box:view-box}.zone.is-on .mover{animation:dispatch 2s var(--d,0s) both}.zone.is-on .hopper{animation:hop 2.1s var(--d,0s) both}.zone.is-on .pick-ring{animation:ring 1.5s ease-in-out 1s infinite}.zone.is-on .tint-glass{animation:tint 2.6s ease-in-out 1s infinite alternate}.zone.is-on .scan{animation:scan 2.4s ease-in-out infinite alternate}.zone .progress{transform-box:fill-box;transform-origin:0 50%;transform:scaleX(.12)}.zone .grow{transform-box:fill-box;transform-origin:0 50%;transform:scaleX(0)}.zone.is-on .grow{animation:grow 1.3s var(--ease-out) var(--d,0s) forwards}.zone.is-on .progress{animation:review 2.6s ease-in-out 2.4s infinite}.zone .suds circle{opacity:0;transform-box:fill-box;transform-origin:center}.zone.is-on .suds circle{animation:suds 2.6s ease-out infinite}.zone.is-on .suds circle:nth-child(2){animation-delay:-.6s}.zone.is-on .suds circle:nth-child(3){animation-delay:-1.2s}.zone.is-on .suds circle:nth-child(4){animation-delay:-1.7s}.zone.is-on .suds circle:nth-child(5){animation-delay:-2.1s}.sway{animation:sway 4.8s ease-in-out infinite alternate}.bob,.sway{transform-box:view-box}.bob{animation:bob 3.4s ease-in-out infinite}.bob.slow{animation-duration:4.6s}.camel-tail{transform-box:fill-box;transform-origin:100% 0;animation:tail 3.6s ease-in-out infinite alternate}.metro{animation:metro 12s linear infinite}.glints path{animation:glint 3s ease-in-out infinite alternate}.glints path:nth-child(2n){animation-delay:-1.2s}.glints path:nth-child(3n){animation-delay:-2.1s}.shimmer{animation:shimmer 2.4s ease-in-out infinite alternate}.flag{transform-box:fill-box;transform-origin:0 50%;animation:flag 1.3s ease-in-out infinite alternate}.blink{animation:blink 1.8s ease-in-out infinite;animation-delay:var(--d,0s)}.neon{animation:neon 6s steps(1) infinite;animation-delay:var(--d,0s)}.phone-glow{animation:glow 1.8s ease-in-out infinite alternate}.twinkle{animation:twinkle 2.8s ease-in-out infinite alternate}.tiqi-eyes{transform-box:fill-box;transform-origin:center;animation:blink-eyes 4.5s ease-in-out infinite}.sign-board{cursor:pointer}.sign-board:hover{filter:brightness(1.07)}.signal-green,.signal-red{transition:opacity .35s ease}.signal-green{opacity:0}.stage.is-go .signal-green{opacity:1}.stage.is-go .signal-red{opacity:0}.ws-sign{opacity:.22;transition:opacity .3s}.ws-glow{transition:opacity .6s ease}.workshop.is-lit .ws-sign{opacity:1;animation:flicker 1.1s steps(1) 1}.workshop.is-lit .ws-glow{opacity:.5}.workshop .handed .pop{opacity:0;transform-box:fill-box;transform-origin:50% 100%}.workshop.is-handed .handed .pop{animation:pop .64s .1s both}.beacon-glow{animation:beacon 1.15s ease-in-out infinite}.beacon-glow,.exhaust circle{transform-box:fill-box;transform-origin:center}.exhaust circle{opacity:0}.is-moving .exhaust circle{animation:puff 1s ease-out infinite}.is-moving .exhaust circle:nth-child(2){animation-delay:-.33s}.is-moving .exhaust circle:nth-child(3){animation-delay:-.66s}.beeper{opacity:0}.is-reversing .beeper{opacity:1}.is-reversing .beeper path{animation:beep .6s steps(1) infinite}.is-reversing .beeper path:nth-child(2){animation-delay:.1s}.is-reversing .beeper path:nth-child(3){animation-delay:.2s}.wind path{animation:wind .6s linear infinite}.wind path:nth-child(2){animation-delay:-.2s}.wind path:nth-child(3){animation-delay:-.4s}.car .straps{opacity:0;transition:opacity .4s ease}.car.is-strapped .straps{opacity:1}.car .hazard{opacity:0}.car.is-hazard .hazard{animation:hazard .9s steps(1) infinite}.car .steam circle{opacity:0;transform-box:fill-box;transform-origin:center}.car.is-steaming .steam circle{animation:steam 2.4s ease-out infinite}.car.is-steaming .steam circle:nth-child(2){animation-delay:-.8s}.car.is-steaming .steam circle:nth-child(3){animation-delay:-1.6s}@keyframes pop{0%{opacity:0;transform:translateY(6%) scale(.35)}55%{opacity:1;transform:translateY(-2%) scale(1.08)}78%{transform:scale(.97)}to{opacity:1;transform:none}}@keyframes pop-x{0%{opacity:0;transform:scaleX(.2)}60%{opacity:1;transform:scaleX(1.06)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:1;transform:scaleY(0)}65%{transform:scaleY(1.06)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes vanish{to{opacity:0;transform:scale(.6)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes flow{to{stroke-dashoffset:-26.1}}@keyframes float{50%{transform:translateY(-6px)}}@keyframes dispatch{0%,22%{transform:none;animation-timing-function:cubic-bezier(.3,.7,.4,1.3)}40%{transform:translate(126px,-10px)}48%,64%{transform:translate(122px);animation-timing-function:cubic-bezier(.3,.7,.4,1.3)}84%{transform:translate(248px,-10px)}92%,to{transform:translate(244px)}}@keyframes hop{0%{transform:translate(0);animation-timing-function:cubic-bezier(.2,.6,.5,1)}10%{transform:translate(65px,-70px);animation-timing-function:cubic-bezier(.5,0,.8,.4)}20%{transform:translate(130px,-68px);animation-timing-function:cubic-bezier(.2,.6,.5,1)}30%{transform:translate(195px,-129px);animation-timing-function:cubic-bezier(.5,0,.8,.4)}40%{transform:translate(260px,-118px);animation-timing-function:cubic-bezier(.2,.6,.5,1)}50%{transform:translate(319px,-184px);animation-timing-function:cubic-bezier(.5,0,.8,.4)}60%{transform:translate(378px,-178px);animation-timing-function:cubic-bezier(.2,.6,.5,1)}70%{transform:translate(430px,-247px);animation-timing-function:cubic-bezier(.5,0,.8,.4)}80%{transform:translate(482px,-244px);animation-timing-function:cubic-bezier(.2,.6,.5,1)}90%{transform:translate(531px,-312px);animation-timing-function:cubic-bezier(.5,0,.8,.4)}to{transform:translate(580px,-308px)}}@keyframes ring{50%{opacity:.35}}@keyframes grow{to{transform:scaleX(1)}}@keyframes tint{to{fill:#343A63}}@keyframes scan{to{transform:translateX(80px)}}@keyframes review{0%{transform:scaleX(.12)}60%{transform:scaleX(.78)}to{transform:scaleX(.12)}}@keyframes suds{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:1}to{transform:translateY(-80px) scale(1.15);opacity:0}}@keyframes drift{0%{transform:translateX(0)}to{transform:translateX(-180px)}}@keyframes sway{0%{transform:rotate(-2.2deg)}to{transform:rotate(2.2deg)}}@keyframes bob{50%{transform:translateY(6px) rotate(1.2deg)}}@keyframes tail{0%{transform:rotate(-4deg)}to{transform:rotate(7deg)}}@keyframes metro{0%{transform:translateX(1050px)}to{transform:translateX(-1500px)}}@keyframes glint{0%{opacity:.2}to{opacity:.9}}@keyframes shimmer{0%{transform:translateY(0);opacity:.2}to{transform:translateY(-8px);opacity:.7}}@keyframes flag{to{transform:scaleX(.86) skewY(-5deg)}}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}@keyframes neon{0%,86%,90%,94%{opacity:1}88%,92%{opacity:.45}}@keyframes glow{0%{opacity:.55}to{opacity:1}}@keyframes twinkle{0%{opacity:1}to{opacity:.25}}@keyframes blink-eyes{0%,44%,50%,to{transform:scaleY(1)}47%{transform:scaleY(.1)}}@keyframes flicker{0%,30%,60%{opacity:.2}15%,45%,75%,to{opacity:1}}@keyframes beacon{0%,to{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1.12)}}@keyframes puff{0%{opacity:.85;transform:translate(0) scale(.5)}to{opacity:0;transform:translate(-70px,-26px) scale(1.7)}}@keyframes beep{0%{opacity:1}50%{opacity:0}}@keyframes wind{0%{transform:translateX(20px);opacity:0}30%{opacity:1}to{transform:translateX(-30px);opacity:0}}@keyframes hazard{0%{opacity:1}50%{opacity:.08}}@keyframes steam{0%{opacity:0;transform:translate(0) scale(.5)}25%{opacity:.9}to{opacity:0;transform:translate(-16px,-70px) scale(1.8)}}@keyframes shoot{0%,93%{opacity:0;transform:translate(0) rotate(155deg) scaleX(.2)}95%{opacity:1}to{opacity:0;transform:translate(-280px,130px) rotate(155deg) scaleX(1)}}.story{position:absolute;z-index:3;display:grid;left:clamp(24px,4.4vw,76px);top:clamp(152px,20vh,196px);width:min(580px,42vw)}.panel{grid-area:1/1;align-self:start;position:relative;color:var(--fg);opacity:0;transform:translate3d(0,22px,0);pointer-events:none;transition:opacity .32s ease,transform .5s var(--ease-soft)}.panel[data-ink=dark]{--fg:#222334;--fg-2:rgba(34,35,52,.84)}.panel[data-ink=light]{--fg:#FFFFFF;--fg-2:rgba(255,255,255,.9);text-shadow:0 1px 22px rgba(10,14,40,.22)}.panel.is-past{transform:translate3d(0,-16px,0)}.panel:focus{outline:none}.panel.is-active{opacity:1;transform:none;pointer-events:auto;transition:opacity .3s ease .04s,transform .45s var(--ease-out) .04s}.panel.is-active>*{animation:rise-in .5s var(--ease-out) both;animation-delay:.04s}.panel.is-active>:nth-child(2){animation-delay:.1s}.panel.is-active>:nth-child(3){animation-delay:.16s}.panel.is-active>:nth-child(4){animation-delay:.21s}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}.panel-title{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,min(4.1vw,6.6vh),64px);line-height:1.03;letter-spacing:-.035em;text-wrap:balance}.hero-panel .panel-title{font-size:clamp(40px,min(4.9vw,7.6vh),78px);line-height:.99}.mark{background-repeat:no-repeat;background-position:0 92%;background-size:0 .4em;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .04em}.panel.is-active .mark{background-size:100% .4em;transition:background-size .55s var(--ease-out) .22s}.panel-body{margin-top:clamp(14px,2.2vh,22px);font-size:clamp(15px,min(1.3vw,2.15vh),19px);line-height:1.56;color:var(--fg-2);max-width:44ch}.panel-note{margin-top:14px;font-size:12.5px;line-height:1.5;color:var(--fg-2);max-width:46ch}.panel-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(16px,2.8vh,28px);text-shadow:none}.panel-points{width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}.clock,.panel-points{position:absolute;white-space:nowrap}.clock{left:0;bottom:calc(100% + 16px);display:inline-flex;align-items:center;gap:8px;margin:0;padding:5px 14px 5px 5px;border-radius:999px;background:rgba(255,255,255,.6);color:#222334;font-size:13px;font-weight:700;box-shadow:0 8px 24px -14px rgba(20,27,58,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .8s var(--ease-soft),color .8s var(--ease-soft)}.stage[data-ink=light] .clock{background:rgba(255,255,255,.14);color:#FFFFFF}.clock-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#FFE7A1;color:#7A5200}.clock-icon .icon{width:15px;height:15px;stroke-width:2.2}.clock .moon-icon,.clock.is-night .sun-icon{display:none}.clock.is-night .moon-icon{display:grid;background:rgba(255,255,255,.18);color:#FFF3C8}.clock-time{font-size:15px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.clock-place:before{content:"·";margin-right:8px;opacity:.6}.tone-coral{--tone:var(--coral)}.tone-yellow{--tone:#E9B93A}.tone-mint{--tone:var(--mint)}.tone-lavender{--tone:#A5A2E4}.tone-blue{--tone:#6E94E3}.route{position:absolute;z-index:3;right:clamp(20px,3vw,48px);bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;padding:14px 14px 6px 16px;background:rgba(255,255,255,.95);border-radius:24px;box-shadow:0 18px 40px -18px rgba(14,20,48,.55),0 2px 8px rgba(14,20,48,.08)}.route ol,.route-track{position:relative}.route ol{display:flex;list-style:none;margin:0;padding:0}.route li{position:relative}.route li+li:before{content:"";position:absolute;left:-6px;top:50%;width:12px;border-top:2px dotted #ccd1df}.route button{position:relative;display:grid;place-items:center;width:32px;height:40px;padding:0;border:0;background:none}.stop-dot{width:12px;height:12px;border-radius:50%;background:var(--tone);opacity:.42;transform:scale(.9);transition:transform .55s var(--spring),opacity .3s ease,box-shadow .3s ease}.route button:hover .stop-dot{opacity:1;transform:scale(1.25)}.route button.is-past .stop-dot{opacity:.9}.route button.is-active .stop-dot{opacity:1;transform:scale(1.55);box-shadow:0 0 0 2.5px #FFFFFF,0 0 0 4.5px var(--tone)}.route-truck{position:absolute;top:-18px;left:calc(16px + var(--route, 0) * (100% - 32px));width:24px;height:18px;margin-left:-12px;display:grid;place-items:center;color:#222334;pointer-events:none}.route-truck .icon{width:17px;height:17px;stroke-width:2}.route-hint{font-size:12.5px;font-weight:700;color:#222334;display:none;white-space:nowrap;margin-top:-8px}.stage[data-chapter="0"] .route-hint{display:inline;animation:nudge 1.6s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(3px)}}.route-mini{display:none;z-index:3;left:50%;bottom:max(14px,env(safe-area-inset-bottom));width:min(220px,56vw);height:8px;transform:translateX(-50%);background:rgba(255,255,255,.55);overflow:hidden;box-shadow:0 6px 18px -10px rgba(14,20,48,.6)}.route-mini,.route-mini-fill{position:absolute;border-radius:999px}.route-mini-fill{inset:0;transform-origin:left;transform:scaleX(var(--route,0));background:var(--coral)}.stage.is-stacked .story{left:20px;right:20px;width:auto;max-width:560px;margin-inline:auto;top:140px}.stage.is-stacked .route{display:none}.stage.is-stacked .route-mini{display:block}@media (max-height:640px),(max-width:700px){.panel-title{font-size:clamp(27px,7.6vw,36px)}.hero-panel .panel-title{font-size:clamp(34px,10vw,48px)}.panel-body{font-size:15px;line-height:1.5}.panel-note{font-size:11.5px;margin-top:10px}.panel-actions{gap:8px}.clock{padding:4px 11px 4px 4px;font-size:12px}.clock-place{display:none}}@media (max-height:760px) and (max-aspect-ratio:23/20){.stage.is-stacked .story{top:128px}.stage.is-stacked .hero-panel .panel-title{font-size:clamp(30px,8.6vw,40px)}.stage.is-stacked .panel-title{font-size:clamp(25px,7vw,32px)}.stage.is-stacked .panel-body{font-size:14px;line-height:1.45}.stage.is-stacked .panel-actions{margin-top:12px}.stage.is-stacked .panel-actions .btn{min-height:46px;padding-block:6px;font-size:14px}.stage.is-stacked .panel-actions .btn-icon{width:28px;height:28px}.stage.is-stacked .panel-note{font-size:11px;margin-top:8px}}@media (max-height:560px) and (min-aspect-ratio:23/20){.stage.is-side .story{top:118px;width:min(420px,46vw)}.stage.is-side .hero-panel .panel-title,.stage.is-side .panel-title{font-size:clamp(22px,7.4vh,32px)}.stage.is-side .panel-body{margin-top:8px;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stage.is-side .panel-note{display:none}.stage.is-side .panel-actions{margin-top:10px;gap:6px}.stage.is-side .panel-actions .btn{min-height:44px;padding:4px 14px;font-size:13px}.stage.is-side .panel-actions .btn-icon{width:26px;height:26px}.stage.is-side .clock{bottom:calc(100% + 10px)}.stage.is-side .route{display:none}.stage.is-side .route-mini{display:block;left:auto;right:20px;transform:none;width:160px}}@media (prefers-reduced-motion:reduce){.stage *,.stage :after,.stage :before{animation:none!important;transition:none!important}.zone .fade,.zone .flow,.zone .pop,.zone .pop-c,.zone .pop-l,.zone .rise,.zone .tick-dot{opacity:1;transform:none}.zone .gone{opacity:0}.zone .draw,.zone .tick-path{stroke-dashoffset:0}.zone .mover{transform:translate(244px)}.zone .hopper{transform:translate(580px,-308px)}.zone .progress{transform:scaleX(.5)}.zone .grow{transform:none}.panel.is-active>*,.workshop.is-handed .handed .pop{opacity:1;transform:none}.panel.is-active .mark{background-size:100% .4em}.car.is-hazard .hazard{opacity:1}}.stage.is-idle *,.stage.is-idle :after,.stage.is-idle :before{animation-play-state:paused!important}html:not(.js) .journey{height:auto;background:var(--soft)}html:not(.js) .stage{position:relative;height:auto;overflow:visible;background:none;padding:120px 0 64px}html:not(.js) .clock,html:not(.js) .route,html:not(.js) .route-mini,html:not(.js) .sky,html:not(.js) .world{display:none}html:not(.js) .story{position:static;display:grid;grid-gap:48px;gap:48px;width:min(640px,calc(100% - 32px));margin:auto}html:not(.js) .panel{grid-area:auto;opacity:1;transform:none;pointer-events:auto;--fg:var(--ink);--fg-2:var(--text-2);text-shadow:none}html:not(.js) .mark{background-size:100% .4em}html:not(.js) .panel-points{position:static;width:auto;height:auto;margin:14px 0 0;padding-left:1.2em;overflow:visible;clip:auto;white-space:normal;color:var(--text-2);line-height:1.6}@media print{.journey,.stage{height:auto}.stage{position:relative;overflow:visible;background:none}.clock,.route,.route-mini,.sky,.world{display:none}.story{position:static;display:grid;grid-gap:28px;gap:28px;width:auto}.panel{grid-area:auto;opacity:1;transform:none;--fg:#000;--fg-2:#333;text-shadow:none}.mark{background-size:100% .4em}}.stage.is-travel .hills *,.stage.is-travel .layer *,.zone:not(.is-on) *{animation-play-state:paused}.layer>svg{will-change:transform;transform:translateZ(0)}[dir=rtl] .stage .sky,[dir=rtl] .stage .world{scale:-1 1}[dir=rtl] .stage .world :is(.scene-text,.scene-word){direction:ltr;scale:-1 1;transform-box:fill-box;transform-origin:center}[dir=rtl] .story{left:auto;right:clamp(24px,4.4vw,76px)}[dir=rtl] .stage.is-stacked .story{left:20px;right:20px}[dir=rtl] .clock{left:auto;right:0}[dir=rtl] .clock-place:before{margin-right:0;margin-left:8px}[dir=rtl] .route{right:auto;left:clamp(20px,3vw,48px)}[dir=rtl] .stage.is-side .route-mini{right:auto;left:20px}[dir=rtl] .route li+li:before{left:auto;right:-6px}[dir=rtl] .route-truck{left:auto;right:calc(16px + var(--route, 0) * (100% - 32px));margin-left:0;margin-right:-12px}[dir=rtl] .btn-icon svg,[dir=rtl] .route-truck svg{scale:-1 1}[dir=rtl] .route-mini-fill{transform-origin:right}.stage.is-travel .zone.is-on :is(.pop,.pop-c,.pop-l,.rise,.tick-dot,.tick-path,.draw,.fade,.gone,.mover,.hopper,.grow){animation-play-state:running}.stage.is-travel .zone.is-on .pop-c.float{animation-play-state:running,paused}