:root{--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);color:#f7fbff;font-synthesis:none;background:#0b1f3b;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#game{width:100%;height:100%;margin:0;overflow:hidden}html,body{overscroll-behavior:none}#game{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;display:block}#game,#hud,.touch-controls,.rotate-device{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}#hud{z-index:2;pointer-events:none;padding:calc(24px + var(--safe-top)) calc(24px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(24px + var(--safe-left));text-shadow:0 2px 12px #051226b8;position:fixed;inset:0}.brand{letter-spacing:.16em;font-size:14px;font-weight:900}.readout{left:calc(24px + var(--safe-left));bottom:calc(56px + var(--safe-bottom));font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex;position:absolute}.readout span{font-size:clamp(42px,7vw,78px);font-weight:850;line-height:.85}.readout small{letter-spacing:.18em;opacity:.75;font-size:12px;font-weight:800}.state{left:calc(28px + var(--safe-left));bottom:calc(24px + var(--safe-bottom));letter-spacing:.15em;font-size:12px;font-weight:800;position:absolute}.air-time{font-variant-numeric:tabular-nums;letter-spacing:.12em;font-size:28px;font-weight:900;position:absolute;top:18%;left:50%;transform:translate(-50%)}.landing{letter-spacing:.14em;font-size:clamp(28px,5vw,58px);font-weight:950;position:absolute;top:26%;left:50%;transform:translate(-50%)}.landing.sketchy{color:#ffd45c}.landing.crash{color:#ff5757}.total-score{right:calc(24px + var(--safe-right));top:calc(22px + var(--safe-top));font-variant-numeric:tabular-nums;justify-items:end;display:grid;position:absolute}.total-score small{letter-spacing:.18em;opacity:.7;font-size:9px;font-weight:850}.total-score span{font-size:clamp(26px,4vw,44px);font-weight:950;line-height:1}.course-progress{width:min(680px,100vw - 360px);height:18px;position:absolute;bottom:132px;left:50%;transform:translate(-50%)}.course-progress-track{background:#081323ad;border:1px solid #ffffff94;height:4px;position:absolute;top:8px;left:0;right:0}.course-progress-fill{transform-origin:0;background:#8cdff6;position:absolute;inset:0;transform:scaleX(0)}.course-progress-player{z-index:3;background:#fff;border:2px solid #10243e;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 8px #b3ebffe6}.course-progress-ticks{position:absolute;inset:0}.course-progress-ticks i{background:#d8f4ff;width:2px;height:10px;position:absolute;top:-4px}.course-progress-finish{color:#fff;font-size:16px;line-height:1;position:absolute;bottom:4px;right:-4px}.course-progress-ai{z-index:2;border:1px solid #081323bf;border-radius:50%;width:6px;height:6px;display:none;position:absolute;top:-6px;transform:translate(-50%)}.course-progress-ai.visible{display:block}.trick-ticker{text-align:center;opacity:0;background:#081323a8;border:1px solid #ffffff59;width:min(620px,100vw - 320px);min-height:70px;padding:12px 18px;transition:opacity .1s linear,border-color .1s linear,background .1s linear;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.trick-ticker.visible{opacity:1}.trick-names{letter-spacing:.08em;min-height:18px;font-size:13px;font-weight:850}.combo-score{font-variant-numeric:tabular-nums;margin-top:5px;font-size:23px;font-weight:950}.trick-ticker.bank{opacity:1;background:#18633ec7;border-color:#73f2a7}.trick-ticker.crash{opacity:1;background:#741b27d1;border-color:#ff5757;animation:80ms linear infinite alternate crash-shake}@keyframes crash-shake{0%{transform:translate(calc(-50% - 6px))}to{transform:translate(calc(6px - 50%))}}.boost-meter{right:calc(28px + var(--safe-right));justify-items:center;gap:7px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.boost-meter small,.boost-meter strong{letter-spacing:.14em;font-size:9px;font-weight:900}.boost-meter strong{text-align:center;opacity:.4;min-width:74px}.boost-track{background:#0813238c;border:2px solid #ffffffa3;width:18px;height:190px;overflow:hidden}.boost-fill{transform-origin:bottom;background:#81d7ef;width:100%;height:100%;transition:filter 80ms linear;transform:scaleY(0)}.boost-meter.active .boost-fill{filter:brightness(1.7);background:#b8f0ff}.boost-meter.active .boost-track{border-color:#b8f0ff;box-shadow:0 0 14px #81d7efbf}.boost-meter.active strong{opacity:1;color:#b8f0ff}.boost-meter.empty .boost-track{border-color:#ff7a7a;animation:.18s linear infinite alternate boost-empty}.boost-meter.empty strong{opacity:1;color:#ff7a7a}@keyframes boost-empty{to{border-color:#ffffffa3}}.boost-meter.uber .boost-track{border-color:#fff49b}.boost-meter.uber .boost-fill{background:#fff06d;animation:.52s ease-in-out infinite alternate uber-pulse}.boost-meter.uber strong{color:#fff49b;opacity:1}@keyframes uber-pulse{to{filter:brightness(1.8)}}.prewind{left:calc(28px + var(--safe-left));bottom:calc(110px + var(--safe-bottom));width:150px;position:absolute}.prewind small{letter-spacing:.16em;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.prewind-track{background:#08132373;border:1px solid #ffffffa6;height:7px;overflow:hidden}#prewind-fill{transform-origin:0;background:#f7fbff;width:100%;height:100%;transform:scaleX(0)}.balance{text-align:center;opacity:0;width:min(260px,52vw);position:absolute;top:30%;left:50%;transform:translate(-50%)}.balance.visible{opacity:1}.balance small{letter-spacing:.18em;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.balance-track{background:linear-gradient(90deg,#ff6060,#84e9a4 42% 58%,#ff6060);border:1px solid #ffffffbf;height:10px;position:relative}.balance-track:after{content:"";background:#ffffffb3;width:1px;height:14px;position:absolute;top:-3px;left:50%}#balance-marker{background:#fff;width:5px;height:18px;margin-left:-2px;position:absolute;top:-5px;left:50%;box-shadow:0 0 8px #ffffffd9}.autopilot{opacity:0;letter-spacing:.18em;color:#9ee7ff;font-size:11px;font-weight:900;position:absolute;top:24px;left:50%;transform:translate(-50%)}.autopilot.active{opacity:1}.event-hud{display:none}.event-hud.active{display:block}.descent-hud{font-variant-numeric:tabular-nums;justify-items:center;display:none;position:absolute;top:22px;left:50%;transform:translate(-50%)}.descent-hud.active{display:grid}.descent-hud strong{letter-spacing:.16em;font-size:13px}.descent-hud span{letter-spacing:.13em;opacity:.68;margin-top:3px;font-size:9px;font-weight:850}.race-position{left:calc(24px + var(--safe-left));top:calc(48px + var(--safe-top));letter-spacing:.1em;font-variant-numeric:tabular-nums;opacity:0;font-size:22px;font-weight:950;position:absolute}.race-position.visible{opacity:1}.ghost-status{left:calc(24px + var(--safe-left));top:calc(78px + var(--safe-top));letter-spacing:.1em;color:#d5d9de;opacity:0;font:850 10px ui-monospace,monospace;position:absolute}.ghost-status.visible{opacity:.85}.event-countdown{text-align:center;min-width:1em;font-size:clamp(80px,17vw,190px);font-weight:950;line-height:1;position:absolute;top:28%;left:50%;transform:translate(-50%,-50%)}.event-finish{letter-spacing:.1em;opacity:0;background:#081323c7;border:2px solid #ffffffc7;padding:14px 22px;font-size:clamp(30px,6vw,66px);font-weight:950;transition:opacity .18s ease-out,transform .18s ease-out;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)scale(.94)}.event-finish.visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.checkpoint-split{font-variant-numeric:tabular-nums;letter-spacing:.1em;opacity:0;background:#081323b8;border:1px solid #ffffff73;padding:7px 12px;font-size:17px;font-weight:900;transition:opacity .1s linear;position:absolute;top:18%;left:50%;transform:translate(-50%)}.checkpoint-split.visible{opacity:1}.bigair-hud{left:calc(24px + var(--safe-left));top:calc(48px + var(--safe-top));font-variant-numeric:tabular-nums;gap:3px;display:none;position:absolute}.bigair-hud.active{display:grid}.bigair-hud strong{letter-spacing:.1em;font-size:20px}.bigair-hud span{letter-spacing:.12em;opacity:.8;font-size:12px;font-weight:850}.judged-hud{width:min(480px,100vw - 300px);display:none;position:absolute;top:48px;left:50%;transform:translate(-50%)}.judged-hud.active{display:block}.judged-heading{justify-content:space-between;align-items:baseline;display:flex}.judged-heading small{letter-spacing:.16em;font-size:9px;font-weight:900}.judged-heading strong{font-variant-numeric:tabular-nums;font-size:22px}.judged-track{background:#0813239e;border:1px solid #ffffffa6;height:9px;margin-top:5px;position:relative}.judged-fill{transform-origin:0;background:#8edaf0;width:100%;height:100%;transform:scaleX(0)}.judged-ticks{position:absolute;inset:0}.judged-tick{color:#fff;letter-spacing:.06em;text-indent:-9px;white-space:nowrap;background:#fff;width:2px;height:14px;font-size:7px;font-weight:900;position:absolute;top:-3px;transform:translate(-1px)}.judged-tick:nth-child(2n){color:#ffffffc7;top:0}.rider-labels{position:fixed;inset:0}.rider-name{letter-spacing:.08em;opacity:0;background:#0813239e;border-radius:2px;padding:2px 5px;font-size:10px;font-weight:900;position:absolute;transform:translate(-50%,-100%)}.rider-name.visible{opacity:.92}.perf-hud{right:calc(24px + var(--safe-right));top:calc(82px + var(--safe-top));opacity:0;background:#081323b8;padding:5px 7px;font:700 11px ui-monospace,monospace;position:absolute}.perf-hud.visible{opacity:1}.audio-status{right:calc(24px + var(--safe-right));top:calc(58px + var(--safe-top));letter-spacing:.1em;opacity:.65;font-size:9px;font-weight:900;position:absolute}.audio-status.muted{opacity:.4}.hints{right:calc(24px + var(--safe-right));bottom:calc(24px + var(--safe-bottom));letter-spacing:.1em;opacity:.65;font-size:10px;font-weight:700;position:absolute}.touch-controls{z-index:4;opacity:0;pointer-events:none;touch-action:none;transition:opacity .12s linear;position:fixed;inset:0}.touch-controls.visible{opacity:1}.touch-stick-zone{pointer-events:none;touch-action:none;width:40vw;position:fixed;inset:0 auto 0 0}.touch-controls.visible .touch-stick-zone{pointer-events:auto}.touch-stick-origin,.touch-stick-thumb{opacity:0;pointer-events:none;border-radius:50%;transition:opacity 80ms linear;position:fixed;transform:translate(-50%,-50%)}.touch-stick-origin{background:#0f26412e;border:3px solid #e8f8ff70;width:140px;height:140px;box-shadow:inset 0 0 28px #8be2fa1f}.touch-stick-thumb{background:#97e2f661;border:2px solid #ffffff9e;width:64px;height:64px;box-shadow:0 4px 16px #00000042}.touch-stick-origin.visible,.touch-stick-thumb.visible{opacity:1}.touch-button{color:#f7fbff;letter-spacing:.1em;pointer-events:auto;touch-action:none;background:#10294675;border:2px solid #ffffff7a;border-radius:18px;min-width:64px;min-height:64px;padding:0 8px;font:900 10px Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:inset 0 0 18px #97e2f614,0 4px 18px #00000038}.touch-button.pressed{background:#489ab5ad;border-color:#d8f7ff;transform:scale(.96)}.touch-top-buttons{top:calc(12px + var(--safe-top));right:calc(12px + var(--safe-right));gap:8px;display:flex;position:fixed}.touch-top-buttons .touch-button{border-radius:14px;min-width:68px;font-size:8px}.touch-reset.armed{background:#842533c2;border-color:#ff9292}.touch-action-buttons{right:calc(14px + var(--safe-right));bottom:calc(14px + var(--safe-bottom));justify-items:end;gap:10px;display:grid;position:fixed}.touch-jump{border-radius:50%;width:96px;height:96px;font-size:13px}.touch-boost{width:82px;height:68px}.touch-grab-diamond{right:calc(116px + var(--safe-right));bottom:calc(8px + var(--safe-bottom));pointer-events:none;width:192px;height:192px;position:fixed}.touch-grab{border-radius:50%;width:64px;height:64px;font-size:14px;position:absolute}.touch-grab-north{top:0;left:64px}.touch-grab-east{top:64px;right:0}.touch-grab-south{bottom:0;left:64px}.touch-grab-west{top:64px;left:0}.touch-active .hints{display:none}.touch-active .trick-ticker{top:calc(30px + var(--safe-top));width:min(42vw,100vw - 320px,420px);min-height:48px;padding:7px 12px;bottom:auto}.touch-active .course-progress{top:calc(6px + var(--safe-top));width:min(42vw,100vw - 320px,420px);bottom:auto}.touch-active .trick-names{min-height:14px;font-size:10px}.touch-active .combo-score{margin-top:2px;font-size:18px}.touch-active .boost-meter{right:calc(8px + var(--safe-right));transform-origin:100%;transform:translateY(-50%)scale(.76)}.touch-active .prewind{bottom:calc(16px + var(--safe-bottom));width:120px}.rotate-device{z-index:30;padding:calc(24px + var(--safe-top)) calc(24px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(24px + var(--safe-left));visibility:hidden;opacity:0;pointer-events:none;touch-action:none;background:#081a30;place-items:center;transition:opacity .12s linear,visibility 0s linear .12s;display:grid;position:fixed;inset:0}.rotate-device.visible{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.rotate-device-card{text-align:center;justify-items:center;gap:10px;display:grid}.rotate-device-card strong{letter-spacing:.1em;font-size:clamp(22px,7vw,44px)}.rotate-device-card small{letter-spacing:.18em;opacity:.62;font-size:9px;font-weight:850}.rotate-device-icon{border:4px solid #e7f8ffc7;border-radius:8px;width:46px;height:76px;margin-bottom:12px;transform:rotate(90deg);box-shadow:0 0 0 1px #8be2fa2e}#fade{z-index:3;pointer-events:none;opacity:0;background:#eef7ff;transition:opacity 90ms ease-out;position:fixed;inset:0}#fade.active{opacity:.82}#fade.stage-transition{background:#dcecf3;transition-duration:.3s}.results{z-index:5;pointer-events:none;opacity:0;background:#040c18d1;place-items:center;padding:24px;transition:opacity .16s ease-out;display:grid;position:fixed;inset:0}.results.visible{pointer-events:auto;opacity:1}.results-panel{background:#10233a;border:2px solid #ffffffb8;width:min(620px,100%);padding:24px;box-shadow:0 18px 60px #0000006b}.results-panel>small{letter-spacing:.2em;opacity:.7;font-size:9px;font-weight:900}.results-panel h1{margin:5px 0 0;font-size:clamp(24px,5vw,46px);line-height:1}.results-medal{color:#ffe36c;letter-spacing:.14em;margin:9px 0 18px;font-size:18px;font-weight:950}.results table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.results th,.results td{text-align:left;border-bottom:1px solid #ffffff29;padding:8px 10px}.results th{letter-spacing:.16em;opacity:.58;font-size:8px}.results td:first-child{width:54px}.results th:last-child,.results td:last-child{text-align:right}.results tbody tr.player{color:#b7efff;background:#7edaf230;font-weight:950}.results-cash{letter-spacing:.1em;margin-top:18px;font-size:12px;font-weight:900}.results-retry{color:inherit;font:inherit;letter-spacing:.16em;cursor:pointer;opacity:.75;background:0 0;border:1px solid #ffffff6b;margin-top:12px;padding:9px 12px;font-size:10px;font-weight:900}.results-retry:hover,.results-retry:focus-visible{opacity:1;border-color:#fff;outline:none}.descent-totals{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.descent-totals div{background:#7edaf21f;padding:12px;display:grid}.descent-totals small{letter-spacing:.14em;opacity:.62;font-size:8px;font-weight:900}.descent-totals strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:24px}.career-shell{z-index:10;color:#f7fbff;background:linear-gradient(135deg,#091c33f0,#061122f7),repeating-linear-gradient(0deg,#0000 0 39px,#ffffff08 39px 40px);display:none;position:fixed;inset:0;overflow:auto}.career-shell.visible{display:block}.career-menu #hud,.career-menu #results,.career-menu #descent-results{display:none}.career-menu #game{filter:saturate(.45)brightness(.42)}.career-screen{width:min(1320px,100%);min-height:100%;margin:0 auto;padding:clamp(24px,4vw,58px)}.career-kicker{color:#8bdff5;letter-spacing:.24em;font-size:10px;font-weight:950}.career-screen h1,.career-screen h2,.career-screen h3{margin:0}.career-screen h1{letter-spacing:-.035em;font-size:clamp(30px,5vw,58px);line-height:.92}.career-button,.event-row{color:inherit;font:inherit;cursor:pointer;background:#0e2641d1;border:1px solid #ffffff57}.career-button{letter-spacing:.14em;min-height:38px;padding:9px 15px;font-size:10px;font-weight:950}.career-button.primary{background:#227a98;border-color:#b9f0ff}.career-button.quiet{background:#05101f73}.career-button.danger{background:#8a2634;border-color:#f77}.career-button:disabled{cursor:not-allowed;opacity:.32}.career-button:not(:disabled):hover,.career-button:not(:disabled):focus-visible,.event-row:hover,.event-row:focus-visible{outline-offset:2px;background:#1d6078;border-color:#c6f4ff;outline:2px solid #7edaf2}.career-controls{letter-spacing:.14em;opacity:.58;margin-top:22px;font-size:9px;font-weight:850}.title-screen{align-content:center;justify-items:start;max-width:920px;display:grid}.title-screen h1{margin-top:10px;font-size:clamp(68px,13vw,152px)}.career-tagline{letter-spacing:.06em;margin:18px 0 28px;font-size:clamp(14px,2vw,20px);font-weight:750}.mountain-star{color:#ffe273;letter-spacing:.18em;margin:-12px 0 24px;font-size:12px;font-weight:950}.career-actions{flex-wrap:wrap;gap:10px;display:flex}.title-actions{width:min(360px,100%);display:grid}.career-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.career-header h1{margin-top:6px}.career-wallet{text-align:right;font-variant-numeric:tabular-nums;background:#071628ad;border-left:3px solid #87def3;min-width:190px;padding:12px 16px;display:grid}.career-wallet small{letter-spacing:.18em;opacity:.68;font-size:8px;font-weight:900}.career-wallet strong{font-size:28px;line-height:1.1}.career-wallet span{letter-spacing:.12em;opacity:.72;font-size:10px;font-weight:850}.map-toolbar{gap:10px;margin-bottom:18px;display:flex}.peak-grid{grid-template-columns:repeat(3,minmax(320px,1fr));gap:14px;display:grid}.peak-panel{background:#0c2037c7;border:1px solid #ffffff52;min-height:300px;padding:18px}.peak-panel h2{letter-spacing:-.02em;margin:3px 0 16px;font-size:24px}.peak-number{color:#92e4f7;letter-spacing:.2em;font-size:9px;font-weight:950}.peak-panel h3{letter-spacing:.18em;opacity:.62;margin:17px 0 7px;font-size:10px}.event-list{gap:5px;display:grid}.event-row{text-align:left;grid-template-columns:42px minmax(180px,1fr) 110px;align-items:center;width:100%;min-height:48px;padding:6px 10px;display:grid}.event-medal{color:#b9d9e5;font-size:11px;font-weight:950}.medal-platinum{color:#d8f8ff}.medal-gold{color:#ffe273}.medal-silver{color:#d8e2e8}.medal-bronze{color:#e5a477}.event-name{gap:2px;display:grid}.event-name strong{letter-spacing:.035em;font-size:12px}.event-name small{letter-spacing:.1em;opacity:.58;font-size:8px;font-weight:800}.event-best{opacity:.75;justify-self:end;font:850 11px ui-monospace,monospace}.freeride-row{background:#091a2e9e;min-height:42px}.descent-row{background:#433a1abd;border-color:#ffe27394}.event-row:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.42}.peak-locked{opacity:.68;position:relative}.peak-gate{color:#ffd27c;letter-spacing:.12em;margin:-8px 0 14px;font-size:9px;font-weight:900}.peak-placeholder{opacity:.6;position:relative;overflow:hidden}.peak-placeholder:after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 18px,#0000001f 18px 36px);position:absolute;inset:0}.peak-placeholder strong,.peak-placeholder p{z-index:1;display:block;position:relative}.peak-placeholder strong{letter-spacing:.12em;margin-top:24px;font-size:10px}.peak-placeholder p{letter-spacing:.16em;font-size:11px;font-weight:950}.peak-silhouette{background:linear-gradient(155deg,#0000 44%,#132d48 44.4% 57%,#0000 57.4%),linear-gradient(25deg,#0000 48%,#1b3a57 48.5%);height:130px;margin:22px -18px 0}.shop-screen{max-width:980px}.rider-select-screen{max-width:1180px}.rider-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rider-card{background:#0a1c31d1;border:1px solid #ffffff47;grid-template-rows:112px auto auto 1fr auto;gap:10px;padding:16px;display:grid}.rider-card.selected{border-color:#b8f2ff;box-shadow:inset 0 0 0 2px #70d0e852}.rider-card.locked .rider-preview{filter:saturate(.25);opacity:.55}.rider-preview{background:#020c186b;height:112px;position:relative;overflow:hidden}.rider-preview-head,.rider-preview-body,.rider-preview-board{background:var(--rider-color);display:block;position:absolute}.rider-preview-head{border-radius:50%;width:26px;height:26px;top:15px;left:calc(50% - 13px)}.rider-preview-body{border-radius:16px;width:32px;height:54px;top:39px;left:calc(50% - 16px);transform:skew(-5deg)}.rider-preview-board{border-radius:50%;width:110px;height:7px;bottom:10px;left:calc(50% - 55px)}.rider-card-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rider-card-heading h2{font-size:20px}.rider-card-heading span{color:#93e5f8;letter-spacing:.13em;font-size:8px;font-weight:950}.rider-card p{opacity:.7;min-height:38px;margin:0;font-size:10px;font-weight:700;line-height:1.45}.rider-stats{gap:5px;display:grid}.rider-stats>div{grid-template-columns:72px 1fr;align-items:center;display:grid}.rider-stats span{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.base-pips{gap:4px;display:flex}.base-pips i{background:#030d1a99;border:1px solid #ffffff59;width:18px;height:6px}.base-pips i.filled{background:#70d0e8;border-color:#b8f2ff}.rider-back{margin-top:14px}.shop-panel{border:1px solid #ffffff47;display:grid}.shop-row{background:#0a1c31c2;border-bottom:1px solid #ffffff29;grid-template-columns:minmax(210px,1fr) 130px 150px;align-items:center;gap:18px;padding:15px;display:grid}.shop-row:last-child{border-bottom:0}.shop-stat{gap:3px;display:grid}.shop-stat strong{text-transform:uppercase;letter-spacing:.08em;font-size:15px}.shop-stat small{letter-spacing:.06em;opacity:.62;font-size:9px;font-weight:750}.stat-pips{gap:8px;display:flex}.stat-pips i{background:#030d1a99;border:1px solid #ffffff7a;width:30px;height:10px}.stat-pips i.filled{background:#70d0e8;border-color:#b8f2ff}.buy-button{width:100%}.shop-back{margin-top:14px}.reset-screen{align-content:center;max-width:680px;display:grid}.reset-screen h1{margin-top:8px}.reset-screen p{opacity:.76;max-width:500px}.reset-screen label{letter-spacing:.13em;margin:20px 0 8px;font-size:10px;font-weight:850}.reset-screen input{color:#fff;letter-spacing:.2em;text-transform:uppercase;background:#081b30;border:2px solid #ffffff7a;outline:none;width:min(360px,100%);margin-bottom:14px;padding:12px 14px;font:900 22px ui-monospace,monospace}.reset-screen input:focus{border-color:#8be4fa}@media (pointer:coarse){.career-button{min-height:44px}.event-row,.freeride-row{min-height:48px}.results th,.results td{height:44px}.results-retry{min-height:44px}.career-screen{padding-top:calc(clamp(24px, 4vw, 58px) + var(--safe-top));padding-right:calc(clamp(24px, 4vw, 58px) + var(--safe-right));padding-bottom:calc(clamp(24px, 4vw, 58px) + var(--safe-bottom));padding-left:calc(clamp(24px, 4vw, 58px) + var(--safe-left))}.results{padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));overflow:auto}}@media (width<=900px),(height<=500px){.touch-active .brand,.touch-active .audio-status{display:none}.touch-active .readout{bottom:calc(14px + var(--safe-bottom))}.touch-active .readout span{font-size:34px}.touch-active .readout small{font-size:9px}.touch-active .state{bottom:calc(54px + var(--safe-bottom));font-size:9px}.touch-active .total-score{top:calc(12px + var(--safe-top));right:calc(170px + var(--safe-right))}.touch-active .total-score span{font-size:22px}.touch-active .boost-track{height:110px}}@media (width<=680px){.hints{display:none}#hud{padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left))}.brand,.perf-hud{top:calc(16px + var(--safe-top))}.brand{left:calc(16px + var(--safe-left));position:absolute}.race-position,.bigair-hud{left:calc(16px + var(--safe-left));top:calc(44px + var(--safe-top));font-size:18px}.judged-hud{width:calc(100vw - 32px);top:82px}.perf-hud{right:calc(16px + var(--safe-right))}.total-score{right:calc(16px + var(--safe-right));top:calc(16px + var(--safe-top))}.perf-hud{top:calc(70px + var(--safe-top))}.trick-ticker{width:calc(100vw - 32px);bottom:92px}.course-progress{width:calc(100vw - 120px);bottom:176px}.boost-meter{right:calc(12px + var(--safe-right))}.boost-track{height:130px}.readout{left:16px}.state{left:20px}.career-screen{padding:22px 14px 48px}.career-header{align-items:start}.career-wallet{min-width:130px}.career-wallet strong{font-size:21px}.peak-grid,.rider-grid{grid-template-columns:1fr}.event-row{grid-template-columns:35px minmax(130px,1fr) 84px}.event-best{font-size:9px}.shop-row{grid-template-columns:1fr;gap:10px}.buy-button{width:auto}}@media (width>=681px) and (width<=1040px){.peak-grid,.rider-grid{grid-template-columns:1fr 1fr}.peak-panel:first-child{grid-column:1/-1}}
