:root {
  color-scheme: dark;
  --bg: #07080d;
  --panel: #11131d;
  --panel-2: #171a28;
  --line: #2c3248;
  --text: #f5fbf8;
  --muted: #aeb6cf;
  --green: #50f5a9;
  --blue: #63d6ff;
  --violet: #a78bfa;
  --hot: #f7c948;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  background:
    radial-gradient(circle at 12% 8%, rgba(80, 245, 169, .16), transparent 28%),
    radial-gradient(circle at 88% 0%, rgba(167, 139, 250, .18), transparent 30%),
    linear-gradient(180deg, #07080d 0%, #0b1018 100%);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.shell { width: min(1040px, calc(100% - 32px)); margin: 0 auto; padding: max(32px, calc(env(safe-area-inset-top) + 12px)) 0 max(32px, calc(env(safe-area-inset-bottom) + 20px)); }
.site-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 22px;
  padding: 10px 12px;
  background: rgba(17, 19, 29, .88);
  border: 1px solid var(--line);
  border-radius: 8px;
}
.brand-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--text);
  font-weight: 800;
  text-decoration: none;
}
.nav-links { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 8px 10px;
  text-decoration: none;
  font-size: 14px;
}
.nav-link:hover, .nav-link.active {
  color: var(--green);
  background: var(--panel-2);
  border-color: rgba(80, 245, 169, .55);
}
.hero {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}
.eyebrow { color: var(--green); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 6px; }
h1 { font-size: 46px; margin: 0 0 8px; letter-spacing: 0; }
h2 { font-size: 18px; margin: 0 0 14px; }
h3 { font-size: 20px; margin: 4px 0 8px; }
p { color: var(--muted); max-width: 720px; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.tier-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
.panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
  margin-bottom: 14px;
}
.token-card, .tier {
  background: linear-gradient(145deg, rgba(17, 19, 29, .94), rgba(23, 26, 40, .94));
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
}
.token-card { text-align: right; }
.token-card span, .tier span { display: block; color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.token-card strong { display: block; margin: 8px 0; color: var(--green); font-size: 30px; }
.token-card small, .tier small { color: var(--muted); }
.tier strong { display: block; margin: 8px 0; color: var(--blue); font-size: 28px; }
.tier-hot { border-color: rgba(247, 201, 72, .7); }
.tier-hot strong { color: var(--hot); }
.token-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.token-facts div {
  background: #090b12;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 11px 12px;
}
.token-facts span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.token-facts strong {
  display: block;
  margin-top: 5px;
  color: var(--green);
  font-size: 18px;
}
.row { display: flex; gap: 10px; margin-bottom: 12px; }
.hero-panel {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 14px;
  align-items: center;
}
code {
  display: block;
  margin-top: 8px;
  padding: 12px;
  overflow-wrap: anywhere;
  color: var(--green);
  background: #090b12;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.action-grid, .link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.action-button, .link-grid a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 12px;
  color: var(--green);
  background: #12251f;
  border: 1px solid var(--line);
  border-radius: 6px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}
.action-button.hot, .link-grid a:hover {
  color: #171001;
  background: var(--hot);
  border-color: var(--hot);
}
.two-wide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.holder-wall {
  display: grid;
  gap: 12px;
}
.holder-card {
  background: #090b12;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
}
.holder-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
  margin-bottom: 12px;
}
.holder-head span {
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.holder-head strong {
  color: var(--green);
  font-size: 20px;
}
.holder-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}
.holder-stats div {
  background: var(--panel);
  border: 1px solid rgba(44, 50, 72, .72);
  border-radius: 6px;
  padding: 10px;
}
.holder-stats span {
  display: block;
  color: var(--muted);
  font-size: 12px;
}
.holder-stats strong {
  display: block;
  margin-top: 5px;
  color: var(--blue);
  font-size: 16px;
}
.holder-mini-section {
  background: rgba(17, 19, 29, .68);
  border: 1px solid rgba(44, 50, 72, .72);
  border-radius: 6px;
  padding: 10px 12px;
  margin: 10px 0;
}
.holder-mini-section span {
  display: block;
  color: var(--green);
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.holder-mini-section ul {
  margin: 0;
  padding-left: 18px;
}
.holder-mini-section li {
  font-size: 14px;
  margin-bottom: 6px;
}
.qualified-panel {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 14px;
  align-items: center;
}
.triangle-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.triangle-grid article {
  background: #090b12;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
}
.triangle-grid span {
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.triangle-grid strong {
  display: block;
  margin: 8px 0 5px;
  color: var(--hot);
  font-size: 22px;
}
.triangle-grid small {
  color: var(--muted);
}
.wallet-connect-card {
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 14px;
  align-items: center;
  background: linear-gradient(145deg, rgba(16, 34, 29, .92), rgba(20, 26, 42, .92));
  border: 1px solid rgba(80, 245, 169, .42);
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 12px;
}
.wallet-connect-card p { margin-bottom: 0; }
.primary-button {
  width: 100%;
  min-height: 52px;
  background: var(--green);
  border-color: var(--green);
  color: #07110d;
  font-size: 16px;
}
.primary-button:disabled {
  opacity: .72;
  cursor: default;
}
.deep-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.deep-link-button {
  width: 100%;
  min-height: 44px;
  background: #201834;
  color: var(--hot);
  border-color: rgba(247, 201, 72, .5);
}
.wallet-options {
  display: none;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.wallet-options.show { display: grid; }
.mobile-wallet-panel {
  display: none;
  background: #090b12;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 12px;
}
.mobile-wallet-panel.show { display: block; }
.wallet-button {
  width: 100%;
  min-height: 44px;
  background: #101725;
  color: var(--text);
  border-color: var(--line);
}
.wallet-button.detected {
  color: var(--green);
  border-color: rgba(80, 245, 169, .55);
  background: #10221d;
}
.wallet-status {
  color: var(--muted);
  background: #090b12;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 10px 12px;
  margin-bottom: 12px;
}
.manual-panel {
  background: #090b12;
  border: 1px solid var(--line);
  border-radius: 8px;
  margin-bottom: 12px;
  padding: 0;
}
.manual-panel summary {
  cursor: pointer;
  color: var(--blue);
  font-weight: 700;
  padding: 12px;
}
.manual-panel .row {
  padding: 0 12px;
}
.manual-panel .label {
  display: block;
  padding: 0 12px 12px;
}
.connect-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.connect-steps div {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #090b12;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 10px;
  color: var(--muted);
}
.connect-steps strong {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #10221d;
  color: var(--green);
  flex: 0 0 auto;
}
.weight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.weight-card {
  background: #090b12;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 12px;
}
.weight-card span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.weight-card strong {
  display: block;
  margin-top: 6px;
  color: var(--green);
  font-size: 17px;
}
.check-row {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  padding: 0 12px 12px;
}
.check-row input {
  width: auto;
}
input, select, textarea, button {
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #090b12;
  color: var(--text);
  padding: 10px 12px;
  font: inherit;
}
input, select, textarea { width: 100%; }
button { width: 160px; background: #12251f; color: var(--green); font-weight: 700; cursor: pointer; }
pre {
  overflow: auto;
  background: #090b12;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 12px;
  color: var(--muted);
}
li { margin-bottom: 8px; color: var(--muted); }
@media (max-width: 760px) {
  .site-nav { align-items: stretch; flex-direction: column; }
  .nav-links { display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .nav-links::-webkit-scrollbar { display: none; }
  .nav-link { flex: 0 0 auto; }
  .hero, .grid, .tier-grid, .row, .deep-links, .wallet-options, .token-facts, .wallet-connect-card, .connect-steps, .weight-grid, .hero-panel, .action-grid, .link-grid, .qualified-panel, .triangle-grid { grid-template-columns: 1fr; }
  .wallet-options.show { display: grid; }
  .token-card { text-align: left; }
  .holder-head { display: block; }
  .holder-head strong { display: block; margin-top: 6px; }
  .holder-stats { grid-template-columns: 1fr; }
  button { width: 100%; }
  h1 { font-size: 32px; }
}
