:root {
  --bg: #050505;
  --panel: rgba(17, 17, 17, 0.86);
  --panel2: rgba(25, 25, 25, 0.9);
  --line: rgba(255, 138, 0, 0.24);
  --line2: rgba(255, 255, 255, 0.11);
  --text: #ffffff;
  --muted: #b8b8b8;
  --gold: #ffa31a;
  --gold2: #ff8a00;
  --orange: #ff6500;
  --green: #25e59b;
  --red: #ff4d67;
  --deep: #120a02;
}


* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Urbanist, "DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    radial-gradient(circle at 78% 6%, rgba(255, 138, 0, 0.18), transparent 28rem),
    radial-gradient(circle at 16% 22%, rgba(255, 101, 0, 0.10), transparent 24rem),
    linear-gradient(135deg, #050505 0%, #090909 52%, #0d0d0d 100%);
  background-size: 48px 48px, 48px 48px, auto, auto, auto;
  color: var(--text);
}
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; border: 0; }
img { display: block; max-width: 100%; }

.ox-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 58px;
  padding: 4px clamp(12px, 3vw, 38px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background:
    linear-gradient(90deg, rgba(5,5,5,.92), rgba(17,9,0,.82)),
    rgba(5, 5, 5, 0.78);
  backdrop-filter: blur(24px);
}
.ox-brand { width: min(170px, 30vw); height: 46px; flex: none; display: flex; align-items: center; }
.ox-brand img { max-height: 42px; object-fit: contain; filter: drop-shadow(0 8px 22px rgba(255, 136, 0, 0.28)); }
.ox-nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: var(--muted);
  font-weight: 800;
  font-size: 13px;
  background: rgba(255,255,255,.045);
}
.ox-nav-links a { padding: 6px 10px; border-radius: 999px; }
.ox-nav-links a:hover { background: rgba(255,138,0,.10); }
.ox-nav-links a:hover { color: var(--gold); }

.ox-btn {
  min-height: 34px;
  padding: 0 15px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  transition: transform .18s ease, border-color .18s ease, opacity .18s ease;
}
.ox-btn:hover, button:hover { transform: translateY(-1px); }
.ox-btn-gold, .primary-btn {
  color: #100b00;
  background: linear-gradient(135deg, #fff0a6, var(--gold2) 50%, var(--orange));
  box-shadow: 0 14px 42px rgba(255, 110, 0, .34);
}
.ox-btn-dark, .secondary-btn, .ghost-btn, .secondary-link, .icon-btn, .network-badge, .mini-badge {
  color: var(--text);
  background: rgba(255,255,255,.075);
  border: 1px solid var(--line2);
}

.ox-hero {
  width: min(1440px, calc(100% - 28px));
  min-height: calc(100vh - 100px);
  margin: 0 auto;
  padding: 46px 0 34px;
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(420px, 1.22fr);
  align-items: center;
  gap: clamp(26px, 5vw, 70px);
}
.ox-kicker, .eyebrow {
  color: var(--gold);
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.4px;
}
.ox-hero h1 {
  margin: 14px 0 14px;
  max-width: 620px;
  font-family: Unbounded, Urbanist, Inter, sans-serif;
  font-size: clamp(42px, 6.4vw, 88px);
  line-height: 1.02;
  letter-spacing: 0;
}
.ox-hero h1 span { color: var(--gold2); }
.ox-hero p {
  max-width: 610px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.8;
}
.ox-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.ox-hero-logo {
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 28px;
  padding: clamp(18px, 4vw, 42px);
  background:
    linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.035)),
    radial-gradient(circle at 80% 0%, rgba(255, 174, 0, .20), transparent 20rem);
  box-shadow: 0 34px 100px rgba(0,0,0,.42);
  backdrop-filter: blur(18px);
}
.ox-hero-logo img { width: 100%; filter: drop-shadow(0 18px 48px rgba(255,184,0,.22)); }

.hero-art-shell {
  position: relative;
  min-height: min(680px, calc(100vh - 150px));
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 78% 28%, rgba(255, 138, 0, .22), transparent 28rem),
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.025));
  box-shadow: 0 44px 140px rgba(0,0,0,.62);
}
.hero-art-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5,5,5,.62) 0%, rgba(5,5,5,.12) 36%, rgba(5,5,5,0) 100%);
  pointer-events: none;
}
.hero-art {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center;
}
.hero-floating-card {
  position: absolute;
  z-index: 2;
  min-width: 146px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(6,6,6,.68);
  box-shadow: 0 18px 50px rgba(0,0,0,.38);
  backdrop-filter: blur(16px);
}
.hero-floating-card span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.hero-floating-card strong {
  display: block;
  margin-top: 5px;
  color: var(--gold);
  font-family: Unbounded, Urbanist, sans-serif;
  font-size: 14px;
}
.card-a { left: 22px; bottom: 92px; }
.card-b { left: 190px; bottom: 28px; }
.card-c { right: 22px; top: 24px; }

.ox-strip, .ox-feature-grid {
  width: min(1180px, calc(100% - 28px));
  margin: 0 auto 24px;
  display: grid;
  gap: 12px;
}
.ox-strip { grid-template-columns: repeat(4, 1fr); }
.ox-strip div, .ox-feature-grid article, .panel, .stat-card, .metric-card, .rank-card, .pool-card, .tree-panel, .empty-state, .event-item, .dash-hero {
  border: 1px solid var(--line2);
  border-radius: 22px;
  background: var(--panel);
  backdrop-filter: blur(18px);
}
.ox-strip div { padding: 18px; }
.ox-strip span, .stat-card span, .metric-card span, .rank-card span, .pool-card span { display: block; color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.ox-strip strong, .stat-card strong, .metric-card strong, .rank-card strong, .pool-card strong { color: var(--gold); font-family: Sora, Inter, sans-serif; }
.ox-feature-grid { grid-template-columns: repeat(3, 1fr); padding-bottom: 42px; }
.ox-feature-grid article { padding: 26px; min-height: 190px; }
.ox-feature-grid article > span { color: var(--gold); font-weight: 900; }
.ox-feature-grid h2 { font-family: Unbounded, Urbanist, sans-serif; margin: 10px 0; font-size: 22px; }
.ox-feature-grid p, .muted { color: var(--muted); line-height: 1.7; }

.mobile-nav-btn {
  display: none;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: rgba(255,255,255,.07);
  border: 1px solid var(--line2);
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 0 12px;
}
.mobile-nav-btn span { height: 2px; background: var(--text); border-radius: 99px; }
.mobile-nav {
  display: none;
  position: fixed;
  top: 62px;
  left: 12px;
  right: 12px;
  z-index: 80;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(8,8,8,.96);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 80px rgba(0,0,0,.5);
}
.mobile-nav.open { display: grid; gap: 4px; }
.mobile-nav a { padding: 13px 14px; border-radius: 12px; color: var(--muted); font-weight: 800; }
.mobile-nav a:hover { color: var(--gold); background: rgba(255,138,0,.10); }

.hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.hero-chips span {
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,138,0,.08);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.bt-hero {
  padding-top: 34px;
}

.bt-device {
  position: relative;
  overflow: hidden;
}

.bt-device::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255, 214, 107, .18);
  pointer-events: none;
}

.bt-device-panel {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.bt-device-panel div,
.activation-steps div,
.activation-summary div {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: rgba(255,255,255,.065);
  padding: 14px;
}

.bt-device-panel span,
.activation-summary span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.bt-device-panel strong,
.activation-summary strong {
  display: block;
  color: var(--gold);
  margin-top: 4px;
  font-family: Unbounded, Urbanist, sans-serif;
  font-size: 13px;
}

.bt-ticker {
  margin-top: -10px;
}

.bt-section-head,
.bt-cta {
  width: min(1180px, calc(100% - 28px));
  margin: 54px auto 18px;
}

.rank-roadmap,
.pool-roadmap,
.faq-list {
  width: min(1180px, calc(100% - 28px));
  margin: 0 auto 42px;
  display: grid;
  gap: 12px;
}
.rank-roadmap { grid-template-columns: repeat(4, 1fr); }
.rank-roadmap div,
.pool-roadmap article,
.faq-list details {
  border: 1px solid var(--line2);
  border-radius: 20px;
  background: var(--panel);
  padding: 20px;
}
.rank-roadmap span,
.pool-roadmap span {
  display: block;
  color: var(--gold);
  font-weight: 900;
  text-transform: uppercase;
}
.rank-roadmap strong,
.pool-roadmap strong {
  display: block;
  margin: 8px 0;
  font-family: Unbounded, Urbanist, sans-serif;
}
.rank-roadmap small,
.pool-roadmap small {
  display: block;
  color: var(--muted);
  margin-top: 4px;
}
.pool-roadmap { grid-template-columns: repeat(4, 1fr); }
.faq-list summary { cursor: pointer; font-weight: 900; color: var(--text); }
.faq-list p { color: var(--muted); line-height: 1.7; }

.site-footer {
  margin-top: 40px;
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,138,0,.04), rgba(0,0,0,.55));
  padding: 38px clamp(14px, 4vw, 58px) 18px;
}
.footer-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 24px;
}
.footer-grid img { width: min(260px, 70vw); filter: drop-shadow(0 10px 24px rgba(255,138,0,.25)); }
.footer-grid p, .footer-grid span, .footer-grid a { display: block; color: var(--muted); margin-top: 8px; }
.footer-grid h3 { margin: 0 0 10px; color: var(--gold); font-size: 13px; text-transform: uppercase; }
.footer-bottom {
  max-width: 1180px;
  margin: 28px auto 0;
  padding-top: 16px;
  border-top: 1px solid var(--line2);
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  color: #777;
  font-size: 13px;
}

.lookup-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}
.verification-card,
.activation-wallet-card {
  border: 1px solid var(--line2);
  border-radius: 18px;
  padding: 16px;
  background: rgba(255,255,255,.045);
  display: grid;
  gap: 6px;
}
.verification-card strong { color: var(--text); }
.verification-card span { color: var(--muted); overflow-wrap: anywhere; }
.verification-card.success { border-color: rgba(37,229,155,.42); background: rgba(37,229,155,.08); }
.verification-card.error { border-color: rgba(255,77,103,.42); background: rgba(255,77,103,.08); }
.verification-card.loading { border-color: var(--line); background: rgba(255,138,0,.08); }
.activation-wallet-card { grid-template-columns: repeat(3, 1fr); }
.activation-wallet-card span { display:block; color:var(--muted); font-size:11px; text-transform:uppercase; font-weight:900; }
.activation-wallet-card strong { color:var(--gold); overflow-wrap:anywhere; }

.bt-section-head h2,
.bt-cta h2 {
  font-family: Unbounded, Urbanist, sans-serif;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.12;
  margin: 10px 0 0;
}

.bt-flow article {
  position: relative;
  overflow: hidden;
}

.bt-flow article::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  right: -42px;
  bottom: -48px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,174,0,.22), transparent 70%);
}

.bt-cta {
  margin-bottom: 56px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04)),
    radial-gradient(circle at 90% 0%, rgba(255,107,0,.22), transparent 24rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.activate-body {
  background:
    radial-gradient(circle at 54% 4%, rgba(255, 138, 0, .16), transparent 24rem),
    radial-gradient(circle at 6% 42%, rgba(255, 101, 0, .10), transparent 24rem),
    linear-gradient(135deg, #050505 0%, #100800 48%, #050505 100%);
}

.compact-nav {
  position: fixed;
  left: 0;
  right: 0;
  background: linear-gradient(90deg, rgba(5,5,5,.72), rgba(15,7,0,.56));
  border-bottom-color: rgba(255,255,255,.06);
}

.premium-auth-stage {
  width: min(1480px, calc(100% - 32px));
  min-height: 100vh;
  margin: 0 auto;
  padding: 76px 0 42px;
  display: grid;
  grid-template-columns: minmax(420px, 1.08fr) minmax(360px, .92fr);
  gap: clamp(28px, 5vw, 78px);
  align-items: center;
}

.activate-art-panel {
  position: relative;
  min-height: min(760px, calc(100vh - 128px));
  border-radius: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.activate-art-panel img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 42px 90px rgba(0,0,0,.58));
}
.activate-art-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 56%, transparent 36%, rgba(5,5,5,.72) 74%);
  pointer-events: none;
}

.activate-form-column {
  display: grid;
  gap: 0;
  justify-items: center;
}

.activation-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 28px 0;
}

.activation-steps strong {
  display: block;
  color: var(--gold);
  font-family: Unbounded, Urbanist, sans-serif;
  margin-bottom: 6px;
}

.activation-steps span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.premium-auth-card {
  width: min(560px, 100%);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  display: grid;
  gap: 18px;
}

.activate-brand {
  height: auto;
  margin: 0 0 22px;
  padding: 0;
  border: 0;
  justify-content: flex-start;
}
.activate-brand img {
  max-height: 220px;
  max-width: min(360px, 100%);
}

.auth-connect,
.premium-auth-card .primary-btn,
.auth-back {
  width: 100%;
  min-height: 54px;
  border-radius: 17px;
  font-size: 17px;
}

.premium-auth-card .network-badge {
  min-height: 42px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
}

.premium-auth-card .activation-summary {
  margin: 0;
}

.premium-auth-card label {
  font-weight: 900;
  color: var(--text);
}

.premium-auth-card input {
  min-height: 56px;
  border-radius: 11px;
  background: #f7f7f7;
  color: #080808;
  border-color: rgba(255,255,255,.28);
  font-weight: 800;
}

.premium-auth-card .secondary-btn {
  min-height: 56px;
  border-radius: 17px;
  border-color: rgba(255,138,0,.66);
  color: var(--text);
  background: rgba(255,138,0,.10);
}

.premium-auth-card .verification-card,
.premium-auth-card .activation-wallet-card,
.premium-auth-card .form-meta {
  border-radius: 17px;
  background: rgba(255,255,255,.055);
}

.auth-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: rgba(255,138,0,.70);
  color: var(--text);
  background: transparent;
}

.activation-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 18px;
}

.dash-hero {
  position: relative;
  overflow: hidden;
  padding: 18px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background:
    radial-gradient(circle at 85% 10%, rgba(255,174,0,.16), transparent 16rem),
    linear-gradient(135deg, rgba(14,27,55,.94), rgba(4,9,20,.88));
  border-color: rgba(84,139,255,.22);
  border-radius: 16px;
}
.dash-hero > div,
.dash-hero > a {
  position: relative;
  z-index: 2;
}
.dashboard-welcome {
  min-height: 118px;
}
.welcome-rank-card {
  position: relative;
  z-index: 2;
  min-width: 170px;
  padding: 14px 16px;
  border: 1px solid rgba(255,174,0,.34);
  border-radius: 14px;
  background: rgba(255,138,0,.08);
  text-align: center;
}
.welcome-rank-card span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 900;
}
.welcome-rank-card strong {
  display: block;
  margin-top: 5px;
  color: var(--gold);
  font-family: Unbounded, Urbanist, sans-serif;
  font-size: 22px;
}
.dash-hero-art {
  position: absolute;
  right: 0;
  top: 50%;
  width: min(420px, 44vw);
  height: 100%;
  transform: translateY(-50%);
  object-fit: cover;
  opacity: .28;
  pointer-events: none;
}

.dash-hero h2 {
  font-size: clamp(22px, 2.7vw, 36px);
}

.dash-hero p {
  margin: 10px 0 0;
  color: var(--muted);
}

.dashboard-body {
  background:
    radial-gradient(circle at 82% 0%, rgba(30, 144, 255, .12), transparent 24rem),
    radial-gradient(circle at 12% 22%, rgba(255, 138, 0, .12), transparent 22rem),
    linear-gradient(135deg, #030713 0%, #07101f 45%, #02040a 100%);
}
.dashboard-body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.8), transparent 85%);
}

.db-shell { position: relative; display: grid; grid-template-columns: 250px minmax(0,1fr); min-height: 100vh; padding: 10px; gap: 10px; }
.sidebar {
  position: sticky;
  top: 0;
  height: calc(100vh - 20px);
  padding: 14px 12px;
  border: 1px solid rgba(84, 139, 255, .22);
  border-radius: 20px;
  background:
    radial-gradient(circle at 0% 0%, rgba(42, 124, 255, .16), transparent 18rem),
    linear-gradient(180deg, rgba(7,15,31,.94), rgba(3,7,19,.96));
  backdrop-filter: blur(22px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 24px 80px rgba(0,0,0,.34);
}
.brand { height: 78px; display: flex; align-items: center; justify-content: flex-start; border-bottom: 1px solid rgba(84,139,255,.20); margin-bottom: 14px; padding: 0 8px; }
.brand img { max-height: 62px; object-fit: contain; filter: drop-shadow(0 10px 28px rgba(0,128,255,.26)); }
.side-nav { display: grid; gap: 7px; }
.nav-link {
  min-height: 42px;
  padding: 0 13px;
  border-radius: 8px;
  color: #c6d3eb;
  font-weight: 800;
  display: flex;
  align-items: center;
  border: 1px solid transparent;
}
.nav-link::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 11px;
  border-radius: 99px;
  background: rgba(105, 151, 255, .55);
  box-shadow: 0 0 18px rgba(50,130,255,.45);
}
.nav-link.active, .nav-link:hover {
  color: #fff;
  border-color: rgba(66, 140, 255, .36);
  background: linear-gradient(135deg, rgba(20, 109, 255, .86), rgba(125, 66, 255, .72));
  box-shadow: 0 10px 28px rgba(27, 105, 255, .22);
}
.sidebar-card { position: absolute; left: 12px; right: 12px; bottom: 12px; padding: 14px; border: 1px solid rgba(255,138,0,.28); border-radius: 12px; background: rgba(255,138,0,.06); display: grid; gap: 7px; color: var(--muted); overflow-wrap: anywhere; }
.sidebar-card strong, .sidebar-card a { color: var(--text); }

.main { width: 100%; max-width: 1480px; margin: 0 auto; padding: 0; }
.topbar {
  position: sticky;
  top: 10px;
  z-index: 20;
  margin-bottom: 10px;
  padding: 12px 16px;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid rgba(84,139,255,.20);
  border-radius: 18px;
  background: rgba(5, 10, 24, .80);
  backdrop-filter: blur(22px);
  box-shadow: 0 18px 50px rgba(0,0,0,.26);
}
.topbar h1, .panel h2, .dash-hero h2 { margin: 0; font-family: Unbounded, Urbanist, sans-serif; letter-spacing: 0; }
.wallet-actions, .hero-actions, .admin-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.menu-btn { display: none; width: 42px; height: 42px; border-radius: 10px; }
.menu-btn span { display:block; width:18px; height:2px; background:var(--text); margin:3px auto; }
.top-mobile-logo { display:none; width:150px; flex:none; }
.top-mobile-logo img { filter: drop-shadow(0 8px 20px rgba(255,138,0,.25)); }

.sidebar-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 55;
  background: rgba(0,0,0,.58);
  backdrop-filter: blur(3px);
}

.dashboard-footer {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid var(--line2);
  border-color: rgba(84,139,255,.20);
  border-radius: 16px;
  background: rgba(7,13,28,.68);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--muted);
}
.dashboard-footer img { width: 180px; flex: none; filter: drop-shadow(0 8px 20px rgba(255,138,0,.22)); }
.dashboard-footer strong { display: block; color: var(--text); }
.dashboard-footer span { display: block; margin-top: 4px; }
.dashboard-footer a { color: var(--gold); font-weight: 900; }

.dashboard-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 10px;
  align-items: start;
}
.dashboard-center {
  min-width: 0;
}
.dashboard-aside {
  display: grid;
  gap: 10px;
  position: sticky;
  top: 88px;
}
.dashboard-panels {
  display: grid;
  grid-template-columns: .95fr 1.2fr 1fr;
  gap: 10px;
}
.profile-panel {
  text-align: left;
}
.avatar-ring {
  width: 112px;
  height: 112px;
  margin-bottom: 16px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  border: 8px solid rgba(255,255,255,.10);
  background: radial-gradient(circle, rgba(255,138,0,.26), rgba(5,10,24,.78));
}
.avatar-ring span {
  width: 54px;
  height: 54px;
  border-radius: 50% 50% 42% 42%;
  background: linear-gradient(180deg, #ffb12b, #ff6500);
  box-shadow: 0 0 28px rgba(255,138,0,.38);
}
.profile-panel h2 { margin: 0; }
.status-dot {
  margin: 8px 0 18px;
  color: #35f06f;
  font-weight: 900;
}
.status-dot::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 999px;
  background: #35f06f;
  box-shadow: 0 0 18px rgba(53,240,111,.6);
}
.profile-meta,
.profile-grid,
.pool-legend {
  border-top: 1px solid rgba(84,139,255,.16);
  padding-top: 14px;
  margin-top: 14px;
}
.profile-meta span,
.profile-grid span,
.pool-legend span {
  display: block;
  color: var(--muted);
  font-size: 12px;
}
.profile-meta strong,
.profile-grid strong,
.pool-legend strong {
  display: block;
  margin-top: 4px;
  color: var(--text);
  overflow-wrap: anywhere;
}
.profile-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.quick-panel h2,
.pool-overview h2 { margin-top: 0; }
.quick-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.quick-grid a,
.quick-grid button {
  min-height: 44px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(84,139,255,.18);
  background: rgba(255,255,255,.035);
  color: var(--text);
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.quick-grid a:hover,
.quick-grid button:hover {
  border-color: rgba(255,138,0,.45);
  background: rgba(255,138,0,.08);
}
.pool-ring {
  width: 150px;
  height: 150px;
  margin: 18px auto;
  border-radius: 999px;
  display: grid;
  place-items: center;
  text-align: center;
  background:
    radial-gradient(circle at center, #071225 0 52%, transparent 53%),
    conic-gradient(#ff8a00 0 72deg, #22c55e 72deg 142deg, #29496f 142deg 360deg);
  box-shadow: 0 0 42px rgba(255,138,0,.16);
}
.pool-ring span {
  display: block;
  font-family: Unbounded, Urbanist, sans-serif;
  font-size: 28px;
  color: var(--text);
}
.pool-ring small {
  display: block;
  color: var(--muted);
  margin-top: 4px;
}
.pool-legend {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.system-strip {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  border: 1px solid rgba(84,139,255,.20);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(7,13,28,.72);
}
.system-strip div {
  padding: 15px;
  border-right: 1px solid rgba(84,139,255,.14);
}
.system-strip div:last-child { border-right: 0; }
.system-strip span {
  display: block;
  color: var(--muted);
  font-size: 12px;
}
.system-strip strong {
  display: block;
  margin-top: 5px;
  color: var(--text);
  font-size: 18px;
}

.network-warning, .panel { margin-bottom: 10px; padding: 18px; }
.dashboard-body .panel,
.dashboard-body .tree-panel,
.dashboard-body .empty-state,
.dashboard-body .event-item {
  border-color: rgba(84,139,255,.20);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(10,20,42,.90), rgba(4,9,20,.86)),
    rgba(4,9,20,.86);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 60px rgba(0,0,0,.18);
}
.dashboard-body .panel h2 { font-size: clamp(18px, 1.8vw, 24px); }
.dashboard-body .eyebrow { color: #7eb6ff; }
.dashboard-body .mini-badge {
  min-height: 38px;
  padding: 0 13px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  color: #dce8ff;
  border-color: rgba(84,139,255,.28);
  background: rgba(26, 73, 160, .24);
}
.network-warning { display:flex; justify-content:space-between; align-items:center; border:1px solid rgba(255,216,107,.32); border-radius:12px; background:rgba(255,216,107,.07); }
.hidden { display: none !important; }
.grid { display: grid; gap: 12px; }
.stats-grid { grid-template-columns: repeat(6, 1fr); margin-bottom: 10px; }
.dashboard-grid { grid-template-columns: repeat(6, 1fr); }
.rank-grid, .pool-grid { grid-template-columns: repeat(4, 1fr); }
.stat-card, .metric-card, .rank-card, .pool-card {
  padding: 16px;
  min-height: 90px;
  text-align: left;
  color: var(--text);
  border-color: rgba(84,139,255,.20);
  border-radius: 10px;
  background:
    linear-gradient(145deg, rgba(14,27,55,.92), rgba(7,13,28,.88)),
    rgba(7,13,28,.9);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
}
.stat-card strong, .metric-card strong { font-size: clamp(20px, 2vw, 28px); color: #fff; }
.pool-card.active, .rank-card.active { border-color: rgba(255,174,0,.55); background: linear-gradient(135deg, rgba(255,174,0,.16), rgba(16,32,72,.70)); }
.section-head, .tree-head { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom: 16px; }
.earnings-row { margin-top: 12px; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.earnings-row div { padding:16px; border:1px solid rgba(84,139,255,.20); border-radius:10px; background:linear-gradient(145deg, rgba(14,27,55,.92), rgba(7,13,28,.88)); }
.earnings-row span { color: var(--muted); display:block; font-size:12px; }
.earnings-row strong { color:#fff; font-size: clamp(20px,2.2vw,30px); }
.split-panel { display:grid; grid-template-columns:.9fr 1.1fr; gap:24px; align-items:center; }
.action-form { display:grid; gap:14px; }
input, select { width:100%; min-height:46px; padding:0 14px; color:var(--text); background:#181c2d; border:1px solid var(--line2); border-radius:10px; }
.form-meta { display:flex; justify-content:space-between; gap:14px; padding:14px; border:1px solid var(--line); border-radius:12px; background:rgba(255,216,107,.06); }
.progress-bar { height:10px; border-radius:999px; background:#24283b; overflow:hidden; }
.progress-bar span { display:block; height:100%; width:0; background:linear-gradient(90deg,var(--gold2),var(--gold)); }
.table-wrap { overflow:auto; margin-top:12px; border:1px solid rgba(84,139,255,.20); border-radius:12px; background: rgba(4,9,20,.58); }
table { width:100%; border-collapse:collapse; min-width:640px; }
th,td { padding:13px 14px; border-bottom:1px solid var(--line2); text-align:left; }
th { color:var(--muted); font-size:12px; text-transform:uppercase; }
.tree { display:grid; gap:12px; text-align:center; }
.tree-row { display:grid; gap:12px; }
.tree-row.two { grid-template-columns:repeat(2,1fr); }
.tree-row.four { grid-template-columns:repeat(4,1fr); }
.tree-node { padding:14px; border:1px solid rgba(84,139,255,.26); border-radius:12px; background:#071225; overflow-wrap:anywhere; }
.tree-node.root { color:var(--gold); background:rgba(255,138,0,.12); border-color: rgba(255,138,0,.42); }
.event-list { display:grid; gap:10px; }
.event-item { padding:14px; display:grid; gap:6px; color:var(--muted); }
.event-item strong { color:var(--gold); }
.toast-host { position:fixed; right:18px; bottom:18px; z-index:100; display:grid; gap:10px; }
.toast { max-width:360px; padding:14px 16px; border:1px solid var(--line); border-radius:12px; background:var(--panel); box-shadow:0 20px 60px rgba(0,0,0,.4); }
.modal-backdrop { position:fixed; inset:0; z-index:90; display:grid; place-items:center; padding:18px; background:rgba(0,0,0,.72); backdrop-filter:blur(8px); }
.tx-modal { max-width:420px; width:100%; padding:24px; border:1px solid var(--line); border-radius:16px; background:var(--panel); text-align:center; }
.hash-link { color:var(--gold); display:block; margin:12px 0; }
.empty-state { padding:24px; color:var(--muted); display:grid; gap:6px; }
.empty-state strong { color:var(--text); }

@media (max-width: 980px) {
  .ox-nav-links { display:none; }
  .mobile-nav-btn { display:flex; }
  .ox-hero, .activate-stage { grid-template-columns:1fr; min-height:auto; }
  .hero-art-shell, .activate-art-panel { min-height: 520px; }
  .ox-strip, .ox-feature-grid, .stats-grid, .dashboard-grid, .rank-grid, .pool-grid, .earnings-row, .bt-device-panel, .activation-steps, .rank-roadmap, .pool-roadmap, .activation-wallet-card { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .bt-cta, .dash-hero, .dashboard-footer { align-items:flex-start; flex-direction:column; }
  .db-shell { grid-template-columns:1fr; padding: 8px; }
  .sidebar { position:fixed; left:8px; top:8px; z-index:60; width:min(86vw,310px); transform:translateX(-110%); transition:transform .22s ease; }
  .sidebar.open { transform:translateX(0); }
  .sidebar-overlay.open { display: block; }
  .menu-btn { display:inline-flex; flex-direction:column; justify-content:center; }
  .top-mobile-logo { display:block; }
  .topbar { top: 8px; min-height: 60px; border-radius: 14px; }
  .dashboard-board { grid-template-columns: 1fr; }
  .dashboard-aside { position: static; grid-template-columns: 1fr; }
  .dashboard-panels { grid-template-columns: 1fr; }
  .system-strip { grid-template-columns: repeat(2, 1fr); }
  .system-strip div { border-bottom: 1px solid rgba(84,139,255,.14); }
  .dashboard-welcome { align-items: stretch; }
  .welcome-rank-card { width: 100%; text-align: left; }
  .split-panel { grid-template-columns:1fr; }
}

@media (max-width: 560px) {
  .ox-brand { width: 138px; height: 38px; max-width: 46vw; }
  .ox-brand img { max-height: 36px; }
  .ox-nav { gap:10px; }
  .ox-nav .wallet-actions { width:auto; margin-left:auto; }
  .ox-nav .ox-btn { width:auto; min-height:32px; padding:0 11px; font-size:11px; }
  .ox-hero, .activate-stage { padding-top: 24px; }
  .ox-strip, .ox-feature-grid, .stats-grid, .dashboard-grid, .rank-grid, .pool-grid, .earnings-row, .bt-device-panel, .activation-steps, .activation-summary, .rank-roadmap, .pool-roadmap, .activation-wallet-card, .lookup-row { grid-template-columns:1fr; }
  .ox-hero-logo { border-radius: 20px; padding: 14px; }
  .hero-art-shell, .activate-art-panel { min-height: 390px; border-radius: 22px; }
  .hero-floating-card { position: static; margin: 8px; display: inline-block; min-width: 0; }
  .hero-art-shell::after { background: linear-gradient(0deg, rgba(5,5,5,.68), transparent 58%); }
  .activate-art-panel::after { display: none; }
  .activate-brand img { max-height: 96px; }
  .premium-auth-stage { padding-top: 66px; }
  .premium-auth-card { gap: 14px; }
  .premium-auth-card .activation-summary { grid-template-columns: 1fr 1fr; }
  .dash-hero-art { display: none; }
  .dashboard-footer img { width: min(220px, 100%); }
  .bt-section-head, .bt-cta { margin-top: 36px; }
  .topbar, .section-head, .network-warning { align-items:flex-start; flex-direction:column; }
  .dashboard-body .topbar {
    display: grid;
    grid-template-columns: auto 1fr;
  }
  .dashboard-body .topbar .wallet-actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
  .dashboard-body .network-badge,
  .dashboard-body .topbar .primary-btn { min-height: 38px; font-size: 12px; }
  .dashboard-body .top-mobile-logo { width: 126px; }
  .dashboard-body .dashboard-grid,
  .dashboard-body .earnings-row,
  .quick-grid,
  .profile-grid,
  .system-strip { grid-template-columns: 1fr; }
  .system-strip div { border-right: 0; }
  .dashboard-welcome { padding: 16px; }
  .dashboard-welcome .ox-btn { width: 100%; }
  .stat-card, .metric-card, .rank-card, .pool-card { min-height: 82px; padding: 14px; }
  table { min-width: 560px; }
  .wallet-actions, .primary-btn, .secondary-btn, .ghost-btn, .secondary-link, .ox-btn { width:100%; }
}
