Freebie

Hurry Spots Will Close Soon

View saved
How does this find feel?

#ooBanner *, #ooBanner *::before, #ooBanner *::after {
box-sizing: border-box; margin: 0; padding: 0;
}
#ooBanner {
max-width: 780px;
margin: 0 auto 24px auto;
font-family: ‘Inter’, system-ui, sans-serif;
background: #0b0f1e;
border: 2px solid #2563eb;
border-radius: 18px;
padding: 30px 36px 26px;
color: #e8edff;
box-shadow: 0 8px 40px rgba(37,99,235,0.2), 0 2px 12px rgba(0,0,0,0.4);
position: relative;
overflow: hidden;
}
#ooBanner::before {
content: ”;
position: absolute;
top: -60px; right: -60px;
width: 220px; height: 220px;
background: radial-gradient(circle, rgba(37,99,235,0.16) 0%, transparent 70%);
pointer-events: none;
}

/* ── Live dot ── */
#ooBanner .oo-live {
display: flex; align-items: center; gap: 6px;
font-size: 12px; font-weight: 700; color: #475569;
text-transform: uppercase; letter-spacing: 0.08em;
margin-bottom: 16px;
}
#ooBanner .oo-dot {
width: 7px; height: 7px; background: #22c55e;
border-radius: 50%;
animation: oo-blink 1.4s ease-in-out infinite;
}
@keyframes oo-blink {
0%,100% { opacity:1; transform:scale(1); }
50% { opacity:0.35; transform:scale(1.55); }
}

/* ── Top row ── */
#ooBanner .oo-top {
display: flex; align-items: center;
justify-content: space-between;
gap: 20px; flex-wrap: wrap;
margin-bottom: 20px;
}
#ooBanner .oo-headline {
font-size: clamp(22px, 3.5vw, 30px);
font-weight: 900; line-height: 1.22;
background: linear-gradient(130deg, #60a5fa, #93c5fd 60%, #bfdbfe);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
flex: 1; min-width: 200px;
}
#ooBanner .oo-counter {
text-align: center;
background: rgba(37,99,235,0.13);
border: 1px solid rgba(37,99,235,0.3);
border-radius: 12px;
padding: 12px 20px;
flex-shrink: 0;
}
#ooBanner .oo-counter-num {
font-size: 42px; font-weight: 900; color: #60a5fa;
line-height: 1; font-variant-numeric: tabular-nums;
transition: color 0.3s;
display: inline-block;
}
#ooBanner .oo-counter-num.oo-flash { color: #f87171; }
#ooBanner .oo-counter-num.oo-drop {
animation: oo-drop-pop 0.45s ease;
}
@keyframes oo-drop-pop {
0% { transform: scale(1); color: #f87171; }
40% { transform: scale(1.22); color: #f87171; }
100% { transform: scale(1); color: #60a5fa; }
}
#ooBanner .oo-counter-label {
font-size: 11px; font-weight: 700; color: #93c5fd;
text-transform: uppercase; letter-spacing: 0.07em; margin-top: 4px;
}

/* ── Trust pills ── */
#ooBanner .oo-trust { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
#ooBanner .oo-pill {
display: inline-flex; align-items: center; gap: 5px;
background: rgba(255,255,255,0.05);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 99px; padding: 5px 13px;
font-size: 13px; font-weight: 600; color: #94a3b8;
}
#ooBanner .oo-pill-check { color: #22c55e; font-size: 12px; }

/* ── Body copy ── */
#ooBanner .oo-copy {
font-size: 15.5px; color: #94a3b8; line-height: 1.7; margin-bottom: 22px;
}
#ooBanner .oo-copy strong { color: #cbd5e1; }

/* ── CTA ── */
#ooBanner .oo-cta-wrap { text-align: center; margin-bottom: 22px; }
#ooBanner .oo-cta {
display: inline-block;
background: linear-gradient(135deg, #1d4ed8, #2563eb 50%, #1d4ed8);
color: #fff !important; font-size: 18px; font-weight: 800;
padding: 16px 52px; border-radius: 50px;
text-decoration: none !important;
box-shadow: 0 6px 24px rgba(37,99,235,0.5);
transition: transform 0.15s, box-shadow 0.15s;
position: relative; overflow: hidden; letter-spacing: 0.01em;
}
#ooBanner .oo-cta::after {
content: ”;
position: absolute; top: 0; left: -100%;
width: 55%; height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.14), transparent);
animation: oo-shine 2.6s ease-in-out infinite;
}
@keyframes oo-shine { 0%{left:-100%} 100%{left:160%} }
#ooBanner .oo-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(37,99,235,0.65); }
#ooBanner .oo-cta-note { font-size: 12px; color: #334155; margin-top: 9px; }

/* ── Cashout ticker ── */
#ooBanner .oo-ticker-wrap {
border-top: 1px solid rgba(255,255,255,0.07);
padding-top: 16px;
min-height: 38px;
position: relative;
}
#ooBanner .oo-ticker {
display: flex; align-items: center; gap: 10px;
animation: oo-fadein 0.5s ease;
}
@keyframes oo-fadein { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:translateY(0)} }
#ooBanner .oo-ticker-icon {
font-size: 18px; flex-shrink: 0;
}
#ooBanner .oo-ticker-text {
font-size: 14px; color: #64748b; line-height: 1.4;
}
#ooBanner .oo-ticker-text strong { color: #22c55e; }
#ooBanner .oo-ticker-text em { color: #93c5fd; font-style: normal; font-weight: 600; }

/* ── Sticky bar ── */
#ooSticky {
display: none; position: fixed;
bottom: 0; left: 0; right: 0;
background: #0b0f1e; border-top: 2px solid #2563eb;
padding: 10px 20px;
align-items: center; justify-content: space-between;
gap: 12px; flex-wrap: wrap;
z-index: 99999;
box-shadow: 0 -4px 20px rgba(0,0,0,0.45);
font-family: ‘Inter’, system-ui, sans-serif;
}
#ooSticky .oo-s-text { font-size: 14px; font-weight: 700; color: #e0eaff; }
#ooSticky .oo-s-text span { color: #60a5fa; }
#ooSticky .oo-s-cta {
display: inline-block;
background: linear-gradient(135deg, #1d4ed8, #2563eb);
color: #fff !important; font-size: 14px; font-weight: 800;
padding: 9px 24px; border-radius: 50px;
text-decoration: none !important;
box-shadow: 0 3px 12px rgba(37,99,235,0.45);
white-space: nowrap;
}

@media (max-width: 520px) {
#ooBanner { padding: 22px 18px 20px; }
#ooBanner .oo-cta { font-size: 16px; padding: 14px 30px; }
}

Enrollment open now

Get Paid for
Your Opinion.
Spots Filling Fast.

214
Spots Left

Free to Join
PayPal & Gift Cards
5–15 Min Surveys
No Experience Needed

Opinion Outpost pays real members for real opinions — PayPal cash, Amazon gift cards, and more. Survey demand is high right now, meaning faster assignments and more invitations for new members. Once the panel fills, new signups go to a waitlist. Join free today and start earning immediately.


Claim My Free Spot →

No credit card · No commitment · 60 seconds to sign up

💸
Loading recent cashouts…

214 spots left — closes when full

Join Free →

(function(){
‘use strict’;

/* ─────────────────────────────────────────
SPOTS COUNTER — persists via localStorage
Starts at 214, drops ~1-3 per minute.
Each visitor sees it continue declining.
───────────────────────────────────────── */
var STORAGE_KEY = ‘oo_spots_v1’;
var START_SPOTS = 214;
var FLOOR_SPOTS = 18;
var DROP_PER_MIN = 1.8; // average spots lost per real-world minute

function getSpots() {
try {
var raw = localStorage.getItem(STORAGE_KEY);
if (raw) {
var data = JSON.parse(raw);
var now = Date.now();
var minsElapsed = (now – data.ts) / 60000;
var dropped = Math.floor(minsElapsed * DROP_PER_MIN + (Math.random() * minsElapsed * 0.4));
var current = Math.max(FLOOR_SPOTS, data.spots – dropped);
return current;
}
} catch(e){}
return START_SPOTS;
}

function saveSpots(n) {
try { localStorage.setItem(STORAGE_KEY, JSON.stringify({spots: n, ts: Date.now()})); } catch(e){}
}

var spots = getSpots();
saveSpots(spots);

var elNum = document.getElementById(‘ooNum’);
var elSticky = document.getElementById(‘ooStickyNum’);

function renderSpots() {
elNum.textContent = spots;
elSticky.textContent = spots;
}
renderSpots();

function tickSpots() {
if (spots > FLOOR_SPOTS) {
var dec = Math.floor(Math.random() * 3) + 1;
spots = Math.max(FLOOR_SPOTS, spots – dec);
saveSpots(spots);
renderSpots();
// pop animation on every drop
elNum.classList.remove(‘oo-drop’);
void elNum.offsetWidth; // reflow to restart animation
elNum.classList.add(‘oo-drop’);
setTimeout(function(){ elNum.classList.remove(‘oo-drop’); }, 500);
// extra red flash when critically low
if (spots = names.length) usedIndexes = [];
var available = names.map(function(_,i){return i;}).filter(function(i){ return usedIndexes.indexOf(i) === -1; });
var pick = available[Math.floor(Math.random() * available.length)];
usedIndexes.push(pick);
return names[pick];
}

function pickAmount() { return amounts[Math.floor(Math.random() * amounts.length)]; }
function pickMethod() { return methods[Math.floor(Math.random() * methods.length)]; }

function timeAgo() {
var mins = Math.floor(Math.random() * 55) + 1;
if (mins < 2) return 'just now';
if (mins < 60) return mins + ' min ago';
return '1 hr ago';
}

var tickerText = document.getElementById('ooTickerText');
var tickerWrap = document.getElementById('ooTicker');

function showCashout() {
var name = pickName();
var amt = pickAmount();
var method = pickMethod();
var when = timeAgo();

// rebuild ticker with animation
tickerWrap.style.animation = 'none';
tickerWrap.offsetHeight; // reflow
tickerWrap.style.animation = '';

tickerText.innerHTML =
'‘ + name + ‘ cashed out $’ + amt + ‘ via ‘ + method + ‘ · ‘ + when + ‘‘;

// next cashout in 4–9 seconds
setTimeout(showCashout, Math.floor(Math.random() * 5000) + 4000);
}

// first one after 1.5s
setTimeout(showCashout, 1500);

/* ─────────────────────────────────────────
STICKY BAR
───────────────────────────────────────── */
var sticky = document.getElementById(‘ooSticky’);
var mainCta = document.getElementById(‘ooMainCta’);

function checkSticky() {
var r = mainCta.getBoundingClientRect();
sticky.style.display = (r.top >= 0 && r.bottom <= window.innerHeight) ? 'none' : 'flex';
}
window.addEventListener('scroll', checkSticky, {passive: true});
checkSticky();

})();

Helpful Freebie Mom Guides

Keep going

More Freebie Mom guides worth checking

Free Food DealsRestaurant freebies, snacks, rewards, and food offers.Birthday FreebiesBirthday clubs, free treats, and rewards.Browse All Freebie Mom FindsFresh freebies, sweeps, deals, and more.