Mega Millions
Live
$348 MILLION
Next Draw
Loading…
00 days
00 hrs
00 mins
00 secs
Activate Mega Syndicate
Last Result
Mega Millions
12 ยท 19 ยท 23 ยท 41 ยท 56 ยท MB 07
Powerball
Live
$225 MILLION
Next Draw
Loading…
00 days
00 hrs
00 mins
00 secs
Activate Power Syndicate
Last Result
Powerball
08 ยท 14 ยท 27 ยท 39 ยท 62 ยท PB 19
Discover Active Syndicates
Join a syndicate, share the excitement and win bigger together.
Featured Syndicates
Explore active communities by tier, game and theme.
Diamond
US$ 87,000,000
Dynasty
4 shares
Mega Millions
FEATURED OPPORTUNITY
Promote your business
to the GreatBillions Community.
Reach lottery enthusiasts, founders,
affiliates and premium members worldwide.
๐ฃ
Advertising
Display banners throughout GreatBillions.
๐ค
Partnership
Reach new audiences through strategic partnerships.
Syndicate Tiers
Choose the level of participation that matches your strategy.
Starter
Starter Syndicate
Broad participation with one lottery line per share.
Share value1 line
Shares200
Bonus+1 line
Max lines201
Browse Starter
Pro
Pro Syndicate
Smaller communities with stronger line concentration.
Share value5 lines
Shares40
Bonus+2 lines
Max lines202
Browse Pro
Elite
Elite Syndicate
Premium access with fewer participants per pool.
Share value25 lines
Shares8
Bonus+3 lines
Max lines203
Browse Elite
Diamond
Diamond Syndicate
The highest tier with maximum line concentration.
Share value50 lines
Shares4
Bonus+4 lines
Max lines204
Browse Diamond
How It Works
Join a syndicate in just a few simple steps.
Create Account
Create your free GreatBillions account to unlock
the complete lottery syndicate experience.
Choose Your Tier
Select Starter, Pro, Elite or Diamond according
to your preferred participation level.
Join a Syndicate
Browse active syndicates or activate your own
community before the next official draw.
Private Room
Every syndicate includes its own private room
for communication, updates and collaboration.
Draw Participation
When the syndicate is complete, every funded
line participates in the official lottery draw.
Quick Pick Generator
Generate random numbers before joining a syndicate.
Mega Millions
5 Numbers + Mega Ball
Powerball
5 Numbers + Powerball
/* ==========================================================
13-style.css
GreatBillions Homepage V3 Ultra Premium
========================================================== */
:root{
–gb-navy:#071126;
–gb-navy2:#0f1b34;
–gb-navy3:#14213f;
–gb-black:#020712;
–gb-white:#ffffff;
–gb-soft:#eef4fb;
–gb-soft2:#f8fbff;
–gb-line:#dce6f2;
–gb-muted:#708096;
–gb-gold:#ffc72c;
–gb-gold2:#e4aa16;
–gb-red:#d7193f;
–gb-green:#2ac06d;
–gb-blue:#3478f6;
–gb-radius:28px;
–gb-shadow:0 28px 80px rgba(7,17,38,.18);
}
body .entry-content,
body .site-content,
body .ast-container,
body .content-area,
body .site-main{
max-width:100%!important;
width:100%!important;
padding:0!important;
margin:0!important;
}
body .entry-content>*{max-width:none!important}
body.page .site-footer,
body.page footer:not(.gb-footer-v3),
.ast-footer-copyright,
.ast-builder-footer-grid-columns{
display:none!important;
}
.gb-home-v3,
.gb-home-premium,
.gb-home-v2{
width:100vw;
margin-left:calc(50% – 50vw);
font-family:Inter,Arial,sans-serif;
background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 48%,#ffffff 100%);
color:#111827;
overflow:hidden;
}
.gb-wrap-v3,
.gb-page-wrap-v3,
.gb-wrap{
max-width:1760px;
margin:0 auto;
padding:22px 28px 60px;
}
/* ================= HEADER ================= */
.gb-header-v3{
background:linear-gradient(100deg,#161616 0%,#071126 58%,#0d1830 100%);
border-radius:0 0 32px 32px;
padding:26px 32px 20px;
color:#fff;
box-shadow:0 30px 80px rgba(7,17,38,.24);
}
.gb-header-inner-v3{
display:flex;
align-items:center;
justify-content:space-between;
gap:28px;
border-bottom:1px solid rgba(255,255,255,.10);
padding-bottom:18px;
}
.gb-logo-v3{
color:#fff!important;
text-decoration:none!important;
font-size:34px;
line-height:1;
font-weight:720;
letter-spacing:-1.8px;
white-space:nowrap;
}
.gb-logo-v3 span{color:var(–gb-gold)}
.gb-nav-v3{
display:flex;
align-items:center;
gap:30px;
margin-left:auto;
}
.gb-nav-v3 a{
color:rgba(255,255,255,.82)!important;
text-decoration:none!important;
font-size:13px;
font-weight:560;
text-transform:uppercase;
letter-spacing:.8px;
transition:.22s ease;
}
.gb-nav-v3 a:hover{color:var(–gb-gold)!important}
.gb-actions-v3{
display:flex;
align-items:center;
gap:10px;
}
.gb-action-v3{
width:42px;
height:42px;
border-radius:999px;
display:inline-flex;
align-items:center;
justify-content:center;
text-decoration:none!important;
background:rgba(255,255,255,.07);
border:1px solid rgba(255,255,255,.12);
color:#fff!important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.20);
transition:.22s ease;
}
.gb-action-v3:hover{
transform:translateY(-1px);
background:rgba(255,255,255,.12);
}
.gb-action-gold-v3{
background:linear-gradient(135deg,var(–gb-gold),var(–gb-gold2))!important;
color:#071126!important;
border:0!important;
box-shadow:0 14px 34px rgba(255,199,44,.28);
}
.gb-action-icon-v3{
width:19px;
height:19px;
display:flex;
align-items:center;
justify-content:center;
font-size:15px;
line-height:1;
font-weight:700;
}
.gb-action-icon-v3 img{
width:19px;
height:19px;
object-fit:contain;
display:block;
}
.gb-lang-v3{
display:flex;
align-items:center;
gap:6px;
margin-left:8px;
font-size:12px;
font-weight:650;
letter-spacing:.7px;
color:rgba(255,255,255,.55);
}
.gb-lang-v3 a{
color:rgba(255,255,255,.72)!important;
text-decoration:none!important;
}
.gb-lang-v3 a.active{color:var(–gb-gold)!important}
/* ================= FEED ================= */
.gb-feed-v3{margin:14px 0 20px}
.gb-feed-mask-v3{
height:36px;
border-radius:999px;
overflow:hidden;
background:#030712;
border:1px solid rgba(255,255,255,.10);
box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 16px 38px rgba(0,0,0,.15);
position:relative;
}
.gb-feed-mask-v3:before,
.gb-feed-mask-v3:after{
content:””;
position:absolute;
top:0;
width:70px;
height:100%;
z-index:2;
pointer-events:none;
}
.gb-feed-mask-v3:before{left:0;background:linear-gradient(90deg,#030712,transparent)}
.gb-feed-mask-v3:after{right:0;background:linear-gradient(270deg,#030712,transparent)}
.gb-feed-track-v3{
height:36px;
display:flex;
align-items:center;
gap:36px;
width:max-content;
padding-left:28px;
animation:gbFeedMoveV3 34s linear infinite;
}
.gb-feed-mask-v3:hover .gb-feed-track-v3{animation-play-state:paused}
.gb-feed-item-v3{
display:inline-flex!important;
align-items:center!important;
flex-direction:row!important;
gap:8px;
white-space:nowrap;
color:#fff!important;
text-decoration:none!important;
font-size:12px;
font-weight:520;
line-height:1;
}
.gb-feed-icon-v3{
width:18px;
height:18px;
min-width:18px;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
font-size:15px;
line-height:1;
}
.gb-feed-icon-v3 img{
width:18px;
height:18px;
object-fit:contain;
display:block;
}
.gb-feed-item-v3 strong{
color:var(–gb-gold);
font-weight:700;
}
@keyframes gbFeedMoveV3{
from{transform:translateX(0)}
to{transform:translateX(-50%)}
}
/* ================= HERO + JACKPOTS ================= */
.gb-hero-v3,
.gb-hero{margin-top:18px}
.gb-hero-grid-v3{
display:grid;
grid-template-columns:1.1fr .9fr;
gap:18px;
align-items:stretch;
}
.gb-hero-slider,
.gb-main-slider-v3{
height:350px;
border-radius:var(–gb-radius);
overflow:hidden;
background:#071126;
border:1px solid rgba(255,255,255,.14);
box-shadow:var(–gb-shadow);
}
.gb-hero-slider img,
.gb-main-slider-v3 img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}
.gb-hero-slider .swiper-slide,
.gb-main-slider-v3 .swiper-slide{height:350px}
.gb-jackpots-v3{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
height:350px;
}
.gb-jackpot-card-v3{
height:350px;
min-height:350px;
border-radius:28px;
background:radial-gradient(circle at 95% 0%,rgba(255,199,44,.16),transparent 36%),linear-gradient(180deg,#ffffff,#f6f9fd);
border:1px solid rgba(255,255,255,.82);
box-shadow:0 28px 70px rgba(7,17,38,.20);
padding:24px;
display:flex;
flex-direction:column;
overflow:hidden;
color:#071126;
}
.gb-jackpot-top-v3{
display:flex;
justify-content:space-between;
align-items:center;
gap:12px;
}
.gb-jackpot-label-v3{
font-size:20px;
font-weight:580;
color:#071126;
letter-spacing:-.3px;
}
.gb-jackpot-live-v3{
border-radius:999px;
background:rgba(42,192,109,.12);
color:#209e57;
padding:5px 9px;
font-size:9px;
font-weight:700;
text-transform:uppercase;
letter-spacing:.8px;
}
.gb-jackpot-live-v3.red{
background:rgba(215,25,63,.10);
color:var(–gb-red);
}
.gb-jackpot-amount-v3{
margin-top:14px;
color:var(–gb-gold2);
font-size:36px;
line-height:1;
font-weight:650;
letter-spacing:-1.5px;
}
.gb-jackpot-next-v3{
margin-top:12px;
display:flex;
align-items:center;
gap:8px;
flex-wrap:wrap;
color:#7c8797;
font-size:10px;
text-transform:uppercase;
letter-spacing:1px;
}
.gb-jackpot-next-v3 strong{
color:#071126;
font-size:10px;
font-weight:560;
text-transform:none;
letter-spacing:0;
}
.gb-countdown-v3{
margin-top:14px;
display:flex;
align-items:center;
gap:12px;
flex-wrap:nowrap;
color:#3f4a5f;
}
.gb-countdown-v3 span{
display:inline-flex;
align-items:baseline;
gap:4px;
font-size:9px;
text-transform:uppercase;
white-space:nowrap;
letter-spacing:.3px;
}
.gb-countdown-v3 b{
color:#071126;
font-size:15px;
font-weight:650;
}
.gb-jackpot-button-v3{
margin-top:18px;
width:max-content;
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:999px;
padding:10px 17px;
text-decoration:none!important;
font-size:10px;
font-weight:650;
}
.gb-jackpot-button-v3.mega{
background:linear-gradient(135deg,var(–gb-gold),var(–gb-gold2));
color:#071126!important;
}
.gb-jackpot-button-v3.power{
background:linear-gradient(135deg,#ef4056,#b80f2f);
color:#fff!important;
}
.gb-last-result-v3{
margin-top:auto;
background:linear-gradient(135deg,#071126,#172238);
color:#fff;
border-radius:18px;
padding:13px 15px;
}
.gb-last-result-v3 small{
display:block;
color:var(–gb-gold);
font-size:8px;
letter-spacing:1.1px;
text-transform:uppercase;
margin-bottom:6px;
}
.gb-last-result-v3 strong{
display:block;
font-size:13px;
font-weight:560;
margin-bottom:4px;
}
.gb-last-result-v3 span{
color:rgba(255,255,255,.78);
font-size:11px;
}
/* ================= SECTION HEAD ================= */
.gb-section-head-v3{
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:18px;
margin:32px 0 14px;
}
.gb-section-head-v3 h2{
margin:0;
color:#071126;
font-size:31px;
line-height:1.05;
font-weight:570;
letter-spacing:-1.1px;
}
.gb-section-head-v3 h2 span{color:var(–gb-gold2)}
.gb-section-head-v3 p{
margin:7px 0 0;
color:#6d788a;
font-size:12px;
font-weight:400;
}
/* ================= SEARCH ================= */
.gb-search-v3{margin-top:28px}
.gb-searchbar-v3{
display:grid;
grid-template-columns:1.25fr 170px 170px 210px 108px;
gap:12px;
align-items:center;
background:#fff;
border:1px solid var(–gb-line);
border-radius:25px;
padding:14px;
box-shadow:0 14px 38px rgba(31,39,51,.06);
}
.gb-search-input-v3,
.gb-search-select-v3{
height:46px;
width:100%;
border:1px solid var(–gb-line);
background:#fff;
border-radius:999px;
padding:0 16px;
color:#071126;
outline:none;
font-size:12px;
font-weight:400;
}
.gb-search-reset-v3{
height:46px;
min-width:108px;
border:0;
border-radius:999px;
background:linear-gradient(135deg,var(–gb-gold),var(–gb-gold2));
color:#071126;
font-size:11px;
font-weight:700;
cursor:pointer;
white-space:nowrap;
display:flex;
align-items:center;
justify-content:center;
}
/* ================= SYNDICATE CAROUSEL ================= */
.gb-syndicates-v3{margin-top:22px}
.gb-carousel-head-v3{
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:18px;
margin-bottom:14px;
}
.gb-carousel-head-v3 h3{
margin:0;
color:#071126;
font-size:24px;
font-weight:560;
letter-spacing:-.5px;
}
.gb-carousel-head-v3 p{
margin:6px 0 0;
color:#6d788a;
font-size:12px;
}
.gb-carousel-controls-v3{
display:flex;
gap:8px;
}
.gb-carousel-arrow-v3{
width:42px;
height:42px;
border-radius:999px;
border:0;
background:#071126;
color:#fff;
font-size:24px;
line-height:1;
cursor:pointer;
box-shadow:0 14px 34px rgba(7,17,38,.18);
}
.gb-carousel-arrow-v3.gold{
background:linear-gradient(135deg,var(–gb-gold),var(–gb-gold2));
color:#071126;
}
.gb-carousel-window-v3{
overflow:hidden;
border-radius:28px;
}
.gb-syndicate-track-v3{
display:flex;
gap:18px;
transition:transform .45s ease;
will-change:transform;
}
.gb-syndicate-card-v3{
min-width:calc((100% – 72px)/5);
background:#071126;
border-radius:26px;
overflow:hidden;
color:#fff;
box-shadow:0 26px 60px rgba(7,17,38,.18);
border:1px solid rgba(255,255,255,.10);
}
.gb-syndicate-image-v3{
height:215px;
background:linear-gradient(180deg,rgba(7,17,38,.06),rgba(7,17,38,.86)),linear-gradient(145deg,#16213c,#071126);
background-size:cover!important;
background-position:center!important;
position:relative;
}
.gb-syndicate-tier-v3{
position:absolute;
top:13px;
left:13px;
border-radius:999px;
padding:7px 11px;
font-size:9px;
text-transform:uppercase;
letter-spacing:.8px;
font-weight:700;
background:rgba(255,255,255,.14);
color:#fff;
backdrop-filter:blur(10px);
}
.gb-syndicate-tier-v3.starter{background:rgba(42,192,109,.90)}
.gb-syndicate-tier-v3.pro{background:rgba(52,120,246,.90)}
.gb-syndicate-tier-v3.elite{background:rgba(255,199,44,.94);color:#071126}
.gb-syndicate-tier-v3.diamond{background:rgba(7,17,38,.88);color:#fff}
.gb-syndicate-body-v3{padding:18px}
.gb-syndicate-amount-v3{
color:var(–gb-gold);
font-size:23px;
line-height:1;
font-weight:580;
letter-spacing:-.8px;
margin-bottom:11px;
}
.gb-syndicate-body-v3 h4{
margin:0 0 12px;
color:#fff;
font-size:19px;
font-weight:540;
letter-spacing:-.4px;
}
.gb-syndicate-meta-v3{
display:flex;
gap:8px 12px;
flex-wrap:wrap;
color:rgba(255,255,255,.66);
font-size:11px;
line-height:1.35;
margin-bottom:16px;
}
.gb-syndicate-actions-v3{
display:grid;
grid-template-columns:1fr 1fr;
gap:9px;
}
.gb-syndicate-actions-v3 a{
height:36px;
border-radius:999px;
display:flex;
align-items:center;
justify-content:center;
text-decoration:none!important;
font-size:10px;
font-weight:650;
}
.gb-syndicate-actions-v3 a:first-child{
background:linear-gradient(135deg,var(–gb-gold),var(–gb-gold2));
color:#071126!important;
}
.gb-syndicate-actions-v3 a:last-child{
background:rgba(255,255,255,.08);
color:#fff!important;
border:1px solid rgba(255,255,255,.10);
}
/* ================= INLINE BANNER ================= */
.gb-inline-banner{
margin:28px 0 0;
display:grid;
grid-template-columns:1.4fr .7fr .8fr auto;
gap:24px;
align-items:center;
border-radius:28px;
padding:26px 28px;
color:#fff;
background:radial-gradient(circle at 98% 35%,rgba(255,199,44,.20),transparent 30%),linear-gradient(135deg,#071126,#111f3d 58%,#231628);
box-shadow:0 22px 58px rgba(7,17,38,.20);
}
.gb-banner-left small,
.gb-banner-feature small{
display:block;
color:var(–gb-gold);
font-size:8px;
text-transform:uppercase;
letter-spacing:1.2px;
margin-bottom:7px;
}
.gb-banner-left h2,
.gb-banner-feature h3{
margin:0 0 6px;
color:#fff;
font-size:18px;
line-height:1.2;
font-weight:560;
letter-spacing:-.3px;
}
.gb-banner-left h2 span{display:block;color:rgba(255,255,255,.88)}
.gb-banner-left p,
.gb-banner-feature p{
margin:0;
color:rgba(255,255,255,.68);
font-size:11px;
line-height:1.45;
}
.gb-feature-icon{
font-size:24px;
margin-bottom:7px;
}
.gb-banner-button{
display:inline-flex;
align-items:center;
justify-content:center;
height:44px;
padding:0 24px;
border-radius:999px;
background:linear-gradient(135deg,var(–gb-gold),var(–gb-gold2));
color:#071126!important;
text-decoration:none!important;
font-size:11px;
font-weight:700;
white-space:nowrap;
}
/* ================= TIER CARDS ================= */
.gb-tiers-v3{margin-top:30px}
.gb-tier-grid-v3{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px;
}
.gb-tier-card-v3{
background:#fff;
border:1px solid var(–gb-line);
border-radius:26px;
padding:24px;
box-shadow:0 18px 46px rgba(31,39,51,.06);
position:relative;
overflow:hidden;
}
.gb-tier-card-v3:before{
content:””;
position:absolute;
inset:0 0 auto 0;
height:5px;
background:var(–gb-gold);
}
.gb-tier-card-v3.starter:before{background:var(–gb-green)}
.gb-tier-card-v3.pro:before{background:var(–gb-blue)}
.gb-tier-card-v3.elite:before{background:var(–gb-gold)}
.gb-tier-card-v3.diamond:before{background:#071126}
.gb-tier-label-v3{
display:inline-flex;
border-radius:999px;
background:#eef3f8;
color:#3c4656;
padding:7px 11px;
font-size:9px;
text-transform:uppercase;
letter-spacing:.9px;
font-weight:700;
}
.gb-tier-card-v3 h3{
margin:18px 0 8px;
color:#071126;
font-size:22px;
font-weight:570;
letter-spacing:-.5px;
}
.gb-tier-card-v3 p{
margin:0 0 16px;
color:#657184;
font-size:12px;
line-height:1.45;
}
.gb-tier-data-v3 div{
display:flex;
justify-content:space-between;
gap:14px;
padding:9px 0;
border-top:1px solid #e6edf5;
color:#657184;
font-size:12px;
}
.gb-tier-data-v3 strong{
color:#071126;
font-weight:650;
}
.gb-tier-card-v3 a{
margin-top:18px;
display:flex;
height:39px;
align-items:center;
justify-content:center;
border-radius:999px;
background:linear-gradient(135deg,var(–gb-gold),var(–gb-gold2));
color:#071126!important;
text-decoration:none!important;
font-size:11px;
font-weight:700;
}
/* ================= HOW IT WORKS ================= */
.gb-how-v3{
margin-top:32px;
background:#eef3f8;
border-radius:30px;
padding:28px;
}
.gb-how-grid-v3{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:18px;
}
.gb-how-card-v3{
background:#fff;
border:1px solid var(–gb-line);
border-radius:26px;
padding:24px;
box-shadow:0 12px 34px rgba(31,39,51,.055);
min-height:230px;
}
.gb-how-icon-v3{
width:92px;
height:92px;
border-radius:24px;
background:#eef3f8;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:22px;
}
.gb-how-icon-v3 img{
width:72px;
height:72px;
object-fit:contain;
display:block;
}
.gb-how-card-v3 h3{
margin:0 0 10px;
color:#071126;
font-size:16px;
font-weight:580;
}
.gb-how-card-v3 p{
margin:0;
color:#6d788a;
font-size:12px;
line-height:1.5;
}
/* ================= QUICK PICK ================= */
.gb-quickpick-v3{margin-top:32px}
.gb-quick-grid-v3{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
}
.gb-quick-card-v3{
background:#fff;
border:1px solid var(–gb-line);
border-radius:28px;
padding:26px;
box-shadow:0 16px 44px rgba(31,39,51,.06);
}
.gb-quick-top-v3{
display:flex;
justify-content:space-between;
align-items:flex-start;
gap:18px;
margin-bottom:22px;
}
.gb-quick-top-v3 h3{
margin:0;
color:#071126;
font-size:24px;
font-weight:570;
letter-spacing:-.5px;
}
.gb-quick-top-v3 small{
color:#8894a7;
font-size:11px;
}
.gb-balls-v3{
display:flex;
gap:10px;
flex-wrap:wrap;
margin-bottom:22px;
}
.gb-balls-v3 span{
width:44px;
height:44px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:linear-gradient(135deg,#fff,#e8eef5);
border:1px solid var(–gb-line);
color:#071126;
font-size:12px;
font-weight:700;
box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.gb-balls-v3 span.gold{
background:linear-gradient(135deg,var(–gb-gold),var(–gb-gold2));
border:0;
}
.gb-balls-v3 span.red{
background:linear-gradient(135deg,#ef4056,#b80f2f);
color:#fff;
border:0;
}
.gb-quick-buttons-v3{
display:flex;
gap:10px;
flex-wrap:wrap;
}
.gb-btn-generate-v3,
.gb-btn-play-v3{
height:42px;
padding:0 19px;
border-radius:999px;
border:0;
display:inline-flex;
align-items:center;
justify-content:center;
text-decoration:none!important;
font-size:11px;
font-weight:700;
cursor:pointer;
}
.gb-btn-generate-v3{
background:#071126;
color:#fff;
}
.gb-btn-play-v3.mega{
background:linear-gradient(135deg,var(–gb-gold),var(–gb-gold2));
color:#071126!important;
}
.gb-btn-play-v3.power{
background:linear-gradient(135deg,#ef4056,#b80f2f);
color:#fff!important;
}
/* ================= FOOTER ================= */
.gb-footer-v3{
margin-top:34px;
background:#071126;
color:#fff;
border-radius:30px 30px 0 0;
padding:40px;
}
.gb-footer-top-v3{
display:grid;
grid-template-columns:1.35fr repeat(5,1fr);
gap:30px;
}
.gb-footer-logo-v3{
color:#fff!important;
text-decoration:none!important;
font-size:27px;
font-weight:720;
letter-spacing:-1px;
}
.gb-footer-logo-v3 span{color:var(–gb-gold)}
.gb-footer-brand-v3 p{
color:rgba(255,255,255,.64);
font-size:12px;
line-height:1.55;
margin:16px 0 0;
max-width:300px;
}
.gb-footer-col-v3 h4{
margin:0 0 15px;
color:#fff;
font-size:11px;
text-transform:uppercase;
letter-spacing:.9px;
font-weight:650;
}
.gb-footer-col-v3 a{
display:block;
color:rgba(255,255,255,.68)!important;
text-decoration:none!important;
font-size:12px;
margin:9px 0;
font-weight:400;
}
.gb-footer-col-v3 a:hover{color:var(–gb-gold)!important}
.gb-footer-bottom-v3{
margin-top:32px;
padding-top:20px;
border-top:1px solid rgba(255,255,255,.10);
display:flex;
justify-content:space-between;
gap:18px;
color:rgba(255,255,255,.55);
font-size:11px;
}
.gb-footer-links-v3{
display:flex;
gap:16px;
flex-wrap:wrap;
}
.gb-footer-links-v3 a{
color:rgba(255,255,255,.62)!important;
text-decoration:none!important;
}
.gb-footer-disclaimer-v3{
margin-top:18px;
color:rgba(255,255,255,.42);
font-size:10px;
line-height:1.5;
}
/* ================= RESPONSIVE ================= */
@media(max-width:1550px){
.gb-syndicate-card-v3{min-width:calc((100% – 54px)/4)}
}
@media(max-width:1300px){
.gb-hero-grid-v3{grid-template-columns:1fr}
.gb-jackpots-v3{height:auto}
.gb-jackpot-card-v3{height:320px;min-height:320px}
.gb-searchbar-v3{grid-template-columns:1fr 1fr 1fr}
.gb-syndicate-card-v3{min-width:calc((100% – 36px)/3)}
.gb-tier-grid-v3,.gb-how-grid-v3{grid-template-columns:repeat(2,1fr)}
.gb-inline-banner{grid-template-columns:1fr 1fr}
.gb-footer-top-v3{grid-template-columns:repeat(3,1fr)}
.gb-footer-brand-v3{grid-column:1/-1}
}
@media(max-width:980px){
.gb-header-inner-v3{flex-wrap:wrap}
.gb-nav-v3{order:3;width:100%;justify-content:flex-start;gap:18px;overflow-x:auto}
.gb-jackpots-v3,.gb-quick-grid-v3{grid-template-columns:1fr}
.gb-syndicate-card-v3{min-width:calc((100% – 18px)/2)}
.gb-footer-top-v3{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
.gb-wrap-v3,.gb-page-wrap-v3,.gb-wrap{padding:12px}
.gb-header-v3{padding:20px;border-radius:0 0 24px 24px}
.gb-logo-v3{font-size:27px}
.gb-feed-mask-v3{height:32px}
.gb-feed-track-v3{height:32px;gap:26px}
.gb-hero-slider,.gb-main-slider-v3{height:280px}
.gb-jackpot-card-v3{height:auto;min-height:300px}
.gb-searchbar-v3,.gb-tier-grid-v3,.gb-how-grid-v3,.gb-footer-top-v3,.gb-inline-banner{grid-template-columns:1fr}
.gb-syndicate-card-v3{min-width:100%}
.gb-how-v3,.gb-footer-v3{padding:24px}
.gb-footer-bottom-v3{flex-direction:column}
}
/* 12-main.js โ GreatBillions Homepage V3 */
(function(){
“use strict”;
const $ = (s, p=document) => p.querySelector(s);
const $$ = (s, p=document) => Array.from(p.querySelectorAll(s));
const GB = {
mediaApi: “/wp-json/wp/v2/media?per_page=100&search=”,
icons: [],
synImages: [],
carouselIndex: 0,
carouselTimer: null,
jackpots: {
mega: {
amount: “$348 MILLION”,
nextDraw: “2026-07-02T23:00:00-04:00”,
lastResult: “12 ยท 19 ยท 23 ยท 41 ยท 56 ยท MB 07”
},
power: {
amount: “$225 MILLION”,
nextDraw: “2026-07-03T23:00:00-04:00”,
lastResult: “08 ยท 14 ยท 27 ยท 39 ยท 62 ยท PB 19″
}
},
tiers: {
starter:{label:”Starter”, shares:200},
pro:{label:”Pro”, shares:40},
elite:{label:”Elite”, shares:8},
diamond:{label:”Diamond”, shares:4}
},
games:[“Mega Millions”,”Powerball”],
themes:[
“Celestial”,”Celestial Dragon”,”Crown”,”Dragon Treasure”,”Dynasty”,
“Emerald Snake”,”Empire”,”Fortune”,”Fortune Monkey”,”Golden Crown Goat”,
“Golden Rat”,”Golden Rooster”,”Imperial”,”Imperial Tiger”,”Infinity”,
“Iron Ox”,”Legacy”,”Legend”,”Loyal Guardian”,”Lucky Rabbit”,”Prestige”,
“Prosperity Pig”,”Royal”,”Royal Tiger Empire”,”Silver Horse”,”Treasure”
],
syndicates:[],
filtered:[]
};
function normalize(v){
return String(v || “”)
.toLowerCase()
.normalize(“NFD”)
.replace(/[\u0300-\u036f]/g,””)
.replace(/[_-]+/g,” “)
.replace(/\s+/g,” “)
.trim();
}
function pad(n){ return String(n).padStart(2,”0”); }
function shortMoney(v){
return String(v || “”).replace(/ million/i,”M”).replace(/\s+/g,” “).trim();
}
function parseMillion(v){
const n = parseFloat(String(v || “”).replace(/[^0-9.]/g,””));
return Number.isFinite(n) ? n * 1000000 : 0;
}
function usd(n){
return “US$ ” + Math.round(n).toLocaleString(“en-US”);
}
async function fetchMedia(root){
try{
const r = await fetch(GB.mediaApi + encodeURIComponent(root), {cache:”no-store”});
if(!r.ok) return [];
const data = await r.json();
return data.map(item => {
const sizes = item.media_details && item.media_details.sizes ? item.media_details.sizes : {};
return {
title: normalize(item.title && item.title.rendered ? item.title.rendered : “”),
alt: normalize(item.alt_text || “”),
slug: normalize(item.slug || “”),
url:
(sizes.large && sizes.large.source_url) ||
(sizes.medium_large && sizes.medium_large.source_url) ||
(sizes.medium && sizes.medium.source_url) ||
item.source_url
};
}).filter(x => x.url);
}catch(e){
return [];
}
}
function findMedia(list,key){
const k = normalize(key);
return list.find(x => x.slug === k || x.title === k || x.alt === k)
|| list.find(x => x.slug.includes(k) || x.title.includes(k) || x.alt.includes(k))
|| null;
}
async function loadMedia(){
const [ui, ico, syn] = await Promise.all([
fetchMedia(“ui”),
fetchMedia(“ico”),
fetchMedia(“syn”)
]);
GB.icons = […ui, …ico];
GB.synImages = syn;
}
function injectIcons(){
$$(“.gb-action-icon-v3[data-icon], .gb-action-v3 [data-icon], .gb-feed-item-v3[data-icon], img[data-ico]”).forEach(el => {
const key = el.dataset.icon || el.dataset.ico;
if(!key) return;
const found =
findMedia(GB.icons,key) ||
findMedia(GB.icons,”ui ” + key) ||
findMedia(GB.icons,”ico ” + key) ||
findMedia(GB.icons,key.replace(“ico_”,””).replace(“ui_”,””));
if(!found) return;
if(el.tagName.toLowerCase() === “img”){
el.src = found.url;
return;
}
if(el.classList.contains(“gb-feed-item-v3”)){
const box = el.querySelector(“.gb-feed-icon-v3”);
if(box) box.innerHTML = `

`;
return;
}
const target = el.querySelector(“[data-icon]”) || el;
target.innerHTML = `

`;
});
}
async function loadJackpot(cardId,type){
const card = $(“#” + cardId);
if(!card) return;
const json = card.dataset.json;
try{
const r = await fetch(json,{cache:”no-store”});
if(r.ok){
const data = await r.json();
GB.jackpots[type].amount = data.jackpot || GB.jackpots[type].amount;
GB.jackpots[type].nextDraw = data.nextDraw || data.next_draw || GB.jackpots[type].nextDraw;
GB.jackpots[type].lastResult = data.lastResult || data.last_result || GB.jackpots[type].lastResult;
}
}catch(e){}
if(card.dataset.fallbackNext && !GB.jackpots[type].nextDraw){
GB.jackpots[type].nextDraw = card.dataset.fallbackNext;
}
}
function formatDrawDate(value){
const d = new Date(value);
if(isNaN(d.getTime())) return “Loading…”;
return d.toLocaleString(“en-US”, {
weekday:”short”,
month:”short”,
day:”2-digit”,
hour:”2-digit”,
minute:”2-digit”
});
}
function renderJackpots(){
if($(“#gbMegaJackpot”)) $(“#gbMegaJackpot”).textContent = GB.jackpots.mega.amount;
if($(“#gbPowerJackpot”)) $(“#gbPowerJackpot”).textContent = GB.jackpots.power.amount;
if($(“#gbMegaNextDraw”)) $(“#gbMegaNextDraw”).textContent = formatDrawDate(GB.jackpots.mega.nextDraw);
if($(“#gbPowerNextDraw”)) $(“#gbPowerNextDraw”).textContent = formatDrawDate(GB.jackpots.power.nextDraw);
if($(“#gbMegaLastResult”)) $(“#gbMegaLastResult”).textContent = GB.jackpots.mega.lastResult;
if($(“#gbPowerLastResult”)) $(“#gbPowerLastResult”).textContent = GB.jackpots.power.lastResult;
syncFeed();
}
function countdown(id,date){
const box = $(“#” + id);
if(!box) return;
const target = new Date(date).getTime();
const diff = Math.max(0,target – Date.now());
const d = Math.floor(diff / 86400000);
const h = Math.floor((diff % 86400000) / 3600000);
const m = Math.floor((diff % 3600000) / 60000);
const s = Math.floor((diff % 60000) / 1000);
const days = box.querySelector(“.days”);
const hours = box.querySelector(“.hours”);
const minutes = box.querySelector(“.minutes”);
const seconds = box.querySelector(“.seconds”);
if(days) days.textContent = pad(d);
if(hours) hours.textContent = pad(h);
if(minutes) minutes.textContent = pad(m);
if(seconds) seconds.textContent = pad(s);
}
function updateCountdowns(){
countdown(“gbMegaCountdown”,GB.jackpots.mega.nextDraw);
countdown(“gbPowerCountdown”,GB.jackpots.power.nextDraw);
}
function syncFeed(){
const mega = shortMoney(GB.jackpots.mega.amount);
const power = shortMoney(GB.jackpots.power.amount);
if($(“#gbFeedMegaJackpot”)) $(“#gbFeedMegaJackpot”).textContent = mega;
if($(“#gbFeedPowerJackpot”)) $(“#gbFeedPowerJackpot”).textContent = power;
$$(“.gbFeedMegaJackpotMirror”).forEach(x => x.textContent = mega);
$$(“.gbFeedPowerJackpotMirror”).forEach(x => x.textContent = power);
}
function refineHero(){
const slider = $(“.gb-main-slider-v3, .gb-hero-slider, .gb-main-slider”);
const jackpots = $(“.gb-jackpots-v3”);
if(!slider) return;
const smart = slider.querySelector(“.n2-ss-slider”);
if(smart){
smart.style.height = “100%”;
smart.style.minHeight = “100%”;
smart.style.borderRadius = “28px”;
smart.style.overflow = “hidden”;
}
if(jackpots && window.innerWidth > 980){
const h = slider.getBoundingClientRect().height;
if(h > 260) jackpots.style.minHeight = h + “px”;
}
}
function populateThemes(){
const select = $(“#gbThemeFilter”);
if(!select) return;
const existing = Array.from(select.options).map(o => normalize(o.textContent));
GB.themes.forEach(theme => {
if(existing.includes(normalize(theme))) return;
const opt = document.createElement(“option”);
opt.value = normalize(theme);
opt.textContent = theme;
select.appendChild(opt);
});
}
function shuffle(arr){
const a = […arr];
for(let i=a.length-1;i>0;i–){
const j = Math.floor(Math.random()*(i+1));
[a[i],a[j]] = [a[j],a[i]];
}
return a;
}
function buildSyndicates(){
const cards = [];
GB.themes.forEach(theme => {
Object.keys(GB.tiers).forEach(tier => {
GB.games.forEach(game => {
const jackpot = game === “Mega Millions”
? parseMillion(GB.jackpots.mega.amount)
: parseMillion(GB.jackpots.power.amount);
const shares = GB.tiers[tier].shares;
const amount = jackpot ? usd(jackpot / shares) : “US$ –“;
const key = normalize(theme);
const img =
findMedia(GB.synImages,key) ||
findMedia(GB.synImages,key.replace(/\s+/g,”-“)) ||
GB.synImages[Math.floor(Math.random() * Math.max(1,GB.synImages.length))];
cards.push({
theme,
tier,
tierLabel:GB.tiers[tier].label,
shares,
game,
amount,
image:img ? img.url : “”
});
});
});
});
GB.syndicates = shuffle(cards);
GB.filtered = GB.syndicates;
}
function visibleCards(){
if(window.innerWidth < 680) return 1;
if(window.innerWidth < 980) return 2;
if(window.innerWidth < 1300) return 3;
if(window.innerWidth < 1550) return 4;
return 5;
}
function cardTemplate(c){
const bg = c.image
? `background-image:linear-gradient(180deg,rgba(7,17,38,.04),rgba(7,17,38,.86)),url('${c.image}')`
: `background:linear-gradient(145deg,#172238,#071126)`;
return `
${c.tierLabel}
${c.amount}
${c.theme}
${c.shares} shares
${c.game}
`;
}
function filterCards(){
const q = normalize($(“#gbSearchInput”) ? $(“#gbSearchInput”).value : “”);
const tier = normalize($(“#gbTierFilter”) ? $(“#gbTierFilter”).value : “”);
const game = $(“#gbGameFilter”) ? $(“#gbGameFilter”).value : “”;
const theme = normalize($(“#gbThemeFilter”) ? $(“#gbThemeFilter”).value : “”);
GB.filtered = GB.syndicates.filter(c => {
const hay = normalize(`${c.theme} ${c.tier} ${c.tierLabel} ${c.game} ${c.amount}`);
return (!q || hay.includes(q))
&& (!tier || c.tier === tier)
&& (!game || c.game === game)
&& (!theme || normalize(c.theme) === theme);
});
GB.carouselIndex = 0;
renderCarousel();
}
function renderCarousel(){
const track = $(“#gbSyndicateTrack”);
if(!track) return;
if(!GB.filtered.length){
track.innerHTML = `
No syndicates found
Try another filter.
`;
track.style.transform = “translateX(0)”;
return;
}
track.innerHTML = GB.filtered.map(cardTemplate).join(“”);
moveCarousel();
}
function moveCarousel(){
const track = $(“#gbSyndicateTrack”);
if(!track) return;
const card = track.querySelector(“.gb-syndicate-card-v3”);
if(!card) return;
const max = Math.max(0,GB.filtered.length – visibleCards());
if(GB.carouselIndex > max) GB.carouselIndex = 0;
if(GB.carouselIndex < 0) GB.carouselIndex = max;
const width = card.getBoundingClientRect().width + 18;
track.style.transform = `translateX(-${GB.carouselIndex * width}px)`;
}
function nextCarousel(){
const max = Math.max(0,GB.filtered.length - visibleCards());
GB.carouselIndex = GB.carouselIndex >= max ? 0 : GB.carouselIndex + 1;
moveCarousel();
}
function prevCarousel(){
const max = Math.max(0,GB.filtered.length – visibleCards());
GB.carouselIndex = GB.carouselIndex <= 0 ? max : GB.carouselIndex - 1;
moveCarousel();
}
function startCarousel(){
stopCarousel();
GB.carouselTimer = setInterval(nextCarousel,5000);
}
function stopCarousel(){
if(GB.carouselTimer) clearInterval(GB.carouselTimer);
}
function bindSearchCarousel(){
["gbSearchInput","gbTierFilter","gbGameFilter","gbThemeFilter"].forEach(id => {
const el = $(“#” + id);
if(!el) return;
el.addEventListener(“input”,filterCards);
el.addEventListener(“change”,filterCards);
});
const reset = $(“#gbResetFilters”);
if(reset){
reset.addEventListener(“click”,() => {
if($(“#gbSearchInput”)) $(“#gbSearchInput”).value = “”;
if($(“#gbTierFilter”)) $(“#gbTierFilter”).value = “”;
if($(“#gbGameFilter”)) $(“#gbGameFilter”).value = “”;
if($(“#gbThemeFilter”)) $(“#gbThemeFilter”).value = “”;
filterCards();
});
}
if($(“#gbSynNext”)) $(“#gbSynNext”).addEventListener(“click”,nextCarousel);
if($(“#gbSynPrev”)) $(“#gbSynPrev”).addEventListener(“click”,prevCarousel);
const area = $(“.gb-syndicates-v3”);
if(area){
area.addEventListener(“mouseenter”,stopCarousel);
area.addEventListener(“mouseleave”,startCarousel);
}
window.addEventListener(“resize”,moveCarousel);
}
function unique(count,min,max){
const out = [];
while(out.length < count){
const n = Math.floor(Math.random()*(max-min+1))+min;
if(!out.includes(n)) out.push(n);
}
return out.sort((a,b)=>a-b);
}
function quickPick(game){
const mega = game === “mega”;
const box = mega ? $(“#gbMegaQuick”) : $(“#gbPowerQuick”);
if(!box) return;
const main = unique(5,1,mega ? 70 : 69);
const special = unique(1,1,mega ? 25 : 26)[0];
box.innerHTML =
main.map(n => `
${pad(n)}`).join(“”) +
`
${pad(special)}`;
}
function bindQuickPick(){
$$(“.gb-btn-generate-v3”).forEach(btn => {
btn.addEventListener(“click”,() => quickPick(btn.dataset.game));
});
quickPick(“mega”);
quickPick(“power”);
}
async function init(){
await loadMedia();
injectIcons();
await Promise.all([
loadJackpot(“gbMegaCard”,”mega”),
loadJackpot(“gbPowerCard”,”power”)
]);
renderJackpots();
updateCountdowns();
populateThemes();
buildSyndicates();
renderCarousel();
bindSearchCarousel();
startCarousel();
bindQuickPick();
refineHero();
setTimeout(refineHero,700);
setTimeout(refineHero,1800);
setInterval(updateCountdowns,1000);
setInterval(syncFeed,5000);
window.addEventListener(“resize”,refineHero);
}
document.addEventListener(“DOMContentLoaded”,init);
})();