:root { color-scheme: light dark; font-family: Arial, Helvetica, sans-serif; }
* { box-sizing: border-box; }
html, body { width: 100%; min-height: 100%; margin: 0; background: #fff; color: #000; }
main { position: relative; width: 100%; height: 100vh; height: 100dvh; overflow: hidden; }
#name-cloud { display: block; width: 100%; height: 100%; touch-action: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.accessible-links { position: absolute; inset: 0; pointer-events: none; }
.accessible-links a { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; color: inherit; }
.accessible-links a:focus-visible { z-index: 2; width: auto; height: auto; overflow: visible; clip-path: none; top: 1rem; left: 1rem; padding: .55rem .8rem; background: #fff; color: #000; outline: 2px solid currentColor; pointer-events: auto; }
@media (prefers-reduced-motion: reduce) {
  .accessible-links { inset: auto 0 1.5rem; display: flex; justify-content: center; gap: 1.25rem; pointer-events: auto; }
  .accessible-links a { position: static; width: auto; height: auto; overflow: visible; clip-path: none; font-size: .85rem; text-decoration: underline; }
}
.fallback { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; font-size: clamp(2rem, 8vw, 6rem); font-weight: 700; text-align: center; }
@media (prefers-color-scheme: dark) {
  html, body { background: #000; color: #fff; }
}
