*{margin:0;padding:0;box-sizing:border-box}:root{--stroke-w: 2px;--stroke-c: #000}.text-outline{-webkit-text-stroke:var(--stroke-w) var(--stroke-c);paint-order:stroke fill}html,body{width:100%;height:100%;overflow:hidden;background:#87ceeb;font-family:VT323,system-ui,-apple-system,sans-serif;color:#2a2a3a;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}#game{display:block;width:100vw;height:100vh}#scene-fade{position:fixed;inset:0;background:#000;opacity:0;pointer-events:none;z-index:1}#scene-fade.cutting{animation:sceneCut .52s ease forwards}@keyframes sceneCut{0%{opacity:0}32%{opacity:1}55%{opacity:1}to{opacity:0}}#hud{position:fixed;inset:0;pointer-events:none;padding:env(safe-area-inset-top,10px) 14px 0;z-index:2}#hud[hidden]{display:none}.hud-top{display:flex;align-items:center;padding-top:8px;gap:6px;padding-right:104px}.hud-block{background:#0a0d1ac7;color:#fff;border-radius:12px;padding:8px 10px;text-align:center;backdrop-filter:blur(6px);box-shadow:0 3px 10px #00000059,inset 0 1px #ffffff1a;transition:background .22s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.hud-label{display:none}#hp-pips{display:flex;gap:4px;justify-content:center}.hp-pip{width:14px;height:14px;border-radius:4px;background:#c6884a;box-shadow:inset 0 -3px #0000004d}.hp-pip.empty{background:transparent;box-shadow:inset 0 0 0 2px #fff3}.hp-pip.unavailable{background:transparent;box-shadow:inset 0 0 0 1.5px #ffffff1a}#hp-pips.damage-flash{animation:damagePips .35s ease-out}@keyframes damagePips{0%{transform:scale(1.3);filter:brightness(3)}40%{transform:scale(.9)}to{transform:scale(1);filter:brightness(1)}}.hud-block.time-low{background:#401608d1}.hud-block.time-critical{animation:timeCritBg .42s ease-in-out infinite alternate}@keyframes timeCritBg{0%{background:#5a0f08d9}to{background:#a0140ae6}}.hud-block.hp-flash{animation:hpBlockFlash .35s ease-out}@keyframes hpBlockFlash{0%{background:#d21e12cc;box-shadow:0 3px 10px #00000059,inset 0 1px #ffffff1a,0 0 0 3px #ff4040}to{background:#0a0d1ac7;box-shadow:0 3px 10px #00000059,inset 0 1px #ffffff1a}}#time-value.urgent{animation:urgentPulse .42s ease-in-out infinite alternate}@keyframes urgentPulse{0%{transform:scale(1)}to{transform:scale(1.15);text-shadow:0 0 12px rgba(255,80,80,.8)}}#coins-row{display:flex;align-items:center;justify-content:center;gap:6px;line-height:1}#coins-icon{font-size:20px;line-height:1;display:inline-block}#coins-icon.coin-arrived{animation:coinArrived .32s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes coinArrived{0%{transform:scale(1)}50%{transform:scale(1.55)}to{transform:scale(1)}}#coins-value.coin-pop{animation:coinPop .28s ease-out forwards}@keyframes coinPop{0%{transform:scale(1)}45%{transform:scale(1.45);color:#ffd23f}to{transform:scale(1)}}.coin-fly{position:fixed;pointer-events:none;z-index:200;font-size:20px;line-height:1;transform-origin:center;animation:coinFlyAnim .45s cubic-bezier(.4,0,.6,1) forwards}@keyframes coinFlyAnim{0%{transform:translate(-50%,-50%) scale(1.3);opacity:1}70%{opacity:1}to{transform:translate(calc(var(--dx) - 50%),calc(var(--dy) - 50%)) scale(.35);opacity:0}}#time-value,#coins-value,#speed-value{font-size:18px;font-weight:400;font-family:"Press Start 2P",monospace;-webkit-text-stroke:2px #000;paint-order:stroke fill;line-height:1}#speed-value:after{content:" km/h";font-size:.38em;opacity:.8;vertical-align:middle;letter-spacing:0;-webkit-text-stroke:1px #000}#distance{--dist-sky: #fff;margin:12px auto 0;max-width:360px}#distance-bar{height:8px;background:#14182859;border-radius:999px;overflow:hidden}#distance-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--dist-sky),#ffd23f);border-radius:999px;transition:width 90ms linear}#distance.nearing #distance-fill{background:linear-gradient(90deg,var(--dist-sky),#ffd23f,#ff9d2f);animation:distGoal .55s ease-in-out infinite alternate}@keyframes distGoal{0%{filter:brightness(1)}to{filter:brightness(1.35) drop-shadow(0 0 5px rgba(255,175,0,.55))}}#nitro-badge{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:#33e0ff;color:#08323d;font-family:"Press Start 2P",monospace;font-weight:400;font-size:13px;letter-spacing:2px;padding:10px 22px;border-radius:999px;box-shadow:0 0 0 4px #33e0ff4d,0 8px 24px #33e0ff80;animation:pulse .45s ease-in-out infinite alternate;pointer-events:none}@keyframes pulse{to{transform:translate(-50%) scale(1.06)}}#speed-lines{position:fixed;inset:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 80px #33e0ff2e;animation:nitroVig .35s ease-in-out infinite alternate}#speed-lines[hidden]{display:none}@keyframes nitroVig{0%{box-shadow:inset 0 0 60px #33e0ff24}to{box-shadow:inset 0 0 110px #33e0ff47}}#powerups{position:fixed;left:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;pointer-events:none;z-index:6}.pup{width:52px;height:52px;border-radius:14px;background:#1418288c;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px #00000040;animation:pupIn .3s cubic-bezier(.34,1.56,.64,1)}.pup[hidden]{display:none}.pup-icon{font-size:26px;line-height:1}.pup-text{font-weight:900;font-style:italic;color:#ffcf3f}.pup-bar{width:38px;height:5px;margin-top:4px;background:#00000059;border-radius:999px;overflow:hidden}.pup-fill{height:100%;width:100%;background:linear-gradient(90deg,#ffd23f,#ff6b35);border-radius:999px}@keyframes pupIn{0%{transform:scale(.2)}to{transform:scale(1)}}#combo-meter{position:fixed;top:104px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none;z-index:6}#combo-meter[hidden]{display:none}#combo-mult{font-size:36px;font-weight:400;font-family:"Press Start 2P",monospace;font-style:normal;color:#ffd23f;-webkit-text-stroke:2px #000;paint-order:stroke fill;line-height:1}#combo-bar{width:88px;height:6px;background:#14182866;border-radius:999px;overflow:hidden}#combo-bar-fill{height:100%;width:100%;background:linear-gradient(90deg,#ffd23f,#ff6b35);border-radius:999px}#combo-meter[data-tier="3"] #combo-mult{color:#ff9d2f}#combo-meter[data-tier="4"] #combo-mult{color:#ff5f5f}#combo-meter[data-tier="5"] #combo-mult{color:#ff3df0}#combo-meter[data-tier="3"] #combo-bar-fill{background:linear-gradient(90deg,#ff9d2f,#ff5f2f)}#combo-meter[data-tier="4"] #combo-bar-fill{background:linear-gradient(90deg,#ff5f5f,#ff2020)}#combo-meter[data-tier="5"] #combo-bar-fill{background:linear-gradient(90deg,#ff3df0,#a020ff)}#combo-meter[data-tier="4"]{filter:drop-shadow(0 0 8px rgba(255,95,95,.55))}#combo-meter[data-tier="5"]{filter:drop-shadow(0 0 14px rgba(255,61,240,.75))}#combo-meter.pulse #combo-mult{animation:comboPulse .26s ease-out}@keyframes comboPulse{0%{transform:scale(1.5)}to{transform:scale(1)}}#combo-meter.expiring #combo-bar-fill{background:linear-gradient(90deg,#ff5050,#ff1818);animation:comboFillFlicker .28s ease-in-out infinite alternate}#combo-meter.expiring #combo-bar{animation:comboBarGlow .28s ease-in-out infinite alternate}#combo-meter.expiring #combo-mult{animation:comboMultShake .22s ease-in-out infinite}@keyframes comboFillFlicker{0%{opacity:.65}to{opacity:1}}@keyframes comboBarGlow{0%{box-shadow:none}to{box-shadow:0 0 10px #ff3232d9}}@keyframes comboMultShake{0%{transform:translate(0)}25%{transform:translate(-2px) rotate(-1deg)}75%{transform:translate(2px) rotate(1deg)}to{transform:translate(0)}}#rain-layer{position:fixed;inset:0;pointer-events:none;z-index:3;opacity:.55;background-image:repeating-linear-gradient(13deg,transparent 0 14px,rgba(198,220,255,.42) 14px 16px);animation:rainfall .5s linear infinite}#rain-layer[hidden]{display:none}@keyframes rainfall{0%{background-position:0 0}to{background-position:-46px 210px}}#event-banner{position:fixed;top:22%;left:50%;transform:translate(-50%,-50%) scale(.6);z-index:12;pointer-events:none;font-size:22px;font-weight:400;font-family:"Press Start 2P",monospace;font-style:normal;letter-spacing:1px;color:#fff;-webkit-text-stroke:2px #000;paint-order:stroke fill;opacity:0}#event-banner.show{animation:eventBanner 2.2s ease-out}@keyframes eventBanner{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}14%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}24%{transform:translate(-50%,-50%) scale(1)}78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}#event-banner[data-event=dog]{color:#fa4}#event-banner[data-event=police]{color:#7ec6ff;text-shadow:0 0 32px rgba(100,190,255,.45)}#event-banner[data-event=rival]{color:#5fe06a}#event-banner[data-event=rain]{color:#aabfd8}#popup-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:9}.popup{position:absolute;font-family:"Press Start 2P",monospace;font-weight:400;font-style:normal;white-space:nowrap;color:#fff;-webkit-text-stroke:2px #000;paint-order:stroke fill;transform:translate(-50%,-50%);animation:popupRise 1.05s ease-out forwards}.popup-nearMiss{color:#33e0ff;font-size:22px}.popup-combo{color:#ffd23f;font-size:32px}.popup-break{color:#ff5f5f;font-size:22px}.popup-score{color:#fff;font-size:18px}@keyframes popupRise{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}18%{transform:translate(-50%,-60%) scale(1.15);opacity:1}70%{transform:translate(-50%,-110%) scale(1);opacity:1}to{transform:translate(-50%,-150%) scale(1);opacity:0}}#day-intro{--di-sky: #87ceeb;position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:13;pointer-events:none;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--di-sky) 25%,transparent) 0%,transparent 70%)}#day-intro[hidden]{display:none}#day-intro-title{font-size:clamp(32px,9vw,64px);font-weight:400;font-family:"Press Start 2P",monospace;font-style:normal;letter-spacing:2px;color:#ffd23f;-webkit-text-stroke:3px #000;paint-order:stroke fill;line-height:1}#day-intro-sub{font-size:18px;font-weight:400;font-family:"Press Start 2P",monospace;letter-spacing:1px;color:#fff;-webkit-text-stroke:2px #000;paint-order:stroke fill}#day-intro.show{animation:dayIntro 1.6s ease-out}@keyframes dayIntro{0%{opacity:0;transform:translateY(24px) scale(.7)}12%{opacity:1;transform:translateY(0) scale(1.06)}22%{transform:translateY(0) scale(1)}72%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-44px) scale(1)}}#countdown{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:12;pointer-events:none}#countdown[hidden]{display:none}#countdown .num{font-size:120px;font-weight:400;font-family:"Press Start 2P",monospace;color:#ffd23f;-webkit-text-stroke:4px #000;paint-order:stroke fill;letter-spacing:4px;animation:countdownPop 1s ease-out;line-height:1}#countdown .num.word{font-size:36px;color:#fff;letter-spacing:6px}@keyframes countdownPop{0%{transform:scale(2);opacity:0}25%{transform:scale(1);opacity:1}85%{transform:scale(1);opacity:1}to{transform:scale(.85);opacity:0}}#tutorial-card{position:fixed;top:130px;left:50%;transform:translate(-50%,-8px) scale(.95);background:#141828c7;border:2px solid #ffd23f;color:#fff;padding:12px 22px;border-radius:16px;text-align:center;pointer-events:none;opacity:0;transition:opacity .22s ease,transform .22s ease;z-index:6;max-width:min(420px,86vw);box-shadow:0 8px 24px #00000040}#tutorial-card.show{opacity:1;transform:translate(-50%) scale(1)}#tutorial-card h3{font-size:18px;letter-spacing:3px;margin-bottom:4px;color:#ffd23f}#tutorial-card p{font-size:13px;opacity:.92;line-height:1.35}#pause-btn,#sound-btn{position:absolute;top:calc(env(safe-area-inset-top,10px) + 8px);width:46px;height:46px;border-radius:12px;border:none;background:#0a0d1ac7;color:#fff;font-size:20px;font-family:inherit;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center;z-index:5;backdrop-filter:blur(6px);box-shadow:0 3px 10px #00000059,inset 0 1px #ffffff1a}#pause-btn{right:14px}#sound-btn{right:66px}#pause-btn:active,#sound-btn:active{transform:translateY(2px);box-shadow:0 2px #0003}#pause-overlay{position:fixed;inset:0;background:#141828c7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:15;color:#fff;text-align:center}#pause-overlay[hidden]{display:none}#pause-overlay h1{font-size:30px;letter-spacing:3px;font-weight:400;font-family:"Press Start 2P",monospace;-webkit-text-stroke:2px #000;paint-order:stroke fill}.pause-buttons{display:flex;flex-direction:column;gap:12px;width:min(280px,75vw);margin-top:12px}#actions{position:fixed;bottom:env(safe-area-inset-bottom,16px);left:0;right:0;display:flex;justify-content:space-between;padding:0 18px 18px;pointer-events:none;z-index:4}.action-btn{pointer-events:auto;width:88px;height:88px;border-radius:18px;border:none;color:#fff;font-weight:900;letter-spacing:1px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-family:inherit;cursor:pointer;transition:transform 80ms ease;backdrop-filter:blur(4px)}.action-btn:active{transform:translateY(4px)}.action-btn:disabled{opacity:.4;transform:none}#btn-wheelie{background:#ffd23f38;box-shadow:0 6px #00000059,inset 0 1px #ffffff26,0 0 0 2px #ffd23f59}#btn-jump{background:#33e0ff2e;box-shadow:0 6px #00000059,inset 0 1px #ffffff26,0 0 0 2px #33e0ff4d}.action-label{font-size:13px;font-family:"Press Start 2P",monospace;line-height:1;-webkit-text-stroke:2px #000;paint-order:stroke fill}.action-sub{font-size:11px;font-family:"Press Start 2P",monospace;opacity:.85;line-height:1;-webkit-text-stroke:2px #000;paint-order:stroke fill}#btn-wheelie.on{animation:wheeliePulse .4s ease-in-out infinite alternate}@keyframes wheeliePulse{0%{box-shadow:0 6px #00000059,inset 0 1px #ffffff26,0 0 0 2px #ffd23f59,0 0 18px #ffd23f8c}to{box-shadow:0 6px #00000059,inset 0 1px #ffffff26,0 0 0 2px #ffd23f8c,0 0 40px #ffd23fe6}}#btn-jump.jump-used{animation:jumpUsed .28s ease-out}@keyframes jumpUsed{0%{transform:scale(.78)}55%{transform:scale(1.1)}to{transform:scale(1)}}#btn-jump:disabled{opacity:.35;animation:jumpEmpty 1.1s ease-in-out infinite alternate}@keyframes jumpEmpty{0%{box-shadow:0 6px #00000059,inset 0 1px #ffffff26,0 0 0 2px #33e0ff33}to{box-shadow:0 6px #00000059,inset 0 1px #ffffff26,0 0 0 2px #ff505080,0 0 18px #ff505040}}#btn-jump.jump-low:not(:disabled){animation:jumpLow .75s ease-in-out infinite alternate}@keyframes jumpLow{0%{box-shadow:0 6px #00000059,inset 0 1px #ffffff26,0 0 0 2px #33e0ff4d}to{box-shadow:0 6px #00000059,inset 0 1px #ffffff26,0 0 0 2px #ff911eb3,0 0 22px #ff911e80}}#menu-screen{position:fixed;inset:0;z-index:16;background:radial-gradient(ellipse at 50% -10%,rgba(255,207,63,.14) 0%,transparent 60%),radial-gradient(ellipse at 18% 110%,rgba(100,200,255,.13) 0%,transparent 58%),radial-gradient(ellipse at 85% 90%,rgba(255,122,47,.09) 0%,transparent 50%),#0d0f1af0;display:flex;align-items:center;justify-content:center;padding:24px 16px 56px;overflow-y:auto}#menu-screen[hidden]{display:none}#menu-credits-link{position:absolute;bottom:calc(6px + env(safe-area-inset-bottom,0px));left:10px;padding:6px 10px;border:none;background:transparent;color:#fff;font-family:VT323,monospace;font-size:13px;letter-spacing:.5px;opacity:.42;cursor:pointer;transition:opacity .18s ease;z-index:17}#menu-credits-link:hover{opacity:.85}#menu-credits-link:active{opacity:1}.menu-panel{display:flex;flex-direction:column;gap:18px;width:min(380px,92vw);color:#fff}.menu-head{text-align:center}.menu-head h1{font-size:22px;letter-spacing:3px;font-weight:400;font-family:"Press Start 2P",monospace;-webkit-text-stroke:2px #000;paint-order:stroke fill}.menu-stats{margin-top:6px;font-size:15px;display:flex;gap:8px;justify-content:center;opacity:.9}.menu-stats .dot{opacity:.5}.menu-sound{background:#ffffff0f;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.menu-sound-title{font-size:12px;letter-spacing:3px;font-weight:800;opacity:.6}.slider-row{display:flex;align-items:center;gap:12px}.slider-label{font-size:14px;font-weight:700;width:62px;flex:none}.vol-slider{flex:1;min-width:0;accent-color:#ffcf3f;cursor:pointer}.slider-val{font-size:13px;font-weight:700;width:34px;text-align:right;flex:none;opacity:.85}.menu-buttons{display:flex;flex-direction:column;gap:12px}#overlay{position:fixed;inset:0;background:#1418288c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:10;color:#fff;text-align:center;overflow-y:auto;padding:24px 16px;animation:overlayIn .32s ease-out}#overlay[hidden]{display:none;animation:none}@keyframes overlayIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}#overlay h1{font-size:28px;letter-spacing:2px;font-family:"Press Start 2P",monospace;font-weight:400;-webkit-text-stroke:2px #000;paint-order:stroke fill}#overlay h1.win{color:#ffd23f}#overlay-result{display:flex;flex-direction:column;gap:6px;background:#ffffff12;border-radius:16px;padding:14px 20px;min-width:250px}.result-row,.result-total{display:flex;justify-content:space-between;align-items:center;gap:28px}@keyframes resultRowIn{0%{opacity:0;transform:translate(-10px)}to{opacity:.9;transform:translate(0)}}@keyframes resultTotalIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}#overlay-result .result-row{animation:resultRowIn .28s ease-out both}#overlay-result .result-row:nth-child(2){animation-delay:.07s}#overlay-result .result-row:nth-child(3){animation-delay:.14s}#overlay-result .result-row:nth-child(4){animation-delay:.21s}#overlay-result .result-total{animation:resultTotalIn .28s ease-out .3s both}#overlay[hidden] .result-row,#overlay[hidden] .result-total{animation:none}.result-row{font-size:17px;opacity:.9}.result-total{font-size:22px;font-weight:900;margin-top:6px;padding-top:8px;border-top:2px solid rgba(255,255,255,.14)}.result-label{letter-spacing:1px}.result-val strong{color:#ffcf3f}.result-total .result-val strong{font-size:26px}#overlay-rank{display:flex;flex-direction:column;gap:6px;width:min(290px,80vw)}.rank-line{display:flex;justify-content:space-between;align-items:baseline;font-weight:800}#overlay-rank-label{font-size:18px;letter-spacing:1px}#overlay-rank-label.ranked-up{color:#ffd23f;animation:comboPulse .4s ease-out}#overlay-xp{font-size:15px;color:#33e0ff}#overlay-rank-bar{height:10px;background:#00000059;border-radius:999px;overflow:hidden}#overlay-rank-fill{height:100%;width:0%;background:linear-gradient(90deg,#33e0ff,#4fb3ff);border-radius:999px;transition:width .7s ease-out}#overlay-stars{display:flex;align-items:center;gap:14px}.ov-star{font-size:56px;line-height:1;color:#ffffff29;-webkit-text-stroke:2px #000;paint-order:stroke fill}#overlay-stars .ov-star:nth-child(2){font-size:72px;transform:translateY(-10px)}.ov-star.earned{color:#ffcf3f;-webkit-text-stroke:2px #000;paint-order:stroke fill;animation:starPop .46s cubic-bezier(.34,1.56,.64,1) both}#overlay-stars .ov-star.earned:nth-child(2){animation-name:starPopMid}@keyframes starPop{0%{transform:scale(0) rotate(-45deg)}to{transform:scale(1) rotate(0)}}@keyframes starPopMid{0%{transform:translateY(-10px) scale(0) rotate(-45deg)}to{transform:translateY(-10px) scale(1) rotate(0)}}.overlay-buttons{display:flex;gap:12px;margin-top:8px}#restart{padding:14px 28px;font-size:20px;font-weight:800;border:none;border-radius:999px;background:#ffcf3f;color:#2a2a3a;cursor:pointer;box-shadow:0 6px #c79b1f}#restart:active{transform:translateY(3px);box-shadow:0 3px #c79b1f}.ghost-btn{background:transparent;border:2px solid rgba(255,255,255,.4);color:#fff;font-weight:700;padding:12px 22px;border-radius:999px;cursor:pointer;font-size:16px;font-family:inherit}.ghost-btn:hover{background:#ffffff1a}#swipe-zone{position:fixed;inset:0;z-index:1;touch-action:none}@media (pointer: fine){#swipe-zone{display:none}}#start-screen{position:fixed;inset:0;overflow:hidden;z-index:20;background:#0d0f1a;color:#fff}#start-screen[hidden]{display:none}#ss-main{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:env(safe-area-inset-top,16px) 20px calc(env(safe-area-inset-bottom,24px) + 32px);background:radial-gradient(ellipse at 50% -10%,rgba(120,200,255,.28) 0%,transparent 55%),radial-gradient(ellipse at 15% 110%,rgba(255,140,60,.18) 0%,transparent 55%),radial-gradient(ellipse at 90% 95%,rgba(255,80,130,.14) 0%,transparent 50%),linear-gradient(180deg,#14213d,#0a0e1f);overflow-y:auto;scrollbar-width:none}#ss-main::-webkit-scrollbar{display:none}#ss-topbar{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 2px}#ss-coins-badge{font-size:20px;font-weight:900;background:#ffcf3f1f;border:1.5px solid rgba(255,207,63,.3);border-radius:999px;padding:5px 14px;display:flex;align-items:center;gap:5px;line-height:1}#ss-coins-badge strong{color:#ffd23f}#start-bestday{font-size:13px;font-weight:700;opacity:.72}#ss-rank{display:flex;flex-direction:column;gap:4px;align-items:flex-end}#start-rank-label{font-size:11px;font-weight:800;letter-spacing:2px;opacity:.8}#start-rank-bar{width:84px;height:7px;background:#00000073;border-radius:999px;overflow:hidden}#start-rank-fill{height:100%;width:0%;background:linear-gradient(90deg,#33e0ff,#4fb3ff);border-radius:999px;transition:width .85s ease-out}.brand{font-size:clamp(22px,6vw,36px);letter-spacing:2px;font-weight:400;font-family:"Press Start 2P",monospace;color:#fff;-webkit-text-stroke:12px #000;paint-order:stroke fill;margin:8px 0 0;line-height:1.3;animation:brandBob 3.2s ease-in-out infinite}@keyframes brandBob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}#ss-hero-wrap{width:min(240px,66vw);height:min(200px,52vw);margin:8px 0 2px;position:relative}#hero-preview{display:block;width:100%;height:100%;border-radius:18px}#missions-panel{width:min(330px,92vw);background:#ffffff0a;border-radius:16px;padding:10px 12px 12px;margin:6px 0;display:flex;flex-direction:column;gap:6px}.missions-title{font-size:10px;font-weight:900;letter-spacing:3px;opacity:.55;text-align:center}#missions-list{display:flex;flex-direction:column;gap:8px}.mission-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px 10px;transition:opacity .2s ease}.mission-icon{font-size:20px;line-height:1;text-align:center}.mission-body{display:flex;flex-direction:column;gap:5px;min-width:0}.mission-label{font-size:12px;font-weight:700;letter-spacing:.3px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-bar{width:100%;height:5px;background:#ffffff1a;border-radius:999px;overflow:hidden}.mission-bar-fill{height:100%;background:linear-gradient(90deg,#ffcf3f,#ffd23f);border-radius:999px;transition:width .4s ease}.mission-tail{display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.1}.mission-prog{font-size:11px;font-weight:800;opacity:.85;font-variant-numeric:tabular-nums}.mission-reward{font-size:12px;font-weight:800;color:#ffd23f;letter-spacing:.3px}.mission-row.done{background:#5fe06a1a;border-color:#5fe06a4d}.mission-row.done .mission-bar-fill{background:linear-gradient(90deg,#5fe06a,#8af094)}.mission-row.done .mission-prog{color:#5fe06a;font-size:14px}.mission-row.done .mission-reward{opacity:.55}.ss-play-btn{width:min(310px,88vw);height:62px;border-radius:18px;border:none;background:#ffcf3f;color:#1a1a28;font-size:18px;font-family:"Press Start 2P",monospace;font-weight:400;letter-spacing:2px;line-height:1;cursor:pointer;box-shadow:0 6px #c79b1f,0 0 36px #ffcf3f47;display:flex;align-items:center;justify-content:center;margin:8px 0 0;animation:playGlow 2.2s ease-in-out infinite}.ss-play-btn:active{transform:translateY(3px);box-shadow:0 3px #c79b1f;animation:none}@keyframes playGlow{0%,to{box-shadow:0 6px #c79b1f,0 0 28px #ffcf3f38}50%{box-shadow:0 6px #c79b1f,0 0 52px #ffcf3f7a}}#ss-bottom{width:min(310px,88vw);display:flex;gap:10px;margin-top:10px}.ss-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 16px;border:1.5px solid rgba(255,255,255,.16);border-radius:18px;background:#ffffff0f;color:#fff;font-family:inherit;cursor:pointer;transition:transform 80ms ease,background .12s ease}.ss-nav-btn:active{transform:translateY(2px);background:#ffffff21}.ss-nav-icon{font-size:24px;line-height:1}.ss-nav-label{font-size:10px;font-weight:800;letter-spacing:2px;opacity:.75}.ss-credits-link{position:absolute;bottom:calc(6px + env(safe-area-inset-bottom,0px));left:10px;padding:6px 10px;border:none;background:transparent;color:#fff;font-family:VT323,monospace;font-size:14px;letter-spacing:.5px;opacity:.45;cursor:pointer;transition:opacity .18s ease}.ss-credits-link:hover{opacity:.85}.ss-credits-link:active{opacity:1}#ss-skins{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;background:#0d0f1a;overflow-y:auto;scrollbar-width:none;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,16px);animation:ssSlideIn .22s cubic-bezier(.22,1,.36,1)}#ss-skins[hidden]{display:none;animation:none}#ss-skins::-webkit-scrollbar{display:none}@keyframes ssSlideIn{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}#ss-skins-top{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;flex:none}.ss-back-btn{width:44px;height:44px;border-radius:50%;border:none;background:#ffffff17;color:#fff;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit}.ss-back-btn:active{background:#ffffff2e}.ss-skins-title{font-size:16px;font-weight:900;letter-spacing:4px}.ss-skins-coins{font-size:16px;font-weight:800;background:#ffcf3f1f;border:1.5px solid rgba(255,207,63,.28);border-radius:999px;padding:5px 14px;color:#fff}.ss-skins-coins strong{color:#ffd23f}.carousel{display:flex;flex-direction:column;align-items:center;gap:2px;width:min(440px,96vw)}.carousel-label{font-size:11px;letter-spacing:3px;font-weight:800;opacity:.65}.carousel-stage{display:flex;align-items:center;justify-content:center;gap:4px;width:100%}.carousel-arrow{flex:none;width:42px;height:42px;border-radius:50%;border:none;background:#ffffff24;color:#fff;font-size:24px;font-weight:900;line-height:1;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center}.carousel-arrow:active{transform:scale(.9)}.carousel-arrow:disabled{opacity:.25;cursor:default}.carousel-viewport{flex:1;height:116px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.preview-canvas{display:block;width:100%;height:100%}.carousel-name{font-size:17px;font-weight:800;letter-spacing:1px}.carousel-status{border:none;font-family:inherit;background:transparent;color:#fffc;font-size:12px;font-weight:800;letter-spacing:1px;padding:4px 12px;border-radius:999px;cursor:pointer}.carousel-status.equipped{color:#ffd23f}.carousel-status.locked{background:#ffcf3f;color:#2a2a3a}.carousel-status:disabled{cursor:default}.menu-btn{padding:16px 24px;font-size:22px;font-weight:900;letter-spacing:2px;border:none;border-radius:16px;background:#ffffff1f;color:#fff;cursor:pointer;box-shadow:0 6px #0000002e;font-family:inherit}.menu-btn:active{transform:translateY(3px);box-shadow:0 3px #0000002e}.menu-btn.primary{background:#ffcf3f;color:#2a2a3a;box-shadow:0 6px #c79b1f}#lang-screen .brand{font-size:clamp(28px,8vw,48px);letter-spacing:3px;animation:brandBob 2.8s ease-in-out infinite}#lang-screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:linear-gradient(180deg,#87ceeb,#141828);color:#fff;z-index:25;padding:20px 16px;overflow-y:auto}#lang-screen[hidden]{display:none}.lang-prompt{font-size:16px;font-weight:700;letter-spacing:1px;opacity:.9}.lang-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;width:min(360px,90vw)}.lang-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;border:none;border-radius:16px;background:#ffffff1f;color:#fff;cursor:pointer;box-shadow:0 6px #0000002e;font-family:inherit}.lang-btn:active{transform:translateY(3px);box-shadow:0 3px #0000002e}.lang-flag{font-size:40px;line-height:1}.lang-name{font-size:15px;font-weight:800;letter-spacing:1px}.menu-lang{background:#ffffff0f;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.lang-row{display:flex;gap:10px}.lang-chip{flex:1;padding:10px 0;font-size:26px;line-height:1;border:2px solid transparent;border-radius:12px;background:#ffffff14;color:#fff;cursor:pointer;font-family:inherit}.lang-chip:active{transform:translateY(2px)}.lang-chip.active{border-color:#ffcf3f;background:#ffcf3f2e}#carousels{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}#start-screen,#overlay{scrollbar-width:none}#start-screen::-webkit-scrollbar,#overlay::-webkit-scrollbar{display:none}@media (max-height: 560px){#ss-main{padding:6px 16px 10px}.brand{font-size:26px;letter-spacing:4px;animation:none;margin:2px 0 0}#ss-hero-wrap{width:min(140px,38vw);height:min(120px,32vw);margin:4px 0 0}#missions-panel{padding:6px 12px 8px;margin:2px 0;gap:4px}#missions-list{gap:5px}.mission-row{padding:5px 8px;gap:8px}.mission-icon{font-size:17px}.mission-label{font-size:11px}.mission-bar{height:4px}.mission-prog,.mission-reward{font-size:10px}.mission-row.done .mission-prog{font-size:12px}.ss-play-btn{height:50px;font-size:24px;margin:4px 0 0}#ss-bottom{margin-top:6px}#ss-skins #carousels{flex-direction:row;gap:8px}#ss-skins .carousel{width:min(44vw,310px)}#ss-skins .carousel-viewport{height:84px}#ss-skins .carousel-arrow{width:34px;height:34px;font-size:20px}#overlay{gap:7px;padding:12px 16px;justify-content:flex-start}#overlay h1{font-size:32px}.ov-star{font-size:34px}#overlay-stars .ov-star:nth-child(2){font-size:44px}#overlay-result{padding:8px 18px;gap:2px;min-width:220px}.result-row{font-size:14px}.result-total{font-size:18px}.result-total .result-val strong{font-size:21px}#overlay-rank{width:min(280px,70vw)}}#route-choice{position:fixed;inset:0;z-index:18;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 16px;background:linear-gradient(180deg,#87ceebb8,#141828d1);color:#fff;overflow-y:auto;scrollbar-width:none}#route-choice[hidden]{display:none}#route-choice::-webkit-scrollbar{display:none}#route-choice-title{font-size:20px;font-weight:800;letter-spacing:1px;text-align:center}#route-cards{display:flex;flex-direction:column;align-items:center;gap:14px}.route-card{--rc-sky: #87ceeb;--rc-fog: #b6e3ff;width:min(280px,86vw);display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 16px 16px;border:none;border-radius:18px;background:color-mix(in srgb,var(--rc-sky) 8%,rgba(255,255,255,.08));color:#fff;cursor:pointer;box-shadow:0 6px #00000038,0 0 0 2px var(--rc-sky);font-family:inherit;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}@media (hover: hover){.route-card:hover{transform:translateY(-5px);box-shadow:0 12px #00000038,0 0 0 2px var(--rc-sky),0 0 28px color-mix(in srgb,var(--rc-sky) 45%,transparent)}}.route-card:active{transform:translateY(3px);box-shadow:0 3px #00000038,0 0 0 2px var(--rc-sky)}.rc-sky-strip{width:calc(100% + 32px);height:28px;margin:0 -16px 10px;background:linear-gradient(135deg,var(--rc-sky) 0%,var(--rc-fog) 60%,var(--rc-sky) 100%);border-radius:18px 18px 0 0;display:flex;align-items:center;justify-content:flex-end;padding:0 10px;gap:5px}.rc-sky-strip:before,.rc-sky-strip:after{content:"";width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(255,255,255,.55);flex-shrink:0}.rc-sky-strip:before{background:var(--rc-sky);filter:brightness(.75) saturate(1.3)}.rc-sky-strip:after{background:var(--rc-fog)}.rc-cargo{font-size:40px;line-height:1}.rc-label{font-size:15px;font-weight:800;letter-spacing:.5px;opacity:.9}.rc-dist{font-size:30px;font-weight:900;font-style:italic;color:#ffd23f;line-height:1}.rc-hp{font-size:18px;letter-spacing:2px;color:#ff5a6a}.rc-diff{font-size:13px;letter-spacing:2px;color:#ff9d5a}.rc-dim{color:#ffffff2e}.rc-time{font-size:15px;font-weight:600;color:#ffffff8c;margin-left:4px}.rc-reward{font-size:17px;font-weight:800;color:#ffcf3f}@media (orientation: landscape){#route-cards{flex-direction:row}.route-card{width:min(260px,30vw)}}#crash-flash{position:fixed;inset:0;pointer-events:none;background:#fff;opacity:0;z-index:30}#crash-flash.active{animation:crashFlash .65s ease-out forwards}@keyframes crashFlash{0%{opacity:.85}to{opacity:0}}#low-hp-vignette{position:fixed;inset:0;pointer-events:none;z-index:2;animation:lowHpPulse .72s ease-in-out infinite alternate}#low-hp-vignette[hidden]{display:none}@keyframes lowHpPulse{0%{box-shadow:inset 0 0 70px #ff1e1e4d}to{box-shadow:inset 0 0 140px #ff1e1e9e}}#share-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#141828eb;color:#5fe06a;font-weight:800;font-size:15px;letter-spacing:1px;padding:10px 22px;border-radius:999px;z-index:25;pointer-events:none;animation:toastIn 2.4s ease-out forwards}#share-toast[hidden]{display:none}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}12%{opacity:1;transform:translate(-50%) translateY(0)}75%{opacity:1}to{opacity:0}}#btn-revive{padding:16px 32px;font-size:20px;font-weight:900;letter-spacing:2px;border:none;border-radius:999px;background:linear-gradient(135deg,#ffcf3f,#ff9d2f);color:#2a2a3a;cursor:pointer;box-shadow:0 6px #c47a00,0 0 0 4px #ffcf3f40;font-family:inherit;animation:revivePulse 1.1s ease-in-out infinite alternate}#btn-revive:active{transform:translateY(3px);box-shadow:0 3px #c47a00}#btn-revive[hidden]{display:none}@keyframes revivePulse{0%{box-shadow:0 6px #c47a00,0 0 0 4px #ffcf3f40}to{box-shadow:0 6px #c47a00,0 0 0 12px #ffcf3f00}}#overlay-tagline{font-size:19px;font-weight:800;letter-spacing:2px;color:#33e0ff;-webkit-text-stroke:1.5px #000;paint-order:stroke fill;margin-top:-6px}#overlay-tagline:empty{display:none}#overlay-record{font-size:13px;font-family:"Press Start 2P",monospace;font-weight:400;letter-spacing:1px;color:#ffe259;text-shadow:0 0 18px rgba(255,220,0,.9);-webkit-text-stroke:1.5px #000;paint-order:stroke fill;padding:8px 20px;border:2px solid rgba(255,220,0,.6);border-radius:99px;margin-top:4px;background:#ffc8001a;position:relative;overflow:hidden}#overlay-record:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:recordShimmer 2.2s ease-in-out infinite}@keyframes recordShimmer{0%{left:-100%}50%{left:160%}to{left:160%}}#overlay-record[hidden]{display:none}#overlay-record.pop{animation:recordPop .55s cubic-bezier(.2,1.6,.5,1) both}@keyframes recordPop{0%{opacity:0;transform:scale(.4) rotate(-6deg)}70%{transform:scale(1.08) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0)}}#overlay-day{font-size:15px;font-weight:800;letter-spacing:3px;opacity:.75}#start-bestday{opacity:.85;font-weight:700}#version-badge{position:fixed;bottom:calc(6px + env(safe-area-inset-bottom,0px));right:8px;z-index:9999;font-family:VT323,monospace;font-size:13px;line-height:1;color:#fff;text-decoration:none;padding:4px 8px;border-radius:8px;background:#0a0d1a8c;backdrop-filter:blur(4px);opacity:.55;pointer-events:auto;transition:opacity .18s ease;white-space:nowrap}#version-badge:hover{opacity:1}#credits-screen{position:fixed;inset:0;z-index:22;background:#0d0f1a;color:#fff;display:flex;flex-direction:column;animation:ssSlideIn .22s cubic-bezier(.22,1,.36,1)}#credits-screen[hidden]{display:none;animation:none}.credits-panel{flex:1;display:flex;flex-direction:column;min-height:0;width:100%}.credits-top{display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top,12px) 16px 12px;flex:none}.credits-top-title{font-size:16px;font-weight:900;letter-spacing:4px}.credits-top-spacer{width:44px}.credits-scroll{flex:1;overflow-y:auto;padding:4px 22px env(safe-area-inset-bottom,28px);scrollbar-width:none;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.credits-scroll::-webkit-scrollbar{display:none}.credits-studio{margin-top:12px;font-family:"Press Start 2P",monospace;font-size:14px;letter-spacing:2px;line-height:1.5;color:#ffd23f;-webkit-text-stroke:2px #000;paint-order:stroke fill}.credits-presents{font-family:VT323,monospace;font-size:18px;opacity:.7;letter-spacing:1px}.credits-game{font-family:"Press Start 2P",monospace;font-size:18px;letter-spacing:3px;margin:4px 0 8px;-webkit-text-stroke:2px #000;paint-order:stroke fill}.credits-section{width:100%;max-width:360px;background:#ffffff0d;border-radius:14px;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.credits-role{font-size:11px;font-weight:900;letter-spacing:3px;opacity:.55}.credits-name{font-size:15px;font-weight:800;letter-spacing:.5px;display:flex;flex-direction:column;gap:2px;align-items:center}.credits-name a,.credits-link{color:#ffd23f;text-decoration:none}.credits-name a:hover,.credits-link:hover{text-decoration:underline}.credits-sub{font-family:VT323,monospace;font-size:15px;opacity:.7;letter-spacing:.5px}.credits-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:700}.credits-list a{color:#fff;text-decoration:none}.credits-list a:hover{color:#ffd23f;text-decoration:underline}.credits-footer{margin-top:8px;font-family:VT323,monospace;font-size:14px;opacity:.5;letter-spacing:1px}
