@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(./lilita-one-latin-400-normal-DXkechA3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#3b2416;--cream:#fff7e6;--panel:#fff7e6f5;--primary:#ff8a1f;--primary-dark:#c95f00;--green:#4fbf3a;--green-dark:#2f8a22;--red:#e53935;--gold:#ffc928;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--font:"Lilita One", system-ui, -apple-system, "Segoe 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;-webkit-touch-callout:none;touch-action:none;overscroll-behavior:none;background:#3d8fd6;margin:0;overflow:hidden}canvas#game{display:block;position:fixed;inset:0}.hidden{display:none!important}button{color:inherit;cursor:pointer;touch-action:manipulation;font-family:inherit}#hud{pointer-events:none;position:fixed;inset:0}.hud-left,.hud-center,.hud-right{top:calc(10px + var(--safe-top));position:absolute}.hud-left{left:calc(12px + var(--safe-left))}.hud-center{text-align:center;left:50%;transform:translate(-50%)}.hud-right{right:calc(12px + var(--safe-right));align-items:center;gap:10px;display:flex}.outlined,.distance,.best,.coins,.fuel-label,.next-fuel{color:#fff;text-shadow:-2px -2px 0 var(--ink), 2px -2px 0 var(--ink), -2px 2px 0 var(--ink), 2px 2px 0 var(--ink), 0 3px 0 var(--ink)}.distance{font-size:clamp(26px,5.2vh,44px);line-height:1}.best{opacity:.95;margin-top:2px;font-size:clamp(13px,2.4vh,18px)}.coins{align-items:center;gap:6px;font-size:clamp(20px,4vh,30px);display:flex}.coin-icon{background:radial-gradient(circle at 35% 35%, #fff3b0 0 15%, var(--gold) 16% 60%, #e0a200 61%);width:1em;height:1em;box-shadow:0 2px 0 var(--ink);border:2px solid #8a5a00;border-radius:50%;flex:none;display:inline-block}.fuel{width:clamp(96px,20vh,150px);position:relative}.fuel svg{width:100%;filter:drop-shadow(0 3px 0 var(--ink));display:block}.fuel-track{fill:none;stroke:var(--ink);stroke-width:18px;stroke-linecap:round}.fuel-zone{fill:none;stroke-width:11px}.fuel-zone.red{stroke:var(--red);stroke-linecap:round}.fuel-zone.yellow{stroke:#ffd23f}.fuel-zone.green{stroke:var(--green);stroke-linecap:round}#fuel-needle{transform-origin:60px 62px;transition:transform .15s linear}#fuel-needle line{stroke:#fff;stroke-width:5px;stroke-linecap:round}#fuel-needle circle{fill:#fff;stroke:var(--ink);stroke-width:3px}.fuel-label{letter-spacing:1px;font-size:clamp(11px,2vh,15px);position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.fuel.low svg{animation:.5s steps(2,start) infinite blink}@keyframes blink{to{opacity:.25}}.next-fuel{min-height:1em;margin-top:6px;font-size:clamp(11px,2vh,15px)}.icon-btn{pointer-events:auto;border:3px solid var(--ink);background:var(--cream);width:46px;height:46px;box-shadow:0 4px 0 var(--ink);border-radius:14px;font-size:16px}.icon-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.pedal{pointer-events:auto;bottom:calc(14px + var(--safe-bottom));border:4px solid var(--ink);width:clamp(92px,24vh,150px);height:clamp(110px,30vh,180px);box-shadow:0 7px 0 var(--ink);opacity:.85;color:#fff;text-shadow:0 2px 0 var(--ink);touch-action:none;background-image:repeating-linear-gradient(0deg,#0000002e 0 6px,#0000 6px 16px);border-radius:22px;justify-content:center;align-items:flex-end;padding-bottom:12px;font-size:clamp(14px,3vh,20px);transition:transform 50ms;display:flex;position:absolute}.pedal.brake{left:calc(16px + var(--safe-left));background-color:var(--red)}.pedal.gas{right:calc(16px + var(--safe-right));background-color:var(--green)}.pedal.pressed{box-shadow:0 2px 0 var(--ink);opacity:1;transform:translateY(5px)scaleY(.96)}#popups{pointer-events:none;position:fixed;inset:0}.popup{white-space:nowrap;color:#ffe14d;text-shadow:-3px -3px 0 var(--ink), 3px -3px 0 var(--ink), -3px 3px 0 var(--ink), 3px 3px 0 var(--ink), 0 5px 0 var(--ink);font-size:clamp(24px,6vh,46px);animation:1.3s ease-out forwards pop;position:absolute;top:30%;left:50%;transform:translate(-50%)}.popup.small{color:#fff;font-size:clamp(18px,4vh,28px)}@keyframes pop{0%{opacity:0;transform:translate(-50%,20px)scale(.6)}15%{opacity:1;transform:translate(-50%)scale(1.15)}30%{transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50px)scale(1)}}.screen{padding:calc(10px + var(--safe-top)) calc(12px + var(--safe-right)) calc(10px + var(--safe-bottom)) calc(12px + var(--safe-left));background:#14284647;justify-content:center;align-items:center;animation:.2s ease-out fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.panel{background:var(--panel);border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink);text-align:center;border-radius:24px;min-width:min(360px,100%);max-height:100%;padding:18px 22px;overflow:auto}.panel.wide{flex-direction:column;gap:10px;width:min(980px,100%);height:100%;max-height:560px;display:flex;overflow:hidden}.panel.wide>.cards,.panel.wide>.garage-body{-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;min-height:0;margin:0 -6px;padding:4px 6px 10px;overflow-y:auto}.panel.wide>.btn.big{flex:none;margin:0}.panel h2{margin:0 0 12px;font-size:clamp(24px,5vh,36px);font-weight:400}.menu-panel{padding:22px 34px}.logo{color:var(--primary);text-shadow:-3px -3px 0 var(--ink), 3px -3px 0 var(--ink), -3px 3px 0 var(--ink), 3px 3px 0 var(--ink), 0 6px 0 var(--ink);margin:0;font-size:clamp(40px,11vh,76px);font-weight:400;line-height:.95}.logo span{color:var(--gold);display:block}.tagline{margin:8px 0 10px;font-size:clamp(14px,2.8vh,18px)}.wallet{border:3px solid var(--ink);background:#fff;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:3px 14px 3px 6px;font-size:clamp(18px,3.6vh,24px);display:inline-flex}.row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.btn{border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);background:#fff;border-radius:16px;min-height:44px;margin:6px 0;padding:10px 18px;font-size:clamp(16px,3.2vh,20px)}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}.btn:disabled{opacity:.5;cursor:default}.btn.big{width:100%;padding:10px 24px;font-size:clamp(22px,4.6vh,30px);display:block}.btn.primary{background:var(--green);color:#fff;text-shadow:0 2px 0 var(--ink)}.btn.buy{background:var(--gold)}.btn.small{margin:0;padding:6px 12px;font-size:16px}.screen-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.screen-head h2,.screen-head .wallet{margin:0}.cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.card{border:3px solid var(--ink);text-align:center;box-shadow:0 5px 0 var(--ink);cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;gap:6px;padding:0 0 10px;display:flex;position:relative;overflow:hidden}.card.selected{outline:5px solid var(--primary);outline-offset:0}.card .thumb{border-bottom:3px solid var(--ink);width:100%;height:clamp(60px,16vh,110px);display:block}.card h3{margin:0;font-size:clamp(17px,3.4vh,22px);font-weight:400}.card p{opacity:.8;margin:0 10px;font-family:system-ui,-apple-system,sans-serif;font-size:13px}.card .btn{margin:4px 10px 0}.card .meta{font-size:14px}.card.locked .thumb{filter:grayscale(.7)brightness(.8)}.garage-body{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.vehicles{grid-template-columns:1fr}.vehicles .card{text-align:left;flex-direction:row;align-items:center;padding:0 10px 0 0}.vehicles .card .thumb{border-bottom:none;border-right:3px solid var(--ink);flex:none;width:120px;height:70px}.vehicles .card .info{flex:1;padding:6px 0}.vehicles .card p,.vehicles .card .btn{margin:0}.upgrades{gap:10px;display:grid}.upgrade{border:3px solid var(--ink);text-align:left;background:#fff;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.upgrade h4{margin:0;font-size:19px;font-weight:400}.upgrade p{opacity:.75;margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:12px}.upgrade .bars{grid-column:1/2;grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.upgrade .bars i{border:1.5px solid var(--ink);background:#e4dccb;border-radius:3px;height:9px}.upgrade .bars i.on{background:var(--primary)}.upgrade .btn{grid-area:1/2/4;min-width:104px;margin:0}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px;display:grid}.stats div{border:3px solid var(--ink);background:#fff;border-radius:14px;padding:6px 10px}.stats span{opacity:.75;font-size:14px;display:block}.stats strong{font-size:clamp(20px,4.4vh,28px);font-weight:400}.new-best{color:var(--primary);margin:0 0 6px;font-size:22px;animation:.6s steps(2,start) 4 blink}#rotate{z-index:50;color:#fff;text-align:center;text-shadow:0 2px 0 var(--ink);background:#3d8fd6;flex-direction:column;justify-content:center;align-items:center;font-size:22px;display:flex;position:fixed;inset:0}.rotate-icon{font-size:64px;animation:2s ease-in-out infinite spin}@keyframes spin{50%{transform:rotate(90deg)}to{transform:rotate(90deg)}}@media (max-height:430px){.panel{padding:10px 14px}.panel.wide{gap:6px}.screen-head h2{font-size:24px}.vehicles .card .thumb{width:100px;height:56px}.card p{font-size:12px}.cards{gap:8px}.garage-body{gap:10px}.upgrade{padding:5px 8px}.upgrade p{display:none}.btn.big{padding:6px 20px}}@media (max-width:640px){.garage-body{grid-template-columns:1fr}}.btn.gold{background:linear-gradient(#ffe066, var(--gold))}.btn.icon{min-width:52px;padding:10px 12px}.btn.ad{color:#fff;text-shadow:0 2px 0 var(--ink);background:linear-gradient(#8fd3ff,#3d9be9);width:100%;display:block}.btn{position:relative}.dot{background:var(--red);border:3px solid var(--ink);border-radius:50%;width:16px;height:16px;animation:1s ease-in-out infinite pulse;position:absolute;top:-6px;right:-6px}@keyframes pulse{50%{transform:scale(1.25)}}.wallet.clickable{cursor:pointer}.wallet .plus{background:var(--green);color:#fff;border:2px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:4px;font-size:18px;display:inline-flex}.star-icon{color:var(--gold);-webkit-text-stroke:1.5px var(--ink)}.sub{opacity:.8;margin:-6px 0 10px;font-family:system-ui,-apple-system,sans-serif;font-size:14px}.card .btn-row{gap:6px;margin:4px 10px 0;display:flex}.card .btn-row .btn{flex:1;margin:0;padding:8px 6px;font-size:15px}.card .stars-line{font-size:14px}.level-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:start;gap:12px;min-height:0;padding:4px 6px 10px;display:grid;overflow-y:auto}.level-tile{border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:10px;display:flex}.level-tile.locked{opacity:.55;cursor:default}.level-tile .num{color:var(--primary);-webkit-text-stroke:2px var(--ink);font-size:34px;line-height:1}.level-tile .stars{letter-spacing:2px;color:#d9d0bd;font-size:22px}.level-tile .stars .on{color:var(--gold);-webkit-text-stroke:1.5px var(--ink)}.level-tile small{opacity:.75;font-family:system-ui,-apple-system,sans-serif;font-size:12px}.garage-right{gap:10px;display:grid}.paints{border:3px solid var(--ink);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.paints h4{margin:0 6px 0 0;font-size:19px;font-weight:400}.swatch{border:3px solid var(--ink);border-radius:50%;width:34px;height:34px;padding:0;position:relative}.swatch.selected{outline:4px solid var(--primary);outline-offset:1px}.swatch .lock{color:#fff;background:#00000073;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:-3px}.paint-name{opacity:.75;flex-basis:100%;font-family:system-ui,-apple-system,sans-serif;font-size:12px}.shop-body{flex:1;min-height:0;padding:4px 6px 10px;overflow-y:auto}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.product{border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);background:linear-gradient(#fffdf6,#fff1d0);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:12px 10px 10px;display:flex;position:relative}.product.ad-product{background:linear-gradient(#eaf6ff,#cfe9ff)}.product .badge{background:var(--red);color:#fff;border:2px solid var(--ink);border-radius:999px;padding:2px 8px;font-size:13px;position:absolute;top:-10px;right:-6px;transform:rotate(6deg)}.product .art{font-size:36px;line-height:1}.product .coin-stack{gap:2px;display:flex}.product .coin-stack .coin-icon{font-size:26px}.product h3{margin:0;font-size:18px;font-weight:400}.product .amount{color:var(--primary-dark);font-size:20px}.product .btn{width:100%;margin:2px 0 0}.product.owned{opacity:.6}.shop-note{opacity:.75;margin:12px 0 4px;font-family:system-ui,-apple-system,sans-serif;font-size:12px}.daily-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:10px;display:grid}.day{border:3px solid var(--ink);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:13px;display:flex}.day .coin-icon{font-size:18px}.day.done{background:#d8f5c8}.day.today{outline:4px solid var(--primary);background:#fff3b0;animation:1.2s ease-in-out infinite pulse}.revive-ring{border:6px solid var(--primary);width:86px;height:86px;box-shadow:0 5px 0 var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;font-size:40px;display:flex}.go-stars{letter-spacing:6px;color:#d9d0bd;margin:-6px 0 6px;font-size:44px}.go-stars .on{color:var(--gold);-webkit-text-stroke:2px var(--ink);animation:.5s ease-out backwards starpop;display:inline-block}.go-stars .on:nth-child(2){animation-delay:.25s}.go-stars .on:nth-child(3){animation-delay:.5s}@keyframes starpop{0%{transform:scale(0)rotate(-90deg)}}.level-hud{width:clamp(160px,34vw,300px);margin-top:4px}.progress{border:3px solid var(--ink);background:#fff9;border-radius:999px;height:12px;position:relative;overflow:visible}.progress-fill{background:linear-gradient(90deg, var(--green), #b6f05a);border-radius:999px;width:0;height:100%}.progress .flag{font-size:20px;position:absolute;top:-12px;right:-14px}.level-time{color:#fff;text-shadow:-2px -2px 0 var(--ink), 2px -2px 0 var(--ink), -2px 2px 0 var(--ink), 2px 2px 0 var(--ink);margin-top:2px;font-size:clamp(13px,2.4vh,18px)}#toast{left:50%;bottom:calc(18px + var(--safe-bottom));background:var(--ink);color:#fff;z-index:40;text-align:center;border-radius:999px;max-width:90vw;padding:10px 18px;font-size:17px;animation:.2s ease-out fade;position:fixed;transform:translate(-50%)}.fake-ad{z-index:60;background:#0a101eeb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fake-ad-box{border:4px solid var(--ink);background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:20px 28px;display:flex}.fake-ad-count{color:var(--primary);font-size:56px}.fake-ad-box small{opacity:.7;font-family:system-ui,-apple-system,sans-serif}@media (max-height:430px){.level-tile{padding:6px}.level-tile .num{font-size:26px}.product{padding:8px}.product .art{font-size:28px}.daily-grid{gap:4px}.swatch{width:28px;height:28px}#stages .card p{display:none}#stages .card .thumb{height:64px}#stages .card{gap:4px}}
