:root {
  --ink: #f4f7f5;
  --muted: #838c88;
  --dim: #4e5652;
  --line: rgba(255, 255, 255, 0.11);
  --panel: rgba(16, 19, 18, 0.82);
  --black: #06040b;
  --acid: #a978ff;
  --mint: #f5c76a;
  --violet: #caa7ff;
  --danger: #ff6978;
  font-family: "Manrope", system-ui, sans-serif;
  color: var(--ink);
  background: var(--black);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: #06040b; color: var(--ink); overflow-x: hidden; }
button, input { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible { outline: 2px solid var(--acid); outline-offset: 3px; }

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 82% 18%, rgba(189, 107, 255, .10), transparent 29%),
    radial-gradient(circle at 20% 83%, rgba(109, 252, 187, .08), transparent 27%),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: auto, auto, 48px 48px, 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
  z-index: -2;
}

.noise { position: fixed; inset: 0; opacity: .03; pointer-events: none; z-index: 20; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.scanline { position: fixed; top: -10%; left: 0; width: 100%; height: 8rem; background: linear-gradient(transparent, rgba(169,120,255,.025), transparent); pointer-events: none; animation: scan 11s linear infinite; z-index: 19; }
@keyframes scan { to { transform: translateY(120vh); } }

.topbar { height: 84px; padding: 0 clamp(24px, 5vw, 72px); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; background: rgba(6,4,11,.76); backdrop-filter: blur(18px); position: sticky; top: 0; z-index: 10; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; width: fit-content; }
.brand-mark { width: 38px; height: 38px; display: block; object-fit: cover; border-radius: 50%; box-shadow: 0 0 24px rgba(169,120,255,.14); }
.brand-copy { display: flex; flex-direction: column; line-height: 1; gap: 6px; }
.brand-copy b { letter-spacing: .22em; font-size: 14px; }
.brand-copy small { color: var(--muted); font: 400 8px "DM Mono", monospace; letter-spacing: .16em; }
.site-nav { justify-self: center; display: flex; align-items: center; gap: clamp(20px, 3vw, 42px); }
.site-nav a { color: var(--muted); text-decoration: none; font: 500 8px "DM Mono", monospace; letter-spacing: .14em; position: relative; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--acid); transition: right .2s ease; }
.site-nav a:hover { color: var(--ink); }.site-nav a:hover::after { right: 0; }
.system-status i, .rail-bottom i, .eyebrow i { width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: var(--acid); box-shadow: 0 0 10px var(--acid); animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .35; } }
.top-actions { justify-self: end; display: flex; gap: 12px; align-items: center; }
.icon-button { width: 38px; height: 38px; display: grid; place-items: center; color: var(--muted); background: transparent; border: 1px solid var(--line); cursor: pointer; }
.icon-button.muted { opacity: .38; }
.header-cta { min-height: 38px; border: 1px solid var(--acid); background: var(--acid); color: #080a08; padding: 0 14px; font: 600 8px "DM Mono", monospace; letter-spacing: .1em; cursor: pointer; white-space: nowrap; }
.header-cta span { margin-left: 8px; }.header-cta:hover { box-shadow: 0 0 28px rgba(169,120,255,.14); }
.wallet-pill { border: 1px solid rgba(169,120,255,.3); background: rgba(169,120,255,.06); color: var(--acid); padding: 10px 14px; font: 500 9px "DM Mono", monospace; letter-spacing: .08em; cursor: pointer; }

main { min-height: calc(100vh - 132px); }
.gateway { min-height: calc(100vh - 84px); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(400px, .8fr); gap: clamp(52px, 8vw, 130px); align-items: center; max-width: 1380px; margin: 0 auto; padding: clamp(70px, 9vh, 130px) clamp(24px, 6vw, 84px); position: relative; }
.gateway::after { content: "ZERO / ZERO / ZERO"; position: absolute; left: -18px; bottom: 32px; writing-mode: vertical-rl; font: 500 8px "DM Mono", monospace; letter-spacing: .32em; color: rgba(255,255,255,.16); }
.eyebrow { display: flex; gap: 10px; align-items: center; font: 500 10px "DM Mono", monospace; color: var(--acid); letter-spacing: .14em; margin-bottom: 32px; }
.eyebrow span:first-child { padding: 8px 10px; border: 1px solid rgba(169,120,255,.22); background: rgba(169,120,255,.045); }
.eyebrow span:last-child { color: var(--muted); display: flex; align-items: center; gap: 8px; }
.gateway h1 { font-size: clamp(58px, 8vw, 116px); line-height: .84; letter-spacing: -.07em; margin: 0; font-weight: 600; max-width: 820px; }
.gateway h1 em { font-style: normal; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.55); position: relative; }
.gateway h1 em::after { content: ""; position: absolute; height: 8px; width: 8px; background: var(--acid); right: -20px; bottom: 12px; box-shadow: 0 0 20px var(--acid); }
.lead { color: #a2aaa6; max-width: 570px; line-height: 1.8; font-size: 15px; margin: 34px 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.hero-actions button { min-height: 49px; padding: 0 18px; font: 600 9px "DM Mono", monospace; letter-spacing: .1em; cursor: pointer; }
.hero-actions span { margin-left: 18px; }
.hero-primary { border: 1px solid var(--acid); background: var(--acid); color: #080a08; }
.hero-primary:hover { box-shadow: 0 12px 38px rgba(169,120,255,.13); transform: translateY(-1px); }
.hero-secondary { border: 1px solid var(--line); background: rgba(255,255,255,.025); color: var(--ink); }
.hero-actions a.hero-secondary { min-height: 49px; padding: 0 18px; display: inline-flex; align-items: center; font: 600 9px "DM Mono", monospace; letter-spacing: .1em; text-decoration: none; }
.hero-secondary:hover { border-color: rgba(169,120,255,.4); color: var(--acid); }
.contract-chip { max-width: 400px; width: 100%; display: grid; grid-template-columns: auto 1fr auto; gap: 11px; align-items: center; border: 1px solid var(--line); background: rgba(255,255,255,.018); color: var(--ink); padding: 11px 13px; cursor: pointer; text-align: left; margin-bottom: 24px; }
.contract-chip span { color: var(--mint); font: 500 7px "DM Mono", monospace; letter-spacing: .1em; }.contract-chip b { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font: 400 8px "DM Mono", monospace; color: var(--muted); }.contract-chip i { color: var(--acid); font-style: normal; }
.contract-chip:hover { border-color: rgba(245,199,106,.35); }
.trust-row { display: flex; flex-wrap: wrap; gap: 8px; }
.trust-row span { border: 1px solid var(--line); padding: 10px 12px; font: 500 8px "DM Mono", monospace; letter-spacing: .1em; color: var(--muted); }
.trust-row b { color: var(--acid); margin-right: 8px; }

.access-panel { border: 1px solid var(--line); background: linear-gradient(145deg, rgba(22,14,34,.92), rgba(9,6,16,.92)); padding: 28px; position: relative; box-shadow: 0 30px 90px rgba(0,0,0,.38); }
.access-panel::before, .access-panel::after { content: ""; position: absolute; width: 18px; height: 18px; border-color: var(--acid); opacity: .7; }
.access-panel::before { left: -1px; top: -1px; border-left: 1px solid; border-top: 1px solid; }
.access-panel::after { right: -1px; bottom: -1px; border-right: 1px solid; border-bottom: 1px solid; }
.panel-head { display: flex; justify-content: space-between; padding-bottom: 24px; color: var(--muted); font: 500 9px "DM Mono", monospace; letter-spacing: .14em; }
.panel-code { color: var(--acid); }
.access-intro { display: grid; grid-template-columns: 62px 1fr; gap: 17px; align-items: center; margin: 0 0 22px; padding: 18px; background: rgba(255,255,255,.018); border: 1px solid var(--line); }
.access-zero { width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid rgba(169,120,255,.42); color: var(--acid); font: 500 23px "DM Mono", monospace; box-shadow: inset 0 0 22px rgba(169,120,255,.04); }
.access-intro h2 { font-size: 16px; margin: 0 0 5px; }.access-intro p { color: var(--muted); font-size: 9px; line-height: 1.55; margin: 0; }
.primary-button { width: 100%; border: 1px solid var(--acid); background: var(--acid); color: #090b09; min-height: 74px; display: grid; grid-template-columns: auto 1fr auto; text-align: left; align-items: center; gap: 15px; padding: 13px 17px; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease; }
.primary-button:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(169,120,255,.16); }
.primary-button.connected { background: rgba(245,199,106,.08); color: var(--mint); border-color: rgba(245,199,106,.45); }
.button-glyph { width: 40px; height: 40px; border: 1px solid currentColor; display: grid; place-items: center; font: 500 18px "DM Mono", monospace; }
.primary-button b { display: block; font-size: 13px; letter-spacing: .01em; }
.primary-button small { display: block; font: 400 9px "DM Mono", monospace; margin-top: 6px; opacity: .62; }
.button-arrow { font-size: 20px; }
.divider { display: flex; align-items: center; gap: 12px; color: var(--dim); font: 500 8px "DM Mono", monospace; letter-spacing: .15em; margin: 22px 0; }
.divider::before, .divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
#inviteForm label { display: block; color: var(--muted); font: 500 8px "DM Mono", monospace; letter-spacing: .13em; margin-bottom: 8px; }
.input-row { display: grid; grid-template-columns: 1fr auto; }
.input-row input { min-width: 0; background: rgba(0,0,0,.3); color: var(--ink); border: 1px solid var(--line); border-right: 0; padding: 14px 15px; font: 500 11px "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.input-row button { border: 1px solid var(--line); background: #171a18; color: var(--ink); padding: 0 15px; font: 500 8px "DM Mono", monospace; letter-spacing: .12em; cursor: pointer; }
.input-row button:hover { color: var(--acid); }
.has-error .input-row input { border-color: rgba(255,105,120,.65); }
.field-note { min-height: 15px; color: var(--dim); font: 400 9px "DM Mono", monospace; line-height: 1.5; }
.has-error .field-note { color: var(--danger); }
.text-action { border: 0; padding: 0; background: transparent; color: var(--acid); font: inherit; text-decoration: underline; cursor: pointer; }
.eligibility { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 22px; display: grid; grid-template-columns: 1fr auto; gap: 9px; align-items: center; }
.eligibility > span { color: var(--muted); font: 500 8px "DM Mono", monospace; letter-spacing: .12em; }
.eligibility strong { font: 500 9px "DM Mono", monospace; color: var(--mint); }
.eligibility .meter { grid-column: 1 / -1; height: 2px; background: rgba(255,255,255,.08); }
.eligibility .meter i { width: 33%; height: 100%; display: block; background: var(--mint); box-shadow: 0 0 11px var(--mint); }
.eligibility small { grid-column: 1 / -1; color: var(--dim); font: 400 8px "DM Mono", monospace; }

.signal-ticker { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); height: 48px; overflow: hidden; display: flex; align-items: center; background: rgba(169,120,255,.025); }
.signal-ticker > div { display: flex; align-items: center; gap: 30px; min-width: max-content; animation: ticker 22s linear infinite; color: var(--muted); font: 500 8px "DM Mono", monospace; letter-spacing: .18em; }
.signal-ticker i { color: var(--acid); font-style: normal; font-size: 13px; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-45%); } }

.signal-section { max-width: 1380px; margin: 0 auto; padding: 115px clamp(24px, 6vw, 84px) 125px; display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(42px, 7vw, 105px); position: relative; }
.signal-section::before { content: ""; position: absolute; left: 7%; top: 15%; width: 330px; height: 330px; border: 1px solid rgba(169,120,255,.08); border-radius: 50%; box-shadow: 0 0 0 60px rgba(169,120,255,.015), 0 0 0 120px rgba(169,120,255,.01); pointer-events: none; }
.section-index { color: var(--acid); font: 500 8px "DM Mono", monospace; letter-spacing: .14em; margin-bottom: 24px; }
.signal-manifesto { position: relative; z-index: 1; }
.signal-manifesto h2 { font-size: clamp(38px, 5vw, 68px); line-height: .98; letter-spacing: -.055em; margin: 0; }
.signal-manifesto h2 em { font-style: normal; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.52); }
.signal-manifesto > p { color: var(--muted); font-size: 13px; line-height: 1.8; margin: 28px 0; max-width: 490px; }
.manifesto-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.manifesto-actions button { border: 1px solid var(--line); background: rgba(255,255,255,.02); color: var(--ink); min-height: 43px; padding: 0 14px; font: 500 8px "DM Mono", monospace; letter-spacing: .1em; cursor: pointer; }
.manifesto-actions button:first-child { border-color: rgba(169,120,255,.35); color: var(--acid); }.manifesto-actions span { margin-left: 12px; }
.protocol-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.protocol-grid article { min-height: 255px; padding: 20px; display: flex; flex-direction: column; background: linear-gradient(145deg, rgba(255,255,255,.018), transparent); }
.protocol-grid article + article { border-left: 1px solid var(--line); }
.protocol-grid article > span { color: var(--dim); font: 500 8px "DM Mono", monospace; }
.protocol-icon { width: 42px; height: 42px; display: grid; place-items: center; margin: 38px 0 auto; border: 1px solid rgba(169,120,255,.22); color: var(--acid); font: 500 14px "DM Mono", monospace; }
.protocol-grid h3 { margin: 17px 0 7px; font-size: 14px; }.protocol-grid p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.6; }
.rank-preview { grid-column: 1 / -1; border: 1px solid var(--line); margin-top: 12px; }
.rank-preview-head { display: flex; justify-content: space-between; align-items: center; padding: 16px 19px; border-bottom: 1px solid var(--line); font: 500 8px "DM Mono", monospace; letter-spacing: .12em; }
.rank-preview-head span { color: var(--acid); }.rank-preview-head p { color: var(--muted); margin: 0; }
.preview-ranks { display: grid; grid-template-columns: repeat(3, 1fr); }
.preview-ranks article { padding: 20px; display: grid; grid-template-columns: 45px 1fr; gap: 13px; align-items: center; position: relative; }
.preview-ranks article + article { border-left: 1px solid var(--line); }
.preview-symbol { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid currentColor; font: 500 13px "DM Mono", monospace; }.holder-symbol { color: var(--mint); }.elite-symbol { color: var(--acid); }.architect-symbol { color: var(--violet); }
.preview-ranks b, .preview-ranks small { display: block; }.preview-ranks b { font-size: 11px; }.preview-ranks small { color: var(--muted); font: 400 7px "DM Mono", monospace; margin-top: 5px; }.preview-ranks i { grid-column: 1 / -1; color: var(--dim); font: 500 7px "DM Mono", monospace; font-style: normal; letter-spacing: .1em; }
.viral-card { grid-column: 1 / -1; min-height: 230px; display: grid; grid-template-columns: 1.15fr .85fr auto; align-items: center; gap: clamp(28px, 5vw, 80px); border: 1px solid rgba(169,120,255,.28); padding: clamp(28px, 4vw, 52px); background: linear-gradient(125deg, rgba(169,120,255,.1), rgba(6,4,11,.5) 48%, rgba(169,120,255,.05)); position: relative; overflow: hidden; }
.viral-card::after { content: "0"; position: absolute; right: 15%; top: 50%; transform: translateY(-50%); font: 500 210px/1 "DM Mono", monospace; color: rgba(255,255,255,.018); pointer-events: none; }
.viral-card > div > span { color: var(--violet); font: 500 8px "DM Mono", monospace; letter-spacing: .13em; }.viral-card h3 { margin: 11px 0 0; font-size: clamp(24px, 3vw, 38px); line-height: 1.05; letter-spacing: -.035em; }.viral-card > p { color: var(--muted); font-size: 11px; line-height: 1.7; margin: 0; position: relative; z-index: 1; }
.viral-card > a { min-height: 48px; border: 1px solid var(--acid); background: var(--acid); color: #080a08; padding: 0 17px; font: 600 8px "DM Mono", monospace; letter-spacing: .1em; cursor: pointer; position: relative; z-index: 1; white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }.viral-card a span { margin-left: 12px; }

.portal { max-width: 1480px; min-height: calc(100vh - 132px); margin: 0 auto; display: grid; grid-template-columns: 245px 1fr; }
.portal-rail { border-right: 1px solid var(--line); padding: 48px 30px 32px; display: flex; flex-direction: column; }
.rail-label { font: 500 8px "DM Mono", monospace; color: var(--muted); letter-spacing: .16em; }
.rank-orb { --rank-color: var(--mint); width: 68px; height: 68px; border: 1px solid color-mix(in srgb, var(--rank-color), transparent 35%); margin: 18px 0 15px; display: grid; place-items: center; transform: rotate(45deg); box-shadow: inset 0 0 24px color-mix(in srgb, var(--rank-color), transparent 90%), 0 0 35px color-mix(in srgb, var(--rank-color), transparent 88%); }
.rank-orb span { transform: rotate(-45deg); color: var(--rank-color); font: 500 24px "DM Mono", monospace; }
.portal-rail h2 { margin: 0 0 7px; font-size: 18px; }
.portal-rail > div > p { margin: 0; font: 400 9px "DM Mono", monospace; color: var(--muted); }
.portal-nav { display: grid; gap: 5px; margin-top: 54px; }
.nav-item { border: 0; border-left: 1px solid var(--line); background: transparent; color: var(--muted); text-align: left; padding: 14px 10px; font: 500 8px "DM Mono", monospace; letter-spacing: .1em; cursor: pointer; }
.nav-item span { color: var(--dim); margin-right: 12px; }
.nav-item:hover { color: var(--ink); }
.nav-item.active { color: var(--acid); border-left-color: var(--acid); background: linear-gradient(90deg, rgba(169,120,255,.07), transparent); }
.rail-bottom { margin-top: auto; border-top: 1px solid var(--line); padding-top: 20px; font: 500 8px "DM Mono", monospace; }
.rail-bottom p { color: var(--dim); margin: 0 0 10px; }
.rail-bottom span { display: flex; align-items: center; gap: 7px; color: var(--mint); }
.rail-bottom button { background: transparent; border: 0; color: var(--muted); font: inherit; padding: 18px 0 0; cursor: pointer; }
.rail-bottom button:hover { color: var(--danger); }

.portal-main { min-width: 0; padding: 46px clamp(28px, 5vw, 70px) 70px; }
.portal-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 25px; padding-bottom: 31px; border-bottom: 1px solid var(--line); }
.eyebrow-line { color: var(--muted); font: 500 8px "DM Mono", monospace; letter-spacing: .12em; }
.eyebrow-line b { color: var(--acid); }
.portal-header h2 { margin: 11px 0 0; font-size: clamp(25px, 3vw, 42px); line-height: 1; letter-spacing: -.035em; }
.switcher { border: 1px solid var(--line); background: rgba(255,255,255,.025); color: var(--muted); padding: 12px 14px; font: 500 8px "DM Mono", monospace; letter-spacing: .1em; cursor: pointer; white-space: nowrap; }
.switcher span { color: var(--acid); margin-right: 8px; }
.switcher:hover { color: var(--ink); border-color: rgba(169,120,255,.4); }
.portal-view { display: none; animation: reveal .28s ease; }
.portal-view.active { display: block; }
.external-panel { min-height: 580px; border: 1px solid var(--line); background: #080a09; }
.external-panel iframe { display: block; width: 100%; height: min(72vh, 720px); min-height: 580px; border: 0; }
.integration-note { color: var(--muted); font-size: 14px; line-height: 1.6; }
.integration-note a, .social-panel > a { color: var(--acid); }
.feature-panel { border: 1px solid var(--line); padding: clamp(22px, 4vw, 42px); background: linear-gradient(135deg, rgba(169,120,255,.08), rgba(169,120,255,.025)); }
.feature-kicker, .social-panel label { display: block; color: var(--acid); font: 500 13px "DM Mono", monospace; letter-spacing: .1em; }
.feature-panel h3 { font-size: clamp(25px, 4vw, 40px); margin: 18px 0; }
.feature-panel p { color: var(--muted); font-size: 16px; line-height: 1.7; max-width: 680px; }
.shield-panel > p { max-width: 860px; }
.shield-panel strong { color: var(--mint); }
.shield-notice { display: flex; gap: 24px; align-items: baseline; border-left: 3px solid var(--mint); background: rgba(220,181,93,.065); padding: 16px 20px; margin-top: 26px; line-height: 1.6; }
.shield-notice b { color: var(--mint); font: 500 11px "DM Mono", monospace; white-space: nowrap; }
.shield-notice span { color: var(--ink); font-size: 13px; }
.shield-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 28px 0; }
.shield-steps article { border: 1px solid var(--line); background: rgba(0,0,0,.25); padding: 23px; display: flex; flex-direction: column; align-items: flex-start; }
.shield-step-title { display: flex; gap: 14px; align-items: baseline; }
.shield-step-title b { color: var(--mint); font: 500 14px "DM Mono", monospace; }
.shield-step-title h4 { margin: 0; font-size: 17px; }
.shield-steps article p { font-size: 13px; line-height: 1.6; margin: 15px 0 21px; }
.shield-steps code { color: var(--ink); overflow-wrap: anywhere; font: 12px "DM Mono", monospace; }
.shield-steps a { display: inline-block; margin-top: auto; padding: 12px 14px; border: 1px solid var(--mint); color: var(--mint); text-decoration: none; font: 500 10px "DM Mono", monospace; letter-spacing: .06em; }
.shield-steps a:hover, .shield-steps a:focus-visible { background: var(--mint); color: #0a0710; }
.shield-checklist { border: 1px solid var(--line); margin: 0; padding: 18px 22px 22px; }
.shield-checklist legend { color: var(--mint); font: 500 11px "DM Mono", monospace; letter-spacing: .06em; padding: 0 8px; }
.shield-checklist legend span { color: var(--muted); margin-left: 12px; }
.shield-checklist label { display: flex; align-items: flex-start; gap: 12px; color: var(--ink); font-size: 13px; line-height: 1.5; margin: 12px 0; cursor: pointer; }
.shield-checklist input { accent-color: var(--violet); margin-top: 3px; }
.shield-checklist small { display: block; color: var(--muted); margin-top: 17px; }
@media (max-width: 750px) { .shield-steps { grid-template-columns: 1fr; } .shield-notice { display: block; } .shield-notice b { display: block; margin-bottom: 8px; } }
.feature-panel button { min-height: 46px; border: 1px solid var(--line); padding: 0 16px; color: var(--muted); background: rgba(255,255,255,.025); font: 500 13px "DM Mono", monospace; }
.social-input { display: flex; align-items: center; border: 1px solid var(--line); margin-top: 15px; max-width: 620px; }
.social-input span { color: var(--acid); padding-left: 15px; }
.social-input input { flex: 1; min-width: 0; padding: 15px 8px; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 16px; }
.social-input button { cursor: pointer; border: 0; border-left: 1px solid var(--line); color: var(--acid); }
.x-timeline { margin: 20px 0; max-width: 700px; min-height: 120px; }
.x-timeline > a { color: var(--acid); }
@keyframes reveal { from { opacity: 0; transform: translateY(7px); } }
.stat-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; border: 1px solid var(--line); margin-top: 28px; }
.stat-card { min-height: 138px; padding: 23px; position: relative; overflow: hidden; }
.stat-card + .stat-card { border-left: 1px solid var(--line); }
.stat-card > span { display: block; color: var(--muted); font: 500 8px "DM Mono", monospace; letter-spacing: .12em; }
.stat-card strong { display: inline-block; font: 500 clamp(24px, 3vw, 38px) "DM Mono", monospace; letter-spacing: -.06em; margin-top: 25px; }
.stat-card > small { display: inline-block; margin-left: 7px; color: var(--acid); font: 500 8px "DM Mono", monospace; letter-spacing: .1em; }
.balance-card { background: linear-gradient(135deg, rgba(169,120,255,.05), transparent); }
.signal-bars { position: absolute; inset: auto -5px 0 auto; display: flex; align-items: end; gap: 3px; height: 70px; opacity: .28; }
.signal-bars i { display: block; width: 5px; background: var(--acid); height: calc(var(--n, 3) * 8px); }
.signal-bars i:nth-child(2n) { --n: 6; }.signal-bars i:nth-child(3n) { --n: 4; }.signal-bars i:nth-child(5n) { --n: 8; }
.section-heading { display: flex; justify-content: space-between; gap: 22px; align-items: flex-end; margin: 42px 0 18px; }
.section-heading span { color: var(--acid); font: 500 8px "DM Mono", monospace; letter-spacing: .13em; }
.section-heading h3 { font-size: 20px; margin: 6px 0 0; }
.section-heading > p { color: var(--muted); margin: 0; font: 500 8px "DM Mono", monospace; letter-spacing: .1em; }
.room-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.room-card { min-height: 276px; border: 1px solid var(--line); padding: 21px; display: flex; flex-direction: column; position: relative; overflow: hidden; transition: border-color .2s ease, transform .2s ease; }
.room-card::after { content: ""; position: absolute; width: 100px; height: 100px; border: 1px solid var(--line); border-radius: 50%; right: -60px; top: 40px; }
.room-card.unlocked:hover { transform: translateY(-3px); border-color: rgba(169,120,255,.35); }
.room-card.locked { color: #6c736f; background: rgba(255,255,255,.015); }
.room-top { display: flex; justify-content: space-between; color: var(--dim); font: 500 8px "DM Mono", monospace; }
.room-card.unlocked .room-state { color: var(--mint); }
.room-icon { width: 36px; height: 36px; border: 1px solid var(--line); display: grid; place-items: center; margin: 26px 0 20px; color: var(--acid); }
.locked .room-icon { color: var(--dim); }
.room-tag { font: 500 7px "DM Mono", monospace; letter-spacing: .11em; color: var(--acid); }
.room-card h4 { margin: 7px 0; font-size: 15px; }
.room-card p { color: var(--muted); font-size: 10px; line-height: 1.6; margin: 0 0 20px; }
.room-card button { margin-top: auto; border: 0; border-top: 1px solid var(--line); padding: 13px 0 0; text-align: left; background: transparent; color: var(--ink); font: 500 8px "DM Mono", monospace; letter-spacing: .08em; cursor: pointer; display: flex; justify-content: space-between; }
.room-card.locked button { color: var(--dim); }
.room-card.unlocked button:hover { color: var(--acid); }
.activity-strip { border: 1px solid var(--line); margin-top: 12px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; padding: 15px 18px; }
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--violet); box-shadow: 0 0 14px var(--violet); }
.activity-strip b, .activity-strip small { display: block; }
.activity-strip b { font: 500 7px "DM Mono", monospace; color: var(--violet); margin-bottom: 4px; letter-spacing: .1em; }
.activity-strip small { color: var(--muted); font-size: 9px; }
.activity-strip time { color: var(--dim); font: 500 8px "DM Mono", monospace; }

.rank-ladder { border: 1px solid var(--line); }
.rank-step { display: grid; grid-template-columns: 34px 54px 1fr auto; gap: 16px; align-items: center; padding: 19px 22px; opacity: .46; }
.rank-step + .rank-step { border-top: 1px solid var(--line); }
.rank-step.reached { opacity: .82; }.rank-step.current { opacity: 1; background: linear-gradient(90deg, rgba(169,120,255,.07), transparent); }
.rank-index { color: var(--dim); font: 500 8px "DM Mono", monospace; }
.rank-symbol { width: 44px; height: 44px; border: 1px solid color-mix(in srgb, var(--rank-color), transparent 50%); color: var(--rank-color); display: grid; place-items: center; font: 500 15px "DM Mono", monospace; }
.rank-step h4 { margin: 0 0 4px; font-size: 14px; }.rank-step p { margin: 0; color: var(--muted); font: 400 8px "DM Mono", monospace; }
.rank-state { font: 500 8px "DM Mono", monospace; color: var(--dim); }.current .rank-state { color: var(--acid); }.reached:not(.current) .rank-state { color: var(--mint); }
.badge-heading { margin-top: 36px; }
.badge-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.badge-card { border: 1px solid var(--line); padding: 17px; display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center; min-height: 83px; }
.badge-card.locked { opacity: .34; }.badge-card.active { background: rgba(169,120,255,.025); }
.badge-icon { width: 36px; height: 36px; border: 1px solid var(--line); display: grid; place-items: center; color: var(--acid); font: 500 14px "DM Mono", monospace; }
.badge-card h4 { margin: 0 0 5px; font-size: 11px; }.badge-card p { margin: 0; color: var(--muted); font-size: 8px; }
.badge-state { color: var(--mint); font: 500 7px "DM Mono", monospace; }.locked .badge-state { color: var(--dim); }

.tree-shell { border: 1px solid var(--line); min-height: 560px; display: grid; grid-template-rows: auto 1fr auto; background: radial-gradient(circle at center, rgba(169,120,255,.07), transparent 46%); overflow: hidden; }
.tree-toolbar, .tree-foot { min-height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 19px; color: var(--muted); font: 500 8px "DM Mono", monospace; letter-spacing: .09em; }
.tree-toolbar { border-bottom: 1px solid var(--line); }.tree-foot { border-top: 1px solid var(--line); justify-content: flex-start; gap: 28px; }
.tree-toolbar button, .tree-foot button { border: 1px solid var(--line); background: transparent; color: var(--muted); padding: 8px 10px; font: inherit; cursor: pointer; }
.tree-toolbar button:hover, .tree-foot button:hover { color: var(--acid); }
.tree-foot button { margin-left: auto; }
.tree-foot b { color: var(--ink); margin-left: 5px; }
.legend-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--acid); margin: 0 7px 0 13px; }.legend-dot.indirect { background: var(--violet); }
.invite-tree { min-height: 450px; position: relative; background-image: radial-gradient(rgba(255,255,255,.11) 1px, transparent 1px); background-size: 28px 28px; }
.tree-line { position: absolute; height: 1px; background: linear-gradient(90deg, rgba(169,120,255,.55), rgba(169,120,255,.26)); transform-origin: left center; z-index: 0; }
.tree-node { position: absolute; transform: translate(-50%, -50%); z-index: 2; background: #0c0f0e; border: 1px solid var(--line); min-width: 108px; padding: 10px; cursor: pointer; text-align: center; transition: transform .18s ease, border-color .18s ease; }
.tree-node:hover, .tree-node.selected { transform: translate(-50%, -50%) scale(1.06); border-color: var(--acid); }
.tree-node span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(169,120,255,.4); color: var(--acid); margin: 0 auto 6px; font: 500 10px "DM Mono", monospace; }
.tree-node b, .tree-node small { display: block; }.tree-node b { font: 500 8px "DM Mono", monospace; }.tree-node small { color: var(--dim); font: 400 6px "DM Mono", monospace; margin-top: 4px; }
.root-node { min-width: 140px; padding: 14px; border-color: rgba(169,120,255,.38); box-shadow: 0 0 40px rgba(169,120,255,.08); }.root-node span { width: 36px; height: 36px; }
.indirect-node span { color: var(--violet); border-color: rgba(169,120,255,.4); }
.empty-tree { position: absolute; left: 50%; top: 75%; transform: translateX(-50%); text-align: center; color: var(--muted); }.empty-tree b, .empty-tree span { display: block; }.empty-tree b { color: var(--ink); font-size: 12px; }.empty-tree span { font-size: 9px; margin-top: 5px; }

footer { min-height: 48px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(24px, 5vw, 72px); color: var(--dim); font: 500 7px "DM Mono", monospace; letter-spacing: .12em; }
footer b { color: var(--muted); }
.is-hidden { display: none !important; }

dialog { color: var(--ink); background: #0b0d0c; border: 1px solid rgba(169,120,255,.25); box-shadow: 0 35px 100px rgba(0,0,0,.7); }
dialog::backdrop { background: rgba(0,0,0,.74); backdrop-filter: blur(8px); }
.wallet-dialog { width: min(650px, calc(100% - 30px)); padding: 0; }
.dialog-head { display: flex; justify-content: space-between; padding: 24px 26px 18px; border-bottom: 1px solid var(--line); }
.dialog-head span, .dialog-kicker { color: var(--acid); font: 500 8px "DM Mono", monospace; letter-spacing: .14em; }.dialog-head h2 { margin: 7px 0 0; font-size: 24px; }
.dialog-head button, .dialog-close { width: 34px; height: 34px; background: transparent; color: var(--muted); border: 1px solid var(--line); cursor: pointer; font-size: 19px; }
.wallet-dialog > p { margin: 18px 26px; color: var(--muted); font-size: 11px; }
.wallet-options { display: grid; gap: 8px; padding: 0 26px 24px; }
.wallet-option { display: grid; grid-template-columns: 44px 1fr auto 20px; align-items: center; gap: 14px; text-align: left; border: 1px solid var(--line); background: rgba(255,255,255,.02); padding: 13px; cursor: pointer; }
.wallet-option:hover { border-color: rgba(169,120,255,.4); background: rgba(169,120,255,.035); }
.profile-orb { width: 40px; height: 40px; border: 1px solid color-mix(in srgb, var(--profile-color), transparent 45%); color: var(--profile-color); display: grid; place-items: center; font: 500 13px "DM Mono", monospace; }
.profile-copy b, .profile-copy small { display: block; }.profile-copy b { font-size: 11px; }.profile-copy small { color: var(--muted); font: 400 8px "DM Mono", monospace; margin-top: 5px; }
.profile-note { color: var(--dim); font: 400 8px "DM Mono", monospace; }.select-arrow { color: var(--acid); }
.dialog-foot { border-top: 1px solid var(--line); padding: 14px 26px; display: flex; justify-content: space-between; color: var(--dim); font: 500 7px "DM Mono", monospace; letter-spacing: .1em; }
.room-dialog { width: min(610px, calc(100% - 30px)); padding: 32px; }
.dialog-close { position: absolute; right: 22px; top: 22px; }
.room-dialog h2 { font-size: 32px; margin: 13px 0 8px; }.room-dialog > div > p { color: var(--muted); font-size: 11px; line-height: 1.7; }
.room-feed { margin: 25px 0; border: 1px solid var(--line); }.room-feed div { display: grid; grid-template-columns: 26px 1fr auto; gap: 12px; align-items: center; padding: 14px; }.room-feed div + div { border-top: 1px solid var(--line); }
.room-feed span, .room-feed b { font: 500 7px "DM Mono", monospace; }.room-feed span { color: var(--dim); }.room-feed b { color: var(--mint); }.room-feed p { margin: 0; font-size: 10px; }
.room-action { margin-top: 16px; }
.toast { position: fixed; z-index: 100; right: 24px; bottom: 24px; max-width: min(390px, calc(100% - 48px)); background: #151916; border: 1px solid rgba(169,120,255,.4); padding: 13px 17px; color: var(--ink); font: 500 9px "DM Mono", monospace; letter-spacing: .04em; opacity: 0; transform: translateY(15px); pointer-events: none; transition: opacity .2s ease, transform .2s ease; box-shadow: 0 16px 40px rgba(0,0,0,.4); }
.toast.visible { opacity: 1; transform: none; }.toast[data-tone="warning"] { border-color: rgba(255,198,77,.5); }.toast[data-tone="error"] { border-color: rgba(255,105,120,.55); }

@media (max-width: 980px) {
  .topbar { gap: 20px; }.site-nav { gap: 18px; }.site-nav a:nth-child(2) { display: none; }
  .gateway { grid-template-columns: 1fr; padding-top: 70px; }
  .gateway-copy { max-width: 760px; }.access-panel { max-width: 610px; width: 100%; }
  .signal-section { grid-template-columns: 1fr; }.signal-manifesto { max-width: 720px; }.rank-preview, .viral-card { grid-column: auto; }.viral-card { grid-template-columns: 1fr 1fr; }.viral-card > a { grid-column: 1 / -1; width: fit-content; }
  .portal { grid-template-columns: 190px 1fr; }.portal-rail { padding-left: 20px; padding-right: 20px; }
  .room-grid { grid-template-columns: 1fr 1fr; }.room-card:last-child { grid-column: 1 / -1; }
  .badge-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .topbar { height: 70px; grid-template-columns: 1fr auto; padding: 0 18px; gap: 12px; }.site-nav, .icon-button { display: none; }.brand-copy small { display: none; }.header-cta { padding: 0 10px; font-size: 7px; }.wallet-pill { max-width: 135px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.top-actions:has(.wallet-pill:not(.is-hidden)) .header-cta { display: none; }
  .gateway { min-height: calc(100vh - 112px); padding: 55px 20px 65px; gap: 45px; }.gateway h1 { font-size: clamp(52px, 18vw, 78px); }.lead { font-size: 13px; }.access-panel { padding: 20px; }
  .hero-actions { display: grid; }.hero-actions button, .hero-actions a { width: 100%; }.contract-chip { max-width: none; }
  .signal-section { padding: 78px 20px 84px; gap: 55px; }.protocol-grid, .preview-ranks { grid-template-columns: 1fr; }.protocol-grid article { min-height: 205px; }.protocol-grid article + article, .preview-ranks article + article { border-left: 0; border-top: 1px solid var(--line); }.protocol-icon { margin-top: 24px; }.rank-preview-head { align-items: flex-start; gap: 10px; flex-direction: column; }.viral-card { grid-template-columns: 1fr; gap: 22px; }.viral-card > a { grid-column: auto; width: 100%; }.viral-card::after { right: -10%; }.signal-ticker > div { animation-duration: 16s; }
  .portal { display: block; }.portal-rail { border: 0; border-bottom: 1px solid var(--line); padding: 20px; flex-direction: row; align-items: center; gap: 14px; overflow-x: auto; }.portal-rail > div:first-child { display: none; }.portal-nav { display: flex; gap: 4px; margin: 0; }.nav-item { white-space: nowrap; border-left: 0; border-bottom: 1px solid var(--line); }.nav-item.active { border-bottom-color: var(--acid); }.rail-bottom { margin: 0 0 0 auto; border: 0; padding: 0; }.rail-bottom p, .rail-bottom span { display: none; }.rail-bottom button { padding: 10px; border: 1px solid var(--line); }
  .portal-main { padding: 28px 18px 60px; }.portal-header { align-items: flex-start; flex-direction: column; }.switcher { align-self: stretch; }
  .stat-grid { grid-template-columns: 1fr 1fr; }.stat-card { min-height: 122px; }.stat-card + .stat-card { border-left: 1px solid var(--line); }.stat-card:last-child { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line); }
  .room-grid, .badge-grid { grid-template-columns: 1fr; }.room-card:last-child { grid-column: auto; }.section-heading { align-items: flex-start; flex-direction: column; }
  .tree-shell { min-height: 500px; }.invite-tree { min-height: 400px; }.tree-node { min-width: 86px; padding: 8px; }.root-node { min-width: 112px; }.tree-node b { font-size: 7px; }.tree-node small { display: none; }.tree-foot { gap: 12px; flex-wrap: wrap; padding: 10px 14px; }.tree-foot button { width: 100%; margin: 0; }
  .wallet-option { grid-template-columns: 42px 1fr 18px; }.profile-note { display: none; }
  footer { padding: 0 18px; min-height: 42px; } footer span:last-child { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Command navigation and priority accents */
:root { --gold: #f5c76a; --panel: rgba(19, 12, 30, .9); --line: rgba(188, 154, 238, .19); }
body::before { background: radial-gradient(circle at 82% 18%, rgba(169,120,255,.18), transparent 31%), radial-gradient(circle at 16% 82%, rgba(93,45,157,.13), transparent 29%), linear-gradient(rgba(208,174,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(208,174,255,.022) 1px, transparent 1px); background-size: auto, auto, 48px 48px, 48px 48px; }
.header-cta, .hero-primary, .primary-button, .viral-card > a { background: var(--gold); border-color: var(--gold); color: #140e1c; }
.header-cta:hover, .hero-primary:hover, .primary-button:hover { box-shadow: 0 0 30px rgba(245,199,106,.22); }
.gateway h1 em, .portal-header .eyebrow-line b, .balance-card strong, .eligibility strong { color: var(--gold); }
.portal-rail { background: linear-gradient(180deg, rgba(28,17,45,.7), rgba(9,6,16,.4)); }
.portal-nav { gap: 9px; margin-top: 28px; }
.portal-nav::before { content: 'EXPLORE PORTAL'; color: var(--gold); font: 600 12px 'DM Mono', monospace; letter-spacing: .16em; padding: 0 14px 7px; }
.nav-item { display: flex; align-items: center; min-height: 48px; padding: 12px 14px; border: 1px solid rgba(169,120,255,.26); background: rgba(101,56,155,.11); color: #ded2ee; font: 600 12px 'DM Mono', monospace; letter-spacing: .07em; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.nav-item span { color: var(--gold); font-size: 12px; min-width: 22px; margin-right: 10px; }
.nav-item:hover { background: rgba(169,120,255,.22); border-color: var(--acid); transform: translateX(3px); }
.nav-item.active { color: #140e1c; background: var(--gold); border-color: var(--gold); box-shadow: 0 0 22px rgba(245,199,106,.17); }
.nav-item.active span { color: #3e2750; }
.pair-nav:not(.active) { border-color: rgba(245,199,106,.55); background: rgba(245,199,106,.1); color: var(--gold); box-shadow: inset 3px 0 0 var(--gold); }
.reward-nav:not(.active) { border-color: rgba(245,199,106,.35); color: var(--gold); background: rgba(169,120,255,.1); box-shadow: inset 3px 0 0 var(--gold); }
.pair-spotlight { width: 100%; display: grid; gap: 9px; text-align: left; margin-bottom: 22px; padding: 24px; border: 1px solid rgba(245,199,106,.65); border-radius: 3px; background: radial-gradient(circle at 90% 15%, rgba(245,199,106,.14), transparent 50%), #110c17; color: var(--ink); cursor: pointer; box-shadow: inset 4px 0 0 var(--gold), 0 9px 32px rgba(0,0,0,.2); }
.pair-spotlight:hover, .pair-spotlight:focus-visible { border-color: var(--gold); transform: translateY(-2px); }
.pair-spotlight-kicker, .pair-spotlight-arrow { color: var(--gold); font: 600 11px 'DM Mono', monospace; letter-spacing: .08em; }
.pair-spotlight strong { font: 800 clamp(20px,3vw,30px) Manrope, sans-serif; }
.pair-spotlight small { color: var(--muted); font-size: 13px; }
.pair-spotlight-arrow { margin-top: 8px; }
.tree-invite-tools { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; padding: 17px 20px; border-bottom: 1px solid var(--line); background: rgba(245,199,106,.055); }
.tree-invite-tools > div { display: grid; gap: 6px; min-width: 0; }
.tree-invite-tools b, .tree-redeem label { color: var(--gold); font: 600 10px 'DM Mono', monospace; letter-spacing: .08em; }
.tree-invite-tools code { color: var(--ink); font: 500 14px 'DM Mono', monospace; overflow-wrap: anywhere; }
.tree-invite-tools small { color: var(--muted); line-height: 1.5; }
.tree-invite-tools button, .tree-redeem button { padding: 11px 14px; border: 1px solid var(--gold); background: rgba(245,199,106,.12); color: var(--gold); cursor: pointer; font: 600 10px 'DM Mono', monospace; }
.tree-redeem { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 14px 20px; border-bottom: 1px solid var(--line); }
.tree-redeem input { min-width: 180px; flex: 1; padding: 11px; background: #0b0812; border: 1px solid var(--line); color: var(--ink); }
#treeStatus { padding: 0 20px; font-size: 12px; color: var(--muted); }
.invite-tree { min-height: 280px; padding: 20px; }
.branch-root { border: 1px solid rgba(245,199,106,.5); padding: 14px; background: #100b18; color: var(--gold); font: 600 12px 'DM Mono', monospace; }
.branch-list { list-style: none; margin: 0; padding: 0 0 0 20px; border-left: 1px solid rgba(169,120,255,.42); }
.branch-list li { margin: 12px 0; padding: 10px 12px; border: 1px solid var(--line); background: #0c0914; color: var(--ink); font: 500 11px 'DM Mono', monospace; }
.branch-list li small { display: block; margin-top: 5px; color: var(--muted); }
.branch-empty { color: var(--muted); font-size: 13px; margin: 24px 0 0; }
.reward-panel { margin-top: 24px; padding: 24px; border: 1px solid rgba(245,199,106,.5); background: radial-gradient(circle at 90% 0, rgba(245,199,106,.1), transparent 50%), #0d0914; }
.reward-heading > span { color: var(--gold); font: 600 11px 'DM Mono', monospace; letter-spacing: .1em; }
.reward-heading h3 { margin: 10px 0; font-size: clamp(22px, 3vw, 32px); }
.reward-heading p, .reward-disclosure { color: var(--muted); font-size: 13px; line-height: 1.6; }
.reward-milestones { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 20px 0; }
.reward-tier { padding: 20px; border: 1px solid var(--line); background: rgba(5,4,11,.55); display: grid; gap: 9px; }
.reward-tier.reached { border-color: rgba(245,199,106,.55); }
.reward-tier > span, .reward-tier small { color: var(--gold); font: 600 10px 'DM Mono', monospace; letter-spacing: .04em; }
.reward-tier strong { font-size: 18px; }
.reward-tier p { color: var(--muted); font-size: 12px; min-height: 36px; margin: 0; }
.reward-tier button { padding: 10px; color: var(--gold); background: rgba(245,199,106,.1); border: 1px solid var(--gold); cursor: pointer; font: 600 10px 'DM Mono', monospace; }
.reward-tier button:disabled { opacity: .5; cursor: wait; }
.reward-track { height: 5px; overflow: hidden; background: rgba(255,255,255,.11); }
.reward-track i { display: block; height: 100%; background: var(--gold); }
.reward-disclosure { padding-top: 12px; border-top: 1px solid var(--line); }
@media (max-width: 800px) { .reward-milestones { grid-template-columns: 1fr; } }
.pair-nav:not(.active):hover { background: rgba(245,199,106,.18); }
.pair-panel { border-color: rgba(245,199,106,.33); }
.official-pool { display: grid; gap: 12px; margin-top: 24px; padding: 20px; border: 1px solid var(--gold); background: rgba(245,199,106,.09); }
.official-pool span { color: var(--gold); font: 600 11px 'DM Mono', monospace; letter-spacing: .1em; }
.official-pool code { color: var(--ink); font: 500 13px/1.6 'DM Mono', monospace; overflow-wrap: anywhere; }
.official-pool a { color: var(--gold); font: 700 13px 'DM Mono', monospace; text-decoration: none; }
.official-pool a:hover { text-decoration: underline; }
.pair-panel > p b { color: var(--ink); }
.pair-mints { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 28px 0; }
.pair-mints > div { display: grid; align-content: start; gap: 12px; padding: 19px; border: 1px solid var(--line); background: rgba(5,4,11,.44); min-width: 0; }
.pair-mints span, .pair-status-head span { color: var(--gold); font: 600 12px 'DM Mono', monospace; letter-spacing: .09em; }
.pair-mints code, .pair-result code { color: var(--muted); font: 13px/1.6 'DM Mono', monospace; overflow-wrap: anywhere; }
.pair-mints a, .pair-result a, .pair-foot a { color: var(--gold); font: 600 13px 'DM Mono', monospace; text-decoration: none; }
.pair-mints a:hover, .pair-result a:hover, .pair-foot a:hover { text-decoration: underline; }
.pair-status-head { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding-top: 24px; border-top: 1px solid var(--line); }
.pair-status-head strong { display: block; margin-top: 9px; font-size: 20px; }
.pair-status-head button { cursor: pointer; }
.pair-status-head button:disabled { opacity: .5; cursor: wait; }
.pair-detail { margin: 18px 0 24px; }
.pair-results { display: grid; gap: 10px; }
.pair-result { display: grid; gap: 9px; border: 1px solid var(--line); padding: 19px; background: rgba(169,120,255,.055); }
.pair-result b { font-size: 16px; }
.pair-result span { color: var(--muted); font-size: 14px; }
.pair-chart { margin-top: 18px; }
.security-section { max-width: 1380px; margin: 0 auto; padding: 72px clamp(24px, 6vw, 84px); display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(24px, 5vw, 70px); border-bottom: 1px solid var(--line); }
.security-section h2 { font-size: clamp(27px, 3.2vw, 45px); line-height: 1.12; margin: 12px 0 20px; }
.security-section p { color: var(--muted); font-size: 16px; line-height: 1.7; max-width: 510px; }
.security-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.security-facts > div { display: flex; flex-direction: column; gap: 12px; border: 1px solid var(--line); background: rgba(169,120,255,.04); padding: 20px; }
.security-facts b { color: var(--gold); font-size: 15px; }
.security-facts span, .security-facts a { font-size: 14px; line-height: 1.6; color: var(--muted); }
.security-facts a { color: var(--gold); }
.pair-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 15px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); }
.pair-foot span { color: var(--dim); font-size: 13px; }
.live-wallets { padding: 4px 26px 22px; display: grid; gap: 9px; }
.live-wallet-option { min-height: 55px; padding: 0 17px; border: 1px solid rgba(245,199,106,.43); background: rgba(245,199,106,.08); display: flex; justify-content: space-between; align-items: center; cursor: pointer; text-align: left; }
.live-wallet-option:hover { background: rgba(245,199,106,.16); border-color: var(--gold); }
.live-wallet-option b { font-size: 16px; }
.live-wallet-option span { color: var(--gold); font: 600 12px 'DM Mono', monospace; }
.live-wallets p { margin: 5px 0 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.wallet-controls { display: flex; gap: 8px; flex-wrap: wrap; }
.wallet-controls button:disabled { opacity: .5; cursor: wait; }
.wallet-demo-label { border-top: 1px solid var(--line); margin: 0 26px; padding: 21px 0 15px; color: var(--violet); font: 600 12px 'DM Mono', monospace; letter-spacing: .1em; }
.wallet-dialog > p { font-size: 14px; line-height: 1.5; }
.doge-panel { border-color: rgba(245,199,106,.34); }
.doge-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 12px; }
.doge-actions button { cursor: pointer; color: #170d24; background: var(--gold); border-color: var(--gold); font-weight: 700; }
.doge-actions button:not(:first-child) { color: var(--gold); background: rgba(245,199,106,.08); }
.doge-actions button:hover { filter: brightness(1.12); }
.doge-details { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); margin: 26px 0; }
.doge-details > div { padding: 20px; min-width: 0; }
.doge-details > div + div { border-left: 1px solid var(--line); }
.doge-details span, .doge-details b { display: block; }
.doge-details span { font: 500 12px 'DM Mono', monospace; color: var(--muted); margin-bottom: 13px; }
.doge-details b { font-size: 16px; color: var(--gold); overflow-wrap: anywhere; }
.doge-panel .integration-note { margin: 22px 0 0; }
.rank-orb { --rank-color: var(--gold); }
.section-heading span, .feature-kicker, .social-panel label { color: var(--gold); }
@media (max-width: 720px) {
  .portal-rail { position: sticky; top: 70px; z-index: 9; padding: 12px 18px; background: #110a1e; }
  .wallet-controls { width: 100%; }
  .wallet-controls .switcher { flex: 1; }
  .doge-details { grid-template-columns: 1fr; }
  .doge-details > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .doge-actions button { width: 100%; }
  .pair-mints { grid-template-columns: 1fr; }
  .pair-status-head { align-items: flex-start; flex-direction: column; }
  .security-section, .security-facts { grid-template-columns: 1fr; }
  .portal-nav { margin: 0; gap: 8px; }
  .portal-nav::before { display: none; }
  .nav-item { min-height: 44px; border: 1px solid rgba(169,120,255,.35); white-space: nowrap; font-size: 12px; padding: 10px 12px; }
  .nav-item.active { border-color: var(--gold); }
  .nav-item:hover { transform: none; }
}
