
*{box-sizing:border-box}body{margin:0;background:#101318;color:#f7f6f0;font-family:Tahoma,Arial,sans-serif}button{font:inherit;cursor:pointer;touch-action:manipulation}header{direction:ltr;max-width:1440px;margin:auto;height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12}.brand{font-weight:900;letter-spacing:5px;font-size:22px}.brand span{color:#d7fa5b}.tag{font-size:10px;letter-spacing:3px;color:#a1a7a9}main{max-width:1320px;margin:auto;padding:32px;display:grid;grid-template-columns:1fr 440px;gap:64px;direction:ltr;align-items:center}.intro{direction:rtl;text-align:right}.eyebrow{font-size:11px;letter-spacing:3px;color:#d7fa5b;direction:ltr}h1{font-size:clamp(46px,6vw,86px);line-height:1.13;margin:24px 0;letter-spacing:-3px}h1 em{color:#d7fa5b;font-style:normal}.lead{color:#9ba3a8;line-height:2.1;font-size:14px;max-width:460px;margin-left:auto}.specs{display:flex;gap:32px;margin:36px 0;padding:22px 0;border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16}.specs b{font-size:23px;display:block;margin-bottom:10px}.specs small{color:#899197;font-size:11px}.how{font-size:12px;color:#a9afb2;line-height:2}.keys{display:flex;gap:7px;align-items:center;margin-top:16px}kbd{border:1px solid #ffffff2b;background:#1b2026;padding:8px 11px;border-radius:5px;color:#e4e7e7;font:12px Arial}.stage{position:relative;width:100%;max-width:440px;background:#141a20;border:1px solid #ffffff20;border-radius:20px;overflow:hidden;box-shadow:0 30px 100px #0008}.hud{height:78px;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;direction:rtl;background:#191e24}.hud small{font-size:9px;color:#91999f;display:block;margin-bottom:6px}.hud b{font-size:22px;font-variant-numeric:tabular-nums}.icon{background:transparent;border:1px solid #ffffff30;color:white;border-radius:8px;width:36px;height:36px;font-size:18px}.view{position:relative;height:min(57vh,520px);min-height:320px}canvas{width:100%;height:100%;display:block;touch-action:none}.overlay{position:absolute;inset:0;background:linear-gradient(0deg,#10151af2,#10151a88);display:flex;align-items:center;justify-content:center;flex-direction:column;direction:rtl;text-align:center;padding:26px}.overlay.hidden{display:none}.race-icon{font-size:38px;margin-bottom:14px}.overlay h2{font-size:26px;margin:0 0 12px}.overlay p{color:#b3bbc1;line-height:2;font-size:12px;max-width:280px}.start{background:#d7fa5b;color:#141a0c;border:0;border-radius:9px;padding:15px 30px;font-weight:bold;margin-top:14px;width:100%}.controls{padding:15px 20px;display:flex;gap:10px;direction:ltr;border-top:1px solid #ffffff13}.steer{width:63px;height:48px;border:1px solid #ffffff24;background:#252c33;color:white;border-radius:9px;font-size:24px}.boost{flex:1;border:1px solid #d7fa5b55;background:#d7fa5b12;color:#d7fa5b;border-radius:9px;font-size:12px;position:relative;overflow:hidden}.boost span{position:relative;z-index:1}.fuel{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#d7fa5b}.footer{direction:ltr;display:flex;justify-content:space-between;max-width:1256px;margin:0 auto;padding:18px 0 25px;color:#606a72;border-top:1px solid #ffffff10;font-size:10px;letter-spacing:2px}.status{display:flex;gap:8px;align-items:center}.dot{background:#d7fa5b;width:5px;height:5px;border-radius:50%}button:focus-visible{outline:3px solid white;outline-offset:3px}@media(max-width:850px){header{height:66px;padding:0 22px}.tag{letter-spacing:1px}main{display:flex;flex-direction:column;gap:24px;padding:24px 18px}.intro{width:100%;text-align:center}.eyebrow{font-size:9px}h1{font-size:40px;letter-spacing:-1px;margin:12px 0}.lead{margin:0 auto;font-size:12px}.specs,.how{display:none}.stage{max-width:440px}.view{height:48vh;min-height:290px}.footer{margin:0 20px;font-size:8px}.hud{height:64px}}

.setup{margin:25px 0 0}.label{font-size:10px;color:#a1aaad;margin:18px 0 10px}.choices,.difficulty{display:flex;gap:8px}.choices button{flex:1;border:1px solid #ffffff18;background:#191f25;border-radius:10px;color:#f5f5ef;padding:12px 8px}.choices b{display:block;font:11px Arial;letter-spacing:2px;margin:10px 0 5px}.choices small{font-size:9px;color:#8d999f}.choices i{display:block;margin:auto;width:22px;height:38px;border-radius:6px;background:linear-gradient(0deg,var(--paint) 0 24%,#23333b 25% 40%,var(--paint) 41% 65%,#23333b 66% 82%,var(--paint) 83%);box-shadow:0 3px 18px #0006}.choices button[aria-pressed=true],.difficulty button[aria-pressed=true]{border-color:#d7fa5b;background:#d7fa5b0c}.difficulty button{flex:1;padding:10px 8px;border:1px solid #ffffff20;background:#191f25;color:#d9dedf;border-radius:7px;font-size:11px}.hint{color:#8d999f;font-size:10px;margin:10px 0}.setup button:disabled{opacity:.55;cursor:default}.racebar{display:flex;justify-content:space-between;direction:rtl;padding:10px 20px;font-size:10px;color:#95a2a9;background:#12191f}.racebar b{color:#edf3ef;font-variant-numeric:tabular-nums}.mission{padding:14px 20px;direction:rtl;font-size:10px;color:#aeb9bc;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.mission>div{width:100%;height:3px;background:#ffffff12;border-radius:3px;overflow:hidden}.mission i{display:block;height:100%;width:0;background:#d7fa5b;transition:width .3s}.notice{position:absolute;top:17px;left:10%;right:10%;text-align:center;color:#d7fa5b;font-size:13px;font-weight:bold;pointer-events:none;opacity:0;transition:opacity .18s;text-shadow:0 2px 5px #000}.notice.show{opacity:1}.secondary{border:0;background:transparent;color:#bdc8cb;font-size:11px;margin-top:14px;padding:8px}.hidden{display:none!important}.result{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 12px}.result>div{padding:9px;background:#ffffff08;border:1px solid #ffffff10;border-radius:7px}.result small{display:block;font-size:9px;color:#a1aaad}.result b{font-size:16px;display:block;margin-top:4px}.specs{margin:22px 0;padding:17px 0}.specs b{font-size:21px}h1{font-size:clamp(44px,5vw,72px);margin:18px 0}.hud{gap:12px}.hud>div{flex:1}.view{height:min(51vh,460px)}.stage{align-self:center}.how{font-size:11px}.boost.active{background:#d7fa5b;color:#17210b}.footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}.stage:has(.overlay.hidden) .view{cursor:crosshair}@media(max-width:850px){main{padding-top:18px;gap:18px}.intro .lead{font-size:11px}.setup{margin:16px auto 0;max-width:440px;text-align:right}.choices button{padding:8px}.choices i{height:28px;width:18px}.choices b{margin:7px 0 4px}.label{margin:12px 0 8px}.view{height:43vh;min-height:280px}.intro h1{font-size:34px}.intro h1 br{display:none}.intro h1 em{margin-right:8px}.hint{margin-bottom:0}.controls{padding:12px}.steer{height:50px;width:70px}.hud{padding:12px 16px}.mission{padding:12px 16px}.intro .eyebrow{letter-spacing:1px}.footer{letter-spacing:1px}.racebar{padding:9px 16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.overlay:has(.result:not(.hidden)){padding:14px 22px}.overlay:has(.result:not(.hidden)) .race-icon{display:none}.overlay:has(.result:not(.hidden)) h2{font-size:22px;margin-bottom:4px}.overlay:has(.result:not(.hidden)) p{margin:4px 0 8px;line-height:1.6}.overlay:has(.result:not(.hidden)) .start{margin-top:0;padding:12px}.overlay:has(.result:not(.hidden)) .secondary{margin-top:4px;padding:6px}.result>div{padding:6px}.result b{font-size:14px;margin-top:2px}
.wallet{display:flex;justify-content:space-between;align-items:center;color:#f5cd65;font-size:12px;padding:12px 0;border-bottom:1px solid #ffffff16}.wallet small{color:#94a0a6;font-size:9px}.choices small{display:block;line-height:1.8;min-height:48px}.choices .price{display:block;font-size:10px;color:#d7fa5b;margin-top:7px}.condition{display:flex;justify-content:space-between;direction:rtl;padding:9px 18px;background:#192028;font-size:11px}.condition strong{color:#ff8276;letter-spacing:3px}.condition b{color:#f5cd65}.hint.warning{color:#f5cd65}.view{min-height:300px}.garagefeedback{color:#d7fa5b;min-height:17px;font-size:11px;line-height:1.8;margin:10px 0}.stage .view{height:min(49vh,440px)}@media(max-width:850px){.choices small{font-size:9px;min-height:48px}.wallet{padding:10px 0}.stage .view{height:40vh;min-height:300px}}

.routechoices,.modechoices{display:flex;gap:7px}.routechoices button,.modechoices button{flex:1;padding:10px 6px;background:#191f25;color:#cad5d9;border:1px solid #ffffff20;border-radius:8px;font-size:11px;line-height:1.6}.routechoices button[aria-pressed=true],.modechoices button[aria-pressed=true]{border-color:#d7fa5b;background:#d7fa5b12;color:#edffc2}.routechoices span{display:block;font-size:20px;margin-bottom:5px}.setup button:disabled{opacity:.7}.sessionline{display:flex;justify-content:space-between;direction:rtl;padding:10px 17px;border-top:1px solid #ffffff0e;background:#10171c;font-size:10px;color:#a6b6bd}.sessionline b{color:#d7fa5b;font-variant-numeric:tabular-nums}.sessionline.urgent b{color:#ff887b}.contextrecord{font-size:10px;color:#899da4;margin:9px 0;line-height:1.7}.setup h3{font-size:10px;color:#a1aaad;font-weight:normal;margin:15px 0 8px}.view .overlay p{white-space:pre-line}h1{font-size:clamp(40px,4vw,58px);margin:12px 0}.setup{margin-top:14px}.choices button{padding:9px 6px}.choices i{height:30px}.specs{margin:14px 0;padding:13px 0}.result{grid-template-columns:repeat(3,1fr)}.stage:has(.result:not(.hidden)) .view{min-height:340px}@media(max-width:850px){.intro .lead{display:none}.setup .label{margin:10px 0 7px}.routechoices button,.modechoices button{padding:8px 5px}.routechoices span{font-size:16px;margin-bottom:2px}body:has(.overlay.hidden) .intro{display:none}.stage{scroll-margin-top:12px}.stage .view{height:43vh}.result{gap:5px}.result small{font-size:8px}}

body{background:radial-gradient(ellipse at 0 15%,#2a273044,transparent 48%),#0b1015}.brand{font-style:italic;letter-spacing:4px}.brand span{color:#edc587}header{height:72px}.tag{color:#dfbd8c;font-size:9px}.eyebrow{color:#edc587}.intro h1{font-size:clamp(32px,3.5vw,48px);line-height:1.5;letter-spacing:-1px}.intro h1 em{color:#edc587}.lead{max-width:520px;font-size:12px}.stage{border-color:#b6c5ce35;box-shadow:0 35px 100px #0009,0 0 60px #d3a75608}.toolbar{display:flex;align-items:center;justify-content:space-between;direction:ltr;padding:10px 15px;background:#0e151c;border-bottom:1px solid #ffffff10}.toolbar>span{font:italic 900 13px Arial;letter-spacing:2px}.toolbar small{font:9px Tahoma;color:#e7c391;letter-spacing:0;margin-left:8px}.toolbar button,.trainingtop button{height:32px;min-width:32px;background:#ffffff08;border:1px solid #ffffff24;border-radius:7px;color:#eff5f7;font-size:18px}.toolbar>div{display:flex;gap:7px}.modechoices button{font-size:10px}.modechoices button[data-race=premiere]{border-color:#d6b47b70;color:#f1d2a1}.delivery{padding:11px 17px;background:linear-gradient(110deg,#29241e,#191d23);direction:rtl;font-size:10px}.delivery>div:first-child{display:flex;justify-content:space-between;gap:8px}.delivery span{color:#e9c58e}.delivery b{font-weight:normal;color:#b6c2c7}.deliverytrack{height:3px;margin-top:9px;background:#ffffff10;overflow:hidden}.deliverytrack i{display:block;height:100%;background:#edc587;width:0}.reel{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e7c39177;color:#edc587;border-radius:50%;width:56px;height:56px;box-shadow:0 0 35px #e7c39122;font-size:36px}.start{background:#edc587}.overlay{background:linear-gradient(0deg,#0d131afc,#0d131ac2)}.view .overlay h2{font-size:23px}.view .overlay p{line-height:1.9}.hud{height:68px}.hud b{font-size:23px}.controls button{min-height:54px}.steer{width:76px}.view{isolation:isolate}.training{position:fixed;inset:0;z-index:200;background:#060a10df;backdrop-filter:blur(12px);display:grid;place-items:center;padding:18px;overflow:auto;direction:rtl}.trainingcard{width:min(100%,410px);max-height:calc(100dvh - 36px);overflow:auto;background:#151e27;border:1px solid #edc58755;border-radius:20px;padding:22px;text-align:center;box-shadow:0 20px 80px #0009}.trainingtop{display:flex;justify-content:space-between;align-items:center;direction:ltr;color:#edc587;font:10px Arial;letter-spacing:1px}.trainingstep{color:#edc587;font-size:11px;margin:20px 0 10px}.trainingcard h2{font-size:22px;margin:10px 0}.trainingcard p{font-size:12px;line-height:1.9;color:#aebdc7}.trainingroad{width:180px;height:145px;background:repeating-linear-gradient(90deg,#25333d 0 59px,#ffffff28 59px 61px);margin:20px auto;position:relative;overflow:hidden;border-radius:10px;border-left:2px solid #edc587;border-right:2px solid #edc587}.democar{position:absolute;left:75px;bottom:25px;width:28px;height:52px;border-radius:9px;background:linear-gradient(0deg,#d7fa5b 0 23%,#152634 24% 40%,#d7fa5b 41% 62%,#152634 63% 80%,#d7fa5b 81%);transition:left .2s;z-index:2;box-shadow:0 8px 15px #0008}.demotrail{position:absolute;left:84px;bottom:4px;width:10px;height:25px;background:linear-gradient(#d7fa5b,#50cef500);opacity:0}.trainingroad.boosting .demotrail{opacity:1}.practice{display:flex;gap:8px;direction:ltr}.practice button{min-height:50px;flex:1;background:#24313c;color:#f2f6f7;border:1px solid #ffffff26;border-radius:8px}.practice button:last-child{font-size:10px;flex:2;color:#d7fa5b}.trainingcard .start:disabled{opacity:.4;cursor:default}#trainingstatus{min-height:24px;color:#d7fa5b;font-size:11px}.stage:fullscreen,body.immersive .stage{width:100%;max-width:none;height:100dvh;display:flex;flex-direction:column;border:0;border-radius:0;margin:0;padding-top:env(safe-area-inset-top);background:#101820}.stage:fullscreen .view,body.immersive .stage .view{height:auto!important;min-height:0!important;flex:1}.stage:fullscreen canvas,body.immersive .stage canvas{max-width:650px;margin:auto}.stage:fullscreen .controls,body.immersive .stage .controls{padding-bottom:max(12px,env(safe-area-inset-bottom));justify-content:center}.stage:fullscreen .boost,body.immersive .stage .boost{max-width:330px}.stage:fullscreen .mission,body.immersive .stage .mission{display:none}body.immersive{overflow:hidden}body.immersive .stage{position:fixed;inset:0;z-index:100}body:has(.training:not(.hidden)){overflow:hidden}@media(max-height:650px){.stage:fullscreen .racebar,body.immersive .racebar{display:none}.stage:fullscreen .toolbar,body.immersive .toolbar{padding:5px 12px}.trainingcard{padding:14px}.trainingroad{height:100px;margin:12px auto}.trainingstep{margin:10px 0}.trainingcard p{margin:6px 0}}@media(max-width:850px){.intro h1{font-size:27px}.tag{font-size:8px}.toolbar small{display:none}.controls .steer{width:76px}.hud{height:62px}.stage .view{height:42vh;min-height:320px}.modechoices button{font-size:9px}}

.installguide{margin:18px 0;border:1px solid #edc58740;border-radius:10px;background:#edc58707;font-size:11px;direction:rtl;text-align:right}.installguide summary{cursor:pointer;padding:10px;display:flex;align-items:center;gap:10px;color:#edc587;min-height:54px}.installguide summary::after{content:"＋";margin-right:auto;font-size:17px}.installguide[open] summary::after{content:"−"}.installguide img{border-radius:7px}.installguide>div{padding:0 14px 8px;color:#b5c4ce;line-height:2}.installguide b{color:#f1d1a2}.installguide p{margin:9px 0}
