@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}}.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-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}.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)}}.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-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}}
