*{box-sizing:border-box}html,body{background:#1a1f2e;height:100%;margin:0;font-family:system-ui,sans-serif;overflow:hidden}header{z-index:2;color:#f2f4f8;pointer-events:none;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex;position:fixed;inset:0 0 auto}header nav a{color:#9db4d6;pointer-events:auto;font-size:.85rem;text-decoration:none}header h1{letter-spacing:.02em;margin:0;font-size:1rem;font-weight:600}main{position:absolute;inset:0}#game{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#restart{z-index:3;color:#1a1f2e;background:#f2f4f8;border-radius:999px;padding:.9rem 1.6rem;font-size:1.1rem;font-weight:600;text-decoration:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 24px #00000059}#restart[hidden]{display:none}
