*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#0a0e14;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#eef2f6}#app{position:fixed;inset:0;display:block;touch-action:none}.overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#0f1621bf,#06090ef0);z-index:20;transition:opacity .35s ease}.overlay.hidden{display:none}.panel{background:#121822e6;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:36px 42px;max-width:420px;text-align:center;box-shadow:0 20px 60px #00000080}.panel h1{margin:0 0 8px;font-size:28px;letter-spacing:.5px;background:linear-gradient(90deg,#ffb454,#ff7847);-webkit-background-clip:text;background-clip:text;color:transparent}.panel .subtitle{opacity:.8;margin-bottom:22px;font-size:14px}.panel p{opacity:.85;line-height:1.5}#start-btn,#restart-btn{background:linear-gradient(180deg,#ff9a4d,#e8672b);border:none;color:#201004;font-weight:700;font-size:16px;padding:12px 34px;border-radius:999px;cursor:pointer;box-shadow:0 8px 20px #e8672b66;transition:transform .15s ease}#start-btn:hover,#restart-btn:hover{transform:translateY(-2px)}.controls-help{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;font-size:13px;opacity:.75;text-align:left}.progress{margin-top:18px;width:260px;height:6px;border-radius:4px;background:#ffffff1f;overflow:hidden}#progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#ffb454,#ff7847);transition:width .25s ease}#hud{position:fixed;inset:0;pointer-events:none;z-index:10;font-variant-numeric:tabular-nums}#hud.hidden{display:none}#hud-top{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;gap:10px}.hud-box{background:#0a0e148c;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(6px);padding:8px 16px;border-radius:10px;font-size:15px;font-weight:600;letter-spacing:.3px}#speedo{position:absolute;right:20px;bottom:20px;text-align:center;padding:14px 22px;border-radius:14px}#speedo #speed{display:block;font-size:34px;line-height:1;font-weight:800;color:#ffb454}#speedo small{opacity:.7;font-size:11px}#minimap{position:absolute;left:20px;bottom:20px;background:#0a0e148c;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:6px;backdrop-filter:blur(6px)}#minimap canvas{display:block;border-radius:8px}#touch-controls{position:fixed;inset:0;z-index:15;pointer-events:none;display:flex;justify-content:space-between;align-items:flex-end;padding:0 16px 22px}#touch-controls.hidden{display:none}#touch-steer,#touch-pedals{display:flex;gap:12px;pointer-events:auto}.touch-btn{width:64px;height:64px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;touch-action:none}.touch-btn:active,.touch-btn.active{background:#ff9a4d73}@media(min-width:900px){#touch-controls{display:none!important}}
