@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/roadster/fonts/7cHpv4kjgoGqM7EPCw.ttf)format("truetype")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/roadster/fonts/7cHqv4kjgoGqM7E3_-gc4A.ttf)format("truetype")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/roadster/fonts/7cHqv4kjgoGqM7E30-8c4A.ttf)format("truetype")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/roadster/fonts/7cHqv4kjgoGqM7E3t-4c4A.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/roadster/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4-Lw_3E.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/roadster/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873_3E.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/roadster/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2_3E.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/roadster/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1_3E.ttf)format("truetype")}:root{color:#202a32;font-synthesis:none;font-family:Barlow,Arial,sans-serif}*{box-sizing:border-box}body{background:#b9d1e1;margin:0;overflow:hidden}#game{touch-action:none;width:100vw;height:100vh;display:block}button,a{-webkit-tap-highlight-color:transparent}button{letter-spacing:1px;cursor:pointer;color:inherit;border:0;font:600 11px Barlow,Arial}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #ce3c28}header{justify-content:space-between;align-items:center;gap:25px;display:flex;position:absolute;top:30px;left:36px;right:36px}.brand{color:#202a32;letter-spacing:2px;align-items:center;gap:12px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.brand-mark{color:#fff;letter-spacing:-7px;background:#e44732;justify-content:center;align-items:center;width:43px;height:43px;padding-right:6px;font:italic 700 35px Barlow Condensed,Impact;display:inline-flex}.brand-mark span{font-size:24px}.brand small{letter-spacing:2px;margin-top:4px;font-size:8px;font-weight:600;display:block}.trial-label{letter-spacing:1.8px;align-items:center;gap:10px;font-size:10px;font-weight:600;display:flex}.trial-label b{font:700 29px Barlow Condensed,Impact}.trial-label span{border-left:1px solid #8c9ba1;padding-left:14px}nav{gap:7px;display:flex}nav button{background:#f5f6f0b8;padding:10px}#fullscreen{padding:4px 12px;font-size:20px}#progress{text-align:center;letter-spacing:2px;width:350px;font-size:10px;font-weight:600;position:absolute;top:106px;left:50%;transform:translate(-50%)}#phase{margin-bottom:12px;display:block}#checkpoints{justify-content:center;gap:5px;margin-bottom:9px;display:flex}#checkpoints i{background:#ffffff90;width:42px;height:4px;transform:skew(-25deg)}#checkpoints i.done{background:#e44732}#checkpoints i.next{background:#263a48}#checkpoint-label{letter-spacing:1px;color:#4c5c68;font-size:9px}#record{text-align:right;position:absolute;top:112px;right:36px}#record span,#record small{letter-spacing:1.4px;font-size:9px;display:block}#record strong{font-variant-numeric:tabular-nums;margin:4px 0;font:600 32px Barlow Condensed,Impact;display:block}#record small{opacity:.65;font-size:8px}.panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(120deg,#f4f5efd9,#f4f5efba);border-top:3px solid #e44732;width:380px;padding:24px 28px 28px;position:absolute;top:26%;left:5vw;box-shadow:0 10px 60px #24323a12}.eyebrow{letter-spacing:2px;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.red-dot{background:#e44732;border-radius:50%;width:6px;height:6px}h1{letter-spacing:-1px;margin:24px 0 18px;font:800 clamp(48px,4vw,68px)/.92 Barlow Condensed,Impact,sans-serif}p{color:#56616a;font-size:15px;line-height:1.6}.specs{letter-spacing:1px;border-top:1px solid #bdc5c6;justify-content:space-between;margin:24px 0;padding-top:16px;font-size:9px;display:flex}.specs b{margin-right:4px;font:600 28px Barlow Condensed,Impact}.primary{color:#fff;text-align:left;background:#e44732;width:100%;padding:17px 18px;font-size:12px}.primary span{float:right;font-size:19px;line-height:12px}.primary:hover{background:#c93825}.intro-note{color:#66717a;margin-top:14px;font-size:9px;line-height:1.7}.hidden{display:none!important}footer{pointer-events:none;position:absolute;bottom:18px;left:36px;right:36px}#controls{letter-spacing:.5px;justify-content:center;align-items:center;gap:17px;margin-bottom:15px;font-size:9px;display:flex}kbd{color:#283a46;background:#f5f6f0a0;border:1px solid #92a0a8;border-bottom-width:2px;border-radius:3px;margin-right:4px;padding:3px 5px;font:600 10px Barlow,Arial}#assist{pointer-events:auto;background:#f4f5efd0;padding:7px;font-size:9px}#dashboard{background:#f4f5efeb;border-bottom:3px solid #e44732;justify-content:center;align-items:center;gap:24px;width:510px;margin:auto;padding:12px 20px;display:flex;box-shadow:0 4px 35px #34434e18}.speed{align-items:baseline;gap:7px;display:flex}.speed strong{font-variant-numeric:tabular-nums;font:700 52px/1 Barlow Condensed,Impact}.speed span,.timer span{letter-spacing:1px;font-size:8px}.dash-middle{width:145px}.dash-middle>div:first-child{letter-spacing:.5px;justify-content:space-between;font-size:8px;font-weight:700;display:flex}.boost-track{background:#cdd3d2;height:5px;margin:7px 0 5px}#boost-bar{background:#e44732;width:100%;height:100%}.dash-middle small{letter-spacing:1.5px;color:#65727b;font-size:7px}.timer span{display:block}.timer strong{font-variant-numeric:tabular-nums;font:600 30px/1.2 Barlow Condensed,Impact}.footer-note{letter-spacing:1.5px;color:#4d606b;justify-content:space-between;margin-top:14px;font-size:8px;display:flex}#message{text-align:center;background:#f4f5efed;border-left:3px solid #e44732;max-width:500px;padding:12px 20px;font-size:13px;display:none;position:absolute;top:23%;left:50%;transform:translate(-50%)}#countdown{color:#e44732;text-shadow:0 3px #fff;font:800 110px Barlow Condensed,Impact;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}#medal{color:#bf6c13;letter-spacing:2px;font-size:12px;font-weight:700}#result-time{font-size:65px}#touch{display:none}#loading{background:#e7ecef;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#loading p{letter-spacing:2px;font-size:11px}@media (width<=900px){header{top:18px;left:18px;right:18px}.trial-label{display:none}.brand{font-size:16px}#record{top:85px;right:18px}#record small{display:none}#controls{flex-wrap:wrap;gap:8px}footer{left:18px;right:18px}.panel{width:320px;top:22%;left:24px}h1{font-size:56px}#progress{text-align:left;width:220px;top:85px;left:30px;transform:none}#checkpoints{justify-content:start}#checkpoint-label{font-size:8px}}@media (width<=600px){.brand small{display:none}nav button{padding:8px;font-size:8px}#quality{display:none}#record strong{font-size:24px}#progress{width:195px;top:78px;left:18px}#checkpoints i{width:27px}.panel{width:290px;padding:22px;top:24%}h1{margin:18px 0;font-size:48px}p{font-size:13px}.specs{margin:14px 0}footer{bottom:12px;left:12px;right:12px}#controls{display:none}#dashboard{gap:16px;width:100%;padding:9px 14px}.speed strong{font-size:40px}.timer strong{font-size:26px}.dash-middle{width:110px}.footer-note{font-size:7px}#touch{justify-content:center;gap:8px;display:flex;position:absolute;bottom:112px;left:15px;right:15px}#touch button{touch-action:none;background:#f4f5efc9;min-width:37px;height:42px;font-size:14px}#touch button[data-key=Space]{color:#fff;background:#e44732;font-size:10px}#message{width:85%;font-size:11px;top:18%}#countdown{font-size:80px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}header{background:#f4f5efdb;border-bottom:1px solid #bcc9cc80;padding:10px 12px;top:18px;left:24px;right:24px}#progress{background:#f4f5efc9;width:350px;padding:10px 12px;top:106px}#phase{margin-bottom:9px}#record{background:#f4f5efc9;padding:10px 12px;top:106px}@media (width<=900px){header{top:12px;left:12px;right:12px}#progress{width:220px;top:88px}#record{top:88px;right:12px}}@media (width<=600px){header{padding:8px}.brand{letter-spacing:1px;gap:7px;font-size:13px}.brand-mark{width:35px;height:35px;font-size:29px}#progress{width:205px;padding:8px;top:80px;left:12px}#record{padding:8px;top:80px}#record span{font-size:7px}#record strong{font-size:22px}#progress i{width:28px}#checkpoint-label{font-size:7px}}.secondary{background:#d8dedb;width:100%;margin-top:10px;padding:14px}#crash{z-index:5}#crash h1{font-size:56px}#controls{flex-wrap:wrap}#landing-aid{background:#f4f5efdb;border-left:3px solid #e8be48;min-width:220px;padding:14px 16px;position:absolute;top:210px;right:36px}#landing-aid span{letter-spacing:1px;justify-content:space-between;gap:18px;margin-bottom:8px;font-size:10px;display:flex}#landing-aid b{font-variant-numeric:tabular-nums;font-size:16px}#landing-aid small{letter-spacing:.5px;font-size:8px}#touch>div{gap:5px;display:flex}@media (width<=600px){#landing-aid{min-width:180px;padding:9px;top:170px;right:12px}#landing-aid span{margin-bottom:4px;font-size:8px}#landing-aid b{font-size:13px}#touch{flex-wrap:wrap;gap:5px}#touch button{min-width:32px;height:36px}#landing-aid small{font-size:7px}}#start{margin-top:22px}#freestyle-start{text-align:left;color:#fff;background:#263a48;padding:15px 18px}#freestyle-start span{float:right}.intro-note{margin-top:12px}body:not(.playing) #touch{display:none}#mode{white-space:nowrap}#landing-aid span #aid-target-label{font-size:inherit;margin:0;display:inline}#controls{gap:10px}@media (width<=600px){#mode{padding:7px 5px;font-size:8px}header{gap:8px}#touch button{font-size:11px}#touch{bottom:110px}}#cockpit{--ink:#121a20;--metal:#25323b;--ice:#d8f0f1;--cyan:#6ee5ef;--signal:#ef6248;--amber:#ffcb69;color:var(--ice);isolation:isolate;filter:drop-shadow(0 -7px 20px #07101738);width:min(1120px,100%);margin:0 auto;bottom:0;left:0;right:0}#cockpit #dashboard{background:linear-gradient(#35414a 0,#1c272f 6px,#121a20 38px,#172127 100%);border:1px solid #55626b;border-top:3px solid #78888d;border-bottom:0;border-radius:58px 58px 0 0;grid-template-columns:220px minmax(260px,1fr) 220px;align-items:center;gap:14px;width:100%;height:196px;margin:0;padding:4px 38px 0;display:grid;position:relative;box-shadow:inset 0 7px #090e1370,inset 0 8px #84939b20}#cockpit #dashboard:before,#cockpit #dashboard:after{content:"";background:#0b1116;border:1px solid #66747c;border-radius:50%;width:6px;height:6px;position:absolute;top:32px;box-shadow:0 1px #ffffff20}#cockpit #dashboard:before{left:20px}#cockpit #dashboard:after{right:20px}#cockpit .gauge{align-self:end;width:220px;height:186px;position:relative}.dial{position:absolute;inset:0}.dial svg{width:100%;height:100%;overflow:visible}.dial-rim{fill:#10181d;stroke:#43515a;stroke-width:1px;filter:drop-shadow(0 2px 2px #000)}.dial-track{fill:none;stroke:#2c3b44;stroke-width:5px}.dial text{fill:#9faeb5;font:500 10px Barlow,sans-serif}.gauge-readout{text-align:center;pointer-events:none;position:absolute;bottom:25px;left:0;right:0}.gauge-readout strong{letter-spacing:1px;font-variant-numeric:tabular-nums;color:#f2ffff;text-shadow:0 0 10px #c6f4ff20;font:600 34px/1 Barlow Condensed,sans-serif;display:block}.gauge-readout span{letter-spacing:1.7px;color:#90a4ad;margin-top:5px;font-size:8px;display:block}#speedometer .gauge-readout strong{font-size:46px;line-height:.88}.gauge-caption{text-align:center;letter-spacing:1.4px;color:#778c96;font-size:6px;position:absolute;bottom:5px;left:0;right:0}.center-console{min-width:0;padding-top:9px}.console-heading{letter-spacing:1px;border-bottom:1px solid #40515b;align-items:center;gap:10px;padding-bottom:10px;font-size:8px;display:flex}.console-brand{color:#7f959e;white-space:nowrap;font-size:8px;font-weight:600}.console-brand i{color:var(--signal);margin:0 3px;font-style:normal}#drive-gear{color:var(--amber);text-align:center;border:1px solid #56616a;min-width:26px;padding:1px 6px;font:600 15px Barlow Condensed}#cockpit #contact{color:var(--cyan);letter-spacing:.8px;white-space:nowrap;margin-left:auto;font-size:8px}.physics-readouts{grid-template-columns:repeat(4,1fr);gap:14px;padding:11px 0 13px;display:grid}.physics-readouts>div{border-right:1px solid #34434c;min-width:0}.physics-readouts>div:last-child{border:0}.physics-readouts span{letter-spacing:1px;color:#99aeb7;white-space:nowrap;font-size:7px;display:block}.physics-readouts small{letter-spacing:0;color:#6f8c99;font-size:7px}.physics-readouts strong{letter-spacing:.6px;font-variant-numeric:tabular-nums;color:#e4f6f7;font:500 29px/1.2 Barlow Condensed;display:block}.physics-readouts strong.warning{color:var(--signal)}.boost-heading{letter-spacing:1.1px;color:#9bafb8;justify-content:space-between;align-items:baseline;gap:8px;font-size:7px;display:flex}#cockpit #boost-value{color:var(--cyan);font:600 18px/1 Barlow Condensed}#cockpit .boost-track{background:#28363e;border:1px solid #445660;height:9px;margin:5px 0 8px;position:relative;overflow:hidden}#cockpit .boost-track:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 calc(5% - 2px),#121a20 calc(5% - 2px) 5%);position:absolute;inset:0}#cockpit #boost-bar{background:var(--cyan);height:100%;transition:width .1s linear;box-shadow:0 0 13px #6ee5ef50}.console-bottom{letter-spacing:1px;color:#92a7b0;justify-content:space-between;align-items:baseline;font-size:7px;display:flex}.console-bottom b{color:var(--ice);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}#cockpit .timer{align-items:baseline;gap:8px;display:flex}#cockpit .timer span{font-size:7px;display:inline}#cockpit .timer strong{letter-spacing:1px;color:var(--ice);font:500 16px/1 Barlow Condensed}#cockpit #controls{letter-spacing:.6px;background:linear-gradient(#202c34,#111a20);border:1px solid #45545f;border-top-color:#46555f;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;width:100%;margin:0;padding:10px 18px 12px;font-size:7px;display:flex;box-shadow:inset 0 1px #ffffff08}.key-group{white-space:nowrap;align-items:center;gap:4px;display:flex}.key-group>span{color:#8ca2ad;letter-spacing:.8px;font-size:6px}.key-group>span:first-child{margin-right:3px}.key-group kbd{color:#d2e3e8;background:linear-gradient(#3b4a54,#27353d);border:1px solid #586b75;border-bottom:3px solid #080d12;border-radius:3px;justify-content:center;align-items:center;min-width:20px;height:20px;margin:0;padding:1px 4px;font:500 10px Barlow;transition:background 80ms,color 80ms,box-shadow 80ms;display:inline-flex;box-shadow:inset 0 1px #8299a229}.key-group kbd.pressed{color:#071b20;background:var(--cyan);border-color:#a3fbff #a3fbff #2e8b95;transform:translateY(1px);box-shadow:0 0 10px #6ee5ef75}#cockpit #assist{color:var(--ice);pointer-events:auto;letter-spacing:.6px;background:#293842;border:1px solid #53646e;padding:6px 7px;font-size:7px}.utility-keys{gap:3px}.utility-keys>span{margin-right:4px}#cockpit #dashboard.thrusting{border-top-color:#71b8be}#cockpit.freestyle #boost-value{color:var(--amber)}#cockpit.freestyle #boost-bar{background:var(--amber)}@media (width<=1100px){#cockpit{width:min(920px,100%)}#cockpit #dashboard{grid-template-columns:190px minmax(240px,1fr) 190px;gap:10px;height:176px;padding:2px 28px 0}#cockpit .gauge{width:190px;height:166px}.gauge-readout{bottom:22px}.gauge-readout strong{font-size:29px}#speedometer .gauge-readout strong{font-size:38px}.console-brand{display:none}.physics-readouts{gap:8px;padding:8px 0}.physics-readouts strong{font-size:26px}#cockpit #controls{gap:9px;padding:8px 12px}#cockpit .utility-keys{display:none}}@media (width<=700px){#cockpit #dashboard{border-radius:30px 30px 0 0;grid-template-columns:100px minmax(160px,1fr) 100px;gap:3px;height:139px;padding:3px 14px 0}#cockpit .gauge{align-self:center;width:100px;height:124px}.dial{top:1px;bottom:24px}.dial-rim{stroke-width:1.5px}.dial text{font-size:12px}.gauge-readout{bottom:24px}.gauge-readout strong{font-size:23px}#speedometer .gauge-readout strong{font-size:31px}.gauge-readout span{letter-spacing:1px;margin-top:3px;font-size:6px}.gauge-caption{letter-spacing:.4px;font-size:4px;bottom:11px}.center-console{padding-top:0}.console-heading{gap:4px;padding-bottom:6px}#drive-gear{min-width:21px;padding:0 3px;font-size:12px}#cockpit #contact{letter-spacing:.3px;font-size:6px}.physics-readouts{gap:5px;padding:8px 0}.physics-readouts span,.physics-readouts small{letter-spacing:.2px;font-size:5px}.physics-readouts strong{font-size:19px}.boost-heading{letter-spacing:.5px;font-size:5px}#cockpit #boost-value{font-size:15px}#cockpit .boost-track{height:6px;margin:4px 0 6px}.console-bottom{letter-spacing:.3px;font-size:5px}.console-bottom b{font-size:8px}#cockpit .timer{gap:4px}#cockpit .timer span{font-size:5px}#cockpit .timer strong{font-size:11px}#cockpit #controls{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:14px;height:39px;padding:7px 10px;overflow-x:auto}#cockpit #controls::-webkit-scrollbar{display:none}.key-group kbd{min-width:19px;height:19px;font-size:9px}.key-group>span{font-size:6px}#cockpit #assist{white-space:nowrap}.key-group{flex-shrink:0}#touch{bottom:190px;left:8px;right:8px}#cockpit #dashboard:before,#cockpit #dashboard:after{display:none}}@media (width<=400px){#cockpit #dashboard{grid-template-columns:88px minmax(150px,1fr) 88px;padding-left:10px;padding-right:10px}#cockpit .gauge{width:88px}#cockpit #contact{font-size:5.5px}.physics-readouts strong{font-size:18px}.physics-readouts>div{border:0}}@media (prefers-reduced-motion:reduce){#cockpit .key-group kbd,#cockpit #boost-bar{transition:none}}@media (width>=701px){#intro{top:20%}#cockpit .key-group>span{font-size:7px}#cockpit .key-group kbd{min-width:21px;font-size:11px}#cockpit #controls{gap:11px}}.wasd-keys{grid-template-columns:repeat(3,14px);gap:2px;display:grid}.wasd-keys b{color:#fff;background:#1c2440;border-radius:2px;place-items:center;height:16px;font:700 9px Arial;display:grid}.wasd-keys b:first-child{grid-column:2}.wasd-keys b:nth-child(2){grid-column:1}.brand-dot{color:#ef6248}.brand>span:last-child{text-transform:none;font-size:29px}.brand small{font-size:8px}.difficulty-picker{gap:8px;margin-top:14px;display:flex}.difficulty-picker button{background:#dce5e8;padding:8px 14px;font-size:12px}.result-actions{gap:10px;margin-top:12px;display:flex}.result-actions button{background:#dce5e8;padding:10px;font-size:12px}#next-level{width:100%;margin-top:10px}#result-share-status{overflow-wrap:anywhere;font-size:11px;line-height:1.5}body:not(.playing) #cockpit{display:none}#intro,#result,#crash{z-index:20;max-height:calc(100dvh - 180px);overflow-y:auto}#intro{top:145px!important}#result{top:160px}#difficulty-dialog{color:#1c2440;background:#f0f0fa;border:0;border-top:4px solid #ef6248;border-radius:10px;width:min(540px,100% - 28px);max-height:90dvh;padding:28px;font:16px/1.6 Barlow,Arial;overflow:auto}#difficulty-dialog::backdrop{background:#111d32b8}#difficulty-dialog h2{margin:10px 0 20px;font:700 33px/1.1 Barlow Condensed,Arial}#difficulty-dialog ul{padding-left:22px}#difficulty-dialog li{margin:12px 0}#close-difficulty{float:right;background:0 0;padding:8px}#begin-difficulty{width:100%;margin-top:14px}.lesson-note{color:#626b81;font-size:12px}.direction-demo{background:#dce6ef;border-radius:8px;justify-content:center;align-items:center;gap:30px;height:110px;display:flex;position:relative}.direction-demo span{color:#1c2440;border-top:5px solid #ef6248;font-size:68px;line-height:1}.direction-demo span.inverted{transform:rotate(180deg)}.direction-demo b{color:#6546df;font-size:58px}.direction-demo small{letter-spacing:1px;font-size:10px;position:absolute;bottom:5px}#landing-aid{z-index:5}.panel .secondary{display:block}#difficulty-button{font-size:11px}@media (width>=701px){body.playing #cockpit{width:min(800px,90%)}body.playing #cockpit #dashboard{grid-template-columns:145px minmax(240px,1fr) 145px;gap:5px;height:128px;padding:0 24px}body.playing #cockpit .gauge{width:145px;height:122px}body.playing #cockpit .gauge-readout{bottom:13px}body.playing #cockpit .gauge-caption{display:none}body.playing #cockpit .physics-readouts{padding:4px 0}body.playing #cockpit .physics-readouts strong{font-size:19px}body.playing #cockpit .console-heading{padding-bottom:3px}body.playing #cockpit #controls{gap:6px;padding:5px}body.playing #cockpit .key-group>span{font-size:6px}body.playing #cockpit .key-group kbd{min-width:17px;height:17px;font-size:9px}}@media (width<=700px){header{gap:7px;padding:9px;top:8px;left:8px;right:8px}header .brand>span:last-child{font-size:21px}header .brand small{display:none}header nav{gap:4px}header nav button{padding:7px 5px;font-size:9px}#difficulty-button{font-size:9px}#progress{width:auto;padding:8px;top:70px;left:12px;right:115px}#record{width:95px;padding:8px;top:70px;right:12px}#intro{width:auto;max-height:calc(100dvh - 155px);padding:23px;left:16px;right:16px;top:140px!important}#intro h1{font-size:40px}#intro p{font-size:14px}#intro .primary{margin-top:14px}#result,#crash{width:auto;max-height:calc(100dvh - 150px);padding:22px;top:140px;left:16px;right:16px}body.playing #cockpit #dashboard{border-radius:22px 22px 0 0;grid-template-columns:74px minmax(135px,1fr) 74px;height:85px;padding:2px 12px}body.playing #cockpit .gauge{width:74px;height:80px}body.playing #cockpit .gauge .dial,body.playing #cockpit .gauge-caption,body.playing #cockpit .physics-readouts,body.playing #cockpit #controls{display:none}body.playing #cockpit .gauge-readout{bottom:20px}body.playing #cockpit .console-heading{padding-bottom:5px}body.playing #cockpit .console-bottom{font-size:7px}body.playing #touch{flex-wrap:wrap;justify-content:space-between;gap:5px;display:flex;bottom:95px}#touch>div{gap:3px;display:flex}#touch button{min-width:38px;height:40px;font-size:11px}#touch>div:last-child button{min-width:35px;height:34px}#landing-aid{width:145px;padding:8px;top:135px;right:12px}#landing-aid small{font-size:7px}#message{max-width:90%;font-size:10px;top:160px}.result-actions{flex-wrap:wrap}#result h1{font-size:50px}}@media (height<=520px){#intro,#result,#crash{max-height:calc(100dvh - 95px);top:85px!important}#progress,#record{display:none}#landing-aid{top:80px}header{padding:8px}body.playing #cockpit{display:none}body.playing #touch{bottom:8px}#message{top:80px}}
