:root {
  --bg: #050a15;
  --bg-card: rgba(6, 16, 32, 0.88);
  --bg-elevated: rgba(8, 22, 42, 0.92);
  --bg-soft: rgba(0, 212, 255, 0.06);
  --border: rgba(0, 212, 255, 0.28);
  --border-light: rgba(0, 242, 255, 0.14);
  --text: #e8f4fc;
  --text-strong: #ffffff;
  --text-soft: #a8c8dc;
  --muted: #b8d4e8;
  --cyan: #00d4ff;
  --cyan-bright: #00f2ff;
  --cyan-dim: #0099cc;
  --gold: #00e5ff;
  --gold-dim: #00a8cc;
  --accent: #00d4ff;
  --accent-light: #7eeeff;
  --success: #00f2ff;
  --danger: #ff6b8a;
  --radius: 14px;
  --shadow: 0 16px 48px rgba(0, 8, 20, 0.55);
  --glow: 0 0 28px rgba(0, 212, 255, 0.35);
  --glow-sm: 0 0 14px rgba(0, 212, 255, 0.22);
  --font: "Rajdhani", "Segoe UI", system-ui, sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font);
  color:var(--text);
  font-weight:600;
  min-height:100vh;
  line-height:1.6;
  background-color:#030810;
  background-image:
    radial-gradient(ellipse 85% 55% at 50% -10%, rgba(0,212,255,.14), transparent 55%),
    radial-gradient(ellipse 50% 40% at 100% 30%, rgba(0,120,200,.12), transparent 50%),
    radial-gradient(ellipse 45% 35% at 0% 70%, rgba(0,212,255,.08), transparent 45%),
    radial-gradient(ellipse 70% 45% at 50% 110%, rgba(0,80,140,.18), transparent 55%),
    linear-gradient(180deg, #050a15 0%, #071525 45%, #030810 100%);
  background-attachment:fixed;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.45;
  background-image:
    linear-gradient(rgba(0,212,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,255,.04) 1px, transparent 1px);
  background-size:56px 56px;
}
a{color:#fff;font-weight:700;text-decoration:none}
.container{width:min(1140px,92vw);margin:0 auto}
.navbar{
  position:sticky;top:0;z-index:100;
  backdrop-filter:blur(20px);
  background:rgba(5,10,21,.78);
  border-bottom:1px solid var(--border);
  box-shadow:0 4px 32px rgba(0,212,255,.08), inset 0 -1px 0 rgba(0,242,255,.06);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;gap:1rem;flex-wrap:nowrap}
.logo{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.35rem;color:#fff;letter-spacing:.04em;text-transform:uppercase}
.logo-btn{background:none;border:none;cursor:pointer;padding:0;font:inherit;color:inherit;text-align:left}
.logo-btn:hover .logo-img{box-shadow:var(--glow);transform:scale(1.03)}
.nav-wallet{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin-left:auto;flex-shrink:0}
.logo-img{
  width:38px;height:38px;border-radius:10px;
  object-fit:contain;display:block;flex-shrink:0;
  background:rgba(5,14,28,.35);
  box-shadow:var(--glow-sm);
  transition:transform .2s,box-shadow .2s;
}
.logo-icon{
  width:38px;height:38px;border-radius:10px;
  background:linear-gradient(180deg,#fff,var(--cyan));
  color:#030810;font-weight:800;
  display:grid;place-items:center;font-size:1.1rem;
  box-shadow:var(--glow-sm);
}
.nav-link{padding:.5rem 1rem;border-radius:8px;color:#fff;cursor:pointer;border:1px solid transparent;background:none;font:inherit;transition:.2s;font-weight:700;letter-spacing:.03em}
.nav-link:hover,.nav-link.active{color:#fff;background:rgba(0,212,255,.1);border-color:rgba(0,212,255,.25);box-shadow:var(--glow-sm)}
.wallet-chip{font-size:.8rem;color:#fff;font-weight:700;padding:.45rem .85rem;background:var(--bg-soft);border-radius:999px;border:1px solid var(--border);white-space:nowrap;max-width:42vw;overflow:hidden;text-overflow:ellipsis}
.wallet-chip.connected{color:#fff;border-color:rgba(0,242,255,.45);background:rgba(0,212,255,.1);box-shadow:var(--glow-sm)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.4rem;border-radius:10px;border:none;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .15s,box-shadow .2s;font-family:inherit;letter-spacing:.04em;text-transform:uppercase}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.btn:not(:disabled):hover{transform:translateY(-1px)}
.btn-primary{
  background:linear-gradient(180deg,#fff 0%,var(--cyan) 100%);
  color:#030810;
  box-shadow:var(--glow), inset 0 1px 0 rgba(255,255,255,.4);
}
.btn-secondary{background:rgba(0,212,255,.08);color:var(--text);border:1px solid var(--border)}
.btn-danger{background:rgba(255,107,138,.1);color:var(--danger);border:1px solid rgba(255,107,138,.35)}
.btn-accent{background:linear-gradient(180deg,var(--cyan-bright),var(--cyan-dim));color:#030810;box-shadow:var(--glow-sm)}
.btn-sm{padding:.45rem .9rem;font-size:.85rem}
.page{display:none;padding:2rem 0 4rem;animation:fadeIn .35s ease}
.page.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pride-join-section{padding:2.5rem 0 1rem}
.pride-join-box{
  max-width:420px;margin:0 auto;padding:2.75rem 2rem 2.25rem;text-align:center;
  background:linear-gradient(145deg,rgba(0,212,255,.1),rgba(6,16,32,.85));
  border:1px solid rgba(0,212,255,.4);border-radius:22px;
  box-shadow:var(--glow), inset 0 1px 0 rgba(0,242,255,.15);
  position:relative;overflow:hidden;backdrop-filter:blur(14px);
}
.pride-join-box::before{content:"";position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:320px;height:320px;background:radial-gradient(circle,rgba(0,212,255,.18),transparent 70%);pointer-events:none}
.pride-join-title{
  position:relative;font-size:clamp(1.9rem,4.5vw,2.6rem);font-weight:700;line-height:1.15;margin:0 0 1.75rem;
  color:#fff;
  text-transform:uppercase;letter-spacing:.06em;
}
.pride-join-btn{position:relative;width:100%;padding:1rem 1.5rem;font-size:1.05rem}
.pride-join-box .referral-banner{margin-bottom:1.25rem;text-align:center}
.join-box-top{max-width:none;margin:0;text-align:center}
.join-box .referral-banner{text-align:center}
.section-title{
  font-size:1.65rem;margin-bottom:.5rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:#fff;
}
.section-sub{color:var(--text-soft);font-weight:600;margin-bottom:1.5rem;line-height:1.5}
#page-home .section-title,#page-home .section-sub{text-align:center}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.card{
  background:linear-gradient(145deg,rgba(8,22,42,.9),rgba(5,14,28,.95));
  border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;
  box-shadow:var(--shadow), var(--glow-sm), inset 0 1px 0 rgba(0,242,255,.08);
  backdrop-filter:blur(8px);transition:border-color .2s,box-shadow .2s;
}
.card:hover{border-color:rgba(0,242,255,.45);box-shadow:var(--shadow), var(--glow)}
.card h3{font-size:1.05rem;margin-bottom:.75rem;color:#fff;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.card p{color:var(--text-soft);font-weight:600;font-size:.92rem;line-height:1.5}
.card code{color:#fff;font-weight:700;background:rgba(0,212,255,.12);padding:.1rem .35rem;border-radius:4px;border:1px solid rgba(0,212,255,.2)}
.levels-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius);border:1px solid var(--border);margin-top:1rem}
.rank-table-wrap{
  border:1px solid rgba(0,212,255,.35);border-radius:16px;
  background:linear-gradient(180deg,rgba(8,22,42,.92),rgba(5,14,28,.96));
  box-shadow:var(--glow-sm), inset 0 1px 0 rgba(0,242,255,.1);
  overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;
}
.rank-table{width:100%;min-width:560px;border-collapse:collapse;font-size:1rem}
.rank-table-simple{min-width:0}
.rank-table-simple th,.rank-table-simple td{text-align:center}
.rank-table th{
  padding:.95rem 1rem;text-align:left;border-bottom:1px solid rgba(0,212,255,.2);
  background:linear-gradient(180deg,rgba(0,212,255,.12),rgba(0,100,160,.08));
  color:var(--text-strong);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em;white-space:nowrap;
}
.rank-table-simple th{text-align:center}
.rank-table td{padding:.95rem 1rem;border-bottom:1px solid rgba(0,212,255,.08);vertical-align:middle;white-space:nowrap;background:rgba(0,212,255,.02);color:var(--text-strong);font-weight:600;font-size:.98rem}
.rank-table-scroll-hint{display:none;margin-top:.5rem;font-size:.72rem;font-weight:700;color:#fff;text-align:center}
.rank-table tr:last-child td{border-bottom:none}
.rank-row{transition:background .2s,box-shadow .2s}
.rank-row:hover{background:rgba(0,212,255,.06);box-shadow:inset 0 0 20px rgba(0,212,255,.06)}
.rank-lv-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;padding:.3rem .55rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.04em}
.rank-name{font-size:.95rem;font-weight:800;letter-spacing:.01em}
.rank-members{font-weight:700;color:#fff}
.rank-income{font-weight:700;font-size:.95rem;color:#fff}
.rank-cap{font-weight:700;font-size:.95rem;color:#fff}
.rank-l1,.rank-l2,.rank-l3,.rank-l4,.rank-l5,.rank-l6,.rank-l7,.rank-l8{
  background:linear-gradient(90deg,rgba(0,212,255,.08),transparent);
  box-shadow:inset 3px 0 0 var(--cyan);
}
table{width:100%;border-collapse:collapse;font-size:.88rem}
th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}
th{background:var(--bg-elevated);color:#fff;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}
tr:last-child td{border-bottom:none}
.join-box{margin-top:2rem;padding:2rem;background:linear-gradient(145deg,var(--bg-card),var(--bg-elevated));border:1px solid var(--border);border-radius:var(--radius)}
.referral-banner{padding:.75rem 1rem;background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.35);border-radius:8px;color:#fff;font-weight:700;font-size:.9rem;margin-bottom:1rem;display:none;box-shadow:var(--glow-sm)}
.referral-banner.show{display:block}
.dash-page{background:transparent}
.dash-container{max-width:1080px}
.dash-guest{
  text-align:center;padding:4rem 2rem;
  background:linear-gradient(145deg,rgba(8,22,42,.9),rgba(5,14,28,.95));
  border:1px dashed rgba(0,212,255,.35);border-radius:20px;margin-top:1rem;
  backdrop-filter:blur(8px);box-shadow:var(--glow-sm);
}
.dash-guest-icon{font-size:2.5rem;color:#fff;font-weight:700;margin-bottom:1rem}
.dash-guest h2{font-size:1.5rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em;color:#fff;font-weight:700}
.dash-guest p{color:#fff;font-weight:700;margin-bottom:1.5rem;max-width:360px;margin-left:auto;margin-right:auto;opacity:.92}
.dash-layout{display:flex;flex-direction:column;gap:1.5rem}
.dash-profile{
  display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 1.25rem 1rem;
  background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(8,22,42,.88));
  border:1px solid rgba(0,212,255,.35);border-radius:18px;
  box-shadow:var(--glow-sm), inset 0 1px 0 rgba(0,242,255,.1);
  position:relative;overflow:hidden;backdrop-filter:blur(10px);
}
.dash-profile::before{content:"";position:absolute;top:-40%;right:-10%;width:280px;height:280px;background:radial-gradient(circle,rgba(0,212,255,.12),transparent 70%);pointer-events:none}
.dash-profile-top{display:flex;align-items:stretch;gap:.75rem;width:100%}
.hero-stats-row{
  display:grid;
  grid-template-columns:1fr;
  gap:.65rem;
  width:100%;
  max-width:420px;
  margin:0 auto;
}
.hero-stat-box{
  width:100%;
  height:92px;
  min-height:92px;
  max-height:92px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.25rem;
  padding:.75rem 1rem;
  border-radius:12px;
  text-align:center;
  overflow:hidden;
  box-sizing:border-box;
}
.hero-stat-box.id{background:rgba(0,212,255,.06);border:1px solid rgba(0,212,255,.25)}
.hero-stat-box.rank{background:rgba(0,180,230,.06);border:1px solid rgba(0,212,255,.22)}
.hero-stat-box.team{background:rgba(0,212,255,.05);border:1px solid rgba(0,212,255,.2)}
.hero-stat-box.daily{background:rgba(0,242,255,.06);border:1px solid rgba(0,242,255,.28);box-shadow:var(--glow-sm)}
.hero-stat-box.members{background:rgba(0,212,255,.05);border:1px solid rgba(0,212,255,.22)}
.home-platform-stats{max-width:420px;margin:0 auto 2rem;padding:0}
.home-members-stat{margin:0 auto}
.hero-stat-label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-strong);line-height:1.2}
.hero-stat-value{font-size:clamp(1.45rem,3.5vw,1.85rem);font-weight:700;line-height:1.15;color:var(--text-strong)}
.hero-stat-value.gold{color:var(--text-strong);font-weight:700}
.hero-stat-value.green{color:var(--text-strong);font-weight:700}
.hero-stat-sub{font-size:.78rem;font-weight:600;color:var(--muted);line-height:1.25;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-caps-row{display:flex;align-items:stretch;gap:.75rem;padding:.7rem .75rem;background:rgba(5,14,28,.55);border:1px solid var(--border-light);border-radius:12px}
.hero-caps-title{flex-shrink:0;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;writing-mode:vertical-rl;transform:rotate(180deg);line-height:1;padding:.2rem 0;align-self:center}
.hero-caps-body{flex:1;min-width:0;display:flex;align-items:stretch;gap:.45rem}
.hero-caps-grid{flex:1;min-width:0;display:flex;gap:.4rem;align-items:stretch}
.hero-caps-status{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.55rem .7rem;min-width:76px;border-radius:10px;background:rgba(0,212,255,.08);border:1px solid rgba(0,212,255,.28);text-align:center}
.hero-caps-status-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;opacity:.9}
.hero-caps-status strong{font-size:.95rem;font-weight:700;color:#fff;line-height:1.15;white-space:nowrap}
.hero-cap-chip{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.55rem .25rem;border-radius:10px;background:rgba(0,212,255,.04);border:1px solid rgba(0,212,255,.12);text-align:center}
.hero-cap-chip.locked{opacity:.38}
.hero-cap-chip.done{border-color:rgba(0,242,255,.35);background:rgba(0,212,255,.08)}
.hero-cap-chip.current{border-color:rgba(0,242,255,.55);background:linear-gradient(145deg,rgba(0,212,255,.14),rgba(0,80,140,.08));box-shadow:var(--glow-sm)}
.hero-cap-lv{font-size:.62rem;font-weight:700;color:#fff;opacity:.9;text-transform:uppercase;letter-spacing:.04em}
.hero-cap-chip.current .hero-cap-lv,.hero-cap-chip.done .hero-cap-lv{color:#fff;opacity:1}
.hero-cap-tick{font-size:.72rem;font-weight:700;color:#fff;line-height:1;min-height:.72rem}
.hero-cap-tick.empty{visibility:hidden}
.hero-cap-amount{font-size:.92rem;font-weight:700;color:#fff;line-height:1.1}
.hero-cap-chip.current .hero-cap-amount{font-size:1rem;color:#fff;font-weight:700}
.hero-cap-chip.done .hero-cap-amount{color:#fff;font-weight:700}
.hero-cap-name{display:none}
@media(max-width:900px){.hero-caps-body{overflow-x:auto;scrollbar-width:thin;padding-bottom:.15rem}.hero-caps-grid{flex:0 0 auto}.hero-cap-chip{flex:0 0 64px;min-width:64px}}
@media(max-width:768px){
  .nav-inner{padding:.75rem 0}
  .logo{font-size:1.15rem}
  .logo-img,.logo-icon{width:34px;height:34px}
  .nav-wallet{gap:.5rem}
  .wallet-chip{font-size:.72rem;padding:.35rem .65rem;max-width:36vw}
  .btn-sm{padding:.4rem .75rem;font-size:.78rem}
  .hero-stats-row{max-width:100%}
  .hero-stat-box{height:88px;min-height:88px;max-height:88px;padding:.65rem .75rem}
  .hero-caps-title{display:none}.rank-table{min-width:520px;font-size:.82rem}.rank-table th,.rank-table td{padding:.65rem .55rem}.rank-name{font-size:.85rem}.rank-income,.rank-cap{font-size:.85rem}.rank-lv-badge{min-width:2rem;padding:.25rem .45rem;font-size:.68rem}.rank-table-scroll-hint{display:block}.container{width:min(1140px,94vw)}}
.dash-profile-ref-bottom{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding-top:.15rem;border-top:1px solid rgba(0,212,255,.1)}
.dash-ref-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;opacity:.9}
.dash-profile-ref{display:flex;gap:.45rem;width:100%;max-width:480px;justify-content:center}
.dash-profile-ref input{flex:1;min-width:0;max-width:380px;padding:.5rem .75rem;border-radius:10px;border:1px solid rgba(0,212,255,.3);background:rgba(5,14,28,.7);color:#fff;font-size:.78rem;font-weight:700;text-align:center}
.dash-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}
.dash-panel{
  background:linear-gradient(145deg,rgba(8,22,42,.9),rgba(5,14,28,.94));
  border:1px solid var(--border);border-radius:16px;padding:1.35rem;
  backdrop-filter:blur(10px);box-shadow:var(--shadow), var(--glow-sm), inset 0 1px 0 rgba(0,242,255,.06);
}
.dash-panel h3{font-size:.95rem;color:#fff;margin-bottom:.5rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.dash-panel>p{font-size:.92rem;color:var(--text-soft);font-weight:600;margin-bottom:.75rem;line-height:1.5}
.dash-panel-earnings{grid-column:span 12;padding:1.5rem;background:linear-gradient(145deg,rgba(8,24,48,.92),rgba(5,16,32,.9));border:1px solid rgba(0,212,255,.3)}
.earnings-grid{display:grid;grid-template-columns:minmax(200px,240px) minmax(180px,1fr) minmax(260px,1.2fr);gap:1.25rem;align-items:stretch}
.earnings-cycle{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:14px;box-shadow:inset 0 0 24px rgba(0,212,255,.04)}
.earnings-cycle-head{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}
.earnings-stats{display:flex;flex-direction:column;gap:1rem}
.earnings-stat-card{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1.35rem 1.5rem;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:14px;min-height:110px}
.earnings-stat-card.accent{border-color:rgba(0,212,255,.35);background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(5,14,28,.85))}
.earnings-stat-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;opacity:.9;margin-bottom:.5rem}
.earnings-stat-value{display:block;font-size:clamp(1.6rem,3vw,2rem);font-weight:700;color:#fff;line-height:1.1}
.earnings-stat-card.accent .earnings-stat-value{color:#fff;font-weight:700}
.earnings-stat-card.sponsor-claimed{border-color:rgba(0,242,255,.3);background:linear-gradient(135deg,rgba(0,212,255,.08),rgba(5,14,28,.85))}
.earnings-stat-card.sponsor-claimed .earnings-stat-value{color:#fff;font-weight:700}
.earnings-stat-hint{display:block;font-size:.82rem;font-weight:600;color:var(--text-soft);margin-top:.4rem;line-height:1.45}
.earnings-claims{display:flex;flex-direction:column;gap:.85rem;padding:1rem;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:14px}
.earnings-claims h3{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:.15rem}
.claim-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border-radius:12px;background:rgba(0,212,255,.04);border:1px solid rgba(0,212,255,.15)}
.claim-card-sponsor{border-color:rgba(0,242,255,.28);background:rgba(0,212,255,.07);box-shadow:inset 0 0 20px rgba(0,212,255,.05)}
.claim-card-title{display:block;font-size:.92rem;font-weight:700;color:#fff}
.claim-card-desc{display:block;font-size:.88rem;font-weight:600;color:var(--text-soft);margin-bottom:.5rem;line-height:1.5}
.claim-card-desc .claim-directs-count{font-weight:800;color:var(--text);font-size:1rem;letter-spacing:.02em}
.claim-btn{width:100%;margin-top:.25rem;padding:.7rem 1rem;font-size:.85rem}
.dash-panel-progress{grid-column:span 12}
.dash-panel-levels{grid-column:span 12}
.dash-panel-levels>p{font-size:.95rem;color:var(--text-soft);font-weight:600;line-height:1.5;margin-bottom:1rem}
.levels-ladder{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:.75rem}
.level-card{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.35rem 1.15rem;text-align:center;
  background:rgba(10,24,42,.96);
  border:1px solid rgba(0,212,255,.35);border-radius:16px;min-height:170px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.level-requirement{display:block;font-size:1.05rem;font-weight:700;color:var(--text-strong);line-height:1.4;max-width:100%;letter-spacing:.01em}
.level-progress{display:block;font-size:.92rem;font-weight:600;color:var(--text-soft);line-height:1.35;max-width:100%}
.level-daily{
  display:block;margin-top:.4rem;padding-top:.65rem;border-top:1px solid rgba(0,212,255,.18);width:100%;
  font-size:1.12rem;font-weight:700;color:var(--text-strong);line-height:1.3;
}
.level-cap{display:block;font-size:.95rem;font-weight:600;color:var(--muted);line-height:1.35}
.level-card.done{border-color:rgba(0,212,255,.45);background:rgba(10,28,48,.96)}
.level-card.done .level-progress{color:var(--text-soft)}
.level-card.done .level-daily{color:var(--text-strong)}
.level-card.current{
  border-color:rgba(0,242,255,.65);
  background:linear-gradient(145deg,rgba(0,50,80,.55),rgba(10,24,42,.98));
  box-shadow:0 0 0 1px rgba(0,242,255,.25), inset 0 0 30px rgba(0,212,255,.06);
}
.level-card.current .level-requirement,.level-card.current .level-daily{color:var(--text-strong)}
.level-card.current .level-progress{color:var(--muted)}
.level-card.locked{border-color:rgba(0,212,255,.22);opacity:.92}
.dash-panel-qualify{grid-column:span 12;border-color:rgba(0,212,255,.32);background:linear-gradient(145deg,rgba(0,212,255,.08),rgba(8,22,42,.9))}
.dash-panel-team{grid-column:span 12}
.directs-table{min-width:0}
.direct-wallet-link{color:var(--cyan-bright);text-decoration:none;font-weight:700;font-family:ui-monospace,monospace;font-size:.82rem}
.direct-wallet-link:hover{text-decoration:underline;color:#fff}
.dash-panel-team .dash-panel-head h3{margin-bottom:0}
.qualify-note{font-size:.85rem;color:#fff;font-weight:700;margin-bottom:1rem;line-height:1.5;opacity:.92}
.qualify-note strong{color:#fff;font-weight:700}
.qualify-note code{font-size:.8rem;color:#fff;font-weight:700;background:rgba(0,212,255,.12);padding:.1rem .35rem;border-radius:4px;border:1px solid rgba(0,212,255,.2)}
.qualify-box{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1.25rem;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:14px}
.qualify-meter{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}
.qualify-num{font-size:2.5rem;font-weight:700;color:#fff;line-height:1}
.qualify-of{font-size:1.25rem;font-weight:700;color:#fff}
.qualify-label{width:100%;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;opacity:.9;margin-top:.25rem}
.qualify-status-wrap{flex:1;min-width:200px}
.qualify-status{display:inline-block;padding:.4rem 1rem;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.qualify-status.pending{background:rgba(255,107,138,.1);color:#fff;border:1px solid rgba(255,107,138,.35)}
.qualify-status.ok{background:rgba(0,212,255,.1);color:#fff;border:1px solid rgba(0,212,255,.35);box-shadow:var(--glow-sm)}
.qualify-hint{font-size:.82rem;font-weight:700;color:#fff;opacity:.92;margin-top:.5rem;line-height:1.4}
.dash-panel-head{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}
.dash-panel-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#fff;font-weight:700;opacity:.9}
.dash-panel-badge{font-size:.75rem;padding:.25rem .65rem;border-radius:999px;background:rgba(0,212,255,.12);color:#fff;font-weight:700;border:1px solid rgba(0,212,255,.35)}
.cycle-ring-wrap{position:relative;width:140px;height:140px;margin:.35rem 0 .5rem;filter:drop-shadow(0 0 12px rgba(0,212,255,.35))}
.cycle-ring{width:100%;height:100%;transform:rotate(-90deg)}
.cycle-ring-bg{fill:none;stroke:rgba(0,212,255,.12);stroke-width:8}
.cycle-ring-fill{fill:none;stroke:url(#cycleGrad);stroke-width:8;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327;transition:stroke-dashoffset .5s ease}
.cycle-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.cycle-ring-value{font-size:1.35rem;font-weight:700;color:#fff}
.cycle-ring-caption{font-size:.7rem;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.9}
.dash-cycle-status{font-size:.82rem;font-weight:700;color:#fff;margin-top:.15rem;line-height:1.35}
.dash-cycle-sub{font-size:.82rem;font-weight:600;color:var(--text-soft);margin-top:.2rem;line-height:1.4}
.dash-progress-text{font-size:.92rem;color:var(--text-soft);font-weight:600;margin-bottom:1rem;line-height:1.45}
.dash-progress-track{height:10px;background:rgba(5,14,28,.8);border-radius:999px;overflow:hidden;border:1px solid var(--border-light)}
.dash-progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--cyan-dim),var(--cyan-bright));border-radius:999px;transition:width .4s ease;box-shadow:0 0 12px rgba(0,242,255,.5)}
.dash-ref-row{display:flex;gap:.5rem;flex-wrap:wrap}
.dash-ref-row input{flex:1;min-width:180px;padding:.65rem 1rem;border-radius:10px;border:1px solid var(--border);background:rgba(5,14,28,.8);color:#fff;font-size:.82rem;font-weight:700}
.dash-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}
.team-card{padding:1.1rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;text-align:center;transition:border-color .2s,box-shadow .2s}
.team-card.filled{border-color:rgba(0,242,255,.45);background:rgba(0,212,255,.08);box-shadow:var(--glow-sm)}
.team-pos{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#fff;font-weight:700;opacity:.9;margin-bottom:.35rem}
.team-id{display:block;font-size:.88rem;font-weight:700;color:#fff;word-break:break-all}
@media(max-width:900px){
  .earnings-grid{grid-template-columns:1fr}
  .earnings-cycle,.earnings-stats,.earnings-claims{width:100%}
  .dash-panel-progress,.dash-panel-levels,.dash-panel-qualify,.dash-panel-team{grid-column:span 12}
  .levels-ladder{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
}
@media(max-width:520px){
  .levels-ladder{grid-template-columns:1fr}
  .level-requirement{font-size:.98rem}
  .level-daily{font-size:1.05rem}
}
.referral-box{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}
.toast-wrap{position:fixed;bottom:1.5rem;right:1.5rem;z-index:999;display:flex;flex-direction:column;gap:.5rem}
.toast{padding:.85rem 1.2rem;border-radius:10px;background:linear-gradient(145deg,rgba(8,22,42,.96),rgba(5,14,28,.98));border:1px solid var(--border);box-shadow:var(--glow-sm);font-size:.9rem;font-weight:700;color:#fff;animation:slideIn .3s ease;max-width:360px;backdrop-filter:blur(10px)}
.toast.success{border-color:rgba(0,242,255,.45)}.toast.error{border-color:var(--danger)}.toast.info{border-color:var(--cyan)}
@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:none;opacity:1}}

/* Site footer */
body.dash-page-active .site-footer{display:none}
.site-footer{
  position:relative;
  margin-top:4rem;
  padding:0;
  text-align:left;
  border-top:1px solid var(--border);
  background:linear-gradient(180deg,rgba(5,12,24,.75) 0%,rgba(3,8,16,.95) 100%);
  backdrop-filter:blur(16px);
  overflow:hidden;
}
.footer-glow{
  position:absolute;
  top:0;left:50%;
  transform:translateX(-50%);
  width:min(900px,100%);
  height:1px;
  background:linear-gradient(90deg,transparent,var(--cyan),transparent);
  box-shadow:0 0 40px rgba(0,212,255,.35);
}
.footer-inner{padding:3rem 0 2rem}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr repeat(3,1fr);
  gap:2.5rem 2rem;
}
.footer-brand{max-width:320px}
.footer-logo{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}
.footer-logo .logo-img,.footer-logo .logo-icon{width:38px;height:38px}
.footer-logo>span{font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:.04em}
.footer-tagline{
  font-size:.92rem;
  font-weight:600;
  color:var(--text-soft);
  line-height:1.65;
  margin-bottom:1.25rem;
}
.footer-badges{display:flex;flex-wrap:wrap;gap:.5rem}
.footer-badge{
  display:inline-block;
  padding:.35rem .85rem;
  border-radius:999px;
  font-size:.72rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#fff;
  background:rgba(0,212,255,.1);
  border:1px solid rgba(0,212,255,.35);
  box-shadow:var(--glow-sm);
}
.footer-badge-dim{background:rgba(255,255,255,.04);border-color:var(--border-light);box-shadow:none;color:var(--text-soft)}
.footer-heading{
  font-size:.78rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--cyan);
  margin-bottom:1rem;
}
.footer-links,.footer-facts,.footer-ranks{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.footer-link{
  background:none;
  border:none;
  padding:0;
  font:inherit;
  font-weight:600;
  color:var(--text-soft);
  cursor:pointer;
  text-align:left;
  transition:color .2s,transform .2s;
}
.footer-link:hover{color:#fff;transform:translateX(3px)}
.footer-facts li{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  font-size:.88rem;
  padding:.35rem 0;
  border-bottom:1px solid rgba(0,212,255,.08);
}
.footer-facts li:last-child{border-bottom:none}
.footer-facts span{color:var(--text-soft);font-weight:600}
.footer-facts strong{color:#fff;font-weight:700}
.footer-ranks li{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:.75rem;
  font-size:.82rem;
  padding:.28rem 0;
}
.footer-rank-name{color:#fff;font-weight:700;white-space:nowrap}
.footer-rank-meta{color:var(--text-soft);font-weight:600;font-size:.75rem;text-align:right}
.footer-divider{
  height:1px;
  margin:2.5rem 0 1.5rem;
  background:linear-gradient(90deg,transparent,rgba(0,212,255,.25),transparent);
}
.footer-bottom{display:flex;flex-direction:column;gap:1rem}
.footer-disclaimer{
  font-size:.8rem;
  font-weight:600;
  color:var(--text-soft);
  line-height:1.55;
  max-width:720px;
}
.footer-bottom-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.footer-copy{font-size:.82rem;font-weight:600;color:var(--muted)}
.footer-bottom-links{display:flex;flex-wrap:wrap;gap:1.25rem}
.footer-bottom-links a{
  font-size:.82rem;
  font-weight:700;
  color:var(--cyan-bright);
  transition:color .2s, text-shadow .2s;
}
.footer-bottom-links a:hover{color:#fff;text-shadow:var(--glow-sm)}

@media(max-width:960px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
  .footer-brand{grid-column:span 2;max-width:none}
}
@media(max-width:560px){
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:span 1}
  .footer-inner{padding:2.5rem 0 1.75rem}
  .footer-bottom-row{flex-direction:column;align-items:flex-start}
}
