*{box-sizing:border-box} :root{font-family:Arial,Helvetica,sans-serif;color:#f7f8ff;background:#111523;font-synthesis:none;--cyan:#2be5f0;--gold:#ffd17b}html,body{margin:0;width:100%;height:100%;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:5px}button{touch-action:manipulation}a{color:inherit;text-decoration:none}[hidden]{display:none!important}#game{position:relative;width:100%;height:100%;height:100dvh;overflow:hidden;isolation:isolate;user-select:none}canvas{position:absolute;inset:0;width:100%;height:100%}#world{touch-action:none}#effects{pointer-events:none;z-index:2}#vignette{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,#0b102950,transparent 20%,transparent 65%,#070d2850),radial-gradient(ellipse at center,transparent 45%,#070c2440);transition:box-shadow .2s}#game.boosting #vignette{box-shadow:inset 0 0 85px #0ed7f350}#game.focused #vignette{box-shadow:inset 0 0 95px #a75eff50}#game.crashed #vignette{box-shadow:inset 0 0 130px #ff4239a0}#hud{position:absolute;inset:0;z-index:3;pointer-events:none;text-shadow:0 2px 12px #081123b0}.top-left{position:absolute;top:28px;left:32px}.eyebrow,.score-label{font-size:12px;letter-spacing:.19em;font-weight:800;color:#cbd1e2}.distance{margin-top:7px;font-size:30px;font-weight:800;font-style:italic;letter-spacing:.02em}.distance small{font-size:13px;color:#d8dbec}.top-right{position:absolute;right:34px;top:26px;text-align:right}.score-label{font-size:13px}#score{font-size:clamp(28px,4vw,46px);font-weight:900;font-style:italic;letter-spacing:.035em;line-height:1.1;margin:4px 0}.best{font-size:12px;letter-spacing:.08em;color:#d0d5e4}.bottom-left{position:absolute;bottom:35px;left:34px;width:min(29vw,370px)}.meter-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;color:var(--cyan);font-size:16px;font-style:italic;letter-spacing:.13em}.meter-label span{font-size:11px;letter-spacing:.05em;color:#d3faff;font-style:normal}#boost-button{position:relative;display:block;width:100%;height:22px;border:1px solid #49ecff;border-radius:3px;background:#0a132eb8;transform:skewX(-12deg);box-shadow:0 0 8px #24d9fd40,inset 0 0 10px #061425;padding:3px;overflow:hidden;pointer-events:auto}#boost-fill{display:block;height:100%;width:35%;background:linear-gradient(90deg,#058bad,#5cfbff);box-shadow:0 0 14px #10e5ef;transition:width .12s linear}#boost-button.ready{animation:charge-glow 1.7s infinite}#boost-button:disabled{opacity:.55;cursor:default}.bottom-right{position:absolute;right:34px;bottom:29px;text-align:right}.speed{font-weight:900;font-style:italic;line-height:1;font-size:clamp(48px,7vw,86px);letter-spacing:-.04em}.speed small{font-size:20px;letter-spacing:0;margin-left:8px}#combo{margin-top:9px;color:var(--cyan);font-style:italic;font-weight:900;font-size:25px}#combo span{font-size:10px;letter-spacing:.12em;font-style:normal;color:#d0d8e5;margin-left:6px}#callout{position:absolute;left:50%;top:31%;transform:translate(-50%,12px);font-size:clamp(20px,3vw,34px);font-weight:900;font-style:italic;letter-spacing:.02em;white-space:nowrap;opacity:0;transition:opacity .14s,transform .14s;text-align:center}#callout.show{opacity:1;transform:translate(-50%,0)}#callout small{display:block;font-size:15px;color:var(--cyan);letter-spacing:.08em;margin-top:5px}#active-effects{display:flex;gap:8px;margin-top:10px}.effect-badge{font-size:11px;font-weight:800;letter-spacing:.05em;padding:6px 8px;background:#10192cbc;border:1px solid currentColor;border-radius:3px}.icon-button{border:1px solid #ffffff30;background:#0f172a69;border-radius:5px;width:38px;height:36px;font-size:22px;line-height:1;display:grid;place-items:center;backdrop-filter:blur(8px)}#pause-button{position:absolute;top:118px;right:34px;pointer-events:auto;font-size:18px;letter-spacing:2px}.utility{position:absolute;z-index:7;bottom:24px;right:26px;display:flex;gap:8px}.playing .utility{bottom:auto;top:165px;right:34px;flex-direction:column}.utility .muted{opacity:.5;text-decoration:line-through}.screen{position:absolute;inset:0;z-index:5;display:flex;align-items:center;background:linear-gradient(90deg,#0d1229ef 0%,#111831cf 28%,#12183150 52%,transparent 76%)}.menu-content{width:480px;max-width:48%;margin:0 0 0 clamp(28px,6.7vw,108px);padding:24px 0}.brand{width:96px;height:auto;filter:brightness(0) invert(1);margin-bottom:26px;opacity:.95}.game-title{transform:skewX(-7deg);transform-origin:left}.game-title h1{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:clamp(50px,6.7vw,100px);font-style:italic;font-weight:900;letter-spacing:.015em;line-height:.89;margin:0;text-shadow:3px 4px 0 #182138,0 10px 35px #0008}.game-title h1 span{display:block;font-family:Arial,Helvetica,sans-serif;letter-spacing:.27em;font-size:.28em;line-height:1.2;color:var(--cyan);margin-top:15px;font-weight:900;text-shadow:0 0 22px #10c9fb60}.tagline{font-size:12px;font-weight:800;letter-spacing:.16em;margin:22px 0 24px;color:#e2d9da}.menu-stats{display:flex;gap:29px;font-size:10px;letter-spacing:.09em;color:#9aa6c0;margin-bottom:16px}.menu-stats b{display:block;color:#fff;font-weight:700;font-size:21px;margin-top:6px;letter-spacing:0;font-style:italic}.car-select{display:flex;align-items:center;gap:9px;min-height:30px;margin:16px 0 22px}.paint{padding:0;width:21px;height:21px;border:3px solid #12172a;outline:1px solid #ffffff40;background:var(--paint);border-radius:50%}.paint.selected{outline:2px solid #fff}.paint.locked{opacity:.35}#paint-label{font-size:10px;letter-spacing:.12em;color:#c8d3e9;margin-left:6px}.primary,.more-games{width:min(100%,335px);min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:16px;letter-spacing:.1em;font-weight:900;transform:skewX(-7deg);border:0;border-radius:3px}.primary{background:linear-gradient(100deg,#31e8ed,#10bde2);color:#081b2c;box-shadow:0 4px 0 #067392,0 8px 28px #0ad9ff24;transition:filter .15s,translate .15s}.primary:hover{filter:brightness(1.15);translate:0 -2px}.primary:active{translate:0 2px}.primary span{font-size:30px;font-weight:400}.more-games{margin-top:12px;background:#fff;color:#182237;box-shadow:0 4px 0 #aeb6c5;min-height:45px;font-size:13px;letter-spacing:.12em}.more-games:hover{background:#e5faff}.more-games span{font-size:21px}.controls-copy{display:flex;flex-wrap:wrap;gap:12px;align-items:center;max-width:380px;margin-top:25px;font-size:10px;color:#b7c4d9;font-weight:600;letter-spacing:.035em}.controls-copy span{display:flex;align-items:center;gap:3px}kbd{font:inherit;font-size:10px;padding:3px 5px;border:1px solid #a9bfdd40;min-width:17px;border-radius:3px;color:#e8f3ff;background:#ffffff09}.controls-copy button,.text-actions button{border:0;border-bottom:1px solid #99aeca55;background:none;padding:3px 0;font-size:12px;color:#c4d1e4}.controls-copy button:hover,.text-actions button:hover{color:#fff}.menu-footer{position:absolute;bottom:28px;left:clamp(28px,6.7vw,108px);right:130px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;color:#c0cce3a0}.shade{align-items:center;justify-content:center;background:#0a1028b3;backdrop-filter:blur(8px)}.modal{text-align:center;width:440px;max-width:calc(100% - 38px);padding:38px 30px;background:linear-gradient(150deg,#151f38ed,#0c1325eb);border:1px solid #697b9d45;border-top:2px solid var(--cyan);box-shadow:0 22px 100px #0008;border-radius:5px;max-height:none;overflow:visible}.modal h2{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:48px;letter-spacing:.04em;font-style:italic;margin:14px 0 25px;line-height:1}.modal .primary,.modal .more-games{margin-left:auto;margin-right:auto}.text-actions{display:flex;justify-content:center;gap:25px;margin-top:22px}.end-score{font-size:58px;font-weight:900;font-style:italic;color:var(--cyan);line-height:1;margin:-6px 0 27px}.end-stats{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;color:#94a8c6;gap:10px}.end-stats b{display:block;font-size:23px;font-style:italic;font-weight:800;color:#fff;margin-top:7px;letter-spacing:0}.modal>p{font-size:14px;line-height:1.6;color:#bac9df}.modal #end-tip{margin:25px 0 22px}.help{text-align:left;width:500px}.help h2{font-size:42px}.help p{font-size:15px;line-height:1.5}.help b{color:#eef8ff}.help-pickups{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:16px 0}.help-pickups p{margin:0;font-size:13px}.help-pickups b{display:block;color:var(--cyan);font-size:12px;letter-spacing:.06em;margin-bottom:3px}.help .primary{margin-top:24px}#touch-controls{position:absolute;bottom:95px;left:22px;right:22px;z-index:4;display:flex;justify-content:space-between;pointer-events:none}#touch-controls button{pointer-events:auto;width:66px;height:62px;font-size:47px;background:#071a3060;border:1px solid #8bccea66;border-radius:9px;touch-action:none;backdrop-filter:blur(3px);line-height:1}#touch-controls button:active{background:#13bde888}#loader{position:absolute;inset:0;z-index:20;background:#0e1424;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .35s}.loader-title{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:clamp(35px,7vw,68px);font-style:italic;letter-spacing:.015em}.loader-title span{display:block;text-align:center;font-family:Arial;font-size:18px;letter-spacing:.32em;color:var(--cyan);margin-top:8px;font-weight:900}.load-track{height:4px;background:#263046;width:240px;max-width:70%;margin-top:42px;overflow:hidden;border-radius:4px}.load-track i{height:100%;background:var(--cyan);display:block;width:0;transition:width .2s}#load-text{font-size:12px;color:#a3b3cc;margin-top:14px}.load-error{text-align:center;color:#ffbb99!important;max-width:80%;line-height:1.6}#loader button{margin-top:20px}@keyframes charge-glow{50%{box-shadow:0 0 16px #1ee7ff80,inset 0 0 8px #06cbee40}}@media (hover:none),(pointer:coarse){.controls-copy span{display:none}.controls-copy:before{content:'DRAG TO STEER · TAP METER TO BOOST';font-size:10px}.bottom-left{width:40vw}#boost-button{height:30px}.meter-label span{display:none}}@media (max-width:700px){.screen{background:linear-gradient(90deg,#0d142ce8,#141831a0 62%,#10173150)}.menu-content{max-width:85%;width:380px;margin-left:9vw}.brand{width:84px;margin-bottom:28px}.game-title h1{font-size:clamp(62px,13vw,92px)}.tagline{margin:21px 0}.menu-footer{left:9vw;font-size:8px;right:100px}.top-left{left:18px;top:22px}.eyebrow{font-size:9px;letter-spacing:.1em}.distance{font-size:24px}.top-right{right:18px;top:20px}.score-label{font-size:10px}#score{font-size:32px}.best{font-size:10px}#pause-button{right:18px;top:97px}.playing .utility{right:18px;top:143px}.bottom-left{left:20px;bottom:25px;width:42vw}.meter-label{font-size:13px;letter-spacing:.08em}.bottom-right{right:20px;bottom:23px}.speed{font-size:55px}.speed small{font-size:13px}#combo{font-size:22px}#combo span{font-size:8px}#active-effects{max-width:190px;flex-wrap:wrap;gap:5px}.effect-badge{font-size:9px;padding:5px}#callout{top:29%;font-size:23px}#callout small{font-size:12px}.utility{right:19px;bottom:20px}.modal{padding:27px 24px}.modal h2{font-size:42px}.end-score{font-size:50px}.help p{font-size:14px}}@media (max-height:620px) and (min-width:701px){.menu-content{padding:15px 0}.brand{width:74px;margin-bottom:14px}.game-title h1{font-size:64px}.tagline{margin:15px 0}.menu-stats{margin-bottom:8px}.car-select{margin:8px 0 14px}.primary{min-height:45px}.more-games{min-height:37px;margin-top:10px}.controls-copy{margin-top:20px}.menu-footer{bottom:14px}.modal{padding:25px 28px}.modal h2{font-size:39px;margin:11px 0 17px}.end-score{font-size:44px;margin-bottom:20px}.modal #end-tip{margin:16px 0}.help p{font-size:13px}.help-pickups{margin:12px 0}}@media(max-height:470px){.menu-content{margin-left:6vw;max-width:52%;width:360px;padding:14px 0}.brand{width:62px;margin-bottom:10px}.game-title h1{font-size:47px}.game-title h1 span{margin-top:9px}.tagline{font-size:9px;margin:12px 0}.menu-stats{gap:18px;font-size:8px;margin-bottom:6px}.menu-stats b{font-size:16px;margin-top:3px}.car-select{margin:8px 0 11px;min-height:20px}.paint{width:16px;height:16px}.primary{min-height:38px;font-size:13px}.more-games{min-height:32px;font-size:11px;margin-top:8px}.controls-copy{margin-top:15px;gap:8px}.menu-footer{display:none}.top-left{top:14px;left:20px}.top-right{top:14px;right:20px}#pause-button{right:20px;top:89px}.playing .utility{right:20px;top:134px;flex-direction:row}.bottom-left{bottom:20px;left:20px}.bottom-right{bottom:16px;right:20px}.speed{font-size:48px}.modal{padding:20px;max-width:430px}.modal h2{font-size:32px;margin:9px 0 13px}.end-score{font-size:38px;margin:0 0 17px}.end-stats b{font-size:18px}.modal #end-tip{margin:12px 0;font-size:12px}.text-actions{margin-top:15px}#touch-controls{bottom:81px}#touch-controls button{width:52px;height:48px;font-size:38px}.help{max-height:95vh}.help p{font-size:13px}}

@media(max-height:470px){.tagline{display:none}.controls-copy{margin-top:10px}}

.menu-content{max-height:none;overflow:visible;padding-left:6px;padding-right:6px}.menu-goal{margin:14px 0 12px;padding-left:11px;border-left:2px solid var(--gold)}.menu-goal span{display:block;color:var(--gold);font-size:12px;letter-spacing:.06em}.menu-goal b{display:block;font-size:16px;margin-top:5px;font-weight:700}.car-select{margin:12px 0 10px}#paint-label{font-size:12px;letter-spacing:.05em}.garage-progress{font-size:12px;line-height:1.5;color:#b8c8df;letter-spacing:.02em;max-width:335px;margin:0 0 16px}.run-challenge{width:235px;max-width:44vw;margin-top:15px}.challenge-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--gold)}.challenge-heading span{letter-spacing:.04em}.challenge-heading b{font-size:14px;font-variant-numeric:tabular-nums}#challenge-title{display:block;margin-top:4px;font-size:14px;line-height:1.3;color:#f8f1e6}.challenge-track{height:3px;background:#fff3;margin-top:7px;overflow:hidden;border-radius:3px}.challenge-track i{display:block;height:100%;width:0;background:var(--gold);transition:width .2s}.run-challenge.complete #challenge-title{color:var(--gold)}#combo-track{height:3px;background:#fff2;width:110px;margin:7px 0 0 auto;opacity:0;transition:opacity .2s}#combo-track.active{opacity:1}#combo-fill{display:block;height:100%;width:0;background:var(--cyan);transition:width .1s linear}.challenge-result{font-size:14px;color:#f6e9cb;margin-top:22px;padding:11px 5px;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.challenge-result.complete{color:var(--gold)}.modal #end-unlock{font-size:12px;margin:10px auto 0;color:#bac9df}.modal #end-tip{margin:15px 0 20px}@media(max-width:700px){.run-challenge{max-width:48vw;margin-top:12px}.challenge-heading{font-size:12px;letter-spacing:0}.challenge-heading span{letter-spacing:0}.menu-content{max-height:calc(100% - 65px)}.menu-goal{margin:12px 0}.garage-progress{margin-bottom:13px}}@media(max-height:620px){.menu-goal{margin:9px 0}.menu-goal b{font-size:14px;margin-top:3px}.brand{margin-bottom:16px}.garage-progress{margin-bottom:12px}.menu-content{max-height:calc(100% - 48px)}}@media(max-height:470px){.menu-content{max-height:100%;padding-top:14px;padding-bottom:14px}.run-challenge{margin-top:9px;max-width:34vw}.challenge-heading{font-size:12px}.challenge-track{margin-top:5px}.challenge-result{margin-top:14px;padding:8px 4px}.modal #end-tip{margin:12px 0}.garage-progress{margin-bottom:10px}}

.level-status{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;width:235px;max-width:44vw;font-size:10px;letter-spacing:.06em}.level-status strong{color:var(--cyan);font-size:12px;white-space:nowrap}.level-status span{color:#e1d9e8;text-align:right;white-space:nowrap}.level-track{height:3px;margin-top:6px;width:235px;max-width:44vw;background:#fff3;border-radius:3px;overflow:hidden}.level-track i{display:block;width:0;height:100%;background:var(--cyan);transition:width .14s linear}#level-banner{position:absolute;left:50%;top:16%;transform:translate(-50%,-10px);text-align:center;opacity:0;transition:opacity .25s,transform .25s;white-space:nowrap}#level-banner.show{opacity:1;transform:translate(-50%,0)}#level-banner strong{display:block;font-size:32px;font-weight:900;font-style:italic;letter-spacing:.07em;color:var(--gold);text-shadow:0 3px 20px #181328}#level-banner span{display:block;font-size:12px;font-weight:700;letter-spacing:.07em;margin-top:6px;color:#fff4dd}.end-level{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--gold);margin:-10px 0 20px}.end-level b{font-weight:900}@media(max-width:700px){.level-status{margin-top:10px;gap:6px;font-size:8px;max-width:48vw}.level-status strong{font-size:10px}.level-track{max-width:48vw}#level-banner{top:22%}#level-banner strong{font-size:27px}#level-banner span{font-size:10px}}@media(max-height:470px){.level-status{margin-top:5px;max-width:34vw;font-size:8px}.level-status strong{font-size:10px}.level-track{max-width:34vw}#level-banner{top:12%}#level-banner strong{font-size:25px}#level-banner span{font-size:10px}.end-level{margin:-4px 0 14px;font-size:10px}}
