  :root { color-scheme: dark; }
  * { box-sizing: border-box; }
  [hidden] { display: none !important; }  /* must beat #join/#app display rules */
  body {
    margin: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
    background: #0a0f1a; color: #e8eefc; height: 100vh; overflow: hidden;
  }
