:root{--ink:#f3eefb;--ink-dim:#f3eefb9e;--glass:#18142c9e;--glass-edge:#ffffff1f;--suck:#7fb4ff;--squeeze:#ffc15c;--bang:#ffe9c7;--blow:#ff7a3d;--lp:#4fd8ff;--hp:#ffae3c;--good:#8ee6a8;--bad:#ff9a8a;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;background:#2a2146;margin:0;overflow:hidden}#stage{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#stage.pointing{cursor:pointer}#stage.grabbing{cursor:grabbing}.glass{background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 8px 30px #08041859}.btn{font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none}.btn:focus-visible,button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--suck);outline-offset:2px}.btn.small{min-width:0;padding:5px 10px;font-size:12px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-size:10.5px;font-weight:600}.fine{color:var(--ink-dim);margin:10px 0 0;font-size:10.5px;line-height:1.4}#topbar{z-index:7;pointer-events:none;justify-items:start;gap:7px;display:grid;position:fixed;top:10px;left:10px}.bar-row{align-items:center;gap:8px;display:flex}.bar-row>*{pointer-events:auto}.hud-tools{align-items:center;gap:8px;display:flex}.hud-tools .btn,#btn-more{padding:8px 12px;font-size:12.5px}.hud-tools .btn[aria-pressed=true]{color:#cfe2ff;border-color:#7fb4ffb3}.btn .ico{margin-right:3px;font-size:9px}#btn-more{padding:7px 12px;font-size:16px;line-height:1;display:none}.brand{letter-spacing:.18em;color:var(--ink-dim);white-space:nowrap;border-radius:10px;padding:9px 14px;font-size:12.5px}.brand b{color:var(--ink);font-weight:700}#modes{border-radius:11px;gap:2px;padding:3px;display:inline-flex}#modes button{all:unset;cursor:pointer;letter-spacing:.04em;color:var(--ink-dim);border-radius:8px;padding:7px 15px;font-size:12.5px;font-weight:600}#modes button.on{color:var(--ink);background:#ffffff29}#modes button:focus-visible{outline:2px solid var(--suck);outline-offset:1px}#phases{z-index:5;letter-spacing:.16em;text-transform:uppercase;border-radius:12px;align-items:center;gap:14px;padding:12px 22px;font-size:13.5px;font-weight:600;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%)}#phases i{background:var(--ink-dim);border-radius:50%;width:3px;height:3px}#phases span{color:var(--ink-dim);transition:color .3s,text-shadow .3s}#phases span.on[data-phase=suck]{color:var(--suck);text-shadow:0 0 14px #7fb4ff99}#phases span.on[data-phase=squeeze]{color:var(--squeeze);text-shadow:0 0 14px #ffc15c99}#phases span.on[data-phase=bang]{color:var(--bang);text-shadow:0 0 14px #ffe9c7b3}#phases span.on[data-phase=blow]{color:var(--blow);text-shadow:0 0 14px #ff7a3d99}body[data-mode=play] #phases,body.riding #phases{display:none}#right-col{z-index:6;pointer-events:none;flex-direction:column;gap:8px;width:308px;max-height:calc(100vh - 20px);display:flex;position:fixed;top:10px;right:10px}#right-col>*{pointer-events:auto}#engine-controls{border-radius:12px;flex:none;overflow:hidden}#controls-toggle{all:unset;box-sizing:border-box;cursor:pointer;letter-spacing:.2em;width:100%;color:var(--ink-dim);justify-content:space-between;align-items:center;padding:9px 12px 9px 16px;font-size:11.5px;font-weight:600;display:flex}#controls-toggle:focus-visible{outline:2px solid var(--suck);outline-offset:-2px}#controls-toggle .plus{border:1px solid var(--glass-edge);width:28px;height:28px;color:var(--ink);letter-spacing:0;background:#ffffff0f;border-radius:8px;place-items:center;font-size:16px;display:grid}.controls-body{gap:12px;max-height:380px;padding:4px 16px 16px;transition:max-height .3s,padding .3s,opacity .3s;display:grid}.collapsed .controls-body{opacity:0;pointer-events:none;max-height:0;padding-top:0;padding-bottom:0}.controls-body label,#explore-panel label{color:var(--ink-dim);gap:6px;font-size:12px;display:grid}.controls-body label.check,#explore-panel label.check{cursor:pointer;align-items:center;gap:8px;display:flex}.checks{grid-template-columns:1fr 1fr;gap:9px 10px;display:grid}.field{color:var(--ink-dim);gap:6px;font-size:12px;display:grid}.seg.full3{grid-template-columns:repeat(3,1fr);display:grid}.seg.full3 button{text-align:center;padding:7px 4px;font-size:12px}input[type=range]{width:100%;accent-color:var(--lp);margin:0}input[type=checkbox]{accent-color:var(--lp);margin:0}.card{background:#1a152ccc;border-radius:12px;min-height:0;padding:12px 16px;animation:.25s card-in;overflow-y:auto}@keyframes card-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.card header{justify-content:space-between;align-items:center;display:flex}.card .x{all:unset;cursor:pointer;width:26px;height:26px;color:var(--ink-dim);border-radius:7px;place-items:center;font-size:18px;display:grid}.card .x:hover{color:var(--ink);background:#ffffff1a}.card .x:focus-visible{outline:2px solid var(--suck)}.card h2{letter-spacing:-.005em;margin:4px 0 6px;font-size:19px;font-weight:700}.card p{color:#f3eefbdb;margin:0;font-size:12.5px;line-height:1.5}.card h4{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin:12px 0 3px;font-size:10.5px;font-weight:600}.card dl{grid-template-columns:auto 1fr;gap:5px 12px;margin:12px 0 0;font-size:12px;display:grid}.card dt{color:var(--ink-dim)}.card dd{text-align:right;margin:0;font-weight:600}.card footer{gap:8px;margin-top:14px;display:flex}.card footer .btn{text-align:center;flex:1;justify-content:center;min-width:0;padding:7px 8px;font-size:12px}.card .fine{margin-top:10px}#compare-rows{gap:10px;margin-top:12px;display:grid}.cmp b{margin-bottom:4px;font-size:11.5px;font-weight:600;display:block}.cmp .bar{color:var(--ink-dim);grid-template-columns:62px 1fr;align-items:center;gap:8px;margin-top:3px;font-size:10.5px;display:grid}.cmp .bar i{border-radius:4px;min-width:6px;height:14px;display:block;position:relative}.cmp .bar em{white-space:nowrap;color:var(--ink);font-style:normal;line-height:14px;position:absolute;top:0;left:calc(100% + 6px)}.cmp .jet i{background:var(--blow)}.cmp .fan i{background:var(--suck)}#explore-panel{z-index:5;border-radius:12px;width:250px;max-height:calc(100vh - 114px);padding:2px 14px 12px;display:none;position:fixed;top:100px;left:10px;overflow-y:auto}body[data-mode=explore] #explore-panel{display:block}#explore-panel section{border-bottom:1px solid #ffffff14;gap:9px;padding:10px 0 12px;display:grid}#explore-panel section:last-of-type{border-bottom:0;padding-bottom:4px}#explore-panel h3{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);justify-content:space-between;align-items:baseline;margin:0;font-size:10.5px;font-weight:600;display:flex}#explore-panel h3 output{letter-spacing:.02em;text-transform:none;color:var(--ink);font-size:12px}#explore-panel .ends{color:var(--ink-dim);justify-content:space-between;margin-top:-4px;font-size:10.5px;display:flex}.row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.row2 .btn{text-align:center;white-space:normal;justify-content:center;min-width:0;padding:8px 6px;font-size:12px;line-height:1.2}.seg.full{grid-template-columns:1fr 1fr;display:grid}.seg.full button{text-align:center}#gauges{grid-template-columns:repeat(6,1fr);gap:8px 6px;margin-top:2px;display:grid}.gauge{grid-column:span 2;justify-items:center;display:grid;position:relative}.gauge svg{width:100%;max-width:68px;display:block}.gauge path{fill:none;stroke-width:5px;stroke-linecap:round}.gauge .track{stroke:#ffffff24}.gauge .value{stroke:var(--lp)}.gauge.hot .value{stroke:var(--hp)}.gauge .val{font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600;position:absolute;top:19px}.gauge span{color:var(--ink-dim);text-align:center;margin-top:-2px;font-size:9.5px}.tile{background:#ffffff0f;border-radius:8px;grid-column:span 3;gap:1px;padding:6px 9px;display:grid}.tile span{color:var(--ink-dim);font-size:9.5px}.tile .val{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.tile.rev .val{color:var(--suck)}#aircraft-panel{z-index:5;border-radius:12px;width:250px;max-height:calc(100vh - 114px);padding:2px 14px 12px;display:none;position:fixed;top:100px;left:10px;overflow-y:auto}body[data-mode=aircraft] #aircraft-panel{display:block}#aircraft-panel section{border-bottom:1px solid #ffffff14;gap:9px;padding:10px 0 12px;display:grid}#aircraft-panel section:last-of-type{border-bottom:0;padding-bottom:4px}#aircraft-panel h3{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin:0;font-size:10.5px;font-weight:600}#aircraft-panel label{color:var(--ink-dim);gap:6px;font-size:12px;display:grid}#aircraft-panel label.check{cursor:pointer;align-items:center;gap:8px;display:flex}#aircraft-panel label output{float:right;color:var(--ink)}#aircraft-panel label:has(output){display:block}#aircraft-panel label:has(output) input{margin-top:6px}#aircraft-panel label:has(input:disabled){opacity:.45;cursor:default}.hint{color:var(--ink-dim);margin:0;font-size:12px;line-height:1.45}.btn.wide{justify-content:center;width:100%}.seg.grid2{grid-template-columns:1fr 1fr;display:grid}.seg.grid2 button{text-align:center;padding:8px 4px;font-size:12px}.seg.grid2 button:nth-child(odd){border-left:0}.seg.grid2 button:nth-child(n+3){border-top:1px solid #ffffff1a}.sys i{border-radius:2px;width:16px;height:4px;display:inline-block}.sys.air i{background:linear-gradient(90deg,#ff9d4d,#6fc3ff)}.sys.hyd i{background:#c79bff}.sys.elec i{background:#ffe066}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{all:unset;cursor:pointer;color:var(--ink-dim);border:1px solid #ffffff2e;border-radius:999px;padding:4px 10px;font-size:11px}.chip:before{content:"i";color:var(--suck);margin-right:6px;font-style:italic;font-weight:700;display:inline-block}.chip:hover,.chip.on{color:var(--ink);border-color:#ffffff73}.chip:focus-visible{outline:2px solid var(--suck);outline-offset:2px}#hotspots{z-index:4;pointer-events:none;position:fixed;inset:0}.hotspot{pointer-events:auto;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(6px);will-change:transform;background:#1e182cd1;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 9px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:0;left:0}.hotspot:before{content:"";background:var(--suck);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #7fb4ff47}.hotspot:hover{background:#3e345eeb;border-color:#ffffff80}.hotspot.flip{flex-direction:row-reverse;padding:6px 9px 6px 12px}#flight{z-index:5;border-radius:12px;gap:5px;padding:5px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%)}#flight div{background:#ffffff0f;border-radius:8px;gap:1px;min-width:78px;padding:5px 12px 6px;display:grid}#flight span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:9.5px}#flight b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px}body.flying #phases,body[data-mode=aircraft] #phases{display:none}#film-pick button{white-space:nowrap;padding:8px 10px;font-size:12px}#graph{z-index:5;background:#1a152cc7;border-radius:12px;width:min(560px,100vw - 620px);min-width:300px;padding:9px 12px 6px;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}body[data-mode=tour] #graph{width:320px;bottom:126px;left:auto;right:10px;transform:none}body[data-mode=play] #graph{display:none}#graph .head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}#graph .legend{font-variant-numeric:tabular-nums;white-space:nowrap;gap:10px;font-size:10.5px;display:flex}#graph .legend span:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}#graph .legend b{color:var(--ink);font-weight:600}#graph .p{color:#7fb4ff}#graph .t{color:#ff9a4d}#graph .v{color:#a5e887}#graph svg{width:100%;height:auto;margin-top:4px;display:block;overflow:visible}#graph svg text{fill:var(--ink-dim);font-family:inherit;font-size:9px}#graph .band{fill:#ffffff0b}#graph .band.on{fill:#ffffff29}#graph .curve{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}#graph .axis{stroke:#fff3;stroke-width:1px}#graph .marker{stroke:#fff;stroke-width:1px;stroke-dasharray:3 3}body[data-mode=tour] #graph .legend b{display:none}#ride-hud{z-index:6;background:#1a152cd1;border-radius:12px;width:min(440px,100vw - 24px);padding:10px 14px 12px;position:fixed;top:10px;left:50%;transform:translate(-50%)}.ride-top{align-items:center;gap:10px;display:flex}.ride-top b{flex:1;font-size:16px}.ride-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.ride-stats div{background:#ffffff12;border-radius:8px;gap:1px;padding:6px 9px;display:grid}.ride-stats span{color:var(--ink-dim);font-size:9.5px}.ride-stats b{font-variant-numeric:tabular-nums;font-size:15px}.ride-bar{background:#ffffff2e;border-radius:3px;height:3px;margin-top:9px;overflow:hidden}.ride-bar i{background:var(--suck);width:0;height:100%;display:block}#play-panel{z-index:6;background:#221b2ed1;border-radius:14px;width:min(620px,100vw - 24px);padding:14px 18px;display:none;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}body[data-mode=play] #play-panel{display:block}#play-panel h2{margin:0 0 4px;font-size:17px}#play-panel p{color:var(--ink-dim);margin:0;font-size:13px}.games{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}#play-menu .games .btn{text-align:left;white-space:normal;align-content:start;gap:2px;padding:10px 12px;display:grid}#play-menu .games .btn b{font-size:13.5px;font-weight:600}#play-menu .games .btn small{color:var(--ink-dim);font-size:11px;font-weight:400;line-height:1.35}.seg.mini button{letter-spacing:.04em;text-transform:none;padding:3px 9px;font-size:10.5px}#play-panel .meta{align-items:center;gap:10px}#play-panel .row .check{color:var(--ink-dim);cursor:pointer;align-items:center;gap:7px;margin-right:auto;font-size:12.5px;display:flex}#play-panel .meta{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}#play-panel .ask{color:var(--ink);margin:6px 0 2px;font-size:17px;font-weight:600;line-height:1.3}#play-panel .feedback{min-height:38px;font-size:13px;line-height:1.45}#play-panel .feedback.good{color:var(--good)}#play-panel .feedback.bad{color:var(--bad)}#play-panel .row{gap:8px;margin-top:10px;display:flex}#play-panel .row .btn{min-width:0}#log{z-index:30;background:#0e0a1c8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.log-sheet{background:#1a152cf2;border-radius:16px;width:min(780px,100%);max-height:min(88vh,780px);padding:18px 22px 16px;overflow-y:auto}.log-sheet header{justify-content:space-between;align-items:center;display:flex}.log-sheet h2{letter-spacing:-.01em;margin:0;font-size:22px}.log-sheet .x{all:unset;cursor:pointer;width:30px;height:30px;color:var(--ink-dim);border-radius:8px;place-items:center;font-size:20px;display:grid}.log-sheet .x:hover{color:var(--ink);background:#ffffff1a}.log-sheet .x:focus-visible{outline:2px solid var(--suck)}.log-sub{color:var(--ink-dim);margin:2px 0 10px;font-size:12.5px}.log-track{background:#ffffff24;border-radius:4px;height:4px;overflow:hidden}.log-track i{background:var(--suck);width:0;height:100%;transition:width .4s;display:block}#log-list{grid-template-columns:1fr 1fr;gap:4px 30px;margin-top:12px;display:grid}#log-list h3{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin:10px 0 6px;font-size:10.5px;font-weight:600}.log-row{color:#f3eefb80;grid-template-columns:14px 1fr auto;align-items:center;gap:9px;padding:3px 0;font-size:13px;display:grid}.log-row i{border:1.5px solid #ffffff4d;border-radius:50%;width:11px;height:11px}.log-row.done{color:var(--ink)}.log-row.done i{border-color:var(--good);background:var(--good)}.log-row b{color:#cfe2ff;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.log-sheet footer{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}#log-name{min-width:190px;font:inherit;color:var(--ink);background:#0a081473;border:1px solid #ffffff29;border-radius:10px;flex:1;padding:9px 12px;font-size:13px}#log-name::placeholder{color:#f3eefb6b}#explore-panel label.check small{color:var(--ink-dim);opacity:.8;font-size:10.5px}#cockpit{z-index:6;background:#16131ee0;border-radius:14px;align-items:stretch;gap:12px;max-width:calc(100vw - 24px);padding:10px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.ck-screen{font-variant-numeric:tabular-nums;background:#0c0d12;border:1px solid #ffffff1a;border-radius:9px;gap:4px;min-width:330px;padding:8px 12px 9px;display:grid}.ck-head{letter-spacing:.18em;color:#7f8794;justify-content:space-between;align-items:baseline;font-size:10px;display:flex}.ck-head b{letter-spacing:.12em;color:#7be08f;font-size:11px}.ck-dials{align-items:center;gap:10px;display:flex}.ck-dial{justify-items:center;width:108px;display:grid;position:relative}.ck-dial svg{width:100%;display:block}.ck-dial .arc{fill:none;stroke:#2c313b;stroke-width:5px;stroke-linecap:round}.ck-dial .zone{fill:none;stroke-width:5px}.ck-dial .zone.amber{stroke:#d9a23a}.ck-dial .zone.red{stroke:#e2533f}.ck-dial .needle{stroke:#e9edf3;stroke-width:2.2px;stroke-linecap:round}.ck-dial .hub{fill:#e9edf3}.ck-dial b{color:#e9edf3;font-size:16px;font-weight:600;position:absolute;top:44px}.ck-dial span{letter-spacing:.12em;color:#7f8794;margin-top:-6px;font-size:9.5px}.ck-dial.over b{color:#ff7a66}.ck-rows{flex:1;gap:5px;min-width:96px;display:grid}.ck-rows div{background:#ffffff0d;border-radius:5px;justify-content:space-between;align-items:baseline;gap:10px;padding:3px 8px;display:flex}.ck-rows span{letter-spacing:.1em;color:#7f8794;text-transform:uppercase;font-size:9.5px}.ck-rows b{color:#e9edf3;font-size:13px;font-weight:600}.ck-rows div.over b{color:#ffb44d}.ck-warn{flex-wrap:wrap;gap:5px;min-height:19px;display:flex}.ck-warn i{letter-spacing:.1em;color:#fff;background:#e2533f;border-radius:4px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.ck-warn i.amber{color:#1b1405;background:#d9a23a}.ck-switches{grid-template-columns:1fr 1fr;align-content:center;gap:7px;display:grid}.ck-sw{all:unset;box-sizing:border-box;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;width:84px;color:var(--ink-dim);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;justify-items:center;gap:5px;padding:8px 6px 7px;font-size:10.5px;font-weight:600;display:grid}.ck-sw i{background:#2b2f38;border-radius:7px;width:26px;height:12px;position:relative;box-shadow:inset 0 0 0 1px #ffffff24}.ck-sw i:after{content:"";background:#8b93a0;border-radius:50%;width:8px;height:8px;transition:left .15s;position:absolute;top:2px;left:2px}.ck-sw[aria-pressed=true]{color:var(--ink);background:#7be08f1a;border-color:#7be08f99}.ck-sw[aria-pressed=true] i{background:#2f6a3c}.ck-sw[aria-pressed=true] i:after{background:#a8f0b6;left:16px}.ck-sw:focus-visible,.ck-track:focus-visible{outline:2px solid var(--suck);outline-offset:2px}.ck-sw.next{box-shadow:0 0 0 2px #7fb4ffbf}.ck-sw:disabled{opacity:.45;cursor:default}.ck-lever{gap:8px;padding:4px 4px 4px 2px;display:flex}.ck-lever.off{display:none}.ck-marks{letter-spacing:.08em;text-transform:uppercase;color:#8b93a0;width:78px;margin:9px 0;font-size:9px;position:relative}.ck-marks span{white-space:nowrap;position:absolute;right:0;transform:translateY(-50%)}.ck-track{cursor:grab;touch-action:none;width:34px;min-height:132px;margin:9px 0;position:relative}.ck-slot{background:#0c0d12;border-radius:3px;width:6px;position:absolute;top:-6px;bottom:-6px;left:14px;box-shadow:inset 0 0 0 1px #ffffff24}.ck-knob{background:linear-gradient(#f2f3f6,#b9bdc6);border-radius:5px;width:34px;height:18px;margin-top:-9px;position:absolute;left:0;box-shadow:0 2px 6px #0000008c}.ck-knob.rev{background:linear-gradient(#ffd08a,#d9902b)}#tooltip{z-index:9;pointer-events:none;white-space:nowrap;background:#141022eb;border:1px solid #ffffff29;border-radius:7px;padding:5px 9px;font-size:11.5px;position:fixed;top:0;left:0}#tooltip small{color:var(--ink-dim);margin-left:6px}#toast{z-index:9;background:#1a152cdb;border-radius:10px;padding:9px 14px;font-size:12.5px;position:fixed;top:66px;left:50%;transform:translate(-50%)}#caption{z-index:5;background:#221c30c7;border-radius:12px;max-width:min(980px,100vw - 36px);padding:14px 18px;font-size:15.5px;font-weight:500;line-height:1.3;transition:opacity .35s,transform .35s;position:fixed;bottom:124px;left:18px}#caption.hide{opacity:0;transform:translateY(6px)}body:not([data-mode=tour]) #caption,body:not([data-mode=tour]) #transport{display:none}#transport{z-index:6;background:#28202eb3;border-radius:14px;width:min(748px,100vw - 24px);padding:12px 14px 10px;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}#transport .row{align-items:center;gap:10px;display:flex}.btn.dark{background:#0a08148c;border:1px solid #ffffff14;align-items:center;gap:8px;font-weight:600;display:inline-flex}#transport .btn.dark{min-width:112px}.btn.dark:hover{background:#0a0814bf}.btn.dark:disabled{opacity:.4;cursor:default}.btn.dark .ico{letter-spacing:-1px;font-size:9px}#transport .btn.square{justify-content:center;width:38px;min-width:0;height:36px;padding:0}.btn.square i{background:var(--ink);border-radius:2px;width:11px;height:11px;display:block}.btn.outline{background:#0a081459;border:1px solid #fff3}.btn.outline.active{border-color:#7fb4ff;box-shadow:inset 0 0 0 1px #7fb4ff80}#time-readout{color:var(--ink-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.seg{border:1px solid #ffffff24;border-radius:10px;display:inline-flex;overflow:hidden}.seg button{all:unset;cursor:pointer;color:var(--ink-dim);background:#0a08144d;padding:8px 11px;font-size:12.5px}.seg button+button{border-left:1px solid #ffffff1a}.seg button.on{color:var(--ink);background:#ffffff24}.seg button:focus-visible{outline:2px solid var(--suck);outline-offset:-2px}#scrub{cursor:pointer;touch-action:none;height:44px;margin:8px 6px 0;position:relative}#scrub .track{background:#ffffff38;border-radius:3px;height:3px;position:absolute;top:14px;left:0;right:0}#scrub .fill{background:#7fb4ff;border-radius:3px;width:0;height:100%}#scrub .ticks i{background:#ffffff59;width:1px;height:6px;position:absolute;top:17px}#scrub .knob{background:#fff;border-radius:50%;width:15px;height:15px;margin-left:-7px;position:absolute;top:8px;left:0;box-shadow:0 0 0 4px #7fb4ff40,0 2px 6px #0006}#scrub .marks span{letter-spacing:.08em;color:var(--ink-dim);text-transform:uppercase;font-size:10.5px;position:absolute;top:28px;transform:translate(-50%)}#leaders{z-index:3;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}#leaders line{stroke:#ffffffb3;stroke-width:1px}#leaders circle{fill:#fff}#labels{z-index:4;pointer-events:none;position:fixed;inset:0}.label{-webkit-backdrop-filter:blur(6px);white-space:nowrap;will-change:transform;background:#1e182cc7;border:1px solid #ffffff1a;border-radius:8px;padding:6px 10px 7px;font-size:10.5px;line-height:1.35;position:absolute;top:0;left:0;box-shadow:0 6px 18px #08041859}.label b{letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.label small{color:var(--ink-dim);font-size:10.5px;display:block}.label small em{opacity:.8;font-size:8.5px;font-style:normal}.label.lp b{color:var(--lp)}.label.hp b{color:var(--hp)}.label.title-only{padding:6px 10px}.label.note{color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase;background:#3c324eb3;font-size:9.5px;font-weight:600}.label.thrust{border-color:#7fb4ff99}#loading{z-index:20;color:var(--ink-dim);letter-spacing:.2em;text-transform:uppercase;background:#2a2146;place-items:center;font-size:12px;transition:opacity .6s;display:grid;position:fixed;inset:0}#loading.done{opacity:0;pointer-events:none}@media (width<=1100px){#phases{left:auto;right:10px;transform:none}#right-col{max-height:calc(100vh - 108px);top:98px}#engine-controls{display:none}#toast{top:58px;left:auto;right:10px;transform:none}#flight{left:auto;right:10px;transform:none}#graph{width:min(460px,100vw - 24px)}body[data-mode=explore] #graph{width:min(460px,100vw - 280px);min-width:0;left:270px;transform:none}body[data-mode=tour] #graph{display:none}}@media (width<=760px){#topbar{justify-items:stretch;right:10px}#topbar .bar-row:first-child{display:none}.bar-row{justify-content:space-between}#modes button{padding:7px 11px}#btn-more{display:inline-block}.hud-tools{border:1px solid var(--glass-edge);background:#1a152cf0;border-radius:12px;flex-direction:column;align-items:stretch;gap:6px;padding:8px;display:none;position:absolute;top:44px;right:0;box-shadow:0 8px 30px #08041873}.hud-tools.open{display:flex}.hud-tools .btn{text-align:left}#phases{gap:8px;padding:10px 12px;font-size:11px;top:54px;left:50%;right:auto;transform:translate(-50%)}#caption{max-width:none;padding:10px 12px;font-size:13px;bottom:122px;left:10px;right:10px}#btn-follow,#speed{display:none}#transport .btn.dark{min-width:0}.label{padding:4px 7px;font-size:9px}.label b{letter-spacing:.08em;font-size:9px}.label small{display:none}#play-panel{padding:12px 14px}#play-panel .ask{font-size:15px}#graph,body[data-mode=explore] #graph{display:none}#explore-panel,#aircraft-panel{border-radius:14px 14px 0 0;width:auto;max-height:44vh;inset:auto 0 0}#flight{top:54px;left:50%;right:auto;transform:translate(-50%)}#flight div{min-width:0;padding:4px 9px 5px}#flight b{font-size:12px}#film-pick button{padding:8px 7px;font-size:11px}.hotspot{padding:5px 10px 5px 8px;font-size:11px}#log-list{grid-template-columns:1fr}.log-sheet{padding:14px 16px}#cockpit{border-radius:14px 14px 0 0;gap:8px;max-width:none;padding:8px;bottom:0;left:0;right:0;transform:none}.ck-screen{flex:1;min-width:0;padding:6px 8px 7px}.ck-dial{width:78px}.ck-dial b{font-size:13px;top:30px}.ck-dials{flex-wrap:wrap;justify-content:space-around;gap:4px 6px}.ck-rows{flex-basis:100%;grid-template-columns:repeat(3,1fr);gap:4px;min-width:0}.ck-rows div{gap:0;padding:2px 6px;display:grid}.ck-rows span{letter-spacing:.06em;white-space:nowrap;font-size:8px}.ck-rows b{font-size:11.5px}.ck-marks{display:none}.ck-sw{width:62px;padding:6px 3px;font-size:9px}.ck-track{min-height:104px}#right-col{width:auto;max-height:44vh;inset:auto 0 0}#right-col .card{border-radius:14px 14px 0 0}body.card-open #explore-panel,body.card-open #aircraft-panel,body.card-open #caption{display:none}body[data-mode=tour] #right-col{max-height:40vh;bottom:132px;left:8px;right:8px}body[data-mode=tour] #right-col .card{border-radius:12px}#info-card{padding-bottom:0}#info-card footer{background:#1c172e;margin:12px -16px 0;padding:10px 16px 12px;position:sticky;bottom:0}#info-card .fine{display:none}#ride-hud{top:54px}#toast{text-align:center;top:98px;left:12px;right:12px;transform:none}}@media (prefers-reduced-motion:reduce){.card{animation:none}#caption,#phases span{transition:none}}html.story{scroll-behavior:smooth;height:auto;overflow:hidden auto}html.story body{height:auto;overflow:visible}html.story #stage{touch-action:pan-y;pointer-events:none}#story,body.story-end #phases,body.story-end #flight{display:none}html.story #story{display:block}html.story #reset-view,html.story #engine-controls{display:none}#progress{z-index:9;background:#ffffff14;height:3px;display:none;position:fixed;top:0;left:0;right:0}html.story #progress{display:block}#progress i{background:var(--suck);width:0;height:100%;display:block}.hero,.outro{z-index:2;align-content:end;justify-items:start;gap:10px;min-height:100vh;padding:0 clamp(20px,6vw,88px) clamp(56px,12vh,120px);display:grid;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#1e163899,#1e163800 58%),linear-gradient(#1e163800 55%,#1e163873);position:absolute;inset:0}.hero h1{letter-spacing:-.03em;text-shadow:0 2px 30px #140c2c73;max-width:13ch;margin:0;font-size:clamp(40px,7vw,92px);font-weight:700;line-height:.98}.hero .lede{color:#f3eefbe6;text-shadow:0 1px 16px #140c2c80;max-width:32ch;margin:4px 0 0;font-size:clamp(16px,1.6vw,21px);line-height:1.4}.hero .eyebrow{color:#f3eefbd9}.hero-actions{margin-top:10px}.btn.ghost{-webkit-backdrop-filter:blur(8px);background:#16102c66;border:1px solid #ffffff4d;padding:10px 16px;font-size:13.5px}.btn.ghost:hover{background:#16102c9e;border-color:#ffffff80}.scroll-cue{letter-spacing:.18em;text-transform:uppercase;color:#f3eefbd9;align-items:center;gap:10px;margin-top:22px;font-size:11px;display:flex}.scroll-cue span{background:linear-gradient(var(--ink), transparent);transform-origin:top;width:1px;height:34px;animation:1.8s ease-in-out infinite cue}@keyframes cue{0%,to{opacity:.5;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}#steps{z-index:2;position:relative}.step{pointer-events:none;min-height:150vh;padding:0 clamp(16px,5vw,72px)}.step .copy{pointer-events:auto;opacity:.25;background:#1a152cbd;border-radius:16px;width:min(390px,100%);padding:20px 22px 22px;transition:opacity .4s,transform .4s;position:sticky;top:30vh;transform:translateY(10px)}.step.on .copy{opacity:1;transform:none}.step h2{letter-spacing:-.015em;margin:8px 0 10px;font-size:clamp(21px,2.1vw,28px);font-weight:700;line-height:1.14}.step p{color:#f3eefbdb;margin:0;font-size:15px;line-height:1.55}.step .eyebrow.suck{color:var(--suck)}.step .eyebrow.squeeze{color:var(--squeeze)}.step .eyebrow.bang{color:var(--bang)}.step .eyebrow.blow{color:var(--blow)}.interlude{z-index:2;text-align:center;background:linear-gradient(#1d163800,#1d1638 32% 68%,#1d163800);place-items:center;min-height:140vh;padding:0 24px;display:grid;position:relative}.interlude h2{letter-spacing:-.02em;margin:8px 0 12px;font-size:clamp(30px,4.4vw,56px)}.interlude p{color:#f3eefbdb;max-width:44ch;margin:0 auto;font-size:16px;line-height:1.55}.try{border-top:1px solid #ffffff1f;gap:9px;margin-top:16px;padding-top:13px;display:grid}.try label{color:var(--suck);justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;font-weight:600;display:flex}.try output{color:var(--ink-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.step:not(.on) .try{pointer-events:none}.outro{text-align:center;background:linear-gradient(#1a143000,#1a1430d1 38%);align-content:center;justify-items:center;padding-top:30vh}.outro h2{letter-spacing:-.02em;margin:0;font-size:clamp(30px,4.4vw,56px)}.outro p{color:#f3eefbdb;max-width:46ch;margin:0;font-size:16px;line-height:1.55}.outro-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.btn.big{color:#241b3d;background:#f3eefb;border:0;padding:14px 22px;font-size:15px;font-weight:600}.btn.big:hover{background:#fff}.btn.big.alt{color:var(--ink);background:#ffffff14;border:1px solid #fff6;padding:13px 21px}.btn.big.alt:hover{background:#ffffff29}.outro .credit{color:var(--ink-dim);margin-top:36px;font-size:12px}.btn.link{color:var(--ink-dim);background:0 0;border:0;margin-top:26px;padding:6px 4px;font-size:13px}.btn.link:hover{color:var(--ink)}.making{z-index:3;background:#1b1533;border-top:1px solid #ffffff14;padding:clamp(56px,9vh,110px) clamp(20px,6vw,88px) 64px;position:relative}.making-inner{max-width:1080px;margin:0 auto}.making h2{letter-spacing:-.02em;margin:6px 0 14px;font-size:clamp(30px,4.4vw,54px)}.making .lede{color:#f3eefbe0;max-width:62ch;margin:0;font-size:17px;line-height:1.6}.making-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:34px;display:grid}.making-grid article{background:#ffffff0b;border:1px solid #ffffff12;border-radius:14px;padding:18px 20px 20px}.making-grid h3{margin:0 0 8px;font-size:16px;font-weight:600}.making-grid p{color:#f3eefbcc;margin:0;font-size:14px;line-height:1.6}.making-shots{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px;display:grid}.making-shots figure{margin:0}.making-shots img{aspect-ratio:16/9;object-fit:cover;background:#2a2146;border-radius:12px;width:100%;height:auto;display:block}.making-shots figcaption{color:var(--ink-dim);margin-top:7px;font-size:12px}.making .credit{max-width:78ch;color:var(--ink-dim);margin:34px 0 0;font-size:12.5px;line-height:1.6}@media (width<=760px){.making-grid,.making-shots{grid-template-columns:1fr}html.story #phases{display:none}.step{flex-direction:column;justify-content:flex-end;padding:0 12px;display:flex}.step .copy{width:100%;padding:16px 18px 18px;top:auto;bottom:18px}.step h2{font-size:20px}.step p{font-size:14px}}@media (prefers-reduced-motion:reduce){html.story{scroll-behavior:auto}.scroll-cue span{animation:none}.step .copy{transition:none}}
