:root{--bg:#07101e;--panel:#0d182b;--panel2:#14223a;--ink:#f5f8ff;--muted:#a9bfd5;--gold:#ffd35b;--cyan:#3ad8ff;--green:#42f395;--red:#f43f58;--line:#304463}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#050a14;color:var(--ink);font-family:Arial,Helvetica,sans-serif}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;color:inherit}button:disabled{cursor:not-allowed;opacity:.47}button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#app{height:100dvh;min-height:280px;position:relative;isolation:isolate;background:#081222}#header{position:absolute;left:0;right:0;top:0;height:61px;z-index:25;display:flex;align-items:center;gap:14px;padding:8px 18px;background:linear-gradient(180deg,#071020f5,#0b1930db);border-bottom:1px solid #38618480;box-shadow:0 5px 20px #0006}.icon-btn{background:#102039;border:1px solid #466481;border-radius:10px;min-width:42px;height:42px;font-size:23px;display:grid;place-items:center}.brand{font-size:clamp(17px,2.8vw,29px);font-style:italic;font-weight:1000;letter-spacing:-1.3px;text-shadow:1px 2px 5px #000}.brand-white{color:white}.brand-red{color:#ff3457}.brand small{font-size:10px;font-style:normal;color:var(--gold);letter-spacing:1px;display:block;margin-top:-3px}.header-right{display:flex;gap:12px;align-items:center;margin-left:auto}.season-tag{border:1px solid #a89154;color:var(--gold);padding:6px 12px;border-radius:9px;font-size:12px;font-weight:900}.wallet{display:flex;align-items:center;gap:9px;white-space:nowrap;background:#050c18;border:1px solid #977941;border-radius:18px;padding:5px 13px;color:#fff;box-shadow:inset 0 0 12px #f5b93b13}.bbcoin{height:29px;width:29px;border:2px solid #ffeaa3;background:radial-gradient(circle at 30% 25%,#fff6c2,#e6a92c 48%,#8a5610);display:grid;place-items:center;border-radius:50%;font-size:11px;color:#59320d;font-weight:1000;box-shadow:0 0 12px #ffda5366}.wallet strong{font-weight:1000;font-size:19px;letter-spacing:.5px}#main{position:absolute;inset:61px 0 0;overflow:auto;scrollbar-color:#43658c transparent;scrollbar-width:thin}#main::-webkit-scrollbar,.car-list::-webkit-scrollbar{width:5px}#main::-webkit-scrollbar-thumb,.car-list::-webkit-scrollbar-thumb{background:#426286;border-radius:6px}h1,h2,h3,p{margin:0}h1,h2{font-weight:950;font-style:italic;text-shadow:2px 3px 8px #000a}h1{font-size:clamp(25px,3.8vw,44px)}h2{font-size:clamp(20px,2.8vw,32px)}.sub{font-size:13px;color:var(--muted)}.primary{border:1px solid #58edff;background:linear-gradient(180deg,#048aca,#0655a3);padding:14px 26px;border-radius:11px;box-shadow:0 0 18px #00b9ff44,inset 0 1px #d5f9ff99;color:white;font-weight:1000;font-style:italic;text-transform:uppercase;letter-spacing:.8px}.gold-btn{border:1px solid #fff19e;background:linear-gradient(180deg,#ffdf55,#c98b00);color:#192231;padding:12px 18px;border-radius:10px;box-shadow:0 0 15px #ffbf1b55;font-weight:1000;font-style:italic}.green-btn{border:1px solid #b5ffd6;background:linear-gradient(180deg,#1ccf7a,#008e48);padding:12px 18px;border-radius:10px;box-shadow:0 0 14px #39fd9155;font-weight:1000}.ghost-btn{border:1px solid #517596;background:#101e34ee;border-radius:10px;padding:10px 17px;font-weight:800}.red-btn{border:1px solid #ff7e8d;background:#a9243c;padding:10px 18px;border-radius:9px;font-weight:900}.muted{color:var(--muted)}.price{color:var(--gold);font-weight:950}.pill{display:inline-block;font-size:11px;font-weight:950;border-radius:20px;padding:6px 12px;background:#162943;border:1px solid #52789e}.pill.own{background:#103a2c;color:#8dffc1;border-color:#26835e}.pill.locked{background:#49212d;color:#ffadba;border-color:#b84360}.pill.rare{background:#452153;color:#f6bdff;border-color:#b366ff}.panel{border:1px solid #3b5d80;background:linear-gradient(135deg,#132540f2,#081326fa);border-radius:15px;box-shadow:0 10px 30px #0007}.view{min-height:100%;position:relative;padding:20px clamp(15px,3vw,38px) 26px}.view-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.view-title h2 span{color:var(--gold)}
/* home */
.home{height:100%;min-height:330px;overflow:hidden;background:linear-gradient(90deg,#091225e0 4%,#07112255 55%,#08132ec9),url('assets/bg/menu-blur.webp') center/cover}.home::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,#050a16,transparent);pointer-events:none}.home-info{position:absolute;z-index:3;top:12%;left:5%;max-width:44%}.home-info .eyebrow{color:var(--gold);font-size:12px;letter-spacing:3px;font-weight:950}.home-info h1{font-size:clamp(29px,5.1vw,72px);line-height:1.03;margin:8px 0 12px}.home-info p{max-width:340px;color:#d1e5ff;font-size:clamp(11px,1.35vw,17px)}.hero-car{position:absolute;right:3%;top:13%;width:min(67%,850px);max-height:52%;object-fit:contain;filter:drop-shadow(10px 30px 17px #000a);animation:heroIn .6s both}.hero-glow{position:absolute;width:60%;height:36%;right:3%;top:33%;background:radial-gradient(ellipse,#f5c7531a,transparent 60%);filter:blur(12px)}@keyframes heroIn{from{transform:translateX(80px);opacity:0}to{transform:translateX(0);opacity:1}}.home-car-label{position:absolute;right:4%;top:61%;z-index:4;background:#061020b3;border-left:3px solid var(--gold);padding:7px 14px;text-align:right}.home-car-label strong{font-size:clamp(12px,1.9vw,19px)}.home-nav{position:absolute;left:4%;right:4%;bottom:5%;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.nav-card{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #67a3c2aa;background:linear-gradient(145deg,#14243bdd,#061226f7);min-height:70px;border-radius:13px;box-shadow:0 6px 24px #0009,inset 0 0 16px #76c8ff0c}.nav-card b{font-size:clamp(15px,2.2vw,27px);font-weight:950;font-style:italic}.nav-card .emoji{font-size:clamp(24px,3.4vw,39px)}.nav-card.active{border-color:#ffe879;box-shadow:0 0 23px #ffd44d66}.nav-card:active,.primary:active,.gold-btn:active{transform:scale(.98)}
/* shop */
.shop{background:radial-gradient(circle at 35% 30%,#173350,transparent 56%),#08111f}.shop-layout{display:grid;grid-template-columns:minmax(280px,1.03fr) minmax(310px,1.1fr);gap:18px;min-height:calc(100dvh - 147px)}.car-list{display:flex;flex-direction:column;gap:8px;overflow:auto;max-height:calc(100dvh - 150px);padding:0 6px 15px 0}.car-row{display:grid;grid-template-columns:35px 33% 1fr auto;align-items:center;text-align:left;gap:8px;min-height:78px;background:#111e31ed;border:1px solid #344f6b;border-radius:10px;padding:5px 11px}.car-row.selected{border-color:#f2c64d;background:linear-gradient(90deg,#52401eaa,#152641)}.car-row .nr{color:#9bb4cb;font-weight:900}.car-row img{width:100%;height:73px;object-fit:contain;filter:drop-shadow(0 5px 4px #0008)}.car-row strong{font-size:clamp(11px,1.25vw,15px)}.car-row small{display:block;color:#a9c0d4;font-size:11px;margin-top:4px}.car-row .tag{font-size:clamp(10px,1.1vw,13px);font-weight:900;color:var(--gold);white-space:nowrap}.car-preview{padding:15px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:10px}.preview-image{height:clamp(155px,30vh,300px);width:100%;object-fit:contain;filter:drop-shadow(0 10px 8px #000a)}.preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat{border:1px solid #355575;border-radius:9px;padding:10px;background:#0c1828}.stat-label{font-size:11px;color:#a4bed7;text-transform:uppercase}.stat-value{font-size:clamp(17px,2vw,23px);font-weight:950;margin-top:5px}.stat-value em{font-size:12px;font-style:normal;color:#a9bed3}.car-preview .bottom-actions{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap}.owned{color:#7effb2;font-size:13px;font-weight:900}.block-note{background:#101e34;border:1px solid #45607c;border-radius:10px;padding:10px;font-size:12px;color:#d8eaff}
/* garage */
.garage{background:radial-gradient(ellipse at 50% 5%,#31506e,#07101e 58%)}.garage-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,.95fr);gap:17px}.garage-visual{padding:13px;display:flex;flex-direction:column;min-height:280px}.garage-visual img{width:100%;height:clamp(150px,33vh,320px);object-fit:contain;filter:drop-shadow(0 15px 12px #000b)}.garage-strip{display:flex;gap:8px;overflow-x:auto;padding:5px 0 10px}.garage-tile{min-width:93px;border:1px solid #436488;border-radius:8px;background:#0b1a31;padding:4px;display:flex;flex-direction:column;align-items:center;gap:3px}.garage-tile.sel{border-color:var(--gold)}.garage-tile img{width:88px;height:43px;object-fit:contain}.garage-tile small{font-size:9px;max-width:92px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.upgrade-panel{padding:15px;display:flex;flex-direction:column;gap:14px}.upg-section{border:1px solid #3b5574;background:#0a182b;border-radius:11px;padding:12px}.upgrade-title{display:flex;justify-content:space-between;align-items:center;font-weight:900;font-size:15px}.level-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0}.level-cell{border:1px solid #62718a;border-radius:7px;background:#1c2b40;color:#a5bacd;text-align:center;font-weight:950;padding:10px 1px}.level-cell.filled{background:linear-gradient(150deg,#228e55,#154d36);border-color:#7df1a0;color:white}.upg-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.upg-foot small{color:#c3d8eb}.upg-foot strong{display:block;margin-top:3px}.compare{background:#0d2932;border:1px solid #217f79;border-radius:9px;padding:9px 13px;font-size:12px}.compare strong{color:#98ffb8}
/* map */
.map{min-height:100%;background:radial-gradient(circle at 70% 20%,#1f3653,#070f20 75%);overflow:hidden}.map-drawing{position:absolute;inset:0;background-image:linear-gradient(25deg,transparent 46%,#1c33525e 46.4%,#1c33525e 47.2%,transparent 47.6%),linear-gradient(-32deg,transparent 45%,#36587c4f 45.4%,#36587c4f 46.1%,transparent 46.5%),repeating-linear-gradient(90deg,transparent 0 110px,#15345255 112px 115px,transparent 118px 155px),repeating-linear-gradient(0deg,transparent 0 65px,#15345255 67px 71px,transparent 73px 115px);opacity:.75}.map-route{position:absolute;left:17%;top:59%;width:62%;height:3px;transform:rotate(-17deg);background:repeating-linear-gradient(90deg,#ffd75e 0 14px,transparent 15px 23px);box-shadow:0 0 18px #ffda7099}.map-header{position:relative;z-index:2}.map-nodes{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:clamp(12px,6vh,64px) auto 0;max-width:1000px}.map-node{position:relative;min-height:clamp(170px,44vh,350px);padding:10px 10px 15px;text-align:left;background:linear-gradient(180deg,#0e2941b9,#071021ef);border:2px solid #4177a3;border-radius:16px;box-shadow:0 9px 34px #000b;overflow:hidden}.map-node.event{border-color:#eec655;box-shadow:0 0 22px #ffce3c55}.map-node img{width:100%;height:55%;object-fit:cover;border-radius:8px;filter:saturate(1.25)}.map-node .node-symbol{font-size:clamp(22px,4vw,40px);position:absolute;top:20px;left:20px;filter:drop-shadow(0 5px 7px #000)}.map-node strong{display:block;font-size:clamp(16px,2.1vw,24px);margin:8px 2px 3px;font-style:italic}.map-node small{display:block;font-size:12px;color:#d2e7fa}.node-status{display:inline-block;margin-top:8px;font-size:11px;color:#8bffb6;font-weight:900}.map-node .node-fallback{height:55%;display:grid;place-items:center;background:radial-gradient(circle,#214d6b,#0d1c32);font-size:55px}
/* event */
.event{background:radial-gradient(circle at 60% 10%,#273452,#061020 80%);padding:14px 3vw 22px}.event-frame{max-width:1500px;margin:auto;border:2px solid #e5b94a;border-radius:15px;box-shadow:0 0 28px #efba3377,inset 0 0 25px #000c;background:linear-gradient(180deg,#1d1d36e7,#080d1ee8);overflow:hidden}.event-banner{position:relative;height:clamp(145px,39vh,330px);overflow:hidden;background:linear-gradient(180deg,#0b183244,#070a22c9),url('assets/bg/event-hero.webp') center 35%/cover}.event-banner:after{content:"";position:absolute;bottom:0;height:37%;left:0;right:0;background:linear-gradient(0deg,#090d1c,transparent)}.event-banner .banner-cars{position:absolute;left:2%;right:2%;bottom:5%;height:55%;display:flex;align-items:end;justify-content:space-around;z-index:2}.banner-cars img{width:29%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 9px #000b)}.event-name{position:absolute;top:14px;left:22px;z-index:3;background:#4a195ebd;border:1px solid #c566ed;padding:6px 18px;transform:skew(-8deg);color:#fff;font-size:13px;font-weight:900}.event-name h2{font-size:clamp(17px,2.8vw,32px)}.event-body{padding:12px 17px 18px}.event-body h2{text-align:center;margin-bottom:8px;font-size:clamp(22px,3.3vw,39px);color:var(--gold)}.event-bottom{display:grid;grid-template-columns:1fr minmax(180px,23%);gap:14px}.reward-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.reward-card{border:1px solid #836b7d;background:linear-gradient(145deg,#201b32,#081223);border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:7px 4px;gap:5px;min-height:126px}.reward-card.current{border-color:#ffe65f;box-shadow:0 0 15px #ffd34166}.reward-card.done{border-color:#48b986;background:#112e2a}.reward-icon{font-size:clamp(19px,3vw,35px)}.reward-card img{width:100%;height:52px;object-fit:contain}.reward-card strong{font-size:clamp(10px,1.5vw,16px);color:#ffdc73;text-align:center}.reward-card small{font-size:clamp(9px,1.2vw,13px);font-weight:900}.event-act{display:flex;flex-direction:column;justify-content:center;gap:12px;align-items:stretch;border-left:1px solid #365d81;padding-left:14px}.event-act .diff{border:1px solid #4cbd82;color:#75ffac;padding:10px;border-radius:9px;text-align:center;font-weight:1000;font-size:18px}.event-act p{color:#c7d7ef;font-size:12px;text-align:center}
/* repeatable */
.street{background:radial-gradient(circle at center,#192d48,#07101e 70%)}.street-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.street-card{padding:12px;display:flex;flex-direction:column;gap:9px}.street-card img{width:100%;height:clamp(100px,25vh,200px);object-fit:cover;border-radius:8px}.street-card h3{font-size:clamp(14px,2vw,24px);font-style:italic}.street-card p{font-size:12px;color:var(--muted)}
/* race */
#main:has(.race){overflow:hidden}.race{height:100%;min-height:280px;overflow:hidden;position:relative;background:#0b1928;touch-action:manipulation}.race-sky{position:absolute;inset:0 0 35%;background-image:linear-gradient(0deg,#09152a66,transparent 35%),url('assets/bg/paris-night.webp');background-size:auto,auto 110%;background-position:0 0,0 43%;will-change:background-position}.race-track{position:absolute;left:0;right:0;top:41%;bottom:20%;background:linear-gradient(180deg,#2b323b 0%,#111823 36%,#191e2a 52%,#222a34 57%,#0e1520 99%);border-top:7px solid #ac9a6b;border-bottom:5px solid #d4dce6;box-shadow:inset 0 7px #4c535d,inset 0 -6px #596272}.lane-line{position:absolute;left:0;right:0;top:49%;height:5px;background:repeating-linear-gradient(90deg,#f7d27a 0 60px,transparent 60px 126px);filter:drop-shadow(0 1px 1px #000);will-change:background-position}.track-canvas-decoration{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 32px,#ffffff04 34px 35px,transparent 38px 65px);pointer-events:none}.race-car{position:absolute;left:25%;width:clamp(175px,34vw,460px);height:clamp(80px,24vh,180px);transform:translate(-20%,-50%);object-fit:contain;filter:drop-shadow(0 14px 7px #000c);will-change:left,top}.race-car.player{top:70%;z-index:9}.race-car.enemy{top:36%;z-index:7;filter:drop-shadow(0 10px 6px #000d)}.race-car-name{position:absolute;z-index:10;color:#fff;background:#071021cf;border:1px solid #6081a2;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:900;white-space:nowrap}.race-car-name.player-label{top:48%;left:5%;border-color:#69ffb7}.race-car-name.enemy-label{top:18%;left:5%;border-color:#64caff}.race-overlays{position:absolute;left:15px;right:15px;top:9px;z-index:12;display:flex;align-items:start;justify-content:space-between;gap:10px}.race-mini{background:#071226d9;border:1px solid #54769b;border-radius:8px;padding:6px 10px;min-width:110px}.race-mini small{display:block;font-size:10px;color:#c8ddf0}.race-mini strong{font-size:17px}.progress-row{display:flex;flex-direction:column;gap:4px;width:min(40%,480px);background:#081326ba;padding:6px 10px;border-radius:10px}.progress-line{height:8px;background:#24344d;border-radius:5px;position:relative;overflow:hidden}.progress-line div{height:100%;background:#56ff99;border-radius:5px;transition:width .1s linear}.progress-line.enemy-p div{background:#55c6ff}.race-controls{position:absolute;bottom:0;left:0;right:0;height:clamp(95px,27%,160px);z-index:20;background:linear-gradient(0deg,#030915f5,#061020d9);display:grid;grid-template-columns:clamp(95px,15%,170px) 1fr clamp(95px,16%,190px);gap:10px;padding:9px clamp(12px,3vw,35px) max(10px,env(safe-area-inset-bottom))}.nitro-button{width:clamp(72px,10vw,122px);height:clamp(72px,10vw,122px);border-radius:50%;margin:auto;background:radial-gradient(circle at 30% 20%,#267ec3,#071c3a 68%);border:3px solid #42cdff;box-shadow:0 0 16px #38b6ff88;font-size:clamp(13px,1.9vw,21px);font-weight:950}.nitro-button:disabled{filter:grayscale(.7)}.shift-button{height:100%;border:3px solid #71ffb7;background:linear-gradient(150deg,#0d6d50,#052f2a);border-radius:16px;box-shadow:0 0 18px #54ffad66;font-size:clamp(25px,6vw,65px);font-weight:1000}.hud-center{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}.hud-top{display:flex;justify-content:space-between;align-items:end}.hud-top .speed{font-size:clamp(21px,4vw,45px);font-weight:1000;line-height:1}.hud-top .speed small{font-size:12px;color:#d0e3fc}.hud-top .gear{font-size:clamp(15px,2.5vw,27px);font-weight:950;color:#ffde71}.shift-scale{height:20px;border:2px solid #d4dae0;border-radius:11px;overflow:hidden;position:relative;background:linear-gradient(90deg,#e6384c 0 40%,#ff9335 46% 69%,#33e977 71% 85%,#ff9e37 89% 94%,#ed3454 96%)}.shift-pin{position:absolute;top:-5px;bottom:-5px;left:0%;width:4px;background:#fff;box-shadow:0 0 8px white;z-index:2}.shift-feedback{text-align:center;min-height:15px;font-size:clamp(10px,1.3vw,14px);font-weight:1000;color:#f4eaf5}.launch-help{position:absolute;top:10%;left:50%;transform:translateX(-50%);z-index:14;text-align:center;background:#050f25cf;border:1px solid #ffcb6a;border-radius:9px;padding:11px 18px;font-size:clamp(11px,1.8vw,16px);font-weight:900;max-width:68%}.pause-btn{font-size:13px;font-weight:800}.race-finish-overlay{position:absolute;inset:0;background:#030812dd;z-index:30;display:grid;place-items:center;padding:10px}.result-card{border:2px solid #ebbd5d;box-shadow:0 0 40px #ffbd2960;background:linear-gradient(140deg,#132748,#091426);border-radius:18px;padding:clamp(15px,3vw,30px);width:min(620px,95%);display:flex;align-items:center;justify-content:center;gap:20px;flex-direction:column}.result-card h1{font-size:clamp(26px,4vw,46px);color:var(--gold)}.result-details{display:flex;gap:25px;text-align:center}.result-details strong{display:block;font-size:20px}.result-card .actions{display:flex;gap:12px}
#toast{position:absolute;z-index:60;left:50%;bottom:16px;transform:translate(-50%,100px);transition:transform .18s;opacity:0;max-width:90vw;background:#142741ee;color:#fff;border:1px solid #6190bc;box-shadow:0 5px 25px #000c;border-radius:10px;padding:11px 18px;font-size:13px;font-weight:800;pointer-events:none;text-align:center}#toast.visible{transform:translate(-50%,0);opacity:1}
#rotation{display:none;position:absolute;inset:0;z-index:80;align-items:center;justify-content:center;flex-direction:column;gap:17px;text-align:center;background:radial-gradient(circle,#193555,#07101e 70%);padding:20px}#rotation .rotate-device{font-size:62px}#rotation h2{font-size:28px}#rotation p{max-width:300px;font-size:14px;color:#c6d9ee}
@media (orientation:portrait) and (max-width:700px){#rotation:not(.ignored){display:flex}}
@media (max-width:760px) and (orientation:landscape){#header{height:46px;padding:3px 10px;gap:7px}.icon-btn{min-width:35px;height:34px;font-size:20px}.brand{font-size:19px}.brand small{font-size:8px}.wallet strong{font-size:14px}.bbcoin{height:25px;width:25px;font-size:9px}#main{inset:46px 0 0}.view{padding:10px 13px 12px}.view-title{margin-bottom:6px}.view-title h2{font-size:20px}.nav-card{min-height:53px}.home-nav{gap:7px}.hero-car{top:2%;height:55%;width:67%}.home-car-label{top:60%}.home-info{top:10%}.home-info h1{font-size:28px}.home-info p{font-size:10px}.shop-layout,.garage-layout{gap:7px;min-height:calc(100dvh - 88px)}.car-list{max-height:calc(100dvh - 92px);gap:4px}.car-row{min-height:56px;padding:2px 6px;grid-template-columns:21px 31% 1fr auto}.car-row img{height:48px}.car-row strong{font-size:11px}.car-row .tag{font-size:10px}.car-row small{font-size:9px}.car-preview,.garage-visual,.upgrade-panel{padding:9px}.preview-image{height:clamp(80px,23vh,155px)}.stat{padding:6px}.stat-value{font-size:15px}.upgrade-panel{gap:6px}.upg-section{padding:7px}.level-grid{margin:6px 0}.level-cell{padding:6px 1px}.garage-visual img{height:clamp(90px,24vh,180px)}.garage-strip{padding:2px}.garage-tile img{height:37px}.map-nodes{margin-top:3vh;gap:12px}.map-node{min-height:clamp(150px,49vh,220px)}.event-banner{height:32vh}.event-body{padding:5px 10px 8px}.event-body h2{font-size:21px;margin-bottom:5px}.reward-card{min-height:91px;padding:3px;gap:2px}.reward-card img{height:35px}.reward-card strong{font-size:10px}.event-act .diff{font-size:13px;padding:5px}.event-act p{font-size:10px}.race-controls{height:31%;padding:5px 13px}.nitro-button{height:68px;width:68px}.race-mini{padding:4px 7px}.street-card img{height:22vh}}
@media (max-height:420px){.event-banner{height:30vh}.reward-card{min-height:90px}.map-node{min-height:155px}.home-nav{bottom:3%}.home-info h1{font-size:30px}}

.save-tools{margin-top:15px;display:flex;gap:8px;flex-wrap:wrap}.save-tools .ghost-btn{font-size:11px;padding:7px 10px}
