:root{--orange:#ff6b35;--yellow:#ffd23f;--ink:#1d1b2f;--panel:#fff8ec;--green:#3ddc84;--blue:#3a86ff;--font:ui-rounded, "SF Pro Rounded", "Nunito", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;font-family:var(--font);color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;background:#1d1b2f;margin:0;overflow:hidden}#app{position:fixed;inset:0}#view{width:100%;height:100%;display:block;position:absolute;inset:0}button{cursor:pointer;touch-action:manipulation;border:0;font-family:inherit}[hidden]{display:none!important}#hud{padding:calc(8px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) 8px calc(10px + env(safe-area-inset-left));pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}#hud>*{pointer-events:auto}.hud-left,.hud-right{align-items:center;gap:8px;display:flex}.pill{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;background:#1d1b2fb3;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:15px;font-weight:800;display:flex}#hud-time{justify-content:center;min-width:58px}.coin-ico{background:#ffc300;border-radius:50%;flex:none;width:14px;height:14px;display:inline-block;box-shadow:inset 0 0 0 2px #e09b00}.icon-btn{background:#1d1b2fb3;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.icon-btn svg{fill:#fff;width:22px;height:22px}#progress{background:#1d1b2f73;border-radius:99px;flex:1;min-width:40px;height:10px;position:relative}#progress-fill{background:var(--yellow);border-radius:99px;width:0;position:absolute;inset:0 auto 0 0}#progress-car{background:var(--orange);border:3px solid #fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:50%;left:0}@media (width<=520px){#hud{flex-wrap:wrap}#progress{flex-basis:100%;order:3}.hud-right{margin-left:auto}}#tip{left:50%;top:calc(64px + env(safe-area-inset-top));color:var(--ink);text-align:center;pointer-events:none;background:#ffffffeb;border-radius:14px;max-width:min(90vw,460px);padding:8px 16px;font-size:15px;font-weight:800;animation:.3s ease-out pop;position:absolute;transform:translate(-50%);box-shadow:0 4px #00000026}#pedals{padding:0 calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:auto 0 0}.pedal{pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:none;background:#ffffff47;border:3px solid #fff9;border-radius:28px;place-items:center;width:clamp(84px,22vmin,130px);height:clamp(84px,22vmin,130px);transition:transform 60ms,background 60ms;display:grid}.pedal svg{fill:none;stroke:#fff;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px #00000040);width:56%;height:56%}.pedal.gas{background:#3ddc8466}.pedal.down{background:#ffffff80;transform:scale(.92)}.pedal.gas.down{background:#3ddc84b3}#screen:empty{display:none}#screen{padding:calc(12px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));touch-action:pan-y;background:#1d1b2f59;place-items:center;display:grid;position:absolute;inset:0;overflow-y:auto}#screen.clear{background:0 0}.card{background:var(--panel);text-align:center;border-radius:24px;width:min(100%,440px);padding:20px;animation:.25s ease-out pop;box-shadow:0 8px #0003}.card.wide{width:min(100%,720px)}.card h2{margin:0 0 6px;font-size:28px;font-weight:900}.card p{color:#5b5870;margin:4px 0 12px;font-weight:600}@keyframes pop{0%{opacity:0;transform:scale(.9)}}.btn{background:var(--orange);color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:12px 22px;font-size:18px;font-weight:900;transition:transform 50ms;display:inline-flex;box-shadow:0 5px #c4461a}.btn:active{transform:translateY(3px);box-shadow:0 2px #c4461a}.btn.green{background:#22c06b;box-shadow:0 5px #138a4a}.btn.blue{background:var(--blue);box-shadow:0 5px #1f5fc4}.btn.ghost{color:var(--ink);background:#ece3d3;box-shadow:0 5px #c9bca6}.btn.small{min-height:42px;padding:8px 14px;font-size:15px}.btn[disabled]{opacity:.5;pointer-events:none}.btn .ad{background:#00000040;border-radius:6px;padding:2px 5px;font-size:11px}.row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.title{text-align:center;color:#fff;justify-items:center;gap:12px;display:grid}.logo{letter-spacing:-1px;color:var(--yellow);text-shadow:0 4px 0 var(--orange), 0 8px 0 #00000040;margin-bottom:8px;font-size:clamp(44px,10vmin,84px);font-weight:900;line-height:.95;transform:rotate(-3deg)}.logo span{color:#fff;display:block}.title .btn{min-width:220px}.title .sub{text-shadow:0 2px #0000004d;font-weight:800}.title .menu-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.title .menu-row .btn{min-width:0}.wallet{top:calc(10px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));position:absolute}.corner{top:calc(10px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));position:absolute}.tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 14px;display:flex}.tab{color:var(--ink);background:#ece3d3;border-radius:99px;padding:7px 12px;font-size:14px;font-weight:800}.tab.on{background:var(--ink);color:#fff}.tab.locked{opacity:.45}.grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.lvl{aspect-ratio:1;color:var(--ink);background:#fff;border-radius:16px;align-content:center;place-items:center;gap:2px;padding:4px;font-size:22px;font-weight:900;display:grid;box-shadow:0 4px #d9ccb4}.lvl small{letter-spacing:1px;color:#ffb300;font-size:12px}.lvl small .off{color:#d9ccb4}.lvl.locked{color:#a79f90;box-shadow:none;background:#e4dccd}.lvl.next{background:var(--yellow);box-shadow:0 4px #d1a60d}.lvl.skipped small{color:#8b86a0}.stars{justify-content:center;gap:6px;margin:6px 0 8px;display:flex}.star{fill:#e4dccd;width:52px;height:52px}.star.on{fill:#ffc300;animation:.35s ease-out backwards starpop}@keyframes starpop{0%{transform:scale(.2)rotate(-40deg)}70%{transform:scale(1.25)}}.stats{flex-wrap:wrap;justify-content:center;gap:16px;font-weight:800;display:flex}.stats div{align-items:center;gap:6px;display:flex}.stats .new{background:var(--green);color:#fff;border-radius:6px;padding:2px 6px;font-size:11px}.cars{text-align:left;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.car{background:#fff;border:3px solid #0000;border-radius:18px;gap:6px;padding:12px;display:grid;box-shadow:0 4px #d9ccb4}.car.sel{border-color:var(--green)}.car canvas{width:100%;height:80px}.car h3{margin:0;font-size:18px;font-weight:900}.car p{margin:0;font-size:13px}.bars{color:#5b5870;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;font-size:12px;font-weight:800;display:grid}.bar{background:#ece3d3;border-radius:99px;height:7px;overflow:hidden}.bar i{background:var(--orange);border-radius:99px;height:100%;display:block}.car .row{justify-content:stretch;margin-top:4px}.car .row .btn{flex:1}.keys{color:#fff;opacity:.85;text-shadow:0 1px #0006;font-size:13px;font-weight:700}kbd{background:#ffffff40;border-radius:5px;padding:1px 6px;font-family:inherit}@media (pointer:coarse){.keys{display:none}}.toast{left:50%;bottom:calc(30% + env(safe-area-inset-bottom));color:#fff;text-shadow:0 4px #0000004d,0 0 20px #0003;pointer-events:none;white-space:nowrap;font-size:clamp(32px,8vmin,56px);font-weight:900;animation:.25s ease-out pop;position:absolute;transform:translate(-50%)}
