*{margin:0;padding:0;box-sizing:border-box}.game-container{width:100vw;height:100vh;background:#000;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}.ui-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.score{position:absolute;top:3vh;left:50%;transform:translate(-50%);color:#fff;font-family:Arial,sans-serif;font-size:min(10vw,48px);font-weight:700;text-shadow:0 0 20px rgba(0,255,255,.5)}.settings-toggle{position:absolute;top:20px;right:20px;background:#00000080;border:2px solid rgba(0,255,255,.3);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-tap-highlight-color:transparent;outline:none;z-index:100;transition:all .2s ease}.settings-toggle:hover{border-color:#0ffc;box-shadow:0 0 15px #0ff6;transform:rotate(45deg)}.settings-menu{position:absolute;top:80px;right:20px;background:#000000d9;border:1px solid rgba(0,255,255,.2);padding:20px;border-radius:12px;pointer-events:auto;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);min-width:200px;z-index:99}.settings-menu h3{color:#0ff;font-family:Arial,sans-serif;font-size:14px;letter-spacing:2px;margin-bottom:15px;text-align:center}.quality-options{display:flex;flex-direction:column;gap:10px}.quality-options button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px;border-radius:6px;cursor:pointer;font-family:Arial,sans-serif;font-weight:700;transition:all .2s ease}.quality-options button:hover{background:#00ffff1a}.quality-options button.active{background:#0ff3;border-color:#0ff;color:#0ff;box-shadow:0 0 10px #00ffff4d}.game-over{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#f44;font-family:Arial,sans-serif;background:#000c;padding:40px;border-radius:20px;border:2px solid #ff4444;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-over h1{font-size:min(12vw,64px);text-shadow:0 0 30px #ff0000;margin-bottom:20px}.game-over p{font-size:min(5vw,20px);color:#fff;margin:10px 0 25px}.restart-btn{background:#f44;border:none;border-radius:8px;color:#fff;font-family:Arial,sans-serif;font-size:20px;font-weight:700;padding:12px 30px;cursor:pointer;pointer-events:auto;box-shadow:0 0 20px #f006;transition:all .2s ease}.restart-btn:hover{background:#f66;box-shadow:0 0 30px #f009;transform:scale(1.05)}.restart-btn:active{transform:scale(.95)}.touch-controls{position:fixed;bottom:0;left:0;right:0;padding:20px;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none;z-index:20}.touch-left,.touch-right{display:flex;gap:15px;pointer-events:auto}.touch-btn{width:min(20vw,80px);height:min(20vw,80px);background:#00ffff0d;border:2px solid rgba(0,255,255,.3);border-radius:12px;color:#0ff;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;transition:all .1s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.touch-btn:active{background:#00ffff4d;transform:scale(.95);box-shadow:0 0 20px #00ffff80}.brake-btn{border-color:#ff44444d;color:#f44}.brake-btn:active{background:#ff44444d;border-color:#f44c;box-shadow:0 0 20px #ff444480}.boost-btn{border-color:#44ff444d;color:#4f4}.boost-btn:active{background:#44ff444d;border-color:#4f4c;box-shadow:0 0 20px #44ff4480}@media(max-width:600px)and (orientation:portrait){.touch-controls{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:0;bottom:20px}.touch-left{flex-direction:column;gap:10px}.touch-right{flex-direction:row;gap:10px}.touch-btn{width:min(18vw,65px);height:min(18vw,65px)}}@media(max-height:500px){.touch-controls{padding:10px}.touch-btn{width:60px;height:60px}}@media(hover:hover){.touch-btn:hover{background:#00ffff1a;border-color:#0ff9}.brake-btn:hover{background:#ff44441a;border-color:#f449}.boost-btn:hover{background:#44ff441a;border-color:#4f49}}:root{font-family:system-ui,-apple-system,sans-serif}body{margin:0;overflow:hidden;background:#000}
