/* Noisebot staging: monochrome, glow, static. */
:root {
  --bg: #000;
  --bg2: #070707;
  --panel: rgba(14, 14, 14, .82);
  --line: rgba(255, 255, 255, .14);
  --line2: rgba(255, 255, 255, .28);
  --fg: #f4f4f4;
  --muted: #a8a8a8;
  --dim: #6f6f6f;
  --glow: 0 0 6px rgba(255,255,255,.55), 0 0 22px rgba(255,255,255,.25);
  --glow-box: 0 0 0 1px rgba(255,255,255,.18), 0 0 24px rgba(255,255,255,.10);
  --r: 14px;
  --sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --ease: cubic-bezier(.2,.8,.2,1);
  --maxw: 1160px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.6 var(--sans);
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: var(--fg); text-underline-offset: 3px; }
a:hover { text-shadow: var(--glow); }
:focus-visible { outline: 2px solid #fff; outline-offset: 3px; border-radius: 6px; box-shadow: 0 0 0 6px rgba(255,255,255,.15); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: #fff; color: #000; padding: 8px 14px; border-radius: 8px; }
.skip:focus { left: 8px; }
[hidden] { display: none !important; }

/* body-wide film grain */
body::before {
  content: ""; position: fixed; inset: -50%; z-index: 0; pointer-events: none; opacity: .055;
  background-image: var(--grain, none); background-size: 180px 180px;
  animation: grain 1s steps(6) infinite;
}
@keyframes grain { 0%{transform:translate(0,0)} 20%{transform:translate(-3%,2%)} 40%{transform:translate(2%,-4%)} 60%{transform:translate(-4%,-1%)} 80%{transform:translate(3%,3%)} 100%{transform:translate(0,0)} }
main, header, footer, .staging-bar { position: relative; z-index: 1; }

/* staging bar */
.staging-bar {
  display: flex; gap: .6rem; align-items: center; justify-content: center; flex-wrap: wrap;
  padding: .45rem 1rem; font: 600 .74rem/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase;
  color: #000; background: repeating-linear-gradient(-45deg, #fff 0 14px, #d9d9d9 14px 28px);
  position: sticky; top: 0; z-index: 60; text-align: center;
}
.staging-bar .blink { animation: blink 1.2s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0; } }

/* header */
.site-header {
  position: sticky; top: var(--bar-h, 0px); z-index: 50; display: flex; align-items: center; gap: 1rem;
  padding: .7rem clamp(1rem, 4vw, 2rem); background: rgba(0,0,0,.72);
  backdrop-filter: blur(12px) saturate(140%); -webkit-backdrop-filter: blur(12px) saturate(140%);
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: .6rem; text-decoration: none; }
.brand-pfp { border-radius: 50%; box-shadow: 0 0 16px rgba(255,255,255,.35); }
.brand-word { font: 800 1.05rem/1 var(--sans); letter-spacing: .22em; }
.nav { margin-left: auto; }
.nav ul { display: flex; gap: .2rem; list-style: none; margin: 0; padding: 0; }
.nav a { display: block; padding: .45rem .7rem; border-radius: 8px; text-decoration: none; color: var(--muted); font-size: .9rem; transition: color .2s, background .2s; }
.nav a:hover { color: #fff; background: rgba(255,255,255,.06); }
.nav-toggle { display: none; }
.wallet-btn { white-space: nowrap; }
.wallet-btn .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--dim); display: inline-block; margin-right: .5rem; }
.wallet-btn.is-on .dot { background: #fff; box-shadow: 0 0 10px #fff; }

/* buttons */
.btn {
  --b: var(--line2);
  appearance: none; border: 1px solid var(--b); background: transparent; color: var(--fg);
  font: 600 .95rem/1 var(--sans); padding: .8rem 1.15rem; border-radius: 999px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem; text-decoration: none;
  transition: transform .2s var(--ease), box-shadow .25s, background .2s, color .2s; min-height: 44px;
}
.btn:hover { transform: translateY(-1px); box-shadow: var(--glow-box); text-shadow: none; }
.btn:active { transform: translateY(0) scale(.98); }
.btn:disabled { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }
.btn-primary { background: #fff; color: #000; border-color: #fff; box-shadow: 0 0 22px rgba(255,255,255,.35); }
.btn-primary:hover { box-shadow: 0 0 34px rgba(255,255,255,.6); }
.btn-ghost { background: rgba(255,255,255,.03); }
.btn-glow { background: rgba(255,255,255,.04); }
.btn.is-busy { position: relative; color: transparent !important; }
.btn.is-busy::after { content: ""; position: absolute; width: 18px; height: 18px; border-radius: 50%; border: 2px solid currentColor; border-color: #888 #888 transparent transparent; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.linkish { background: none; border: 0; color: #fff; font: 600 inherit/inherit var(--mono); font-size: .85rem; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; padding: 2px; }

/* hero */
.hero { position: relative; min-height: min(92vh, 860px); display: grid; align-items: center; overflow: hidden; isolation: isolate; border-bottom: 1px solid var(--line); }
.hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; }
.hero-static { position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 70% 50%, transparent 0, rgba(0,0,0,.25) 45%, rgba(0,0,0,.85) 100%), linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.4) 45%, rgba(0,0,0,.1) 100%); }
.hero-inner { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: clamp(3rem, 9vh, 7rem) clamp(1.1rem, 4vw, 2rem); }
.eyebrow { font: 600 .78rem/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); display: flex; align-items: center; gap: .6rem; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 0 rgba(255,255,255,.7); animation: pulse 1.8s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 12px rgba(255,255,255,0); } 100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); } }
.hero-title { font: 800 clamp(2.7rem, 9vw, 6.4rem)/.95 var(--sans); letter-spacing: -.03em; margin: 1.1rem 0 1.2rem; }
.glow-text { text-shadow: var(--glow); }
.lede { max-width: 38rem; color: #d6d6d6; font-size: clamp(1rem, 2.2vw, 1.18rem); }
.hero-cta { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1.8rem 0 2.2rem; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; max-width: 40rem; margin: 0; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.stats > div { background: rgba(0,0,0,.75); padding: .8rem 1rem; }
.stats dt { font: 600 .68rem/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.stats dd { margin: .25rem 0 0; font: 700 1.45rem/1.1 var(--mono); text-shadow: var(--glow); }

/* glitch */
.glitch { position: relative; display: inline-block; }
.glitch::before, .glitch::after { content: attr(data-text); position: absolute; inset: 0; pointer-events: none; }
.glitch::before { transform: translate(2px, 0); color: rgba(255,255,255,.75); clip-path: inset(0 0 100% 0); animation: glitch-a 3.6s infinite steps(1); mix-blend-mode: screen; }
.glitch::after { transform: translate(-2px, 0); color: rgba(160,160,160,.8); clip-path: inset(100% 0 0 0); animation: glitch-b 3.6s infinite steps(1); }
@keyframes glitch-a { 0%,86%,100% { clip-path: inset(0 0 100% 0); transform: none; } 87% { clip-path: inset(10% 0 62% 0); transform: translate(-6px,-1px); } 89% { clip-path: inset(48% 0 30% 0); transform: translate(5px,1px); } 91% { clip-path: inset(75% 0 6% 0); transform: translate(-3px,0); } 93% { clip-path: inset(22% 0 55% 0); transform: translate(4px,0); } }
@keyframes glitch-b { 0%,86%,100% { clip-path: inset(100% 0 0 0); transform: none; } 88% { clip-path: inset(60% 0 12% 0); transform: translate(6px,1px); } 90% { clip-path: inset(5% 0 80% 0); transform: translate(-5px,0); } 92% { clip-path: inset(35% 0 40% 0); transform: translate(3px,-1px); } }

/* tape */
.tape { border-bottom: 1px solid var(--line); overflow: hidden; background: var(--bg2); }
.tape-track { display: flex; gap: 2.5rem; width: max-content; padding: .7rem 0; font: 600 .82rem/1 var(--mono); letter-spacing: .06em; color: var(--muted); animation: tape 40s linear infinite; }
.tape-track span b { color: #fff; }
@keyframes tape { to { transform: translateX(-50%); } }

/* sections */
.section { max-width: var(--maxw); margin: 0 auto; padding: clamp(3.5rem, 9vw, 6.5rem) clamp(1.1rem, 4vw, 2rem); scroll-margin-top: calc(var(--bar-h, 0px) + 84px); }
.section-head { max-width: 46rem; margin-bottom: 2rem; }
.kicker { font: 600 .78rem/1 var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; }
h2 { font: 800 clamp(1.9rem, 5vw, 3.2rem)/1.05 var(--sans); letter-spacing: -.02em; margin: .7rem 0 .8rem; }
.sub { color: #cfcfcf; margin: 0; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(1.1rem, 3vw, 1.6rem); position: relative; box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.panel-title { font: 700 .8rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; margin: 0 0 1.1rem; color: #e8e8e8; }
.fine { font-size: .86rem; color: var(--muted); }
.error { color: #fff; background: rgba(255,255,255,.08); border-left: 3px solid #fff; padding: .55rem .8rem; border-radius: 6px; font-size: .9rem; }
.center { text-align: center; }

/* NFA */
.nfa { font: 500 .8rem/1.5 var(--mono); color: var(--muted); border-left: 2px solid var(--line2); padding-left: .7rem; margin-top: 1.4rem; }
.nfa-inline { margin-top: 1.4rem; }
.tag-mock { display: inline-block; font: 700 .68rem/1 var(--mono); letter-spacing: .14em; padding: .35rem .55rem; border: 1px dashed #fff; border-radius: 6px; color: #fff; background: repeating-linear-gradient(-45deg, rgba(255,255,255,.08) 0 6px, transparent 6px 12px); }

/* pills */
.pill { white-space: nowrap; display: inline-block; font: 800 .74rem/1 var(--mono); letter-spacing: .12em; padding: .32rem .55rem; border-radius: 6px; vertical-align: middle; }
.pill-real { background: #fff; color: #000; box-shadow: 0 0 14px rgba(255,255,255,.5); }
.pill-fake { color: #fff; border: 1px solid #fff; background: repeating-linear-gradient(90deg, rgba(255,255,255,.18) 0 2px, transparent 2px 4px); }
.pill-leans-real { color: #fff; border: 1px solid #fff; background: linear-gradient(90deg, rgba(255,255,255,.55), rgba(255,255,255,.12)); text-shadow: 0 0 6px #000; }
.pill-leans-fake { color: #fff; border: 1px dashed #fff; background: repeating-linear-gradient(90deg, rgba(255,255,255,.12) 0 2px, transparent 2px 6px); }
.pill-quiet { color: #cfcfcf; border: 1px dotted #9a9a9a; background: transparent; letter-spacing: .08em; }
.pill-unchecked { color: #bdbdbd; border: 1px dashed #777; background: repeating-linear-gradient(-45deg, rgba(255,255,255,.06) 0 4px, transparent 4px 8px); }
.pill-pending { color: var(--muted); border: 1px dashed var(--line2); }

/* summon */
.summon-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 1.2rem; }
.steps { list-style: none; margin: 0 0 1.2rem; padding: 0; display: grid; gap: .7rem; }
.steps li { display: flex; align-items: center; gap: .7rem; color: var(--muted); transition: color .3s; }
.step-dot { width: 14px; height: 14px; border-radius: 50%; border: 1px solid var(--line2); flex: none; transition: all .35s var(--ease); }
.steps li.done { color: #fff; }
.steps li.done .step-dot { background: #fff; border-color: #fff; box-shadow: 0 0 12px #fff; }
.steps li.fail .step-dot { border-style: dashed; border-color: #fff; }
.gate-meter { height: 10px; border-radius: 99px; background: rgba(255,255,255,.07); overflow: hidden; border: 1px solid var(--line); }
.gate-fill { height: 100%; width: 0; background: linear-gradient(90deg, rgba(255,255,255,.25), #fff); box-shadow: 0 0 18px #fff; transition: width 1.2s var(--ease); }
.gate-msg { margin: .9rem 0 1rem; min-height: 1.6em; }
.gate-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.request label { display: block; font-weight: 600; margin-bottom: .5rem; }
.input-row { display: flex; gap: .6rem; }
input[type="text"], input[type="search"], select {
  width: 100%; min-height: 48px; background: #000; color: #fff; border: 1px solid var(--line2); border-radius: 12px;
  padding: .7rem .95rem; font: 500 .98rem/1.2 var(--mono); transition: border-color .2s, box-shadow .2s;
}
input::placeholder { color: #7a7a7a; }
input:focus, select:focus { outline: none; border-color: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.12), 0 0 22px rgba(255,255,255,.15); }
select { width: auto; min-width: 9rem; font-family: var(--sans); }
.chooser { margin-top: 1rem; border: 1px solid var(--line2); border-radius: 12px; padding: 1rem; background: rgba(255,255,255,.03); animation: fadeUp .35s var(--ease); }
.chooser h4 { margin: 0 0 .7rem; font-size: .95rem; }
.chooser ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.choice { width: 100%; display: grid; grid-template-columns: 6.6rem minmax(0, 1fr) auto; gap: .8rem; align-items: center; text-align: left; background: #050505; border: 1px solid var(--line); color: #fff; border-radius: 10px; padding: .7rem .85rem; cursor: pointer; font: inherit; transition: border-color .2s, box-shadow .2s; }
.choice:hover, .choice:focus-visible { border-color: #fff; box-shadow: var(--glow-box); }
.choice .ca { font: .8rem/1.3 var(--mono); color: var(--muted); word-break: break-all; }
.chain-tag { justify-self: start; font: 700 .66rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; border: 1px solid var(--line2); border-radius: 5px; padding: .3rem .4rem; white-space: nowrap; }
.cooldown { display: flex; align-items: center; gap: 1rem; margin-top: 1.1rem; padding: .9rem; border: 1px dashed var(--line2); border-radius: 12px; }
.cooldown-ring { font: 700 1.05rem/1 var(--mono); padding: .8rem 1rem; border-radius: 10px; background: rgba(255,255,255,.06); text-shadow: var(--glow); min-width: 7.5rem; text-align: center; }
.cooldown p { margin: 0; color: #d0d0d0; }

/* log */
.filters { display: flex; gap: .7rem; flex-wrap: wrap; align-items: center; margin-bottom: 1rem; }
.filters input { flex: 1 1 260px; }
.seg { display: inline-flex; border: 1px solid var(--line2); border-radius: 12px; padding: 3px; gap: 3px; }
.seg-btn { background: none; border: 0; color: var(--muted); font: 600 .88rem/1 var(--sans); padding: .65rem .9rem; border-radius: 9px; cursor: pointer; min-height: 40px; }
.seg-btn.is-on { background: #fff; color: #000; }
.log { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.log-item { animation: fadeUp .45s var(--ease) both; }
.log-btn { width: 100%; display: grid; grid-template-columns: 7.5rem minmax(0, 1.6fr) 9.2rem minmax(0, 1.1fr) 9.5rem; gap: 1rem; align-items: center; text-align: left; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: .85rem 1rem; color: #fff; font: inherit; cursor: pointer; transition: border-color .2s, transform .2s var(--ease), box-shadow .25s; }
.log-btn:hover, .log-btn:focus-visible { border-color: rgba(255,255,255,.55); transform: translateY(-1px); box-shadow: var(--glow-box); }
.log-tick { font: 800 1.05rem/1.1 var(--mono); }
.log-name { font-size: .82rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.log-ca { font: .78rem/1.3 var(--mono); color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.log-time { font: .78rem/1.3 var(--mono); color: var(--muted); text-align: right; }
.mini-meter { display: flex; align-items: flex-end; gap: 2px; height: 22px; }
.mini-meter i { flex: 1; background: rgba(255,255,255,.18); border-radius: 1px; }
.mini-meter i.on { background: #fff; box-shadow: 0 0 6px rgba(255,255,255,.7); }
.mini-score { font: 700 .78rem/1 var(--mono); margin-top: .3rem; color: #ddd; }
.mock-dot { font: 700 .6rem/1 var(--mono); letter-spacing: .1em; border: 1px dashed var(--line2); border-radius: 4px; padding: .2rem .3rem; color: var(--muted); margin-left: .4rem; vertical-align: middle; }
.empty { text-align: center; color: var(--muted); padding: 2rem; border: 1px dashed var(--line2); border-radius: 12px; }

/* how */
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 1.3rem; overflow: hidden; }
.card h3 { margin: .9rem 0 .4rem; font-size: 1.2rem; }
.card p { color: #cfcfcf; margin: 0; font-size: .95rem; }
.mini-wave { width: 100%; height: 70px; display: block; }
.bots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.bot { display: grid; gap: .2rem; padding: 1rem 1.2rem; border: 1px solid var(--line); border-radius: 12px; font-size: .92rem; color: #d0d0d0; }
.bot-id { font: 800 1rem/1.2 var(--mono); color: #fff; text-shadow: var(--glow); }
.bot.muted { opacity: .6; border-style: dashed; }

/* V2 */
.v2 { position: relative; }
.tok-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1px; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: var(--line); }
.tok-grid > div { background: #050505; padding: 1rem 1.1rem; }
.tok-grid dt { font: 600 .7rem/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.tok-grid dd { margin: .35rem 0 0; font: 700 1.05rem/1.3 var(--mono); word-break: break-all; }
.facts { margin: 1.2rem 0 0; padding: 0; list-style: none; display: grid; gap: .5rem; }
.facts li::before { content: "▸ "; color: #fff; text-shadow: var(--glow); }
.split { display: flex; height: 92px; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line2); margin-bottom: 1.2rem; }
.split-seg { position: relative; flex: 0 0 0%; transition: flex-basis 1.4s var(--ease); display: flex; flex-direction: column; justify-content: flex-end; padding: .7rem .9rem; overflow: hidden; min-width: 0; }
.split-seg + .split-seg { border-left: 1px solid #000; }
.split-seg b { font: 800 1.5rem/1 var(--mono); }
.split-seg span { font-size: .78rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.split-seg[data-k="ai"] { background: #fff; color: #000; box-shadow: inset 0 0 40px rgba(0,0,0,.15); }
.split-seg[data-k="burn"] { background: repeating-linear-gradient(90deg, rgba(255,255,255,.55) 0 2px, rgba(255,255,255,.12) 2px 5px); color: #fff; text-shadow: 0 0 8px #000, 0 0 2px #000; }
.split-seg[data-k="treasury"] { background: #1a1a1a; color: #fff; }
.split-seg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent); transform: translateX(-100%); animation: sheen 4s 1.5s infinite; }
@keyframes sheen { 60%, 100% { transform: translateX(100%); } }
.fees-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.ai-wave { width: 100%; height: 80px; display: block; margin-bottom: .6rem; }
.big-num { font: 800 2rem/1.1 var(--mono); margin: 0 0 1rem; text-shadow: var(--glow); }
.big-num small { font-size: .8rem; color: var(--muted); text-shadow: none; font-weight: 500; }
.kv { display: grid; grid-template-columns: 1fr auto; gap: .45rem 1rem; margin: 0; font-size: .92rem; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; font-family: var(--mono); text-align: right; }
.burn-top { display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap; margin-bottom: 1.2rem; }
.burn-ring { --p: 0; width: 160px; height: 160px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: radial-gradient(closest-side, #000 82%, transparent 83% 100%), conic-gradient(#fff calc(var(--p) * 1%), rgba(255,255,255,.1) 0); box-shadow: 0 0 40px rgba(255,255,255,.18); }
.burn-ring span { font: 800 1.7rem/1 var(--mono); text-shadow: var(--glow); }
.burn-ring small { font-size: .72rem; color: var(--muted); }
.burn-top .fine { flex: 1 1 240px; margin: 0; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); }
table.burns { width: 100%; border-collapse: collapse; font-size: .9rem; min-width: 560px; }
.burns th, .burns td { padding: .8rem 1rem; text-align: left; border-bottom: 1px solid var(--line); }
.burns th { font: 600 .7rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); background: #050505; }
.burns td { font-family: var(--mono); }
.burns tr:last-child td { border-bottom: 0; }
.burns tbody tr { transition: background .2s; }
.burns tbody tr:hover { background: rgba(255,255,255,.04); }

/* footer */
.site-footer { border-top: 1px solid var(--line); margin-top: 2rem; overflow: hidden; }
.foot-wave { height: 2px; background: linear-gradient(90deg, transparent, #fff, transparent); box-shadow: 0 0 18px #fff; opacity: .6; }
.foot-inner { max-width: var(--maxw); margin: 0 auto; padding: 2.5rem clamp(1.1rem, 4vw, 2rem) 3rem; color: #cfcfcf; font-size: .92rem; }
.foot-inner img { border-radius: 50%; margin-bottom: 1rem; box-shadow: 0 0 20px rgba(255,255,255,.3); }

/* report dialog */
.report-dialog { width: min(920px, 100vw - 1.2rem); max-height: calc(100dvh - 1.2rem); padding: 0; border: 1px solid var(--line2); border-radius: 18px; background: #030303; color: var(--fg); box-shadow: 0 0 80px rgba(255,255,255,.12); overflow: auto; overscroll-behavior: contain; }
.report-dialog::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.report-dialog[open] { animation: dialogIn .45s var(--ease); }
@keyframes dialogIn { from { opacity: 0; transform: translateY(18px) scale(.98); filter: blur(4px); } }
.rd { padding: clamp(1.1rem, 3.5vw, 2rem); position: relative; }
.rd-close { position: sticky; top: 0; float: right; z-index: 3; margin: -.4rem -.4rem 0 0; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line2); background: #000; color: #fff; font-size: 1.3rem; cursor: pointer; }
.rd-mock { display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; margin-bottom: 1rem; }
.rd-head { display: flex; gap: 1rem; align-items: flex-start; flex-wrap: wrap; }
.rd-title { font: 800 clamp(1.8rem, 6vw, 2.8rem)/1 var(--sans); margin: 0; letter-spacing: -.02em; }
.rd-meta { color: var(--muted); font-size: .88rem; margin: .5rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; }
.rd-ca { font: .8rem/1.3 var(--mono); word-break: break-all; background: rgba(255,255,255,.05); border: 1px solid var(--line); border-radius: 8px; padding: .35rem .55rem; color: #ddd; cursor: copy; }
.verdict { margin: 1.6rem 0 1.2rem; display: grid; grid-template-columns: auto 1fr; gap: 1.4rem; align-items: center; }
.verdict-word { font: 900 clamp(3rem, 13vw, 6rem)/.9 var(--sans); letter-spacing: .02em; }
.verdict-word.v-real { text-shadow: 0 0 10px #fff, 0 0 40px rgba(255,255,255,.55); }
.verdict-word.v-fake { color: transparent; -webkit-text-stroke: 2px #fff; text-shadow: 0 0 22px rgba(255,255,255,.35); }
.verdict-word.v-leans-real { font-size: clamp(2.2rem, 9vw, 4.2rem); background: linear-gradient(90deg, #fff 55%, rgba(255,255,255,.35)); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 12px rgba(255,255,255,.35)); }
.verdict-word.v-leans-fake { font-size: clamp(2.2rem, 9vw, 4.2rem); color: transparent; -webkit-text-stroke: 1.5px #fff; opacity: .9; }
.verdict-word.v-quiet, .verdict-word.v-unchecked { font-size: clamp(2rem, 8vw, 3.8rem); color: #9d9d9d; letter-spacing: .06em; text-shadow: none; }
.verdict-word.v-unchecked { -webkit-text-stroke: 1px #9d9d9d; color: transparent; }
.confidence { margin: .5rem 0 0; font: 600 .8rem/1.2 var(--mono); letter-spacing: .1em; color: #cfcfcf; }
.quiet-note { margin: -.4rem 0 1rem; padding: .6rem .8rem; border: 1px dotted var(--line2); border-radius: 8px; color: #d4d4d4; font-size: .92rem; }
.tag-real { display: inline-block; font: 700 .68rem/1 var(--mono); letter-spacing: .14em; padding: .35rem .55rem; border-radius: 6px; color: #000; background: #fff; box-shadow: 0 0 12px rgba(255,255,255,.4); }
.real-dot { color: #fff; border-style: solid; border-color: rgba(255,255,255,.5); }
.themes { list-style: none; margin: .9rem 0 0; padding: 0; display: grid; gap: .35rem; }
.themes li { display: grid; grid-template-columns: 10rem 1fr 3rem; gap: .6rem; align-items: center; font-size: .85rem; color: #d0d0d0; }
.themes i { height: 6px; border-radius: 9px; background: #fff; box-shadow: 0 0 8px rgba(255,255,255,.5); max-width: 100%; }
.themes b { font: 600 .8rem/1 var(--mono); text-align: right; }
.scoring { border: 1px solid var(--line); border-radius: 12px; padding: .8rem 1rem; background: #060606; }
.scoring summary { cursor: pointer; list-style: none; }
.scoring summary::-webkit-details-marker { display: none; }
.scoring summary h3 { display: inline; margin: 0; }
.scoring summary::after { content: " +"; font-family: var(--mono); color: var(--muted); }
.scoring[open] summary::after { content: " –"; }
.scoring h4 { font: 700 .85rem/1.2 var(--mono); margin: 1rem 0 .5rem; }
.scoring ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.scoring li { border-left: 2px solid var(--line2); padding-left: .7rem; }
.sc-head { display: flex; justify-content: space-between; gap: 1rem; font-size: .88rem; text-transform: capitalize; }
.sc-head b { font: 600 .8rem/1.3 var(--mono); text-transform: none; white-space: nowrap; }
.scoring li p { margin: .15rem 0 0; font-size: .82rem; color: var(--muted); }
.srcs { margin: 0; padding-left: 1.1rem; display: grid; gap: .3rem; font-size: .88rem; }
@media (max-width: 560px) { .themes li { grid-template-columns: 7rem 1fr 2.6rem; } }
.verdict-sum { font-size: 1.05rem; color: #e6e6e6; font-style: italic; margin: 0; }
.meters { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 1rem; }
.meter-card { border: 1px solid var(--line); border-radius: 14px; padding: 1rem 1.1rem; background: #070707; }
.meter-label { font: 600 .7rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); display: flex; justify-content: space-between; gap: 1rem; }
.meter-val { font: 800 2.3rem/1 var(--mono); text-shadow: var(--glow); margin: .5rem 0 .4rem; }
.meter-val small { font-size: .95rem; color: var(--muted); text-shadow: none; }
.noise-canvas { width: 100%; height: 92px; display: block; }
.bar { height: 12px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; margin-top: .6rem; }
.bar > i { display: block; height: 100%; width: 0; background: #fff; box-shadow: 0 0 14px #fff; transition: width 1.3s var(--ease); }
.sent { display: flex; height: 14px; border-radius: 99px; overflow: hidden; margin: .8rem 0 .5rem; background: rgba(255,255,255,.06); }
.sent i { display: block; height: 100%; flex: 0 0 0%; transition: flex-basis 1.2s var(--ease); }
.sent i.pos { background: #fff; }
.sent i.neu { background: rgba(255,255,255,.4); }
.sent i.neg { background: repeating-linear-gradient(90deg, rgba(255,255,255,.35) 0 2px, transparent 2px 4px); }
.sent-legend { display: flex; flex-wrap: wrap; gap: .4rem 1rem; font: .8rem/1.3 var(--mono); color: #ccc; }
.sent-legend span::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: .35rem; vertical-align: -1px; }
.sent-legend .pos::before { background: #fff; }
.sent-legend .neu::before { background: rgba(255,255,255,.4); }
.sent-legend .neg::before { background: repeating-linear-gradient(90deg, rgba(255,255,255,.5) 0 2px, transparent 2px 4px); }
.meter-help { margin: .55rem 0 0; font-size: .74rem; line-height: 1.45; color: var(--muted); }
.bd-text { margin: 0 0 .7rem; color: #e6e6e6; }
.bd-bar { display: flex; height: 16px; border-radius: 99px; overflow: hidden; background: rgba(255,255,255,.06); border: 1px solid var(--line); box-shadow: 0 0 18px rgba(255,255,255,.08); }
.bd-seg { display: block; height: 100%; flex: 0 0 0%; transition: flex-basis 1.2s var(--ease); min-width: 0; }
.bd-seg + .bd-seg { box-shadow: inset 1px 0 0 #000; }
.bd-raid, .bd-l-raid .bd-sw { background: #fff; box-shadow: 0 0 12px rgba(255,255,255,.6); }
.bd-organic, .bd-l-organic .bd-sw { background: rgba(255,255,255,.55); }
.bd-botFarm, .bd-l-botFarm .bd-sw { background: repeating-linear-gradient(135deg, #fff 0 2px, #000 2px 5px); }
.bd-neutral, .bd-l-neutral .bd-sw { background: rgba(255,255,255,.16); }
.bd-legend { list-style: none; margin: .75rem 0 .3rem; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .45rem .9rem; }
.bd-legend li { display: grid; grid-template-columns: 12px 1fr auto; column-gap: .5rem; row-gap: .1rem; align-items: center; font-size: .86rem; color: #ddd; }
.bd-legend b { font: 700 .86rem/1 var(--mono); color: #fff; }
.bd-legend small { grid-column: 2 / -1; font: .72rem/1.3 var(--mono); color: var(--muted); }
.bd-sw { width: 12px; height: 12px; border-radius: 3px; border: 1px solid rgba(255,255,255,.5); }
.rd-section { margin-top: 1.3rem; }
.rd-section h3 { font: 700 .74rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: 0 0 .7rem; }
.writeup { font-size: 1rem; line-height: 1.7; color: #e8e8e8; margin: 0; }
.flags { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.flags li { padding: .55rem .8rem; border: 1px solid var(--line); border-left: 3px solid #fff; border-radius: 8px; font-size: .92rem; background: #070707; }
.accts { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.accts li { border: 1px solid var(--line); border-radius: 10px; padding: .6rem .8rem; font-size: .88rem; color: #ccc; }
.accts b { color: #fff; font-family: var(--mono); }
.mkt { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin: 0; }
.mkt > div { background: #050505; padding: .75rem .9rem; }
.mkt dt { font: 600 .66rem/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.mkt dd { margin: .3rem 0 0; font: 700 1rem/1.2 var(--mono); }
.rd-foot { display: flex; gap: .7rem; flex-wrap: wrap; margin-top: 1.4rem; }
.scanning { text-align: center; padding: 2.5rem 0 1rem; }
.scanning canvas { width: 100%; height: 120px; display: block; }
.scanning p { font: 600 .9rem/1.4 var(--mono); letter-spacing: .1em; color: #ddd; }
.scanning .dots::after { content: ""; animation: dots 1.4s steps(4) infinite; }
@keyframes dots { 0% { content: ""; } 25% { content: "."; } 50% { content: ".."; } 75% { content: "..."; } }

/* reveal on scroll */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } }

.noscript { padding: 1rem; text-align: center; background: #fff; color: #000; }

/* responsive */
@media (max-width: 980px) {
  .nav { margin-left: auto; position: static; }
  .nav-toggle { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--line2); border-radius: 12px; background: transparent; cursor: pointer; }
  .nav-toggle .bars, .nav-toggle .bars::before, .nav-toggle .bars::after { content: ""; display: block; width: 18px; height: 2px; background: #fff; position: relative; transition: transform .25s; }
  .nav-toggle .bars::before { position: absolute; top: -6px; }
  .nav-toggle .bars::after { position: absolute; top: 6px; }
  .nav-toggle[aria-expanded="true"] .bars { background: transparent; }
  .nav-toggle[aria-expanded="true"] .bars::before { transform: translateY(6px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] .bars::after { transform: translateY(-6px) rotate(-45deg); }
  .nav ul { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; padding: .6rem; background: rgba(0,0,0,.96); border-bottom: 1px solid var(--line); }
  .nav ul.open { display: flex; animation: fadeUp .25s var(--ease); }
  .nav a { padding: .85rem 1rem; font-size: 1rem; }
  .summon-grid, .fees-grid, .meters { grid-template-columns: minmax(0, 1fr); }
  .cards, .bots { grid-template-columns: minmax(0, 1fr); }
  .log-btn { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "tick verdict" "ca ca" "meter time"; gap: .5rem .8rem; }
  .log-btn > .c-tick { grid-area: tick; } .log-btn > .c-verdict { grid-area: verdict; justify-self: end; }
  .log-btn > .c-ca { grid-area: ca; } .log-btn > .c-meter { grid-area: meter; } .log-btn > .c-time { grid-area: time; align-self: end; }
}
@media (max-width: 560px) {
  .brand-word { display: none; }
  .wallet-btn { padding: .7rem .9rem; font-size: .85rem; }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .input-row { flex-direction: column; }
  .input-row .btn { width: 100%; }
  .verdict { grid-template-columns: minmax(0, 1fr); gap: .6rem; }
  .split { height: 110px; }
  .split-seg { padding: .55rem; }
  .split-seg b { font-size: 1.15rem; }
  .split-seg span { white-space: normal; font-size: .68rem; line-height: 1.2; }
  .hero { min-height: auto; }
  .staging-bar { font-size: .66rem; letter-spacing: .08em; }
  .staging-bar #staging-detail { flex-basis: 100%; font-size: .6rem; }
  .hero-static { background: linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.72) 40%, rgba(0,0,0,.6) 70%, rgba(0,0,0,.2) 100%); }
  .cooldown { flex-wrap: wrap; }
  .choice { grid-template-columns: minmax(0, 1fr) auto; }
  .choice > :nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
}

/* motion preferences */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .glitch::before, .glitch::after { display: none; }
  body::before { animation: none; }
  .reveal { opacity: 1; transform: none; }
}
.paused, .paused * { animation-play-state: paused !important; }

/* ---- token risk (schema 1.1) ---- */
.risk { margin: 1.2rem 0 0; border-radius: 14px; padding: .9rem 1rem; border: 1px solid var(--line); }
.risk-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem .8rem; }
.risk-k { font: 600 .7rem/1 var(--mono); letter-spacing: .18em; text-transform: uppercase; opacity: .75; }
.risk-lvl { font: 800 1rem/1 var(--mono); letter-spacing: .12em; }
.risk-note { font-size: .8rem; opacity: .8; flex-basis: 100%; }
.risk-flags { list-style: none; margin: .7rem 0 0; padding: 0; display: grid; gap: .35rem; }
.risk-flags li { display: grid; grid-template-columns: 4.6rem 1fr; gap: .5rem; align-items: baseline; font-size: .9rem; }
.risk-flags .sev { font: 700 .66rem/1.4 var(--mono); letter-spacing: .1em; text-align: center; border-radius: 4px; padding: .1rem .25rem; border: 1px solid currentColor; }
.risk-low { background: rgba(255,255,255,.03); }
.risk-low summary { cursor: pointer; list-style: none; }
.risk-low summary::-webkit-details-marker { display: none; }
.risk-low summary .risk-note { flex-basis: auto; }
.risk-low .risk-lvl { font-size: .82rem; color: #cfcfcf; }
.risk-medium { border: 1px dashed rgba(255,255,255,.75); background: rgba(255,255,255,.06); box-shadow: 0 0 18px rgba(255,255,255,.08); }
.risk-medium .risk-lvl::before { content: "\25B2  "; }
.risk-high { position: relative; background: #fff; color: #000; border: 0; padding: 1.05rem 1.1rem 1rem 1.6rem;
  box-shadow: 0 0 0 1px #fff, 0 0 28px rgba(255,255,255,.55), 0 0 70px rgba(255,255,255,.25); overflow: hidden; }
.risk-high::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 10px; background: repeating-linear-gradient(135deg, #000 0 6px, #fff 6px 12px); }
.risk-high .risk-lvl { font-size: clamp(1.3rem, 4.6vw, 1.8rem); letter-spacing: .14em; }
.risk-high .risk-lvl::before { content: "\26A0\FE0E  "; }
.risk-high .risk-k, .risk-high .risk-note { opacity: .85; }
.risk-high .sev-high .sev { background: #000; color: #fff; border-color: #000; }
.risk-warn { margin: .7rem 0 0; font-weight: 700; font-size: .9rem; }
.verdict-k { margin: 0 0 .2rem; font: 600 .78rem/1 var(--mono); letter-spacing: .22em; text-transform: uppercase; color: var(--muted); }
.realness-row { margin-top: .8rem; align-items: baseline; }
.realness-val { font: 700 .95rem/1 var(--mono); color: #fff; }
.pill .pill-k { font-weight: 500; opacity: .7; }
.v-stack { display: inline-flex; flex-direction: column; align-items: flex-start; gap: .3rem; }
.risk-tag { display: inline-block; white-space: nowrap; font: 800 .62rem/1 var(--mono); letter-spacing: .1em; padding: .28rem .45rem; border-radius: 4px; }
.risk-tag-high { background: #fff; color: #000; box-shadow: 0 0 12px rgba(255,255,255,.6); }
.risk-tag-medium { border: 1px dashed #fff; color: #fff; }
@media (prefers-reduced-motion: reduce) { .risk-high { box-shadow: 0 0 0 1px #fff; } }
.verdict > div:first-child { max-width: 24rem; }
.conf-cap { margin: .3rem 0 0; font: .72rem/1.4 var(--mono); color: var(--muted); }

/* ---------------------------------------------------------------- 0.5.0: live, picks, tiers, crew, pages */
:root { --real: #7cffb2; --fake: #ff5c7a; --up: #7cffb2; --down: #ff8fa3; }
.sub-h { font: 700 1.15rem/1.3 var(--sans); margin: 2.2rem 0 1rem; letter-spacing: .01em; }
.vline { font: 800 clamp(1.15rem, 3.2vw, 1.7rem)/1.25 var(--sans); margin: 0; letter-spacing: .005em; }
.vline.v-real, .np-line.v-real { color: var(--real); text-shadow: 0 0 18px rgba(124,255,178,.25); }
.vline.v-fake, .np-line.v-fake { color: var(--fake); }
.vline.v-quiet, .vline.v-unchecked, .np-line.v-quiet { color: var(--muted); }
.vline-wrap { margin: .4rem 0 1.2rem; display: grid; gap: .5rem; }
.vline-meta { margin: 0; font-family: var(--mono); letter-spacing: .04em; }
.rd-card { width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--line); box-shadow: 0 10px 40px rgba(0,0,0,.6); }

.np { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1rem; }
.np-card, .pick-rep { all: unset; box-sizing: border-box; cursor: pointer; display: flex; flex-direction: column; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: transform .25s var(--ease), border-color .25s; }
.np-card:hover, .np-card:focus-visible, .pick-rep:hover, .pick-rep:focus-visible { transform: translateY(-3px); border-color: var(--line2); box-shadow: var(--glow-box); }
.np-card img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-bottom: 1px solid var(--line); }
.np-ph { aspect-ratio: 16 / 9; background: repeating-linear-gradient(90deg, rgba(255,255,255,.12) 0 3px, transparent 3px 9px) center / 100% 40% no-repeat, #050505; border-bottom: 1px solid var(--line); }
.np-body { padding: .8rem 1rem 1rem; display: grid; gap: .35rem; }
.np-top { display: flex; align-items: center; gap: .6rem; justify-content: space-between; }
.np-top b { font: 800 1.05rem/1 var(--sans); }
.np-line { margin: 0; font: 700 .92rem/1.35 var(--sans); }
.np .fine, .np-body .fine { margin: 0; }

.lb-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.4rem; }
.lb-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.lb-row { display: grid; grid-template-columns: minmax(5rem, 1fr) auto 120px 3.2rem auto; align-items: center; gap: .7rem; text-decoration: none; padding: .55rem .6rem; border-radius: 10px; border: 1px solid transparent; }
.lb-row:hover { border-color: var(--line); background: rgba(255,255,255,.03); }
.lb-chg { font: 800 1rem/1 var(--mono); text-align: right; }
.lb-chg.up, .lb-arrow.up { color: var(--up); }
.lb-chg.down, .lb-arrow.down { color: var(--down); }
.spark { width: 120px; height: 32px; }
.spark polyline { stroke: #fff; }
.spark circle { fill: #fff; }
.spark.up polyline { stroke: var(--up); } .spark.up circle { fill: var(--up); }
.spark.down polyline { stroke: var(--down); } .spark.down circle { fill: var(--down); }
.spark.big { width: 100%; max-width: 360px; height: 48px; }

.picks { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.pick, .spike { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 1rem; display: grid; gap: .6rem; align-content: start; }
.pick-anon { border-style: dashed; border-color: var(--line2); }
.pick-k { margin: 0; font: 700 .7rem/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.pick-rep { padding: .7rem; gap: .4rem; background: rgba(0,0,0,.35); }
.spikes { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; }

.tiers { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1.4rem; }
.tier { border: 1px solid var(--line); border-radius: var(--r); padding: 1.2rem 1.4rem; background: var(--panel); }
.tier h3 { margin: .3rem 0 .6rem; font-size: 1.3rem; }
.tier ul { margin: 0; padding-left: 1.1rem; color: var(--muted); }
.tier-k { margin: 0; font: 700 .72rem/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.tier-hold { border-color: rgba(124,255,178,.45); box-shadow: 0 0 0 1px rgba(124,255,178,.12), 0 0 40px rgba(124,255,178,.06); }
.tier-hold .tier-k { color: var(--real); }
code { font-family: var(--mono); font-size: .88em; background: rgba(255,255,255,.08); padding: .1rem .35rem; border-radius: 5px; }

.extras .glance { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .8rem; margin: 0; }
.glance div { border: 1px solid var(--line); border-radius: 10px; padding: .7rem .8rem; }
.glance dt { font: 600 .7rem/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.glance dd { margin: .35rem 0 0; font-weight: 700; }
.bigvoice { margin: .9rem 0 0; }
.rd-spark { margin-top: .8rem; display: grid; gap: .3rem; }

.receipts .r-stats, .r-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.r-stat { border: 1px solid var(--line); border-radius: var(--r); padding: 1.1rem; background: var(--panel); display: grid; gap: .2rem; }
.r-stat b { font: 800 2rem/1 var(--sans); }
.r-stat span { color: var(--muted); font-size: .9rem; }
.r-stat small { color: var(--dim); font-family: var(--mono); }
.outcomes .o-hit .res { color: var(--real); font-weight: 800; }
.outcomes .o-miss .res { color: var(--fake); font-weight: 800; }

.crew { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 1rem; }
.crew-card { border: 1px solid var(--line); border-radius: var(--r); padding: 1.2rem; background: var(--panel); }
.crew-card h3 { margin: .7rem 0 .3rem; }
.crew-card p { margin: 0; color: var(--muted); font-size: .95rem; }
.crew-card img { border-radius: 50%; box-shadow: var(--glow); }
.crew-ico { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line2); font-size: 1.3rem; }
.crew-lead { border-color: var(--line2); box-shadow: var(--glow-box); }

.page { min-height: 70vh; position: relative; z-index: 1; }
.coin-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.2rem; }
.coin .ca { font-family: var(--mono); font-size: .8rem; color: var(--muted); word-break: break-all; }
.coin-reports { list-style: none; padding: 0; display: grid; gap: .5rem; }
.coin-reports .linkish { text-align: left; }
.hist { margin: 0; border: 1px solid var(--line); border-radius: var(--r); padding: 1rem; background: var(--panel); }
.hist svg { width: 100%; height: auto; display: block; }
.hist .grid { stroke: rgba(255,255,255,.08); }
.hist .axis { fill: var(--dim); font: 11px var(--mono); }
.hist .val { fill: #fff; font: 700 12px var(--mono); }
.hist .wave { fill: none; stroke: #fff; stroke-width: 3; stroke-linejoin: round; filter: drop-shadow(0 0 6px rgba(255,255,255,.5)); }
.hist .dot { fill: #000; stroke: #fff; stroke-width: 2.5; }
.hist .buys { fill: rgba(124,255,178,.35); }
.lg { display: inline-block; width: 14px; height: 4px; vertical-align: middle; border-radius: 2px; }
.lg-wave { background: #fff; } .lg-buys { background: rgba(124,255,178,.6); height: 10px; }
.doc { max-width: 860px; }
.md h1 { font-size: clamp(1.8rem, 5vw, 2.6rem); line-height: 1.15; }
.md p, .md li { color: #dcdcdc; }
.md-list { padding-left: 1.2rem; }
.weights { margin-top: 1rem; display: grid; gap: .45rem; }
.w-row { display: grid; grid-template-columns: 16rem 1fr 3rem; align-items: center; gap: .8rem; }
.w-row i { display: block; height: 8px; border-radius: 4px; background: #fff; box-shadow: var(--glow); }
.w-row b { font-family: var(--mono); text-align: right; }
.poll ol { padding-left: 1.3rem; }

@media (max-width: 980px) {
  .picks { grid-template-columns: repeat(2, 1fr); }
  .crew { grid-template-columns: 1fr 1fr; }
  .r-stats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .lb-grid, .tiers { grid-template-columns: 1fr; }
  .lb-row { grid-template-columns: 1fr auto 3rem; }
  .lb-row .spark, .lb-row > .fine { display: none; }
  .picks, .crew { grid-template-columns: 1fr; }
  .w-row { grid-template-columns: 9rem 1fr 2.6rem; }
}
#request-btn { white-space: nowrap; }
.bots { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 680px) { .bots { grid-template-columns: 1fr 1fr; } }

/* 0.5.1 coin links */
.coin-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 10px 0 4px; }
.link-btn { display: inline-block; padding: 5px 11px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; font-size: 13px; color: #fff; text-decoration: none; white-space: nowrap; }
.link-btn:hover, .link-btn:focus-visible { background: #fff; color: #000; }
.coin-links .fine { flex-basis: 100%; margin: 2px 0 0; }
.tok-grid > .kv-wide { grid-column: 1 / -1; }
.tok-grid > .kv-wide dd { word-break: normal; }
.tok-grid dd { word-break: normal; overflow-wrap: anywhere; }
