:root{--accent: #f0742b;--ink: #0a1420;--glass: rgba(16, 24, 34, .58);--glass-deep: rgba(11, 19, 29, .82);--line: rgba(255, 255, 255, .16);--text: #f6f1e7;--muted: rgba(246, 241, 231, .66);--gold: #f2c14e;--silver: #d5dbe1;--bronze: #cf8f58;--good: #b6ff7a;--bad: #ff8f73}#ui{position:fixed;inset:0;pointer-events:none;font-family:Outfit,Avenir Next,Segoe UI,system-ui,sans-serif;font-size:clamp(10px,.9vw + .45vh,32px);line-height:1.25;color:var(--text);user-select:none;-webkit-user-select:none;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;overflow:hidden}:where(#ui) *,:where(#ui) *:before,:where(#ui) *:after{box-sizing:border-box}:where(#ui) :where(h1,h2,h3,p){margin:0;font-size:inherit;font-weight:inherit}.screen{position:absolute;inset:0;opacity:0;transition:opacity .32s ease;pointer-events:none;z-index:10}.screen.is-on{opacity:1;pointer-events:auto}.screen--through.is-on{pointer-events:none}.screen--through.is-on .photo-bar{pointer-events:auto}.screen--shade:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080f19eb,#080f19bd,#080f194d 40%,#080f1900 58%),linear-gradient(180deg,#080f196b,#080f1900 34%)}.screen--wide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080f19ed,#080f19cc 55%,#080f1973)}.screen--dim:before{content:"";position:absolute;inset:0;background:#060c14a8}.screen>*{position:relative}.title-block{position:absolute;left:5.25vw;top:17.4vh}.title-name{font-size:5.25em;font-weight:650;letter-spacing:.045em;line-height:1;white-space:nowrap;text-shadow:0 .03em .3em rgba(0,0,0,.28)}.title-rule{font-size:5.25em;height:.042em;margin-top:.3em;background:var(--accent);border-radius:1px}.menu{position:absolute;left:6.4vw;top:35.4vh;display:flex;flex-direction:column}.menu-item{position:relative;font-size:1.6em;font-weight:500;letter-spacing:.065em;text-transform:uppercase;padding:.37em 2em .37em 0;color:#f6f1e7e0;cursor:pointer;white-space:nowrap;text-shadow:0 .04em .4em rgba(0,0,0,.35);transition:color .15s ease,transform .18s ease}.menu-item:before{content:"";position:absolute;left:-1.36em;top:50%;border-left:.68em solid var(--accent);border-top:.37em solid transparent;border-bottom:.37em solid transparent;transform:translate(-.5em,-50%);opacity:0;transition:opacity .15s ease,transform .18s ease}.menu-item.is-focus{color:#fff}.menu-item.is-focus:before{opacity:1;transform:translateY(-50%)}.menu--small .menu-item{font-size:1.3em}.g-veil{position:absolute;inset:0;pointer-events:none;z-index:1}.hangar-block{position:absolute;left:5.25vw;top:12vh;width:min(30em,80vw)}.hangar-head{display:flex;align-items:center;gap:1em;font-size:.82em;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hangar-arrow{cursor:pointer;color:var(--accent);font-size:1.5em;padding:.3em .5em;margin:-.3em -.5em}.hangar-name{font-size:3em;font-weight:650;letter-spacing:.04em;line-height:1.05;margin-top:.25em;text-transform:uppercase;text-shadow:0 .03em .3em rgba(0,0,0,.28)}.hangar .title-rule{font-size:3em}.hangar-blurb{margin-top:1em;font-size:1.05em;line-height:1.4;color:#f6f1e7e6;text-shadow:0 .04em .4em rgba(0,0,0,.4)}.hangar-bars{margin-top:1.3em;display:grid;gap:.5em}.hangar-bar{display:grid;grid-template-columns:11.5em 1fr;align-items:center;font-size:.8em;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.hangar-track{height:.5em;border-radius:.25em;background:#ffffff29;overflow:hidden}.hangar-track i{display:block;height:100%;background:var(--accent);border-radius:.25em;transition:width .3s ease}.hangar .hangar-menu{position:static;margin-top:1.6em;margin-left:1.15vw}.hangar.is-long .hangar-block{top:6vh}.hangar.is-long .hangar-blurb{margin-top:.6em}.hangar.is-long .hangar-bars{margin-top:.8em;gap:.3em}.hangar.is-long .hangar-menu{margin-top:.9em}.hangar.is-long .hangar-menu .menu-item{font-size:1.02em;padding-top:.22em;padding-bottom:.22em}.hangar .hangar-menu .row{min-width:0;width:22em;margin-left:-1.1em;margin-top:.3em}.hangar-wait{font-size:1.1em;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:.6em 0}.hints{position:absolute;left:5.25vw;bottom:4.6vh;display:flex;gap:1.7em;font-size:.78em;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.hints b{display:inline-block;margin-right:.5em;padding:.12em .5em;border:1px solid rgba(255,255,255,.28);border-radius:.32em;color:var(--text);font-weight:600}.version{position:absolute;right:1.6vw;bottom:2vh;font-size:.7em;letter-spacing:.1em;color:#f6f1e773;text-transform:uppercase}.sheet{position:absolute;left:5.25vw;right:5.25vw;top:10vh;bottom:11vh;display:flex;flex-direction:column;align-items:flex-start}.sheet-title{font-size:2.5em;font-weight:650;letter-spacing:.05em;text-transform:uppercase;line-height:1.05}.sheet-rule{width:7.4em;height:.2em;margin:.7em 0 1.3em;background:var(--accent);border-radius:1px}.sheet-sub{max-width:38em;margin:-.5em 0 1.5em;color:var(--muted)}.rows{display:flex;flex-direction:column;gap:.18em;flex:0 1 auto;min-height:0;overflow-y:auto;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.rows>*{flex-shrink:0}.sheet>.buttons{flex-shrink:0}.row{display:flex;align-items:center;justify-content:space-between;gap:2.4em;min-width:33em;padding:.5em .9em .5em 1.1em;border-left:3px solid transparent;border-radius:.4em;cursor:pointer;transition:background .15s ease,border-color .15s ease}.row.is-focus{background:#ffffff1a;border-left-color:var(--accent)}.row-label{font-size:1.02em;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.row-value{display:flex;align-items:center;justify-content:space-between;gap:.7em;min-width:14.5em;font-size:1.02em}.row-value .arrow{color:var(--accent);font-size:.72em;opacity:0;transition:opacity .15s ease}.row.is-focus .arrow{opacity:1}.row-value .val{flex:1;text-align:center;white-space:nowrap}.slider{position:relative;flex:1;height:.3em;background:#fff3;border-radius:1em}.slider i{position:absolute;left:0;top:0;bottom:0;background:var(--text);border-radius:1em}.slider i:after{content:"";position:absolute;right:-.42em;top:50%;width:.84em;height:.84em;margin-top:-.42em;background:var(--text);border-radius:50%}.row.is-focus .slider i,.row.is-focus .slider i:after{background:var(--accent)}.row-value .num{width:3.2em;text-align:right}.buttons{display:flex;gap:.9em;margin-top:1.6em}.button{display:inline-flex;align-items:center;padding:.62em 1.5em;border:1.5px solid rgba(255,255,255,.32);border-radius:.42em;font-size:1.02em;font-weight:600;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.button.is-focus{background:var(--accent);border-color:var(--accent);color:#fff}.note{margin-top:1.2em;font-size:.86em;color:var(--muted);letter-spacing:.03em}.settings-note{max-width:38em;min-height:1.4em;margin-top:.9em}.row.is-fixed .arrow{visibility:hidden}.row.is-fixed .val{color:var(--muted)}.note strong{color:var(--text);font-weight:600}.cards{display:flex;gap:1.25em;margin-top:.6em}.card{display:flex;flex-direction:column;gap:.5em;width:20em;padding:1.25em 1.4em 1.2em;background:#0c141eb3;border:1.5px solid rgba(255,255,255,.13);border-radius:.7em;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.card.is-focus{background:#111c29e6;border-color:var(--accent);transform:translateY(-.4em)}.card-tag{font-size:.72em;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.card-name{font-size:1.55em;font-weight:600;letter-spacing:.03em;line-height:1.1}.card-blurb{min-height:3.9em;font-size:.9em;color:var(--muted)}.card-stats{display:grid;grid-template-columns:1fr auto;gap:.28em 1em;padding-top:.75em;border-top:1px solid var(--line);font-size:.9em}.card-stats span:nth-child(odd){align-self:center;font-size:.84em;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.card-stats span:nth-child(2n){text-align:right}.card-best{display:flex;align-items:center;justify-content:space-between;margin-top:.35em;padding-top:.7em;border-top:1px solid var(--line);font-size:1.05em;font-weight:600}.card-best span:first-child{font-size:.76em;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.medal{display:inline-block;width:.82em;height:.82em;margin-right:.45em;border-radius:50%;vertical-align:-.06em;box-shadow:inset 0 0 0 .12em #0003}.medal--gold{background:var(--gold)}.medal--silver{background:var(--silver)}.medal--bronze{background:var(--bronze)}.medal--none{background:transparent;box-shadow:inset 0 0 0 .1em #ffffff59}.pause-controls{position:absolute;right:5.25vw;top:13vh;width:46vw;max-width:44em;padding:1.2em 1.5em 1.1em;background:#0c141eb8;border:1px solid rgba(255,255,255,.1);border-radius:.7em}.controls-title{margin-bottom:.7em;font-size:.8em;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.controls{display:grid;grid-template-columns:auto 1fr 1fr;gap:.34em 1.4em;font-size:.86em}.controls .head{font-size:.82em;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:.25em}.controls .act{font-weight:600;white-space:nowrap}.controls .key{color:#f6f1e7db}.results{position:absolute;left:50%;top:50%;width:34em;padding:1.8em 2.2em 1.7em;background:#0b131dd6;border:1px solid rgba(255,255,255,.12);border-radius:.9em;transform:translate(-50%,-50%);text-align:center}.results-tag{font-size:.78em;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.results-name{margin-top:.15em;font-size:1.6em;font-weight:600;letter-spacing:.04em}.results-big{margin:.2em 0 .05em;font-size:4.6em;font-weight:650;letter-spacing:.02em;line-height:1.1}.results-big.grade--A{color:var(--good)}.results-big.grade--D{color:var(--bad)}.results-medal{font-size:1.15em;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.results-new{display:inline-block;margin-left:.8em;padding:.1em .7em;background:var(--accent);border-radius:1em;font-size:.72em;letter-spacing:.12em;vertical-align:.12em}.results-table{display:grid;grid-template-columns:1fr auto;gap:.42em 1.5em;margin:1.2em 0 0;padding-top:1em;border-top:1px solid var(--line);text-align:left;font-size:.95em}.results-table span:nth-child(odd){color:var(--muted);letter-spacing:.05em}.results-table span:nth-child(2n){text-align:right;font-weight:500}.score-row{display:grid;grid-template-columns:9.5em 1fr 2.6em;align-items:center;gap:.9em;margin-top:.5em;text-align:left;font-size:.92em}.score-row .what{color:var(--muted);letter-spacing:.04em}.score-row .detail{display:block;font-size:.82em;color:#f6f1e77a}.score-row .bar{height:.42em;background:#ffffff24;border-radius:1em;overflow:hidden}.score-row .bar i{display:block;height:100%;background:var(--text);border-radius:1em;transition:width .7s cubic-bezier(.2,.8,.2,1) .25s}.score-row .pts{text-align:right;font-weight:600}.results .buttons{justify-content:center;margin-top:1.6em}.credits-scroll{flex:1;width:min(62em,100%);overflow:hidden auto;padding-right:1.4em;pointer-events:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent;mask-image:linear-gradient(180deg,transparent 0,#000 1.6em,#000 calc(100% - 2.4em),transparent 100%)}.credits-scroll::-webkit-scrollbar{width:6px}.credits-scroll::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:3px}.credits-head{margin:1.5em 0 .6em;font-size:.8em;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.credits-haven{font-size:1.3em;font-weight:600;letter-spacing:.04em;padding-top:1.2em}.credit{display:grid;grid-template-columns:15em 1fr 16em;gap:.2em 1.4em;padding:.42em 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.88em}.credit .t{font-weight:600}.credit .u{color:var(--muted)}.credit .l{color:var(--muted);text-align:right}.credit .s{grid-column:1 / -1;font-size:.86em;color:#f6f1e773;word-break:break-all}.loading{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;justify-content:flex-end;padding:0 5.25vw 11vh;background:radial-gradient(130% 100% at 25% 15%,#17314c,#0c1a2a 52%,#070f19);pointer-events:auto;transition:opacity .8s ease}.loading.is-off{opacity:0;pointer-events:none}.loading-bar{width:min(36em,70vw);height:4px;margin-top:2.4em;background:#ffffff24;border-radius:2px;overflow:hidden}.loading-bar i{display:block;width:0;height:100%;background:var(--accent);transition:width .25s ease}.loading-label{margin-top:.9em;font-size:.82em;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.unsupported{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:#0b1826;text-align:center;padding:2em;pointer-events:auto}.unsupported p{margin-top:1em;max-width:28em;color:var(--muted);font-size:1.1em}.unsupported .buttons{justify-content:center}.hud{position:absolute;inset:0;opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:5}.hud.is-on{opacity:1}.hud.is-jet .hud-compass,.hud.is-jet .hud-horizon,.hud.is-jet .hud-thr,.hud.is-jet .hud-speed,.hud.is-jet .hud-alt,.hud.is-jet .hud-flags{display:none}.jet-hud{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;opacity:0;transition:opacity .25s ease}.jet-hud.is-on{opacity:1}.hud canvas{display:block;width:100%;height:100%}.hud-panel{position:absolute;background:var(--glass);border-radius:.55em}.hud-mode{left:1.1vw;top:2.1vh;min-width:10.7em;padding:.45em 1.15em .5em}.hud-mode-title{font-size:1.35em;font-weight:450;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.hud-mode-sub{margin-top:.16em;padding-top:.14em;border-top:1px solid rgba(255,255,255,.24);font-size:1.42em;font-weight:450;letter-spacing:.05em;white-space:nowrap}.hud-mode-sub.is-small{font-size:1.02em;padding-top:.3em}.hud-compass{position:absolute;left:50%;top:1.3vh;width:29vw;height:3.6em;transform:translate(-50%)}.hud-map{position:absolute;right:1vw;top:2vh;width:12.6vw;height:12.6vw;min-width:130px;min-height:130px}.hud-horizon{position:absolute;left:50%;top:41.8%;width:36vw;height:30vh;transform:translate(-50%,-50%)}.hud-thr{position:absolute;left:1.2vw;bottom:3vh;width:3.3em;padding:.4em 0 .5em;background:#1018225c;border-radius:.5em;text-align:center}.hud-thr-label{font-size:.95em;letter-spacing:.03em;line-height:1.32}.hud-thr-bar{position:relative;width:1.7em;height:7.2em;margin:.45em auto 0;border:2px solid rgba(255,255,255,.92);border-radius:.38em;background:#00000038;overflow:hidden}.hud-thr-bar i{position:absolute;left:2px;right:2px;bottom:2px;height:0;background:#fff;border-radius:.2em}.hud-speed{left:calc(1.2vw + 4.2em);bottom:3vh;min-width:9.2em;padding:.42em 1.4em .36em 1.6em}.hud-speed:before{content:"";position:absolute;left:0;top:.6em;bottom:.6em;width:1px;background:#ffffff80}.hud-label{font-size:.95em;letter-spacing:.04em;text-transform:uppercase}.hud-value{font-size:1.95em;font-weight:500;line-height:1.06;letter-spacing:.02em;white-space:nowrap}.hud-unit{margin-left:.28em;font-size:.68em;font-weight:450}.hud-alt{right:1.1vw;bottom:3vh;display:flex;align-items:stretch;padding:.42em 0 .36em 1.4em}.hud-vs{display:flex;align-items:center;min-width:7.6em;margin-left:1.3em;padding:0 1.1em 0 1em;border-left:1px solid rgba(255,255,255,.55);font-size:1.1em;white-space:nowrap}.hud-vs .arrow{width:.9em;margin-right:.35em;font-size:1.25em;text-align:center}.hud-vs .hud-unit{font-size:.72em}.hud-flags{position:absolute;left:calc(1.2vw + 4.2em);bottom:calc(3vh + 5em);display:flex;gap:.5em;font-size:.78em;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hud-flags span{padding:.22em .7em;background:var(--glass);border-radius:.4em;opacity:0;transition:opacity .2s ease}.hud-flags span.is-on{opacity:1}.hud-flags .warn{background:#be341cd9}.hud-toast{position:absolute;left:50%;top:13.5vh;padding:.45em 1.4em;background:#0e1620c2;border-radius:2em;font-size:1.05em;letter-spacing:.05em;white-space:nowrap;opacity:0;transform:translate(-50%,-.6em);transition:opacity .25s ease,transform .25s ease}.hud-toast.is-on{opacity:1;transform:translate(-50%)}.hud-toast.is-good{box-shadow:inset 0 0 0 1.5px #f0742be6}.hud-toast.is-bad{color:#ffc2b0;box-shadow:inset 0 0 0 1.5px #ff6e50bf}.hud-count{position:absolute;left:50%;top:21%;font-size:7em;font-weight:650;letter-spacing:.03em;text-shadow:0 .04em .35em rgba(0,0,0,.45);opacity:0;transform:translate(-50%,-50%) scale(.86);transition:opacity .2s ease,transform .25s ease}.hud-count.is-on{opacity:1;transform:translate(-50%,-50%) scale(1)}.hud-hint{position:absolute;left:50%;bottom:4.2vh;max-width:46vw;padding:.7em 1.5em;background:#0e1620c2;border-radius:.7em;font-size:.95em;line-height:1.5;text-align:center;opacity:0;transform:translate(-50%,.6em);transition:opacity .35s ease,transform .35s ease}.hud-hint.is-on{opacity:1;transform:translate(-50%)}.hud-keys{position:absolute;left:50%;bottom:1.4vh;max-width:62vw;padding:.5em 1.2em;background:#0e1620b8;border-radius:.7em;font-size:.8em;line-height:2;text-align:center;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%,.6em);transition:opacity .25s ease,transform .25s ease}.hud-keys.is-on{opacity:1;transform:translate(-50%)}.hud-keys span{display:inline-block;margin:0 .55em;white-space:nowrap;opacity:.86}.has-keys .hud-hint{bottom:calc(4.2vh + 5.4em)}.has-touch .hud-keys{display:none}.hud-keys b,.hud-hint b{display:inline-block;margin:0 .15em;padding:0 .48em;border:1px solid rgba(255,255,255,.35);border-radius:.3em;font-weight:600}.photo-tag{position:absolute;left:1.3vw;top:2.4vh;padding:.35em 1em;background:var(--glass);border-radius:.5em;font-size:.85em;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.photo-tag i{display:inline-block;width:.6em;height:.6em;margin-right:.7em;background:var(--accent);border-radius:50%}.photo-bar{position:absolute;left:50%;bottom:3.4vh;display:flex;align-items:stretch;gap:.3em;padding:.5em;background:#0c141ecc;border:1px solid rgba(255,255,255,.1);border-radius:.7em;transform:translate(-50%);transition:opacity .25s ease}.photo-bar .row{min-width:0;gap:1em;padding:.45em .9em;border-left:none;border-bottom:2px solid transparent}.photo-bar .row.is-focus{border-bottom-color:var(--accent)}.photo-bar .row-label{font-size:.82em;color:var(--muted)}.photo-bar .row-value{min-width:8.5em;font-size:.95em}.photo-bar .button{padding:.4em 1.1em;font-size:.9em}.photo-help{position:absolute;left:50%;bottom:calc(3.4vh + 6.4em);font-size:.76em;letter-spacing:.1em;text-transform:uppercase;color:#f6f1e7eb;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 14px rgba(0,0,0,.6);white-space:nowrap;transform:translate(-50%);transition:opacity .25s ease}.screen.is-bare .photo-bar,.screen.is-bare .photo-help,.screen.is-bare .photo-tag{opacity:0;pointer-events:none}.curtain{position:absolute;inset:0;z-index:20;background:#05080d;opacity:0;pointer-events:none;transition:opacity .45s ease}#view,.hud,.touch,.screen{touch-action:none}#view,#ui{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.touch{position:absolute;inset:0;z-index:6;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s;--t: clamp(9px, min(2.6vh, 1.5vw), 22px)}.touch.is-on{opacity:1;visibility:visible;transition:opacity .3s ease}.touch.is-on>*{pointer-events:auto}.touch-stick{position:absolute;left:max(2.2vw,env(safe-area-inset-left));bottom:max(3.5vh,env(safe-area-inset-bottom));width:calc(var(--t) * 14);height:calc(var(--t) * 14);border-radius:50%;background:radial-gradient(circle,#1018222e,#1018226b);box-shadow:inset 0 0 0 1.5px #ffffff61,0 .3em 1.4em #00081247;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.touch-ring{position:absolute;inset:14%;border-radius:50%;border:1px dashed rgba(255,255,255,.26)}.touch-knob{position:absolute;left:50%;top:50%;width:40%;height:40%;margin:-20% 0 0 -20%;border-radius:50%;background:radial-gradient(circle at 38% 32%,#fffffff2,#f6f1e7b8 55%,#c8cdd499);box-shadow:0 .25em .9em #00081273,inset 0 0 0 1px #fffc;transition:transform .12s ease-out;will-change:transform}.touch-stick.is-down .touch-knob{transition:none;background:radial-gradient(circle at 38% 32%,#fff,#ffd9bf 55%,var(--accent))}.touch-lever{position:absolute;right:max(2.4vw,env(safe-area-inset-right));bottom:calc(max(3.5vh,env(safe-area-inset-bottom)) + var(--t) * 12.4);width:calc(var(--t) * 3.6);height:calc(var(--t) * 15);border-radius:calc(var(--t) * 1.8);background:#10182275;box-shadow:inset 0 0 0 1.5px #ffffff5c,0 .3em 1.4em #00081247;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden}.touch-lever i{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(to top,#f0742b29,#f0742b80)}.touch-lever b{position:absolute;left:12%;right:12%;height:calc(var(--t) * 1.5);margin-bottom:calc(var(--t) * -.75);border-radius:calc(var(--t) * .75);background:linear-gradient(#fff,#e7e1d5);box-shadow:0 .2em .7em #00081280}.touch-lever.is-down b{background:linear-gradient(#fff,#ffd9bf)}.touch-label{position:absolute;left:0;right:0;top:calc(var(--t) * .7);text-align:center;font-size:calc(var(--t) * .78);font-weight:600;letter-spacing:.14em;color:#ffffffb3;pointer-events:none}.touch-pad{position:absolute;right:max(2.4vw,env(safe-area-inset-right));bottom:max(3.5vh,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(2,calc(var(--t) * 5.6));gap:calc(var(--t) * .7)}.touch-top{position:absolute;left:max(2.2vw,env(safe-area-inset-left));top:calc(2.1vh + 5.6em);display:flex;gap:calc(var(--t) * .6)}.touch-button{display:flex;align-items:center;justify-content:center;height:calc(var(--t) * 4.6);border-radius:calc(var(--t) * 1.1);background:#10182280;box-shadow:inset 0 0 0 1.5px #ffffff57,0 .3em 1.2em #00081242;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:calc(var(--t) * 1.05);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text);transition:background .12s ease,transform .08s ease}.touch-button.is-down{background:#f0742bc7;transform:scale(.95)}.touch-button.is-set{box-shadow:inset 0 0 0 2px var(--accent),0 .3em 1.2em #00081242}.touch-button.is-hidden{display:none}.touch-small{height:calc(var(--t) * 3.4);min-width:calc(var(--t) * 3.6);padding:0 calc(var(--t) * .9);font-size:calc(var(--t) * .92)}.touch-start{height:calc(var(--t) * 3.4);padding:0 calc(var(--t) * .9);box-shadow:inset 0 0 0 2px var(--good),0 .3em 1.2em #00081242}.has-touch .hud-thr{left:calc(50% - 15em)}.has-touch .hud-speed,.has-touch .hud-flags{left:calc(50% - 10.8em)}.has-touch .hud-alt{right:calc(50% - 15em)}.has-touch .hud-hint{bottom:calc(3vh + 10.6em)}.has-touch .hints{display:none}.has-touch .hud-flags{bottom:calc(3vh + 5.2em);max-width:21em}@media(pointer:coarse){#ui{font-size:clamp(12px,1.05vw + .75vh,32px)}.menu-item,.row,.button{min-height:2.5em}}@media(max-height:520px){#ui{font-size:clamp(9px,2.5vh,16px)}.touch-lever{height:calc(var(--t) * 10.5)}.sheet{top:6vh;bottom:13vh}.sheet-rule{margin:.4em 0 .7em}}.row.is-waiting .row-value{color:var(--accent)}.row-value.is-unbound{color:var(--bad)}
