:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{background:#0d0f14;overflow:hidden}.game{color:#e7e9ee;background:radial-gradient(circle at 50% 0,#1a1f2b 0%,#0d0f14 70%);flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;min-height:100svh;padding:16px;display:flex}.hud{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hud-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;align-items:center;min-width:110px;padding:8px 16px;display:flex}.hud-item.best{background:#ffd00014;border-color:#ffd0008c}.hud-label{letter-spacing:1.5px;color:#8b94a7;font-size:11px}.hud-value{color:#fff;font-family:ui-monospace,Consolas,monospace;font-size:22px;font-weight:700}.hud-item.best .hud-value{color:#ffd400}.stage{max-width:100%;position:relative}.canvas{background:#1f7a3d;border-radius:14px;max-width:100%;height:auto;display:block;box-shadow:0 20px 50px #0009}.overlay{background:#06080cb3;border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.panel{text-align:center;background:#161a22;border:1px solid #ffffff1f;border-radius:16px;padding:28px 40px;box-shadow:0 12px 40px #00000080}.panel h1{color:#fff;margin:0 0 12px;font-size:30px}.panel p{color:#c3c9d6;margin:6px 0}.panel .big{color:#ffd400;font-family:ui-monospace,Consolas,monospace;font-size:22px;font-weight:700}.panel ul{color:#c3c9d6;margin:14px 0;padding:0;line-height:1.9;list-style:none}.panel b{color:#fff;background:#ffffff14;border-radius:5px;padding:1px 7px}.panel .hint{color:#6ee7a0;margin-top:12px;font-weight:600}.panel .warn{color:#ffb454;font-size:14px}.panel button{color:#0d0f14;cursor:pointer;background:#ffd400;border:none;border-radius:10px;margin-top:16px;padding:10px 24px;font-size:16px;font-weight:700;transition:transform .1s}.panel button:hover{transform:translateY(-2px)}.offroad-banner{color:#fff;letter-spacing:1px;background:#e04c2beb;border-radius:999px;padding:8px 18px;font-weight:700;animation:.7s ease-in-out infinite pulse;position:absolute;top:14px;left:50%;transform:translate(-50%)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.footnote{color:#6b7488;margin:0;font-size:13px}
