@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Noto+Sans+SC:wght@400;700;900&display=swap";:root{--primary: #00f0ff;--secondary: #ff007f;--accent: #b026ff;--dark-bg: #0a0516;--font-cyber: "Orbitron", "Noto Sans SC", sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}body{background-color:#000;color:#fff;font-family:var(--font-cyber);overflow:hidden}.game-container{position:relative;width:100vw;height:100vh;overflow:hidden;display:flex;justify-content:center;align-items:center;perspective:1000px}.neon-grid{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-size:50px 50px;transform:rotateX(60deg);transform-origin:center bottom;animation:gridMove 4s linear infinite;z-index:1}@keyframes gridMove{0%{background-position:0 0}to{background-position:0 1000px}}.screen{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.start-screen{justify-content:space-around;overflow-y:auto;background:#0a0516b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logo-container{text-align:center;margin-top:20px}.game-title{font-size:3.5rem;font-weight:900;color:#fff;text-shadow:0 0 10px var(--primary),0 0 30px var(--primary);letter-spacing:2px}.game-title span{color:var(--secondary);text-shadow:0 0 10px var(--secondary),0 0 30px var(--secondary)}.subtitle{font-size:1.2rem;letter-spacing:6px;color:#8a81ad;margin-top:5px}.high-score-badge{display:flex;align-items:center;gap:10px;background:#ffffff14;border:1px solid rgba(255,215,0,.4);padding:10px 24px;border-radius:50px;font-size:1.1rem;font-weight:700;color:gold;box-shadow:0 0 15px #ffd70026}.selector-section{width:100%;max-width:800px;margin:15px 0}.section-title{font-size:1.1rem;color:#00f0ff;margin-bottom:12px;text-align:center;text-transform:uppercase;letter-spacing:1px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}@media (max-width: 768px){.cards-grid{grid-template-columns:1fr}}.selection-card{background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:15px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.selection-card:hover{background:#ffffff0f;transform:translateY(-3px)}.selection-card.active{border-color:var(--card-color);box-shadow:0 0 20px var(--card-color);background:#ffffff14}.card-emoji{font-size:2rem;margin-bottom:8px}.card-name{font-size:1.1rem;font-weight:700;margin-bottom:6px}.card-desc{font-size:.8rem;color:#a09cb0;margin-bottom:12px;line-height:1.3}.stats{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.maps-grid{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.map-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:10px 20px;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font-cyber);transition:all .2s ease}.map-button:hover{background:#ffffff1a}.map-button.active{background:var(--primary);color:#000;font-weight:700;border-color:var(--primary);box-shadow:0 0 15px var(--primary)}.btn-start{background:linear-gradient(90deg,var(--primary),var(--accent));color:#000;font-family:var(--font-cyber);font-size:1.4rem;font-weight:900;padding:15px 45px;border:none;border-radius:50px;cursor:pointer;display:flex;align-items:center;gap:10px;box-shadow:0 0 30px var(--primary);transition:all .2s ease}.btn-start:hover{box-shadow:0 0 45px var(--accent)}.keyboard-tip{font-size:.8rem;color:#6a628c;text-align:center;margin-top:10px}.playing-screen{justify-content:space-between;padding:10px}.hud-header{width:100%;max-width:1000px;display:flex;justify-content:space-between;align-items:center;z-index:20;background:#0006;padding:12px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hud-item{display:flex;align-items:center;gap:8px;font-size:1.2rem;font-weight:700}.hud-icon{width:24px;height:24px}.heart{color:#f36;filter:drop-shadow(0 0 5px #ff3366)}.heart.empty{opacity:.2}.level-badge{color:#00f0ff}.score-num{font-size:1.8rem;color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.drift-alert{position:absolute;top:90px;left:50%;transform:translate(-50%);background:#ff007f33;border:1px solid var(--secondary);color:#fff;padding:6px 16px;border-radius:20px;font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:6px;box-shadow:0 0 15px var(--secondary);z-index:15;animation:pulse 1s infinite alternate}@keyframes pulse{0%{opacity:.8}to{opacity:1;transform:translate(-50%) scale(1.05)}}.game-playfield{position:relative;flex:1;width:100%;max-width:800px;margin:10px 0;overflow:hidden;border-left:2px dashed rgba(255,255,255,.1);border-right:2px dashed rgba(255,255,255,.1)}.player-car{position:absolute;bottom:15%;width:50px;height:80px;display:flex;justify-content:center;align-items:center;font-size:2.8rem;z-index:10;transition:transform .05s linear}.car-thruster{position:absolute;bottom:-15px;width:8px;height:20px;border-radius:50%;filter:blur(4px);animation:flameBurn .1s infinite alternate}@keyframes flameBurn{0%{transform:scaleY(1);opacity:.8}to{transform:scaleY(1.5);opacity:1}}.obstacle,.collectible{position:absolute;display:flex;justify-content:center;align-items:center;z-index:8}.obstacle{font-size:2.2rem}.collectible{font-size:1.8rem;animation:float 1s infinite alternate ease-in-out}@keyframes float{0%{transform:translateY(0) scale(1)}to{transform:translateY(-5px) scale(1.1)}}.particle{position:absolute;border-radius:50%;pointer-events:none;z-index:5}.mobile-controls{width:100%;max-width:600px;display:flex;justify-content:space-between;align-items:center;gap:15px;z-index:20;padding:10px}.direction-buttons{display:flex;gap:15px}.control-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.5rem;width:65px;height:65px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;touch-action:manipulation}.control-btn:active{background:#ffffff4d;transform:scale(.95)}.drift-btn{flex:1;border-radius:12px;height:65px;font-family:var(--font-cyber);font-weight:700;font-size:1.1rem;background:linear-gradient(135deg,#ff007f4d,#b026ff4d);border-color:var(--secondary)}.drift-btn.active,.drift-btn:active{background:linear-gradient(135deg,var(--secondary),var(--accent));box-shadow:0 0 20px var(--secondary)}.gameover-screen{background:#05020af2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.gameover-card{background:#ffffff08;border:2px solid var(--secondary);box-shadow:0 0 30px #ff007f33;border-radius:24px;padding:40px;text-align:center;max-width:450px;width:100%}.gameover-title{font-size:3rem;font-weight:950;color:var(--secondary);text-shadow:0 0 15px var(--secondary);margin-bottom:8px}.gameover-subtitle{color:#8a81ad;font-size:1rem;margin-bottom:25px}.new-record-banner{background:linear-gradient(90deg,gold,#ff8c00);color:#000;font-weight:700;padding:8px 16px;border-radius:50px;display:inline-block;margin-bottom:20px;box-shadow:0 0 15px #ffd70066}.score-summary{background:#ffffff0d;border-radius:12px;padding:20px;margin-bottom:30px}.score-row{display:flex;justify-content:space-between;align-items:center;margin:10px 0;font-size:1.1rem}.score-row .value{font-weight:700}.score-row .value.highlight{color:var(--primary);font-size:1.5rem;text-shadow:0 0 10px var(--primary)}.gameover-buttons{display:flex;flex-direction:column;gap:12px}.btn-restart{background:linear-gradient(90deg,var(--primary),var(--accent));color:#000;font-family:var(--font-cyber);font-weight:700;font-size:1.2rem;padding:14px;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 0 20px var(--primary)}.btn-menu{background:transparent;border:1px solid rgba(255,255,255,.2);color:#a09cb0;font-family:var(--font-cyber);font-size:1rem;padding:12px;border-radius:12px;cursor:pointer;transition:all .2s ease}.btn-menu:hover{color:#fff;border-color:#fff}.invisible{opacity:.3}
