*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { background: #0a0a0a; overflow: hidden; font-family: monospace; cursor: none; }
nav { position: fixed; top: 0; left: 0; z-index: 10; padding: 1rem 1.5rem; }
nav a { color: #aaa; text-decoration: none; font-size: 0.85rem; cursor: auto; }
nav a:hover { color: #fff; }
canvas { display: block; width: 100vw; height: 100vh; }
.hint {
  position: fixed; bottom: 1.5rem; left: 50%; transform: translateX(-50%);
  color: #333; font-size: 0.75rem; letter-spacing: 0.05em; pointer-events: none;
}
