:root{--ink:#fff6e0;--ink-soft:#e8d9b8;--ink-mute:#b8a582;--panel:#1c140ddb;--panel-solid:#1f170f;--panel-edge:#ffd6802e;--card:#fff0d20f;--card-hover:#fff0d21c;--gold:#f2b705;--gold-soft:#ffd95e;--red:#d8392b;--green:#5cb85c;--blue:#3fa7e0;--purple:#9c5bd6;--shadow:0 18px 50px #00000073;--radius:14px;--radius-sm:10px;--font-display:"Russo One", "Arial Black", sans-serif;--font-body:"Barlow Condensed", "Arial Narrow", sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:#120c07;margin:0;font-size:18px;overflow:hidden}#app{position:fixed;inset:0}#game-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}button{font:inherit;color:inherit;cursor:pointer}input{font:inherit}.boot{z-index:100;background:radial-gradient(circle at 50% 40%,#3a2716,#120c07 70%);place-content:center;gap:24px;transition:opacity .6s;display:grid;position:absolute;inset:0}.boot.done{opacity:0;pointer-events:none}.boot-logo{font-family:var(--font-display);color:var(--gold-soft);text-align:center;text-shadow:0 4px #7a4b10;font-size:clamp(40px,9vw,72px);line-height:.9}.boot-logo small{color:var(--ink-soft);letter-spacing:.3em;text-transform:uppercase;text-shadow:none;font-size:.38em;display:block}.boot-bar{background:#ffffff1a;border-radius:3px;width:min(260px,60vw);height:6px;margin:0 auto;overflow:hidden}.boot-bar i{background:var(--gold);border-radius:3px;width:40%;height:100%;animation:1.1s ease-in-out infinite boot;display:block}@keyframes boot{0%{transform:translate(-100%)}to{transform:translate(260%)}}.coin-dot{background:radial-gradient(circle at 35% 35%, #fff2a8, var(--gold) 55%, #b07d00);vertical-align:-.1em;border-radius:50%;flex:none;width:.9em;height:.9em;display:inline-block;box-shadow:inset 0 0 0 2px #7a4e0059}.coin-pill{border:1px solid var(--panel-edge);font-family:var(--font-display);color:var(--gold-soft);background:#00000073;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:18px;display:inline-flex}.icon-btn{border:1px solid var(--panel-edge);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border-radius:50%;place-items:center;width:46px;height:46px;font-size:18px;display:grid}.icon-btn:active{transform:scale(.94)}.mute-btn{z-index:60;right:calc(14px + var(--safe-right));bottom:calc(14px + var(--safe-bottom));position:absolute}body.playing .mute-btn{display:none}.btn{border-radius:var(--radius-sm);font-family:var(--font-display);letter-spacing:.03em;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:17px;transition:transform 80ms,background .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn:active{transform:translateY(2px)scale(.98)}.btn:focus-visible,.tab:focus-visible,.icon-btn:focus-visible,.segmented button:focus-visible{outline:3px solid var(--gold-soft);outline-offset:2px}.btn[disabled]{opacity:.45;pointer-events:none}.btn-primary{color:#2b1a00;background:linear-gradient(#ffd24a,#f2a705);box-shadow:0 4px #9a6400,0 10px 24px #f2a7054d}.btn-primary:hover{background:linear-gradient(#ffdd6e,#f8b41a)}.btn-secondary{color:var(--ink);box-shadow:inset 0 0 0 1px var(--panel-edge);background:#fff0d21f}.btn-secondary:hover{background:#fff0d233}.btn-ghost{color:var(--ink-soft);background:0 0}.btn-ghost:hover{color:var(--ink);background:#ffffff0f}.btn-danger{color:#fff;background:linear-gradient(#e2553f,#b72e20);box-shadow:0 3px #7a1d12}.btn-xl{border-radius:var(--radius);padding:16px 28px;font-size:26px}.btn-buy{min-width:120px}.screen{z-index:30;padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));animation:.25s screen-in;display:flex;position:absolute;inset:0}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.screen-center{justify-content:center;align-items:center}.screen-side{justify-content:flex-start;align-items:stretch}.screen-dim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;background:#0a06038c}#screen-confirm{z-index:50}.panel{background:var(--panel);border:1px solid var(--panel-edge);width:min(620px,100%);max-height:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.panel-wide{width:min(900px,100%)}.panel-compact{gap:14px;width:min(380px,100%);padding:22px}.panel h2{font-family:var(--font-display);color:var(--gold-soft);margin:0;font-size:24px;font-weight:400}.panel h2 small{font-family:var(--font-body);color:var(--ink-mute);margin-left:6px;font-size:18px}.panel p{color:var(--ink-soft);margin:0;line-height:1.35}.center{text-align:center}.panel-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:14px 16px 10px;display:grid}.panel-head h2{text-align:center}.panel-head>:last-child{justify-self:end}.back-btn{white-space:nowrap;justify-self:start;padding:8px 12px;font-size:15px}.panel-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 16px 18px;overflow-y:auto}.stack{flex-direction:column;gap:10px;display:flex}.tabs{gap:6px;padding:0 16px 8px;display:flex}.tab{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-mute);font-family:var(--font-display);background:#ffffff0d;border:0;border-radius:10px;flex:auto;padding:10px 4px;font-size:15px;overflow:hidden}.tab.active{color:var(--gold-soft);background:#f2b7052e;box-shadow:inset 0 0 0 1px #f2b70566}.screen-menu{pointer-events:none;background:linear-gradient(90deg,#0a06038c,#0a060300 55%);justify-content:flex-start;align-items:flex-start}.menu-panel{pointer-events:auto;overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:12px;width:min(430px,100%);max-height:100%;margin:auto 0 auto clamp(0px,4vw,48px);padding:4px 2px;display:flex;overflow-y:auto}.menu-panel::-webkit-scrollbar{display:none}.brand-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);font-size:15px}.brand-title{font-family:var(--font-display);color:var(--gold-soft);text-shadow:0 5px #8a5510,0 12px 30px #00000080;margin:2px 0 0;font-size:clamp(52px,8vw,84px);font-weight:400;line-height:.88}.brand-title span{color:var(--ink);letter-spacing:.18em;text-transform:uppercase;text-shadow:0 3px 10px #0009;margin-top:8px;font-size:.36em;display:block}.menu-stats{flex-wrap:wrap;gap:8px;display:flex}.stat-chip{border:1px solid var(--panel-edge);background:#00000080;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.stat-chip span{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em;font-size:15px}.stat-chip strong{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:400}.stat-chip strong+span{margin-left:-2px}.menu-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.btn-tile{border:1px solid var(--panel-edge);min-width:0;color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;gap:6px;padding:11px 6px;font-size:14px;position:relative}.btn-tile:hover{background:#281c10bf}.tile-icon{font-size:18px}.badge{background:var(--red);min-width:18px;height:18px;font-size:12px;font-style:normal;line-height:18px;font-family:var(--font-display);border-radius:9px;position:absolute;top:6px;right:8px}.mini-mission{background:#00000073;border:1px solid #ffd6801a;border-radius:10px;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 12px;font-size:16px;display:grid}.mini-mission .bar{grid-column:1/-1}.mini-mission small{color:var(--gold-soft);font-family:var(--font-display);font-size:13px}.menu-vehicle-tag{right:calc(24px + var(--safe-right));bottom:calc(80px + var(--safe-bottom));text-align:right;pointer-events:none;text-shadow:0 2px 10px #000000b3;position:absolute}.menu-vehicle-tag span{font-family:var(--font-display);color:var(--ink);font-size:28px;display:block}.menu-vehicle-tag small{color:var(--ink-soft);font-size:17px}.bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.bar i{background:linear-gradient(90deg,#f2a705,#ffe08a);border-radius:3px;height:100%;transition:width .3s;display:block}.screen-side .panel{width:min(460px,100%);height:100%}.card-list{flex-direction:column;gap:10px;display:flex}.card{background:var(--card);text-align:left;border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.card.selectable{cursor:pointer}.card.selectable:hover{background:var(--card-hover)}.card.focused{background:#f2b70514;border-color:#f2b70599}.card-icon{background:#00000059;border-radius:12px;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.card-title{font-family:var(--font-display);font-size:18px}.card-sub{color:var(--ink-mute);margin-top:2px;font-size:16px;line-height:1.2}.card-tag{font-size:13px;font-family:var(--font-display);color:#9fe39f;background:#5cb85c33;border-radius:6px;padding:3px 8px}.stat-bars{color:var(--ink-mute);grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;margin-top:8px;font-size:14px;display:grid}.stat-bars .bar{height:5px}.vehicle-detail{grid-column:1/-1}.pips{gap:4px;margin-top:6px;display:flex}.pips i{background:#ffffff1f;border-radius:3px;width:18px;height:6px}.pips i.on{background:var(--gold)}.swatch{border:2px solid #fff3;border-radius:12px;width:48px;height:48px}.garage-note{color:var(--ink-mute);margin:4px 2px 12px;font-size:16px}.rank-card{background:#f2b70514;border:1px solid #f2b70540;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:grid}.rank-card strong{font-family:var(--font-display);font-size:20px;font-weight:400}.rank-card p{margin-top:4px;font-size:16px}.rank-medal{width:64px;height:64px;font-family:var(--font-display);color:#3a2300;background:radial-gradient(circle at 35% 30%,#fff2a8,#f2b705 60%,#a36c00);border-radius:50%;place-items:center;font-size:28px;display:grid;box-shadow:0 4px #7a4b00}.rank-pips{gap:6px;margin-top:8px;display:flex}.rank-pips i{background:#ffffff1f;border-radius:4px;width:26px;height:8px}.rank-pips i.on{background:var(--gold)}.mission-list{flex-direction:column;gap:10px;display:flex}.mission{background:var(--card);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:12px 14px;display:grid}.mission .bar{grid-column:1/-1;height:8px}.mission-text{font-size:18px}.mission-reward{font-family:var(--font-display);color:var(--gold-soft);align-items:center;gap:6px;display:inline-flex}.mission-progress{color:var(--ink-mute);grid-column:1/-1;font-size:15px}.mission.fresh{opacity:.75}.trophy-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.trophy{background:var(--card);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px;display:grid}.trophy .t-icon{background:#00000059;border-radius:10px;place-items:center;width:44px;height:44px;font-size:28px;display:grid}.trophy strong{font-family:var(--font-display);font-size:15px;font-weight:400;display:block}.trophy span{color:var(--ink-mute);font-size:14px;line-height:1.15;display:block}.trophy.locked{opacity:.5}.trophy.locked .t-icon{filter:grayscale()}.trophy.got{background:#f2b7051a;box-shadow:inset 0 0 0 1px #f2b7054d}.stat-table{grid-template-columns:1fr auto;gap:8px 16px;font-size:18px;display:grid}.stat-table span{color:var(--ink-mute)}.stat-table strong{font-family:var(--font-display);text-align:right;font-weight:400}.settings{flex-direction:column;gap:14px;display:flex}.setting{grid-template-columns:130px 1fr;align-items:center;gap:12px;font-size:18px;display:grid}.setting.toggle{grid-template-columns:1fr auto}.setting input[type=range]{width:100%;accent-color:var(--gold);height:28px}.setting input[type=checkbox]{width:24px;height:24px;accent-color:var(--gold)}.segmented{background:#00000059;border-radius:10px;gap:3px;padding:3px;display:flex}.segmented button{color:var(--ink-mute);font-size:16px;font-family:var(--font-body);background:0 0;border:0;border-radius:8px;flex:1;padding:8px 4px;font-weight:600}.segmented button.active{color:var(--gold-soft);background:#f2b70538}.setting-action{border-top:1px solid var(--panel-edge);align-items:center;gap:12px;padding-top:12px;display:flex}.setting-action>div{flex-direction:column;flex:1;gap:2px;display:flex}.setting-action strong{font-size:18px}.setting-action small{color:var(--ink-mute);font-size:14px;line-height:1.3}.setting-action .btn{flex:none;min-width:130px}.setting-action.danger{background:#b72e201f;border:1px solid #e2553f73;border-radius:10px;padding:12px}.setting-action.danger strong{color:#ff8a73}.help-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.help-item{background:var(--card);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.help-item span{flex:auto}.help-item em{width:100%;color:var(--ink-mute);font-size:15px;font-style:normal}kbd{font-family:var(--font-display);background:#ffffff1a;border-radius:6px;padding:4px 7px;font-size:13px;box-shadow:inset 0 -2px #0006}.help-tips{color:var(--ink-soft);flex-direction:column;gap:6px;margin:14px 0 0;padding-left:20px;line-height:1.4;display:flex}.pause-missions{flex-direction:column;gap:6px;display:flex}.continue-panel{align-items:center}.panel .continue-hint{color:#ff9a8a;font-size:16px}.countdown{width:110px;height:110px;margin:0 auto;position:relative}.countdown svg{width:100%;height:100%;transform:rotate(-90deg)}.cd-track{fill:none;stroke:#ffffff1a;stroke-width:8px}.cd-fill{fill:none;stroke:var(--gold);stroke-width:8px;stroke-linecap:round;stroke-dasharray:276.46;transition:stroke-dashoffset .1s linear}.countdown span{font-family:var(--font-display);place-items:center;font-size:40px;display:grid;position:absolute;inset:0}.gameover-panel{gap:14px;width:min(520px,100%);padding:22px;overflow-y:auto}.go-kicker{text-align:center;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-soft);font-size:16px}.go-region{text-align:center;color:var(--ink-mute);margin-top:-8px;font-size:16px}.go-region:empty{display:none}.go-score{text-align:center;font-family:var(--font-display);color:var(--gold-soft);text-shadow:0 4px #8a5510;font-size:clamp(48px,12vw,72px);line-height:1}.go-record{background:var(--red);font-family:var(--font-display);border-radius:999px;place-self:center;padding:4px 14px;font-size:16px;animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{transform:scale(1.08)}}.go-near-record{text-align:center;color:var(--gold-soft);font-family:var(--font-display);background:#f2a7052e;border:1px solid #f2a70580;border-radius:999px;justify-self:center;padding:4px 14px;font-size:16px}.stat-section{font-family:var(--font-display);color:var(--gold-soft);margin:4px 0 8px;font-size:17px;font-weight:400}.stat-section:not(:first-child){margin-top:18px}.stat-section small{font-family:var(--font-body);color:var(--ink-mute);margin-left:4px;font-size:15px}.go-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.go-stats div{background:var(--card);text-align:center;border-radius:10px;padding:10px}.go-stats span{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;font-size:14px;display:block}.go-stats strong{font-family:var(--font-display);font-size:20px;font-weight:400}.go-missions{flex-direction:column;gap:6px;display:flex}.go-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.go-actions .btn-xl{grid-column:1/-1}.go-main,.go-side{display:contents}@media (height<=640px) and (aspect-ratio<=1){#screen-gameover .go-actions,#screen-hill-over .go-actions,.race-results .go-actions{order:1}#screen-gameover .go-event,#screen-gameover .go-crates,#screen-gameover .go-missions,#screen-hill-over .hill-shop,.race-results .race-feats,.race-results .race-result-stats{order:2}.gameover-panel .go-score{font-size:40px}.gameover-panel{gap:8px;padding:14px}}@media (height<=660px) and (aspect-ratio>=1){#screen-pause .panel{grid-template-columns:1fr 1fr;align-items:start;column-gap:16px;width:min(720px,100%);padding:14px;display:grid}#screen-pause .panel h2{grid-column:1/-1}#screen-continue .panel{grid-template-columns:1fr 1fr;align-items:center;gap:6px 16px;width:min(640px,100%);padding:14px;display:grid}#screen-continue .panel h2{grid-column:1/-1}#screen-continue .countdown{grid-column:1;width:84px;height:84px}#screen-continue #continue-text,#screen-continue #continue-hint{grid-column:1;margin:0}#screen-continue .stack{grid-area:2/2/span 3}#screen-gameover .panel{grid-template-columns:1fr 1fr;align-items:start;column-gap:16px;width:min(860px,100%);padding:12px;display:grid}#screen-gameover .go-main,#screen-gameover .go-side{flex-direction:column;gap:6px;display:flex}#screen-gameover .go-score{font-size:36px}#screen-gameover .go-stats div{padding:5px}#screen-gameover .go-stats strong{font-size:16px}#screen-gameover .btn-xl{padding:9px 18px;font-size:20px}#screen-gameover .go-actions .btn{padding-top:8px;padding-bottom:8px}}.hud{z-index:20;pointer-events:none;position:absolute;inset:0}.hud-top{top:calc(10px + var(--safe-top));left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));grid-template-columns:1fr auto 1fr;align-items:start;gap:10px;display:grid;position:absolute}.hud-score-block{justify-self:start}.hud-score{font-family:var(--font-display);text-shadow:0 3px #00000073,0 0 18px #00000059;font-variant-numeric:tabular-nums;font-size:clamp(30px,5vw,44px);line-height:1}.hud-meta{text-shadow:0 2px 6px #0009;align-items:center;gap:10px;margin-top:4px;font-size:20px;font-weight:700;display:flex}.hud-mult{font-family:var(--font-display);color:var(--gold-soft);background:#00000073;border-radius:999px;padding:1px 10px;font-weight:400;transition:transform .15s}.hud-mult.hot{color:#2b1400;background:linear-gradient(90deg,#ff7a18,#ffc83d)}.hud-mult.bump{transform:scale(1.3)}.hud-combo{background:#00000059;border-radius:3px;width:120px;height:5px;margin-top:6px;overflow:hidden}.hud-combo i{background:var(--gold);width:0;height:100%;display:block}.hud-center{flex-direction:column;align-items:center;gap:6px;display:flex}.armor-row{filter:drop-shadow(0 1px 2px #0009);gap:4px;display:flex}.armor-plate{--heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21.4 10.3 19.8C4.1 14.2 0 10.5 0 6.2 0 2.7 2.7 0 6.2 0 8.2 0 10.2.9 12 2.8 13.8.9 15.8 0 17.8 0 21.3 0 24 2.7 24 6.2c0 4.3-4.1 8-10.3 13.6Z'/%3E%3C/svg%3E");width:26px;height:24px;-webkit-mask:var(--heart) center / contain no-repeat;-webkit-mask:var(--heart) center / contain no-repeat;mask:var(--heart) center / contain no-repeat;background:radial-gradient(circle at 32% 28%,#ff9a8f 0 14%,#0000 15%),linear-gradient(#ff4b3e,#c3121c);transition:transform .2s,opacity .2s}.armor-plate.lost{opacity:.75;background:#00000080}.armor-plate.flash{animation:.5s plate-lost}@keyframes plate-lost{30%{background:#fff;transform:scale(1.5)rotate(-12deg)}}.fuel-gauge{align-items:center;gap:6px;display:flex}.fuel-icon{filter:drop-shadow(0 1px 2px #0009);font-size:16px}.fuel-track{background:#00000073;border-radius:5px;width:clamp(110px,22vw,200px);height:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.fuel-track i{transform-origin:0;background:linear-gradient(90deg,#e74c3c,#f1c40f 35%,#58c35a);width:100%;height:100%;display:block}.fuel-gauge.low .fuel-track{animation:.6s steps(2,end) infinite fuel-blink}@keyframes fuel-blink{50%{box-shadow:inset 0 0 0 2px #ff3b2f}}.cargo-row{background:#00000059;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 6px;display:flex}.cargo-icon{filter:drop-shadow(0 1px 2px #0009);font-size:14px}.cargo-slots{gap:3px;display:flex}.cargo-slot{background:#00000073;border-radius:2px;width:14px;height:9px;box-shadow:inset 0 0 0 1px #ffffff26}.cargo-slot.full{background:linear-gradient(#f0d47a,#c9a13e);box-shadow:inset 0 0 0 1px #7a4e0080}.cargo-row.loaded .cargo-slot.full{background:linear-gradient(#fff2a8,#ffd740)}.cargo-eta{color:var(--gold-soft);letter-spacing:.03em;white-space:nowrap;font-size:12px;font-weight:700}.cargo-eta:empty{display:none}.cargo-row.bump{animation:.3s cargo-bump}.cargo-row.drop{animation:.45s cargo-drop}@keyframes cargo-bump{40%{transform:scale(1.18)}}@keyframes cargo-drop{25%{background:#c8281e99;transform:translate(-6px)}60%{transform:translate(5px)}}.hud-right{pointer-events:auto;justify-self:end;align-items:center;gap:8px;display:flex}.powerups{top:calc(96px + var(--safe-top));left:calc(12px + var(--safe-left));flex-direction:column;gap:6px;display:flex;position:absolute}.pu{background:#00000073;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-weight:700;display:flex}.pu b{background:#ffffff1f;border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.pu .bar{width:70px}.nitro-btn{--charge:0;--ring:hsl(calc(214 - var(--charge) * 26) 92% calc(46% + var(--charge) * 16%));right:calc(18px + var(--safe-right));bottom:calc(22px + var(--safe-bottom));pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 40%,#22406899,#0000008c 72%);border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:96px;height:96px;padding:0;transition:box-shadow .25s,background .25s;display:flex;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14,0 4px 14px #00000059}.nitro-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.nitro-track{fill:none;stroke:#ffffff1a;stroke-width:8px}.nitro-fill{fill:none;stroke:var(--ring);stroke-width:8px;stroke-linecap:round;stroke-dasharray:276.46;stroke-dashoffset:276.46px;filter:drop-shadow(0 0 3px var(--ring));transition:stroke .2s}.nitro-ticks{fill:none;stroke:#00000080;stroke-width:10px;stroke-dasharray:2 67.115;stroke-dashoffset:1px}.nitro-bottle{filter:drop-shadow(0 2px 2px #00000080);width:28px;height:45px;margin-top:4px;transition:opacity .25s,filter .25s;position:relative;overflow:visible}.nitro-valve,.nitro-neck{fill:#aab3bd}.nitro-shoulder{fill:#2c64a6}.nitro-glass{fill:#081628cc}.nitro-liquid{fill:var(--ring);transform:scaleY(var(--charge));transform-box:fill-box;transform-origin:50% 100%;transition:transform .15s linear,fill .2s}.nitro-shine{fill:#ffffff52}.nitro-bolt{fill:#fff;opacity:.9}.nitro-outline{fill:none;stroke:#fff9;stroke-width:1.6px}.nitro-label{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink-soft);font-size:12px;line-height:1;position:relative}.nitro-key{letter-spacing:.08em;color:var(--ink-mute);background:#000000a6;border-radius:6px;padding:2px 6px;font-size:10px;display:none;position:absolute;top:-6px;left:-8px}body.pointer-fine .nitro-btn{gap:2px;width:84px;height:84px}body.pointer-fine .nitro-bottle{width:24px;height:39px}body.pointer-fine .nitro-key{display:block}.nitro-btn.empty .nitro-bottle{opacity:.5;filter:grayscale()}.nitro-btn.empty .nitro-label{color:var(--ink-mute)}.nitro-btn.ready{--ring:#ffb020;background:radial-gradient(circle at 50% 40%,#ffa0288c,#3c180099 72%);animation:1s ease-in-out infinite nitro-ready;box-shadow:inset 0 0 0 2px #ffd6788c,0 0 22px #ff961ea6}.nitro-btn.ready .nitro-label{color:#fff;text-shadow:0 0 8px #ffbe50e6}.nitro-btn.ready .nitro-bolt{fill:#3a1d00}.nitro-btn.ready:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#fffadcd9,#ffc85a00 65%);border:3px solid #ffe7a3;border-radius:50%;animation:.7s ease-out nitro-flash;position:absolute;inset:-3px}@keyframes nitro-ready{50%{transform:scale(1.06);box-shadow:inset 0 0 0 2px #ffe096cc,0 0 34px #ff961ed9}}@keyframes nitro-flash{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}.nitro-btn.active{--ring:#8fe9ff;background:radial-gradient(circle at 50% 45%,#78dcff80,#0a285aa6 72%);box-shadow:inset 0 0 0 2px #a0ebff99,0 0 26px #50c8ffbf}.nitro-btn.active .nitro-fill{stroke-width:10px;animation:.14s steps(2,end) infinite alternate nitro-burn}.nitro-btn.active .nitro-bottle{animation:.1s linear infinite nitro-shake}.nitro-btn.active .nitro-label{color:#eaffff;text-shadow:0 0 8px #78dcffe6}@keyframes nitro-burn{0%{filter:drop-shadow(0 0 3px #8fe9ff)}to{filter:drop-shadow(0 0 9px #fff)}}@keyframes nitro-shake{25%{transform:translate(.8px,-.5px)}75%{transform:translate(-.8px,.5px)}}.prompt{font-family:var(--font-display);text-align:center;background:#0009;border:1px solid #f2b70573;border-radius:14px;max-width:90vw;padding:14px 22px;font-size:clamp(20px,3.4vw,30px);line-height:1.2;animation:.3s prompt-in;position:absolute;top:30%;left:50%;transform:translate(-50%)}.prompt small{font-family:var(--font-body);color:var(--ink-soft);margin-top:4px;font-size:.65em;display:block}@keyframes prompt-in{0%{opacity:0;transform:translate(-50%,10px)scale(.95)}}.banner{text-align:center;font-family:var(--font-display);color:var(--gold-soft);text-shadow:0 4px #00000073,0 0 26px #00000080;width:max-content;max-width:calc(100vw - 24px);font-size:clamp(26px,5vw,46px);animation:2.4s forwards banner;position:absolute;top:22%;left:50%;transform:translate(-50%)}@media (height<=360px){.banner{top:58%}}.banner small{font-family:var(--font-body);color:var(--ink);letter-spacing:.1em;font-size:.5em;display:block}@keyframes banner{0%{opacity:0;transform:translate(-50%,16px)scale(.9)}12%{opacity:1;transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-10px)}}#float-layer{z-index:21;pointer-events:none;position:absolute;inset:0;overflow:hidden}.float{font-family:var(--font-display);white-space:nowrap;text-shadow:0 2px #00000080,0 0 12px #00000059;font-size:22px;animation:.9s ease-out forwards float-up;position:absolute;transform:translate(-50%,-50%)}.float.big{font-size:30px}@keyframes float-up{0%{opacity:0;transform:translate(-50%,-30%)scale(.7)}15%{opacity:1;transform:translate(-50%,-60%)scale(1.1)}to{opacity:0;transform:translate(-50%,-220%)scale(1)}}#fx-overlay{z-index:10;pointer-events:none;position:absolute;inset:0}#fx-overlay>div{opacity:0;transition:opacity .3s;position:absolute;inset:0}.fx-vignette{background:radial-gradient(#0000 55%,#00000059);opacity:1!important}.fx-damage{background:radial-gradient(#0000 40%,#dc1e148c)}.fx-palinka{background:radial-gradient(#0000 62%,#ffbe462e)}.fx-speed{background:repeating-conic-gradient(at 50% 45%,#fff0 0deg 7deg,#ffffff29 7.5deg,#fff0 8deg);-webkit-mask-image:radial-gradient(at 50% 45%,#0000 30%,#000 75%);mask-image:radial-gradient(at 50% 45%,#0000 30%,#000 75%)}@keyframes speed-spin{to{transform:rotate(3deg)scale(1.04)}}.fx-flash{background:#fff;transition:opacity .12s!important}.fx-dive{background:radial-gradient(at 50% 30%,#4fc0cf 0%,#1a6f86 60%,#0b3a50 100%);transition:none!important}body.fx-hit #fx-overlay .fx-damage{opacity:1;transition:opacity 50ms}body.fx-palinka #fx-overlay .fx-palinka{opacity:1;animation:.9s ease-in-out infinite haze}@keyframes haze{50%{opacity:.2}}body.fx-palinka .hud-top{animation:2.3s ease-in-out infinite hud-drunk}body.fx-palinka .nitro-btn:not(.ready),body.fx-palinka .powerups{animation:2.9s ease-in-out infinite reverse hud-drunk}@keyframes hud-drunk{0%,to{transform:rotate(0)translate(0)}25%{transform:rotate(-2.5deg)translate(-6px,3px)}50%{transform:rotate(1.5deg)translate(4px,-2px)}75%{transform:rotate(2.5deg)translate(6px,4px)}}body.fx-nitro #fx-overlay .fx-speed{opacity:1;animation:.35s linear infinite speed-spin}body.fx-nearmiss:not(.fx-nitro) #fx-overlay .fx-speed{opacity:.75;transition:opacity 50ms;animation:.25s linear infinite speed-spin}body.fx-lowfuel:not(.fx-hit) #fx-overlay .fx-damage{opacity:.35;animation:1s ease-in-out infinite fuel-pulse}@keyframes fuel-pulse{50%{opacity:.1}}#touch-surface{z-index:5;touch-action:none;position:absolute;inset:0}body:not(.playing) #touch-surface{pointer-events:none}.toasts{z-index:70;top:calc(12px + var(--safe-top));pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(420px,92vw);display:flex;position:absolute;left:50%;transform:translate(-50%)}body.playing .toasts{top:calc(92px + var(--safe-top))}.toast{border:1px solid var(--panel-edge);box-shadow:var(--shadow);animation:.3s toast-in,.4s forwards toast-out;animation-delay:0s, var(--life,2.6s);background:#140e08eb;border-radius:12px;align-items:center;gap:12px;padding:10px 16px;font-size:18px;display:flex}.toast b{font-family:var(--font-display);color:var(--gold-soft);letter-spacing:.06em;font-size:15px;font-weight:400;display:block}.toast .t-icon{font-size:26px}.toast.trophy{border-color:#f2b7058c}.toast.mission{border-color:#5cb85c8c}.toast.error{border-color:#d8392b99}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}}@keyframes toast-out{to{opacity:0;transform:translateY(-8px)}}.fps{z-index:80;left:calc(8px + var(--safe-left));bottom:calc(8px + var(--safe-bottom));color:#9fe39f;pointer-events:none;white-space:pre;background:#0009;border-radius:6px;padding:4px 8px;font:13px/1.2 ui-monospace,monospace;position:absolute}.debug-panel{z-index:90;background:#000c;border-radius:10px;flex-direction:column;gap:6px;width:230px;padding:10px;font:13px/1.3 ui-monospace,monospace;display:flex;position:absolute;top:70px;right:10px}.debug-panel button{font:inherit;color:#eee;background:#222;border:1px solid #555;border-radius:6px;padding:6px}.debug-panel .row{grid-template-columns:1fr 1fr;gap:6px;display:grid}@media (width<=760px){.screen-menu{background:linear-gradient(#0a060300 30%,#0a0603cc);align-items:flex-end}.menu-panel{gap:10px;margin:0 auto}.brand-title{font-size:48px}.menu-vehicle-tag{top:calc(16px + var(--safe-top));bottom:auto;right:calc(16px + var(--safe-right))}.menu-vehicle-tag span{font-size:20px}.menu-vehicle-tag small{display:none}.btn-tile{flex-direction:column;gap:3px;padding:9px 4px}.tile-icon{font-size:20px}.btn-xl{padding:14px 22px;font-size:22px}.screen-side{align-items:flex-end}.screen-side .panel{width:100%;height:62%}.setting{grid-template-columns:90px 1fr}.go-stats{grid-template-columns:repeat(3,1fr)}.go-stats strong{font-size:17px}.hud-top{grid-template-columns:1fr auto}.hud-center{grid-area:2/1/auto/-1}.powerups{top:calc(178px + var(--safe-top))}.mute-btn{bottom:auto;top:calc(14px + var(--safe-top));left:calc(14px + var(--safe-left));right:auto}}@media (height<=800px) and (width>=761px){.brand-title{font-size:62px}.brand-title span{margin-top:4px}}@media (height<=520px) and (orientation:landscape){.menu-panel{gap:8px}.brand-title{font-size:40px}.brand-kicker,.menu-event .event-text,.btn-mode small{display:none}.menu-modes .btn-mode{padding:8px 12px}.menu-modes .btn-mode-main .mode-text b{font-size:22px}.gameover-panel{gap:8px;padding:14px}.go-score{font-size:40px}.screen-side .panel{width:min(420px,60%);height:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shoe-dot{box-sizing:border-box;vertical-align:-.05em;border:.2em solid #c3c8ce;border-top:0;border-radius:0 0 .5em .5em;flex:none;width:.9em;height:.85em;display:inline-block;box-shadow:0 1px #00000073}.panel-head .currency{gap:6px;display:flex}.panel-head .currency .coin-pill{padding:6px 10px}#menu-driver{font-size:15px;display:block}@media (width<=420px){.panel-head{gap:6px;padding:12px 10px 8px}.panel-head h2{font-size:21px}.back-btn{padding:8px 6px}.tabs{gap:4px;padding:0 10px 8px}.tab{font-size:13px}.panel-head .currency .coin-pill{padding:5px 8px;font-size:16px}}@media (width<=380px){.panel-head{grid-template-columns:auto 1fr auto;row-gap:4px}.panel-head .currency{grid-column:1/-1;justify-self:center}.card{grid-template-columns:auto 1fr;gap:10px}.card>:nth-child(3){grid-column:2;justify-self:start}.card-icon{width:40px;height:40px;font-size:22px}.btn-buy{min-width:0}}.driver-icon{border:2px solid #00000059}.go-crates{background:#b388ff1f;border:1px solid #b388ff59;border-radius:12px;padding:10px}.go-crates-title{text-align:center;font-family:var(--font-display);color:#d9c4ff;margin-bottom:8px;font-size:17px}.prize-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.prize{font-family:var(--font-display);color:var(--gold-soft);opacity:0;background:#0006;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:17px;animation:.45s cubic-bezier(.2,1.6,.4,1) forwards prize-pop;display:inline-flex;transform:scale(.4)}.prize small{color:var(--ink-mute);font-family:var(--font-body);font-size:13px}.prize-horseshoes{color:#e3e7eb}.prize-paint{color:#9be7ff}.prize-jackpot{color:#2b1a00;background:linear-gradient(90deg,#b36b00,#f2b705)}@keyframes prize-pop{to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.prize{animation-duration:10ms}}.menu-event{background:#f2b7051a;border:1px solid #f2b70559;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;font-size:15px;display:flex}.event-head{color:var(--ink);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.event-head b{color:var(--gold-soft);font-weight:400;font-family:var(--font-display)}.event-head small{color:var(--ink-mute);white-space:nowrap}.event-text{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:14px;line-height:1.3;display:flex}.event-text b{color:var(--ink);font-weight:600}.event-progress{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.event-progress small{color:var(--gold-soft);font-family:var(--font-display);font-size:13px}.event-swatch{border-radius:5px;flex:none;width:18px;height:18px;margin-top:1px}.event-tag{color:var(--gold-soft);background:#f2b7052e}.go-event{text-align:center;color:var(--gold-soft);font-family:var(--font-display);background:#f2b7051f;border-radius:10px;padding:8px 12px;font-size:16px}.go-event b{color:var(--ink);font-weight:400}.replay-overlay{z-index:45;pointer-events:auto;cursor:pointer;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.replay-bar{height:13vh;min-height:56px;padding:0 calc(20px + var(--safe-right)) 0 calc(20px + var(--safe-left));background:#000;justify-content:space-between;align-items:center;gap:12px;animation:.35s ease-out both replay-bar-in;display:flex}.replay-bar-top{padding-top:var(--safe-top);animation-name:replay-bar-top-in}.replay-bar-bottom{padding-bottom:var(--safe-bottom)}@keyframes replay-bar-top-in{0%{transform:translateY(-100%)}}@keyframes replay-bar-in{0%{transform:translateY(100%)}}.replay-tag{font-family:var(--font-display);letter-spacing:.12em;color:var(--ink-soft);align-items:center;gap:8px;font-size:16px;display:inline-flex}.replay-tag i{background:#ff3b2f;border-radius:50%;width:10px;height:10px;animation:1s steps(2,end) infinite replay-rec}@keyframes replay-rec{50%{opacity:.2}}.replay-label{font-family:var(--font-display);color:#d1b3ff;text-shadow:0 2px #0009;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(18px,3.2vw,30px);overflow:hidden}.replay-skip{color:var(--ink-mute);text-align:right;font-size:14px}@media (width<=520px){.replay-skip{display:none}}body.replaying #hud,body.replaying #float-layer{visibility:hidden}.menu-modes{flex-direction:column;gap:8px;display:flex}.btn-mode{text-align:left;justify-content:flex-start;gap:12px;padding:10px 14px}.btn-mode .mode-icon{text-align:center;flex:none;width:34px;font-size:26px}.mode-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mode-text b{letter-spacing:.04em;font-size:19px;font-weight:400}.mode-text small{font-family:var(--font-body);letter-spacing:0;opacity:.8;font-size:15px;font-weight:600;line-height:1.15}.btn-mode-main{padding:14px}.btn-mode-main .mode-text b{font-size:26px}.btn-mode-main .mode-text small{opacity:.85}.btn-mode.btn-secondary{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080}.btn-mode.btn-secondary:hover{background:#281c10bf}.mode-best{font-style:normal;font-family:var(--font-body);color:var(--gold-soft);white-space:nowrap;background:#0000004d;border-radius:999px;flex:none;padding:3px 8px;font-size:14px;font-weight:700}.btn-primary .mode-best{color:#3a2300;background:#3c23002e}.hill-hud{z-index:20;pointer-events:none;position:absolute;inset:0}.hill-top{top:calc(12px + var(--safe-top));left:calc(14px + var(--safe-left));right:calc(14px + var(--safe-right));grid-template-columns:1fr auto 1fr;align-items:start;gap:10px;display:grid;position:absolute}.hill-distance{font-family:var(--font-display);color:#fff;text-shadow:0 3px #00000073;font-size:clamp(28px,5vw,40px);line-height:1}.hill-best{color:var(--gold-soft);text-shadow:0 1px 2px #000000b3;font-size:15px;font-weight:700}.hill-fuel{padding-top:8px}.hill-fuel .fuel-track{width:clamp(130px,26vw,240px);height:12px}.hill-right{pointer-events:auto;justify-self:end;align-items:center;gap:8px;display:flex}.hill-banner{white-space:normal;width:min(92vw,680px)}.pedal{bottom:calc(14px + var(--safe-bottom));color:#fff;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex;position:absolute}.pedal-brake{left:calc(16px + var(--safe-left));--accent:#ff5a47}.pedal-gas{right:calc(16px + var(--safe-right));--accent:#57d163}.pedal-plate{transform-origin:50% 100%;height:auto;filter:drop-shadow(0 6px 0 #00000073) drop-shadow(0 0 7px color-mix(in srgb, var(--accent) 45%, transparent));transition:transform 70ms,filter 70ms;display:block}.pedal-gas .pedal-plate{width:clamp(62px,15vw,84px)}.pedal-brake .pedal-plate{width:clamp(88px,21vw,120px)}.pedal .rim{stroke:var(--accent)}.pedal.down .pedal-plate{filter:drop-shadow(0 2px 0 #00000073) drop-shadow(0 0 16px var(--accent)) brightness(1.18);transform:perspective(260px)rotateX(26deg)translateY(4px)}.pedal-label{align-items:center;gap:6px;display:flex}.pedal-label b{font-family:var(--font-display);text-shadow:0 2px 0 #0000008c, 0 0 12px var(--accent);font-size:22px;font-weight:400;line-height:1}.pedal-key{font-family:var(--font-display);color:#fff;background:#0009;border:1px solid #ffffff47;border-bottom-width:3px;border-radius:6px;padding:2px 6px;font-size:12px;line-height:1.1}body:not(.pointer-fine) .pedal-key{display:none}.hill-gauges{left:50%;bottom:calc(12px + var(--safe-bottom));pointer-events:none;gap:8px;display:flex;position:absolute;transform:translate(-50%)}.gauge{aspect-ratio:1;filter:drop-shadow(0 4px #00000059);width:clamp(70px,11vw,100px);position:relative}.gauge svg{width:100%;height:100%;font-family:var(--font-display);display:block}.gauge-face{fill:#120e0acc;stroke:#c9b98f;stroke-width:2.5px;transition:stroke .15s}.gauge.redline .gauge-face{stroke:#ff5a3c}.gauge-needle{transform-origin:50% 100%;background:#ff5a3c;border-radius:2px 2px 0 0;width:3px;height:40%;margin-left:-1.5px;position:absolute;bottom:50%;left:50%;transform:rotate(-120deg);box-shadow:0 0 6px #ff5a3cb3}.gauge:after{content:"";aspect-ratio:1;background:#d8cfbd;border-radius:50%;width:12%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gauge-read{text-align:center;color:var(--ink-soft);font-size:9px;line-height:1.05;position:absolute;bottom:13%;left:0;right:0}.gauge-read b{font-family:var(--font-display);color:#fff;font-size:clamp(13px,2vw,17px);font-weight:400;display:block}.gauge-gear{color:var(--gold-soft)!important}.gauge-gear.shifted{animation:.3s ease-out gear-pop}.hud-speedo{left:calc(14px + var(--safe-left));bottom:calc(18px + var(--safe-bottom));pointer-events:none;position:absolute}.hud-speedo .gauge-needle{transition:transform .12s linear}@keyframes gear-pop{0%{color:#fff;transform:scale(1.6)}to{transform:none}}@media (width<=350px){#hill-rpm{display:none}}.hill-fuel-next{min-width:44px;color:var(--ink-soft);text-shadow:0 1px 2px #000000b3;white-space:nowrap;font-size:13px;font-weight:700}body.hill .mute-btn{display:none}.hill-over-stage{text-align:center;color:var(--ink-soft)}.hill-over-stage strong{color:var(--gold-soft)}@media (width<=520px){.hill-top{grid-template-columns:1fr auto}.hill-fuel{grid-area:2/1/auto/-1;justify-self:center;padding-top:0}}#screen-hill-over .go-actions .btn-ghost{grid-column:1/-1}#screen-hill-over .go-stats{grid-template-columns:repeat(4,1fr)}#screen-hill-over .go-stats span{letter-spacing:.02em;font-size:11px}#screen-hill-over .go-stats div{padding:8px 4px}#screen-hill-over .go-stats strong{white-space:nowrap;font-size:clamp(15px,4vw,20px)}.hill-shop{background:#00000038;border-radius:12px;gap:8px;padding:10px;display:grid}.hill-shop-head{font-family:var(--font-display);color:var(--gold-soft);justify-content:space-between;align-items:center;font-size:16px;display:flex}.hill-shop-coins{color:var(--ink);align-items:center;gap:6px;display:flex}.hill-shop-list{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.hill-upgrade{border:1px solid var(--panel-edge);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;justify-items:center;gap:4px;padding:8px 4px;transition:transform 80ms,border-color .15s;display:grid}.hill-upgrade:hover:not(:disabled){border-color:var(--gold-soft)}.hill-upgrade:active:not(:disabled){transform:scale(.96)}.hill-upgrade:disabled{opacity:.6;cursor:default}.hill-upgrade-icon{font-size:22px;line-height:1}.hill-upgrade-name{font-size:14px;font-weight:700}.hill-upgrade-pips{gap:3px;display:flex}.hill-upgrade-pips i{background:#ffffff29;border-radius:2px;width:9px;height:5px}.hill-upgrade-pips i.on{background:#7ee07e}@media (height<=660px) and (aspect-ratio>=1){#screen-hill-over .panel{grid-template-columns:1fr 1fr;align-content:start;gap:8px 16px;width:min(860px,100%);padding:12px;display:grid}#screen-hill-over .hill-shop{grid-area:1/2/span 4;align-self:start}#screen-hill-over .go-actions{grid-area:5/2/span 2}#screen-hill-over .hill-shop-list{grid-template-columns:repeat(2,1fr)}#screen-hill-over .go-score{font-size:36px}#screen-hill-over .go-stats{grid-template-columns:repeat(2,1fr)}#screen-hill-over .btn-xl{padding:9px 18px;font-size:20px}#screen-hill-over .go-actions .btn-ghost{padding-top:6px;padding-bottom:6px}#screen-hill-over .go-kicker{font-size:13px}#screen-hill-over .hill-upgrade{gap:2px;padding:4px}#screen-hill-over .hill-upgrade-icon{font-size:18px}}.hill-upgrade-price{font-family:var(--font-display);color:var(--gold-soft);align-items:center;gap:4px;font-size:14px;display:flex}.hill-upgrade.poor .hill-upgrade-price{color:#ff8a7a}@media (width<=520px){.hill-shop-list{grid-template-columns:repeat(2,1fr)}}.hill-flood{color:#cfe6ff;background:#28466e8c;border-radius:999px;align-items:baseline;gap:6px;margin-top:6px;padding:3px 10px;font-size:14px;font-weight:700;display:inline-flex}.hill-checkpoint{color:var(--ink-soft);text-shadow:0 1px 2px #000000b3;white-space:nowrap;margin-top:6px;font-size:14px;font-weight:700}.hill-checkpoint:empty{display:none}.hill-speech{color:#2b1a00;text-align:center;pointer-events:none;white-space:nowrap;background:#fffaf0;border-radius:14px;max-width:min(60vw,260px);padding:7px 12px;font-size:17px;font-weight:700;line-height:1.15;position:absolute;top:0;left:0;translate:-50% calc(-100% - 10px);box-shadow:0 4px #00000040}.hill-speech:after{content:"";border:8px solid #0000;border-top-color:#fffaf0;border-bottom:0;margin-left:-8px;position:absolute;bottom:-8px;left:50%}.hill-speech.pop{animation:.25s ease-out speech-pop}@keyframes speech-pop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}.hill-flood strong{font-family:var(--font-display);color:#fff;font-size:16px;font-weight:400}.hill-flood.near{background:#c87814b3}.hill-flood.danger{background:#d8392bd9;animation:.5s ease-in-out infinite flood-pulse}@keyframes flood-pulse{50%{transform:scale(1.08)}}.hill-mult{color:#d1b3ff;margin-left:2px;font-size:14px;font-style:normal}.hill-mult:empty{display:none}.hill-start{left:50%;top:calc(96px + var(--safe-top));pointer-events:none;width:min(92vw,520px);position:absolute;transform:translate(-50%)}.hill-start-card{border:1px solid var(--panel-edge);box-shadow:var(--shadow);background:#140e08d1;border-radius:16px;gap:10px;padding:16px 18px;display:grid}.hill-start-title{text-align:center;font-family:var(--font-display);color:var(--gold-soft);font-size:24px}.hill-start-row{color:var(--ink-soft);grid-template-columns:76px 1fr;align-items:center;gap:12px;font-size:17px;line-height:1.25;display:grid}.hill-start-row b{color:var(--ink)}.hill-cap{min-height:46px;font-family:var(--font-display);color:#fff;border-radius:12px;place-items:center;font-size:17px;display:grid}.hill-cap em{opacity:.85;font-size:12px;font-style:normal}body:not(.pointer-fine) .hill-cap em{display:none}.hill-cap.gas{background:linear-gradient(#5cb85c,#2e7d32)}.hill-cap.brake{background:linear-gradient(#d8392b,#96201a)}.hill-cap.warn{color:var(--gold-soft);background:#ffd95e33;font-size:24px}.hill-start-go{text-align:center;font-family:var(--font-display);color:#7ee07e;font-size:18px;animation:1s ease-in-out infinite pulse}@media (width<=520px){.hill-start{top:calc(152px + var(--safe-top))}}@media (width<=520px) and (height<=700px){.hill-start-card{gap:6px;padding:10px 12px}.hill-start-title{font-size:19px}.hill-start-row{grid-template-columns:58px 1fr;gap:8px;font-size:14px}.hill-cap{min-height:34px;font-size:14px}.hill-cap.warn{font-size:18px}.hill-start-go{font-size:15px}}@media (height<=500px) and (aspect-ratio>=1){.hill-start{top:calc(62px + var(--safe-top));width:min(calc(100vw - 300px - var(--safe-left) - var(--safe-right)), 620px)}.hill-start-card{grid-template-columns:repeat(3,1fr);gap:6px 10px;padding:10px 12px}.hill-start-title,.hill-start-go{grid-column:1/-1;font-size:17px}.hill-start-row{text-align:center;grid-template-columns:1fr;align-content:start;gap:4px;font-size:13px}.hill-cap{min-height:30px;font-size:14px}.hill-cap.warn{font-size:17px}}@media (height<=500px) and (aspect-ratio>=1) and (width<=720px){.hill-start-row{font-size:12px}.hill-start-title,.hill-start-go{font-size:15px}}@media (height<=360px){#hill-hud:has(#hill-start:not([hidden])) .hill-gauges{visibility:hidden}}.race-hud{z-index:20;pointer-events:none;font-family:var(--font-display);position:absolute;inset:0}.race-top{top:calc(12px + var(--safe-top));left:calc(14px + var(--safe-left));right:calc(14px + var(--safe-right));justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute}.race-left{gap:6px;display:grid}.race-label{letter-spacing:.12em;color:var(--ink-soft);font-size:12px;display:block}.race-pos-block{text-shadow:0 3px #00000080;align-items:baseline;gap:4px;font-style:italic;display:flex}.race-pos-block .race-label{writing-mode:vertical-rl;align-self:center;font-style:normal;transform:rotate(180deg)}.race-pos-block b{color:#ffd23f;font-size:clamp(52px,9vw,76px);font-weight:400;line-height:.9}.race-count{color:#fff;font-size:clamp(22px,3.6vw,30px)}.race-lap-block{background:#00000073;border-radius:10px;align-items:baseline;gap:8px;width:max-content;padding:4px 12px;display:flex}.race-lap-block b{color:#fff;font-size:22px;font-weight:400}.race-right{justify-items:end;gap:8px;margin-right:56px;display:grid}.race-times{background:#00000073;border-radius:10px;gap:2px;padding:6px 12px;display:grid}.race-times div{justify-content:space-between;gap:14px;display:flex}.race-times span{font-family:var(--font-body);color:var(--ink-soft);font-size:14px;font-weight:700}.race-times b{color:#fff;font-variant-numeric:tabular-nums;font-size:17px;font-weight:400}.race-map{aspect-ratio:1;background:#140e088c;border:2px solid #ffd68040;border-radius:50%;width:clamp(110px,17vw,170px);height:auto}.race-pause{pointer-events:auto;position:absolute;top:0;right:0}.race-cam{pointer-events:auto;position:absolute;top:54px;right:0}.race-reset{pointer-events:auto;position:absolute;top:108px;right:0}body.pointer-fine .race-reset{display:none}.race-count-big{text-shadow:0 6px #00000080,0 0 30px #00000059;font-size:clamp(90px,18vw,170px);font-style:italic;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.race-count-big.pop{animation:.9s ease-out race-count}@keyframes race-count{0%{opacity:0;scale:1.8}20%{opacity:1;scale:1}to{opacity:.2;scale:.9}}.race-message{color:#ffd23f;width:max-content;max-width:calc(100vw - 24px - var(--safe-left) - var(--safe-right));text-align:center;background:#0000008c;border-radius:12px;padding:8px 22px;font-size:clamp(26px,5vw,44px);font-style:italic;line-height:1.15;position:absolute;top:24%;left:50%;transform:translate(-50%)}.race-message.pop{animation:.25s ease-out speech-pop}.race-bonus{left:50%;top:max(36%, calc(280px + var(--safe-top)));width:max-content;max-width:calc(100vw - 24px - var(--safe-left) - var(--safe-right));text-align:center;text-shadow:0 2px #0009;font-size:clamp(18px,3vw,26px);font-style:italic;line-height:1.15;position:absolute;transform:translate(-50%)}.race-dash{right:calc(18px + var(--safe-right));bottom:calc(18px + var(--safe-bottom));justify-items:end;gap:6px;display:grid;position:absolute}.race-speed-block{text-shadow:0 3px #0000008c;align-items:baseline;gap:6px;font-style:italic;display:flex}.race-speed-block b{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(48px,8vw,72px);font-weight:400;line-height:.9}.race-speed-block span{color:var(--ink-soft);font-size:16px}.race-speed-block em{color:#ffd23f;background:#0000008c;border-radius:8px;margin-left:6px;padding:2px 9px;font-size:22px;font-style:normal}.race-nitro-bar{color:#7fe3ff;align-items:center;gap:8px;font-size:13px;display:flex}.race-nitro-track{background:#00000080;border:1px solid #7fe3ff59;border-radius:6px;width:clamp(140px,22vw,220px);height:12px;overflow:hidden;transform:skew(-18deg)}.race-nitro-track i{transform-origin:0;background:linear-gradient(90deg,#2f7fd6,#7fe3ff);height:100%;display:block}.race-nitro-bar.ready .race-nitro-track{box-shadow:0 0 12px #7fe3ff99}body.race .mute-btn{display:none}body.pointer-fine.fx-race-nitro #game-canvas{filter:saturate(1.25)contrast(1.05)}.race-tags{position:absolute;inset:0;overflow:hidden}.race-count-big,.race-message,.race-bonus{z-index:1}.race-tag{border-bottom:3px solid var(--tag);font-family:var(--font-body);color:#fff;white-space:nowrap;background:#0000008c;border-radius:8px;padding:2px 8px;font-size:14px;font-weight:700;position:absolute;top:0;left:0;translate:-50% -100%}.race-keys{left:50%;bottom:calc(10px + var(--safe-bottom));font-family:var(--font-body);color:var(--ink-soft);text-shadow:0 1px 2px #000c;white-space:nowrap;font-size:13px;font-weight:700;position:absolute;transform:translate(-50%)}body:not(.pointer-fine) .race-keys{display:none}@media (width<=1000px){.race-keys{display:none}}.race-touch{position:absolute;inset:0}body.pointer-fine .race-touch{display:none}.race-btn{color:#fff;font-family:var(--font-display);pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#0000006b;border:2px solid #ffffff40;border-radius:16px;place-items:center;font-size:16px;display:grid;position:absolute}.race-btn.down{background:#ffffff47;transform:scale(.95)}.race-steer{bottom:calc(22px + var(--safe-bottom));width:78px;height:78px;font-size:30px}.race-steer-left{left:calc(16px + var(--safe-left))}.race-steer-right{left:calc(104px + var(--safe-left))}.race-gas{right:calc(16px + var(--safe-right));bottom:calc(22px + var(--safe-bottom));border-color:#57d163;width:78px;height:110px}.race-brake{right:calc(104px + var(--safe-right));bottom:calc(22px + var(--safe-bottom));border-color:#ff5a47;width:78px;height:78px}.race-nitro-btn{right:calc(16px + var(--safe-right));bottom:calc(144px + var(--safe-bottom));color:#7fe3ff;border-color:#7fe3ff;width:78px;height:56px;font-size:14px}.race-drift{right:calc(104px + var(--safe-right));bottom:calc(112px + var(--safe-bottom));color:#ffd166;border-color:#ffd166;width:78px;height:48px;font-size:14px}body:not(.pointer-fine) .race-dash{justify-items:center;left:50%;right:auto;transform:translate(-50%)}@media (width<=400px){.race-steer{width:64px;height:64px;bottom:calc(18px + var(--safe-bottom))}.race-steer-left{left:calc(12px + var(--safe-left))}.race-steer-right{left:calc(82px + var(--safe-left))}.race-gas{width:64px;height:96px;right:calc(12px + var(--safe-right));bottom:calc(18px + var(--safe-bottom))}.race-brake{width:64px;height:64px;right:calc(82px + var(--safe-right));bottom:calc(18px + var(--safe-bottom))}.race-nitro-btn{width:64px;right:calc(12px + var(--safe-right));bottom:calc(124px + var(--safe-bottom))}.race-drift{width:64px;right:calc(82px + var(--safe-right));bottom:calc(92px + var(--safe-bottom))}.race-item-btn{width:64px;height:56px;left:calc(12px + var(--safe-left));bottom:calc(92px + var(--safe-bottom))}}@media (aspect-ratio<=1){body:not(.pointer-fine) .race-dash{bottom:calc(214px + var(--safe-bottom))}.race-message{top:calc(196px + var(--safe-top))}.race-bonus{top:42%}}@media (height<=500px){.race-map{width:92px}.race-times{padding:4px 10px}.race-times b{font-size:14px}.race-times span{font-size:12px}.race-pos-block b{font-size:48px}.race-message{padding:6px 16px;font-size:24px;top:22%}.race-bonus{font-size:18px;top:48%}}@media (height<=360px){.race-map{display:none}.race-gas{height:76px}.race-nitro-btn{height:44px;bottom:calc(104px + var(--safe-bottom))}.race-bonus{top:36%}}.screen-race-select{justify-content:flex-start;align-items:flex-end}.race-select-panel{gap:12px;width:min(430px,100%);padding:18px;overflow-y:auto}.race-select-head h2{margin:2px 0 4px}.race-vehicle{color:var(--ink-soft);font-weight:700}.race-tracks{gap:8px;display:grid}.race-track{border:2px solid var(--panel-edge);background:var(--card);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.race-track:hover{background:var(--card-hover)}.race-track.selected{background:#ffd23f1f;border-color:#ffd23f}.race-track-name{font-family:var(--font-display);color:var(--gold-soft);font-size:18px}.race-track-name em{font-style:normal}.race-track-sub{color:var(--ink-soft);font-size:15px;font-weight:700}.race-track-desc{color:var(--ink-mute);font-size:15px;line-height:1.2}.race-track-meta{color:var(--ink-soft);font-size:14px;font-weight:700}.race-select-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.race-select-panel .race-select-actions{background:var(--panel-solid,#1e140cf5);z-index:1;margin:0 -18px -18px;padding:10px 18px 18px;position:sticky;bottom:-18px}@media (height<=760px){.race-track-desc{display:none}}.race-multi-btn{flex-direction:column;gap:2px;width:100%}.race-multi-btn small{font-family:var(--font-body);letter-spacing:0;color:var(--ink-mute);font-size:14px;font-weight:600}.race-lobby-panel{gap:10px}.lobby-status{color:var(--ink-soft);min-height:1.2em;font-weight:700}.lobby-status.error{color:#ff8a7a}.lobby-invite{background:var(--card);border-radius:12px;gap:6px;padding:10px;display:grid}.lobby-code{color:var(--ink-soft);font-weight:700}.lobby-code b{font-family:var(--font-display);letter-spacing:.12em;color:var(--gold-soft);font-size:26px;font-weight:400}.lobby-link-row{gap:6px;display:flex}.lobby-link-row input,.lobby-name input{border:1px solid var(--panel-edge);min-width:0;color:var(--ink);-webkit-user-select:text;user-select:text;background:#00000059;border-radius:10px;flex:1;padding:10px 12px;font-size:16px}.lobby-link-row input:focus,.lobby-name input:focus{outline:2px solid var(--gold)}.lobby-hint{color:var(--ink-mute);font-size:14px;line-height:1.25}.lobby-name{color:var(--ink-soft);align-items:center;gap:8px;font-weight:700;display:flex}.lobby-players{gap:6px;display:grid}.lobby-player{background:var(--card);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.lobby-player.me{outline:2px solid #ffd23f99}.lobby-player-dot{border:2px solid #1a120a;border-radius:50%;width:14px;height:14px}.lobby-player-name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.lobby-player-name small{font-family:var(--font-body);color:var(--ink-mute);margin-left:6px;font-size:13px}.lobby-player-tag{color:var(--ink-mute);font-size:13px;font-weight:700}.lobby-player.bot{opacity:.6}.lobby-track-head{color:var(--ink-soft);font-weight:700}.lobby-tracks .race-track:disabled{cursor:default}.lobby-tracks .race-track:disabled:not(.selected){opacity:.55}.race-item{left:50%;top:calc(12px + var(--safe-top));background:#00000080;border:3px solid #ffd23f;border-radius:16px;justify-items:center;width:84px;padding:6px 0 4px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 0 16px #ffd23f73}.race-item.empty{box-shadow:none;border-color:#fff3}.race-item.empty .race-item-key{display:none}.race-item-icon{min-height:44px;font-size:40px;line-height:1.1}.race-item.spinning .race-item-icon{animation:.18s linear infinite item-spin}@keyframes item-spin{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}.race-item-name{font-family:var(--font-body);color:#fff;white-space:nowrap;font-size:12px;font-weight:700}.race-item-key{color:#2b1a00;background:#ffd23f;border-radius:6px;padding:1px 7px;font-size:13px;font-style:normal;position:absolute;bottom:-8px;right:-8px}body:not(.pointer-fine) .race-item-key{display:none}.race-item-btn{left:calc(16px + var(--safe-left));bottom:calc(112px + var(--safe-bottom));border-color:#fff3;width:78px;height:64px;font-size:32px}.race-item-btn.ready{border-color:#ffd23f;box-shadow:0 0 14px #ffd23f80}@media (height<=500px){.race-item{width:64px}.race-item-icon{min-height:34px;font-size:30px}}@media (aspect-ratio<=1){.race-item{left:calc(14px + var(--safe-left));top:calc(66px + clamp(47px, 8.1vw, 68px) + var(--safe-top));transform:none}}.race-types{grid-template-columns:1fr 1fr;gap:6px;display:grid}.race-type{border:2px solid var(--panel-edge);background:var(--card);color:var(--ink);font-family:var(--font-display);cursor:pointer;border-radius:10px;padding:8px;font-size:15px}.race-type.selected{color:var(--gold-soft);background:#ffd23f1f;border-color:#ffd23f}.race-type-desc{color:var(--ink-soft);font-size:15px}.race-type-tag{color:#ff8a5a;font-size:13px;font-style:normal}.race-type-tag:empty{display:none}.race-pos-block.danger b{color:#ff5a47;animation:.6s steps(2,end) infinite fuel-blink}.race-flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.race-flash.flash{animation:.5s ease-out race-flash}@keyframes race-flash{0%{opacity:.85}to{opacity:0}}.race-feats{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:15px;font-weight:700;display:flex}.race-result-bonus{color:var(--ink-mute);font-size:12px;display:block}.race-row.out{opacity:.55}.race-rows{gap:4px;display:grid}.race-row{background:var(--card);border-radius:8px;grid-template-columns:30px 12px 1fr auto;align-items:center;gap:8px;padding:6px 10px;font-weight:700;display:grid}.race-row.me{background:#ffd23f2e;outline:1px solid #ffd23f80}.race-row-place{font-family:var(--font-display);color:var(--gold-soft)}.race-row-dot{border-radius:50%;width:12px;height:12px}.race-row-time{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.race-result-stats{grid-template-columns:repeat(2,1fr)!important}.race-result-stats strong{justify-content:center;align-items:center;gap:6px;display:flex}.race-results .go-actions{grid-template-columns:1fr 1fr}@media (height<=660px) and (aspect-ratio>=1){.race-results{grid-template-columns:1fr 1fr;align-content:start;column-gap:16px;width:min(820px,100%);display:grid}.race-results>*{grid-column:2}.race-results .race-rows{grid-area:1/1/span 7;align-self:start}.race-results .race-row{padding:4px 10px}.race-results{row-gap:6px;padding:12px}.race-results .go-kicker{font-size:13px}.race-results .go-score{font-size:32px}.race-results .go-record{padding:2px 12px;font-size:13px}.race-results .race-feats{gap:2px 10px;font-size:12px}.race-results .go-stats div{padding:5px}.race-results .go-stats strong{font-size:16px}.race-results .btn-xl{padding:9px 18px;font-size:20px}.race-results .go-actions .btn{padding-top:8px;padding-bottom:8px}}@media (width<=520px){.race-right{margin-right:52px}.race-times b{font-size:15px}}.help-credits{color:var(--ink-soft);opacity:.8;margin:10px 16px 4px;font-size:11px;line-height:1.4}@media (height<=360px) and (aspect-ratio>=1){.gameover-panel{row-gap:4px;padding:8px 12px}.gameover-panel .go-stats{gap:4px}.gameover-panel .go-actions{gap:6px}#screen-gameover .go-stats span,#screen-hill-over .go-stats span{font-size:11px}#screen-hill-over .hill-over-stage,#screen-hill-over .hill-upgrade-pips{display:none}#screen-hill-over .hill-shop{gap:4px;padding:6px}#screen-hill-over .hill-upgrade-icon{font-size:15px}#screen-hill-over .hill-upgrade-name{font-size:12px}#screen-hill-over .hill-shop-head{font-size:14px}#screen-hill-over .go-actions{grid-template-columns:1fr auto}#screen-hill-over .go-actions .btn{grid-column:auto}.gameover-panel .btn-xl{padding:7px 16px}}
