:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:#edf1ec;background:#090d11;--lime:#d2ef55;--muted:#94a3ac}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}button,input{font:inherit}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid white;outline-offset:3px}button:disabled{cursor:default;opacity:.38}#shell{position:fixed;inset:0;display:grid;place-items:center;background:#090d11}#stage{width:1280px;height:720px;position:absolute;overflow:hidden;transform-origin:center;isolation:isolate;background:#172129}#road{position:absolute;inset:0;width:1280px;height:720px}#screen{position:absolute;inset:0;z-index:8}#screen:empty{pointer-events:none}#vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 100px #0004;z-index:2}#flash{position:absolute;inset:0;pointer-events:none;z-index:4;box-shadow:inset 0 0 130px 30px #df483800;transition:box-shadow .14s}#flash.hit{box-shadow:inset 0 0 110px 25px #df48385a}
#cockpit{position:absolute;width:1040px;height:693.333px;left:120px;top:253px;transform-origin:50% 85%;z-index:3;pointer-events:none;display:none}#cockpit>img{width:100%;height:100%}#dashboard{position:absolute;left:424px;top:307px;width:192px;height:76px;background:#04080a;clip-path:polygon(7% 0,93% 0,100% 13%,100% 89%,93% 100%,7% 100%,0 89%,0 13%);color:#e9f3ef;text-align:center;padding:4px 12px}#dashSpeed{font:bold 42px/43px Arial;font-variant-numeric:tabular-nums}#dashboard small{position:absolute;right:17px;top:45px;font-size:10px;color:#a3b0b7}.dashline{position:absolute;left:14px;top:9px;bottom:18px;display:flex;flex-direction:column;justify-content:space-between;font-size:17px;color:var(--lime)}#dashMode{font-size:7px;letter-spacing:1px}#rpm{position:absolute;bottom:5px;left:15px;right:15px;background:#273036;height:4px}#rpm i{display:block;background:var(--lime);height:100%;width:0}
#hud{position:absolute;inset:0;z-index:5;pointer-events:none}#hud button{pointer-events:auto}.hudtop{position:absolute;left:28px;right:28px;top:22px;height:80px;display:flex;align-items:center;background:#10191ef0;border:1px solid #64737a55;border-radius:5px;box-shadow:0 5px 18px #0003}.hudbrand{font-size:29px;font-style:italic;font-weight:900;color:var(--lime);padding:0 25px;width:210px}.hudbrand span{display:block;font-size:9px;letter-spacing:3px;color:#cdd4d5;font-style:normal}.stat{width:222px;border-left:1px solid #6b7f8640;padding-left:30px}.stat small{display:block;font-size:10px;letter-spacing:2px;color:#aab6b8;margin-bottom:5px}.stat strong{font-size:30px;line-height:30px;font-variant-numeric:tabular-nums}.stat strong span{font-size:15px;color:#8e9ca3;margin-left:4px}.hudactions{margin-left:auto;display:flex;gap:8px;padding:12px}.square{width:52px;height:52px;border:0;padding:0;background:none}.square img{width:100%;height:100%}.progress{position:absolute;left:29px;right:29px;top:101px;background:#26333a;height:3px}.progress>i{display:block;width:0;height:100%;background:var(--lime)}#missionLive{position:absolute;left:30px;top:124px;font-size:13px;letter-spacing:.5px;background:#111c23df;padding:12px 18px;border-left:3px solid var(--lime);max-width:470px;line-height:1.6}#missionLive b{color:var(--lime)}#miniRoute{position:absolute;right:30px;top:122px;background:#14202ce3;border:1px solid #677b8455;border-radius:4px;width:230px;padding:12px 10px 6px}#miniRoute small{font-size:9px;letter-spacing:2px;color:#d1dade}#routeSvg{width:210px;height:70px}#routePath{fill:none;stroke:#adbec6;stroke-width:2}#routeDot{fill:var(--lime);stroke:#131d23;stroke-width:2}#boostHud{position:absolute;right:34px;bottom:102px;width:184px;background:#10191ee6;padding:13px 17px;border:1px solid #4f626b}#boostHud small{font-size:9px;letter-spacing:2px;color:#b2c3c9}#boostCells{display:flex;gap:7px;margin-top:9px}#boostCells i{height:8px;flex:1;background:var(--lime);transform:skewX(-14deg)}#boostCells i.used{background:#39464e}.boostbar{height:3px;background:#35424a;margin-top:7px}.boostbar i{display:block;height:100%;width:0;background:#ffffff}#notice{position:absolute;left:380px;right:380px;top:161px;text-align:center;font-size:15px;font-weight:bold;letter-spacing:1px;text-shadow:0 2px 4px black;color:var(--lime)}#countdown{position:absolute;inset:260px 0 auto;text-align:center;font-size:108px;font-weight:900;font-style:italic;color:white;text-shadow:0 6px 35px #0009}#raceBanner{position:absolute;top:239px;left:0;right:0;text-align:center;font-weight:900;font-style:italic;font-size:63px;text-shadow:0 4px 20px #000b}.controlHelp{position:absolute;bottom:15px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:1px;color:#fff9;text-shadow:0 1px 2px black}#touch{position:absolute;inset:auto 20px 29px;display:none;gap:10px}#touch button{border:0;padding:0;background:none;width:90px;height:90px;touch-action:none}#touch img{width:100%;height:100%}#touch span{flex:1}#touch button.active{transform:scale(.93);filter:brightness(1.5)}.coarse #touch{display:flex}.coarse .controlHelp{display:none}.coarse #boostHud{bottom:142px}.coarse #cockpit{top:244px}
.menu{position:absolute;inset:0;background:#0e171c}.cover{background:url('assets/cover.webp') 63% 50%/cover no-repeat}.cover::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070e17ed 0%,#07101baa 37%,#050c1500 70%),linear-gradient(0deg,#060c16a0,transparent 35%)}.coverInner{position:absolute;left:65px;top:75px;width:570px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:3px;color:var(--lime);text-transform:uppercase}.titleLogo{width:540px;height:auto;margin:24px 0 18px}.cover p{font-size:17px;line-height:1.6;color:#d1dade;width:440px}.coverNav{display:flex;gap:10px;margin-top:28px}.btn{border:0;background:url('assets/button-secondary.webp') center/100% 100% no-repeat;min-height:58px;min-width:160px;padding:12px 42px 12px 26px;font-size:12px;font-weight:bold;letter-spacing:1.1px;transition:filter .12s,transform .12s}.btn.primary{background-image:url('assets/button-primary.webp');color:#121c11}.btn.danger{background-image:url('assets/button-danger.webp')}.btn:hover:not(:disabled){filter:brightness(1.17);transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(1px)}.footer{position:absolute;bottom:23px;left:40px;right:40px;display:flex;align-items:center;justify-content:space-between;color:#97a4ad;font-size:10px;letter-spacing:1.4px}.footer strong{font-size:17px;color:#eef0eb;letter-spacing:1px}.tag{border:1px solid #71818c70;border-radius:4px;padding:7px 10px;font-size:10px;color:#d4ddd9}.topbar{height:104px;padding:27px 40px;display:flex;align-items:center;gap:22px;border-bottom:1px solid #40515c60}.topbar h1{font-size:29px;letter-spacing:-.7px;margin:0}.topbar .logoSmall{font-style:italic;font-weight:900;color:var(--lime);font-size:29px;line-height:22px;padding-right:20px;border-right:1px solid #687a7e80}.logoSmall small{font-style:normal;font-size:8px;letter-spacing:2px;display:block;color:#afbdc4}.topbar .balance{margin-left:auto;font-size:13px;color:var(--lime)}.topbar .btn{height:49px;min-height:49px}.mapLayout{display:grid;grid-template-columns:700px 1fr;gap:25px;padding:24px 40px}.worldGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.worldCard{height:201px;padding:0;border:1px solid #52636c;background:#15212a;position:relative;overflow:hidden;text-align:left;border-radius:4px}.worldCard img{height:100%;width:100%;object-fit:cover}.worldCard::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 5%,#07111cd9 88%)}.worldCard .worldText{position:absolute;bottom:17px;left:17px;right:12px;z-index:1}.worldCard h3{font-size:17px;margin:0 0 6px;font-weight:900;letter-spacing:.2px}.worldCard small{font-size:9px;letter-spacing:1.1px;color:#c0ccd1}.worldCard.selected{border:2px solid var(--lime)}.worldCard.selected h3{color:var(--lime)}.worldCard .number{position:absolute;left:15px;top:15px;color:white;z-index:2;font-size:12px;letter-spacing:2px}.worldCard.locked{filter:saturate(.15)}.brief{background:#14212a;border:1px solid #415663;border-radius:5px;padding:25px;height:416px}.brief h2{font-size:25px;letter-spacing:-.6px;margin:10px 0}.brief p{font-size:12px;color:#a8bac2;line-height:1.55;margin:7px 0}.eventTabs{display:flex;gap:6px;margin:18px 0}.eventTabs button{min-width:0;flex:1;height:40px;min-height:40px;padding:6px;font-size:9px;background:url('assets/button-secondary.webp') center/100% 100%;border:0;letter-spacing:.3px}.eventTabs .chosen{background-image:url('assets/button-primary.webp');color:#17200e;font-weight:bold}.objectives{list-style:none;padding:0;margin:15px 0;font-size:12px;line-height:2.1}.objectives li:before{content:'◇';margin-right:9px;color:var(--lime)}.brief .btn.primary{width:100%}.mapBottom{grid-column:1/-1;display:flex;align-items:center;gap:13px}.setting{font-size:11px;color:#afc2cb;display:flex;align-items:center;gap:8px}.setting input{accent-color:var(--lime);width:17px;height:17px}.mapBottom .right{margin-left:auto}.bottomHint{font-size:11px;color:#a5b4bc;max-width:300px;line-height:1.4}.overlay{position:absolute;inset:0;display:grid;place-items:center;background:#040b13d8}.dialog{width:610px;background:#121f28;border:1px solid #60747e;padding:38px;border-radius:6px}.dialog h1{font-size:36px;line-height:1;margin:14px 0 18px}.dialog p{color:#bccbd2;line-height:1.65;font-size:15px}.dialog .actions{display:flex;gap:10px;margin-top:25px}.dialog .btn{flex:1}.resultGrid{display:grid;grid-template-columns:300px 410px 1fr;gap:22px;margin:25px 40px}.panel{background:#14212a;border:1px solid #3c505e;border-radius:5px;padding:25px}.placeNumber{font-size:108px;line-height:1;font-weight:900;letter-spacing:-6px;color:var(--lime);font-style:italic}.placeNumber small{font-size:29px;color:#7f939f;letter-spacing:0;margin-left:10px}.bigTime{font-size:26px;font-weight:bold;margin:15px 0}.resultTable{width:100%;border-collapse:collapse;font-size:12px}.resultTable td{padding:12px 8px;border-bottom:1px solid #53687844}.resultTable tr.you{color:var(--lime);background:#34432550;font-weight:bold}.resultTable td:last-child{text-align:right;font-variant-numeric:tabular-nums}.resultGrid .panel{height:410px}.contract{padding:15px 0;border-bottom:1px solid #5e727a44;font-size:13px;line-height:1.6}.contract strong{color:var(--lime)}.resultButtons{display:flex;gap:12px;padding:0 40px}.resultButtons .btn{min-width:230px}.garageLayout{padding:25px 40px;display:grid;grid-template-columns:590px 1fr;gap:28px}.garageArt{height:418px;border-radius:5px;background:url('assets/cover.webp') 95% 60%/cover}.upgradeList{display:grid;gap:15px}.upgrade{background:#15222b;border:1px solid #415863;padding:19px;display:flex;align-items:center;gap:15px;border-radius:4px}.upgrade h2{font-size:20px;margin:0 0 7px}.upgrade p{font-size:12px;color:#aebfc7;margin:0}.upgrade .btn{margin-left:auto;min-width:157px;max-width:175px;padding:10px 26px 10px 13px;font-size:11px}.creditsText{max-height:340px;overflow:auto;font-size:12px!important}.creditsText a{color:var(--lime)}#toast{position:absolute;z-index:50;bottom:74px;left:360px;right:360px;text-align:center;padding:15px;color:var(--lime);background:#14212af7;border:1px solid #64808d;border-radius:4px;font-size:13px;display:none}#loading{position:absolute;inset:0;z-index:100;background:#0c141b;display:flex;flex-direction:column;align-items:center;justify-content:center}#loading>img{width:450px}#loading p{font-size:11px;letter-spacing:3px;color:#bdcbd2;margin-top:35px}#loading>div{width:430px;height:3px;background:#35434c;margin:12px 0 35px}#loadFill{display:block;height:100%;width:0;background:var(--lime)}#loading small{font-weight:bold;letter-spacing:4px;font-size:13px;color:#98a9b2}[hidden]{display:none!important}

.careerMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:24px 40px 18px}.careerMetrics .panel{padding:20px 25px}.careerMetrics h2{font-size:43px;margin:12px 0 0}.achievements{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:0 40px}.achievement{height:151px;background:#14212a;border:1px solid #3c505e;border-radius:5px;padding:22px}.achievement span{font-size:10px;letter-spacing:1.2px;color:#81939c}.achievement h2{font-size:17px;margin:16px 0 8px}.achievement p{font-size:12px;color:#a7b7c1;line-height:1.5;margin:0}.achievement.earned{border-color:#a3ba46;background:#1e2c25}.achievement.earned span{color:var(--lime)}

#road,#cockpit{will-change:transform}#road{transform-origin:50% 50%}#flash.crash{background:linear-gradient(15deg,#180900e0,#bc332377);box-shadow:inset 0 0 100px 30px #db422a}.placeNumber.dnf{font-size:74px;letter-spacing:-2px;color:#f59b7a}

#flowHud{position:absolute;left:30px;bottom:121px;width:225px;padding:14px 16px;background:#10191eee;border-left:2px solid #71858b;border-radius:3px}#flowHud small{display:block;font-size:10px;letter-spacing:1.5px;color:#d3e0e4}.draftbar{height:4px;background:#3c4a50;margin:10px 0 8px}.draftbar i{display:block;height:100%;width:0;background:#9ddae7}#flowHud span{font-size:10px;color:#adbec6}#flowHud strong{display:block;font-size:10px;letter-spacing:.4px;margin-top:13px;color:var(--lime)}#flowHud.charged{border-color:var(--lime)}#flowHud.charged .draftbar i{background:var(--lime)}#sectorLive{position:absolute;right:30px;top:243px;width:230px;background:#10191ede;padding:9px 12px;font-size:10px;letter-spacing:.7px;color:#d6e2e4;border-radius:3px}.coarse #flowHud{bottom:146px}.resultGrid .panel:last-child>p{font-size:11px!important;line-height:1.65!important}#notice{left:415px;right:280px;top:128px;font-size:14px}

/* Unlimited edition */
.eventTabs{gap:3px;margin:14px 0}.eventTabs button{font-size:8px;letter-spacing:0;padding:4px 2px}.brief{height:434px;padding:20px}.brief h2{font-size:23px}.objectives{font-size:11px;margin:12px 0;line-height:1.9}.brief .briefHint{font-size:10px;margin-top:9px}.mapBottom{gap:10px}.mapBottom .btn{min-width:170px;padding-right:32px}.modeTag{color:var(--lime)!important;font-weight:bold}.resultGrid .panel{height:432px}.resultGrid .contract{padding:9px 0;font-size:12px}.resultGrid .panel:last-child>p{font-size:10px!important;margin-top:10px}.resultButtons{gap:9px}.resultButtons .btn{min-width:180px;flex:1;max-width:330px;font-size:10px;padding:10px 30px 10px 18px}.garageLayout .upgradeList>p{margin-top:0}.garageLayout .upgradeList>p .btn{display:block;margin-top:10px;min-height:46px;font-size:10px}.garageLayout .upgrade{padding:16px}.dialog{max-height:660px;overflow:auto}.dialog p{font-size:14px}.runResult{display:grid;grid-template-columns:440px 270px 1fr;gap:20px;padding:25px 40px}.runHero{height:434px;background-size:cover;background-position:center;border:1px solid #52626a;padding:29px;border-radius:5px;display:flex;flex-direction:column;justify-content:flex-end}.runHero>strong{font-size:76px;letter-spacing:-3px;margin:14px 0 0}.runHero>strong small{font-size:23px;letter-spacing:0}.runHero h2{font-size:25px;margin:4px 0}.runHero p{font-size:11px;letter-spacing:.4px;color:#c8d7dc}.runHero .tag{align-self:flex-start;margin-top:8px}.runStats{height:434px}.runStats>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #53687844;padding:18px 0}.runStats b{font-size:22px}.runStats small{font-size:9px;color:#abbfc5}.runStats>p{color:var(--lime);font-size:22px;font-weight:bold}.runContracts{height:434px;overflow:auto}.runContracts .contract{padding:10px 0;font-size:11px}.runContracts p{font-size:11px;color:#acbec7;line-height:1.6}.runRecords{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 40px}.recordCard{height:237px;padding:22px;text-align:left;background-size:cover;background-position:center;border:1px solid #4d6370;border-radius:4px}.recordCard>small{font-size:9px;letter-spacing:2px;color:var(--lime)}.recordCard h2{font-size:20px;margin:12px 0 20px}.recordCard>strong{font-size:38px}.recordCard strong small{font-size:14px}.recordCard p{font-size:10px;letter-spacing:.5px;color:#bdcbd2}.recordCard>span{display:block;font-size:10px;color:var(--lime);margin-top:21px}.recordCard:hover{border-color:var(--lime)}#missionLive{font-size:11px;line-height:1.7;padding:11px 15px}#adOverlay{position:absolute;inset:0;z-index:90;background:#050c15f2;display:grid;place-items:center;pointer-events:auto}#adOverlay>div{display:flex;flex-direction:column;gap:15px;align-items:center}#adOverlay small{letter-spacing:4px;color:var(--lime)}#adOverlay strong{font-size:43px}#adOverlay span{color:#afc3cb;font-size:14px}

#toast{bottom:20px;pointer-events:none}

/* 4.1 — larger button labels, with room reserved for the WebP arrows. */
.btn{font-size:16px;font-weight:800;line-height:1.2;letter-spacing:.6px;padding:12px 38px 12px 24px;white-space:nowrap}
.mapLayout{grid-template-columns:660px 1fr}
.eventTabs{gap:4px}
.eventTabs button:last-child{flex:1.25}
.eventTabs button{font-size:16px;font-weight:800;line-height:1.2;letter-spacing:0;padding:6px 12px 6px 6px}
.brief .btn.primary{font-size:18px}
.mapBottom .btn{font-size:17px;min-width:200px;padding:12px 34px 12px 24px}
.setting{font-size:14px}
.setting input{width:20px;height:20px}
.worldCard h3{font-size:20px;line-height:1.15}
.worldCard small{font-size:12px;letter-spacing:.5px}
.worldCard .number{font-size:14px;letter-spacing:1px}
.resultButtons .btn{font-size:14px;letter-spacing:.4px;padding:10px 28px 10px 18px}
.upgrade .btn{font-size:15px}
.garageLayout .upgradeList>p .btn{font-size:14px;min-height:48px;letter-spacing:.5px}

/* 4.2 — clean title screen, prominent maker mark, dashboard workshop. */
.footer strong{font-size:28px;font-weight:900;letter-spacing:1px}
.cover .coverInner{left:60px;top:194px;width:670px}
.cover .titleLogo{width:670px;display:block;margin:0}
.cover .coverNav{margin-top:38px;gap:16px}
.cover .coverNav .btn{font-size:18px;min-width:230px;min-height:64px}
.coverUtilities{position:absolute;right:40px;top:28px;display:flex;gap:10px}
.cover .coverBrand{left:65px;bottom:39px}
.cover .coverBrand strong{font-size:40px;letter-spacing:1.5px;font-style:italic;color:#f1f6e7;text-shadow:0 2px 10px #0008}
.garageLayout{grid-template-columns:540px 1fr;gap:20px 28px}
.garageArt{height:230px}
.garageHeading{font-size:30px;margin:8px 0 16px;line-height:1.1}
.garageUpgrades .upgradeList{gap:10px}
.garageUpgrades .upgrade{min-height:81px;padding:12px 16px}
.garageUpgrades .upgrade h2{font-size:18px;margin:0 0 5px}
.garageUpgrades .upgrade p{font-size:11px;line-height:1.5}
.garageUpgrades .upgrade .btn{min-height:52px}
.pitTune{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.pitTune p{font-size:11px;line-height:1.6;margin:0;color:#bfd0d6;max-width:270px}
.pitTune small{font-size:10px;color:#9eafb8}
.pitTune .btn{min-width:270px;min-height:52px;font-size:14px;letter-spacing:.2px;padding:10px 28px 10px 18px}
.garageNav{grid-column:1/-1;display:flex;gap:14px}
.dashPreview{position:relative;height:190px;margin-top:14px;border:1px solid #425660;border-radius:5px;background:#111d24;padding:12px 16px}
.dashPreviewTitle{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.5px}
.dashPreviewTitle b{color:#eaf1ef}
.dashPreviewTitle span{font-size:10px;letter-spacing:1px;color:var(--lime)}
.dashChoices{position:absolute;left:14px;right:14px;bottom:11px;display:flex;gap:7px}
.dashChoices .btn{min-width:0;min-height:34px;flex:1;font-size:14px;padding:6px 18px 6px 10px;letter-spacing:.2px}
.previewDisplay{position:absolute;left:50%;top:38px;transform:translateX(-50%);width:224px;height:90px}
.previewDisplay[data-kit="0"]{width:192px;height:76px;top:43px;background:#04080a;border:1px solid #53606a;border-radius:9px}
.dashInfo,.shiftLights{display:none}
.previewDisplay .dashline{left:14px;top:9px;bottom:18px}
.previewDisplay .dashSpeed{font:bold 42px/43px Arial;text-align:center;margin-top:4px}
.previewDisplay .dashUnitLabel{position:absolute;right:17px;top:45px;font-size:10px;color:#a3b0b7}
.previewDisplay .dashMode{font-size:7px;letter-spacing:1px}
.previewDisplay .rpm{position:absolute;bottom:5px;left:15px;right:15px;background:#273036;height:4px}
.previewDisplay .rpm i{display:block;height:100%;background:var(--lime)}
#dashboard:not([data-kit="0"]){left:408px;top:300px;width:224px;height:90px;padding:0;clip-path:none}
:is(#dashboard,.previewDisplay):not([data-kit="0"]){--dash-accent:#71e4ef;background:transparent url('assets/dash-bezel-v42.webp') center/100% 100% no-repeat;color:#edfdff}
:is(#dashboard,.previewDisplay)[data-kit="2"]{--dash-accent:#ffbd62}
:is(#dashboard,.previewDisplay)[data-kit="3"]{--dash-accent:#d2ef55}
:is(#dashboard,.previewDisplay):not([data-kit="0"]) .dashline{left:23px;top:23px;bottom:auto;width:31px;height:42px;padding:3px 0;justify-content:space-between;align-items:center;border:1px solid var(--dash-accent);border-radius:4px;color:var(--dash-accent)}
:is(#dashboard,.previewDisplay):not([data-kit="0"]) .dashGear{font-size:26px;line-height:26px}
:is(#dashboard,.previewDisplay):not([data-kit="0"]) .dashMode{font-size:6px;line-height:7px;letter-spacing:.2px}
:is(#dashboard,.previewDisplay):not([data-kit="0"]) .dashSpeed{position:absolute;left:59px;right:29px;top:18px;margin:0;font:bold 39px/40px Arial;text-align:right;color:#eefbff;font-variant-numeric:tabular-nums}
:is(#dashboard,.previewDisplay):not([data-kit="0"]) .dashUnitLabel{right:29px;top:58px;font-size:8px;color:#aec5ce}
:is(#dashboard,.previewDisplay):not([data-kit="0"]) .rpm{position:absolute;left:24px;right:27px;bottom:13px;height:3px;background:#303b40}
:is(#dashboard,.previewDisplay):not([data-kit="0"]) .rpm i{display:block;height:100%;background:var(--dash-accent)}
:is(#dashboard,.previewDisplay):is([data-kit="2"],[data-kit="3"]) .dashSpeed{top:22px;font-size:36px;line-height:37px}
:is(#dashboard,.previewDisplay):is([data-kit="2"],[data-kit="3"]) .shiftLights{position:absolute;display:flex;left:64px;right:28px;top:15px;height:4px;gap:3px}
.shiftLights i{flex:1;background:#263236;border-radius:1px}
.shiftLights i.lit{background:var(--dash-accent)}
.shiftLights i:nth-last-child(-n+2).lit{background:#ff665d}
:is(#dashboard,.previewDisplay):is([data-kit="2"],[data-kit="3"]) .dashInfo{position:absolute;display:block;left:65px;right:65px;top:63px;white-space:nowrap;text-align:left;font:6px/8px Arial;color:var(--dash-accent);letter-spacing:.2px}
:is(#dashboard,.previewDisplay)[data-kit="3"] .dashline{background:#b1d45019;border-radius:0}
:is(#dashboard,.previewDisplay)[data-kit="3"] .dashSpeed{color:#dff79e}
#dashboard.dashDanger .dashInfo{color:#ff8276;font-weight:bold}
#dashboard.dashDanger .dashline{border-color:#ff8276;color:#ff8276}
/* Keep the complete motorcycle visible in the wider workshop picture. */
.garageArt{position:relative;background-color:#101d25;background-size:auto 100%;background-position:right center;background-repeat:no-repeat}
.garageArt::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101d25 24%,#101d25dd 34%,#101d2500 64%)}
.garageArt::after{content:'';position:absolute;left:18px;top:86px;width:230px;height:59px;background:url('assets/title-racing-v42.webp') center/contain no-repeat}
:is(#dashboard,.previewDisplay):is([data-kit="2"],[data-kit="3"]) .dashInfo{font-size:8.5px;line-height:10px;letter-spacing:.1px}

/* Portal build: map actions retain readable text within the existing row. */
.mapBottom .btn{min-width:190px;padding-left:18px;padding-right:30px}

.scoreLegend{display:block;color:var(--lime);font-size:14px;font-weight:700;letter-spacing:.6px;margin-top:5px}.highScoreInfo{font-size:13px!important;color:var(--lime)!important;font-weight:800}
.controlHelp{left:18px;right:auto;bottom:10px;max-width:440px;background:none;border:0;padding:0;border-radius:0;text-align:left;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.1px;color:#fff;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 1px 3px #000}
.hudactions{padding:6px 12px;gap:10px}.square{height:68px;width:56px;display:flex;align-items:center;flex-direction:column;justify-content:center}.square img{width:48px;height:48px}.square span{font-size:15px;font-weight:800;line-height:15px;color:#fff;text-shadow:0 1px 2px #000}
#touch{bottom:17px;gap:14px}#touch button{width:108px;height:119px;background:#071019ed;border:1px solid #77848c;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center}#touch img{width:84px;height:84px}#touch strong{font-size:22px;font-weight:900;line-height:27px;color:#fff;letter-spacing:.5px}.coarse #boostHud{bottom:153px}
