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 March Madness 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 1 Ice for the tournament. Pick an opponent who is ahead of or tied with you in the standings, then choose one of their games that hasn't tipped. 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 it wisely.
📖 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 (they got it wrong) — They get -1 0 (wasted)
❄️ Ice (they got it right) You get -1 — 0 (wasted)
Ice Rules
Each player gets 1 Ice for the tournament. You can only Ice someone who is currently ahead of or tied with you on the leaderboard — Ice is a comeback tool, not a weapon for the leader.

How it works: Pick an opponent ahead of or tied with you, then choose one of their games that hasn't tipped yet. Once a game is Iced, no one else can Ice that same person's same game (first-come, first-served).

If they got their pick wrong: They get -1 penalty. You are unaffected.
If they got their pick right: You get -1 penalty. They are unaffected.
Push: Nothing happens. Ice is wasted.

Icing a Lock game: High stakes. If they got their Lock wrong, they get -2 total (-1 from the Lock + -1 from your Ice). If they got their Lock right, they get +2 as usual and you get -1.
Example Scenarios
Good Ice — They were 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 — They were 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 — They got their Lock 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 — They got their Lock 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".