@charset "UTF-8";
:root{--bg:#101719;--panel:#192225;--panel2:#202a2b;--line:#303a38;--text:#e8e9dc;--muted:#8d9a94;--lime:#d1ed74;--gold:#e9b974;--danger:#ef947a;--radius:8px;font-family:'Segoe UI',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.35}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--lime)}a{color:inherit;text-decoration:none}button{border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--panel2);padding:10px 15px;font-weight:600;transition:background .16s,border-color .16s,transform .16s}button:hover{background:#2e3936;border-color:#6a7864}button:active{transform:translateY(1px)}.primary{background:var(--lime);color:#172015;border-color:var(--lime);font-weight:800}.primary:hover{background:#e1f49f;border-color:#e1f49f}.danger{color:var(--danger)}.text-button{background:none;border-color:transparent;padding:8px;color:var(--muted)}.tiny{font:10px monospace;letter-spacing:1px;color:var(--muted)}.mono{font-family:Consolas,'Courier New',monospace}svg{width:20px;height:20px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}.icon-button{display:grid;place-items:center;width:40px;height:40px;padding:0;background:transparent}.topbar{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:#131c1f}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:2px;font-size:16px}.brand>span:nth-child(2)>span{display:block;font-size:10px;letter-spacing:2.8px;color:#a8b6ab;margin-top:3px}.brand-mark{background:var(--lime);color:#19221d;display:flex;align-items:center;padding:0 6px;font-weight:900;font-size:35px;line-height:43px;letter-spacing:-9px;border-radius:2px;transform:skew(-6deg);width:44px;height:44px;overflow:hidden}.brand-mark>span{margin-top:9px}.brand i{font:9px monospace;letter-spacing:1px;color:#778980;margin-left:22px;padding-left:24px;border-left:1px solid var(--line);font-style:normal}.top-status{display:flex;align-items:center;gap:22px}.local-status{font:9px monospace;letter-spacing:1px;color:#829987}.local-status b,.status-dot{display:inline-block;width:5px;height:5px;background:var(--lime);margin-right:6px}.wallet{display:flex;gap:18px;align-items:center}.wallet>span{display:flex;gap:8px;align-items:center;font:600 14px Consolas,monospace}.wallet svg{color:var(--gold);width:17px}.wallet>span:nth-child(2) svg{color:#a5bdce}.app-body{display:flex;min-height:calc(100dvh - 127px);max-width:1800px;margin:auto}nav{width:100px;flex-shrink:0;border-right:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column;gap:8px;align-items:center;background:#131c1e}nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:76px;height:70px;border:0;background:none;border-radius:6px;gap:8px;font:9px monospace;letter-spacing:.7px;color:#8c9a91}nav button svg{width:23px;height:23px}nav button.active{background:#29342a;color:var(--lime);box-shadow:inset 2px 0 var(--lime)}nav .nav-bottom{margin-top:28px;border-top:1px solid var(--line);padding-top:15px}main{min-width:0;flex:1;padding:32px 38px 30px;max-width:1580px;margin:auto;align-self:flex-start}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:20px}.eyebrow{font:10px Consolas,monospace;color:var(--lime);letter-spacing:2.6px;margin:0 0 8px}.page-head h1{font-size:36px;font-weight:850;letter-spacing:-1px;line-height:1;margin:0;font-style:italic}.page-head p{color:var(--muted);font-size:12px;margin:10px 0 0}.head-right{display:flex;align-items:center;gap:14px}.level-chip{display:flex;gap:10px;align-items:center;font:10px monospace;color:var(--muted);letter-spacing:1px}.level-chip b{display:grid;place-items:center;background:#2d382a;border:1px solid #566742;color:var(--lime);font-size:17px;width:37px;height:37px;border-radius:4px}.xp-track{width:100px;height:3px;background:#2f3a32;margin-top:7px}.xp-track span{display:block;height:3px;background:var(--lime)}.garage-hero{position:relative;border:1px solid #3c4942;border-radius:var(--radius);overflow:hidden;background:#23312f}.scene{display:block;width:100%;height:auto;aspect-ratio:2.5;image-rendering:pixelated}.hero-top{position:absolute;top:23px;left:25px;right:25px;display:flex;justify-content:space-between;pointer-events:none}.car-eyebrow{font:10px Consolas,monospace;letter-spacing:2px;color:#bfd2ab;margin-bottom:7px}.hero-top h2{margin:0;font-size:25px;font-style:italic;letter-spacing:-.5px;color:#f0efde;text-shadow:0 2px 9px #101b1e}.badge{border:1px solid #687761;padding:5px 8px;font:9px monospace;letter-spacing:1px;color:#d7dfc6;border-radius:3px;background:#1f2b29a3;display:inline-flex;gap:7px;align-items:center}.hero-caption{position:absolute;right:24px;bottom:27px;font:9px monospace;letter-spacing:1px;color:#b7c4a2}.spec-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;background:var(--panel);padding:20px 0}.spec{padding:0 24px;border-right:1px solid var(--line)}.spec:last-child{border-right:0}.spec label{font:9px monospace;color:var(--muted);letter-spacing:1.5px;display:flex;gap:7px;align-items:center;margin-bottom:8px}.spec label svg{width:13px;height:13px}.spec strong{font-size:25px;font-weight:650;letter-spacing:-.5px}.spec small{font:10px monospace;color:var(--muted);margin-left:5px}.meter{height:3px;width:70%;background:#344039;margin-top:9px}.meter span{display:block;background:#9bba73;height:100%;max-width:100%}.garage-lower{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;margin-top:25px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:12px}.section-heading h2{font:10px monospace;letter-spacing:1.6px;margin:0;color:#bdc7b7}.section-heading span,.section-heading a{font-size:10px;color:var(--muted)}.collection{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.car-slot{display:flex;flex-direction:column;text-align:left;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:12px;min-width:0;overflow:hidden;position:relative}.car-slot.active{border-color:#839b5b;background:#222d25}.car-slot canvas{display:block;width:100%;height:auto;image-rendering:pixelated;margin:0 0 5px}.car-slot .slot-top{font:8px monospace;color:var(--muted);letter-spacing:1px}.car-slot.active .slot-top{color:var(--lime)}.car-slot strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.car-slot small{font:9px monospace;color:var(--muted);margin-top:5px}.add-slot{border:1px dashed #43513e;align-items:center;justify-content:center;text-align:center;color:var(--muted);background:transparent;min-height:155px}.add-slot svg{width:26px;height:26px;margin-bottom:16px;color:#95a287}.add-slot small{font:8px monospace;letter-spacing:1px}.next-race{background:linear-gradient(120deg,#29362b,#1b2927);border:1px solid #3e4e37;border-radius:6px;padding:19px;position:relative;overflow:hidden;min-height:162px}.next-race:after{content:'01';position:absolute;right:18px;top:6px;font-size:83px;font-style:italic;font-weight:900;color:#d1ed7410;pointer-events:none}.next-race .eyebrow{font-size:8px;letter-spacing:1.4px}.next-race h3{font-size:20px;margin:8px 0 5px;font-style:italic}.next-race p{color:#95a48e;font-size:11px;margin:0 0 17px}.next-race button{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.5px}.garage-actions{display:flex;gap:10px;margin-top:17px}.garage-actions button{flex:1;font-size:11px;padding:11px 8px}.footer{height:39px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;border-top:1px solid var(--line);color:#75877c;font:8px monospace;letter-spacing:1px;background:#121c1e}.footer i{font-style:normal;margin:0 10px;color:#a6b781}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.panel h2{font-size:16px;margin:0 0 16px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}input[type=search],input[type=text],select{background:#1c2829;border:1px solid #39463e;color:var(--text);padding:11px 12px;border-radius:4px;min-height:42px}input[type=search]{flex:1;min-width:180px}input[type=color]{width:56px;height:40px;border:1px solid var(--line);background:none;cursor:pointer}input[type=range]{accent-color:var(--lime);width:100%;height:25px;cursor:pointer}input[type=checkbox]{accent-color:var(--lime);width:18px;height:18px}select{max-width:100%}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dealer-card{padding:17px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.dealer-card canvas{width:100%;aspect-ratio:2.5;image-rendering:pixelated;background:linear-gradient(#202e2d,#29372d);border-radius:4px}.dealer-card .brand-label{font:9px monospace;letter-spacing:1.5px;color:#a4b69a;margin-top:14px}.dealer-card h3{font-size:19px;margin:4px 0 8px;font-style:italic}.dealer-meta{display:flex;gap:12px;font:10px monospace;color:var(--muted);margin:10px 0 15px}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px}.card-actions strong{font:15px monospace;color:var(--gold)}.card-actions button{font-size:11px}.small-button{padding:7px 10px;font-size:11px}.compare-panel{margin-bottom:20px;display:flex;gap:25px;align-items:center;flex-wrap:wrap}.compare-panel table{flex:1}.compare-panel h3{margin:0}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.part-card{display:grid;grid-template-columns:42px 1fr;gap:10px}.part-icon{width:40px;height:40px;border:1px solid #4d5d40;background:#2b382b;color:var(--lime);display:grid;place-items:center}.part-card h3{margin:0 0 5px;font-size:14px}.part-card p{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.part-card .card-actions{grid-column:1/-1}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tabs button.active{border-color:#9bb565;color:var(--lime);background:#2c3829}.tune-row{display:grid;grid-template-columns:1fr 80px;gap:3px 12px;padding:10px 0;border-bottom:1px solid var(--line)}.tune-row label{font-size:12px;align-self:center}.tune-row output{color:var(--lime);font:12px monospace;text-align:right}.tune-row input{grid-column:1/-1}.tuning-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tuning-layout .sticky{position:sticky;top:20px;align-self:start}.dyno-canvas{display:block;width:100%;height:auto;background:#172124;border:1px solid var(--line);border-radius:5px}.dyno-summary{display:flex;gap:25px;margin:15px 0 5px}.dyno-summary b{font-size:24px;color:var(--lime)}.dyno-summary span{display:block;color:var(--muted);font:10px monospace;margin-top:4px}.preset-form{display:flex;gap:8px;margin-top:18px}.preset-form input{min-width:0;flex:1}.preset-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mode-card{padding:22px;text-align:left;min-height:174px;background:var(--panel);position:relative;overflow:hidden}.mode-card.active{border-color:#a6bd73;background:#2b382b}.mode-card .mode-number{font:10px monospace;color:#87977e;letter-spacing:1px;display:flex;justify-content:space-between}.mode-card h3{font-size:18px;margin:27px 0 7px;font-style:italic}.mode-card p{font-size:11px;font-weight:400;color:var(--muted);margin:0;line-height:1.6}.race-config{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:22px;flex-wrap:wrap}.race-config label{font-size:11px;color:var(--muted);display:flex;gap:10px;align-items:center}.race-config .primary{min-width:185px}.race-notes{font-size:12px;line-height:1.8;color:#a3b29c;margin-top:20px}.race-panel{border:1px solid #47543e;border-radius:8px;overflow:hidden;position:relative}.race-top{display:flex;justify-content:space-between;align-items:center;padding:14px 19px;background:#1c2928;font:11px monospace;color:#bdcbb0;gap:10px}.race-top button{padding:5px 10px;font-size:10px}.race-progress{height:3px;background:#293830}.race-progress span{display:block;background:var(--lime);height:3px;width:0;transition:width .1s linear}.race-message{position:absolute;top:80px;left:0;right:0;text-align:center;font:italic 900 46px 'Segoe UI',sans-serif;color:var(--lime);text-shadow:0 3px 12px #000;pointer-events:none}.race-message small{display:block;font:11px monospace;letter-spacing:1px;margin-top:6px;color:#e3e9ce}.dash{display:grid;grid-template-columns:1.2fr 2fr 1fr 1fr;gap:15px;padding:18px 22px;background:#182222;border-top:1px solid var(--line)}.dash label{display:block;font:9px monospace;color:var(--muted);letter-spacing:1px}.dash strong{font:32px Consolas,monospace}.dash small{font:10px monospace;color:var(--muted)}.rpm-bar{display:flex;gap:3px;margin:9px 0}.rpm-bar i{display:block;height:14px;flex:1;background:#354034}.rpm-bar i.on{background:var(--lime)}.rpm-bar i.red.on{background:#ef9c68}.race-controls{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.control-group{display:flex;gap:9px}.pedal{user-select:none;-webkit-user-select:none;touch-action:none;min-width:76px;min-height:72px;font:12px monospace;letter-spacing:1px;padding:12px}.pedal small{display:block;color:var(--muted);font:9px monospace;margin-top:8px}.pedal.pressed{background:#738c42;color:#fff;border-color:var(--lime)}.pedal.gas{width:148px;background:#c9e778;color:#1a2515}.pedal.gas.pressed{background:#e1f5a7}.pedal.gas small{color:#4f6435}.control-hint{font:10px monospace;color:#81917e;margin-top:16px;text-align:center}.result-hero{text-align:center;padding:12px 0 20px}.result-hero .eyebrow{margin-top:8px}.result-hero h2{font:italic 900 38px 'Segoe UI',sans-serif;color:var(--lime);margin:8px 0}.result-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.result-values div{background:#24302a;border:1px solid #435239;padding:15px 7px;border-radius:4px;text-align:center}.result-values b{font:23px monospace}.result-values span{display:block;margin-top:7px;color:var(--muted);font:9px monospace;letter-spacing:1px}.result-reward{color:var(--gold);font:16px monospace;text-align:center;margin:17px 0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.setting{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:15px 0;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:12px}.setting input[type=range]{width:45%}.setting small{display:block;color:var(--muted);margin-top:4px;font-size:10px}.key-bind{font:12px monospace;min-width:90px}.settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.records-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat-card b{font:30px monospace;color:var(--lime)}.stat-card span{display:block;color:var(--muted);font:10px monospace;margin-top:10px;letter-spacing:1px}.achievement{display:flex;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.achievement svg{width:27px;height:27px;color:var(--gold)}.achievement.locked{opacity:.4}.achievement h3{margin:0 0 5px;font-size:13px}.achievement p{margin:0;font-size:11px;color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#8f9e8a;font:10px monospace;padding:12px 10px;border-bottom:1px solid var(--line)}td{padding:13px 10px;border-bottom:1px solid var(--line)}.empty{padding:30px;color:var(--muted);text-align:center;font-size:13px}.cosmetic-preview{width:100%;image-rendering:pixelated;background:#25332e;border-radius:5px;aspect-ratio:2.7}.swatches{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.swatch{width:33px;height:33px;padding:0;border-radius:50%;border:3px solid #43503e}.swatch:hover{border-color:var(--lime)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:11px}.note{font-size:11px;color:var(--muted);line-height:1.8}.pill{display:inline-block;font:9px monospace;letter-spacing:.5px;padding:4px 7px;border:1px solid #5f7250;border-radius:3px;color:var(--lime)}dialog{background:#182323;color:var(--text);border:1px solid #5b6b4e;border-radius:9px;width:min(600px,calc(100% - 30px));padding:25px;max-height:90dvh;box-shadow:0 20px 120px #0009}dialog::backdrop{background:#070e12c9;backdrop-filter:blur(5px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;gap:15px}.dialog-heading h2{font-size:21px;font-style:italic;margin:0}.dialog-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:23px}.dialog-actions .primary{flex:1}.dialog-body{font-size:13px;line-height:1.6}#toast{position:fixed;bottom:65px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#d1ed74;color:#172515;font-size:12px;font-weight:600;border-radius:5px;padding:13px 22px;transition:opacity .2s,transform .2s;z-index:999;box-shadow:0 6px 30px #0007;max-width:90vw;text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}#update-banner{position:fixed;bottom:0;left:0;right:0;background:#32452b;color:#e5f2d4;padding:14px;z-index:999;font-size:12px;text-align:center}#update-banner button{margin-left:10px;padding:7px 10px}body.racing{overscroll-behavior:none}body.high-contrast{--muted:#bcc8bc;--line:#6e7d69}body.reduce-motion *{transition:none!important;animation:none!important}@media(min-width:1550px){main{padding-top:40px}.garage-hero{max-height:540px}.garage-hero .scene{max-height:540px;object-fit:cover}.garage-lower{margin-top:28px}}
@media(max-width:1100px){.brand i,.local-status{display:none}main{padding:26px 24px}.topbar{padding:0 22px;height:76px}.app-body{min-height:calc(100dvh - 115px)}nav{width:86px}nav button{width:66px}.page-head h1{font-size:30px}.grid{grid-template-columns:repeat(2,1fr)}.mode-grid{grid-template-columns:repeat(2,1fr)}.garage-lower{gap:16px;grid-template-columns:1.15fr 1fr}.collection{grid-template-columns:repeat(2,1fr)}.collection .car-slot:nth-child(3){display:none}.spec{padding:0 17px}.spec strong{font-size:23px}.hero-top h2{font-size:22px}.hero-top{top:18px;left:20px}.footer{font-size:7px}.footer>span:nth-child(2){display:none}}
@media(max-width:760px){.topbar{height:65px;padding:0 max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left))}.brand{gap:8px;font-size:12px;letter-spacing:1.8px}.brand-mark{width:34px;height:35px;font-size:28px;line-height:35px;letter-spacing:-7px}.brand>span:nth-child(2)>span{font-size:8px;letter-spacing:1.8px}.top-status{gap:10px}.wallet{gap:12px}.wallet>span{font-size:11px;gap:4px}.wallet svg{width:13px}.icon-button{width:32px;height:34px}.app-body{display:block;min-height:calc(100dvh - 105px)}nav{position:fixed;bottom:0;left:0;right:0;width:auto;height:66px;flex-direction:row;justify-content:space-around;padding:0 4px max(0px,env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:100;gap:0}nav button{width:auto;flex:1;min-width:0;height:58px;font-size:7px;letter-spacing:.4px;gap:6px;border-radius:0}nav button svg{width:20px;height:20px}nav button.active{box-shadow:inset 0 2px var(--lime)}nav .nav-bottom{display:none}main{padding:22px 15px 22px}.page-head{margin-bottom:20px;gap:10px}.page-head h1{font-size:29px}.page-head p{font-size:10px;line-height:1.6;max-width:230px}.eyebrow{font-size:8px;letter-spacing:1.8px}.level-chip{font-size:8px;gap:7px}.level-chip b{width:31px;height:31px;font-size:14px}.xp-track{width:55px}.head-right>.badge{display:none}.hero-top{top:12px;left:13px;right:13px}.hero-top h2{font-size:17px}.car-eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:4px}.badge{font-size:7px;padding:4px 5px}.hero-caption{display:none}.garage-hero .scene{aspect-ratio:1.65;object-fit:cover;object-position:center}.spec-strip{padding:16px 0;margin-top:9px}.spec{padding:0 12px}.spec label{font-size:7px;letter-spacing:.6px;gap:4px}.spec label svg{display:none}.spec strong{font-size:19px}.spec small{font-size:8px;margin-left:2px}.meter{width:80%;height:2px}.garage-lower{grid-template-columns:1fr;margin-top:22px;gap:24px}.collection{grid-template-columns:repeat(3,1fr)}.collection .car-slot:nth-child(3){display:flex}.car-slot{padding:10px}.car-slot .slot-top{font-size:7px}.car-slot strong{font-size:10px}.car-slot small{font-size:8px}.add-slot{min-height:120px}.add-slot svg{width:20px;height:20px;margin-bottom:14px}.garage-actions{margin-top:13px}.garage-actions button{font-size:10px;padding:12px 5px}.next-race{min-height:155px}.footer{padding:0 15px;height:40px;margin-bottom:66px}.footer>span:last-child{display:none}.footer span{font-size:7px}.grid{gap:10px}.dealer-card{padding:11px}.dealer-card h3{font-size:16px}.dealer-meta{font-size:8px;gap:8px;flex-wrap:wrap}.card-actions strong{font-size:12px}.card-actions button{font-size:10px;padding:8px}.toolbar select{flex:1;min-width:0;font-size:11px}.toolbar input{flex-basis:100%}.part-card{grid-template-columns:30px 1fr;gap:8px}.part-icon{width:30px;height:30px}.part-icon svg{width:17px;height:17px}.part-card h3{font-size:12px}.part-card p{font-size:10px}.part-card .card-actions{flex-wrap:wrap}.panel{padding:16px}.tuning-layout,.two-cols,.settings-grid{grid-template-columns:1fr}.tuning-layout .sticky{position:static}.mode-card{min-height:150px;padding:16px}.mode-card h3{font-size:17px;margin-top:22px}.mode-card p{font-size:10px}.race-config{padding:16px;gap:14px}.race-config label{font-size:11px;width:100%;justify-content:space-between}.race-config select{max-width:70%}.race-config .primary{width:100%}.race-top{font-size:8px;padding:10px}.race-top>span:nth-child(2){display:none}.race-message{font-size:30px;top:47px}.race-message small{font-size:8px}.dash{grid-template-columns:1fr 1.7fr .7fr .8fr;gap:9px;padding:13px 11px}.dash label{font-size:7px;letter-spacing:.4px}.dash strong{font-size:23px}.dash small{font-size:8px}.rpm-bar{gap:2px;margin:6px 0}.rpm-bar i{height:10px}.race-controls{gap:7px}.control-group{gap:5px}.pedal{min-width:42px;min-height:65px;padding:9px 6px;font-size:9px;letter-spacing:0}.pedal small{font-size:7px}.pedal.gas{width:75px}.control-hint{line-height:1.8;font-size:8px}.records-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card b{font-size:25px}dialog{padding:20px}.result-values b{font-size:20px}.result-values span{font-size:7px}#toast{bottom:85px}.compare-panel{gap:12px}.compare-panel table{font-size:10px}.compare-panel td,.compare-panel th{padding:9px 5px}}
@media(max-width:760px){.spec:last-child small{display:none}.pedal{min-width:44px}#update-banner{bottom:calc(66px + env(safe-area-inset-bottom));font-size:11px;padding:12px}}
@media(max-height:520px) and (orientation:landscape){body.racing .topbar,body.racing .footer,body.racing nav,body.racing .page-head{display:none}body.racing main{padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));width:100%;max-width:none}body.racing .race-panel{margin:0 auto;width:65%;}body.racing .app-body{min-height:100dvh}body.racing .race-top{padding:5px 10px}body.racing .dash{padding:7px 12px}body.racing .dash strong{font-size:20px}body.racing .scene{max-height:calc(100dvh - 116px)}body.racing .race-controls{position:fixed;inset:60px 10px 10px;pointer-events:none;align-items:flex-end}body.racing .control-group{flex-direction:column;pointer-events:auto}body.racing .pedal{min-height:45px;width:62px}body.racing .pedal.gas{height:96px}body.racing .control-hint{display:none}body.racing .race-message{top:42px}}
