:root{font-family:Arial Narrow,Roboto Condensed,Impact,system-ui,sans-serif;color:#f7f3df;background:#101923;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html,body,#game-shell{width:100%;height:100%;margin:0;overflow:hidden}body{background:#101923}#game-shell{position:relative;isolation:isolate}#game-shell:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(10,19,27,.18),transparent 27%,transparent 70%,rgba(5,11,16,.33))}#game-canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}#hud{position:absolute;inset:0;z-index:2;pointer-events:none}.score-hud{position:absolute;top:clamp(10px,1.8vh,18px);left:50%;z-index:5;min-width:clamp(176px,22vw,260px);padding:5px 20px 8px;transform:translate(-50%);color:#f8f4df;text-align:center;text-shadow:0 3px 0 #111b20,0 0 16px rgba(9,18,23,.86)}.score-hud:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,rgba(8,17,23,.7),rgba(8,17,23,.25) 58%,transparent 76%)}.score-label{display:block;color:#a8b9ba;font:900 clamp(.64rem,1vw,.78rem)/1 system-ui,sans-serif;letter-spacing:.3em}#score-value{display:block;margin-top:2px;font:950 clamp(2.15rem,4.8vw,3.7rem)/.92 "Arial Narrow",system-ui,sans-serif;font-style:italic;letter-spacing:.025em}.score-multiplier{display:block;margin-top:4px;color:#f2cc4d;font:950 clamp(.78rem,1.6vw,1rem)/1 system-ui,sans-serif;letter-spacing:.08em}.score-multiplier[hidden],.score-new-best[hidden],.score-award[hidden]{display:none}.score-multiplier-change{animation:score-multiplier-change .42s ease-out}.score-new-best{position:absolute;top:100%;left:50%;transform:translate(-50%) skew(-7deg);color:#74dec7;font:950 .72rem/1 system-ui,sans-serif;letter-spacing:.18em;white-space:nowrap}.score-new-best-pop{animation:score-new-best-pop .9s ease-out both}.score-awards{position:absolute;top:18px;left:calc(100% - 2px);width:clamp(132px,15vw,188px);text-align:left;text-shadow:0 2px 0 #111b20,0 0 12px rgba(7,14,18,.9)}.score-award{position:absolute;left:0;width:100%;opacity:0}.score-award-slot-0{top:0}.score-award-slot-1{top:43px}.score-award-slot-2{top:86px}.score-award strong,.score-award span{display:block}.score-award strong{color:#f4d257;font:950 1.15rem/1 Arial Narrow,system-ui,sans-serif;font-style:italic}.score-award span{margin-top:3px;color:#d7e5e3;font:850 .62rem/1 system-ui,sans-serif;letter-spacing:.11em}.score-award-medium strong{font-size:1.42rem}.score-award-large strong{color:#74dec7;font-size:1.75rem}.score-award-pop{animation:score-award-pop var(--score-award-duration, 1.15s) ease-out both}.score-award-small{--score-award-duration: .9s}.score-award-medium{--score-award-duration: 1.15s}.score-award-large{--score-award-duration: 1.5s}.score-pulse{animation:score-pulse .33s ease-out}.score-pulse-large{animation:score-pulse-large .52s ease-out}@keyframes score-award-pop{0%{opacity:0;transform:translateY(8px) scale(.78)}18%{opacity:1;transform:translateY(0) scale(1.08)}72%{opacity:1;transform:translateY(-5px) scale(1)}to{opacity:0;transform:translateY(-18px) scale(.96)}}@keyframes score-pulse{0%,to{transform:translate(-50%) scale(1)}45%{transform:translate(-50%) scale(1.045)}}@keyframes score-pulse-large{0%,to{transform:translate(-50%) scale(1)}35%{transform:translate(-50%) scale(1.095)}68%{transform:translate(-50%) scale(1.025)}}@keyframes score-multiplier-change{0%,to{transform:scale(1)}45%{transform:scale(1.22);color:#fff09a}}@keyframes score-new-best-pop{0%{opacity:0;transform:translate(-50%) translateY(5px) scale(.75) skew(-7deg)}30%,to{opacity:1;transform:translate(-50%) translateY(0) scale(1) skew(-7deg)}}.cockpit-hud{--cockpit-height: clamp(154px, 22vh, 220px);--gauge-size: clamp(136px, 20vh, 194px);position:absolute;left:50%;bottom:-8px;width:min(850px,96vw);height:var(--cockpit-height);transform:translate(-50%);display:grid;grid-template-columns:minmax(132px,1fr) minmax(210px,1.2fr) minmax(132px,1fr);align-items:end;gap:clamp(2px,1vw,14px);padding:22px clamp(16px,4vw,58px) 10px;filter:drop-shadow(0 -12px 22px rgba(3,8,11,.26));contain:layout style}.cockpit-fairing{position:absolute;inset:29px 0 0;z-index:-1;clip-path:polygon(10% 0,31% 8%,38% 0,62% 0,69% 8%,90% 0,100% 100%,0 100%);background:linear-gradient(112deg,transparent 0 8%,rgba(242,204,77,.85) 8.2% 9%,transparent 9.2% 90.8%,rgba(242,204,77,.85) 91% 91.8%,transparent 92%),linear-gradient(180deg,#38444b 0,#1a252b 30%,#10191e 72%,#080e12);border-top:2px solid rgba(210,226,227,.42);box-shadow:inset 0 3px #ffffff0f,inset 0 22px 40px #ffffff06}.cockpit-fairing:after{content:"";position:absolute;inset:10px 5% 0;border:1px solid rgba(143,165,169,.18);clip-path:polygon(7% 0,93% 0,100% 100%,0 100%)}.fairing-bolt{position:absolute;top:34px;width:8px;height:8px;border-radius:50%;background:#0a1115;border:2px solid #68777c;box-shadow:inset 0 0 0 1px #05090b}.fairing-bolt-left{left:12%}.fairing-bolt-right{right:12%}.cockpit-status{position:absolute;z-index:3;top:3px;left:50%;width:min(310px,42%);min-height:27px;transform:translate(-50%);display:grid;grid-template-columns:7px auto 1fr 7px;align-items:center;gap:8px;padding:6px 11px;color:#c8d2d3;background:#111b20;border:1px solid #56666b;border-radius:3px 3px 0 0;box-shadow:inset 0 0 0 2px #090f12;font:800 .75rem/1 system-ui,sans-serif;letter-spacing:.1em;white-space:nowrap}.status-lamp{width:7px;height:7px;border-radius:50%;background:#54d38a;box-shadow:0 0 8px #54d38aa6}.status-track{height:5px;overflow:hidden;background:#324047;border-radius:1px}.status-track i{display:block;width:100%;height:100%;transform-origin:left;background:#54d38a;transition:transform .16s linear,background-color .18s ease}.cockpit-critical .status-lamp{background:#f05a42;box-shadow:0 0 10px #f05a42cc;animation:warning-pulse .75s ease-in-out infinite alternate}.cockpit-gauge{position:relative;z-index:2;justify-self:center;width:var(--gauge-size);height:var(--gauge-size);border-radius:50%}.cockpit-gauge-speed{transform:rotate(-2deg)}.cockpit-gauge-integrity{transform:rotate(2deg)}.gauge-svg{display:block;width:100%;height:100%;overflow:visible}.gauge-bezel{fill:#131d22;stroke:#75868a;stroke-width:4;filter:drop-shadow(0 5px 6px rgba(0,0,0,.45))}.gauge-face{fill:#071014;stroke:#26363d;stroke-width:3}.gauge-rail,.gauge-progress{fill:none;stroke-width:5;stroke-linecap:butt}.gauge-rail{stroke:#27343a}.gauge-progress{stroke-dasharray:0 100;transition:stroke .18s ease}.gauge-tick{stroke:#74858a;stroke-width:1.4}.gauge-tick-major{stroke:#e3e7dd;stroke-width:2.5}.gauge-mark,.gauge-title,.gauge-value,.gauge-unit{fill:#d9e0dc;font-family:Arial Narrow,Roboto Condensed,system-ui,sans-serif;text-anchor:middle}.gauge-mark{fill:#87989b;font-size:11px;font-weight:700}.gauge-title{fill:#94a5a7;font-size:11px;font-weight:800;letter-spacing:2px}.gauge-band{fill:#718286;font-size:8px;font-weight:800;letter-spacing:1px}.gauge-value{fill:#f4f0dc;font-size:27px;font-weight:900;font-style:italic;letter-spacing:-1px}.gauge-unit{fill:#99aaac;font-size:10px;font-weight:800;letter-spacing:1.5px}.gauge-needle path{fill:#ef553f;filter:drop-shadow(0 0 2px rgba(239,85,63,.8))}.gauge-pin-outer{fill:#79868a;stroke:#0a1114;stroke-width:3}.gauge-pin{fill:#171f23}.cockpit-console{position:relative;z-index:2;align-self:end;min-width:0;margin-bottom:9px;padding:8px 10px 7px;background:linear-gradient(180deg,#29383f,#121d22);border:2px solid #66777b;border-radius:5px 5px 12px 12px;box-shadow:inset 0 0 0 3px #0a1115,0 6px 12px #0000005c}.console-header{display:flex;align-items:center;gap:5px;min-height:16px;padding:0 3px 5px;color:#8c9da0;font:800 .75rem/1 system-ui,sans-serif;letter-spacing:.14em}.console-header span{margin-right:auto}.console-header i{width:5px;height:5px;border-radius:50%;background:#f2cc4d;box-shadow:0 0 6px #f2cc4d8c}.console-header i:nth-last-child(2){background:#54d38a;box-shadow:0 0 6px #54d38a8c}.console-header i:last-child{background:#445258;box-shadow:none}.console-screen{display:grid;grid-template-columns:1fr 1px 1fr;gap:clamp(8px,1.3vw,17px);align-items:center;min-height:74px;padding:9px clamp(7px,1.2vw,14px);color:#dcebbd;background:linear-gradient(rgba(191,220,160,.025) 50%,transparent 50%) 0 0 / 100% 4px,#0b1716;border:1px solid #07100f;box-shadow:inset 0 0 14px #77c48114,0 0 0 2px #354348}.console-readout span{display:block;margin-bottom:5px;color:#77927b;font:800 .75rem/1 system-ui,sans-serif;letter-spacing:.13em}.console-readout strong{display:block;overflow:hidden;font:900 clamp(.9rem,1.5vw,1.25rem)/1 "Arial Narrow",ui-monospace,monospace;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.console-sector{text-align:right}.console-rule{width:1px;height:42px;background:#263a34}.controls-help{position:absolute;top:clamp(16px,2.2vh,24px);right:clamp(14px,2vw,28px);z-index:4;width:clamp(148px,13vw,174px);display:grid;gap:5px;padding:9px 10px 10px;color:#93a4a7;background:linear-gradient(135deg,#081116c2,#111d22a3);border:1px solid rgba(151,172,176,.28);border-right:3px solid rgba(242,204,77,.68);box-shadow:0 6px 18px #040a0d38;font:800 .62rem/1 system-ui,sans-serif;letter-spacing:.09em}.controls-help-title{padding-bottom:3px;color:#b8c4c4;font-size:.58rem;letter-spacing:.2em}.controls-help-row{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:7px}.controls-help-row i{display:flex;align-items:center;gap:4px;min-width:0;font-style:normal}.controls-help-row b{color:#819195;font:inherit}.controls-help kbd{min-width:21px;padding:3px 5px;font-size:.61rem}.controls-help kbd:only-child{min-width:32px}.race-position-readout{position:absolute;top:clamp(18px,2.4vh,28px);left:clamp(16px,2.2vw,30px);z-index:4;display:grid;gap:2px;min-width:88px;padding:8px 11px 9px;color:#aab9bb;background:linear-gradient(135deg,#081116b8,#111d228f);border-left:3px solid rgba(88,190,231,.72);box-shadow:0 6px 18px #040a0d2e;font-family:Arial Narrow,ui-monospace,monospace;pointer-events:none}.race-position-readout span{color:#73898e;font:800 .55rem/1 system-ui,sans-serif;letter-spacing:.18em}.race-position-readout strong{font-size:clamp(1rem,1.55vw,1.3rem);line-height:1;letter-spacing:.06em}.nitro-charges{display:flex;align-items:center;justify-content:center;gap:5px;min-height:11px;margin:4px 0 -1px;color:#718a91;font:800 .62rem/1 system-ui,sans-serif;letter-spacing:.12em}.nitro-charges i{width:18px;height:5px;background:#31444b;border:1px solid #58686d}.nitro-charges i.charged{background:#58bee7;box-shadow:0 0 8px #58bee7bf}.nitro-charges.nitro-active i.charged{animation:nitro-pulse .18s ease-in-out infinite alternate}.delivery-readout{position:absolute;left:calc(50% + clamp(190px,18vw,260px));bottom:calc(clamp(154px,22vh,220px) + 14px);z-index:4;min-width:min(280px,76vw);padding:8px 18px 9px;transform:translate(-50%) skew(-4deg);color:#e9fbfa;background:linear-gradient(90deg,#111c22e0,#183033f0,#111c22e0);border:1px solid rgba(81,214,208,.62);border-inline:4px solid #51d6d0;box-shadow:0 7px 22px #00000052,inset 0 0 18px #51d6d014;text-align:center}.delivery-readout[hidden]{display:none}.delivery-readout span,.delivery-readout strong{display:block;transform:skew(4deg)}.delivery-readout span{color:#8eb8ba;font:800 .66rem/1 system-ui,sans-serif;letter-spacing:.18em}.delivery-readout strong{margin-top:4px;font:900 .9rem/1 system-ui,sans-serif;letter-spacing:.08em}.flow-readout{position:absolute;left:calc(50% - clamp(190px,18vw,260px));bottom:calc(clamp(154px,22vh,220px) + 14px);z-index:4;width:min(220px,38vw);padding:8px 12px;transform:translate(-50%) skew(4deg);color:#d9e7e7;background:#0c161ce6;border:1px solid rgba(242,204,77,.5);border-inline:3px solid #f2cc4d;box-shadow:0 7px 20px #00000047}.flow-readout>span,.flow-readout>strong{display:block;transform:skew(-4deg)}.flow-readout>span{color:#98a9ac;font:800 .65rem/1 system-ui,sans-serif;letter-spacing:.15em}.flow-readout>span b{float:right;color:#f2cc4d}.flow-readout>strong{margin-top:4px;color:#f2cc4d;font:900 .78rem/1 system-ui,sans-serif;text-align:right}.flow-track{height:6px;margin-top:7px;overflow:hidden;background:#26353b;transform:skew(-4deg)}.flow-track i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#55cbd0,#f2cc4d,#ef704f);box-shadow:0 0 10px #f2cc4da6;transition:transform .1s linear}.flow-readout.flow-hot{border-color:#ef704fb8}.risk-readout{display:block;margin-top:7px;color:#74dec7!important;font:850 .62rem/1 system-ui,sans-serif!important;letter-spacing:.14em!important;text-align:right}.risk-readout b{color:#f2cc4d;font-size:.72rem}.risk-changed{animation:risk-change .52s ease-out}@keyframes risk-change{0%{text-shadow:0 0 0 rgba(116,222,199,0)}35%{text-shadow:0 0 12px rgba(116,222,199,.9)}to{text-shadow:0 0 0 rgba(116,222,199,0)}}.slipstream-readout{position:absolute;left:50%;bottom:calc(clamp(154px,22vh,220px) + 82px);z-index:3;width:min(190px,42vw);padding:6px 10px;transform:translate(-50%);color:#bff4ff;background:#0c1c23b8;border:1px solid rgba(82,197,225,.45);text-align:center}.slipstream-readout[hidden]{display:none}.slipstream-readout span{display:block;margin-bottom:5px;font:900 .66rem/1 system-ui,sans-serif;letter-spacing:.18em}.slipstream-readout span b{color:#63d7ed}.slipstream-readout>div{height:4px;overflow:hidden;background:#253943}.slipstream-readout i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:#63d7ed;box-shadow:0 0 9px #63d7edc7}.challenge-readout{position:absolute;top:clamp(108px,15vh,138px);left:50%;z-index:4;min-width:min(290px,76vw);padding:9px 18px 10px;transform:translate(-50%) skew(-4deg);color:#eef8f8;background:linear-gradient(90deg,#0d181ed6,#1d2e33f0,#0d181ed6);border:1px solid rgba(116,222,199,.62);border-inline:4px solid #74dec7;box-shadow:0 8px 22px #00000047;text-align:center}.challenge-readout[hidden]{display:none}.challenge-readout span,.challenge-readout strong,.challenge-readout em{display:block;transform:skew(4deg)}.challenge-readout span{color:#8eaeb0;font:800 .62rem/1 system-ui,sans-serif;letter-spacing:.2em}.challenge-readout strong{margin-top:5px;font:900 .9rem/1 system-ui,sans-serif;letter-spacing:.08em}.challenge-readout em{margin-top:5px;color:#74dec7;font:800 .72rem/1 system-ui,sans-serif;font-style:normal;letter-spacing:.08em}.challenge-completed{border-color:#59d58bd1;border-inline-color:#59d58b}.challenge-completed strong{color:#79e8a7}.challenge-failed{border-color:#f05a42d1;border-inline-color:#f05a42}.challenge-failed strong{color:#ff856d}.flow-tier-feedback{position:absolute;left:50%;top:26%;z-index:4;transform:translate(-50%,-50%) rotate(-2deg);color:#f4d257;text-shadow:0 3px 0 #172128,0 0 20px rgba(244,210,87,.7);font:950 clamp(1.25rem,3vw,2.1rem)/1 "Arial Narrow",system-ui,sans-serif;font-style:italic;letter-spacing:.08em}.flow-tier-feedback[hidden]{display:none}.speed-up-feedback{position:fixed;left:50%;top:clamp(190px,26vh,280px);z-index:24;display:grid;justify-items:center;gap:2px;transform:translate(-50%);color:#f7d65b;text-align:center;text-shadow:0 2px 0 #142128,0 0 18px rgb(242 204 77 / 55%);pointer-events:none}.speed-up-feedback span{font-size:clamp(11px,1vw,15px);font-weight:900;letter-spacing:.2em}.speed-up-feedback strong{font-size:clamp(22px,2.35vw,36px);line-height:1;font-style:italic}.speed-up-feedback[hidden]{display:none}.speed-up-pop{animation:speed-up-pop 1.5s ease-out both}@keyframes speed-up-pop{0%{opacity:0;transform:translate(-50%) scale(.78)}14%{opacity:1;transform:translate(-50%) scale(1.08)}72%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-10px) scale(.96)}}.flow-tier-pop{animation:flow-tier-pop 1.05s ease-out both}@keyframes flow-tier-pop{0%{opacity:0;transform:translate(-50%,-35%) scale(.72) rotate(-2deg)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(-2deg)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-68%) scale(1) rotate(-2deg)}}.near-miss-feedback{position:absolute;left:50%;top:31%;z-index:4;transform:translate(-50%,-50%) rotate(-2deg);color:#f6df72;text-shadow:0 3px 0 #172128,0 0 18px rgba(246,223,114,.65);font:950 clamp(1.2rem,3vw,2rem)/1 "Arial Narrow",system-ui,sans-serif;font-style:italic;letter-spacing:.08em}.near-miss-feedback[hidden]{display:none}.near-miss-pop{animation:near-miss-pop .9s ease-out both}.pickup-feedback{position:absolute;left:50%;bottom:29%;z-index:4;min-width:132px;padding:8px 16px 7px;transform:translate(-50%) skew(-5deg);border:1px solid rgba(88,190,231,.72);border-inline:4px solid #58bee7;background:linear-gradient(90deg,#0a1920d1,#122f3af0,#0a1920d1);box-shadow:0 8px 22px #00000047,0 0 16px #58bee733;color:#b9efff;text-align:center;text-shadow:0 2px 0 #102027;font:950 clamp(.86rem,2vw,1.15rem)/1 "Arial Narrow",system-ui,sans-serif;font-style:italic;letter-spacing:.12em;white-space:nowrap}.pickup-feedback-repair{border-color:#59d58bb8;border-inline-color:#59d58b;box-shadow:0 8px 22px #00000047,0 0 16px #59d58b33;color:#aff5c9}.pickup-feedback-full{border-color:#f2cc4dbd;border-inline-color:#f2cc4d;color:#fff0a8}.pickup-feedback[hidden]{display:none}.pickup-feedback-pop{animation:pickup-feedback-pop 1.25s ease-out both}@keyframes pickup-feedback-pop{0%{opacity:0;transform:translate(-50%) translateY(10px) skew(-5deg) scale(.82)}16%{opacity:1;transform:translate(-50%) translateY(0) skew(-5deg) scale(1.08)}72%{opacity:1;transform:translate(-50%) translateY(-4px) skew(-5deg) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-18px) skew(-5deg) scale(.96)}}kbd{min-width:17px;padding:3px 4px;color:#101a1e;background:#b6c1bd;border:0;border-radius:2px;box-shadow:0 2px #5d6b6d;font:800 .7rem/1 system-ui,sans-serif;text-align:center}@keyframes warning-pulse{0%{opacity:.55}to{opacity:1}}@keyframes nitro-pulse{0%{opacity:.48}to{opacity:1}}@keyframes near-miss-pop{0%{opacity:0;transform:translate(-50%,-35%) scale(.72) rotate(-2deg)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(-2deg)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-68%) scale(.96) rotate(-2deg)}}.overlay{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:24px;background:#080f15ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.overlay[hidden]{display:none}.shell-overlay{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:clamp(16px,4vw,42px);overflow:auto;color:#eef3e9;background:radial-gradient(circle at 50% 35%,rgba(60,93,98,.2),transparent 48%),#050c11b3;-webkit-backdrop-filter:blur(6px) saturate(.72);backdrop-filter:blur(6px) saturate(.72)}.shell-overlay[hidden]{display:none}.shell-panel{position:relative;width:min(470px,100%);padding:clamp(24px,4vw,40px);overflow:hidden;border:1px solid rgba(169,190,191,.27);border-top:4px solid #f2cc4d;background:linear-gradient(145deg,#2a3b42f5,#0c161cf7 72%),#111e27;box-shadow:0 28px 80px #00000085,inset 0 0 0 2px #ffffff06;text-align:center}.shell-panel:after{content:"";position:absolute;top:0;right:-45px;width:130px;height:8px;transform:skew(-42deg);background:#55cbd0;opacity:.75}.shell-kicker{color:#8fa4a7;font:850 .68rem/1 system-ui,sans-serif;letter-spacing:.24em}.shell-panel h1{margin:8px 0 4px;color:#f8f3dd;font:950 clamp(2.5rem,7vw,4.8rem)/.9 "Arial Narrow",system-ui,sans-serif;font-style:italic;letter-spacing:-.045em;text-shadow:0 5px 0 #0a1115}.shell-tagline{margin:13px 0 24px;color:#74dec7;font:800 .68rem/1.4 system-ui,sans-serif;letter-spacing:.13em}.shell-actions{display:grid;gap:10px;margin-top:22px}.shell-actions-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-button,.result-action-button{min-height:45px;padding:10px 18px;color:#d7e1df;background:#293940db;border:1px solid #5a6c72;box-shadow:0 4px #0a1115;cursor:pointer;font:900 .83rem/1 system-ui,sans-serif;letter-spacing:.13em;transition:transform .12s ease,border-color .12s ease,background .12s ease}.shell-button:hover,.shell-button:focus-visible,.result-action-button:hover,.result-action-button:focus-visible{transform:translateY(-2px);border-color:#74dec7;background:#334951;outline:none}.shell-button-primary{color:#111c20;background:#f2cc4d;border-color:#ffe58a;box-shadow:0 5px #9e8125}.shell-button-primary:hover,.shell-button-primary:focus-visible{color:#101a1e;background:#ffe06d;border-color:#fff1a4}.shell-button-danger{border-color:#f05a4294;color:#ff9a86}.local-records,.pause-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;background:#677d8138;border-block:1px solid rgba(103,125,129,.28)}.local-records div,.pause-summary div{padding:11px 8px;background:#091217bd}.local-records span,.local-records strong,.pause-summary span,.pause-summary strong{display:block}.local-records span,.pause-summary span{color:#809599;font:800 .57rem/1 system-ui,sans-serif;letter-spacing:.15em}.local-records strong,.pause-summary strong{margin-top:7px;color:#f5df78;font:950 1.18rem/1 Arial Narrow,system-ui,sans-serif;font-style:italic}.how-to-play{margin-top:15px;color:#8fa1a4}.how-to-play h2{margin:0;color:#d9e4e2;font:850 .62rem/1 system-ui,sans-serif;letter-spacing:.18em}.how-to-content{display:grid;grid-template-rows:1fr;opacity:1}.how-to-content>div{min-height:0;overflow:hidden}.core-rules,.tutorial-rules{margin-top:12px;color:#9eb0b1;font:700 .68rem/1.45 system-ui,sans-serif;text-align:left}.core-rules p,.tutorial-rules p{margin:6px 0}.core-rules b,.tutorial-rules b{color:#74dec7;letter-spacing:.08em}.tutorial-link{margin-top:10px;padding:0;color:#f2cc4d;background:none;border:0;cursor:pointer;font:850 .6rem/1 system-ui,sans-serif;letter-spacing:.14em}.tutorial-link:hover,.tutorial-link:focus-visible{color:#fff1a4;outline:none}.tutorial-panel{width:min(610px,100%);max-height:min(760px,92vh);overflow-y:auto}.tutorial-lead{color:#74dec7;font:850 .78rem/1.45 system-ui,sans-serif;letter-spacing:.08em}.tutorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;text-align:left}.tutorial-grid>div{padding:12px;background:#070f146b;border:1px solid rgba(103,125,129,.28)}.tutorial-grid b,.tutorial-grid small{display:block}.tutorial-grid b{margin-top:9px;color:#f5df78;font:850 .65rem/1.2 system-ui,sans-serif;letter-spacing:.08em}.tutorial-grid small{margin-top:5px;color:#9eb0b1;font:650 .68rem/1.35 system-ui,sans-serif}.tutorial-keys{display:inline-flex;gap:5px}.tutorial-keys kbd{min-width:28px;padding:6px;color:#111c20;background:#f2cc4d;text-align:center;font:900 .72rem/1 ui-monospace,monospace}.how-to-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:12px;padding:11px 12px 10px;border:1px solid rgba(103,125,129,.2);background:#070f146b;text-align:left}.control-group{display:flex;align-items:center;gap:9px;min-width:0;white-space:nowrap}.control-keys{display:inline-flex;flex:0 0 56px;align-items:center;gap:4px}.how-to-grid kbd{box-sizing:border-box;width:26px;min-width:26px;padding:5px 0;font-size:.64rem}.how-to-grid .key-medium{width:42px}.how-to-grid .key-wide{width:56px}.control-group b{color:#8fa1a4;font:800 .59rem/1 system-ui,sans-serif;letter-spacing:.1em}.pause-menu-panel{width:min(410px,100%)}.pause-menu-panel h1{font-size:clamp(2.7rem,7vw,4.2rem)}.shell-hint{margin:17px 0 0;color:#6f8589;font:750 .6rem/1 system-ui,sans-serif;letter-spacing:.16em}.confirm-panel{width:min(440px,100%);border-top-color:#f05a42}.confirm-panel h1{font-size:clamp(2rem,5vw,3.1rem)}.confirm-panel p{color:#9badb0;font:700 .8rem/1.5 system-ui,sans-serif}.your-best{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;margin:16px 0;padding:13px 16px;border-left:3px solid #55cbd0;background:#183035ad;text-align:left}.your-best span{color:#88a0a3;font:850 .61rem/1 system-ui,sans-serif;letter-spacing:.15em}.your-best strong{color:#f5dc70;font:950 1.25rem/1 Arial Narrow,system-ui,sans-serif}.your-best small{color:#a9b8b8;font:800 .72rem/1 system-ui,sans-serif}.game-over-panel{width:min(760px,100%);max-height:calc(100vh - 28px);overflow:auto;padding:18px 26px;border:1px solid rgba(255,255,255,.18);border-top:5px solid #f15b46;background:#111e27;box-shadow:0 30px 80px #00000073;text-align:center}.eyebrow{color:#f15b46;font-size:.75rem;font-weight:800;letter-spacing:.24em}.game-over-panel h1{margin:5px 0 10px;font-size:clamp(2.4rem,6vw,3.7rem);font-style:italic;line-height:.9;letter-spacing:-.06em}.game-over-primary{position:relative;padding:9px 20px 10px;background:linear-gradient(90deg,transparent,rgba(40,57,64,.8),transparent);border-block:1px solid #405059}.game-over-primary>span:not(.new-best-badge),.game-over-primary>strong,.game-over-primary>small{display:block}.game-over-primary>span:not(.new-best-badge){color:#9caeb1;font:850 .65rem/1 system-ui,sans-serif;letter-spacing:.25em}.game-over-primary>strong{margin:4px 0 3px;color:#f6e27e;font:950 clamp(2.6rem,7vw,4.2rem)/.9 "Arial Narrow",system-ui,sans-serif;font-style:italic;letter-spacing:.025em}.game-over-primary>small{color:#839499;font:750 .68rem/1 system-ui,sans-serif;letter-spacing:.12em}.game-over-primary>small b{color:#cbd7d6}.new-best-badge{position:absolute;left:50%;top:-8px;transform:translate(-50%) skew(-6deg);padding:4px 10px;color:#102126;background:#74dec7;font:950 .62rem/1 system-ui,sans-serif;letter-spacing:.14em;white-space:nowrap}.new-best-badge[hidden],.new-best-distance[hidden]{display:none}.game-over-distance{display:grid;grid-template-columns:repeat(2,1fr);margin:8px 0}.game-over-distance>div{position:relative;padding:6px 12px}.game-over-distance>div+div{border-left:1px solid #34424a}.game-over-distance span,.game-over-distance strong{display:block}.game-over-distance span{color:#7f9398;font:750 .6rem/1 system-ui,sans-serif;letter-spacing:.13em}.game-over-distance strong{margin-top:4px;font-size:1rem}.game-over-distance .new-best-distance{margin-bottom:4px;color:#74dec7;font-weight:900}.score-breakdown{display:grid;grid-template-columns:repeat(3,1fr);margin:8px 0;border:1px solid #34424a}.score-breakdown h2{grid-column:1 / -1;margin:0;padding:6px;color:#93a5a8;border-bottom:1px solid #34424a;font:850 .6rem/1 system-ui,sans-serif;letter-spacing:.18em}.score-breakdown div{display:flex;justify-content:space-between;gap:8px;padding:6px 10px}.score-breakdown div:not(:nth-child(3n+2)){border-left:1px solid #2c3a41}.score-breakdown div:nth-child(n+5){border-top:1px solid #2c3a41}.score-breakdown span{color:#7f9398;font:750 .58rem/1 system-ui,sans-serif;letter-spacing:.08em}.score-breakdown strong{color:#e4e9df;font:900 .75rem/1 system-ui,sans-serif}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:13px;border-block:1px solid #34424a}.result-grid div{padding:7px 6px}.result-grid div:not(:nth-child(4n+1)){border-left:1px solid #34424a}.result-grid div:nth-child(n+5){border-top:1px solid #34424a}.result-grid div:last-child:nth-child(4n+1){grid-column:1 / -1}.result-grid span{display:block;margin-bottom:5px;color:#8fa0a5;font-size:.7rem;font-weight:700;letter-spacing:.16em}.result-grid strong{font-size:.96rem}.game-over-actions{display:grid;grid-template-columns:2fr 1fr;gap:8px}#restart-button{width:100%;min-height:46px;border:0;color:#121c22;background:#f0c94d;box-shadow:0 5px #9e8125;cursor:pointer;font:900 1rem/1 inherit;letter-spacing:.12em}#restart-button:hover{background:#ffe06d;transform:translateY(-1px)}#restart-button:active{transform:translateY(3px);box-shadow:0 2px #9e8125}#restart-button:focus-visible{outline:3px solid white;outline-offset:4px}.result-action-button{min-height:46px;padding-inline:10px;font-size:.7rem}.game-over-panel p{margin:10px 0 0;color:#768990;font:600 .7rem/1.3 system-ui}.upgrade-overlay{z-index:6;overflow-y:auto;place-items:start center;background:radial-gradient(circle at 50% 45%,rgba(80,104,107,.18),transparent 48%),#060d12d1}.upgrade-panel{width:min(980px,100%);margin:auto;text-align:center}.upgrade-kicker{color:#f2cc4d;font:900 .78rem/1 system-ui,sans-serif;letter-spacing:.22em}.checkpoint-score-summary{display:grid;grid-template-columns:repeat(2,minmax(0,180px));justify-content:center;gap:1px;margin:12px auto 0}.checkpoint-score-summary div{padding:8px 15px 7px;background:#101d23db;border-top:2px solid #f2cc4d}.checkpoint-score-summary span,.checkpoint-score-summary strong{display:block}.checkpoint-score-summary span{color:#91a2a6;font:800 .58rem/1 system-ui,sans-serif;letter-spacing:.16em}.checkpoint-score-summary strong{margin-top:5px;font:950 1.35rem/1 Arial Narrow,system-ui,sans-serif;font-style:italic}.checkpoint-section-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 16px;margin:7px 0 0;color:#74898e;font:750 .58rem/1 system-ui,sans-serif;letter-spacing:.08em}.upgrade-panel h1{margin:13px 0 4px;font-size:clamp(2.3rem,6vw,4.5rem);font-style:italic;line-height:.95;letter-spacing:-.045em}.upgrade-subtitle{margin:0 0 12px;color:#94a4a8;font:700 .88rem/1.4 system-ui,sans-serif;letter-spacing:.06em}.upgrade-build{display:flex;align-items:center;justify-content:center;gap:10px;min-height:24px;margin:0 0 14px;color:#7f9195;font:800 .58rem/1 system-ui,sans-serif;letter-spacing:.12em}.upgrade-build>div{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.upgrade-build b,.upgrade-build em{padding:4px 7px;color:#dce7e2;background:#1c2f36e6;border:1px solid #50646a;font:800 .58rem/1 system-ui,sans-serif;letter-spacing:.07em;font-style:normal}.upgrade-build em{color:#71858a}.upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,20px)}.upgrade-card{position:relative;min-height:268px;padding:20px 18px 18px;overflow:hidden;color:#eef2e8;background:linear-gradient(155deg,#24333a,#10191e 72%);border:1px solid #617176;border-top:4px solid var(--upgrade-accent, #f2cc4d);box-shadow:0 18px 35px #00000057,inset 0 0 0 2px #ffffff06;cursor:pointer;font:inherit;text-align:left;transition:transform .13s ease,border-color .13s ease,background .13s ease}.upgrade-card:hover,.upgrade-card:focus-visible{transform:translateY(-7px);border-color:var(--upgrade-accent, #f2cc4d);background:linear-gradient(155deg,#31444b,#121c21 72%);outline:none}.upgrade-speed{--upgrade-accent: #f2cc4d}.upgrade-handling{--upgrade-accent: #55bcd2}.upgrade-defense{--upgrade-accent: #eb7259}.upgrade-repair{--upgrade-accent: #58d18b}.upgrade-style{--upgrade-accent: #d985ff}.upgrade-number{position:absolute;top:12px;right:14px;color:#718086;font:900 1rem/1 ui-monospace,monospace}.upgrade-style-badge{position:absolute;top:12px;left:14px;padding:4px 7px;color:#170d1d;background:#d985ff;font:950 .58rem/1 system-ui,sans-serif;letter-spacing:.12em}.upgrade-icon{display:grid;place-items:center;width:60px;height:60px;margin:18px 0 20px;color:#11191d;background:var(--upgrade-accent, #f2cc4d);clip-path:polygon(13% 0,100% 0,100% 78%,82% 100%,0 100%,0 14%);font:950 1rem/1 ui-monospace,monospace;letter-spacing:.08em}.upgrade-card strong{display:block;min-height:2.3em;margin-bottom:12px;font-size:clamp(1.05rem,2vw,1.35rem);font-style:italic;line-height:1.05;letter-spacing:.025em}.upgrade-effect{display:block;color:#a9b6b8;font:700 .78rem/1.35 system-ui,sans-serif}.upgrade-effect+.upgrade-effect{margin-top:10px}.upgrade-effect small{display:block;margin-bottom:4px;color:#789096;font:900 .54rem/1 system-ui,sans-serif;letter-spacing:.14em}.upgrade-benefit small{color:#73cfa0}.upgrade-tradeoff small{color:#df8a75}.upgrade-hint{margin:20px 0 0;color:#7f9195;font:700 .74rem/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}#debug{position:absolute;top:112px;left:28px;z-index:4;padding:12px 14px;color:#92f0bd;background:#060e12db;border:1px solid rgba(146,240,189,.3);font:12px/1.55 ui-monospace,monospace;white-space:pre}.impact:before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;animation:impact-flash .26s ease-out}@keyframes impact-flash{0%{box-shadow:inset 0 0 120px 30px #ff4828bf}to{box-shadow:inset 0 0 #ff482800}}@media(max-width:700px){.score-hud{min-width:176px;padding-inline:10px}.score-awards{left:calc(100% - 5px);width:128px}.challenge-readout{top:112px}.delivery-readout{left:50%;bottom:calc(clamp(142px,21vh,174px) + 70px)}.flow-readout{left:50%;bottom:calc(clamp(142px,21vh,174px) + 12px);width:min(220px,58vw)}.slipstream-readout{bottom:calc(clamp(142px,21vh,174px) + 122px)}.cockpit-hud{--cockpit-height: clamp(142px, 21vh, 174px);--gauge-size: clamp(116px, 18vh, 148px);width:100vw;grid-template-columns:minmax(108px,1fr) minmax(148px,1.25fr) minmax(108px,1fr);gap:0;padding-inline:4px}.cockpit-status{width:min(250px,52%)}.cockpit-status>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.cockpit-console{margin-bottom:4px;padding:6px}.console-screen{min-height:62px;gap:5px;padding:7px 5px}.console-readout strong{font-size:.84rem}.controls-help{top:88px;right:9px;width:142px;padding:7px 8px 8px}.controls-help-row{grid-template-columns:58px 1fr;gap:5px}.controls-help kbd{min-width:19px;padding-inline:4px}.race-position-readout{top:88px;left:9px;min-width:72px;padding:7px 9px}.game-over-panel{padding:28px 22px 24px}.score-breakdown{grid-template-columns:repeat(2,1fr)}.score-breakdown div{border-top:1px solid #2c3a41}.score-breakdown div:nth-child(2n){border-left:0}.score-breakdown div:nth-child(odd){border-left:1px solid #2c3a41}.result-grid{grid-template-columns:repeat(2,1fr)}.result-grid div:not(:nth-child(4n+1)){border-left:0}.result-grid div:nth-child(2n){border-left:1px solid #34424a}.result-grid div:nth-child(n+3){border-top:1px solid #34424a}.result-grid div:last-child:nth-child(odd){grid-column:1 / -1}.game-over-actions{grid-template-columns:1fr}.shell-panel{padding:24px 18px}.tutorial-grid{grid-template-columns:1fr}.how-to-grid{gap:8px 12px;padding-inline:10px}.your-best{grid-template-columns:1fr auto}.your-best small{grid-column:1 / -1}.upgrade-grid{grid-template-columns:1fr}.upgrade-panel{max-width:520px}.upgrade-card{min-height:138px;padding:12px 15px 12px 88px}.upgrade-icon{position:absolute;left:15px;top:40px;width:54px;height:54px;margin:0}.upgrade-card strong{min-height:0;margin:20px 0 7px}.upgrade-effect+.upgrade-effect{margin-top:5px}.upgrade-build{align-items:flex-start;margin-bottom:10px}.upgrade-hint{margin-top:12px}}@media(min-width:701px)and (max-height:760px){.upgrade-overlay{place-items:start center;padding-block:12px}.upgrade-panel h1{margin-top:8px;font-size:clamp(2rem,5vw,3.2rem)}.checkpoint-score-summary{margin-top:8px}.upgrade-card{min-height:230px}.upgrade-hint{margin-top:10px}}@media(max-width:440px){.cockpit-hud{--gauge-size: 112px;grid-template-columns:104px minmax(132px,1fr) 104px}.cockpit-status{width:190px}.cockpit-status>span:nth-child(2){display:none}.cockpit-status{grid-template-columns:7px 1fr 7px}.controls-help{display:none}.race-position-readout{top:82px}.how-to-grid{grid-template-columns:1fr}}
