:root{--bg: #0b0b12;--panel: rgba(12, 12, 22, .62);--stroke: rgba(255, 255, 255, .14);--txt: #f4f6fb;--muted: rgba(244, 246, 251, .62);--accent: #ff2d55;--cyan: #22e0ff;--gold: #ffd166;--green: #34d399;--purple: #8a5cff;--radius: 14px;--font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: "SF Mono", ui-monospace, "Roboto Mono", Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;overflow:hidden;background:var(--bg);color:var(--txt);font-family:var(--font);overscroll-behavior:none;touch-action:none}#app{position:fixed;inset:0}#scene{position:absolute;inset:0;width:100%;height:100%;display:block}.layer{position:absolute;inset:0;pointer-events:none}.hidden{display:none!important}button{font-family:inherit;cursor:pointer}.hud{display:flex;flex-direction:column;justify-content:space-between;padding:14px clamp(12px,3vw,28px)}.hud-top,.hud-bottom{display:flex;align-items:flex-start;gap:12px}.hud-bottom{align-items:flex-end}.hud-top>.panel:nth-child(2){flex:1}.hud-bottom>.panel:first-child{flex:1}.panel{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius);padding:8px 14px;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 8px 30px #00000059}.speedo{min-width:148px}.speed-value{display:flex;align-items:baseline;gap:5px;line-height:1}.speed-value span{font-size:clamp(30px,5.2vw,46px);font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums}.speed-value small{font-size:12px;color:var(--muted);font-weight:700}.speed-bar{height:6px;border-radius:3px;background:#ffffff1f;margin-top:6px;overflow:hidden}.speed-bar i{display:block;height:100%;width:0%;border-radius:3px;background:linear-gradient(90deg,var(--cyan),var(--gold) 62%,var(--accent));transition:width .08s linear}.center-stack{display:flex;flex-direction:column;align-items:center;gap:4px}.timer{font-family:var(--mono);font-size:clamp(19px,3.4vw,27px);font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.ghost-delta{font-family:var(--mono);font-size:14px;font-weight:800;padding:2px 10px;border-radius:999px;background:#8a5cff38;border:1px solid rgba(138,92,255,.5);color:#c9b6ff}.ghost-delta.ahead{background:#34d39933;border-color:#34d3998c;color:#8df3d2}.counters{display:flex;gap:14px;align-items:center}.counter{display:flex;align-items:center;gap:5px;font-weight:800;font-size:17px}.counter small{color:var(--muted);font-weight:600;font-size:12px}.ico{width:16px;height:16px;border-radius:50%;display:inline-block}.ico.coin{background:radial-gradient(circle at 35% 30%,#fff3b0,#f0a500);box-shadow:0 0 8px #ffc83c80}.ico.box{border-radius:3px;background:conic-gradient(from 0deg,#ff4d6d,#ffd166,#4cc9f0,#ff4d6d)}.ico.flag{border-radius:2px;background:linear-gradient(180deg,#fff,#bbb);position:relative}.ico.flag:after{content:"";position:absolute;left:2px;top:2px;width:2px;height:12px;background:#555}.progress{min-width:0}.progress .bar{position:relative;height:9px;border-radius:5px;background:#ffffff21;overflow:visible}.progress .bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#ff2d55,#ff8a3d);width:0%}.progress-label{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);margin-top:6px;font-weight:700;letter-spacing:.4px}.me-mark{position:absolute;top:50%;left:0;width:4px;height:17px;margin-top:-8px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px var(--accent)}.ghost-mark{position:absolute;top:50%;left:0;width:3px;height:13px;margin-top:-6px;border-radius:2px;background:var(--purple);box-shadow:0 0 9px var(--purple)}.flag-mark{position:absolute;top:-3px;right:0;width:3px;height:15px;background:#fff;border-radius:2px}.nitro{min-width:168px}.nitro-label{display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:1.4px;color:var(--muted)}.nitro-label b{color:var(--cyan)}.nitro-bar{height:11px;border-radius:6px;background:#ffffff1f;overflow:hidden;margin-top:5px}.nitro-bar i{display:block;height:100%;width:45%;border-radius:6px;background:linear-gradient(90deg,#0ea5c4,#22e0ff);transition:width .1s linear}.nitro-bar i.low{background:linear-gradient(90deg,#b4232f,#ff6b6b)}.nitro .hint{text-align:right;font-size:9.5px;letter-spacing:1.5px;color:#ffffff52;margin-top:3px}.wheelie-tag{position:absolute;left:50%;top:22%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:7px 16px;border-radius:999px;background:linear-gradient(90deg,#ffd16638,#ff2d5538);border:1px solid rgba(255,209,102,.55);backdrop-filter:blur(8px)}.wheelie-tag .wi{font-weight:900;letter-spacing:3px;font-size:13px;color:var(--gold)}.wheelie-tag b{font-family:var(--mono);font-size:17px}.toasts{position:absolute;left:50%;top:33%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center}.toast{padding:9px 20px;border-radius:999px;font-weight:800;font-size:clamp(14px,2.4vw,19px);letter-spacing:.6px;white-space:nowrap;background:#0a0a12c7;border:1px solid var(--stroke);animation:toastIn .28s cubic-bezier(.2,1.4,.4,1),toastOut .4s 1.5s forwards;text-shadow:0 2px 10px rgba(0,0,0,.6)}.toast.gold{border-color:#ffd16699;color:var(--gold)}.toast.cyan{border-color:#22e0ff99;color:var(--cyan)}.toast.green{border-color:#34d39999;color:var(--green)}@keyframes toastIn{0%{opacity:0;transform:translateY(14px) scale(.85)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(-12px)}}.boost-banner{position:absolute;left:0;right:0;top:12%;text-align:center;font-size:clamp(26px,6vw,58px);font-weight:900;letter-spacing:5px;background:linear-gradient(180deg,#fff,var(--gold) 45%,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 22px rgba(255,90,20,.75));animation:pulse .42s ease-in-out infinite alternate}@keyframes pulse{0%{transform:scale(.97) skew(-3deg)}to{transform:scale(1.05) skew(3deg)}}.center{display:flex;align-items:center;justify-content:center}#countdownNum{font-size:clamp(90px,22vw,240px);font-weight:900;color:#fff;text-shadow:0 0 40px rgba(255,45,85,.8),0 10px 40px rgba(0,0,0,.7);animation:cd .85s cubic-bezier(.15,.9,.3,1)}@keyframes cd{0%{transform:scale(2.4);opacity:0}60%{transform:scale(.94);opacity:1}to{transform:scale(1);opacity:.9}}.touch{display:flex;justify-content:space-between;align-items:flex-end;padding:0 14px 22px}.tpad{display:flex;gap:10px;align-items:flex-end;pointer-events:auto}.tbtn{pointer-events:auto;border:1px solid rgba(255,255,255,.2);background:#0c0c1680;color:#fff;font-weight:900;letter-spacing:1px;border-radius:18px;backdrop-filter:blur(10px);width:62px;height:62px;font-size:20px;user-select:none}.tbtn.small{width:56px;height:56px;font-size:11px}.tbtn.big{width:92px;height:92px;font-size:15px;border-radius:26px;background:#ff2d5552}.tbtn.nitro{width:68px;height:68px;font-size:11px;background:#22e0ff42}.tbtn.wheelie{width:82px;height:82px;font-size:24px;background:#ffd1663d;border-color:#ffd16680}.tbtn small{display:block;font-size:8.5px;letter-spacing:.5px;margin-top:2px}.tbtn.is-down{transform:scale(.92);filter:brightness(1.5)}.menu{pointer-events:auto;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 30%,#14142880,#05050ce6);backdrop-filter:blur(3px);overflow-y:auto;padding:18px}.menu-inner{width:min(760px,100%);display:flex;flex-direction:column;gap:clamp(14px,2.6vh,26px)}.brand h1{font-size:clamp(44px,10vw,88px);font-weight:900;letter-spacing:-3px;line-height:.92;text-align:center}.brand h1 span{background:linear-gradient(180deg,#ffd166,#ff2d55 70%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 24px rgba(255,45,85,.45))}.brand .tag{text-align:center;color:var(--muted);font-size:clamp(12px,2.4vw,15px);letter-spacing:2px;font-weight:700;margin-top:6px}.level-select{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.level-card{position:relative;pointer-events:auto;text-align:left;color:var(--txt);background:var(--panel);border:1px solid var(--stroke);border-radius:18px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:3px;transition:transform .14s,border-color .14s,box-shadow .14s;backdrop-filter:blur(14px)}.level-card:hover,.level-card.sel{transform:translateY(-3px);border-color:#ff2d5599;box-shadow:0 12px 36px #ff2d552e}.level-card .num{font-size:13px;font-weight:900;color:var(--accent);letter-spacing:2px}.level-card .nm{font-size:clamp(15px,2.6vw,19px);font-weight:900;letter-spacing:-.3px}.level-card .ds{font-size:12.5px;color:var(--muted)}.level-card .best{position:absolute;right:14px;top:14px;font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--gold)}.menu-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.menu-actions.column{flex-direction:column}.btn{pointer-events:auto;border:1px solid var(--stroke);border-radius:999px;padding:14px 30px;font-weight:900;font-size:clamp(13px,2.3vw,16px);letter-spacing:1.6px;color:var(--txt);background:var(--panel);transition:transform .12s,filter .12s;backdrop-filter:blur(10px)}.btn:hover{transform:translateY(-2px);filter:brightness(1.2)}.btn:active{transform:translateY(0) scale(.97)}.btn.primary{background:linear-gradient(135deg,#ff2d55,#ff6b35);border-color:transparent;box-shadow:0 10px 30px #ff2d5559}.btn.ghost{color:var(--muted)}.ghost-note{display:flex;align-items:center;gap:10px;justify-content:center;font-size:13px;color:var(--muted);text-align:center}.ghost-note .dot{width:9px;height:9px;border-radius:50%;background:var(--purple);box-shadow:0 0 12px var(--purple)}.ghost-note.empty{opacity:.45}.menu-foot{display:flex;justify-content:space-between;font-size:12px;color:#ffffff57;font-weight:700;letter-spacing:.6px}.intro{display:flex;align-items:center;justify-content:flex-start;padding-left:clamp(16px,7vw,110px)}.intro-card{animation:slideIn .5s cubic-bezier(.16,1,.3,1)}@keyframes slideIn{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}.intro-lvl{font-size:clamp(12px,2.4vw,15px);font-weight:900;letter-spacing:5px;color:var(--accent)}.intro-card h2{font-size:clamp(30px,7vw,66px);font-weight:900;letter-spacing:-2px;line-height:1;margin:4px 0;text-shadow:0 8px 30px rgba(0,0,0,.6)}.intro-card p{color:var(--muted);font-size:clamp(13px,2.6vw,17px);font-weight:600}.intro-stats{display:flex;gap:clamp(14px,3vw,30px);margin-top:clamp(12px,3vh,24px);flex-wrap:wrap}.intro-stats div{display:flex;flex-direction:column}.intro-stats b{font-size:clamp(17px,3.4vw,24px);font-weight:900}.intro-stats small{font-size:11px;color:var(--muted);letter-spacing:1.4px;font-weight:700}.modal{pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:18px;background:#04040ab8;backdrop-filter:blur(9px);overflow-y:auto}.modal-card{background:linear-gradient(180deg,#161624f2,#0c0c14f2);border:1px solid var(--stroke);border-radius:22px;padding:clamp(20px,4vw,34px);width:min(560px,100%);box-shadow:0 30px 90px #0009;animation:pop .32s cubic-bezier(.2,1.3,.4,1);max-height:92vh;overflow-y:auto}.modal-card.wide{width:min(660px,100%)}@keyframes pop{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:none}}.modal-card h2{font-size:clamp(22px,4.5vw,32px);font-weight:900;letter-spacing:-1px;margin-bottom:16px}.keys{list-style:none;display:flex;flex-direction:column;gap:9px}.keys li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.keys li span{margin-left:6px}kbd{display:inline-block;min-width:30px;text-align:center;padding:4px 8px;border-radius:7px;background:#ffffff1a;border:1px solid var(--stroke);border-bottom-width:3px;font-family:var(--mono);font-size:11.5px;font-weight:800;color:#fff}.tips{margin:18px 0;display:flex;flex-direction:column;gap:9px}.tips p{font-size:13.5px;color:var(--muted);line-height:1.55}.tips b{color:var(--txt)}.crash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#3c000a47}.crash-text{font-size:clamp(46px,13vw,130px);font-weight:900;color:#ff3b52;letter-spacing:4px;text-shadow:0 0 50px rgba(255,0,40,.9),0 8px 30px rgba(0,0,0,.7);animation:shake .5s}@keyframes shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-9px) rotate(-2deg)}75%{transform:translate(9px) rotate(2deg)}}.respawn-bar{width:min(280px,60vw);height:7px;border-radius:4px;background:#fff3;overflow:hidden}.respawn-bar i{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left}.respawn-hint{font-size:13px;color:var(--muted);font-weight:700;letter-spacing:1px}.result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.badge{padding:6px 14px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:2px;background:linear-gradient(135deg,#ffd166,#ff8a3d);color:#26160a}.result-time{font-family:var(--mono);font-size:clamp(42px,10vw,72px);font-weight:900;letter-spacing:-3px;line-height:1;margin:6px 0 2px}.result-vs{font-size:14px;font-weight:800;letter-spacing:1px;margin-bottom:18px;color:var(--muted)}.result-vs .win{color:var(--green)}.result-vs .lose{color:var(--accent)}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.result-grid div{background:#ffffff0d;border:1px solid var(--stroke);border-radius:12px;padding:12px 10px;text-align:center;display:flex;flex-direction:column;gap:2px}.result-grid b{font-size:clamp(17px,3.4vw,23px);font-weight:900}.result-grid small{font-size:10.5px;color:var(--muted);letter-spacing:1px;font-weight:700}.loader{pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#0b0b12}.spinner{width:46px;height:46px;border-radius:50%;border:4px solid rgba(255,255,255,.14);border-top-color:var(--accent);animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loader p{color:var(--muted);font-weight:800;letter-spacing:3px;font-size:13px}@media(max-width:760px){.hud{padding:10px}.panel{padding:6px 10px;border-radius:11px}.speedo{min-width:108px}.counters{gap:9px}.counter{font-size:14px}.result-grid{grid-template-columns:repeat(2,1fr)}.intro{align-items:flex-end;padding:0 16px 26vh}.brand h1{letter-spacing:-1.6px}}@media(max-height:520px){.brand h1{font-size:40px}.menu-inner{gap:12px}}@media(hover:none)and (pointer:coarse){.menu-foot span:first-child{display:none}}
