Spring Cleaning Giveaway- Spin the Wheel

:root {
–spring-green: #4CAF50;
–fresh-teal: #00897B;
–sky-blue: #29B6F6;
–blossom-pink: #F48FB1;
–sunshine-yellow: #FFD54F;
–clean-white: #FAFAFA;
–soft-gray: #F5F5F0;
–text-dark: #1A2332;
–text-gray: #4A5568;
–accent-gold: #F9A825;
–amazon-orange: #FF9900;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: ‘Lato’, ‘Segoe UI Emoji’, ‘Apple Color Emoji’, ‘Noto Color Emoji’, sans-serif;
background: var(–clean-white);
color: var(–text-dark);
font-size: 17px;
line-height: 2.0;
}
/* XP BAR */
#xp-bar-container {
position: fixed;
top: 0; left: 0; right: 0;
height: 6px;
background: rgba(0,0,0,0.08);
z-index: 9999;
}
#xp-bar {
height: 100%;
width: 0%;
background: linear-gradient(90deg, var(–spring-green), var(–sky-blue), var(–blossom-pink));
transition: width 0.2s ease;
position: relative;
overflow: hidden;
}
#xp-bar::after {
content: ”;
position: absolute;
top: 0; left: -100%;
width: 60%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);
animation: shimmer 2s infinite;
}
@keyframes shimmer { to { left: 200%; } }
/* HEADER */
header {
background: linear-gradient(135deg, #E8F5E9 0%, #E3F2FD 40%, #FCE4EC 100%);
text-align: center;
padding: 60px 20px 50px;
border-bottom: 5px solid var(–spring-green);
position: relative;
overflow: hidden;
}
header::before {
content: ‘* * * * * * * * * * * * * * *’;
position: absolute;
top: 12px; left: 0; right: 0;
font-size: 18px;
opacity: 0.3;
letter-spacing: 8px;
white-space: nowrap;
overflow: hidden;
}
.status-tag {
display: inline-block;
background: var(–spring-green);
color: white;
font-family: ‘Lato’, sans-serif;
font-weight: 900;
font-size: 11px;
letter-spacing: 3px;
text-transform: uppercase;
padding: 6px 18px;
border-radius: 20px;
margin-bottom: 18px;
animation: pulse-green 2s infinite;
}
@keyframes pulse-green {
0%, 100% { box-shadow: 0 0 0 0 rgba(76,175,80,0.4); }
50% { box-shadow: 0 0 0 8px rgba(76,175,80,0); }
}
header h1 {
font-family: ‘Playfair Display’, serif;
font-size: clamp(28px, 5vw, 52px);
font-weight: 900;
color: var(–text-dark);
line-height: 1.15;
margin-bottom: 10px;
max-width: 800px;
margin-left: auto;
margin-right: auto;
}
header h1 span {
color: var(–spring-green);
}
.header-subtitle {
font-size: 18px;
color: var(–text-gray);
margin-bottom: 24px;
font-weight: 400;
}
.prize-hero {
font-family: ‘Teko’, sans-serif;
font-size: clamp(60px, 12vw, 110px);
font-weight: 700;
color: var(–text-dark);
line-height: 0.9;
margin: 10px 0 4px;
letter-spacing: -2px;
}
.prize-hero span { color: var(–spring-green); }
.prize-label {
font-size: 13px;
font-weight: 700;
letter-spacing: 4px;
text-transform: uppercase;
color: var(–text-gray);
margin-bottom: 28px;
}
/* COUNTDOWN */
.countdown-wrap {
display: flex;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin: 20px 0 28px;
}
.cd-box {
background: white;
border-radius: 12px;
padding: 14px 18px 10px;
min-width: 72px;
box-shadow: 0 4px 20px rgba(76,175,80,0.15);
border-bottom: 3px solid var(–spring-green);
}
.cd-num {
font-family: ‘Teko’, sans-serif;
font-size: 38px;
font-weight: 600;
color: var(–text-dark);
line-height: 1;
display: block;
}
.cd-lbl {
font-size: 10px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
color: var(–text-gray);
display: block;
margin-top: 2px;
}
/* CTA BUTTON */
.cta-btn {
display: inline-block;
background: linear-gradient(135deg, var(–spring-green), var(–fresh-teal));
color: white;
font-family: ‘Lato’, sans-serif;
font-weight: 900;
font-size: 17px;
letter-spacing: 2px;
text-transform: uppercase;
padding: 18px 44px;
border-radius: 50px;
border: none;
cursor: pointer;
text-decoration: none;
position: relative;
overflow: hidden;
box-shadow: 0 6px 30px rgba(76,175,80,0.35);
transition: transform 0.2s, box-shadow 0.2s;
margin: 8px;
}
.cta-btn::after {
content: ”;
position: absolute;
top: 0; left: -100%;
width: 60%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
animation: btn-shine 2.5s infinite;
}
@keyframes btn-shine { to { left: 200%; } }
.cta-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 40px rgba(76,175,80,0.5); }
/* VALUE CARDS */
.cards-row {
display: flex;
flex-wrap: wrap;
gap: 14px;
justify-content: center;
max-width: 900px;
margin: 28px auto 0;
padding: 0 16px;
}
.val-card {
background: white;
border-radius: 14px;
padding: 18px 22px;
text-align: center;
flex: 1;
min-width: 130px;
max-width: 160px;
box-shadow: 0 3px 16px rgba(0,0,0,0.07);
border-top: 4px solid var(–spring-green);
}
.val-card .val-num {
font-family: ‘Teko’, sans-serif;
font-size: 32px;
font-weight: 600;
color: var(–spring-green);
line-height: 1;
}
.val-card .val-lbl {
font-size: 11px;
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
color: var(–text-gray);
margin-top: 4px;
}
/* MAIN CONTENT */
.container {
max-width: 780px;
margin: 0 auto;
padding: 0 20px;
}
.toc {
background: #F1F8E9;
border-left: 5px solid var(–spring-green);
border-radius: 0 12px 12px 0;
padding: 24px 28px;
margin: 40px 0;
}
.toc h3 {
font-family: ‘Playfair Display’, serif;
font-size: 16px;
font-weight: 700;
color: var(–text-dark);
margin-bottom: 14px;
text-transform: uppercase;
letter-spacing: 2px;
}
.toc ol {
padding-left: 20px;
}
.toc li {
margin-bottom: 6px;
}
.toc a {
color: var(–fresh-teal);
text-decoration: none;
font-weight: 600;
font-size: 15px;
}
.toc a:hover { text-decoration: underline; }
section {
padding: 44px 0 20px;
border-bottom: 1px solid #E8F5E9;
}
section h2 {
font-family: ‘Playfair Display’, serif;
font-size: clamp(22px, 4vw, 32px);
font-weight: 900;
color: var(–text-dark);
margin-bottom: 18px;
line-height: 1.2;
}
section h2 span { color: var(–spring-green); }
section h3 {
font-family: ‘Playfair Display’, serif;
font-size: 20px;
font-weight: 700;
color: var(–text-dark);
margin: 28px 0 12px;
}
section p {
margin-bottom: 18px;
color: var(–text-gray);
font-size: 17px;
line-height: 2.0;
}
/* PRIZE CARDS */
.prize-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 16px;
margin: 24px 0;
}
.prize-card {
background: white;
border-radius: 14px;
padding: 20px;
box-shadow: 0 3px 16px rgba(0,0,0,0.07);
border-top: 4px solid var(–spring-green);
text-align: center;
}
.prize-card .prize-icon { font-size: 32px; margin-bottom: 10px; }
.prize-card .prize-name {
font-family: ‘Lato’, sans-serif;
font-weight: 900;
font-size: 14px;
color: var(–text-dark);
margin-bottom: 6px;
line-height: 1.3;
}
.prize-card .prize-arv {
font-family: ‘Teko’, sans-serif;
font-size: 22px;
font-weight: 600;
color: var(–spring-green);
}
/* TABLES */
.data-table {
width: 100%;
border-collapse: collapse;
margin: 24px 0;
font-size: 15px;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 3px 16px rgba(0,0,0,0.07);
}
.data-table thead tr {
background: linear-gradient(135deg, var(–spring-green), var(–fresh-teal));
color: white;
}
.data-table th {
padding: 14px 16px;
text-align: left;
font-weight: 700;
font-size: 13px;
letter-spacing: 1px;
text-transform: uppercase;
}
.data-table td {
padding: 13px 16px;
border-bottom: 1px solid #E8F5E9;
color: var(–text-gray);
vertical-align: top;
}
.data-table tbody tr:nth-child(even) { background: #F9FBF9; }
.data-table tbody tr:hover { background: #E8F5E9; }
.data-table tbody tr:last-child td { border-bottom: none; }
.badge {
display: inline-block;
padding: 3px 10px;
border-radius: 20px;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.5px;
text-transform: uppercase;
}
.badge-green { background: #E8F5E9; color: #2E7D32; }
.badge-blue { background: #E3F2FD; color: #1565C0; }
.badge-orange { background: #FFF3E0; color: #E65100; }
.badge-pink { background: #FCE4EC; color: #880E4F; }
.badge-gold { background: #FFF8E1; color: #F57F17; }
/* PULL QUOTE */
.pull-quote {
background: var(–text-dark);
border-radius: 16px;
padding: 32px 36px;
margin: 36px 0;
position: relative;
overflow: hidden;
}
.pull-quote::before {
content: ”;
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background: repeating-linear-gradient(
45deg,
transparent,
transparent 20px,
rgba(76,175,80,0.05) 20px,
rgba(76,175,80,0.05) 21px
);
}
.pull-quote p {
font-family: ‘Playfair Display’, serif;
font-size: 20px;
font-style: italic;
color: white;
line-height: 1.6;
margin: 0;
position: relative;
z-index: 1;
}
.pull-quote p::before { content: ‘201C’; font-size: 40px; color: var(–spring-green); line-height: 0; vertical-align: -14px; margin-right: 4px; }
.pull-quote cite {
display: block;
margin-top: 14px;
font-size: 13px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
color: var(–spring-green);
position: relative;
z-index: 1;
}
/* INFO BOX */
.info-box {
background: #F1F8E9;
border-left: 5px solid var(–spring-green);
border-radius: 0 12px 12px 0;
padding: 20px 24px;
margin: 24px 0;
}
.info-box strong {
display: block;
font-size: 13px;
font-weight: 900;
letter-spacing: 2px;
text-transform: uppercase;
color: var(–spring-green);
margin-bottom: 8px;
}
.info-box p { margin: 0; font-size: 15px; color: var(–text-gray); line-height: 1.7; }
/* SPINNER VISUAL */
.spinner-visual {
background: linear-gradient(135deg, #E8F5E9, #E3F2FD);
border-radius: 16px;
padding: 28px;
margin: 24px 0;
text-align: center;
border: 2px dashed var(–spring-green);
}
.spinner-visual .spin-icon { font-size: 64px; display: block; margin-bottom: 12px; animation: spin-slow 4s linear infinite; }
@keyframes spin-slow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.spinner-visual h3 { font-family: ‘Playfair Display’, serif; font-size: 22px; color: var(–text-dark); margin-bottom: 8px; }
.spinner-visual p { font-size: 15px; color: var(–text-gray); margin: 0; }
/* FAQ */
.faq-item {
border-bottom: 1px solid #E8F5E9;
padding: 6px 0;
}
.faq-q {
width: 100%;
background: none;
border: none;
text-align: left;
padding: 16px 0;
font-family: ‘Lato’, sans-serif;
font-size: 16px;
font-weight: 700;
color: var(–text-dark);
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
gap: 12px;
}
.faq-q::after { content: ‘+’; font-size: 22px; color: var(–spring-green); flex-shrink: 0; transition: transform 0.2s; }
.faq-q.open::after { transform: rotate(45deg); }
.faq-a {
display: none;
padding: 0 0 16px;
font-size: 15px;
color: var(–text-gray);
line-height: 1.8;
}
.faq-a.open { display: block; }
/* RELATED */
.related-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 16px;
margin: 24px 0;
}
.related-card {
background: white;
border-radius: 12px;
padding: 20px;
box-shadow: 0 3px 16px rgba(0,0,0,0.07);
border-left: 4px solid var(–spring-green);
text-decoration: none;
color: inherit;
transition: transform 0.2s, box-shadow 0.2s;
}
.related-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.12); }
.related-card .rel-tag { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(–spring-green); margin-bottom: 8px; }
.related-card .rel-title { font-family: ‘Playfair Display’, serif; font-size: 16px; font-weight: 700; color: var(–text-dark); line-height: 1.3; }
/* VAULT */
.vault {
background: linear-gradient(135deg, var(–text-dark) 0%, #1B3A2D 100%);
border-radius: 20px;
padding: 44px 36px;
text-align: center;
margin: 44px 0;
position: relative;
overflow: hidden;
}
.vault::before {
content: ”;
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background: repeating-linear-gradient(
45deg,
transparent,
transparent 30px,
rgba(76,175,80,0.04) 30px,
rgba(76,175,80,0.04) 31px
);
}
.vault h2 {
font-family: ‘Playfair Display’, serif;
font-size: clamp(24px, 4vw, 36px);
font-weight: 900;
color: white;
margin-bottom: 12px;
position: relative;
z-index: 1;
}
.vault h2 span { color: var(–spring-green); }
.vault p {
color: rgba(255,255,255,0.75);
font-size: 16px;
margin-bottom: 24px;
position: relative;
z-index: 1;
}
.vault ul {
list-style: none;
margin: 0 0 28px;
position: relative;
z-index: 1;
display: inline-block;
text-align: left;
}
.vault ul li {
color: rgba(255,255,255,0.85);
font-size: 15px;
padding: 5px 0;
line-height: 1.5;
}
.vault ul li::before { content: ‘[check] ‘; color: var(–spring-green); font-weight: 900; }
.vault .cta-btn { position: relative; z-index: 1; }
#vault-cta { position: relative; z-index: 1; }
/* SKIP POPUP */
#skip-popup {
display: none;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: var(–text-dark);
color: white;
border-radius: 16px;
padding: 28px 32px;
box-shadow: 0 30px 80px rgba(0,0,0,0.45);
z-index: 9999;
text-align: center;
min-width: 300px;
max-width: 420px;
border-top: 4px solid var(–spring-green);
animation: popIn 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
#skip-popup h4 { font-family: ‘Playfair Display’, serif; font-size: 18px; margin-bottom: 6px; color: white; }
#skip-popup p { font-size: 13px; color: rgba(255,255,255,0.7); margin-bottom: 16px; }
.popup-btns { display: flex; gap: 10px; justify-content: center; }
.popup-btn-yes {
background: var(–spring-green);
color: white;
border: none;
padding: 10px 22px;
border-radius: 8px;
font-weight: 700;
font-size: 14px;
cursor: pointer;
}
.popup-btn-no {
background: rgba(255,255,255,0.1);
color: white;
border: 1px solid rgba(255,255,255,0.2);
padding: 10px 22px;
border-radius: 8px;
font-weight: 700;
font-size: 14px;
cursor: pointer;
}
/* FACT POPUP */
.fact-popup {
display: none;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: #fff;
border: 3px solid var(–spring-green);
border-radius: 14px;
padding: 30px 32px;
width: 88%; max-width: 380px;
box-shadow: 0 30px 80px rgba(0,0,0,0.3);
z-index: 9999;
text-align: center;
font-family: ‘Lato’, sans-serif;
font-size: 0.97rem;
color: var(–text-dark);
line-height: 1.6;
}
.fact-icon {
font-size: 48px;
display: block;
margin-bottom: 10px;
}
.fact-title {
display: block;
font-family: ‘Teko’, ‘Lato’, sans-serif;
font-weight: 700;
font-size: 1.5rem;
color: var(–text-dark);
margin-bottom: 10px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
footer {
background: var(–text-dark);
color: rgba(255,255,255,0.5);
text-align: center;
padding: 32px 20px;
font-size: 13px;
line-height: 1.8;
}
footer a { color: var(–spring-green); text-decoration: none; }
@media (max-width: 600px) {
.cards-row { gap: 10px; }
.val-card { min-width: 110px; padding: 14px 14px; }
.prize-grid { grid-template-columns: 1fr 1fr; }
.vault { padding: 32px 20px; }
}
Real Simple’s Spring Cleaning Giveaway 2026
Spin the prize wheel for a chance to win 1 of 8 amazing prizes — free to enter, every single day
What Is the Real Simple Spring Cleaning Giveaway?
Every spring, millions of Americans tackle the same ritual: opening the windows, pulling out the vacuum, and finally dealing with the clutter that built up all winter. This year, Real Simple — the beloved home and lifestyle magazine published by People Inc. — is making that annual tradition a whole lot more rewarding. Their Spring Cleaning Giveaway 2026 is giving away eight premium home cleaning and organization prizes worth a combined $1,707.83, completely free to enter.
What makes this giveaway genuinely exciting is the mechanic: instead of just filling out a form, you spin a digital prize wheel that randomly lands on one of eight available prizes. Each spin earns you one entry into the drawing for that specific prize. Land on the $500 Amazon gift card? You’re entered to win it. Land on the Dream Robot Vacuum? That’s your entry pool. You can spin once per day, every day, from now until April 15, 2026 — which means up to 41 spins between now and the deadline.
Eight prizes. Eight separate drawings. Eight chances to win something that will genuinely transform your home this spring.
— Real Simple Spring Cleaning Giveaway 2026
The sweepstakes is sponsored by People Inc., the media company behind People, Real Simple, InStyle, and Entertainment Weekly. It runs from March 5 through April 15, 2026, with winners drawn on or around April 5, 2026. Open to US residents 18 and older — no purchase necessary, no tricks, no catch.
All 8 Prizes — Full Breakdown
There are eight separate prize pools, each with one winner. Here’s everything you could win:
| Prize | ARV | Category | Winners |
|---|---|---|---|
| Dream Robot Vacuum | $339.95 | Smart Home | 1 |
| Branch Basics Cleaning Kit | $75.00 | Eco Cleaning | 1 |
| Shark Upright Vacuum | $199.99 | Vacuums | 1 |
| Bissell Green Machine | $129.99 | Vacuums | 1 |
| Levoit Large Room Purifier | $219.99 | Air Quality | 1 |
| Bissell Steam Mop | $99.99 | Floor Care | 1 |
| E-Cloth Deep Clean Bundle | $142.92 | Eco Cleaning | 1 |
| $500 Amazon e-Gift Card | $500.00 | Gift Card | 1 |
| TOTAL | $1,707.83 | 8 |
Prizes valued over $600 may require a W-9 form and will be reported to the IRS. The $500 Amazon gift card is just under this threshold. The Dream Robot Vacuum ($339.95) is well under. No tax paperwork expected for most winners — but always consult a tax professional.
How the Prize Spinner Works
Unlike most sweepstakes where you just fill out a form and wait, Real Simple’s Spring Cleaning Giveaway uses an interactive prize spinner mechanic that makes the entry process genuinely fun. Here’s exactly how it works:
The Prize Wheel
Visit the Real Simple website, click spin, and the wheel randomly lands on one of 8 prizes. That’s your entry pool for the day.
When you visit the entry page at realsimple.com, you’ll see a digital prize spinner with all eight prizes displayed. Click spin, and the wheel randomly selects one prize. You’re then prompted to fill out a short entry form — your name, email address, and zip code — to officially enter the drawing for that specific prize.
Here’s the key insight: each of the eight prizes has its own separate drawing pool. If the wheel lands on the Shark Vacuum, your entry goes into the Shark Vacuum drawing — not the Amazon gift card drawing. This means your odds for each prize depend on how many people landed on that specific prize, not the total number of entries across all prizes. Some prizes will naturally attract more entries (the $500 Amazon card, for instance) while others may have far fewer entries and better odds.
The spinner mechanic isn’t just fun — it’s strategically smart. Prizes with less “glamour” may have dramatically better odds than the headline $500 Amazon card.
— Spring Cleaning Giveaway Strategy
There is no limit on total entries — you can spin once per day, every day, for the entire sweepstakes period. That’s up to 41 spins between March 5 and April 15. Each spin is a separate entry into whichever prize pool the wheel selects. You must use only one email address throughout the promotion.
Step-by-Step Entry Guide
Here’s exactly how to enter and maximize your chances:
| Step | Action | Time | Notes |
|---|---|---|---|
| 1 | Visit realsimple.com/spring-cleaning-sweepstakes | 30 sec | Bookmark it for daily visits |
| 2 | Click the prize spinner | 5 sec | Wheel randomly selects your prize |
| 3 | Note which prize you landed on | 5 sec | This is your entry pool for today |
| 4 | Fill out the entry form | 60 sec | Name, email, zip — that’s it |
| 5 | Submit and confirm | 10 sec | Auto-registers at realsimple.com |
| 6 | Repeat tomorrow | 2 min/day | Up to 41 total entries |
Set a daily phone reminder at the same time each day. The entire process takes under 2 minutes. Over 41 days, that’s 41 separate entries across 8 prize pools — dramatically improving your odds compared to a one-time entry sweepstakes.
When you register, you’ll be automatically subscribed to Real Simple’s free email newsletters: Real Simple Daily Finds, Real Simple Home, Real Simple Daily Recipe, and Real Simple Partner Offers. These are easy to unsubscribe from after the sweepstakes ends if you prefer.
Timeline & Key Dates
Here’s the complete schedule for the Real Simple Spring Cleaning Giveaway:
| Date | Event | Status |
|---|---|---|
| March 5, 2026 | Sweepstakes opens — 12:01 AM ET | OPEN |
| March 5 – April 15 | Daily entry period — spin once per day | ACTIVE |
| On or about April 5 | 8 random drawings conducted | UPCOMING |
| After April 5 | Winners notified by email | UPCOMING |
| 5 days after notification | Winners must return affidavit + W-9 | ACTION REQUIRED |
| April 15, 2026 | Final entry deadline — 11:59 PM ET | DEADLINE |
Winners are notified by email only. You have just 5 days to respond with your affidavit of eligibility and IRS W-9 form. Check your spam folder. If you don’t respond in time, an alternate winner will be selected. This is the #1 reason people lose giveaways they’ve already won.
Rules & Eligibility Decoded
Here’s the fine print translated into plain English:
| Rule | Plain English | Status |
|---|---|---|
| Age requirement | Must be 18 years or older | Standard |
| Location | 50 US states + DC only. No Puerto Rico, Guam, or territories | US Only |
| Entry limit | One spin per day, unlimited total entries, one email address only | Unlimited Daily |
| Purchase required? | No. Absolutely free to enter | Free |
| Newsletter signup | Auto-enrolled in 4 Real Simple newsletters — unsubscribe anytime | Note |
| Winner notification | Email only — 5 days to respond or forfeit prize | Critical |
| Prize substitution | Sponsor may substitute a prize of equal or greater value | Standard |
| Taxes | Winners responsible for all applicable taxes on prizes received | Note |
| Sponsor | People Inc., 225 Liberty Street, 5th Floor, New York, NY 10281 | Legitimate |
Frequently Asked Questions
More Free Giveaways You Might Like
Ready to Spin the Wheel?
It takes under 2 minutes. Spin every day until April 15 for maximum entries.
- $500 Amazon e-Gift Card
- Dream Robot Vacuum ($339.95)
- Levoit Large Room Air Purifier ($219.99)
- Shark Upright Vacuum ($199.99)
- E-Cloth Deep Clean Bundle ($142.92)
- Bissell Green Machine ($129.99)
- Bissell Steam Mop ($99.99)
- Branch Basics Cleaning Kit ($75.00)
SPIN THE WHEEL — FREE ENTRY AT REALSIMPLE.COM
Spin Every Day!
You can spin the prize wheel once per day — up to 41 total entries before the April 15 deadline.
$500 Amazon Gift Card!
The biggest prize is a $500 Amazon e-gift card — spendable on anything at Amazon.com.
Robot Vacuum Worth $340!
The Dream Robot Vacuum (ARV $339.95) is one of 8 prizes — and may have better odds than the Amazon card.
Check Email After April 5!
Winners are notified by email only. You have just 5 days to respond — check your spam folder!
Ready to enter? 🎯
Skip to the entry button now?
document.addEventListener(‘DOMContentLoaded’, function() {
// COUNTDOWN
function updateCountdown() {
var end = new Date(“2026-04-16T03:59:59Z”);
var now = new Date();
var diff = end – now;
if (diff 0 ? (scrollTop / docHeight) * 100 : 0;
document.getElementById(‘xp-bar’).style.width = pct + ‘%’;
}, { passive: true });
// AUTO SCROLL
var isAutoScrolling = false;
var autoScrollRAF = null;
var skipShown = false;
var skipPopup = document.getElementById(‘skip-popup’);
var factTimers = [];
var currentSpeed = 0;
var targetSpeed = 5;
function triggerFact(id) {
if (!isAutoScrolling) return;
var el = document.getElementById(id);
if (el) {
el.style.display = ‘block’;
setTimeout(function() { el.style.display = ‘none’; }, 4500);
}
}
function stopAutoScroll() {
if (autoScrollRAF) { cancelAnimationFrame(autoScrollRAF); autoScrollRAF = null; }
isAutoScrolling = false;
currentSpeed = 0;
factTimers.forEach(function(t) { clearTimeout(t); });
factTimers = [];
document.querySelectorAll(‘.fact-popup’).forEach(function(el) { el.style.display = ‘none’; });
}
function autoScrollStep() {
if (!isAutoScrolling) return;
var scrollTop = window.scrollY;
var docHeight = document.documentElement.scrollHeight – window.innerHeight;
var pct = docHeight > 0 ? scrollTop / docHeight : 0;
if (!skipShown && pct >= 0.50 && skipPopup) {
skipShown = true;
skipPopup.style.display = ‘block’;
stopAutoScroll();
return;
}
if (scrollTop >= docHeight – 5) {
stopAutoScroll();
return;
}
// Ease in: lerp current speed toward target speed
currentSpeed += (targetSpeed – currentSpeed) * 0.06;
window.scrollBy(0, currentSpeed);
autoScrollRAF = requestAnimationFrame(autoScrollStep);
}
function startAutoScroll() {
if (isAutoScrolling) return;
isAutoScrolling = true;
skipShown = false;
factTimers.forEach(function(t) { clearTimeout(t); });
factTimers = [];
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));
autoScrollRAF = requestAnimationFrame(autoScrollStep);
}
// Click anywhere stops scroll (except popup/CTA buttons)
document.addEventListener(‘click’, function(e) {
if (e.target.id === ‘skip-yes’ || e.target.id === ‘skip-no’ || e.target.id === ‘start-scroll-btn’ || e.target.id === ‘final-cta-btn’) return;
if (skipPopup && skipPopup.style.display === ‘block’) return;
if (isAutoScrolling) stopAutoScroll();
});
document.addEventListener(‘touchstart’, function() {
if (skipPopup && skipPopup.style.display !== ‘block’) stopAutoScroll();
}, { passive: true });
// Start scroll button
var startBtn = document.getElementById(‘start-scroll-btn’);
if (startBtn) {
startBtn.addEventListener(‘click’, function(e) {
e.preventDefault();
stopAutoScroll();
skipShown = false;
startAutoScroll();
});
}
// Skip popup — Yes
var skipYes = document.getElementById(‘skip-yes’);
if (skipYes) {
skipYes.addEventListener(‘click’, function() {
if (skipPopup) skipPopup.style.display = ‘none’;
stopAutoScroll();
var target = document.getElementById(‘vault-cta’);
if (target) {
target.scrollIntoView({ behavior: ‘smooth’, block: ‘center’ });
setTimeout(function() {
var btn = document.getElementById(‘final-cta-btn’);
if (btn) {
btn.style.transition = ‘box-shadow 0.3s’;
btn.style.boxShadow = ‘0 0 0 8px rgba(76,175,80,0.4), 0 0 0 16px rgba(76,175,80,0.2)’;
setTimeout(function() { btn.style.boxShadow = ”; }, 1500);
}
}, 800);
}
});
}
// Skip popup — No (resume scroll)
var skipNo = document.getElementById(‘skip-no’);
if (skipNo) {
skipNo.addEventListener(‘click’, function() {
if (skipPopup) skipPopup.style.display = ‘none’;
isAutoScrolling = true;
autoScrollRAF = requestAnimationFrame(autoScrollStep);
});
}
// FAQ
document.querySelectorAll(‘.faq-q’).forEach(function(btn) {
btn.addEventListener(‘click’, function() {
var ans = this.nextElementSibling;
var isOpen = ans.classList.contains(‘open’);
document.querySelectorAll(‘.faq-a’).forEach(function(a) { a.classList.remove(‘open’); });
document.querySelectorAll(‘.faq-q’).forEach(function(b) { b.classList.remove(‘open’); });
if (!isOpen) { ans.classList.add(‘open’); this.classList.add(‘open’); }
});
});
});
Helpful Freebie Mom Guides
Keep going