:root{--bg: #0e1116;--panel: #171c23;--line: #29313b;--text: #dbe2ea;--dim: #8d99a6;--accent: #ff7a45;--bad: #ff7676;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,sans-serif}.intro{max-width:520px;margin:10vh auto 0;padding:22px 24px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.intro[hidden]{display:none}h1{font-size:20px;margin:0 0 8px}.note{color:var(--dim);margin:6px 0}.check{display:flex;align-items:center;gap:6px;margin:14px 0 10px}button{width:100%;padding:10px;font:inherit;font-weight:700;color:#fff;background:#b84a1d;border:1px solid var(--accent);border-radius:6px;cursor:pointer}button:hover:not(:disabled){background:#cf5523}button:disabled{opacity:.5;cursor:default}button[hidden]{display:none}button.second{margin-top:8px;background:transparent;color:var(--text);border-color:var(--line)}button.second:hover:not(:disabled){background:var(--line)}.status{min-height:1.5em;margin:8px 0 0}.status.bad{color:var(--bad)}.status a{color:var(--accent)}#game{position:fixed;inset:0;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}#game[hidden]{display:none}#screen{image-rendering:pixelated;image-rendering:crisp-edges;display:block;cursor:none;outline:none;max-width:100%;max-height:100%}
