👥 PLAYERS
3 players: Contestant A, Contestant B, and a Judge. The Judge hosts the session and creates two separate room codes — one per contestant. Alternatively, a vote can be called mid-session to reassign the judge role by majority.
🎵 SLOT OWNERSHIP
In every matchup, Contestant A fills the top slot and Contestant B fills the bottom slot. Your opponent's pick is hidden as ??? until the judge reveals the matchup — only then are both songs shown to everyone simultaneously.
⚖ MATCHUPS
The Judge triggers each matchup one at a time. Once revealed, both songs are shown on screen. The Judge listens and votes — only the Judge can click to pick a winner. Contestants see the reveal and the result but cannot influence the pick.
📊 SCORING MODES (Judge picks before session starts)
- 🏅 SCORE — Flat 1 point per matchup win. Most points when the bracket ends wins.
- 🏆 BRACKET — No live points. Whoever's song wins the bracket final is the overall winner.
- ⚡ FUSION — Points scale with round importance:
Round 1+ = 1pt
Quarter-Final = 3pts
Semi-Final = 5pts
Final = 10pts
Bracket Champion bonus = +10pts
🗳 VOTE FOR JUDGE
Any player can call a judge vote mid-session. All three players cast a vote for who should be judge. Majority rules — 2 votes wins. The new judge name is announced to all players.
🔗 CONNECTION
Peer-to-peer via WebRTC — no server required. The Judge creates two rooms simultaneously, sharing a code with each contestant. All three must be online at the same time for the handshake to work.