@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{font-family:DM Sans,sans-serif;color:#e4eadf;background:#101917;font-synthesis:none;--lime:#d5ed9c;--line:#344039;--muted:#93a18e;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:#1b2820;border:1px solid var(--line);cursor:pointer;border-radius:3px;transition:background .15s,border-color .15s}button:hover{background:#2b3b2c}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}button[aria-pressed=true],button.pressed{background:#d5ed9c1a;border-color:var(--lime);color:var(--lime)}kbd{font:500 11px var(--mono);color:var(--lime)}header,main{width:min(1440px,94%);margin:auto}header{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.wordmark{color:#e4eadf;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:1px;white-space:nowrap}.wordmark span{color:var(--lime);margin-left:5px}.utilities{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.utilities button{padding:7px 10px;font-size:10px}.utilities kbd{margin-left:6px;font-size:9px;color:var(--muted)}.scene-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.scene-tabs{display:flex;gap:6px}.scene-tabs button{padding:10px 17px;font-size:12px}.speed-controls{display:flex;align-items:center;gap:6px}.speed-controls>span{font:10px var(--mono);color:var(--muted);margin-right:5px}.speed-controls button{padding:8px 11px;font:11px var(--mono);min-width:66px}.speed-controls kbd{font-size:9px;margin-right:7px;opacity:.6}.game{position:relative;height:clamp(440px,61vh,720px);border:1px solid #5c6a56;background:#94a496;overflow:hidden;border-radius:3px}.game canvas{display:block;width:100%;height:100%;touch-action:none}.scene-status{position:absolute;top:15px;left:16px;right:16px;display:flex;justify-content:space-between;pointer-events:none;font:9px var(--mono);color:#f3f6e6}.scene-status span{background:#14231bc2;padding:7px 9px;border:1px solid #b9c5a837;border-radius:2px}.telemetry{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-around;gap:20px;padding:14px 24px;background:linear-gradient(0deg,#15241ef5,#15241ebd);pointer-events:none}.telemetry>div{min-width:80px}.telemetry small{display:block;font:8px var(--mono);color:#b9c7ac;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.telemetry strong{font:500 25px/1 var(--mono);color:#f1f7e4}.telemetry em{font:9px var(--mono);font-style:normal;color:#becdb1}.meter{display:block;background:#5b715143;height:2px;margin-top:6px;width:80px}.meter i{display:block;background:var(--lime);height:100%;width:100%}.pause{position:absolute;inset:0;display:grid;place-items:center;background:#10201b60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pause button{padding:16px 24px;background:var(--lime);color:#172517;font-size:13px}.pause kbd{color:#586c44;margin-left:12px}.hidden{display:none!important}.control-deck{display:grid;grid-template-columns:.85fr 1fr 1.25fr;border:1px solid var(--line);border-top:0;margin-bottom:24px;border-radius:0 0 3px 3px}.control-deck>div{padding:18px 24px;border-right:1px solid var(--line)}.control-deck>div:last-child{border-right:0}.control-deck h2{font:10px var(--mono);text-transform:uppercase;letter-spacing:1px;font-weight:400;color:#aebea2;margin:0 0 17px;display:flex;justify-content:space-between}.control-deck h2 b{color:var(--lime);font-weight:500}.drive-controls>button{display:flex;align-items:center;gap:14px;padding:11px 14px;font-size:11px;width:100%;max-width:250px;margin-bottom:8px}.drive-controls kbd{font-size:13px}.fan-adjust{display:flex;align-items:center;gap:12px;margin-top:38px}.fan-adjust button{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 9px;min-width:48px}.fan-adjust button span{font-size:20px}.fan-adjust kbd{font-size:10px;color:var(--muted)}.fan-track{height:5px;background:#344331;flex:1}.fan-track i{display:block;height:100%;width:35%;background:var(--lime)}.thruster-controls h2{margin-bottom:6px}.thruster-map{width:260px;max-width:100%;margin:auto;text-align:center}.map-nose,.map-lift,.map-boost-label{font:8px var(--mono);color:#91a47f;text-transform:uppercase;letter-spacing:1px}.map-nose{display:block;margin-bottom:7px}.map-sides{display:flex;align-items:center;justify-content:center;gap:9px}.side-jet{display:flex;gap:5px;align-items:center;color:#9eb18a;font-size:14px}.map-car{border:1px solid #61764f;background:#25362480;border-radius:33% 33% 9px 9px;width:116px;padding:13px 9px 8px;position:relative}.map-car:before,.map-car:after{content:"";position:absolute;top:32px;bottom:15px;width:4px;background:#61764f4d;border-radius:2px}.map-car:before{left:-5px}.map-car:after{right:-5px}.lift-pair{display:flex;justify-content:space-between;gap:13px}.map-lift{display:block;margin:9px 0;font-size:7px}.jet-key{width:34px;height:32px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px}.jet-key kbd{font-size:12px}.jet-key i{width:3px;height:3px;border-radius:50%;background:#617653}.jet-key.pressed i{background:var(--lime);box-shadow:0 0 6px var(--lime)}.map-boost{display:flex;justify-content:center;gap:6px;margin:7px 0 4px}.map-boost .jet-key{width:29px;height:28px}.map-boost-label{font-size:7px}.webgl-error{padding:35px;color:#172817}@media(max-width:850px){header{align-items:flex-start;padding-top:16px;gap:12px}.wordmark{font-size:11px;padding-top:8px}.utilities{max-width:400px}.utilities button{font-size:9px;padding:6px 8px}.control-deck>div{padding:16px}.control-deck{grid-template-columns:.8fr .85fr 1.3fr}.map-sides{gap:5px}.side-jet{gap:3px}.map-car{width:100px;padding:12px 7px 7px}.side-jet .jet-key{width:27px}.map-nose{font-size:7px}.fan-adjust{gap:7px}.fan-adjust button{min-width:36px;padding:6px}.fan-adjust kbd{display:none}}@media(max-width:600px){header,main{width:94%}header{flex-direction:column;gap:10px;padding:14px 0 10px}.wordmark{font-size:12px;padding-top:0}.utilities{width:100%;max-width:none;justify-content:space-between;gap:4px}.utilities button{font-size:9px;padding:6px}.utilities kbd{margin-left:3px;font-size:8px}#sound{display:none}.scene-bar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 0}.scene-tabs button{flex:1;padding:10px;font-size:11px}.speed-controls{justify-content:flex-end}.speed-controls>span{margin-right:auto}.speed-controls button{min-width:63px;font-size:10px;padding:7px 9px}.game{height:clamp(370px,54vh,600px)}.scene-status{top:10px;left:10px;right:10px;font-size:7px}.scene-status span{padding:6px}.telemetry{gap:10px;padding:12px}.telemetry>div{min-width:0}.telemetry small{font-size:6px;letter-spacing:.6px}.telemetry strong{font-size:19px}.telemetry em{font-size:7px}.meter{width:50px}.control-deck{grid-template-columns:1fr 1fr}.control-deck>div{padding:15px 12px}.control-deck>div:nth-child(2){border-right:0}.control-deck .thruster-controls{grid-column:1/-1;border-top:1px solid var(--line)}.control-deck h2{font-size:8px;letter-spacing:.7px;margin-bottom:12px}.drive-controls>button{font-size:9px;gap:9px;padding:8px 10px}.drive-controls kbd{font-size:11px}.fan-adjust{margin-top:26px}.fan-adjust kbd{display:block}.map-car{width:116px}.map-sides{gap:9px}.side-jet .jet-key{width:34px}.thruster-map{width:260px}.map-nose{font-size:8px}}.secondary-unit{display:block;font:10px/1.5 var(--mono);font-weight:400;color:#becdb1;margin-top:4px}.drag-timing{display:grid;grid-template-columns:.7fr 1fr 1fr 1.3fr;border:1px solid var(--line);margin:0 0 12px;border-radius:3px;background:#15221b}.drag-timing>div{padding:12px 16px;border-right:1px solid var(--line)}.drag-timing>div:last-child{border-right:0}.drag-timing small{display:block;font:9px var(--mono);color:var(--muted);margin-bottom:6px;text-transform:uppercase}.drag-timing strong{display:block;font:500 18px var(--mono);color:var(--lime)}.drag-timing strong em{font:10px var(--mono)}.drag-timing>div>span{display:block;font:9px var(--mono);color:var(--muted);margin-top:4px}.scene-tabs{flex-wrap:wrap}@media(max-width:850px){.scene-bar{flex-wrap:wrap}.telemetry{gap:12px}.telemetry strong{font-size:21px}}@media(max-width:600px){.scene-tabs{flex-wrap:nowrap}.scene-tabs button{font-size:9px;padding:9px 6px}.telemetry{gap:7px;padding:11px 9px}.telemetry strong{font-size:14px}.telemetry em{font-size:6px}.telemetry small{font-size:6px;letter-spacing:.3px}.secondary-unit{font-size:7px;line-height:1.5}.meter{width:40px}.drag-timing{grid-template-columns:.7fr 1fr 1fr 1.2fr}.drag-timing>div{padding:10px 7px}.drag-timing small{font-size:6px}.drag-timing strong{font-size:11px}.drag-timing>div>span{font-size:6px}.drag-timing .secondary-unit{font-size:6px}}[data-hold],[data-hold] *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}@media(max-width:600px)and (orientation:portrait){header,main{width:calc(100% - 16px)}header{padding:9px 0 7px;gap:7px;min-height:0}.utilities button{min-height:36px;font-size:10px;padding:6px 8px}.utilities kbd{display:none}.scene-bar{padding:8px 0;gap:6px}.scene-tabs{gap:4px}.scene-tabs button{min-height:36px;font-size:10px;padding:6px}.speed-controls{gap:5px}.speed-controls button{min-height:32px;padding:5px 9px}.game{height:clamp(180px,32svh,300px)}.telemetry{padding:8px;gap:5px}.telemetry strong{font-size:14px}.telemetry .secondary-unit{display:none}.scene-status{top:7px;left:7px;right:7px}.control-deck{margin-bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:1fr 1fr}.control-deck>div{padding:8px}.control-deck h2{margin-bottom:6px;font-size:9px}.drive-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-content:start}.drive-controls h2{grid-column:1/-1;margin:0}.drive-controls>button{min-height:42px;margin:0;padding:6px 3px;justify-content:center;text-align:center;font-size:11px;line-height:1.2}.drive-controls kbd{display:none}.fan-adjust{margin-top:0;gap:7px;min-height:42px}.fan-adjust button{min-width:48px;min-height:42px;padding:5px}.fan-adjust kbd{display:none}.fan-track{min-width:12px}.thruster-controls h2{margin-bottom:3px}.thruster-map{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 104px;column-gap:8px;align-items:center}.map-nose{grid-column:1;grid-row:1;margin:0 0 4px}.map-sides{grid-column:1;grid-row:2;gap:4px}.side-jet{gap:0}.side-jet>span{display:none}.map-car{width:116px;flex-shrink:0;padding:5px;border-radius:20px 20px 7px 7px}.lift-pair{gap:4px}.map-lift{margin:3px 0;font-size:7px;line-height:8px}.jet-key,.side-jet .jet-key,.map-boost .jet-key{width:48px;height:48px;flex-shrink:0}.jet-key kbd{font-size:13px}.map-boost{grid-column:2;grid-row:2;display:grid;grid-template-columns:48px 48px;gap:8px;margin:0}.map-boost-label{grid-column:2;grid-row:1;margin-bottom:4px;font-size:8px}.drag-timing{margin-bottom:6px}.drag-timing>div{padding:6px}}@media(max-width:359px)and (orientation:portrait){.thruster-map{grid-template-columns:minmax(0,1fr) 92px;column-gap:4px}.jet-key,.side-jet .jet-key,.map-boost .jet-key{width:44px;height:44px}.map-car{width:102px}.map-boost{grid-template-columns:44px 44px;gap:4px}.map-sides{gap:2px}.fan-adjust{gap:4px}.fan-adjust button{min-width:44px}}.combined-pair{margin:6px 0}.paired-jet span{font:500 9px var(--mono);color:var(--lime)}@media(max-width:600px)and (orientation:portrait){.game{height:clamp(140px,27svh,260px)}.control-deck>div{padding:7px 6px}.thruster-map{grid-template-columns:minmax(0,1fr) 92px;column-gap:4px}.jet-key,.side-jet .jet-key,.map-boost .jet-key{width:44px;height:44px}.map-car{width:118px;padding:4px 2px}.lift-pair{gap:24px}.combined-pair{margin:4px 0}.map-sides{gap:2px}.map-boost{grid-template-columns:44px 44px;gap:4px}}@media(max-width:600px)and (max-height:700px)and (orientation:portrait){.game{height:clamp(96px,calc(100svh - 464px),27svh)}}.map-boost{flex-wrap:wrap;max-width:140px;margin-left:auto;margin-right:auto}.map-boost .paired-jet{width:100%;height:32px}@media(max-width:600px)and (orientation:portrait){.map-boost{max-width:none;margin:0}.map-boost .paired-jet{grid-column:1/-1;width:100%;height:44px}}#app{height:100svh;height:100dvh;display:flex;flex-direction:column}header{flex-shrink:0}main{flex:1;min-height:0;display:flex;flex-direction:column}.scene-bar,.drag-timing,.control-deck{flex-shrink:0}.game{flex:1;min-height:96px;height:auto}.control-deck{margin-bottom:max(8px,env(safe-area-inset-bottom))}@media(max-width:600px)and (max-height:700px)and (orientation:portrait){header{padding:6px 0;gap:4px}.utilities button{min-height:32px;padding:4px 6px}.scene-bar{padding:5px 0;gap:4px}.scene-tabs button{min-height:32px;padding:4px}.speed-controls button{min-height:28px;padding:3px 7px}.drive-controls>button,.fan-adjust,.fan-adjust button{min-height:33px}.drive-controls>button,.fan-adjust button{padding:2px 3px}.drag-timing>div{padding:4px}}@media(max-width:1000px)and (max-height:500px)and (orientation:landscape){header,main{width:calc(100% - 16px)}header{min-height:36px;padding:4px 0;align-items:center}.wordmark{padding:0;font-size:10px}.utilities{gap:4px;max-width:none}.utilities button{padding:5px;font-size:9px}.utilities kbd,#sound{display:none}main{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto auto minmax(0,1fr);gap:0 6px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.scene-bar{grid-column:1;grid-row:1;padding:4px 0;gap:4px;flex-direction:row;flex-wrap:wrap}.scene-tabs{gap:3px;flex-wrap:nowrap}.scene-tabs button{padding:5px;font-size:9px}.speed-controls{gap:3px}.speed-controls>span,.speed-controls kbd{display:none}.speed-controls button{min-width:44px;padding:4px;font-size:9px}.drag-timing{grid-column:1;grid-row:2;margin-bottom:4px}.drag-timing>div{padding:4px}.drag-timing small,.drag-timing>div>span{font-size:6px}.drag-timing strong{font-size:11px}.drag-timing .secondary-unit{font-size:6px}.game{grid-column:1;grid-row:3;min-height:96px}.telemetry{padding:6px;gap:4px}.telemetry>div{min-width:0}.telemetry strong{font-size:12px}.telemetry small{font-size:6px;letter-spacing:0}.telemetry em{font-size:6px}.telemetry .secondary-unit{display:none}.meter{width:30px}.scene-status{top:5px;left:5px;right:5px;font-size:7px}.scene-status span{padding:4px}.control-deck{grid-column:2;grid-row:1/4;grid-template-columns:1fr 1fr;align-content:center;border-top:1px solid var(--line);margin:4px 0 0}.control-deck>div{padding:5px}.control-deck>div:nth-child(2){border-right:0}.control-deck h2{font-size:8px;margin:0 0 4px;letter-spacing:0}.drive-controls{display:grid;grid-template-columns:1fr 1fr;gap:4px}.drive-controls h2{grid-column:1/-1}.drive-controls>button{min-height:33px;padding:3px;margin:0;font-size:9px;justify-content:center;text-align:center}.drive-controls kbd,.fan-adjust kbd{display:none}.fan-adjust{margin:0;gap:4px;min-height:33px}.fan-adjust button{min-width:44px;min-height:33px;padding:2px}.control-deck .thruster-controls{grid-column:1/-1;border-top:1px solid var(--line)}.thruster-map{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:0 2px;align-items:center}.map-nose{grid-column:1;grid-row:1;margin:0 0 3px}.map-sides{grid-column:1;grid-row:2;gap:1px}.side-jet{gap:0}.side-jet>span{display:none}.map-car{width:118px;padding:3px 2px;flex-shrink:0}.lift-pair{gap:24px}.combined-pair{margin:3px 0}.jet-key,.side-jet .jet-key,.map-boost .jet-key{width:44px;height:44px;flex-shrink:0}.map-boost{grid-column:2;grid-row:2;display:grid;grid-template-columns:44px 44px;gap:4px;margin:0;max-width:none}.map-boost .paired-jet{grid-column:1/-1;width:100%;height:44px}.map-boost-label{grid-column:2;grid-row:1;margin-bottom:3px}}@media(min-width:1001px)and (max-height:800px){header{min-height:48px;padding:7px 0}.scene-bar{padding:8px 0}.control-deck>div{padding:10px 16px}.control-deck h2{margin-bottom:10px}.thruster-controls h2{margin-bottom:4px}.drag-timing>div{padding:7px 12px}.drag-timing{margin-bottom:6px}}@media(min-width:1001px){.thruster-map{width:310px;display:grid;grid-template-columns:minmax(0,1fr) 74px;column-gap:10px;align-items:center}.map-nose{grid-column:1;grid-row:1;margin:0 0 5px}.map-sides{grid-column:1;grid-row:2}.map-boost{grid-column:2;grid-row:2;display:grid;grid-template-columns:34px 34px;gap:6px;margin:0;max-width:none}.map-boost .jet-key{width:34px;height:32px}.map-boost .paired-jet{grid-column:1/-1;width:100%}.map-boost-label{grid-column:2;grid-row:1;margin-bottom:5px}}@media(max-width:339px)and (orientation:portrait){.control-deck .thruster-controls{padding-left:2px;padding-right:2px}.map-car{width:110px}.lift-pair{gap:16px}}
