:root{color-scheme:dark;--red:#ff2435;--white:#eeeae6;--rev:0;--font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{min-width:280px;background:#08090b;color:var(--white);font:12px/1.5 var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}button:focus-visible,a:focus-visible{outline:2px solid #fff;outline-offset:7px}button:disabled{cursor:wait}a{color:inherit}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:#b2001b;color:#fff}
.studio-atmosphere{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 24%,#31323666,transparent 55%),radial-gradient(ellipse at 50% 92%,#22090e66,transparent 52%),#08090b}.studio-atmosphere:after{content:'';position:absolute;inset:0;opacity:.14;background-image:url('assets/cockpit/grain.svg');mix-blend-mode:screen}.studio-atmosphere:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,#000a 100%);z-index:1}
.ignition-screen{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 34%,#292a2d8c,transparent 53%),radial-gradient(ellipse at center,transparent 22%,#0009 95%),#0b0c0e;transition:opacity .7s ease,transform 1s cubic-bezier(.2,.6,.25,1)}.ignition-screen:before{content:'';position:absolute;inset:0;opacity:.16;background:url('assets/cockpit/grain.svg')}.ignition-screen.leaving{opacity:0;transform:scale(1.08);pointer-events:none}.ignition-brand{position:absolute;top:max(36px,env(safe-area-inset-top));left:40px;font-size:17px;font-weight:900;font-style:italic;letter-spacing:-.5px;color:#dad9d6}.ignition-brand>span{display:block;font-size:7px;letter-spacing:3px;font-weight:400;font-style:normal;margin-top:4px;color:#77787a}.keyless-wrap{position:relative;display:flex;align-items:center;flex-direction:column;transform:translateY(20px)}.keyless-halo{position:absolute;left:8%;right:8%;bottom:3%;height:29%;border-radius:50%;filter:blur(25px);background:#f00a2080;transform:scaleX(1.12);opacity:.5}.keyless{position:relative;width:clamp(242px,47vmin,424px);aspect-ratio:1;border:0;padding:0;border-radius:50%;background:#070809;box-shadow:0 14px 18px #000e,0 3px 0 #000,0 0 0 3px #040404,0 -3px 2px #ffffff35;transition:transform .2s,filter .2s;isolation:isolate}.keyless:hover{filter:brightness(1.12)}.keyless:active{transform:translateY(4px) scale(.989)}.keyless-bezel{position:absolute;inset:1%;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 .5px,#0002 .6px 1.2px,transparent 1.3px 2px),conic-gradient(from -30deg,#232529,#dbdcda 45deg,#505155 72deg,#121215 102deg,#535457 145deg,#b2aca5 183deg,#3b3c3e 222deg,#090a0b 263deg,#7b7d7e 310deg,#d4d3cf 334deg,#232529);border:1px solid #999a9860;box-shadow:inset 0 0 0 3px #0a0a0b,inset 0 0 0 5px #c0c0be40,0 0 0 1px #000}.keyless-ring{position:absolute;inset:10.6%;border-radius:50%;border:3px solid #ba0015;background:#100405;box-shadow:0 0 0 6px #060608,0 0 0 7px #b8b5b13d,inset 0 0 5px #ff6e64,0 0 9px #f00,0 0 1px 2px #ff5045}.keyless-face{position:absolute;inset:12.4%;display:flex;align-items:center;flex-direction:column;border-radius:50%;border:2px solid #222327;background:radial-gradient(circle at 39% 14%,#64656a44,transparent 45%),linear-gradient(155deg,#27292b 2%,#0f1012 45%,#050507 88%);box-shadow:inset 0 2px 3px #ffffff50,inset 0 -8px 16px #000,0 4px 5px #000;overflow:hidden}.keyless-face:before{content:'';position:absolute;inset:0;background:url('assets/cockpit/grain.svg');opacity:.07;pointer-events:none}.keyless-led{width:15%;height:3.9%;border-radius:99px;margin-top:14%;background:#fa4b43;border:2px solid #69050a;box-shadow:0 0 0 2px #030405,0 0 9px #e2001e,inset 0 1px 4px #ffb6a7}.keyless-engine{margin-top:11%;font-size:clamp(13px,2.45vmin,22px);letter-spacing:4px;color:#bbb5ad;text-shadow:0 2px 2px #000;font-weight:700}.keyless-word{margin-top:3%;font-size:clamp(25px,4.7vmin,41px);font-weight:500;letter-spacing:5px;line-height:1.34;background:linear-gradient(#e1ded7,#a6a19b 48%,#ece9e2 63%,#aea69d);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 2px 1px #000)}.ignition-instruction{margin-top:42px;letter-spacing:4px;color:#b9b4b0;font-size:8px;opacity:.64}.ignition-note{position:absolute;bottom:max(32px,env(safe-area-inset-bottom));font-size:7px;letter-spacing:2.5px;color:#656367}
.experience{position:relative;isolation:isolate;display:grid;grid-template-rows:70px var(--notice-space) minmax(0,1fr) auto 62px;height:100svh;height:100dvh;padding:env(safe-area-inset-top) max(26px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(26px,env(safe-area-inset-left));opacity:0;transition:opacity .7s ease}.experience.entered{opacity:1}.cockpit-header{display:flex;align-items:center;justify-content:space-between;z-index:6;margin:0 15px}.edition-mark{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:900;font-style:italic;letter-spacing:-.4px;color:#e1ded9}.edition-mark>span:last-child>span{display:block;font-size:6px;font-style:normal;font-weight:400;letter-spacing:2.8px;color:#8e8e90;margin-top:1px}.edition-line{height:28px;width:2px;transform:skew(-16deg);background:#b71123;box-shadow:0 0 9px #f4002040}.header-controls{display:flex;align-items:center;gap:18px}.utility{display:flex;align-items:center;gap:9px;padding:12px 5px;background:none;border:0;color:#a29e9b}.utility:hover{color:#fff}.utility svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.sound-control{font-size:8px;letter-spacing:1.2px}.sound-slash{display:none}.muted .sound-wave{display:none}.muted .sound-slash{display:block}.power-control{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff1a;border-radius:50%;color:#dfd9d6}.power-control:hover{border-color:#e51a31;color:#ff3447}
.scene-area{min-height:0;display:grid;place-items:center;position:relative;z-index:2}.showcase{position:relative;width:min(95vw,1510px,calc((100dvh - 282px - var(--notice-space))*1.94));aspect-ratio:1.9;transform:translateY(12px)}.floor-light{position:absolute;left:12%;right:12%;bottom:0;height:20%;background:radial-gradient(ellipse,#ed051e55 0,#cf001425 32%,transparent 70%);filter:blur(18px);transform:scaleX(1.17);opacity:calc(.25 + var(--rev)*.6);transition:opacity .2s}.collector-card{position:absolute;z-index:1;top:8%;width:27%;margin:0;transition:transform 1.2s cubic-bezier(.2,.7,.1,1),filter .8s;filter:brightness(.72) drop-shadow(0 14px 14px #000b)}.collector-card img{display:block;width:100%;height:auto;user-select:none}.card-modern{left:0;transform:translateX(14px) rotate(-12deg)}.card-classic{right:0;transform:translateX(-14px) rotate(12deg)}.entered .card-modern{transform:translateX(0) rotate(-12deg)}.entered .card-classic{transform:translateX(0) rotate(12deg)}.instrument-shell{position:absolute;z-index:2;width:76%;left:12%;bottom:-2%;pointer-events:none;transform-origin:50% 68%}.instrument{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 17px 15px #0009)}.gauge-face{font-family:Arial,Helvetica,sans-serif}.gauge-rail{fill:none;stroke:#8b111a;stroke-width:4;opacity:.65}.rpm-arc{fill:none;stroke:#ff273a;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 5px #f10b22)}.gauge-tick{stroke:#b4b7bc;stroke-width:2;opacity:.74}.gauge-tick.major{stroke-width:3.5;opacity:1}.gauge-tick.redline{stroke:#db0b25}.gauge-tick.lit{stroke:#fff4e9;opacity:1}.gauge-tick.redline.lit{stroke:#ff2a3d}.gauge-number{fill:#ececea;font-size:32px;font-style:italic;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#050505;stroke-width:1.5}.gauge-number.redline{fill:#ff1630}.dial-unit{fill:#acaeb1;font-size:13px;letter-spacing:3px;text-anchor:middle}.needle-halo{fill:#ff1530;opacity:.9}.rpm-needle{fill:#ff2035;stroke:#ff6565;stroke-width:1;stroke-linejoin:round}.needle-highlight{fill:none;stroke:#ffe4dc;stroke-width:1.8;stroke-linecap:round;opacity:.9}.sport-mode .collector-card{filter:brightness(.92) drop-shadow(0 14px 14px #000b)}
.drive-controls{position:relative;z-index:5;width:min(990px,89vw);margin:0 auto;display:grid;grid-template-columns:1fr minmax(270px,390px) 1fr;gap:40px;align-items:start}.telemetry,.exhaust-control{padding-top:16px}.instrument-label{display:block;font-size:7px;font-weight:500;letter-spacing:2.1px;color:#949196;white-space:nowrap}.digital-rpm{display:flex;align-items:baseline;gap:7px;margin:2px 0 0;font-variant-numeric:tabular-nums}.digital-rpm output{font:italic 35px/1.18 Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:2px;color:#e7e3df;min-width:97px}.digital-rpm>span{font-size:7px;letter-spacing:1.4px;color:#706d72}.engine-phase{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:7px;letter-spacing:1.5px;color:#8f8b8b}.engine-phase i{height:3px;width:3px;background:#e52a3a;border-radius:50%;box-shadow:0 0 8px #f01028}.pedal-assembly{position:relative;display:flex;align-items:center;flex-direction:column}.throttle{width:100%;height:105px;position:relative;display:flex;align-items:center;padding:9px;gap:0;border-radius:19px;border:2px solid #bbb9b7;background:linear-gradient(163deg,#535357 0,#17181b 9%,#07080a 43%,#070708 90%,#292b2d 100%);box-shadow:0 0 0 2px #060606,0 0 0 4px #4a4546,0 0 0 5px #090a0b,0 6px 0 5px #020203,0 8px 0 5px #860014,0 12px 19px #000c,inset 0 1px 2px #fff8,0 4px 28px #e006182b;transform:perspective(700px) rotateX(8deg);transition:transform .1s,box-shadow .15s;touch-action:none;overflow:hidden}.throttle:after{content:'';position:absolute;inset:4px;border-radius:13px;border:1px solid #ff233126;box-shadow:inset 0 -3px 6px #c9071540;pointer-events:none}.throttle:hover{box-shadow:0 0 0 2px #060606,0 0 0 4px #757171,0 0 0 5px #090a0b,0 6px 0 5px #020203,0 8px 0 5px #b1001b,0 12px 19px #000c,inset 0 1px 2px #fff8,0 4px 36px #e0061840}.pedal-grip{width:29%;align-self:stretch;flex-shrink:0;display:flex;gap:7px;justify-content:center;align-items:center;transform:skew(-11deg);border-right:2px solid #9c9b99;padding:3px 14px 3px 2px;box-shadow:2px 0 1px #050506}.pedal-grip i{display:block;flex:1;height:87%;max-width:9px;border-radius:20px;background:linear-gradient(90deg,#030305 40%,#242527);box-shadow:inset 1px 1px 2px #000,1px 1px 0 #b4b5b57a,-1px -1px 0 #000}.pedal-word{flex:1;text-align:center;color:#fff2e9;font:bold italic clamp(23px,2.45vw,36px)/1 Arial,Helvetica,sans-serif;letter-spacing:-.5px;white-space:nowrap;text-shadow:0 0 4px #fa2b2b,0 0 15px #ff091dcc;padding-left:7px}.pedal-shine{position:absolute;inset:0;background:linear-gradient(140deg,#ffffff0d,transparent 45%);pointer-events:none}.is-throttling .throttle{transform:perspective(700px) rotateX(12deg) translateY(5px) scale(.99);box-shadow:0 0 0 2px #060606,0 0 0 4px #635257,0 0 0 5px #090a0b,0 1px 0 5px #020203,0 4px 0 5px #ee1330,0 8px 24px #000b,inset 0 1px 2px #fff8,0 5px 40px #f109283a}.pedal-hint{height:49px;width:34px;margin-top:15px;transition:opacity .3s;animation:arrow-rise 1.5s infinite ease-in-out}.pedal-hint svg{display:block;width:100%;height:100%;fill:none;stroke:#ff2639;stroke-width:2.6;stroke-linecap:square;stroke-linejoin:miter;filter:drop-shadow(0 0 5px #ff071e);mask-image:linear-gradient(#000 50%,transparent)}.is-throttling .pedal-hint{opacity:0;animation-play-state:paused}.exhaust-control{justify-self:end;min-width:166px}.mode-switch{display:flex;gap:3px;border-bottom:1px solid #414045;margin-top:10px}.mode-switch button{flex:1;background:transparent;border:0;position:relative;padding:0 6px 9px;font-size:10px;font-weight:700;letter-spacing:.9px;color:#787478;transition:color .2s}.mode-switch button:after{content:'';position:absolute;bottom:-1px;height:2px;left:0;right:0;background:#fa1730;opacity:0;transition:opacity .2s}.mode-switch button.selected{color:#f9f0e9}.mode-switch button.selected:after{opacity:1}.valve-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:9px;font-size:6px;letter-spacing:1.4px;color:#a5a0a0}.valve-status svg{width:37px;height:14px;fill:none;stroke:#777176;stroke-width:1.4}.valve-status #valveBlade{stroke:#ff2440;stroke-width:2;transform-origin:26px 9px;transition:transform .25s}.sport-mode .valve-status{color:#c19a9d}
.cockpit-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 15px;font-size:7px;letter-spacing:1.7px;color:#777277;z-index:5}.coming-soon{display:flex;align-items:center;gap:8px;white-space:nowrap}.coming-soon i{height:3px;width:3px;border-radius:50%;background:#ac2938}.status-region{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}.status-region>span{font-size:8px;letter-spacing:.4px;color:#8b868a}.status-region button{border:0;border-bottom:1px solid #92223a;background:none;font-size:8px;padding:5px;color:#f07d87;letter-spacing:.7px}
 .noscript{position:fixed;z-index:100;bottom:0;width:100%;padding:18px;background:#320b12;color:#fff;text-align:center;font:13px Tahoma,sans-serif}
@keyframes arrow-rise{0%,100%{transform:translateY(3px);opacity:.45}55%{transform:translateY(-4px);opacity:1}}
@media(min-width:1700px){.experience{grid-template-rows:86px var(--notice-space) minmax(0,1fr) auto 74px}.showcase{width:min(88vw,1800px,calc((100dvh - 320px - var(--notice-space))*1.9))}.drive-controls{width:1080px;grid-template-columns:1fr 430px 1fr}.throttle{height:115px}}
@media(max-width:900px){.experience{grid-template-rows:60px var(--notice-space) minmax(0,1fr) auto 50px;padding-left:20px;padding-right:20px}.cockpit-header,.cockpit-footer{margin:0}.drive-controls{width:92vw;gap:22px;grid-template-columns:1fr minmax(230px,320px) 1fr}.instrument-label{font-size:6px;letter-spacing:1.5px}.exhaust-control{min-width:135px}.digital-rpm output{font-size:29px;min-width:85px}.throttle{height:88px;border-radius:15px}.pedal-grip{gap:5px;padding-right:11px}.pedal-word{font-size:26px}.showcase{width:min(106vw,calc((100dvh - 265px - var(--notice-space))*1.94))}.status-region>span{max-width:250px;font-size:7px}.mode-switch button{font-size:8px}}
@media(max-width:640px) and (orientation:portrait){.ignition-brand{left:25px;top:max(28px,env(safe-area-inset-top))}.ignition-note{font-size:6px;letter-spacing:2px}.keyless-wrap{transform:translateY(3px)}.keyless{width:72vw;max-width:330px}.keyless-engine{font-size:17px}.keyless-word{font-size:33px}.experience{grid-template-rows:64px var(--notice-space) minmax(0,1fr) auto 52px;padding-left:20px;padding-right:20px}.edition-mark{font-size:15px}.edition-mark>span:last-child>span{font-size:5px;letter-spacing:2.1px}.sound-control{font-size:6px;gap:7px;letter-spacing:.8px}.header-controls{gap:12px}.power-control{width:31px;height:31px}.showcase{width:108vw;max-width:580px;height:min(100%,420px);aspect-ratio:auto;transform:translateY(6px)}.instrument-shell{width:104%;left:-2%;bottom:-3%}.collector-card{width:42%;top:auto;bottom:27%}.card-modern{left:1%;transform:rotate(-14deg)!important}.card-classic{right:1%;transform:rotate(14deg)!important}.floor-light{bottom:0;height:22%;left:3%;right:3%;filter:blur(14px)}.drive-controls{width:100%;max-width:420px;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:9px;margin-top:10px}.pedal-assembly{grid-column:1/-1;grid-row:1;width:76%;max-width:325px;justify-self:center}.throttle{height:81px}.pedal-word{font-size:28px}.pedal-hint{height:31px;width:23px;margin-top:12px}.telemetry,.exhaust-control{padding-top:0}.telemetry{padding-left:7px}.exhaust-control{min-width:140px;padding-right:7px}.digital-rpm output{font-size:30px;letter-spacing:1px;min-width:83px}.digital-rpm{margin-top:5px}.instrument-label{font-size:6px;letter-spacing:1.8px}.engine-phase{margin-top:5px;font-size:6px}.mode-switch{margin-top:13px}.mode-switch button{font-size:9px;padding-bottom:9px}.valve-status{margin-top:6px;font-size:6px}.cockpit-footer{font-size:6px;letter-spacing:1px;gap:10px;padding-top:7px}.coming-soon{gap:5px}.status-region{position:absolute;left:15px;right:15px;bottom:36px;pointer-events:none}.status-region>span{font-size:7px;max-width:none;opacity:0}.status-region.has-message{bottom:30px;background:#09090bf0;padding:5px;pointer-events:auto}.status-region.has-message>span{opacity:1}}
@media(max-width:380px) and (orientation:portrait){.experience{grid-template-rows:53px var(--notice-space) minmax(0,1fr) auto 42px;padding-left:16px;padding-right:16px}.showcase{width:110vw}.pedal-assembly{width:80%}.throttle{height:73px}.pedal-word{font-size:24px}.drive-controls{row-gap:6px}.pedal-hint{height:24px;margin-top:10px}.telemetry .instrument-label{font-size:5px}.digital-rpm output{font-size:27px}.exhaust-control{min-width:124px}.mode-switch button{font-size:8px}.instrument-label{letter-spacing:1.4px}.edition-mark>span:last-child>span{font-size:4.5px}}
@media(max-height:680px) and (orientation:portrait){.experience{grid-template-rows:50px var(--notice-space) minmax(0,1fr) auto 36px}.showcase{width:min(105vw,calc((100dvh - 250px - var(--notice-space))*1.6))}.collector-card{width:38%;bottom:28%}.pedal-assembly{width:65%;max-width:260px}.throttle{height:66px}.pedal-word{font-size:23px}.pedal-hint{height:23px;margin-top:9px}.drive-controls{row-gap:4px;margin-top:3px}.digital-rpm output{font-size:25px}.mode-switch{margin-top:9px}.telemetry .instrument-label{font-size:5px}.instrument-label{letter-spacing:1.3px}.engine-phase{font-size:5px}.cockpit-footer{padding-top:4px}.valve-status{margin-top:4px}.keyless{width:58vmin}.keyless-engine{font-size:14px}.keyless-word{font-size:28px}.ignition-instruction{margin-top:28px}}
@media(max-height:540px) and (orientation:landscape){.experience{grid-template-rows:43px var(--notice-space) minmax(0,1fr) auto 30px;padding-left:24px;padding-right:24px}.showcase{width:calc((100dvh - 160px - var(--notice-space))*2.05);transform:translateY(2px)}.drive-controls{max-width:710px;width:83vw;grid-template-columns:1fr minmax(220px,290px) 1fr;gap:30px}.throttle{height:67px;border-radius:13px}.pedal-word{font-size:25px}.pedal-hint{height:18px;margin-top:10px;width:19px}.telemetry,.exhaust-control{padding-top:2px}.instrument-label{font-size:5px}.digital-rpm output{font-size:27px}.engine-phase{margin-top:3px;font-size:5px}.mode-switch{margin-top:8px}.mode-switch button{padding-bottom:6px;font-size:8px}.valve-status{margin-top:5px;font-size:5px}.exhaust-control{min-width:125px}.cockpit-footer{font-size:5px}.status-region>span{font-size:6px}.edition-mark{font-size:13px}.edition-mark>span:last-child>span{font-size:4.5px}.edition-line{height:21px}.utility{font-size:6px;padding:7px 4px}.power-control{height:28px;width:28px}.keyless{width:53vmin}.keyless-engine{font-size:12px}.keyless-word{font-size:25px}.ignition-instruction{margin-top:25px;font-size:6px}.ignition-note{bottom:18px;font-size:5px}.ignition-brand{top:23px;left:30px;font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.ignition-screen.leaving{transform:none}.pedal-hint{opacity:.8}}

/* A dedicated row keeps the launch message clear without covering the live instrument. */
@font-face{font-family:VoomiArabic;src:url('assets/Arabic-Regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:VoomiArabic;src:url('assets/Arabic-Bold.woff') format('woff');font-weight:700;font-display:swap}
:root{--notice-space:62px}
.launch-notice{height:var(--notice-space);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative;z-index:3;font-family:VoomiArabic,Tahoma,sans-serif}
.launch-notice strong{font-size:23px;line-height:1.4;font-weight:700;color:#f1eae6;text-shadow:0 1px 12px #ffffff0c}
.launch-notice strong span{color:#f22b43;margin-right:3px}
.launch-notice p{font-size:11px;line-height:1.8;color:#aaa0a4;margin:0}
@media(max-width:640px) and (orientation:portrait){:root{--notice-space:59px}.launch-notice strong{font-size:21px}.launch-notice p{font-size:10px}}
@media(max-height:680px) and (orientation:portrait){:root{--notice-space:45px}.launch-notice strong{font-size:17px}.launch-notice p{font-size:9px;line-height:1.6}}
@media(max-height:540px) and (orientation:landscape){:root{--notice-space:39px}.launch-notice strong{font-size:16px}.launch-notice p{font-size:8px;line-height:1.4}.launch-notice{gap:0}}

/* The viewport and the measured scene, rather than oversized vw artwork, own sizing. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.experience{width:100%;min-width:0;height:var(--visible-height,100svh);grid-template-columns:minmax(0,1fr)}
.experience>*{min-width:0}
.scene-area{width:100%;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.showcase{width:var(--stage-width,100%);height:var(--stage-height,auto);max-width:none;aspect-ratio:1.9;transform:none}
.drive-controls{min-width:0;max-width:100%}
@media(max-width:640px) and (orientation:portrait){
 :root{--notice-space:54px}
 .experience{grid-template-rows:48px var(--notice-space) minmax(0,1fr) auto 30px;padding:calc(env(safe-area-inset-top) + 4px) max(14px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 6px) max(14px,env(safe-area-inset-left))}
 .cockpit-header{margin:0;min-width:0}.header-controls{gap:8px}.power-control{width:40px;height:40px}.sound-control{min-height:40px}
 .launch-notice strong{font-size:20px}.launch-notice p{font-size:10px}
 .showcase{aspect-ratio:1.04;transform:none}
 .instrument-shell{width:100%;left:0;bottom:0}
 .collector-card{width:39%;top:auto;bottom:29%}
 .card-modern{left:7%;transform:rotate(-14deg)!important}.card-classic{right:7%;transform:rotate(14deg)!important}
 .floor-light{left:5%;right:5%;bottom:0}
 .drive-controls{width:100%;max-width:400px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px;row-gap:6px;margin:4px auto 0}
 .pedal-assembly{grid-column:1/-1;grid-row:1;width:78%;max-width:310px}
 .throttle{height:74px}.pedal-word{font-size:clamp(22px,6.5vw,28px)}
 .pedal-hint{height:24px;width:22px;margin-top:10px}
 .telemetry,.exhaust-control{padding:0 4px;min-width:0}
 .exhaust-control{width:100%;max-width:156px;justify-self:end}
 .instrument-label{font-size:6px;letter-spacing:1.25px}
 .digital-rpm{margin-top:3px}.digital-rpm output{font-size:29px;min-width:80px;letter-spacing:1px}
 .engine-phase{font-size:6px;margin-top:4px}
 .mode-switch{margin-top:4px}.mode-switch button{min-height:32px;padding:5px 4px 6px;font-size:9px}
 .valve-status{font-size:6px;margin-top:4px;letter-spacing:1px}
 .cockpit-footer{margin:0;padding:0;min-width:0}
 .status-region{bottom:32px}.status-region.has-message{bottom:28px;max-width:calc(100% - 28px);padding:6px 8px}
 .compact-viewport{--notice-space:43px}
 .compact-viewport .experience{grid-template-rows:42px var(--notice-space) minmax(0,1fr) auto 27px}
 .compact-viewport .launch-notice strong{font-size:17px}.compact-viewport .launch-notice p{font-size:9px}
 .compact-viewport .throttle{height:62px}.compact-viewport .pedal-hint{height:19px;margin-top:9px}
 .compact-viewport .drive-controls{row-gap:4px;margin-top:2px}
 .compact-viewport .digital-rpm output{font-size:25px}
}
@media(max-width:1000px) and (orientation:landscape){
 .experience{grid-template-rows:42px var(--notice-space) minmax(0,1fr) auto 26px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
 .drive-controls{width:100%;max-width:710px;grid-template-columns:minmax(0,1fr) minmax(160px,270px) minmax(0,1fr);gap:16px}
 .telemetry,.exhaust-control{min-width:0}.exhaust-control{width:100%;max-width:155px}
 .throttle{height:61px}.pedal-word{font-size:23px}.pedal-hint{height:16px;margin-top:9px}
 .mode-switch button{min-height:28px;padding:4px 3px;font-size:8px}
}

.cockpit-footer{justify-content:center}


