/* Point Pool Faucet — premium public landing page */
.landing-page{margin-top:18px}
.landing-shell{width:100%;margin:0 auto}
.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(400px,.76fr);gap:16px;align-items:stretch}
.landing-card{padding:30px}
.landing-hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:690px}
.landing-lead{max-width:760px;font-size:13px;line-height:1.8;color:#9caac2;margin:0}
.earning-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);color:#aab7cc;font-size:10px;font-weight:800}
.earning-flow span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.earning-flow b{color:#73dfe8;font-size:8px;letter-spacing:.08em}
.earning-flow i{font-style:normal;color:#58667f}
.landing-cta{margin-top:22px}
.landing-features{margin-top:auto;padding-top:24px}
.feature{min-height:112px}
.feature-icon{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(45,212,223,.22);border-radius:8px;background:rgba(45,212,223,.06);color:#84eaf0;margin-bottom:8px;font-size:11px;font-weight:950}
.landing-live-card{min-height:690px;display:flex;flex-direction:column;background:linear-gradient(150deg,rgba(18,27,48,.93),rgba(9,14,24,.95))}
.landing-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.landing-card-head h2{margin:6px 0 0;font-size:28px;line-height:1.05}
.status-live{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(49,211,159,.18);border-radius:10px;background:rgba(49,211,159,.06);color:#8ef0ca;font-size:9px;font-weight:950;letter-spacing:.08em}
.status-live span{width:6px;height:6px;border-radius:50%;background:#31d39f;box-shadow:0 0 0 4px rgba(49,211,159,.08)}
.landing-pool-metrics{margin-top:22px}
.landing-progress-head{display:flex;justify-content:space-between;align-items:center;margin-top:20px;color:#7f8da7;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.landing-progress-head strong{color:#d8e4f8;font-size:11px;letter-spacing:0}
.landing-progress{height:12px;margin:9px 0 0}
.landing-progress-sub{margin-top:7px}
.landing-reward-card{margin-top:18px;padding:18px}
.rule-kicker{font-size:10px;font-weight:900;color:#c9d2e5}
.landing-reward-value{font-size:31px;font-weight:950;letter-spacing:-.02em;margin-top:10px}
.why-join-block{margin-top:auto;padding-top:24px}
.why-join-title{font-size:21px;font-weight:950;margin:7px 0 12px}
.why-join-list{display:grid;gap:7px}
.why-join-list>div{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.024)}
.why-join-list>div>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(139,108,255,.1);border:1px solid rgba(139,108,255,.18);color:#b9abff;font-size:9px;font-weight:950;flex:0 0 auto}
.why-join-list p{margin:0}.why-join-list strong{display:block;font-size:11px}.why-join-list small{display:block;color:#70809a;font-size:9px;line-height:1.45;margin-top:2px}
.landing-ad{width:100%;display:flex;justify-content:center;overflow:hidden}
.landing-ad-720{padding:10px 0 2px}
.landing-ad-mid{margin-top:3px}
.landing-ad .ad-720{width:min(720px,100%);text-align:center;overflow:hidden}
.landing-ad .ad-720 img,.landing-ad .ad-720 iframe,.landing-ad .ad-720 video{max-width:100%;height:auto}
.landing-section{margin-top:20px}
.landing-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}
.landing-section-heading h2{margin:6px 0 5px;font-size:22px}
.landing-section-heading p{margin:0;color:#7d8ba4;font-size:10px}
.landing-stats{grid-template-columns:repeat(4,1fr)}
.landing-stats .stat{min-height:108px}
.process-grid{display:grid;grid-template-columns:1.45fr .775fr .775fr;gap:12px}
.process-card{padding:20px}
.process-card h2{margin:6px 0 10px;font-size:20px}
.process-card .muted{font-size:11px}
.process-main{background:linear-gradient(150deg,rgba(16,22,38,.9),rgba(9,14,25,.92))}
.process-steps{display:grid;gap:8px;margin-top:16px}
.process-steps>div{display:flex;gap:10px;align-items:flex-start;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.024)}
.process-steps>div>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:rgba(45,212,223,.06);border:1px solid rgba(45,212,223,.2);color:#84eaf0;font-size:10px;font-weight:950;flex:0 0 auto}
.process-steps strong{display:block;font-size:11px}.process-steps small{display:block;font-size:9px;color:#73829d;line-height:1.45;margin-top:2px}
.text-link{display:inline-flex;margin-top:12px;color:#bfeef3;font-weight:900;font-size:10px}
.landing-two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:12px}
.landing-two-col>.card{margin-top:0}
.payout-card,.trust-card{padding:20px}
.section-head p{max-width:650px}
.route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px}
.route-card{padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.022)}
.route-name{font-size:11px;font-weight:950}.route-symbol{font-size:9px;color:#74839c;margin-top:2px}.route-rate{font-size:12px;font-weight:900;color:#a4edf2;margin-top:8px}.route-rate span{color:#6f7e98;font-weight:700}
.payment-feed{display:grid}.payment-item{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.payment-item:last-child{border-bottom:0}.payment-person strong{display:block;font-size:11px}.payment-person span{display:block;color:#71809a;font-size:9px;margin-top:2px}.payment-item .amount-plus{font-size:10px}.payment-item .small-muted{white-space:nowrap}
.live-events-card{padding:20px}.landing-live-events .activity-row{padding:11px 0}.landing-live-events .activity-user{font-size:11px}.landing-live-events .activity-detail{font-size:9px}.landing-live-events .amount-plus,.landing-live-events .amount-muted,.landing-live-events .time{font-size:9px}
.final-cta-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:linear-gradient(100deg,rgba(19,25,44,.92),rgba(13,19,32,.9))}
.final-cta-card h2{margin:6px 0 4px;font-size:23px}.final-cta-card p{margin:0;font-size:10px}
.final-cta-section{margin-bottom:12px}
.landing-ad-row{display:flex;justify-content:center;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-top:14px}
.landing-ad-small{max-width:100%;overflow:hidden;text-align:center}.landing-ad-small img,.landing-ad-small iframe,.landing-ad-small video{max-width:100%;height:auto}.ad-square,.ad-mobile-420,.ad-mobile-320{max-width:100%;overflow:hidden}
@media(max-width:1180px){.landing-hero-grid{grid-template-columns:1fr}.landing-hero-copy,.landing-live-card{min-height:0}.landing-features{margin-top:22px}.process-grid{grid-template-columns:1fr 1fr}.process-main{grid-column:1/-1}.landing-two-col{grid-template-columns:1fr}.landing-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.landing-page{margin-top:12px}.landing-card{padding:21px}.landing-hero-copy h1{font-size:42px}.landing-lead{font-size:12px;line-height:1.7}.earning-flow{gap:6px;padding:10px}.earning-flow i{display:none}.landing-pool-metrics{grid-template-columns:1fr 1fr}.landing-pool-metrics .mini:last-child{grid-column:1/-1}.landing-card-head h2{font-size:23px}.landing-reward-value{font-size:25px}.landing-stats{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr}.process-main{grid-column:auto}.route-grid{grid-template-columns:1fr 1fr}.payment-item{grid-template-columns:1fr auto}.payment-item .small-muted{grid-column:2}.final-cta-card{align-items:flex-start;flex-direction:column}.landing-ad-720{display:none}.landing-two-col .section-head{align-items:flex-start;flex-direction:column}.landing-features{grid-template-columns:1fr}.landing-shell{width:100%}}
@media(max-width:420px){.landing-hero-copy h1{font-size:36px}.route-grid{grid-template-columns:1fr}.landing-stats{grid-template-columns:1fr 1fr}.why-join-title{font-size:18px}}

/* Landing v20 refinements */
.landing-hero-copy,.landing-live-card,.process-card,.payout-card,.trust-card,.final-cta-card{position:relative;overflow:hidden}
.landing-hero-copy::after,.landing-live-card::after{content:"";position:absolute;inset:auto -20% -48% 20%;height:260px;background:radial-gradient(circle,rgba(139,108,255,.08),transparent 65%);pointer-events:none}
.landing-hero-copy>* , .landing-live-card>*{position:relative;z-index:1}
.landing-card-head h2,.process-card h2,.final-cta-card h2{letter-spacing:-.035em}
.route-card:hover,.feature:hover,.why-join-list>div:hover{border-color:var(--line2);background:rgba(255,255,255,.032);transform:translateY(-1px)}
.final-cta-card{box-shadow:0 20px 70px rgba(0,0,0,.22)}
@media(max-width:720px){.landing-hero-copy::after,.landing-live-card::after{display:none}}

.landing-ad-460{max-width:460px;margin-inline:auto}.ad-460{max-width:460px;width:100%;margin-inline:auto;overflow:hidden}.ad-460 img,.ad-460 iframe{max-width:100%;height:auto}

/* Point Pool Faucet — legacy landing visual restoration (scoped to home only). */
body:not(.admin-area) .landing-page{
  margin-top:22px;
}
body:not(.admin-area) .landing-hero-copy{
  background:linear-gradient(135deg,rgba(26,36,67,.96),rgba(13,21,37,.97));
}
body:not(.admin-area) .landing-live-card{
  background:linear-gradient(145deg,rgba(12,34,46,.96),rgba(12,20,34,.98));
}
body:not(.admin-area) .landing-trust-item{
  background:linear-gradient(145deg,rgba(13,41,47,.36),rgba(14,23,38,.92));
  border-color:rgba(57,214,162,.16);
}
body:not(.admin-area) .landing-trust-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
body:not(.admin-area) .landing-hero-copy h1{
  font-size:clamp(42px,5vw,68px);
  line-height:1.02;
  letter-spacing:-.045em;
}
body:not(.admin-area) .landing-lead{
  font-size:17px;
  line-height:1.78;
  color:#c0cad9;
  max-width:760px;
}
body:not(.admin-area) .landing-features{gap:12px}
body:not(.admin-area) .landing-features .feature{padding:17px}
body:not(.admin-area) .landing-features .feature strong{font-size:17px}
body:not(.admin-area) .landing-features .feature>span:not(.feature-icon){font-size:13px;line-height:1.58;color:#afbacb}
body:not(.admin-area) .landing-card-head h2{font-size:32px}
body:not(.admin-area) .landing-pool-metrics .mini-label{font-size:12px!important}
body:not(.admin-area) .landing-pool-metrics .mini-value{font-size:28px!important}
body:not(.admin-area) .landing-progress-head{font-size:13px;line-height:1.5}
body:not(.admin-area) .landing-progress-head strong{font-size:16px}
body:not(.admin-area) .landing-progress-sub{font-size:13px!important}
body:not(.admin-area) .landing-reward-value{font-size:36px;line-height:1.15}
body:not(.admin-area) .landing-section-heading h2{font-size:27px}
body:not(.admin-area) .landing-section-heading p{font-size:14px;line-height:1.65;color:#aeb9cb}
body:not(.admin-area) .landing-trust-item strong{font-size:15px!important;line-height:1.35}
body:not(.admin-area) .landing-trust-item small{font-size:13.5px!important;line-height:1.6;color:#b2bfd1}

/* Original five-column platform snapshot. */
body:not(.admin-area) .landing-stats{
  grid-template-columns:repeat(5,minmax(0,1fr));
  padding:14px;
  background:linear-gradient(135deg,rgba(16,27,45,.95),rgba(11,18,31,.98));
}
body:not(.admin-area) .landing-stats .stat{
  min-height:132px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-radius:16px;
  border:1px solid rgba(159,180,218,.13);
  background:rgba(255,255,255,.025);
}
body:not(.admin-area) .landing-stats .stat:nth-child(1){border-color:rgba(112,183,255,.18);background:rgba(112,183,255,.045)}
body:not(.admin-area) .landing-stats .stat:nth-child(2){border-color:rgba(45,212,223,.18);background:rgba(45,212,223,.045)}
body:not(.admin-area) .landing-stats .stat:nth-child(3){border-color:rgba(124,124,255,.18);background:rgba(124,124,255,.045)}
body:not(.admin-area) .landing-stats .reward-stat{border-color:rgba(57,214,162,.22);background:rgba(57,214,162,.052)}
body:not(.admin-area) .landing-stats .usd-stat{border-color:rgba(244,189,93,.22);background:rgba(244,189,93,.052)}
body:not(.admin-area) .landing-stats .usd-stat .value{color:#ffd27a}
body:not(.admin-area) .landing-stats .reward-stat .value{color:#72e8bf}

/* Original landing headline, earning-flow and feature hierarchy. */
body:not(.admin-area) .landing-title{
  display:flex;
  flex-direction:column;
  gap:5px;
  max-width:none;
  font-size:clamp(34px,3.6vw,50px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  font-weight:900!important;
}
body:not(.admin-area) .landing-title-line{
  display:block;
  white-space:nowrap;
  width:max-content;
  max-width:100%;
}
body:not(.admin-area) .landing-title-line-primary em{font-style:normal;color:#73d8f1}
body:not(.admin-area) .landing-title-line-secondary em{font-style:normal;color:#8ce9cf}
body:not(.admin-area) .landing-hero-copy .earning-flow{min-height:54px;padding:11px 14px;gap:10px}
body:not(.admin-area) .landing-hero-copy .earning-flow span{font-size:13px!important;line-height:1.35}
body:not(.admin-area) .landing-hero-copy .earning-flow b{font-size:12px!important}
body:not(.admin-area) .landing-hero-copy .earning-flow i{font-size:15px!important}
body:not(.admin-area) .landing-cta{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
body:not(.admin-area) .landing-features .feature-icon{
  width:36px;height:36px;display:grid;place-items:center;border-radius:11px;
  font-size:18px!important;line-height:1;border:1px solid rgba(77,210,226,.26);background:rgba(40,196,218,.08)
}
body:not(.admin-area) .landing-features .feature strong{font-size:17px!important;line-height:1.35}
body:not(.admin-area) .landing-features .feature>span:not(.feature-icon){font-size:14px!important;line-height:1.6;color:#b8c5d8}
body:not(.admin-area) .landing-trust-item>span{width:38px;height:38px;display:grid;place-items:center;font-size:17px!important;flex:0 0 38px}
body:not(.admin-area) .landing-pool-metrics .mini-label{font-size:13px!important;line-height:1.35}
body:not(.admin-area) .landing-progress-head{font-size:14px!important}
body:not(.admin-area) .landing-progress-sub{font-size:13px!important}

/* Referral / reward support cards. */
body:not(.admin-area) .process-support-column{
  display:grid;
  grid-template-rows:1fr 1fr auto;
  gap:12px;
  min-width:0;
  height:100%;
}
body:not(.admin-area) .process-support-card{
  display:flex;
  flex-direction:column;
  min-height:0;
  padding:22px;
}
body:not(.admin-area) .process-support-card h2{font-size:24px;line-height:1.18;margin:7px 0 11px}
body:not(.admin-area) .process-support-card .muted{font-size:15px;line-height:1.7;color:#bdc8da;margin:0}
body:not(.admin-area) .process-support-card .text-link{margin-top:auto;padding-top:14px;font-size:13px}
body:not(.admin-area) .process-support-referral{background:linear-gradient(145deg,rgba(13,45,57,.48),rgba(14,22,35,.96));border-color:rgba(45,212,223,.16)}
body:not(.admin-area) .process-support-reward{background:linear-gradient(145deg,rgba(40,35,68,.40),rgba(14,21,35,.96));border-color:rgba(139,108,255,.16)}

/* Withdrawal + proof strip. */
body:not(.admin-area) .landing-quick-trust{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body:not(.admin-area) .quick-trust-card{display:flex;align-items:center;gap:14px;padding:18px 20px;min-height:122px}
body:not(.admin-area) .quick-trust-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:rgba(45,213,223,.08);border:1px solid rgba(45,213,223,.18);color:#9feef3;font-size:16px;font-weight:950}
body:not(.admin-area) .quick-proof-card .quick-trust-icon{background:rgba(67,229,164,.08);border-color:rgba(67,229,164,.18);color:#8ff0c5}
body:not(.admin-area) .quick-trust-content{min-width:0;flex:1}
body:not(.admin-area) .quick-trust-content h2{margin:5px 0 6px;font-size:18px;line-height:1.25}
body:not(.admin-area) .quick-trust-content p{margin:0;color:#a6b2c6;font-size:13px;line-height:1.55}
body:not(.admin-area) .quick-trust-card .btn{white-space:nowrap;flex:0 0 auto}
body:not(.admin-area) .quick-trust-card .eyebrow{font-size:11px}
body:not(.admin-area) .live-events-card .section-head h2{font-size:22px}
body:not(.admin-area) .live-events-card .section-head p{font-size:13px;line-height:1.55}

/* Special activity marker must remain an overlay, not a sixth grid column. */
body:not(.admin-area) .landing-live-row.activity-special-claim{position:relative}
body:not(.admin-area) .landing-live-row .activity-special-marker{
  position:absolute;
  left:-1px;
  top:50%;
  transform:translateY(-50%);
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:rgba(255,201,96,.12);
  border:1px solid rgba(255,201,96,.30);
  color:#ffd27a;
  font-size:11px;
  z-index:2;
  margin-left:0;
  pointer-events:none;
}
body:not(.admin-area) .landing-live-row.activity-special-claim .history-serial{padding-left:30px}
body:not(.admin-area) .landing-live-table .activity-empty{padding:18px 12px;font-size:13px;grid-column:1/-1}

/* Landing recent-activity table. */
body:not(.admin-area) .activity-description-inline{display:inline!important;margin-left:4px;font-size:13px!important;line-height:1.5;color:#9eabc0;font-weight:650;white-space:normal}
body:not(.admin-area) .landing-live-table{width:100%;overflow-x:auto;border:1px solid rgba(159,180,218,.11);border-radius:12px;background:rgba(255,255,255,.012)}
body:not(.admin-area) .landing-live-header,
body:not(.admin-area) .landing-live-row{
  display:grid;
  grid-template-columns:1.2fr 1.4fr 1.8fr 3.8fr 1.8fr;
  gap:12px;
  align-items:center;
  min-width:920px;
  padding:12px 14px;
}
body:not(.admin-area) .landing-live-header{font-size:12px!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#93a1b7;background:rgba(255,255,255,.022);border-bottom:1px solid var(--line);text-align:center}
body:not(.admin-area) .landing-live-row{padding-top:13px;padding-bottom:13px;border-bottom:1px solid var(--line)}
body:not(.admin-area) .landing-live-row:last-child{border-bottom:0}
body:not(.admin-area) .landing-live-row .cell{font-size:13px;line-height:1.5;color:#c0cad9;min-width:0;text-align:center}
body:not(.admin-area) .landing-live-row .cell>strong{font-size:14px;color:#eff4fb}
body:not(.admin-area) .landing-live-row .history-serial strong{color:#8ee7f2!important}
body:not(.admin-area) .landing-live-row .description{min-width:0;width:100%;justify-self:stretch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
body:not(.admin-area) .landing-live-row .description strong{font-size:14px!important}
body:not(.admin-area) .landing-live-row .activity-description-inline{font-size:13px!important;color:#8f9db4}
body:not(.admin-area) .landing-live-row .amount{text-align:center;justify-self:stretch;font-size:14px;font-weight:900;white-space:nowrap}
body:not(.admin-area) .landing-live-row.activity-special-claim{background:linear-gradient(90deg,rgba(139,108,255,.08),rgba(45,212,223,.025));box-shadow:inset 3px 0 0 rgba(139,108,255,.65)}

/* Responsive parity with the previous landing page, scoped to home. */
@media(max-width:1180px){
  body:not(.admin-area) .landing-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  body:not(.admin-area) .process-support-column{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;height:auto}
}
@media(max-width:900px){
  body:not(.admin-area) .landing-title{font-size:clamp(40px,7vw,54px)!important}
  body:not(.admin-area) .landing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  body:not(.admin-area) .landing-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  body:not(.admin-area) .landing-quick-trust{grid-template-columns:1fr}
}
@media(max-width:720px){
  body:not(.admin-area) .landing-page{margin-top:14px}
  body:not(.admin-area) .landing-hero-copy{padding:24px}
  body:not(.admin-area) .landing-title{font-size:34px!important;line-height:1.07!important}
  body:not(.admin-area) .landing-title-line{white-space:normal;width:auto}
  body:not(.admin-area) .landing-lead{font-size:15px;line-height:1.72}
  body:not(.admin-area) .landing-stats{grid-template-columns:1fr 1fr}
  body:not(.admin-area) .landing-stats .stat{min-height:126px;padding:16px}
  body:not(.admin-area) .landing-stats .stat .value{font-size:24px!important}
  body:not(.admin-area) .landing-live-card{padding:20px}
  body:not(.admin-area) .landing-live-card .landing-card-head h2{font-size:25px}
  body:not(.admin-area) .landing-pool-metrics{grid-template-columns:1fr 1fr}
  body:not(.admin-area) .landing-pool-metrics .mini-value{font-size:23px!important}
  body:not(.admin-area) .landing-reward-value{font-size:29px}
  body:not(.admin-area) .landing-trust-strip{grid-template-columns:1fr}
  body:not(.admin-area) .process-support-column{grid-template-columns:1fr}
  body:not(.admin-area) .process-support-card{padding:19px}
  body:not(.admin-area) .process-support-card h2{font-size:22px}
  body:not(.admin-area) .process-support-card .muted{font-size:15px;line-height:1.65}
  body:not(.admin-area) .landing-hero-copy .earning-flow{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}
  body:not(.admin-area) .landing-hero-copy .earning-flow i{display:none}
  body:not(.admin-area) .landing-features .feature>span:not(.feature-icon){font-size:13.5px!important}
  body:not(.admin-area) .landing-live-header,
  body:not(.admin-area) .landing-live-row{
    grid-template-columns:1fr 1.1fr 1.35fr 2.9fr 1.4fr;
    gap:10px;
    min-width:820px;
    padding-left:12px;
    padding-right:12px;
  }
  body:not(.admin-area) .landing-live-header > div,
  body:not(.admin-area) .landing-live-row > div{text-align:center!important}
  body:not(.admin-area) .activity-description-inline{font-size:12.5px!important}
}
@media(max-width:560px){
  body:not(.admin-area) .quick-trust-card{align-items:flex-start;flex-wrap:wrap}
  body:not(.admin-area) .quick-trust-card .btn{margin-left:52px}
}
@media(max-width:520px){
  body:not(.admin-area) .landing-stats{grid-template-columns:1fr}
  body:not(.admin-area) .landing-hero-copy h1{font-size:34px}
  body:not(.admin-area) .landing-live-card{padding:20px}
  body:not(.admin-area) .landing-stats .stat{min-height:112px}
  body:not(.admin-area) .landing-stats .stat .value{font-size:26px!important}
}
@media(max-width:420px){
  body:not(.admin-area) .landing-title{font-size:31px!important}
  body:not(.admin-area) .landing-cta .btn{width:100%;justify-content:center}
  body:not(.admin-area) .landing-pool-metrics .mini-value{font-size:23px!important}
}


/* Home-only final touch: align the three feature cards and anchor the desktop
   720px banner beneath the two right-hand cards. No other page is affected. */
body.page-home .process-support-column .process-support-card + .process-support-card {
  margin-top: 0 !important; /* Override the global .card + .card margin. */
}

@media (min-width: 900px) {
  body.page-home .process-grid {
    display: grid;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto auto;
    align-items: stretch;
    gap: 14px;
  }
  body.page-home .process-support-column {
    display: contents !important;
    height: auto;
  }
  body.page-home .process-main {
    grid-column: 1;
    grid-row: 1;
    height: auto !important;
    min-height: 0;
    min-width: 0;
    align-self: stretch;
  }
  body.page-home .process-support-referral {
    grid-column: 2;
    grid-row: 1;
  }
  body.page-home .process-support-reward {
    grid-column: 3;
    grid-row: 1;
  }
  body.page-home .process-card {
    min-width: 0;
    box-sizing: border-box;
    height: auto;
    padding: 18px;
  }
  body.page-home .process-support-card {
    align-self: stretch;
    margin-top: 0 !important;
  }
  body.page-home .process-card h2 {
    font-size: clamp(18px, 1.5vw, 21px);
    line-height: 1.22;
    margin: 6px 0 9px;
    overflow-wrap: anywhere;
  }
  body.page-home .process-card .muted {
    font-size: 13px;
    line-height: 1.5;
  }
  body.page-home .process-steps {
    gap: 8px;
    margin-top: 14px;
  }
  body.page-home .process-steps > div {
    padding: 9px 10px;
  }
  body.page-home .process-steps strong {
    font-size: 13px;
    line-height: 1.4;
  }
  body.page-home .process-steps small {
    font-size: 11px;
    line-height: 1.45;
  }
  body.page-home .process-info-list {
    gap: 8px;
    margin-top: 12px;
  }
  body.page-home .process-info-list > div {
    padding: 10px;
  }
  body.page-home .process-info-list strong {
    font-size: 13px;
    line-height: 1.35;
  }
  body.page-home .process-info-list span {
    font-size: 12px;
    line-height: 1.45;
  }
}

/* Medium screens: stack How It Works above the two aligned support cards. */
@media (min-width: 721px) and (max-width: 899px) {
  body.page-home .process-grid {
    display: grid;
    width: 100%;
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 12px;
  }
  body.page-home .process-support-column {
    display: contents !important;
    height: auto;
  }
  body.page-home .process-main {
    grid-column: 1 / -1 !important;
    grid-row: auto;
    height: auto !important;
    min-height: 0;
  }
  body.page-home .process-card {
    min-width: 0;
    height: auto;
    padding: 18px;
    box-sizing: border-box;
  }
  body.page-home .process-support-card {
    align-self: stretch;
    margin-top: 0 !important;
  }
}

/* Small screens: one column, no desktop 720px banner. */
@media (max-width: 720px) {
  body.page-home .process-grid {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 12px;
  }
  body.page-home .process-support-column {
    display: contents !important;
    height: auto;
  }
  body.page-home .process-main {
    grid-column: auto !important;
    grid-row: auto;
    height: auto !important;
    min-height: 0;
  }
  body.page-home .process-card {
    min-width: 0;
    height: auto;
  }
  body.page-home .process-support-card {
    margin-top: 0 !important;
  }
}


/* Home-page final polish: hero advertising slot, snapshot heading, and aligned trust cards. */
body.page-home .landing-hero-ad,
body.page-home .landing-hero-mobile-ad {
  align-self: center;
  width: 100%;
  box-sizing: border-box;
  margin: 16px auto 0;
}
body.page-home .landing-hero-ad {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: min(720px, 100%);
  min-height: 112px;
  padding: 8px 10px 10px;
  border: 1px solid rgba(105, 162, 193, .22);
  border-radius: 13px;
  background: linear-gradient(125deg, rgba(9, 20, 34, .60), rgba(18, 29, 49, .42));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}
body.page-home .landing-hero-ad > .ad-label {
  margin: 0;
  color: #8294ae;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .13em;
  line-height: 1.2;
  text-transform: uppercase;
}
body.page-home .landing-hero-ad .ad-720 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(720px, 100%);
  max-width: 100%;
  min-height: 90px;
  margin-inline: auto;
  overflow: hidden;
  border-radius: 8px;
  text-align: center;
}
body.page-home .landing-hero-ad .ad-720 iframe,
body.page-home .landing-hero-ad .ad-720 img,
body.page-home .landing-hero-ad .ad-720 video,
body.page-home .landing-hero-ad .ad-720 canvas {
  display: block;
  max-width: 100%;
  height: auto;
}
body.page-home .landing-hero-mobile-ad { display: none; }
body.page-home .landing-hero-mobile-ad > .ad-label {
  margin: 0 0 6px;
  color: #8294ae;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.page-home .landing-hero-mobile-ad .ad-mobile-420 {
  width: min(420px, 100%);
  max-width: 100%;
  margin-inline: auto;
  overflow: hidden;
  border-radius: 9px;
  text-align: center;
}
body.page-home .landing-hero-mobile-ad .ad-mobile-420 iframe,
body.page-home .landing-hero-mobile-ad .ad-mobile-420 img,
body.page-home .landing-hero-mobile-ad .ad-mobile-420 video {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Platform snapshot gets a designed heading block without changing its statistics. */
body.page-home .landing-section-heading {
  position: relative;
  align-items: center;
  margin-bottom: 12px;
  padding: 16px 20px 17px 23px;
  border: 1px solid rgba(128, 158, 200, .15);
  border-radius: 14px;
  background: linear-gradient(105deg, rgba(21, 32, 53, .78), rgba(11, 19, 32, .42));
  overflow: hidden;
}
body.page-home .landing-section-heading::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #8b6cff, #38d4df);
}
body.page-home .landing-section-heading .eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 8px;
  border: 1px solid rgba(75, 210, 225, .16);
  border-radius: 7px;
  background: rgba(45, 212, 223, .055);
  color: #91e7ee;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}
body.page-home .landing-section-heading h2 {
  margin: 8px 0 5px;
  font-size: clamp(23px, 2vw, 29px);
  line-height: 1.17;
  letter-spacing: -.035em;
}
body.page-home .landing-section-heading p {
  max-width: 720px;
  margin: 0;
  color: #aebbd0;
  font-size: 14px;
  line-height: 1.6;
}

/* Keep Crypto Withdrawals and Trust & Transparency aligned despite .card + .card defaults. */
body.page-home .landing-quick-trust {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}
body.page-home .landing-quick-trust > .quick-trust-card {
  align-self: stretch;
  height: 100%;
  min-width: 0;
  min-height: 122px;
  margin-top: 0 !important;
  box-sizing: border-box;
}
body.page-home .landing-quick-trust > .quick-trust-card + .quick-trust-card {
  margin-top: 0 !important;
}

@media (min-width: 721px) {
  body.page-home .landing-hero-ad { display: flex; }
  body.page-home .landing-hero-mobile-ad { display: none !important; }
}
@media (max-width: 720px) {
  body.page-home .landing-hero-ad { display: none !important; }
  body.page-home .landing-hero-mobile-ad {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 420px;
    min-height: 0;
    padding: 8px;
    border: 1px solid rgba(105, 162, 193, .18);
    border-radius: 12px;
    background: rgba(10, 20, 34, .38);
  }
  body.page-home .landing-section-heading {
    padding: 14px 15px 15px 18px;
    border-radius: 12px;
  }
  body.page-home .landing-section-heading h2 { font-size: 23px; }
  body.page-home .landing-section-heading p { font-size: 13px; line-height: 1.55; }
}
@media (max-width: 820px) {
  body.page-home .landing-quick-trust { grid-template-columns: minmax(0, 1fr); }
  body.page-home .landing-quick-trust > .quick-trust-card { height: auto; }
}


/* Public username privacy and Premium membership highlighting (Home + Live Pool only). */
body.page-home .landing-live-row.premium-member-row {
  background: linear-gradient(90deg, rgba(48, 211, 170, .105), rgba(123, 113, 255, .035));
  box-shadow: inset 3px 0 0 rgba(70, 220, 184, .72);
}
body.page-pool-live .live-activity-row.premium-member-row > div {
  background: rgba(48, 211, 170, .055) !important;
}
body.page-pool-live .live-activity-row.premium-member-row {
  box-shadow: inset 3px 0 0 rgba(70, 220, 184, .72);
}
body.page-pool-live .live-pool-page .rank.premium-member-row > td,
body.page-pool-live tr.rank.premium-member-row > td {
  background: rgba(48, 211, 170, .075);
  border-top-color: rgba(70, 220, 184, .16);
  border-bottom-color: rgba(70, 220, 184, .16);
}
.premium-member-badge {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  margin-left: 4px;
  padding: 2px 5px;
  border: 1px solid rgba(70, 220, 184, .3);
  border-radius: 999px;
  background: rgba(48, 211, 170, .1);
  color: #8cebd1;
  font-size: 8px !important;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: .045em;
  white-space: nowrap;
}
body.page-home .landing-live-row .premium-member-badge,
body.page-pool-live .live-activity-row .premium-member-badge {
  font-size: 8px !important;
}
