@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;0,900;1,800;1,900&family=Barlow:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;--lime: #e8ff76;--cyan: #73e6ed;--ink: #0c1420;--muted: #b1beca}.rewind-control{display:none;position:absolute;bottom:72px;left:50%;transform:translate(-50%);width:215px;padding:12px 16px;border:1px solid #82bfff66;background:#101c2ed9;color:#d8efff;text-align:left;z-index:8;border-radius:6px;touch-action:none;user-select:none}body.playing .rewind-control{display:block}.rewind-control span{font:700 14px Barlow,Arial;letter-spacing:1px;display:block}.rewind-control b{font-size:24px;vertical-align:middle;margin-right:10px}.rewind-control small{display:block;font-size:10px;letter-spacing:1px;margin:5px 0 8px;color:#a7becf}.rewind-control i{display:block;background:#69819342;height:3px;overflow:hidden}.rewind-control em{height:100%;display:block;background:#97d8ff;width:0}.rewind-control:disabled{opacity:.45}.rewind-control.pressed,body.rewinding .rewind-control{background:#244564;border-color:#97d8ff}.timeline-overlay{display:none;position:absolute;inset:0;pointer-events:none;z-index:7;border:10px solid #98d4ff33;box-shadow:inset 0 0 100px #3185c170;text-align:center;padding-top:24vh;color:#d4efff}.timeline-overlay span,.timeline-overlay small{display:block;letter-spacing:5px;font-size:13px}.timeline-overlay strong{display:block;font:800 italic 65px Barlow Condensed,Arial;margin:8px}body.rewinding .timeline-overlay{display:block}body.rewinding .route-cue{visibility:hidden}body.rewinding #world{filter:saturate(.55) hue-rotate(14deg)}@media(max-width:700px){.rewind-control{bottom:185px;width:148px;padding:7px 10px}.rewind-control span{font-size:10px}.rewind-control small{font-size:9px}.timeline-overlay strong{font-size:46px}}@media(max-height:500px){.rewind-control{bottom:15px;width:170px;padding:6px 10px}.timeline-overlay{padding-top:31vh}.timeline-overlay strong{font-size:42px}}.garage{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:440px;max-width:100%;margin:15px 0 8px}.garage button{padding:10px 11px;text-align:left;border:1px solid #b5c8d34d;background:#101f2de0;color:#f5f5ed;min-width:0}.garage button[aria-pressed=true]{border-color:var(--lime);background:#26372be8;box-shadow:inset 0 -2px var(--lime)}.garage i{display:block;height:4px;width:26px;margin-bottom:8px}.garage b{display:block;font-size:13px;white-space:nowrap}.garage small{font-size:9px;letter-spacing:1.1px;color:#b7c4ce}.car-details{font-size:12px!important;color:#b9cbd8;margin:8px 0 15px;min-height:18px}.takedown-count{font-size:10px;letter-spacing:1px;color:#a8bdc7;margin-top:17px;display:flex;justify-content:space-between}.takedown-count b{color:#e8ff76}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:#f5f5ed;font-family:Barlow,Arial,sans-serif;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}button:hover{filter:brightness(1.15)}[hidden]{display:none!important}#game{height:100dvh;min-height:400px;position:relative;overflow:hidden}#world{width:100%;height:100%;display:block}.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,15,25,.88),transparent 68%),linear-gradient(0deg,rgba(4,12,21,.9),transparent 28%,transparent 77%,rgba(4,12,21,.75))}body.playing .vignette{background:linear-gradient(0deg,rgba(4,12,21,.72),transparent 35%,transparent 76%,rgba(4,12,21,.65))}header{position:absolute;top:0;left:0;right:0;padding:30px 42px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;font-weight:800;letter-spacing:2px;font-size:18px}.brand-logo{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.brand-wordmark{position:relative;display:block;width:155px;aspect-ratio:310 / 70;overflow:hidden;flex-shrink:0}.brand-wordmark img{position:absolute;width:192.90323%;max-width:none;height:auto;left:-68.06452%;top:-160%}.brand-divider{color:#627181;margin:0 6px}.brand-sub,.live-label{font-size:12px;letter-spacing:2px;color:#bdc8cf}.top-actions{display:flex;align-items:center;gap:16px}.live-label{margin-right:14px}.icon-button{background:#111e2b99;border:1px solid #ffffff25;color:#e4e9ee;height:36px;padding:0 12px;font-size:12px;font-weight:700;letter-spacing:1px;min-width:36px}.intro{position:absolute;left:7%;top:21%;width:480px}.eyebrow{font-size:12px;letter-spacing:2.8px;font-weight:600;display:flex;gap:10px;align-items:center;color:var(--lime)}.eyebrow>span{width:7px;height:7px;background:var(--lime)}h1{font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-size:clamp(90px,10.1vw,154px);line-height:.84;letter-spacing:-1px;font-weight:800;margin:25px 0 24px;transform:skew(-5deg);transform-origin:left}h1 em{color:var(--lime);font-style:normal}.intro-copy{font-size:18px;line-height:1.55;color:#c6d0d9;margin:0 0 27px}.primary{padding:19px 24px;color:#182016;background:var(--lime);border:0;display:flex;justify-content:space-between;gap:35px;align-items:center;font-weight:800;font-size:14px;letter-spacing:1.3px;min-width:280px}.primary span{font-size:23px;line-height:16px}.intro-meta{margin-top:17px;display:flex;gap:26px;font-size:10px;font-weight:600;letter-spacing:1.5px;color:#9aa7b4}.mission-card{position:absolute;right:42px;bottom:105px;width:280px;padding:23px;background:#0b1824d9;border:1px solid #b7d0de25;backdrop-filter:blur(14px)}.card-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1.7px;font-weight:700;margin-bottom:20px}.tag{color:var(--lime);font-family:Barlow Condensed,sans-serif;font-size:15px}.mission-row{display:flex;gap:14px;margin-top:17px}.mission-row>b{font-family:Barlow Condensed,sans-serif;color:#728797;font-size:19px}.mission-row strong{font-size:14px;font-weight:600}.mission-row p{font-size:13px;line-height:1.5;margin:5px 0 0;color:#a3b4c3}footer{position:absolute;bottom:0;left:0;right:0;padding:25px 42px;display:flex;align-items:center;justify-content:space-between}.controls{display:flex;gap:22px;align-items:center}.controls>span{display:flex;gap:4px;align-items:center}.controls>span>span{font-size:10px;letter-spacing:1px;margin-left:4px;color:#b2c0cb}kbd{font-family:Barlow,Arial,sans-serif;font-size:10px;border:1px solid #8697a650;border-bottom:2px solid #8697a680;min-width:21px;padding:4px 5px;text-align:center;color:#d4dde4;background:#0e1c2870;border-radius:3px}.footer-note{font-size:10px;letter-spacing:2px;color:#b3bdc6}.hud{position:absolute;inset:0;pointer-events:none}.score-panel{position:absolute;top:112px;left:42px;width:210px}.label{font-size:12px;letter-spacing:2px;font-weight:600;color:#b8c9d8}.score-panel>strong{display:block;font-family:Barlow Condensed,sans-serif;font-size:48px;font-weight:600;letter-spacing:2px;font-variant-numeric:tabular-nums;margin-top:1px}.checkpoint-heading{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;margin-top:17px}.checkpoint-heading b{color:var(--cyan)}.checkpoint-dots{display:flex;gap:5px;margin:10px 0}.checkpoint-dots i{height:5px;flex:1;background:#b7c8d333}.checkpoint-dots i.done{background:var(--cyan)}.score-panel p{font-size:13px;color:#bdd3df}.pursuit-panel{position:absolute;top:112px;right:42px;width:250px}.pursuit-panel>div:first-child{display:flex;justify-content:space-between;align-items:center}.pursuit-panel strong{color:#ff796e;letter-spacing:3px;font-size:14px}.pursuit-panel p{font-size:12px;color:#bacbd8;margin:9px 0}.bar{height:4px;background:#aabdc83b;overflow:hidden}.bar i{display:block;background:var(--lime);height:100%;width:100%;transition:width .15s}.heat-bar{margin-top:14px}.heat-bar i{background:#ff796e;width:0}.navigator{position:absolute;left:42px;bottom:102px;width:186px;background:#071421c9;border:1px solid #b7d0de30;padding:8px;backdrop-filter:blur(8px)}#map{width:100%;display:block}.map-caption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;padding:5px}.speed-panel{position:absolute;right:42px;bottom:112px;width:205px}.speed-value{display:flex;align-items:baseline;justify-content:flex-end;gap:10px}.speed-value strong{font-family:Barlow Condensed,sans-serif;font-size:92px;font-weight:600;line-height:1;font-style:italic;font-variant-numeric:tabular-nums}.speed-value>span{font-size:11px;letter-spacing:1px;color:#c0cbd4}.condition{display:flex;justify-content:space-between;margin:16px 0 9px;font-size:10px;letter-spacing:1.5px}.condition b{color:var(--lime)}.nitro{margin-top:17px;display:flex;align-items:center;gap:12px}.nitro span{font-size:10px;white-space:nowrap;letter-spacing:1px}.nitro .bar{flex:1}.nitro i{background:var(--cyan)}.turbo-readout{display:flex;justify-content:space-between;gap:12px;margin-top:9px;font-size:12px;letter-spacing:.7px;color:#d9e5e9;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px #07121d}.turbo-readout>b{color:var(--cyan)}.turbo-active .nitro i{box-shadow:0 0 14px #75eaff;background:#d2fbff}.turbo-active #turbo-status{color:#9af5ff}.turbo-active .speed-value strong{text-shadow:0 0 26px #59d9fa55}.speed-streaks{z-index:2;position:fixed;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .18s}.speed-streaks path{stroke-dasharray:5 12;animation:boost-streak .24s linear infinite;animation-play-state:paused}.turbo-active:not(.idle) .speed-streaks path{animation-play-state:running}.idle .speed-streaks{visibility:hidden}.turbo-active .speed-streaks{opacity:.55}@keyframes boost-streak{to{stroke-dashoffset:34}}.drift-status{height:18px;text-align:right;color:#93eced;font-size:12px;font-weight:700;letter-spacing:1.6px;text-shadow:0 1px 4px #07121d}@media(prefers-reduced-motion:reduce){.speed-streaks{display:none}}.route-cue{position:absolute;left:50%;top:110px;transform:translate(-50%);display:flex;gap:12px;align-items:center;padding:12px 22px;background:#0b1b2ac9;border-top:2px solid var(--cyan)}.route-cue>span{font-size:38px;color:var(--cyan);line-height:1}.route-cue b{display:block;font-family:Barlow Condensed,sans-serif;font-size:25px;font-weight:600}.route-cue small{font-size:9px;letter-spacing:1.5px;color:#bdd0dd}.toast{position:absolute;top:30%;left:50%;transform:translate(-50%);color:var(--lime);font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:700;letter-spacing:2px;white-space:nowrap;text-shadow:0 2px 10px #000;opacity:0;transition:opacity .2s}.toast.visible{opacity:1}.modal{position:absolute;inset:0;background:#07111baf;display:grid;place-items:center;backdrop-filter:blur(8px)}.modal-card{background:#101e2bf5;border:1px solid #8599aa42;padding:38px;width:min(430px,calc(100% - 32px))}.modal h2{font:800 65px/.95 Barlow Condensed,Impact,sans-serif;margin:20px 0;color:var(--lime)}.modal p{color:#c4d2dd;line-height:1.6}.modal .primary{width:100%;margin-top:25px}.secondary{padding:14px;background:none;border:1px solid #9cb0bd50;color:#d9e3ea;width:100%;margin-top:10px;letter-spacing:1px;font-size:12px}.modal #result-score{font:600 38px Barlow Condensed,sans-serif}#loading{position:absolute;inset:0;background:#0c1420;display:grid;place-items:center;font-size:13px;letter-spacing:3px;color:var(--lime)}#error{position:absolute;inset:15%;background:#111d28;padding:40px;font-size:18px;line-height:1.6}#touch-controls{position:absolute;bottom:22px;left:20px;right:20px;display:flex;justify-content:space-between;pointer-events:none}#touch-controls>div{display:flex;gap:8px}#touch-controls button{pointer-events:auto;touch-action:none;background:#122232bf;color:#fff;border:1px solid #c7d7e357;border-radius:8px;min-width:50px;height:52px;font-size:16px;user-select:none}#touch-controls button.pressed{background:#5b7354}@media(min-width:1500px){.intro{top:22%}.mission-card{bottom:120px}}@media(max-height:720px)and (min-width:801px){.intro{top:19%}h1{font-size:104px;margin:20px 0}.intro-copy{font-size:16px;margin-bottom:18px}.mission-card{bottom:95px}.primary{padding:16px 20px}.intro-meta{margin-top:12px}}@media(max-width:950px){header{padding:24px}.live-label{display:none}.intro{left:6%;width:400px}.mission-card{right:24px;width:238px;padding:18px}.controls{gap:12px}footer{padding:24px}.footer-note{display:none}.pursuit-panel{right:24px}.score-panel,.navigator{left:24px}.speed-panel{right:24px}.brand-sub{display:none}}@media(max-width:650px){header{padding:18px}.brand{font-size:14px;gap:8px;letter-spacing:1px}.brand-divider{display:none}.top-actions{gap:7px}.icon-button{font-size:10px;padding:0 9px}.intro{top:21%;left:7%;width:86%}h1{font-size:112px}.intro-copy{font-size:17px}.mission-card{display:none}.eyebrow{font-size:10px}.intro-meta{font-size:9px}.controls{flex-wrap:wrap;gap:8px}.controls>span:nth-child(n+4){display:none}footer{padding:18px}.score-panel{left:18px;top:86px;width:155px}.score-panel>strong{font-size:36px}.pursuit-panel{right:18px;top:86px;width:150px}.pursuit-panel .label{font-size:9px;letter-spacing:.7px}.pursuit-panel strong,.pursuit-panel p{font-size:11px}.route-cue{top:195px;padding:6px 12px}.route-cue b{font-size:20px}.route-cue>span{font-size:28px}.navigator{left:18px;bottom:120px;width:124px}.speed-panel{right:18px;bottom:125px;width:142px}.speed-value strong{font-size:67px}.speed-value>span{font-size:9px}.condition{font-size:9px}.nitro{gap:7px}.nitro span{font-size:8px}.toast{top:37%;font-size:23px}.checkpoint-heading,.label{font-size:10px}.score-panel p{font-size:11px}.playing footer{display:none}}.intro{top:15%}.intro h1{font-size:clamp(80px,8.4vw,124px);margin:18px 0}.intro-copy{margin-bottom:12px}@media(max-width:650px){.intro{top:15%}.intro h1{font-size:94px}.garage{gap:5px}.garage button{padding:9px 7px}.garage b{font-size:11px}.garage small{font-size:8px;letter-spacing:.3px}.brand{font-size:12px}.brand-logo{width:30px;height:30px}.brand-wordmark{width:107px}.top-actions{gap:4px}.icon-button{font-size:9px;padding:0 6px}.top-actions .live-label{display:none}.car-details{font-size:11px!important}.takedown-count{font-size:9px}}@media(max-height:600px){.intro{top:18%}.intro h1{font-size:70px;margin:14px 0}.intro-copy{font-size:14px}.garage button{padding:7px}.car-details{margin:6px 0 10px}.intro-meta{display:none}}@media(max-height:500px){.intro{top:21%;width:440px}.intro h1{font-size:52px;margin:9px 0}.garage{margin-top:10px}.garage small{display:none}.garage i{margin-bottom:4px}.car-details{font-size:10px!important}.intro .primary{padding:12px 18px}.modal-card{padding:20px}.modal h2{font-size:42px;margin:10px 0}.modal .primary{margin-top:15px}}@media(max-height:500px){.intro{top:24%}h1{font-size:66px;margin:14px 0}.intro-copy,.mission-card,.intro-meta{display:none}.intro .eyebrow{font-size:10px}.intro .primary{padding:13px 17px}.navigator{width:100px;bottom:83px}.speed-panel{bottom:92px}.score-panel,.pursuit-panel,.route-cue{top:80px}.playing footer{display:none}}body.playing .vignette{background:linear-gradient(0deg,rgba(5,13,20,.5),transparent 28%,transparent 84%,rgba(5,13,20,.4))}@media(min-width:651px)and (max-width:1050px){.mission-card{display:none}}.footer-note a{color:#b8c8c9;text-decoration:none;font-size:12px}.career-line{font-weight:700;letter-spacing:1px;color:#c9f277;font-size:14px;margin:10px 0}.workshop-link{padding:12px 20px!important;margin:0 0 10px!important;width:100%;color:var(--cyan)!important}.career-hud{display:flex;justify-content:space-between;color:var(--cyan);font-size:14px;margin-bottom:8px}dialog{color:#eef6f8;max-width:96vw;max-height:94vh}dialog::backdrop{background:#030812a8;backdrop-filter:blur(8px)}.workshop{width:1240px;height:88vh;padding:28px;border:1px solid #547380;background:linear-gradient(125deg,#17272d,#0c121b 70%);border-radius:12px;overflow-y:auto}.workshop-header{position:static;display:flex;justify-content:space-between;align-items:flex-start;padding:0;pointer-events:auto}.workshop h2,.loot-dialog h2{font:800 italic 42px Barlow Condensed,sans-serif;margin:5px 0 18px;letter-spacing:1px}.icon-close{font-size:30px;border:1px solid #708991;background:#1b2d35;color:#effbff;border-radius:50%;width:44px;height:44px;cursor:pointer}.garage-wallet{display:flex;align-items:center;gap:22px;border-bottom:1px solid #3d505c;padding:8px 0 20px;font-size:16px}.garage-wallet>b{color:var(--cyan)}.garage-wallet strong{font-size:26px;color:var(--lime)}.garage-wallet small{margin-left:auto;color:#aec6ca;font-size:13px}.workshop-cars{display:flex;gap:8px;margin:20px 0 16px}.workshop-cars button{flex:1;border:1px solid #3c5560;background:#18272f;padding:13px;color:#d3e7ec;cursor:pointer;font-size:16px;font-weight:700}.workshop-cars button[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan);background:#23454a}.garage-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.garage-stats div{border-left:2px solid #668185;padding-left:14px}.garage-stats small{display:block;font-size:12px;letter-spacing:1.5px;color:#abc2ca}.garage-stats strong{display:block;font-size:24px;margin-top:4px}.level-threat{color:#e8af82;font-size:14px;margin:20px 0}.box-bench{display:flex;align-items:center;gap:28px;justify-content:space-between;background:radial-gradient(ellipse at 90% 0,#165c6955,transparent),#09171e;border:1px solid #477784;padding:20px 24px;border-radius:8px}.box-bench h3{font:800 25px Barlow Condensed,sans-serif;margin:0}.box-bench p{font-size:15px;color:#c6d6db;margin:7px 0}.box-bench small{font-size:13px;color:#94c6cc}.box-bench .primary{min-width:190px;margin:0}.last-drop{font-size:14px;color:#c2d0d7;line-height:1.6}.parts-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 12px}.parts-heading h3{font-size:16px;letter-spacing:2px;margin:0}.parts-heading span{font-size:14px;color:#aec1c8}.part-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.part-card{background:#14222b;border:1px solid #31434e;border-top:3px solid var(--tier);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:12px}.part-title{display:flex;gap:12px;align-items:center}.part-title i{font-size:33px;font-style:normal;color:var(--tier)}.part-title h3{font-size:17px;margin:0 0 4px}.part-title span{color:var(--tier);font-size:13px}.part-card p{font-size:14px;line-height:1.5;min-height:40px;margin:0;color:#b1c4cd}.tier-track{display:flex;gap:5px}.tier-track>span{flex:1;border:1px solid #425661;text-align:center;padding:5px 2px;color:var(--rarity);font-weight:700;font-size:13px;opacity:.65}.tier-track>span.lit{background:color-mix(in srgb,var(--rarity) 16%,transparent);border-color:var(--rarity);opacity:1}.tier-track small{display:block;font-size:12px;margin-top:3px}.part-actions{margin-top:auto;display:flex;flex-direction:column;gap:6px}.part-actions button{border:1px solid #94ae62;background:#cbe477;color:#17200b;padding:10px 5px;font-size:12px;font-weight:800;cursor:pointer;border-radius:3px;min-height:36px}.part-actions button.install{background:#103f47;color:#9df3ed;border-color:#487a81}.part-actions button.sell{background:transparent;border-color:#42545d;color:#bec9ce}.part-actions button:disabled,.box-bench button:disabled{cursor:not-allowed;opacity:.4}.save-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:22px;font-size:13px;color:#9bb5bd}.save-footer button{background:transparent;border:1px solid #516971;color:#c4dbde;padding:10px;cursor:pointer;font-size:12px}#save-error{font-size:14px;color:#ffd591;min-height:20px;line-height:1.5}#save-error:empty{display:none}.loot-dialog{width:920px;padding:40px;background:radial-gradient(ellipse at top,#255466,#101622 75%);border:1px solid #6ba7b7;border-radius:14px;text-align:center}.loot-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0}.loot-slot{min-height:245px;border:2px solid var(--tier, #9bdef4);background:linear-gradient(150deg,#30475499,#0c101f);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;box-shadow:inset 0 -25px 60px #050914}.loot-slot i{font-size:67px;font-style:normal;color:var(--tier)}.loot-slot strong{font-size:23px}.loot-slot span{font-size:16px;text-transform:uppercase;letter-spacing:2px;color:var(--tier)}.loot-slot.spinning{filter:blur(1px);animation:slot-bounce .13s linear infinite}.loot-slot.spinning i{transform:translateY(-7px)}@keyframes slot-bounce{50%{transform:translateY(5px);filter:blur(3px)}}.loot-dialog p{font-size:16px;line-height:1.6;color:#bfd3dc}.loot-dialog .primary{margin:15px auto 0;min-width:240px}.loot-dialog .secondary{display:block;margin:auto}#result-reward{color:var(--cyan);font-size:16px!important;line-height:1.5}@media(max-width:950px){.part-grid{grid-template-columns:repeat(3,1fr)}.workshop{padding:20px}.garage-wallet{gap:15px;flex-wrap:wrap}.garage-wallet small{margin-left:0}.workshop h2{font-size:34px}}@media(max-width:700px){.part-grid{grid-template-columns:repeat(2,1fr)}.box-bench{flex-direction:column;align-items:stretch;gap:15px}.garage-stats{grid-template-columns:repeat(2,1fr);row-gap:18px}.parts-heading,.save-footer{align-items:flex-start;flex-direction:column}.loot-dialog{padding:20px}.loot-slot{min-height:185px}.loot-slot i{font-size:40px}.loot-slot strong{font-size:16px}.loot-slot span{font-size:12px;letter-spacing:0}.workshop-cars button{font-size:14px;padding:12px 5px}.loot-slots{gap:7px}.workshop h2{font-size:28px}.career-line{font-size:12px}}@media(max-width:420px){.part-grid{grid-template-columns:1fr}.workshop{padding:14px}.part-card p{min-height:0}.workshop .eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){.loot-slot.spinning{animation:none;filter:none}}.mission-card{overflow:hidden}.mission-cover{width:calc(100% + 46px);max-width:none;height:156px;object-fit:cover;margin:-23px -23px 20px;display:block}.workshop{background:#11151c;border:1px solid #48515e;border-radius:18px;padding:28px;width:1240px}.workshop-header{border-bottom:1px solid #ffffff17;margin-bottom:12px}.workshop h2{font-size:46px;letter-spacing:.5px;margin-bottom:16px}.icon-close{background:#ffffff09;border-color:#ffffff30;transition:background .15s;flex-shrink:0}.icon-close:hover{background:#ed143b}.garage-wallet{border:0;padding-bottom:12px}.garage-wallet strong{color:#ffe34c}.workshop-cars{margin:12px 0 20px;gap:6px}.workshop-cars button{background:#1c222c;border-color:#303947;border-radius:6px;font-size:14px}.workshop-cars button[aria-pressed=true]{background:#ee123c;color:#fff;border-color:#ee123c}.garage-showcase{display:grid;grid-template-columns:1.4fr 1fr;border:1px solid #343e4c;border-radius:10px;overflow:hidden;margin-bottom:20px;background:#1a202a}.garage-build{padding:24px}#garage-car-class{display:block;color:#a9cadb;font-size:10px;letter-spacing:.06em;line-height:1.4}.garage-build h3{font:italic 800 34px Barlow Condensed,sans-serif;margin:7px 0 24px}.garage-cover{width:100%;height:100%;min-height:240px;object-fit:cover}.garage-stats{gap:12px}.garage-stats div{padding-left:10px;border-color:#ed143b}.garage-stats small{font-size:10px;letter-spacing:1px}.garage-stats strong{font-size:23px;white-space:nowrap}.garage-stats em{display:block;color:#93ddc2;font-size:10px;font-style:normal;margin-top:5px}.level-threat{font-size:12px;line-height:1.5;color:#ced3de;margin:20px 0 0}.box-bench{background:linear-gradient(110deg,#281c23,#151d2d);border-color:#513547;padding:22px 24px}.box-bench h3{font-style:italic;font-size:27px}.box-bench .primary{background:#ffe34c;color:#191913;border-color:#ffe34c}.parts-heading{margin-top:30px}.parts-heading h3{font-size:19px}.part-filters{display:flex;gap:8px;margin:17px 0;flex-wrap:wrap}.part-filters button{cursor:pointer;padding:9px 17px;border-radius:30px;border:1px solid #3a4556;color:#adb9c9;background:transparent;font:700 11px inherit;letter-spacing:1px}.part-filters button[aria-pressed=true]{color:#12161d;border-color:#eef1f7;background:#eef1f7}.part-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.part-card{padding:0;gap:0;border:1px solid #34404e;border-radius:10px;background:#1a2029;overflow:hidden;transition:border-color .2s,transform .2s}.part-card:hover{border-color:var(--tier);transform:translateY(-2px)}.part-photo{position:relative;background:#111419;border-bottom:2px solid var(--tier)}.part-art{background-image:url(./assets/v-f8ca7dca3124d053/garage-parts-atlas.png);background-size:400% 400%;background-position:var(--art-x) var(--art-y);aspect-ratio:1;width:100%}.part-quality{position:absolute;bottom:10px;left:12px;border:1px solid color-mix(in srgb,var(--tier) 45%,transparent);background:#0d101ae6;color:var(--tier);border-radius:3px;font-size:9px;font-weight:800;letter-spacing:1px;padding:5px 7px;text-transform:uppercase}.part-body{display:flex;flex:1;flex-direction:column;gap:14px;padding:17px}.part-title{justify-content:space-between;gap:6px}.part-title h3{font-size:18px}.part-title span{font-size:11px}.part-level{font:700 20px Barlow Condensed,sans-serif;color:#8996a9}.part-card p{font-size:12px;min-height:36px;color:#b5bfcc}.upgrade-preview{padding:10px;background:#0d121a;border-radius:5px;min-height:65px;display:flex;flex-direction:column;gap:4px}.upgrade-preview small{color:#9ba9bc;font-size:9px;letter-spacing:1px;margin-bottom:3px}.upgrade-preview span{color:#d7f1df;font-size:12px}.upgrade-preview .spare-preview{margin-top:7px;padding-top:7px;border-top:1px solid #ffffff18;color:var(--tier)}.tier-track{gap:3px}.tier-track{grid-template-columns:repeat(5,minmax(0,1fr))}[data-art-tier="5"]{filter:hue-rotate(34deg) saturate(.78) brightness(1.18)}.tier-track>span{padding:5px 1px;font-size:9px;border-color:#3a4452;border-radius:3px;opacity:.85}.tier-track small{font-size:11px}.part-actions{gap:7px}.part-actions button{background:#ffe34c;border:1px solid #ffe34c;min-height:39px;border-radius:5px;color:#1c1c12;font-size:11px}.part-actions button.install{background:#c2f0dd;color:#143a2c;border-color:#c2f0dd}.part-actions button.sell{border-color:#424c5d;font-size:10px}.part-actions button:disabled{opacity:1;background:#282f3a;border-color:#3a4350;color:#7e8c9e}.workshop button:focus-visible,.loot-dialog button:focus-visible,.part-card:focus-visible{outline:3px solid #fff;outline-offset:3px}.loot-dialog{background:radial-gradient(ellipse at top,#382335,#10151f 80%);border-color:#8a546e;padding:30px}.loot-dialog h2{font-size:43px}.loot-slot{overflow:hidden;justify-content:flex-start;gap:8px;padding:0 0 20px;background:#11161e;border-radius:10px;box-shadow:0 0 30px color-mix(in srgb,var(--tier) 10%,transparent)}.loot-slot .part-art{border-bottom:1px solid var(--tier);margin-bottom:6px}.loot-slot strong{font-size:20px}.loot-slot span{font-size:12px}@media(max-width:1000px){.garage-showcase{grid-template-columns:1.6fr 1fr}.garage-stats{grid-template-columns:repeat(2,1fr);row-gap:18px}.part-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.workshop{padding:18px;height:94vh}.garage-showcase{grid-template-columns:1fr}.garage-cover{min-height:0;height:160px;order:-1;object-position:center 60%}.garage-build{padding:20px}.workshop-cars{display:grid;grid-template-columns:repeat(2,1fr)}.part-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.part-body{padding:12px}.part-title h3{font-size:15px}.part-filters button{padding:8px 10px;font-size:10px}.tier-track>span{font-size:8px}.loot-dialog{padding:16px}.loot-dialog h2{font-size:30px}.loot-slot{min-height:0;padding-bottom:12px}.loot-slot strong{font-size:13px}.loot-slot span{font-size:10px}.mission-cover{height:125px}}@media(max-width:420px){.part-grid{grid-template-columns:1fr}.part-photo .part-art{width:min(100%,245px);margin-inline:auto}}@media(prefers-reduced-motion:reduce){.part-card{transition:none}.part-card:hover{transform:none}}.workshop{overflow-anchor:none}.garage-showcase{grid-template-columns:minmax(240px,.85fr) minmax(0,1.65fr);background:#151a23}.garage-build{padding:22px}.garage-build h3{margin-bottom:20px}.garage-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.garage-stats strong{font-size:25px}.studio-column{min-width:0;background:radial-gradient(ellipse at 45% 36%,#364050,#151a23 75%)}.garage-preview{height:330px;position:relative;overflow:hidden}.garage-preview canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.garage-preview canvas:active{cursor:grabbing}.garage-preview>span,.garage-preview>small{position:absolute;pointer-events:none;left:18px;z-index:1;font-size:10px;letter-spacing:1.4px;color:#c8d2e0}.garage-preview>span{top:18px;color:#ffdc61}.garage-preview>small{bottom:13px;font-size:9px}.preview-angles{display:flex;gap:5px;padding:0 14px 12px;flex-wrap:wrap}.preview-angles button{padding:7px 9px;font-size:9px;color:#cdd9e6;border:1px solid #475261;border-radius:4px;background:#1b2430;cursor:pointer}.preview-angles button:hover{background:#37445a}#preview-fitted{margin-left:auto;color:#ffdf63}.paint-bench{border-top:1px solid #ffffff16;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 16px;font-size:10px;letter-spacing:1px}#paint-swatches{display:flex;gap:7px}#paint-swatches button{width:23px;height:23px;border-radius:50%;border:2px solid #ffffff35;background:var(--paint);cursor:pointer}#paint-swatches button[aria-pressed=true]{outline:2px solid #fff;outline-offset:3px}.paint-bench label{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:9px}#paint-custom{width:28px;height:27px;border:0;padding:0;background:none;cursor:pointer}.part-inspector{display:grid;grid-template-columns:190px minmax(0,1.1fr) minmax(230px,1fr);gap:24px;padding:22px;border:1px solid color-mix(in srgb,var(--tier) 40%,#303946);border-radius:10px;background:linear-gradient(120deg,#202837,#151b25);margin:20px 0}.inspector-art{position:relative;align-self:center;text-align:center}.inspector-art span{font-size:10px;letter-spacing:1.2px;color:var(--tier);text-transform:uppercase}.part-art.rendered-part{background-size:contain;background-position:center;background-repeat:no-repeat;aspect-ratio:8/7;background-color:transparent}.part-photo{background:radial-gradient(ellipse at 50% 60%,color-mix(in srgb,var(--tier) 13%,#18212c),#10151d 75%)}.part-photo .part-art{margin:10px auto 29px;width:95%}.part-quality{bottom:7px}.inspector-copy h3{font-size:27px;margin:5px 0 9px}.inspector-copy>small{color:var(--tier);font-size:9px;letter-spacing:1.2px}.inspector-copy p{color:#b8c5d6;font-size:12px;line-height:1.65;margin:0 0 14px}.quality-picker{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.quality-picker button{border:1px solid color-mix(in srgb,var(--quality) 35%,#2b3442);color:var(--quality);background:#121922;padding:7px 10px;border-radius:4px;font-size:10px;cursor:pointer}.quality-picker button[aria-pressed=true]{background:var(--quality);color:#0e1720;border-color:var(--quality)}.inspector-copy .preview-disclaimer{display:block;color:#b6c2d0;font-size:10px;letter-spacing:0;line-height:1.5}.inspector-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.inspector-actions button{padding:9px 10px;border-radius:4px;border:1px solid var(--tier);color:#101923;background:var(--tier);font-size:10px;font-weight:800;cursor:pointer}.inspector-actions button:disabled{background:#28313e;color:#8a98aa;border-color:#3b4756;cursor:default}.comparison-meters{display:flex;justify-content:center;flex-direction:column;gap:19px}.comparison-row>span{font-size:10px;color:#bac7d7}.comparison-numbers{display:flex;align-items:baseline;gap:10px;margin:5px 0 8px;font-variant-numeric:tabular-nums}.comparison-numbers b{color:#909daf;font-size:17px;font-weight:500}.comparison-numbers>span{color:#718398}.comparison-numbers strong{font-size:26px;color:var(--tier)}.comparison-numbers small{color:#a8b4c5;font-size:10px}.meter{height:6px;border-radius:8px;background:#0a1019;position:relative;overflow:hidden}.meter i,.meter b{position:absolute;left:0;top:0;height:100%;border-radius:8px}.meter b{width:var(--to);background:var(--tier);opacity:.9;transform-origin:left;animation:meter-fill .65s cubic-bezier(.2,.6,.3,1) both}.meter i{width:var(--from);background:#536475;z-index:1;height:2px;top:2px}@keyframes meter-fill{0%{width:var(--from)}to{width:var(--to)}}.part-actions button.inspect-part{background:#263344;border:1px solid #4a5c72;color:#c4e3fb}.upgrade-feedback{font-size:13px;color:#b5f1ce;line-height:1.6;min-height:0}.upgrade-feedback:empty{display:none}.part-inspector.just-fitted{animation:fit-flash 1.2s ease-out}@keyframes fit-flash{0%{box-shadow:0 0 0 2px var(--tier),0 0 40px color-mix(in srgb,var(--tier) 35%,transparent)}to{box-shadow:0 0 0 0 transparent}}body.playing.cockpit-mode .route-cue{top:21%;gap:9px}body.playing.cockpit-mode .route-cue>span{color:#baffea;-webkit-text-stroke:1px #143c36;text-shadow:0 2px 4px #000,0 0 9px #03131f}body.playing.cockpit-mode .route-cue small{font-size:10px}@media(max-width:1000px){.garage-showcase{grid-template-columns:.8fr 1.3fr}.part-inspector{grid-template-columns:140px 1fr;gap:18px}.comparison-meters{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.paint-bench label{margin-left:0}.garage-preview{height:310px}}@media(max-width:700px){.garage-showcase{grid-template-columns:1fr}.studio-column{order:-1}.garage-preview{height:280px}.garage-build{padding:18px}.garage-build h3{font-size:27px;margin-bottom:16px}.garage-stats{grid-template-columns:repeat(2,1fr)}.part-inspector{grid-template-columns:95px minmax(0,1fr);padding:14px;gap:14px}.inspector-copy h3{font-size:21px}.inspector-copy p{font-size:11px}.quality-picker{gap:4px}.quality-picker button{padding:6px;font-size:9px}.paint-bench{gap:8px}.paint-bench>span{font-size:9px}#paint-swatches{gap:6px}#paint-swatches button{width:21px;height:21px}.garage-wallet{gap:10px;flex-wrap:wrap}.garage-wallet small{margin-left:0;flex-basis:100%}body.playing.cockpit-mode .route-cue{top:210px}}@media(max-height:500px){body.playing.cockpit-mode .route-cue{top:76px}}@media(prefers-reduced-motion:reduce){.meter b,.part-inspector.just-fitted{animation:none}}:root{--race-red: #ff284e;--race-paper: #f5f2eb;--race-panel: #12151e;--race-line: #ffffff25;--lime: #ff4766;--cyan: #7ae7ef}button{border-radius:5px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}button:hover{filter:none}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #a3f5fa;outline-offset:4px}button:disabled{opacity:.45}.primary{background:var(--race-red);color:#fff;border:1px solid #ff647f;border-left:4px solid #ffe9ec;border-radius:5px 16px 5px 5px;font:800 italic 21px/1.15 Barlow Condensed,Impact,sans-serif;letter-spacing:1.2px;padding:17px 22px;min-height:54px;box-shadow:0 5px #80162c}.primary:hover:not(:disabled){background:#ff4566;box-shadow:0 5px #80162c,0 0 22px #ff284e20}.secondary,.icon-button,.icon-close,.part-actions button,.quality-picker button,.preview-angles button,.part-filters button,.inspector-copy button{background:#1c202c;color:#e8edf4;border:1px solid #434957;font-weight:700}.secondary:hover:not(:disabled),.icon-button:hover:not(:disabled),.preview-angles button:hover,.part-actions button:hover:not(:disabled),.quality-picker button:hover,.part-filters button:hover{background:#2b3040;border-color:#9da7b9}.icon-button{min-height:38px;height:auto;padding:10px 13px;border-radius:5px;background:#151922db;letter-spacing:.8px}.icon-close{border-radius:50%;width:38px;height:38px}.icon-close:hover{background:var(--race-red)}.top-actions{gap:8px}.brand-sub{color:#d9dee7;font-style:italic}.vignette{background:linear-gradient(90deg,#080b13eb,#080b1360 49%,transparent 80%),linear-gradient(0deg,#090d18e6,transparent 30%,transparent 75%,#090d1880)}.intro{top:16%;left:6%;width:470px}.intro .eyebrow{color:#ff7890;letter-spacing:3px}.intro h1{font-size:clamp(74px,8.3vw,116px);margin:20px 0 17px;color:var(--race-paper);line-height:.88}.intro h1 em{color:var(--race-red)}.intro-copy{color:#d8dce6;font-size:16px;line-height:1.5}.garage{gap:8px}.garage button{background:#131822d9;border:1px solid #ffffff2b;border-radius:5px;padding:12px 13px;position:relative}.garage button:hover{border-color:#a7b3c8;background:#222936e8}.garage button[aria-pressed=true]{border-color:var(--race-red);background:#341824e8;box-shadow:inset 3px 0 var(--race-red)}.garage b{font:700 italic 22px/1 Barlow Condensed,sans-serif}.garage small{font-size:10px;margin-top:6px;color:#aab4c7;letter-spacing:1.2px}.garage i{width:23px;height:3px;margin-bottom:7px}.workshop-link{background:#151b25cc;padding:12px;margin:12px 0;letter-spacing:1.6px;border-color:#6b7381}.intro #start{width:440px;max-width:100%}.intro-meta{color:#a9b1c2;font-size:10px}.mission-card{width:292px;border:1px solid #66718655;border-top:3px solid var(--race-red);border-radius:7px;background:#121620e8;backdrop-filter:none;box-shadow:0 14px 45px #0004}.mission-cover{height:151px;opacity:.88}.mission-row>b{color:var(--race-red);font-style:italic}.mission-row p{color:#bdc5d2}.modal{background:#080b13c9;backdrop-filter:none;z-index:15}.modal-card{background:linear-gradient(125deg,#232633,#11151e 70%);border:1px solid #626a7b;border-top:4px solid var(--race-red);border-radius:8px;box-shadow:0 20px 70px #0008}.modal h2{color:var(--race-paper);font-style:italic}.modal .eyebrow{color:#ff7c94}.modal .secondary{min-height:44px}.hud .score-panel,.hud .pursuit-panel,.hud .speed-panel{text-shadow:0 2px 4px #03050c}.score-panel>strong{font-style:italic;letter-spacing:1px}.career-hud b{color:#ffc4cf}.checkpoint-dots i{border-radius:2px;transform:skew(-18deg)}.bar{border-radius:2px}.heat-bar{background:#ff284e1c}.navigator #map{box-shadow:0 0 0 2px #dce8ff24,0 0 0 6px #09101b80}.speed-value>strong{font-style:italic;color:#f6f7fc}.rewind-control{width:184px;padding:9px 12px;border:1px solid #719aad66;border-left:3px solid #6ee4ed;border-radius:4px;background:#111925b8}.rewind-control span{font-size:12px}.rewind-control small{margin:4px 0 6px}.toast{color:#fff;text-shadow:0 2px 0 #72162b,0 3px 10px #000;font-style:italic;white-space:normal;width:min(90%,760px);text-align:center}.route-cue{background:none;border:0}footer kbd{border-radius:3px;background:#151c29;border-color:#8e9ab64d;box-shadow:0 2px #070a0e}#touch-controls button{border:1px solid #a8b5c066;border-bottom:3px solid #a8b5c066;border-radius:8px;background:#121a2bca;font-weight:800}#touch-controls button.pressed{background:#a71938;border-color:#ff98ac}.workshop,.loot-dialog{background:linear-gradient(135deg,#20232e,#10141d 52%);border:1px solid #657087;border-top:4px solid var(--race-red);border-radius:10px;box-shadow:0 25px 90px #0009}.workshop::backdrop,.loot-dialog::backdrop{background:#050812d9;backdrop-filter:none}.workshop-header{border-bottom:1px solid #64708d4a}.workshop h2{font-style:italic;color:#f8f4f0}.workshop .eyebrow{color:#ff859a}.garage-wallet{background:#090f17;border:1px solid #374257;padding:12px 16px;border-radius:5px}.garage-wallet strong{color:#fff1af}.workshop-cars button{background:#1c2330;border:1px solid #48536a;border-radius:5px;padding:12px 16px;font:700 italic 20px Barlow Condensed,sans-serif}.workshop-cars button[aria-pressed=true]{background:#b81d3a;border-color:#ff5371;box-shadow:inset 3px 0 #ffb8c4}.garage-showcase{border-color:#46516a;background:#111824;border-radius:7px}.garage-stats div{border-color:#415067}.garage-stats strong{color:#f5f6fc}.preview-angles button{border-radius:4px;min-height:34px}.paint-bench{background:#101721;border-top:1px solid #3c485c}.part-inspector{background:#141c29;border-color:#586783;border-left:3px solid var(--tier);border-radius:7px}.quality-picker button{border-radius:4px}.quality-picker button[aria-pressed=true]{border-color:var(--tier);background:#343846;box-shadow:inset 0 -3px var(--tier);color:#fff}.inspector-copy>p,.part-body>p{font-size:13px;line-height:1.6}.inspector-copy h3,.part-title h3{font-family:Barlow Condensed,sans-serif;font-style:italic;font-size:27px}.part-card{border-radius:7px;background:#131c2a;border-color:#3e4e68}.part-card .part-art{background:#0c121d}.part-actions button{border-radius:4px;min-height:36px}.part-actions button[data-upgrade],.inspector-actions button[data-inspector-buy]{background:#ba2441;border-color:#f7647e;color:#fff}.part-actions button:disabled,.inspector-actions button:disabled{opacity:.45}.inspector-actions button[data-inspector-install]{background:#153f35;border-color:#48997e;color:#caffdf}.part-filters button[aria-pressed=true],#part-filters button[aria-pressed=true]{background:#a71e38;border-color:#ff6380;color:#fff}.modal:not([hidden]) .modal-card,dialog[open]{animation:race-panel .18s ease-out both}@keyframes race-panel{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.part-actions button.install{background:#153f35;border-color:#48997e;color:#caffdf}.part-actions button.sell{background:#302621;border-color:#816554;color:#ffd9b4}.part-filters button[aria-pressed=true]{background:#a71e38;border-color:#ff6380;color:#fff}.loot-dialog h2{color:#fff;font-style:italic}.loot-reel{border-radius:6px}#loading{z-index:100;background:radial-gradient(ellipse at 80% 10%,#461625 0,transparent 47%),#0b0e16;color:#fff}.boot-card{width:min(450px,calc(100vw - 54px))}.boot-card>img{border-radius:50%;display:inline-block;vertical-align:middle;margin-right:12px}.boot-brand{display:inline-block;vertical-align:middle;font:800 20px Barlow Condensed,sans-serif;letter-spacing:2px}.boot-brand em{display:block;font:600 10px Barlow,sans-serif;letter-spacing:4px;margin-top:6px;color:#ff5e7a}.boot-card h2{font:900 italic clamp(64px,10vw,104px) / .9 "Barlow Condensed",Impact,sans-serif;letter-spacing:-1px;margin:44px 0 35px}.boot-card h2 em{color:var(--race-red)}.boot-status{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.7px;color:#bec7d9;gap:15px}.boot-status b{font:800 italic 35px Barlow Condensed,sans-serif;color:#fff;font-variant-numeric:tabular-nums}.boot-track{height:9px;margin:12px 0 20px;background:repeating-linear-gradient(110deg,#ffffff12 0 20px,transparent 20px 24px);overflow:hidden;transform:skew(-14deg)}.boot-track i{display:block;width:0;height:100%;background:repeating-linear-gradient(110deg,var(--race-red) 0 20px,#ff7e98 20px 24px);transition:width .25s ease-out}.boot-card>small{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#7e8aa2;gap:10px}body.loaded .intro,body.loaded .mission-card{animation:race-enter .28s ease-out both}@keyframes race-enter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media(max-width:1050px){.brand-sub,.brand-divider{display:none}.intro{left:5%}}@media(max-width:700px){#game>header{padding:15px 18px;flex-wrap:wrap;gap:12px}.top-actions{width:100%;gap:5px}.top-actions .icon-button{flex:1;font-size:10px;padding:8px 6px;min-height:34px}.top-actions #pause{flex:0 0 34px}.intro{top:125px;left:20px;width:calc(100% - 40px);bottom:15px;overflow-y:auto;padding-bottom:16px}.intro h1{font-size:76px;margin:14px 0}.intro-copy{font-size:14px}.intro .garage{width:100%}.garage b{font-size:19px}.garage small{font-size:9px}.garage button{padding:10px}.intro #start{width:100%}.intro-meta{font-size:8px;gap:12px}body:not(.playing) footer{display:none}.score-panel,.pursuit-panel{top:120px}body.playing.cockpit-mode .route-cue,.route-cue{top:238px;left:auto;right:18px;transform:none}.workshop{padding:16px}.workshop-cars{display:grid;grid-template-columns:1fr 1fr}.workshop-cars button{font-size:18px;padding:10px}.comparison-meters{grid-template-columns:1fr;gap:16px}.garage-wallet{padding:10px}.rewind-control{bottom:72px;width:164px;padding:7px 10px}.rewind-control span{font-size:10px;line-height:16px;white-space:nowrap}.rewind-control b{font-size:18px;margin-right:4px}.rewind-control small{font-size:9px;margin:2px 0 4px}}@media(max-height:540px)and (min-width:701px){#game>header{padding:12px 24px}.intro{top:70px;bottom:12px;overflow-y:auto;padding-bottom:18px;width:420px}.intro h1{font-size:64px}body:not(.playing) footer,.mission-card{display:none}.garage b{font-size:18px}.garage button{padding:7px 10px}.score-panel,.pursuit-panel{top:72px}body.playing.cockpit-mode .route-cue,.route-cue{top:76px}.boot-card h2{font-size:54px;margin:16px 0}.rewind-control{bottom:12px}}@media(prefers-reduced-motion:reduce){button,.boot-track i{transition:none}body.loaded .intro,body.loaded .mission-card{animation:none}.modal:not([hidden]) .modal-card,dialog[open]{animation:none}}body:not(.mobile-controls) .intro{max-height:calc(100dvh - 230px);overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.controls-dialog{color:#edf1f8;background:#141c28;border:1px solid #425064;border-top:3px solid #fa214d;border-radius:14px;width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:24px;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #0009}.controls-dialog::backdrop{background:#030811b8}.controls-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;position:sticky;top:-24px;background:#141c28;padding:8px 0;z-index:2}.controls-heading h2{font-size:32px;margin:10px 0}.controls-dialog p{font-size:13px;line-height:1.6;color:#bfccdd}.controls-dialog button,.controls-dialog select{min-height:44px}.controls-dialog .secondary{width:100%;margin:10px 0}.steering-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.steering-choice button{border:1px solid #556177;color:#fff;background:#263244;border-radius:6px;font-size:12px}.steering-choice button[aria-pressed=true]{background:#b81039;border-color:#ff5d7e}#tilt-status{min-height:3em}#tilt-meter{--steer: 0;display:flex;justify-content:space-between;align-items:center;position:relative;height:38px;background:linear-gradient(90deg,#243144,#56617780,#243144);border-radius:6px;padding:8px 10px;font-size:10px}#tilt-meter i{position:absolute;width:8px;height:24px;left:calc(50% - 4px);background:#f5d367;border-radius:4px;transform:translate(calc(var(--steer) * 150px))}.setting-range,.setting-select{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin:16px 0 8px}.setting-range b{color:#ffd46a;font-size:12px}#tilt-range{width:100%;height:40px;accent-color:#fa214d}.setting-check{display:flex;align-items:center;gap:10px;min-height:48px;font-size:13px;flex-wrap:wrap}.setting-check input{width:22px;height:22px;accent-color:#fa214d}.setting-check small{color:#a8b5c7}.setting-select select{color:#fff;background:#243144;border:1px solid #556177;border-radius:5px;max-width:65%;padding:8px}.setting-note{display:block;font-size:11px!important;line-height:1.6;color:#a8b5c7}#touch-recover,.mobile-hint,#touch-center{display:none}#touch-controls{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#touch-controls .touch-steering,#touch-controls .touch-pedals{pointer-events:auto}#touch-controls .touch-steering{display:flex;flex-direction:column;gap:6px}#touch-controls .steering-buttons{display:flex;gap:8px}#touch-controls .touch-mode-row{display:flex;gap:10px;align-items:center;height:26px;font-size:10px;font-weight:800;color:#e6edf8;text-shadow:0 1px 4px black}#touch-controls .touch-mode-row button{height:28px;min-width:62px;font-size:10px;border-radius:5px}#touch-controls .touch-pedals{display:grid;grid-template-columns:66px 96px;grid-template-areas:"drift nitro" "brake nitro" "gas gas";gap:8px;align-items:end}#touch-controls button{min-width:64px;height:62px;padding:6px;border-radius:14px;border:1px solid #d7e5ff80;background:#182334c9;box-shadow:0 3px #080e19ad;color:#fff;font-size:13px;touch-action:none;backdrop-filter:none}#touch-controls button small{display:block;font-size:8px;margin-top:4px;letter-spacing:.6px;opacity:.75}#touch-controls .touch-gas{grid-area:gas;height:44px;background:#bfd259e0;color:#101913;border-color:#ebffaa}#touch-controls .touch-turbo{grid-area:nitro;height:120px;border-radius:28px 14px;position:relative;overflow:hidden;background:linear-gradient(0deg,#be174ce8 var(--charge, 100%),#1a2333ed var(--charge, 100%));border-color:#ff637e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}#touch-controls .touch-turbo b{font-size:21px;font-style:italic}#touch-nitro-charge{font:700 12px monospace;color:#ffe698}#touch-controls .touch-turbo small{font-size:8px;letter-spacing:0}#touch-controls .touch-turbo.burst-active{border-color:#fff3b1;box-shadow:0 0 17px #ff3e6470}#touch-controls .touch-turbo[aria-disabled=true]{border-color:#768294}#touch-controls .touch-drift{grid-area:drift;height:56px}#touch-controls .touch-brake{grid-area:brake;height:56px;font-size:11px}body.auto-accelerator #touch-controls .touch-gas{display:none}#steering-pad{--steer: 0;position:relative;width:168px;height:120px;border:1px solid #e1e9ff77;border-radius:16px 28px;background:linear-gradient(#1b2638c9 60%,#821d388f);touch-action:none;overflow:hidden}.pad-label{position:absolute;inset:10px 14px auto;display:flex;justify-content:space-between;color:#e9edf4;font-size:11px}.pad-label b{font-size:9px;letter-spacing:1.2px}.pad-rail{position:absolute;left:14px;right:14px;top:54px;border-top:2px solid #a7bacd55}.pad-thumb{position:absolute;left:calc(50% - 19px);top:37px;width:38px;height:36px;border-radius:12px;background:#c4d0dfe0;border:2px solid white;transform:translate(calc(var(--steer) * 60px));box-shadow:0 3px 8px #0007}.pad-drift{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:9px;font-weight:800;color:#f5b3c4}#steering-pad.pressed .pad-thumb{background:#ffe17e;border-color:#fff3c5}#steering-pad.drifting{border-color:#ff6387;background:linear-gradient(#222939cb 40%,#d4154da6)}#steering-pad.drifting .pad-drift{color:#fff}body[data-touch-steering=pad] #touch-controls .steering-buttons,body[data-touch-steering=buttons] #steering-pad{display:none}body.gyro-active #steering-pad{opacity:.72}body.gyro-active #steering-pad.pressed{opacity:1}body[data-touch-steering=pad].mobile-controls .rewind-control,body[data-touch-steering=pad].mobile-controls #touch-recover{left:calc(var(--safe-left) + 182px);width:105px}#touch-controls button.pressed{transform:translateY(2px);background:#f5f5e6;color:#121924;box-shadow:0 0 20px #fff4}body.gyro-active #touch-center{display:block}body.gyro-active .steering-buttons{opacity:.65}body.mobile-controls{--safe-left: max(12px, env(safe-area-inset-left));--safe-right: max(12px, env(safe-area-inset-right));--safe-bottom: max(12px, env(safe-area-inset-bottom))}body.mobile-controls #game{height:100dvh;min-height:0}body.mobile-controls #world{touch-action:none}body.mobile-controls button{-webkit-tap-highlight-color:transparent}body.mobile-controls .mobile-hint{display:block;font-size:12px;line-height:1.5;color:#bac7d9}body.mobile-controls #game>header{padding:max(8px,env(safe-area-inset-top)) var(--safe-right) 8px var(--safe-left);gap:8px;flex-wrap:nowrap}body.mobile-controls .brand-sub,body.mobile-controls .brand-divider{display:none}body.mobile-controls .brand-logo{width:30px;height:30px}body.mobile-controls .brand-wordmark{width:98px}body.mobile-controls .top-actions{width:auto;gap:5px}body.mobile-controls .top-actions .icon-button{min-height:44px;padding:5px 8px;font-size:10px;flex:none}body.mobile-controls .top-actions #pause{flex:none;min-width:44px}body.mobile-controls .mission-card,body.mobile-controls footer{display:none}body.mobile-controls .intro{top:80px;bottom:var(--safe-bottom);left:var(--safe-left);width:min(480px,calc(100% - var(--safe-left) - var(--safe-right)));overflow:auto;overscroll-behavior:contain;padding:0 5px 12px 0}body.mobile-controls .intro h1{font-size:clamp(45px,12vw,76px);margin:10px 0}body.mobile-controls .intro .primary,body.mobile-controls .intro .secondary{min-height:48px;width:100%}body.mobile-controls .intro #start{position:sticky;bottom:0;z-index:3;box-shadow:0 -8px 20px #10151f80}body.mobile-controls .intro .garage button{min-height:64px}body.mobile-controls .intro-meta{display:none}body.mobile-controls .modal-card{max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain}body.mobile-controls .modal-card button{min-height:44px}body.mobile-controls #touch-controls{position:fixed;inset:auto var(--safe-right) var(--safe-bottom) var(--safe-left);display:flex;justify-content:space-between;align-items:end;pointer-events:none;z-index:15}body.mobile-controls .hud{pointer-events:none}body.mobile-controls .score-panel{top:70px;left:var(--safe-left);width:145px}body.mobile-controls .score-panel>strong{font-size:29px;margin:2px 0}body.mobile-controls .career-hud{margin-bottom:2px;font-size:10px}body.mobile-controls .score-panel .label,body.mobile-controls .score-panel #objective,body.mobile-controls .takedown-count{display:none}body.mobile-controls .checkpoint-heading{font-size:10px;margin:5px 0}body.mobile-controls .checkpoint-dots{gap:3px;margin-top:4px}body.mobile-controls .pursuit-panel{top:70px;right:var(--safe-right);width:180px}body.mobile-controls .pursuit-panel .label{font-size:9px}body.mobile-controls .pursuit-panel strong{font-size:10px}body.mobile-controls .pursuit-panel p{font-size:9px;margin-top:4px}body.mobile-controls .navigator{left:auto;right:calc(var(--safe-right) + 166px);bottom:var(--safe-bottom);width:90px}body.mobile-controls .map-caption{display:none}body.mobile-controls .speed-panel{right:var(--safe-right);bottom:calc(var(--safe-bottom) + 126px);width:144px}body.mobile-controls .speed-value strong{font-size:36px}body.mobile-controls .speed-value span,body.mobile-controls .condition,body.mobile-controls .nitro span,body.mobile-controls .turbo-readout{font-size:9px}body.mobile-controls .nitro,body.mobile-controls .turbo-readout{display:none}body.mobile-controls .drift-status{min-height:12px;font-size:10px}body.mobile-controls .route-cue,body.mobile-controls.playing.cockpit-mode .route-cue{top:72px;left:50%;right:auto;transform:translate(-50%);gap:7px}body.mobile-controls .route-cue>span{font-size:32px}body.mobile-controls .route-cue b{font-size:24px}body.mobile-controls .route-cue small{font-size:8px;letter-spacing:.5px}body.mobile-controls .toast{top:37%;max-width:62%;left:50%;transform:translate(-50%);font-size:18px;text-align:center}body.mobile-controls .rewind-control{left:calc(var(--safe-left) + 152px);bottom:var(--safe-bottom);transform:none;width:112px;min-height:48px;padding:5px 8px;z-index:18;touch-action:none}body.mobile-controls .rewind-control span{font-size:10px;white-space:nowrap}body.mobile-controls .rewind-control small{font-size:8px}body.mobile-controls .rewind-control .rewind-key{display:none}body.mobile-controls #touch-recover{position:fixed;left:calc(var(--safe-left) + 152px);bottom:calc(var(--safe-bottom) + 62px);min-height:40px;width:112px;z-index:15;border:1px solid #bdc7db66;border-radius:8px;background:#1b2635ce;color:#e8edf5;font-size:10px}body.mobile-controls.playing #touch-recover{display:block}body[data-phase=paused] #touch-controls,body[data-phase=paused] #touch-recover,body[data-phase=won] #touch-controls,body[data-phase=wrecked] #touch-controls,body[data-phase=busted] #touch-controls{visibility:hidden}body.mobile-controls .workshop{max-height:calc(100dvh - 16px);width:min(1240px,calc(100% - 16px));padding:14px;overscroll-behavior:contain}body.mobile-controls .workshop-header{position:sticky;top:-14px;background:#141c28;z-index:5;padding:10px 0}body.mobile-controls .workshop button{min-height:44px}body.mobile-controls #paint-swatches{flex-wrap:wrap}body.mobile-controls #paint-swatches button{width:44px;height:44px;min-width:44px;flex:0 0 44px;border-radius:50%}body.mobile-controls .garage-preview{touch-action:none}body.mobile-controls .loot-dialog{max-height:calc(100dvh - 20px);overflow:auto}body.mobile-controls .loot-dialog button{min-height:44px}@media(max-width:600px){body.mobile-controls #game>header{flex-wrap:wrap}body.mobile-controls .top-actions{width:100%;display:flex}body.mobile-controls .top-actions .icon-button{flex:1;padding:5px 3px;font-size:9px}body.mobile-controls .intro{top:122px}body.mobile-controls .score-panel,body.mobile-controls .pursuit-panel{top:120px}body.mobile-controls .pursuit-panel{width:160px}body.mobile-controls .route-cue,body.mobile-controls.playing.cockpit-mode .route-cue{top:205px}body.mobile-controls .navigator{right:auto;left:var(--safe-left);bottom:calc(var(--safe-bottom) + 158px);width:100px}body.mobile-controls .rewind-control{left:var(--safe-left);bottom:calc(var(--safe-bottom) + 95px);width:136px}body.mobile-controls #touch-recover{left:var(--safe-left);right:auto;bottom:calc(var(--safe-bottom) + 274px);width:100px}body.mobile-controls .speed-panel{bottom:calc(var(--safe-bottom) + 132px)}body.mobile-controls .garage-showcase{grid-template-columns:1fr}body.mobile-controls .garage-preview{min-height:230px}body.mobile-controls .workshop-cars{grid-template-columns:1fr 1fr}body.mobile-controls .loot-slots{gap:5px}body.mobile-controls .loot-slots img{max-width:100%}}@media(max-height:480px)and (min-width:601px){body.mobile-controls .intro{top:64px}body.mobile-controls .intro h1{font-size:44px}body.mobile-controls .intro .garage{grid-template-columns:repeat(4,minmax(0,1fr))}body.mobile-controls .intro .garage b{font-size:15px}body.mobile-controls .score-panel,body.mobile-controls .pursuit-panel{top:64px}body.mobile-controls .route-cue,body.mobile-controls.playing.cockpit-mode .route-cue{top:65px}body.mobile-controls .pursuit-panel p{max-width:180px}body.mobile-controls .speed-panel{bottom:calc(var(--safe-bottom) + 120px)}body.mobile-controls .speed-value strong{font-size:28px}body.mobile-controls .drift-status{display:none}body.mobile-controls .navigator{width:78px}body.mobile-controls .garage-showcase{grid-template-columns:1fr 1.2fr}body.mobile-controls .garage-preview{min-height:230px}body.mobile-controls .controls-heading h2{font-size:25px}}@media(prefers-reduced-motion:reduce){#touch-controls button{transition:none}}@media(max-width:600px){#steering-pad{width:150px}.pad-thumb{transform:translate(calc(var(--steer) * 53px))}#touch-controls .touch-pedals{grid-template-columns:62px 86px;gap:6px}body[data-touch-steering=pad].mobile-controls .rewind-control{left:var(--safe-left);bottom:calc(var(--safe-bottom) + 155px);width:115px}body[data-touch-steering=pad].mobile-controls #touch-recover{left:var(--safe-left);bottom:calc(var(--safe-bottom) + 320px);width:100px}body.mobile-controls:not(.auto-accelerator) .speed-panel{bottom:calc(var(--safe-bottom) + 185px)}body[data-touch-steering=pad].mobile-controls .navigator{width:88px;bottom:calc(var(--safe-bottom) + 218px)}}:root{--ui-surface: #101925f2;--ui-border: #63748b66;--ui-text: #f5f7fc;--ui-soft: #bccbda;--ui-accent: #ff355b;--ui-cyan: #85eef1;--ui-edge: max(20px, env(safe-area-inset-left));--ui-top: max(14px, env(safe-area-inset-top))}button,select,summary{-webkit-tap-highlight-color:transparent}button{border-radius:10px;transition:background-color .14s,border-color .14s,transform .14s}button:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--ui-cyan);outline-offset:3px}button:disabled{opacity:.48;cursor:not-allowed}.primary{min-width:0;min-height:48px;border:1px solid #ff718c;border-radius:10px;background:linear-gradient(120deg,#ff355b,#e91c46);box-shadow:0 3px #80132b;padding:12px 16px;font-size:19px;letter-spacing:.7px}.primary:hover:not(:disabled){background:#ff4e70;box-shadow:0 3px #80132b}.secondary{min-height:44px;border-radius:10px;background:#1b293b;border-color:#587088;color:#f3f7fc}#game>header{padding:var(--ui-top) var(--ui-edge);gap:18px;flex-wrap:nowrap;align-items:center;pointer-events:none}#game>header>*{pointer-events:auto}#game>header .brand{gap:9px}#game>header .brand-logo{width:32px;height:32px}#game>header .brand-wordmark{width:148px}#game>header .brand-sub{font-size:10px;letter-spacing:1.5px}#game>header .top-actions{display:flex;gap:6px;width:auto}#game>header .icon-button{height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;flex:none;padding:0 12px;border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;letter-spacing:.5px;font:700 11px Barlow,Arial,sans-serif}#game>header .icon-button:hover{background:#26364a;border-color:#9aadbf}#game>header .icon-button svg{height:19px;width:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}#game>header .icon-button kbd{font:600 9px Barlow,Arial;color:#b7c7d9;border:1px solid #ffffff29;border-radius:4px;padding:3px;min-width:16px}#game>header #pause{width:44px;min-width:44px;padding:0;color:#ffbcc9}#game>header #pause .action-label,#game>header #pause kbd{display:none}#sound[aria-pressed=true]{color:var(--ui-cyan)}#sound[aria-pressed=true] .mute-slash{display:none}body.loaded #intro,body.loaded #mission-card,.modal:not([hidden]) .modal-card,dialog[open]{animation:none;opacity:1}#intro{top:92px;bottom:auto;left:var(--ui-edge);width:410px;max-width:calc(100% - 40px);max-height:calc(100dvh - 176px);display:flex;flex-direction:column;gap:12px;padding:22px;background:linear-gradient(140deg,#101925f5,#101925e6);border:1px solid var(--ui-border);border-top:3px solid var(--ui-accent);border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #0003}.intro-content{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#64768a transparent;padding-right:2px}#intro .eyebrow{font-size:9px;letter-spacing:2px;color:#ff9baf}#intro h1{font-size:76px;line-height:.89;margin:16px 0;color:#fff;letter-spacing:-1px}#intro h1 em{color:var(--ui-accent)}#intro .intro-copy{font-size:14px;line-height:1.5;color:#c9d7e4;margin:0 0 16px}#garage{width:100%;gap:8px;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}#garage button{min-height:64px;padding:10px 12px;background:#182536;border:1px solid #69809766;border-radius:10px;position:relative}#garage button:hover{background:#23374c;border-color:#a5bdcf}#garage button[aria-pressed=true]{border-color:#ff6483;background:#3c1d30;box-shadow:inset 3px 0 var(--ui-accent)}#garage button[aria-pressed=true]:after{content:"\2713";position:absolute;top:8px;right:9px;color:#ffafc0;font-size:12px}#garage i{height:2px;width:18px;margin-bottom:6px}#garage b{font:700 20px/1.1 Barlow Condensed,Arial}#garage small{font-size:9px;letter-spacing:.8px;margin-top:5px}#car-details{font-size:11px!important;line-height:1.45;margin:10px 0;min-height:0;color:#c4d1df}#intro-career{font-size:12px;color:var(--ui-cyan);margin:12px 0 0;padding-top:10px;border-top:1px solid #ffffff20}.intro-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.75fr);gap:8px;flex:none}#intro .intro-actions button{min-width:0;width:100%;min-height:48px;margin:0;padding:10px 12px;position:static;letter-spacing:.4px}#intro .workshop-link{font-size:11px;white-space:nowrap}#intro .intro-actions #start{min-width:0;min-height:48px}#intro #mobile-setup{width:100%;min-height:44px;margin:0;padding:8px;font-size:10px;background:#162233;border-color:#ffffff20;flex:none}#intro .mobile-hint{font-size:11px;line-height:1.4;margin:0;color:#b7c7d8}#intro .intro-meta{margin:0;font-size:9px;letter-spacing:.9px;gap:10px}#mission-card{right:var(--ui-edge);bottom:84px;top:auto;width:270px;padding:18px;border-radius:16px;border-top:3px solid var(--ui-accent);background:#101925ef;box-shadow:none}#mission-card .mission-cover{width:calc(100% + 36px);margin:-18px -18px 14px;height:145px;opacity:1}#mission-card .mission-row{margin-top:16px;gap:12px}#mission-card .mission-row strong{font-size:13px}#mission-card .mission-row p{font-size:11px;line-height:1.45;margin:4px 0 0;color:#c3d1df}#game>footer{padding:16px var(--ui-edge);font-size:10px;gap:10px}#game>footer .controls{gap:14px}#game>footer kbd{font-size:9px}#hud .score-panel,#hud .pursuit-panel,#hud .speed-panel{background:linear-gradient(140deg,#101925ef,#101925d6);border:1px solid #7d91a655;border-radius:12px;padding:12px;box-shadow:0 3px 12px #0002;text-shadow:none}#hud .score-panel{top:80px;left:var(--ui-edge);width:196px}#hud .score-panel .label{font-size:9px;letter-spacing:1.4px}#hud .career-hud{margin:0 0 6px;font-size:10px;gap:8px}#hud .career-hud b{color:#ffb9c7}#hud .score-panel>strong{font-size:40px;line-height:1.05;margin:0;color:#fff;letter-spacing:.5px}#hud .checkpoint-heading{font-size:9px;margin-top:10px;letter-spacing:.8px}#hud .checkpoint-dots{gap:4px;margin:6px 0 0}#hud .checkpoint-dots i{height:4px;border-radius:3px;transform:none}#hud #objective{font-size:11px;margin:9px 0 0;line-height:1.3;color:#d4e1ec}#hud .takedown-count{font-size:8px;letter-spacing:.5px;margin-top:9px}#hud .pursuit-panel{top:80px;right:var(--ui-edge);width:220px;border-top:2px solid #ff617c}#hud .pursuit-panel .label{font-size:9px;letter-spacing:1px}#hud .pursuit-panel strong{font:700 11px Barlow,Arial;letter-spacing:.2px;color:#ffb0c0}#hud .pursuit-panel p{font-size:10px;line-height:1.45;margin:7px 0 0;color:#d4dfeb}#hud .heat-bar{margin-top:8px;background:#57627666}#hud .speed-panel{right:var(--ui-edge);bottom:76px;width:184px}#hud .speed-value{gap:7px}#hud .speed-value>strong{font-size:66px;line-height:.95;color:#fff}#hud .speed-value>span{font-size:10px}#hud .condition{margin:10px 0 5px;font-size:9px;letter-spacing:1px}#hud .condition b{color:#e8ff76}#hud .nitro{margin-top:10px;gap:9px}#hud .nitro>span,#hud .turbo-readout{font-size:9px;letter-spacing:.2px}#hud .turbo-readout{margin-top:6px}#hud .drift-status{min-height:0;font-size:11px;margin-top:4px;color:var(--ui-cyan)}#hud .navigator{left:var(--ui-edge);bottom:76px;width:150px;padding:0;background:none;border:0;box-shadow:none}#map{display:block;width:100%;aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 2px #dce8ff40,0 3px 14px #0006}#hud .map-caption{display:flex;justify-content:center;text-align:center;margin-top:7px;font-size:9px;text-shadow:0 2px 4px #000}body.mobile-controls #hud .map-caption{display:none}#hud .map-caption span:last-child{position:absolute;top:10px;left:0;right:0;font-size:9px;color:#fff;font-weight:800}#hud #route-cue{left:50%;right:auto;top:85px;transform:translate(-50%);display:flex;gap:9px;width:max-content;max-width:240px;padding:0;border:0;box-shadow:none;background:none;backdrop-filter:none;text-shadow:0 2px 4px #000,0 0 10px #0009}#route-cue>span{font-size:36px;line-height:1;width:1em;flex:none;text-align:center;color:#fff}#route-cue b{font-size:30px;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.4px;font-style:italic}#route-cue small{display:block;font-size:9px;font-weight:700;letter-spacing:1.4px;margin-bottom:5px;color:#fff}#hud #toast{top:155px;left:50%;width:max-content;max-width:min(480px,55%);transform:translate(-50%,4px);font:700 15px/1.35 Barlow,Arial;letter-spacing:.3px;padding:9px 14px;border:1px solid #8294aa55;border-left:3px solid var(--ui-accent);border-radius:9px;background:#111b2bea;color:#fff;text-shadow:none;white-space:normal;text-align:center;pointer-events:none}#hud #toast.visible{transform:translate(-50%)}#rewind{bottom:76px;left:calc(var(--ui-edge) + 166px);transform:none;width:154px;min-height:48px;padding:8px 10px;background:#101925ed;border:1px solid #7d9bac;border-left:3px solid var(--ui-cyan);border-radius:10px}#rewind span{font-size:10px;letter-spacing:.7px}#rewind b{font-size:17px;margin-right:5px}#rewind small{font-size:9px;letter-spacing:.2px;margin:4px 0}.modal-card{width:min(440px,calc(100% - 24px));padding:24px;border-radius:16px;background:#121c2b;border-color:#71839766}.modal-card h2{font-size:48px;margin:13px 0 10px}.modal-card p{font-size:14px;line-height:1.5;color:#c4d2df}.modal-card .primary,.modal-card .secondary{min-height:48px;font-size:17px}#modal-copy{margin-bottom:18px}#workshop,#controls-dialog,#loot-dialog{color:var(--ui-text);background:#101925;border:1px solid #71879f88;border-top:3px solid var(--ui-accent);border-radius:16px;box-shadow:0 20px 60px #0008;scrollbar-width:thin;scrollbar-color:#60768c #101925}#workshop{width:min(1160px,calc(100% - 32px));max-height:calc(100dvh - 32px);height:auto;padding:18px;scroll-padding-top:112px}#workshop .workshop-header{position:sticky;top:-18px;z-index:8;padding:12px 0 10px;margin:0;background:#101925;align-items:center;border-bottom:1px solid #69809944}#workshop .workshop-header .eyebrow{font-size:9px;letter-spacing:1.5px}#workshop h2,#workshop h3,#workshop .workshop-cars button{text-shadow:none}#workshop h2{font-size:32px;line-height:1;margin:6px 0 0}.icon-close{width:44px;height:44px;min-height:44px;border-radius:10px;font-size:25px;background:#1d2b3c;flex:none}.workshop-nav{display:flex;gap:6px;position:sticky;top:49px;padding:8px 0;background:#101925;z-index:7}.workshop-nav button{min-height:38px;flex:1;background:#1b2a3d;color:#d5e4f0;border:1px solid #61799266;font:700 10px Barlow,Arial;letter-spacing:.7px}.workshop-nav button:hover{background:#28405a;border-color:#8ab7ce}#workshop .garage-wallet{display:flex;align-items:center;gap:14px;padding:10px 12px;margin:4px 0 10px;border:1px solid #3e5269;border-radius:10px;background:#0b1320}#workshop .garage-wallet strong{font-size:23px;color:#fff0aa}#workshop .garage-wallet b,#workshop .garage-wallet span{font-size:11px}#workshop .garage-wallet small{font-size:10px;color:#b4c7d8}#workshop .workshop-cars{margin:0 0 12px;gap:7px}#workshop .workshop-cars button{font-size:18px;min-height:44px;padding:8px 12px;border-radius:9px}#workshop .workshop-cars button[aria-pressed=true]{background:#3c1d30;box-shadow:inset 3px 0 var(--ui-accent);border-color:#ff6e8a}#workshop .garage-showcase{grid-template-columns:minmax(225px,.75fr) minmax(0,1.5fr);border-radius:12px}#workshop .garage-build{padding:16px}#workshop .garage-build h3{font-size:27px;margin:8px 0 16px}#workshop .garage-stats{gap:15px 12px}#workshop .garage-stats strong{font-size:24px}#workshop .garage-preview{height:260px;min-height:0}#workshop .preview-angles{gap:5px;padding:0 12px 10px}#workshop .preview-angles button{font-family:Barlow,Arial,sans-serif;min-height:38px;font-size:10px;padding:7px 10px}#workshop .paint-bench{padding:10px 12px;gap:8px}#workshop #paint-swatches{gap:4px}#workshop #paint-swatches button{width:32px;height:32px;min-width:32px;min-height:32px;flex:0 0 32px;border:7px solid #101721;border-radius:50%}#workshop #paint-swatches button[aria-pressed=true]{outline:2px solid #fff;outline-offset:0}#workshop .part-inspector{padding:16px;gap:18px;margin:14px 0;border-radius:12px;grid-template-columns:140px minmax(0,1.1fr) minmax(220px,1fr)}#workshop .part-filters button,#workshop .quality-picker button,#workshop .part-actions button,#workshop .inspector-actions button{font-family:Barlow,Arial,sans-serif;min-height:40px;border-radius:8px;font-size:11px}#workshop .part-filters{gap:7px;flex-wrap:wrap}#workshop .quality-picker{gap:5px}#workshop .part-card{border-radius:12px;overflow:hidden}#workshop .part-title h3{font-size:23px}#workshop .box-bench{padding:16px;border-radius:12px;gap:16px}#workshop .box-bench h3{font-size:23px;margin:0 0 6px}#workshop .box-bench p{font-size:12px;margin:0 0 5px}#workshop .box-bench small{font-size:10px;color:#c1d0df}#workshop .parts-heading h3{font-size:25px}#workshop .save-footer{padding:16px 0 4px;gap:10px}#workshop .save-footer button{min-height:40px;border-radius:8px;padding:8px 12px}#loot-dialog{padding:22px;width:min(820px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto}#loot-dialog h2{font-size:38px;margin:10px 0 18px}#loot-dialog .loot-slot{border-radius:10px}#loot-dialog .primary,#loot-dialog .secondary{min-height:44px;font-size:17px}#controls-dialog{width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:18px}#controls-dialog .controls-heading{top:-18px;margin:0;padding:10px 0;background:#101925;align-items:center;border-bottom:1px solid #60758c55}#controls-dialog .controls-heading .eyebrow{font-size:9px;letter-spacing:1.4px}#controls-dialog h2{font:800 italic 30px/1.1 Barlow Condensed,Arial;margin:6px 0 2px}#controls-dialog .setup-lead{margin:12px 0;font-size:13px;color:#d3dfeb}.keyboard-guide{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px;margin:12px 0}.keyboard-guide kbd{display:inline-block;min-width:49px;padding:6px 4px;border-radius:5px;background:#24364b;border:1px solid #6b819744;font:700 10px Barlow;text-align:center;margin-right:6px}#controls-dialog .setup-section{padding:14px;border:1px solid #647b9555;border-radius:11px;background:#162334;margin-top:10px}.setup-section h3,.setup-section summary{font:800 11px Barlow,Arial;letter-spacing:1px;color:#f3f6fc;margin:0 0 12px}.setup-section h3 small,.setup-section summary small{display:block;color:#aabed1;font:500 9px Barlow;letter-spacing:.7px;margin-top:5px}.setup-section summary{position:relative;list-style:none;cursor:pointer;min-height:44px;display:flex;flex-direction:column;justify-content:center;margin:0;padding-right:30px}.setup-section summary::-webkit-details-marker{display:none}.setup-section summary:after{content:"+";position:absolute;right:4px;font-size:23px;font-weight:400;color:var(--ui-cyan)}.setup-section[open] summary:after{content:"\2212"}.setup-section[open] summary{margin-bottom:12px}#controls-dialog .steering-choice{gap:8px}#controls-dialog .steering-choice button{font-family:Barlow,Arial,sans-serif;min-height:44px;font-size:11px;border-radius:8px}#controls-dialog .setting-check{font-size:12px;min-height:44px;margin:10px 0;gap:8px}#controls-dialog .setting-check small{flex-basis:100%;font-size:10px;line-height:1.5;color:#b7c8d9}#controls-dialog .setting-select{font-size:12px;gap:10px;margin-top:10px}#controls-dialog .setting-select select{min-height:44px;font-size:11px;max-width:64%;padding:6px;border-radius:8px}#controls-dialog .setting-note{font-size:11px!important;line-height:1.55;color:#bacbdc;margin:10px 0 0}#controls-dialog #tilt-status{min-height:0;font-size:12px}#controls-dialog .settings-bottom-note{font-size:10px;color:#adc1d4;line-height:1.5;margin:14px 2px 0}#controls-dialog .secondary{font-size:11px;letter-spacing:.6px}#controls-dialog #tilt-meter i{transform:translate(calc(var(--steer) * 105px))}.boot-card{border-radius:16px}.boot-card h2{font-size:58px}@media(max-width:1100px){#game>header .brand-sub,#game>header .brand-divider{display:none}#game>header .icon-button kbd{display:none}#mission-card{width:240px}#intro{width:380px}#workshop .part-inspector{grid-template-columns:110px minmax(0,1fr)}#workshop .part-inspector .comparison-meters{grid-column:1/-1}}@media(max-width:900px){#game>header .icon-button .action-label,#game>header .icon-button kbd{display:none}#game>header .icon-button{width:44px;min-width:44px;padding:0}#mission-card{display:none}#game>footer .controls{gap:9px}}@media(max-height:740px)and (min-width:601px){#intro{top:76px;bottom:auto;max-height:calc(100dvh - 141px);padding:18px;gap:10px}#intro h1{font-size:56px;margin:10px 0}#intro .intro-copy{font-size:12px;margin-bottom:12px}#intro .intro-meta{display:none}#hud .score-panel{width:176px}#hud .score-panel>strong{font-size:32px}#hud #objective,#hud .takedown-count{display:none}#hud .navigator{width:122px}#rewind{left:calc(var(--ui-edge) + 138px)}}@media(min-width:601px)and (min-height:501px){body.mobile-controls #hud .navigator{left:auto;right:calc(var(--safe-right) + 178px);bottom:var(--safe-bottom);width:100px}body.mobile-controls #hud .speed-panel{bottom:calc(var(--safe-bottom) + 144px);width:144px}body.mobile-controls #hud .speed-value>strong{font-size:42px}body.mobile-controls:not(.auto-accelerator) #hud .speed-panel{bottom:calc(var(--safe-bottom) + 214px)}body.mobile-controls #rewind{left:calc(var(--safe-left) + 186px);bottom:var(--safe-bottom);width:120px}body.mobile-controls #touch-recover{left:calc(var(--safe-left) + 186px);bottom:calc(var(--safe-bottom) + 70px);min-height:44px;width:120px}body.mobile-controls #workshop #paint-swatches button{width:44px;height:44px;min-width:44px;min-height:44px;flex-basis:44px}}@media(max-width:600px){:root{--ui-edge: max(12px, env(safe-area-inset-left));--ui-top: max(8px, env(safe-area-inset-top))}#game>header{flex-wrap:nowrap;gap:8px;padding:var(--ui-top) var(--ui-edge)}#game>header .brand-wordmark,#game>header .brand-sub,#game>header .brand-divider{display:none}#game>header .brand-logo{width:32px;height:32px}#game>header .top-actions{width:auto;gap:5px}#game>header .icon-button{flex:none}#intro{top:72px;bottom:auto;max-height:calc(100dvh - 72px - var(--safe-bottom, 16px));left:var(--ui-edge);width:calc(100% - 24px);max-width:none;padding:18px;gap:10px}#intro h1{font-size:58px;line-height:.9;margin:12px 0}#intro .intro-copy{font-size:13px;margin-bottom:14px}#intro #garage button{min-height:60px;padding:9px 12px}#intro #garage b{font-size:21px}#intro .intro-actions .primary{font-size:20px}#intro .intro-actions .secondary{font-size:11px}#intro .intro-meta{display:none}#game>footer{display:none}#hud .score-panel{left:var(--ui-edge);top:66px;width:146px;padding:9px 10px}#hud .score-panel>strong{font-size:30px}#hud .career-hud{font-size:9px;margin-bottom:3px}#hud .score-panel .label,#hud #objective,#hud .takedown-count{display:none}#hud .checkpoint-heading{font-size:9px;margin-top:7px}#hud .checkpoint-dots{margin-top:5px}#hud .pursuit-panel{top:66px;right:var(--ui-edge);width:160px;padding:10px}#hud .pursuit-panel>div:first-child{display:block}#hud .pursuit-panel .label{font-size:8px;display:block;margin-bottom:5px}#hud .pursuit-panel strong{font-size:11px}#hud .pursuit-panel p{font-size:9px;line-height:1.3;margin-top:6px}#hud .heat-bar{margin-top:6px}#hud #route-cue{top:175px;gap:7px;max-width:190px}#route-cue>span{font-size:32px}#route-cue b{font-size:28px}#route-cue small{font-size:8px;letter-spacing:.9px}#hud #toast{top:230px;max-width:82%;font-size:12px;padding:8px 11px}#hud .speed-panel{right:var(--ui-edge);bottom:calc(var(--safe-bottom, 12px) + 144px);width:125px;padding:10px}#hud .speed-value>strong{font-size:40px}#hud .speed-value>span{font-size:9px}#hud .condition{font-size:9px;margin:7px 0 5px;letter-spacing:.5px}#hud .nitro,#hud .turbo-readout{display:none}#hud .navigator{width:86px;left:var(--ui-edge);right:auto;bottom:calc(var(--safe-bottom, 12px) + 194px)}#hud .map-caption{display:none}#rewind{left:var(--ui-edge);bottom:calc(var(--safe-bottom, 12px) + 144px);width:150px;min-height:44px;padding:6px 9px}#rewind span{font-size:10px}#rewind small{font-size:9px;margin:3px 0}#touch-recover{left:calc(var(--ui-edge) + 96px)!important;right:auto!important;bottom:calc(var(--safe-bottom, 12px) + 208px)!important;width:80px!important;min-height:44px!important;border-radius:9px!important;font-size:9px!important}body.mobile-controls:not(.auto-accelerator) #hud .speed-panel{bottom:calc(var(--safe-bottom, 12px) + 214px)}#workshop{padding:12px;width:calc(100% - 16px);max-height:calc(100dvh - 16px);scroll-padding-top:110px}#workshop .workshop-header{top:-12px;padding:10px 0;background:#101925}#workshop .workshop-header h2{font-size:28px}#workshop .workshop-header .eyebrow{font-size:8px;letter-spacing:1px}#workshop .workshop-nav{top:47px;gap:4px}#workshop .workshop-nav button{min-height:44px;font-size:9px;padding:6px 4px;letter-spacing:.2px}#workshop .garage-wallet{gap:8px 13px;flex-wrap:wrap;margin:4px 0 10px}#workshop .garage-wallet small{flex-basis:100%;font-size:9px}#workshop .workshop-cars{grid-template-columns:1fr 1fr;gap:6px}#workshop .workshop-cars button{font-size:17px}#workshop .garage-showcase{grid-template-columns:1fr}#workshop .studio-column{order:-1}#workshop .garage-preview{height:225px}#workshop .garage-build h3{font-size:24px;margin:6px 0 12px}#workshop .garage-build{padding:14px}#workshop .garage-stats{gap:12px}#workshop .garage-stats strong{font-size:21px}#workshop .preview-angles button{min-height:44px;padding:7px 9px;font-size:9px}#workshop .paint-bench{gap:8px}#workshop #paint-swatches{gap:2px;flex-wrap:wrap}#workshop #paint-swatches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));width:100%;gap:0}#workshop #paint-swatches button{width:100%;max-width:44px;height:44px;min-width:0;min-height:44px;flex-basis:44px;border-width:10px}#workshop .part-inspector{grid-template-columns:85px minmax(0,1fr);gap:12px;padding:12px}#workshop .part-filters{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}#workshop .part-filters button,#workshop .quality-picker button,#workshop .part-actions button,#workshop .inspector-actions button{min-height:44px;font-size:10px}#workshop .box-bench{padding:14px;flex-direction:column;align-items:stretch}#workshop #open-box{width:100%}#workshop .box-bench h3{font-size:21px}#workshop .part-grid{grid-template-columns:1fr}#loot-dialog{padding:16px}#loot-dialog h2{font-size:31px}#loot-dialog .loot-slots{gap:6px}#loot-dialog .loot-slot strong{font-size:15px}#loot-dialog .loot-slot span{font-size:10px}#controls-dialog{padding:14px}#controls-dialog .controls-heading{top:-14px}#controls-dialog .setup-section{padding:12px}.modal-card{padding:22px;max-height:calc(100dvh - 28px);overflow:auto}.modal-card h2{font-size:42px}}@media(max-height:500px)and (min-width:601px){:root{--ui-edge: max(12px, env(safe-area-inset-left));--ui-top: max(6px, env(safe-area-inset-top))}#intro{top:62px;bottom:auto;max-height:calc(100dvh - 74px);width:480px;padding:14px;gap:8px}#intro .intro-content{display:grid;grid-template-columns:1fr 1.2fr;gap:8px 14px;align-items:start}#intro .eyebrow{grid-column:1/-1;font-size:8px}#intro h1{font-size:44px;margin:0;grid-row:2/4}#intro .intro-copy,#intro .mobile-hint,#intro #car-details{display:none}#intro #garage{grid-template-columns:1fr 1fr;gap:5px;grid-column:2}#intro #garage button{min-height:48px;padding:6px 8px}#intro #garage b{font-size:17px}#intro #garage small{font-size:8px}#intro #garage i{display:none}#intro #intro-career{grid-column:1/-1;margin:0;padding:6px 0 0}#intro #mobile-setup{min-height:36px}#intro .intro-actions button{min-height:44px}#game>footer{display:none}#hud .score-panel{top:61px;left:var(--ui-edge);width:148px;padding:8px 10px}#hud .score-panel>strong{font-size:27px}#hud .career-hud{font-size:9px;margin-bottom:3px}#hud .checkpoint-heading{font-size:8px;margin-top:4px}#hud .score-panel .label,#hud #objective,#hud .takedown-count{display:none}#hud .pursuit-panel{top:61px;right:var(--ui-edge);width:178px;padding:9px}#hud .pursuit-panel p{font-size:9px;line-height:1.3}#hud #route-cue{top:68px;max-width:180px}#route-cue b{font-size:26px}#route-cue small{font-size:8px}#hud #toast{top:125px;font-size:12px;max-width:50%;padding:7px 10px}#hud .navigator{left:auto;right:calc(var(--safe-right, 12px) + 178px);bottom:var(--safe-bottom, 12px);width:76px}#hud .map-caption{display:none}#hud .speed-panel{right:var(--ui-edge);bottom:calc(var(--safe-bottom, 12px) + 145px);width:128px;padding:8px 10px}#hud .speed-value>strong{font-size:32px}#hud .condition{font-size:8px;margin:6px 0 4px}#hud .drift-status{display:none}#rewind{left:calc(var(--safe-left, 12px) + 186px);bottom:var(--safe-bottom, 12px);width:106px;min-height:48px;padding:6px 8px}#touch-recover{left:calc(var(--safe-left, 12px) + 186px)!important;bottom:calc(var(--safe-bottom, 12px) + 58px)!important;min-height:44px!important;width:106px!important}#workshop .garage-preview{height:220px}#workshop .garage-showcase{grid-template-columns:1fr 1.35fr}#workshop .studio-column{order:0}#workshop button,#controls-dialog button{min-height:44px}.modal-card{padding:16px 22px;max-height:calc(100dvh - 20px);overflow:auto}.modal-card h2{font-size:36px;margin:8px 0}.modal-card p{margin:6px 0 12px;font-size:12px}.modal-card button{min-height:44px;font-size:15px}}@media(prefers-reduced-motion:reduce){button,select,.toast{transition:none!important}.workshop-nav{scroll-behavior:auto}}.race-clock{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0;color:#a6c9d6;font-size:8px;letter-spacing:.07em}.race-clock b{color:#f3d884;font:700 15px Barlow,Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0}#result-time{font-variant-numeric:tabular-nums;color:#f7d980;font-size:13px;margin:10px 0}#intro .intro-actions .leaderboard-link{grid-column:1/-1;min-height:42px;border:1px solid #d6b663;color:#ffdd79;background:linear-gradient(110deg,#423220,#282238);font-size:13px;letter-spacing:.06em}.leaderboard-link small{display:block;font-size:8px;color:#cdbd9d;margin-top:3px}#game>header #leaderboard-open{box-shadow:inset 0 -2px #ffd976}.time-filters{display:flex;align-items:end;flex-wrap:wrap;gap:9px;margin:14px 0 8px}.time-filters[hidden],.time-rules[hidden]{display:none}.time-filters label{flex:1;display:grid;gap:6px;font-size:9px;color:#a9c3d6;min-width:90px}.time-filters label:first-child{flex:0 1 85px;min-width:66px}.time-filters input,.time-filters select{box-sizing:border-box;width:100%;min-height:44px;color:#fff;background:#1a2a3c;border:1px solid #71879f88;border-radius:7px;padding:8px;font:600 12px Barlow,Arial,sans-serif}#community-dialog .time-rules{padding:10px 12px;border-left:2px solid #ebc964;background:#332f222f;font-size:11px}.board-table .time-value{white-space:nowrap;font-variant-numeric:tabular-nums;color:#f8dc88}@media(max-height:540px)and (orientation:landscape){#intro .intro-actions .leaderboard-link{grid-column:auto;min-height:40px;font-size:10px}#intro .intro-actions{grid-template-columns:1fr 1fr 1.2fr}.race-clock{margin:2px 0;font-size:7px}.race-clock b{font-size:12px}}.community-entry{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #63748b55}#driver-open{min-width:0;min-height:44px;border:0;padding:2px 0;background:none;color:#fff;text-align:left;flex:1}#driver-name-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font:700 12px Barlow,Arial,sans-serif}#driver-open small{display:block;color:#9cbbc9;font-size:8px;margin-top:5px;letter-spacing:.5px}#menu-multiplier{white-space:pre-line;text-align:right;font-size:8px;line-height:1.8;color:#84eef0}#game>header #leaderboard-open{color:#ffe37f;border-color:#8b7546;background:#2c2730ef}#result-community{border-color:#8b7546;color:#ffe37f}#community-dialog{width:min(1000px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:22px;color:#f5f7fc;background:#101925;border:1px solid #71879f88;border-top:3px solid #ff355b;border-radius:16px;box-shadow:0 20px 60px #0008;overflow:auto;scrollbar-width:thin;scrollbar-color:#60768c #101925;overscroll-behavior:contain;scroll-padding-top:126px}#community-dialog::backdrop{background:#050911c9}#community-dialog .community-header{position:sticky;top:-22px;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:10px 0 12px;gap:16px;background:#101925;border-bottom:1px solid #63748b55}#community-dialog .eyebrow{font-size:9px;color:#ff7694;letter-spacing:1.8px}#community-dialog h2{font:800 italic 34px/1 Barlow Condensed,Arial,sans-serif;margin:9px 0 0;text-shadow:none}#community-dialog h3{font:700 24px/1.1 Barlow Condensed,Arial,sans-serif;margin:0 0 7px}#community-dialog button{cursor:pointer}#community-dialog button:disabled{cursor:not-allowed}#community-dialog .primary{min-width:0;min-height:46px;font-size:18px}#community-dialog .secondary{min-height:44px;font:700 10px Barlow,Arial,sans-serif;padding:10px 14px}.community-tabs{display:flex;position:sticky;top:57px;z-index:2;background:#101925;gap:8px;padding:10px 0 14px}.community-tabs button,.board-modes button{min-height:44px;border:1px solid #657e9655;border-radius:9px;background:#1a2a3c;color:#d0dfeb;font:700 11px Barlow,Arial,sans-serif;padding:10px 16px}.community-tabs button{flex:1}.community-tabs button[aria-pressed=true],.board-modes button[aria-pressed=true]{background:#3b2032;border-color:#ff6483;color:#fff;box-shadow:inset 0 -2px #ff355b}.board-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 18px}#community-dialog p{color:#b9cadb;font-size:12px;line-height:1.55;margin:0}.board-modes{display:flex;gap:7px}.board-modes button{flex:1}.board-meta{display:flex;justify-content:space-between;align-items:center;font:700 10px Barlow,Arial,sans-serif;color:#a9bfce;margin:12px 0 0}#board-refresh{min-height:44px;background:none;border:0;color:#8cecef;font:700 11px Barlow,Arial,sans-serif;padding:8px}#community-dialog #board-status{min-height:22px;font-size:11px;margin:0 0 9px;color:#aac9d5}.board-table{width:100%;border-collapse:separate;border-spacing:0;font-family:Barlow,Arial,sans-serif;table-layout:fixed}.board-table th{background:#182638;color:#a2bacd;text-align:left;padding:12px 10px;font-size:9px;letter-spacing:.8px}.board-table th:first-child{width:60px;border-radius:9px 0 0 9px}.board-table th:nth-child(2){width:44%}.board-table th:nth-child(3){width:85px}.board-table th:nth-child(4){width:130px}.board-table th:last-child{border-radius:0 9px 9px 0}.board-table td{padding:14px 10px;border-bottom:1px solid #536b7d44;font-size:12px;overflow-wrap:anywhere}.board-table tr.is-me td{background:#83eced0b;border-bottom-color:#6fc7ca77}.board-driver{display:flex;align-items:center;gap:10px;min-width:0}.board-driver>div{min-width:0}.board-driver b{font-size:14px;display:block;color:#fff}.board-driver small{display:block;font-size:8px;line-height:1.5;color:#a1b7ca;margin-top:4px}.board-driver em{font-size:8px;font-style:normal;color:#92f1f1}.driver-avatar{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--avatar);border:1px solid #ffffff60;color:#091520;font:800 20px Barlow,Arial,sans-serif}.avatar-red{--avatar: #ff6483}.avatar-cyan{--avatar: #81e9eb}.avatar-gold{--avatar: #f4d36e}.avatar-violet{--avatar: #b7a0f5}.avatar-green{--avatar: #8ee1b3}.avatar-orange{--avatar: #f4b073}.board-level strong{font:800 24px Barlow Condensed,Arial,sans-serif}.board-level small{display:block;font-size:8px;color:#a2b9cc}.board-points{font-weight:800;font-variant-numeric:tabular-nums;color:#d9f5fc}.board-position{font:800 20px Barlow Condensed,Arial,sans-serif;color:#a9bfce}.rank-medal{width:31px;height:35px;display:flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:8px;color:#f2d774;background:#f2d77411}.podium-2 .rank-medal{color:#c7d9e5;background:#c7d9e511}.podium-3 .rank-medal{color:#dba279;background:#dba27911}.board-badges{display:block;font-size:8px;color:#e9d28b;margin-top:4px}.board-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0;font-size:10px;color:#a2bdcf}.board-self{display:flex;align-items:center;gap:16px;padding:15px 18px;border:1px solid #6dd9da88;border-radius:11px;background:#172d3b}.board-self>span{font-size:9px;color:#95e7e7;max-width:64px;line-height:1.5}.board-self>strong{font:800 italic 31px Barlow Condensed,Arial,sans-serif}.board-self b{display:block;font-size:14px}.board-self small{display:block;font-size:10px;color:#b5ccdc;margin-top:5px}#community-dialog .community-note{font-size:10px;color:#a4b8c9;line-height:1.65;margin-top:14px}#board-empty{text-align:center;padding:25px 20px;background:radial-gradient(ellipse at 50% 20%,#492734,#142031);border:1px solid #bb607755;border-radius:12px}#board-empty>span{display:block;font:800 italic 55px Barlow Condensed;color:#ff7493}#board-empty p{max-width:370px;margin:0 auto 20px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.driver-intro{display:flex;gap:14px;align-items:center;margin:15px 0 24px}.driver-intro .driver-avatar{width:62px;height:62px;font-size:29px;border-radius:17px}#driver-form{padding:18px;border:1px solid #657e9655;border-radius:12px;background:#152234}#driver-form>label:first-child{display:block;font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:8px}#driver-name{box-sizing:border-box;width:100%;max-width:100%;height:50px;padding:12px 14px;background:#0c1727;border:1px solid #7598af88;color:#fff;border-radius:9px;font:600 16px Barlow,Arial,sans-serif}#driver-name-help{display:block;margin-top:7px;color:#a8bdce;font-size:10px;line-height:1.5}.driver-colors{padding:0;margin:18px 0 12px;border:0}.driver-colors legend{font-size:9px;letter-spacing:1px;margin-bottom:8px;color:#bfd0dd}#driver-colors{display:flex;gap:6px}#community-dialog #driver-colors button{width:44px;height:44px;background:var(--avatar);border:10px solid #152234;border-radius:50%}#driver-colors button[aria-pressed=true]{outline:2px solid white;outline-offset:-2px}.driver-public{display:flex;align-items:center;gap:9px;min-height:44px;font-size:12px;line-height:1.5;color:#d3e5f0}.driver-public input{width:20px;height:20px;flex:none;accent-color:#ff355b}#driver-status{margin:8px 0!important;min-height:18px;color:#ffbccb!important}.driver-form-actions{display:flex;gap:10px}.driver-form-actions .primary,.driver-form-actions .secondary{flex:1}.driver-career{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}#community-profile:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#community-profile>:not(#driver-form):not(.game-id-panel){grid-column:1 / -1}#community-profile .driver-intro{margin:8px 0 0}#community-profile #driver-form{margin:0}.game-id-panel{min-width:0;padding:18px;border:1px solid #6de2cc66;border-radius:12px;background:linear-gradient(145deg,#183236,#122131)}.game-id-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.game-id-heading h3{font-size:18px;margin:0;color:#adf9df}.game-id-heading>span{font-size:8px;letter-spacing:.7px;color:#9bc8bc}.game-id-value{display:flex;gap:7px;align-items:stretch;min-width:0}.game-id-value input{min-width:0;width:100%;height:42px;border:1px solid #7297a4;border-radius:6px;background:#071923;color:#e0ffef;font:600 12px ui-monospace,Consolas,monospace;padding:8px}#community-dialog .game-id-value button{flex:none;padding:7px 10px;font-size:11px;min-height:42px}#community-dialog .game-id-panel p{color:#bdd0d9;font-size:11px;line-height:1.6}#game-id-form{border-top:1px solid #779cad44;padding-top:14px;margin-top:14px}#game-id-form label{display:block;font-size:10px;line-height:1.6;color:#e4f6fa;margin-bottom:8px}#game-id-form small{display:block;font-size:10px;line-height:1.5;color:#a2bfca;margin-top:8px}#community-dialog #game-id-status{color:#b5ffe0;margin-bottom:0;min-height:18px}#setup-profile{width:100%;margin:0 0 14px}@media(max-width:760px){#community-profile:not([hidden]){grid-template-columns:minmax(0,1fr)}#community-dialog .game-id-value{flex-wrap:wrap}#community-dialog .game-id-value button{flex:1}}.driver-career>div{border-left:2px solid #ff6483;padding:8px 12px;background:#192737;border-radius:3px 9px 9px 3px}.driver-career small{font-size:8px;color:#adbfce;letter-spacing:1px;display:block;margin-bottom:8px}.driver-career strong{font:800 24px Barlow Condensed,Arial,sans-serif}.driver-challenges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.driver-challenges article{border:1px solid #a3b2b633;border-radius:12px;padding:16px;background:#202732}.driver-challenges span{display:block;font-size:8px;letter-spacing:1px;color:#a6c4d5}.driver-challenges strong{display:block;font:700 16px Barlow Condensed,Arial,sans-serif;color:#ffe17e;margin:9px 0}.driver-challenges p{font-size:10px!important}.achievement-heading{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px;gap:10px}.achievement-heading span{font-size:9px;color:#a4c1d3}.driver-achievements{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.achievement{display:flex;gap:12px;padding:16px;border:1px solid #5f738755;border-radius:12px;background:#162231}.achievement>div{flex:1;min-width:0}.achievement h4{margin:0 0 6px;font:700 16px Barlow,Arial,sans-serif}.achievement p{font-size:11px!important}.achievement small{font-size:9px;color:#a6bbcd}.achievement-mark{font:800 italic 28px Barlow Condensed;color:#758b9e}.achievement.unlocked{border-color:#f4d36e88;background:#322e241c}.achievement.unlocked .achievement-mark{color:#f4d36e}.achievement progress{width:100%;height:5px;margin:10px 0;display:block;accent-color:#ff6c8c;border:0;border-radius:4px;overflow:hidden}.achievement progress::-webkit-progress-bar{background:#3d5062}.achievement progress::-webkit-progress-value{background:#ff6c8c}.achievement.unlocked progress::-webkit-progress-value{background:#f4d36e}@media(max-width:700px){#community-dialog{padding:14px}#community-dialog .community-header{top:-14px}#community-dialog h2{font-size:29px}.community-tabs{top:52px}#community-dialog .eyebrow{font-size:8px;letter-spacing:1px}.board-heading{align-items:flex-start}.board-heading .secondary{max-width:112px;padding:8px;font-size:9px!important}.board-heading h3{font-size:23px}.board-heading p{font-size:11px!important}.board-table th:first-child{width:34px}.board-table th:nth-child(2){width:auto}.board-table th:nth-child(3){width:52px}.board-table th:nth-child(4){width:76px}.board-wins{display:none}.board-table th,.board-table td{padding:11px 5px}.board-driver{gap:7px}.board-driver .driver-avatar{width:28px;height:32px;border-radius:8px;font-size:15px}.board-driver b{font-size:12px}.board-driver small{font-size:7px}.board-table th{font-size:8px;letter-spacing:.1px}.board-table .board-points{font-size:11px}.board-level strong{font-size:22px}.rank-medal{width:25px;height:31px}.board-modes{gap:5px}.board-modes button{padding:7px 5px;font-size:9px}.board-self{padding:12px;gap:10px}.board-self small{font-size:9px}.driver-challenges{grid-template-columns:1fr;gap:8px}.driver-challenges article{padding:12px}.driver-career{grid-template-columns:repeat(2,1fr)}.driver-achievements{grid-template-columns:1fr}.driver-intro h3{font-size:23px!important}#driver-form{padding:12px}.driver-form-actions{flex-wrap:wrap}.driver-form-actions button{font-size:14px!important}.community-entry{gap:7px}#driver-name-label{max-width:150px;font-size:10px}#menu-multiplier{font-size:7px}}@media(max-width:350px){#game>header .brand{display:none}#game>header .top-actions{margin-left:auto}.board-driver .driver-avatar{display:none}}@media(max-height:500px)and (min-width:601px){#community-dialog{max-height:calc(100dvh - 16px)}.community-entry{margin:0;padding-top:4px;grid-column:1/-1}#driver-open{min-height:36px}#intro .community-entry #driver-name-label{font-size:9px}#intro .community-entry #driver-open small{font-size:7px}#intro .intro-content{gap:5px 14px}.driver-challenges{grid-template-columns:repeat(3,1fr)}.driver-achievements{grid-template-columns:1fr 1fr}}#community-dialog .secondary{width:auto;margin:0;display:inline-flex;align-items:center;justify-content:center}#community-dialog .board-heading>div{flex:1}#community-dialog #board-share{flex:none}#community-dialog #board-page{flex:none;white-space:nowrap;min-width:64px;text-align:center}#community-dialog .board-pagination .secondary{max-width:calc(50% - 44px)}#community-dialog .board-table td{font-size:14px}#community-dialog .board-driver small{font-size:9px}#community-dialog .board-table th{font-size:10px}@media(max-width:700px){#community-dialog .board-table th{font-size:8px}#community-dialog .board-table td{font-size:12px}#community-dialog .board-driver small{font-size:8px}}.board-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 6px}.board-city-label{display:flex;align-items:center;gap:12px;margin:12px 0;color:#bad2df;font:700 11px Barlow,Arial,sans-serif;letter-spacing:.12em}.board-city-label select{border:1px solid #7397a6;border-radius:8px;background:#17323f;color:#e7fbff;padding:9px 32px 9px 12px;font:800 13px Barlow,Arial,sans-serif;min-height:40px}.board-stats>div{min-width:0;padding:12px;border:1px solid #657e9955;border-radius:10px;background:#111e2e}.board-stats small{display:block;font-size:9px;letter-spacing:.09em;color:#adc3d7}.board-stats strong{display:block;font:800 30px/1.25 Barlow,Arial,sans-serif;color:#f2d587;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.board-stats span{display:block;font-size:10px;color:#a8b9cb}.board-stats .board-your-stat{border-color:#70d6df66;background:#122c38}.board-your-stat strong{color:#8eeaf1}#community-dialog .board-stat-note{font-size:10px;line-height:1.4;color:#9eb0c5;margin:6px 0}.board-self>strong>small{white-space:nowrap;font:600 9px/1.4 Barlow,Arial,sans-serif;color:#b9cde1}@media(max-width:480px){.board-stats{gap:6px}.board-stats>div{padding:9px 7px}.board-stats strong{font-size:25px}.board-stats small{font-size:8px}.board-stats span{font-size:9px}}@media(max-height:500px)and (min-width:600px){.board-stats{margin:9px 0 4px}.board-stats>div{padding:8px 10px}.board-stats strong{font-size:25px}}#owner-visibility-controls{padding:12px;border:1px solid #63988c;border-radius:8px;background:#102923}#owner-visibility-controls[hidden]{display:none}#owner-visibility-toggle{width:100%;padding:12px;color:#a5ffdd;border:1px solid #60be9e;border-radius:6px;background:#183c30;font-weight:800}#owner-visibility-toggle[aria-pressed=true]{color:#ffe3a0;border-color:#b89858;background:#392f1c}#owner-visibility-controls p{margin:8px 0 0;color:#b4c9c4;font-size:12px;line-height:1.5}.fusion-panel{margin:12px 0;padding:12px;border:1px solid color-mix(in srgb,var(--tier) 45%,transparent);border-radius:10px;background:#ffffff06;display:grid;gap:7px}.fusion-panel strong{display:flex;justify-content:space-between;color:var(--tier);font-size:12px}.fusion-panel small,.fusion-panel p{font-size:10px;line-height:1.5;margin:0;color:#c8d5df}.fusion-panel progress{width:100%;height:5px;accent-color:var(--tier)}.fusion-panel button,.loot-choices button{min-height:40px;padding:9px;border-radius:7px;border:1px solid #ffffff33;background:#1c2937;color:#eef9ff;font-size:11px;font-weight:800;cursor:pointer}.fusion-panel button:disabled,.loot-choices button:disabled{opacity:.4;cursor:default}.loot-choices{display:grid;gap:8px;margin-top:14px;width:100%}.loot-choices small{font-size:11px;line-height:1.5;color:#c5d3df}.loot-choices b{font-size:12px;color:#a8f2c8}.loot-choices [data-loot-choice=equip]{background:#17624a;border-color:#70dfad}.loot-slot{height:auto;min-height:270px}.loot-dialog{max-height:90dvh;overflow:auto}#quest-map-open{pointer-events:auto;position:absolute;bottom:-25px;left:50%;transform:translate(-50%);white-space:nowrap;padding:7px 12px;border:1px solid #a9dbe766;border-radius:20px;background:#102734ed;color:#f0fbff;font-size:10px;font-weight:800;cursor:pointer}#quest-map{width:min(1080px,94vw);max-height:92dvh;padding:22px;border:1px solid #a9dbe744;border-radius:16px;background:#0e1824;color:#eef5fa;overflow:auto}#quest-map::backdrop{background:#030a12bd}#quest-map header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}#quest-map h2{margin:4px 0;font-size:25px}#quest-map header small{color:#e3adff;font-size:10px;letter-spacing:2px}#quest-map-close,#quest-return{padding:12px 16px;min-height:44px;border:1px solid #d9eaff44;border-radius:8px;background:#223043;color:#fff;font-weight:800;cursor:pointer}.quest-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:22px;align-items:start}.quest-cartography{position:relative;aspect-ratio:1;border:1px solid #c0e7ef33;border-radius:12px;overflow:hidden;background:#112531}#quest-canvas{width:100%;height:100%;display:block}.quest-north{position:absolute;top:12px;right:14px;color:#e8ff76;font:700 12px Arial}.quest-pin{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;border:2px solid #101724;background:var(--quest);color:#182034;font-weight:900;box-shadow:0 0 0 4px #0e182488;cursor:pointer}#quest-list{display:grid;gap:12px}.quest-card{width:100%;display:flex;align-items:center;text-align:left;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--quest) 45%,transparent);background:#ffffff06;border-radius:12px;color:#edf8ff;cursor:pointer}.quest-card>b{background:var(--quest);color:#10202a;border-radius:8px;padding:9px;font-size:18px}.quest-card span{display:grid;gap:7px}.quest-card strong{font-size:13px}.quest-card small{font-size:10px;line-height:1.5;color:#c1d4df}.quest-card em{font-size:10px;color:var(--quest);margin-left:auto;font-style:normal}.quest-help{font-size:12px;line-height:1.8;color:#bdccd7}.quest-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;margin-top:12px;color:#cbdbe5}#quest-map button:focus-visible,#quest-map-open:focus-visible{outline:3px solid #f7df8c;outline-offset:3px}@media(max-width:700px){.quest-layout{grid-template-columns:1fr;gap:12px}#quest-map{padding:14px}.quest-cartography{max-height:48dvh;width:auto;aspect-ratio:1;margin:auto}#quest-map h2{font-size:20px}.quest-card{padding:10px}.loot-choices button{font-size:10px;min-height:42px}#quest-map-open{bottom:-15px;padding:5px 9px;font-size:9px}}body.mobile-controls #quest-map-open{bottom:auto;top:-40px;min-height:36px;width:88px;white-space:normal;font-size:9px;padding:7px 3px}#quest-map>header{position:static;inset:auto;transform:none;width:auto;height:auto;padding:0;margin:0 0 18px;background:none;border:0;z-index:auto}.loot-choices{padding:0 8px;box-sizing:border-box}#score-feedback{position:absolute;top:calc(100% + 8px);left:0;width:210px;display:grid;gap:5px;pointer-events:none;contain:layout style}.score-bonus{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:9px 10px;border-left:3px solid var(--bonus-color);border-radius:5px;background:#111d2aeb;box-shadow:0 3px 10px #0003;animation:score-bonus-in var(--bonus-life) both;transform-origin:left center}.score-bonus span{font-size:9px;font-weight:800;letter-spacing:.5px;color:#e8f0f8}.score-bonus b{font-size:16px;line-height:1.15;white-space:nowrap;color:var(--bonus-color);font-variant-numeric:tabular-nums}.score-bonus small{grid-column:2;text-align:right;font-size:9px;color:#b4c9d9}.score-bonus small:empty{display:none}#hud #score.bonus-active{color:#dcffe7;transition:color .18s}#score-multiplier{position:absolute;right:12px;top:61px;font:700 10px Arial;color:#99dabd}@keyframes score-bonus-in{0%{opacity:0;transform:translate(-12px) scale(.96)}12%,82%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translateY(-7px)}}body.idle .score-bonus,body.rewinding .score-bonus{animation-play-state:paused}.score-bonus{min-width:0}@media(max-width:600px){#score-feedback{width:112px;gap:4px}.score-bonus{grid-template-columns:1fr;padding:6px 7px;gap:2px}.score-bonus b{font-size:14px}.score-bonus span{font-size:7px;letter-spacing:.25px}.score-bonus small,#score-multiplier{display:none}}@media(max-height:480px)and (min-width:601px){#score-feedback{left:calc(100% + 8px);top:0;width:112px;gap:4px}.score-bonus{grid-template-columns:1fr;padding:6px 7px;gap:2px}.score-bonus b{font-size:14px}.score-bonus span{font-size:7px;letter-spacing:.25px}.score-bonus small,#score-multiplier{display:none}}@media(prefers-reduced-motion:reduce){.score-bonus{animation:none}#hud #score.bonus-active{transition:none}}@media(max-height:480px)and (min-width:601px)and (max-width:700px){#score-feedback{width:100px}.score-bonus b{font-size:13px}}.garage .coming-car{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;opacity:.7;border-style:dashed;cursor:default;background:linear-gradient(115deg,#222834,#111923)}.garage .coming-car>b{font-size:25px;color:#ffcf68}.garage .coming-car>span{font-size:10px;letter-spacing:.15em}.garage .coming-car>small{color:#b6c1d1;font-size:9px}.map-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0 4px}.map-slots>span,.map-slots>button{padding:8px;border:1px solid #ffffff18;border-radius:9px;color:#8795a8;background:#0d141dc9}.map-slots b,.map-slots small{display:block;font-size:9px;line-height:1.5}.map-slots small{font-size:7px;letter-spacing:.03em}.map-slots .active-map{border-color:#fa335a78;color:#f8dce3;background:#50233566}.map-slots>button{text-align:left;color:inherit;font:inherit;cursor:pointer;min-height:52px;transition:border-color .15s,background .15s}.map-slots>button:disabled{opacity:.55;cursor:not-allowed}.map-slots>button:not(:disabled):hover{border-color:#a3e7ee;background:#224350}#result-kutaisi,#open-platinum-box{border:1px solid #d9b9ff;background:linear-gradient(125deg,#3d295d,#1a283d);color:#f2e6ff}[data-city=kutaisi] .mission-card{background:linear-gradient(145deg,#263f40,#101d29)}.stunt-record{font-size:9px;color:#b8c8d1;margin:7px 0;line-height:1.6}.stunt-route{position:absolute;right:22px;top:118px;display:flex;align-items:center;gap:8px;pointer-events:auto;background:#0d172adb;border:1px solid #ffffff30;border-radius:10px;padding:5px 8px;box-shadow:0 4px 15px #0003}.stunt-route>span{color:#ffb9c5;font-size:8px;letter-spacing:.14em}.stunt-route select{font:700 10px inherit;font-size:10px;font-weight:700;max-width:164px;min-height:32px;border:0;color:#fff;background:#131e30;border-radius:5px;padding:3px 5px}.stunt-route select:focus-visible{outline:2px solid #ffc751;outline-offset:3px}#workshop-cars .coming-car{opacity:.6;border-style:dashed;cursor:default}#workshop-cars .coming-car small{display:block;font-size:8px;margin-top:3px}@media(max-width:740px),(max-height:540px){.stunt-route{top:66px;right:10px;padding:2px 5px;gap:4px}.stunt-route select{font-size:8px;max-width:128px;min-height:30px}.stunt-route>span{font-size:7px}.map-slots>span,.map-slots>button{padding:5px}.garage .coming-car{min-height:32px}}#hud .stunt-route{position:static;margin-top:8px;padding:6px 0 0;box-shadow:none;border:0;border-top:1px solid #ffffff20;border-radius:0;background:transparent}#hud .stunt-route select{width:100%;min-width:0;flex:1}@media(orientation:landscape)and (max-height:540px){#hud .pursuit-panel .heat-bar,#hud .pursuit-panel p{display:none}#hud .stunt-route{margin-top:4px;padding-top:4px}}.race-clock b{font-size:21px;line-height:1.15}.modal{overflow-y:auto;padding:16px 0;overscroll-behavior:contain}.modal .modal-card{margin:auto;max-height:calc(100svh - 32px);overflow:auto;scrollbar-width:thin}.modal.level-result .modal-card{width:min(540px,calc(100% - 24px));border-top:3px solid #f22a50;background:linear-gradient(150deg,#20283b,#101a2a 65%)}.modal .result-clock{border-block:1px solid #60748c55;padding:12px 0;margin:12px 0}.result-clock:has(#result-time:empty){display:none}#result-time-label{font-size:10px;letter-spacing:.13em;color:#b8cce0}.modal #result-time{font:800 clamp(40px,9vw,60px) / 1.08 Barlow,Arial,sans-serif;letter-spacing:-.035em;color:#ffe08a;margin:5px 0;font-variant-numeric:tabular-nums}#result-time-detail{font-size:11px;color:#9dafc5}.modal.level-result #result-score{font-size:23px;color:#f5f8ff}.modal.level-result h2{font-size:37px;margin:10px 0}.modal.level-result #modal-copy{font-size:12px;margin:4px 0 12px}.rank-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rank-grid>div{border:1px solid #738aa355;border-radius:10px;padding:10px 14px;background:#09131f70}.rank-grid small{display:block;color:#afc2d8;font-size:9px;letter-spacing:.12em}.rank-grid strong{display:block;font:800 34px/1.2 Barlow,Arial,sans-serif;color:#7ce5ee;font-variant-numeric:tabular-nums}.modal #result-rank-note,.modal #result-share-status{font-size:10px;line-height:1.4;color:#a5b7cd;margin:8px 0;overflow-wrap:anywhere}.modal #result-reward{font-size:12px;color:#efd188;margin:12px 0}.modal .result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modal .result-actions button{margin:0;min-height:46px;font-size:13px;letter-spacing:.02em;padding:10px}.modal .result-actions #restart{grid-column:1/-1}.modal.level-result #restart{background:linear-gradient(105deg,#ed2349,#b91d45);border-color:#ff5575;color:#fff;font-weight:800}#result-sharing{border-top:1px solid #71869f44;margin-top:12px;padding-top:12px}.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.share-actions a,.share-actions button,#result-rank-retry{display:flex;align-items:center;justify-content:center;text-align:center;min-height:42px;padding:9px;border-radius:8px;font:700 12px Barlow,Arial,sans-serif;text-decoration:none;letter-spacing:.02em;border:1px solid #657e9f;color:#ecf5ff;background:#23364f}#result-facebook{background:#1b55ab;border-color:#568fdf}.modal button:disabled{opacity:.5;cursor:wait}@media(max-height:500px)and (min-width:600px){.modal.level-result .modal-card{width:min(710px,calc(100% - 24px));display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:16px}.level-result #modal-kicker,.level-result #modal-title,.level-result #modal-copy,.level-result #result-score,.level-result .result-clock{grid-column:1}.level-result #result-ranks{grid-column:2;grid-row:1/5;align-self:center}.level-result #result-reward{grid-column:2;grid-row:5/7;align-self:center}.level-result .result-actions{grid-column:1;grid-row:7}.level-result #result-sharing{grid-column:2;grid-row:7;margin:0;align-self:center}.modal.level-result #modal-title{font-size:28px}.modal.level-result #result-time{font-size:40px}}.modal.level-result{z-index:40}@media(max-height:500px)and (min-width:600px){.modal.level-result .modal-card{grid-template-areas:"kicker ranks" "title ranks" "score ranks" "clock reward" "actions sharing"}.level-result #modal-kicker{grid-area:kicker}.modal.level-result #modal-copy{display:none}.level-result #modal-title{grid-area:title}.level-result #result-score{grid-area:score}.level-result .result-clock{grid-area:clock;padding:8px 0;margin:8px 0}.level-result #result-ranks{grid-area:ranks}.level-result #result-reward{grid-area:reward}.level-result .result-actions{grid-area:actions}.level-result #result-sharing{grid-area:sharing}}@media(max-height:500px)and (min-width:600px){.modal.level-result .modal-card{padding:12px 16px;column-gap:16px}.modal.level-result #modal-title{font-size:26px;margin:3px 0}.modal.level-result #result-score{font-size:19px}.modal.level-result .result-clock{padding:6px 0;margin:6px 0}.modal.level-result #result-time{font-size:36px;margin:2px 0}.level-result #result-time-detail,.level-result #result-time-label{font-size:9px}.level-result .rank-grid>div{padding:8px 10px}.level-result .rank-grid strong{font-size:28px}.modal.level-result #result-rank-note{font-size:9px;margin:4px 0}.modal.level-result #result-reward{font-size:11px;line-height:1.4;margin:6px 0}}#intro{top:84px;bottom:60px;left:max(24px,env(safe-area-inset-left));width:min(760px,calc(100% - 420px));max-width:none;max-height:none;padding:24px;gap:0;overflow:hidden;border:1px solid #73839a55;border-radius:20px;background:linear-gradient(135deg,#121d2bf7,#0c1421f5);box-shadow:0 22px 70px #0005}#intro .intro-content{display:block;padding:0 6px 6px 0;min-height:0;overflow:auto;flex:1;scroll-padding:12px}#intro .eyebrow{font-size:9px;letter-spacing:2.1px;color:#ff93a9}#intro h1{font-size:clamp(40px,4.4vw,62px);line-height:1;margin:12px 0 8px;transform:none;letter-spacing:-.8px}#intro .intro-copy{display:block;font-size:12px;margin:0 0 21px;color:#bccbdc;line-height:1.5}#intro .menu-section-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px}#intro .menu-section-heading h2{margin:0;font:700 11px Barlow,Arial,sans-serif;letter-spacing:1.1px;color:#e9f0fa}#intro .menu-section-heading h2 span{color:#ff8ba3;margin-right:7px}#intro .menu-section-heading>span{font-size:9px;color:#92a7be;letter-spacing:.4px}#intro .map-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}#intro .map-slots>button{min-height:110px;position:relative;overflow:hidden;padding:13px 15px;border:1px solid #64788f80;border-radius:12px;opacity:1;color:#ecf3fc;background:#19283a}#intro .map-slots>button:hover:not(:disabled){background:#25384e;border-color:#bacce0}#intro .map-slots>button.active-map{border:1px solid #ff5e80;background:linear-gradient(110deg,#422536,#222337);box-shadow:inset 3px 0 #ff5076}#intro .map-slots>button.city-available{border-color:#58bea9;background:linear-gradient(110deg,#143b39,#182b37)}#intro .map-slots>button.city-locked{color:#cbd6e3;background:#17212e}#intro .city-state{display:block;width:fit-content;margin-bottom:8px;font-size:9px;font-weight:800;letter-spacing:.7px;color:#ffb1c2}#intro .city-available .city-state{color:#8af0c6}#intro .city-locked .city-state{color:#dfc88f}#intro .map-slots b{position:relative;font:700 30px/1 Barlow Condensed,Arial,sans-serif;letter-spacing:.8px;z-index:1}#intro .city-caption{display:block;position:relative;font-size:10px;color:#b6c5d7;margin-top:7px;z-index:1}#intro .map-slots small{position:relative;font:700 9px/1.5 Barlow,Arial,sans-serif;color:#e0e8f2;margin-top:8px;z-index:1}#intro .map-slots svg{position:absolute;right:-6px;bottom:8px;width:140px;height:60px;fill:none;stroke:currentColor;stroke-width:1.3;opacity:.12}#intro .city-unlock{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:10px;padding:11px 13px;border:1px solid #897c514f;border-radius:10px;background:#c0983410}#intro .unlock-copy{min-width:0}#intro .unlock-copy strong{color:#f4d994;font:700 11px Barlow,Arial,sans-serif;letter-spacing:.5px}#intro #map-access-note{margin:5px 0 0;font-size:11px;line-height:1.5;color:#c2cddd}#intro #unlock-progress{display:flex;gap:5px;flex:none}#intro #unlock-progress span{width:27px;height:29px;display:grid;place-items:center;border:1px solid #947e4b;border-radius:6px;color:#e6d09b;font-size:12px;font-weight:700}#intro #unlock-progress .complete{background:#285347;color:#9df2c9;border-color:#4c9f80}#intro .city-unlock.is-unlocked{background:#63dbac0b;border-color:#63dbac44}#intro .is-unlocked .unlock-copy strong{color:#91e7c1}#intro .upcoming-city{display:flex;align-items:center;gap:9px;padding:9px 2px 0;font-size:9px;letter-spacing:.7px;color:#a8b7cb}#intro .upcoming-city small{font-size:8px;color:#879bb3}#intro .upcoming-city>span:last-child{margin-left:auto}#intro .car-section-heading{margin-top:22px}#intro #garage{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}#intro #garage button[data-car]{min-height:76px;padding:12px 10px}#intro #garage b{font-size:20px}#intro #garage small{font-size:8px;line-height:1.3;letter-spacing:.3px}#intro #garage i{width:26px;height:3px;margin-bottom:9px}#intro #garage .coming-car{min-height:30px;padding:4px 10px;opacity:.8;margin:0}#intro #garage .coming-car b{font-size:17px}#intro #garage .coming-car span{font-size:9px}#intro #car-details{display:block;font-size:10px!important;margin:8px 0;line-height:1.5}#intro #intro-career{font-size:11px;padding-top:8px;margin:8px 0 0}#intro #stunt-record{font-size:9px;margin:6px 0}#intro .community-entry{display:flex;margin-top:10px;padding-top:8px;gap:10px}#intro #driver-open{min-height:44px}#intro #driver-name-label{font-size:12px;max-width:260px}#intro #driver-open small{display:block;font-size:8px}#intro .menu-launch{flex:none;border-top:1px solid #7288a03b;padding-top:13px;margin-top:12px;background:#101a28}#intro .launch-summary{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.8px;color:#98aec6;margin-bottom:9px}#intro #menu-race-label{color:#e9edf6;font-weight:700}#intro .intro-actions{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}#intro .intro-actions #start{min-height:50px;position:static;box-shadow:0 3px #841b37;font-size:18px}#intro .intro-actions .secondary{min-height:50px;font-size:11px;grid-column:auto;padding:8px}#intro .intro-actions .leaderboard-link{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;color:#e4d19e;background:#24293a;border-color:#897d575e}#intro .leaderboard-link small{font-size:7px}#intro .menu-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}#intro .desktop-menu-hint{font-size:9px;color:#97aac0}#intro .desktop-menu-hint kbd{font:700 8px Arial;border:1px solid #677d965c;border-radius:3px;padding:2px 3px;margin-left:6px}#intro .desktop-menu-hint kbd:first-child{margin-left:0}#intro .mobile-hint{display:none;font-size:9px;color:#9fb2c8}#intro #mobile-setup{width:auto;min-height:36px;padding:5px 8px;font-size:9px;background:transparent;border-color:#6e829652}body.mobile-controls #intro .desktop-menu-hint{display:none}body.mobile-controls #intro .mobile-hint{display:block}#mission-card{top:84px;bottom:auto;right:24px;width:340px;max-height:calc(100dvh - 150px);overflow:auto}#mission-card .mission-cover{height:205px;object-fit:cover}body:not(.playing) #game>header #pause{display:none}@media(max-width:1100px){#intro{left:max(16px,env(safe-area-inset-left));width:min(760px,calc(100% - 32px));top:76px;bottom:24px;padding:20px}#mission-card{display:none}body:not(.playing) #game>footer{display:none}}@media(max-width:600px){#intro{top:66px;bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));width:calc(100% - max(10px,env(safe-area-inset-left)) - max(10px,env(safe-area-inset-right)));padding:15px;border-radius:15px}#intro .intro-content{padding-right:3px}#intro h1{font-size:42px;margin:10px 0 7px}#intro .eyebrow{font-size:8px}#intro .intro-copy{font-size:11px;margin-bottom:17px}#intro .menu-section-heading h2{font-size:10px;letter-spacing:.5px}#intro .menu-section-heading>span{font-size:8px}#intro .map-slots{gap:7px}#intro .map-slots>button{padding:11px 10px;min-height:98px}#intro .map-slots b{font-size:25px}#intro .city-caption{display:none}#intro .map-slots small,#intro .city-state{font-size:8px}#intro .city-unlock{padding:10px;gap:9px;align-items:flex-start;flex-direction:column}#intro .unlock-copy strong,#intro #map-access-note{font-size:10px}#intro #unlock-progress{width:100%}#intro #unlock-progress span{flex:1;height:23px;font-size:11px}#intro .car-section-heading{margin-top:18px}#intro #garage{grid-template-columns:repeat(2,minmax(0,1fr))}#intro #garage button[data-car]{min-height:70px;padding:10px}#intro #garage b{font-size:21px}#intro .menu-launch{margin-top:8px;padding-top:10px}#intro .launch-summary{font-size:8px;letter-spacing:.3px}#intro .intro-actions{grid-template-columns:1fr 1fr;gap:7px}#intro .intro-actions #start{grid-column:1 / -1;min-height:44px;padding:9px 13px}#intro .intro-actions .secondary{min-height:40px}#intro .intro-actions .leaderboard-link small{display:none}#intro .menu-controls{margin-top:8px;gap:8px}#intro .mobile-hint{line-height:1.5;max-width:150px;font-size:8px}#intro #mobile-setup{font-size:8px;min-height:36px;padding:4px 6px}}@media(max-height:500px)and (min-width:601px){#intro{top:60px;bottom:max(8px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));width:calc(100% - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right)));padding:12px 16px}#intro .intro-content{display:block;padding:0 5px 3px 0}#intro h1{font-size:34px;margin:8px 0}#intro .intro-copy{display:none}#intro .eyebrow{font-size:8px}#intro .map-slots>button{min-height:91px;padding:10px 12px}#intro .city-caption{display:none}#intro .map-slots b{font-size:25px}#intro .menu-launch{padding-top:7px;margin-top:7px}#intro .launch-summary{margin-bottom:5px;font-size:8px}#intro .intro-actions button,#intro .intro-actions #start,#intro .intro-actions .secondary{min-height:44px}#intro .menu-controls{margin-top:5px}#intro #mobile-setup{min-height:28px}#intro .leaderboard-link small,#mission-card{display:none}}#intro .menu-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#intro .menu-choice-grid>section{min-width:0}#intro .car-section-heading{margin-top:0}#intro #garage{grid-template-columns:repeat(2,minmax(0,1fr))}#intro .city-caption{display:none}#intro .city-unlock{flex-direction:column;align-items:stretch}#intro #unlock-progress{width:100%}#intro #unlock-progress span{flex:1}#intro .map-slots b{font-size:27px}#intro .map-slots>button{min-height:110px;padding:13px 11px}#intro #menu-car-jump{font:inherit;letter-spacing:.3px;color:#8fdfeb;border:0;background:transparent;padding:4px 0 4px 8px;margin:-4px 0;text-align:right;max-width:65%}#intro #menu-car-jump:hover{color:#d6fcff;text-decoration:underline}#intro .launch-summary{align-items:center}@media(max-width:600px){#intro .menu-choice-grid{grid-template-columns:1fr;gap:19px}#intro .map-slots>button{min-height:98px;padding:11px 10px}#intro #unlock-progress span{height:23px}}@media(max-height:500px)and (min-width:601px){#intro .menu-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}#intro .menu-heading h1{margin:0;font-size:27px}#intro .menu-heading .eyebrow{letter-spacing:1px}#intro .menu-choice-grid{gap:16px}#intro .map-slots>button{min-height:90px;padding:9px}#intro .map-slots b{font-size:23px}#intro .map-slots small{font-size:8px}#intro #garage button[data-car]{min-height:64px;padding:9px}#intro .menu-section-heading h2{font-size:9px}#intro .menu-section-heading>span{font-size:7px}}@media(min-width:601px)and (min-height:501px)and (max-height:800px){#intro{top:76px;bottom:16px;padding:18px 20px}#intro h1{font-size:44px;margin:9px 0 6px}#intro .intro-copy{margin-bottom:15px}#intro .menu-controls{margin-top:8px}}#intro #menu-car-jump{min-height:28px;margin:-5px 0}.map-slots{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.map-slots button{min-width:0;padding:13px 11px!important;min-height:158px}.map-slots b{font-size:22px!important}.map-slots small{font-size:9px!important;letter-spacing:.04em}.map-slots .city-caption{font-size:11px;max-width:160px}.map-slots svg{opacity:.42}.garage{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.garage button{padding:8px!important;min-height:102px!important;display:flex;flex-direction:column;align-items:flex-start;gap:3px;overflow:hidden}.car-silhouette{display:block;width:100%;height:50px;flex-shrink:0}.garage button b{font-size:13px}.garage button small{font-size:8px;line-height:1.5;text-align:left}.garage button.car-locked{opacity:.52;filter:saturate(.25)}.garage button[aria-pressed=true]{border-color:#f34865;background:linear-gradient(135deg,#461e30,#182b3b)}.intro-actions{display:grid!important;grid-template-columns:1.45fr 1fr 1fr!important;gap:10px!important}.intro-actions button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px!important;border-radius:13px!important;font-size:13px!important;padding:13px!important;letter-spacing:.045em}.intro-actions button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}#start{background:linear-gradient(130deg,#f53655,#ce2648)!important;color:#fff!important;box-shadow:0 7px 22px #e7234430}.wallet{display:flex;align-items:center;gap:7px;color:#ffe4a0;font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.wallet small{font-size:8px;letter-spacing:.12em;color:#cabd9c}.coin-icon{width:25px;height:25px;fill:#8b5b17;stroke:#ffe1a0;stroke-width:1.4;flex-shrink:0}.hud-wallet{position:absolute;top:116px;left:25px;font-size:16px;pointer-events:none;z-index:3}.milestone-details{margin-top:10px;border:1px solid #42526a;border-radius:12px;background:#111e2b}.milestone-details summary{padding:12px;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.06em;display:flex;justify-content:space-between}#milestone-rewards{padding:0 10px 10px;display:grid;gap:6px}.milestone-card,.creator-milestone{display:grid;grid-template-columns:85px 1fr;gap:10px;padding:10px;background:#1b2a3b;border-radius:9px}.milestone-card>div,.creator-milestone>div{display:grid;gap:4px}.milestone-card small,.creator-milestone small{font-size:9px;color:#99aec3}.milestone-card span,.creator-milestone span{font-size:10px;color:#dbe9f3}.milestone-card progress,.creator-milestone progress{width:100%;height:5px;accent-color:#fc4c6b}.milestone-card button{grid-column:1/-1;background:#d62f51;border:0;padding:11px;border-radius:7px;color:#fff;font-weight:700}.milestone-card.claimed{border:1px solid #488f83}.creator-milestone{border:1px solid #a54963}#car-reveal{width:min(520px,90vw);padding:32px;background:radial-gradient(ellipse at top,#71324e,#101d2d 70%);border:1px solid #f96588;border-radius:22px;color:#fff;text-align:center}#car-reveal .car-silhouette{height:160px}#car-reveal small{letter-spacing:.18em;color:#ffb6ca}#car-reveal p{color:#b8c9db;font-size:13px}.reward-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.reward-tiles>div{background:linear-gradient(150deg,#263347,#172635);border:1px solid #506278;border-radius:12px;padding:13px;display:grid;justify-items:center;gap:4px}.reward-tiles strong{font-size:24px;color:#ffe0a0}.reward-tiles small{font-size:9px;letter-spacing:.08em;color:#abc1d7}.box-symbol{font-size:24px;color:#f48caf}.creator-box-button{border-color:#fc567d!important;color:#ffb3c7!important;background:linear-gradient(110deg,#502234,#22213d)!important}.driving-feel{padding:16px;border:1px solid #415570;border-radius:14px;margin-top:18px}.driving-feel label{display:flex;gap:12px;align-items:center;margin:13px 0;font-size:12px}.driving-feel input[type=range]{flex:1;accent-color:#f14565;min-width:60px}.driving-feel output{min-width:42px;font-variant-numeric:tabular-nums}.driving-feel p{font-size:12px;color:#a6bbd0}.quality-picker,.tier-track{flex-wrap:wrap}.tier-track{display:flex!important;gap:4px}.tier-track>span{min-width:60px;flex:1}@media(max-width:760px){.map-slots b{font-size:18px!important}.map-slots button{min-height:136px;padding:10px 8px!important}.map-slots .city-caption{font-size:9px}.garage{grid-template-columns:repeat(4,minmax(0,1fr))!important}.garage button b{font-size:10px}.garage button small{font-size:7px}.garage button{min-height:88px!important}.car-silhouette{height:36px}.intro-actions{gap:6px!important}.intro-actions button{font-size:10px!important;gap:5px;padding:10px 6px!important;min-height:48px!important}.intro-actions button svg{width:19px;height:19px}.hud-wallet{top:91px;left:13px;font-size:13px}.wallet{font-size:16px}.wallet small{display:none}}@media(max-height:500px)and (orientation:landscape){.hud-wallet{top:65px;left:14px}.map-slots button{min-height:100px}.garage button{min-height:75px!important}.garage .car-silhouette{height:27px}}@media(prefers-reduced-motion:reduce){#car-reveal *{animation:none!important}}body:not(.playing) .hud-wallet{display:none}#garage button b{font-family:inherit!important;font-size:12px!important;white-space:normal!important;line-height:1.2;overflow-wrap:anywhere;max-width:100%}#garage button small{white-space:normal!important}#garage button{justify-content:flex-start!important}.intro-actions #leaderboard-menu{display:flex!important;flex-direction:row!important;flex-wrap:wrap}.intro-actions #leaderboard-menu small{width:100%;font-size:8px}.intro-actions #start{min-height:58px!important}.hud-wallet{top:19px;left:240px;font-size:16px}.hud-wallet .coin-icon{width:22px;height:22px}@media(max-width:760px){#intro .intro-actions{grid-template-columns:1fr 1fr!important}#intro #start{grid-column:1/-1!important}#intro #workshop-open,#intro #leaderboard-menu{grid-column:auto!important;width:100%!important;min-height:52px!important;align-self:stretch}#intro #leaderboard-menu{gap:5px!important;flex-wrap:nowrap!important}#intro #leaderboard-menu small{display:none}.hud-wallet{top:20px;left:55px;font-size:11px;gap:3px}.hud-wallet .coin-icon{width:16px;height:16px}}.mobile-wallet{display:none}@media(max-width:760px){.hud-wallet{display:none}.score-panel .mobile-wallet{display:flex;position:static;margin-top:8px;font-size:11px;gap:4px;line-height:1}.mobile-wallet .coin-icon{width:15px;height:15px}}@media(max-width:760px){#intro #workshop-open,#intro #leaderboard-menu{height:56px!important;min-height:56px!important}}.car-photo{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:16/9;pointer-events:none}.milestone-card>.car-photo,.creator-milestone>.car-photo{align-self:center}#car-reveal .car-photo{max-height:210px}#intro{width:min(570px,calc(100% - 390px));top:78px;bottom:auto;max-height:calc(100dvh - 100px);padding:17px;border-radius:15px;background:linear-gradient(145deg,#111c29fa,#0b131ff7)}#intro .intro-content{padding:0 2px 0 0}#intro .menu-choice-grid{grid-template-columns:minmax(0,1fr);gap:11px}#intro h1{font-size:36px;margin:5px 0;line-height:1}#intro .intro-copy{margin:0 0 12px;font-size:11px;line-height:1.4}#intro .eyebrow{font-size:8px;letter-spacing:1.5px}#intro .menu-section-heading{margin-bottom:6px}#intro .menu-section-heading h2{font:750 10px Barlow,Arial,sans-serif;letter-spacing:.6px}#intro .map-slots{gap:6px}#intro .map-slots>button{min-height:68px!important;padding:8px 10px!important;border-radius:8px}#intro .map-slots b{font-family:inherit;font-size:17px!important;font-weight:850;letter-spacing:0}#intro .city-state{font-size:7px;margin-bottom:4px}#intro .map-slots small{font-size:9px!important;letter-spacing:0;margin-top:4px;white-space:nowrap}#intro .city-caption,#intro .city-unlock{display:none}#intro .milestone-details{margin-top:6px;border:0;background:#24324780;border-radius:7px}#intro .milestone-details summary{padding:8px 10px;font-size:9px;letter-spacing:.03em;min-height:30px}#intro #milestone-rewards{grid-template-columns:1fr;gap:5px;padding:6px}#intro .milestone-card,#intro .creator-milestone{display:grid;grid-template-columns:80px minmax(0,1fr);padding:7px 10px;gap:9px;border-radius:7px}#intro .milestone-card .car-photo,#intro .creator-milestone .car-photo{height:45px}#intro .milestone-card small,#intro .creator-milestone small{font-size:9px}#intro .milestone-card span,#intro .creator-milestone span{font-size:10px}#intro .milestone-card button{min-height:30px;padding:6px 8px;font-size:10px}#intro #garage{display:grid;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 12px) / 3);gap:6px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:#c64d6a #243146}#intro #garage button[data-car]{padding:4px 7px 7px!important;min-height:117px!important;height:auto;min-width:0;gap:2px;border-radius:8px;align-items:stretch;text-align:left;background:linear-gradient(150deg,#293548,#162231);border:1px solid #52637a75;position:relative;transition:border-color .15s,background .15s;justify-content:flex-start!important;scroll-snap-align:start}#intro #garage button[data-car][aria-pressed=true]{border-color:#ff6c8b;background:linear-gradient(150deg,#5b2b40,#243246);box-shadow:inset 0 -2px #ff4a72}#intro #garage button[data-car]:after{top:5px;right:6px;font-size:10px}#intro #garage .car-photo{height:76px;aspect-ratio:auto;filter:drop-shadow(0 5px 6px #0005)}#intro #garage button b{font:750 12px/1.2 Barlow,Arial,sans-serif!important;text-align:left;white-space:normal!important;overflow-wrap:normal;min-height:15px;max-width:100%;letter-spacing:0;color:#f4f7fc}#intro #garage button small{font:500 9px/1.3 Barlow,Arial,sans-serif;letter-spacing:0;white-space:normal!important;min-height:12px;color:#becbdd}#intro #garage button.car-locked{opacity:.7;filter:none}#intro #garage button.car-locked .car-photo{filter:saturate(.45);opacity:.75}#intro #garage button:hover:not(:disabled){border-color:#b8d8f2;background:#2c3d54}#intro .car-scroll-controls{display:flex;gap:5px}#intro .car-scroll-controls button{width:30px;min-height:28px;border:1px solid #52647b;background:#1f2c3d;color:#e0edfa;border-radius:6px;font-size:15px;padding:2px}#intro .community-entry,#intro #car-details,#intro #intro-career,#intro #stunt-record,#intro #menu-car-jump{display:none}#intro .menu-launch{padding-top:9px;margin-top:8px}#intro .launch-summary{margin-bottom:8px;gap:8px}#intro .wallet{font-size:16px}#intro .wallet .coin-icon{width:20px;height:20px}#intro #menu-race-label{font-size:9px}#intro .launch-summary #driver-open{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;min-height:32px;max-width:38%;margin-left:auto;border:0;background:none;padding:0;color:#d7e7f6}#intro .launch-summary #driver-open small{font-size:8px;color:#8fbdcf}#intro #driver-name-label{font:700 10px/1.25 Barlow,Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;text-align:right}#intro .intro-actions{grid-template-columns:1.15fr .8fr 1.2fr!important;gap:6px!important}#intro .intro-actions button{font:750 11px Barlow,Arial,sans-serif!important;min-height:44px!important;height:44px!important;padding:8px!important;gap:6px;border-radius:8px!important;white-space:nowrap;letter-spacing:.1px!important}#intro .intro-actions button svg{width:17px;height:17px}#intro #start{min-height:44px!important;grid-column:auto!important}#intro #leaderboard-menu small{display:none!important}#intro .menu-controls{padding-top:8px;gap:7px;margin:0}#intro .menu-controls button{min-height:30px;font-size:9px;padding:5px 8px}#intro .desktop-menu-hint,#intro .mobile-hint{font-size:9px}.cash-pin{display:grid;place-items:center;pointer-events:none;font-weight:700}@media(max-width:1050px){#intro{width:min(570px,calc(100% - 32px))}#mission-card{display:none}}@media(max-width:600px){#intro{top:66px;left:10px;width:calc(100% - 20px);max-height:calc(100dvh - 80px);padding:13px;bottom:auto}#intro h1{font-size:30px}#intro .intro-copy{font-size:10px;margin-bottom:10px}#intro .map-slots>button{min-height:65px!important;padding:7px!important}#intro .map-slots b{font-size:15px!important}#intro .map-slots small{font-size:8px!important}#intro .city-state{font-size:7px}#intro .menu-choice-grid{gap:10px}#intro #garage{grid-auto-columns:calc(50% - 3px)}#intro #garage button[data-car]{min-height:112px!important}#intro #garage .car-photo{height:71px}#intro #garage button b{font-size:12px!important}#intro .intro-actions{grid-template-columns:1fr 1fr!important}#intro #start{grid-column:1/-1!important}#intro #workshop-open,#intro #leaderboard-menu{min-height:40px!important;height:40px!important}#intro .launch-summary #driver-open small{display:none}#intro .milestone-details summary{min-height:32px}}@media(max-height:500px)and (min-width:601px){#intro{top:64px;left:12px;width:calc(100% - 24px);max-height:calc(100dvh - 76px);padding:10px 12px}#intro .menu-heading{margin-bottom:6px}#intro h1{font-size:26px}#intro .intro-copy{display:none}#intro .menu-choice-grid{grid-template-columns:1fr 1.4fr;gap:10px}#intro #garage{grid-auto-columns:calc((100% - 18px)/4)}#intro #garage button[data-car]{min-height:94px!important}#intro #garage .car-photo{height:53px}#intro #garage button b{font-size:10px!important}#intro #garage button small{font-size:8px!important}#intro .menu-launch{padding-top:7px;margin-top:6px}#intro .menu-controls{display:none}#intro .map-slots b{font-size:14px!important}#intro .car-scroll-controls button{min-height:24px;width:28px}}#workshop{width:min(1080px,calc(100% - 32px));height:min(680px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:16px;overflow:hidden;border-radius:16px;background:#101722;border:1px solid #425168;color:#edf3fa;scroll-padding:0}#workshop[open]{display:flex;flex-direction:column;gap:10px}#workshop *,#workshop *:before,#workshop *:after{box-sizing:border-box}#workshop [hidden]{display:none!important}#workshop button,#workshop select,#workshop summary{font-family:Barlow,Arial,sans-serif;letter-spacing:.2px;touch-action:manipulation}#workshop button:focus-visible,#workshop select:focus-visible,#workshop summary:focus-visible{outline:2px solid #9de5ff;outline-offset:2px}#workshop button:disabled{cursor:default;opacity:.48}#workshop .workshop-header{position:static;padding:0 0 10px;margin:0;min-height:48px;flex:none;gap:14px;background:none;align-items:center;border-bottom:1px solid #ffffff12}#workshop .workshop-header .eyebrow{font-size:8px;letter-spacing:1.4px;color:#9babbe}#workshop h2{font:850 25px/.95 Barlow Condensed,Barlow,sans-serif;letter-spacing:.4px;margin:4px 0 0}#workshop h2 span{color:#ff426a}#workshop .icon-close{width:36px;height:36px;min-height:36px;font-size:24px;border-radius:9px}#workshop .garage-wallet{margin:0 0 0 auto;padding:6px 10px;gap:7px;border:1px solid #d6ad543b;border-radius:8px;background:#29261e}#workshop .garage-wallet strong{font:750 17px Barlow,Arial,sans-serif;font-variant-numeric:tabular-nums;color:#ffe09b;white-space:nowrap}#workshop .garage-wallet .coin-icon{width:20px;height:20px;font-size:12px}#workshop .workshop-toolbar{display:flex;align-items:center;gap:12px;flex:none;min-width:0}#workshop .workshop-cars{display:flex;align-items:center;gap:10px;margin:0;flex:1;min-width:0}#workshop .workshop-cars label{color:#90a6ba;font-size:9px;font-weight:700;white-space:nowrap}#workshop select{max-width:250px;width:100%;min-width:0;min-height:36px;padding:6px 10px;color:#edf3fa;background:#1b283a;border:1px solid #50637c;border-radius:7px;font-size:13px;font-weight:700}#workshop #garage-level{font-size:10px;color:#94d9f5;white-space:nowrap}#workshop #garage-save-state{font-size:9px;color:#a1b5c6;white-space:nowrap}#workshop .workshop-nav{position:static;display:flex;gap:4px;padding:4px;background:#080f19;border:1px solid #ffffff0c;border-radius:10px;z-index:auto;flex:none}#workshop .workshop-nav button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:37px;padding:6px;border:1px solid transparent;background:none;color:#8d9fb5;border-radius:7px;font-size:10px}#workshop .workshop-nav button span{font-size:11px;font-weight:750;color:#d8e3f0}#workshop .workshop-nav button[aria-selected=true]{background:#29354a;border-color:#5a697e;color:#ff7593;box-shadow:inset 0 -2px #ff5278}#workshop #garage-boxes{padding:2px 6px;border-radius:5px;color:#ffe09b;background:#503e1f;font-size:10px}#workshop .workshop-workspace{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.6fr);gap:14px;flex:1;min-height:0}#workshop .garage-showcase{display:flex;flex-direction:column;grid-template-columns:none;margin:0;border:1px solid #ffffff16;border-radius:12px;min-width:0;min-height:0;background:radial-gradient(ellipse at 50% 35%,#304254,#17212e 70%);overflow:hidden}#workshop .garage-build{padding:14px 14px 0;flex:none}#workshop .garage-build .eyebrow{font-size:8px;color:#93a8bd}#workshop .garage-build h3{margin:5px 0 0;font:800 24px/1.05 Barlow Condensed,Barlow,sans-serif}#workshop .studio-column{min-height:0;display:flex;flex-direction:column;flex:1}#workshop .garage-preview{height:auto;min-height:170px;flex:1;background:none}#workshop #preview-label{max-width:calc(100% - 20px);left:10px;top:12px;font-size:8px;padding:5px 7px;line-height:1.4}#workshop .garage-preview>small{font-size:7px;bottom:9px;left:10px;letter-spacing:.4px}#workshop .preview-angles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 10px 10px;gap:4px;border:0}#workshop .preview-angles button{min-height:32px;padding:5px 2px;font-size:9px;border-radius:6px}#workshop #preview-fitted{grid-column:1/-1;margin:0;min-height:28px;background:#263b4c;border-color:#56728d;color:#d7e9f6}#workshop .studio-note{margin:0;padding:10px 14px;border-top:1px solid #ffffff10;color:#9fb2c5;font-size:10px;line-height:1.5}#workshop .workshop-panel{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5b6a80 transparent;padding-right:3px}#workshop .panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px}#workshop .panel-title h3{font:750 12px Barlow,Arial,sans-serif;letter-spacing:.8px;margin:0}#workshop .panel-title>span{color:#90a6ba;font-size:9px;white-space:nowrap}#workshop .garage-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#workshop .garage-stats>div{background:#182435;border:1px solid #ffffff0e;border-radius:9px;padding:12px}#workshop .garage-stats small{font-size:9px;letter-spacing:.7px;color:#a8b7c9}#workshop .garage-stats strong{font:750 22px/1.15 Barlow,Arial,sans-serif;margin:5px 0 3px;color:#f0f5fc}#workshop .garage-stats em{font-size:9px;color:#95d9c2}#workshop .paint-bench{margin:12px 0;padding:10px;display:flex;align-items:center;gap:10px;background:#1b2737;border:1px solid #ffffff14;border-radius:9px}#workshop .paint-bench>span{font-size:10px;color:#e0e8f4}#workshop .paint-bench>span small{display:block;font-size:8px;color:#97d9bc;margin-top:4px}#workshop #paint-swatches{gap:3px;display:flex;flex-wrap:wrap}#workshop #paint-swatches button{width:30px;height:30px;min-width:30px;min-height:30px;flex:0 0 30px;border:5px solid #111c2c}#workshop .paint-bench label{margin-left:auto;font-size:8px;gap:5px}#workshop .paint-bench input{width:30px;height:30px}#workshop .build-brief{padding:12px;background:#ffffff04;border:1px solid #ffffff0d;border-radius:9px}#workshop .build-brief h4{font-size:10px;margin:0 0 5px;color:#d4deec}#workshop .build-brief p,#workshop .garage-backup p{margin:0 0 9px;font-size:11px;line-height:1.5;color:#a9bbce}#workshop .workshop-jump{display:flex;justify-content:space-between;align-items:center;width:100%;padding:9px 12px;min-height:36px;font-size:10px;font-weight:750;border:1px solid #805063;border-radius:7px;color:#ffacc1;background:#3a2434}#workshop .level-threat{font-size:10px;line-height:1.5;color:#b7a488;margin:12px 0}#workshop .garage-backup{border-top:1px solid #ffffff12;padding-top:4px}#workshop .garage-backup summary,#workshop .part-explanation summary{font-size:9px;font-weight:750;color:#b2c2d6;cursor:pointer;min-height:34px;align-content:center}#workshop .garage-backup summary small{font-size:9px;font-weight:400;margin-left:8px;color:#849cb3}#workshop .save-footer{display:flex;flex-wrap:wrap;margin:0;padding:0 0 8px;gap:6px;border:0}#workshop .save-footer button{min-height:34px;padding:7px 10px;font-size:10px}#workshop #parts-panel{display:flex;flex-direction:column;overflow:hidden}#workshop #parts-heading{margin-bottom:8px}#workshop .part-filters{display:flex;flex-wrap:nowrap;gap:4px;margin:0 0 10px;flex:none}#workshop .part-filters button{min-height:32px;padding:6px 10px;font-size:9px;white-space:nowrap;border-radius:6px}#workshop .parts-workspace{display:grid;grid-template-columns:158px minmax(0,1fr);gap:10px;min-height:0;flex:1}#workshop .part-grid{display:flex;flex-direction:column;gap:5px;margin:0;min-height:0;overflow:auto;padding:1px 4px 2px 1px;scrollbar-width:thin;scrollbar-color:#596c83 transparent;overscroll-behavior:contain}#workshop .part-tile{display:flex;align-items:center;flex:none;min-height:66px;width:100%;min-width:0;padding:3px 6px 3px 2px;gap:4px;text-align:left;border:1px solid #354356;border-radius:8px;background:#182333;color:#ecf3fa;cursor:pointer}#workshop .part-tile[aria-pressed=true]{border-color:#d36d86;background:#322738;box-shadow:inset 2px 0 #ff6388}#workshop .part-tile:hover{border-color:#8196ae}#workshop .tile-photo{display:block;width:55px;flex:0 0 55px}#workshop .part-art{margin:0;width:100%;aspect-ratio:8/7;height:auto}#workshop .tile-copy{min-width:0;display:flex;flex-direction:column;gap:4px}#workshop .tile-copy b{font-size:11px;font-weight:700;line-height:1.15}#workshop .tile-copy small{color:var(--tier);font-size:9px;line-height:1.15}#workshop .tile-copy em{font-size:7px;line-height:1.3;font-style:normal;color:#a3ecc7}#workshop .part-inspector{display:block;padding:12px;margin:0;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#526881 transparent;border:1px solid #435069;background:#172230;border-radius:10px}#workshop .inspector-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}#workshop .inspector-art{width:105px;flex:0 0 105px;padding:0;background:radial-gradient(ellipse,#42516766,transparent 70%);border:0;border-radius:8px}#workshop .inspector-copy{min-width:0}#workshop .inspector-copy>small{font-size:8px;letter-spacing:.5px;color:var(--tier)}#workshop .inspector-copy h3{font:800 23px/1.05 Barlow Condensed,Barlow,sans-serif;margin:4px 0}#workshop .fitted-grade{font-size:10px;color:#e1e8f2}#workshop .inspector-copy p{font-size:10px;line-height:1.35;color:#a9bbcf;margin:5px 0 0}#workshop .quality-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 12px}#workshop .quality-picker button{min-width:0;min-height:35px;padding:5px 2px;font-size:9px;line-height:1.1;border-radius:6px}#workshop .quality-picker button small{display:block;margin-top:4px;font-size:9px;opacity:.8}#workshop .quality-picker button span{white-space:normal;overflow-wrap:anywhere}#workshop .comparison-meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}#workshop .upgrade-impact{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 10px}#workshop .upgrade-impact b{width:100%;color:#dce8f5;font-size:8px;letter-spacing:.08em}#workshop .upgrade-impact span{padding:5px 7px;border:1px solid #3d876d;border-radius:999px;background:#173d34;color:#a9f2d2;font-size:9px;line-height:1.2}#workshop .comparison-row{min-width:0}#workshop .comparison-row>span{font-size:9px;line-height:1.3;display:block}#workshop .comparison-numbers{gap:5px;margin:4px 0 5px;flex-wrap:wrap}#workshop .comparison-numbers b{font-size:13px}#workshop .comparison-numbers strong{font-size:18px}#workshop .comparison-numbers small{font-size:8px}#workshop .meter{height:4px}#workshop .preview-disclaimer,#workshop .grade-source{display:block;margin:10px 0 0;color:#9eafc2;font-size:9px;line-height:1.4}#workshop .inspector-actions{display:grid;grid-template-columns:1fr;gap:5px;margin:9px 0 0}#workshop .inspector-actions:empty{display:none}#workshop .inspector-actions button{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:35px;padding:8px 9px;font-size:10px;letter-spacing:0;border-radius:6px;text-align:left}#workshop .inspector-actions [data-sell]{color:#b8c8da;background:#223044;border-color:#465971}#workshop .inspector-actions [data-inspector-install]{color:#cbffe6;background:#1c5644;border-color:#73c7a2}#workshop .fusion-panel{padding:9px;margin:10px 0 0;gap:7px;border-radius:7px;grid-template-columns:1fr auto;align-items:center}#workshop .fusion-panel>strong{grid-column:1/-1;display:flex;gap:6px;font-size:10px}#workshop .fusion-panel>strong span{color:var(--tier)}#workshop .fusion-panel small{font-size:9px;line-height:1.3}#workshop .fusion-panel progress{height:4px}#workshop .fusion-panel button{min-height:32px;max-width:112px;padding:5px 7px;font-size:9px}#workshop .part-explanation{margin-top:6px}#workshop .part-explanation p{font-size:10px;line-height:1.5;color:#a9bed4;margin:0 0 8px}#workshop .box-bench{display:grid;gap:9px;padding:0;background:none;border:0;margin:0}#workshop .supply-card{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:14px;background:linear-gradient(100deg,color-mix(in srgb,var(--supply) 9%,#101722),#172332);border:1px solid color-mix(in srgb,var(--supply) 28%,#28364a);border-radius:10px;padding:13px}#workshop .supply-visual{width:65px;height:65px;display:grid;place-items:center;font:850 30px Barlow,Arial;color:var(--supply);border:2px solid var(--supply);border-radius:9px;transform:rotate(-8deg);box-shadow:inset 0 0 0 7px #101722,5px 6px #050a1266;background:linear-gradient(135deg,#ffffff19,#fff0)}#workshop .box-bench h3{font:800 13px Barlow,Arial,sans-serif;color:var(--supply);margin:0 0 5px}#workshop .box-bench p{font-size:11px;line-height:1.4;margin:0 0 4px}#workshop .box-bench small{display:block;font-size:9px;line-height:1.4}#workshop .box-bench button{display:block;margin:9px 0 0;padding:7px 10px;min-height:34px;height:auto;font:750 10px Barlow,Arial,sans-serif;border-radius:6px;width:100%;transform:none;white-space:normal}#workshop .box-bench .buy-box{margin-top:4px;background:#182536;border-color:color-mix(in srgb,var(--supply) 48%,#526174);color:#f3f7fb}#workshop .last-drop{font-size:10px;line-height:1.5;margin:10px 0}#workshop .workshop-status{flex:none;max-height:65px;overflow:auto}#workshop .workshop-status:has(p:empty):not(:has(p:not(:empty))):not(:has(button:not([hidden]))){display:none}#workshop #upgrade-feedback,#workshop #save-error{margin:0;padding:8px 10px;background:#173b34;border:1px solid #2d6d5c;border-radius:7px;color:#b9f8df;font-size:11px;line-height:1.4;min-height:0}#workshop #save-error:not(:empty){background:#422735;border-color:#9c576b;color:#ffcfda}#workshop #upgrade-feedback:empty,#workshop #save-error:empty{display:none}#workshop #save-retry{min-height:30px;font-size:10px;padding:6px 9px}#loot-dialog{width:min(700px,calc(100% - 24px));padding:18px;border-radius:14px}#loot-dialog h2{font-size:28px;margin:6px 0 14px}#loot-dialog .loot-slots{gap:8px}#loot-dialog .loot-slot{padding:10px;min-height:0}#loot-dialog .part-art{width:100%;max-width:140px;margin:0 auto 7px}#loot-dialog .loot-slot strong{font-size:18px}#loot-dialog .loot-slot span{font-size:11px}#loot-dialog .loot-choices{gap:6px;margin-top:10px}#loot-dialog .loot-choices small{font-size:10px}#loot-dialog .loot-choices button,#loot-dialog>.primary,#loot-dialog>.secondary{min-height:36px;padding:8px 10px;font-size:11px}#loot-dialog #loot-summary{font-size:11px;line-height:1.5;margin:12px 0}@media(min-width:801px)and (max-height:560px){#workshop{padding:10px;gap:6px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}#workshop .workshop-header{min-height:36px;padding-bottom:6px}#workshop .workshop-header .eyebrow,#workshop .studio-note{display:none}#workshop h2{font-size:22px}#workshop .garage-preview{min-height:70px}#workshop .garage-build{padding:8px 10px 0}#workshop .garage-build h3{font-size:20px}#workshop .preview-angles{grid-template-columns:repeat(5,minmax(0,1fr));padding:0 5px 5px}#workshop #preview-fitted{grid-column:auto}#workshop .workshop-workspace{grid-template-columns:220px minmax(0,1fr);gap:10px}#workshop .parts-workspace{grid-template-columns:135px minmax(0,1fr)}}@media(max-width:800px){#workshop{width:calc(100% - 16px);height:min(790px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);padding:12px;border-radius:12px}#workshop[open]{gap:8px}#workshop .workshop-header{gap:9px}#workshop h2{font-size:23px}#workshop .garage-wallet{padding:6px 8px;gap:5px}#workshop .garage-wallet strong{font-size:15px}#workshop .workshop-toolbar{flex-wrap:wrap;gap:6px 10px}#workshop .workshop-cars{flex:1}#workshop .workshop-cars label{display:none}#workshop #garage-save-state{width:100%;font-size:8px}#workshop .workshop-nav button{min-height:38px;gap:5px;font-size:9px}#workshop .workshop-nav button span{font-size:10px}#workshop .workshop-workspace{display:block;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}#workshop .workshop-panel{overflow:visible;padding:0}#workshop .garage-showcase{margin-bottom:12px}#workshop:not([data-tab=build]) .garage-showcase{display:none}#workshop .garage-build{display:flex;align-items:center;gap:10px;padding:10px 12px 0}#workshop .garage-build h3{margin:0;font-size:21px}#workshop .garage-preview{flex:none;height:190px;min-height:0}#workshop .preview-angles{display:flex;padding:0 8px 8px}#workshop .preview-angles button{flex:1;min-height:34px}#workshop .studio-note{display:none}#workshop .garage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#workshop .garage-stats>div{padding:9px}#workshop .garage-stats strong{font-size:20px}#workshop .paint-bench{gap:6px;flex-wrap:wrap;padding:8px}#workshop #paint-swatches button{width:28px;height:28px;min-width:28px;min-height:28px;flex-basis:28px}#workshop .parts-workspace{display:flex;flex-direction:column;gap:10px}#workshop .part-grid{display:grid;grid-auto-flow:column;grid-auto-columns:144px;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;padding:2px 0 8px;gap:5px;flex:none;scroll-snap-type:x proximity}#workshop .part-tile{min-height:68px;scroll-snap-align:start}#workshop .part-inspector{overflow:visible;padding:12px}#workshop .part-filters button{min-height:35px;flex:1;padding:6px 5px;font-size:9px}#workshop .quality-picker{grid-template-columns:repeat(4,minmax(0,1fr))}#workshop .quality-picker button{min-height:38px;font-size:9px}#workshop .inspector-art{width:85px;flex-basis:85px}#workshop .inspector-actions button{min-height:38px}#workshop .comparison-meters{grid-template-columns:repeat(2,minmax(0,1fr))}#workshop .supply-card{grid-template-columns:55px minmax(0,1fr);gap:12px;padding:12px}#workshop .supply-visual{width:48px;height:48px;font-size:23px}#workshop .build-brief{padding:10px}#workshop .build-brief p{font-size:10px}#loot-dialog .loot-slots{grid-template-columns:repeat(3,minmax(0,1fr))}#loot-dialog .loot-slot{padding:7px}#loot-dialog .loot-slot strong{font-size:15px}#loot-dialog .loot-choices button{font-size:9px;padding:7px 4px}}@media(max-width:370px){#workshop{padding:10px}#workshop .garage-wallet .coin-icon{display:none}#workshop .workshop-nav button{gap:3px}#workshop .inspector-heading{gap:7px}#workshop .inspector-art{width:75px;flex-basis:75px}#workshop .inspector-copy h3{font-size:21px}}@media(prefers-reduced-motion:reduce){#workshop *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}#workshop .garage-build{order:0}#workshop .panel-title{flex-direction:row;text-align:left}#workshop .paint-bench>span{flex:none;width:auto}#workshop .paint-bench label{width:auto;flex:none}#workshop .workshop-nav button:not([aria-selected=true]){background:none;box-shadow:none;border-color:transparent}@media(max-width:800px){#workshop .garage-preview{height:155px}#workshop .garage-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}#workshop .garage-stats>div{padding:8px 6px}#workshop .garage-stats small{font-size:8px;letter-spacing:0}#workshop .garage-stats strong{font-size:16px;white-space:nowrap}#workshop .garage-stats em{font-size:8px}#workshop .paint-bench{flex-direction:row;flex-wrap:nowrap}#workshop #paint-swatches{flex:1;min-width:0}#workshop #paint-swatches button{width:25px;height:25px;min-width:25px;min-height:25px;flex-basis:25px;border-width:4px}#workshop .build-brief h4{display:none}#workshop .panel-title{margin-bottom:8px}#workshop #parts-heading{gap:6px}}#workshop .part-inspector[data-grade-count="5"] .quality-picker{grid-template-columns:repeat(5,minmax(0,1fr))}#workshop .workshop-panel:focus-visible{outline:2px solid #9de5ff;outline-offset:-2px}#intro .milestone-card button{grid-column:2}#workshop .tile-copy b{overflow-wrap:anywhere}@media(min-width:801px)and (max-height:560px){#workshop .tile-photo{width:46px;flex-basis:46px}}#workshop .studio-column{order:1}#workshop .studio-note{order:2}#workshop .part-inspector.just-fitted{animation:compact-fit .6s ease-out}@keyframes compact-fit{0%{border-color:#98edc6;box-shadow:inset 0 0 0 1px #98edc6}to{border-color:#435069;box-shadow:none}}.milestone-bonus{display:grid;gap:5px;padding:10px;border:1px solid #827047;border-radius:7px;background:#26261f;font-size:10px}.milestone-bonus b,.milestone-payout{color:#f8d885}.milestone-bonus span,.milestone-bonus small{color:#c5cbd3}.milestone-payout{padding:9px;border:1px solid #827047;border-radius:7px;font-size:12px;line-height:1.6}.milestone-payout small{color:#c5cbd3}.unlocked-rewards{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:11px}.unlocked-rewards>b{flex-basis:100%;color:#a5ecc6}.unlocked-rewards>span{display:grid;width:100px}.unlocked-rewards .car-photo{width:100%;height:55px;object-fit:contain}.loot-coins{display:flex;justify-content:center;align-items:center;gap:8px;color:#f8d885;margin:8px 0}.loot-coins[hidden]{display:none}.loot-coins .coin-icon{width:24px;height:24px}.loot-coins b{font-size:22px}.loot-coins span{font-size:10px}#intro .intro-actions{grid-template-columns:1.18fr .72fr .78fr 1.05fr!important}#intro .shop-link{color:#8ff7e7;border-color:#42dec066;background:linear-gradient(145deg,#123039,#172334);flex-direction:column;gap:2px!important}#intro .shop-link small{font-size:7px;color:#9ecbc5}#workshop[data-shop=true] .workshop-toolbar,#workshop[data-shop=true] .workshop-nav,#workshop[data-shop=true] .garage-showcase{display:none}#workshop[data-shop=true] .workshop-workspace{grid-template-columns:minmax(0,1fr)}#workshop[data-shop=true] #boxes-panel{grid-column:1}#workshop[data-shop=true] .box-bench{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-market{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:9px}.artifact-market article{display:grid;grid-template-columns:34px 1fr;gap:7px;align-items:center;padding:8px;border:1px solid #55eadf42;border-radius:9px;background:linear-gradient(145deg,#142b33,#131e2c)}.artifact-market article>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #65f6e6;border-radius:8px;color:#90fff0;font-weight:900}.artifact-market h3{margin:0;font-size:10px}.artifact-market small{color:#9db5c3;font-size:8px}.artifact-market button{grid-column:1 / -1;min-height:31px;color:#071a1b;border-color:#62efdc;background:#62efdc;font-size:9px;font-weight:900}.artifact-market button:disabled{color:#7f919d;border-color:#52606c;background:#1b2733}@media(max-width:800px){#intro .intro-actions{grid-template-columns:1fr 1fr!important}#intro .intro-actions #start,#intro .intro-actions .leaderboard-link{grid-column:span 2!important}.artifact-market,#workshop[data-shop=true] .box-bench{grid-template-columns:1fr}}#loot-dialog.batch-loot{width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto}#loot-dialog.batch-loot .loot-slots{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));max-height:min(420px,50dvh);overflow:auto;overscroll-behavior:contain;padding:3px}#loot-dialog.batch-loot .loot-slot{position:relative;padding:9px}#loot-dialog.batch-loot .part-art{max-width:85px}#loot-dialog.batch-loot .loot-slot strong{font-size:14px}#loot-dialog.batch-loot .loot-quantity{display:block;color:var(--tier);font-size:20px;margin-top:4px}@media(max-width:480px){#loot-dialog.batch-loot .loot-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}#workshop[data-shop=true] .box-bench button.box-open-action{min-height:47px;padding:6px 9px;color:#062b20;background:linear-gradient(#9bffe0,#5de2b1);border:1px solid #bdffed;box-shadow:inset 0 1px #fff9,0 3px #184e3d;text-shadow:none}#workshop[data-shop=true] .box-open-action .box-open-label{display:flex;align-items:center;justify-content:center;gap:7px;font-size:18px;font-weight:900;line-height:1.1;letter-spacing:.5px}#workshop[data-shop=true] .box-open-action .box-open-label b{font:inherit}#workshop[data-shop=true] .box-open-action .box-owned{display:block;min-height:0;color:inherit;font-size:9px;font-weight:700;line-height:1.2;letter-spacing:.7px;margin-top:3px}#workshop[data-shop=true] .box-bench button.box-open-action:hover:not(:disabled){background:linear-gradient(#c1ffec,#85f3cc)}#workshop[data-shop=true] .box-bench button.box-open-action:disabled{color:#aab7c1;background:#26343c;border-color:#52616c;box-shadow:none}:root{--radar-user-scale: 1.1;--radar-base: 150px;--radar-limit: 250px}body{--radar-size: min( calc(var(--radar-base) * var(--radar-user-scale)), var(--radar-limit) )}#hud .navigator,body.mobile-controls #hud .navigator{width:var(--radar-size)}#hud .navigator #map{width:100%;height:auto;aspect-ratio:1}#rewind{left:calc(var(--ui-edge) + var(--radar-size) + 16px)}.map-range{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#d5e6f6;margin:12px 0 4px}.map-range output{font:700 12px Barlow,Arial,sans-serif;color:#93dce9;font-variant-numeric:tabular-nums}[data-radar-pref]{width:100%;display:block;height:26px;padding:0;margin:0;accent-color:#f24672;cursor:pointer}.map-range-hints{display:flex;justify-content:space-between;font-size:8px;color:#91a6bd;margin:0 0 10px}.map-reset{border:1px solid #596c86;color:#dce9f8;background:#263247;border-radius:7px;font:700 10px Barlow,Arial;padding:8px 10px;min-height:34px;cursor:pointer}.radar-setup{display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:20px;align-items:center}.radar-sample{display:grid;place-items:center;gap:10px;overflow:hidden}#radar-preview{width:calc(var(--sample-base, 90px) * var(--radar-user-scale));max-width:100%;height:auto;aspect-ratio:1}.radar-sample small{font-size:9px;color:#91a6bd;letter-spacing:.8px}.map-sponsor-toggle{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;color:#ff8799;font-size:11px;font-weight:800;cursor:pointer}.map-sponsor-toggle input{accent-color:#f2394b;width:15px;height:15px;margin:0}#quest-pins .brand-pin{font-size:9px;width:25px;height:25px;z-index:2;border-radius:5px}.quest-map-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.quest-map-tools button{min-width:36px;min-height:36px;padding:6px 10px;border:1px solid #53667e;border-radius:7px;background:#203146;color:#e6f0fc;font:700 10px Barlow,Arial;cursor:pointer}#quest-zoom-in,#quest-zoom-out{font-size:20px;padding:2px 8px}#quest-zoom-value{min-width:44px;text-align:center;font:700 12px Barlow,Arial;color:#a9e7ef;font-variant-numeric:tabular-nums}.quest-map-tools button:disabled{opacity:.4;cursor:default}#quest-viewport{touch-action:none;cursor:grab;user-select:none;width:min(100%,56dvh);max-height:none;margin:auto;aspect-ratio:1}#quest-viewport.panning{cursor:grabbing}#quest-viewport:focus-visible{outline:2px solid #a9e7ef;outline-offset:2px}#quest-surface{width:100%;height:100%;transform-origin:center;position:relative}#quest-pins{position:absolute;inset:0;pointer-events:none}#quest-pins button{pointer-events:auto}#quest-pins .quest-pin{transform:translate(-50%,-50%) scale(var(--pin-scale, 1))}#quest-map-hint{color:#9baebf;font-size:9px;text-align:center;margin:7px 0 0}#quest-map .quest-legend{gap:7px 10px;margin-top:8px;font-size:9px}.map-menu-settings{border:1px solid #596c8444;border-radius:8px;padding:0 12px 12px;margin-bottom:12px;background:#ffffff04}.map-menu-settings:not([open]){padding-bottom:0}.map-menu-settings summary{color:#c7d6e6;font:700 10px Barlow,Arial;min-height:38px;align-content:center;cursor:pointer}.map-menu-settings .map-range{font-size:11px;margin-top:7px}@media(max-height:740px)and (min-width:601px){:root{--radar-base: 122px;--radar-limit: 200px}}@media(min-width:601px)and (min-height:501px){body.mobile-controls{--radar-base: 100px;--radar-limit: 148px}body.mobile-controls #rewind{left:calc(var(--safe-left) + 186px)}}@media(max-width:600px){:root{--radar-base: 88px;--radar-limit: 128px}#rewind,body.mobile-controls #rewind{left:var(--ui-edge)}#hud .navigator,body.mobile-controls #hud .navigator{left:var(--ui-edge);right:auto;bottom:calc(var(--safe-bottom, 12px) + 218px)}.radar-setup{grid-template-columns:minmax(0,1fr) 120px;gap:12px}.radar-sample{min-height:180px;--sample-base: 70px}#quest-viewport{width:min(100%,45dvh)}#quest-map .quest-map-tools{gap:4px}.quest-map-tools button{min-height:38px;padding:6px 8px}}@media(max-height:500px)and (min-width:601px){:root{--radar-base: 80px;--radar-limit: 122px}#hud .navigator,body.mobile-controls #hud .navigator{left:auto;right:calc(var(--safe-right, 12px) + 178px);bottom:var(--safe-bottom, 12px)}#rewind,body.mobile-controls #rewind{left:calc(var(--safe-left, 12px) + 186px)}body.mobile-controls #touch-recover{bottom:calc(var(--safe-bottom, 12px) + 64px)!important}#quest-viewport{width:min(100%,57dvh)}}@media(max-width:370px){.radar-sample{--sample-base: 60px}.radar-setup{grid-template-columns:minmax(0,1fr) 100px;gap:8px}}@media(max-width:600px){#hud .navigator,body.mobile-controls #hud .navigator{bottom:calc(var(--safe-bottom, 12px) + 240px)}body.mobile-controls #touch-recover{left:var(--ui-edge)!important;bottom:calc(var(--safe-bottom, 12px) + 202px)!important;min-height:34px!important;height:34px;width:96px!important}}#hud .navigator{backdrop-filter:none;-webkit-backdrop-filter:none}#hud #route-cue #waypoint-cue{display:block;color:#ffd43b;font:800 clamp(8px,.8vw,11px) / 1.5 Arial,sans-serif;letter-spacing:.04em;margin-top:3px;text-shadow:0 1px 4px #000}#hud #route-cue #waypoint-cue[hidden]{display:none}.waypoint-panel{background:#ffd43b10;border:1px solid #ffd43b44;border-radius:8px;padding:10px;margin:10px 0;display:flex;gap:10px;align-items:center}#waypoint-info{color:#ffe480;font-size:11px;line-height:1.5;flex:1}#quest-map-close{white-space:nowrap;flex-shrink:0;padding:8px 10px}#waypoint-clear,#map-places button{border:1px solid #a6b8ca40;background:#243348;color:#f4f8fc;border-radius:6px;padding:8px;font-size:10px;font-weight:750;cursor:pointer;min-height:36px}#waypoint-clear:disabled{opacity:.4;cursor:default}#map-places{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}#quest-pins .place-pin{width:28px;height:28px;font-size:11px}#quest-viewport:after{content:"+";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#ffffff70;pointer-events:none}.private-preview-places{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}.private-preview-places small{color:#9ab8c6;font-size:8px}.private-preview-places a{color:#ffe08a;border:1px solid #ffe08a38;padding:7px;border-radius:5px;text-decoration:none;font-size:9px}#map-place-details{margin:4px 0 10px;color:#bcd5df;font-size:12px;line-height:1.4}#map-place-details:empty{display:none}#quest-pins .banner-pin{width:18px;height:18px;min-height:18px;font-size:7px;z-index:3;opacity:.85}#quest-pins .powerup-pin{z-index:7;background:#0d1924;color:var(--quest);border:2px solid var(--quest);width:30px;height:30px;padding:4px}#quest-pins .powerup-pin svg{width:100%;height:100%;display:block}.powerup-legend{display:inline-flex;align-items:center;gap:5px}.powerup-legend svg{width:16px;height:16px}.powerup-legend[data-powerup=gear]{color:#f2394b}.powerup-legend[data-powerup=grex]{color:#e1fe28}#quest-pins .powerup-pin{transform:translate(-50%,-50%) scale(var(--pin-scale, 1)) translate(var(--pin-dx, 0px),var(--pin-dy, 0px))}#quest-pins .powerup-pin:before{content:"";position:absolute;left:50%;top:50%;width:var(--tether-length, 0px);height:1px;background:currentColor;transform-origin:left center;transform:rotate(var(--tether-angle, 0rad));pointer-events:none;opacity:.7;z-index:-1}.event-strip{display:flex!important;align-items:center;gap:12px!important;width:100%;margin:10px 0!important;padding:10px 13px!important;background:linear-gradient(110deg,#c71940,#721734 45%,#132b39)!important;border:1px solid #ff5c7d77!important;border-radius:9px!important;min-height:42px!important;text-align:left!important;color:#fff!important}.event-strip b{font-style:italic;letter-spacing:.5px;font-size:18px;white-space:nowrap}.event-stripe{font-size:8px;max-width:42px;line-height:1.3;letter-spacing:1px}.event-strip #event-menu-countdown{margin-left:auto;font-size:10px;letter-spacing:.4px;text-align:right;font-variant-numeric:tabular-nums}#event-dialog{width:min(1080px,96vw);max-width:calc(100vw - 20px);max-height:96dvh;padding:15px 20px;border:1px solid #496172;background:#101820;color:#ecf1f5;border-radius:15px;overflow:auto;box-sizing:border-box}#event-dialog::backdrop{background:#040911dc}#event-dialog button,#event-dialog input{font:inherit}#event-dialog button,#event-dialog a{cursor:pointer}#event-dialog button{color:#fff;background:#243641;border:1px solid #567181;border-radius:6px;padding:9px 12px;font-weight:800;font-size:11px}#event-dialog button:hover:not(:disabled){border-color:#71eaf0;background:#304b58}#event-dialog button:disabled{opacity:.5;cursor:default}#event-entry-status{color:#a9cebb;font-size:11px;line-height:1.6;margin:10px 0 0}#event-dialog[data-phase=upcoming] .event-check,#event-dialog[data-phase=upcoming] .event-join-note,#event-dialog[data-phase=upcoming] #event-channel{display:none}#event-dialog small{font-size:10px;letter-spacing:1.1px;color:#b2c4cc}#event-dialog [hidden]{display:none!important}.event-topline{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.5px;color:#74e4eb}.event-hero{position:relative;inset:auto;width:auto;z-index:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:6px 0 12px;border-bottom:1px solid #38505c}.event-hero h2{font-family:Barlow Condensed,Barlow,Arial,sans-serif;font-size:clamp(38px,5.5vw,62px);font-style:italic;line-height:1;margin:3px 0;font-weight:900;letter-spacing:-2px}.event-hero h2 em{color:#ff385b}.event-hero p{font-size:13px;margin:4px 0 0;color:#b4c3cc}.event-count{text-align:right;flex-shrink:0;padding-left:22px;border-left:1px solid #344c5a}.event-count b{display:block;font:italic 900 clamp(34px,4.5vw,50px) / 1.05 "Barlow Condensed",Barlow,Arial,sans-serif;font-variant-numeric:tabular-nums;color:#a4b8c5;letter-spacing:1.5px;text-shadow:0 2px 0 #0007;white-space:nowrap}.event-count span{display:block;font-size:9px;color:#a4b8c5;line-height:1.4;margin-top:4px}[data-phase=upcoming] #event-menu-countdown,[data-phase=upcoming] #event-clock-label,[data-phase=upcoming] #event-countdown,[data-phase=upcoming] #event-notice-clock{color:#8ff5b3;font-weight:900}[data-phase=live] #event-menu-countdown,[data-phase=live] #event-clock-label,[data-phase=live] #event-countdown,[data-phase=live] #event-notice-clock{color:#ff4266;font-weight:900}#event-clock-label{font-size:11px;letter-spacing:2px}.event-rules-copy{border-top:1px solid #344c5a;margin-top:8px;padding-top:8px}.event-rules-copy summary span{color:#8eaab5;font-size:10px;margin-left:10px}.event-rules-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.event-rules-columns h4{color:#e6f4f7;font-size:11px}.event-rules-columns p{margin:0 0 12px}.event-rules-columns [lang=ka]{font-family:Arial,sans-serif;line-height:1.9}#event-notice{position:fixed;z-index:70;right:max(18px,env(safe-area-inset-right));top:76px;width:min(320px,calc(100vw - 28px));border:1px solid #d53a60;border-radius:11px;background:linear-gradient(120deg,#311c30,#102731);box-shadow:0 10px 30px #0007;animation:event-notice-in .23s ease-out}#event-notice[hidden]{display:none}#event-notice-open{display:grid;gap:6px;width:100%;padding:16px 32px 16px 17px;border:0;border-radius:inherit;background:transparent;text-align:left;color:#fff;cursor:pointer}#event-notice-open small{font-size:9px;color:#b9cbd0;letter-spacing:1px}#event-notice-open b{font:italic 900 26px Barlow,Arial,sans-serif}#event-notice-clock{font:800 13px monospace;color:#ffdb89}#event-notice-open em{font: 11px Arial,sans-serif;color:#bbccd4}#event-notice-close{position:absolute;top:3px;right:3px;width:32px;height:32px;background:transparent;border:0;color:#c8d9df;font-size:22px;cursor:pointer}@keyframes event-notice-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.event-prizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.event-prizes article{background:#182630;border:1px solid #344c5a;border-radius:9px;padding:8px;min-width:0}.event-prizes img{display:block;width:100%;height:clamp(64px,12dvh,105px);object-fit:contain;background:#e9e8e5;border-radius:5px;margin:6px 0}.event-prizes b{display:block;font-size:12px}.event-prizes span{font-size:10px;color:#9eb2c1}.event-prizes article:last-child{border-color:#bc9c50;background:linear-gradient(135deg,#292b30,#19262c)}.event-mission{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:9px 12px;background:#16313a;border-left:3px solid #6fe4ec;border-radius:4px}.event-mission h3{font-size:16px;margin:3px 0}.event-mission p{font-size:11px;color:#b5c9d0;line-height:1.45;margin:0}#event-artifacts>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0}#event-artifacts b{font-size:10px;min-width:62px}#event-artifacts span{display:flex;gap:5px}#event-artifacts i{width:22px;height:22px;display:grid;place-items:center;border:1px solid #548190;border-radius:4px;font-style:normal;color:#a1cad5}#event-artifacts .found{background:#62d3ca;color:#062b29}.event-bottom{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;margin-top:12px}.event-inline{display:flex;gap:7px;margin:6px 0}#event-handle{width:100%;min-width:0;background:#091117;color:#fff;border:1px solid #4e6777;border-radius:5px;padding:10px;font-size:13px!important}.event-inline button{min-width:108px;background:#d32649!important}#event-register>label{font-size:10px;letter-spacing:.4px}.event-check{display:flex;align-items:flex-start;gap:7px;margin:6px 0;font-size:11px!important;line-height:1.5;letter-spacing:0!important}.event-check input{accent-color:#fc375e}.event-join-note{margin:6px 0 8px;color:#a6bac7;font-size:11px;line-height:1.4}#event-member-name{display:block;font-size:21px;margin:3px 0 5px}#event-member-status{margin:0;color:#82e5c8;font-size:10px;font-weight:800;letter-spacing:.7px}#event-member-help{max-width:420px;margin:5px 0 8px;color:#a6bac7;font-size:11px;line-height:1.4}.event-member-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px}#event-dialog #event-enter{display:flex;align-items:center;gap:15px;width:100%;min-height:56px;padding:9px 16px;text-align:left;background:linear-gradient(110deg,#ef315b,#b91840);border:1px solid #ff7895;border-radius:9px;box-shadow:0 4px 18px #e52d5024,inset 0 1px #ffffff24;transition:transform .12s ease,background .12s ease}#event-dialog #event-enter:hover:not(:disabled){background:linear-gradient(110deg,#ff486e,#ce204b);border-color:#ffa5b9;transform:translateY(-1px)}#event-dialog #event-enter:active:not(:disabled){transform:translateY(1px)}#event-dialog #event-enter:focus-visible{outline:3px solid #fff;outline-offset:3px}.event-play-icon{font-size:24px}.event-play-copy{display:grid;gap:3px;min-width:0}#event-play-label{font-size:28px;font-weight:900;font-style:italic;line-height:1;letter-spacing:1px}#event-play-context{font-size:9px;letter-spacing:1px;line-height:1.4;color:#ffe2e9}.event-play-arrow{margin-left:auto;font-size:22px}@media(prefers-reduced-motion:reduce){#event-dialog #event-enter{transition:none}}#event-dialog #event-secret{padding:6px 0;font-size:10px;background:transparent!important;color:#f0d090!important;border-color:transparent!important}#event-dialog #event-secret:hover{text-decoration:underline;text-underline-offset:3px}#event-message{font-size:12px;color:#ffe09b;margin:5px 0 0}#event-message:empty{display:none}#event-dialog details{font-size:11px;color:#a6bac7;line-height:1.6}#event-dialog summary{cursor:pointer;font-weight:700;color:#e8eff3}.event-board-head{display:flex;justify-content:space-between;align-items:center}.event-board-head>div{display:flex;align-items:center;gap:5px}#event-regular-board{padding:6px 9px;border-color:#6c849255;background:#142430;color:#a9bdc8;font-size:8px;letter-spacing:.8px}#event-board-callout{margin:7px 0 5px;color:#e8ff76;font-size:10px;line-height:1.35}.event-board h3{font-size:12px;letter-spacing:1px;margin:0}#event-board-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}#event-board-tabs button{font-size:9px;padding:7px 10px}#event-board-tabs [aria-pressed=true]{background:#eb3154;border-color:#ff637d}.event-board-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0 6px}.event-board-stats article{min-width:0;padding:8px 9px;border:1px solid #314a58;border-radius:7px;background:linear-gradient(145deg,#172731,#101b23)}.event-board-stats small,.event-board-stats span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-board-stats small{color:#8eabb8!important;font-size:7px!important;letter-spacing:.7px!important}.event-board-stats strong{display:block;margin:2px 0;color:#f4f8fa;font:italic 900 23px/1 Barlow Condensed,Barlow,Arial,sans-serif;font-variant-numeric:tabular-nums}.event-board-stats span{color:#708d9b;font-size:7px;letter-spacing:.35px}#event-board-summary{margin:5px 0 6px;color:#9db8c4;font-size:8px;font-weight:800;letter-spacing:.55px;line-height:1.4}#event-board-table{max-height:168px;overflow:auto;font-size:11px;color:#b7cbd5;border:1px solid #314650;border-radius:8px;background:#0d171e}#event-board-table table{width:100%;border-collapse:collapse;text-align:left}#event-board-table th{position:sticky;top:0;z-index:1;font-size:9px;letter-spacing:1px;color:#91aab5;padding:8px 7px;background:#14242d}#event-board-table td{padding:7px;border-top:1px solid #314650;font-variant-numeric:tabular-nums}#event-board-table .you{background:#194b50;color:#9cf3df}.event-rank,.event-level,.event-runs{text-align:center}.event-racer b{display:inline-block;max-width:130px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.event-racer small{margin-left:5px;padding:2px 4px;border-radius:3px;background:#75e2d0;color:#092925!important;font-size:7px!important}.event-score{color:#f7df87;font-weight:900;text-align:right}.event-level strong,.event-level small{display:block}.event-level strong{color:#f1f5f7;font-size:14px}.event-level small{color:#6f8b97!important;font-size:6px!important;letter-spacing:.4px!important}.event-rank-medal{display:inline-grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#dcae42;color:#101820;font-weight:900;box-shadow:0 0 0 2px #f8dc8d24}.podium-2 .event-rank-medal{background:#aebbc3}.podium-3 .event-rank-medal{background:#b9784c}#event-hud{position:relative;width:100%;margin-top:7px;background:#151d24e6;border:1px solid #ff4667;color:#fff;padding:7px 5px;border-radius:6px;font-size:9px;font-weight:800;letter-spacing:.3px;white-space:normal;font-variant-numeric:tabular-nums;pointer-events:auto;cursor:pointer}#event-hud[hidden]{display:none}.map-slots{grid-template-columns:repeat(4,minmax(0,1fr))!important}.map-slots .city-locked{opacity:.65}#intro [data-map=rustavi] b{font-size:11px}@media(min-width:701px)and (max-height:780px){#event-dialog{padding:10px 16px}.event-hero{padding:2px 0 7px}.event-hero h2{font-size:48px}.event-count b{font-size:40px}.event-prizes{margin:7px 0}.event-prizes img{height:68px}.event-prizes article{padding:6px 8px}.event-mission{padding:6px 10px}.event-bottom{margin-top:8px}#event-board-table{max-height:85px}#event-member-name{margin:2px 0}#event-dialog #event-enter{min-height:50px;padding:7px 14px}}@media(max-width:700px){#event-dialog{padding:10px 12px}.event-prizes{grid-template-columns:repeat(2,minmax(0,1fr))}.event-prizes article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 7px;align-items:center;padding:7px}.event-prizes article>small{grid-column:1 / -1;font-size:8px!important}.event-prizes img{grid-row:2 / 4;height:58px;margin:0}.event-prizes b{align-self:end}.event-prizes article>span{font-size:9px;align-self:start}.event-mission,.event-bottom,.event-rules-columns{grid-template-columns:1fr;gap:8px}.event-hero{gap:10px}.event-count{padding-left:10px}.event-count b{font-size:clamp(26px,7.5vw,39px)}.event-count span{font-size:8px}.event-hero h2{font-size:clamp(34px,9.5vw,45px)}.event-hero p{font-size:10px}.event-mission{grid-template-columns:1.1fr 1fr;padding:8px}#event-artifacts>div{gap:4px}#event-artifacts b{min-width:39px;font-size:8px}#event-artifacts span{gap:2px}#event-artifacts i{width:14px;height:17px;font-size:10px}#event-artifacts small{font-size:8px;letter-spacing:0;white-space:nowrap;flex-shrink:0}.event-mission h3{font-size:13px}.event-mission p{font-size:10px}#event-dialog small{letter-spacing:.5px}.event-prizes b{font-size:11px}#event-board-table{max-height:118px}.event-board-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.event-board-stats article{padding:6px 8px}.event-board-stats strong{font-size:20px}#event-board-table th,#event-board-table td{padding:6px 4px}.event-racer b{max-width:92px}.event-strip{gap:8px!important}.event-strip b{font-size:15px}.event-strip #event-menu-countdown{font-size:8px}.map-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important}#event-hud{font-size:8px}}@media(prefers-reduced-motion:reduce){#event-notice{animation:none}#event-dialog *{scroll-behavior:auto!important}}.event-private-score{display:grid;gap:3px;margin:0 0 10px;padding:10px 12px;border:1px solid #62d8c788;border-radius:8px;background:#123530;color:#dffcf7}.event-private-score b{color:#77efdc}.event-private-score span{font-weight:800}.event-private-score small{color:#a8c8c3}#event-dialog[data-phase=ended] .event-prizes,#event-dialog[data-phase=ended] .event-mission,#event-dialog[data-phase=ended] .event-bottom,#event-dialog[data-phase=ended] .event-rules-copy,#event-dialog[data-phase=ended] .event-hero>div:first-child>small,#event-dialog[data-phase=ended] .event-hero>div:first-child>p{display:none}#event-dialog[data-phase=ended] .event-hero{padding-block:12px}.event-final-heading h3{margin:0;color:#ffda76;font-size:22px}.event-final-heading p,.event-final-footer p{color:#afc3cc;font-size:13px;line-height:1.5}.event-final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-final-city{padding:16px;border:1px solid #546876;background:linear-gradient(135deg,#1d2e38,#101820);border-radius:10px}.event-final-city h4{margin:0 0 10px;color:#f9d171;font-size:18px;letter-spacing:1px}.event-final-city ol{list-style:none;margin:0;padding:0}.event-final-place{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #ffffff12;min-width:0}.event-final-place>div{flex:1;min-width:0}.event-final-place b{display:block;overflow-wrap:anywhere;font-size:20px;line-height:1.2}.event-final-place small{display:block;margin-top:4px;color:#d7e5ed}.event-final-medal{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;font-weight:900;background:#bc7849;color:#10202a}.place-1 .event-final-medal{background:#ffd46b;box-shadow:0 0 12px #ffd46b30}.place-2 .event-final-medal{background:#bfced8}.place-1 b{color:#ffdf86}.event-final-level{font-size:11px;color:#97b6c4}.event-final-place.empty{opacity:.4}.event-final-footer{display:flex;align-items:center;gap:20px;margin-top:14px}.event-final-footer p{flex:1}#event-dialog #event-winners-regular{padding:12px 18px;color:#ffdf86;border-color:#be9345}@media(max-width:620px){.event-final-grid{grid-template-columns:1fr}.event-final-footer{align-items:stretch;flex-direction:column;gap:4px}}:root{--arcade-ink: #070c12;--arcade-panel: #141d28;--arcade-panel-2: #1c2835;--arcade-steel: #536273;--arcade-cyan: #65eff2;--arcade-gold: #ffc95b;--arcade-red: #f4405f;--arcade-green: #8de1a4;--arcade-cream: #fff2cf}#game>header .icon-button,#intro button,#workshop button,#workshop select,.modal button,#community-dialog button,#quest-map button{border-width:1px;border-color:#607183;background-image:linear-gradient(180deg,#263546,#16212e 66%,#101821);box-shadow:inset 0 1px #ffffff21,inset 0 -3px #05090e66,0 2px #05090e;text-shadow:0 1px 1px #000}#game>header .icon-button:hover:not(:disabled),#intro button:hover:not(:disabled),#workshop button:hover:not(:disabled){border-color:#9fb3c7;filter:brightness(1.09)}#game>header{border-bottom:1px solid #61708066;background:linear-gradient(90deg,#05090ef0,#111a25e8 48%,#05090ef0),repeating-linear-gradient(100deg,#ffffff03 0 1px,transparent 1px 16px);box-shadow:0 5px 18px #0008}#game>header .icon-button{border-radius:7px}#intro{border:2px solid #596879;border-radius:13px;background:linear-gradient(155deg,#1c2936f7,#0a111af9 68%),repeating-linear-gradient(115deg,#ffffff05 0 1px,transparent 1px 18px);box-shadow:inset 0 0 0 2px #080d14,inset 0 1px #ffffff29,0 18px 55px #000b}#intro:before{content:"";position:absolute;inset:6px;border:1px solid #ffffff0a;border-radius:7px;pointer-events:none}#intro h1{color:var(--arcade-cream);text-shadow:0 3px 0 #030609,0 0 24px #ff3f5b24}#intro .menu-section-heading h2 span,#intro h1 em{color:var(--arcade-red)}#intro .map-slots>button,#intro #garage button[data-car]{border:1px solid #526276;border-radius:7px;background:linear-gradient(150deg,#2a3949,#121c28 72%),repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 10px);box-shadow:inset 0 0 0 1px #0b1119,inset 0 1px #ffffff18,0 3px #060a10}#intro .map-slots>button.active-map,#intro #garage button[data-car][aria-pressed=true]{border-color:#f76b7d;background:linear-gradient(150deg,#52313c,#172433 72%);box-shadow:inset 0 -3px 0 var(--arcade-red),inset 0 1px #ffffff1f,0 3px #05090e}#intro .intro-actions{gap:7px!important}#intro .intro-actions button{position:relative;overflow:hidden;border:2px solid #657486!important;border-radius:7px!important;color:#f4f7fb;background:linear-gradient(180deg,#344456,#1a2735 65%,#101822)!important;box-shadow:inset 0 1px #ffffff35,inset 0 -4px #080d14,0 3px #05080c!important}#intro .intro-actions button:after{content:"";position:absolute;inset:3px;border:1px solid #ffffff0b;pointer-events:none}#intro .intro-actions #start{color:#fff;border-color:#ff5b73!important;background:linear-gradient(180deg,#fa4764,#bc233f 68%,#741529)!important}#intro .intro-actions #workshop-open{color:#9af7ff;border-color:#50d7df!important}#intro .intro-actions #shop-open{color:#ffe09a;border-color:#d5a34b!important;background:linear-gradient(180deg,#59472b,#2c281e 68%,#171712)!important}#intro .intro-actions #leaderboard-menu{color:#dbe8f8;border-color:#7796b7!important}#workshop{width:min(1180px,calc(100% - 28px));height:min(720px,calc(100dvh - 28px));padding:14px;border:3px solid #4f5d6c;border-radius:12px;background:linear-gradient(145deg,#1b2632f9,#090f16fc 75%),repeating-linear-gradient(115deg,#ffffff04 0 1px,transparent 1px 20px);box-shadow:inset 0 0 0 2px #080d13,inset 0 1px #ffffff26,0 22px 70px #000d}#workshop::backdrop{background:#02060bcf;backdrop-filter:blur(3px)}#workshop .workshop-header{min-height:56px;padding:7px 10px 11px;border:1px solid #4e5d6c;border-radius:8px;background:linear-gradient(180deg,#273746,#121b25),repeating-linear-gradient(90deg,#ffffff05 0 1px,transparent 1px 22px);box-shadow:inset 0 -3px #080d13}#workshop .workshop-header h2{color:var(--arcade-cream);text-shadow:0 2px 0 #000}#workshop .garage-wallet{border:2px solid #ad8035;background:linear-gradient(180deg,#44351f,#211c14);box-shadow:inset 0 1px #ffe5a33b,0 2px #070a0e}#workshop .workshop-nav{padding:5px;border:1px solid #485766;border-radius:8px;background:#070d14;box-shadow:inset 0 0 0 1px #111c28}#workshop .workshop-nav button{border-radius:5px}#workshop .workshop-nav button[aria-selected=true]{color:#fff;border-color:#ed5873;background:linear-gradient(180deg,#583040,#2e202c);box-shadow:inset 0 -3px var(--arcade-red),inset 0 1px #ffffff1c}#workshop .workshop-workspace{grid-template-columns:minmax(300px,.92fr) minmax(0,1.55fr);gap:12px}#workshop .garage-showcase{position:relative;border:2px solid #526172;border-radius:9px;background:radial-gradient(ellipse at 50% 66%,#d6e5ee22 0 16%,transparent 48%),linear-gradient(180deg,transparent 0 58%,#5b6267 58% 59%,#20272c 59% 100%),repeating-linear-gradient(90deg,#202c36 0 38px,#18232d 38px 40px);box-shadow:inset 0 0 35px #0008,0 3px #05090d}#workshop .garage-showcase:before{content:"GARAGE  /  BAY 01";position:absolute;right:12px;top:12px;z-index:2;padding:5px 8px;color:#8c9aa8;border:1px solid #495663;background:#0c1219cc;font:700 8px/1 Barlow,Arial,sans-serif;letter-spacing:.12em}#workshop .garage-preview{min-height:240px}#workshop .garage-build h3{color:#fff3cf;text-shadow:0 2px 0 #000}#workshop .preview-angles button,#workshop .part-filters button,#workshop .quality-picker button{border-radius:5px}#workshop .garage-stats>div,#workshop .paint-bench,#workshop .build-brief,#workshop .part-inspector,#workshop .part-tile{border:1px solid #4d5c6c;border-radius:7px;background:linear-gradient(145deg,#233140,#131d28),repeating-linear-gradient(100deg,#ffffff03 0 1px,transparent 1px 14px);box-shadow:inset 0 1px #ffffff12,0 2px #080c11}#workshop .garage-stats>div{border-top:3px solid #5b758d}#workshop .workshop-jump,#workshop .inspector-actions [data-inspector-install],#workshop .buy-box,#workshop .artifact-market button{border:2px solid #57d5b1!important;color:#eafff7!important;background:linear-gradient(180deg,#28745f,#154737 68%,#0c2e24)!important;box-shadow:inset 0 1px #ffffff2b,inset 0 -3px #071711,0 2px #05080b!important}#workshop[data-shop=true]{width:min(1240px,calc(100% - 28px));background:linear-gradient(180deg,#222d39f9,#0d141dfc),repeating-linear-gradient(90deg,#ffffff04 0 1px,transparent 1px 26px)}#workshop[data-shop=true] .workshop-header{justify-content:center;border-color:#9c6f31;background:linear-gradient(180deg,#553d22,#261f17),repeating-linear-gradient(90deg,#ffffff06 0 2px,transparent 2px 22px)}#workshop[data-shop=true] .workshop-brand{text-align:center}#workshop[data-shop=true] #workshop-title{color:var(--arcade-gold);font-size:34px;letter-spacing:.06em}#workshop[data-shop=true] .garage-wallet{position:absolute;right:60px}#workshop[data-shop=true] #workshop-close{position:absolute;right:20px}#workshop[data-shop=true] .workshop-workspace{min-height:0;border:1px solid #4e5c69;border-radius:9px;padding:12px;background:radial-gradient(circle at 50% 0,#53657627,transparent 44%),linear-gradient(180deg,#16212d,#0a1119);box-shadow:inset 0 0 30px #0007}#workshop[data-shop=true] .panel-title{padding:8px 10px;border:1px solid #425264;border-left:4px solid var(--arcade-gold);border-radius:6px;background:#111a24}#workshop[data-shop=true] .panel-title h3{color:#fff0c3;font-size:14px}#workshop[data-shop=true] .artifact-market{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}#workshop[data-shop=true] .artifact-market article{min-height:92px;border:2px solid #447876;border-radius:7px;background:linear-gradient(145deg,#1d4a49,#14232d 72%);box-shadow:inset 0 1px #ffffff20,0 3px #060a0f}#workshop[data-shop=true] .artifact-market article>span{border-width:2px;box-shadow:0 0 16px #65f6e633}#workshop[data-shop=true] .box-bench{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}#workshop[data-shop=true] .supply-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;min-height:260px;padding:9px;border:2px solid color-mix(in srgb,var(--supply) 56%,#374657);border-radius:8px;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--supply) 20%,transparent),transparent 42%),linear-gradient(155deg,#2a3847,#121b25 72%);box-shadow:inset 0 1px #ffffff26,inset 0 -4px #070b10,0 3px #05090d}#workshop[data-shop=true] .supply-visual{width:92px;height:82px;margin:2px auto 3px;flex:0 0 82px;transform:none;border:2px solid var(--supply);border-radius:10px;background:linear-gradient(145deg,#ffffff1f,#060b12);box-shadow:inset 0 0 0 6px #0d151f,0 4px #05080c,0 0 24px color-mix(in srgb,var(--supply) 18%,transparent)}#workshop[data-shop=true] .supply-card>div:last-child{display:flex;flex:1;min-width:0;flex-direction:column;text-align:center}#workshop[data-shop=true] .box-bench h3{min-height:30px;font-size:12px;line-height:1.2}#workshop[data-shop=true] .box-bench p{min-height:44px;color:#e3eaf3;font-size:10px}#workshop[data-shop=true] .box-bench small{min-height:38px;color:#9fb0c2;font-size:8px}#workshop[data-shop=true] .box-bench button{margin-top:auto;min-height:34px;border-radius:5px}#workshop[data-shop=true] .box-bench .buy-box{margin-top:5px;border-color:color-mix(in srgb,var(--supply) 75%,#fff)!important;color:#111!important;background:linear-gradient(180deg,color-mix(in srgb,var(--supply) 76%,#fff),color-mix(in srgb,var(--supply) 70%,#5b4b20))!important;text-shadow:0 1px #ffffff66}.score-panel,.pursuit-panel,.speed-panel{border-width:2px;border-color:#506173;border-radius:9px;background:linear-gradient(150deg,#1d2a38ed,#0d151fee),repeating-linear-gradient(100deg,#ffffff03 0 1px,transparent 1px 16px);box-shadow:inset 0 1px #ffffff17,inset 0 -3px #05080c66,0 4px 14px #0007}@media(max-width:1040px){#workshop .workshop-workspace{grid-template-columns:minmax(260px,.82fr) minmax(0,1.4fr)}}@media(max-width:800px){#workshop{width:calc(100% - 14px);height:calc(100dvh - 14px);padding:9px}#workshop .workshop-header{min-height:50px;padding:5px 7px 9px}#workshop .garage-preview{min-height:150px}#workshop[data-shop=true] .garage-wallet{position:static;margin-left:auto}#workshop[data-shop=true] #workshop-close{position:static}#workshop[data-shop=true] .workshop-brand{text-align:left}#workshop[data-shop=true] #workshop-title{font-size:26px}#workshop[data-shop=true] .workshop-workspace{padding:8px}#workshop[data-shop=true] .artifact-market{grid-template-columns:1fr}#workshop[data-shop=true] .box-bench{grid-template-columns:repeat(2,minmax(0,1fr))}#workshop[data-shop=true] .supply-card{min-height:245px}}#workshop:not([data-shop=true]) .part-tile{position:relative;padding-top:22px;border-color:#4c5d72;overflow:hidden}#workshop:not([data-shop=true]) .part-tile .installed-badge{position:absolute;inset:4px 5px auto;display:block;min-width:0;padding:3px 5px;overflow:hidden;border:1px solid #38d99b;border-radius:4px;background:linear-gradient(90deg,#123c30,#183228);color:#9dffcf;font:800 7px/1 Barlow Condensed,Barlow,sans-serif;letter-spacing:.06em;text-align:center;text-overflow:ellipsis;white-space:nowrap}#workshop:not([data-shop=true]) .part-tile.is-upgraded{box-shadow:inset 0 2px #32c99055}#workshop:not([data-shop=true]) .part-tile[aria-pressed=true] .installed-badge{background:linear-gradient(90deg,#126247,#1a4938);box-shadow:0 0 10px #42efad44}#workshop:not([data-shop=true]) .tile-copy{gap:2px}#workshop:not([data-shop=true]) .tile-copy small{display:-webkit-box;min-height:20px;overflow:hidden;color:#9eacbb;-webkit-box-orient:vertical;-webkit-line-clamp:2}#workshop:not([data-shop=true]) .tile-tier-meter{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;width:100%;margin-top:2px}#workshop:not([data-shop=true]) .tile-tier-meter i{height:3px;border-radius:99px;background:#39485a}#workshop:not([data-shop=true]) .tile-tier-meter i.is-on{background:linear-gradient(90deg,#26c887,#8effca);box-shadow:0 0 5px #43e8a666}#workshop:not([data-shop=true]) .tile-copy em.power-level{color:#8debc2}#workshop:not([data-shop=true]) .tile-copy em.factory-level{color:#9baabd}#workshop:not([data-shop=true]) .installed-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;width:100%;margin-top:3px;padding:4px 6px;border:1px solid #37d398;border-radius:5px;background:linear-gradient(90deg,#123c31,#172e29);color:#a7f9d4}#workshop:not([data-shop=true]) .installed-status span,#workshop:not([data-shop=true]) .installed-status small{font:800 6px/1 Barlow Condensed,Barlow,sans-serif;letter-spacing:.05em}#workshop:not([data-shop=true]) .installed-status strong{overflow:hidden;color:#ecfff7;font:900 10px/1 Barlow Condensed,Barlow,sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap}#workshop:not([data-shop=true]) .tier-progress{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;margin-top:4px}#workshop:not([data-shop=true]) .tier-progress i{height:4px;border-radius:99px;background:#3b4859}#workshop:not([data-shop=true]) .tier-progress i.is-on{background:var(--step);box-shadow:0 0 5px color-mix(in srgb,var(--step),transparent 45%)}#workshop:not([data-shop=true]) .upgrade-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;margin:0 0 5px;padding:4px;border:1px solid #3b4a5f;border-radius:6px;background:#111b28}#workshop:not([data-shop=true]) .upgrade-route span{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;padding:3px 5px;border-radius:4px;background:#17372f;color:#abf5d6}#workshop:not([data-shop=true]) .upgrade-route span:last-child{background:#243044;color:#f1df8b}#workshop:not([data-shop=true]) .upgrade-route small{color:inherit;font-size:6px;letter-spacing:.08em}#workshop:not([data-shop=true]) .upgrade-route b{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}#workshop:not([data-shop=true]) .upgrade-route em{color:#7ce8bb;font:900 14px/1 Barlow Condensed,Barlow,sans-serif}#workshop:not([data-shop=true]) .quality-picker{grid-template-columns:repeat(6,minmax(0,1fr))}#workshop:not([data-shop=true]) .quality-picker button{position:relative;border-color:color-mix(in srgb,var(--quality),#3d4958 65%)}#workshop:not([data-shop=true]) .quality-picker button[aria-pressed=true]{outline:2px solid #7fe7ff;outline-offset:-2px}#workshop:not([data-shop=true]) .quality-picker button.quality-installed{border-color:#46e0a5;background:linear-gradient(180deg,#1b523f,#15342c);color:#dffff1;box-shadow:inset 0 0 0 1px #64f0b533,0 0 8px #39e2a333}#workshop:not([data-shop=true]) .quality-picker button.quality-installed:after{content:"\2713";position:absolute;top:-4px;right:-3px;display:grid;width:13px;height:13px;place-items:center;border:1px solid #b8ffe2;border-radius:50%;background:#20b97d;color:#fff;font-size:8px;box-shadow:0 0 7px #36e49d88}#workshop:not([data-shop=true]) .quality-picker button.quality-installed small{color:#9effd0;font-weight:900;opacity:1}@media(max-width:800px){#workshop:not([data-shop=true]) .part-tile{min-height:82px}#workshop:not([data-shop=true]) .quality-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}#workshop:not([data-shop=true]) #paint-swatches button{position:relative;overflow:hidden;border:4px solid #0b1520;background:var(--paint)!important;box-shadow:inset 0 1px 4px #ffffff7a,inset 0 -4px 6px #0005,0 0 0 1px #52667a}#workshop:not([data-shop=true]) #paint-swatches button:after{content:"";position:absolute;inset:2px;border-radius:50%;background:linear-gradient(145deg,#fff6,transparent 38% 70%,#0004);pointer-events:none}#workshop:not([data-shop=true]) #paint-swatches button[aria-pressed=true]{border-color:#f7fbff;box-shadow:inset 0 1px 4px #ffffff8c,0 0 0 2px #172432,0 0 0 4px var(--paint),0 0 13px color-mix(in srgb,var(--paint) 60%,transparent)}#workshop[data-shop=true] .artifact-market article{grid-template-columns:124px minmax(0,1fr);min-height:126px;padding:8px;gap:9px;overflow:hidden;border-color:#3d8d88;background:radial-gradient(circle at 18% 10%,#55eadf24,transparent 36%),linear-gradient(145deg,#173c3d,#111d27 72%)}#workshop[data-shop=true] .artifact-map{position:relative;width:124px;height:70px;margin:0;overflow:hidden;border:1px solid #4d7b82;border-radius:7px;color:#8dded9;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px),#0b1921;background-size:13px 13px;box-shadow:inset 0 0 18px #0009}#workshop[data-shop=true] .artifact-map svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.85}#workshop[data-shop=true] .artifact-map .river,#workshop[data-shop=true] .artifact-map .coast{stroke:#2f8eb1;stroke-width:7;opacity:.62}#workshop[data-shop=true] .artifact-map>span{position:absolute;left:6px;bottom:6px;display:grid;place-items:center;width:28px;height:24px;border:1px solid #a2fff3;border-radius:5px;color:#b4fff6;background:#092029e8;font-size:10px;font-weight:900;box-shadow:0 0 12px #65f6e655}#workshop[data-shop=true] .artifact-market h3{color:#e7fffb;font-size:11px}#workshop[data-shop=true] .artifact-market button{min-height:30px}#workshop[data-shop=true] .crate-visual{position:relative;isolation:isolate;width:108px;height:84px;flex-basis:84px;overflow:visible;border:0;background:transparent;box-shadow:none}#workshop[data-shop=true] .crate-visual:before,#workshop[data-shop=true] .crate-visual:after{content:"";position:absolute;z-index:-1;border:2px solid color-mix(in srgb,var(--supply) 82%,#fff);background:linear-gradient(45deg,transparent 43%,#ffffff1b 44% 56%,transparent 57%),linear-gradient(135deg,#314254,#111923 70%);box-shadow:inset 0 0 0 6px #0c141e,0 5px #05080c,0 0 24px color-mix(in srgb,var(--supply) 30%,transparent)}#workshop[data-shop=true] .crate-visual:before{inset:8px 4px 0;border-radius:9px;transform:perspective(160px) rotateX(-3deg)}#workshop[data-shop=true] .crate-visual:after{left:13px;right:13px;top:2px;height:13px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#ffffff40,var(--supply))}#workshop[data-shop=true] .crate-visual>span,#workshop[data-shop=true] .crate-visual>img{position:absolute;z-index:1;left:17px;right:17px;top:23px;width:calc(100% - 34px)!important;height:46px!important;object-fit:contain!important;border-radius:4px!important}#workshop[data-shop=true] .crate-visual>span{display:grid;place-items:center;color:var(--supply);font-size:29px;font-weight:900;text-shadow:0 0 12px color-mix(in srgb,var(--supply) 78%,transparent)}#workshop[data-shop=true] .techcrush-crate>img{left:11px;right:11px;width:calc(100% - 22px)!important;background:#191c22}@media(max-width:800px){#workshop[data-shop=true] .artifact-market article{grid-template-columns:112px minmax(0,1fr)}#workshop[data-shop=true] .artifact-map{width:112px}}#controls-dialog{width:min(980px,calc(100% - 28px));padding:14px 16px;max-height:calc(100dvh - 24px);overflow:auto;border:2px solid #4b6176;border-top:3px solid var(--arcade-red);background:linear-gradient(180deg,#1b2938 0 62px,#101923 62px),#101923}#controls-dialog .controls-heading{position:static;top:auto;padding:0 0 9px;border-bottom:1px solid #60758c88;background:transparent}#controls-dialog h2{margin:3px 0 0;font-size:27px}#controls-dialog .setup-lead{margin:7px 0 5px;color:#aebfd0;font-size:10px;letter-spacing:.08em;text-transform:uppercase}#controls-dialog .keyboard-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:6px 0 8px}#controls-dialog .keyboard-guide span{display:flex;align-items:center;min-height:34px;padding:4px 8px;border:1px solid #40556b;border-radius:6px;background:#172432;color:#c8d7e6}#controls-dialog .keyboard-guide kbd{min-width:54px;padding:4px;color:#fff2c8;background:#293a4e}#controls-dialog .setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}#controls-dialog .setup-section{min-width:0;margin:0;padding:11px 12px;border-radius:8px;background:linear-gradient(140deg,#1c2c3d,#14202d 72%),#162334;box-shadow:inset 3px 0 var(--section-accent, #67dfe4)}#controls-dialog .setup-display{--section-accent: #f0c452;order:1}#controls-dialog .setup-driving{--section-accent: #f2395b;order:2}#controls-dialog .setup-map{--section-accent: #55d8df;order:3}#controls-dialog .setup-gyro{--section-accent: #9b88ff;order:4}#controls-dialog .setup-section h3,#controls-dialog .setup-section summary{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;min-height:31px;margin:0 0 8px;padding:0;color:#f7f9fd;font-size:12px;cursor:default}#controls-dialog .setup-section h3>b,#controls-dialog .setup-section summary>b{display:grid;place-items:center;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--section-accent) 78%,#fff 12%);border-radius:5px;color:var(--section-accent);background:#0e1822;font-size:9px}#controls-dialog .setup-section h3 small,#controls-dialog .setup-section summary small{display:block;margin:0;color:#92a8bd;font-size:8px;text-align:right}#controls-dialog .setup-section summary:after{display:none}#controls-dialog .setup-section[open] summary{margin-bottom:8px}#controls-dialog .graphics-intro{display:flex;justify-content:space-between;gap:12px;padding:7px 9px;border:1px solid #665d3e;border-radius:6px;background:#292718}#controls-dialog .graphics-intro strong{color:#ffe184;font-size:9px;white-space:nowrap}#controls-dialog .graphics-intro small{color:#c7c0a7;font-size:8px;text-align:right}#controls-dialog .setting-select{display:grid;grid-template-columns:minmax(120px,.62fr) minmax(0,1fr);gap:8px;margin:7px 0 0;font-size:10px}#controls-dialog .setting-select select{width:100%;max-width:none;min-height:34px;padding:5px 8px;border-color:#566c83;background:#0d1722;font-size:10px}#controls-dialog .steering-choice{gap:6px}#controls-dialog .steering-choice button,#controls-dialog .secondary{min-height:34px;margin:0;font-size:9px}#controls-dialog .setting-check{min-height:34px;margin:6px 0;font-size:10px}#controls-dialog .setting-check input{width:17px;height:17px}#controls-dialog .setting-check small,#controls-dialog .setting-note{font-size:8px!important;line-height:1.35}#controls-dialog .setting-note{margin-top:6px}#controls-dialog .radar-setup{grid-template-columns:minmax(0,1fr) 116px;gap:10px}#controls-dialog .map-range,#controls-dialog .setting-range{margin:5px 0 1px;font-size:9px}#controls-dialog input[type=range]{height:24px}#controls-dialog .radar-sample{gap:4px}#controls-dialog #radar-preview{--sample-base: 76px}#controls-dialog #tilt-meter{height:30px;margin:5px 0}#controls-dialog #tilt-status{min-height:0;margin:0 0 4px;font-size:9px}#controls-dialog .settings-bottom-note{margin:8px 2px 0;padding:6px 9px;border:1px solid #37566a;border-radius:6px;background:#102633;color:#a8e1e5;text-align:center}@media(max-width:760px){#controls-dialog{width:calc(100% - 16px);padding:12px}#controls-dialog .keyboard-guide{grid-template-columns:repeat(2,minmax(0,1fr))}#controls-dialog .setup-grid{grid-template-columns:minmax(0,1fr)}#controls-dialog .setup-section h3 small,#controls-dialog .setup-section summary small{display:none}#controls-dialog .radar-setup{grid-template-columns:minmax(0,1fr) 96px}}@media(max-width:500px){#workshop[data-shop=true] .box-bench{grid-template-columns:1fr}#workshop[data-shop=true] .supply-card{min-height:0}}@media(prefers-reduced-motion:reduce){#intro *,#workshop *{transition:none!important}}#workshop:not([data-shop=true]){width:min(1280px,calc(100% - 28px));height:min(820px,calc(100dvh - 28px));gap:8px;padding:12px}#workshop:not([data-shop=true]) .workshop-header{min-height:50px;padding:6px 10px}#workshop:not([data-shop=true]) .workshop-nav,#workshop:not([data-shop=true]) .build-brief,#workshop:not([data-shop=true]) .level-threat,#workshop:not([data-shop=true]) .garage-backup{display:none}#workshop:not([data-shop=true]) .workshop-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(200px,29vh,240px) minmax(0,1fr);gap:10px;min-height:0;overflow:hidden}#workshop:not([data-shop=true]) #build-panel,#workshop:not([data-shop=true]) #parts-panel{min-width:0;min-height:0;padding:0;overflow:hidden}#workshop:not([data-shop=true]) .garage-showcase{display:grid;grid-template-columns:212px minmax(0,1fr) 156px;grid-template-rows:minmax(0,1fr);height:100%;align-items:stretch;padding:0;background:linear-gradient(135deg,#26333f,#111923)}#workshop:not([data-shop=true]) .garage-showcase:before{display:none}#workshop:not([data-shop=true]) .garage-build{display:flex;flex-direction:column;padding:11px;min-width:0;min-height:0;border-right:1px solid #445360;background:#101a24b0}#workshop:not([data-shop=true]) .garage-build h3{margin:3px 0;font-size:23px}#workshop:not([data-shop=true]) .garage-build .eyebrow{font-size:7px}#workshop:not([data-shop=true]) #garage-car-class{font-size:8px}#workshop:not([data-shop=true]) .garage-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;flex:1;margin-top:9px;min-height:0}#workshop:not([data-shop=true]) .garage-stats>div{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:0;padding:5px 7px;border-width:1px;border-radius:5px}#workshop:not([data-shop=true]) .garage-stats small{font-size:7px;letter-spacing:.035em}#workshop:not([data-shop=true]) .garage-stats strong{margin:1px 0;font:800 22px/1.05 Barlow Condensed,Barlow,sans-serif;white-space:nowrap}#workshop:not([data-shop=true]) .garage-stats em{font-size:7px;line-height:1.2}#workshop:not([data-shop=true]) .studio-column{order:0;min-width:0;min-height:0;height:100%}#workshop:not([data-shop=true]) .garage-preview{min-width:0;min-height:0;height:100%}#workshop:not([data-shop=true]) #preview-label{top:7px;font-size:7px;padding:3px 5px}#workshop:not([data-shop=true]) .garage-preview>small{bottom:7px;font-size:6px}#workshop:not([data-shop=true]) .garage-tools{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:0;padding:7px 10px;border-left:1px solid #445360;background:#101a24b0}#workshop:not([data-shop=true]) .paint-bench{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin:0;padding:0 0 5px;min-height:0;border:0;border-bottom:1px solid #445360;border-radius:0;background:none;box-shadow:none}#workshop:not([data-shop=true]) .paint-bench>span{display:flex;justify-content:space-between;font-size:9px}#workshop:not([data-shop=true]) .paint-bench>span small{margin:0;font-size:8px}#workshop:not([data-shop=true]) #paint-swatches{display:grid;grid-template-columns:repeat(4,24px);justify-content:space-between;gap:5px;padding:2px}#workshop:not([data-shop=true]) #paint-swatches button{width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;padding:0;border-width:3px}#workshop:not([data-shop=true]) .paint-bench label{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;font-size:8px}#workshop:not([data-shop=true]) .paint-bench input{width:24px;height:21px;min-height:0}#workshop:not([data-shop=true]) .garage-tools-label{color:#a6b8c9;font-size:7px;letter-spacing:.08em}#workshop:not([data-shop=true]) .preview-angles{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:auto;padding:0;border:0;background:none}#workshop:not([data-shop=true]) .preview-angles button{min-height:22px;padding:3px;font-size:8px}#workshop:not([data-shop=true]) #preview-fitted{grid-column:1 / -1;min-height:22px}#workshop:not([data-shop=true]) #parts-panel{display:grid;grid-template-columns:1fr auto;grid-template-rows:30px minmax(0,1fr);gap:6px 12px}#workshop:not([data-shop=true]) #parts-heading{margin:0;min-width:0}#workshop:not([data-shop=true]) .part-filters{margin:0;gap:4px}#workshop:not([data-shop=true]) .part-filters button{min-height:28px;padding:4px 10px;font-size:9px}#workshop:not([data-shop=true]) .parts-workspace{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-template-rows:minmax(0,1fr);gap:10px;min-height:0}#workshop:not([data-shop=true]) .part-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:6px;height:auto;min-height:0;padding:1px 2px 3px;overflow:auto}#workshop:not([data-shop=true]) .part-tile{display:flex;flex-direction:column;justify-content:center;position:relative;gap:5px;min-height:124px;padding:7px 5px;text-align:center;border:1px solid #506274;background:radial-gradient(circle at 50% 25%,#ffffff10,transparent 50%),linear-gradient(155deg,#25333f,#121c27);overflow:hidden}#workshop:not([data-shop=true]) .part-tile[aria-pressed=true]{border-color:#72e9ee;background:linear-gradient(155deg,#24444a,#13212b);box-shadow:inset 0 -3px #4adce1}#workshop:not([data-shop=true]) .tile-photo{position:relative;width:clamp(50px,6vw,72px);flex:0 0 auto;margin:0 auto}#workshop:not([data-shop=true]) .tile-copy{width:100%;gap:4px}#workshop:not([data-shop=true]) .part-title-row{display:flex;flex-direction:column;align-items:center;gap:4px}#workshop:not([data-shop=true]) .tile-copy b{font-size:10px;line-height:1.1;overflow-wrap:normal}#workshop:not([data-shop=true]) .part-tile .installed-badge{position:static;display:inline-flex;max-width:100%;padding:3px 5px;font-size:7px;line-height:1;border-radius:4px;background:#123c30;box-shadow:none}#workshop:not([data-shop=true]) .tile-copy>small{display:none}#workshop:not([data-shop=true]) .tile-copy em{min-height:9px;font-size:7px;line-height:1.2}#workshop:not([data-shop=true]) .part-tile.has-upgrade{border-color:#f5c95d;background:linear-gradient(135deg,#182534,#302916);box-shadow:inset 0 0 0 1px #ffe08030}#workshop:not([data-shop=true]) .upgrade-pulse{position:absolute;top:0;right:-7px;display:grid;place-items:center;padding:3px;border:1px solid #ffe798;border-radius:5px;background:#95620b;color:#fff8c7;pointer-events:none}#workshop:not([data-shop=true]) .upgrade-pulse b{font:900 13px/1 Barlow Condensed,Barlow,sans-serif}#workshop:not([data-shop=true]) .upgrade-pulse small{font-size:6px}#workshop[open]:not([data-shop=true]) .upgrade-pulse b{animation:garage-upgrade-arrow 1.4s ease-in-out infinite}#workshop:not([data-shop=true]) .tile-copy em.upgrade-ready{color:#ffe58c;font-weight:800}@keyframes garage-upgrade-arrow{0%,to{transform:translateY(1px);opacity:.65}50%{transform:translateY(-2px);opacity:1}}#workshop:not([data-shop=true]) .part-inspector{min-height:0;padding:7px 9px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}#workshop:not([data-shop=true]) .inspector-heading{gap:8px;margin-bottom:5px}#workshop:not([data-shop=true]) .inspector-art{width:48px;flex:0 0 48px}#workshop:not([data-shop=true]) .inspector-copy{flex:1;display:flex;flex-direction:column;gap:4px;line-height:1}#workshop:not([data-shop=true]) .inspector-copy h3{font-size:20px;margin:0}#workshop:not([data-shop=true]) .inspector-copy p,#workshop:not([data-shop=true]) .upgrade-route,#workshop:not([data-shop=true]) .upgrade-ready-callout,#workshop:not([data-shop=true]) .upgrade-impact,#workshop:not([data-shop=true]) .preview-disclaimer,#workshop:not([data-shop=true]) .grade-source{display:none}#workshop:not([data-shop=true]) .installed-status{padding:4px 5px;margin-top:0}#workshop:not([data-shop=true]) .inspector-copy .tier-progress{display:none}#workshop:not([data-shop=true]) .installed-status span,#workshop:not([data-shop=true]) .installed-status small{font-size:7px}#workshop:not([data-shop=true]) .quality-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0 0 6px}#workshop:not([data-shop=true]) .part-inspector[data-grade-count="9"] .quality-picker{grid-template-columns:repeat(5,minmax(0,1fr))}#workshop:not([data-shop=true]) .quality-picker button{min-height:34px;padding:4px 1px;font-size:8px}#workshop:not([data-shop=true]) .quality-picker button small{margin-top:3px;font-size:7px}#workshop:not([data-shop=true]) .inspector-actions{display:grid;grid-template-columns:1fr;gap:4px;margin:5px 0}#workshop:not([data-shop=true]) .inspector-actions button{min-height:30px;padding:5px 8px;font-size:9px}#workshop:not([data-shop=true]) .primary-actions [data-inspector-install]{background:linear-gradient(180deg,#22775b,#144835);border-color:#70e8b2;color:#e2fff2}#workshop:not([data-shop=true]) .comparison-meters{gap:5px 10px;margin:6px 0}#workshop:not([data-shop=true]) .comparison-row>span{font-size:8px}#workshop:not([data-shop=true]) .comparison-numbers{margin:2px 0 4px}#workshop:not([data-shop=true]) .comparison-numbers b{font-size:11px}#workshop:not([data-shop=true]) .comparison-numbers strong{font-size:16px}#workshop:not([data-shop=true]) .fusion-panel{margin:6px 0;padding:6px;gap:3px}#workshop:not([data-shop=true]) .fusion-panel>strong{font-size:9px}#workshop:not([data-shop=true]) .fusion-panel small{font-size:8px}#workshop:not([data-shop=true]) .fusion-panel button{min-height:26px;padding:4px;font-size:8px}#workshop:not([data-shop=true]) .part-explanation{margin-top:6px;font-size:9px}#workshop:not([data-shop=true]) .part-explanation summary{min-height:22px}#workshop:not([data-shop=true]) .part-explanation p{font-size:10px}#workshop:not([data-shop=true]) #upgrade-feedback{padding:6px 10px;font-size:10px}@media(max-width:1119px)and (min-width:761px){#workshop:not([data-shop=true]) .parts-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:7px}#workshop:not([data-shop=true]) .part-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:4px}#workshop:not([data-shop=true]) .part-tile{min-height:100px;padding:4px;gap:3px}#workshop:not([data-shop=true]) .tile-photo{width:42px}#workshop:not([data-shop=true]) .tile-copy{gap:3px}#workshop:not([data-shop=true]) .tile-copy b{font-size:9px}#workshop:not([data-shop=true]) .tile-copy em{font-size:6px}#workshop:not([data-shop=true]) .part-tile .installed-badge{font-size:6px;padding:2px 3px}}@media(min-width:761px)and (max-height:740px){#workshop:not([data-shop=true]) .workshop-workspace{grid-template-rows:210px minmax(0,1fr)}#workshop:not([data-shop=true]) .garage-tools{padding:7px 10px;gap:4px}#workshop:not([data-shop=true]) .paint-bench{gap:4px;padding-bottom:4px}#workshop:not([data-shop=true]) #paint-swatches{gap:4px}}@media(max-width:760px){#workshop:not([data-shop=true]){width:calc(100% - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:8px}#workshop:not([data-shop=true]) .workshop-workspace{display:block;overflow-y:auto}#workshop:not([data-shop=true]) .garage-showcase{grid-template-columns:minmax(0,1fr) 126px;grid-template-rows:235px auto;height:auto}#workshop:not([data-shop=true]) .garage-build{grid-row:2;grid-column:1/-1;border-right:0;border-top:1px solid #445360;padding:7px}#workshop:not([data-shop=true]) .garage-build>.eyebrow,#workshop:not([data-shop=true]) #garage-car-class{display:none}#workshop:not([data-shop=true]) .garage-build h3{font-size:18px}#workshop:not([data-shop=true]) .garage-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:5px;gap:4px}#workshop:not([data-shop=true]) .garage-stats>div{padding:5px}#workshop:not([data-shop=true]) .garage-stats strong{font-size:18px}#workshop:not([data-shop=true]) .garage-stats small{font-size:6px}#workshop:not([data-shop=true]) .garage-stats em{font-size:6px}#workshop:not([data-shop=true]) .studio-column{grid-column:1;grid-row:1;min-height:235px}#workshop:not([data-shop=true]) .garage-tools{grid-column:2;grid-row:1;padding:8px}#workshop:not([data-shop=true]) #paint-swatches{grid-template-columns:repeat(4,22px);gap:4px;padding:2px 0}#workshop:not([data-shop=true]) #paint-swatches button{width:22px;min-width:22px;height:22px;min-height:22px}#workshop:not([data-shop=true]) #parts-panel{display:flex;flex-direction:column;gap:8px;padding-top:10px;overflow:visible}#workshop:not([data-shop=true]) .part-filters button{flex:1}#workshop:not([data-shop=true]) .parts-workspace{display:flex;flex-direction:column}#workshop:not([data-shop=true]) .part-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(125px,auto);max-height:276px;flex:none}#workshop:not([data-shop=true]) .tile-photo{width:46px}#workshop:not([data-shop=true]) .tile-copy b{font-size:9px}#workshop:not([data-shop=true]) .part-inspector{overflow:visible;flex:none}}@media(prefers-reduced-motion:reduce){#workshop[open]:not([data-shop=true]) .upgrade-pulse b{animation:none}}#box-quantity-dialog{width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;padding:24px;border:2px solid #71999c;border-radius:14px;background:linear-gradient(145deg,#253642,#101c25);color:#ecf8fa;box-shadow:0 16px 70px #000a;overflow:auto}#box-quantity-dialog::backdrop{background:#030a12bd}#box-quantity-dialog .eyebrow{color:#92edce;font-size:11px}#box-quantity-dialog h2{margin:6px 0 10px;font:900 30px/1.1 Barlow Condensed,Barlow,sans-serif}#box-quantity-owned{margin:0 0 18px;color:#b6cbd5;font-size:11px}#box-open-quantity{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}#box-open-quantity button{min-width:0;min-height:64px;margin:0;padding:8px 4px;border:1px solid #6b8191;border-radius:7px;color:#f2f9ff;background:linear-gradient(#344a5a,#192b38);font:900 24px/1 Barlow,sans-serif}#box-open-quantity small{display:block;font:700 9px/1.3 Barlow,sans-serif;margin-top:6px;letter-spacing:.6px}#box-open-quantity button[hidden]{display:none}#box-quantity-dialog[data-action=buy] #box-open-quantity{grid-template-columns:repeat(4,minmax(0,1fr))}#box-quantity-dialog[data-action=buy] #box-quantity-confirm,#box-quantity-dialog[data-action=buy] #box-open-quantity button[aria-pressed=true]{color:#302309;border-color:#ffe2a1;background:linear-gradient(#ffe7ad,#e3b859)}#box-open-quantity button[aria-pressed=true]{color:#092d23;border-color:#c6ffed;background:linear-gradient(#a3ffe0,#5adeae);box-shadow:0 0 0 2px #6bf3c544}#box-open-quantity button:disabled{opacity:.3;cursor:default}#box-quantity-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:18px 0 10px;padding:14px 8px;border:1px solid #426c63;border-radius:7px;background:#0d2925;font-size:11px}#box-quantity-summary strong{color:#a2ffda;font-size:18px}#box-quantity-dialog .box-quantity-note{color:#b6cbd5;font-size:12px;line-height:1.5;margin:0 0 20px}.box-quantity-actions{display:grid;grid-template-columns:1fr 2fr;gap:9px}#box-quantity-dialog .box-quantity-actions button{min-width:0;margin:0;height:48px;min-height:46px;padding:8px;border-radius:7px;font:800 14px Barlow,sans-serif}#box-quantity-confirm{color:#082b20;border:1px solid #baffdf;background:linear-gradient(#a1ffdd,#5ae0ad)}#box-quantity-cancel{color:#deedf7;border:1px solid #586f80;background:#223443}#box-quantity-dialog button:focus-visible{outline:2px solid #fff;outline-offset:3px}#workshop[data-shop=true] .box-bench .buy-box{min-height:47px;padding:6px 9px}#workshop[data-shop=true] .box-bench button{min-width:0;max-width:100%}#workshop[data-shop=true] .box-buy-label{display:block;font-size:18px;font-weight:900;line-height:1.1;letter-spacing:.5px}#workshop[data-shop=true] .buy-box .box-price{min-height:0;margin-top:3px;color:inherit;font-size:10px;font-weight:800;line-height:1.2}@media(min-width:801px){body.mobile-controls #workshop:not([data-shop=true]) #paint-swatches button{width:24px;height:24px;min-width:24px;min-height:24px;flex-basis:24px}#workshop[data-shop=true]{height:min(720px,calc(100dvh - 24px));padding:12px;gap:8px}#workshop[data-shop=true] .workshop-header{min-height:52px;padding:5px 10px}#workshop[data-shop=true] #workshop-title{font-size:29px}#workshop[data-shop=true] .workshop-workspace{padding:8px}#workshop[data-shop=true] .panel-title{padding:5px 9px;margin-bottom:8px}#workshop[data-shop=true] .artifact-market{gap:8px;margin-bottom:8px}#workshop[data-shop=true] .artifact-market article{min-height:96px;grid-template-columns:100px minmax(0,1fr);gap:5px 8px;padding:6px}#workshop[data-shop=true] .artifact-map{width:100px;height:50px}#workshop[data-shop=true] .supply-card{min-height:0;padding:8px;gap:5px}#workshop[data-shop=true] .supply-visual{width:94px;height:68px;flex-basis:68px;margin:0 auto 3px}#workshop[data-shop=true] .crate-visual>span,#workshop[data-shop=true] .crate-visual>img{top:20px;height:calc(100% - 26px)!important}#workshop[data-shop=true] .box-bench h3{min-height:20px;margin-bottom:3px}#workshop[data-shop=true] .box-bench p{min-height:30px;margin-bottom:3px}#workshop[data-shop=true] .box-bench small{min-height:27px}#workshop[data-shop=true] .box-bench .box-owned,#workshop[data-shop=true] .box-bench .box-price{min-height:0}#workshop[data-shop=true] .last-drop{margin:7px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#workshop[data-shop=true] .garage-backup{padding-top:5px;margin-top:5px}}@media(max-width:480px){#box-quantity-dialog{padding:18px 14px}#box-open-quantity{gap:5px}#box-open-quantity button{font-size:21px}}@media(min-width:801px)and (max-height:700px){#workshop[data-shop=true]:has(#upgrade-feedback:not(:empty),#save-error:not(:empty)) .last-drop,#workshop[data-shop=true]:has(#upgrade-feedback:not(:empty),#save-error:not(:empty)) .garage-backup{display:none}#workshop[open][data-shop=true]{padding:8px;gap:6px}#workshop[data-shop=true] .workshop-header{min-height:46px}#workshop[data-shop=true] .artifact-market article{min-height:86px}#workshop[data-shop=true] .artifact-map{height:40px}#workshop[data-shop=true] .supply-visual{height:54px;flex-basis:54px}#workshop[data-shop=true] .last-drop{margin:4px 0}#workshop[data-shop=true] .supply-card{padding:6px;gap:3px}#workshop[data-shop=true] .box-bench p{min-height:26px;font-size:10px}#workshop[data-shop=true] .box-bench small{min-height:22px}}#workshop[data-shop=true] .box-bench{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}#workshop[data-shop=true] .supply-card{display:grid;grid-template-columns:70px minmax(0,1fr);min-height:0;gap:7px;padding:9px;align-items:center}#workshop[data-shop=true] .supply-visual{width:64px;height:66px;margin:0 auto}#workshop[data-shop=true] .supply-card>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:5px;text-align:left;align-self:stretch;grid-template-rows:auto minmax(28px,1fr) minmax(23px,auto) auto}#workshop[data-shop=true] .box-bench h3,#workshop[data-shop=true] .box-bench p,#workshop[data-shop=true] .box-bench small:not(.box-owned):not(.box-price){grid-column:1 / -1;min-height:0;margin:0}#workshop[data-shop=true] .box-bench h3{font-size:14px}#workshop[data-shop=true] .box-bench p{font-size:11px;line-height:1.3}#workshop[data-shop=true] .box-bench small:not(.box-owned):not(.box-price){font-size:9px;line-height:1.25}#workshop[data-shop=true] .box-bench button,#workshop[data-shop=true] .box-bench .buy-box{min-height:39px;margin:3px 0 0;padding:4px}#workshop[data-shop=true] .box-bench .box-open-label,#workshop[data-shop=true] .box-bench .box-buy-label{font-size:15px}#workshop[data-shop=true] .box-bench .box-owned,#workshop[data-shop=true] .box-bench .box-price{font-size:9px;min-height:0;margin-top:2px}#workshop[data-shop=true] .bat-crate-visual{background:none;border:0;box-shadow:none}#workshop[data-shop=true] .bat-crate-visual img{width:100%;height:100%;object-fit:contain}.box-earned-label{align-self:center;font-size:9px;color:#edcf87;text-align:center;line-height:1.4;padding:4px}@media(min-width:801px)and (max-height:700px){#workshop[data-shop=true] .supply-card{padding:6px;grid-template-columns:56px minmax(0,1fr);gap:5px}#workshop[data-shop=true] .supply-visual{width:52px;height:58px}#workshop[data-shop=true] .supply-card>div:last-child{gap:3px}#workshop[data-shop=true] .box-bench h3{font-size:12px}#workshop[data-shop=true] .box-bench p{font-size:10px}#workshop[data-shop=true] .box-bench button{min-height:36px}}@media(max-width:800px){#workshop[data-shop=true] .box-bench{grid-template-columns:repeat(2,minmax(0,1fr))}#workshop[data-shop=true] .supply-card{grid-template-columns:1fr}#workshop[data-shop=true] .supply-card>div:last-child{text-align:center}#workshop[data-shop=true] .box-bench p{min-height:29px}#workshop[data-shop=true] .box-bench small:not(.box-owned):not(.box-price){min-height:24px}}
