:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f8ff;background:#070b12;font-synthesis:none;text-rendering:optimizeLegibility;--comic-cyan: #7cecff;--comic-pink: #ff3d81;--comic-yellow: #ffe54d;--comic-ink: #05070d}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;touch-action:none;background:#070b12}button{color:inherit;font:inherit}#game-canvas{display:block;width:100%;height:100%}.comic-speed-lines,.comic-impact{position:fixed;inset:0;pointer-events:none}.comic-speed-lines{z-index:4;opacity:0;background:repeating-linear-gradient(104deg,transparent 0 8%,rgb(226 251 255 / 0%) 8.2%,rgb(226 251 255 / 52%) 8.35%,transparent 8.7% 13%);transform:scale(1.3) translateY(16%);transform-origin:50% 100%;mix-blend-mode:screen;transition:opacity .12s linear}#app.running .comic-speed-lines{opacity:.08;animation:speed-line-step .52s steps(4,end) infinite}#app.airborne .comic-speed-lines{opacity:.34;background-color:#0012211a}.comic-impact{z-index:9;opacity:0;background:radial-gradient(circle at 50% 63%,transparent 0 10%,rgb(255 229 77 / 55%) 11%,transparent 18%),repeating-conic-gradient(from 5deg at 50% 63%,transparent 0 8deg,rgb(124 236 255 / 30%) 9deg 11deg,transparent 12deg 22deg);mix-blend-mode:screen}#app.impact .comic-impact{animation:comic-impact .36s steps(4,end) both}@keyframes speed-line-step{0%{transform:scale(1.3) translate(-1%,17%)}to{transform:scale(1.36) translate(2%,12%)}}@keyframes comic-impact{0%{opacity:0;transform:scale(.68)}20%{opacity:.95}to{opacity:0;transform:scale(1.35)}}.hud{position:fixed;top:0;left:0;right:0;z-index:5;display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,auto) 44px;align-items:center;gap:30px;padding:max(18px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) 18px max(22px,env(safe-area-inset-left));pointer-events:none;background:linear-gradient(180deg,#04070cd6,#04070c00)}.hud-stat{display:grid;gap:2px;min-width:76px;text-align:right}.hud-stat span,.result-score span{color:#788394;font-size:9px;font-weight:800;letter-spacing:.18em}.hud-stat strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px;text-shadow:2px 1px 0 rgb(255 61 129 / 50%)}.hud-stat small{color:#8993a2;font-size:8px}.icon-button{width:42px;height:42px;border:1px solid rgb(255 255 255 / 15%);border-radius:50%;background:#0a0f1899;pointer-events:auto;cursor:pointer}.screen{position:fixed;inset:0;z-index:10;display:grid;place-items:safe center;overflow-y:auto;scrollbar-width:none;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s ease,visibility .26s ease;background:radial-gradient(circle at 50% 72%,rgb(81 116 142 / 18%),transparent 45%),#03060b94;backdrop-filter:blur(7px)}.screen.active{opacity:1;visibility:visible;pointer-events:auto}.screen-card{width:min(520px,100%);text-align:center}.game-title{--title-ink: rgb(5 7 13 / 62%);display:grid;justify-items:center;margin:0;font-style:italic;font-weight:900;line-height:.86;letter-spacing:-.05em;transform:skew(-8deg)}.title-traffic{color:#fff;font-size:clamp(54px,13vw,104px);text-shadow:1.5px 0 0 var(--title-ink),-1.5px 0 0 var(--title-ink),0 1.5px 0 var(--title-ink),0 -1.5px 0 var(--title-ink),1.1px 1.1px 0 var(--title-ink),-1.1px 1.1px 0 var(--title-ink),1.1px -1.1px 0 var(--title-ink),-1.1px -1.1px 0 var(--title-ink),-5px 4px 0 var(--comic-pink),5px -3px 0 var(--comic-cyan),0 14px 34px rgb(0 0 0 / 55%)}.title-leap{color:var(--comic-yellow);font-size:clamp(70px,17vw,136px);text-shadow:1.8px 0 0 var(--title-ink),-1.8px 0 0 var(--title-ink),0 1.8px 0 var(--title-ink),0 -1.8px 0 var(--title-ink),1.3px 1.3px 0 var(--title-ink),-1.3px 1.3px 0 var(--title-ink),1.3px -1.3px 0 var(--title-ink),-1.3px -1.3px 0 var(--title-ink),-6px 5px 0 var(--comic-pink),6px -4px 0 var(--comic-cyan),0 16px 40px rgb(0 0 0 / 60%)}.tagline{margin:18px 0 26px;color:#c9d3df;font-size:15px;font-weight:700;letter-spacing:.32em;text-transform:uppercase}.choose-label{margin-bottom:10px;color:var(--comic-cyan);font-size:11px;font-weight:900;letter-spacing:.28em}.primary-button{min-width:190px;padding:16px 24px;border:2px solid var(--comic-ink);border-radius:7px;color:#061019;background:var(--comic-yellow);box-shadow:6px 6px 0 var(--comic-pink),-3px -3px 0 var(--comic-cyan),0 12px 48px #7bdaff3d;font-size:12px;font-weight:900;letter-spacing:.15em;cursor:pointer;transform:skew(-5deg)}.primary-button:hover,.primary-button:focus-visible{background:#fff;transform:translateY(-1px)}.control-hint{display:flex;justify-content:center;gap:12px;margin-top:24px;color:#737e8e;font-size:10px;font-weight:800;letter-spacing:.14em}.control-hint span{color:#dce3ec}.event-label{position:fixed;top:24%;left:50%;z-index:6;padding:9px 18px 10px;opacity:0;border:2px solid var(--comic-ink);border-radius:6px;background:var(--comic-yellow);box-shadow:5px 5px 0 var(--comic-pink),-3px -3px 0 var(--comic-cyan),0 10px 30px #00000059;color:var(--comic-ink);text-align:center;font-size:clamp(13px,2.4vw,20px);font-style:italic;font-weight:900;letter-spacing:.08em;line-height:1.2;white-space:nowrap;transform:translate(-50%,16px) skew(-8deg) scale(.9);transition:opacity .16s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.event-label:empty{display:none}.event-label.show{opacity:1;transform:translate(-50%) skew(-8deg) scale(1)}.exit-button{position:fixed;bottom:38%;z-index:8;display:grid;grid-template-columns:auto 34px;align-items:center;gap:14px;padding:13px 14px 13px 20px;border:2px solid var(--comic-ink);border-radius:8px;opacity:0;color:#e9fbff;background:#07161feb;box-shadow:4px 4px 0 var(--comic-pink),-3px -3px 0 var(--comic-cyan),0 0 30px #50d6ff38;pointer-events:none;transform:translate(28px) scale(.92);transition:opacity .18s ease,transform .22s ease;backdrop-filter:blur(14px);cursor:pointer;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}.exit-button.right{right:max(28px,env(safe-area-inset-right))}.exit-button.left{left:max(28px,env(safe-area-inset-left));grid-template-columns:34px auto;padding:13px 20px 13px 14px;transform:translate(-28px) scale(.92)}.exit-button.show{opacity:1;pointer-events:auto;transform:translate(0) scale(1)}.exit-button span{font-size:10px;font-weight:900;letter-spacing:.18em}.exit-button strong{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#071017;background:var(--comic-yellow);font-size:20px}.mobile-controls{position:fixed;left:calc(max(14px,env(safe-area-inset-left)) + 6px);right:calc(max(14px,env(safe-area-inset-right)) + 6px);bottom:calc(max(18px,env(safe-area-inset-bottom)) + 14px);z-index:7;display:flex;align-items:flex-end;gap:12px;opacity:.94;pointer-events:none}.control-group{position:relative;pointer-events:auto;zoom:.8}.drive-group{display:flex;gap:62px;margin-right:auto}.action-group .accelerator-button,.action-group .brake-button{width:58px;height:58px}.drive-group .steer-button{width:62px;height:62px;border:2px solid rgb(255 255 255 / 28%)}.action-group{display:flex;flex-direction:column;align-items:center;gap:12px}.steer-button,.leap-button,.accelerator-button{border:1px solid rgb(255 255 255 / 16%);background:#060a11a8;backdrop-filter:blur(12px);-webkit-tap-highlight-color:transparent;user-select:none;cursor:pointer}.accelerator-button{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#071017;background:var(--comic-yellow);box-shadow:4px 4px 0 var(--comic-pink),-2px -2px 0 var(--comic-cyan)}.accelerator-button strong{margin-bottom:-6px;font-size:24px;line-height:1}.accelerator-button span{font-size:8px;font-weight:950;letter-spacing:.14em}.steer-button{display:grid;place-items:center;width:64px;height:64px;padding:0;border-radius:50%;color:#cbd5e1}.steer-button svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.leap-button{position:relative;display:grid;place-items:center;width:129px;height:55px;border:2px solid var(--comic-cyan);border-radius:12px;color:#eafaff;font-size:13px;font-weight:900;letter-spacing:.2em;box-shadow:0 0 16px #7cecff73,inset 0 0 14px #7cecff2e,0 12px 32px #0000004d}.leap-battery{position:absolute;inset:5px;overflow:hidden;border-radius:7px;background:#7cecff12}.leap-fill{position:absolute;inset:0;clip-path:inset(0 0 0 0);background:repeating-linear-gradient(90deg,#7cecff 0 3px,transparent 3px 8px);opacity:.55;filter:drop-shadow(0 0 4px #64d4ff);transition:clip-path .12s linear,opacity .15s ease}#leap-status{position:relative;text-shadow:0 0 6px #05070d,0 0 2px #05070d}.leap-button:active,.steer-button:active,.accelerator-button:active,.accelerator-button.active{background:#35677d94;transform:scale(.95)}.leap-button.exhausted{color:#a3b3c2;border-color:#7cecff73;box-shadow:inset 0 0 10px #7cecff14,0 12px 32px #0000004d}.leap-button.exhausted .leap-fill{opacity:.35}.result-card h2,.pause-card h2{margin:0 0 24px;font-size:clamp(42px,9vw,80px);letter-spacing:-.06em}.result-score{display:grid;gap:4px;margin:24px auto}.result-score strong{font-size:54px}.vignette{position:fixed;inset:0;z-index:4;pointer-events:none;box-shadow:inset 0 0 160px #000000a6}@media(min-width:900px)and (pointer:fine){.mobile-controls{bottom:32px;opacity:.72}}@media(max-width:720px){.hud{grid-template-columns:1fr auto auto auto 38px;gap:10px;padding-inline:14px}.hud-stat{min-width:52px}.hud-stat strong{font-size:15px}.icon-button{width:38px;height:38px}.exit-button{bottom:37%}.exit-button.right{right:14px}.exit-button.left{left:14px}}@media(max-height:620px){.title-traffic{font-size:46px}.title-leap{font-size:58px}.tagline{margin:10px 0 14px}.control-hint{display:none}.mobile-controls{bottom:12px}}#app.quality-low .comic-speed-lines{display:none}#app.quality-low .steer-button,#app.quality-low .leap-button,#app.quality-low .accelerator-button,#app.quality-low .exit-button,#app.quality-medium .steer-button,#app.quality-medium .leap-button,#app.quality-medium .accelerator-button,#app.quality-medium .exit-button{backdrop-filter:none}#app.quality-low .steer-button,#app.quality-low .leap-button,#app.quality-medium .steer-button,#app.quality-medium .leap-button{background:#060a11d1}.score-stat{position:relative}.score-pop{position:absolute;top:100%;right:0;margin-top:4px;color:var(--comic-cyan);font-size:10px;font-style:normal;font-weight:900;letter-spacing:.08em;white-space:nowrap;opacity:0;text-shadow:1px 1px 0 rgb(255 61 129 / 70%)}.score-pop.show{animation:score-pop .9s ease-out both}@keyframes score-pop{0%{opacity:0;transform:translateY(-4px) scale(.9)}15%{opacity:1;transform:translateY(0) scale(1.05)}70%{opacity:1;transform:translateY(2px) scale(1)}to{opacity:0;transform:translateY(6px) scale(1)}}@media(max-width:720px){.exit-button{max-width:calc(50vw - 20px);gap:8px;padding:10px 12px 10px 14px}.exit-button.left{padding:10px 14px 10px 12px}.exit-button span{font-size:9px;letter-spacing:.08em;white-space:nowrap}.exit-button strong{width:26px;height:26px}}#app.running.boosting .comic-speed-lines{opacity:.42;animation-duration:.26s;background-color:#7cecff0f}#app.quality-low.boosting .comic-speed-lines{display:block;opacity:.3}.game-over-title{margin:0;font-size:clamp(46px,11vw,78px);letter-spacing:-.04em;line-height:.95;text-shadow:-3px 2px 0 var(--comic-pink),3px -2px 0 rgb(67 217 255 / 70%)}.result-reason{margin:14px 0 0;color:var(--comic-cyan);font-size:13px;font-weight:900;letter-spacing:.22em}.result-pair{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.result-pair div{display:grid;gap:6px;padding:16px 8px;border:1px solid rgb(255 255 255 / 8%);border-radius:14px;background:#ffffff0a}.result-pair span{color:#788394;font-size:9px;font-weight:800;letter-spacing:.18em}.result-pair strong{font-size:26px;font-variant-numeric:tabular-nums}.result-breakdown{display:grid;gap:4px;width:min(340px,100%);margin:-12px auto 6px}.result-breakdown div{display:flex;justify-content:space-between;padding:3px 4px;border-bottom:1px solid rgb(255 255 255 / 7%)}.result-breakdown dt{color:#8d9aab;font-size:12px;font-weight:700;letter-spacing:.06em}.result-breakdown dd{margin:0;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.result-best{margin:0 0 16px;color:var(--comic-yellow);font-size:11px;font-weight:900;letter-spacing:.2em}@media(max-width:560px){.result-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;width:100%;margin-top:-14px}.result-breakdown dt,.result-breakdown dd{font-size:11px}.result-best{margin-bottom:8px}.result-pair{margin:18px 0}.result-actions{flex-wrap:nowrap}.result-actions .primary-button,.result-actions .share-button{min-width:0;padding:14px 16px;font-size:12px;letter-spacing:.14em}}.map-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:560px;margin:0 auto 26px}.map-card{position:relative;display:grid;overflow:hidden;padding:0;border:2px solid rgb(255 255 255 / 14%);border-radius:10px;color:#e9fbff;background:#ffffff0a;text-align:left;cursor:pointer;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)}.map-preview{display:block;aspect-ratio:16 / 10;background:linear-gradient(135deg,#1b2533,#0b1018) center / cover no-repeat;filter:saturate(.75) brightness(.8);transition:filter .16s ease}.map-card.selected .map-preview,.map-card:hover .map-preview{filter:none}.map-text{display:grid;gap:3px;padding:9px 12px 10px}.map-card strong{font-size:13px;letter-spacing:.14em}.map-text span{color:#8b95a5;font-size:10px;line-height:1.35}.map-card em{color:var(--comic-pink);font-size:8px;font-style:normal;font-weight:900;letter-spacing:.18em}.map-card.selected{border-color:var(--comic-cyan);background:#7cecff1f;box-shadow:3px 3px 0 var(--comic-pink)}.map-card[aria-disabled=true]{cursor:not-allowed;opacity:.55}@media(max-width:720px){.map-switcher{gap:6px}.map-text{padding:7px 8px 8px}.map-text span{display:none}}.leap-button.overpass-cue{color:#fff6c2;animation:overpass-cue .5s ease-in-out infinite alternate}.leap-button.overpass-cue{border-color:#ffd23f}.leap-button.overpass-cue .leap-fill{background:repeating-linear-gradient(90deg,#ffe066 0 3px,transparent 3px 8px);opacity:.8}@keyframes overpass-cue{0%{box-shadow:inset 0 0 22px #ffd6402e,0 0 #ffd6407f}to{box-shadow:inset 0 0 26px #ffd64057,0 0 0 10px #ffd64000}}.impact-flash{position:fixed;inset:0;z-index:9;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 62%,#fff 0 35%,#dcf6ffeb 70%)}#app.impact-flash .impact-flash{animation:impact-flash .42s ease-out both}@keyframes impact-flash{0%{opacity:.96}to{opacity:0}}.fuel-gauge{justify-self:start;pointer-events:none;visibility:hidden}#app.running .fuel-gauge{visibility:visible}#app.running .fuel-gauge[data-state=hidden]{visibility:hidden}.fuel-tank{position:relative;width:104px;height:12px;overflow:hidden;border:2px solid rgb(255 255 255 / 70%);border-radius:6px;background:#060a108c}.fuel-fill{position:absolute;inset:0;transform:scaleX(0);transform-origin:left;background:repeating-linear-gradient(90deg,#ff7a1a 0 6px,#ffb13b 6px 12px);background-size:24px 100%;transition:transform .22s ease}.fuel-gauge[data-state=full] .fuel-tank{border-color:#ffd23f;box-shadow:0 0 14px #ffa028b3;animation:fuel-ready .45s ease-in-out infinite alternate}.fuel-gauge[data-state=burning] .fuel-fill{transition:none;animation:fuel-burn .35s linear infinite}.fuel-gauge[data-state=burning] .fuel-tank{border-color:#ff9d3a;box-shadow:0 0 18px #ff781ecc}@keyframes fuel-ready{0%{box-shadow:0 0 6px #ffa0287f}to{box-shadow:0 0 16px #ffa028e5}}@keyframes fuel-burn{0%{background-position:0 0}to{background-position:24px 0}}.map-exit-button{display:none;height:42px;padding:0 16px;border:1px solid rgb(255 255 255 / 22%);border-radius:21px;background:#0a0f1899;color:#eafaff;font:inherit;font-size:12px;font-weight:900;letter-spacing:.14em;pointer-events:auto;cursor:pointer}#app.running.open-world .map-exit-button{display:block}#app.open-world .hud{grid-template-columns:minmax(150px,1fr) repeat(3,auto) 44px auto}@media(max-width:720px){#app.open-world .hud{grid-template-columns:1fr auto auto 38px auto;gap:8px}#app.open-world .time-stat{display:none}.map-exit-button{height:38px;padding:0 11px;font-size:11px}}.physics-probe{position:fixed;left:8px;bottom:120px;z-index:40;margin:0;padding:8px 10px;border-radius:8px;background:#0000009e;color:#b8f3ff;font:11px/1.45 ui-monospace,Menlo,monospace;pointer-events:none;white-space:pre}.share-preview{display:block;width:min(300px,70vw,27vh);margin:0 auto 14px;border:2px solid rgb(255 255 255 / 18%);border-radius:10px;box-shadow:0 10px 30px #0006}.share-preview[hidden]{display:none}.result-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.share-button{padding:16px 26px;border:2px solid #7cecff;border-radius:6px;background:transparent;color:#e8fbff;font:inherit;font-size:13px;font-weight:900;letter-spacing:.2em;cursor:pointer;pointer-events:auto}.share-button:active{transform:scale(.96)}.mission-card{position:fixed;top:calc(max(18px,env(safe-area-inset-top)) + 64px);left:50%;z-index:6;display:grid;gap:3px;min-width:min(240px,64vw);max-width:78vw;padding:6px 12px 7px;transform:translate(-50%) skew(-6deg);border:2px solid #0b0f18;background:#0a0e16d1;box-shadow:4px 4px 0 var(--comic-pink, #ff3d81);color:#eafaff;pointer-events:none;text-align:center}.mission-card[hidden]{display:none}.mission-card small{color:#ffd23f;font-size:10px;font-weight:900;letter-spacing:.18em}.mission-card strong{font-size:12px;font-weight:900}.mission-card span{color:#9fd8ff;font-size:11px;font-weight:800;letter-spacing:.06em}.mission-track{display:block;height:4px;overflow:hidden;background:#ffffff1f}.mission-track b{display:block;height:100%;transform-origin:left;background:#7cecff}.mission-card.done{box-shadow:4px 4px #3ddc84}.mission-card.failed,.mission-card.danger{box-shadow:4px 4px #ff3d3d}.mission-card.danger span{color:#ff8a8a}.chase-radar{position:fixed;left:0;right:0;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 168px);z-index:5;height:26px;opacity:0;pointer-events:none;background:linear-gradient(0deg,rgb(255 40 60 / 22%),transparent);transition:opacity .2s ease}.chase-radar.show{opacity:1}.chase-radar i{position:absolute;bottom:4px;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:16px solid #ff3d4d;filter:drop-shadow(0 0 6px rgb(255 60 80 / 80%));opacity:0}.chase-radar i.close{border-bottom-color:#ffd23f}.settings-link{margin-top:14px;padding:8px 14px;border:none;background:transparent;color:#9fb2c4;font:inherit;font-size:11px;font-weight:900;letter-spacing:.18em;cursor:pointer}.modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#03060bb8;backdrop-filter:blur(6px)}.modal[hidden]{display:none}.modal-card{display:grid;gap:16px;justify-items:center;width:min(360px,100%);padding:24px 22px;border:2px solid var(--comic-ink);border-radius:10px;color:#eaf6ff;background:#0b131d;box-shadow:5px 5px 0 var(--comic-pink),-3px -3px 0 var(--comic-cyan);text-align:center}.modal-card h2{margin:0;font-size:24px;letter-spacing:.04em}.modal-card p{margin:0;color:#b6c4d2;font-size:14px}.setting-row{display:flex;gap:16px;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer}.setting-row span{display:grid;gap:3px}.setting-row small{color:#8fa1b3;font-size:12px}.setting-row input{flex:none;width:48px;height:28px;margin:0;border-radius:14px;background:#2a3644;appearance:none;cursor:pointer;transition:background .15s ease;position:relative}.setting-row input:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#eaf6ff;transition:transform .15s ease}.setting-row input:checked{background:var(--comic-pink)}.setting-row input:checked:after{transform:translate(20px)}.setting-note{font-size:12px!important;color:#ffb36b!important}.rotate-phone{width:38px;height:64px;border:3px solid var(--comic-cyan);border-radius:8px;animation:rotate-phone 1.8s ease-in-out infinite}@keyframes rotate-phone{0%,20%{transform:rotate(0)}55%,to{transform:rotate(-90deg)}}@media(max-height:460px){.screen{padding:10px 24px}.title-traffic{font-size:30px}.title-leap{font-size:38px}.tagline{margin:4px 0 6px;font-size:11px}.choose-label{margin-bottom:6px}.map-switcher{max-width:380px;margin-bottom:10px}.map-preview{aspect-ratio:16 / 6}.map-text{padding:5px 10px 6px}.map-text>span{display:none}.primary-button{padding:11px 22px}.settings-link{margin-top:4px;padding:4px 10px}.modal-card{gap:10px;padding:16px 18px}}.tap-to-drive{position:fixed;left:50%;top:26%;z-index:6;display:none;padding:10px 18px;border:2px solid var(--comic-ink);border-radius:8px;color:#071017;background:var(--comic-yellow);box-shadow:4px 4px 0 var(--comic-pink),-2px -2px 0 var(--comic-cyan);font-size:13px;font-weight:950;letter-spacing:.16em;white-space:nowrap;pointer-events:none;transform:translate(-50%);animation:tap-pulse .9s ease-in-out infinite alternate}#app.running.awaiting-drive .tap-to-drive{display:block}@keyframes tap-pulse{0%{transform:translate(-50%) scale(1)}to{transform:translate(-50%) scale(1.06)}}@media(max-height:460px)and (orientation:landscape){.result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title preview" "reason preview" "stats preview" "breakdown preview" "actions preview";column-gap:22px;align-items:center;width:min(760px,100%)}.result-card .game-over-title{grid-area:title;margin:0;font-size:40px}.result-reason{grid-area:reason;margin-top:6px;font-size:11px}.result-pair{grid-area:stats;gap:8px;margin:12px 0}.result-pair div{gap:3px;padding:8px 6px;border-radius:10px}.result-pair strong{font-size:20px}.share-preview{grid-area:preview;width:auto;height:min(300px,calc(100dvh - 28px));margin:0}.result-breakdown{grid-area:breakdown;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;gap:0 14px;width:100%;margin:-4px 0 10px}.result-breakdown div{padding:1px 2px}.result-breakdown dt,.result-breakdown dd{font-size:10px}.result-best{display:none}.result-actions{grid-area:actions}.result-actions .primary-button,.share-button{padding:11px 20px}}.minimap{position:fixed;top:calc(max(18px,env(safe-area-inset-top)) + 58px);left:max(14px,env(safe-area-inset-left));z-index:5;display:none;width:132px;height:132px;border-radius:50%;opacity:.9;pointer-events:none;filter:drop-shadow(0 6px 14px rgb(0 0 0 / 35%))}#app.running.open-world .minimap{display:block}@media(max-height:460px){.minimap{top:64px;width:104px;height:104px}}.sand-haze{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 60%,#d6a05c4d,#b0763a9e);transition:opacity 2.5s ease}#app.sandstorm .sand-haze{opacity:.55}.speed-stat{min-width:0}.speed-meter{display:block;width:150px;height:47px;overflow:visible}.meter-panel{fill:#080c149e;stroke:#ffffff24;stroke-width:1}.meter-track{fill:none;stroke:#ffffff29;stroke-width:1.2}.meter-redline{fill:none;stroke:#ff3d81;stroke-width:1.2;opacity:.75}.meter-fill{fill:none;stroke:url(#meter-glow);stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 0 2.5px rgb(64 220 255 / 90%))}.meter-ticks line{stroke:#e8f4ff61;stroke-width:.6}.meter-ticks line.major{stroke:#e8f4ffd9;stroke-width:.9}.meter-labels text,.meter-unit{fill:#e8f4ffc7;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:7px;font-weight:500;letter-spacing:.04em;text-anchor:middle}.meter-unit{fill:#e8f4ff73;font-size:5px;font-weight:700;letter-spacing:.2em}.meter-needle{stroke:#fff;stroke-width:1.4;stroke-linecap:round;filter:drop-shadow(0 0 2px #7cecff) drop-shadow(0 0 4px rgb(124 236 255 / 60%))}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:720px){.speed-meter{width:92px;height:29px}.speed-stat{margin-right:8px}}@media(min-width:721px){.mission-card{top:calc(max(18px,env(safe-area-inset-top)) - 4px);left:calc(max(22px,env(safe-area-inset-left)) + 128px);gap:2px;min-width:180px;max-width:min(440px,calc(100vw - 620px));padding:4px 10px 5px;transform:skew(-6deg);text-align:left}.mission-card small{font-size:8px}.mission-card strong{font-size:11px;line-height:1.2}.mission-card span{position:absolute;top:4px;right:10px;font-size:9px}}@media(max-height:460px){.hud{gap:16px}.mission-card{max-width:calc(100vw - 560px)}.event-label{top:21%;padding:4px 10px 5px;border-width:1.5px;font-size:11px;box-shadow:3px 3px 0 var(--comic-pink),-2px -2px 0 var(--comic-cyan),0 6px 16px #0000004d}.exit-button{zoom:.66;top:34%;bottom:auto}}.result-pair{grid-template-columns:repeat(2,1fr)}.result-pair .result-main{grid-column:1 / -1;padding:10px 8px 14px;border:2px solid var(--comic-yellow);border-radius:12px;background:linear-gradient(180deg,#ffd23f1f,#0a0e16c7 70%);box-shadow:5px 5px 0 var(--comic-pink),-3px -3px 0 var(--comic-cyan),0 0 34px #ffd23f47}.result-pair .result-main span{color:#fff4c2;font-size:12px;font-weight:900;letter-spacing:.32em}.result-pair .result-main strong{color:var(--comic-yellow);font-size:clamp(48px,12vw,76px);line-height:1;text-shadow:3px 3px 0 var(--comic-pink),-2px -2px 0 var(--comic-cyan)}.result-pair div:not(.result-main){padding:8px}.result-pair div:not(.result-main) strong{font-size:18px}.result-breakdown{display:none!important}@media(max-height:460px)and (orientation:landscape){.result-pair .result-main strong{font-size:44px}.result-pair div:not(.result-main) strong{font-size:15px}}#game-over-screen{backdrop-filter:none;-webkit-backdrop-filter:none;background:radial-gradient(circle at 50% 72%,rgb(81 116 142 / 14%),transparent 45%),#03060b9e}.map-badge{position:absolute;top:8px;right:10px;padding:3px 7px 4px;border:1.5px solid var(--comic-ink);border-radius:4px;color:var(--comic-ink);background:var(--comic-yellow);box-shadow:2px 2px 0 var(--comic-pink);font-size:9px;font-weight:950;letter-spacing:.14em;transform:skew(-8deg);pointer-events:none}.loading-screen{position:fixed;inset:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:22px;background:radial-gradient(circle at 50% 40%,#13213a,#070b14 70%);transition:opacity .45s ease,visibility .45s ease}.loading-screen.done{opacity:0;visibility:hidden}.loading-bar{position:relative;width:min(220px,60vw);height:6px;overflow:hidden;border-radius:3px;background:#ffffff1f}.loading-bar i{position:absolute;inset:0;width:40%;border-radius:3px;background:linear-gradient(90deg,var(--comic-cyan),var(--comic-pink));animation:loading-slide 1.1s ease-in-out infinite;will-change:transform}.loading-screen small{color:#9fb0c4;font-size:11px;font-weight:800;letter-spacing:.32em}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}
