/* Anti-Rug — dark, one accent, built for a phone first */
:root{
  --bg:#07090d; --bg2:#0d1117; --card:#11161e; --card2:#161c26; --line:#222a36; --line2:#2c3644;
  --text:#e9eef5; --muted:#8b97a8; --dim:#5d6878;
  --accent:#9b8cff; --accent2:#c4b9ff; --accent-ink:#0b0820;
  --low:#2fd47a; --medium:#f5c242; --high:#ff8a3d; --extreme:#ff4d5e; --unknown:#5d6878;
  --r:16px; --r2:12px;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--bg)}
body{margin:0;font-family:var(--sans);color:var(--text);background:
  radial-gradient(900px 500px at 85% -10%,rgba(155,140,255,.13),transparent 60%),
  radial-gradient(700px 400px at -10% 0%,rgba(47,212,122,.05),transparent 60%),var(--bg);
  min-height:100vh;line-height:1.45;font-size:15px}
a{color:var(--accent2);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
.wrap{max-width:860px;margin:0 auto;padding:0 16px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* header */
.top{position:sticky;top:0;z-index:20;background:rgba(7,9,13,.82);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:12px;height:56px}
.brand{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:800;letter-spacing:-.02em;font-size:18px;white-space:nowrap}
.brand:hover{text-decoration:none}
.brand svg{width:26px;height:26px;flex:none}
.brand b{color:var(--accent)}
nav.main{margin-left:auto;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
nav.main::-webkit-scrollbar{display:none}
nav.main a{color:var(--muted);font-weight:600;font-size:14px;padding:7px 10px;border-radius:999px;white-space:nowrap}
nav.main a:hover{color:var(--text);text-decoration:none;background:var(--card)}
nav.main a[aria-current=page]{color:var(--text);background:var(--card2);box-shadow:inset 0 0 0 1px var(--line2)}
nav.main a.pro{color:var(--accent2)}

/* hero + input */
.hero{padding:34px 0 10px}
.hero h1{font-size:clamp(28px,6.4vw,44px);line-height:1.05;letter-spacing:-.035em;margin:0 0 10px;font-weight:850}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero p{color:var(--muted);margin:0 0 20px;font-size:16px;max-width:560px}
form.check{display:flex;gap:8px;background:var(--card);border:1px solid var(--line2);border-radius:var(--r);padding:6px;box-shadow:0 10px 40px -20px rgba(155,140,255,.5)}
form.check:focus-within{border-color:var(--accent)}
form.check input{flex:1;min-width:0;background:transparent;border:0;color:var(--text);font:500 16px var(--mono);padding:12px 10px;outline:none}
form.check input::placeholder{color:var(--dim);font-family:var(--sans)}
.btn{appearance:none;border:0;cursor:pointer;font:700 15px var(--sans);border-radius:12px;padding:12px 18px;background:var(--accent);color:var(--accent-ink);white-space:nowrap;transition:transform .08s,filter .15s}
.btn:hover{filter:brightness(1.08)}
.btn:active{transform:scale(.97)}
.btn[disabled]{opacity:.55;cursor:default}
.btn.ghost{background:var(--card2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}
.btn.sm{padding:8px 12px;font-size:13px;border-radius:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.chips span{color:var(--dim);font-size:13px}
.chip{background:var(--card);border:1px solid var(--line);color:var(--muted);font:600 13px var(--sans);padding:6px 11px;border-radius:999px;cursor:pointer}
.chip:hover{color:var(--text);border-color:var(--line2)}
.note,.hero .note{color:var(--dim);font-size:12.5px;margin:16px 0 0;max-width:none}

/* cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.section{margin:18px 0}
.section h2{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 10px;font-weight:700}
.muted{color:var(--muted)} .dim{color:var(--dim)}
.mono{font-family:var(--mono)}

/* report header */
.rep-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}
.tok{display:flex;gap:12px;align-items:center;min-width:0}
.tok img,.tok .ph{width:52px;height:52px;border-radius:14px;flex:none;background:var(--card2);object-fit:cover;border:1px solid var(--line)}
.tok .ph{display:grid;place-items:center;font-weight:800;color:var(--muted)}
.tok h1{font-size:22px;margin:0;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}
.tok .sym{color:var(--muted);font-weight:600;font-size:15px}
.addr{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font:500 12.5px var(--mono);color:var(--muted);background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:3px 8px;cursor:pointer;max-width:100%}
.addr:hover{color:var(--text)}
.gauge{position:relative;width:132px;height:132px;flex:none}
.gauge svg{width:100%;height:100%;transform:rotate(-90deg)}
.gauge .val{position:absolute;inset:0;display:grid;place-items:center;text-align:center}
.gauge .num{font-size:40px;font-weight:850;letter-spacing:-.04em;line-height:1}
.gauge .num small{font-size:18px;font-weight:700;opacity:.8}
.gauge .lab{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-top:4px}
.band-low{--b:var(--low)} .band-medium{--b:var(--medium)} .band-high{--b:var(--high)} .band-extreme{--b:var(--extreme)}
.bandc{color:var(--b)}
.verdict{margin-top:14px;padding:12px 14px;border-radius:var(--r2);background:color-mix(in srgb,var(--b) 10%,transparent);border:1px solid color-mix(in srgb,var(--b) 35%,transparent)}
.verdict b{color:var(--b)}
.verdict ul{margin:6px 0 0;padding-left:18px}
.verdict li{margin:2px 0}
.badge{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:12px;letter-spacing:.04em;padding:4px 9px;border-radius:999px;color:var(--b);background:color-mix(in srgb,var(--b) 14%,transparent);border:1px solid color-mix(in srgb,var(--b) 40%,transparent);white-space:nowrap}
.badge.partial{--b:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.stat{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r2);padding:10px 12px;min-width:0}
.stat .k{font-size:11.5px;color:var(--dim);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.stat .v{font-size:16px;font-weight:750;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.up{color:var(--low)} .down{color:var(--extreme)}
.links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.links a,.links button{font-size:13px}
.disclaimer{font-size:12.5px;color:var(--dim);margin-top:12px;display:flex;gap:8px;align-items:flex-start}
.disclaimer svg{flex:none;margin-top:2px}

/* factors */
.group{margin-top:16px}
.group h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0 0 8px;font-weight:800}
.factor{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:start;padding:12px 2px;border-top:1px solid var(--line)}
.group .factor:first-of-type{border-top:0}
.dot{width:10px;height:10px;border-radius:50%;margin-top:5px;background:var(--unknown)}
.s-good .dot{background:var(--low)} .s-warn .dot{background:var(--medium)} .s-bad .dot{background:var(--extreme);box-shadow:0 0 0 4px rgba(255,77,94,.15)}
.factor .t{font-size:12px;color:var(--dim);font-weight:600}
.factor .h{font-weight:700;margin-top:1px}
.factor .e{color:var(--muted);font-size:13.5px;margin-top:3px;overflow-wrap:anywhere}
.factor .p{font:700 13px var(--mono);color:var(--muted);text-align:right;white-space:nowrap}
.factor .p .pts{color:var(--text)}
.s-bad .p .pts{color:var(--extreme)} .s-warn .p .pts{color:var(--medium)}
.factor .floor{display:block;font-size:11px;color:var(--extreme);font-family:var(--sans);font-weight:700;margin-top:2px}

/* tables */
.tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.tbl th{text-align:left;font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:6px 6px;border-bottom:1px solid var(--line)}
.tbl td{padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl tr:last-child td{border-bottom:0}
.tbl .r{text-align:right;white-space:nowrap}
.tbl tr.pool td{color:var(--dim)}
.tag{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:6px;background:var(--card2);color:var(--muted);border:1px solid var(--line2);margin-left:4px;white-space:nowrap}
.tag.red{color:var(--extreme);border-color:rgba(255,77,94,.4)} .tag.vio{color:var(--accent2);border-color:rgba(155,140,255,.45)}
.bar{height:6px;background:var(--bg2);border-radius:99px;overflow:hidden;margin-top:4px}
.bar i{display:block;height:100%;background:var(--accent);border-radius:99px}
.scroll-x{overflow-x:auto}

/* skeleton */
.sk{background:linear-gradient(90deg,var(--card2) 0%,#1d2531 50%,var(--card2) 100%);background-size:200% 100%;animation:sh 1.2s infinite linear;border-radius:8px}
@keyframes sh{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.sk{animation:none}}
.status-line{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13.5px;margin-top:10px}
.spin{width:14px;height:14px;border:2px solid var(--line2);border-top-color:var(--accent);border-radius:50%;animation:sp .8s linear infinite;flex:none}
@keyframes sp{to{transform:rotate(360deg)}}

/* errors */
.err{border-color:rgba(255,77,94,.35);background:linear-gradient(180deg,rgba(255,77,94,.06),transparent)}
.err h2{color:var(--text);text-transform:none;letter-spacing:-.01em;font-size:18px}

/* search results / recent / trending list */
.list{display:flex;flex-direction:column}
.row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:12px 4px;border-top:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:none;border-left:0;border-right:0;border-bottom:0;width:100%;font:inherit}
.row:first-child{border-top:0}
.row:hover{background:rgba(255,255,255,.02);text-decoration:none}
.row img,.row .ph{width:40px;height:40px;border-radius:12px;object-fit:cover;background:var(--card2);border:1px solid var(--line)}
.row .ph{display:grid;place-items:center;font-weight:800;color:var(--muted);font-size:14px}
.row .nm{font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .sub{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .rt{text-align:right}
.risk{display:inline-grid;place-items:center;min-width:52px;padding:6px 8px;border-radius:10px;font:800 15px var(--sans);color:var(--b);background:color-mix(in srgb,var(--b) 13%,transparent);border:1px solid color-mix(in srgb,var(--b) 38%,transparent)}
.risk small{display:block;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;opacity:.9}
.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 12px}
.seg{display:flex;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:3px;gap:2px;overflow-x:auto;scrollbar-width:none}
.seg button{appearance:none;border:0;background:none;color:var(--muted);font:700 13px var(--sans);padding:7px 10px;border-radius:9px;cursor:pointer;white-space:nowrap}
.seg button[aria-pressed=true]{background:var(--card2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}
.updated{color:var(--dim);font-size:12.5px;margin-left:auto}

/* how + pro */
.prose h1{font-size:clamp(26px,6vw,38px);letter-spacing:-.03em;margin:28px 0 8px;line-height:1.1}
.prose p{color:var(--muted)}
.rule{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:14px 0;border-top:1px solid var(--line)}
.rule:first-child{border-top:0}
.rule h3{margin:0;font-size:15.5px}
.rule .mx{font:700 13px var(--mono);color:var(--accent2);white-space:nowrap}
.rule p{grid-column:1/-1;margin:0;color:var(--muted);font-size:14px}
.bands{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.bands div{border-radius:12px;padding:10px;text-align:center;background:color-mix(in srgb,var(--b) 12%,transparent);border:1px solid color-mix(in srgb,var(--b) 35%,transparent)}
.bands b{display:block;color:var(--b);font-size:14px}
.bands span{font:600 12.5px var(--mono);color:var(--muted)}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.plan{position:relative}
.plan h3{margin:0;font-size:18px}
.plan .price{font-size:34px;font-weight:850;letter-spacing:-.03em;margin:8px 0 2px}
.plan .price small{font-size:15px;color:var(--muted);font-weight:600}
.plan ul{list-style:none;padding:0;margin:14px 0 18px}
.plan li{padding:6px 0 6px 26px;position:relative;color:var(--muted)}
.plan li::before{content:"";position:absolute;left:2px;top:10px;width:14px;height:8px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.plan.pro{border-color:rgba(155,140,255,.55);background:linear-gradient(180deg,rgba(155,140,255,.10),var(--card) 60%)}
.ribbon{position:absolute;top:14px;right:14px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);padding:4px 8px;border-radius:999px}
.btn.block{width:100%}
footer{border-top:1px solid var(--line);margin-top:40px;padding:22px 0 40px;color:var(--dim);font-size:12.5px}
footer .wrap{display:flex;flex-direction:column;gap:6px}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--card2);border:1px solid var(--line2);color:var(--text);padding:10px 16px;border-radius:12px;font-weight:600;font-size:14px;opacity:0;transition:.2s;pointer-events:none;z-index:50}
.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}

#out{scroll-margin-top:68px}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0 6px}
.feat{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);padding:12px}
.feat b{display:block;font-size:14px;margin-bottom:2px}
.feat span{color:var(--muted);font-size:12.5px;line-height:1.35;display:block}
.feat i{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(155,140,255,.14);color:var(--accent2);font-style:normal;font-weight:800;font-size:13px;margin-bottom:6px}
.cta-row{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}
@media (max-width:640px){
  .rep-head{grid-template-columns:1fr auto;gap:10px}
  .gauge{width:100px;height:100px}
  .gauge .num{font-size:30px}
  .gauge .num small{font-size:14px}
  .gauge .lab{font-size:9.5px;letter-spacing:.08em}
  .tok{align-items:flex-start}
  .tok img,.tok .ph{width:44px;height:44px;border-radius:12px}
  .tok h1{font-size:19px}
  .features{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(2,1fr)}
  .plans{grid-template-columns:1fr}
  .bands{grid-template-columns:repeat(2,1fr)}
  .hide-sm{display:none}
  nav.main a{padding:7px 8px;font-size:13.5px}
}
@media (max-width:380px){ .brand span{display:none} }

/* bubble map */
.bm .bm-sum{margin:0 0 10px;font-size:15px}
.bm .bm-big{font-size:16px;letter-spacing:-.01em}
.bm-stage{position:relative;max-width:560px;margin:0 auto;aspect-ratio:1/1;border-radius:14px;background:radial-gradient(circle at 50% 45%,#121a26 0,#0b1018 70%);border:1px solid var(--line);overflow:hidden;touch-action:manipulation}
.bm-stage svg{display:block;width:100%;height:100%;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
.bm-l{stroke-width:1.3;opacity:0;transition:opacity .5s .35s}
.bm-n{cursor:pointer;opacity:0;transition:opacity .45s var(--d),filter .2s}
.bm-n circle{fill-opacity:.82;stroke-width:1.4;transition:stroke-width .15s,fill-opacity .15s}
.bm-n text{fill:#fff;font-weight:750;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:rgba(0,0,0,.35);stroke-width:2px;font-family:var(--sans)}
.bm-n.pool circle{stroke-dasharray:4 3;fill-opacity:1}
.bm-n.pool text{fill:#aab3c0;font-size:10px}
.bm-n.creator circle{stroke:#c4b9ff;stroke-width:3}
.bm-n.funder circle{stroke-width:1.6}
svg.in .bm-n{opacity:1}
svg.in .bm-l{opacity:.6}
svg.focus .bm-n{opacity:.4}
svg.focus .bm-l{opacity:.15}
svg.focus .bm-n.hl{opacity:1}
svg.focus .bm-l.hl{opacity:.95}
.bm-n.hl circle{stroke:#fff;stroke-width:2.2;fill-opacity:1}
.bm-info{min-height:64px;margin:10px 0 4px;padding:10px 12px;border-radius:12px;background:var(--card2);border:1px solid var(--line);font-size:14px;display:grid;gap:5px;align-content:center}
.bm-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bm-pct{font-size:16px}
.bm-dot,.bm-chip i,.bm-key i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c);flex:none}
.bm-key i.pool{background:#2b333f;border:1.5px dashed #6b7685}
.bm-key i.sold{background:none;border:1.6px solid #8a93a3;width:8px;height:8px}
.bm-n.sold circle{stroke-dasharray:3 2;stroke-width:1.4}
.bm-n .sold-t{fill:#8a93a3}
.bm-why{color:var(--muted)}
.bm-off .bm-big{font-size:15px}
.bm-legend{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 6px}
.bm-chip{appearance:none;border:1px solid var(--line2);background:var(--card);color:var(--text);font:600 12.5px var(--sans);padding:6px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.bm-chip.on{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c)}
.bm-key{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);padding:6px 4px}
.bm-note{font-size:12.5px;margin:6px 0 0;line-height:1.5}
.bm-badge{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:1px 7px 1px 5px;border-radius:999px;font-size:11.5px;font-weight:700;vertical-align:1px;background:rgba(93,114,144,.18);color:#a9b6c9}
.bm-badge svg circle{fill:currentColor;opacity:.85}.bm-badge svg line{stroke:currentColor;stroke-width:1.2}
.bm-badge.warn{background:rgba(245,194,66,.14);color:var(--medium)}
.bm-badge.bad{background:rgba(255,77,94,.15);color:var(--extreme)}
@media (prefers-reduced-motion:reduce){.bm-n,.bm-l{transition:none}}

/* ---- home v2 ---- */
:root{--dim:#7d889a}
.hero{padding:30px 0 6px;position:relative}
.hero::before{content:"";position:absolute;inset:-40px -16px auto;height:340px;z-index:-1;background:radial-gradient(420px 220px at 30% 20%,rgba(155,140,255,.20),transparent 70%),radial-gradient(300px 200px at 90% 10%,rgba(46,196,255,.10),transparent 70%);pointer-events:none}
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:650;color:var(--accent2);background:rgba(155,140,255,.10);border:1px solid rgba(155,140,255,.28)}
.live{width:8px;height:8px;border-radius:50%;background:var(--low);box-shadow:0 0 0 0 rgba(47,212,122,.6);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,212,122,.55)}70%{box-shadow:0 0 0 8px rgba(47,212,122,0)}100%{box-shadow:0 0 0 0 rgba(47,212,122,0)}}
.hero h1{font-size:clamp(34px,9.6vw,58px);line-height:1.02;letter-spacing:-.045em;margin:0 0 12px;font-weight:850}
.grad{background:linear-gradient(92deg,#c4b9ff 0%,#9b8cff 45%,#5fd3ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lede{color:#aab4c3;margin:0 0 20px;font-size:17px;line-height:1.5;max-width:560px}
form.check{display:grid;grid-template-columns:1fr;gap:10px;background:none;border:0;padding:0;box-shadow:none}
form.check:focus-within{border-color:transparent}
.field{position:relative;display:flex;align-items:center;background:var(--card);border:1.5px solid var(--line2);border-radius:16px;min-height:58px;padding:0 6px 0 44px;box-shadow:0 12px 40px -22px rgba(155,140,255,.7);transition:border-color .15s,box-shadow .15s}
.field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(155,140,255,.18),0 12px 40px -22px rgba(155,140,255,.7)}
.field-ic{position:absolute;left:14px;color:var(--muted)}
form.check input{flex:1;min-width:0;background:transparent;border:0;color:var(--text);font:500 17px var(--mono);padding:14px 6px;outline:none}
form.check input::placeholder{color:#8a95a7;font-family:var(--sans);font-size:16px}
.paste{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line2);background:var(--card2);color:var(--text);font:650 14px var(--sans);cursor:pointer;flex:none}
.paste:hover{border-color:var(--accent)}
.btn.scan{min-height:56px;font-size:17px;font-weight:800;border-radius:16px;letter-spacing:.01em;background:linear-gradient(180deg,#b3a7ff,#8f7dff);color:#0b0820;box-shadow:0 10px 30px -10px rgba(155,140,255,.85),inset 0 1px 0 rgba(255,255,255,.35)}
@media (min-width:640px){form.check{grid-template-columns:1fr auto}.btn.scan{padding:0 34px}}
.chips{gap:8px;margin:16px 0 0}
.chips span{color:var(--muted);font-size:14px;width:100%}
@media (min-width:640px){.chips span{width:auto}}
.chip{min-height:44px;padding:0 16px;font-size:14px;color:var(--text);background:var(--card);border-color:var(--line2)}
.chip:hover{border-color:var(--accent)}
.trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:18px 0 0;color:var(--muted);font-size:13.5px}
.trust li{display:inline-flex;align-items:center;gap:7px}
.trust svg{color:var(--accent2);flex:none}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
@media (min-width:720px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps li{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}
.steps b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;flex:none;background:rgba(155,140,255,.14);color:var(--accent2);font-weight:850}
.steps strong{display:block;font-size:15.5px}
.steps span,.fcard span,.checks span{color:var(--muted);font-size:14px;line-height:1.45}
.sample{position:relative;overflow:hidden}
.sample-tag{position:absolute;top:12px;right:12px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line2);border-radius:999px;padding:3px 9px}
.sample-top{display:flex;gap:16px;align-items:center}
.sample-gauge{position:relative;width:104px;height:104px;flex:none}
.sample-gauge svg{width:100%;height:100%}
.sample-gauge>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.sample-gauge b{font-size:30px;letter-spacing:-.04em;line-height:1}
.sample-gauge small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin-top:3px}
.sample-factors{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:14px;font-weight:600}
.sample-factors li{display:flex;gap:8px;align-items:center}
.sample-factors .dot{margin-top:0}
.sample-map{display:block;width:100%;height:auto;margin-top:14px;border-radius:12px;background:radial-gradient(circle at 50% 45%,#121a26 0,#0b1018 75%);border:1px solid var(--line)}
.sm-t{fill:#fff;font:800 11px var(--sans);text-anchor:middle}
.dim-t{fill:#aab3c0;font-size:10px}
.sample-cap{margin:10px 0 0;color:var(--muted);font-size:13.5px}
.fcards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:420px){.fcards{grid-template-columns:1fr}}
@media (min-width:760px){.fcards{grid-template-columns:repeat(4,1fr)}}
.fcard{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;color:var(--text)}
a.fcard:hover{text-decoration:none;border-color:var(--line2);background:var(--card2)}
.fcard strong{font-size:16px}
.fic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent);margin-bottom:4px}
.checks{list-style:none;margin:0;padding:6px 16px;display:grid;grid-template-columns:1fr}
@media (min-width:640px){.checks{grid-template-columns:1fr 1fr;column-gap:24px}}
.checks li{padding:12px 0 12px 28px;border-top:1px solid var(--line);position:relative;display:flex;flex-direction:column;gap:2px}
.checks li:first-child{border-top:0}
@media (min-width:640px){.checks li:nth-child(2){border-top:0}}
.checks li::before{content:"";position:absolute;left:0;top:15px;width:16px;height:16px;border-radius:50%;background:rgba(47,212,122,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3L11.6 5.7' fill='none' stroke='%232fd47a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.cta-row .btn{min-height:44px;display:inline-flex;align-items:center}
@media (prefers-reduced-motion:reduce){.live{animation:none}.btn,.field{transition:none}}

.sample-tag{position:static}
.sample-head{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:12.5px}
.fcards{grid-template-columns:1fr 1fr}
@media (max-width:420px){.fcards{grid-template-columns:1fr 1fr}.fcard{padding:14px}.fcard strong{font-size:15px}.fcard span{font-size:13.5px}}
@media (min-width:760px){.fcards{grid-template-columns:repeat(4,1fr)}}

#tlist .rt{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
#tlist .rt .bm-badge{margin-left:0}
@media (min-width:720px){.sample{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:24px;align-items:center}.sample-head,.sample-cap{grid-column:1/-1}.sample-top{flex-direction:column;align-items:flex-start}.sample-map{margin-top:0}}

/* live trending (v3) */
#tlist{position:relative}
#tlist a.row{will-change:transform;background:var(--card)}
#tlist a.row.entering{animation:rowIn .5s cubic-bezier(.2,.8,.2,1),rowFlash 1.6s ease-out}
#tlist a.row.leaving{position:absolute;left:0;pointer-events:none;animation:rowOut .42s ease-in forwards;z-index:0}
@keyframes rowIn{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}
@keyframes rowOut{to{opacity:0;transform:translateX(40px)}}
@keyframes rowFlash{0%,30%{box-shadow:inset 3px 0 0 var(--accent);background:rgba(155,140,255,.13)}100%{box-shadow:inset 3px 0 0 transparent;background:var(--card)}}
.newb{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:850;letter-spacing:.06em;color:var(--accent-ink);background:var(--accent);vertical-align:2px}
#tlist .mc{color:var(--text);font-weight:700;border-radius:4px;padding:0 2px;margin:0 -2px}
#tlist .mc.tick-up{animation:tickUp 1.2s ease-out}#tlist .mc.tick-down{animation:tickDown 1.2s ease-out}
@keyframes tickUp{0%{background:rgba(47,212,122,.35)}100%{background:transparent}}
@keyframes tickDown{0%{background:rgba(255,77,94,.35)}100%{background:transparent}}
.risk.scoring{font-size:11px;gap:2px}.risk.scoring .spin{width:12px;height:12px}
.updated{display:inline-flex;align-items:center;gap:6px}
@media (max-width:480px){.hide-sm{display:none}}
@media (prefers-reduced-motion:reduce){#tlist a.row.entering,#tlist a.row.leaving,#tlist .mc{animation:none}}

/* ---------- Trending page: clean Fomo-style list (Grady, Oct 12 4:01 PM). Scoped to the Trending page only. ---------- */
body[data-page="trending"] .thead{display:flex;align-items:center;gap:10px;padding:18px 2px 4px}
body[data-page="trending"] .thead h1{font:800 26px/1.1 var(--sans);letter-spacing:-.02em;margin:0;flex:1}
body[data-page="trending"] .thead .updated{font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
body[data-page="trending"] .ticon{appearance:none;border:0;background:none;color:var(--muted);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer}
body[data-page="trending"] .ticon:hover,body[data-page="trending"] .ticon:focus-visible{color:var(--text);background:rgba(255,255,255,.05)}
body[data-page="trending"] .ticon:disabled{opacity:.5}
.tchips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:8px 2px 10px;margin:0 -2px}
.tchips::-webkit-scrollbar{display:none}
.tchips button{appearance:none;flex:none;border:1px solid transparent;background:rgba(255,255,255,.06);color:var(--muted);font:700 14px var(--sans);padding:7px 14px;border-radius:999px;cursor:pointer;white-space:nowrap}
.tchips button[aria-pressed=true]{background:var(--text);color:#07090d}
.tchips button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tchips .tsep{flex:none;width:1px;background:var(--line2);margin:6px 2px}
#tlist.tlist{position:relative;display:flex;flex-direction:column;margin:0 -6px}
#tlist.tlist a.row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 6px;border:0;border-radius:14px;background:transparent;color:var(--text);will-change:transform;-webkit-tap-highlight-color:transparent;text-decoration:none}
#tlist.tlist a.row:hover{background:rgba(255,255,255,.025)}
#tlist.tlist a.row:active{background:rgba(255,255,255,.05)}
#tlist.tlist .tlogo{position:relative;width:48px;height:48px}
#tlist.tlist .tlogo img,#tlist.tlist .tlogo .ph{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#151b24;border:0;display:grid;place-items:center;font:800 17px var(--sans);color:var(--muted)}
#tlist.tlist .tchain{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:50%;background:var(--cc,#555);border:2.5px solid var(--bg);display:grid;place-items:center;font:900 8px/1 var(--sans);color:#07090d;text-transform:uppercase}
#tlist.tlist .tmain{min-width:0}
#tlist.tlist .tsym{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden}
#tlist.tlist .tname{font:800 17px/1.25 var(--sans);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:3.4em;max-width:8.5em;flex:0 0 auto}
#tlist.tlist .tsub{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;min-width:0}
#tlist.tlist .tsub .mc{color:var(--muted);font-weight:600;border-radius:4px;padding:0 2px;margin:0 -2px}
#tlist.tlist .tpx{text-align:right;white-space:nowrap}
#tlist.tlist .tprice{font:700 16px/1.25 var(--sans);font-variant-numeric:tabular-nums}
#tlist.tlist .tprice sub{font-size:.7em;vertical-align:-.2em}
#tlist.tlist .tchg{display:block;margin-top:3px;font:700 13.5px var(--sans);font-variant-numeric:tabular-nums;color:var(--muted)}
#tlist.tlist .tchg.up{color:var(--low)} #tlist.tlist .tchg.down{color:var(--extreme)}
#tlist.tlist .tnew{flex:none;font:850 9.5px/1 var(--sans);letter-spacing:.06em;color:var(--accent2);border:1px solid rgba(196,185,255,.45);border-radius:5px;padding:2px 4px}
.rpill{flex:none;display:inline-flex;align-items:center;gap:4px;font:800 12px/1 var(--sans);color:var(--b,var(--muted));background:color-mix(in srgb,var(--b,#5d6878) 14%,transparent);border-radius:999px;padding:3px 7px 3px 6px;font-variant-numeric:tabular-nums}
.rpill i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.rpill.band-low{--b:var(--low)} .rpill.band-medium{--b:var(--medium)} .rpill.band-high{--b:var(--high)} .rpill.band-extreme{--b:var(--extreme)}
.rpill.unk{--b:#7d889a}
.rpill.scoring{--b:#7d889a;padding:3px 6px}
.rpill.scoring .spin{width:10px;height:10px;border-width:1.5px;background:none}
#tlist.tlist .bm-badge{flex:none;margin:0;font-size:11.5px;padding:2px 6px;background:transparent;border:0}
#tlist.tlist .kmini{display:inline-flex;align-items:center;gap:4px;margin:0 0 0 2px;font-size:12.5px;min-width:0;overflow:hidden}
#tlist.tlist .kmini::before{content:"·";color:var(--dim);margin-right:2px}
#tlist.tlist .kmini .kav.xs{width:17px;height:17px;box-shadow:0 0 0 2px var(--bg)}
#tlist.tlist .kmini>span{overflow:hidden;text-overflow:ellipsis;margin-left:6px}
#tlist.tlist .row.tsk{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:11px 6px}
#tlist.tlist .status-line{padding:10px 6px}
#tlist.tlist a.row.entering{animation:tIn .45s cubic-bezier(.2,.8,.2,1),tGlow 1.8s ease-out}
#tlist.tlist a.row.leaving{position:absolute;left:0;pointer-events:none;animation:rowOut .4s ease-in forwards;z-index:0}
@keyframes tIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes tGlow{0%,35%{background:rgba(155,140,255,.09)}100%{background:transparent}}
#tlist.tlist .mc.tick-up{animation:tickUp 1.2s ease-out} #tlist.tlist .mc.tick-down{animation:tickDown 1.2s ease-out}
body[data-page="trending"] details.how-rank{margin-top:14px;padding:4px 2px;border-top:1px solid rgba(255,255,255,.06)}
body[data-page="trending"] details.how-rank summary{cursor:pointer;font-weight:700;color:var(--muted);padding:10px 0;font-size:14px}
@media (max-width:380px){#tlist.tlist .tname{font-size:16px}#tlist.tlist .kmini>span{display:none}}
@media (prefers-reduced-motion:reduce){#tlist.tlist a.row.entering,#tlist.tlist a.row.leaving,#tlist.tlist .mc{animation:none}}

/* ---------- multichain: chain filter chips, chain dots, sort menu (Trending), chain badge + switcher (reports) ---------- */
body[data-page="trending"] .tbar2{display:flex;align-items:center;gap:8px;padding:6px 0 8px}
body[data-page="trending"] .tbar2 .tchips{flex:1;min-width:0;padding:0 2px;margin:0}
.tchips button i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cc);margin-right:6px;vertical-align:1px}
.tchips button[aria-pressed=true] i{box-shadow:0 0 0 1.5px rgba(0,0,0,.35)}
.tsort select{max-width:118px;appearance:none;-webkit-appearance:none;border:0;background:rgba(255,255,255,.06) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238b97a8' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--muted);font:700 14px var(--sans);padding:7px 26px 7px 12px;border-radius:999px;cursor:pointer}
.tsort select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
#tlist.tlist .tchn{flex:none;font:800 10.5px/1 var(--sans);letter-spacing:.03em;color:var(--muted);border:1px solid var(--line2);border-radius:5px;padding:2px 4px}
#tlist.tlist .tsub .bm-badge{padding:0 2px;font-size:12px}
#tlist.tlist .tsub{gap:6px}
.chain-b{display:inline-flex;align-items:center;gap:5px;font:800 11px/1 var(--sans);letter-spacing:.02em;color:var(--text);background:color-mix(in srgb,var(--cc) 16%,transparent);border:1px solid color-mix(in srgb,var(--cc) 45%,transparent);border-radius:999px;padding:3px 7px;vertical-align:2px;white-space:nowrap}
.chain-b i{width:7px;height:7px;border-radius:50%;background:var(--cc)}
.chain-b.lg{font-size:12px;padding:4px 9px}
.tok-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}
.chain-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 0;font-size:13px}
.chain-switch a{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border-radius:999px;background:rgba(255,255,255,.04);color:var(--text);text-decoration:none}
.chain-switch a:hover{background:rgba(255,255,255,.08)}

body[data-page="trending"] .thead{gap:8px}
@media (max-width:370px){body[data-page="trending"] .thead .updated{display:none}}

/* header fits 390px: refresh icon never pushes the page wider */
body[data-page="trending"] .thead>*{min-width:0}
body[data-page="trending"] .thead h1{flex:1 0 auto}
body[data-page="trending"] .thead .updated{margin-left:8px}
@media (max-width:400px){body[data-page="trending"] .thead h1{font-size:24px}body[data-page="trending"] .tsort select{max-width:104px}}
body[data-page="trending"] .thead .ticon{flex:none;width:32px;height:32px}
body[data-page="trending"] .thead .updated{overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}

/* copycat ticker tag (Trending rows) + banner (reports); brand-new 24h label */
#tlist.tlist .tsub .tcopy{flex:0 0 auto;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;font-weight:700;color:#ffb547;background:rgba(255,181,71,.12);border-radius:5px;padding:1px 6px;letter-spacing:.01em}
#tlist.tlist .tchg.new{color:#9aa6ff;font-weight:700}
.copywarn{margin:12px 0 4px;padding:10px 12px;border-radius:12px;background:rgba(255,181,71,.10);border:1px solid rgba(255,181,71,.35);color:var(--text,#e8ecf3);font-size:14px;line-height:1.45}
.copywarn b{color:#ffb547}
.copywarn a{color:#ffb547;font-weight:700;white-space:nowrap}

/* ---------- deep checks ---------- */
.beta{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent2,#a99bff);border:1px solid currentColor;border-radius:999px;padding:1px 7px;margin-left:6px;vertical-align:3px}
.deep .dnote{margin:0 0 10px;font-size:13.5px;display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}
.dcheck{padding:12px 0;border-top:1px solid #1b222d}
.dcheck:first-of-type{border-top:0}
.dhead{display:flex;justify-content:space-between;align-items:center;gap:10px}
.dt{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#8b95a7);font-weight:600}
.dbig{font-size:16px;margin:4px 0 4px;line-height:1.35}
.ds{font-size:13px;color:var(--muted,#8b95a7);line-height:1.45;overflow-wrap:anywhere}
.dpts{font-size:12.5px;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap;background:#1b222d}
.dpts.info{color:var(--muted,#8b96a8);font-weight:600}
.dpts.bad{color:#ff6b81;background:rgba(255,77,109,.12)}.dpts.warn{color:#ffb020;background:rgba(255,176,32,.12)}.dpts.good{color:#3ddc97;background:rgba(61,220,151,.1)}
.dcheck.loading .ds{opacity:.75}
.skel-line{position:relative}
.skel-line::after{content:"";display:block;height:8px;width:60%;margin-top:6px;border-radius:6px;background:linear-gradient(90deg,#141a23,#222b38,#141a23);background-size:200% 100%;animation:shimmer 1.3s infinite linear}
@keyframes shimmer{to{background-position:-200% 0}}
.dlist{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.dl{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:4px 8px;border:1px solid #232c3a;border-radius:8px;color:inherit;text-decoration:none;max-width:100%}
.dl b{font-weight:600}
.pill{font-size:10.5px;font-weight:700;text-transform:uppercase;border-radius:5px;padding:1px 5px;background:#1b222d;color:#8b95a7}
.pill.dead{background:rgba(255,77,109,.15);color:#ff6b81}.pill.alive{background:rgba(61,220,151,.12);color:#3ddc97}.pill.new{background:rgba(255,176,32,.13);color:#ffb020}
.tbl.mini{margin-top:8px;font-size:12.5px}
.tbl.mini td,.tbl.mini th{padding:5px 6px}
.watchbtn[aria-pressed="true"]{box-shadow:0 0 0 2px rgba(122,102,255,.45)}
.watchpill{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:8px;background:#11161f;border:1px solid #2a3344;border-radius:999px;padding:7px 8px 7px 12px;font-size:13px;box-shadow:0 6px 24px rgba(0,0,0,.45);max-width:calc(100vw - 24px)}
.watchpill a{color:inherit;font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.watchpill .dim{font-size:12px;white-space:nowrap}
.watchpill button,.watchalert button{background:none;border:0;color:#8b95a7;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}
.watchpill[hidden],.watchalert[hidden]{display:none}
.watchalert{position:fixed;left:12px;right:12px;top:calc(12px + env(safe-area-inset-top));z-index:41;display:grid;grid-template-columns:1fr auto;gap:2px 10px;background:#2a0f17;border:1px solid #ff4d6d;border-radius:12px;padding:10px 12px;font-size:13.5px;max-width:520px;margin:0 auto}
.watchalert b{grid-column:1}.watchalert span{grid-column:1;color:#ffc2cc}.watchalert a{grid-column:1;color:#fff;font-weight:600}.watchalert button{grid-column:2;grid-row:1}

.factor.s-info .dot{background:#5b8cff}

/* Owner / Pro bar (site/pro-ui.js) */
.ownerbar{border-top:1px solid var(--line);background:rgba(122,102,255,.08)}
.ownerbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;height:34px}
.ownerpill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#d9d2ff;background:rgba(122,102,255,.22);box-shadow:inset 0 0 0 1px rgba(160,146,255,.45);padding:4px 10px 4px 8px;border-radius:999px;letter-spacing:.01em}
.ownerpill svg{width:13px;height:13px;color:#8ef0c3}
.ownerout{font-size:12.5px;color:var(--muted);font-weight:600}

/* home: entry to the Pro wallet scanner */
.walink{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0;padding:9px 12px;border-radius:12px;background:linear-gradient(135deg,rgba(155,140,255,.16),rgba(155,140,255,.05));box-shadow:inset 0 0 0 1px rgba(155,140,255,.35);color:var(--text);font-size:14px;font-weight:650}
.walink:hover{text-decoration:none;filter:brightness(1.1)}
.walink-new{font:850 10px/1 var(--sans);letter-spacing:.08em;color:#0b0820;background:var(--low);padding:4px 5px;border-radius:5px}
.walink-pro{font:850 10px/1 var(--sans);letter-spacing:.08em;color:#0b0820;background:linear-gradient(180deg,#d5ccff,#9b8cff);padding:4px 5px;border-radius:5px}

/* live rescans (report open) */
.live-note{margin:10px 0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--extreme) 12%,transparent);border:1px solid color-mix(in srgb,var(--extreme) 45%,transparent);color:var(--text);font-size:13.5px}
.live-note b{color:var(--extreme)}

/* "Add to your Telegram group" (homepage strip + report button) */
.tg-ic{flex:none;vertical-align:-3px;margin-right:6px}
.links .tg-btn{display:inline-flex;align-items:center}
.links .tg-btn .tg-ic{color:#2aabee;margin-right:5px}
.tg-card-in{border-radius:var(--r);padding:16px;background:linear-gradient(135deg,rgba(42,171,238,.13),rgba(155,140,255,.08));box-shadow:inset 0 0 0 1px rgba(42,171,238,.32)}
.tg-card-top{display:flex;gap:12px;align-items:flex-start}
.tg-logo{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#2aabee;color:#fff}
.tg-logo .tg-ic{width:22px;height:22px;margin:0 2px 0 0}
.tg-card .tg-card-top h2{font:800 17px/1.25 var(--sans);margin:0 0 4px;letter-spacing:-.01em;text-transform:none;color:var(--text)}
.tg-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
.tg-card-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px}
.tg-card .tg-main{display:inline-flex;align-items:center;justify-content:center}
.tg-dm{color:var(--muted);font-size:13.5px;text-decoration:underline;text-underline-offset:3px}
.tg-dm:hover{color:var(--text)}
@media (max-width:420px){.tg-card .tg-main{flex:1 1 100%}.tg-card-act{justify-content:center}}

/* rug alerts (alerts-ui.js) */
.alslot{margin-top:12px}
.alrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.alstate{font-size:12.5px;color:var(--muted)}
.alconnect{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:rgba(42,171,238,.08);border:1px solid rgba(42,171,238,.35);font-size:13px;color:var(--text)}
.alconnect span:empty{display:none}
.alnote{font-size:12px;color:var(--dim);margin:8px 0 0}
.alteaser{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--bg2);border:1px dashed var(--line2);color:var(--text);min-height:44px}
.alteaser:hover{text-decoration:none;border-color:var(--accent)}
.alteaser>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}
.alteaser small{color:var(--muted);font-size:12px}
.alteaser .pro-tag{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--accent-ink);background:var(--accent);border-radius:6px;padding:2px 6px}
.alic{font-size:18px}


/* ==================== v4 polish (Oct 16, 2026): one spacing + type scale, verdict-first report, mobile header ==================== */
:root{
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px;
  --fs-xs:12px; --fs-sm:13.5px; --fs-md:15px; --fs-lg:17px; --fs-xl:22px;
  --ease:cubic-bezier(.2,.7,.2,1); --t:.18s;
  --muted:#97a3b4;                 /* a touch lighter: 4.5:1+ on the cards */
  --dim:#6f7b8c;
}
a,.btn,.chip,.row,.fcard,.paste,nav.main a{transition:color var(--t) var(--ease),background-color var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform .12s var(--ease),filter var(--t) var(--ease)}
.card{border-radius:var(--r);box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 8px 24px -18px rgba(0,0,0,.8)}
.section{margin:var(--s5) 0}
.section h2{font-size:12.5px;letter-spacing:.09em;margin:0 0 var(--s3)}

/* touch: 44px hit areas without making everything chunky (visual size stays, the hit box grows) */
.chip,.btn.sm,.addr,.how-more,.fl-item,.tg-dm{position:relative}
@media (pointer:coarse){
  .chip::after,.btn.sm::after,.addr::after,.tg-dm::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%);min-width:44px}
  .btn.sm{min-height:38px;display:inline-flex;align-items:center;justify-content:center}
  .chip{min-height:36px;display:inline-flex;align-items:center}
}

/* header: brand row + full-width tab row on phones (no overflow at 390px) */
.top nav.main a{display:inline-flex;align-items:center;min-height:36px}
.top nav.main a[hidden]{display:none}
@media (max-width:640px){
  .top .wrap{flex-wrap:wrap;height:auto;column-gap:var(--s3);row-gap:0}
  .top .brand{height:46px}
  .top nav.main{order:3;flex:1 0 100%;margin:0 calc(-1 * var(--s2));padding:0;gap:0;justify-content:space-between;overflow-x:auto;overscroll-behavior-x:contain}
  .top nav.main a{position:relative;min-height:44px;padding:0 8px;font-size:14px;border-radius:10px;background:none;box-shadow:none}
  .top nav.main a:hover{background:none}
  .top nav.main a[aria-current=page]{background:none;box-shadow:none;color:var(--text)}
  .top nav.main a[aria-current=page]::after{content:"";position:absolute;left:8px;right:8px;bottom:3px;height:2.5px;border-radius:2px;background:var(--accent)}
  .top nav.main a.pro{color:var(--accent2)}
  .top nav.main a.pro::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:6px;box-shadow:0 0 8px var(--accent)}
}
@media (max-width:640px){
  /* with the Insiders tab showing, "Scoring" leaves the phone tab row (still in the footer and on every report) so 6 tabs fit at 390px */
  .top nav.main a.ins:not([hidden]) ~ a[href$="how.html"]:not([aria-current]){display:none}
}
@media (max-width:380px){ .top .brand span{display:inline} .top nav.main a{padding:0 7px;font-size:13.5px} }
@media (max-width:368px){ .top nav.main a{padding:0 5.5px} .top nav.main a.pro::before{margin-right:4px} }
@media (max-width:340px){ .top nav.main{justify-content:flex-start} }

/* loading: soft pulse instead of spinners */
.pulse,.spin{display:inline-block;width:10px;height:10px;border:0;border-radius:50%;background:var(--accent);flex:none;animation:arPulse 1.1s ease-in-out infinite}
.rpill .spin{width:8px;height:8px}
@keyframes arPulse{0%,100%{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.pulse,.spin{animation:none;opacity:.8}}
.sk-ring{width:112px;height:112px;border-radius:50%;flex:none}
.sk-hero{--b:var(--line2)}
.sk-hero .vflags{display:flex;gap:var(--s2)}

/* ---------- report: verdict first ---------- */
#report .rep-head{grid-template-columns:1fr;gap:var(--s3)}
#report .tok h1{font-size:21px}
.gauge{width:120px;height:120px}
.gauge svg{overflow:visible}
.gauge .g-track{fill:none;stroke:#1a212c;stroke-width:10}
.gauge .g-arc{fill:none;stroke:var(--b);stroke-width:10;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--b) 55%,transparent))}
.gauge .num{font-size:38px;font-variant-numeric:tabular-nums}
.gauge .num small{font-size:16px;margin-left:1px}
.gauge .lab{font-size:10.5px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-weight:750;margin-top:3px;white-space:nowrap}
.verdict.vhero{margin-top:var(--s4);padding:var(--s4);border-radius:var(--r);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--b) 16%,transparent),color-mix(in srgb,var(--b) 5%,transparent) 60%);border:1px solid color-mix(in srgb,var(--b) 38%,transparent)}
.vhero .vrow{display:flex;align-items:center;gap:var(--s4)}
.vhero #gaugeBox{flex:none}
.vhero .vtext{min-width:0;flex:1}
.vband{font-size:var(--fs-xl);font-weight:850;letter-spacing:-.02em;line-height:1.1}
.vline{margin:var(--s2) 0 0;font-size:14.5px;line-height:1.45;color:#d3dae4}
.vflags{list-style:none;margin:var(--s4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2)}
.vchip{display:inline-flex;align-items:flex-start;gap:7px;max-width:100%;padding:7px 11px 7px 8px;border-radius:12px;font-size:13.5px;font-weight:600;line-height:1.35;color:var(--text);background:rgba(7,9,13,.45);border:1px solid color-mix(in srgb,var(--b) 30%,var(--line))}
.vchip-ic{flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:0;border-radius:6px;font:850 11.5px/1 var(--sans);color:var(--accent-ink);background:var(--b)}
.vchip.ok{border-color:color-mix(in srgb,var(--low) 40%,transparent)}
.vchip.ok span{color:var(--low);font-weight:850}
.vnote{margin:var(--s3) 0 0;font-size:13px;color:var(--muted)}
#report .stats{margin-top:var(--s3)}
#report .links{gap:var(--s2)}
#report .links #shareBtn,#report .links #xShareBtn{flex:1 1 130px}
@media (max-width:420px){
  .gauge{width:108px;height:108px}
  .gauge .num{font-size:34px}
  .vhero .vrow{gap:var(--s3)}
  .vband{font-size:21px}
  .vline{font-size:14px}
  #report .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  #report .stat{padding:9px 10px}
  #report .stat .v{font-size:15px}
}
@media (max-width:350px){ .vhero .vrow{flex-direction:column;align-items:flex-start} }

/* collapsible detail sections */
details.fold{border:0}
details.fold>summary{list-style:none;display:flex;align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s4);border-radius:var(--r);background:var(--card);border:1px solid var(--line);cursor:pointer;user-select:none}
details.fold>summary::-webkit-details-marker{display:none}
details.fold>summary:hover{border-color:var(--line2)}
details.fold>summary h2{margin:0;flex:none}
details.fold .fold-meta{margin-left:auto;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
details.fold .fold-meta .fm-bad{color:var(--extreme)} details.fold .fold-meta .fm-warn{color:var(--medium)}
details.fold .fold-ic{flex:none;width:9px;height:9px;margin-left:var(--s1);border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--t) var(--ease)}
details.fold[open] .fold-ic{transform:rotate(225deg) translate(-2px,-2px)}
details.fold[open]>summary{border-radius:var(--r) var(--r) 0 0;border-bottom-color:transparent;background:var(--card)}
details.fold>.card{border-top-left-radius:0;border-top-right-radius:0;border-top:0;animation:foldIn var(--t) var(--ease)}
@keyframes foldIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){details.fold>.card{animation:none}}

/* ---------- home ---------- */
.hero{isolation:isolate}
.hero-glow{position:absolute;z-index:-1;left:50%;top:40px;width:min(680px,90%);height:420px;transform:translateX(-50%);pointer-events:none;filter:blur(40px);opacity:.75;
  background:radial-gradient(closest-side at 35% 45%,rgba(155,140,255,.42),transparent),radial-gradient(closest-side at 70% 60%,rgba(95,211,255,.20),transparent),radial-gradient(closest-side at 55% 30%,rgba(196,185,255,.22),transparent);
  animation:glowDrift 14s ease-in-out infinite alternate}
@keyframes glowDrift{0%{transform:translateX(-52%) scale(1)}50%{transform:translateX(-47%) translateY(14px) scale(1.06)}100%{transform:translateX(-50%) translateY(-8px) scale(.98)}}
@media (prefers-reduced-motion:reduce){.hero-glow{animation:none}}
.hero .lede{margin-bottom:var(--s5)}
.chips{margin-top:var(--s3)}
.how-more{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:var(--s2);font-weight:700;font-size:14.5px;color:var(--accent2)}
.how-more:hover{text-decoration:none;color:var(--text)}

/* Recently flagged strip (real receipts only; hidden when empty) */
.flagged{margin:var(--s5) 0 0}
.flagged[hidden]{display:none}
.fl-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s2)}
.fl-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text);font-weight:800}
.fl-head .live{background:var(--extreme);box-shadow:0 0 0 0 rgba(255,77,94,.6);animation:flPulse 2s infinite}
@keyframes flPulse{0%{box-shadow:0 0 0 0 rgba(255,77,94,.55)}70%{box-shadow:0 0 0 8px rgba(255,77,94,0)}100%{box-shadow:0 0 0 0 rgba(255,77,94,0)}}
.fl-sub{font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fl-track{display:flex;gap:var(--s2);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:2px 16px 6px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent)}
.fl-track::-webkit-scrollbar{display:none}
.fl-item{flex:none;scroll-snap-align:start;display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 10px 8px 8px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--text);animation:flIn .35s var(--ease) both}
.fl-item:hover{text-decoration:none;border-color:color-mix(in srgb,var(--b) 50%,var(--line))}
.fl-item:active{transform:scale(.98)}
.fl-item:nth-child(2){animation-delay:.04s}.fl-item:nth-child(3){animation-delay:.08s}.fl-item:nth-child(4){animation-delay:.12s}.fl-item:nth-child(n+5){animation-delay:.16s}
@keyframes flIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.fl-item,.fl-head .live{animation:none}}
.fl-logo img,.fl-ph{width:32px;height:32px;border-radius:10px;object-fit:cover;display:grid;place-items:center;background:var(--card2);border:1px solid var(--line);font:800 11px/1 var(--sans);color:var(--muted)}
.fl-txt{display:flex;flex-direction:column;line-height:1.2}
.fl-txt b{font-size:14px;font-weight:750;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fl-txt small{font-size:11.5px;color:var(--dim)}
.fl-pill{font:800 13px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--b);padding:6px 8px;border-radius:999px;background:color-mix(in srgb,var(--b) 14%,transparent);border:1px solid color-mix(in srgb,var(--b) 40%,transparent)}

/* empty / error states read as designed, not broken */
.err{border-color:rgba(255,77,94,.35)}
.err h2{font-size:17px}
.status-line{min-height:24px}

/* report: primary actions first, outside links as one quiet scrollable row */
.extlinks{display:flex;align-items:center;gap:6px;margin:var(--s3) -16px 0;padding:2px 16px 4px;overflow-x:auto;scrollbar-width:none}
.extlinks::-webkit-scrollbar{display:none}
.extlinks .ext-k{flex:none;font-size:12px;color:var(--dim);font-weight:650;margin-right:2px}
.extlinks .btn.sm{flex:none;min-height:34px;padding:0 11px;font-size:12.5px;font-weight:650;color:var(--muted);background:transparent;box-shadow:inset 0 0 0 1px var(--line2)}
.extlinks .btn.sm:hover{color:var(--text)}
#report .stat .k{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:420px){ #report .stat .k{font-size:10.5px;letter-spacing:.04em} }
#out{scroll-margin-top:104px}
@media (min-width:641px){ #out{scroll-margin-top:68px} }

#report .links .btn,.extlinks .btn.sm{display:inline-flex;align-items:center;justify-content:center;min-height:40px}
.extlinks .btn.sm{min-height:34px}

@media (pointer:coarse){
  .seg button{min-height:38px;padding:0 12px}
  .seg{padding:3px}
  .ktoggle{min-height:44px}
  details.how-rank summary,.how-sources a{min-height:44px}
}

.verdict .vflags{margin:var(--s4) 0 0;padding:0}
.verdict .vflags li{margin:0}
@media (max-width:640px){ .top{background:rgba(7,9,13,.94)} }

@media (min-width:641px){ .fl-track{margin:0;padding:2px 0 6px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 32px),transparent)} }

/* provisional verdict (deep checks unavailable): dashed ring + badge, number unchanged */
.vhero.prov .g-arc{opacity:.55}
.vhero.prov .g-track{stroke-dasharray:3 5}
.vprov{display:inline-block;vertical-align:middle;margin-left:6px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:750;letter-spacing:0;color:#ffd78a;background:rgba(245,194,66,.14);border:1px solid rgba(245,194,66,.35)}
.vprov-note{color:#e9cf93}
.vchip.young{border-color:rgba(245,194,66,.45)}
.vchip.young .vchip-ic{background:#f5c242;color:#14100a}

/* Risk timeline (report, new coins) */
.tl-slot:empty{display:none}
.tl{margin:12px 0 4px;padding:12px 14px 10px;border-radius:14px;background:linear-gradient(180deg,rgba(155,140,255,.08),rgba(155,140,255,.02));border:1px solid rgba(155,140,255,.24)}
.tl-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.tl-k{font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--accent2)}
.tl-read{font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:5px}
.tl-read span{font-size:10px}
.tl-rising{color:var(--extreme)} .tl-dropping{color:var(--low)} .tl-steady{color:var(--text)} .tl-wait{color:var(--muted);font-weight:600}
.tl-svg{display:block;width:100%;height:auto;margin:8px 0 2px;overflow:visible}
.tl-grid{stroke:rgba(255,255,255,.06);stroke-width:1}
.tl-seg{stroke-width:2.5;stroke-linecap:round;opacity:.9}
.tl-pseg{stroke:var(--dim);stroke-width:1.5;stroke-dasharray:3 4}
.tl-pdot{fill:var(--card);stroke:var(--dim);stroke-width:1.5}
.tl-dot{stroke:var(--card);stroke-width:2}
.tl-dot.now{filter:drop-shadow(0 0 6px rgba(155,140,255,.7))}
.tl-steps{list-style:none;margin:0;padding:0;display:grid;text-align:center}
.tl-step b{display:block;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.15}
.tl-step span{display:block;font-size:11.5px;color:var(--muted);font-weight:600}
.tl-step.pend b{color:var(--dim)}
.tl-foot{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--muted)}
.tl-basis{margin-top:4px;color:var(--dim)}

/* Wallets linked to past dumps (linked-ui.js) */
.lk-slot:empty{display:none}
.lk{margin:10px 0 4px;border-radius:14px;background:linear-gradient(180deg,rgba(255,77,94,.10),rgba(255,77,94,.03));border:1px solid rgba(255,77,94,.35)}
.lk.lk-weak{background:linear-gradient(180deg,rgba(255,138,61,.08),rgba(255,138,61,.02));border-color:rgba(255,138,61,.30)}
.lk summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;flex-wrap:wrap}
.lk summary::-webkit-details-marker{display:none}
.lk-chip{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:750;color:#ff8a93;line-height:1.3}
.lk-weak .lk-chip{color:var(--high)}
.lk-chip svg{flex:none}
.lk-open{font-size:12.5px;font-weight:650;color:var(--muted);white-space:nowrap}
.lk-open::after{content:" ▾"}
.lk[open] .lk-open::after{content:" ▴"}
.lk-body{padding:0 14px 12px}
.lk-lead{margin:0 0 8px;font-size:13px;color:var(--muted);line-height:1.4}
.lk-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.06)}
.lk-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:1px;align-items:baseline;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:13.5px}
.lk-list a{font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lk-why{grid-column:1 / -1;min-width:0;color:var(--muted);font-size:12px}
.lk-drop{font-weight:800;color:var(--extreme);font-variant-numeric:tabular-nums;white-space:nowrap}
.lk-more{color:var(--muted);font-size:12.5px}
.lk-note{margin:8px 0 0;font-size:12.5px;color:var(--muted)}
.lk-foot{margin:8px 0 0;font-size:12px;color:var(--dim);line-height:1.4}

/* X account row: link to the account / post (Oct 19, 2026) */
.factor a.xl { display: inline-block; margin-top: 4px; font-size: 12px; color: var(--accent, #a78bfa); text-decoration: none; }
.factor a.xl:hover { text-decoration: underline; }

/* legal pages + footer legal links */
.legal-doc{max-width:760px}
.legal-doc h2{font-size:18px;margin:24px 0 6px;letter-spacing:-.01em}
.legal-doc ul{padding-left:20px;margin:8px 0}
.legal-doc li{color:var(--muted);margin:8px 0}
.legal-doc strong{color:var(--text,#e8eaf0)}
footer nav.legal a{color:var(--muted)}
footer nav.legal a:hover{color:var(--accent2)}
.billing p{margin:0 0 8px;color:var(--muted)} .billing p:last-child{margin:0}

/* /pro unlock box (checkout-ui.js) */
.card.unlock{padding:16px 18px}
.card.unlock.lit{box-shadow:0 0 0 2px var(--accent, #7a66ff) inset}
.card.unlock input[type=email]{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25);color:inherit;font:inherit;font-size:16px;margin:4px 0 10px}
.unlock-btns{display:flex;gap:8px;flex-wrap:wrap}.unlock-btns .btn{flex:1 1 150px}
#unlockMsg{margin:0 0 12px}
.unlock-ok,.unlock-err{padding:12px 14px;border-radius:12px}
.unlock-ok{background:rgba(70,200,120,.12);border:1px solid rgba(70,200,120,.35)}
.unlock-err{background:rgba(255,120,90,.1);border:1px solid rgba(255,120,90,.35)}
.unlock-ok p,.unlock-err p{margin:6px 0 0;font-size:14px}
.stripeback a{color:inherit;text-decoration:none;display:block;padding:2px 0}
#unlock{scroll-margin-top:120px}
