/* join.css — T8 external stylesheet (CSP: no inline style allowed, ADR-011 §10).
   Full-viewport WebGL canvas + a small HUD overlay showing connection status,
   role tier, and measured FPS. */
html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  background: #030509;
  color: #e4e4e7;
  font-family: system-ui, sans-serif;
}

#scene {
  position: fixed;
  inset: 0;
}
#scene canvas {
  display: block;
  width: 100%;
  height: 100%;
}

#hud {
  position: fixed;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 10;
  display: flex;
  gap: 0.75rem;
  padding: 0.45rem 0.8rem;
  background: rgba(3, 5, 9, 0.85);
  border: 1px solid #1f6f43;
  border-radius: 6px;
  font-size: 0.85rem;
}
#hud-status { color: #8ab4f8; }
#hud-role { color: #22c55e; }
#hud-fps { color: #e4e4e7; }
#hud-intent { color: #ff2bd7; }
#hud-audio { color: #f0b429; }
#mute-btn {
  border: 1px solid #1f6f43;
  border-radius: 4px;
  background: #0b1410;
  color: #e4e4e7;
  font-size: 0.8rem;
  padding: 0.25rem 0.6rem;
  cursor: pointer;
}
#mute-btn:active { background: #1f6f43; }
/* T17: throw button — big, obvious, thumb-reachable. Fixed bottom-right
   corner, 60px tall, thick magenta border. z-index 20 puts it above the
   canvas (#scene, z-index auto) and above #status (z-index 10). */
#throw-btn {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 20;
  height: 60px;
  min-width: 60px;
  padding: 0.5rem 1.25rem;
  border: 2px solid #ff2bd7;
  border-radius: 10px;
  background: #140712;
  color: #ff2bd7;
  font-size: 1.1rem;
  font-weight: 700;
  cursor: pointer;
}
#throw-btn:active { background: #ff2bd7; color: #030509; }

#status {
  position: fixed;
  bottom: 0.5rem;
  left: 0.5rem;
  right: 0.5rem;
  z-index: 10;
  padding: 0.5rem 0.8rem;
  border: 1px solid #333;
  border-radius: 6px;
  background: #12121a;
  font-size: 0.85rem;
}
code {
  color: #8ab4f8;
}
