Firebase Setup (One-Time)

This app needs a free Firebase Realtime Database so all your friends can share data.

Quick setup (5 min):
1. Go to console.firebase.google.com
2. Click "Add Project" → name it anything → disable Google Analytics → Create
3. In the left sidebar, click "Build" → "Realtime Database" → "Create Database"
4. Choose your region → Start in test mode → Enable
5. You'll see a URL like https://your-project-default-rtdb.firebaseio.com
6. Go to Project Settings (gear icon) → scroll down to "Your apps" → click the web icon (</>)
7. Register the app → copy the config values below




Punishment Bet

March Madness 2026 — Round 1 Picks

Punishment Bet ⚠️ TEST MODE — March 7, 2026
Live scores active
ADMIN
Standings 0/32 games final
Rank
Player
Points
W-L
Bonus

How to Pick

For each game, choose ONE of four options: Favorite (to cover the spread), Underdog (to cover), Over (total points over the line), or Under (total points under the line). All picks lock when the first game tips off. 1 point per correct pick, 0 for a push.

🔥 Lock of the Day (REQUIRED): You MUST pick your most confident game for Thursday and one for Friday. Correct Lock = +1 bonus pt (2 total). Wrong Lock = -1 pt. You must have a pick on the game first, then click the 🔥 button to lock it.
❄️ Ice (optional — sabotage): After picks lock, you get 2 Ices for the tournament. Target an opponent's specific game. If they're wrong, they get -1 extra. If they're right, you lose -1. First-come, first-served — once a game is Iced, nobody else can Ice it. Use them whenever you want: both Thursday, both Friday, or split.
📖 Scoring Guide & FAQ
Scoring Cheat Sheet
Pick Type Correct Wrong Push
Regular Pick +1 0 0
🔥 Lock of the Day +2 (+1 bonus) -1 0
❄️ Ice (target wrong) — Target: -1 extra 0 (wasted)
❄️ Ice (target right) Icer: -1 — 0 (wasted)
Ice Rules
Each player gets 2 Ices for the tournament. Use them however you want — both Thursday, both Friday, one each day, or don't use them at all.

How it works: Target an opponent's specific game that hasn't tipped yet. Once a game is Iced, no one else can Ice it (first-come, first-served).

If the target is wrong: They get -1 extra penalty. You get nothing.
If the target is right: You lose -1 as punishment for a bad Ice.
Push: 0 for everyone. Ice is wasted.

Icing a Lock game: High stakes. If the target's Lock is wrong, they get -2 total (-1 Lock penalty + -1 Ice penalty). If their Lock is right, they get +2 and you lose -1.
Example Scenarios
Good Ice — Target is wrong
You Ice Jake's Game #5 (Jake picked Favorite).
Favorite doesn't cover → Jake was wrong.
Jake gets -1 instead of 0. You: no change.
Bad Ice — Target is right
You Ice Jake's Game #5 (Jake picked Favorite).
Favorite covers → Jake was right.
Jake gets +1 as normal. You lose -1.
Ice on a Lock — Target's Lock is wrong
You Ice Jake's Lock game (Jake's Thursday Lock).
Jake was wrong → Jake gets -2 (-1 Lock + -1 Ice).
You: no change. Maximum damage.
Ice on a Lock — Target's Lock is right
You Ice Jake's Lock game (Jake's Thursday Lock).
Jake was right → Jake gets +2. You lose -1.
Icing someone's Lock is high risk, high reward.

Round 1 Games

Manage Players

Lock Settings

Set the lock date/time. All picks become read-only after this.

Manage Games & Lines

Add/edit Round 1 games. Spreads are negative for favorites (e.g., -7.5). O/U is the total points line.

Score Fetching

The app auto-fetches scores from ESPN every 60 seconds during game days. You can also set the tournament dates for Round 1.


Manual Score Override

If ESPN scores don't match or you need to correct something, override scores here.

Admin Password

Set or change the admin password. Default is "admin".

☢️ Nuke Test Data

Wipe ALL test data — players, picks, locks, ices, games, scores, everything. Starts completely fresh.