html, body { margin: 0; height: 100%; background: #000; overflow: hidden; }
#scene { display: block; width: 100vw; height: 100vh; touch-action: none; }
#scene:focus-visible { outline: 2px solid #8ab4ff; outline-offset: -4px; }
.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.notice { position: absolute; inset: auto 0 2rem; margin: 0; text-align: center; color: #e8eefc; font: 1rem/1.4 system-ui, sans-serif; }
