:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{color:#f2f2f2;background:#0d1117;margin:0;font-family:system-ui,sans-serif}header{z-index:2;padding:.4rem .75rem;position:absolute;top:0;left:0}header nav a{color:#9db4d0;font-size:.8rem;text-decoration:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main{max-width:none;margin:0}#game{width:100vw;height:100vh;position:relative;overflow:hidden}#stage{cursor:crosshair;background:#6ea8d8;width:100%;height:100%;display:block}#hud{color:#fff;text-shadow:0 1px 2px #0009;z-index:2;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.2rem;font:600 1.15rem/1 system-ui,sans-serif;display:flex;position:absolute;top:.75rem;right:1rem}#best{color:#9db4d0;font-size:.8rem;font-weight:500}#game-over{color:#fff;z-index:3;background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex;position:absolute;inset:0}#game-over[hidden]{display:none}.game-over-title{margin:0;font-size:1.5rem;font-weight:700}#final-score{margin:0;font-size:1.1rem}#best-score{color:#9db4d0;margin:0;font-size:.9rem}#game-over button{cursor:pointer;padding:.5rem 1.25rem;font-size:1rem}
