:root { color-scheme: dark; background: #000; }
* { box-sizing: border-box; }
html, body, main { width: 100%; height: 100%; margin: 0; overflow: hidden; background: #000; }
canvas { display: block; width: 100%; height: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
#error, noscript { position: absolute; inset: 0; margin: 0; padding: 2rem; display: grid; place-content: center; text-align: center; color: #999; font: 14px/1.6 Consolas, monospace; }
#error[hidden] { display: none; }
