:root{color-scheme:dark;--ink:#f4f7f5;--muted:#96a09b;--mint:#88ffce;--panel:#13171b;--line:#29312d}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -20%,#20372f 0,#090b0e 42%);color:var(--ink);font:16px/1.45 system-ui,sans-serif;min-height:100vh}.shell{width:min(1050px,94vw);margin:auto;padding:20px 0 40px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}a{color:var(--mint);text-decoration:none}h1{font-size:clamp(1.4rem,3vw,2.2rem);margin:0}.hud{display:flex;gap:10px;flex-wrap:wrap}.pill{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:8px 13px;color:var(--muted)}.pill b{color:var(--ink)}.game-wrap{position:relative;background:#07090c;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 30px 80px #0008}canvas{width:100%;display:block;aspect-ratio:16/9;touch-action:none}.overlay{position:absolute;inset:0;display:grid;place-items:center;background:#050709d9;text-align:center;padding:30px}.overlay[hidden]{display:none}.card{max-width:540px}.card h2{font-size:clamp(2rem,6vw,4rem);margin:.2em 0}.card p{color:var(--muted)}button{font:inherit;font-weight:750;border:0;border-radius:999px;padding:12px 20px;background:var(--mint);color:#06100c;cursor:pointer}.instructions{color:var(--muted);margin:14px 4px 0}.touch{display:none;grid-template-columns:repeat(3,64px);justify-content:center;gap:6px;margin-top:14px}.touch button{border-radius:14px;padding:14px;background:#1b2521;color:var(--ink)}@media(max-width:700px){.touch{display:grid}.shell{width:96vw}header{align-items:flex-start;flex-direction:column}canvas{aspect-ratio:1/1}}
