.xp{--xp-accent:#ffa25a;--xp-line:#ecf1f738;background:var(--ink);height:320vh;position:relative}.xp-stage{touch-action:pan-y;height:100lvh;position:sticky;top:0;overflow:hidden}.xp-film,.xp-fx{width:100%;height:100%;position:absolute;inset:0}.xp-fx{pointer-events:none}.xp-labels{pointer-events:none;font-family:var(--font);position:absolute;inset:0}.xp-label,.xp-fault{white-space:nowrap;will-change:transform;position:absolute;top:0;left:0}.xp-label{color:var(--frost);letter-spacing:.01em;opacity:0;transition:opacity .35s var(--ease);margin:-26px 0 0;padding:0 0 6px 34px;font-size:13px}.xp-label:before{content:"";background:var(--xp-line);transform-origin:0 100%;width:28px;height:1px;position:absolute;bottom:0;left:0;transform:rotate(-32deg)}.xp-label.is-on{opacity:1}.xp-fault{color:var(--frost);transition:opacity .35s var(--ease)}.xp-fault b{letter-spacing:.005em;text-shadow:0 1px 12px #050b17cc;font-size:17px;font-weight:500;display:block}.xp-fault small{color:var(--xp-accent);text-shadow:0 1px 10px #050b17cc;margin-top:4px;font-size:13px;display:block}.xp-fault.is-near b{color:#fff}.xp-hint{font-family:var(--font);color:var(--muted);margin:0;font-size:12px;position:absolute;bottom:calc(clamp(20px,4vh,40px) + 20px);left:clamp(20px,4vw,56px)}@media (pointer:coarse){.xp-hint:after{content:" (press and hold)"}}.xp-parts{font-family:var(--font);margin:0;padding:0;list-style:none;position:absolute;bottom:clamp(20px,4vh,40px);right:clamp(20px,4vw,56px)}.xp-parts button{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;color:var(--frost);font:inherit;background:0 0;border:0;font-size:13px;position:absolute;overflow:hidden}.xp-parts button:focus-visible{clip-path:none;border:1px solid var(--xp-line);outline:2px solid var(--query);outline-offset:2px;background:#050b17bf;border-radius:4px;width:auto;height:auto;padding:8px 12px;position:static}.xp-static .xp-fault{margin:40vh 0 0 clamp(20px,4vw,56px);display:inline-block;position:static}.xp-static .xp-hint{display:none}.xp.xp-final{z-index:2;background:0 0;height:720vh;margin-top:-200lvh}.xp-final .xp-stage{opacity:0}body.ch05-final .sb-journey{height:1291lvh}.xp-final .xp-fault,.xp-final .xp-cards-head{opacity:0}.xp-final .xp-hint{display:none}.xp-cards{width:min(340px,42vw);font-family:var(--font);color:var(--frost);display:none;position:absolute;top:50%;right:clamp(20px,4vw,56px);transform:translateY(-50%)}.xp-final .xp-cards{gap:10px;display:grid}.xp-cards-head{color:var(--muted);margin:0 0 4px;font-size:13px}.xp-card{border-top:1px solid var(--xp-line);opacity:0;grid-template-columns:52px 1fr;column-gap:12px;padding-top:12px;display:grid}.xp-card p{margin:0;font-size:15px;font-weight:500;line-height:1.35}.xp-card small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.xp-card-time{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:12px}.xp-card--assist{filter:saturate(.6);border-top-style:dashed}.xp-card--assist p{color:var(--muted);font-size:13.5px;font-weight:400}.xp-tag{border:1px solid var(--xp-line);border-radius:3px;width:max-content;margin-bottom:6px;padding:1px 6px;font-size:10.5px;display:block}@media (width<=700px){.xp-cards{width:auto;inset:auto 20px 64px;transform:none}}.c6{--c6-line:#ecf1f724;--c6-ok:#7fd6a4;--c6-end:#e5584a;z-index:3;background:0 0;height:560lvh;margin-top:-100lvh;position:relative}.c6-stage{opacity:0;height:100lvh;position:sticky;top:0;overflow:hidden}.c6-stage.is-pinned{opacity:1}.c6.has-c7{height:1100lvh}.c6-film{transform-origin:0 0;position:absolute;top:0;left:0}.c6-call{-webkit-backdrop-filter:blur(18px)saturate(1.2);border:1px solid var(--c6-line);width:280px;font-family:var(--font);color:var(--frost);opacity:0;transition:opacity .18s var(--ease), transform .18s var(--ease);pointer-events:none;background:#09101e99;border-radius:18px;padding:18px 20px 16px;position:absolute;top:clamp(64px,10vh,120px);left:clamp(20px,5vw,72px);transform:translateY(8px);box-shadow:0 18px 50px #00000059}.c6-call.is-on{opacity:1;transition-duration:.5s;transform:none}.c6-from{color:var(--muted);margin:0 0 12px;font-size:12px}.c6-who{grid-template-columns:44px 1fr;align-items:center;gap:12px;display:grid}.c6-avatar{border:1px solid var(--c6-line);letter-spacing:.02em;background:#ecf1f71a;border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;font-weight:600;display:grid}.c6-name{font-size:16px;font-weight:500}.c6-status{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:3px;font-size:13px;display:flex}.c6-dot{background:var(--muted);width:7px;height:7px;transition:background .4s var(--ease);border-radius:50%}.c6-call.is-connected .c6-dot{background:var(--c6-ok);box-shadow:0 0 0 3px #7fd6a429}.c6-timer:not(:empty):before{content:"· "}.c6-controls{border-top:1px solid var(--c6-line);justify-content:space-between;margin-top:16px;padding-top:14px;display:flex}.c6-ctl{border:1px solid var(--c6-line);background:#ecf1f714;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.c6-ctl svg{width:17px;height:17px;stroke:var(--frost);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.c6-ctl.end{background:var(--c6-end);border-color:#0000}@media (width<=600px){.c6-call{border-radius:16px;width:auto;padding:14px 16px;inset:auto 16px 64px}.c6-controls{display:none}.c6-avatar{width:38px;height:38px}.c6-who{grid-template-columns:38px 1fr}}@media (prefers-reduced-motion:reduce){.c6-call,.c6-dot{transition:none}}.c6-lift{transform-origin:50% 60%;will-change:transform;position:absolute;inset:0}.c7{pointer-events:none;position:absolute;inset:0;overflow:hidden}.c7-map{opacity:0;background:#1a1420;position:absolute;inset:0}.c7-aerial,.c7-debug{transform-origin:0 0;max-width:none;position:absolute;top:0;left:0}.c7-debug polyline{fill:none;stroke:#7fd6a4;stroke-width:2px;stroke-dasharray:6 4}.c7-cloud{opacity:0;will-change:transform, opacity;width:130vw;max-width:none;position:absolute;top:0;left:-15vw}.c7-markers{position:absolute;inset:0}.c7-marker{font-family:var(--font);color:var(--frost);white-space:nowrap;opacity:0;transition:opacity .5s var(--ease);will-change:transform;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0}.c7-marker.is-on{opacity:1}.c7-pin{color:#0b1322;background:var(--frost);border-radius:50%;place-items:center;width:22px;height:22px;margin:-11px 0 0 -11px;font-size:11px;font-weight:600;display:grid;box-shadow:0 0 0 4px #f4f6f92e,0 4px 14px #00000073}.c7-tag{color:var(--frost);-webkit-backdrop-filter:blur(8px);font-variant-numeric:tabular-nums;background:#09101e94;border:1px solid #ecf1f724;border-radius:999px;margin-top:-11px;padding:4px 9px;font-size:12px}.c7-tag b{margin-right:4px;font-weight:600}.c7-ping{background:#ff3a24;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:relative;box-shadow:0 0 12px #ff3a24}.c7-ping:after{content:"";animation:c7-ping 2.2s var(--ease) infinite;border:1.5px solid #ff3a24cc;border-radius:50%;position:absolute;inset:-9px}@keyframes c7-ping{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.c7-marker--truck .c7-tag{margin-top:-7px}.c7-marker--left .c7-tag{position:absolute;top:0;right:calc(100% + 19px)}.c7-panel{-webkit-backdrop-filter:blur(18px)saturate(1.2);border:1px solid var(--c6-line);width:280px;font-family:var(--font);color:var(--frost);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);pointer-events:none;background:#09101e99;border-radius:16px;padding:14px 18px 12px;position:absolute;top:calc(clamp(64px,10vh,120px) + 178px);left:clamp(20px,5vw,72px);transform:translateY(8px)}.c7-panel.is-on{opacity:1;transform:none}.c7-msg{margin:0 0 10px;font-size:14px;line-height:1.35}.c7-opts{gap:2px;margin:0;padding:0;list-style:none;display:grid}.c7-opt{border-top:1px solid var(--c6-line);font-variant-numeric:tabular-nums;opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);grid-template-columns:26px 1fr auto;align-items:baseline;column-gap:10px;padding:7px 0;font-size:13px;display:grid;transform:translateY(4px)}.c7-opt.is-on{opacity:1;transform:none}.c7-letter{font-weight:600}.c7-price{justify-self:end}.c7-opt small{color:var(--muted);grid-column:2/4;font-size:11.5px}.c7-fine{color:var(--muted);margin:8px 0 0;font-size:11px}.c7-more{min-height:32px;color:var(--frost);text-underline-offset:4px;align-items:center;margin-top:4px;font-size:12.5px;text-decoration:underline #f4f6f973;display:inline-flex}.c7-more:hover{text-decoration-color:var(--frost)}.c7-panel.is-on .c7-more{pointer-events:auto}@media (width<=600px){.c7-panel{width:auto;padding:10px 14px 8px;inset:auto 16px 132px}.c7-msg{margin-bottom:6px;font-size:13px}.c7-opt{padding:5px 0}.c7-opt small{display:none}.c7-tag{padding:3px 7px;font-size:11px}}@media (prefers-reduced-motion:reduce){.c7-marker,.c7-panel,.c7-opt{transition:none}.c7-ping:after{animation:none}}.c7-veil{opacity:0;background:radial-gradient(120% 90% at 50% 60%,#ffd6b2f5,#eca078e6 55%,#785460d9);position:absolute;inset:0}@media (width>=601px){.c6.c7-aerial-on .c6-call,.c6.c7-aerial-on .c7-panel{left:auto;right:max(clamp(20px, 5vw, 72px), var(--ci-lane,0px))}.c6.c7-aerial-on .c7-panel{top:calc(clamp(64px,10vh,120px) + 178px)}}.c6.c7-veiled .c6-call,.c6.c7-veiled .c7-panel{opacity:0;transition-duration:.25s}@media (orientation:portrait){.c7-map{background:linear-gradient(180deg, #171220 0, #3a2430 calc(var(--c7-top,14vh) * .45), #9a5c4c calc(var(--c7-top,14vh) * .88), #cd8363 calc(var(--c7-top,14vh) + 2px), #72595d calc(var(--c7-bottom,46vh) - 2px), #141a26 calc(var(--c7-bottom,46vh) + 40px), #141a26 100%)}}@media (width<=600px){.c7-marker .c7-tag{display:none}.c7-pin{width:18px;height:18px;margin:-9px 0 0 -9px;font-size:10px}}.c8-route{transform-origin:0 0;opacity:0;max-width:none;position:absolute;top:0;left:0;overflow:visible}.c8-route polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.c8-glow{stroke:#ffcea03d;filter:blur(3px)}.c8-trail{stroke:#f4f6f94d}.c8-ahead{stroke:#fff4e8d1}.c7-marker.is-on.is-dim{opacity:.38}.c7-pin{transition:transform .45s var(--ease), background .45s var(--ease), box-shadow .45s var(--ease);position:relative}.c7-marker.is-picked .c7-pin{background:var(--c6-ok);transform:scale(1.18);box-shadow:0 0 0 5px #7fd6a438,0 0 22px #7fd6a473,0 4px 14px #00000073}.c7-marker.is-picked{z-index:2}.c7-marker.is-picked .c7-tag{border-color:#7fd6a473}.c7-marker.is-arrived .c7-pin:after{content:"";animation:c7-ping 2.4s var(--ease) infinite;border:1.5px solid #7fd6a4bf;border-radius:50%;position:absolute;inset:-10px}.c7-marker--truck.is-moving .c7-ping:after{opacity:0;animation:none}.c7-marker--truck.is-arrived .c7-ping{transform:scale(.7)}.c7-marker--truck.is-arrived .c7-tag{opacity:0}.c7-marker--truck .c7-ping,.c7-marker--truck .c7-tag{transition:transform .4s var(--ease), opacity .4s var(--ease)}.c7-opt{transition:opacity .35s var(--ease), transform .35s var(--ease), background .35s var(--ease)}.c7-opt.is-on.is-dim{opacity:.42}.c7-opt.is-picked{background:linear-gradient(90deg,#7fd6a424,#7fd6a400)}.c7-opt.is-picked .c7-letter{color:var(--c6-ok)}.c8-status{opacity:0;max-height:0;color:var(--frost);font-variant-numeric:tabular-nums;transition:max-height .4s var(--ease), opacity .4s var(--ease), margin .4s var(--ease);align-items:center;gap:8px;margin:0;font-size:12.5px;display:flex;overflow:hidden}.c8-status.is-on{opacity:1;max-height:40px;margin-top:10px}.c8-check{background:var(--c6-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.9' fill='none' stroke='%230b1322' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;border-radius:50%;flex:none;width:16px;height:16px}@media (prefers-reduced-motion:reduce){.c7-pin,.c7-opt,.c8-status{transition:none}.c7-marker.is-arrived .c7-pin:after{animation:none}}.c9{pointer-events:none;visibility:hidden;position:absolute;inset:0;overflow:hidden}.c9.is-on{visibility:visible}.c9-img{transform-origin:0 0;opacity:0;will-change:transform, opacity;max-width:none;position:absolute;top:0;left:0}.c9-cloud{opacity:0;will-change:transform, opacity;width:130vw;max-width:none;position:absolute;top:0;left:-15vw}.c9-veil{opacity:0;background:radial-gradient(120% 90% at 50% 55%,#ffd6b2,#eca078 55%,#8a6062);position:absolute;inset:0}.c6.c9-on .c6-call,.c6.c9-on .c7-panel{opacity:0;transition-duration:.35s}.c6.c9-on .c7-marker.is-on{opacity:0;transition-duration:.6s}.c6.c9-on .c7-marker.is-picked .c7-pin{opacity:0;transition:transform .7s var(--ease), opacity .7s var(--ease);transform:scale(2.4)}.c6.c9-on .c8-route{transition:opacity .5s var(--ease);opacity:0!important}.c9-status{font-family:var(--font);color:var(--frost);-webkit-backdrop-filter:blur(14px);border:1px solid var(--c6-line);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);background:#09101e8c;border-radius:999px;align-items:center;gap:10px;margin:0;padding:10px 18px 10px 13px;font-size:16px;display:flex;position:absolute;bottom:calc(4vh + 34px);left:clamp(20px,5vw,72px);transform:translateY(6px)}.c9-status.is-on{opacity:1;transform:none}.c9-status .c8-check{opacity:.35;transition:opacity .4s var(--ease)}.c9-status.is-done .c8-check{opacity:1}@media (width<=600px){.c9-status{font-size:14px;bottom:64px;left:16px}}@media (prefers-reduced-motion:reduce){.c9-status,.c9-status .c8-check{transition:none}}.c10{pointer-events:none;visibility:hidden;position:absolute;inset:0;overflow:hidden}.c10.is-on{visibility:visible}.c10-shade{opacity:0;transition:opacity .8s var(--ease);background:radial-gradient(46% 58% at 17% 48%,#03070f9e 0%,#03070f61 45%,#03070f00 100%);position:absolute;inset:0}.c6.c10-close-on .c10-shade{opacity:1}.c10-close{font-family:var(--font);color:var(--frost);pointer-events:none;opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);position:absolute;inset:0;transform:translateY(10px)}.c10-close.is-on{opacity:1;transform:none}.c10-close.is-on .c10-price{pointer-events:auto}.c10-line{left:calc(90 * var(--k));top:max(calc(130 * var(--k)), calc(50vh - 240 * var(--k)));max-width:none;position:absolute}.c10-line span{white-space:nowrap;display:block}.c10-price{left:calc(90 * var(--k));width:min(440px,100vw - 40px);position:absolute;bottom:max(48px,9vh)}.c10-price-title{font-size:clamp(18px, calc(24 * var(--k)), 24px);letter-spacing:-.005em;text-align:center;margin:0;font-weight:500}.c10-price-title span{color:var(--pc-blue-hi)}.c10-price .pc{width:100%;margin-top:12px}.c6.c10-on .c9-status{opacity:0}@media (width<=1023px) and (width>=601px){.c10-line{font-size:48px}}@media (width<=600px){.c10-close{padding:0 20px calc(9vh + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:flex-end;gap:44px;display:flex}.c10-line,.c10-price{width:auto;position:static}.c10-line{font-size:38px}.c10-line span{white-space:normal}.c10-price-title{font-size:18px}.c10-shade{background:linear-gradient(#03070f00 35%,#03070f59 60%,#03070fb3 100%)}}@media (height<=500px) and (orientation:landscape){.c10-price{left:auto;right:calc(24px + env(safe-area-inset-right,0px));width:min(360px,46vw);bottom:14px}.c10-price .pc{margin-top:8px;padding:12px 14px 14px}}@media (prefers-reduced-motion:reduce){.c10-close,.c10-shade{transition:none}}.story{z-index:20;pointer-events:none;position:fixed;inset:0}.beat{--beat-gutter:clamp(28px, 6vw, 96px);--title-size:clamp(38px, 1.4vw + 18px, 52px);--head:0;--body:0;--text:var(--body);--head-y:12px;--body-y:12px;width:min(calc(560px * var(--scale,1)), 46vw);font-family:var(--font);color:var(--frost);visibility:hidden;position:absolute}.beat[data-size=hero]{--title-size:clamp(52px, calc(70 * var(--k)), 68px);width:min(640px,46vw)}.beat[data-size=finale]{--title-size:clamp(48px, 1.6vw + 26px, 60px);width:min(620px,46vw)}.beat[data-size=small]{--title-size:clamp(24px, .6vw + 16px, 30px);width:max-content;max-width:min(420px,36vw)}.beat.is-on{visibility:visible}.beat-title{opacity:var(--head);transform:translateY(var(--head-y))}.beat-marker,.beat-link{opacity:var(--body);transform:translateY(var(--body-y))}.beat-text{opacity:var(--text);transform:translateY(var(--body-y))}.beat-link{pointer-events:none}.beat.is-active .beat-link{pointer-events:auto}.beat:before{content:"";z-index:-1;opacity:var(--head);background:radial-gradient(closest-side, rgba(3, 7, 15, var(--shade,.42)), rgba(3, 7, 15, calc(var(--shade,.42) * .5)) 50%, #03070f00);filter:blur(10px);position:absolute;inset:-30% -34% -34%}.beat[data-shade=none]:before{display:none}.beat[data-shade=soft]{--shade:.42}.beat[data-shade=strong]{--shade:.62}.beat:not([data-shade=none]) .beat-title,.beat:not([data-shade=none]) .beat-text{text-shadow:0 1px 16px #03070f59}.beat[data-side=left]{left:var(--beat-gutter)}.beat[data-side=right]{right:max(var(--beat-gutter), var(--ci-lane,0px))}.beat[data-v=top]{top:calc(130px + env(safe-area-inset-top,0px))}.beat[data-v=center]{top:50%;translate:0 -50%}.beat[data-v=bottom]{bottom:calc(clamp(48px, 8vh, 96px) + env(safe-area-inset-bottom,0px))}.beat[data-v=card]{top:calc(clamp(64px,10vh,120px) + 196px);left:clamp(20px,5vw,72px)}.beat-title{font-size:calc(var(--title-size) * var(--scale,1));letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:400;line-height:1.05}.beat[data-size=hero] .beat-title{line-height:1.03}.beat[data-size=small] .beat-title{letter-spacing:-.004em;line-height:1.15}.beat-line{display:block}.beat-text{color:#f1f4f8e0;max-width:36ch;margin:18px 0 0;font-size:clamp(16px,.25vw + 13px,19px);line-height:1.5}.beat-marker{color:var(--query);opacity:calc(var(--body) * .85);margin:8px 0 0;font-size:12.5px}.beat-link{min-height:44px;color:var(--frost);text-underline-offset:6px;transition:text-decoration-color .2s var(--ease);align-items:center;margin-top:10px;font-size:15px;font-weight:500;text-decoration:underline 1px #f4f6f980;display:inline-flex}.beat-link:hover{text-decoration-color:var(--frost)}.beat-link:focus-visible{outline:2px solid var(--frost);outline-offset:4px;border-radius:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1024px){.beat[data-beat=ai]{--beat-gutter:clamp(28px, 4vw, 56px);width:min(440px,31vw)}.beat[data-beat=breakdown]{--beat-gutter:clamp(28px, 4vw, 56px);width:min(470px,33vw)}.beat[data-beat=journey]{top:calc(108px + env(safe-area-inset-top,0px))}.beat[data-beat=finale]{top:25vh;left:5vw}.beat[data-beat=repair]{left:19vw;bottom:calc(12vh + env(safe-area-inset-bottom,0px))}}@media (width<=1023px) and (width>=601px){.beat{width:min(calc(520px * var(--scale,1)), 62vw);--title-size:38px}.beat[data-size=hero]{--title-size:48px}.beat[data-size=finale]{--title-size:44px}.beat[data-size=small]{--title-size:24px}}@media (width<=1023px) and (width>=601px) and (orientation:portrait){.beat{width:min(520px,72vw)}.beat[data-side]{left:var(--beat-gutter);right:auto}.beat[data-v]{top:auto;bottom:auto;translate:none}.beat[data-m=top]{top:calc(110px + env(safe-area-inset-top,0px))}.beat[data-m=middle]{top:50%;translate:0 -50%}.beat[data-m=low]{top:58%;translate:0 -50%}.beat[data-m=bottom]{bottom:calc(5vh + env(safe-area-inset-bottom,0px))}.beat[data-beat=repair]{bottom:calc(18vh + env(safe-area-inset-bottom,0px))}.beat[data-phone=short] .beat-text{display:none}}@media (width<=600px) and (orientation:portrait){.beat{--beat-gutter:20px;--title-size:clamp(28px, 8.4vw, 34px);left:calc(var(--beat-gutter) + env(safe-area-inset-left,0px));right:calc(var(--beat-gutter) + env(safe-area-inset-right,0px));width:auto;translate:none}.beat[data-size=hero]{--title-size:clamp(34px, 10vw, 40px)}.beat[data-size=finale]{--title-size:clamp(30px, 9vw, 38px)}.beat[data-size=small]{--title-size:clamp(19px, 5.4vw, 23px)}.beat[data-side]{left:calc(var(--beat-gutter) + env(safe-area-inset-left,0px));right:calc(var(--beat-gutter) + env(safe-area-inset-right,0px))}.beat[data-v]{top:auto;bottom:auto;translate:none}.beat[data-m=top]{top:calc(84px + env(safe-area-inset-top,0px))}.beat[data-m=middle]{top:50%;translate:0 -50%}.beat[data-m=bottom]{bottom:calc(56px + env(safe-area-inset-bottom,0px))}.beat[data-beat=repair]{bottom:calc(18vh + env(safe-area-inset-bottom,0px))}.beat:before{inset:-45% -20px}.beat-title{font-size:calc(var(--title-size) * var(--scale-phone,1))}.beat-line{display:inline}.beat[data-m=low]{top:58%;translate:0 -50%}.beat-text{max-width:none;margin-top:10px;font-size:15.5px}.beat-link{margin-top:2px}.beat[data-phone=short] .beat-text{display:none}}@media (width<=600px) and (height<=720px) and (orientation:portrait){.beat-text{display:none}.beat[data-m=middle]{top:45%}}@media (height<=500px) and (orientation:landscape){.beat{--beat-gutter:calc(24px + env(safe-area-inset-left,0px));--title-size:28px;width:min(340px,44vw)}.beat[data-size=hero]{--title-size:32px}.beat[data-size=finale]{--title-size:30px}.beat[data-size=small]{--title-size:20px}.beat[data-v=center],.beat[data-v=bottom]{top:auto;bottom:calc(44px + env(safe-area-inset-bottom,0px));translate:none}.beat[data-v=top]{top:calc(64px + env(safe-area-inset-top,0px));bottom:auto}.beat-title{font-size:var(--title-size)}.beat-text{margin-top:8px;font-size:14px}.beat-link{min-height:36px;margin-top:2px;font-size:13.5px}.beat[data-phone=short] .beat-text{display:none}}@media (prefers-reduced-motion:reduce){.beat-title,.beat-text,.beat-marker,.beat-link{transform:none}}body.sb:not(.dev) .sb-progress,body.sb:not(.dev) .sb-caption,body.sb:not(.dev) .sb-lab-tag,body.sb:not(.dev) .sb-hero,body.sb:not(.dev) .xp-cards{display:none}.sb-hero button.sb-btn{cursor:pointer;border:0}.ws{--ws-ground:#050b17ad;--ws-line:#f4f6f933;right:calc(clamp(20px, 3vw, 44px) + env(safe-area-inset-right,0px));bottom:calc(clamp(18px, 3vh, 30px) + env(safe-area-inset-bottom,0px));z-index:30;font-family:var(--font);color:var(--frost);pointer-events:none;display:grid;position:fixed}.ws>*{grid-area:1/1;place-self:end}.ws-invite,.ws-ctl{opacity:0;visibility:hidden;transition:opacity .35s var(--ease), transform .35s var(--ease), visibility 0s linear .35s;transform:translateY(6px)}.ws-invite.is-on,.ws-ctl.is-on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .7s var(--ease), transform .7s var(--ease), visibility 0s;transform:none}.ws-invite{background:var(--ws-ground);box-shadow:inset 0 0 0 1px var(--ws-line), 0 12px 32px #03070f52;border-radius:4px;align-items:center;gap:16px;padding:11px 8px 11px 18px;display:flex}.ws-q{margin:0;font-size:15px;font-weight:500;line-height:1.3}.ws-sub{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.35}.ws-play{background:var(--frost);color:#0d1626;height:36px;font:500 14px/1 var(--font);cursor:pointer;transition:background-color .2s var(--ease);border:0;border-radius:3px;align-items:center;gap:9px;padding:0 16px 0 14px;display:inline-flex}.ws-play:hover{background:#fff}.ws-close{width:32px;height:32px;color:var(--muted);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.ws-close:hover{color:var(--frost)}.ws-close svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:12px;height:12px}.ws-ctl{background:var(--ws-ground);height:38px;box-shadow:inset 0 0 0 1px var(--ws-line);color:var(--frost);font:500 13.5px/1 var(--font);cursor:pointer;border:0;border-radius:3px;align-items:center;gap:10px;padding:0 15px 0 14px;transition-property:opacity,transform,visibility,box-shadow;display:inline-flex;position:relative;overflow:hidden}.ws-ctl:hover{box-shadow:inset 0 0 0 1px #f4f6f980}.ws-bar{background:var(--frost);opacity:.65;transform-origin:0;height:2px;transform:scaleX(var(--p,0));position:absolute;inset:auto 0 0}.ws-icon{clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;width:10px;height:11px}.ws[data-state=playing] .ws-ctl .ws-icon{clip-path:none;background:linear-gradient(90deg,currentColor 0 34%,#0000 34% 66%,currentColor 66%)}.ws-play:focus-visible,.ws-close:focus-visible,.ws-ctl:focus-visible{outline:2px solid var(--frost);outline-offset:3px}@media (width<=600px),(height<=500px) and (orientation:landscape){.ws{top:calc(38px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));bottom:auto}.ws>*{align-self:start}.ws-invite{border-radius:3px;gap:8px;padding:3px 2px 3px 11px}.ws-q{font-size:12px}.ws-sub{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ws-play{border-radius:2px;gap:6px;height:26px;padding:0 10px 0 9px;font-size:12px}.ws-icon{width:8px;height:9px}.ws-close{width:26px;height:26px}.ws-close svg{width:10px;height:10px}.ws-ctl{justify-content:center;width:30px;height:28px;padding:0}.ws-ctl .ws-label{display:none}}@media (prefers-reduced-motion:reduce){.ws{display:none}}canvas.gl-lost,.sb-stage:has(#earth.gl-lost) .sb-states,.xp-gl-failed .xp-film,.xp-gl-failed .xp-fx,.xp-gl-failed .xp-label,.xp-gl-failed .xp-hint,.xp-stage:has(.xp-film.gl-lost) .xp-fx,.xp-stage:has(.xp-film.gl-lost) .xp-labels{visibility:hidden}.c6-gl-failed .c6-stage{background-color:var(--ink);background-position:50%;background-repeat:no-repeat;background-size:cover}.c6-gl-failed .c6-film{visibility:hidden}.gl-note{z-index:60;-webkit-backdrop-filter:blur(18px)saturate(1.2);max-width:min(440px,100vw - 32px);font-family:var(--font);color:var(--frost);background:#09101ed1;border:1px solid #ecf1f724;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:16px 18px;display:grid;position:fixed;bottom:clamp(16px,4vh,32px);right:clamp(16px,4vw,40px);box-shadow:0 18px 50px #00000059}.gl-note[hidden]{display:none}@media (width<=600px){.gl-note{max-width:none;inset:72px 16px auto}}.gl-note p{color:var(--muted);grid-column:1/-1;margin:0;padding-right:24px;font-size:14px;line-height:1.45}.gl-note-reload{background:var(--ef-action);color:var(--ef-action-ink);font:600 14px/1 var(--font);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:9px 16px}.gl-note-reload:hover{background:var(--ef-action-hi)}.gl-note-close{width:28px;height:28px;color:var(--muted);font:20px/1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:50%;position:absolute;top:8px;right:10px}.gl-note-close:hover{color:var(--frost)}.gl-note-reload:focus-visible,.gl-note-close:focus-visible{outline:2px solid var(--query);outline-offset:2px}:root{--still-fade:.6s}@media (prefers-reduced-motion:reduce){:root{--still-fade:0s}}.sb-still{display:none}.earth-off .sb-still{z-index:-1;background:var(--ink);display:block;position:absolute;inset:0}.sb-still>div{opacity:0;transition:opacity var(--still-fade) var(--ease);background:50%/cover no-repeat;position:absolute;inset:0}.sb-still>[data-still="0"]{background-image:url(/data/altitude/stills/globe.webp)}.sb-still>[data-still="1"]{background-image:url(/data/altitude/stills/map.webp)}.sb-still>[data-still="2"]{background-image:url(/data/altitude/stills/clouds.webp)}.sb-still>[data-still="3"]{background-image:url(/data/altitude/stills/truck.webp)}@media (orientation:portrait){.sb-still>[data-still="0"]{background-image:url(/data/altitude/stills/globe-phone.webp)}.sb-still>[data-still="1"]{background-image:url(/data/altitude/stills/map-phone.webp)}.sb-still>[data-still="2"]{background-image:url(/data/altitude/stills/clouds-phone.webp)}}.sb-stage[data-still="0"] .sb-still>[data-still="0"],.sb-stage[data-still="1"] .sb-still>[data-still="1"],.sb-stage[data-still="2"] .sb-still>[data-still="2"],.sb-stage[data-still="3"] .sb-still>[data-still="3"]{opacity:1}.xp-still-layer{display:none}.xp-still .xp-still-layer,.xp-gl-failed .xp-still-layer{background:var(--ink);display:block;position:absolute;inset:0}.xp-still-layer>div{opacity:0;transition:opacity var(--still-fade) var(--ease);background:50%/cover no-repeat;position:absolute;inset:0}.xp-still-layer>[data-still="0"]{background-image:url(/data/altitude/stills/hood.webp)}.xp-still-layer>[data-still="1"]{background-image:url(/data/altitude/stills/xray.webp)}.xp-still-layer>[data-still="2"]{background-image:url(/data/altitude/stills/fault.webp)}.xp-still-layer>[data-still="3"]{background-image:url(/data/altitude/stills/solid.webp)}.xp-stage[data-still="0"] .xp-still-layer>[data-still="0"],.xp-stage[data-still="1"] .xp-still-layer>[data-still="1"],.xp-stage[data-still="2"] .xp-still-layer>[data-still="2"],.xp-stage[data-still="3"] .xp-still-layer>[data-still="3"]{opacity:1}.xp-still .xp-film,.xp-still .xp-fx,.xp-still .xp-label{display:none}.xp-still .xp-fault,.xp-gl-failed .xp-fault{top:72%;left:54%}@media (orientation:portrait){.xp-still .xp-fault,.xp-gl-failed .xp-fault{top:74%;left:20px}}.c6-still .c6-stage{background:var(--ink) url(/data/altitude/stills/call.webp) center / cover no-repeat}.c6-still .c6-film{display:none}.c6-still .c9-depart{background:url(/data/altitude/stills/depart.webp) 50%/100% 100% no-repeat}.c6-still .c10-drive{background:url(/data/altitude/stills/drive.webp) 50%/100% 100% no-repeat}.c6-still .c10-ascent{background:url(/data/altitude/stills/globe.webp) 50%/100% 100% no-repeat}@media (orientation:portrait){.c6-still .c10-ascent{background-image:url(/data/altitude/stills/globe-phone.webp)}}[data-tier=still] .c7-ping:after,[data-tier=still] .c7-marker.is-arrived .c7-pin:after{animation:none}:root{--ci-lane:64px}@media (width<=600px){:root{--ci-lane:0px}}.ci{right:calc(18px + env(safe-area-inset-right,0px));z-index:25;font-family:var(--font);pointer-events:none;opacity:0;transition:opacity .6s var(--ease);gap:13px;margin:0;padding:0;list-style:none;display:grid;position:fixed;top:50%;translate:0 -50%}.ci.is-on{opacity:1}.ci-item{justify-content:flex-end;align-items:center;gap:14px;height:2px;display:flex}.ci-mark{transform-origin:100%;width:16px;height:2px;transition:background-color .4s var(--ease), transform .4s var(--ease);background:#f4f6f938;border-radius:1px}.ci-item.is-past .ci-mark{background:#f4f6f980}.ci-item.is-current .ci-mark{background:var(--pc-blue-hi,#4c93ff);transform:scaleX(2.4)}.ci-name{letter-spacing:.16em;text-transform:uppercase;color:#f4f6f9d1;white-space:nowrap;opacity:0;transition:opacity .35s var(--ease), translate .35s var(--ease);margin-right:24px;font-size:11.5px;font-weight:500;line-height:1;translate:6px}.ci.is-scrolling:not(.is-blocked) .ci-item.is-current .ci-name{opacity:1;translate:0}@media (width<=1023px){.ci-name{display:none}}@media (width<=600px){.ci{right:calc(4px + env(safe-area-inset-right,0px));gap:10px}.ci-mark{width:9px}.ci-item.is-current .ci-mark{transform:none}}@media (height<=500px) and (orientation:landscape){.ci{gap:8px}}@media (prefers-reduced-motion:reduce){.ci,.ci-mark,.ci-name{transition:none}}
