“Join voice” (mic permission) happens only after players enter the game view. We need it before the game starts so participants can grant mic access and verify audio while in the waiting room. We need to add a pre‑game voice join UI on the waiting page (after token validation), request mic permission there, and keep voice connected through the lobby; once the moderator starts the game, participants are redirected into the game with voice already active (no extra permission prompt).
“Join voice” (mic permission) happens only after players enter the game view. We need it before the game starts so participants can grant mic access and verify audio while in the waiting room. We need to add a pre‑game voice join UI on the waiting page (after token validation), request mic permission there, and keep voice connected through the lobby; once the moderator starts the game, participants are redirected into the game with voice already active (no extra permission prompt).