OMG! Venmo Cash Instant Win Game is LIVE!
:root {
–primary: #b8c5d6;
–primary-dark: #1a3a5c;
–primary-deep: #0d2438;
–primary-light: #d4e4f7;
–primary-pale: #eef4fb;
–accent: #c8a84b;
–accent-light: #f0d070;
–cream: #fdfcff;
–warm-white: #f9f7ff;
–border: #dde8f4;
–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: #dde8f4; z-index: 9999;
}
#xp-bar {
height: 100%; width: 0%;
background: linear-gradient(90deg, #1a3a5c, #c8a84b);
transition: width 0.2s ease;
}
/* ── HEADER ── */
header {
background: linear-gradient(160deg, #1a3a5c 0%, #1e4a72 30%, #2a5f8f 65%, #1a3a5c 100%);
color: #fff;
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(200,168,75,0.15) 0%, transparent 70%);
pointer-events: none;
}
.status-tag {
display: inline-block;
background: rgba(255,255,255,0.15);
border: 1px solid rgba(255,255,255,0.35);
border-radius: 50px;
padding: 6px 18px;
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
margin-bottom: 22px;
color: #fff;
}
header h1 {
font-family: ‘Playfair Display’, serif;
font-size: clamp(2.2rem, 7vw, 4rem);
font-weight: 800;
line-height: 1.1;
margin-bottom: 18px;
}
header h1 span { color: #f0d070; }
.hero-sub {
font-size: 1.05rem;
opacity: 0.88;
max-width: 620px;
margin: 0 auto 28px;
line-height: 1.7;
color: rgba(255,255,255,0.85);
}
.prize-value {
font-family: ‘Playfair Display’, serif;
font-size: clamp(2.4rem, 7vw, 3.8rem);
font-weight: 800;
color: #f0d070;
line-height: 1;
margin-bottom: 4px;
text-shadow: 0 0 40px rgba(240,208,112,0.4);
}
.prize-label {
font-size: 0.78rem;
letter-spacing: 0.12em;
text-transform: uppercase;
opacity: 0.6;
margin-bottom: 28px;
}
.countdown {
display: flex;
justify-content: center;
gap: 12px;
margin-bottom: 30px;
flex-wrap: wrap;
}
.cd-box {
background: rgba(0,0,0,0.3);
border: 1px solid rgba(255,255,255,0.25);
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: #f0d070;
line-height: 1;
}
.cd-label {
font-size: 0.65rem;
letter-spacing: 0.1em;
text-transform: uppercase;
opacity: 0.6;
margin-top: 4px;
}
/* ── CTA BUTTON ── */
.cta-btn {
display: inline-block;
background: #c8a84b;
color: #0d2438;
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: #f0d070; transform: translateY(-2px); }
/* ── STAT PILLS ── */
.stat-row {
display: flex;
justify-content: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 20px;
}
.stat-pill {
background: rgba(0,0,0,0.3);
border: 1px solid rgba(255,255,255,0.15);
border-radius: 6px;
padding: 8px 16px;
font-size: 0.82rem;
text-align: center;
}
.stat-pill strong { display: block; font-size: 1.1rem; color: #f0d070; font-family: ‘Playfair Display’, serif; }
/* ── TOC ── */
.toc-box {
background: var(–warm-white);
border: 1px solid var(–border);
border-left: 4px solid #1a3a5c;
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: #1a3a5c;
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: #1a3a5c; }
/* ── 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: #1a3a5c;
margin-bottom: 18px;
padding-bottom: 12px;
border-bottom: 2px solid var(–border);
}
section h2 span { color: #c8a84b; }
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 #1a3a5c;
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: 16px;
margin: 20px 0;
}
.prize-card {
background: linear-gradient(135deg, #eef4fb 0%, #d4e4f7 100%);
border: 2px solid var(–border);
border-top: 5px solid #1a3a5c;
border-radius: 14px;
padding: 24px 20px;
text-align: center;
}
.prize-card.accent-card {
border-top-color: #c8a84b;
background: linear-gradient(135deg, #fffbf0 0%, #fef3c7 100%);
}
.prize-card .pc-emoji { font-size: 2.8rem; display: block; margin-bottom: 10px; }
.prize-card .pc-count {
font-size: 0.85rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: #1a3a5c;
margin-bottom: 6px;
}
.prize-card.accent-card .pc-count { color: #b45309; }
.prize-card .pc-name {
font-family: ‘Playfair Display’, serif;
font-size: 1.15rem;
font-weight: 700;
color: var(–text-dark);
margin-bottom: 8px;
}
.prize-card .pc-value {
font-family: ‘Playfair Display’, serif;
font-size: 1.6rem;
font-weight: 700;
color: #1a3a5c;
margin-bottom: 6px;
}
.prize-card.accent-card .pc-value { color: #b45309; }
.prize-card .pc-note { font-size: 0.85rem; color: var(–text-light); }
/* ── 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: #1a3a5c;
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: #1a3a5c;
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:last-child td { border-bottom: none; }
.data-table tr:nth-child(even) td { background: var(–primary-pale); }
/* ── 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: #1a3a5c;
border-radius: 50%;
flex-shrink: 0;
margin-top: 6px;
}
.tl-body strong { display: block; font-weight: 700; color: var(–text-dark); margin-bottom: 3px; }
.tl-body span { color: var(–text-gray); font-size: 0.92rem; }
/* ── TIPS ── */
.tips-list { list-style: none; padding: 0; margin: 20px 0; }
.tips-list li {
display: flex;
gap: 14px;
align-items: flex-start;
margin-bottom: 16px;
padding: 16px 18px;
background: var(–primary-pale);
border-radius: 10px;
border: 1px solid var(–border);
}
.tip-icon { font-size: 1.5rem; flex-shrink: 0; }
.tip-body strong { display: block; font-weight: 700; color: var(–text-dark); margin-bottom: 4px; }
.tip-body span { color: var(–text-gray); font-size: 0.93rem; }
/* ── FAQ ── */
.faq-item { border: 1px solid var(–border); border-radius: 10px; margin-bottom: 10px; overflow: hidden; }
.faq-q {
width: 100%; text-align: left;
background: #fff; border: none; cursor: pointer;
padding: 18px 20px;
font-family: ‘Inter’, sans-serif;
font-size: 1rem; font-weight: 600;
color: var(–text-dark);
display: flex; justify-content: space-between; align-items: center;
}
.faq-q:hover { background: var(–primary-pale); }
.faq-q::after { content: ‘+’; font-size: 1.4rem; color: #1a3a5c; font-weight: 300; }
.faq-item.open .faq-q::after { content: ‘−’; }
.faq-a {
display: none;
padding: 0 20px 18px;
color: var(–text-gray);
font-size: 0.95rem;
line-height: 1.8;
background: #fff;
}
.faq-item.open .faq-a { display: block; }
/* ── RELATED ── */
.related-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
gap: 14px;
margin-top: 20px;
}
.related-card {
background: #fff;
border: 1px solid var(–border);
border-radius: 10px;
padding: 16px 18px;
text-decoration: none;
transition: border-color 0.2s, transform 0.15s;
display: block;
}
.related-card:hover { border-color: #1a3a5c; transform: translateY(-2px); }
.rc-cat {
font-size: 0.72rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: #c8a84b;
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, #eef4fb 0%, #d4e4f7 100%);
border: 2px solid #b8c5d6;
border-radius: 18px;
padding: 44px 36px;
text-align: center;
margin: 28px 0;
}
.entry-section h2 {
font-family: ‘Playfair Display’, serif;
font-size: 2rem;
font-weight: 800;
color: #1a3a5c;
margin-bottom: 12px;
}
.entry-section h2 span { color: #c8a84b; }
.entry-section p {
color: #1a3a5c;
font-size: 1rem;
margin-bottom: 24px;
opacity: 0.85;
}
/* ── KEYWORD FINDER ── */
.keyword-finder {
background: linear-gradient(135deg, #fff8e1 0%, #fff3cd 100%);
border: 3px solid #c8a84b;
border-radius: 16px;
padding: 28px 28px;
margin: 24px 0;
text-align: left;
}
.keyword-finder-title {
font-family: ‘Playfair Display’, serif;
font-size: 1.4rem;
font-weight: 800;
color: #1a3a5c;
margin-bottom: 6px;
text-align: center;
}
.keyword-finder-sub {
font-size: 0.9rem;
color: #555;
text-align: center;
margin-bottom: 20px;
}
.keyword-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 10px;
}
.keyword-card {
background: #fff;
border: 2px solid #ddd;
border-radius: 10px;
padding: 12px 14px;
cursor: pointer;
transition: border-color 0.2s, transform 0.1s;
position: relative;
}
.keyword-card:hover { border-color: #c8a84b; transform: translateY(-1px); }
.keyword-card .kw-word {
font-family: ‘Playfair Display’, serif;
font-size: 1.3rem;
font-weight: 800;
color: #1a3a5c;
display: block;
margin-bottom: 4px;
}
.keyword-card .kw-states {
font-size: 0.78rem;
color: #777;
line-height: 1.4;
}
.keyword-card .kw-copy-btn {
display: inline-block;
margin-top: 8px;
background: #1a3a5c;
color: #fff;
font-size: 0.75rem;
font-weight: 700;
padding: 5px 12px;
border-radius: 20px;
border: none;
cursor: pointer;
letter-spacing: 0.04em;
text-transform: uppercase;
transition: background 0.2s;
}
.keyword-card .kw-copy-btn:hover { background: #c8a84b; color: #0d2438; }
.keyword-card .kw-copy-btn.copied { background: #16a34a; }
.keyword-note {
font-size: 0.82rem;
color: #888;
text-align: center;
margin-top: 14px;
font-style: italic;
}
/* ── FACT POPUPS ── */
.fact-popup {
display: none;
position: fixed;
top: 50%; left: 50%;
transform: translate(-50%, -50%);
background: #fff;
border: 2px solid #1a3a5c;
border-radius: 16px;
padding: 24px 28px;
max-width: 320px;
width: 90%;
z-index: 10000;
box-shadow: 0 20px 60px rgba(0,0,0,0.18);
text-align: center;
font-family: ‘Inter’, sans-serif;
}
.fact-icon { font-size: 2.2rem; display: block; margin-bottom: 10px; }
.fact-title {
display: block;
font-weight: 800;
font-size: 1rem;
color: #1a3a5c;
margin-bottom: 8px;
font-family: ‘Inter’, sans-serif;
}
/* ── SKIP POPUP ── */
#skip-popup {
display: none;
position: fixed;
top: 50%; left: 50%;
transform: translate(-50%, -50%);
background: #fff;
border: 2px solid #1a3a5c;
border-radius: 18px;
padding: 32px 28px;
max-width: 340px;
width: 90%;
z-index: 10001;
box-shadow: 0 20px 60px rgba(0,0,0,0.18);
text-align: center;
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: #1a3a5c;
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: #1a3a5c; 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: #0d2438; }
.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) {
section { padding: 24px 18px; }
.entry-section { padding: 28px 18px; }
.keyword-grid { grid-template-columns: 1fr 1fr; }
}
Coors Light
March Hoops
Instant Win + Sweepstakes
Play the instant win game daily for a chance to win Venmo cash, jerseys, and hats — plus enter the keyword sweepstakes for your state for extra chances to win!
What Is the Coors Light March Hoops Promotion?
Coors Light is celebrating March basketball with a massive three-part promotion: an Instant Win Game, a National Sweepstakes, and 14 state-specific Keyword Sweepstakes. Every single day during the promotion period, you can register once to play the instant win game and find out immediately if you’ve won a prize.
The promotion runs from March 16, 2026 at 12:00 PM CT through April 7, 2026 at 11:59 PM CT, which means you can enter every single day for up to 23 days. That’s 23 chances to win an instant prize, plus your sweepstakes entries stack up over time.
No Purchase Necessary. 21+ US residents only. Void where prohibited. Must be of legal drinking age to enter.
The keyword sweepstakes is a bonus on top of your daily entry — if you live in one of the eligible states, you can enter a special keyword when you register to get an extra entry into a state-specific drawing with additional Venmo cash prizes. The keyword section below shows exactly which keyword is right for your state.
The Prizes — Everything You Can Win
This promotion has three separate prize pools. Here’s the full breakdown:
🎮 Instant Win Game Prizes (1,490 total)
🏆 National Sweepstakes Prizes
🗺️ Keyword Sweepstakes — REBOUND (Best Value!)
The REBOUND keyword is open to all 50 US states + DC and has the most prizes of any keyword pool:
🏀 Find Your State’s Keyword
When you register on the Coors Light site, there’s an optional keyword field. Enter the keyword for your state to get an extra entry into a state-specific drawing with Venmo cash prizes. Find yours below and tap COPY to grab it!
Best value — most prizes!
20×$100 + 50×$20 + 100×$10
3×$100 prizes
3×$100 prizes
10×$20 prizes
10×$20 prizes
10×$20 prizes
10×$20 prizes
10×$20 prizes
10×$20 prizes
10×$20 prizes
10×$20 prizes
10×$20 prizes
10×$20 prizes
💡 Not sure which keyword to use? If you’re in any state, use REBOUND — it’s open to everyone and has the most prizes (502 total winners!).
How to Enter Step by Step
-
1Go to the Promotion Site
Visit coorslight.com/en-US/marchhoops and confirm your date of birth to access the page. -
2Fill Out the Registration Form
Enter your first and last name, valid email address, complete home address (no P.O. Boxes), and date of birth. -
3Enter Your State’s Keyword (Optional but Recommended!)
In the optional keyword field, enter the keyword for your state from the finder above. This gives you an extra entry into the keyword sweepstakes. Use REBOUND if you’re not sure — it’s open to everyone! -
4Play the Instant Win Game
After registering, you’ll immediately see on-screen whether you’ve won an instant prize (NJ residents get email notification instead). Results are instant! -
5Come Back Every Day!
You can enter once per day through April 7, 2026. Each daily entry gives you a new instant win game play and a new sweepstakes entry. The more days you enter, the better your odds!
Who Can Enter — Eligibility
| Requirement | Details |
|---|---|
| Age | Must be 21 years of age or older at time of entry |
| Residency | Legal residents of the 50 United States and District of Columbia |
| Entry Limit | One (1) game play, one (1) keyword entry, and one (1) national sweepstakes entry per person per day |
| Email Sharing | Multiple entrants may not share the same email address |
| NJ Residents | Eligible to enter but will receive email notification of instant win results instead of on-screen notification |
| Keyword Eligibility | Keywords are only valid for residents of the listed states — entering an invalid keyword for your state may disqualify that entry |
| Not Eligible | Employees of Molson Coors, Merkle Inc., alcohol retailers/distributors, and their immediate family members |
Timeline & Key Dates
-
March 16, 2026 at 12:00 PM CT — Promotion Opens
The instant win game and sweepstakes both go live. Enter on day one for your first chance to win! -
March 16 – April 7, 2026 — Daily Entry Window
Enter once per day every day during this period. That’s up to 23 total entries if you enter every single day! -
April 7, 2026 at 11:59 PM CT — Promotion Closes
Last day to enter. Make sure you get your final entry in before midnight! -
On or About April 9, 2026 — Sweepstakes Drawing
Winners for the National Sweepstakes and all 14 Keyword Sweepstakes are randomly selected from all eligible entries. -
After April 9, 2026 — Winner Notification
Sweepstakes winners are notified by email. Potential winners have 3 days to respond. Prizes valued at $600+ require a signed Declaration within 5 days.
Tips to Maximize Your Chances
-
Enter Every Single Day
With 1,490 instant win prizes spread across the promotion period, your daily entries add up fast. Don’t miss a day! -
Always Use a Keyword
The keyword field is optional but gives you a free extra entry into a separate prize pool. If you’re in any state, use REBOUND — it’s open to all 50 states and has 502 prizes! -
Check Your Email Within 3 Days
Sweepstakes winners are notified by email. You only have 3 days to respond before the prize is forfeited. Check your spam folder too! -
Use the Right Keyword for Your State
Only enter keywords that are valid for your state. Entering an invalid keyword could get your entry disqualified. Check the keyword finder above! -
Set a Daily Reminder
Set a phone alarm or calendar reminder to enter every day at the same time. Consistency is key — 23 entries is much better than 1! -
Use a Real Email You Check Daily
Both instant win confirmations and sweepstakes winner notifications go to the email you register with. Use one you actually check!
Frequently Asked Questions
More Free Sweepstakes to Enter
Ready to Play & Enter Free?
Enter once a day through April 7, 2026 for a chance to win instant prizes + sweepstakes cash. Don’t forget your keyword!
1,490 Instant Win Prizes!
There are 1,490 randomly-generated winning moments spread across the entire promotion. The first person to play at or after each winning moment wins that prize!
Don’t Forget Your Keyword!
The keyword field is optional but gives you a FREE extra entry into a state-specific drawing. Use REBOUND — it’s open to all 50 states and has 502 prizes!
Enter Every Day!
You can enter once per day through April 7. That’s up to 23 total instant win plays and 23 sweepstakes entries if you enter every single day!
$1,000 Venmo Prizes!
The National Sweepstakes has 5 grand prizes of $1,000 each via Venmo. Plus the REBOUND keyword has 2 more $1,000 prizes. That’s 7 chances to win $1,000!
Ready to Enter?
You can enter the Coors Light March Hoops promotion once per day through April 7, 2026. Don’t forget to use your keyword for extra chances!
document.addEventListener(‘DOMContentLoaded’, function() {
// ── KEYWORD COPY ──
window.copyKeyword = function(btn, keyword) {
navigator.clipboard.writeText(keyword).then(function() {
btn.textContent = ‘✅ Copied!’;
btn.classList.add(‘copied’);
setTimeout(function() {
btn.textContent = ‘📋 Copy’;
btn.classList.remove(‘copied’);
}, 2000);
}).catch(function() {
// Fallback for older browsers
var ta = document.createElement(‘textarea’);
ta.value = keyword;
document.body.appendChild(ta);
ta.select();
document.execCommand(‘copy’);
document.body.removeChild(ta);
btn.textContent = ‘✅ Copied!’;
btn.classList.add(‘copied’);
setTimeout(function() {
btn.textContent = ‘📋 Copy’;
btn.classList.remove(‘copied’);
}, 2000);
});
};
// ── COUNTDOWN ──
var deadline = new Date(‘2026-04-07T23:59:00-05: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 startAutoScroll() {
if (scrolling) return;
scrolling = true;
scrollInterval = setInterval(function() {
var scrollTop = window.scrollY || document.documentElement.scrollTop;
var docHeight = document.documentElement.scrollHeight – window.innerHeight;
if (scrollTop >= docHeight – 10) { stopAutoScroll(); return; }
window.scrollBy(0, 5);
var pct = docHeight > 0 ? (scrollTop / docHeight) * 100 : 0;
if (!skipShown && pct >= 50) {
skipShown = true;
if (skipPopup) skipPopup.style.display = ‘block’;
}
}, 16);
factTimers.push(setTimeout(function() { triggerFact(‘fact1’); }, 6000));
factTimers.push(setTimeout(function() { triggerFact(‘fact2’); }, 16000));
factTimers.push(setTimeout(function() { triggerFact(‘fact3’); }, 28000));
factTimers.push(setTimeout(function() { triggerFact(‘fact4’); }, 40000));
}
function stopAutoScroll() {
scrolling = false;
if (scrollInterval) { clearInterval(scrollInterval); scrollInterval = null; }
factTimers.forEach(function(t) { clearTimeout(t); });
factTimers = [];
}
var startBtn = document.getElementById(‘scroll-start-btn’);
if (startBtn) {
startBtn.addEventListener(‘click’, function(e) {
e.preventDefault();
startAutoScroll();
});
}
var skipYes = document.getElementById(‘skip-yes’);
var skipNo = document.getElementById(‘skip-no’);
if (skipYes) {
skipYes.addEventListener(‘click’, function() {
stopAutoScroll();
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’)) return;
if (e.target.closest(‘.kw-copy-btn’)) return;
if (skipPopup && skipPopup.style.display === ‘block’) return;
if (scrolling) stopAutoScroll();
});
});
Helpful Freebie Mom Guides
Keep going