:root{--paper:#f3ead9;--ink:#1c1a17}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:var(--paper);flex-direction:column;margin:0;font-family:system-ui,sans-serif;display:flex}header{padding:.75rem 1.25rem}nav a{color:var(--ink);letter-spacing:.02em;font-weight:600;text-decoration:none}main{flex:1;padding:0 1rem 1rem;position:relative}canvas#game{touch-action:none;cursor:none;border-radius:.5rem;position:absolute}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
