@font-face{font-family:Workshop;src:url(/assets/ui/modern/fonts/BarlowCondensed-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Workshop;src:url(/assets/ui/modern/fonts/BarlowCondensed-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:WorkshopDisplay;src:url(/assets/ui/modern/fonts/BarlowCondensed-BlackItalic.ttf)format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:WorkshopBody;src:url(/assets/ui/modern/fonts/Barlow-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:WorkshopBody;src:url(/assets/ui/modern/fonts/Barlow-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}.menu-root{--green:#77ed16;--bright-green:#a2ff3b;--gold:#ffd83c;--metal:#1b1e1f;--line:#737875;--copy:#f1f0e9;z-index:20;isolation:isolate;color:var(--copy);background:#171818;font-family:WorkshopBody,Arial,sans-serif;position:fixed;inset:0;overflow:auto}.menu-root[hidden]{display:none!important}.menu-root *{box-sizing:border-box}.menu-root :where(button,input){font:inherit}.menu-root button{cursor:pointer;-webkit-tap-highlight-color:transparent}.menu-root button:disabled{cursor:default}.menu-root button:focus-visible,.menu-root input:focus-visible{outline-offset:4px;z-index:2;outline:3px solid #fff;position:relative}.menu-root button:focus:not(:focus-visible){outline:none}.menu-root h1,.menu-root h2,.menu-root p{margin:0}.menu-root h1{text-transform:uppercase;font-family:WorkshopDisplay,Impact,sans-serif;font-style:italic;font-weight:900;line-height:.96}.menu-root h2{text-transform:uppercase;font-family:Workshop,Impact,sans-serif;font-weight:700}.menu-root img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.scene-background{object-fit:cover;z-index:-2;width:100%;height:100%;position:fixed;inset:0}.garage-shade{z-index:-1;background:#0b090717;position:fixed;inset:0}.menu-frame{width:min(100vw,150svh);height:min(100svh,66.6667vw);min-height:0;margin:auto;position:relative;top:max(0px,50svh - 33.3334vw);overflow:hidden;container-type:inline-size}.menu-icon{object-fit:contain;filter:brightness(0)invert();flex-shrink:0;width:1.45em;height:1.45em}.metal-panel,.metal-button{background-color:var(--metal);background-blend-mode:soft-light;background-image:url(/assets/ui/modern/metal.png);background-size:34rem;border:1px solid #727873;border-radius:4px;box-shadow:inset 0 1px #c8cec047,inset 0 -2px 1px #0009,0 3px 9px #0009}.metal-button{color:var(--copy);text-transform:uppercase;letter-spacing:.015em;justify-content:center;align-items:center;gap:.65em;padding:.6em .85em;font-weight:700;line-height:1.1;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex;font-family:Workshop,Impact,sans-serif!important}.metal-button:not(:disabled):hover{background-color:#353c39;border-color:#dde7d6;box-shadow:inset 0 1px #fff5,0 3px 12px #0009}.metal-button:not(:disabled):active{transform:translateY(1px)}.metal-button.primary{background-color:#087510;border-color:#a4e98c;box-shadow:inset 0 0 0 2px #3f8e23,inset 0 0 15px #40bf0933,0 0 9px #78ee2433,0 3px 8px #000a}.metal-button.primary:not(:disabled):hover{background-color:#278c0a;border-color:#dcffd0;box-shadow:inset 0 0 0 2px #63b944,0 0 14px #84ff3955}.metal-button:disabled{color:#9b9f98;background-color:#202523;border-color:#525850;box-shadow:inset 0 1px #ffffff16,0 2px 6px #0006}.metal-button:disabled .menu-icon{opacity:.5}.square-button{aspect-ratio:1;flex-shrink:0;place-items:center;gap:0;width:3.65cqw;min-width:36px;padding:0;font-size:1.45cqw;display:grid}.square-button .menu-icon{width:1.55em;height:1.55em}.menu-tools .square-button{place-items:center;width:3.65cqw;min-width:36px;height:3.65cqw;min-height:36px;padding:0;display:grid}.menu-tools .square-button>span:empty{display:none}.eyebrow{color:#aeb7bb;letter-spacing:.06em;text-transform:uppercase;font-family:Workshop,sans-serif;font-size:1.05cqw;font-weight:600;display:block}.menu-header{height:21%;position:absolute;inset:0 0 auto}.brand-button{color:#fff;background:0 0;border:0;width:28%;height:94%;padding:0;position:absolute;top:3%;left:1.6%}.menu-logo{object-fit:contain;filter:drop-shadow(0 3px 5px #0005);width:100%;height:89%}.brand-button>span{letter-spacing:.58em;text-shadow:0 2px 4px #000;font:700 1.05cqw Workshop,sans-serif;position:absolute;bottom:0;left:19%}.menu-tabs{gap:.17cqw;height:48%;display:flex;position:absolute;top:20%;left:32%;right:12.5%}.tab-button{white-space:nowrap;letter-spacing:0;border-radius:3px;flex-direction:column;flex:1;gap:.25em;min-width:0;padding:.4em .25em;font-size:1.7cqw}.tab-button .menu-icon{width:2.45cqw;height:2.45cqw}.tab-button.active{background-color:#087510;border-color:#a2f780;box-shadow:inset 0 0 0 2px #4eaa26,inset 0 0 20px #5ab72644,0 0 12px #77e72366}.tab-button.active:hover{background-color:#2c8010}.menu-tools{gap:.8cqw;display:flex;position:absolute;top:2.5%;right:1.5%}.menu-header .menu-tools{align-items:flex-start;height:48%;top:20%}.cash-panel{align-items:center;gap:.6cqw;min-width:15%;padding:.55cqw .85cqw;display:flex;position:absolute;bottom:-3%;right:1.5%;transform:rotate(-1deg)}.cash-panel>.menu-icon{filter:invert(82%)sepia(94%)saturate(1133%)hue-rotate(331deg)brightness(107%)contrast(101%);width:2.3cqw;height:2.3cqw}.cash-label{letter-spacing:.12em;color:#d0d3c7;font:600 .72cqw Workshop,sans-serif;display:block}.cash-panel strong{color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums;font:700 2.2cqw/1 Workshop,sans-serif;display:block}.menu-page{position:absolute;inset:22% 1.7% 14.5%}.page-heading{border-bottom:1px solid #69736c87;padding:1cqw 1.6cqw 1.2cqw}.page-heading h1{letter-spacing:.015em;text-shadow:0 3px #0004;font-size:4.45cqw}.page-heading p{letter-spacing:.065em;color:#c4c7bf;margin-top:.55cqw;font:600 1.14cqw Workshop,sans-serif}.menu-footer{justify-content:space-between;align-items:stretch;gap:2cqw;height:7.7%;display:flex;position:absolute;bottom:3.5%;left:12%;right:11%}.menu-footer .metal-button{min-width:25%;font-size:2.1cqw}.next-jump{min-width:30%!important}.footer-hint{letter-spacing:.14em;color:#d8d8c9;text-shadow:0 2px 3px #000;text-align:center;align-self:center;font:700 1.15cqw Workshop,sans-serif}.title-frame{height:min(100svh,66.6667vw)}.edition-badge{letter-spacing:.035em;background-color:#1a252a;padding:.42em .62em;font:700 1.05cqw Workshop,sans-serif;position:absolute;top:2%;left:1.6%}.title-truck{object-fit:contain;filter:drop-shadow(0 15px 8px #28100350);width:62%;height:82%;position:absolute;bottom:7%;left:-3.5%;transform:rotate(-5deg)}.title-content{flex-direction:column;align-items:center;width:44%;height:80%;display:flex;position:absolute;top:7%;right:7.5%}.title-logo{object-fit:contain;filter:drop-shadow(0 3px #0004);width:118%;height:43%}.title-tagline{letter-spacing:.67em;color:#16202a;text-align:center;text-shadow:0 1px #fff8;font:700 1.4cqw Workshop,sans-serif;margin:-.35cqw 0 2.6cqw!important}.title-actions{gap:1cqw;width:75%;display:grid}.title-actions .metal-button{justify-content:flex-start;gap:.85em;min-height:5.5cqw;padding:.55em .9em;font-size:2.8cqw}.title-actions .play-button{background-color:#087510;min-height:7.4cqw;font-size:4.1cqw}.title-actions .play-button .menu-icon{width:1.1em;height:1.1em}.title-caption{color:#263131;letter-spacing:.12em;text-shadow:0 1px 3px #fff;font:700 1.08cqw Workshop,sans-serif;margin-top:1.65cqw!important}.title-bottom{letter-spacing:.1em;text-shadow:0 1px 4px #000;color:#fff;justify-content:space-between;font:600 .9cqw Workshop,sans-serif;display:flex;position:absolute;bottom:2.6%;left:2.2%;right:2.2%}.touch-control-hint{display:none}.separator{color:#9bea4f;margin:0 1em}.garage-truck-stage{pointer-events:none;position:absolute;inset:-7% -1.5% 6% 40%}.garage-truck{object-fit:contain;filter:drop-shadow(0 14px 5px #0007);width:100%;height:100%}.truck-caption{background:#121511d9;border:1px solid #77816b80;border-radius:3px;align-items:center;gap:.9cqw;padding:.65cqw 1.1cqw;display:flex;position:absolute;bottom:1%;left:12%;box-shadow:0 3px 9px #0008}.truck-caption>img{object-fit:contain;max-width:6.2cqw;height:2.8cqw}.truck-caption span{letter-spacing:.12em;color:#c0c5b6;font:600 .76cqw Workshop,sans-serif;display:block}.truck-caption strong{text-transform:uppercase;font:700 1.55cqw Workshop,sans-serif}.upgrades-panel{flex-direction:column;width:44%;display:flex;position:absolute;top:0;bottom:0;left:0}.upgrades-panel .page-heading{flex-shrink:0;padding-top:.8cqw;padding-bottom:1cqw}.upgrades-panel .page-heading h1{font-size:4cqw}.upgrade-list{scrollbar-color:#6aa137 #252b26;scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.upgrade-row{background-color:#0000;border-bottom:1px solid #8b918433;grid-template-columns:1fr 29% 21%;align-items:center;gap:.6cqw;min-height:5.55cqw;padding:.78cqw 1.08cqw;transition:background-color .12s;display:grid}.upgrade-row.selected{box-shadow:inset 3px 0 var(--green);background-color:#768e4517}.upgrade-select{text-align:left;color:#fff;background:0 0;border:0;align-items:center;gap:.85cqw;min-width:0;padding:0;display:flex}.upgrade-select>.menu-icon{opacity:.9;filter:brightness(0)invert(.88);width:3.2cqw;height:3.2cqw;padding:.12cqw}.upgrade-select strong{text-transform:uppercase;font:700 1.8cqw/1 Workshop,sans-serif;display:block}.upgrade-select small{color:#c0c4b9;margin-top:.5cqw;font:600 1.03cqw/1.2 Workshop,sans-serif;display:block}.upgrade-level>span:first-child{text-align:right;color:#d7d7cd;margin-bottom:.52cqw;font:600 1.03cqw Workshop,sans-serif;display:block}.level-segments{align-items:center;gap:.19cqw;display:flex}.level-segments>span{background:#434942;border:1px solid #636b60;flex:1;min-width:0;height:1.15cqw;transform:skew(-12deg);box-shadow:inset 0 2px 2px #0008}.level-segments>.filled{background:#77d819;border-color:#b3e866;box-shadow:inset 0 2px #d0ff7044,0 0 4px #6bad2522}.upgrade-buy{gap:.18cqw;min-height:3.9cqw;padding:.45cqw .2cqw;font-size:1.17cqw}.upgrade-buy strong{color:var(--gold);margin-top:.2cqw;font-size:1.38cqw;display:block}.upgrade-buy:disabled strong{color:#b9b995}.upgrade-buy>.menu-icon{width:1.1em;height:1.1em}.upgrade-description{background:#121611aa;border-top:1px solid #8f977466;min-height:6.8cqw;padding:.8cqw 1.2cqw 1cqw}.upgrade-description>strong{text-transform:uppercase;color:#ddf4b1;font:700 1.25cqw Workshop,sans-serif}.upgrade-description p{color:#d2d7cd;margin-top:.3cqw;font-size:.89cqw;line-height:1.35}.upgrade-description .eyebrow{margin-bottom:.25cqw;font-size:.76cqw}.vehicle-stats{width:27%;padding:1cqw 1.3cqw;position:absolute;bottom:0;right:0;transform:rotate(-1deg)}.vehicle-stats h2{margin-bottom:.7cqw;font-family:WorkshopDisplay,sans-serif;font-size:1.7cqw;font-style:italic}.vehicle-stats>div{text-transform:uppercase;grid-template-columns:31% 1fr 14%;align-items:center;gap:.65cqw;margin:.48cqw 0;font:600 1.2cqw Workshop,sans-serif;display:grid}.vehicle-stats b{text-align:right;color:#d1d9c9;font-size:1.15cqw}.vehicle-stats .level-segments>span{height:.86cqw}.streak-page,.achievements-page{flex-direction:column;height:100%;display:flex}.streak-page>.page-heading,.achievements-page>.page-heading{border:0;padding:0 0 1.3cqw}.streak-page>.page-heading h1,.achievements-page>.page-heading h1{text-shadow:0 4px #0008,0 0 14px #000;font-size:4.6cqw}.streak-page>.page-heading p,.achievements-page>.page-heading p{text-shadow:0 2px 6px #000;padding-left:.1cqw}.streak-layout{flex:1;grid-template-columns:minmax(0,1fr) 27%;gap:1.8cqw;min-height:0;display:grid}.streak-grid{scrollbar-width:thin;scrollbar-color:#6aa137 #252b26;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(15.3cqw,1fr);gap:.9cqw;padding:3px;display:grid;overflow:auto}.streak-card{color:#fff;text-align:left;flex-direction:column;min-width:0;min-height:0;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.streak-card:after{content:"";z-index:3;pointer-events:none;border-radius:3px;position:absolute;inset:0}.streak-card.selected:after{box-shadow:inset 0 0 0 1px #eef3e7}.streak-card.equipped{border-color:#a8f888;box-shadow:0 0 12px #56d32066}.streak-card.equipped:after{box-shadow:inset 0 0 0 2px #9af467,inset 0 0 13px #65bb3155}.streak-card:hover{border-color:#dce4d4}.streak-picture{background:#222;flex-shrink:0;height:47%;min-height:0;position:relative;overflow:hidden}.streak-picture>img{object-fit:cover;object-position:center 44%;width:100%;height:100%;transition:transform .2s}.streak-card:hover .streak-picture>img{transform:scale(1.04)}.streak-card.locked .streak-picture>img{filter:saturate(.74)brightness(.88)}.streak-glyph{background:#bf110c;border:2px solid #fff;border-radius:50%;place-items:center;width:2.8cqw;height:2.8cqw;display:grid;position:absolute;top:.55cqw;left:.6cqw;box-shadow:0 0 0 3px #ca2c25,0 3px 4px #0008}.streak-glyph .menu-icon{width:1.75cqw;height:1.75cqw}.streak-card-copy{flex-direction:column;flex:1;min-height:0;padding:.55cqw .72cqw .6cqw;display:flex}.streak-card h2{white-space:nowrap;font-size:1.43cqw;line-height:1.02}.streak-card p{color:#e0e4d8;margin-top:.42cqw;font-size:.83cqw;line-height:1.27}.streak-meta{white-space:nowrap;color:#cdd9bf;justify-content:space-between;align-items:center;gap:.2cqw;margin-top:auto;padding-top:.5cqw;font:600 .75cqw Workshop,sans-serif;display:flex}.streak-meta>span,.streak-meta>b{align-items:center;gap:.22cqw;display:flex}.streak-meta .menu-icon{width:.85cqw;height:.85cqw}.streak-meta>b{color:#b3ca8f;font-weight:600}.streak-detail{grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;display:grid;overflow:visible}.detail-heading{align-items:center;gap:.65cqw;padding:1cqw .95cqw;display:flex}.detail-heading>.menu-icon{width:2.8cqw;height:2.8cqw}.detail-heading .eyebrow{font-size:.7cqw}.detail-heading h2{margin-top:.2cqw;font-family:WorkshopDisplay,sans-serif;font-size:2.1cqw;font-style:italic;line-height:1.1}.detail-art{object-fit:cover;align-self:stretch;width:100%;height:100%;min-height:0;max-height:10.2cqw}.detail-copy{padding:.85cqw 1.05cqw;font-size:.93cqw;line-height:1.36}.detail-copy .eyebrow{color:#b7c2c8;font-size:1.04cqw}.detail-copy strong{color:#b2f46e;margin:.25cqw 0 .35cqw;font:700 1.28cqw Workshop,sans-serif;display:block}.detail-divider{background:#939b8355;height:1px;margin:.7cqw 0}.detail-action{flex-shrink:0;min-height:3.5cqw;margin:0 .9cqw .9cqw;font-size:1.6cqw}.ramp-panel{z-index:1;flex-direction:column;width:35%;height:100%;display:flex;position:relative;overflow:visible}.ramp-panel>.page-heading{flex-shrink:0}.ramp-panel .page-heading h1{font-size:3.5cqw}.ramp-panel .page-heading p{font-size:1.06cqw}.ramp-controls{flex-direction:column;flex:1;justify-content:space-between;gap:.65cqw;min-height:0;padding:1.2cqw 1.8cqw;display:flex}.ramp-controls h2{margin:0;font-size:1.65cqw}.ramp-controls>p{color:#e3e4d9;font-size:1.08cqw;line-height:1.45}.ramp-angle{align-items:center;gap:1.3cqw;margin:.3cqw 0;display:flex}.ramp-diagram{flex-shrink:0;width:6cqw;height:5cqw;display:block}.ramp-diagram svg{width:100%;height:100%;display:block}.ramp-angle small{font:700 1.7cqw Workshop,sans-serif;display:block}.ramp-angle strong{font:700 4.2cqw/1 Workshop,sans-serif;display:block}.ramp-slider{align-items:center;gap:1cqw;display:flex}.ramp-slider input{accent-color:#80e231;cursor:pointer;flex:1;min-width:0;height:2.4cqw}.ramp-slider input:disabled{cursor:default;opacity:.55}.ramp-presets{gap:.65cqw;margin:0;display:flex}.ramp-presets .metal-button{flex:1;padding:.6cqw;font-size:1.45cqw}.ramp-note{background-color:#121813;gap:.85cqw;padding:.85cqw;display:flex}.ramp-note>.menu-icon{width:2cqw;height:2cqw}.ramp-note strong{text-transform:uppercase;font:700 1.3cqw Workshop,sans-serif}.ramp-note p{color:#c7d0c1;margin-top:.4cqw;font-size:.96cqw;line-height:1.4}.text-button{color:#b1f772;text-align:left;background:0 0;border:0;padding:.7cqw 0 0;font:700 1cqw Workshop,sans-serif!important}.menu-root:has(.ramp-stage) .scene-background{object-position:right center}.menu-root[data-panel=ramp] .menu-frame{z-index:1}.ramp-stage{pointer-events:none;position:fixed;inset:0}.ramp-model{position:absolute;inset:0}.ramp-model canvas{width:100%;height:100%;display:block}.summary-panel{flex-direction:column;width:45%;height:100%;padding-bottom:1.4cqw;display:flex;position:relative}.summary-score{flex-direction:column;padding:1.4cqw 1.6cqw .9cqw;display:flex}.summary-score>span{letter-spacing:.08em;color:#d3d8c9;font:600 1.35cqw Workshop,sans-serif}.summary-score>strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font:700 5.7cqw/1.04 Workshop,sans-serif}.salvage-result{border-top:1px solid #929f7755;border-bottom:1px solid #929f7755;justify-content:space-between;align-items:center;margin:0 1.6cqw;padding:1cqw 0;display:flex}.salvage-result>span{padding-left:2cqw;font:700 1.5cqw Workshop,sans-serif;position:relative}.salvage-result .menu-icon{width:1.5cqw;height:1.5cqw;position:absolute;top:0;left:0}.salvage-result small{text-transform:none;color:#c4cfb4;margin-top:.3cqw;font:400 .95cqw WorkshopBody,sans-serif;display:block}.salvage-result>strong{color:var(--gold);font:700 3cqw Workshop,sans-serif}.run-stats{gap:1cqw;padding:1.4cqw 1.6cqw;display:flex}.run-stats>div{flex:1;grid-template-columns:1.8cqw 1fr;gap:.3cqw .45cqw;display:grid}.run-stats .menu-icon{opacity:.8;grid-row:span 2;width:1.6cqw;height:1.6cqw}.run-stats span{text-transform:uppercase;color:#c8d0bc;font:600 1.04cqw Workshop,sans-serif}.run-stats strong{white-space:nowrap;font:700 1.6cqw Workshop,sans-serif}.personal-best{background:#12180f77;align-items:center;gap:.75cqw;padding:1cqw 1.6cqw;font:600 1.25cqw Workshop,sans-serif;display:flex}.personal-best .menu-icon{width:1.6cqw;height:1.6cqw}.personal-best strong{color:#dbeaaf;margin-left:auto;font-size:1.9cqw}.summary-actions{gap:.8cqw;margin-top:auto;padding:1.3cqw 1.6cqw 0;display:flex}.summary-actions>.metal-button{flex:1;font-size:1.4cqw}.garage-slogan{color:#ede4cf;text-shadow:2px 3px #241e18;font:italic 900 3.4cqw/1 WorkshopDisplay,sans-serif;position:absolute;bottom:1%;right:1%;transform:rotate(-7deg)}.garage-slogan em{color:#a0e74f;font-style:inherit}.achievement-layout{flex:1;grid-template-columns:1fr 23%;gap:1.8cqw;min-height:0;display:grid}.achievement-grid{scrollbar-width:thin;scrollbar-color:#6aa137 #252b26;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(7,minmax(0,1fr));gap:.8cqw;padding:3px;display:grid;overflow:auto}.achievement-card{color:#bfc5b7;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:.7cqw .2cqw;display:flex}.achievement-card.selected{border-color:#a8ed83;box-shadow:inset 0 0 0 1px #77b649,0 0 10px #63c22344}.achievement-medal{background-color:#30392c;border:2px solid #929b7d;border-radius:50%;justify-content:center;align-items:center;width:4.4cqw;height:4.4cqw;margin-bottom:.6cqw;display:flex;position:relative;box-shadow:inset 0 0 0 3px #20251d,0 3px 4px #0006}.achievement-medal>.menu-icon{opacity:.58;width:2.2cqw;height:2.2cqw}.achievement-medal small{text-align:center;background:#252b20;border:1px solid #818a6a;border-radius:2px;min-width:1.5cqw;font:700 1cqw Workshop,sans-serif;position:absolute;bottom:-.1cqw;right:-.1cqw}.achievement-card>strong{text-transform:uppercase;text-align:center;justify-content:center;align-items:center;min-height:2.4cqw;font:700 1.15cqw/1.05 Workshop,sans-serif;display:flex}.achievement-card>span:last-child{letter-spacing:.06em;color:#89967d;font:600 .69cqw Workshop,sans-serif}.achievement-card.earned .achievement-medal{background-color:#574b1c;border-color:#efdd76;box-shadow:inset 0 0 0 3px #302b13,0 0 10px #d9d73d22}.achievement-card.earned .menu-icon{opacity:1}.achievement-card.earned>span:last-child{color:#e8de7c}.achievement-detail{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2cqw 1.6cqw;display:flex}.large-trophy{filter:invert(87%)sepia(61%)saturate(735%)hue-rotate(334deg)brightness(101%)contrast(102%);width:7cqw;height:7cqw;margin-bottom:1.5cqw}.achievement-detail h2{margin:.6cqw 0 1cqw;font-family:WorkshopDisplay,sans-serif;font-size:2.7cqw;font-style:italic;line-height:1.02}.achievement-detail p{color:#d6ddcb;font-size:1.04cqw;line-height:1.5}.achievement-state{color:#cadbaf;justify-content:center;align-items:center;gap:.4cqw;margin-top:1.8cqw;font:700 1.2cqw Workshop,sans-serif;display:flex}.achievement-state .menu-icon{width:1.4cqw;height:1.4cqw}.dialog-scrim,.pause-scrim{z-index:100;padding:max(24px,var(--safe-area-top)) max(24px,var(--safe-area-right)) max(24px,var(--safe-area-bottom)) max(24px,var(--safe-area-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#090b0bc9;place-items:center;display:grid;position:fixed;inset:0}.menu-dialog{width:min(510px,92vw);max-height:90svh;padding:38px 35px;font-size:16px;position:relative;overflow:auto;box-shadow:0 24px 90px #000d}.menu-dialog .eyebrow{color:#b7c6a2;font-size:14px}.menu-dialog h1{margin:8px 0 16px;font-size:52px;line-height:1}.menu-dialog p{color:#d7dccf;font-size:16px;line-height:1.5}.menu-dialog .metal-button{font-size:21px}.menu-dialog .square-button{width:38px;min-width:38px;font-size:17px}.dialog-close{top:12px;right:12px;position:absolute!important}.dialog-actions,.audio-settings{gap:12px;margin-top:28px;display:grid}.replacement-choices{gap:10px;margin-top:22px;display:grid}.replacement-choice{text-align:left;justify-content:flex-start;min-height:68px;padding:0;overflow:hidden}.replacement-choice>img:first-child{object-fit:cover;flex-shrink:0;width:96px;height:68px}.replacement-choice>span{flex:1;padding-right:16px}.audio-settings .metal-button{justify-content:flex-start;padding:15px 18px}.audio-settings .metal-button>span{justify-content:space-between;width:100%;display:flex}.audio-settings b{color:#bcf675}.metal-button.danger{background-color:#842520;border-color:#ca7e64}.record-score{flex-direction:column;align-items:center;padding:10px 0 20px;display:flex}.record-score .menu-icon{filter:invert(87%)sepia(61%)saturate(735%)hue-rotate(334deg)brightness(101%)contrast(102%);width:60px;height:60px;margin-bottom:12px}.record-score strong{color:var(--gold);font:700 56px Workshop,sans-serif}.record-score>span{letter-spacing:.1em;font:600 16px Workshop,sans-serif}.record-details{border-top:1px solid #5d6751;gap:10px;margin-bottom:10px;padding:15px 0;font:600 17px Workshop,sans-serif;display:grid}.record-details>span{justify-content:space-between;display:flex}.menu-dialog .muted-copy{color:#aeb8a3;font-size:13px}.menu-root[data-screen=pause]{background:0 0}.pause-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0009}.pause-scrim .menu-dialog{flex-direction:column;gap:12px;display:flex}.pause-scrim h1{margin:0 0 8px}body[data-menu-open]:not([data-menu-open=pause]) #game{visibility:hidden}body[data-menu-open]:not([data-menu-open=pause]) #dev-tools{z-index:30;opacity:.45;background:#211c11e8;border-color:#84734b;gap:2px;padding:5px 7px;font-size:9px;transition:opacity .15s;left:max(10px,var(--safe-area-left))!important;top:auto!important;bottom:max(7px,var(--safe-area-bottom))!important;width:180px!important;position:fixed!important;transform:none!important}body[data-menu-open]:not([data-menu-open=pause]) #dev-tools:hover,body[data-menu-open]:not([data-menu-open=pause]) #dev-tools:focus-within{opacity:1}body[data-menu-open]:not([data-menu-open=pause]) #dev-tools>span{display:none}body[data-menu-open]:not([data-menu-open=pause]) #dev-tools strong{font-size:9px}body[data-menu-open]:not([data-menu-open=pause]) #dev-tools button{padding:3px;font-size:8px}@media (prefers-reduced-motion:reduce){.menu-root *{scroll-behavior:auto!important;transition:none!important}}@media (hover:none) and (pointer:coarse),(any-hover:none) and (any-pointer:coarse){.keyboard-control-hint{display:none}.touch-control-hint{display:inline}}@media (width<=850px){.menu-frame{width:auto;height:100svh;min-height:calc(730px + var(--safe-area-top) + var(--safe-area-bottom));margin-left:var(--safe-area-left);margin-right:var(--safe-area-right);top:0;overflow:visible}.menu-root{overflow:auto}.menu-header{top:var(--safe-area-top);height:145px}.brand-button{width:220px;height:105px;top:5px;left:3%}.brand-button>span{font-size:9px;bottom:3px;left:22%}.menu-header .menu-tools{top:15px;right:3%}.square-button{width:40px;font-size:18px}.menu-tabs{gap:3px;height:61px;top:115px;left:3%;right:3%}.tab-button{gap:3px;padding:5px 2px;font-size:15px}.tab-button .menu-icon{width:24px;height:24px}.cash-panel{gap:8px;min-width:150px;padding:6px 10px;bottom:42px;right:3%}.cash-panel>.menu-icon{width:23px;height:23px}.cash-label{font-size:9px}.cash-panel strong{font-size:25px}.menu-page{top:calc(198px + var(--safe-area-top));left:3%;right:3%;bottom:calc(110px + var(--safe-area-bottom));min-height:420px}.menu-footer{left:3%;right:3%;bottom:calc(35px + var(--safe-area-bottom));gap:12px;height:52px}.menu-footer .metal-button{min-width:43%;font-size:22px}.footer-hint{display:none}.page-heading{padding:14px 16px}.page-heading h1{font-size:40px}.page-heading p{margin-top:5px;font-size:12px}.eyebrow{font-size:12px}.upgrades-panel{width:100%;bottom:0}.upgrades-panel .page-heading{padding:14px 16px}.upgrades-panel .page-heading h1{font-size:40px}.garage-truck-stage,.vehicle-stats,.garage-slogan{display:none}.upgrade-row{grid-template-columns:1fr 24% 22%;gap:8px;min-height:82px;padding:12px}.upgrade-select{gap:10px}.upgrade-select>.menu-icon{width:34px;height:34px}.upgrade-select strong{font-size:21px}.upgrade-select small{margin-top:5px;font-size:12px}.upgrade-level>span:first-child{margin-bottom:7px;font-size:12px}.level-segments{gap:3px}.level-segments>span{height:14px}.upgrade-buy{min-height:45px;padding:7px 3px;font-size:14px}.upgrade-buy strong{margin-top:3px;font-size:16px}.upgrade-description{min-height:82px;padding:10px 14px}.upgrade-description .eyebrow{font-size:10px}.upgrade-description>strong{font-size:15px}.upgrade-description p{margin-top:3px;font-size:11px;line-height:1.35}.streak-page>.page-heading,.achievements-page>.page-heading{padding:0 0 12px}.streak-page>.page-heading h1,.achievements-page>.page-heading h1{font-size:40px}.streak-page>.page-heading p,.achievements-page>.page-heading p{font-size:12px}.streak-layout{grid-template-columns:1fr 34%;gap:12px}.streak-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:205px;gap:9px}.streak-picture{height:87px}.streak-glyph{width:31px;height:31px;top:7px;left:8px}.streak-glyph .menu-icon{width:20px;height:20px}.streak-card-copy{padding:8px}.streak-card h2{font-size:17px}.streak-card p{margin-top:5px;font-size:11px;line-height:1.25}.streak-meta{padding-top:7px;font-size:9px}.streak-meta .menu-icon{width:11px;height:11px}.detail-heading{gap:7px;padding:11px}.detail-heading>.menu-icon{width:25px;height:25px}.detail-heading .eyebrow{font-size:9px}.detail-heading h2{margin-top:4px;font-size:23px}.detail-art{height:100%;max-height:100px}.detail-copy{padding:10px;font-size:12px}.detail-copy .eyebrow{font-size:12px}.detail-copy strong{margin:4px 0 5px;font-size:16px}.detail-divider{margin:8px 0}.detail-action{min-height:43px;margin:8px;font-size:20px}.ramp-panel{width:60%}.ramp-panel .page-heading h1{font-size:36px}.ramp-panel .page-heading p{font-size:11px}.ramp-controls{padding:15px}.ramp-controls h2{font-size:19px}.ramp-controls>p{font-size:13px}.ramp-angle{gap:15px;margin:16px 0}.ramp-angle>.menu-icon{width:60px;height:60px}.ramp-angle small{font-size:18px}.ramp-angle strong{font-size:44px}.ramp-slider{gap:10px}.ramp-slider input{height:25px}.ramp-presets{gap:8px;margin:16px 0}.ramp-presets .metal-button{padding:8px;font-size:18px}.ramp-note{gap:10px;padding:12px}.ramp-note>.menu-icon{width:24px;height:24px}.ramp-note strong{font-size:15px}.ramp-note p{margin-top:5px;font-size:12px}.text-button{padding-top:10px;font-size:12px!important}.summary-panel{width:100%;padding-bottom:12px}.summary-score{padding:16px}.summary-score>span{font-size:16px}.summary-score>strong{font-size:64px}.salvage-result{margin:0 16px;padding:12px 0}.salvage-result>span{padding-left:28px;font-size:19px}.salvage-result .menu-icon{width:22px;height:22px}.salvage-result small{font-size:12px}.salvage-result>strong{font-size:34px}.run-stats{gap:12px;padding:16px}.run-stats>div{grid-template-columns:22px 1fr;gap:5px}.run-stats .menu-icon{width:20px;height:20px}.run-stats span{font-size:13px}.run-stats strong{font-size:19px}.personal-best{gap:8px;padding:12px 16px;font-size:16px}.personal-best .menu-icon{width:22px;height:22px}.personal-best strong{font-size:24px}.summary-actions{gap:10px;padding:14px 16px 0}.summary-actions>.metal-button{font-size:18px}.achievement-layout{grid-template-columns:1fr 27%;gap:10px}.achievement-grid{grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:130px;gap:8px}.achievement-card{padding:8px 4px}.achievement-medal{width:46px;height:46px;margin-bottom:8px}.achievement-medal>.menu-icon{width:25px;height:25px}.achievement-medal small{min-width:18px;font-size:13px}.achievement-card>strong{min-height:31px;font-size:15px}.achievement-card>span:last-child{font-size:9px}.achievement-detail{padding:18px 10px}.large-trophy{width:60px;height:60px;margin-bottom:18px}.achievement-detail h2{margin:10px 0;font-size:27px}.achievement-detail p{font-size:12px}.achievement-state{gap:5px;margin-top:20px;font-size:12px}.achievement-state .menu-icon{width:16px;height:16px}.title-frame{min-height:calc(650px + var(--safe-area-top) + var(--safe-area-bottom))}.title-content{right:3%;top:calc(13% + var(--safe-area-top));width:55%;height:80%}.title-logo{width:120%;height:28%}.title-tagline{letter-spacing:.45em;font-size:12px;margin:0 0 25px!important}.title-actions{gap:12px;width:92%}.title-actions .metal-button{min-height:58px;font-size:25px}.title-actions .play-button{min-height:74px;font-size:37px}.title-caption{font-size:10px;margin-top:18px!important}.title-truck{width:80%;height:68%;bottom:10%;left:-25%;transform:rotate(-6deg)}.title-bottom{bottom:calc(5% + var(--safe-area-bottom));gap:10px;font-size:9px}.edition-badge{top:calc(17px + var(--safe-area-top));font-size:11px;left:17px}}@media (width<=520px){.brand-button{width:185px;height:90px}.brand-button>span{font-size:8px}.cash-panel{min-width:125px;bottom:36px}.cash-label{font-size:8px}.cash-panel strong{font-size:20px}.cash-panel>.menu-icon{width:20px;height:20px}.menu-header{height:150px}.menu-tabs{top:125px}.tab-button{font-size:12px}.tab-button .menu-icon{width:22px;height:22px}.menu-page{top:204px}.upgrade-select>.menu-icon{width:26px;height:26px}.upgrade-select{gap:7px}.upgrade-select strong{font-size:19px}.upgrade-select small{font-size:11px}.upgrade-row{grid-template-columns:1fr 21% 25%;gap:7px;padding:10px 9px}.upgrade-level>span:first-child{font-size:10px}.level-segments{gap:2px}.upgrade-buy{font-size:12px}.upgrade-buy strong{font-size:14px}.streak-layout{flex-direction:column;display:flex;overflow:auto}.streak-grid{flex-shrink:0;grid-auto-rows:225px;min-height:auto;overflow:visible}.streak-card h2{font-size:21px}.streak-card p{font-size:12px}.streak-meta{font-size:10px}.streak-picture{height:112px}.streak-detail{flex-direction:column;flex-shrink:0;min-height:auto;display:flex;overflow:visible}.detail-art{height:170px;max-height:none}.detail-copy{font-size:14px}.detail-heading h2{font-size:28px}.ramp-panel{width:100%}.ramp-stage{display:none}.ramp-controls{padding:14px 18px}.ramp-angle{margin:12px 0}.ramp-note{padding:10px}.ramp-note p{font-size:11px}.achievement-layout{flex-direction:column;display:flex;overflow:auto}.achievement-grid{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.achievement-detail{flex-shrink:0;min-height:260px;display:flex}.summary-score>strong{font-size:56px}.run-stats>div{grid-template-columns:1fr}.run-stats .menu-icon{display:none}.run-stats strong{font-size:18px}.summary-actions>.metal-button{font-size:15px}.salvage-result>strong{font-size:30px}.salvage-result>span{font-size:16px}.title-content{width:74%;right:3%;top:calc(10% + var(--safe-area-top))}.title-logo{height:25%}.title-truck{opacity:.95;width:100%;height:61%;bottom:5%;left:-36%}.title-actions{align-self:flex-end;width:84%}.title-actions .metal-button{font-size:23px}.title-actions .play-button{font-size:35px}.title-caption{align-self:flex-end;margin-right:10px!important}.title-tagline{margin-left:25px!important}.title-bottom>span:first-child{max-width:55%}}@media (width<=850px){.menu-header .menu-tools{align-items:center;height:auto;top:14px}.menu-tools .square-button{width:40px;height:40px}.menu-root[data-panel=ramp][data-screen=menu] .menu-frame{min-height:850px}.ramp-controls{gap:10px}.ramp-controls h2,.ramp-angle,.ramp-presets{margin:0}.ramp-diagram{width:60px;height:50px}}.menu-root[data-panel=streaks][data-screen=menu]{overflow:hidden}.streaks-frame.menu-frame{width:min(100vw,196svh);height:min(100svh,51.0204vw);min-height:0;margin:0 auto;top:max(0px,50svh - 25.5102vw);overflow:hidden}.streaks-frame .menu-header{height:17%;inset:0 0 auto}.streaks-frame .brand-button{width:19%;height:100%;top:0;left:8%}.streaks-frame .brand-button>span{font-size:.85cqw;bottom:0;left:19%}.streaks-frame .menu-tabs{gap:.2cqw;height:61%;top:20%;left:29%;right:25%}.streaks-frame .tab-button{gap:.32cqw;padding:.4cqw .2cqw;font-size:1.4cqw}.streaks-frame .tab-button .menu-icon{width:2cqw;height:2cqw}.streaks-frame .menu-header .menu-tools{gap:.45cqw;height:auto;top:20%;right:1.6%}.streaks-frame .menu-tools .square-button{width:2.75cqw;min-width:0;height:2.75cqw;min-height:0;font-size:1.2cqw}.streaks-frame .cash-panel{gap:.6cqw;min-width:13%;padding:.48cqw .75cqw;top:18%;bottom:auto;right:9.5%;transform:none}.streaks-frame .cash-panel>.menu-icon{width:2.1cqw;height:2.1cqw}.streaks-frame .cash-label{font-size:.65cqw}.streaks-frame .cash-panel strong{font-size:1.9cqw}.streaks-frame .menu-page{min-height:0;inset:17% 6.5% 12.2% 7.8%}.streaks-frame .streak-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 30.7%;gap:.65cqw 1.5cqw;min-height:0;display:grid}.streaks-frame .streak-page>.page-heading{grid-column:1;min-height:0;padding:.6cqw 0 0}.streaks-frame .streak-page>.page-heading h1{font-size:3.8cqw}.streaks-frame .streak-page>.page-heading p{letter-spacing:.13em;margin-top:.4cqw;font-size:.85cqw}.streaks-frame .streak-layout{display:contents}.streaks-frame .streak-grid{grid-area:2/1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:.8cqw;min-height:0;margin-bottom:2.6cqw;padding:3px;overflow:hidden}.streaks-frame .streak-card{border-radius:3px;min-height:0}.streaks-frame .streak-card.selected{border-color:var(--gold);box-shadow:0 0 13px #ffcf3866}.streaks-frame .streak-card.selected:after{box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 12px #ffc63a33}.streaks-frame .streak-picture{height:46%;min-height:0}.streaks-frame .streak-glyph{width:2.25cqw;height:2.25cqw;top:.6cqw;left:.6cqw}.streaks-frame .streak-glyph .menu-icon{width:1.5cqw;height:1.5cqw}.streaks-frame .streak-card-copy{padding:.45cqw .7cqw .65cqw}.streaks-frame .streak-card h2{font-size:1.35cqw;line-height:1.02}.streaks-frame .streak-card p{margin-top:.32cqw;font-size:.85cqw;line-height:1.22}.streaks-frame .streak-meta{color:#e2e5db;gap:.25cqw;padding-top:.35cqw;font-size:.68cqw}.streaks-frame .streak-meta .menu-icon{width:.92cqw;height:.92cqw}.streaks-frame .streak-meta>b{color:#a0a7a3}.streaks-frame .overcharge-ranks{gap:.33cqw;display:flex}.overcharge-rank{color:#a0a7a3;border:1px solid #919994;border-radius:50%;place-items:center;width:1.3cqw;height:1.3cqw;font:600 .96cqw/1 Workshop,serif;display:grid}.overcharge-rank.earned{color:#161914;background:var(--gold);border-color:#ffe686}.streaks-frame .streak-detail{flex-direction:column;grid-area:1/2/3;min-width:0;min-height:0;display:flex;overflow:hidden}.streaks-frame .detail-heading{flex-shrink:0;gap:.6cqw;min-width:0;min-height:3.8cqw;padding:.75cqw 1cqw}.streaks-frame .detail-heading>.menu-icon{width:2.25cqw;height:2.25cqw}.streaks-frame .detail-heading h2{min-width:0;margin:0;font-size:2cqw;line-height:1}.detail-equipped{text-transform:uppercase;color:#a8b0aa;border:1px solid #69736c;border-radius:3px;flex-shrink:0;margin-left:auto;padding:.35cqw .6cqw;font:700 1.06cqw/1.15 Workshop,sans-serif}.detail-equipped.is-equipped{color:#a0f16a;border-color:#83d858;box-shadow:0 0 8px #6bd64630}.streaks-frame .detail-art{object-fit:cover;flex-shrink:0;height:6.5cqw;min-height:0;max-height:none}.streaks-frame .base-locked .detail-art{height:4.2cqw}.streaks-frame .dev-overcharge{background:#30291188;border-top:1px solid #b9a34155;border-bottom:1px solid #b9a34166;flex-shrink:0;padding:.7cqw 1cqw}.dev-overcharge-heading{color:var(--gold);justify-content:space-between;align-items:center;gap:.4cqw;font:700 .9cqw/1.2 Workshop,sans-serif;display:flex}.dev-overcharge-heading>span{letter-spacing:.02em;color:#d2c896;font:500 .62cqw/1.2 Workshop,sans-serif}.dev-overcharge-controls{gap:.5cqw;margin:.5cqw 0;display:flex}.dev-overcharge-levels{flex:1;gap:.25cqw;min-width:0;display:flex}.dev-overcharge-levels .metal-button{flex:1;min-width:0;min-height:2cqw;padding:.3cqw .1cqw;font-size:1.15cqw}.dev-overcharge-levels .metal-button:first-child{flex:1.7}.dev-overcharge-levels .dev-selected{border-color:var(--gold);color:#fff2b4;background:linear-gradient(#807018,#514514);box-shadow:inset 0 0 0 1px #f6d35655}.dev-overcharge-controls .dev-test-jump{border-color:var(--gold);min-width:0;min-height:2cqw;color:var(--gold);padding:.3cqw .5cqw;font-size:1.03cqw}.dev-overcharge>p{color:#e0d7b3;margin:0;font-size:.72cqw;line-height:1.25}.streaks-frame .detail-copy{flex-direction:column;flex:1;min-height:0;padding:.6cqw 1cqw .7cqw;font-size:.94cqw;line-height:1.3;display:flex}.streaks-frame .detail-description{flex-shrink:0}.streaks-frame .has-dev-overcharge .detail-description,.streaks-frame .has-dev-overcharge .overcharge-section>p{display:none}.detail-activation,.detail-unlock{border-bottom:1px solid #89917c70;flex-shrink:0;align-items:center;gap:.75cqw;padding:.55cqw 0;display:flex}.detail-activation{border-top:1px solid #89917c70;margin-top:.5cqw}.streaks-frame .detail-copy .eyebrow{white-space:nowrap;font-size:.92cqw;line-height:1}.streaks-frame .detail-copy strong{color:#f0f0e8;margin:0;font:700 1.12cqw/1.2 Workshop,sans-serif;display:block}.streaks-frame .detail-unlock strong{color:#d6dda7;font-size:.96cqw}.overcharge-section{flex-direction:column;flex:1;min-height:0;padding-top:.6cqw;display:flex}.overcharge-section h3,.overcharge-finale h3{text-transform:uppercase;margin:0 0 .25cqw;font:italic 900 1.75cqw/1.05 WorkshopDisplay,sans-serif}.overcharge-section>p{flex-shrink:0;margin-bottom:.55cqw;font-size:.9cqw;line-height:1.3}.overcharge-progress{flex-shrink:0;margin:.15cqw 0 .5cqw;font-family:Workshop,sans-serif}.overcharge-progress-label{color:var(--gold);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:.4cqw;margin-bottom:.2cqw;font-size:.82cqw;line-height:1.2;display:flex}.overcharge-meter{background:#020504;border:1px solid #b99b4566;border-radius:2px;height:1.25cqw;min-height:12px;position:relative;overflow:hidden}.overcharge-fill{background:repeating-linear-gradient(115deg,#e9bc32 0 8px,#c89521 8px 12px);position:absolute;inset:0 auto 0 0}.overcharge-meter-text{color:#fff;text-shadow:0 1px 2px #000,0 0 3px #000,1px 0 2px #000;font-variant-numeric:tabular-nums;place-items:center;font-size:.8cqw;line-height:1;display:grid;position:absolute;inset:0}.overcharge-progress.maxed .overcharge-fill{background:linear-gradient(90deg,#366f22,#72bc3d)}.overcharge-progress.maxed .overcharge-progress-label{color:#9aee62}.overcharge-table{table-layout:fixed;border-spacing:0;font-variant-numeric:tabular-nums;border:1px solid #616b64;border-radius:3px;width:100%;margin-top:auto;font-family:Workshop,sans-serif;overflow:hidden}.overcharge-table th,.overcharge-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #64726755;padding:.28cqw .65cqw}.overcharge-table th+th,.overcharge-table td{border-left:1px solid #64726733}.overcharge-table thead th{text-transform:uppercase;color:#c5cbc7;background:#05090866;height:1.65cqw;font-size:.8cqw;font-weight:600;line-height:1.2}.overcharge-table thead th:first-child{text-align:center;width:21%}.overcharge-table thead th:nth-child(2){width:44%}.overcharge-table thead th:last-child{width:35%}.overcharge-table tbody tr{height:2.23cqw}.overcharge-table tbody th{text-align:center;color:#929b94;font-size:1.5cqw;font-weight:700;line-height:1}.overcharge-table tbody td{font-size:1.09cqw;line-height:1.1}.overcharge-table tbody td:last-child{color:#929b94;font-size:1.02cqw}.overcharge-table td>span{align-items:center;gap:.5cqw;display:flex}.overcharge-table .menu-icon{opacity:.55;width:1.2cqw;height:1.2cqw}.overcharge-table .overcharge-earned th,.overcharge-table .overcharge-next th{color:var(--gold)}.overcharge-table .overcharge-earned td:last-child{color:#9aee62}.overcharge-table .overcharge-earned .menu-icon{opacity:1;filter:invert(77%)sepia(48%)saturate(592%)hue-rotate(40deg)brightness(112%)contrast(97%)}.overcharge-table .overcharge-next{background:#e9ba1812}.overcharge-table .overcharge-next th,.overcharge-table .overcharge-next td{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.overcharge-table .overcharge-next th{border-left:1px solid var(--gold)}.overcharge-table .overcharge-next td:last-child{border-right:1px solid var(--gold);color:var(--gold)}.overcharge-table .overcharge-next .menu-icon{opacity:1;filter:invert(82%)sepia(94%)saturate(1133%)hue-rotate(331deg)brightness(107%)contrast(101%)}.overcharge-table tr:last-child:not(.overcharge-next)>*{border-bottom:0}.overcharge-finale{padding:1.2cqw 0;line-height:1.45}.overcharge-finale h3{margin-bottom:.65cqw}.streaks-frame .detail-action{border-color:#d2d9d3;min-height:2.8cqw;margin:0 1cqw .8cqw;padding:.3cqw .8cqw;font-size:1.4cqw}.streaks-frame .detail-action:disabled{border-color:#525850}.streaks-frame .menu-footer{gap:2cqw;height:7.6%;bottom:3%;left:18.5%;right:18.5%}.streaks-frame .menu-footer .metal-button{min-width:25%;padding:.45cqw 1.15cqw;font-size:1.85cqw}.streaks-frame .footer-hint{letter-spacing:.14em;font-size:.88cqw;display:block}@media (aspect-ratio<=4/3) and (width<=850px){.streaks-frame.menu-frame{width:100%;height:100svh;margin:0;padding:0;top:0;overflow:hidden}.streaks-frame .menu-header{top:var(--safe-area-top,0px);height:132px}.streaks-frame .brand-button{width:160px;height:84px;top:0;left:3%}.streaks-frame .brand-button>span{font-size:7px;left:21%}.streaks-frame .menu-tabs{gap:3px;height:44px;top:88px;left:3%;right:3%}.streaks-frame .tab-button{gap:1px;padding:3px 1px;font-size:12px}.streaks-frame .tab-button .menu-icon{width:19px;height:19px}.streaks-frame .menu-header .menu-tools{gap:5px;top:9px;right:3%}.streaks-frame .menu-tools .square-button{width:28px;height:28px;font-size:14px}.streaks-frame .cash-panel{gap:6px;min-width:116px;padding:4px 7px;top:46px;right:3%}.streaks-frame .cash-panel>.menu-icon{width:22px;height:22px}.streaks-frame .cash-label{font-size:7px}.streaks-frame .cash-panel strong{font-size:21px}.streaks-frame .menu-page{top:calc(142px + var(--safe-area-top,0px));bottom:calc(66px + var(--safe-area-bottom,0px));left:3%;right:3%}.streaks-frame .streak-page{grid-template-rows:auto minmax(120px,.7fr) minmax(285px,1.3fr);grid-template-columns:1fr;gap:7px}.streaks-frame .streak-page>.page-heading{padding:0}.streaks-frame .streak-page>.page-heading h1{font-size:30px}.streaks-frame .streak-page>.page-heading p{margin-top:3px;font-size:9px}.streaks-frame .streak-grid{grid-area:2/1;gap:5px;margin:0;padding:2px}.streaks-frame .streak-picture{height:42%}.streaks-frame .streak-glyph{border-width:1px;width:19px;height:19px;top:4px;left:4px;box-shadow:0 0 0 2px #ca2c25}.streaks-frame .streak-glyph .menu-icon{width:13px;height:13px}.streaks-frame .streak-card-copy{padding:4px}.streaks-frame .streak-card h2{font-size:clamp(10px,2.8vw,17px);line-height:1.1}.streaks-frame .streak-card p{display:none}.streaks-frame .streak-meta{flex-wrap:wrap;row-gap:4px;padding-top:3px;font-size:8px}.streaks-frame .streak-meta>span:first-child{display:none}.streaks-frame .streak-meta .menu-icon{width:10px;height:10px}.streaks-frame .overcharge-ranks{gap:3px}.streaks-frame .overcharge-rank{width:15px;height:15px;font-size:10px}.streaks-frame .streak-detail{grid-area:3/1;grid-template-rows:40px minmax(0,1fr) 34px;grid-template-columns:1fr;padding-bottom:6px;display:grid}.streaks-frame .detail-heading{gap:8px;min-height:0;padding:6px 10px}.streaks-frame .detail-heading>.menu-icon{width:25px;height:25px}.streaks-frame .detail-heading h2{font-size:24px}.streaks-frame .detail-equipped{padding:4px 6px;font-size:12px}.streaks-frame .detail-art{display:none}.streaks-frame .streak-detail.has-dev-overcharge{grid-template-rows:40px auto minmax(0,1fr) 34px}.streaks-frame .dev-overcharge{padding:5px 10px}.streaks-frame .dev-overcharge-heading{gap:5px;font-size:11px}.streaks-frame .dev-overcharge-heading>span{font-size:8px}.streaks-frame .dev-overcharge-controls{gap:6px;margin:4px 0}.streaks-frame .dev-overcharge-levels{gap:3px}.streaks-frame .dev-overcharge-levels .metal-button{min-height:26px;padding:3px 1px;font-size:15px}.streaks-frame .dev-overcharge-controls .dev-test-jump{min-height:26px;padding:3px 7px;font-size:14px}.streaks-frame .dev-overcharge>p{font-size:10px;line-height:1.2}.streaks-frame .has-dev-overcharge .detail-description,.streaks-frame .has-dev-overcharge .detail-activation,.streaks-frame .has-dev-overcharge .detail-unlock,.streaks-frame .has-dev-overcharge .overcharge-section>h3,.streaks-frame .has-dev-overcharge .overcharge-section>p{display:none}.streaks-frame .has-dev-overcharge .overcharge-section{padding-top:4px}.streaks-frame .detail-copy{padding:0 10px 6px;font-size:12px;line-height:1.2}.streaks-frame .detail-activation,.streaks-frame .detail-unlock{gap:10px;margin-top:4px;padding:5px 0}.streaks-frame .detail-unlock{margin-top:0}.streaks-frame .detail-copy .eyebrow{font-size:11px}.streaks-frame .detail-copy strong{font-size:14px}.streaks-frame .detail-unlock strong{font-size:12px}.streaks-frame .overcharge-section{padding-top:6px}.streaks-frame .overcharge-section h3,.streaks-frame .overcharge-finale h3{margin-bottom:2px;font-size:20px}.streaks-frame .overcharge-section>p{margin-bottom:5px;font-size:11px}.streaks-frame .overcharge-progress{margin:2px 0 5px}.streaks-frame .overcharge-progress-label{margin-bottom:2px;font-size:10px}.streaks-frame .overcharge-meter{height:14px}.streaks-frame .overcharge-meter-text{font-size:10px}.streaks-frame .overcharge-table{margin-top:auto}.streaks-frame .overcharge-table th,.streaks-frame .overcharge-table td{padding:3px 8px}.streaks-frame .overcharge-table thead th{height:18px;font-size:10px}.streaks-frame .overcharge-table tbody tr{height:23px}.streaks-frame .overcharge-table tbody th{font-size:18px}.streaks-frame .overcharge-table tbody td{font-size:13px}.streaks-frame .overcharge-table tbody td:last-child{font-size:12px}.streaks-frame .overcharge-table td>span{gap:6px}.streaks-frame .overcharge-table .menu-icon{width:14px;height:14px}.streaks-frame .overcharge-finale{padding:12px 0}.streaks-frame .detail-action{min-height:0;margin:0 10px;padding:4px 8px;font-size:17px}.streaks-frame .menu-footer{height:44px;left:3%;right:3%;bottom:calc(11px + var(--safe-area-bottom,0px));gap:12px}.streaks-frame .menu-footer .metal-button{min-width:43%;padding:6px 12px;font-size:19px}.streaks-frame .footer-hint{display:none}}@media (aspect-ratio<=4/3) and (width<=850px) and (height<=740px){.streaks-frame .menu-header{height:105px}.streaks-frame .brand-button{width:125px;height:61px}.streaks-frame .cash-panel{top:21px;right:22%}.streaks-frame .menu-tabs{height:41px;top:64px}.streaks-frame .menu-page{top:calc(112px + var(--safe-area-top,0px));bottom:calc(53px + var(--safe-area-bottom,0px))}.streaks-frame .streak-page{grid-template-rows:30px minmax(86px,.6fr) minmax(270px,1.4fr);gap:4px}.streaks-frame .streak-page>.page-heading h1{font-size:27px}.streaks-frame .streak-page>.page-heading p,.streaks-frame .streak-picture{display:none}.streaks-frame .streak-card-copy{padding:5px}.streaks-frame .overcharge-table th,.streaks-frame .overcharge-table td{padding-top:2px;padding-bottom:2px}.streaks-frame .overcharge-table tbody tr{height:22px}.streaks-frame .has-dev-overcharge .detail-heading{padding-top:4px;padding-bottom:4px}.streaks-frame .streak-detail.has-dev-overcharge{grid-template-rows:36px auto minmax(0,1fr) 32px}.streaks-frame .has-dev-overcharge .dev-overcharge{padding-top:4px;padding-bottom:4px}.streaks-frame .has-dev-overcharge .overcharge-table th,.streaks-frame .has-dev-overcharge .overcharge-table td{padding-top:1px;padding-bottom:1px}.streaks-frame .has-dev-overcharge .overcharge-table tbody tr{height:20px}.streaks-frame .menu-footer{height:36px;bottom:calc(8px + var(--safe-area-bottom,0px))}}.grouped-achievements .lifetime-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8cqw;display:grid}.lifetime-stat{grid-template-columns:2.4cqw 1fr;align-items:center;column-gap:.7cqw;min-width:0;padding:1cqw;display:grid}.lifetime-stat>.menu-icon{opacity:.75;grid-row:span 2;width:2cqw;height:2cqw}.lifetime-stat>span{text-transform:uppercase;color:#c6cfbf;font:700 .95cqw Workshop,sans-serif}.lifetime-stat>strong{color:#ffdc3d;white-space:nowrap;font:700 2.15cqw Workshop,sans-serif}.lifetime-note{color:#e2e6dd;text-shadow:0 1px 3px #000;margin:.65cqw 0 1cqw;font-size:.85cqw}.grouped-achievements .achievement-layout{grid-template-columns:minmax(0,1fr) 40%;gap:1cqw}.grouped-achievements .achievement-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:.65cqw;overflow:visible}.grouped-achievements .achievement-card{gap:.35cqw;padding:.65cqw}.grouped-achievements .achievement-medal{width:3cqw;height:3cqw;margin:0}.grouped-achievements .achievement-medal>.menu-icon{width:1.7cqw;height:1.7cqw}.grouped-achievements .achievement-card>strong{min-height:0;font-size:1.2cqw}.achievement-tier-pips{gap:.3cqw;display:flex}.achievement-tier-pips b{color:#9ca795;text-align:center;background:#202820;border:1px solid #69725c;width:1.8cqw;padding:.13cqw;font:700 .85cqw Workshop,sans-serif}.achievement-tier-pips b.complete{color:#e9ffc4;background:#324922;border-color:#a2dc63}.grouped-achievements .achievement-detail{text-align:left;justify-content:flex-start;align-items:stretch;min-height:0;padding:1.2cqw}.grouped-achievements .achievement-detail h2{margin:.35cqw 0 .7cqw;font-size:2.2cqw}.achievement-tiers{flex:1;grid-template-rows:repeat(3,1fr);min-height:0;margin:0;padding:0;list-style:none;display:grid}.achievement-tiers li{color:#c4cbbd;border-top:1px solid #52604777;align-items:center;gap:.7cqw;padding:.7cqw 0;display:flex}.achievement-tiers .tier-number{text-align:center;color:#9da695;width:2cqw;font:700 1.5cqw Workshop,sans-serif}.achievement-tiers li>div{flex:1}.achievement-tiers strong{text-transform:uppercase;font:700 1.3cqw Workshop,sans-serif}.achievement-tiers li p{margin:.25cqw 0;font-size:.95cqw;line-height:1.3}.achievement-tiers li span{letter-spacing:.05em;color:#8d9983;font:700 .75cqw Workshop,sans-serif}.achievement-tiers li>.menu-icon{opacity:.5;width:1.25cqw;height:1.25cqw}.achievement-tiers li.complete .tier-number,.achievement-tiers li.complete span{color:#b1ef72}.achievement-tiers li.complete>.menu-icon{opacity:1}@media (width<=850px){.grouped-achievements{height:auto;min-height:100%}.grouped-achievements .lifetime-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lifetime-stat{grid-template-columns:26px 1fr;gap:3px 8px;padding:10px}.lifetime-stat>.menu-icon{width:24px;height:24px}.lifetime-stat>span{font-size:13px}.lifetime-stat>strong{font-size:27px}.lifetime-note{margin:8px 0 12px;font-size:11px}.grouped-achievements .achievement-layout{grid-template-columns:1fr;gap:12px}.grouped-achievements .achievement-grid{grid-template-rows:repeat(2,108px);gap:6px}.grouped-achievements .achievement-card{gap:4px;padding:6px}.grouped-achievements .achievement-card>strong{font-size:15px}.grouped-achievements .achievement-medal{width:30px;height:30px}.grouped-achievements .achievement-medal>.menu-icon{width:19px;height:19px}.grouped-achievements .achievement-card>span:last-child{font-size:9px}.achievement-tier-pips{gap:3px}.achievement-tier-pips b{width:19px;padding:1px;font-size:10px}.grouped-achievements .achievement-detail{padding:16px}.grouped-achievements .achievement-detail h2{margin:4px 0 10px;font-size:28px}.achievement-tiers li{gap:10px;padding:10px 0}.achievement-tiers .tier-number{width:24px;font-size:21px}.achievement-tiers strong{font-size:18px}.achievement-tiers li p{font-size:13px}.achievement-tiers li span{font-size:10px}.achievement-tiers li>.menu-icon{width:16px;height:16px}.menu-frame:has(.grouped-achievements){min-height:1000px}.menu-frame:has(.grouped-achievements) .menu-page{bottom:100px}}.run-hud{--hud-scale:clamp(.72px, .078125vw, 1.3px);--hud-white:#f4f7fa;--hud-green:#86ff12;--hud-gold:#ffcf32;z-index:8;padding:max(18 * var(--hud-scale), env(safe-area-inset-top)) max(22 * var(--hud-scale), env(safe-area-inset-right)) 0 max(22 * var(--hud-scale), env(safe-area-inset-left));grid-template-columns:minmax(0, calc(262 * var(--hud-scale))) minmax(0, calc(355 * var(--hud-scale)));justify-content:space-between;align-items:start;column-gap:calc(64 * var(--hud-scale));pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--hud-white);font:italic 900 calc(22 * var(--hud-scale))/1 WorkshopDisplay, Impact, sans-serif;text-shadow:0 2px 1px #000b;display:grid;position:fixed;inset:0}.run-hud[hidden],.run-hud [hidden]{display:none!important}.run-hud *{box-sizing:border-box}.run-hud :is(h2,p){margin:0}.run-hud strong,.run-hud b{font-weight:900}.run-hud strong{font-variant-numeric:tabular-nums;white-space:nowrap}.run-hud small{font:italic 600 calc(15 * var(--hud-scale))/1 Workshop, sans-serif;color:#c9d2dc}.hud-plate{background-blend-mode:soft-light;border-radius:calc(6 * var(--hud-scale));background:#091f34 url(/assets/ui/modern/metal.png) 50%/360px;border:1px solid #90a8ba;transform:skew(-10deg);box-shadow:inset 0 1px #e0ecf56b,inset 0 -2px #0008,0 2px 4px #0004}.hud-plate>*{transform:skew(10deg)}.hud-icon{object-fit:contain;filter:brightness(0)invert();width:1.4em;height:1.4em}.run-hud button{color:inherit;font:inherit;pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;place-items:center;padding:0;display:grid}.run-hud button:hover{background-color:#214866;border-color:#fff}.run-hud button:focus-visible{outline-offset:4px;outline:3px solid #fff}.run-hud button:disabled{cursor:default;opacity:.5;pointer-events:none}.hud-left{grid-template-columns:calc(56 * var(--hud-scale)) minmax(0, 1fr);gap:calc(9 * var(--hud-scale)) calc(17 * var(--hud-scale));display:grid}.hud-pause{height:calc(56 * var(--hud-scale));min-width:44px;min-height:44px;transform:none}.hud-pause>*{width:65%;height:65%;transform:none}.hud-cash{align-items:center;gap:calc(8 * var(--hud-scale));padding:calc(9 * var(--hud-scale)) calc(12 * var(--hud-scale));min-width:0;display:flex}.hud-cash .hud-icon{width:calc(32 * var(--hud-scale));height:calc(32 * var(--hud-scale));filter:invert(81%)sepia(74%)saturate(849%)hue-rotate(346deg)brightness(106%);flex:none}.hud-cash strong{font-size:calc(32 * var(--hud-scale));color:var(--hud-gold)}.hud-score{padding:calc(8 * var(--hud-scale)) calc(12 * var(--hud-scale));flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.hud-score>span{color:#dce6ee;font-size:calc(12 * var(--hud-scale));letter-spacing:.04em}.hud-score strong{font-size:calc(20 * var(--hud-scale));color:var(--hud-gold)}.hud-audio{grid-area:2/1;align-items:start;gap:4px;display:flex}.hud-audio button{width:calc(26 * var(--hud-scale));height:calc(29 * var(--hud-scale));font-size:calc(13 * var(--hud-scale));border-color:#7a91a2;transform:none}.hud-audio button>*{transform:none}.hud-audio button[aria-pressed=true] .hud-icon{opacity:.35}.hud-meter{gap:calc(3 * var(--hud-scale));height:calc(19 * var(--hud-scale));display:flex;transform:none}.hud-segment{background:#344250;border:1px solid #82929e;flex:1;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #0008}.hud-segment i{transform-origin:0;position:absolute;inset:0}.hud-queue{margin-top:calc(3 * var(--hud-scale));flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.hud-ready{font:700 max(11px, calc(12 * var(--hud-scale)))/1 Workshop, sans-serif;background:#0a2034f2;border:1px solid #ffce32b3;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;display:flex}.hud-ready .hud-icon{width:calc(20 * var(--hud-scale));height:calc(20 * var(--hud-scale))}.hud-ready{color:#b8ff87;border-color:#8be35e}.hud-ready.selected{color:#ffda55;border-color:#ffda55;box-shadow:0 0 0 1px #ffda55}.hud-ready-hint{font:700 max(10px, calc(10 * var(--hud-scale)))/1 Workshop, sans-serif;letter-spacing:.08em;color:#ffe78a;background:#0a2034ed;border-radius:3px;flex-shrink:0;padding:4px 6px}.hud-stats{gap:calc(7 * var(--hud-scale));flex-direction:column;min-width:0;display:flex}.hud-speed{align-items:center;gap:calc(8 * var(--hud-scale));padding:calc(4 * var(--hud-scale)) calc(14 * var(--hud-scale));min-height:calc(56 * var(--hud-scale));display:flex}.hud-speed>span{font-size:calc(21 * var(--hud-scale));margin-right:auto}.hud-speed strong{color:var(--hud-green);font-size:calc(48 * var(--hud-scale));letter-spacing:.005em}.hud-speed small{margin-bottom:calc(7 * var(--hud-scale));align-self:flex-end}.hud-measurements{gap:calc(8 * var(--hud-scale));grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.1fr);display:grid}.hud-measure{min-width:0;padding:calc(7 * var(--hud-scale)) calc(12 * var(--hud-scale))}.hud-measure>span{font-size:calc(17 * var(--hud-scale))}.hud-measure>div{justify-content:flex-end;align-items:baseline;gap:calc(6 * var(--hud-scale));padding-top:calc(3 * var(--hud-scale));display:flex}.hud-measure strong{font-size:calc(29 * var(--hud-scale));color:var(--hud-green)}.hud-streak>span{font-size:calc(15 * var(--hud-scale))}.hud-streak strong{color:var(--hud-gold)}.hud-boost{padding:calc(7 * var(--hud-scale)) calc(12 * var(--hud-scale)) calc(9 * var(--hud-scale))}.hud-boost-label{align-items:center;gap:calc(6 * var(--hud-scale));margin-bottom:calc(6 * var(--hud-scale));font-size:calc(18 * var(--hud-scale));display:flex}.hud-boost-label .hud-icon{width:1em;height:1em}.hud-boost-label small{font-size:calc(12 * var(--hud-scale));margin-left:auto}.hud-boost-meter{height:calc(13 * var(--hud-scale))}.hud-boost-meter i{background:#00cafa;box-shadow:inset 0 3px #70efff,inset 0 -3px #007fea}.hud-boost-meter .hud-segment{position:relative}.hud-boost-meter .hud-fuel-reserve{background:#e82d29;position:absolute;inset:0;transform:scaleX(0);box-shadow:inset 0 3px #ff8982,inset 0 -3px #991519}.is-boosting .hud-boost{border-color:#80f2ff;box-shadow:inset 0 1px #aefaff,0 0 12px #00d8ff6b}.no-boost .hud-boost{opacity:.8}.run-hud [data-hud=count]:is([data-digits="5"],[data-digits="6"]){font-size:calc(24 * var(--hud-scale))}.run-hud [data-hud=cash]:is([data-digits="9"],[data-digits="10"],[data-digits="11"],[data-digits="12"]){font-size:calc(23 * var(--hud-scale))}.run-hud [data-hud=speed]:is([data-digits="6"],[data-digits="7"]){font-size:calc(37 * var(--hud-scale))}.run-hud :is([data-hud=height],[data-hud=distance]):is([data-digits="6"],[data-digits="7"],[data-digits="8"]){font-size:calc(22 * var(--hud-scale))}body:has(.run-hud:not([hidden])) .touch-pause{display:none}@media (width<=900px){.run-hud{column-gap:calc(28 * var(--hud-scale))}.hud-left{column-gap:10px}.hud-cash{gap:4px;padding-inline:8px}.hud-cash .hud-icon{width:calc(24 * var(--hud-scale))}.hud-cash strong{font-size:calc(27 * var(--hud-scale))}}@media (width<=650px){.run-hud{--hud-scale:.8px;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:13px 18px}.hud-left{grid-area:1/1;grid-template-columns:44px minmax(0,1fr);gap:7px 9px}.hud-cash{gap:3px;padding-inline:6px}.hud-cash .hud-icon{width:18px;height:22px}.hud-cash strong{font-size:22px}.hud-score{grid-column:1/3;padding:7px 9px}.hud-audio{grid-area:3/1/auto/3}.hud-audio button{width:32px;height:30px;font-size:16px}.hud-stats{grid-area:1/2}.hud-speed{gap:4px;padding-inline:8px}.hud-speed>span{font-size:15px}.hud-speed strong{font-size:35px}.hud-speed small{font-size:10px}.hud-measurements{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:5px}.hud-measure{padding:6px 7px}.hud-measure>span{font-size:13px}.hud-measure strong{font-size:24px}.hud-measure small{font-size:11px}.hud-streak{grid-column:1/3;justify-content:space-between;align-items:center;display:flex}.hud-streak>div{padding-top:0}.hud-ready{font-size:11px}.run-hud [data-hud=cash]:is([data-digits="7"],[data-digits="8"],[data-digits="9"],[data-digits="10"],[data-digits="11"],[data-digits="12"]){font-size:16px}.run-hud [data-hud=speed]:is([data-digits="5"],[data-digits="6"],[data-digits="7"]){font-size:27px}.run-hud :is([data-hud=height],[data-hud=distance]):is([data-digits="6"],[data-digits="7"],[data-digits="8"]){font-size:16px}}@media (pointer:coarse) and (width>=651px){.hud-audio{grid-area:3/1/auto/3}.hud-audio button{width:36px;height:34px;font-size:17px}}@media (height<=500px) and (width>=651px){.run-hud{--hud-scale:.7px;padding-top:max(10px, env(safe-area-inset-top))}.hud-left{grid-template-columns:44px minmax(0,1fr)}}@font-face{font-family:RallyDisplay;src:url(/assets/ui/modern/fonts/SairaSemiCondensed-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:RallyBody;src:url(/assets/ui/modern/fonts/Inter-Variable.ttf)format("truetype");font-weight:100 900;font-display:swap}.gameplay-overlay{z-index:12;pointer-events:none;color:#f4f7fb;font-family:RallyBody,Arial,sans-serif;position:fixed;inset:0}.gameplay-overlay[hidden],.gameplay-overlay [hidden]{display:none!important}.gameplay-overlay *{box-sizing:border-box}.gameplay-overlay :is(h1,h2,p){margin:0}.gameplay-overlay button{touch-action:manipulation;cursor:pointer;letter-spacing:.015em;pointer-events:auto;font:700 21px/1 RallyDisplay,sans-serif}.gameplay-overlay button:focus-visible{outline-offset:5px;outline:3px solid #f8fdff}.gameplay-overlay img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.rally-tutorial{padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:#0713216b;place-items:center;display:grid;position:absolute;inset:0}.rally-coach{pointer-events:auto;background:#081b2af5;border:1px solid #477b9782;border-radius:7px;width:min(680px,100%);padding:clamp(25px,3.4vw,48px);box-shadow:0 12px 45px #02081055}.rally-eyebrow{color:#29d3f0;letter-spacing:.11em;align-items:center;gap:10px;margin-bottom:13px;font:700 17px/1.2 RallyDisplay,sans-serif;display:flex}.rally-eyebrow img{filter:invert(74%)sepia(82%)saturate(649%)hue-rotate(139deg);width:24px;height:24px}.rally-coach h1{letter-spacing:.005em;text-wrap:balance;font:700 clamp(30px,3.3vw,48px)/1.1 RallyDisplay,sans-serif}.rally-coach p{color:#cbd7e3;text-wrap:pretty;max-width:54ch;margin-top:19px;font-size:clamp(16px,1.6vw,21px);line-height:1.55}.rally-coach-actions{flex-wrap:wrap;align-items:center;gap:18px 25px;margin-top:30px;display:flex}.rally-coach-actions button{color:#072012;background:#59e46c;border:1px solid #b7f4c1;border-radius:5px;min-width:185px;min-height:51px;padding:13px 27px;box-shadow:inset 0 1px #d8ffbf}.rally-coach-actions button:hover{background:#83f68f}.rally-coach-actions button:active{background:#41c853}.rally-coach-actions>span{color:#aebfcf;border-left:1px solid #567183;padding-left:23px;font-size:14px;line-height:1.4}.rally-feedback{--feedback-accent:#60ee75;--feedback-offset:0px;transform:translate(-50%, var(--feedback-offset));border:1px solid #4c65766e;border-left:5px solid var(--feedback-accent);background:#0a1d2fe8;border-radius:5px;align-items:center;gap:17px;width:max-content;max-width:min(620px,100% - 40px);padding:18px 27px 19px 21px;display:flex;position:absolute;top:clamp(185px,29vh,330px);left:50%;box-shadow:0 5px 20px #030b1740}.rally-feedback[data-tone=amber]{--feedback-accent:#ffc04c}.rally-feedback[data-tone=gold]{--feedback-accent:#ffda45}.rally-feedback[data-tone=cyan]{--feedback-accent:#31d4ec}.rally-status-icon{width:42px;height:42px;color:var(--feedback-accent);background:#071925;border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.rally-status-icon img{filter:brightness(0)invert();width:27px;height:27px}.rally-feedback h2{letter-spacing:.01em;text-wrap:balance;font:700 clamp(24px,2.5vw,38px)/1.12 RallyDisplay,sans-serif}.rally-feedback p{color:#c4d1de;margin-top:6px;font-size:clamp(14px,1.3vw,18px);line-height:1.35}.rally-feedback[data-tone=gold] h2{color:var(--feedback-accent)}.rally-feedback.is-launch{border-left-width:1px;border-bottom:3px solid var(--feedback-accent);background:#0b2842d9}.rally-feedback.is-launch h2{font-size:clamp(30px,3.4vw,52px)}.rally-feedback.is-launch p{text-transform:uppercase;letter-spacing:.035em;font:700 18px/1.3 RallyDisplay,sans-serif}.has-tutorial .rally-feedback{visibility:hidden}.rally-replay{bottom:max(27px, env(safe-area-inset-bottom));white-space:nowrap;background:#0a1d2fed;border:1px solid #5570868c;border-radius:5px;align-items:center;gap:16px;padding:11px 18px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.rally-replay>span{color:#8fa9ba;letter-spacing:.09em;font:700 13px RallyDisplay,sans-serif}.rally-replay button{color:#f4f8ff;background:#183a52;border:1px solid #668ca5;border-radius:3px;padding:10px 14px;font-size:16px}.rally-replay button:hover{background:#245574}.rally-replay small{color:#b1c5d4;font-size:12px}@media (width<=650px){.rally-tutorial{padding:18px}.rally-coach{padding:26px 22px}.rally-coach h1{font-size:32px}.rally-coach p{font-size:16px}.rally-coach-actions{gap:15px;margin-top:24px}.rally-coach-actions button{width:100%;min-height:48px}.rally-coach-actions>span{border:0;padding:0;font-size:13px}.rally-feedback{gap:12px;padding:14px 17px;top:max(230px,31vh)}.rally-feedback h2{font-size:25px}.rally-feedback.is-launch h2{font-size:31px}.rally-status-icon{width:32px;height:32px}.rally-status-icon img{width:21px;height:21px}.rally-feedback.is-launch p{font-size:15px}.rally-replay{bottom:max(170px, calc(env(safe-area-inset-bottom) + 150px));flex-wrap:wrap;justify-content:center;gap:9px;width:max-content;max-width:calc(100% - 32px);padding:10px}.rally-replay small{text-align:center;flex-basis:100%}}@media (height<=500px){.rally-coach{width:min(600px,100%);max-height:calc(100dvh - 32px);padding:19px 26px;overflow:auto}.rally-eyebrow{margin-bottom:6px;font-size:14px}.rally-coach h1{font-size:31px}.rally-coach p{margin-top:10px;font-size:15px;line-height:1.4}.rally-coach-actions{margin-top:16px}.rally-coach-actions button{width:auto;min-height:44px}.rally-feedback{padding:10px 18px;top:42%}.rally-feedback.is-launch h2{font-size:32px}}@media (prefers-reduced-motion:reduce){.rally-feedback{transform:translate(-50%)}}.touch-controls{z-index:9;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:none;position:fixed;inset:0}.touch-controls[hidden]{display:none!important}.touch-streak-controls{right:max(18px, env(safe-area-inset-right));bottom:calc(max(22px, env(safe-area-inset-bottom)) + 100px);gap:8px;display:flex;position:absolute}.touch-streak-controls[hidden]{display:none}.touch-streak-controls button{border-radius:8px;width:58px;height:48px;font-size:12px}.touch-streak-controls [data-touch-control=streak]{color:#ffda55;border-color:#ffda55}.touch-streak-controls button:disabled{opacity:.35;pointer-events:none}.touch-controls button{color:#fff;touch-action:none;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:#111b;border:2px solid #ffffffb8;border-radius:50%;place-items:center;font:700 25px/1 system-ui,sans-serif;display:grid;box-shadow:inset 0 1px #fff4,0 3px 10px #0009}.touch-controls button:active{background:#277d14dd;border-color:#b8ff87;transform:scale(.96)}.touch-controls button:focus-visible{outline-offset:3px;outline:3px solid #fff}.touch-direction-pad{left:max(14px, env(safe-area-inset-left));bottom:max(14px, env(safe-area-inset-bottom));pointer-events:none;grid-template:repeat(2,58px)/repeat(3,58px);gap:5px;display:grid;position:absolute}.touch-direction-pad button{width:58px;height:58px}.touch-direction-pad [data-touch-control=up]{grid-area:1/2}.touch-direction-pad [data-touch-control=left]{grid-area:2/1}.touch-direction-pad [data-touch-control=down]{grid-area:2/2}.touch-direction-pad [data-touch-control=right]{grid-area:2/3}.touch-action{right:max(18px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));letter-spacing:.04em;width:88px;height:88px;position:absolute;background:#17680ddd!important;border-color:#b8ff87!important;font-size:16px!important}.touch-action-prompt{right:max(10px, env(safe-area-inset-right));bottom:calc(max(22px, env(safe-area-inset-bottom)) + 98px);color:#fff;text-align:center;text-shadow:0 1px 2px #000;background:#111d;border-radius:5px;width:150px;margin:0;padding:6px 9px;font:700 13px/1.2 system-ui,sans-serif;position:absolute;box-shadow:0 2px 8px #000a}.touch-action-prompt[hidden]{display:none}.touch-pause{top:max(12px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));width:48px;height:48px;position:absolute;font-size:21px!important}.touch-controls[data-paused] .touch-direction-pad,.touch-controls[data-paused] .touch-direction-pad button,.touch-controls[data-paused] .touch-action,.touch-controls[data-paused] .touch-pause{opacity:.28;pointer-events:none}@media (hover:none) and (pointer:coarse),(any-hover:none) and (any-pointer:coarse){.touch-controls:not([hidden]){display:block}#game{touch-action:none}}@media (height<=430px){.touch-direction-pad{grid-template:repeat(2,50px)/repeat(3,50px)}.touch-direction-pad button{width:50px;height:50px;font-size:21px}.touch-action{width:76px;height:76px;font-size:14px!important}.touch-action-prompt{bottom:calc(max(22px, env(safe-area-inset-bottom)) + 84px);width:138px;font-size:12px}}
