:root{--ui-scale: 1;--bg: #120d0a;--panel: rgba(26, 18, 12, .93);--panel-border: rgba(200, 150, 90, .18);--ink: #f5efe4;--ink-dim: #b3a48e;--accent: #ff8a3c;--accent2: #ffb547;--danger: #ff4d5e;--good: #6fce7e;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body.wk-body{margin:0;padding:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;touch-action:manipulation}#wk-root{position:fixed;inset:0}#wk-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#wk-ui{position:absolute;inset:0;pointer-events:none;font-size:calc(15px * var(--ui-scale))}#wk-ui>*{pointer-events:auto}#wk-ui>.menus-root,#wk-ui>.hud{pointer-events:none}.menus-root{position:absolute;inset:0;z-index:20;touch-action:manipulation}.menus-root>*{pointer-events:auto}body.high-contrast{--panel: rgba(8, 5, 3, .97);--ink-dim: #ddd2c0;--panel-border: rgba(255, 220, 170, .45)}body.reduced-motion *{animation-duration:1ms!important;transition-duration:.05s!important}#wk-boot{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% 10%,#2a1608,#120d0a 65%);transition:opacity .6s ease}#wk-boot.fade-out{opacity:0;pointer-events:none}.wk-boot-inner{text-align:center}.wk-boot-logo{font-size:40px;font-weight:900;letter-spacing:3px;font-style:italic;text-shadow:0 3px 0 #4a1e08}.wk-boot-logo span{display:block;font-size:17px;letter-spacing:14px;color:var(--accent)}.wk-boot-bar{width:220px;height:5px;margin:22px auto 12px;background:#ffffff1f;border-radius:3px;overflow:hidden}.wk-boot-fill{width:40%;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));animation:bootslide 1.1s ease-in-out infinite alternate}@keyframes bootslide{0%{margin-left:0}to{margin-left:60%}}.wk-boot-hint{color:var(--ink-dim);font-size:13px}.wk-boot-error{color:var(--danger);max-width:420px}.wk-boot-error-sub a{color:var(--accent)}.wk-noscript{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ink)}.fps-counter{position:fixed;top:6px;left:50%;transform:translate(-50%);z-index:70;font:600 12px monospace;color:var(--accent2);background:#00000080;padding:2px 8px;border-radius:6px;pointer-events:none}.screen{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;align-items:center;gap:12px;background:linear-gradient(160deg,#120d0aa8,#120d0aeb);animation:screenin .25s ease}@keyframes screenin{0%{opacity:0;transform:translateY(8px)}}.screen-title{margin:4px 0 0;font-size:30px;font-style:italic;letter-spacing:1px}.screen-sub{margin:0;color:var(--ink-dim);text-align:center}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:16px;backdrop-filter:blur(6px)}.btn{font:inherit;font-weight:600;color:var(--ink);background:#fff0dc12;border:1px solid rgba(230,180,120,.28);border-radius:10px;padding:9px 16px;cursor:pointer;transition:background .15s,border-color .15s,transform .05s}.btn:hover{background:#fff0dc24;border-color:#ffc88c8c}.btn:active{transform:scale(.97)}.btn:focus-visible,.gtab:focus-visible,.swatch:focus-visible,.event-card:focus-visible,.pick:focus-visible,.starter-card:focus-visible,.brief-vcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,#e86a1e,#b8481a);border-color:#ffa060}.btn-primary:hover{background:linear-gradient(135deg,#f87a2a,#cc5520)}.btn-ghost{background:transparent;border-color:#e6b47833}.btn-danger-ghost{background:transparent;border-color:#ff5a6966;color:#ff8a95}.btn-danger-ghost:hover{background:#ff4d5e1f}.btn-big{padding:13px 22px;font-size:17px}.btn-mini{padding:4px 10px;font-size:12.5px;border-radius:7px}.btn-sub{display:block;font-size:12px;font-weight:500;color:#fff4e2c7;margin-top:3px}.btn[disabled]{opacity:.45;cursor:not-allowed}.pick{font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);background:#fff0dc0f;border:1px solid rgba(230,180,120,.22);border-radius:8px;padding:6px 11px;cursor:pointer}.pick:hover{border-color:#ffc88c80}.pick.sel{background:#ff8a3c38;border-color:var(--accent)}.pick i{color:var(--accent2);font-style:normal;font-weight:500}.pick-row{display:flex;flex-wrap:wrap;gap:7px}[data-state=ok]{color:var(--good)}[data-state=warn]{color:var(--accent2)}[data-state=bad]{color:var(--danger)}.menu-screen{justify-content:center}.menu-hero{text-align:center;margin-bottom:6px}.menu-logo{margin:0;font-size:clamp(38px,8vw,64px);font-style:italic;font-weight:900;letter-spacing:2px;line-height:.95;text-shadow:0 4px 0 #4a1e08,0 8px 24px rgba(0,0,0,.6)}.menu-logo span{display:block;font-size:clamp(20px,4vw,30px);letter-spacing:16px;color:var(--accent)}.menu-tag{color:var(--ink-dim);margin:8px 0 0;letter-spacing:3px;text-transform:uppercase;font-size:13px}.menu-buttons{display:flex;flex-direction:column;gap:9px;width:min(340px,92vw)}.menu-buttons .btn{text-align:center;text-decoration:none}.menu-foot{color:var(--ink-dim);font-size:12.5px;text-align:center}.starter-grid{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;max-width:900px}.starter-card{font:inherit;color:var(--ink);text-align:left;background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:16px;width:min(270px,90vw);cursor:pointer;transition:transform .12s,border-color .12s}.starter-card:hover{transform:translateY(-3px);border-color:var(--accent)}.starter-card h3{margin:0 0 2px}.starter-price{color:var(--accent2);font-weight:700}.starter-card p{color:var(--ink-dim);font-size:13.5px;min-height:56px}.starter-stats{display:flex;gap:10px;font-size:12.5px;color:var(--accent);font-weight:600}.career-screen{align-items:stretch}.career-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;position:sticky;top:0;z-index:5;background:#120d0aeb;padding:8px 4px;border-radius:10px}.career-head h2{margin:0;font-style:italic}.career-stats{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto;font-size:13.5px;align-items:center}.wallet-money{color:var(--accent2);font-weight:700}.wallet-rep{color:var(--accent);font-weight:600}.wallet-stars{color:#ffe28a}.wallet-pct{color:var(--ink-dim)}.career-tiers{display:flex;flex-direction:column;gap:14px;width:100%;max-width:1100px;margin:0 auto}.tier{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:12px 14px}.tier-locked{opacity:.55}.tier-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.tier-head h3{margin:0;font-size:18px}.tier-head span{color:var(--ink-dim);font-size:13px}.tier-blurb{color:var(--ink-dim);font-size:13px;margin:4px 0 10px}.event-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.event-card{font:inherit;color:var(--ink);text-align:left;flex:0 0 215px;background:#fff0dc0d;border:1px solid rgba(230,180,120,.2);border-radius:11px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .12s,transform .12s}.event-card:hover{border-color:var(--accent);transform:translateY(-2px)}.event-card.locked{opacity:.55;cursor:default}.event-card.locked:hover{border-color:#e6b47833;transform:none}.event-card.done{border-color:#6fce7e66}.event-top{display:flex;justify-content:space-between;font-size:11.5px}.event-type{color:var(--accent);font-weight:700;letter-spacing:.4px}.event-stars{color:#ffe28a;letter-spacing:1px}.event-card h4{margin:0;font-size:15.5px}.event-track{color:var(--ink-dim);font-size:12px}.event-bottom{display:flex;justify-content:space-between;font-size:12px;margin-top:2px;gap:6px;flex-wrap:wrap}.event-reward{color:var(--accent2)}.event-lock{color:var(--ink-dim)}.event-best{color:var(--good)}.briefing-screen{align-items:stretch}.brief-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;max-width:1050px;margin:0 auto;width:100%}.brief-main h2{margin:2px 0 6px;font-size:26px;font-style:italic}.brief-desc{color:var(--ink-dim)}.brief-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:14px 0}.brief-facts label{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-dim)}.brief-facts span{font-size:14px}.brief-stars-title{margin:10px 0 6px;font-size:15px}.brief-stars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.brief-stars li{color:var(--ink-dim)}.brief-stars li.earned{color:#ffe28a}.brief-side{display:flex;flex-direction:column;gap:10px}.brief-side h3{margin:0}.brief-vehicles{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.brief-vcard{font:inherit;color:var(--ink);text-align:left;background:#fff0dc0d;border:1px solid rgba(230,180,120,.2);border-radius:10px;padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.brief-vcard.sel{border-color:var(--accent);background:#ff8a3c24}.brief-vcard span{font-size:12.5px;color:var(--ink-dim)}.brief-vcard em{font-size:12.5px;font-style:normal}.brief-warn{color:var(--danger);font-size:13.5px}.brief-actions{display:flex;gap:8px;margin-top:auto}.brief-actions .btn-big{flex:1}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;width:100%;max-width:1050px}.quick-grid h3{margin:0 0 8px}.quick-opts{margin-top:10px}.quick-opts label{display:flex;align-items:center;gap:10px;color:var(--ink-dim);font-size:13.5px}.quick-opts input[type=range]{flex:1;accent-color:var(--accent)}.quick-actions{display:flex;gap:10px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;width:100%;max-width:1100px}.settings-grid h3{margin:0 0 10px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;font-size:14px;color:var(--ink)}.set-row input[type=range]{width:130px;accent-color:var(--accent)}.set-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.set-row input[type=number]{width:64px;font:inherit;background:#0000004d;color:var(--ink);border:1px solid var(--panel-border);border-radius:6px;padding:4px 6px}.set-choice{flex-wrap:wrap}.choice-row{display:flex;gap:6px;flex-wrap:wrap}.set-blurb{color:var(--ink-dim);font-size:12.5px;margin:-2px 0 6px}.settings-actions{display:flex;gap:10px}.ctrl-list{display:flex;flex-direction:column;gap:7px}.ctrl-row{display:flex;align-items:center;gap:10px;font-size:13px}.ctrl-row b{flex:0 0 auto;min-width:78px;text-align:center;background:#fff0dc14;border:1px solid rgba(230,180,120,.28);border-radius:6px;padding:3px 7px;font-size:11.5px;font-weight:700;letter-spacing:.3px}.ctrl-row span{color:var(--ink-dim)}.results-screen{justify-content:center}.results-panel{width:min(560px,94vw);max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.result-headline{margin:0;font-size:34px;font-style:italic;letter-spacing:1px}.result-headline.win{color:var(--accent2);text-shadow:0 0 24px rgba(255,181,71,.4)}.result-headline.loss{color:var(--danger)}.result-sub{margin:-6px 0 0;color:var(--ink-dim)}.result-stars{display:flex;gap:8px;flex-wrap:wrap}.rstar{flex:1 1 140px;background:#fff0dc0d;border-radius:9px;padding:7px 9px;font-size:12px;color:var(--ink-dim);display:flex;gap:7px;align-items:center}.rstar.earned{color:#ffe28a}.rstar.new{border:1px solid #ffe28a;animation:starpop .5s ease}@keyframes starpop{0%{transform:scale(.8)}60%{transform:scale(1.06)}}.result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.rs{background:#fff0dc0d;border-radius:9px;padding:7px 10px}.rs label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-dim)}.rs b{font-size:17px}.result-rewards{border-top:1px solid var(--panel-border);padding-top:8px}.rr-line{display:flex;justify-content:space-between;font-size:13.5px;color:var(--ink-dim);padding:2px 0}.rr-line b{color:var(--accent2)}.rr-rep b{color:var(--accent)}.rr-total{display:flex;justify-content:space-between;font-weight:700;margin-top:6px;padding-top:6px;border-top:1px dashed var(--panel-border)}.result-unlock{margin:2px 0;color:var(--good);font-size:14px}.result-unlock.big{font-size:16px;color:var(--accent2)}.result-repair{color:var(--accent2);font-size:13.5px;margin:2px 0}.result-actions{display:flex;gap:8px;margin-top:4px}.result-actions .btn-primary{flex:1}.pause-overlay{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#0a0705b8}.pause-panel{display:flex;flex-direction:column;gap:9px;width:min(320px,90vw);text-align:center}.pause-panel h2{margin:0;font-style:italic}.pause-sub{margin:-4px 0 6px;color:var(--ink-dim);font-size:13px}.garage-root{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none;touch-action:manipulation}.garage-root>*{pointer-events:auto}.garage-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:max(10px,env(safe-area-inset-top)) 14px 8px;background:linear-gradient(180deg,rgba(18,13,10,.9),rgba(18,13,10,.4) 80%,transparent)}.garage-title{display:flex;flex-direction:column;font-size:12.5px;color:var(--ink-dim)}.garage-title b{font-size:16px;color:var(--ink)}.garage-title em{font-style:normal}.garage-tabs{display:flex;gap:6px;margin-left:auto}.gtab{font:inherit;font-weight:700;font-size:13.5px;color:var(--ink-dim);background:#fff0dc0f;border:1px solid rgba(230,180,120,.2);border-radius:9px;padding:7px 14px;cursor:pointer}.gtab.sel{color:var(--ink);background:#ff8a3c33;border-color:var(--accent)}.garage-panel{margin-top:auto;align-self:flex-end;width:min(430px,100vw);max-height:62vh;overflow-y:auto;background:var(--panel);border:1px solid var(--panel-border);border-radius:14px 0 0;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.gsection{margin-bottom:16px}.gsection h3{margin:0 0 8px;font-size:16px}.gsection h4{margin:12px 0 6px;font-size:13px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:1px}.gnote{color:var(--ink-dim);font-size:13px}.ride-card{display:flex;gap:8px;align-items:stretch;margin-bottom:8px}.ride-main{font:inherit;color:var(--ink);text-align:left;flex:1;background:#fff0dc0d;border:1px solid rgba(230,180,120,.2);border-radius:10px;padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.ride-card.sel .ride-main{border-color:var(--accent);background:#ff8a3c21}.ride-main span{font-size:12.5px;color:var(--ink-dim)}.ride-main em{font-size:12.5px;font-style:normal}.dealer-cls{margin:10px 0 4px}.dealer-card{font:inherit;color:var(--ink);text-align:left;width:100%;background:#fff0dc0a;border:1px solid rgba(230,180,120,.16);border-radius:10px;padding:8px 12px;cursor:pointer;margin-bottom:7px;display:flex;flex-direction:column;gap:3px}.dealer-card:hover{border-color:var(--accent)}.dealer-card.locked{opacity:.55;cursor:default}.dealer-card span{font-size:12px;color:var(--ink-dim)}.dealer-row{display:flex;justify-content:space-between;font-size:12.5px}.dealer-row em{font-style:normal;color:var(--accent2);font-weight:700}.dealer-poor{color:var(--danger);font-size:11.5px;font-style:normal}.repair-row{display:grid;grid-template-columns:1fr 90px auto;gap:8px;align-items:center;margin:5px 0;font-size:13px}.repair-bar{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.repair-bar div{height:100%;border-radius:4px;background:var(--accent2)}.repair-bar div[data-state=ok]{background:var(--good)}.repair-bar div[data-state=warn]{background:var(--accent2)}.repair-bar div[data-state=bad]{background:var(--danger)}.repair-actions{display:flex;flex-direction:column;gap:7px;margin-bottom:8px}.stat-bar{display:grid;grid-template-columns:105px 1fr;gap:8px;align-items:center;margin:5px 0;font-size:13px}.stat-bar>div{height:9px;background:#ffffff14;border-radius:5px;overflow:hidden}.stat-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:5px}.upg-cat{margin-bottom:10px}.upg-cat h4 span{text-transform:none;letter-spacing:0;color:var(--ink-dim);font-weight:400;margin-left:6px}.upg-row{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:7px 9px;border-radius:9px;margin:4px 0;background:#fff0dc0a}.upg-row.installed{background:#6fce7e14;border:1px solid rgba(111,206,126,.25)}.upg-info{display:flex;flex-direction:column}.upg-info b{font-size:13.5px}.upg-info span{font-size:11.5px;color:var(--ink-dim)}.upg-on{color:var(--good);font-size:12px;font-weight:700;white-space:nowrap}.upg-lock{color:var(--ink-dim);font-size:12px;white-space:nowrap}.swatch-row{display:flex;flex-wrap:wrap;gap:6px}.swatch{width:30px;height:30px;border-radius:8px;cursor:pointer;background:var(--sw);border:2px solid rgba(255,255,255,.15)}.swatch.sel{border-color:#fff;box-shadow:0 0 0 2px var(--accent)}.swatch.locked{opacity:.4}.hud{position:absolute;inset:0;z-index:10;font-size:calc(14px * var(--ui-scale));touch-action:manipulation}.hud>*{pointer-events:none}.hud .hud-pause-btn,.hud .hud-touch,.hud .hud-touch *{pointer-events:auto}.hud.race-over .hud-bottom-left,.hud.race-over .hud-bottom-right,.hud.race-over .hud-touch{opacity:0;transition:opacity .4s}.hud-top-left{position:absolute;top:max(10px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:4px}.hud-alive{font-weight:800;font-size:16px;letter-spacing:.5px;background:#0a07058c;padding:5px 11px;border-radius:9px;border-left:3px solid var(--accent)}.hud-clock{font:700 14px monospace;color:var(--ink-dim);padding-left:6px}.hud-score-wrap{display:flex;align-items:center;gap:8px}.hud-score{font-weight:800;font-size:15px;color:var(--accent2);background:#0a07058c;padding:4px 11px;border-radius:9px}.hud-combo{font-weight:900;font-size:14px;color:#fff;background:linear-gradient(135deg,#e86a1e,#c22f2f);padding:4px 10px;border-radius:9px;animation:combopulse .5s ease infinite alternate}@keyframes combopulse{0%{transform:scale(1)}to{transform:scale(1.07)}}.hud-center{position:absolute;top:12%;left:50%;transform:translate(-50%);text-align:center;width:min(560px,92vw)}.hud-countdown{font-size:74px;font-weight:900;font-style:italic;color:var(--accent2);text-shadow:0 4px 0 #4a1e08,0 0 40px rgba(255,138,60,.5);opacity:0;transform:scale(.7);transition:opacity .15s,transform .15s}.hud-countdown.show{opacity:1;transform:scale(1)}.hud-messages{display:flex;flex-direction:column;gap:5px;align-items:center}.hud-msg{background:#0a0705a6;border-radius:9px;padding:5px 14px;font-weight:700;font-size:15px;animation:msgin .2s ease}.hud-msg-good{color:var(--good)}.hud-msg-bad{color:var(--danger)}.hud-msg-big{font-size:19px;color:var(--accent2);border:1px solid rgba(255,181,71,.4)}.hud-msg.out{opacity:0;transition:opacity .5s}@keyframes msgin{0%{opacity:0;transform:translateY(-6px)}}.hud-objective{margin-top:6px;font:700 14px monospace;color:var(--accent)}.hud-flip-hint{margin-top:8px;font-weight:700;color:var(--accent2);background:#0a0705b3;border-radius:9px;padding:6px 14px;display:inline-block;animation:combopulse .6s ease infinite alternate}.hud-top-right{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:flex;flex-direction:column;align-items:flex-end;gap:8px}.hud-pause-btn{font:800 15px/1 var(--font);color:var(--ink);width:38px;height:38px;border-radius:10px;background:#0a070599;border:1px solid rgba(230,180,120,.3);cursor:pointer}.hud-map{border-radius:50%;opacity:.92}.hud-bottom-left{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));display:flex;align-items:flex-end;gap:10px}.hud-damage{display:flex;gap:10px;align-items:center;background:#0a070599;border-radius:12px;padding:8px 12px}.hud-dmg-car{width:46px;height:84px}.hud-dmg-car rect{fill:#4a9e5c}.hud-dmg-text{display:flex;flex-direction:column}.hud-dmg-text span{font-size:21px;font-weight:800}.hud-dmg-text em{font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.hud-heat{position:relative;width:76px;height:7px;background:#ffffff1f;border-radius:4px;margin-top:6px}.hud-heat-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#4a9e5c,#d9a036,#c22f2f);transition:width .2s}.hud-heat-fill.hot{animation:combopulse .4s ease infinite alternate}.hud-heat label{position:absolute;right:-36px;top:-3px;font-size:9px;letter-spacing:1px;color:var(--ink-dim)}.hud-bottom-right{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));display:flex;flex-direction:column;align-items:flex-end;gap:6px}.hud-speed{display:flex;align-items:baseline;gap:5px;background:#0a070599;border-radius:12px;padding:7px 13px}.hud-speed span{font-size:30px;font-weight:900}.hud-speed em{font-style:normal;font-size:11px;color:var(--ink-dim);letter-spacing:1px}.hud-speed b{font-size:15px;color:var(--accent2);margin-left:4px}.hud-boost{position:relative;width:150px;height:12px;background:#0a0705a6;border-radius:7px;overflow:hidden}.hud-boost-fill{height:100%;background:linear-gradient(90deg,#e86a1e,#ffb547);border-radius:7px;transition:width .1s}.hud-boost-fill.boosting{background:linear-gradient(90deg,#ffd27a,#fff)}.hud-boost-label{position:absolute;inset:0;font-size:8.5px;letter-spacing:2px;text-align:center;line-height:12px;color:#ffffffbf;font-weight:800}.hud-popups{position:absolute;inset:0;overflow:hidden}.score-pop{position:absolute;transform:translate(-50%,-50%);font-weight:900;font-size:16px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8);animation:poprise 1.25s ease forwards;white-space:nowrap}.score-pop-hit{color:#ffd27a}.score-pop-wreck{color:#ff8a5c;font-size:21px}.score-pop-stunt{color:#8ae8ff}.score-pop-combo{color:#ff6a8a;font-size:18px}@keyframes poprise{0%{opacity:0;transform:translate(-50%,-30%) scale(.7)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}30%{transform:translate(-50%,-58%) scale(1)}to{opacity:0;transform:translate(-50%,-150%) scale(.95)}}.hud-touch{position:absolute;inset:0}.touch-cluster{position:absolute;bottom:max(86px,calc(env(safe-area-inset-bottom) + 74px));display:flex;gap:10px}.touch-left{left:max(12px,env(safe-area-inset-left));flex-direction:row;align-items:flex-end}.touch-right{right:max(12px,env(safe-area-inset-right));flex-direction:column;align-items:flex-end}.touch-row{display:flex;gap:10px}.touch-above{position:absolute;top:-64px;left:0}.tbtn{width:64px;height:64px;border-radius:16px;font:800 20px var(--font);color:var(--ink);background:#0a07058c;border:1.5px solid rgba(230,180,120,.4);touch-action:none;user-select:none;-webkit-user-select:none}.tbtn.held{background:#ff8a3c66}.tbtn-small{width:52px;height:52px;font-size:15px}.tbtn-gas{border-color:#6fce7e99}.tbtn-brake{border-color:#ff5a698c}.tbtn-boost{border-color:#ffd27a99}@media(max-width:800px){.brief-grid{grid-template-columns:1fr}.garage-panel{width:100vw;max-height:52vh;border-radius:14px 14px 0 0}.career-head h2{display:none}.hud-map{width:108px;height:108px}.hud-dmg-car{width:36px;height:66px}.hud-speed span{font-size:24px}.hud-countdown{font-size:54px}.event-card{flex-basis:185px}}@media(max-width:500px){.hud-clock,.hud-heat label{display:none}.hud-boost{width:110px}.menu-foot{display:none}}@media(orientation:portrait)and (max-width:600px){.hud:after{content:"Rotate for the best view 🔄";position:absolute;top:42%;left:50%;transform:translate(-50%);background:#0a0705cc;color:var(--ink-dim);padding:8px 14px;border-radius:10px;font-size:13px;animation:msgin .3s ease;pointer-events:none;opacity:.85}}
