html,body{background:#000;height:100%;margin:0;overflow:hidden}#app{position:fixed;inset:0}canvas{touch-action:none;display:block}.hud{color:#cfe3d4;pointer-events:none;text-shadow:0 1px 1px #000;background:#04080a8c;border:1px solid #a0dcb42e;border-radius:6px;max-width:calc(100vw - 32px);padding:10px 12px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;top:124px;left:16px}.hud b{color:#9fffb8;font-weight:600}.hud .dim{color:#7c948a}[hidden]{display:none!important}.nav-controls{z-index:5;color:#dcf2f3;background:#080f14e6;border:1px solid #91cbd43b;border-radius:8px;gap:7px;padding:12px;font:11px ui-monospace,Menlo,monospace;display:grid;position:fixed;top:16px;left:16px}.nav-controls strong{letter-spacing:2px;font-size:13px}.nav-controls small{color:#86a6b3;letter-spacing:1px;margin-left:14px;font-size:9px;display:inline}.nav-main{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.nav-group{border:1px solid #6a9da12e;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.grp-label{color:#7fa7b3;letter-spacing:1.5px;text-transform:uppercase;align-self:center;font-size:8px}.grp-buggy{border-color:#4fae5f4a}.buggy-tools{flex-wrap:wrap;align-items:center;gap:6px;display:none}.mode-buggy .grp-buggy{background:#0e1c14a6;border-color:#4fae5faa}.mode-buggy .grp-buggy .buggy-tools{display:flex}.mode-buggy .grp-mission{display:none}button,select{font:inherit;color:#cae6ee;cursor:pointer;background:#13212a;border:1px solid #6a9da14a;border-radius:4px;padding:6px 8px}button:hover,select:hover{border-color:#8fe8ed}button:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #8fe8ed}.labels{pointer-events:none;position:fixed;inset:0;overflow:hidden}.label{color:#d1e4ed;white-space:nowrap;text-shadow:0 1px #000;background:#07121ccc;border-left:1px solid #7a9dba;border-radius:2px;align-items:center;gap:7px;padding:4px 7px;font:11px ui-monospace,Menlo,monospace;display:flex;position:absolute;top:0;left:0}.label b{font-weight:500}.label i{color:#a8eaf2;font-style:normal}.label span{color:#92acb8;font-size:10px}.kind-hardware{color:#e2fff8;border-color:#87eedf}.map-panel{z-index:4;color:#bcd1d8;background:#081016eb;border:1px solid #73959e66;border-radius:8px;width:280px;font:10px ui-monospace,Menlo,monospace;position:fixed;bottom:16px;right:16px;overflow:hidden}.map-title{text-align:left;letter-spacing:2px;border:0;border-radius:0;width:100%;padding:10px;display:block}.map-panel canvas{width:100%;display:block}.map-foot{min-height:24px;padding:9px;line-height:1.4}.map-zoom{z-index:5;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:38px;right:6px}.map-zoom button{color:#dbe8ec;cursor:pointer;background:#0b1620cc;border:1px solid #73959e88;border-radius:5px;width:26px;height:26px;padding:0;font-size:16px;line-height:1}.map-zoom button:hover{background:#16303dcc;border-color:#78d9ea}@media (width<=700px){.nav-controls{padding:8px;top:8px;left:8px;right:8px}.nav-controls small{display:none}.nav-controls button,.nav-controls select{padding:6px;font-size:10px}.hud{max-width:calc(100vw - 42px);font-size:10px;top:120px;left:8px}.map-panel{width:190px;bottom:8px;right:8px}}.hud{max-width:min(470px,100vw - 32px);font-size:10px;top:auto;bottom:16px}@media (width<=700px){.hud{max-width:calc(100vw - 42px);font-size:9px;top:130px;bottom:auto}}.mission-panel{z-index:5;box-sizing:border-box;color:#cee0e7;background:#071017ed;border:1px solid #5a8d9b66;border-radius:8px;width:342px;padding:14px;font:11px/1.5 ui-monospace,Menlo,monospace;position:fixed;bottom:16px;left:16px}.mission-panel header{color:#95afb9;letter-spacing:1px;justify-content:space-between;font-size:9px;display:flex}.mission-panel header span{color:#e0f3f2}.window-count{letter-spacing:1px;margin:8px 0;font-size:24px}.window-count small{color:#98abb7;letter-spacing:0;font-size:9px;display:block}.flight-grid{border-block:1px solid #769daf33;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 0;display:grid}.flight-grid small{color:#8da6b5;font-size:8px;display:block}.flight-grid b{font-size:13px;font-weight:500}.resources{color:#afc6d0;margin:9px 0;font-size:10px}.flight-actions{gap:5px;display:flex}.flight-actions button{font-size:10px}.launch-btn{letter-spacing:3px;color:#fff;cursor:pointer;background:linear-gradient(#e8402f,#a81d12);border:1px solid #ff6a58;border-radius:8px;width:100%;margin:8px 0 4px;padding:13px;font:800 16px ui-monospace,Menlo,monospace;box-shadow:0 0 14px #ff412899}.launch-btn.amber{background:linear-gradient(#e8902f,#a8621d);border-color:#ffb058;box-shadow:0 0 14px #ffa02899}.launch-btn.green{color:#05120b;background:linear-gradient(#8affc0,#23c46e);border-color:#8affc0;animation:1s ease-in-out infinite launchpulse;box-shadow:0 0 20px #23e07ccc}@keyframes launchpulse{0%,to{box-shadow:0 0 14px #23e07c88}50%{box-shadow:0 0 26px #23e07c}}.launch-btn:disabled{opacity:.5;box-shadow:none;animation:none}.warp-control{align-items:center;gap:4px;display:inline-flex}.warp-control button{padding:6px 9px;line-height:1}.warp-control b{text-align:center;color:#cae6ee;min-width:40px;font-weight:700}.warp-control b.fast{color:#ffcd73}.warp-control em{color:#86a6b3;letter-spacing:1px;font-size:10px;font-style:normal}.flash-msg{z-index:30;color:#f0e2c0;pointer-events:none;background:#0a1016e8;border:1px solid #ffd36b55;border-radius:10px;padding:8px 16px;font:12px ui-monospace,monospace;position:fixed;top:150px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #0008}#face-earth{color:#8fd0ff;border-color:#8fd0ff55}.nav-row{gap:7px;display:flex}.nav-row select{flex:1;min-width:0}.target-hud{top:calc(112px + env(safe-area-inset-top));z-index:7;color:#f0e2c0;background:#0a1016dd;border:1px solid #ffd36b55;border-radius:12px;align-items:center;gap:10px;padding:7px 10px 7px 12px;font:12px ui-monospace,Menlo,monospace;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 0 14px #ffd36b22}.target-hud .th-arrow{color:#ffd36b;text-shadow:0 0 8px #ffd36b88;font-size:20px;transition:transform .1s linear}.target-hud .th-text b{color:#ffe9b8;font-weight:700;display:block}.target-hud .th-text span{color:#c9b98a;font-size:10px}.target-hud .th-auto{letter-spacing:1px;color:#ffd36b;background:#ffffff10;border:1px solid #ffd36b55;border-radius:8px;padding:5px 9px;font:700 11px ui-monospace,monospace}.target-hud .th-auto.on{color:#05120b;background:linear-gradient(#ffd98a,#e0a92b);border-color:#ffd98a;box-shadow:0 0 12px #ffcd7388}.target-hud .th-go{letter-spacing:1px;color:#05120b;background:linear-gradient(#8affc0,#23c46e);border:1px solid #8affc0;border-radius:8px;padding:5px 10px;font:700 11px ui-monospace,monospace}.target-hud .th-clear{color:#c9b98a;background:#ffffff10;border:1px solid #ffffff26;border-radius:8px;padding:4px 7px;font-size:11px}@media (width<=700px){.target-hud{top:auto;bottom:calc(150px + env(safe-area-inset-bottom));font-size:10px}}.manual-overlay{z-index:40;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.manual-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030507cc;position:absolute;inset:0}.manual{color:#d6e7ec;background:#0a1219f5;border:1px solid #6fb6c455;border-radius:12px;flex-direction:column;width:min(760px,100vw - 24px);max-height:calc(100vh - 48px);font:13px/1.6 ui-monospace,Menlo,monospace;display:flex;position:relative;box-shadow:0 24px 70px #000c}.manual header{border-bottom:1px solid #6fb6c433;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.manual header h2{letter-spacing:2px;color:#9fe8f0;margin:0;font-size:15px}.manual header button{padding:5px 10px}.manual-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:6px 22px 22px;overflow-y:auto}.manual-body section{border-bottom:1px solid #ffffff0f;padding:14px 0}.manual-body h3{letter-spacing:1px;color:#91efc3;margin:0 0 6px;font-size:14px}.manual-body p{color:#c3d6dd;margin:6px 0}.manual-body b{color:#eaf6fa;font-weight:600}.manual-body i{color:#9fbcc6;font-style:italic}.manual-body code{color:#ffcd73}.manual-body ul{margin:6px 0;padding-left:18px}.manual-body li{color:#c3d6dd;margin:4px 0}.manual-body .tip{color:#ffd36b;font-size:12px}.glossary{grid-template-columns:max-content 1fr;gap:4px 14px;margin:6px 0 0;display:grid}.glossary dt{color:#9fe8f0;font-weight:600}.glossary dd{color:#b6cad2;margin:0}#manual-btn{color:#ffd36b;border-color:#ffd36b66}@media (width<=700px){.manual{font-size:12px}.manual-body{padding:6px 14px 18px}.glossary{grid-template-columns:1fr;gap:2px 0}.glossary dd{margin:0 0 6px}}.throttle-control{align-items:center;gap:6px;margin-top:10px;font-size:9px;display:flex}.throttle-control input{accent-color:#80e0d5;flex:1;min-width:0}.assist-control{align-items:center;gap:6px;margin-top:4px;font-size:9px;display:flex}.mission-panel p{color:#7d9aa8;margin:8px 0 0;font-size:9px}.green{color:#91efc3!important}.amber{color:#f5c879!important}.red{color:#ff9987!important}button:disabled{opacity:.4;cursor:default}.hud{z-index:6;top:145px;bottom:auto}@media (width<=700px){.mission-panel{width:min(315px,100vw - 16px);padding:10px;bottom:8px;left:8px}.map-panel{width:160px;top:135px;bottom:auto}.flight-grid{gap:5px}.mission-panel p{font-size:8px}}@media (height<=650px){.mission-panel{max-height:calc(100vh - 150px);overflow-y:auto}.map-panel{width:160px}}.docking-sight{z-index:3;pointer-events:none;color:#a8f6e3;font:11px ui-monospace,Menlo,monospace;position:fixed;inset:0}.docking-sight:before,.docking-sight:after{content:"";background:#a8f6e399;position:absolute;top:50%;left:50%}.docking-sight:before{width:72px;height:1px;transform:translate(-36px)}.docking-sight:after{width:1px;height:72px;transform:translateY(-36px)}.docking-sight i{border:2px solid #ffcd73;border-radius:50%;width:48px;height:48px;position:absolute;top:-25px;left:-25px;box-shadow:0 0 8px #000}.docking-sight i:before,.docking-sight i:after{content:"";background:#ffcd73;position:absolute}.docking-sight i:before{width:2px;height:64px;top:-8px;left:23px}.docking-sight i:after{width:64px;height:2px;top:23px;left:-8px}.docking-sight span,.docking-sight b{letter-spacing:1px;background:#061017cc;padding:4px 7px;position:absolute;left:50%;transform:translate(-50%)}.docking-sight span{top:calc(50% + 48px)}.docking-sight b{color:#ffcd73;font-weight:500;top:calc(50% + 72px)}.attitude-modes{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.attitude-modes button{flex:1;padding:4px 5px;font-size:9px}.attitude-modes button.active,.view-active{color:#91efc3;background:#10291f;border-color:#91efc3}.cue{letter-spacing:.5px;margin-top:4px;font-weight:600;display:inline-block}.debrief{z-index:20;box-sizing:border-box;color:#dbe7ec;background:#0a1016f2;border:1px solid #ff998766;border-radius:10px;width:min(440px,100vw - 32px);padding:22px 24px;font:12px/1.5 ui-monospace,Menlo,monospace;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #000c}.debrief.success{border-color:#91efc399}.debrief h2{letter-spacing:2px;color:#ff9987;margin:0 0 6px;font-size:20px}.debrief.success h2{color:#91efc3}.debrief-detail{color:#aac0c9;margin:0 0 12px}.debrief dl{grid-template-columns:auto 1fr;gap:3px 14px;margin:0 0 16px;display:grid}.debrief dt{color:#7f98a4}.debrief dd{margin:0}.debrief div{gap:8px;display:flex}.debrief button{flex:1;padding:8px}.argo-pip{z-index:6;pointer-events:none;box-sizing:border-box;border:1px solid #91efc366;border-radius:8px;position:fixed;box-shadow:0 0 0 1px #0009,0 6px 20px #0008}.argo-pip b{letter-spacing:1px;color:#91efc3;text-shadow:0 1px 3px #000;font:700 10px ui-monospace,monospace;position:absolute;top:6px;left:9px}.argo-pip span{color:#dff7ef;text-shadow:0 1px 3px #000;font:600 11px ui-monospace,monospace;position:absolute;bottom:6px;right:9px}.cockpit-hud{z-index:4;pointer-events:none;color:#a8f6e3;font:11px ui-monospace,Menlo,monospace;position:fixed;inset:0}.cockpit-hud .ck{background:linear-gradient(#0a1016aa,#0a101655);border:1px solid #a8f6e333;border-radius:8px;min-width:92px;padding:8px 10px;position:absolute}.cockpit-hud .ck small{color:#6f8f88;letter-spacing:1.5px;font-size:8px;display:block}.cockpit-hud .ck b{color:#dff7ef;letter-spacing:.5px;font-size:15px}.cockpit-hud .tl{top:14px;left:14px}.cockpit-hud .tr{text-align:right;top:14px;right:14px}.cockpit-hud .ml{top:84px;left:14px}.cockpit-hud .mr{text-align:right;top:84px;right:14px}.cockpit-hud .bl{bottom:20px;left:14px}.cockpit-hud .br{text-align:right;bottom:20px;right:14px}.cockpit-hud .bl i{background:#a8f6e322;border-radius:3px;width:120px;height:5px;margin-top:4px;display:block;overflow:hidden}.cockpit-hud .bl u{background:#a8f6e3;height:100%;display:block}.cockpit-hud .ck-status{letter-spacing:2px;color:#dff7ef;background:#0a1016aa;border:1px solid #a8f6e344;border-radius:999px;padding:5px 12px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.cockpit-hud .ck-reticle{border:1px solid #a8f6e355;border-radius:50%;width:40px;height:40px;margin:-20px;position:absolute;top:50%;left:50%}.cockpit-hud .ck-reticle:before,.cockpit-hud .ck-reticle:after{content:"";background:#a8f6e3aa;position:absolute}.cockpit-hud .ck-reticle:before{width:1px;height:12px;top:-10px;left:50%}.cockpit-hud .ck-reticle:after{width:12px;height:1px;top:50%;left:-10px}.cockpit-hud .ck-prograde{border:2px solid #ffcd73;border-radius:50%;width:22px;height:22px;position:absolute;top:-11px;left:-11px;box-shadow:0 0 6px #000}.cockpit-hud .ck-prograde:before,.cockpit-hud .ck-prograde:after{content:"";background:#ffcd73;position:absolute}.cockpit-hud .ck-prograde:before{width:2px;height:7px;top:-7px;left:9px}.cockpit-hud .ck-prograde:after{width:7px;height:2px;top:9px;left:-7px}body.compact .nav-controls,body.compact .mission-panel,body.compact .map-panel,body.compact .mission-panel .dim,.sheet-backdrop,.sheet,body.compact.sheet-open .mini-hud,body.compact.sheet-open .touch{display:none}body.compact .sheet-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000a;display:block;position:fixed;inset:0}body.compact .sheet{z-index:31;box-sizing:border-box;max-height:88vh;padding:0 10px calc(12px + env(safe-area-inset-bottom));background:#070d12f7;border-top:1px solid #ffffff2e;border-radius:18px 18px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #000b}.sheet-grip{background:#ffffff3d;border-radius:2px;flex:none;width:44px;height:4px;margin:8px auto 4px}.sheet-head{flex:none;justify-content:space-between;align-items:center;padding:4px 2px 10px;display:flex}.sheet-head b{letter-spacing:2px;color:#cfe0ea;font:700 12px ui-monospace,monospace}.sheet-close{color:#10140f;background:#91efc3;border:0;border-radius:11px;min-height:42px;padding:0 18px;font:700 13px ui-monospace,monospace}.sheet-body{-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:6px;display:grid;overflow-y:auto}body.compact .sheet-body .nav-controls,body.compact .sheet-body .mission-panel{z-index:auto;width:auto;max-height:none;margin:0;padding:12px;font-size:13px;display:block;position:static;inset:auto}body.compact .sheet-body .nav-controls>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}body.compact .sheet-body .nav-controls .nav-main{flex-direction:column;gap:12px;display:flex}body.compact .sheet-body .nav-controls .nav-group{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}body.compact .sheet-body .grp-label{grid-column:1/-1;font-size:10px}body.compact .sheet-body .mode-buggy .grp-buggy .buggy-tools{display:contents}body.compact .sheet-body button,body.compact .sheet-body select{box-sizing:border-box;border-radius:11px;width:100%;min-height:46px;font-size:13px}body.compact .sheet-body .flight-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}body.compact .sheet-body .attitude-modes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}body.compact .sheet-body .attitude-modes button{padding:0 4px;font-size:12px}body.compact .sheet-body .throttle-control{align-items:center;gap:10px;margin:10px 0;font-size:12px;display:flex}body.compact .sheet-body .throttle-control input{flex:1;height:34px}body.compact .sheet-body .assist-control{min-height:42px;font-size:12px}body.compact .sheet-body .assist-control input{width:22px;height:22px}.mini-hud{display:none}body.compact .mini-hud{top:calc(6px + env(safe-area-inset-top));z-index:25;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#cfe0ea;background:#0a1016d8;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:8px;padding:7px 9px;font:11px ui-monospace,monospace;display:flex;position:fixed;left:6px;right:6px}.mini-menu{color:#cfe0ea;background:#ffffff12;border:1px solid #ffffff26;border-radius:9px;flex:none;width:38px;height:34px;font-size:16px}.mini-body{flex:1;min-width:0}.mini-status{letter-spacing:1px;font-weight:700}.mini-status.green{color:#91efc3}.mini-status.amber{color:#ffcd73}.mini-status.red{color:#ff9987}.mini-cue{color:#aac0c9;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-cue.green{color:#91efc3}.mini-cue.amber{color:#ffcd73}.mini-cue.red{color:#ff9987}.mini-actions{flex:none;gap:5px;display:flex}.mini-actions button{letter-spacing:.06em;color:#cfe0ea;background:#ffffff12;border:1px solid #ffffff2e;border-radius:9px;padding:8px 9px;font:700 10px ui-monospace,monospace}.mini-actions [data-mini=launch]{color:#10140f;background:#91efc3;border-color:#91efc3}.mini-actions [data-mini-att].active{color:#91efc3;background:#10291f;border-color:#91efc3}.drive-hud{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#cfe0ea;pointer-events:none;background:#0a1016e8;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:14px;padding:9px 16px;font:12px ui-monospace,monospace;display:flex;position:fixed;transform:translate(-50%)}.drive-hud.flight{background:linear-gradient(115deg,#07131bef,#102332e8);border-color:#35e0ff88;padding:12px 18px;box-shadow:0 0 26px #35e0ff33,inset 0 0 24px #35e0ff0d}.drive-hud.rollover{border-color:#ff9b6688;box-shadow:0 0 22px #ff6b3540}.drive-hud .dh-state{letter-spacing:.1em;color:#8fd6ff;text-align:center;white-space:nowrap;flex:none;width:96px;font-weight:800}.drive-hud .dh-state.air{color:#ffd06b}.drive-hud.flight .dh-state{color:#74ecff;text-shadow:0 0 12px #35e0ffaa}.drive-hud .dh-gauge{flex-direction:column;flex:none;width:78px;display:flex}.drive-hud .dh-gauge b{font-variant-numeric:tabular-nums}.drive-hud .dh-gauge small{color:#718d9b;letter-spacing:.12em;font-size:8px}.drive-hud .dh-gauge div{align-items:baseline;gap:4px;display:flex}.drive-hud .dh-gauge b{color:#eaf4fb;font-size:26px;font-weight:800;line-height:1}.drive-hud .dh-gauge span,.drive-hud .dh-gauge em{color:#9db3bd;font-size:9px;font-style:normal}.drive-hud .dh-air,.drive-hud .dh-alt,.drive-hud.flight .dh-ground{display:none}.drive-hud.flight .dh-air,.drive-hud.flight .dh-alt{display:flex}.drive-hud.flight .dh-air b{color:#74ecff;text-shadow:0 0 10px #35e0ff77}.drive-hud.flight .dh-alt b{color:#ffd06b}.drive-hud .dh-turbo{background:#0e1a22;border:1px solid #ffffff2e;border-radius:8px;width:120px;height:16px;position:relative;overflow:hidden}.drive-hud .dh-turbo i{background:linear-gradient(90deg,#1b6fa8,#35e0ff);width:100%;transition:width .1s linear;position:absolute;inset:0;box-shadow:0 0 8px #35e0ff88}.drive-hud .dh-turbo span{letter-spacing:.1em;color:#d7ecf6;text-shadow:0 1px 2px #000a;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;inset:0}.drive-hud .dh-help{color:#91a9b5;letter-spacing:.06em;white-space:nowrap;font-size:9px}.drive-hud .dh-help strong{color:#cfeaf6;letter-spacing:.18em;margin-bottom:2px;font-size:8px;display:block}.drive-hud.flight .dh-help{color:#b9dce8}.drive-hud.flight .dh-help strong{color:#74ecff}body.compact .drive-hud{bottom:calc(96px + env(safe-area-inset-bottom));gap:10px;padding:7px 12px}body.compact .drive-hud .dh-turbo{width:84px}body.compact .drive-hud .dh-help{display:none}body.compact .drive-hud.flight .dh-state{min-width:60px}body.compact .drive-hud.flight .dh-gauge{min-width:55px}body.compact .drive-hud.flight .dh-gauge b{font-size:21px}.argo-hint{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:25;color:#b9dbe9;letter-spacing:.09em;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071018d9;border:1px solid #8fd6ff55;border-radius:10px;padding:8px 13px;font:700 10px ui-monospace,monospace;position:fixed;transform:translate(-50%)}.touch{display:none}body.compact{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none}body.compact .touch{z-index:8;pointer-events:none;display:block;position:fixed;inset:0}body.compact .touch>*{pointer-events:auto;touch-action:none;position:fixed}.touch .tstick{left:calc(12px + env(safe-area-inset-left));bottom:calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(#141e1c80,#090c0f99);border:1px solid #91efc355;border-radius:50%;width:104px;height:104px}.touch .tstick.on{border-color:#91efc3aa}.touch .tcross{border:1px dashed #ffffff1f;border-radius:50%;position:absolute;inset:12px}.touch .tstick i{background:#91efc3cc;border-radius:50%;width:40px;height:40px;margin:-20px;position:absolute;top:50%;left:50%;box-shadow:0 0 14px #91efc366}.touch .tthrottle{right:calc(14px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090c0f8c;border:1px solid #91efc355;border-radius:14px;width:56px;height:min(40vh,240px);overflow:hidden}.touch .tthrottle i{background:linear-gradient(#91efc322,#91efc388);border-top:2px solid #91efc3;height:0;position:absolute;bottom:0;left:0;right:0}.touch .tthrottle b{text-align:center;color:#91efc3;font:700 13px ui-monospace,monospace;position:absolute;top:8px;left:0;right:0}.touch .tthrottle span{text-align:center;letter-spacing:.14em;color:#7f98a4;font:700 9px ui-monospace,monospace;position:absolute;bottom:8px;left:0;right:0}.touch .tpad{left:50%;bottom:calc(20px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,60px);gap:7px;display:grid;transform:translate(-50%)}.touch .tbtn{pointer-events:auto;touch-action:none;letter-spacing:.08em;color:#cfe0ea;background:#090c0f99;border:1px solid #ffffff26;border-radius:11px;height:44px;font:700 11px ui-monospace,monospace}.touch .tbtn.on{color:#91efc3;background:#142820b3;border-color:#91efc3}.touch .ttilt{left:calc(12px + env(safe-area-inset-left));bottom:calc(134px + env(safe-area-inset-bottom));letter-spacing:.12em;color:#cfe0ea;background:#090c0f99;border:1px solid #ffffff26;border-radius:11px;width:104px;height:36px;font:700 12px ui-monospace,monospace}.touch .ttilt.on{color:#91efc3;background:#142820b3;border-color:#91efc3}.touch .ttoast{color:#cfe0ea;letter-spacing:.06em;pointer-events:none;background:#090c0fcc;border-radius:12px;padding:8px 14px;font:600 12px ui-monospace,monospace;top:50%;left:50%;transform:translate(-50%,-50%)}.touch .tturbo{right:calc(14px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));letter-spacing:.12em;color:#35e0ff;background:#0910169e;border:1px solid #35e0ff66;border-radius:14px;width:96px;height:64px;font:800 13px ui-monospace,monospace;display:none;box-shadow:0 0 12px #35e0ff22}.touch .tturbo.on{color:#05121a;background:linear-gradient(#35e0ff,#1b8fc8);border-color:#35e0ff;box-shadow:0 0 18px #35e0ff88}.touch.driving .tpad,.touch.driving .tthrottle{display:none}.touch.driving .tturbo{display:block}.touch .tflight{right:calc(120px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));gap:7px;display:none}.touch .tflight button{letter-spacing:.08em;color:#ffd06b;background:#100d08b3;border:1px solid #ffd06b66;border-radius:14px;width:58px;height:64px;font:800 11px ui-monospace,monospace}.touch .tflight button.on{color:#171008;background:#ffd06b;box-shadow:0 0 16px #ffd06b66}.touch.driving .tflight{display:flex}.medal{letter-spacing:1.5px;color:#10140f;border-radius:999px;margin:0 0 12px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.medal.gold{background:linear-gradient(#ffe082,#d4a017);box-shadow:0 0 16px #ffca2866}.medal.silver{background:linear-gradient(#eef2f5,#aeb9c2);box-shadow:0 0 16px #cfe0ea55}.medal.bronze{background:linear-gradient(#e6a97a,#b9743c);box-shadow:0 0 14px #d98c5544}#argo-near{color:#91efc3;border-color:#91efc355}
