/* FUSE — prototype (neon-on-dark, .io-flat) */
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { height: 100%; overflow: hidden; background: #06080e; }
body {
  font-family: 'Chakra Petch', 'Segoe UI', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  touch-action: none; user-select: none; -webkit-user-select: none;
}
#c { display: block; width: 100vw; height: 100vh; cursor: crosshair; }

.hint {
  position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%);
  color: #7d8ba0; font-family: 'Share Tech Mono', ui-monospace, monospace;
  font-size: 12.5px; letter-spacing: 0.04em; text-align: center;
  pointer-events: none; opacity: 0.85; white-space: nowrap;
  transition: opacity 0.6s ease;
}
.hint b { color: #39e6ff; font-weight: 400; }
.hint.gone { opacity: 0; }
