*{margin:0;padding:0;box-sizing:border-box}body{font-family:Orbitron,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden;background:linear-gradient(135deg,#0a0a1a,#1a0a2e,#0a1a2e);height:100vh;width:100vw}#game-container{width:100%;height:100%;position:relative;background:#050510;z-index:1}canvas{display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}#ui-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100}#ui-overlay>*{pointer-events:auto}#center-top-display{position:absolute;top:20px;left:50%;transform:translate(-50%);background:#0a0a1ab3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:15px 30px;border-radius:15px;border:1px solid rgba(0,255,255,.3);box-shadow:0 0 30px #0ff3,inset 0 0 20px #00ffff1a;z-index:101;display:flex;gap:30px;align-items:center;flex-wrap:wrap;justify-content:center}.center-score-item{display:flex;gap:15px;align-items:center}.center-score-item .label{color:#fffc;font-size:14px;text-transform:uppercase;letter-spacing:1px}.center-score-item span:last-child{color:#0ff;font-size:24px;font-weight:900;text-shadow:0 0 20px rgba(0,255,255,.8),0 0 40px rgba(0,255,255,.4);background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#left-stats-display{position:absolute;top:20px;left:20px;background:#0a0a1ab3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:15px;padding:15px 25px;border-radius:15px;border:1px solid rgba(0,255,255,.3);box-shadow:0 0 30px #0ff3,inset 0 0 20px #00ffff1a;z-index:101}.score-item{margin-bottom:10px;display:flex;gap:15px;align-items:center}.score-item:last-child{margin-bottom:0}.score-item .label{color:#fffc;font-size:14px;text-transform:uppercase;letter-spacing:1px;min-width:140px;text-align:left}.score-item span:last-child{color:#0ff;font-size:20px;font-weight:900;text-shadow:0 0 20px rgba(0,255,255,.8),0 0 40px rgba(0,255,255,.4);background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.car-progression{margin-top:10px;padding-top:15px;border-top:1px solid rgba(0,255,255,.2)}.car-progression-title{color:#ffffffe6;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;text-align:center}.car-progression-list{display:flex;flex-direction:column;gap:8px}.car-progression-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#0000004d;border:1px solid rgba(0,255,255,.2);transition:all .3s ease}.car-progression-item.unlocked{background:#00ff001a;border-color:#00ff004d}.car-progression-item.current{background:#00ffff26;border-color:#00ffff80;box-shadow:0 0 10px #00ffff4d}.car-progression-item.locked{opacity:1;background:#ffaa000d;border-color:#fa03}.car-icon{font-size:20px;flex-shrink:0}.car-progression-image{width:40px;height:40px;object-fit:contain;flex-shrink:0;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.car-info{flex:1;display:flex;flex-direction:column;gap:2px}.car-level{color:#ffffffe6;font-size:12px;font-weight:700}.unlock-level{font-size:11px;font-weight:600}.screen{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#0a0a1ae6;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);padding:50px 70px;border-radius:25px;text-align:center;color:#fff;box-shadow:0 20px 60px #000c,0 0 0 1px #00ffff4d,inset 0 0 50px #00ffff1a;border:2px solid rgba(0,255,255,.4);min-width:450px;animation:screenGlow 3s ease-in-out infinite;z-index:300}#start-screen{z-index:350}#pause-screen{top:20px;right:20px;left:auto;transform:none;padding:20px 25px;min-width:280px;max-width:320px;border-radius:15px;animation:screenGlow 3s ease-in-out infinite;max-height:calc(100vh - 200px);overflow-y:auto}#pause-screen h1{font-size:32px;margin-bottom:12px;letter-spacing:2px}#pause-screen p{font-size:12px;margin:10px 0}#pause-screen kbd{padding:4px 8px;font-size:11px;border-radius:4px}#pause-screen .game-button{margin-top:10px;padding:10px 20px;font-size:13px;letter-spacing:1px;width:100%;margin-left:0;margin-right:0;display:block}#pause-screen .game-button:first-of-type{margin-top:15px}@keyframes screenGlow{0%,to{box-shadow:0 20px 60px #000c,0 0 0 1px #00ffff4d,inset 0 0 50px #00ffff1a}50%{box-shadow:0 20px 60px #000c,0 0 0 1px #0ff9,inset 0 0 50px #0ff3}}.screen.hidden{display:none}.screen h1{font-size:56px;margin-bottom:25px;font-weight:900;background:linear-gradient(135deg,#0ff,#f0f,#0ff);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease infinite;text-shadow:0 0 40px rgba(0,255,255,.5);letter-spacing:3px}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.screen p{font-size:16px;margin:18px 0;color:#ffffffe6;letter-spacing:.5px}.screen kbd{background:#00ffff26;padding:6px 12px;border-radius:6px;font-family:Orbitron,monospace;border:1px solid rgba(0,255,255,.4);color:#0ff;text-shadow:0 0 10px rgba(0,255,255,.6);box-shadow:0 0 15px #0ff3}.game-button{margin-top:35px;padding:18px 50px;font-size:18px;font-weight:700;color:#0a0a1a;background:linear-gradient(135deg,#0ff,#f0f);border:2px solid rgba(255,255,255,.3);border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 0 30px #00ffff80,0 5px 20px #0006,inset 0 0 20px #ffffff1a;text-transform:uppercase;letter-spacing:2px;position:relative;overflow:hidden}.game-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.game-button:hover:before{left:100%}.game-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 0 50px #0ffc,0 8px 30px #00000080,inset 0 0 30px #fff3;background:linear-gradient(135deg,#f0f,#0ff)}.game-button:active{transform:translateY(-1px) scale(1.02)}#final-score{margin:20px 0}#final-score-value{font-size:42px;font-weight:900;background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(0,255,255,.8);letter-spacing:2px}.game-over-reason{font-size:24px;font-weight:600;margin:15px 0;color:#fa0;text-shadow:0 0 20px rgba(255,170,0,.8);letter-spacing:1px}#new-high-score{font-size:28px;background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:15px;animation:pulse 1s infinite;font-weight:700}#new-high-score.hidden{display:none!important}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}#power-up-indicator{position:absolute;top:50%;right:30px;transform:translateY(-50%);background:#0a0a1ad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:25px;border-radius:20px;text-align:center;border:2px solid rgba(0,255,255,.5);box-shadow:0 0 40px #0ff6,inset 0 0 30px #00ffff1a;animation:powerUpPulse 2s ease-in-out infinite}@keyframes powerUpPulse{0%,to{box-shadow:0 0 40px #0ff6,inset 0 0 30px #00ffff1a}50%{box-shadow:0 0 60px #00ffffb3,inset 0 0 40px #0ff3}}#power-up-indicator.hidden{display:none}#power-up-icon{font-size:56px;margin-bottom:12px;filter:drop-shadow(0 0 15px rgba(0,255,255,.8));animation:iconFloat 2s ease-in-out infinite;display:flex;align-items:center;justify-content:center;min-height:64px}.power-up-icon-image{width:64px;height:64px;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;filter:drop-shadow(0 0 15px rgba(0,255,255,.8));animation:iconFloat 2s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}#power-up-timer{color:#0ff;font-size:18px;font-weight:700;text-shadow:0 0 15px rgba(0,255,255,.8);letter-spacing:1px}.level-up{position:fixed!important;top:120px;left:50%!important;transform:translate(-50%)!important;width:auto;background:#0a0a1af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:20px 35px;border-radius:15px;text-align:center;z-index:250;border:2px solid rgba(0,255,255,.6);box-shadow:0 0 30px #00ffff80,0 0 60px #ff00ff4d,inset 0 0 20px #00ffff1a;min-width:250px;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.level-up.hidden{display:none}.level-up h2{font-size:28px;margin:0;padding:0;background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900;letter-spacing:2px;line-height:1.2}.level-up p{font-size:20px;color:#0ff;font-weight:700;text-shadow:0 0 15px rgba(0,255,255,.8);margin:0;padding:0;letter-spacing:1px;line-height:1.2}.pause-button{position:absolute;top:20px;right:20px;width:60px;height:60px;background:#0a0a1acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(0,255,255,.5);border-radius:50%;color:#0ff;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:102;transition:all .3s ease;box-shadow:0 0 20px #00ffff4d}.pause-button:hover{background:#0a0a1af2;border-color:#0ffc;box-shadow:0 0 30px #00ffff80;transform:scale(1.1)}.pause-button:active{transform:scale(.95)}.pause-button.hidden{display:none}.quit-button{margin-top:15px;background:linear-gradient(135deg,#f06,#f44)}.quit-button:hover{background:linear-gradient(135deg,#f44,#f06);box-shadow:0 0 50px #f06c,0 8px 30px #00000080}@media (max-width: 768px){.screen{min-width:90%;padding:30px 20px}.screen h1{font-size:36px}#score-display{font-size:14px;top:10px;left:10px}#power-up-indicator{right:10px;padding:15px}.level-up{top:80px;padding:10px 20px;min-width:180px;left:50%!important;transform:translate(-50%)!important}.level-up h2{font-size:18px}.level-up p{font-size:14px}.pause-button{width:50px;height:50px;font-size:24px;top:10px;right:10px}#center-top-display{padding:12px 20px;gap:15px;flex-direction:column;align-items:center}.center-score-item{width:100%;justify-content:space-between}.center-score-item span:last-child{font-size:20px}.fuel-gauge{margin-left:0;margin-top:5px}.fuel-bars-container{width:100px}#pause-screen{top:10px;right:10px;max-width:calc(100vw - 20px);max-height:calc(100vh - 180px)}}.combo-display{position:absolute;top:120px;left:50%;transform:translate(-50%);font-size:32px;font-weight:900;color:#0ff;text-shadow:0 0 20px rgba(0,255,255,.8),0 0 40px rgba(0,255,255,.6),0 0 60px rgba(0,255,255,.4);z-index:150;pointer-events:none;background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:comboPulse .5s ease-in-out;text-align:center;white-space:nowrap}.combo-display.hidden{display:none}@keyframes comboPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.combo-notification{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);font-size:64px;font-weight:900;background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(0,255,255,.8);z-index:200;pointer-events:none}.settings-button{position:absolute;bottom:20px;right:20px;width:50px;height:50px;background:#0a0a1acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(0,255,255,.5);border-radius:50%;color:#0ff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:102;transition:all .3s ease;box-shadow:0 0 20px #00ffff4d}.settings-button:hover{background:#0a0a1af2;border-color:#0ffc;box-shadow:0 0 30px #00ffff80;transform:scale(1.1) rotate(90deg)}.settings-content{margin:30px 0;text-align:left}.setting-item{margin-bottom:25px;display:flex;align-items:center;gap:15px}.setting-item label{color:#ffffffe6;font-size:16px;min-width:120px}.volume-slider{flex:1;height:6px;background:#fff3;border-radius:3px;outline:none;-webkit-appearance:none}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:linear-gradient(135deg,#0ff,#f0f);border-radius:50%;cursor:pointer;box-shadow:0 0 10px #0ff9}.volume-slider::-moz-range-thumb{width:18px;height:18px;background:linear-gradient(135deg,#0ff,#f0f);border-radius:50%;cursor:pointer;border:none;box-shadow:0 0 10px #0ff9}.setting-item span{color:#0ff;font-weight:700;min-width:50px;text-align:right}.theme-selector{background:#0a0a1ae6;border:2px solid #00ffff;border-radius:8px;color:#0ff;font-family:Orbitron,sans-serif;font-size:14px;padding:8px 12px;cursor:pointer;transition:all .3s ease;outline:none;min-width:150px}.theme-selector:hover{background:#00ffff1a;border-color:#0ff;box-shadow:0 0 15px #00ffff80}.theme-selector:focus{border-color:#0ff;box-shadow:0 0 20px #00ffffb3}.theme-selector option{background:#0a0a1a;color:#0ff;padding:10px}.stats-content{margin:30px 0;text-align:left}.stat-item{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;padding:15px;background:#00ffff0d;border-radius:10px;border:1px solid rgba(0,255,255,.2)}.stat-label{color:#fffc;font-size:16px}.stat-value{color:#0ff;font-size:20px;font-weight:900;background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.achievement-notification{position:absolute;top:100px;left:20px;background:#0a0a1ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:15px 25px;border-radius:12px;border:2px solid rgba(255,215,0,.6);box-shadow:0 0 30px #ffd70066;font-size:18px;font-weight:700;color:gold;z-index:200;pointer-events:none;text-shadow:0 0 15px rgba(255,215,0,.8)}.fuel-gauge{position:relative;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;border:none;box-shadow:none;z-index:101;min-width:auto;margin-left:20px}.fuel-header{display:flex;justify-content:space-between;align-items:center;width:120px;margin-bottom:4px}.fuel-label{color:#fffc;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin:0}.fuel-bars-container{display:flex;gap:2px;justify-content:center;width:120px}.fuel-bar-segment{flex:1;height:12px;background:#00000080;border-radius:2px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;position:relative;overflow:hidden}.fuel-bar-segment:after{content:"";position:absolute;top:0;left:0;width:var(--fill-percent, 0%);height:100%;background:linear-gradient(90deg,#0f0,#0f8);box-shadow:0 0 10px #00ff0080;transform-origin:left;transition:width .3s ease,background .3s ease;border-radius:3px}.fuel-bar-segment.filled:after{width:var(--fill-percent, 100%)}.fuel-bar-segment.low-fuel.filled:after,.fuel-bar-segment.low-fuel:after{background:linear-gradient(90deg,#ff0,#fa0)!important;box-shadow:0 0 10px #ffff0080!important}.fuel-bar-segment.critical-fuel{border:2px solid rgba(255,0,0,.8)!important;box-shadow:0 0 8px #f009!important}.fuel-bar-segment.critical-fuel.filled:after,.fuel-bar-segment.critical-fuel:after{background:linear-gradient(90deg,red,#f44)!important;box-shadow:0 0 10px #ff000080!important}.fuel-percentage{color:#0f0;font-size:11px;font-weight:700;text-shadow:0 0 8px rgba(0,255,0,.6);transition:color .3s ease;margin:0}.fuel-gauge.low-fuel{box-shadow:0 0 15px #fa06!important}.fuel-gauge.critical-fuel{box-shadow:0 0 20px #f009!important;animation:criticalFuelPulse .5s infinite}@keyframes criticalFuelPulse{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 20px #f009}50%{transform:scale(1.05);opacity:.9;box-shadow:0 0 30px #f00c}}.car-upgrade-toast{position:absolute;top:120px;left:50%;transform:translate(-50%);background:#0a0a1af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:20px 35px;border-radius:15px;border:2px solid rgba(0,255,255,.6);box-shadow:0 0 30px #00ffff80,0 0 60px #ff00ff4d,inset 0 0 20px #00ffff1a;z-index:250;pointer-events:none;display:flex;align-items:center;gap:15px;min-width:250px;justify-content:center}.car-upgrade-icon{font-size:32px;animation:carUpgradePulse 1s ease-in-out infinite;flex-shrink:0}.car-upgrade-content{display:flex;flex-direction:column;gap:5px}.car-upgrade-text{font-size:18px;font-weight:900;background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(0,255,255,.6);letter-spacing:1px}.car-upgrade-level{font-size:14px;font-weight:700;color:#0ff;text-shadow:0 0 15px rgba(0,255,255,.5);letter-spacing:.5px}@keyframes carUpgradePulse{0%,to{transform:scale(1)}50%{transform:scale(1.2) rotate(5deg)}}
