Capital One Is Giving Away Hats, PJ Sets & a Signed Basketball — And It’s 100% Free to Enter
:root {
–primary: #004977;
–primary-dark: #003558;
–primary-deep: #002540;
–primary-light: #1a6fa3;
–primary-pale: #e8f4fd;
–accent: #d4002a;
–accent-light: #ff6b6b;
–cream: #fdfcff;
–warm-white: #f8fafd;
–border: #d0e8f5;
–text-dark: #1c1c1c;
–text-gray: #555555;
–text-light: #888888;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: ‘Inter’, sans-serif;
background: var(–cream);
color: var(–text-dark);
font-size: 17px;
line-height: 1.85;
}
/* ── PROGRESS BAR ── */
#xp-bar-container {
position: fixed; top: 0; left: 0; right: 0;
height: 5px; background: #d0e8f5; z-index: 9999;
}
#xp-bar {
height: 100%; width: 0%;
background: linear-gradient(90deg, #004977, #d4002a);
transition: width 0.2s ease;
}
/* ── HEADER ── */
header {
background: linear-gradient(160deg, #e8f4fd 0%, #cce5f5 30%, #b8d9f0 65%, #d4eaf8 100%);
color: var(–text-dark);
text-align: center;
padding: 60px 24px 52px;
position: relative;
overflow: hidden;
}
header::before {
content: ”;
position: absolute;
top: -60px; left: -60px; right: -60px; bottom: -60px;
background: radial-gradient(ellipse at 50% 0%, rgba(212,0,42,0.08) 0%, transparent 70%);
pointer-events: none;
}
.status-tag {
display: inline-block;
background: rgba(0,73,119,0.12);
border: 1px solid rgba(0,73,119,0.3);
border-radius: 50px;
padding: 6px 18px;
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
margin-bottom: 22px;
color: var(–primary-dark);
}
header h1 {
font-family: ‘Playfair Display’, serif;
font-size: clamp(2.2rem, 7vw, 4rem);
font-weight: 800;
line-height: 1.1;
margin-bottom: 18px;
color: var(–primary-deep);
}
header h1 span { color: var(–accent); }
.hero-sub {
font-size: 1.05rem;
max-width: 620px;
margin: 0 auto 28px;
line-height: 1.7;
color: var(–text-gray);
}
.prize-value {
font-family: ‘Playfair Display’, serif;
font-size: clamp(2.4rem, 7vw, 3.8rem);
font-weight: 800;
color: var(–primary);
line-height: 1;
margin-bottom: 4px;
}
.prize-label {
font-size: 0.78rem;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(–text-light);
margin-bottom: 28px;
}
.countdown {
display: flex;
justify-content: center;
gap: 12px;
margin-bottom: 30px;
flex-wrap: wrap;
}
.cd-box {
background: rgba(0,73,119,0.1);
border: 1px solid rgba(0,73,119,0.2);
border-radius: 10px;
padding: 12px 18px;
min-width: 72px;
text-align: center;
}
.cd-num {
font-family: ‘Playfair Display’, serif;
font-size: 2rem;
font-weight: 700;
color: var(–primary);
line-height: 1;
}
.cd-label {
font-size: 0.65rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(–text-light);
margin-top: 4px;
}
/* ── CTA BUTTON ── */
.cta-btn {
display: inline-block;
background: var(–accent);
color: #fff;
font-family: ‘Inter’, sans-serif;
font-size: 1.1rem;
font-weight: 800;
letter-spacing: 0.04em;
text-transform: uppercase;
padding: 16px 44px;
border-radius: 50px;
border: none;
cursor: pointer;
text-decoration: none;
transition: background 0.2s, transform 0.15s;
margin: 8px 0;
}
.cta-btn:hover { background: #b0001f; transform: translateY(-2px); }
.cta-btn.blue-btn {
background: var(–primary);
}
.cta-btn.blue-btn:hover { background: var(–primary-dark); }
/* ── STAT PILLS ── */
.stat-row {
display: flex;
justify-content: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 20px;
}
.stat-pill {
background: rgba(0,73,119,0.1);
border: 1px solid rgba(0,73,119,0.2);
border-radius: 6px;
padding: 8px 16px;
font-size: 0.82rem;
text-align: center;
color: var(–text-dark);
}
.stat-pill strong { display: block; font-size: 1.1rem; color: var(–primary); font-family: ‘Playfair Display’, serif; }
/* ── TOC ── */
.toc-box {
background: var(–warm-white);
border: 1px solid var(–border);
border-left: 4px solid var(–primary);
border-radius: 10px;
padding: 24px 28px;
margin: 32px 0;
}
.toc-box .toc-label {
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(–primary);
margin-bottom: 12px;
}
.toc-box ol { padding-left: 20px; }
.toc-box ol li { margin-bottom: 6px; }
.toc-box ol li a { color: var(–text-dark); text-decoration: none; font-weight: 500; }
.toc-box ol li a:hover { color: var(–primary); }
/* ── MAIN CONTENT ── */
.content-wrap {
max-width: 780px;
margin: 0 auto;
padding: 0 20px 60px;
}
section {
background: var(–warm-white);
border-radius: 14px;
padding: 36px 36px;
margin: 28px 0;
border: 1px solid var(–border);
}
section h2 {
font-family: ‘Playfair Display’, serif;
font-size: 1.7rem;
font-weight: 700;
color: var(–primary-dark);
margin-bottom: 18px;
padding-bottom: 12px;
border-bottom: 2px solid var(–border);
}
section h2 span { color: var(–primary); }
section h3 {
font-family: ‘Inter’, sans-serif;
font-size: 1.05rem;
font-weight: 700;
color: var(–text-dark);
margin: 22px 0 10px;
}
section p {
color: var(–text-gray);
margin-bottom: 16px;
line-height: 1.85;
}
section p:last-child { margin-bottom: 0; }
blockquote {
border-left: 4px solid var(–primary);
background: var(–primary-pale);
padding: 16px 20px;
margin: 20px 0;
border-radius: 0 8px 8px 0;
font-style: italic;
color: var(–text-gray);
font-size: 0.95rem;
}
/* ── PRIZE CARDS ── */
.prize-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 14px;
margin: 20px 0;
}
.prize-card {
background: linear-gradient(135deg, #e8f4fd 0%, #cce5f5 100%);
border: 2px solid var(–border);
border-top: 5px solid var(–primary);
border-radius: 14px;
padding: 22px 18px;
text-align: center;
}
.prize-card.accent-card {
border-top-color: var(–accent);
background: linear-gradient(135deg, #fff0f0 0%, #ffd6d6 100%);
}
.prize-card .pc-emoji { font-size: 2.5rem; display: block; margin-bottom: 10px; }
.prize-card .pc-count {
font-size: 0.82rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(–primary);
margin-bottom: 6px;
}
.prize-card.accent-card .pc-count { color: var(–accent); }
.prize-card .pc-name {
font-family: ‘Playfair Display’, serif;
font-size: 1.05rem;
font-weight: 700;
color: var(–text-dark);
margin-bottom: 8px;
}
.prize-card .pc-value {
font-family: ‘Playfair Display’, serif;
font-size: 1.5rem;
font-weight: 700;
color: var(–primary);
margin-bottom: 6px;
}
.prize-card.accent-card .pc-value { color: var(–accent); }
.prize-card .pc-note { font-size: 0.82rem; color: var(–text-light); }
/* ── SCORE TIERS ── */
.score-table {
width: 100%;
border-collapse: collapse;
margin: 20px 0;
font-size: 0.95rem;
}
.score-table th {
background: var(–primary);
color: #fff;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
padding: 12px 16px;
text-align: left;
font-size: 0.82rem;
}
.score-table td {
padding: 11px 16px;
border-bottom: 1px solid var(–border);
color: var(–text-gray);
vertical-align: top;
}
.score-table tr:nth-child(even) td { background: #f0f8ff; }
.score-table tr:last-child td { border-bottom: none; }
.score-badge {
display: inline-block;
background: var(–primary);
color: #fff;
font-weight: 700;
font-size: 0.82rem;
padding: 3px 10px;
border-radius: 20px;
}
.score-badge.top { background: var(–accent); }
/* ── STEPS ── */
.steps { list-style: none; padding: 0; margin: 20px 0; }
.steps li {
display: flex;
gap: 16px;
align-items: flex-start;
margin-bottom: 18px;
}
.step-num {
background: var(–primary);
color: #fff;
font-weight: 800;
width: 34px;
height: 34px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
margin-top: 2px;
font-size: 1rem;
}
.step-body strong { display: block; font-weight: 700; margin-bottom: 4px; color: var(–text-dark); }
.step-body span { color: var(–text-gray); font-size: 0.95rem; }
/* ── TABLE ── */
.data-table {
width: 100%;
border-collapse: collapse;
margin: 20px 0;
font-size: 0.95rem;
}
.data-table th {
background: var(–primary);
color: #fff;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
padding: 12px 16px;
text-align: left;
font-size: 0.85rem;
}
.data-table td {
padding: 11px 16px;
border-bottom: 1px solid var(–border);
color: var(–text-gray);
vertical-align: top;
}
.data-table tr:nth-child(even) td { background: #f0f8ff; }
.data-table tr:last-child td { border-bottom: none; }
/* ── TIMELINE ── */
.timeline { list-style: none; padding: 0; margin: 20px 0; }
.timeline li {
display: flex;
gap: 16px;
align-items: flex-start;
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid var(–border);
}
.timeline li:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.tl-dot {
width: 14px; height: 14px;
background: var(–primary);
border-radius: 50%;
flex-shrink: 0;
margin-top: 6px;
}
.tl-dot.accent { background: var(–accent); }
.tl-body strong { display: block; font-weight: 700; color: var(–text-dark); margin-bottom: 2px; }
.tl-body span { font-size: 0.9rem; color: var(–text-gray); }
/* ── TIPS ── */
.tips-list { list-style: none; padding: 0; margin: 20px 0; }
.tips-list li {
display: flex;
gap: 14px;
align-items: flex-start;
padding: 14px 0;
border-bottom: 1px solid var(–border);
}
.tips-list li:last-child { border-bottom: none; }
.tip-icon { font-size: 1.5rem; flex-shrink: 0; }
.tip-body strong { display: block; font-weight: 700; color: var(–text-dark); margin-bottom: 3px; }
.tip-body span { font-size: 0.93rem; color: var(–text-gray); }
/* ── FAQ ── */
.faq-item { border-bottom: 1px solid var(–border); }
.faq-item:last-of-type { border-bottom: none; }
.faq-q {
width: 100%; text-align: left;
background: none; border: none; cursor: pointer;
padding: 18px 0;
font-family: ‘Inter’, sans-serif;
font-size: 1rem; font-weight: 700;
color: var(–text-dark);
display: flex; justify-content: space-between; align-items: center;
gap: 12px;
}
.faq-q::after { content: ‘+’; font-size: 1.4rem; color: var(–primary); flex-shrink: 0; }
.faq-item.open .faq-q::after { content: ‘−’; }
.faq-a {
display: none;
padding: 0 0 18px;
color: var(–text-gray);
font-size: 0.95rem;
line-height: 1.8;
}
.faq-item.open .faq-a { display: block; }
/* ── RELATED ── */
.related-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 14px;
margin-top: 20px;
}
.related-card {
background: var(–cream);
border: 1px solid var(–border);
border-radius: 10px;
padding: 16px;
text-decoration: none;
color: var(–text-dark);
transition: border-color 0.2s, transform 0.15s;
}
.related-card:hover { border-color: var(–primary); transform: translateY(-2px); }
.rc-cat {
font-size: 0.72rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(–primary);
margin-bottom: 6px;
}
.rc-title { font-size: 0.9rem; font-weight: 600; color: var(–text-dark); line-height: 1.4; }
/* ── ENTRY SECTION ── */
.entry-section {
background: linear-gradient(135deg, #e8f4fd 0%, #cce5f5 100%);
border: 2px solid var(–border);
border-radius: 18px;
padding: 44px 36px;
margin: 28px 0;
text-align: center;
}
.entry-section h2 {
font-family: ‘Playfair Display’, serif;
font-size: 2rem;
font-weight: 800;
color: var(–primary-deep);
margin-bottom: 14px;
}
.entry-section h2 span { color: var(–accent); }
.entry-section p { color: var(–text-gray); margin-bottom: 20px; font-size: 1rem; }
/* ── FACT POPUPS ── */
.fact-popup {
display: none;
position: fixed;
top: 50%; left: 50%;
transform: translate(-50%, -50%);
background: #fff;
border: 3px solid var(–primary);
border-radius: 18px;
padding: 28px 32px;
max-width: 320px;
width: 88%;
text-align: center;
z-index: 10000;
box-shadow: 0 20px 60px rgba(0,73,119,0.25);
font-family: ‘Inter’, sans-serif;
}
.fact-icon { font-size: 2.4rem; display: block; margin-bottom: 10px; }
.fact-title {
display: block;
font-family: ‘Playfair Display’, serif;
font-size: 1.15rem;
font-weight: 700;
color: var(–primary);
margin-bottom: 8px;
}
/* ── SKIP POPUP ── */
#skip-popup {
display: none;
position: fixed;
top: 50%; left: 50%;
transform: translate(-50%, -50%);
background: #fff;
border: 3px solid var(–accent);
border-radius: 18px;
padding: 32px 28px;
max-width: 320px;
width: 88%;
text-align: center;
z-index: 10001;
box-shadow: 0 20px 60px rgba(212,0,42,0.2);
font-family: ‘Inter’, sans-serif;
}
#skip-popup .skip-icon { font-size: 2.4rem; margin-bottom: 10px; display: block; }
#skip-popup h3 {
font-family: ‘Playfair Display’, serif;
font-size: 1.4rem;
font-weight: 700;
color: var(–primary);
margin-bottom: 8px;
}
#skip-popup p { color: var(–text-gray); font-size: 0.92rem; margin-bottom: 20px; }
.popup-btn-yes {
display: block; width: 100%;
background: var(–primary); color: #fff;
font-family: ‘Inter’, sans-serif; font-size: 1rem; font-weight: 800;
text-transform: uppercase; letter-spacing: 0.04em;
padding: 13px; border-radius: 50px; border: none; cursor: pointer; margin-bottom: 10px;
}
.popup-btn-yes:hover { background: var(–primary-dark); }
.popup-btn-no {
display: block; width: 100%;
background: transparent; color: var(–text-gray);
font-size: 0.9rem; padding: 10px; border-radius: 50px;
border: 1px solid var(–border); cursor: pointer;
}
.popup-btn-no:hover { background: var(–cream); }
@media (max-width: 600px) {
.content-wrap { max-width: 100%; padding: 0 0 60px; }
section { padding: 24px 18px; border-radius: 0; border-left: none; border-right: none; }
.entry-section { padding: 28px 18px; border-radius: 0; border-left: none; border-right: none; }
.toc-box { border-radius: 0; border-left: 4px solid var(–primary); border-right: none; }
}
Capital One
March Madness
2026 Sweepstakes
Play the interactive game and win hats, fanny packs, t-shirts, PJ sets, and even a signed basketball + neon sign. 2,049 prizes up for grabs — free to enter!
What Is the Capital One March Madness 2026 Sweepstakes?
Capital One is going all-in on March Madness 2026 with a massive giveaway featuring 2,049 prizes worth a combined $27,715.70. This isn’t your average sweepstakes — you actually play an interactive 30-second game, and the score you achieve determines which prize tier you’re entered into.
The promotion runs from March 19, 2026 through April 6, 2026 and is open to all legal residents of the 50 United States and DC who are 18 or older. Best part? It’s completely free to enter — no purchase necessary, no Capital One account required.
Score higher in the game = enter a higher prize tier. But even a low score gets you entered to win a Chuck’s Got Game Hat — so there’s no losing here!
The game is administered by Fooji, Inc., the same company behind tons of major brand promotions. It’s a legitimate, well-run sweepstakes with a clear prize structure and a drawing scheduled for April 7, 2026.
The Prizes — 5 Prize Tiers Based on Your Score
Your score in the 30-second game determines which drawing you’re entered into. Here’s the full breakdown of every prize tier:
| Score | Drawing | Prize | # Available | ARV Each |
|---|---|---|---|---|
| 0–25 pts | Drawing 1 | 🧢 Chuck’s Got Game Hat | 930 | $5.09 |
| 26–30 pts | Drawing 2 | 👜 Fanny Pack | 480 | $11.00 |
| 31–35 pts | Drawing 3 | 👕 Magic Ba-skee-ball T-Shirt | 450 | $15.00 |
| 36–40 pts | Drawing 4 | 🩳 PJ Set | 187 | $54.00 |
| 41+ pts | Drawing 5 | 🏀 Signed Magic Basketball + CGG Neon Sign | 2 (1 each) | $350 / $504 |
Important: If you score 31–35 or 36–40 points, you’ll be asked to select your preferred size (for the T-Shirt or PJ Set) before finalizing your entry. Make sure to complete that step!
Also note: if fewer entries are received in a lower tier than prizes available, the extra prizes “roll up” to the next drawing. So even if you score low, you might end up winning a higher-tier prize!
How to Enter Step by Step
Here’s exactly how the Capital One March Madness 2026 game works:
-
1Visit the Promotion Website
Go to the Capital One March Madness 2026 entry page (link at the bottom of this post). You’ll need to provide your first name, last name, mailing address, valid email address, and phone number. -
2Play the 30-Second Interactive Game
Follow the prompts to play the game. It lasts exactly 30 seconds. Your goal is to score as high as possible — the higher your score, the better the prize tier you’re entered into. -
3See Your Score & Decide
After the game ends, you’ll see your score. You can choose to enter the sweepstakes with that score OR play the game again to try for a higher score. You can play as many times as you want — but you only get ONE entry total. -
4Select Your Size (if applicable)
If your final score lands you in Drawing 3 (T-Shirt) or Drawing 4 (PJ Set), you must select your preferred size before submitting. Don’t skip this step or your entry may be incomplete! -
5Submit Your Entry
Follow the prompts to finalize and submit. Once submitted, no additional entries are allowed. You’ll receive a confirmation, and winners will be notified by email on or after April 7, 2026.
Who Can Enter — Eligibility
| Requirement | Details |
|---|---|
| Age | 18+ (age of majority in your jurisdiction) |
| Residency | Legal residents of the 50 United States or DC only |
| SSN/ITIN | Must have a valid Social Security Number or Individual Taxpayer Identification Number |
| Entries Per Person | 1 entry per person for the entire promotion period |
| Prizes Per Person | 1 prize maximum per person |
| Not Eligible | Employees of Capital One, Fooji, Inc., and their immediate family members or household members |
| Purchase Required? | No — completely free to enter |
Timeline & Key Dates
-
March 19, 2026 at 10:00 AM ET
Promotion opens — entries begin being accepted -
March 19 – April 6, 2026
Promotion period — play the game and submit your entry anytime -
April 6, 2026 at 11:59 PM ET
Entry deadline — all entries must be submitted by this time -
April 7, 2026
Drawing date — Fooji, Inc. conducts 5 random drawings from all eligible entries -
After April 7, 2026
Winners notified by email — you have 2 business days to respond or an alternate winner will be selected
Tips to Maximize Your Chances
-
Practice the game before submitting
You can play as many times as you want before submitting your entry. Use your first few plays to learn the mechanics, then go for your best score when you’re ready to submit. -
Aim for 41+ points for the grand prizes
Drawing 5 (41+ points) has only 2 prizes but also likely the fewest entries. If you can hit 41+, your odds of winning the signed basketball or neon sign are much better than they look. -
Know your size before you play
If you think you can score 31–40 points, decide your T-shirt or PJ Set size in advance. You’ll need to select it quickly during the entry flow — don’t get caught off guard. -
Use an email you check regularly
Winners are notified by email and only have 2 business days to respond. Use an inbox you monitor daily and check your spam folder after April 7. -
Enter on a device with a good connection
The game is time-based and interactive. A slow connection could affect your score. Use WiFi or a strong cellular connection for the best experience. -
Remember: one entry, multiple plays
You can play the game as many times as you want, but only ONE entry is allowed per person. Make sure you’re happy with your score before hitting submit — you can’t change it afterward.
Frequently Asked Questions
More Free Sweepstakes to Enter
Ready to Play & Win?
Click below to visit the Capital One March Madness 2026 entry page. Fill out the form, play the 30-second game, and submit your best score. It’s free, it’s fast, and 2,049 people are going to win!
ENTER HERE 🏀
2,049 Prizes!
Capital One is giving away over two thousand prizes — from hats all the way up to a signed basketball and neon sign!
Play Until You’re Happy!
You can play the 30-second game as many times as you want before submitting. Practice first, then go for your best score!
Score Higher = Better Prize!
Score 41+ points and you’re entered to win a signed Magic Basketball ($350) or a CGG Neon Sign ($504)!
Check Your Email April 7!
Winners are notified by email on or after April 7, 2026. You only have 2 business days to respond — check your spam folder!
Ready to Enter?
You’ve seen the prizes — want to skip ahead and play the game now?
document.addEventListener(‘DOMContentLoaded’, function() {
// ── COUNTDOWN ──
var deadline = new Date(‘2026-04-06T23:59:00-04:00’).getTime();
function updateCountdown() {
var now = Date.now();
var diff = deadline – now;
if (diff 0 ? (scrollTop / docHeight) * 100 : 0;
var bar = document.getElementById(‘xp-bar’);
if (bar) bar.style.width = Math.min(pct, 100) + ‘%’;
});
// ── FAQ ACCORDION ──
document.querySelectorAll(‘.faq-q’).forEach(function(btn) {
btn.addEventListener(‘click’, function() {
var item = this.closest(‘.faq-item’);
if (!item) return;
var isOpen = item.classList.contains(‘open’);
document.querySelectorAll(‘.faq-item.open’).forEach(function(el) { el.classList.remove(‘open’); });
if (!isOpen) item.classList.add(‘open’);
});
});
// ── AUTO-SCROLL ──
var scrolling = false;
var scrollInterval = null;
var factTimers = [];
var skipShown = false;
var skipPopup = document.getElementById(‘skip-popup’);
function triggerFact(id) {
var el = document.getElementById(id);
if (el) {
el.style.display = ‘block’;
setTimeout(function() { el.style.display = ‘none’; }, 4500);
}
}
function cancelAllTimers() {
factTimers.forEach(function(t) { clearTimeout(t); });
factTimers = [];
[‘fact1′,’fact2′,’fact3′,’fact4’].forEach(function(id) {
var el = document.getElementById(id);
if (el) el.style.display = ‘none’;
});
}
function startAutoScroll() {
if (scrolling) return;
scrolling = true;
scrollInterval = setInterval(function() {
var scrollTop = window.scrollY || document.documentElement.scrollTop;
var docHeight = document.documentElement.scrollHeight – window.innerHeight;
// Stop and cancel popups when entry section is visible
var entrySection = document.getElementById(‘enter-now’);
if (entrySection && entrySection.getBoundingClientRect().top = docHeight – 10) { stopAutoScroll(); cancelAllTimers(); return; }
window.scrollBy(0, 5);
// Skip popup at 50% — scroll CONTINUES
var pct = docHeight > 0 ? (scrollTop / docHeight) * 100 : 0;
if (!skipShown && pct >= 50) {
skipShown = true;
if (skipPopup) skipPopup.style.display = ‘block’;
}
}, 16);
// Rapid-fire fact popups: 1s, 7s, 13s — skip at 20s — last fact at 26s
factTimers.push(setTimeout(function() { triggerFact(‘fact1’); }, 1000));
factTimers.push(setTimeout(function() { triggerFact(‘fact2’); }, 7000));
factTimers.push(setTimeout(function() { triggerFact(‘fact3’); }, 13000));
factTimers.push(setTimeout(function() {
if (!skipShown) {
skipShown = true;
if (skipPopup) skipPopup.style.display = ‘block’;
}
}, 20000));
factTimers.push(setTimeout(function() { triggerFact(‘fact4’); }, 26000));
}
function stopAutoScroll() {
scrolling = false;
if (scrollInterval) { clearInterval(scrollInterval); scrollInterval = null; }
}
var startBtn = document.getElementById(‘scroll-start-btn’);
if (startBtn) {
startBtn.addEventListener(‘click’, function(e) {
e.preventDefault();
e.stopPropagation();
startAutoScroll();
});
}
var skipYes = document.getElementById(‘skip-yes’);
var skipNo = document.getElementById(‘skip-no’);
if (skipYes) {
skipYes.addEventListener(‘click’, function() {
stopAutoScroll();
cancelAllTimers();
if (skipPopup) skipPopup.style.display = ‘none’;
var section = document.getElementById(‘enter-now’);
if (section) section.scrollIntoView({ behavior: ‘smooth’, block: ‘start’ });
});
}
if (skipNo) {
skipNo.addEventListener(‘click’, function() {
if (skipPopup) skipPopup.style.display = ‘none’;
startAutoScroll();
});
}
document.addEventListener(‘click’, function(e) {
if (e.target.id === ‘scroll-start-btn’ || e.target.id === ‘skip-yes’ || e.target.id === ‘skip-no’ || e.target.closest(‘.cta-btn’) || e.target.closest(‘.faq-q’)) return;
if (skipPopup && skipPopup.style.display === ‘block’) return;
if (scrolling) stopAutoScroll();
});
});
Helpful Freebie Mom Guides
Keep going