:root{--bg:#090909;--bg-soft:#121212;--card:#171717;--card-2:#1d1d1d;--text:#f4f4f4;--muted:#c8c8c8;--muted-soft:#a6a6a6;--line:#ffffff1f;--accent:#ff7a1a;--accent-2:#ff9a4d;--link:#7fd7ff;--ok:#6ee7a8;--warn:#ffcc80;--shadow:0 18px 50px #00000059;--radius:22px;--max:1120px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text);letter-spacing:.01em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 100% 0,#ff7a1a24,#0000 22%),linear-gradient(#0a0a0a 0%,#090909 45%,#070707 100%);margin:0;font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.68}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;line-height:1.12}button{font-family:inherit}.app-shell{width:min(100% - 40px, var(--max));margin:0 auto;padding:clamp(30px,5vw,56px) 0 68px}.app-header{margin-bottom:20px;animation:.34s ease-out fade-up}.app-header h1{margin:0;font-size:clamp(1.7rem,4.2vw,2.75rem)}.subtitle{color:var(--muted);max-width:700px;margin:8px 0 0}.eyebrow{color:#ffb37d;text-transform:uppercase;letter-spacing:.02em;background:#ff7a1a1f;border:1px solid #ff7a1a33;border-radius:999px;align-items:center;margin:0 0 10px;padding:8px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.game-grid{grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);gap:18px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#ffffff08,#ffffff05)}.engine-panel{flex-direction:column;gap:10px;min-height:0;padding:14px;animation:.42s ease-out both fade-up;display:flex}.hud-panel{flex-direction:column;gap:12px;padding:14px;animation:.52s ease-out both fade-up;display:flex}.engine-stage{flex-direction:column;flex:none;gap:8px;width:100%;height:auto;display:flex}.engine-canvas{border:1px solid var(--line);background:linear-gradient(160deg,#131313,#0f0f0f);border-radius:14px;width:100%;height:min(64vh,620px);min-height:520px;position:relative;overflow:hidden}.engine-stage-loading{min-height:0}.engine-canvas-loading{place-items:center;display:grid}.engine-canvas-loading:before{content:"";opacity:.55;background-color:#0000;background-image:linear-gradient(#70bedc0b 1px,#0000 1px),linear-gradient(90deg,#70bedc0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.engine-load-hud{z-index:2;background:#080d12d6;border:1px solid #70bedc3d;border-radius:12px;width:min(320px,100% - 42px);padding:18px;position:relative;box-shadow:inset 0 0 18px #53abd514,0 16px 42px #0000003d}.engine-load-kicker{color:var(--muted-soft);letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:700}.engine-load-title{color:var(--text);margin:0;font-size:1rem;font-weight:800}.engine-load-bar{background:#ffffff0f;border-radius:999px;height:6px;margin-top:14px;position:relative;overflow:hidden}.engine-load-bar span{border-radius:inherit;background:linear-gradient(90deg,#ff7a1a59,#70bedcc7);width:42%;animation:1.8s ease-in-out infinite load-scan;position:absolute;inset:0 auto 0 0}.engine-canvas .engine-main-canvas{z-index:1;cursor:grab;touch-action:none;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.engine-zoom-controls{z-index:4;flex-direction:column;gap:8px;display:flex;position:absolute;top:12px;right:12px}.engine-orientation-readout{z-index:4;border:1px solid var(--line);background:#171717e6;border-radius:10px;max-width:300px;padding:8px 10px;position:absolute;top:12px;left:12px}.engine-orientation-title{text-transform:uppercase;letter-spacing:.09em;color:var(--muted-soft);margin:0;font-size:.71rem;font-weight:700}.engine-orientation-value{color:#f2f7fd;margin:4px 0 0;font-size:.86rem;font-weight:700;line-height:1.3}.engine-orientation-note{color:var(--muted);margin:4px 0 0;font-size:.75rem}.engine-pointer-note{word-break:break-word;line-height:1.35}.zoom-button{border:1px solid var(--line);width:40px;height:40px;color:var(--text);cursor:pointer;background:#ffffff08;border-radius:10px;font-size:1.15rem;font-weight:700;line-height:1;transition:transform .12s,border-color .15s,background .15s}.zoom-button:hover{background:#ffffff0f;border-color:#ff7a1a6b;transform:translateY(-1px)}.zoom-button:active{transform:translateY(0)}.engine-canvas .engine-main-canvas:active{cursor:grabbing}.engine-orbit-hint{border:1px solid var(--line);color:var(--muted);background:#ffffff08;border-radius:10px;margin:0;padding:7px 10px;font-size:.84rem}.engine-svg{transform-origin:52% 45%;background:#151b23;border:1px solid #3a4350;border-radius:12px;width:100%;height:auto;transform:perspective(1500px)rotateY(-6deg)rotateX(4deg)}.engine-assembly{filter:drop-shadow(0 14px 16px #00000047)}.engine-base .base-backplate{fill:#1f2833}.engine-base .base-block{fill:#31404f}.engine-base .base-head{fill:#56606d}.engine-base .base-oil-pan{fill:#3a4654}.engine-base .base-front-drive{fill:#414e5d}.engine-base .base-intake-side{fill:#667180}.engine-base .base-exhaust-side{fill:#78553f}.engine-base .base-front-pulley{fill:#2f3844}.engine-base .base-front-pulley-core{fill:#4d5866}.engine-base .base-mid-pulley{fill:#3a4656}.engine-base .base-upper-pulley{fill:#455365}.engine-base .base-rail{fill:#2a3340}.engine-base .base-shadow{fill:#00000054}.orientation-label{fill:#b6c1ce;letter-spacing:.04em;font-size:13px}.orientation-line{stroke:#6f7d8c;stroke-width:2px}.engine-part{cursor:pointer;will-change:transform, opacity;transform-box:fill-box;transform-origin:50%;touch-action:manipulation;transition:opacity .36s cubic-bezier(.2,.8,.2,1),transform .36s cubic-bezier(.2,.8,.2,1),filter .22s}.engine-part .part-fill{fill:var(--part-fill);stroke:#ffffff26;stroke-width:2px;vector-effect:non-scaling-stroke;transition:fill .2s,stroke .2s}.engine-part .part-depth-fill{fill:var(--part-fill);filter:brightness(.58)saturate(.9);opacity:.9;stroke:#00000057;stroke-width:2px;vector-effect:non-scaling-stroke}.engine-part .part-highlight-fill{fill:none;stroke:#ffffff38;stroke-width:1.4px;vector-effect:non-scaling-stroke}.engine-part .part-line{stroke:#181f29d6;stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.engine-part .part-highlight-line{stroke:#ffffff47;stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.engine-part--eligible .part-fill{stroke:#8edcff;filter:drop-shadow(0 0 7px #3aaaff54)}.engine-part--blocked .part-fill{opacity:.54}.engine-part--blocked .part-depth-fill{opacity:.55}.engine-part--blocked{cursor:not-allowed}.engine-part--challenge.engine-part--eligible .part-fill{stroke:#f3bf66;filter:drop-shadow(0 0 6px #e2980f59)}.engine-part:hover .part-fill{stroke-width:2.6px}.engine-part:focus-visible{outline-offset:2px;outline:2px solid #f7d381}.eligible-label text{fill:#f7f5f1;paint-order:stroke;stroke:#0f141cbd;stroke-width:4px;font-size:13px;font-weight:600}.eligible-label circle{fill:#ffcc74}.engine-part--removing{opacity:0;transform:translate(var(--remove-x), var(--remove-y)) scale(.92);pointer-events:none}.mode-switch h2,.progress-panel h2,.message-area h2,.checklist h2{margin:0 0 8px;font-size:1rem}.reset-button{appearance:none;background:linear-gradient(180deg, var(--accent), #e46300);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:14px;min-height:48px;padding:12px 14px;font-size:.95rem;font-weight:700;line-height:1.2;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 30px #ff7a1a40}.reset-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #ff7a1a4d}.progress-panel{border:1px solid var(--line);background:#ffffff06;border-radius:12px;padding:10px}.progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px;font-size:.9rem;display:grid}.progress-metrics p{margin:0}.progress-bar{background:#2a3643;border-radius:999px;height:10px;margin-top:10px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#ff8c36,#ffc267);height:100%;transition:width .26s}.progress-percent{color:var(--muted);margin:8px 0 0;font-size:.83rem}.message-area{border:1px solid var(--line);border-radius:12px;padding:10px}.message-area p{margin:0;line-height:1.35}.message-info{background:#2e4f6e40}.message-success{background:#487d5947}.message-blocked{background:#8748484d}.message-win{background:#b07e1c52}.guided-next{border:1px dashed var(--line);background:#ffffff05;border-radius:10px;margin:0;padding:8px 10px;font-size:.9rem}.interaction-tip{border:1px solid var(--line);background:#ffffff05;border-radius:10px;padding:9px 10px}.interaction-tip h2{margin:0 0 6px;font-size:1rem}.interaction-tip p{color:var(--muted);margin:0;font-size:.86rem}.engine-control-panel{border:1px solid var(--line);background:#ffffff05;border-radius:10px;gap:10px;padding:9px 10px;display:grid}.engine-control-panel--under{background:linear-gradient(#0c1016e6,#080c11f0);border-color:#ffffff1f;gap:8px;margin-top:0;padding:10px 12px 12px;display:grid}.dash-layout{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;display:grid}.engine-control-panel--under .key-control-wrap{grid-template-columns:auto;place-items:center start;gap:4px;padding-left:2px}.instrument-pack{grid-template-columns:auto auto auto;justify-content:start;align-items:center;gap:12px;width:100%;display:grid}.dashboard-cluster{--cluster-mark:#79ecff;--cluster-mark-soft:#7cecffb8;--cluster-mark-strong:#a7f4fff0;--cluster-digital:#73e8ff;--cluster-digital-soft:#8fbac8;--cluster-active:#6be8ff;--cluster-needle:#ff6a33;--cluster-face:#182029;--cluster-ring:#101720;--cluster-bezel:#2a323c;--cluster-panel-top:#0d5789cc;--cluster-panel-bottom:#072649e0;--cluster-panel-glow:#73e8ff3d;background:radial-gradient(circle at 48% 42%,#343e4a59,#11171fe0 62%),linear-gradient(#0b1018f5,#070b10f0);border:1px solid #bccadc2e;border-radius:24px 24px 20px 20px;align-items:start;gap:8px;min-height:210px;padding:10px 12px 8px;display:grid;box-shadow:inset 0 1px #ebf1f814,inset 0 -28px 52px #0000007a}.dashboard-cluster.cluster-theme-green{--cluster-mark:#49f4bb;--cluster-mark-soft:#52f6beb8;--cluster-mark-strong:#92ffdbed;--cluster-digital:#4ef0b9;--cluster-digital-soft:#7fcdb1;--cluster-active:#49f4bb;--cluster-panel-top:#097455d1;--cluster-panel-bottom:#073e30e6;--cluster-panel-glow:#4ef0b93d}.dashboard-cluster.cluster-theme-blue{--cluster-mark:#79ecff;--cluster-mark-soft:#7cecffb8;--cluster-mark-strong:#a7f4fff0;--cluster-digital:#73e8ff;--cluster-digital-soft:#8fbac8;--cluster-active:#6be8ff;--cluster-panel-top:#0d5789cc;--cluster-panel-bottom:#072649e0;--cluster-panel-glow:#73e8ff3d}.dashboard-cluster.cluster-theme-dim{--cluster-mark:#8d99a8;--cluster-mark-soft:#8b96a5a8;--cluster-mark-strong:#c2cddce6;--cluster-digital:#7d8a96;--cluster-digital-soft:#7a8998;--cluster-active:#a3b2c2;--cluster-panel-top:#4c535bbd;--cluster-panel-bottom:#282e36db;--cluster-panel-glow:#8a9aaa29;filter:saturate(.55)brightness(.78)}.dashboard-cluster.cluster-battery-low{box-shadow:inset 0 1px #ebf1f80f,inset 0 0 18px #ffa26333,inset 0 -28px 52px #00000080}.dashboard-cluster.cluster-power-flicker{animation:.34s step-end infinite cluster-flicker}.dashboard-cluster.cluster-power-dead{filter:saturate(.35)brightness(.2)}@keyframes cluster-flicker{0%,22%,48%,72%,to{opacity:1;filter:saturate(.8)brightness(.72)}16%,36%,62%,88%{opacity:.35;filter:saturate(.45)brightness(.22)}}.engine-control-panel h2{margin:0;font-size:1rem}.engine-control-copy{color:var(--muted);margin:0;font-size:.84rem}.key-control-wrap{gap:8px;display:grid}.key-dial{background:radial-gradient(circle at 42% 32%,#2c3136 0%,#14191f 65%,#0b1014 100%);border:1px solid #ffffff1f;border-radius:999px;width:170px;height:170px;margin:0 auto;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 10px 16px #ffffff08,0 8px 20px #0000006b}.engine-control-panel--under .key-dial{width:124px;height:124px;margin:0}.key-hub{background:radial-gradient(circle at 30% 30%,#d1d9e2,#7f8d9b 65%,#5d6975 100%);border:1px solid #ffffff2e;border-radius:999px;width:34px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px 3px #ffffff4d}.key-hub:after{content:"";background:#171d25eb;border-radius:999px;width:12px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.key-pointer{transform-origin:50% 48px;background:linear-gradient(#d8e0ea 0%,#99a8b8 56%,#687583 100%);border:1px solid #eff6ff80;border-radius:10px;width:18px;height:32px;position:absolute;top:calc(50% - 48px);left:50%;box-shadow:inset 0 1px 2px #ffffff59,0 2px 6px #00000073}.key-pointer:before{content:"";background:linear-gradient(#f2f6fb 0%,#acbac8 58%,#76828f 100%);border:1px solid #e9f0f880;border-radius:3px 3px 1px 1px;width:7px;height:36px;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.key-pointer:after{content:"";background:linear-gradient(#f6f9fc 0%,#b5c1cf 100%);border:1px solid #e5ecf58c;border-radius:2px 2px 6px 6px;width:11px;height:10px;position:absolute;top:-41px;left:50%;transform:translate(-50%)}.engine-control-panel--under .key-pointer{transform-origin:50% 36px;width:15px;height:26px;top:calc(50% - 36px)}.engine-control-panel--under .key-pointer:before{width:6px;height:30px;top:-28px}.engine-control-panel--under .key-pointer:after{width:9px;height:8px;top:-34px}.key-position-button{--key-angle:0deg;transform:rotate(var(--key-angle)) translateY(-82px) rotate(calc(var(--key-angle) * -1));transform-origin:50%;appearance:none;color:#d8e1eb;letter-spacing:.04em;cursor:pointer;background:#0c1118db;border:1px solid #ffffff29;border-radius:999px;min-width:48px;min-height:26px;padding:0 8px;font-size:.69rem;font-weight:700;transition:border-color .14s,transform .14s,color .14s;position:absolute;top:50%;left:50%}.engine-control-panel--under .key-position-button{min-width:38px;min-height:22px;transform:rotate(var(--key-angle)) translateY(-60px) rotate(calc(var(--key-angle) * -1));font-size:.61rem}.key-position-button:hover{border-color:#ffa95c8c}.key-position-button.active{color:#ffdcb6;border-color:#ffa95cd9;box-shadow:0 0 10px #ffa95c52}.rpm-gauge{background:linear-gradient(#0d1219d1,#090c11e6);border:1px solid #ffffff1a;border-radius:12px;justify-items:center;gap:6px;padding:8px;display:grid}.engine-control-panel--under .rpm-gauge{background:0 0;border:none;grid-template-columns:minmax(0,1fr);place-items:center;gap:4px;width:auto;min-height:0;padding:4px 4px 0}.speed-gauge{justify-items:center;gap:4px;display:grid}.speed-gauge-svg{width:100%;max-width:198px;height:auto}.speed-bezel{fill:var(--cluster-bezel);stroke:#e4ebf4e6;stroke-width:2px}.speed-ring{fill:var(--cluster-ring);stroke:#e9eff8c7;stroke-width:1.5px}.speed-face{fill:var(--cluster-face);stroke:#080a0ee0;stroke-width:1px}.speed-tick{stroke:var(--cluster-mark-soft);stroke-width:1px;stroke-linecap:round}.speed-tick--mid{stroke-width:1.6px;stroke:#b6f4ffd1}.speed-tick--major{stroke-width:2.3px;stroke:var(--cluster-mark-strong)}.speed-dial-label{fill:var(--cluster-mark-strong);text-anchor:middle;dominant-baseline:middle;font-size:13px;font-style:italic;font-weight:700}.speed-dial-note{fill:#b6f4ffe0;text-anchor:middle;font-size:13px;font-style:italic;font-weight:700}.speed-dial-label-kmh{fill:#a8dcecd6;text-anchor:middle;dominant-baseline:middle;font-size:9px;font-style:italic;font-weight:700}.speed-dial-note-sub{fill:#99cedec7;text-anchor:middle;font-size:9px;font-style:italic;font-weight:700}.speed-needle-body{stroke:#f0f5fcf0;stroke-width:4.8px;stroke-linecap:round}.speed-needle-tip{stroke:var(--cluster-needle);stroke-width:5.2px;stroke-linecap:round}.speed-center-shell{fill:#2f353d;stroke:#00000073;stroke-width:1.2px}.speed-center-core{fill:#4a525d;stroke:#dee5ee94;stroke-width:.8px}.speed-digital{color:var(--cluster-digital);letter-spacing:.05em;text-shadow:0 0 10px #6febff47;margin:0;font-family:Courier New,Courier,monospace;font-size:.92rem;font-weight:700}.cluster-right-stack{place-items:end center;gap:10px;display:grid}.aux-gauge-grid{grid-template-columns:repeat(2,1fr);gap:8px 7px;display:grid}.mini-gauge{justify-items:center;gap:2px;display:grid}.mini-gauge-svg{width:60px;height:60px}.mini-gauge-rim-outer{fill:#2e333b;stroke:#e5e8eef2;stroke-width:1px}.mini-gauge-rim-inner{fill:#1d2229;stroke:#787d85e6;stroke-width:.75px}.mini-gauge-ring{fill:#11161d;stroke:#f8fafec2;stroke-width:.9px}.mini-gauge-face{fill:#0f1319;stroke:#0f141cdb;stroke-width:.7px}.mini-gauge-inner-ring{fill:none;stroke:#ffffff24;stroke-width:.7px}.mini-gauge-tick{stroke:#eef3f9eb;stroke-width:.9px;stroke-linecap:round}.mini-gauge-tick--major{stroke:#fafdfff5;stroke-width:1.25px}.mini-gauge-tick--warn{stroke:#ff8b62f2}.mini-gauge-needle line{stroke:#ff6640;stroke-width:2.5px;stroke-linecap:round}.mini-gauge-needle-tail{stroke:#383c42f2;stroke-width:2.3px;stroke-linecap:round}.mini-gauge-center-shell{fill:#2f343c;stroke:#080a0edb;stroke-width:.9px}.mini-gauge-center{fill:#4f5760;stroke:#bcc2cb8c;stroke-width:.6px}.mini-gauge-mark{fill:#f7fafff0;dominant-baseline:middle;letter-spacing:0;font-size:8px;font-style:normal;font-weight:700}.mini-gauge-mark--low{text-anchor:start}.mini-gauge-mark--mid{text-anchor:middle}.mini-gauge-mark--high{text-anchor:end}.mini-gauge-icon{fill:none;stroke:#f0f6fceb;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.cluster-strip{border-top:1px solid #bfcad82e;gap:4px;padding-top:6px;display:grid}.cluster-gear-row{background:linear-gradient(180deg, var(--cluster-panel-top), var(--cluster-panel-bottom));box-shadow:inset 0 0 10px var(--cluster-panel-glow);border-radius:6px;align-items:center;gap:5px;margin:0;padding:2px 8px 3px;font-size:.76rem;display:inline-flex}.cluster-gear{color:var(--cluster-digital-soft)}.cluster-gear.active{color:var(--cluster-active);text-shadow:0 0 8px #78ebff80}.cluster-odo-row{color:var(--cluster-digital);letter-spacing:.04em;background:linear-gradient(180deg, var(--cluster-panel-top), var(--cluster-panel-bottom));box-shadow:inset 0 0 12px var(--cluster-panel-glow);border-radius:8px;align-items:baseline;gap:9px;margin:0;padding:4px 9px 5px;font-family:Courier New,Courier,monospace;font-size:.77rem;display:inline-flex}.rpm-gauge-svg{width:100%;max-width:210px;height:auto}.engine-control-panel--under .rpm-gauge-svg{max-width:184px}.rpm-bezel{fill:var(--cluster-bezel);stroke:#e4ebf4e6;stroke-width:2px}.rpm-ring{fill:var(--cluster-ring);stroke:#e9eff8c7;stroke-width:1.5px}.rpm-face{fill:var(--cluster-face);stroke:#080a0ed9;stroke-width:1px}.rpm-tick{stroke:var(--cluster-mark-soft);stroke-width:1.2px;stroke-linecap:round}.rpm-tick--mid{stroke-width:1.6px;stroke:#b6f4ffd1}.rpm-tick--major{stroke-width:2.3px;stroke:var(--cluster-mark-strong)}.rpm-tick--redline{stroke:#ff6052f0}.rpm-dial-label{fill:var(--cluster-mark-strong);text-anchor:middle;dominant-baseline:middle;font-size:17px;font-style:italic;font-weight:700}.rpm-dial-label--redline{fill:#ff887af2}.rpm-dial-note{fill:#b6f4ffe0;letter-spacing:.04em;text-anchor:middle;font-size:11px;font-style:italic;font-weight:700}.rpm-needle-body{stroke:#f0f5fcf0;stroke-width:4.6px;stroke-linecap:round}.rpm-needle-tip{stroke:var(--cluster-needle);stroke-width:5.2px;stroke-linecap:round}.rpm-center-shell{fill:#2f353d;stroke:#00000073;stroke-width:1.2px}.rpm-center-core{fill:#4a525d;stroke:#dee5ee94;stroke-width:.8px}.rpm-digital{align-items:baseline;gap:7px;display:inline-flex}.rpm-value{color:var(--cluster-digital);text-shadow:0 0 10px #6febff47;font-family:Courier New,Courier,monospace;font-size:1.36rem;font-weight:700}.rpm-unit{text-transform:uppercase;letter-spacing:.04em;color:var(--cluster-digital-soft);font-size:.7rem}.engine-control-row{justify-content:center;align-self:end;align-items:center;min-width:92px;padding-bottom:6px;display:flex}.cluster-right-stack .engine-control-row{align-self:center;min-width:0;padding-bottom:0}.gas-pedal-button{appearance:none;cursor:pointer;background:linear-gradient(#2d3640 0%,#1d242d 50%,#111821 100%);border:1px solid #a0abb861;border-radius:14px 14px 22px 22px;width:84px;min-height:118px;padding:6px;transition:transform .12s,border-color .12s,box-shadow .12s}.gas-pedal-button:hover:enabled{border-color:#ffb274b3;transform:translateY(-1px);box-shadow:0 8px 16px #00000059}.gas-pedal-button:disabled{opacity:.45;cursor:not-allowed}.gas-pedal-button.pressed{border-color:#ffa667d1;transform:translateY(4px)}.gas-pedal-face{background:repeating-linear-gradient(#bfccda38 0 2px,#0a0e1300 2px 8px),linear-gradient(#28303af2,#14191ffa);border:1px solid #ffffff1a;border-radius:9px 9px 16px 16px;align-content:end;justify-items:center;width:100%;height:100%;padding:10px 4px 9px;display:grid}.gas-pedal-label{letter-spacing:.06em;color:#dbe4ee;font-size:.68rem;font-weight:700}.checklist{border:1px solid var(--line);background:#ffffff05;border-radius:12px;min-height:220px;padding:10px}.checklist ul{gap:6px;max-height:294px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.checklist li{border:1px solid var(--line);background:#ffffff06;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;font-size:.83rem;display:grid}.checklist li.done{opacity:.65}.checklist li.removing{border-color:#8edcff;box-shadow:inset 0 0 0 1px #8edcff40}.checklist li.hidden{opacity:.5;border-style:dashed}.checklist li.next{border-color:#ff7a1a6b}.checklist-order{background:#324255;border-radius:999px;place-items:center;width:18px;height:18px;font-weight:700;display:grid}.checklist-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.checklist-state{color:var(--muted)}.control-row{gap:8px;display:flex}.control-row .reset-button{flex:1;width:auto}.reset-button.secondary{border-color:var(--line);color:var(--text);box-shadow:none;background:#ffffff08}.mode-copy{color:var(--muted);margin:0;font-size:.82rem}.completion-overlay{background:#090d14b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.completion-card{border-radius:var(--radius);border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);background:linear-gradient(#ffffff0a,#ffffff06);padding:20px}.completion-card h2{margin:0 0 8px}.completion-card p{margin:0 0 10px}.completion-actions{gap:10px;display:flex}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes load-scan{0%{transform:translate(-105%)}to{transform:translate(245%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.engine-load-bar span{transform:none;animation:none!important}}@media (width<=1050px){.game-grid{grid-template-columns:1fr}.engine-panel{min-height:460px}.progress-metrics{grid-template-columns:1fr}}@media (width<=620px){.app-shell{width:min(100% - 20px, var(--max));padding:18px 0 22px}.engine-panel,.hud-panel{padding:10px}.engine-control-panel--under{grid-template-columns:1fr;row-gap:10px}.dash-layout{grid-template-columns:1fr;justify-items:center;row-gap:8px}.instrument-pack{grid-template-columns:1fr;justify-items:center;gap:8px}.cluster-right-stack{justify-items:center}.engine-control-row{justify-content:center;width:100%}.gas-pedal-button{width:100px;min-height:98px}.engine-control-panel--under .key-control-wrap{grid-template-columns:1fr;justify-items:center}.engine-control-panel--under .rpm-gauge{width:min(100%,290px)}.dashboard-cluster{width:100%;min-height:0;padding:10px 8px}.engine-canvas{height:54vh;min-height:360px}.engine-orientation-readout{max-width:calc(100% - 78px)}.completion-actions{flex-direction:column}.checklist ul{max-height:220px}.eligible-label text{font-size:12px}}
