:root{--bg: #07090d;--panel: rgba(14, 18, 25, .9);--panel-strong: #10151d;--line: rgba(148, 163, 184, .18);--text: #f8fafc;--muted: #94a3b8;--dim: #64748b;--red: #ef4444;--green: #22c55e;--amber: #f59e0b;--shadow: 0 20px 80px rgba(0, 0, 0, .35);color:var(--text);background:var(--bg);font-family:Geist,Satoshi,Microsoft YaHei UI,PingFang SC,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px;overflow-x:hidden;background:linear-gradient(135deg,#07090d,#0a1016 48%,#090b0f)}button,input,select{font:inherit}button{color:inherit}.loading{display:grid;min-height:100vh;place-items:center;color:var(--muted);letter-spacing:0}.loading.error{color:var(--red)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.home-hero,.daily-challenge-band,.free-ride-panel,.track-section,.lobby-summary{width:min(1180px,calc(100vw - 40px));margin-inline:auto}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.92fr);gap:22px;align-items:center;padding:22px 0 12px}.hero-copy{max-width:680px}.hero-copy>span,.challenge-kicker,.section-heading span{color:#6ee7b7;font-size:12px;font-weight:900;letter-spacing:.28em}.hero-copy h1{max-width:720px;margin:10px 0 8px;color:#fff;font-size:clamp(34px,4.8vw,58px);line-height:1;letter-spacing:0}.hero-copy p{max-width:620px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:0}.hero-metric{display:grid;grid-template-columns:1fr;align-items:baseline;min-height:68px;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:7px;background:#07090d6b}.hero-metric strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(22px,2.7vw,34px);letter-spacing:0}.hero-metric em{color:var(--muted);font-size:12px;font-style:normal;text-align:left}.daily-challenge-band{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:stretch;margin-top:6px}.daily-challenge-card,.daily-rank-card,.free-ride-panel,.track-section,.lobby-summary .side-panel section{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.daily-challenge-card{position:relative;overflow:hidden;min-height:300px;padding:18px;border-color:#f59e0b61;background:linear-gradient(145deg,#151820fa,#0a0c12f5),var(--panel)}.challenge-main h2{margin:8px 0 6px;font-size:clamp(24px,3.1vw,38px);line-height:1.05;letter-spacing:0}.challenge-main h2 small{display:inline-block;margin-left:10px;color:var(--amber);font-size:.38em;font-weight:900;vertical-align:middle}.challenge-main p{max-width:640px;margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.55}.daily-chart{display:grid;min-height:112px;place-items:center;margin:10px 0;border:1px solid rgba(148,163,184,.12);border-radius:7px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#05070ba3;background-size:46px 46px,46px 46px,auto}.daily-chart svg{width:100%;height:112px}.daily-chart-empty{color:var(--muted)}.challenge-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.challenge-stats span{display:grid;min-height:58px;padding:10px;border:1px solid rgba(148,163,184,.12);border-radius:7px;background:#07090d80}.challenge-stats em,.challenge-meta span,.challenge-meta em{color:var(--muted);font-size:12px;font-style:normal}.challenge-stats strong{margin-top:4px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px}.challenge-actions{display:grid;grid-template-columns:minmax(180px,1fr);margin-top:10px}.challenge-meta{position:absolute;top:18px;right:18px;display:grid;gap:6px;min-width:180px;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:7px;background:#07090d94}.challenge-meta strong{color:var(--text)}.daily-rank-card{padding:14px}.leader-list.compact li{min-height:48px}.free-ride-panel{position:relative;margin-top:14px;padding:14px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading strong{color:var(--muted);font-size:13px}.search-results{margin-bottom:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#07090df5;box-shadow:0 18px 50px #00000057}#search-results-host{position:absolute;top:66px;right:14px;left:14px;z-index:30}#search-results-host:empty{display:none}.search-result-list{display:grid;max-height:228px;overflow:auto}.search-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:38px;padding:0 12px;border:0;border-bottom:1px solid rgba(148,163,184,.1);background:transparent;color:var(--text);text-align:left;cursor:pointer}.search-result-row:last-child{border-bottom:0}.search-result-row:hover,.search-result-row:focus-visible,.search-result-row.selected{background:#ef44441a;outline:none}.search-result-row span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:800}.search-result-row em{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-style:normal;font-weight:700}.free-ride-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:end}.track-section{margin-top:14px;padding:14px}.home-track-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legendary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.legend-card{display:grid;grid-template-rows:auto minmax(78px,1fr) auto auto;gap:8px;min-height:158px;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:7px;background:#0c1118d1;text-align:left;cursor:pointer}.legend-card strong{color:var(--red);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:22px}.legend-spark{display:block;min-height:82px}.legend-spark svg{width:100%;height:82px;display:block}.legend-title{color:var(--text);font-weight:900}.legend-title em{margin-left:8px;color:var(--muted);font-style:normal;font-weight:600}.legend-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.legend-meta em{font-style:normal}.legend-meta b{color:var(--amber);white-space:nowrap}.lobby-summary{margin-top:18px}.lobby-summary .side-panel{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.topbar{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:260px 1fr minmax(260px,auto);min-height:64px;align-items:center;border-bottom:1px solid var(--line);background:#07090deb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;gap:12px;align-items:center;padding-left:24px}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(239,68,68,.65);border-radius:7px;color:#fff;background:linear-gradient(135deg,#2a0f11,#e11d48);font-weight:900}.brand h1,.brand strong{display:block;margin:0;font-size:20px;line-height:1.05;letter-spacing:0}.brand span:last-child{display:block;margin-top:2px;color:var(--red);font-size:11px;letter-spacing:1.7px}.nav-tabs{display:flex;height:100%;align-items:center;gap:2px}.nav-tabs button,.market-strip{height:100%;border:0;border-left:1px solid rgba(148,163,184,.12);background:transparent}.nav-tabs button{min-width:88px;color:var(--muted);cursor:pointer}.nav-tabs button.active{color:var(--red);border-bottom:3px solid var(--red)}.market-strip{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:0 24px;color:var(--muted)}.market-strip strong{color:var(--text)}.up{color:var(--red)}.down{color:var(--green)}.lobby-grid{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:20px;width:min(1680px,calc(100vw - 32px));margin:18px auto;flex:1}.main-panel,.side-panel section{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.main-panel{padding:18px}.search-row{display:grid;grid-template-columns:minmax(260px,1fr);margin-bottom:12px}.search-box{display:grid;grid-template-columns:54px 1fr;min-height:42px;align-items:center;border:1px solid var(--line);border-radius:7px;background:#07090db3}.search-box span{padding-left:16px;color:var(--dim);font-size:13px}.search-box input{width:100%;height:100%;border:0;color:var(--text);background:transparent;outline:0}.ticker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ticker-card{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;min-height:124px;overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:7px;background:#0c1118d1;text-align:left;cursor:pointer}.ticker-card.selected{border-color:var(--red);box-shadow:inset 0 0 0 1px #ef444473}.ticker-card.unloaded{background:#0c11189e}.ticker-name{grid-column:1 / 3;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:800;font-size:14px}.ticker-name em,.ticker-board{margin-left:10px;color:var(--muted);font-style:normal;font-weight:500}.ticker-price{align-self:end;font-size:17px;font-weight:800}.ticker-change{align-self:end;justify-self:end;font-size:13px}.ticker-board{margin-left:0;padding-top:6px;font-size:11px}.spark{position:absolute;top:56px;right:8px;bottom:6px;left:8px;opacity:.82;z-index:0}.spark svg{display:block;width:100%;height:100%}.ticker-card>span:not(.spark){position:relative;z-index:1}.home-track-grid .ticker-card{min-height:138px}.home-track-grid .ticker-card .ticker-name{font-size:13px}.home-track-grid .ticker-card .ticker-name em{font-size:12px}.home-track-grid .ticker-card .ticker-price{font-size:16px}.home-track-grid .ticker-card .ticker-change{font-size:12px}.home-track-grid .ticker-board{display:none}.home-track-grid .spark{top:64px;right:12px;bottom:10px;left:12px}.spark-empty{display:grid;place-items:center;width:100%;min-height:58px;border:1px dashed rgba(148,163,184,.28);border-radius:6px;color:var(--muted);font-size:12px}.controls-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 14px;align-items:center}.periods{display:flex;overflow:hidden;border:1px solid var(--line);border-radius:7px}.periods button{width:82px;height:42px;border:0;border-right:1px solid var(--line);background:#07090d80;cursor:pointer}.periods button:last-child{border-right:0}.periods button.active{color:#fff;background:#ef444473}.metric-pill{height:42px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding:0 16px;color:var(--muted);background:#07090d70}.metric-pill strong{color:var(--amber)}.track-preview{position:relative;display:grid;grid-template-rows:auto minmax(250px,1fr);gap:12px;overflow:hidden;min-height:362px;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,#111827f5,#06080cf0);background-size:72px 72px,72px 72px,auto}.track-preview.loading-track{grid-template-rows:auto minmax(190px,1fr);min-height:292px}.track-preview-head{position:relative;z-index:1;display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.chart-layer{position:relative;min-height:250px}.loading-track .chart-layer{min-height:190px}.chart-layer svg{display:block;width:100%;height:100%}.track-meta{position:static;display:flex;gap:14px;align-items:baseline;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#07090dbd}.track-meta strong{font-size:24px}.track-stats{position:static;display:grid;grid-template-columns:repeat(2,auto);gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#07090db8;font-size:12px}.cta-row{display:flex;justify-content:center;margin-top:18px}.ride-btn,.secondary-btn,.game-hud-left button,.result-card button{min-height:52px;border:1px solid var(--line);border-radius:7px;cursor:pointer}.ride-btn{position:relative;width:100%;overflow:hidden;isolation:isolate;border-color:#ef4444b3;background:linear-gradient(90deg,#7f1d1d,#ef4444,#991b1b);color:#fff;font-size:20px;font-weight:900;text-shadow:0 1px 8px rgba(127,29,29,.45)}.ride-btn:not(:disabled):after{content:"";position:absolute;inset:-35% auto -35% -45%;z-index:0;width:42%;transform:translate(-130%) skew(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),rgba(255,244,214,.62),rgba(255,255,255,.16),transparent);filter:blur(.5px);mix-blend-mode:screen;animation:ride-button-sweep 2.8s ease-in-out infinite;pointer-events:none}.ride-btn:disabled{opacity:.62;cursor:wait}@keyframes ride-button-sweep{0%,48%{transform:translate(-130%) skew(-22deg)}72%,to{transform:translate(380%) skew(-22deg)}}@media(prefers-reduced-motion:reduce){.ride-btn:not(:disabled):after{animation:none;opacity:0}}.secondary-btn,.game-hud-left button,.result-card button{background:#0f172ae6;color:var(--text)}.secondary-btn:disabled{color:var(--dim);cursor:not-allowed}.side-panel{display:grid;align-content:start;gap:14px}.side-panel section{padding:16px}.side-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.side-heading h2{margin:0;font-size:18px}.side-heading span{color:var(--muted);font-size:13px}.leader-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.leader-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:54px;padding:0 10px;border-radius:6px;color:var(--muted)}.leader-list li.current{color:var(--text);background:#ef444442}.leader-list strong{color:inherit}.leader-list em{color:var(--amber);font-style:normal;text-align:right}.leader-list small{display:block;margin-top:3px;color:var(--dim);font-size:11px;font-weight:600}.leader-list .empty-list{color:var(--dim);background:#0f172a52}.side-card svg{width:100%;height:auto}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-grid span,.stats-top,.stats-empty{border:1px solid rgba(148,163,184,.12);border-radius:7px;background:#07090d6b}.stats-grid span{display:grid;gap:6px;min-height:70px;padding:12px}.stats-grid em,.stats-top span{color:var(--muted);font-size:12px;font-style:normal}.stats-grid strong{color:var(--text);font-size:22px}.stats-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:12px}.stats-top strong{color:var(--amber);text-align:right}.stats-empty{margin:0;padding:18px 12px;color:var(--muted)}.ticker-tape{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;min-height:34px;padding:8px 24px;border-top:1px solid var(--line);color:var(--muted);background:#07090deb}.ticker-tape nav,.seo-fallback nav,.seo-fallback footer{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.ticker-tape a,.seo-fallback a{color:#6ee7b7;text-decoration:none}.ticker-tape a:hover,.seo-fallback a:hover{text-decoration:underline}.seo-fallback{width:min(980px,calc(100vw - 32px));margin:0 auto;padding:42px 0 56px}.seo-fallback-hero{padding-bottom:24px;border-bottom:1px solid rgba(148,163,184,.18)}.seo-fallback-kicker,.seo-home-copy>span{margin:0 0 10px;color:#6ee7b7;font-size:12px;font-weight:900;letter-spacing:.22em}.seo-fallback h1{max-width:820px;margin:0 0 14px;color:#fff;font-size:clamp(34px,7vw,64px);line-height:1.04;letter-spacing:0}.seo-fallback h2,.seo-home-section h2{margin:0 0 10px;color:var(--text);font-size:clamp(24px,3.2vw,34px);line-height:1.15;letter-spacing:0}.seo-fallback p,.seo-fallback li,.seo-fallback dd,.seo-home-section p{color:#cbd5e1;font-size:15px;line-height:1.75}.seo-fallback section{padding:24px 0;border-bottom:1px solid rgba(148,163,184,.12)}.seo-fallback ul{display:grid;gap:8px;padding-left:20px}.seo-fallback dl{display:grid;gap:8px}.seo-fallback dt{color:var(--text);font-weight:900}.seo-fallback dd{margin:0 0 12px}.seo-home-section{width:min(1180px,calc(100vw - 40px));margin:18px auto 0;padding:22px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#111722b8,#080a0ee0);box-shadow:var(--shadow)}.seo-home-copy{max-width:820px}.seo-home-copy p{max-width:760px;margin:0}.seo-home-grid,.seo-home-faq{display:grid;gap:12px;margin-top:18px}.seo-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-home-grid section,.seo-home-faq div{min-height:132px;padding:16px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#05070a61}.seo-home-grid h3,.seo-home-faq h3{margin:0 0 8px;color:var(--text);font-size:18px}.seo-home-grid p,.seo-home-faq p{margin:0;color:var(--muted)}.seo-home-faq{grid-template-columns:repeat(2,minmax(0,1fr))}.game-shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#07090d}.game-stage,#game-canvas{position:fixed;top:0;right:0;bottom:0;left:0}.game-hud-left,.game-hud-center,.game-hud-right,.control-hint{position:fixed;z-index:5;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#07090d9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 60px #00000038}.game-hud-left{top:14px;left:14px;display:grid;grid-template-columns:84px minmax(170px,260px);gap:12px;align-items:center;padding:10px}.game-hud-left button{min-height:42px;white-space:nowrap}.game-hud-right{top:12px;right:12px;display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:stretch;width:216px;padding:8px}.hud-minimap{height:70px;overflow:hidden;border:1px solid rgba(148,163,184,.12);border-radius:7px;background:#0f172a85}.audio-toggle{position:relative;display:grid;width:40px;min-width:40px;height:70px;place-items:center;border:1px solid rgba(148,163,184,.16);border-radius:7px;background:#0f172a94;cursor:pointer}.audio-toggle:hover,.audio-toggle:focus-visible{border-color:#6ee7b775;background:#0f172ad1}.audio-icon{position:relative;display:block;width:21px;height:18px}.audio-icon:before{position:absolute;top:3px;left:0;width:13px;height:12px;clip-path:polygon(0 28%,40% 28%,100% 0,100% 100%,40% 72%,0 72%);background:#6ee7b7;content:""}.audio-icon:after{position:absolute;top:2px;right:0;width:8px;height:14px;border:solid #6ee7b7;border-width:0 2px 0 0;border-radius:50%;content:""}.audio-toggle.muted .audio-icon:before{background:#f87171}.audio-toggle.muted .audio-icon:after{top:0;right:2px;width:2px;height:21px;border:0;border-radius:0;background:#f87171;transform:rotate(42deg);transform-origin:center}.hud-minimap svg{display:block;width:100%;height:100%}.hud-minimap polyline{fill:none;stroke:#94a3b86b;stroke-width:2.4;filter:drop-shadow(0 0 7px rgba(148,163,184,.26))}.hud-minimap .mini-start{fill:#6ee7b7}.hud-minimap .mini-marker{fill:#f59e0b;stroke:#000000a3;stroke-width:2}.hud-identity{min-width:0}.hud-identity span,.hud-identity em{display:block;color:var(--muted);font-size:12px;font-style:normal}.hud-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-identity strong{display:flex;align-items:baseline;gap:6px;margin:2px 0;color:var(--text);font-size:30px;line-height:1}.hud-identity em{font-size:12px}.game-hud-center{top:28px;left:50%;display:grid;width:128px;gap:6px;padding:8px 12px;text-align:center;transform:translate(-50%)}.game-hud-center>strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:26px;line-height:1}.hud-nitro{display:grid;gap:4px}.hud-nitro span{color:#a7f3d0;font-size:10px;font-weight:800;letter-spacing:.08em}.boost-track{position:relative;height:10px;overflow:hidden;border:1px solid rgba(248,250,252,.18);border-radius:6px;background:#0f172ad1}.boost-track i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#facc15);box-shadow:0 0 18px #f9731673;transition:width .12s linear,background .12s linear}.boost-track i.low{background:linear-gradient(90deg,#dc2626,#f97316);box-shadow:0 0 14px #dc26266b}.boost-track.locked{border-color:#94a3b842;background:#0f172aeb}.boost-track i.locked{background:linear-gradient(90deg,#64748b,#cbd5e1);box-shadow:none}.trick-feed{position:fixed;z-index:6;top:31%;left:50%;display:grid;min-width:250px;justify-items:center;gap:4px;pointer-events:none;transform:translate(-50%)}.trick-pop{display:flex;gap:8px;align-items:baseline;color:var(--amber);font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.7);animation:trick-rise 1.1s ease-out both}.trick-pop span{color:#f8fafc;font-size:14px}.trick-pop.air strong{color:#facc15}.trick-pop.combo strong{color:#a855f7}.trick-pop.danger strong{color:#ef4444}.trick-pop.landing strong,.trick-pop.wheelie strong{color:#22c55e}.control-hint{right:18px;bottom:18px;display:grid;grid-template-columns:repeat(2,auto);gap:7px 14px;padding:10px 12px;color:#e2e8f06b;font-size:12px}.control-hint span{display:flex;gap:6px;align-items:center}.control-hint kbd{min-width:24px;padding:2px 5px;border:1px solid rgba(148,163,184,.16);border-radius:4px;color:#e2e8f094;background:#0f172aa3;text-align:center}.touch-controls{position:fixed;z-index:5;right:18px;bottom:18px;display:none;grid-template-columns:repeat(6,64px);gap:8px}.touch-controls button{min-height:54px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:#0f172ac7}.touch-controls button.boost-unavailable{border-color:#94a3b847;color:#cbd5e19e;background:#1e293bad;box-shadow:none;cursor:not-allowed;filter:grayscale(1)}.smoke-controls{position:fixed;z-index:1000;left:0;bottom:0;display:flex;width:120px;height:20px;opacity:0;pointer-events:auto}.smoke-controls label,.smoke-controls input{width:18px;height:18px}.result-modal{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000094;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.result-card{width:min(430px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:24px 16px 18px;border:1px solid var(--line);border-radius:8px;background:#111319f5;box-shadow:var(--shadow);text-align:center}.result-kicker,.result-card>em,.result-card span,.result-card em{color:var(--muted);font-style:normal}.result-card h2{margin:8px 0 14px;color:#e2e8f09e;font-size:13px;font-weight:600}.result-card>strong{display:block;color:var(--text);font-size:44px;line-height:1}.result-stars{display:flex;justify-content:center;gap:5px;margin:16px 0;color:#94a3b83d;font-size:19px}.result-stars .lit{color:#f59e0b;text-shadow:0 0 12px rgba(245,158,11,.28)}.result-tricks{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin:14px 0 10px;padding:12px 14px;border-radius:7px;background:#f8fafc0a;text-align:left}.result-tricks div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:baseline}.result-tricks p{grid-column:1 / -1;margin:0;color:var(--muted);text-align:center}.result-tricks div>span{color:#facc15;font-weight:800}.result-tricks div.combo>span{color:#a855f7}.result-tricks div.danger>span{color:#ef4444}.result-tricks div.landing>span,.result-tricks div.wheelie>span{color:#22c55e}.result-tricks strong{grid-column:1 / -1;color:var(--text);font-size:12px}.result-time-row,.result-grid,.result-breakdown{display:grid;gap:8px;margin-top:10px}.result-time-row{grid-template-columns:1fr auto;align-items:center;padding:10px 14px;border-radius:6px;background:#f8fafc0a;text-align:left}.result-grid{grid-template-columns:repeat(2,1fr)}.result-grid span{padding:10px;border:1px solid var(--line);border-radius:6px}.result-grid strong{display:block;margin-top:4px;color:var(--amber)}.result-breakdown{grid-template-columns:repeat(2,1fr);color:var(--muted);font-size:12px;text-align:left}.result-breakdown span{display:flex;justify-content:space-between;gap:8px}.challenge-submit,.free-result-note{margin-top:16px}.challenge-submit{display:grid;gap:8px;text-align:left}.challenge-submit label{color:var(--muted);font-size:12px}.challenge-submit input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#f8fafc0a;outline:none}.challenge-submit input:focus{border-color:#6ee7b7a6}.challenge-submit p,.free-result-note{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.submit-score-btn,.save-image-btn{min-height:48px;border:0;border-radius:7px;color:#130b02;background:#f5a623;font-weight:800;cursor:pointer}.submit-score-btn:disabled,.share-btn:disabled{cursor:wait;opacity:.68}.submit-score-btn.submitted:disabled{cursor:default;opacity:1;background:#6ee7b7}.share-btn{width:100%;margin-top:16px;border-color:#6ee7b77a!important;color:#04130d!important;background:#6ee7b7!important}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.share-modal{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#030509b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.share-card{position:relative;width:min(620px,calc(100vw - 32px));padding:40px 24px 24px;border:1px solid var(--line);border-radius:8px;background:#111319fa;box-shadow:var(--shadow)}.share-close{position:absolute;top:14px;right:16px;width:32px;height:32px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.share-link-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:8px;margin-bottom:16px}.share-link-row input{min-width:0;padding:12px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#f8fafc0a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.share-link-row button{border:1px solid var(--line);border-radius:6px;background:#f8fafc0d;cursor:pointer}.share-link-row button.copied{border-color:#6ee7b7b8;color:#6ee7b7;background:#10b9811f;font-size:22px;line-height:1}.share-card canvas{display:block;width:100%;height:auto;border:1px solid rgba(148,163,184,.14);border-radius:7px;background:#101218}.save-image-btn{width:100%;margin-top:16px;background:#6ee7b7}.share-card p{margin:12px 0 0;color:var(--muted);font-size:12px;text-align:center}.share-card p:empty{display:none}.share-page{min-height:100vh;padding:20px;background:radial-gradient(circle at 18% 18%,rgba(239,68,68,.16),transparent 30%),linear-gradient(140deg,#080b10,#0d131a)}.share-page-header{width:min(960px,100%);margin:0 auto 32px;display:flex;align-items:center;justify-content:space-between}.share-page-header button,.share-public-actions button{border:1px solid var(--line);border-radius:7px;color:var(--text);background:#f8fafc0d;cursor:pointer}.share-page-header button{padding:10px 14px}.share-public-card{width:min(960px,100%);margin:0 auto;padding:28px;border:1px solid var(--line);border-radius:8px;background:#0e1219eb}.share-public-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:end}.share-public-title span{grid-column:1 / -1;color:#6ee7b7;font-size:12px;font-weight:900;letter-spacing:.2em}.share-public-title h1{margin:0;font-size:clamp(38px,6vw,72px);line-height:1;letter-spacing:0}.share-public-title small{color:var(--muted);font-size:18px}.share-public-title em{color:var(--muted);font-style:normal;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.public-chart{min-height:300px;margin:24px 0 18px;padding:18px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#03050980}.public-chart svg{width:100%;height:auto}.public-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.public-stats span{padding:14px;border:1px solid var(--line);border-radius:7px}.public-stats em,.public-player,.share-disclaimer{color:var(--muted);font-style:normal}.public-stats strong{display:block;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.share-public-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}.share-public-actions button{min-height:52px}.share-public-actions button:first-child{border:0;color:#06110c;background:#6ee7b7;font-weight:800}@keyframes trick-rise{0%{opacity:0;transform:translateY(18px) scale(.96)}18%{opacity:1}to{opacity:0;transform:translateY(-34px) scale(1.04)}}.arcade-shell{min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 180px),#050608}.arcade-shell .topbar{grid-template-columns:310px minmax(300px,auto);justify-content:space-between;min-height:66px;border-bottom-color:#ffffff1f;background:linear-gradient(180deg,#101217f5,#050608f5),url(/assets/brand/cockpit-panel-strip.png) center / 100% 100% no-repeat,url(/assets/brand/cockpit-material-strip.png) center / cover;box-shadow:0 18px 48px #0000006b}.arcade-shell .brand{padding-left:28px}.arcade-shell .brand-mark{overflow:hidden;border-color:#ffffff24;background:#07090d}.arcade-shell .brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.arcade-shell .brand strong{color:#fff;font-size:20px;letter-spacing:0}.arcade-shell .brand span:last-child{color:#f24848;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.arcade-shell .nav-tabs{justify-content:center}.arcade-shell .nav-tabs button{min-width:104px;color:#a5b4c6;font-weight:900}.arcade-shell .nav-tabs button.active{color:#f04444;background:linear-gradient(180deg,#ef444405,#ef44441f)}.arcade-shell .market-strip{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.arcade-stage,.arcade-shell .ride-console,.arcade-shell .cockpit-track-section{width:min(1480px,calc(100vw - 36px));margin-inline:auto}.arcade-stage{position:relative;isolation:isolate;min-height:420px;height:clamp(420px,31vw,480px);overflow:hidden;margin-top:18px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(90deg,#000000d1,#00000038 36%,#00000057 62%,#000000c7),linear-gradient(180deg,#0000001f,#000000a8),url(/assets/brand/arcade-hero-track.png) center 48% / cover no-repeat;box-shadow:0 28px 90px #0000008f}.arcade-stage:before,.arcade-stage:after{content:"";position:absolute;z-index:-1;pointer-events:none}.arcade-stage:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.75),transparent 42%,transparent 58%,rgba(0,0,0,.75));mask-image:linear-gradient(90deg,rgba(0,0,0,.75),transparent 42%,transparent 58%,rgba(0,0,0,.75))}.arcade-stage:after{inset:auto 0 0;height:118px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))}.stage-readouts{position:absolute;z-index:3;right:370px;bottom:18px;left:470px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stage-readouts .hero-metric{min-height:56px;border-color:#ffffff24;background:#0305089e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stage-readouts .hero-metric strong{font-size:clamp(18px,1.8vw,28px)}.stage-readouts .hero-metric em{font-size:11px}.arcade-stage .daily-challenge-band{position:relative;z-index:2;width:auto;height:100%;margin:0;padding:24px;display:grid;grid-template-columns:minmax(340px,430px) minmax(290px,340px);align-items:start;justify-content:space-between;gap:28px}.arcade-stage .daily-challenge-card,.arcade-stage .daily-rank-card,.arcade-shell .ride-console,.arcade-shell .cockpit-track-section{border-color:#ffffff29;background:linear-gradient(180deg,#13161de6,#05070aeb),url(/assets/brand/cockpit-panel-strip.png) center / 100% 100% no-repeat,url(/assets/brand/cockpit-material-strip.png) center / cover;box-shadow:inset 0 0 0 1px #0000008c,0 22px 70px #00000070;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.arcade-stage .daily-challenge-card{min-height:auto;padding:16px 18px 18px;border-color:#ef444485}.arcade-stage .daily-rank-card{padding:16px}.arcade-stage .challenge-kicker,.arcade-shell .section-heading span{color:#ff4545;letter-spacing:.16em}.arcade-stage .challenge-main h2{max-width:100%;margin:8px 0 6px;font-size:clamp(26px,2.6vw,42px)}.arcade-stage .challenge-main p{display:-webkit-box;max-width:360px;overflow:hidden;margin-bottom:8px;color:#9aa8b8;-webkit-line-clamp:2;-webkit-box-orient:vertical}.arcade-stage .daily-chart{min-height:82px;margin:7px 0 8px;border-color:#ffffff1f;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),#020407b8;background-size:32px 32px,32px 32px,auto}.arcade-stage .daily-chart svg{height:82px}.arcade-stage .challenge-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-stage .challenge-stats span{min-height:52px;padding:8px 10px}.arcade-stage .challenge-actions{margin-top:8px}.arcade-stage .ride-btn{min-height:52px;font-size:20px}.arcade-stage .challenge-meta{display:none}.arcade-stage .leader-list{gap:4px}.arcade-stage .leader-list li{min-height:44px;padding:0 8px;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0}.arcade-stage .leader-list li:last-child{border-bottom:0}.arcade-shell .ride-console{position:relative;margin-top:12px;padding:14px;display:grid;grid-template-columns:330px minmax(0,1fr) 270px;grid-template-areas:"search preview controls";align-items:start;gap:14px;overflow:hidden}.arcade-shell .ride-console:before,.arcade-shell .cockpit-track-section:after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:0;height:86px;background:url(/assets/brand/cockpit-panel-strip.png) center bottom / 100% auto no-repeat;opacity:.28;pointer-events:none}.arcade-shell .ride-console>*,.arcade-shell .cockpit-track-section>*{position:relative;z-index:1}.arcade-shell .ride-console .search-row{grid-area:search;position:relative;grid-template-columns:1fr;align-content:start;gap:12px;margin:0}.arcade-shell .ride-console #search-results-host{position:absolute;top:56px;right:0;left:0;z-index:70;width:100%}.arcade-shell .ride-console .search-box{min-height:48px;border-color:#ffffff2e;background:#030508c2}.console-picked{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-height:104px;padding:14px;border:1px solid rgba(239,68,68,.24);border-radius:8px;background:linear-gradient(135deg,#05070af0,#0a0e14a3),url(/assets/brand/arcade-card-moto.png) right center / cover no-repeat}.console-picked span{grid-column:1 / 3;color:#ff4545;font-size:11px;font-weight:900}.console-picked strong{min-width:0;overflow:hidden;color:#fff;white-space:nowrap;text-overflow:ellipsis}.console-picked strong em{margin-left:6px;color:#a8b3c3;font-style:normal;font-weight:700}.console-picked b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:20px}.console-picked small{align-self:end;justify-self:end;font-weight:900}.arcade-shell .ride-console .free-ride-layout{grid-area:controls;display:grid;grid-template-columns:1fr;align-content:start;gap:12px}.arcade-shell .ride-console .section-heading{display:grid;gap:6px;margin-bottom:10px}.arcade-shell .ride-console .section-heading strong{color:#fff;font-size:18px}.arcade-shell .ride-console .controls-row{display:grid;gap:10px;margin:0}.arcade-shell .ride-console .periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-color:#ffffff29}.arcade-shell .ride-console .periods button{width:auto;min-height:38px;border:0;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:#040609b8;color:#d8dee8;font-weight:800}.arcade-shell .ride-console .periods button:nth-child(2n){border-right:1px solid rgba(255,255,255,.12)}.arcade-shell .ride-console .periods button:nth-last-child(-n+2){border-bottom:0}.arcade-shell .ride-console .periods button:last-child{border-right:0}.arcade-shell .ride-console .periods button{border-bottom:0}.arcade-shell .ride-console .periods button.active{background:linear-gradient(180deg,#ef4444c2,#7f1d1dd1);color:#fff}.arcade-shell .ride-console .metric-pill{justify-content:space-between;width:100%;height:40px;border-color:#ffffff29}.console-status{display:grid;place-items:center;min-height:56px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:radial-gradient(circle at 50% 20%,rgba(239,68,68,.18),transparent 42%),#040609b8}.console-status strong{color:#22c55e;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:22px}.console-status span{color:#9aa8b8;font-size:12px}.arcade-shell .ride-console .ride-btn{min-height:64px;border-color:#ffe2e257;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 34%),linear-gradient(90deg,#8b1515,#f04444 48%,#9d1717);font-size:26px;letter-spacing:0}.arcade-shell .ride-console .track-preview{grid-area:preview;grid-template-rows:auto 166px;gap:8px;min-height:240px;padding:12px;border-color:#ffffff26;background:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),#020407bd;background-size:48px 48px,48px 48px,auto}.arcade-shell .ride-console .track-preview.loading-track{grid-template-rows:auto 150px;min-height:222px}.arcade-shell .ride-console .track-preview-head{gap:8px}.arcade-shell .ride-console .track-meta,.arcade-shell .ride-console .track-stats{grid-template-columns:repeat(4,auto);border-color:#ffffff21;background:#030508b8}.arcade-shell .ride-console .track-meta strong{font-size:22px}.arcade-shell .ride-console .chart-layer{height:166px;min-height:0}.arcade-shell .ride-console .loading-track .chart-layer{height:150px;min-height:0}.arcade-shell .cockpit-track-section{position:relative;overflow:hidden;margin-top:12px;padding:14px;background:linear-gradient(180deg,#101319eb,#05070af0),url(/assets/brand/cockpit-panel-strip.png) center / 100% 100% no-repeat,url(/assets/brand/cockpit-material-strip.png) center / cover}.arcade-shell .home-track-grid,.arcade-shell .legendary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.arcade-shell .home-track-grid .ticker-card,.arcade-shell .legend-card{position:relative;overflow:hidden;border-color:#ffffff24;background:#07090dc7}.arcade-shell .home-track-grid .ticker-card:before,.arcade-shell .legend-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,#040609f0,#04060999 56%,#0406092e),url(/assets/brand/arcade-card-moto.png) right center / cover no-repeat;opacity:.74;pointer-events:none}.arcade-shell .home-track-grid .ticker-card>span:not(.spark),.arcade-shell .legend-card>span,.arcade-shell .legend-card>strong{position:relative;z-index:1}.arcade-shell .home-track-grid .ticker-card{min-height:136px}.arcade-shell .home-track-grid .spark{top:58px;right:20px;bottom:22px;left:20px;z-index:2;opacity:.95}.arcade-shell .home-track-grid .spark svg{height:100%}.arcade-shell .legend-card{min-height:150px}.arcade-shell .ticker-tape{width:min(1480px,calc(100vw - 36px));margin:12px auto 28px;padding:10px 12px;color:#9aa8b8;font-size:12px;text-align:center}@media(max-width:1180px){.topbar{grid-template-columns:220px 1fr}.home-hero,.daily-challenge-band{grid-template-columns:1fr}.market-strip{display:none}.lobby-grid{grid-template-columns:1fr}.side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-summary .side-panel{grid-template-columns:1fr}}@media(max-width:820px){.topbar{grid-template-columns:1fr;gap:10px;padding:12px}.brand{padding-left:0}.nav-tabs{width:100%;overflow-x:hidden}.nav-tabs button{flex:1;min-width:0}.lobby-grid{width:calc(100vw - 20px);margin:10px auto}.home-hero,.daily-challenge-band,.free-ride-panel,.track-section,.lobby-summary{width:calc(100vw - 20px)}.home-hero{padding:18px 0 10px}.hero-copy h1{font-size:34px}.hero-copy p{font-size:13px;line-height:1.55}.hero-metrics,.free-ride-layout,.home-track-grid,.legendary-grid,.public-stats,.share-public-actions{grid-template-columns:1fr}.hero-metrics{gap:8px}.hero-metric{min-height:56px}.challenge-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.share-link-row{grid-template-columns:1fr}.share-public-card{padding:18px}.share-public-title{grid-template-columns:1fr}.challenge-meta{position:static;margin-top:10px}.ticker-grid,.search-row,.side-panel,.cta-row{grid-template-columns:1fr}.track-preview{min-height:370px;padding:12px}.track-preview.loading-track{min-height:292px}.track-preview-head{display:grid;gap:8px}.track-meta{flex-wrap:wrap;gap:8px}.track-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-layer{min-height:226px}.loading-track .chart-layer{min-height:184px}.periods{width:100%}.periods button{flex:1;width:auto;min-width:0}.controls-row{gap:8px}.ride-btn{min-height:48px;font-size:18px}.game-hud-left{grid-template-columns:64px minmax(0,1fr);right:10px}.game-hud-center{top:92px;left:10px;width:118px;transform:none}.game-hud-right{top:92px;right:10px;width:190px}.hud-identity strong{font-size:24px}.control-hint{display:none}.trick-feed{top:30%;min-width:210px}.touch-controls{display:grid;left:10px;right:10px;grid-template-columns:repeat(6,1fr)}}@media(max-width:1180px){.arcade-shell .topbar{grid-template-columns:260px 1fr}.arcade-shell .market-strip{display:none}.arcade-stage{min-height:520px;height:auto}.stage-readouts{right:24px;bottom:18px;left:24px}.arcade-stage .daily-challenge-band{grid-template-columns:minmax(0,1fr) minmax(270px,320px);padding:18px}.arcade-shell .ride-console{grid-template-columns:320px minmax(0,1fr);grid-template-areas:"search controls" "preview preview"}.arcade-shell .home-track-grid,.arcade-shell .legendary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.arcade-shell .topbar{grid-template-columns:1fr}.arcade-shell .brand{padding-left:0}.arcade-stage,.arcade-shell .ride-console,.arcade-shell .cockpit-track-section,.arcade-shell .ticker-tape{width:calc(100vw - 20px)}.arcade-stage{min-height:0;height:auto}.arcade-stage .daily-challenge-band{grid-template-columns:1fr;padding:12px}.stage-readouts{position:relative;inset:auto;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 12px 12px}.stage-readouts .hero-metric{min-height:50px;padding:8px}.stage-readouts .hero-metric strong{font-size:18px}.stage-readouts .hero-metric em{font-size:10px}.arcade-stage .challenge-main p{max-width:none}.arcade-stage .daily-rank-card{display:none}.arcade-stage .daily-chart{min-height:76px}.arcade-stage .daily-chart svg{height:76px}.arcade-shell .ride-console{grid-template-columns:1fr;grid-template-areas:"search" "controls" "preview"}.arcade-shell .ride-console .free-ride-layout{gap:10px}.arcade-shell .ride-console .track-preview-head{display:grid}.arcade-shell .ride-console .track-meta{flex-wrap:wrap}.arcade-shell .ride-console .track-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-shell .ride-console .ride-btn,.console-status{min-height:62px}.arcade-shell .ride-console .ride-btn{font-size:22px}.arcade-shell .home-track-grid,.arcade-shell .legendary-grid{grid-template-columns:1fr}}:root{--bg: #05070a;--panel: rgba(11, 15, 22, .94);--panel-strong: #111722;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--text: #e8edf5;--muted: #8a94a6;--dim: #687386;--red: #e3363e;--red-deep: #8f171d;--green: #20d66b;--amber: #f5a524;--panel-gradient: linear-gradient(180deg, rgba(18, 22, 30, .94), rgba(8, 10, 14, .98));--panel-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 26px 70px rgba(0, 0, 0, .5);--panel-shadow-soft: inset 0 1px 0 rgba(255, 255, 255, .035), 0 18px 44px rgba(0, 0, 0, .42)}body{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 180px),linear-gradient(135deg,#05070a,#080d13 48%,#05070a)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);background-size:96px 96px;opacity:.32}#app{position:relative;z-index:1}.arcade-shell,.arcade-shell *,.game-shell,.game-shell *{font-variant-numeric:tabular-nums}.arcade-shell{color:var(--text);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 240px),#05070a}.arcade-shell .topbar{grid-template-columns:minmax(250px,310px) minmax(240px,auto);justify-content:space-between;min-height:68px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#111722f5,#05070afa),url(/assets/brand/cockpit-material-strip.png) center / cover;box-shadow:0 18px 48px #0000008a}.arcade-shell .brand{gap:12px}.arcade-shell .brand-mark{border:1px solid var(--line-strong);box-shadow:inset 0 1px #ffffff0f}.arcade-shell .brand strong{color:var(--text);font-size:19px;letter-spacing:0}.arcade-shell .brand span:last-child,.arcade-shell .section-heading span,.arcade-stage .challenge-kicker,.console-picked span,.challenge-stats em,.challenge-meta span,.challenge-meta em{letter-spacing:0}.arcade-shell .brand span:last-child{color:var(--muted);font-size:11px;font-weight:700}.arcade-shell .nav-tabs{gap:8px}.arcade-shell .nav-tabs button{min-width:96px;border:1px solid transparent;border-radius:6px;color:var(--muted);font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.arcade-shell .nav-tabs button.active{border-color:#e3363e57;color:#fff;background:linear-gradient(180deg,#e3363e38,#8f171d33)}.arcade-shell .market-strip{border:1px solid var(--line);border-radius:8px;background:#080a0ea3;box-shadow:inset 0 1px #ffffff0a}.arcade-stage,.arcade-shell .ride-console,.arcade-shell .cockpit-track-section,.arcade-shell .ticker-tape{width:min(1460px,calc(100vw - 40px))}.arcade-stage{min-height:520px;height:auto;margin-top:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,#05070aed,#05070a57 38%,#05070a6b 62%,#05070ae6),linear-gradient(180deg,#05070a14,#05070ad1),url(/assets/brand/arcade-hero-track.png) center 48% / cover no-repeat;box-shadow:0 34px 100px #0000009e}.arcade-stage:before{background:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:56px 56px;opacity:.56}.arcade-stage:after{height:150px;background:linear-gradient(180deg,transparent,rgba(5,7,10,.92)),linear-gradient(90deg,rgba(227,54,62,.05),transparent 30%,transparent 70%,rgba(255,255,255,.035))}.arcade-stage .daily-challenge-band{min-height:520px;padding:28px;grid-template-columns:minmax(360px,460px) minmax(300px,360px);gap:28px}.arcade-stage .daily-challenge-band>*{min-width:0}.arcade-stage .daily-challenge-card,.arcade-stage .daily-rank-card,.arcade-shell .ride-console,.arcade-shell .cockpit-track-section,.arcade-shell .home-track-grid .ticker-card,.arcade-shell .legend-card,.stage-readouts .hero-metric,.console-picked,.console-status,.arcade-shell .ride-console .track-preview,.arcade-shell .ride-console .search-box,.arcade-shell .ride-console .metric-pill,.arcade-shell .ride-console .track-meta,.arcade-shell .ride-console .track-stats{border:1px solid var(--line);border-radius:8px;background:var(--panel-gradient);box-shadow:var(--panel-shadow-soft)}.arcade-stage .daily-challenge-card,.arcade-stage .daily-rank-card,.arcade-shell .ride-console,.arcade-shell .cockpit-track-section{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.arcade-stage .daily-challenge-card{width:100%;padding:20px;border-color:#ffffff1a;box-shadow:inset 3px 0 #e3363eb8,var(--panel-shadow)}.arcade-stage .daily-rank-card{padding:18px;background:linear-gradient(180deg,#111722bd,#080a0edb)}.arcade-stage .challenge-kicker{color:var(--red);font-size:12px;font-weight:800}.arcade-stage .challenge-main h2{margin:10px 0 8px;color:var(--text);font-size:40px;line-height:1.02;letter-spacing:0}.arcade-stage .challenge-main h2 small{display:inline-flex;align-items:center;min-height:22px;margin-left:8px;padding:3px 7px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:#ffffff09;font-size:12px;font-weight:700;vertical-align:middle}.arcade-stage .challenge-main p{max-width:390px;margin-bottom:12px;color:var(--muted);font-size:12px;line-height:1.65}.arcade-stage .daily-chart,.arcade-shell .ride-console .track-preview{border-color:var(--line);background:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(180deg,#0d1118eb,#040609f0);background-size:44px 44px,44px 44px,auto;box-shadow:inset 0 1px #ffffff09}.arcade-stage .daily-chart{min-height:96px}.arcade-stage .daily-chart svg{height:96px;opacity:.82}.arcade-stage .challenge-stats{gap:8px}.arcade-stage .challenge-stats span{min-height:58px;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:#05070a8a;box-shadow:inset 0 1px #ffffff08}.arcade-stage .challenge-stats em,.stage-readouts .hero-metric em,.leader-list.compact em,.arcade-shell .section-heading span{color:var(--muted)}.arcade-stage .challenge-stats strong{color:var(--text);font-size:18px;font-weight:700}.stage-readouts{right:392px;bottom:24px;left:516px;gap:10px}.stage-readouts .hero-metric{min-height:70px;padding:12px 14px;background:linear-gradient(180deg,#111722b3,#07090dd1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.stage-readouts .hero-metric strong{color:var(--text);font-size:26px;font-weight:800}.stage-readouts .hero-metric em{font-size:12px;font-weight:500}.arcade-stage .ride-btn,.arcade-shell .ride-console .ride-btn{border-color:#ffffff1f;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 34%),linear-gradient(135deg,var(--red-deep),var(--red) 48%,#a21d24);box-shadow:inset 0 1px #ffffff21,0 16px 36px #0000007a}.arcade-stage .ride-btn:hover:not(:disabled),.arcade-shell .ride-console .ride-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#fff3}.arcade-stage .ride-btn:active:not(:disabled),.arcade-shell .ride-console .ride-btn:active:not(:disabled){transform:translateY(1px)}.arcade-stage .side-heading h2{color:var(--text);font-size:17px}.arcade-stage .side-heading span{color:var(--muted)}.arcade-stage .leader-list li{min-height:48px;border-bottom-color:#ffffff12}.arcade-stage .leader-list li:first-child:not(.empty-list){border:1px solid rgba(245,165,36,.22);border-radius:7px;background:linear-gradient(180deg,#f5a5241a,#ffffff06)}.leader-list strong{color:var(--text)}.leader-list em{color:var(--amber);font-weight:700}.arcade-shell .ride-console{margin-top:14px;padding:16px;grid-template-columns:330px minmax(0,1fr) 285px;gap:16px;background:linear-gradient(180deg,#111722eb,#080a0efa);box-shadow:var(--panel-shadow)}.arcade-shell .ride-console:before,.arcade-shell .cockpit-track-section:after{height:80px;opacity:.11}.arcade-shell .ride-console .search-row{gap:12px}.arcade-shell .ride-console .search-box{min-height:50px;background:#05070ab8}.arcade-shell .ride-console .search-box span{color:var(--muted);font-size:12px;font-weight:600}.arcade-shell .ride-console .search-box input{color:var(--text)}.console-picked{min-height:118px;padding:16px;border-color:var(--line);background:linear-gradient(90deg,#0b0f16f5,#0b0f16db),url(/assets/brand/arcade-card-moto.png) right center / cover no-repeat}.console-picked:after{content:"";grid-column:1 / 3;height:3px;margin-top:6px;border-radius:999px;background:linear-gradient(90deg,var(--green),rgba(255,255,255,.12));opacity:.75}.console-picked span,.arcade-shell .section-heading span{color:var(--muted);font-size:12px;font-weight:600}.console-picked strong{color:var(--text);font-size:17px;font-weight:700}.console-picked b{color:var(--text);font-size:24px;font-weight:800}.arcade-shell .ride-console .free-ride-layout{gap:14px}.arcade-shell .ride-console .section-heading strong{color:var(--text);font-size:18px;font-weight:700}.arcade-shell .ride-console .periods{overflow:hidden;border-color:var(--line);border-radius:8px;background:#05070ab8}.arcade-shell .ride-console .periods button{min-height:40px;border-color:var(--line);color:var(--muted);background:transparent;font-size:13px;font-weight:700}.arcade-shell .ride-console .periods button:hover{color:var(--text);background:#ffffff0a}.arcade-shell .ride-console .periods button.active{color:#fff;background:linear-gradient(180deg,#e3363ebd,#8f171dd1)}.arcade-shell .ride-console .metric-pill{height:42px;color:var(--muted);background:#05070aa8}.arcade-shell .ride-console .metric-pill strong{color:var(--text);font-size:20px}.console-status{position:relative;min-height:70px;overflow:hidden;background:linear-gradient(180deg,#111722d1,#05070ae6)}.console-status:after{content:"";position:absolute;right:12px;bottom:10px;left:12px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--green) 0 74%,rgba(255,255,255,.12) 74% 100%)}.console-status strong{color:var(--green);font-size:23px;font-weight:800}.console-status span{color:var(--muted)}.arcade-shell .ride-console .ride-btn{min-height:68px;font-size:25px;font-weight:800}.arcade-shell .ride-console .track-preview{position:relative;min-height:300px;padding:14px;overflow:hidden}.arcade-shell .ride-console .track-preview-head{position:absolute;inset:14px 14px auto;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;pointer-events:none}.arcade-shell .ride-console .track-meta{display:grid;grid-template-columns:auto auto auto;gap:8px;align-items:center;width:max-content;max-width:min(100%,540px);padding:8px 10px;background:#05070ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.arcade-shell .ride-console .track-meta span{color:var(--muted);font-size:12px}.arcade-shell .ride-console .track-meta strong{color:var(--text);font-size:24px;font-weight:800}.arcade-shell .ride-console .track-stats{display:grid;grid-template-columns:repeat(2,auto);gap:6px 10px;width:max-content;max-width:390px;padding:8px 10px;color:var(--muted);background:#05070aa8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.arcade-shell .ride-console .chart-layer{height:254px;opacity:.92}.arcade-shell .ride-console .chart-layer svg{height:100%}.arcade-shell .ride-console .loading-track .chart-layer{height:238px}.arcade-shell .cockpit-track-section{margin-top:14px;padding:18px;background:linear-gradient(180deg,#111722eb,#080a0efa);box-shadow:var(--panel-shadow)}.arcade-shell .cockpit-track-section .section-heading{margin-bottom:14px}.arcade-shell .cockpit-track-section .section-heading strong{color:var(--text);font-size:18px;font-weight:700}.arcade-shell .home-track-grid,.arcade-shell .legendary-grid{gap:12px}.arcade-shell .home-track-grid .ticker-card,.arcade-shell .legend-card{border-color:var(--line);background:var(--panel-gradient);box-shadow:var(--panel-shadow-soft);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.arcade-shell .home-track-grid .ticker-card:hover,.arcade-shell .legend-card:hover{transform:translateY(-2px);border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff0d,0 22px 56px #00000080}.arcade-shell .home-track-grid .ticker-card.selected{border-color:#e3363e75}.arcade-shell .home-track-grid .ticker-card:before,.arcade-shell .legend-card:before{background:url(/assets/brand/arcade-card-moto.png) right center / cover no-repeat;opacity:.055}.arcade-shell .home-track-grid .ticker-card{min-height:150px;padding:16px}.arcade-shell .home-track-grid .ticker-name{color:var(--text);font-size:15px;font-weight:700}.arcade-shell .home-track-grid .ticker-name em,.arcade-shell .home-track-grid .ticker-board,.arcade-shell .legend-title em,.arcade-shell .legend-meta em{color:var(--muted)}.arcade-shell .home-track-grid .ticker-price{font-size:23px;font-weight:800}.arcade-shell .home-track-grid .ticker-change{font-size:14px;font-weight:800}.arcade-shell .home-track-grid .spark{top:68px;right:16px;bottom:18px;left:16px;opacity:.78}.arcade-shell .legend-card{min-height:178px;padding:16px;align-content:start}.arcade-shell .legend-title{color:var(--text);font-size:15px;font-weight:700}.arcade-shell .legend-spark{top:auto;right:16px;bottom:18px;left:16px;height:64px;opacity:.62}.arcade-shell .legend-card strong{position:relative;z-index:2;margin:16px 0 8px;color:var(--amber);font-size:18px;line-height:.96;font-weight:800}.arcade-shell .legend-meta{position:relative;z-index:2;color:var(--muted)}.arcade-shell .legend-meta b{color:var(--red);font-size:13px}.ticker-price.up,.ticker-change.up,.market-strip .up,.track-meta .up,.challenge-stats .up,.console-picked .up{color:var(--red)}.ticker-price.down,.ticker-change.down,.market-strip .down,.track-meta .down,.challenge-stats .down,.console-picked .down{color:var(--green)}.arcade-shell .ticker-tape{margin:14px auto 30px;border:1px solid var(--line);border-radius:8px;background:#080a0eb3;color:var(--muted);box-shadow:inset 0 1px #ffffff08}@media(max-width:1180px){.arcade-stage{min-height:580px}.arcade-stage .daily-challenge-band{min-height:580px;grid-template-columns:minmax(0,1fr) minmax(270px,320px)}.stage-readouts{right:18px;left:18px}.arcade-shell .ride-console{grid-template-columns:320px minmax(0,1fr);grid-template-areas:"search controls" "preview preview"}}@media(max-width:900px){body:before{background-size:72px 72px;opacity:.22}.arcade-shell .topbar{min-height:auto;padding:12px}.arcade-stage,.arcade-shell .ride-console,.arcade-shell .cockpit-track-section,.arcade-shell .ticker-tape{width:calc(100vw - 20px)}.arcade-stage{display:flex;flex-direction:column;min-height:auto;background-position:center top}.arcade-stage .daily-challenge-band{order:1;min-height:auto;padding:12px;grid-template-columns:minmax(0,1fr);justify-content:stretch}.arcade-stage .daily-challenge-card{min-width:0;padding:16px}.arcade-stage .challenge-main h2{font-size:32px}.stage-readouts{order:2;position:relative;inset:auto;grid-template-columns:1fr;gap:8px;padding:0 12px 12px}.stage-readouts .hero-metric{min-height:54px;grid-template-columns:1fr auto;align-items:center}.stage-readouts .hero-metric strong{font-size:22px}.arcade-shell .ride-console{padding:12px;grid-template-columns:1fr;grid-template-areas:"search" "controls" "preview"}.arcade-shell .ride-console .track-preview{min-height:330px}.arcade-shell .ride-console .track-preview-head{position:relative;inset:auto;display:grid;margin-bottom:10px}.arcade-shell .ride-console .track-meta,.arcade-shell .ride-console .track-stats{width:100%;max-width:none;grid-template-columns:1fr 1fr}.arcade-shell .ride-console .track-meta span{grid-column:1 / -1}.arcade-shell .ride-console .chart-layer{height:206px}.arcade-shell .ride-console .loading-track .chart-layer{height:184px}.arcade-shell .home-track-grid .ticker-card,.arcade-shell .legend-card{min-height:150px}.arcade-shell .legend-card strong{font-size:16px}}.arcade-shell .ride-console{align-items:start;background:linear-gradient(180deg,#111722e6,#080a0efa),linear-gradient(90deg,transparent 0 26%,rgba(255,255,255,.025) 26% 27%,transparent 27% 73%,rgba(255,255,255,.025) 73% 74%,transparent 74%)}.arcade-shell .ride-console:after{display:none}.arcade-shell .ride-console .search-row,.arcade-shell .ride-console .free-ride-layout,.arcade-shell .ride-console .track-preview{min-height:0}.arcade-shell .ride-console .search-row{align-content:start}.console-picked{min-height:122px}.arcade-shell .ride-console .free-ride-layout{position:relative;display:grid;grid-template-rows:auto auto auto;align-content:start}.arcade-shell .ride-console .free-ride-layout:after{display:none}.console-status{min-height:188px;padding:0;display:block;isolation:isolate;overflow:visible;border-color:transparent!important;background:transparent!important;box-shadow:none!important}.console-status:before{content:"";position:absolute;top:-14px;right:-8px;bottom:-10px;left:-8px;z-index:-1;background:url(/assets/brand/cockpit-tachometer.svg) center / contain no-repeat;opacity:1;pointer-events:none}.console-status:after{display:none}.console-status strong,.console-status span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.arcade-shell .ride-console .track-preview{align-self:stretch;display:block;min-height:342px;padding:16px}.arcade-shell .ride-console .track-preview-head{position:absolute;inset:16px 16px auto;min-height:60px}.arcade-shell .ride-console .track-meta,.arcade-shell .ride-console .track-stats{pointer-events:none}.arcade-shell .ride-console .chart-layer{position:absolute;top:92px;right:16px;bottom:12px;left:16px;height:auto;min-height:0}.arcade-shell .ride-console .loading-track .chart-layer{top:88px;height:auto}@media(max-width:1180px){.arcade-shell .ride-console .free-ride-layout{grid-template-rows:auto auto auto}.arcade-shell .ride-console .free-ride-layout:after{display:none}}@media(max-width:900px){.arcade-shell .ride-console:after{display:none}.arcade-shell .ride-console .search-row,.arcade-shell .ride-console .free-ride-layout,.arcade-shell .ride-console .track-preview{min-height:0}.console-status{min-height:172px}.arcade-shell .ride-console .track-preview{min-height:318px}.arcade-shell .ride-console .track-preview-head{position:relative;inset:auto;min-height:0;margin-bottom:12px}.arcade-shell .ride-console .chart-layer,.arcade-shell .ride-console .loading-track .chart-layer{position:relative;inset:auto;height:206px}}.arcade-shell .ride-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:64px;padding:14px 32px 12px;overflow:hidden;isolation:isolate;border:0;border-bottom:8px solid #991b1b;border-radius:16px;color:#fff;background:#ef4444;box-shadow:0 15px 25px -10px #ef4444cc,inset 0 1px #ffffff42;font-size:20px;font-weight:800;line-height:1;letter-spacing:.04em;text-shadow:none;cursor:pointer;transition:transform .1s ease,border-bottom-width .1s ease,box-shadow .1s ease,filter .1s ease}.arcade-stage .ride-btn{min-height:60px;font-size:21px}.arcade-shell .ride-console .ride-btn{min-height:70px;font-size:26px}.arcade-stage .ride-btn,.arcade-shell .ride-console .ride-btn{border:0;border-bottom:8px solid #991b1b;color:#fff;background:#ef4444;box-shadow:0 15px 25px -10px #ef4444cc,inset 0 1px #ffffff42}.arcade-shell .ride-btn:not(:disabled):after{display:none;animation:none}.arcade-shell .ride-btn-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:linear-gradient(to top,rgba(0,0,0,.22),transparent);pointer-events:none}.arcade-shell .ride-btn-glint{position:absolute;top:8px;left:12px;z-index:1;width:24px;height:12px;border-radius:999px;background:#fff6;filter:blur(2px);pointer-events:none}.arcade-shell .ride-btn-content{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;max-width:100%;gap:8px;filter:drop-shadow(0 2px 2px rgba(70,8,8,.34));white-space:nowrap}.arcade-shell .ride-btn-icon{flex:0 0 auto;width:24px;height:24px;animation:ride-power-pulse 1.5s ease-in-out infinite}.arcade-shell .ride-btn:hover:not(:disabled){transform:translateY(-1px);border-bottom-color:#991b1b;background:#ef4444;filter:brightness(1.04)}.arcade-stage .ride-btn:hover:not(:disabled),.arcade-shell .ride-console .ride-btn:hover:not(:disabled){transform:translateY(-1px);border-bottom-color:#991b1b;background:#ef4444;filter:brightness(1.04)}.arcade-shell .ride-btn:active:not(:disabled){transform:translateY(8px);border-bottom-width:0;box-shadow:0 8px 14px -10px #ef4444b8,inset 0 1px #fff3}.arcade-stage .ride-btn:active:not(:disabled),.arcade-shell .ride-console .ride-btn:active:not(:disabled){transform:translateY(8px);border-bottom-width:0;background:#ef4444;box-shadow:0 8px 14px -10px #ef4444b8,inset 0 1px #fff3}.arcade-shell .ride-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #f871716b,0 15px 25px -10px #ef4444cc,inset 0 1px #ffffff42}.arcade-shell .ride-btn:disabled{border-bottom-color:#7f1d1d;opacity:.62;cursor:wait;filter:saturate(.8)}@keyframes ride-power-pulse{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.arcade-shell .ride-btn-icon{animation:none}}@media(max-width:900px){.arcade-shell .ride-btn{min-height:60px;padding:12px 24px 10px;border-radius:14px;font-size:18px}.arcade-shell .ride-console .ride-btn{min-height:64px;font-size:22px}.seo-fallback,.seo-home-section{width:calc(100vw - 20px)}.seo-fallback{padding-top:28px}.seo-home-section{padding:16px}.seo-home-grid,.seo-home-faq{grid-template-columns:1fr}.ticker-tape{align-items:flex-start}}
