.i-ri-pause-large-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-block' vertical-align='middle' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M6 3h2v18H6zm10 0h2v18h-2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1em;height:1em}.i-ri-settings-3-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-block' vertical-align='middle' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3.34 17a10 10 0 0 1-.979-2.326a3 3 0 0 0 .003-5.347a10 10 0 0 1 2.5-4.337a3 3 0 0 0 4.632-2.674a10 10 0 0 1 5.007.003a3 3 0 0 0 4.632 2.671a10.06 10.06 0 0 1 2.503 4.336a3 3 0 0 0-.002 5.347a10 10 0 0 1-2.501 4.337a3 3 0 0 0-4.632 2.674a10 10 0 0 1-5.007-.002a3 3 0 0 0-4.631-2.672A10 10 0 0 1 3.339 17m5.66.196a5 5 0 0 1 2.25 2.77q.75.07 1.499.002a5 5 0 0 1 2.25-2.772a5 5 0 0 1 3.526-.564q.435-.614.748-1.298A5 5 0 0 1 18 12c0-1.26.47-2.437 1.273-3.334a8 8 0 0 0-.75-1.298A5 5 0 0 1 15 6.804a5 5 0 0 1-2.25-2.77q-.75-.071-1.5-.001A5 5 0 0 1 9 6.804a5 5 0 0 1-3.526.564q-.436.614-.747 1.298A5 5 0 0 1 6 12c0 1.26-.471 2.437-1.273 3.334a8 8 0 0 0 .75 1.298A5 5 0 0 1 9 17.196M12 15a3 3 0 1 1 0-6a3 3 0 0 1 0 6m0-2a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1em;height:1em}:root{--ink: #f6f4ea;--muted: #b8c0bb;--asphalt: #15191b;--panel: rgba(12, 16, 17, .62);--panel-strong: rgba(12, 16, 17, .82);--line: rgba(255, 255, 255, .16);--electric: #4bd4ff;--hazard: #ffd447;--danger: #ff514d;--rubber: #1f2425;--screen: #071012;--display: #081416;--display-raised: #0d1c1e;--screen-edge: rgba(75, 212, 255, .34);--panel-glow: rgba(75, 212, 255, .18);--signal: #73f59a;--digit-font: "DIN Alternate", "Arial Narrow", ui-monospace, SFMono-Regular, Consolas, monospace;--app-height: 100dvh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}[hidden]{display:none!important}html,body{width:100%;height:100%;min-height:100vh;min-height:var(--app-height);margin:0;overflow:hidden;overscroll-behavior:none;background:var(--asphalt);color:var(--ink);touch-action:none;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}button{font:inherit;touch-action:none;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}img,svg,canvas{-webkit-user-drag:none}#game-root,#game-root canvas{display:block;width:100vw;height:100vh;height:var(--app-height);min-height:var(--app-height);touch-action:none}.hud{position:fixed;inset:0;z-index:36;pointer-events:none}.hud:after{position:fixed;inset:0;content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 48%,rgba(255,212,71,.28),transparent 26%),linear-gradient(90deg,rgba(75,212,255,.16),transparent 20%,transparent 80%,rgba(255,81,77,.18))}.hud.impact-active:after{animation:impact-flash .36s ease-out}.hud.menu-state .ride-cluster,.hud.menu-state .kick-strip,.hud.menu-state .beat-strip,.hud.menu-state .pause-button{display:none}.hud.panel-open .settings-button,.hud.panel-open .pause-button{opacity:0;pointer-events:none}.ride-cluster,.kick-strip,.beat-strip,.toast,.icon-button{border:1px solid var(--line);background:var(--panel);box-shadow:0 14px 40px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ride-cluster{position:fixed;top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));isolation:isolate;display:grid;gap:8px;width:min(304px,calc(100vw - 142px));min-width:224px;padding:10px 12px 11px;overflow:hidden;border-color:#4bd4ff61;border-radius:8px;background:linear-gradient(115deg,rgba(75,212,255,.1),transparent 42%),linear-gradient(180deg,#0d1c1ef0,#050c0de6);box-shadow:0 16px 46px #00000057,inset 0 0 0 1px #ffffff0e,0 0 30px #4bd4ff1a}.ride-cluster:after{position:absolute;inset:0;z-index:-1;content:"";background:repeating-linear-gradient(180deg,transparent 0,transparent 5px,rgba(255,255,255,.018) 6px);pointer-events:none}.ride-cluster-header,.ride-status-row,.ride-score-readout,.stability-strip,.kick-strip header,.kick-meter-bank{display:flex;align-items:center}.ride-cluster-header{justify-content:space-between;gap:8px}.ride-ready{display:inline-flex;align-items:center;gap:5px;color:var(--signal);font-size:9px;font-weight:900;text-transform:uppercase}.ride-ready i,.console-system-state i{width:6px;height:6px;border-radius:999px;background:var(--signal);box-shadow:0 0 10px #73f59adb}.ride-status-row{justify-content:flex-end;gap:5px}.metric-label{color:var(--muted);font-size:10px;letter-spacing:0;text-transform:uppercase}.ride-score-readout{justify-content:space-between;gap:12px}.ride-score-readout>div{display:flex;align-items:baseline;min-width:0}.ride-score-readout strong{max-width:210px;overflow:hidden;text-overflow:ellipsis;color:var(--electric);font-family:var(--digit-font);font-size:40px;line-height:.9;font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(75,212,255,.34)}.ride-score-readout small{margin-left:5px;color:var(--hazard);font-size:9px;font-weight:900}.ride-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ride-records div{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0;padding:5px 7px;border-left:2px solid rgba(75,212,255,.42);background:#ffffff09}.ride-records strong{overflow:hidden;color:var(--ink);font-family:var(--digit-font);font-size:13px;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.ride-records .ride-timer.urgent{border-left-color:var(--hazard);background:#ff514d1f;animation:timer-alert .76s ease-in-out infinite alternate}.ride-records .ride-timer.urgent strong{color:var(--hazard)}@keyframes timer-alert{0%{opacity:.72}to{opacity:1}}.stability-strip{gap:8px;color:var(--muted);font-size:9px;font-weight:900}.stability-strip strong{min-width:30px;color:var(--signal);font-family:var(--digit-font);font-size:10px;text-align:right}.meter{position:relative;flex:1;height:7px;overflow:hidden;border-radius:999px;background:#ffffff1f}.meter i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--danger),var(--hazard),#67e36f);transform-origin:left center;transform:scaleX(1)}.kick-strip{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;gap:6px;width:146px;padding:8px 10px;border-color:#4bd4ff4d;border-radius:8px;background:linear-gradient(135deg,rgba(75,212,255,.08),transparent 52%),#071012c2}.kick-strip header{justify-content:space-between;color:var(--muted);font-size:9px;font-weight:900}.kick-strip header strong{color:var(--electric);font-family:var(--digit-font);font-size:10px}.kick-meter-bank{gap:4px}.kick-meter{flex:1;height:6px;overflow:hidden;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14)}.kick-meter i{display:block;width:100%;height:100%;background:var(--electric);transform-origin:left center}.combo-chip,.boost-chip{padding:3px 6px;border:1px solid rgba(255,212,71,.34);border-radius:5px;color:var(--hazard);font-weight:900;font-size:9px}.boost-chip{border-color:#73f59a6b;color:var(--signal);background:#73f59a14;box-shadow:inset 0 0 12px #73f59a0f}.mode-chip{min-width:34px;padding:3px 6px;border:1px solid rgba(75,212,255,.34);border-radius:5px;color:var(--electric);font-size:9px;font-weight:900;text-align:center}.mode-chip.music{border-color:#ffd4476b;color:var(--hazard)}.mode-chip.challenge{border-color:#ff7e627a;background:#ff7e6214;color:#ff9a84}.beat-strip{position:fixed;left:50%;bottom:max(22px,calc(env(safe-area-inset-bottom) + 22px));translate:-50% 0;display:flex;align-items:center;gap:10px;min-width:min(360px,calc(100vw - 36px));padding:9px 12px;border-radius:8px;color:var(--electric);font-size:11px;font-weight:900}.beat-strip.hidden{display:none}.beat-strip.perfect{border-color:#ffd447c2;box-shadow:0 14px 46px #ffd44738}.beat-lane{position:relative;flex:1;height:8px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#4bd4ff38,#ffd4474d,#4bd4ff38)}.beat-lane:before{position:absolute;left:50%;top:-3px;width:2px;height:14px;content:"";background:var(--hazard);box-shadow:0 0 16px #ffd447e6}.beat-lane i{position:absolute;left:0;top:-4px;width:16px;height:16px;border-radius:999px;background:var(--electric);box-shadow:0 0 18px #4bd4ffd9;transform:translate(-8px)}.beat-strip strong{color:var(--hazard);font-variant-numeric:tabular-nums}.toast{position:fixed;left:50%;top:max(128px,calc(env(safe-area-inset-top) + 128px));bottom:auto;translate:-50% 0;max-width:min(320px,calc(100vw - 32px));padding:8px 12px;border-radius:8px;color:var(--ink);font-weight:700;text-align:center}.toast.impact-toast{top:max(152px,calc(env(safe-area-inset-top) + 152px));bottom:auto;padding:10px 16px;color:#171200;background:linear-gradient(135deg,#ffd447,#ff514d);border-color:#ffffff61;box-shadow:0 18px 52px #ff514d52;font-size:clamp(18px,4vw,32px);font-weight:900;text-shadow:none;animation:impact-word .46s cubic-bezier(.2,1.3,.22,1)}.toast.danger-toast{color:#fff;border-color:#ffffff80;background:linear-gradient(135deg,#b51f2e,#ff514d);box-shadow:0 18px 52px #b51f2e6b}.icon-button{pointer-events:auto;color:var(--ink);border-radius:8px;min-width:38px;height:38px;cursor:pointer}.pause-button{position:fixed;right:max(18px,env(safe-area-inset-right));top:max(64px,calc(env(safe-area-inset-top) + 64px));font-size:13px;font-weight:800}.audio-button{position:fixed;right:max(64px,calc(env(safe-area-inset-right) + 64px));top:max(64px,calc(env(safe-area-inset-top) + 64px));min-width:42px;padding:0 8px;font-size:11px;font-weight:900}.audio-button.muted{color:var(--danger)}.crosshair{position:fixed;z-index:9;left:50%;top:48%;width:18px;height:18px;translate:-50% -50%;pointer-events:none}.crosshair:before,.crosshair:after{position:absolute;content:"";background:#f6f4eaad}.crosshair:before{left:8px;top:2px;width:2px;height:14px}.crosshair:after{left:2px;top:8px;width:14px;height:2px}.pointer-lock-hint{position:fixed;top:max(20px,env(safe-area-inset-top));left:50%;z-index:10;translate:-50% 0;padding:8px 12px;border:1px solid rgba(75,212,255,.42);border-radius:999px;background:#071012db;box-shadow:0 10px 30px #0000004d;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.02em;pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:clamp(12px,3vh,24px);background:linear-gradient(180deg,#0a0d0e47,#0a0d0eb8),radial-gradient(circle at 50% 72%,rgba(255,212,71,.16),transparent 36%)}#ready-overlay{place-items:safe center;overflow-y:auto}.overlay.hidden{display:none}.title-lockup,.modal{display:grid;justify-items:center;gap:clamp(8px,2vh,16px);text-align:center}.title-lockup{width:min(700px,calc(100vw - 32px));max-height:calc(var(--app-height) - 24px);overflow-y:auto;scrollbar-width:none}.title-lockup::-webkit-scrollbar{display:none}.game-logo{width:min(560px,86%);height:auto}.modal-logo{width:min(280px,70vw);height:auto;margin-bottom:-8px}.title-lockup p{margin:0;color:var(--hazard);font-size:12px;font-weight:800}.ready-console{position:relative;isolation:isolate;display:grid;gap:9px;width:min(660px,100%);padding:11px;overflow:hidden;border:1px solid rgba(75,212,255,.42);border-radius:8px;background:linear-gradient(140deg,rgba(255,255,255,.08),transparent 22%),linear-gradient(180deg,#1a2223f0,#070c0df5);box-shadow:0 28px 80px #00000075,inset 0 0 0 2px #0000006b,0 0 44px #4bd4ff1a}.console-status-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-height:24px;padding:0 4px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.console-status-bar strong{color:var(--ink);font-size:10px}.console-system-state{display:inline-flex;align-items:center;gap:6px;color:var(--signal)}.console-channel{justify-self:end;color:var(--electric);font-family:var(--digit-font)}.share-copy{width:100%;max-width:100%;padding:7px 10px;border-top:1px solid rgba(255,212,71,.24);border-bottom:1px solid rgba(255,212,71,.24);background:#ffd4470e;color:var(--hazard);line-height:1.35}.ready-menu{--ready-panel-height: clamp(260px, 38vh, 300px);display:grid;justify-items:center;gap:8px;width:100%}.ready-menu-tabs{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%;padding:4px;border:1px solid transparent;border-radius:8px;background:linear-gradient(180deg,#ffffff0a,#0000002e),#00000052;box-shadow:inset 0 1px #ffffff06}.ready-menu-tab{position:relative;z-index:1;display:grid;place-items:center;gap:4px;min-height:48px;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;transition:border-color .16s ease,color .16s ease,box-shadow .18s ease,transform .16s ease}.ready-menu-tab svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:filter .18s ease,transform .18s ease}.ready-menu-tab span{max-width:100%;overflow:hidden;font-size:12px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.ready-menu-tab.active{border-color:#ffd44794;background:linear-gradient(180deg,#ffd44738,#ffd4470f),#ffd4470d;color:var(--hazard);box-shadow:inset 0 0 0 1px #ffffff14,0 6px 18px #ffd4471a}.ready-menu-tab.active svg{filter:drop-shadow(0 0 5px rgba(255,212,71,.32));transform:translateY(-1px) scale(1.08)}.ready-menu-tab-indicator{position:absolute;bottom:5px;left:5px;z-index:2;width:calc((100% - 30px) / 6);height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--hazard) 18%,#ff9d3d 82%,transparent);box-shadow:0 0 10px #ffd4478c;content:"";pointer-events:none;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.ready-menu-panel,.ready-start-panel,.ready-settings-panel{display:grid;justify-items:center;gap:clamp(8px,1.5vh,12px);width:100%}.ready-menu-panel{height:var(--ready-panel-height);min-height:0;padding:12px;overflow:hidden;border:1px solid rgba(75,212,255,.18);border-radius:8px;background:repeating-linear-gradient(180deg,transparent 0,transparent 6px,rgba(255,255,255,.018) 7px),linear-gradient(140deg,rgba(75,212,255,.08),transparent 44%),var(--display);box-shadow:inset 0 0 26px #0006}.ready-menu-panel>*{max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(75,212,255,.42) rgba(0,0,0,.16);scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch}.ready-menu-panel>*::-webkit-scrollbar{width:5px}.ready-menu-panel>*::-webkit-scrollbar-track{background:#00000029}.ready-menu-panel>*::-webkit-scrollbar-thumb{border-radius:999px;background:#4bd4ff6b}.ready-panel-forward-enter-active,.ready-panel-forward-leave-active,.ready-panel-backward-enter-active,.ready-panel-backward-leave-active{transition:opacity .12s ease,transform .17s cubic-bezier(.2,.8,.2,1)}.ready-panel-forward-enter-from{opacity:0;transform:translate(12px) scale(.994)}.ready-panel-forward-leave-to{opacity:0;transform:translate(-8px) scale(.997)}.ready-panel-backward-enter-from{opacity:0;transform:translate(-12px) scale(.994)}.ready-panel-backward-leave-to{opacity:0;transform:translate(8px) scale(.997)}.ready-console .mode-button,.ready-console .primary-button,.ready-console .secondary-button{transition:border-color .16s ease,box-shadow .18s ease,color .16s ease,transform .14s ease}@media(hover:hover){.ready-menu-tab:hover:not(.active){border-color:#4bd4ff4d;color:var(--electric);transform:translateY(-1px)}.ready-console .mode-button:hover,.ready-console .secondary-button:hover{border-color:#4bd4ff85;box-shadow:inset 0 1px #ffffff1a,0 12px 28px #00000042;transform:translateY(-1px)}.ready-console .primary-button:hover{box-shadow:0 17px 42px #ff993d61,inset 0 1px #ffffff85,inset 0 -3px #7a31002e;transform:translateY(-1px)}}.ready-menu-tab:active,.ready-console .mode-button:active,.ready-console .primary-button:active,.ready-console .secondary-button:active{transform:translateY(1px) scale(.985)}.ready-menu-panel .leaderboard-panel,.ready-menu-panel .about-panel,.ready-settings-panel .account-panel{width:min(520px,100%);border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ready-menu-panel .leaderboard-row{border-color:#ffffff0f;background:#ffffff06}.ready-menu-panel .leaderboard-row.podium{border-color:#ffd4474d;background:linear-gradient(135deg,#ffd4471a,#4bd4ff09)}.ready-settings-panel{align-items:stretch;touch-action:pan-x pan-y}.ready-help-content{display:grid;place-content:center;justify-items:center;gap:8px;width:min(520px,100%);text-align:center}.ready-help-content strong{color:var(--hazard);font-size:14px}.ready-help-content span{max-width:38ch;color:var(--muted);font-size:12px;font-weight:750;line-height:1.4}.ready-help-content .secondary-button{min-height:38px}.title-lockup h1,.modal h2{margin:0;text-shadow:0 6px 30px rgba(0,0,0,.65)}.title-lockup h1{font-size:clamp(48px,12vw,136px);line-height:.9}.modal h2{font-size:clamp(34px,8vw,72px)}.modal p{margin:0;color:var(--hazard);font-size:28px;font-weight:850}.mode-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(520px,100%)}.mode-button{display:grid;gap:4px;min-height:54px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#4bd4ff14,#0000002e),var(--panel);color:var(--ink);box-shadow:0 14px 38px #00000047,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;text-align:left}.mode-button span{display:flex;align-items:center;gap:7px;align-self:end;color:var(--muted);font-size:12px;font-weight:800}.mode-button span i{display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(75,212,255,.34);border-radius:5px;color:var(--electric);font-family:var(--digit-font);font-size:12px;font-style:normal}.mode-button strong{color:var(--electric);font-size:15px;letter-spacing:0}.mode-button.active{border-color:#ffd447b8;background:linear-gradient(135deg,#ffd44738,#ff514d1a),#ffd44729;box-shadow:0 16px 42px #ffd44729,inset 0 0 0 1px #ffffff1a}.mode-button.active strong{color:var(--hazard)}.mode-button.active span i{border-color:#ffd447ad;color:#171200;background:var(--hazard);box-shadow:0 0 14px #ffd44747}.dashboard-readout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(120px,.8fr);width:min(520px,100%);min-height:70px;border-top:1px solid rgba(75,212,255,.18);border-bottom:1px solid rgba(75,212,255,.18);background:#00000029}.dashboard-primary-stat,.dashboard-secondary-stat{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;min-width:0;padding:9px 12px;text-align:left}.dashboard-primary-stat{border-right:1px solid rgba(75,212,255,.18)}.dashboard-primary-stat span,.dashboard-secondary-stat span,.dashboard-primary-stat small,.dashboard-secondary-stat small{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.dashboard-primary-stat strong,.dashboard-secondary-stat strong{min-width:0;overflow:hidden;color:var(--electric);font-family:var(--digit-font);font-size:34px;line-height:1;font-variant-numeric:tabular-nums;text-overflow:ellipsis;text-shadow:0 0 20px rgba(75,212,255,.34)}.dashboard-secondary-stat{grid-template-columns:minmax(0,1fr);gap:2px}.dashboard-secondary-stat strong{color:var(--hazard);font-size:22px}.ignition-button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:min(280px,100%);padding:7px 12px;text-align:left}.ignition-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ignition-button span{font-size:15px}.ignition-button small{padding-left:8px;border-left:1px solid rgba(23,18,0,.24);font-size:10px;font-weight:900}.menu-stats,.modal-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.menu-stats{padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-fullscreen-guide{display:none;align-items:center;justify-content:center;gap:8px;width:min(430px,100%);padding:8px 10px;border:1px solid rgba(75,212,255,.28);border-radius:8px;background:#4bd4ff1a;color:var(--electric);font-size:12px;font-weight:850}.account-panel{display:grid;gap:9px;width:min(440px,100%);padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 14px 38px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.menu-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;width:min(900px,100%)}.menu-platform-grid .account-panel,.menu-platform-grid .leaderboard-panel{width:100%}.account-row,.pass-row,.account-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.account-row{color:var(--muted);font-size:12px;font-weight:800}.account-row strong{color:var(--hazard);font-style:normal;font-variant-numeric:tabular-nums}.account-row em{padding:2px 6px;border-radius:999px;color:#171200;background:var(--hazard);font-size:10px;font-style:normal;font-weight:900}.pass-row{color:var(--muted);font-size:12px;font-weight:800}.pass-row .owned{color:var(--electric)}.skin-shop{display:grid;gap:7px}.shop-title{color:var(--muted);font-size:11px;font-weight:900}.skin-shop-list{display:grid;gap:7px}.skin-shop-pagination{display:none}.skin-shop-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 7px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0b;text-align:left}.skin-shop-item.selected{border-color:#4bd4ff9e;background:#4bd4ff1f}.skin-swatch{width:18px;height:18px;border:1px solid rgba(255,255,255,.32);border-radius:999px;box-shadow:0 0 16px currentColor}.skin-shop-item span{display:grid;gap:1px;min-width:0}.skin-shop-item strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.skin-shop-item small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.skin-shop-item .compact-button{min-width:68px;min-height:30px;font-size:11px}.platform-message{margin:0;color:var(--hazard);font-size:11px;line-height:1.35}.account-panel.compact{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;align-content:center;align-items:center;gap:7px 10px;height:100%;padding:9px 10px}.account-panel.compact .account-row{grid-column:1;grid-row:1;justify-content:flex-start}.account-panel.compact .pass-row{grid-column:2;grid-row:1}.account-panel.compact .account-actions{grid-column:3;grid-row:1}.account-panel.compact .skin-shop{grid-column:1 / -1;grid-row:2;gap:5px;min-width:0}.account-panel.compact .shop-title{justify-self:start;color:var(--electric);font-family:var(--digit-font);letter-spacing:.08em;text-transform:uppercase}.account-panel.compact .skin-shop-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.account-panel.compact .skin-shop-item{grid-template-columns:14px minmax(0,1fr) auto;gap:5px;min-height:42px;padding:5px 6px;border-color:#ffffff0e;background:#ffffff06}.account-panel.compact .skin-shop-item.selected{border-color:#4bd4ff94;background:#4bd4ff1a;box-shadow:inset 0 0 0 1px #4bd4ff14}.account-panel.compact .skin-swatch{width:14px;height:14px}.account-panel.compact .skin-shop-item small{display:none}.account-panel.compact .skin-shop-item .compact-button{min-width:52px;min-height:28px;padding:0 6px;font-size:10px}.account-panel.compact .platform-message{grid-column:1 / -1}.leaderboard-panel{display:grid;gap:8px;width:min(440px,100%);padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 14px 38px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.leaderboard-header{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.leaderboard-header div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.leaderboard-header span{color:var(--muted);font-size:11px;font-weight:900}.leaderboard-header strong{color:var(--hazard);font-size:14px;font-variant-numeric:tabular-nums}.leaderboard-header em{padding:2px 6px;border:1px solid rgba(75,212,255,.34);border-radius:999px;color:var(--electric);font-size:10px;font-style:normal;font-weight:900}.leaderboard-header .compact-button{min-width:58px;min-height:30px}.leaderboard-body{display:grid;gap:8px}.leaderboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.leaderboard-toolbar .compact-button{min-width:58px;min-height:30px}.leaderboard-status{margin:0;min-width:0;color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.leaderboard-list{display:grid;gap:5px;max-height:min(230px,32vh);margin:0;padding:0;overflow-y:auto;list-style:none;scrollbar-width:thin}.leaderboard-list::-webkit-scrollbar{width:6px}.leaderboard-list::-webkit-scrollbar-track{background:#0000002e}.leaderboard-list::-webkit-scrollbar-thumb{border-radius:999px;background:#4bd4ff70}.leaderboard-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(74px,auto);align-items:center;gap:8px;min-height:42px;padding:6px 7px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0b;text-align:left}.leaderboard-row.podium{border-color:#ffd44766;background:linear-gradient(135deg,#ffd44724,#4bd4ff0f)}.leaderboard-rank{color:var(--electric);font-size:12px;font-variant-numeric:tabular-nums}.leaderboard-row.podium .leaderboard-rank{color:var(--hazard)}.leaderboard-player{display:grid;gap:1px;min-width:0}.leaderboard-player b,.leaderboard-player small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-player b{color:var(--ink);font-size:12px;font-weight:900}.leaderboard-player small{color:var(--muted);font-size:10px;font-weight:700}.leaderboard-score{justify-self:end;max-width:92px;overflow:hidden;color:var(--hazard);font-size:14px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.menu-stats strong,.modal-stats strong{color:var(--hazard);font-variant-numeric:tabular-nums}.modal-actions,.menu-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.about-panel{display:grid;justify-items:center;gap:10px;width:min(520px,100%);padding:12px;border:1px solid rgba(75,212,255,.22);border-radius:8px;background:#0a0d0e61;color:var(--muted);font-size:11px;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.about-panel div{display:flex;align-items:baseline;gap:6px}.about-panel p{max-width:420px;margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.45}.about-panel strong{color:var(--hazard);font-size:12px}.about-links,.about-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px}.about-links a,.about-actions a{min-height:30px;padding:7px 9px;border:1px solid rgba(75,212,255,.3);border-radius:7px;background:linear-gradient(180deg,#4bd4ff17,#0000002e),#071012b8;color:var(--electric);font-size:11px;font-weight:900;line-height:1.2;text-decoration:none;white-space:nowrap}.about-links a:hover,.about-actions a:hover{border-color:#ffd44794;color:var(--hazard)}.about-actions{justify-content:flex-end}.about-setting-row{grid-template-columns:minmax(0,1fr) minmax(220px,auto)}.setting-row .about-actions{display:flex;text-align:right}.primary-button{min-width:128px;min-height:46px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:linear-gradient(135deg,var(--hazard),#ff8f3d 62%,var(--danger)),var(--hazard);color:#171200;box-shadow:0 14px 38px #ff993d52,inset 0 1px #ffffff7a,inset 0 -3px #7a31002e;cursor:pointer;font-weight:850;text-shadow:0 1px 0 rgba(255,255,255,.28)}.secondary-button{min-width:108px;min-height:46px;border:1px solid rgba(75,212,255,.22);border-radius:8px;background:linear-gradient(180deg,#4bd4ff14,#00000029),var(--panel-strong);color:var(--ink);cursor:pointer;font-weight:850;box-shadow:inset 0 1px #ffffff17,0 10px 28px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.compact-button{min-width:84px;min-height:34px;padding:0 10px;font-size:12px}.compact-button:disabled{cursor:wait;opacity:.62}.secondary-button:disabled,.setting-button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible{outline:2px solid var(--hazard);outline-offset:3px}.icon-button{display:grid;place-items:center;padding:0}.icon-button svg{width:18px;height:18px;fill:currentColor}.icon-button .hud-icon{width:18px;height:18px;flex:none}.icon-button svg.hud-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.icon-button-label{display:none;font-size:12px;font-weight:900;line-height:1}.settings-button{position:fixed;right:max(18px,env(safe-area-inset-right));top:max(64px,calc(env(safe-area-inset-top) + 64px))}.hud.menu-state .settings-button{top:max(18px,env(safe-area-inset-top));display:flex;align-items:center;gap:6px;width:auto;padding:0 10px}.hud.menu-state .settings-button .icon-button-label{display:inline}.pause-button{right:max(64px,calc(env(safe-area-inset-right) + 64px))}.sheet-overlay{z-index:42;align-items:center;justify-items:center;background:linear-gradient(180deg,#080b0c6b,#080b0cd6),linear-gradient(90deg,rgba(75,212,255,.08),transparent 24%,transparent 76%,rgba(255,81,77,.08)),radial-gradient(circle at 50% 72%,rgba(255,212,71,.12),transparent 42%)}.settings-panel,.help-panel{pointer-events:auto;position:relative;isolation:isolate;display:grid;gap:14px;width:min(720px,calc(100vw - 28px));max-height:calc(var(--app-height) - 28px);overflow-y:auto;padding:14px;border:1px solid rgba(75,212,255,.36);border-radius:8px;background:linear-gradient(135deg,rgba(255,212,71,.08),transparent 18%),linear-gradient(180deg,#101c1ef0,#070c0df2),var(--screen);box-shadow:0 24px 80px #00000075,inset 0 0 0 1px #ffffff14,0 0 44px var(--panel-glow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.settings-panel::-webkit-scrollbar,.help-panel::-webkit-scrollbar{width:8px}.settings-panel::-webkit-scrollbar-track,.help-panel::-webkit-scrollbar-track{background:#00000047}.settings-panel::-webkit-scrollbar-thumb,.help-panel::-webkit-scrollbar-thumb{border-radius:999px;background:#4bd4ff85}.settings-panel:before,.help-panel:before{position:absolute;inset:1px;z-index:0;border-radius:inherit;content:"";background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 7px);opacity:.5;pointer-events:none}.settings-panel:after,.help-panel:after{position:absolute;inset:8px;z-index:0;border-radius:6px;content:"";pointer-events:none;box-shadow:inset 18px 0 0 -16px #ffd447cc,inset -18px 0 0 -16px #4bd4ffc7,inset 0 18px 0 -16px #fff3}.settings-panel>*,.help-panel>*{position:relative;z-index:1}.help-panel{width:min(660px,calc(100vw - 28px))}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.panel-header div{display:grid;gap:2px}.panel-header span{color:var(--electric);font-size:11px;font-weight:900;text-shadow:0 0 14px rgba(75,212,255,.72)}.panel-header h2{margin:0;color:var(--ink);font-size:clamp(28px,5vw,42px);line-height:1;text-shadow:2px 2px 0 rgba(0,0,0,.65),0 0 24px rgba(255,212,71,.18)}.close-button{min-width:38px;font-size:24px;font-weight:700}.settings-section,.help-card{position:relative;display:grid;gap:10px;padding:12px;border:1px solid var(--screen-edge);border-radius:8px;background:linear-gradient(135deg,rgba(75,212,255,.09),transparent 36%),#ffffff0d;box-shadow:inset 0 0 22px #4bd4ff0f}.settings-section h3,.help-card h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--hazard);font-size:14px;text-shadow:0 0 12px rgba(255,212,71,.28)}.settings-section h3 span,.help-card h3 span{display:block;width:9px;height:9px;border-radius:999px;background:var(--hazard);box-shadow:0 0 16px #ffd447b8}.setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#00000029}.setting-row div{display:grid;gap:3px;min-width:0;text-align:left}.setting-row strong{color:var(--ink);font-size:14px}.setting-row span{color:var(--muted);font-size:12px;line-height:1.35}.setting-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:104px;min-height:38px;padding:0 12px;white-space:nowrap;border-color:#4bd4ff57;background:linear-gradient(180deg,#4bd4ff1f,#060a0bd1),var(--panel-strong);box-shadow:inset 0 1px #ffffff1f}.setting-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.setting-button svg .speaker-body{fill:currentColor;stroke:none}.setting-button.muted{color:var(--danger)}.music-track-select,.environment-theme-select{width:min(184px,38vw);max-width:100%;overflow:hidden;text-overflow:ellipsis}.help-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.help-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;border:1px solid rgba(75,212,255,.24);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#0003),#00000038}.help-tab{display:grid;gap:1px;min-height:54px;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.help-tab span{color:var(--muted);font-size:11px;font-weight:900}.help-tab strong{color:var(--ink);font-size:15px;line-height:1.05}.help-tab.active{border-color:#ffd447ad;background:linear-gradient(135deg,#ffd44738,#4bd4ff14),#ffd4470f;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 24px #ffd4471f}.help-tab.active span,.help-tab.active strong{color:var(--hazard)}.help-card dl{display:grid;gap:7px;margin:0}.help-card dl div{display:grid;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);align-items:center;gap:9px}.help-card dt{min-height:28px;padding:5px 8px;border:1px solid rgba(75,212,255,.32);border-radius:6px;background:linear-gradient(180deg,#4bd4ff1f,#00000038),#00000038;color:var(--electric);font-size:12px;font-weight:900;text-align:center;box-shadow:inset 0 1px #ffffff14}.help-card dd{margin:0;color:var(--ink);font-size:13px;font-weight:750;text-align:left}.help-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;text-align:left}.fullscreen-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid rgba(255,212,71,.3);border-radius:8px;background:linear-gradient(135deg,#ffd4472e,#ff514d14),#ffd4471a;color:var(--hazard);font-size:12px;font-weight:850;box-shadow:inset 0 0 20px #ffd44714}.touch-controls,.foot-kick-controls{display:none}.touch-control{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:none}@media(min-width:761px)and (max-height:760px){.ready-menu{--ready-panel-height: clamp(282px, 44vh, 300px)}.game-logo{width:min(440px,78%)}.share-copy,.menu-stats{padding:6px 10px}.account-panel,.leaderboard-panel{gap:7px;padding:9px}.menu-platform-grid{width:min(820px,100%)}.leaderboard-list{max-height:170px}.skin-shop,.skin-shop-list{gap:5px}.skin-shop-item{min-height:38px;padding:5px 7px}.primary-button{min-height:42px}}@media(min-width:761px)and (max-height:680px){.game-logo{width:min(360px,68%)}.title-lockup{gap:6px}}@media(pointer:coarse),(max-width:760px){.ready-menu{--ready-panel-height: clamp(340px, 43vh, 356px)}.pointer-lock-hint{display:none}.touch-controls{position:fixed;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:end;justify-content:flex-end;padding:0 max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));pointer-events:none;transition:opacity .16s ease}.touch-controls.inactive{opacity:0;visibility:hidden}.touch-controls.left-handed{justify-content:flex-start}.foot-kick-controls{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));z-index:6;display:flex;justify-content:center;width:88px;height:112px;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.foot-kick-controls.left-handed{right:max(12px,env(safe-area-inset-right));left:auto}.foot-kick-controls.inactive{opacity:0;visibility:hidden}.smart-kick-target{position:relative;align-self:end;width:84px;height:84px;overflow:hidden;padding:0;border:1px solid rgba(197,248,240,.48);border-radius:28px 28px 38px 38px;background:linear-gradient(90deg,#ffd44733,#081416e0 48% 52%,#4bd4ff33),#071012c2;color:#f4fffb;pointer-events:auto;touch-action:none;box-shadow:0 10px 24px #00000052,inset 0 0 0 1px #ffffff0a,inset 0 -18px 30px #0000003d;transition:opacity .1s ease,border-color .1s ease,transform .1s ease,box-shadow .1s ease;-webkit-tap-highlight-color:transparent}.foot-kick-progress{position:absolute;inset:4px;z-index:0;border-radius:24px 24px 34px 34px;background:linear-gradient(90deg,#ffd44729,#4bd4ff29);transform-origin:bottom;transition:transform 50ms linear}.smart-kick-target.cooling{opacity:.58}.smart-kick-target.depleted{border-color:#ff514d66;color:#ff857ed1;filter:saturate(.72);opacity:.62}.smart-kick-mode{position:absolute;right:0;top:14px;left:0;z-index:1;font-family:var(--digit-font);font-size:9px;font-weight:900;letter-spacing:.08em;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.9)}.smart-kick-target strong{position:absolute;right:0;bottom:15px;left:0;z-index:1;font-size:20px;font-weight:950;letter-spacing:.04em;text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.9)}.smart-kick-target:active,.smart-kick-target.activated{border-color:var(--hazard);opacity:1;transform:translateY(-5px) scale(1.05)}.smart-kick-target.kick-left{box-shadow:-8px 8px 24px #ffd44747,inset 0 0 24px #ffd4472e;transform:translate(-5px,-5px) rotate(-3deg) scale(1.05)}.smart-kick-target.kick-right{border-color:var(--electric);box-shadow:8px 8px 24px #4bd4ff47,inset 0 0 24px #4bd4ff2e;transform:translate(5px,-5px) rotate(3deg) scale(1.05)}.smart-kick-target:disabled{pointer-events:none}.touch-control-cluster{display:grid;gap:8px;pointer-events:auto}.action-controls{grid-template-columns:repeat(2,58px)}.touch-control{display:grid;place-items:center;min-width:58px;min-height:54px;padding:0;border:1px solid rgba(115,244,255,.42);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent),#0710129e;color:#e8fff9e6;font-family:var(--digit-font);font-size:18px;font-weight:900;box-shadow:0 8px 24px #00000038,inset 0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.touch-control:active{border-color:#ffd447d1;background:#ffd44740;transform:translateY(2px) scale(.97)}.touch-control:disabled{pointer-events:none}.mobile-controls-guide{position:fixed;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 124px);left:50%;z-index:7;max-width:calc(100vw - 32px);padding:7px 11px;border:1px solid rgba(255,212,71,.34);border-radius:999px;background:#071012c7;color:#ffeeaff0;font-size:11px;font-weight:850;text-align:center;white-space:nowrap;box-shadow:0 8px 24px #00000047;pointer-events:none;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pedal-control{min-height:46px;font-size:12px}.pedal-control.accelerate{border-color:#73f59a8f;color:var(--signal)}.ride-cluster{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;gap:4px;width:min(214px,calc(100vw - 116px));min-width:0;padding:7px 8px;border-radius:7px;background:linear-gradient(115deg,rgba(75,212,255,.1),transparent 44%),linear-gradient(180deg,#0a191bc7,#040b0cb3);box-shadow:0 10px 28px #00000047,inset 0 0 0 1px #ffffff0b;-webkit-backdrop-filter:blur(7px) saturate(1.08);backdrop-filter:blur(7px) saturate(1.08)}.ride-cluster-header,.ride-cluster>.challenge-hud,.ride-cluster>.checkpoint-hud,.ride-cluster>.route-hud,.ride-cluster>.rival-hud,.stability-strip{grid-column:1 / -1}.ride-score-readout{grid-column:1;justify-content:flex-start}.ride-score-readout>.metric-label,.ride-score-readout small,.ride-records .metric-label{display:none}.ride-ready{font-size:8px}.ride-status-row{gap:3px}.ride-score-readout strong{font-size:25px}.ride-records{grid-column:2;grid-template-columns:minmax(0,1fr);gap:0}.ride-records>div:not(.ride-timer){display:none}.ride-records .ride-timer{min-width:54px;padding:2px 4px;border-left-width:1px;background:#ffffff06}.ride-records strong{font-size:11px}.ride-cluster .checkpoint-hud{padding:3px 5px 4px}.ride-cluster .rival-hud{grid-template-columns:4px minmax(0,1fr) auto;gap:5px;min-height:28px;padding:2px 6px}.ride-cluster .rival-copy small{display:none}.ride-cluster .rival-signal{height:18px}.ride-cluster .route-hud{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch}.ride-cluster .route-header{justify-content:center;padding:3px 5px;border-right:1px solid rgba(75,212,255,.18)}.ride-cluster .route-header span{display:none}.ride-cluster .route-options{align-self:stretch;padding:3px}.ride-cluster .route-option{padding-block:2px}.stability-strip{gap:5px}.toast{top:max(164px,calc(env(safe-area-inset-top) + 164px))}.toast.impact-toast{top:max(190px,calc(env(safe-area-inset-top) + 190px));max-width:min(260px,calc(100vw - 28px))}.pause-button{top:max(18px,env(safe-area-inset-top));right:max(64px,calc(env(safe-area-inset-right) + 64px))}.settings-button{top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right))}.audio-button{top:max(18px,env(safe-area-inset-top));right:max(64px,calc(env(safe-area-inset-right) + 64px))}.kick-strip{display:none}.ride-status-row .mode-chip,.ride-status-row .combo-chip,.ride-status-row .boost-chip{padding:2px 4px;font-size:8px}.beat-strip{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 126px);min-width:min(280px,calc(100vw - 28px));padding:8px 10px}.game-logo{width:min(430px,92%)}.mode-select{width:min(340px,100%)}.share-copy{max-width:100%;font-size:11px}.ready-console,.ready-menu,.ready-menu-tabs,.ready-menu-panel,.ready-start-panel,.ready-settings-panel,.ready-help-content,.ready-menu-panel .leaderboard-panel,.ready-menu-panel .about-panel,.ready-settings-panel .account-panel{width:min(340px,100%)}.ready-menu{gap:8px}.ready-console{padding:9px}.ready-menu-tabs{gap:4px;padding:4px}.ready-menu-tab{min-height:48px;padding:6px 4px}.ready-menu-tab svg{width:16px;height:16px}.ready-menu-tab span{font-size:10px}.dashboard-readout{width:100%}.dashboard-primary-stat,.dashboard-secondary-stat{padding:8px 9px}.dashboard-primary-stat strong{font-size:29px}.dashboard-secondary-stat strong{font-size:19px}.ready-help-content .secondary-button{width:100%}.account-panel{width:min(340px,100%);padding:10px}.account-panel.compact{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:6px 8px;padding:8px}.account-panel.compact .account-row{grid-column:1;grid-row:1}.account-panel.compact .pass-row{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.account-panel.compact .account-actions{grid-column:2;grid-row:1}.account-panel.compact .skin-shop{grid-row:3}.account-panel.compact .skin-shop-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;gap:7px;padding:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}.account-panel.compact .skin-shop-list::-webkit-scrollbar{display:none}.account-panel.compact .skin-shop-pagination{display:flex;align-items:center;justify-content:center;gap:5px;min-height:6px}.account-panel.compact .skin-shop-pagination i{width:5px;height:5px;border-radius:999px;background:#b8c0bb57;transition:width .16s ease,background-color .16s ease,box-shadow .16s ease}.account-panel.compact .skin-shop-pagination i.active{width:16px;background:var(--hazard);box-shadow:0 0 8px #ffd44761}.account-panel.compact .skin-shop-item{scroll-snap-align:start;scroll-snap-stop:always}.leaderboard-panel{width:min(340px,100%);padding:10px}.menu-platform-grid{grid-template-columns:minmax(0,1fr);width:min(340px,100%)}.about-panel{width:min(340px,100%);padding:8px}.leaderboard-list{max-height:180px}.mobile-fullscreen-guide{display:flex}.help-grid,.setting-row,.about-setting-row{grid-template-columns:minmax(0,1fr)}.about-actions,.setting-row .about-actions{justify-content:flex-start;text-align:left}.setting-button,.music-track-select,.environment-theme-select{width:100%}.skin-shop-item{grid-template-columns:16px minmax(0,1fr) auto;min-height:40px;gap:7px}.skin-shop-item .compact-button{min-width:62px;padding:0 8px}}@media(pointer:coarse)and (orientation:portrait){.touch-controls{gap:18px}.overlay{padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.title-lockup{width:min(360px,calc(100vw - 20px));max-height:calc(var(--app-height) - 16px);gap:clamp(6px,1.05vh,10px)}.game-logo{width:min(300px,82vw);max-height:min(23vh,160px)}.share-copy{max-width:100%;padding:6px 10px;font-size:10px}.ready-console,.ready-menu,.ready-menu-tabs,.ready-menu-panel,.ready-start-panel,.ready-settings-panel,.ready-help-content,.ready-menu-panel .leaderboard-panel,.ready-menu-panel .about-panel,.ready-settings-panel .account-panel{width:min(330px,100%)}.ready-menu{gap:6px}.ready-console{gap:6px;padding:8px}.console-status-bar{min-height:20px}.ready-menu-tabs{gap:3px;padding:4px}.ready-menu-tab{min-height:44px;padding:5px 3px}.ready-menu-tab svg{width:15px;height:15px}.mode-select{width:min(330px,100%);gap:8px}.mode-button{min-height:50px;padding:6px 8px}.mode-button strong{font-size:14px}.dashboard-readout{grid-template-columns:minmax(0,1.55fr) minmax(92px,.8fr)}.dashboard-primary-stat{grid-template-columns:minmax(0,1fr) auto}.dashboard-primary-stat span{grid-column:1 / -1}.dashboard-primary-stat strong{font-size:26px}.dashboard-secondary-stat strong{font-size:17px}.menu-stats{padding:6px 10px}.mobile-fullscreen-guide{width:min(330px,100%);padding:7px 9px;font-size:11px}.account-panel,.leaderboard-panel{width:min(330px,100%);gap:7px;padding:8px}.menu-platform-grid{width:min(330px,100%);gap:7px}.about-panel{width:min(330px,100%);gap:6px;padding:7px 8px}.about-links,.about-actions{gap:5px}.about-links a,.about-actions a{min-height:28px;padding:6px 7px;font-size:10px}.leaderboard-list{max-height:138px}.leaderboard-row{grid-template-columns:38px minmax(0,1fr) minmax(64px,auto);min-height:36px;padding:5px 6px}.leaderboard-player b{font-size:11px}.leaderboard-player small{font-size:9px}.skin-shop,.skin-shop-list{gap:5px}.skin-shop-item{min-height:36px;padding:5px 6px}.skin-shop-item strong{font-size:11px}.skin-shop-item small{font-size:9px}.menu-actions{gap:8px}.menu-actions .primary-button,.menu-actions .secondary-button{min-height:42px}.settings-panel,.help-panel{max-height:calc(var(--app-height) - 20px);gap:12px;padding:12px}}@media(max-width:420px)and (max-height:700px){.ready-menu{--ready-panel-height: 250px;gap:4px}.title-lockup{max-height:calc(var(--app-height) - 12px);gap:4px}.game-logo{width:min(260px,76vw);max-height:12vh}.ready-console{gap:4px;padding:6px}.console-status-bar{min-height:18px}.share-copy{display:none}.ready-menu-tabs{padding:3px}.ready-menu-tab{min-height:38px;padding:3px 2px}.ready-menu-tab svg{width:14px;height:14px}.ready-menu-panel{padding:7px}}@media(orientation:landscape)and (max-height:520px){.ready-menu{--ready-panel-height: 164px}.overlay{padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.title-lockup{width:min(700px,calc(100vw - 20px));max-height:calc(var(--app-height) - 16px);gap:0}.game-logo{display:none}.ready-console{width:min(700px,100%);gap:5px;padding:8px}.ready-menu,.ready-menu-tabs,.ready-menu-panel,.ready-start-panel,.ready-settings-panel,.ready-help-content,.ready-menu-panel .leaderboard-panel,.ready-menu-panel .about-panel,.ready-settings-panel .account-panel{width:100%}.console-status-bar{min-height:20px}.share-copy{padding:4px 8px;font-size:10px}.touch-controls{padding-bottom:max(10px,env(safe-area-inset-bottom))}.foot-kick-controls{bottom:max(10px,env(safe-area-inset-bottom));height:92px}.smart-kick-target{width:78px;height:78px}.mobile-controls-guide{bottom:calc(max(10px,env(safe-area-inset-bottom)) + 100px)}.action-controls{grid-template-columns:repeat(2,52px);gap:6px}.touch-control{min-width:52px;min-height:46px;border-radius:12px}.pedal-control{min-height:40px}.ride-cluster{top:max(10px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));gap:2px 4px;width:min(206px,calc(100vw - 116px));padding:5px 7px 6px}.ride-score-readout strong{font-size:23px}.ride-records{grid-template-columns:minmax(0,1fr);gap:0}.ride-records>div:not(.ride-timer){display:none}.ride-records .ride-timer{min-width:52px;padding:1px 4px}.ride-cluster .checkpoint-hud{padding:2px 4px 3px}.ride-cluster .checkpoint-sector,.ride-cluster .checkpoint-header small{display:none}.ride-cluster .checkpoint-header strong{text-align:left}.ride-cluster .checkpoint-progress{margin-top:2px}.ride-cluster .challenge-hud{grid-template-columns:minmax(0,1fr);gap:2px;padding:3px 5px}.ride-cluster .challenge-hud small{display:none}.ride-cluster .route-hud{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch}.ride-cluster .route-header{justify-content:center;padding:3px 5px;border-right:1px solid rgba(75,212,255,.18)}.ride-cluster .route-header span,.ride-cluster .rival-hud{display:none!important}.ride-cluster .route-options{align-self:stretch;padding:3px}.ride-cluster .route-option{padding-block:2px}.stability-strip{gap:5px}.pause-button{top:max(10px,env(safe-area-inset-top));right:calc(max(12px,env(safe-area-inset-right)) + 48px)}.settings-button{top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.audio-button{top:max(10px,env(safe-area-inset-top));right:calc(max(12px,env(safe-area-inset-right)) + 48px);height:38px}.toast,.toast.impact-toast{top:max(68px,calc(env(safe-area-inset-top) + 68px));bottom:auto}.beat-strip{left:50%;bottom:max(12px,env(safe-area-inset-bottom));min-width:min(300px,42vw)}.game-logo{width:min(290px,42vw,100%)}.title-lockup{gap:10px}.ready-menu{gap:4px}.ready-menu-tabs{width:100%}.ready-menu-tab{min-height:40px;padding:4px 6px}.mode-select{grid-template-columns:repeat(2,150px);justify-content:center}.mode-button{min-height:48px}.ready-menu-panel{padding:9px}.dashboard-readout{min-height:58px}#ended-overlay{place-items:safe center;overflow-y:auto}#ended-overlay .modal{width:min(760px,calc(100vw - 20px));max-height:calc(var(--app-height) - 16px);gap:4px;overflow-y:auto;scrollbar-width:thin}#ended-overlay .modal h2{font-size:clamp(28px,9vh,36px);line-height:.95}#ended-overlay .modal>p{font-size:clamp(19px,6vh,24px);line-height:1}#ended-overlay .challenge-result{padding:5px 8px}#ended-overlay .modal-stats{gap:6px;font-size:10px}#ended-overlay .run-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;margin:4px 0}#ended-overlay .run-stats div{padding:6px 8px}#ended-overlay .run-stats dt,#ended-overlay .run-stats small{font-size:9px}#ended-overlay .run-stats dd{margin-top:2px;font-size:15px}#ended-overlay .ghost-record{margin:0;font-size:9px}#ended-overlay #restart-button{min-height:38px;padding-block:7px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){@media(pointer:coarse),(max-width:760px){.ride-cluster{background:linear-gradient(115deg,rgba(75,212,255,.08),transparent 44%),#050e0ff0}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes impact-flash{0%{opacity:0;transform:scale(.96)}18%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@keyframes impact-word{0%{translate:-50% 14px;scale:.64;rotate:-3deg}55%{translate:-50% -6px;scale:1.12;rotate:1deg}to{translate:-50% 0;scale:1;rotate:0}}.run-stats[data-v-47dd65a4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.run-stats div[data-v-47dd65a4]{min-width:0;padding:10px 12px;border:1px solid rgba(75,212,255,.22);border-radius:8px;background:#050a0d9e}.run-stats dt[data-v-47dd65a4],.run-stats small[data-v-47dd65a4]{display:block;color:#e0f2f6ad;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.ghost-record[data-v-47dd65a4]{display:flex;align-items:center;justify-content:center;gap:7px;margin:-5px 0 12px;color:#65ff9b;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ghost-record span[data-v-47dd65a4]{width:18px;height:2px;background:#65ff9b;box-shadow:0 0 10px #65ff9bb3}.run-stats dd[data-v-47dd65a4]{margin:4px 0 0;color:#fff;font-size:1.12rem;font-weight:800}.run-stats small[data-v-47dd65a4]{margin-top:2px;letter-spacing:0;text-transform:none}@media(max-width:420px){.run-stats[data-v-47dd65a4]{gap:6px}.run-stats div[data-v-47dd65a4]{padding:8px 10px}}.ended-actions[data-v-7eb7bf82]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8px;width:min(360px,100%)}.ended-actions button[data-v-7eb7bf82]{width:100%}.challenge-result[data-v-7eb7bf82]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(520px,100%);padding:9px 11px;border:1px solid rgba(255,126,98,.38);border-left:3px solid #ff7e62;border-radius:6px;background:#ff7e6217}.challenge-result.completed[data-v-7eb7bf82]{border-color:#73f59a66;border-left-color:var(--signal);background:#73f59a14}.challenge-result span[data-v-7eb7bf82]{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.challenge-result strong[data-v-7eb7bf82]{color:var(--ink);font-family:var(--digit-font);font-size:13px;font-variant-numeric:tabular-nums}@media(max-width:520px){.ended-actions[data-v-7eb7bf82]{width:min(320px,100%)}.challenge-result[data-v-7eb7bf82]{align-items:flex-start;flex-direction:column;gap:3px}}.audio-mix-panel[data-v-b816cf2d]{display:grid;gap:10px;padding:10px;border:1px solid rgba(75,212,255,.18);border-radius:7px;background:#0000002e;transition:border-color .16s ease,opacity .16s ease}.audio-mix-panel.muted[data-v-b816cf2d]{border-color:#ff514d38}.audio-mix-header div[data-v-b816cf2d]{display:grid;gap:3px;text-align:left}.audio-mix-header strong[data-v-b816cf2d],.audio-mix-label strong[data-v-b816cf2d]{color:var(--ink);font-size:12px}.audio-mix-header span[data-v-b816cf2d]{color:var(--muted);font-size:11px;line-height:1.35}.audio-mix-grid[data-v-b816cf2d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.audio-mix-control[data-v-b816cf2d]{display:grid;gap:6px;min-width:0}.audio-mix-label[data-v-b816cf2d]{display:flex;align-items:center;justify-content:space-between;gap:8px}.audio-mix-label output[data-v-b816cf2d]{color:var(--electric);font-family:var(--digit-font);font-size:11px;font-weight:900}.audio-volume-slider[data-v-b816cf2d]{width:100%;height:20px;margin:0;accent-color:var(--electric);cursor:pointer}.audio-volume-slider[data-v-b816cf2d]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--electric) var(--audio-volume),rgba(255,255,255,.14) var(--audio-volume))}.audio-volume-slider[data-v-b816cf2d]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px;border:2px solid rgba(232,255,249,.9);border-radius:50%;background:var(--screen);box-shadow:0 0 12px #4bd4ff8c;appearance:none}.audio-volume-slider[data-v-b816cf2d]:focus-visible{outline:2px solid var(--hazard);outline-offset:3px}@media(max-width:560px){.audio-mix-grid[data-v-b816cf2d]{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.audio-mix-panel[data-v-b816cf2d]{transition:none}}.purchase-confirm-overlay[data-v-cb73fb07]{z-index:70}.purchase-confirm-card[data-v-cb73fb07]{width:min(420px,calc(100vw - 28px));text-align:left}.purchase-eyebrow[data-v-cb73fb07]{color:var(--electric);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.purchase-confirm-card h2[data-v-cb73fb07]{margin:7px 0 5px}.purchase-confirm-card>p[data-v-cb73fb07]{color:var(--muted)}.purchase-summary[data-v-cb73fb07]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 10px}.purchase-summary div[data-v-cb73fb07]{padding:10px 12px;border:1px solid rgba(75,212,255,.24);border-radius:8px;background:#050a0d9e}.purchase-summary dt[data-v-cb73fb07]{color:var(--muted);font-size:.7rem}.purchase-summary dd[data-v-cb73fb07]{margin:4px 0 0;color:#fff;font-family:var(--digit-font);font-weight:900}.purchase-confirm-card .purchase-shortfall[data-v-cb73fb07]{color:var(--hazard);font-weight:800}.purchase-confirm-card .purchase-notice[data-v-cb73fb07]{font-size:.72rem;line-height:1.5}.purchase-actions[data-v-cb73fb07]{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;margin-top:14px}.leaderboard-row[data-v-272c2f71]{grid-template-columns:34px minmax(0,1fr) auto}@media(max-width:480px){.leaderboard-row[data-v-272c2f71]{grid-template-columns:28px minmax(0,1fr) auto}.leaderboard-score[data-v-272c2f71]{display:none}.rival-select-button[data-v-272c2f71]{min-width:52px;padding:0 5px}}.ready-start-panel[data-v-86690ecb]{gap:5px}.ignition-button[data-v-86690ecb]:disabled{cursor:wait;filter:saturate(.42);opacity:.68}.ignition-button.runtime-error[data-v-86690ecb]{border-color:#ff7e62ad}.dashboard-mode-select[data-v-86690ecb]{gap:7px}.dashboard-mode-select .mode-button[data-v-86690ecb]{min-height:48px;padding-block:6px}.dashboard-mode-select .mode-button.challenge span i[data-v-86690ecb]{border-color:#ffd44775;color:var(--hazard)}@media(max-width:420px)and (max-height:700px){.ready-start-panel[data-v-86690ecb]{gap:4px;overflow:hidden}.dashboard-mode-select[data-v-86690ecb]{gap:5px}.dashboard-mode-select .mode-button[data-v-86690ecb]{min-height:40px;padding:3px 6px}.dashboard-mode-select .mode-button span[data-v-86690ecb]{gap:5px;font-size:10px}.dashboard-mode-select .mode-button strong[data-v-86690ecb]{font-size:12px}.dashboard-readout[data-v-86690ecb]{min-height:46px}.dashboard-primary-stat[data-v-86690ecb],.dashboard-secondary-stat[data-v-86690ecb]{padding:5px 7px}.dashboard-primary-stat strong[data-v-86690ecb]{font-size:22px}.dashboard-secondary-stat strong[data-v-86690ecb]{font-size:15px}.dashboard-primary-stat small[data-v-86690ecb],.dashboard-secondary-stat small[data-v-86690ecb],.mobile-fullscreen-guide[data-v-86690ecb]{display:none}.menu-actions[data-v-86690ecb],.ignition-button[data-v-86690ecb]{width:100%}.ignition-button[data-v-86690ecb]{min-height:40px;padding-block:5px}}@media(orientation:landscape)and (max-height:520px)and (min-width:560px){.ready-start-panel[data-v-86690ecb]{grid-template-columns:minmax(0,1.65fr) minmax(190px,.85fr);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:6px 8px;overflow:hidden}.dashboard-mode-select[data-v-86690ecb]{grid-row:1 / 3;grid-column:1;width:100%;gap:5px}.dashboard-mode-select .mode-button[data-v-86690ecb]{min-height:46px;padding:4px 7px}.dashboard-mode-select .mode-button span[data-v-86690ecb]{gap:5px;font-size:10px}.dashboard-mode-select .mode-button strong[data-v-86690ecb]{font-size:12px}.dashboard-readout[data-v-86690ecb]{grid-row:1;grid-column:2;grid-template-columns:minmax(0,1.35fr) minmax(62px,.65fr);width:100%;min-height:52px}.dashboard-primary-stat[data-v-86690ecb],.dashboard-secondary-stat[data-v-86690ecb]{gap:3px;padding:5px 7px}.dashboard-primary-stat[data-v-86690ecb]{grid-template-columns:auto minmax(0,1fr)}.dashboard-primary-stat strong[data-v-86690ecb]{justify-self:end;font-size:20px}.dashboard-secondary-stat strong[data-v-86690ecb]{font-size:15px}.dashboard-primary-stat small[data-v-86690ecb],.dashboard-secondary-stat small[data-v-86690ecb],.mobile-fullscreen-guide[data-v-86690ecb]{display:none}.menu-actions[data-v-86690ecb]{grid-row:2;grid-column:2;width:100%}.ignition-button[data-v-86690ecb]{grid-template-columns:22px minmax(0,1fr) auto;gap:5px;width:100%;min-height:40px;padding:5px 8px}.ignition-button svg[data-v-86690ecb]{width:20px;height:20px}.ignition-button span[data-v-86690ecb]{font-size:13px}}.online-race-panel[data-v-e90ec60d]{display:grid;gap:12px;padding:12px}header[data-v-e90ec60d],.online-code[data-v-e90ec60d]{display:grid;gap:4px}header span[data-v-e90ec60d],label[data-v-e90ec60d]{color:var(--electric);font-size:.68rem;font-weight:900;letter-spacing:.12em}header small[data-v-e90ec60d],.online-status[data-v-e90ec60d],.online-login p[data-v-e90ec60d]{color:#eff7f1b8;font-size:.75rem}input[data-v-e90ec60d]{min-height:42px;padding:0 10px;border:1px solid rgba(41,242,255,.38);border-radius:5px;color:#f3f7ed;background:#040d11e6;font:inherit}.online-actions[data-v-e90ec60d]{display:flex;flex-wrap:wrap;gap:8px}.online-actions button[data-v-e90ec60d]{flex:1 1 120px}.online-players[data-v-e90ec60d]{display:grid;gap:6px;margin:0;padding:0;list-style:none}.online-players li[data-v-e90ec60d]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:7px 9px;border-left:3px solid var(--electric);background:#29f2ff12;font-size:.72rem}.ram-warning[data-v-e90ec60d]{grid-column:1 / -1;color:#ff9b72;font-weight:800}.console-system-state.runtime-loading[data-v-4b76bed5]{color:var(--electric)}.console-system-state.runtime-loading i[data-v-4b76bed5]{animation:runtime-pulse-4b76bed5 1.1s ease-in-out infinite;background:var(--electric);box-shadow:0 0 10px #4bd4ffcc}.console-system-state.runtime-error[data-v-4b76bed5]{color:#ff9a84}.console-system-state.runtime-error i[data-v-4b76bed5]{background:#ff725f;box-shadow:0 0 10px #ff725fd1}@keyframes runtime-pulse-4b76bed5{0%,to{opacity:.38;transform:scale(.78)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.console-system-state.runtime-loading i[data-v-4b76bed5]{animation:none}}.boost-chip[data-v-c1595569]{--boost-color: var(--signal);--boost-border: rgba(115, 245, 154, .42);--boost-surface: rgba(115, 245, 154, .08);--boost-glow: rgba(115, 245, 154, .06);position:relative;display:inline-flex;align-items:center;gap:4px;overflow:hidden;border-color:var(--boost-border);color:var(--boost-color);background:var(--boost-surface);box-shadow:inset 0 0 12px var(--boost-glow)}.boost-chip.kick[data-v-c1595569]{--boost-color: var(--electric);--boost-border: rgba(75, 212, 255, .42);--boost-surface: rgba(75, 212, 255, .08);--boost-glow: rgba(75, 212, 255, .06)}.boost-chip.clean-sector[data-v-c1595569]{--boost-color: var(--hazard);--boost-border: rgba(255, 212, 71, .42);--boost-surface: rgba(255, 212, 71, .08);--boost-glow: rgba(255, 212, 71, .06)}.boost-chip.red-light[data-v-c1595569]{--boost-color: #ff9a84;--boost-border: rgba(255, 126, 98, .46);--boost-surface: rgba(255, 126, 98, .09);--boost-glow: rgba(255, 126, 98, .08)}.boost-chip strong[data-v-c1595569]{font-family:var(--digit-font);font-size:inherit}.boost-chip i[data-v-c1595569]{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--boost-color);transform-origin:left center;transition:transform 80ms linear}@media(prefers-reduced-motion:reduce){.boost-chip i[data-v-c1595569]{transition:none}}.challenge-hud[data-v-b4198840]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;padding:7px 8px;border:1px solid rgba(255,212,71,.3);border-left:3px solid var(--hazard);border-radius:5px;background:linear-gradient(90deg,rgba(255,212,71,.12),transparent 72%),#00000029}.challenge-hud.kick-rush[data-v-b4198840]{border-color:#ff7e6257;border-left-color:#ff7e62;background:linear-gradient(90deg,rgba(255,126,98,.12),transparent 72%),#00000029}.challenge-header[data-v-b4198840]{display:flex;grid-column:1 / -1;align-items:baseline;justify-content:space-between;gap:8px}.challenge-header span[data-v-b4198840]{color:var(--hazard);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.kick-rush .challenge-header span[data-v-b4198840]{color:#ff9a84}.challenge-header strong[data-v-b4198840],.challenge-hud small[data-v-b4198840]{color:var(--ink);font-family:var(--digit-font);font-size:10px;font-variant-numeric:tabular-nums}.challenge-meter[data-v-b4198840]{height:6px;overflow:hidden;border-radius:999px;background:#ffffff1f}.challenge-meter i[data-v-b4198840]{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9d3d,var(--hazard));box-shadow:0 0 12px #ffd44761;transform-origin:left center}.kick-rush .challenge-meter i[data-v-b4198840]{background:linear-gradient(90deg,#ff7e62,#ffd447)}.challenge-hud small[data-v-b4198840]{min-width:34px;color:var(--muted);text-align:right}.checkpoint-hud[data-v-a28515e3]{padding:5px 7px 6px;border:1px solid rgba(75,212,255,.18);border-left:2px solid var(--electric);background:linear-gradient(90deg,#4bd4ff17,#050c0d33)}.checkpoint-header[data-v-a28515e3]{display:flex;align-items:baseline;gap:7px;min-width:0}.checkpoint-sector[data-v-a28515e3],.checkpoint-header small[data-v-a28515e3]{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.06em;white-space:nowrap}.checkpoint-header strong[data-v-a28515e3]{flex:1;color:var(--electric);font-family:var(--digit-font);font-size:10px;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.checkpoint-header small[data-v-a28515e3]{overflow:hidden;color:var(--signal);font-family:var(--digit-font);font-variant-numeric:tabular-nums;text-overflow:ellipsis}.checkpoint-progress[data-v-a28515e3]{height:3px;margin-top:4px;overflow:hidden;background:#ffffff17}.checkpoint-progress i[data-v-a28515e3]{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--electric),var(--signal));box-shadow:0 0 10px #4bd4ff6b;transform-origin:left center}.checkpoint-hud.pulse[data-v-a28515e3]{animation:checkpoint-pulse-a28515e3 .52s ease-out}@keyframes checkpoint-pulse-a28515e3{0%{border-color:#73f59aeb}to{border-color:#4bd4ff2e}}@media(max-width:420px){.checkpoint-header[data-v-a28515e3]{gap:5px}.checkpoint-header small[data-v-a28515e3]{max-width:72px}}.rival-hud[data-v-05f5adf3]{display:grid;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:5px 8px;border:1px solid rgba(101,255,155,.32);border-radius:5px;background:linear-gradient(90deg,#051215eb,#05121594);color:#f3f7ed}.rival-signal[data-v-05f5adf3]{width:4px;height:22px;border-radius:2px;background:#65ff9b;box-shadow:0 0 10px #65ff9b99;animation:rival-pulse-05f5adf3 1.6s ease-in-out infinite}.rival-copy[data-v-05f5adf3]{display:grid;min-width:0}.rival-copy small[data-v-05f5adf3]{color:#f3f7ed94;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rival-copy strong[data-v-05f5adf3]{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.rival-hud b[data-v-05f5adf3]{color:#65ff9b;font-family:var(--digit-font);font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.rival-hud.ahead[data-v-05f5adf3]{border-color:#ffd84d6b}.rival-hud.ahead .rival-signal[data-v-05f5adf3]{background:#ffd84d;box-shadow:0 0 10px #ffd84d9e}.rival-hud.ahead b[data-v-05f5adf3]{color:#ffd84d}.rival-hud.finished[data-v-05f5adf3]{opacity:.72}@keyframes rival-pulse-05f5adf3{50%{opacity:.48}}@media(prefers-reduced-motion:reduce){.rival-signal[data-v-05f5adf3]{animation:none}}.route-hud[data-v-61aab8a1]{overflow:hidden;border:1px solid rgba(75,212,255,.26);background:#040d10b8}.route-header[data-v-61aab8a1],.route-options[data-v-61aab8a1],.route-option[data-v-61aab8a1]{display:flex;align-items:center}.route-header[data-v-61aab8a1]{justify-content:space-between;padding:5px 8px 4px;color:#e0f2f6b8;font-size:.62rem;font-weight:800;letter-spacing:.08em}.route-header strong[data-v-61aab8a1]{color:var(--electric);font-family:var(--digit-font)}.route-options[data-v-61aab8a1]{gap:2px;padding:0 4px 4px}.route-option[data-v-61aab8a1]{flex:1;justify-content:space-between;min-width:0;padding:4px 6px;border-left:2px solid transparent;color:#e0f2f680;background:#ffffff06}.route-option b[data-v-61aab8a1]{font-size:.68rem}.route-option small[data-v-61aab8a1]{font-size:.54rem;white-space:nowrap}.route-option.giant.active[data-v-61aab8a1]{border-color:var(--hazard);color:var(--hazard);background:#ffd44717}.route-option.mini.active[data-v-61aab8a1]{border-color:var(--electric);color:var(--electric);background:#4bd4ff17}.route-hud.pulse[data-v-61aab8a1]{animation:route-pulse-61aab8a1 .26s ease-out}@keyframes route-pulse-61aab8a1{50%{transform:scale(1.015)}}@media(max-width:520px),(max-height:620px){.route-header[data-v-61aab8a1]{padding-block:3px;font-size:.56rem}.route-option[data-v-61aab8a1]{padding-block:3px}.route-option small[data-v-61aab8a1]{display:none}}@media(prefers-reduced-motion:reduce){.route-hud.pulse[data-v-61aab8a1]{animation:none}}.size-shift-chip[data-v-82150d73]{--shift-color: var(--hazard);--shift-border: rgba(255, 212, 71, .48);--shift-surface: rgba(255, 212, 71, .1);position:relative;display:inline-flex;align-items:center;gap:5px;overflow:hidden;padding:3px 6px;border:1px solid var(--shift-border);border-radius:5px;color:var(--shift-color);background:var(--shift-surface);font-size:9px;font-weight:900;white-space:nowrap}.size-shift-chip.mini[data-v-82150d73]{--shift-color: var(--electric);--shift-border: rgba(75, 212, 255, .48);--shift-surface: rgba(75, 212, 255, .1)}.size-shift-chip strong[data-v-82150d73]{font-family:var(--digit-font);font-size:inherit}.size-shift-chip i[data-v-82150d73]{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--shift-color);transform-origin:left center;transition:transform 80ms linear}.size-shift-chip.urgent[data-v-82150d73]{animation:size-shift-urgent-82150d73 .42s ease-in-out infinite alternate}@keyframes size-shift-urgent-82150d73{to{filter:brightness(1.45)}}@media(prefers-reduced-motion:reduce){.size-shift-chip i[data-v-82150d73]{transition:none}.size-shift-chip.urgent[data-v-82150d73]{animation:none}}@media(pointer:coarse),(max-width:760px){.size-shift-chip[data-v-82150d73]{gap:3px;padding:2px 4px;font-size:8px}}.dashboard-steering-control[data-v-53a3a70c]{display:none}@media(pointer:coarse),(max-width:760px){.dashboard-steering-control[data-v-53a3a70c]{position:fixed;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 114px);left:50%;z-index:5;display:block;width:min(54vw,220px);height:min(18vh,136px);border-radius:28px;outline:none;pointer-events:auto;touch-action:none;transform:translate(-50%)}.dashboard-steering-control.disabled[data-v-53a3a70c]{pointer-events:none}.dashboard-steering-control:focus-visible .dashboard-steering-rail[data-v-53a3a70c]{border-color:var(--hazard);box-shadow:0 0 0 3px #ffd4472e}.dashboard-steering-label[data-v-53a3a70c]{position:absolute;top:6px;left:50%;padding:3px 8px;border:1px solid rgba(75,212,255,.22);border-radius:999px;background:#0710129e;color:#e8fff9ad;font-family:var(--digit-font);font-size:9px;font-weight:900;letter-spacing:.08em;opacity:.72;transform:translate(-50%);transition:opacity .12s ease,color .12s ease;white-space:nowrap}.dashboard-steering-rail[data-v-53a3a70c]{position:absolute;top:34px;right:10px;left:10px;display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 10px;border:1px solid rgba(75,212,255,.3);border-radius:999px;background:linear-gradient(90deg,#4bd4ff14,#ffd44714,#4bd4ff14),#0710128a;color:#73f4ff9e;font-size:20px;box-shadow:inset 0 0 16px #4bd4ff12;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:border-color .12s ease,box-shadow .12s ease}.dashboard-steering-rail i[data-v-53a3a70c]{font-style:normal}.dashboard-steering-rail b[data-v-53a3a70c]{position:absolute;top:50%;width:28px;height:22px;border:1px solid rgba(255,212,71,.68);border-radius:999px;background:linear-gradient(145deg,#ffd4476b,#4bd4ff33),#111a1b;box-shadow:0 3px 10px #00000057;transform:translate(-50%,-50%);transition:left 70ms ease-out,box-shadow .12s ease}.dashboard-steering-control.active .dashboard-steering-label[data-v-53a3a70c]{color:var(--hazard);opacity:1}.dashboard-steering-control.active .dashboard-steering-rail[data-v-53a3a70c]{border-color:#ffd4479e;box-shadow:inset 0 0 20px #ffd4471c}.dashboard-steering-control.active .dashboard-steering-rail b[data-v-53a3a70c]{box-shadow:0 0 18px #ffd44752;transition-duration:24ms}}@media(pointer:coarse)and (max-height:620px),(max-width:760px)and (max-height:620px){.dashboard-steering-control[data-v-53a3a70c]{bottom:calc(max(10px,env(safe-area-inset-bottom)) + 92px);width:min(52vw,188px);height:90px}.dashboard-steering-label[data-v-53a3a70c]{top:1px;font-size:8px}.dashboard-steering-rail[data-v-53a3a70c]{top:25px;height:30px}}.render-context-overlay[data-v-2a4d2d99]{z-index:80;background:#03080be6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.render-context-modal[data-v-2a4d2d99]{width:min(440px,100%);border-color:#ff7e627a;text-align:center}.render-context-kicker[data-v-2a4d2d99]{margin:0;color:var(--muted);font-family:var(--digit-font);font-size:10px;font-weight:900;letter-spacing:.18em}.render-context-signal[data-v-2a4d2d99]{display:block;width:38px;height:38px;margin:0 auto 10px;border:3px solid rgba(255,126,98,.2);border-top-color:#ff7e62;border-radius:50%;animation:context-spin-2a4d2d99 .9s linear infinite}.render-context-signal.restored[data-v-2a4d2d99]{border-color:var(--signal);background:radial-gradient(circle,rgba(115,245,154,.32),transparent 66%);box-shadow:0 0 22px #73f59a3d;animation:none}.render-context-modal h2[data-v-2a4d2d99]{margin-top:8px}.render-context-modal #render-context-description[data-v-2a4d2d99]{max-width:34em;margin-inline:auto;color:var(--muted)}@keyframes context-spin-2a4d2d99{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.render-context-signal[data-v-2a4d2d99]{animation:none}}
