Holy Week | FanDuel Sportsbook
:root {
–fd-dark: #0a0e1a;
–fd-navy: #0f1729;
–fd-card: #141c2e;
–fd-border: #1e2d4a;
–fd-green: #1fcf65;
–fd-green-dim: #17a350;
–fd-blue: #1a73e8;
–fd-gold: #f5c518;
–fd-text: #e8edf5;
–fd-muted: #7a8aaa;
–fd-red: #e84040;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
background: var(–fd-dark);
font-family: ‘Barlow’, sans-serif;
color: var(–fd-text);
padding: 40px 20px;
min-height: 100vh;
}
h1.page-title {
font-family: ‘Barlow Condensed’, sans-serif;
font-weight: 900;
font-size: 2.2rem;
text-transform: uppercase;
letter-spacing: 0.04em;
text-align: center;
margin-bottom: 8px;
color: #fff;
}
.page-subtitle {
text-align: center;
color: var(–fd-muted);
font-size: 0.9rem;
letter-spacing: 0.08em;
text-transform: uppercase;
margin-bottom: 48px;
}
.page-subtitle span {
color: var(–fd-green);
font-weight: 700;
}
.cards-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
gap: 20px;
max-width: 1100px;
margin: 0 auto;
}
/* ── BASE CARD ── */
.bet-card {
background: var(–fd-card);
border: 1px solid var(–fd-border);
border-radius: 12px;
overflow: hidden;
position: relative;
}
.bet-card::before {
content: ”;
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: linear-gradient(90deg, var(–fd-green), var(–fd-blue));
}
.card-header {
background: var(–fd-navy);
padding: 12px 16px;
display: flex;
align-items: center;
justify-content: space-between;
border-bottom: 1px solid var(–fd-border);
}
.event-tag {
font-family: ‘Barlow Condensed’, sans-serif;
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(–fd-muted);
}
.live-badge {
background: var(–fd-green);
color: #000;
font-size: 0.6rem;
font-weight: 800;
letter-spacing: 0.1em;
padding: 2px 7px;
border-radius: 3px;
text-transform: uppercase;
}
.featured-badge {
background: var(–fd-gold);
color: #000;
font-size: 0.6rem;
font-weight: 800;
letter-spacing: 0.1em;
padding: 2px 7px;
border-radius: 3px;
text-transform: uppercase;
}
.card-body { padding: 16px; }
.bet-title {
font-family: ‘Barlow Condensed’, sans-serif;
font-weight: 800;
font-size: 1.1rem;
text-transform: uppercase;
letter-spacing: 0.03em;
color: #fff;
margin-bottom: 14px;
line-height: 1.2;
}
/* ── MONEYLINE / SPREAD ROWS ── */
.matchup-row {
display: flex;
gap: 10px;
margin-bottom: 10px;
}
.matchup-row.triple { flex-wrap: wrap; }
.bet-btn {
flex: 1;
background: #1a2540;
border: 1px solid var(–fd-border);
border-radius: 8px;
padding: 10px 8px;
text-align: center;
cursor: pointer;
transition: border-color 0.15s, background 0.15s;
min-width: 90px;
}
.bet-btn:hover {
border-color: var(–fd-green);
background: #1d2f50;
}
.bet-btn.active {
border-color: var(–fd-green);
background: rgba(31,207,101,0.12);
}
.bet-btn .label {
font-size: 0.72rem;
color: var(–fd-muted);
text-transform: uppercase;
letter-spacing: 0.06em;
margin-bottom: 4px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.bet-btn .odds {
font-family: ‘Barlow Condensed’, sans-serif;
font-size: 1.35rem;
font-weight: 800;
color: var(–fd-green);
line-height: 1;
}
.bet-btn .odds.negative { color: var(–fd-text); }
.bet-btn .spread {
font-family: ‘Barlow Condensed’, sans-serif;
font-size: 0.85rem;
font-weight: 700;
color: var(–fd-muted);
margin-top: 2px;
}
/* ── OVER/UNDER ── */
.ou-container {
background: #0f1624;
border: 1px solid var(–fd-border);
border-radius: 8px;
padding: 14px;
margin-bottom: 10px;
}
.ou-label {
font-size: 0.7rem;
color: var(–fd-muted);
text-transform: uppercase;
letter-spacing: 0.1em;
margin-bottom: 8px;
}
.ou-number {
font-family: ‘Barlow Condensed’, sans-serif;
font-size: 2.6rem;
font-weight: 900;
color: #fff;
line-height: 1;
margin-bottom: 8px;
}
.ou-number span { color: var(–fd-green); }
.ou-buttons {
display: flex;
gap: 8px;
}
.ou-btn {
flex: 1;
padding: 9px;
border-radius: 6px;
border: 1px solid var(–fd-border);
text-align: center;
cursor: pointer;
background: #1a2540;
}
.ou-btn:hover { border-color: var(–fd-green); background: #1d2f50; }
.ou-btn .direction {
font-family: ‘Barlow Condensed’, sans-serif;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.08em;
color: var(–fd-muted);
text-transform: uppercase;
}
.ou-btn .price {
font-family: ‘Barlow Condensed’, sans-serif;
font-size: 1.2rem;
font-weight: 800;
color: var(–fd-green);
}
/* ── PARLAY CARD ── */
.parlay-legs {
margin-bottom: 14px;
}
.parlay-leg {
display: flex;
align-items: center;
gap: 10px;
padding: 9px 10px;
border-radius: 7px;
background: #0f1624;
border: 1px solid var(–fd-border);
margin-bottom: 8px;
}
.leg-icon {
width: 28px;
height: 28px;
border-radius: 50%;
background: rgba(31,207,101,0.15);
display: flex;
align-items: center;
justify-content: center;
font-size: 0.85rem;
flex-shrink: 0;
}
.leg-text { flex: 1; }
.leg-text .leg-title {
font-size: 0.8rem;
font-weight: 600;
color: #fff;
line-height: 1.2;
}
.leg-text .leg-sub {
font-size: 0.68rem;
color: var(–fd-muted);
text-transform: uppercase;
letter-spacing: 0.05em;
margin-top: 1px;
}
.leg-odds-badge {
font-family: ‘Barlow Condensed’, sans-serif;
font-size: 1rem;
font-weight: 800;
color: var(–fd-green);
flex-shrink: 0;
}
.parlay-payout {
background: linear-gradient(135deg, #0d1f14, #0a1a2e);
border: 1px solid var(–fd-green-dim);
border-radius: 8px;
padding: 12px 14px;
display: flex;
align-items: center;
justify-content: space-between;
}
.payout-label {
font-size: 0.7rem;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(–fd-muted);
}
.payout-odds {
font-family: ‘Barlow Condensed’, sans-serif;
font-size: 1.8rem;
font-weight: 900;
color: var(–fd-green);
line-height: 1;
}
.payout-return {
text-align: right;
}
.payout-return .amount {
font-family: ‘Barlow Condensed’, sans-serif;
font-size: 1.1rem;
font-weight: 800;
color: var(–fd-gold);
}
.payout-return .amount-label {
font-size: 0.65rem;
color: var(–fd-muted);
text-transform: uppercase;
letter-spacing: 0.07em;
}
/* ── CARD FOOTER ── */
.card-footer {
padding: 10px 16px 14px;
display: flex;
gap: 8px;
}
.add-btn {
flex: 1;
padding: 10px;
background: var(–fd-green);
color: #000;
border: none;
border-radius: 7px;
font-family: ‘Barlow Condensed’, sans-serif;
font-size: 0.95rem;
font-weight: 800;
letter-spacing: 0.05em;
text-transform: uppercase;
cursor: pointer;
}
.add-btn:hover { background: #24e870; }
/* ── FULL-WIDTH CARD ── */
.bet-card.full { grid-column: 1 / -1; }
/* ── INJURY NOTICE ── */
.injury-notice {
display: flex;
align-items: flex-start;
gap: 8px;
background: rgba(232,64,64,0.1);
border: 1px solid rgba(232,64,64,0.3);
border-radius: 7px;
padding: 9px 11px;
margin-bottom: 10px;
font-size: 0.78rem;
color: #f8a5a5;
line-height: 1.4;
}
.injury-notice .icon { font-size: 1rem; flex-shrink: 0; margin-top: 1px; }
.promo-banner {
background: linear-gradient(135deg, #0d2b1a, #0a1629);
border: 1px solid var(–fd-green-dim);
border-radius: 10px;
padding: 16px 20px;
text-align: center;
margin: 0 auto 36px;
max-width: 1100px;
}
.promo-banner .promo-title {
font-family: ‘Barlow Condensed’, sans-serif;
font-size: 1.4rem;
font-weight: 900;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(–fd-green);
margin-bottom: 4px;
}
.promo-banner .promo-text {
font-size: 0.82rem;
color: var(–fd-muted);
line-height: 1.5;
}
.promo-banner .promo-url {
font-weight: 700;
color: var(–fd-text);
}
.fd-logo-row {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
margin-bottom: 12px;
}
.fd-logo {
background: var(–fd-green);
color: #000;
font-family: ‘Barlow Condensed’, sans-serif;
font-weight: 900;
font-size: 1.1rem;
padding: 4px 12px;
border-radius: 5px;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.fd-logo-sub {
font-family: ‘Barlow Condensed’, sans-serif;
font-size: 0.75rem;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(–fd-muted);
}
.section-label {
font-family: ‘Barlow Condensed’, sans-serif;
font-weight: 700;
font-size: 0.7rem;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(–fd-green);
margin-bottom: 10px;
display: flex;
align-items: center;
gap: 6px;
}
.section-label::after {
content: ”;
flex: 1;
height: 1px;
background: var(–fd-border);
}
.disclaimer {
text-align: center;
font-size: 0.62rem;
color: #3a4a65;
margin-top: 40px;
max-width: 800px;
margin-left: auto;
margin-right: auto;
line-height: 1.6;
}
FanDuel
Sportsbook & Casino
Holy Week Betting Board
St. Peter Lutheran • Mechanicsburg, PA — April 1–5, 2026
Dinner vs. Late Service Attendance
Spread
🦞 Shrimp & Lobster Dinner
-110
-7.5
✝️ Maundy Thursday Service
+275
ML
Action coming in on the Service money line at +275. Dinner opens as heavy favorite at -7.5 — shrimp and lobster a historically dominant draw.
Bulletin Typos — Over / Under
Total
Vegas-Set Total
1.5 typos
Back-to-back fatigue is real. Historically, proofreading performance suffers on night two of the Triduum. Sharp money tracking over.
Easter Vigil — Exultet Performance Prop
🚨
INJURY REPORT: Fr. [Priest] listed as QUESTIONABLE — fire-lighting hand injury sustained at Monday practice. Per PennLive beat reporter. Service-time decision Saturday night. All props suspended pending update.
Market Suspended
Check back Saturday for updated lines
Easter Sunday Props
Prop 1 — Alleluias in Bulletin
Prop 2 — Chancel Flowers
The Triduum Two-Legger
Parlay Legs
✝️
Easter Sunday Service — Over 75 Minutes
Apr 5 · 9:30 AM · Combined Liturgy · Brass Ensemble Confirmed
-115
🕯️
Good Friday Service — Under 60 Minutes
Apr 3 · 7:00 PM · Tenebrae · Back-to-Back Night 2
-105
Payout
🔔 Brass interludes
confirmed at rehearsal
Presented by FanDuel Sportsbook & Casino in partnership with St. Peter Lutheran Church, Mechanicsburg, PA. For entertainment purposes only. This is a joke. Jesus is not a prop bet. Gambling problem? Call 1-800-GAMBLER. Must be 21+ (18+ in DC, KY, WY). Present in eligible states. Happy April Fool’s Day — and Happy Easter.