/* PUMPFUNTRENDING — degen pro terminal
   Near-black base · neon green = gains/primary · hot pink = PAID/SPONSORED only
   electric yellow = highlights/CTA · cyan = info/links · red = dumps */

@font-face {
  font-family: 'PixFallback';
  src: local('JetBrains Mono'), local('Menlo'), local('Consolas'), local('DejaVu Sans Mono'), local('Liberation Mono'), local('Courier New');
  size-adjust: 74%;
}

:root {
  color-scheme: dark;
  --bg: #050607;
  --bg1: #0a0c0f;
  --bg2: #0f1216;
  --bg3: #161a20;
  --line: #1a2028;
  --line2: #28303b;
  --tx: #d8dfe7;
  --hi: #f5f8fb;
  --dim: #9aa4b1;
  --faint: #737d8a;
  --green: #3dff95;
  --green-ink: #00200f;
  --pink: #ff3ea5;
  --pink-ink: #1d0011;
  --yellow: #ffe44d;
  --yellow-ink: #151200;
  --cyan: #45e1ff;
  --red: #ff4d67;
  --violet: #b99bff;
  --orange: #ffa049;
  --mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', 'DejaVu Sans Mono', monospace;
  --pix: 'VT323', 'PixFallback', ui-monospace, monospace;
  --glow-g: 0 0 10px rgba(61, 255, 149, .5);
  --glow-p: 0 0 12px rgba(255, 62, 165, .5);
  --gut: 12px;
}

*, *::before, *::after { box-sizing: border-box; }
* { scrollbar-width: thin; scrollbar-color: var(--line2) transparent; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html, body { background: var(--bg); color: var(--tx); }
body {
  margin: 0;
  min-height: 100vh;
  font: 400 12.5px/1.45 var(--mono);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "zero" 0, "calt" 0;
  background:
    radial-gradient(1100px 560px at 12% -8%, rgba(61, 255, 149, .055), transparent 60%),
    radial-gradient(900px 480px at 108% 4%, rgba(255, 62, 165, .045), transparent 60%),
    var(--bg);
  background-attachment: fixed;
  overflow-x: hidden;
}
/* CRT: faint scanlines + vignette, never on top of legibility */
body::after {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 100;
  background: repeating-linear-gradient(0deg, rgba(0, 0, 0, .22) 0 1px, transparent 1px 3px);
  opacity: .35;
}
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 99;
  background: radial-gradient(ellipse at 50% 40%, transparent 55%, rgba(0, 0, 0, .38) 100%);
}

a { color: var(--cyan); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 2px; }
button { font: inherit; color: inherit; }
code { font-family: var(--mono); font-size: .95em; }
kbd { display: inline-block; font: 600 10px/1.35 var(--mono); color: var(--dim); background: var(--bg2); border: 1px solid var(--line2); border-bottom-width: 2px; padding: 0 4px; }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--yellow); outline-offset: 1px; }
[hidden] { display: none !important; }
h1, h2, h3 { font-weight: 700; }

.skip { position: absolute; left: 8px; top: -60px; z-index: 200; background: var(--yellow); color: var(--yellow-ink); padding: 8px 12px; font-weight: 700; }
.skip:focus { top: 8px; }
.noscript { padding: 20px; }

/* utilities */
.dim { color: var(--dim); }
.up { color: var(--green); }
.up2 { color: #9dffc9; }
.dn { color: var(--red); }
.yl { color: var(--yellow); }
.cy { color: var(--cyan); }
.vi { color: var(--violet); }
.pk { color: var(--pink); }
.glow-g { color: var(--green); text-shadow: var(--glow-g); }
.x-mid { color: var(--green); }
.x-big { color: var(--green); text-shadow: 0 0 10px rgba(61, 255, 149, .6); }
.x-mega { color: #eaffe3; text-shadow: 0 0 5px var(--green), 0 0 16px rgba(61, 255, 149, .8), 0 0 32px rgba(61, 255, 149, .35); }
.sym { color: var(--hi); font-weight: 700; white-space: nowrap; }
.linkish { background: none; border: 0; padding: 0; color: var(--cyan); cursor: pointer; text-decoration: underline dotted; text-underline-offset: 3px; font: inherit; }
.empty { margin: 0; padding: 12px 10px; color: var(--dim); font-size: 12px; }
.pf { margin: 0; padding: 8px 10px; font-size: 11.5px; border-top: 1px solid var(--line); }

/* ── header ─────────────────────────────────────────────────────────────── */
.hdr { position: sticky; top: 0; z-index: 40; background: rgba(5, 6, 7, .94); border-bottom: 1px solid var(--line); }
@supports (backdrop-filter: blur(6px)) { .hdr { background: rgba(5, 6, 7, .82); backdrop-filter: blur(8px); } }
.hdr-row { max-width: 1680px; margin: 0 auto; padding: 0 var(--gut); height: 50px; display: flex; align-items: center; gap: 14px; }
.brand { display: flex; align-items: center; gap: 9px; flex: none; text-decoration: none !important; }
.brand-pill { width: 22px; height: 11px; border-radius: 6px; transform: rotate(-35deg); background: linear-gradient(90deg, var(--green) 50%, var(--pink) 50%); box-shadow: 0 0 10px rgba(61, 255, 149, .55); }
.wm { font-family: var(--pix); font-size: 31px; line-height: 1; color: var(--green); letter-spacing: .03em; text-shadow: 0 0 10px rgba(61, 255, 149, .5); white-space: nowrap; }
.wm-tld { color: var(--faint); text-shadow: none; }
.nav { display: flex; gap: 2px; flex: none; }
.nav a { font: 700 11px/1 var(--mono); letter-spacing: .1em; color: var(--dim); padding: 9px 10px; border: 1px solid transparent; text-decoration: none; }
.nav a:hover { color: var(--hi); text-decoration: none; }
.nav a[aria-current="page"] { color: var(--hi); background: var(--bg2); border-color: var(--line2); }
.nav a.nav-ad { color: var(--pink); }
.nav a.nav-ad[aria-current="page"] { border-color: var(--pink); }
.cmd { position: relative; flex: 1 1 320px; max-width: 580px; min-width: 0; display: flex; align-items: center; gap: 8px; height: 34px; margin: 0; padding: 0 8px 0 10px; background: var(--bg1); border: 1px solid var(--line2); }
.cmd:focus-within { border-color: var(--green); box-shadow: 0 0 0 1px var(--green), 0 0 18px rgba(61, 255, 149, .12); }
.cmd-p { color: var(--green); font-weight: 800; cursor: text; }
.cmd input { flex: 1; min-width: 0; height: 100%; background: transparent; border: 0; color: var(--hi); font: 500 12.5px var(--mono); outline: none; }
.cmd input::placeholder { color: var(--faint); }
.cmd-list { position: absolute; top: calc(100% + 4px); left: -1px; right: -1px; z-index: 60; margin: 0; padding: 4px 0; list-style: none; background: #0b0e12; border: 1px solid var(--line2); box-shadow: 0 16px 40px rgba(0, 0, 0, .65); max-height: 60vh; overflow-y: auto; }
.co { display: flex; align-items: center; gap: 8px; padding: 8px 10px; cursor: pointer; font-size: 12px; min-width: 0; }
.co:hover, .co.on { background: var(--bg3); }
.co.on { box-shadow: inset 2px 0 0 var(--green); }
.co-cmd { color: var(--green); font-weight: 700; min-width: 92px; }
.co-nm { flex: 1; min-width: 0; color: var(--dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.co-r { margin-left: auto; flex: none; color: var(--faint); font-size: 11px; }
.co-empty { color: var(--dim); cursor: default; white-space: normal; }
.hdr-live { display: flex; align-items: center; gap: 6px; flex: none; font-size: 11px; font-weight: 800; letter-spacing: .08em; color: var(--green); white-space: nowrap; }
.hdr-live[data-mode="connecting"], .hdr-live[data-mode="reconnecting"] { color: var(--yellow); }
.hdr-live[data-mode="polling"] { color: var(--cyan); }
.hdr-on { color: var(--dim); font-weight: 500; letter-spacing: 0; }
.hdr-on b { color: var(--hi); font-weight: 700; }
.live-dot { display: inline-block; flex: none; width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; animation: blink 1.4s steps(1) infinite; }
.hdr-clock { flex: none; font-size: 12px; color: var(--hi); white-space: nowrap; }
.icon-btn { flex: none; width: 30px; height: 30px; background: var(--bg1); border: 1px solid var(--line2); color: var(--dim); font: 700 13px var(--mono); cursor: pointer; }
.icon-btn:hover { color: var(--hi); border-color: var(--dim); }
@keyframes blink { 50% { opacity: .25; } }

.stats { border-top: 1px solid var(--line); background: rgba(10, 12, 15, .9); overflow-x: auto; scrollbar-width: none; }
.stats::-webkit-scrollbar { display: none; }
.stats-in { display: flex; max-width: 1680px; margin: 0 auto; padding: 0 var(--gut); white-space: nowrap; }
.st { display: flex; align-items: baseline; gap: 7px; padding: 5px 14px 5px 0; margin-right: 14px; border-right: 1px solid var(--line); }
.st:last-child { border-right: 0; }
.st dt { font-size: 10px; letter-spacing: .09em; color: var(--faint); }
.st dd { margin: 0; font-weight: 700; color: var(--hi); display: inline-flex; align-items: center; gap: 6px; }
.st dd a { color: inherit; }
.st-on dd { color: var(--green); }
.st-on .live-dot { color: var(--green); width: 6px; height: 6px; }
.bump { animation: bump .9s ease-out; }
@keyframes bump { from { color: var(--yellow); text-shadow: 0 0 10px rgba(255, 228, 77, .7); } }

/* ── ticker ─────────────────────────────────────────────────────────────── */
.ticker { display: flex; height: 30px; border-bottom: 1px solid var(--line); background: #07090b; }
.tk-lab { flex: none; display: flex; align-items: center; gap: 6px; padding: 0 10px; background: var(--bg3); color: var(--green); border-right: 1px solid var(--line2); font: 800 10.5px/1 var(--mono); letter-spacing: .14em; text-decoration: none !important; }
.tk-lab::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 6px currentColor; animation: blink 1.4s steps(1) infinite; }
.tk-track { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 20px, #000 calc(100% - 20px), transparent); mask-image: linear-gradient(90deg, transparent, #000 20px, #000 calc(100% - 20px), transparent); }
.tk-inner { display: inline-flex; white-space: nowrap; animation: tk 60s linear infinite; will-change: transform; }
.ticker:hover .tk-inner, .ticker:focus-within .tk-inner { animation-play-state: paused; }
.tk-seq { display: inline-flex; align-items: center; gap: 24px; padding: 0 24px 0 12px; height: 30px; }
.tk-i { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--tx); text-decoration: none !important; }
.tk-i:hover .sym { color: var(--yellow); }
.tk-ad b { color: var(--pink); }
.tk-ad span:not(.tk-tag) { color: var(--hi); }
.tk-tag { font: 800 9px/1 var(--mono); letter-spacing: .1em; padding: 3px 4px; background: var(--pink); color: var(--pink-ink); }
.tk-paid { background: transparent; color: var(--pink); border: 1px solid var(--pink); padding: 2px 3px; }
.tk-house .tk-tag { background: var(--yellow); color: var(--yellow-ink); }
.tk-house b { color: var(--yellow); }
@keyframes tk { to { transform: translateX(-50%); } }

/* ── layout ─────────────────────────────────────────────────────────────── */
.wrap { max-width: 1680px; margin: 0 auto; padding: 0 var(--gut); }
main { display: block; min-height: 60vh; outline: none; }
.banner { margin: 10px 0; min-height: 66px; position: relative; }
.panel { background: var(--bg1); border: 1px solid var(--line); min-width: 0; }
.ph { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; min-height: 32px; padding: 5px 10px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, var(--bg2), var(--bg1)); }
.ph h2 { margin: 0; display: flex; align-items: center; gap: 7px; font: 800 11px/1.2 var(--mono); letter-spacing: .12em; color: var(--hi); }
.ph h2::before { content: ""; flex: none; width: 6px; height: 6px; background: var(--green); box-shadow: 0 0 6px var(--green); }
.ph-m { font-size: 10.5px; color: var(--faint); letter-spacing: .05em; text-transform: uppercase; }
a.ph-m { color: var(--cyan); }
.ph-r { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.ph > .ph-m:last-child, .ph > a.ph-m:last-child { margin-left: auto; }
.ph-feed .ph-m { margin-left: 0 !important; }

/* ── tags, buttons, bars ────────────────────────────────────────────────── */
.tag { display: inline-block; flex: none; font: 800 9.5px/1.45 var(--mono); letter-spacing: .08em; padding: 1px 5px; border: 1px solid var(--line2); color: var(--dim); white-space: nowrap; vertical-align: middle; }
.tag-paid { background: var(--pink); border-color: var(--pink); color: var(--pink-ink); box-shadow: 0 0 10px rgba(255, 62, 165, .35); }
.tag-spon { color: var(--pink); border-color: var(--pink); }
.tag-new { color: var(--cyan); border-color: rgba(69, 225, 255, .5); }
.tag-tg { color: var(--cyan); border-color: rgba(69, 225, 255, .5); }
.tag-web { color: var(--green); border-color: rgba(61, 255, 149, .5); }
.tag-trend { color: var(--yellow); border-color: rgba(255, 228, 77, .55); }
.tag-grad { color: var(--violet); border-color: rgba(185, 155, 255, .55); }
.tag-bc { color: var(--yellow); border-color: rgba(255, 228, 77, .45); }
.tag-live { color: var(--red); border-color: rgba(255, 77, 103, .6); }
.tag-mayhem { color: var(--orange); border-color: rgba(255, 160, 73, .6); }
.tag-rug { background: var(--red); border-color: var(--red); color: #1a0006; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font: 800 12px/1.1 var(--mono); letter-spacing: .06em; padding: 9px 14px; border: 1px solid transparent; cursor: pointer; white-space: nowrap; text-decoration: none !important; text-align: center; transition: box-shadow .12s, background .12s, border-color .12s, color .12s; }
.btn small { font-weight: 600; opacity: .8; letter-spacing: 0; }
.btn-y { background: var(--yellow); color: var(--yellow-ink); }
.btn-y:hover { box-shadow: 0 0 20px rgba(255, 228, 77, .4); }
.btn-g { background: var(--green); color: var(--green-ink); }
.btn-g:hover { box-shadow: 0 0 20px rgba(61, 255, 149, .45); }
.btn-pk { background: var(--pink); color: var(--pink-ink); }
.btn-pk:hover { box-shadow: 0 0 22px rgba(255, 62, 165, .5); }
.btn-pk-o { background: rgba(255, 62, 165, .06); border-color: var(--pink); color: var(--pink); }
.btn-pk-o:hover { background: rgba(255, 62, 165, .14); }
.btn-ghost { background: var(--bg2); border-color: var(--line2); color: var(--tx); }
.btn-ghost:hover { border-color: var(--dim); color: var(--hi); }
.btn-sm { padding: 5px 9px; font-size: 11px; }
.btn-lg { padding: 12px 18px; font-size: 13px; }
.btn-block { width: 100%; white-space: normal; }
.btn:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }
.xbtn { display: inline-flex; align-items: center; gap: 4px; font: 800 10px/1.5 var(--mono); letter-spacing: .06em; padding: 1px 6px; background: transparent; border: 1px solid var(--line2); color: var(--cyan); cursor: pointer; white-space: nowrap; }
.xbtn:hover { border-color: var(--cyan); }
.xbtn[aria-pressed="true"] { color: var(--green); border-color: var(--green); }
.copied { color: var(--green) !important; border-color: var(--green) !important; }
.tbs { display: flex; flex-wrap: wrap; gap: 5px; }
.tb { display: inline-flex; align-items: center; font: 800 10.5px/1 var(--mono); letter-spacing: .06em; padding: 6px 8px; background: var(--bg2); border: 1px solid var(--line2); color: var(--tx); text-decoration: none !important; white-space: nowrap; }
.tb:hover { color: var(--hi); border-color: var(--green); box-shadow: 0 0 10px rgba(61, 255, 149, .18); }
.tb-gmgn:hover { border-color: #b4ff4a; }
.tb-axiom:hover { border-color: var(--hi); }
.tb-dexscreener:hover { border-color: var(--cyan); }
.tb-pumpfun:hover { border-color: var(--green); }
.tb-solscan:hover { border-color: var(--violet); }

.bs { position: relative; display: inline-block; flex: none; width: 58px; height: 6px; background: rgba(255, 77, 103, .7); vertical-align: middle; }
.bs i { display: block; height: 100%; background: var(--green); box-shadow: 1px 0 0 var(--bg); }
.bs-empty { background: var(--line2); }
.bs-n { margin-left: 6px; font-size: 11px; }
.seg { display: inline-flex; gap: 2px; vertical-align: middle; }
.seg i { width: 5px; height: 9px; background: var(--line2); }
.seg-good i.on { background: var(--green); box-shadow: 0 0 4px rgba(61, 255, 149, .5); }
.seg-mid i.on { background: var(--yellow); }
.seg-low i.on { background: var(--red); }
.prog { display: inline-block; width: 100%; max-width: 120px; height: 6px; background: var(--line2); vertical-align: middle; }
.prog i { display: block; height: 100%; background: var(--green); }
.prog-bc i { background: linear-gradient(90deg, var(--yellow), var(--green)); box-shadow: 0 0 8px rgba(61, 255, 149, .4); }
.prog-dn i { background: var(--red); }
.prog-yl i { background: var(--yellow); }
.prog-lg { height: 10px; max-width: none; flex: 1; }
.rug { display: inline-flex; align-items: center; gap: 6px; font: 800 10.5px/1.5 var(--mono); letter-spacing: .08em; padding: 1px 7px; border: 1px solid currentColor; }
.rug i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 6px currentColor; }
.rug-good { color: var(--green); }
.rug-warn { color: var(--yellow); }
.rug-bad { color: var(--red); }
.rug-na { color: var(--faint); }

/* token logos (monogram under, image on top) */
.lg { position: relative; display: inline-grid; place-items: center; flex: none; border-radius: 50%; overflow: hidden; background: hsl(var(--h) 45% 16%); color: hsl(var(--h) 85% 72%); font-weight: 800; line-height: 1; box-shadow: inset 0 0 0 1px hsl(var(--h) 50% 30% / .6); }
.lg::before { content: attr(data-l); }
.lg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; }
.lg.ok img { opacity: 1; }
.lg.ok::before { content: none; }
.lg.ok { background: var(--bg2); }

/* ── skeletons, errors, toasts ─────────────────────────────────────────── */
.sk { display: block; height: 10px; background: linear-gradient(90deg, var(--bg2) 20%, var(--bg3) 50%, var(--bg2) 80%); background-size: 200% 100%; animation: sk 1.3s linear infinite; }
@keyframes sk { from { background-position: 200% 0; } to { background-position: 0 0; } }
.sk-row { padding: 9px 10px; border-bottom: 1px solid var(--line); }
.sk-ev { padding: 15px 10px; border-bottom: 1px solid var(--line); }
.sk-ev .sk { height: 12px; }
.sk-card { height: 240px; border: 1px solid var(--line); background: var(--bg1); padding: 14px; }
.err-box { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 10px; padding: 12px; border: 1px solid rgba(255, 77, 103, .5); background: rgba(255, 77, 103, .07); font-size: 12px; }
.err-ic { color: var(--red); font-size: 16px; }
.spin { display: inline-block; width: 12px; height: 12px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spin .75s linear infinite; vertical-align: -2px; }
@keyframes spin { to { transform: rotate(360deg); } }
.toasts { position: fixed; right: 12px; bottom: 12px; z-index: 95; display: flex; flex-direction: column; gap: 6px; max-width: min(380px, calc(100vw - 24px)); pointer-events: none; }
.toast { background: #0d1014; border: 1px solid var(--line2); border-left: 3px solid var(--cyan); padding: 9px 12px; font-size: 12px; color: var(--hi); box-shadow: 0 10px 30px rgba(0, 0, 0, .6); animation: toastin .18s ease-out; transition: opacity .25s, transform .25s; }
.toast-ok { border-left-color: var(--green); }
.toast-warn { border-left-color: var(--yellow); }
.toast.out { opacity: 0; transform: translateY(6px); }
@keyframes toastin { from { opacity: 0; transform: translateY(8px); } }

/* ── banner ad ─────────────────────────────────────────────────────────── */
.bnr { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 6px 20px; min-height: 66px; padding: 14px 16px 12px 16px; border: 1px solid var(--pink); color: var(--tx); text-decoration: none !important;
  background: radial-gradient(90% 180% at 0% 50%, rgba(255, 62, 165, .16), transparent 60%), repeating-linear-gradient(135deg, rgba(255, 62, 165, .05) 0 1px, transparent 1px 9px), var(--bg1);
  box-shadow: inset 0 0 30px rgba(255, 62, 165, .06); }
.bnr:hover { box-shadow: inset 0 0 30px rgba(255, 62, 165, .1), 0 0 24px rgba(255, 62, 165, .18); }
.spon { position: absolute; top: -1px; left: -1px; background: var(--pink); color: var(--pink-ink); font: 800 9px/1 var(--mono); letter-spacing: .14em; padding: 4px 7px; }
.spon-house { background: var(--yellow); color: var(--yellow-ink); }
.bnr-title { font-family: var(--pix); font-size: 42px; line-height: .85; color: var(--pink); text-shadow: var(--glow-p); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 40vw; }
.bnr-text { color: var(--hi); font-size: 13px; min-width: 0; }
.bnr-dom { display: inline-block; margin-left: 10px; color: var(--dim); font-size: 11.5px; }
.bnr-cta { font: 800 11.5px/1 var(--mono); letter-spacing: .08em; padding: 9px 14px; background: var(--pink); color: var(--pink-ink); white-space: nowrap; }
.bnr-house { border-style: dashed; border-color: rgba(255, 228, 77, .55); background: radial-gradient(90% 180% at 0% 50%, rgba(255, 228, 77, .08), transparent 60%), repeating-linear-gradient(135deg, rgba(255, 228, 77, .035) 0 1px, transparent 1px 9px), var(--bg1); }
.bnr-house .bnr-title { color: var(--yellow); text-shadow: 0 0 12px rgba(255, 228, 77, .4); }
.bnr-house .bnr-cta { background: var(--yellow); color: var(--yellow-ink); }
.bnr-dots { position: absolute; right: 8px; bottom: 5px; display: flex; gap: 4px; }
.bnr-dots i { width: 5px; height: 5px; background: var(--line2); }
.bnr-dots i.on { background: var(--pink); }
.swap { animation: swap .45s ease-out; }
@keyframes swap { from { opacity: .2; filter: blur(2px); } }

/* ── sidebar ad ────────────────────────────────────────────────────────── */
.sbad { position: relative; display: flex; flex-direction: column; gap: 8px; min-height: 210px; padding: 28px 14px 12px; border: 1px solid var(--pink); color: var(--tx); text-decoration: none !important;
  background: radial-gradient(120% 90% at 100% 0%, rgba(255, 62, 165, .2), transparent 60%), repeating-linear-gradient(135deg, rgba(255, 62, 165, .045) 0 1px, transparent 1px 9px), var(--bg1); }
.sbad:hover { box-shadow: 0 0 24px rgba(255, 62, 165, .2); }
.sbad-title { font-family: var(--pix); font-size: 46px; line-height: .85; color: var(--pink); text-shadow: var(--glow-p); overflow-wrap: anywhere; }
.sbad-text { color: var(--hi); font-size: 13px; }
.sbad-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sbad-dom { color: var(--dim); font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sbad-cta { flex: none; font: 800 11px/1 var(--mono); letter-spacing: .08em; padding: 8px 12px; background: var(--pink); color: var(--pink-ink); }
.sbad-house { border-style: dashed; border-color: rgba(255, 228, 77, .55); background: radial-gradient(120% 90% at 100% 0%, rgba(255, 228, 77, .1), transparent 60%), var(--bg1); }
.sbad-house .sbad-title { color: var(--yellow); text-shadow: 0 0 12px rgba(255, 228, 77, .35); }
.sbad-house .sbad-cta { background: var(--yellow); color: var(--yellow-ink); }
.sbad-sk { border-color: var(--line); background: var(--bg1); }

/* ── home ──────────────────────────────────────────────────────────────── */
.mtabs { display: none; }
.hgrid { display: grid; grid-template-columns: 300px minmax(0, 1fr) 320px; gap: 10px; align-items: start; }
.col { display: flex; flex-direction: column; gap: 10px; min-width: 0; }

.tr-row { display: grid; grid-template-columns: 22px minmax(0, 1fr) 54px 42px 28px; gap: 6px; align-items: center; min-height: 32px; padding: 4px 10px; border-bottom: 1px solid var(--line); color: var(--tx); font-size: 12px; text-decoration: none !important; }
a.tr-row:hover { background: var(--bg2); }
.tr-h { min-height: 0; padding-block: 5px; font-size: 9.5px; letter-spacing: .09em; color: var(--faint); background: var(--bg1); }
.tr-rank { color: var(--faint); display: flex; align-items: center; gap: 2px; }
.tr-pin { font-size: 11px; }
.tr-tok .tag-paid { padding: 0 3px; font-size: 8px; line-height: 1.5; box-shadow: none; letter-spacing: .04em; }
.tr-tok { display: flex; align-items: center; gap: 7px; min-width: 0; }
.tr-tok .sym { overflow: hidden; text-overflow: ellipsis; min-width: 4ch; }
.tr-nm { color: var(--dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tr-mc, .tr-x, .tr-age { text-align: right; white-space: nowrap; }
.tr-x { font-weight: 700; }
.tr-age { color: var(--faint); font-size: 11px; }
.tr-paid { background: linear-gradient(90deg, rgba(255, 62, 165, .13), rgba(255, 62, 165, .02) 70%); box-shadow: inset 2px 0 0 var(--pink); }
.tr-cur { background: var(--bg3); box-shadow: inset 2px 0 0 var(--yellow); }

.vt-row { display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; gap: 3px 8px; align-items: center; padding: 6px 10px; border-bottom: 1px solid var(--line); color: var(--tx); text-decoration: none !important; }
.vt-row:hover { background: var(--bg2); }
.vt-r { color: var(--faint); font-size: 11px; }
.vt-n { color: var(--violet); font-weight: 800; }
.vt-bar { grid-column: 2 / -1; height: 3px; background: var(--line2); }
.vt-bar i { display: block; height: 100%; background: var(--violet); box-shadow: 0 0 6px rgba(185, 155, 255, .6); }
.gn-row { display: grid; grid-template-columns: 22px auto auto minmax(0, 1fr) auto; gap: 7px; align-items: center; padding: 6px 10px; border-bottom: 1px solid var(--line); color: var(--tx); text-decoration: none !important; }
.gn-row:hover { background: var(--bg2); }
.gn-r { text-align: center; color: var(--faint); }
.gn-mc { color: var(--dim); font-size: 10.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gn-x { font-family: var(--pix); font-weight: 400; font-size: 24px; line-height: .9; }

/* feed */
.panel-feed { display: flex; flex-direction: column; }
.ph-feed h2::before { background: var(--red); box-shadow: 0 0 8px var(--red); animation: blink 1.4s steps(1) infinite; }
.paused { font-size: 10px; font-weight: 800; letter-spacing: .1em; color: var(--yellow); }
.chips { display: flex; gap: 4px; padding: 6px 8px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; background: var(--bg1); }
.chips::-webkit-scrollbar { display: none; }
.chip { flex: none; display: inline-flex; align-items: center; gap: 5px; font: 700 11px/1 var(--mono); letter-spacing: .04em; padding: 6px 8px; background: var(--bg2); border: 1px solid var(--line2); color: var(--dim); cursor: pointer; }
.chip:hover { color: var(--hi); border-color: var(--dim); }
.chip kbd { border: 0; background: none; padding: 0; color: var(--faint); font-size: 10px; }
.chip[aria-pressed="true"] { background: var(--green); border-color: var(--green); color: var(--green-ink); box-shadow: 0 0 12px rgba(61, 255, 149, .3); }
.chip[aria-pressed="true"] kbd { color: #0b5a31; }
.feed-wrap { position: relative; }
.feed { overflow-anchor: auto; }
.newpill { position: absolute; top: 8px; left: 50%; transform: translateX(-50%); z-index: 6; font: 800 11px/1 var(--mono); letter-spacing: .06em; padding: 8px 14px; border: 0; background: var(--yellow); color: var(--yellow-ink); box-shadow: 0 6px 20px rgba(0, 0, 0, .6), 0 0 18px rgba(255, 228, 77, .35); cursor: pointer; white-space: nowrap; }
.feed-empty { display: flex; flex-direction: column; gap: 4px; padding: 28px 16px; color: var(--dim); text-align: center; }
.feed-empty b { color: var(--hi); }
.more-wrap { display: flex; justify-content: center; padding: 12px; }
.more-wrap p { margin: 0; font-size: 11.5px; }

.ev { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 30px; border-bottom: 1px solid var(--line); }
.ev:hover, .ev.open { background: rgba(255, 255, 255, .018); }
.ev-row { display: grid; grid-template-columns: 62px 58px minmax(0, 1fr) auto; gap: 0 10px; align-items: start; width: 100%; padding: 7px 0 7px 10px; background: none; border: 0; text-align: left; cursor: pointer; color: inherit; min-width: 0; }
.ev-row:focus-visible { outline-offset: -2px; }
.ev-go { display: grid; place-items: center; color: var(--faint); font-size: 13px; text-decoration: none !important; opacity: .45; }
.ev:hover .ev-go, .ev-go:focus-visible { opacity: 1; color: var(--yellow); }
.ev-d { grid-column: 1 / -1; min-width: 0; }
.ev-t { padding-top: 2px; color: var(--faint); font-size: 11px; white-space: nowrap; }
.t-short { display: none; }
.kb { display: block; text-align: center; font: 800 9.5px/1.45 var(--mono); letter-spacing: .06em; padding: 1px 0; border: 1px solid currentColor; white-space: nowrap; overflow: hidden; }
.kb-call { color: var(--green); }
.kb-promo { background: var(--pink); border-color: var(--pink); color: var(--pink-ink); }
.kb-gain { background: var(--green); border-color: var(--green); color: var(--green-ink); }
.kb-grad { color: var(--violet); }
.kb-whale { color: var(--cyan); }
.kb-dex { color: var(--yellow); }
.kb-dexu { color: var(--dim); }
.kb-cto { color: var(--orange); }
.kb-live { color: var(--red); }
.kb-vol { color: var(--cyan); }
.kb-vote { color: var(--violet); }
.kb-spon { color: var(--pink); border-style: dashed; }
.kb-other { color: var(--dim); }
.ev-b { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ev-l1 { display: flex; align-items: center; flex-wrap: wrap; gap: 3px 7px; min-width: 0; color: var(--tx); }
.ev-nm { color: var(--dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 26ch; }
.ev-say { color: var(--tx); }
.ev-l2 { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 13px; color: var(--dim); font-size: 11.5px; }
.mt { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.mt-k { color: var(--faint); font-size: 10.5px; letter-spacing: .04em; }
.mt b { color: var(--tx); font-weight: 600; }
.mt-bs .bs { width: 44px; }
.ev-x { align-self: center; padding-right: 6px; font-family: var(--pix); font-size: 30px; line-height: .8; color: var(--green); white-space: nowrap; }
.ev-x.x-big { font-size: 36px; }
.ev-x.x-mega { font-size: 42px; animation: glowpulse 2.4s ease-in-out infinite; }
@keyframes glowpulse { 50% { text-shadow: 0 0 4px var(--green), 0 0 26px rgba(61, 255, 149, .9), 0 0 44px rgba(61, 255, 149, .45); } }
.ev-x-big, .ev-x-mega { background: linear-gradient(90deg, rgba(61, 255, 149, .07), transparent 55%); }
.ev-paid { background: linear-gradient(90deg, rgba(255, 62, 165, .12), rgba(255, 62, 165, .03) 45%, transparent 80%); box-shadow: inset 2px 0 0 var(--pink); }
.ev-paid:hover, .ev-paid.open { background: linear-gradient(90deg, rgba(255, 62, 165, .16), rgba(255, 62, 165, .05) 45%, transparent 80%); }
.ev-paid .sym { color: #ffd1ea; text-shadow: 0 0 8px rgba(255, 62, 165, .45); }
.fresh { animation: fresh 1.6s ease-out; }
@keyframes fresh { from { background-color: rgba(255, 228, 77, .16); box-shadow: inset 3px 0 0 var(--yellow); } }
.ev-native { display: grid; grid-template-columns: 62px 58px minmax(0, 1fr) auto; gap: 0 10px; align-items: center; padding: 8px 10px; color: var(--tx); text-decoration: none !important; border-left: 2px solid var(--pink);
  background: repeating-linear-gradient(135deg, rgba(255, 62, 165, .05) 0 1px, transparent 1px 8px), linear-gradient(90deg, rgba(255, 62, 165, .08), transparent 70%); }
.ev-native .ev-t { color: var(--pink); font-size: 9.5px; font-weight: 800; letter-spacing: .1em; padding: 0; }
.sym-ad { color: var(--pink) !important; font-family: var(--pix); font-size: 22px; font-weight: 400; line-height: .9; text-shadow: var(--glow-p); }
.ev-cta { font: 800 10.5px/1 var(--mono); letter-spacing: .08em; padding: 7px 10px; background: var(--pink); color: var(--pink-ink); white-space: nowrap; }
.ev-house { border-left-color: var(--yellow); background: repeating-linear-gradient(135deg, rgba(255, 228, 77, .035) 0 1px, transparent 1px 8px); }
.ev-house .sym-ad { color: var(--yellow) !important; text-shadow: 0 0 10px rgba(255, 228, 77, .35); }
.ev-house .ev-t { color: var(--yellow); }
.ev-house .kb-spon { color: var(--yellow); }
.ev-house .ev-cta { background: var(--yellow); color: var(--yellow-ink); }
a.ev-native:hover { box-shadow: inset 0 0 0 1px rgba(255, 62, 165, .5); }

/* expanded details */
.evd { display: flex; flex-direction: column; gap: 10px; padding: 2px 12px 12px 140px; }
.kvg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; background: var(--line); border: 1px solid var(--line); }
.kvg > div { background: var(--bg); padding: 6px 8px; min-width: 0; }
.kvg dt { font-size: 9.5px; color: var(--faint); letter-spacing: .08em; }
.kvg dd { margin: 2px 0 0; color: var(--hi); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.evd-bars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mb { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 11.5px; min-width: 0; }
.mb-k { flex-basis: 100%; font-size: 9.5px; color: var(--faint); letter-spacing: .08em; }
.mb .prog { max-width: 110px; }
.evd-safety { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: 11.5px; }
.evd-safety > .mb-k { flex-basis: auto; }
.socs { display: inline-flex; flex-wrap: wrap; gap: 5px; }
.soc { display: inline-flex; align-items: center; gap: 4px; padding: 2px 7px; border: 1px solid var(--line2); color: var(--tx); font-size: 11px; text-decoration: none !important; white-space: nowrap; }
.soc:hover { border-color: var(--cyan); color: var(--cyan); }
.evd-act { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ca { display: inline-flex; align-items: center; gap: 6px; }
.ca code { color: var(--dim); font-size: 11.5px; }
.btn-go { margin-left: auto; background: var(--green); color: var(--green-ink); }
.btn-go:hover { box-shadow: 0 0 16px rgba(61, 255, 149, .45); }

/* right column */
.panel-sell { border-color: rgba(255, 62, 165, .55); background: linear-gradient(180deg, rgba(255, 62, 165, .1), transparent 140px), var(--bg1); box-shadow: 0 0 30px rgba(255, 62, 165, .06); }
.ph-sell { background: linear-gradient(180deg, rgba(255, 62, 165, .16), rgba(255, 62, 165, .04)); }
.ph-sell h2::before { background: var(--pink); box-shadow: 0 0 6px var(--pink); }
.sell-lede { margin: 0; padding: 10px 10px 6px; color: var(--tx); font-size: 12px; }
.sell-lede b { color: var(--green); }
.prods { list-style: none; margin: 0; padding: 0; }
.prod { display: grid; grid-template-columns: minmax(0, 1fr) auto 12px; grid-template-areas: "n p g" "a a g"; gap: 1px 8px; padding: 7px 10px; border-top: 1px solid var(--line); color: var(--tx); text-decoration: none !important; }
.prod:hover { background: rgba(255, 62, 165, .06); }
.prod-n { grid-area: n; font-weight: 700; color: var(--hi); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prod-p { grid-area: p; color: var(--yellow); font-weight: 800; white-space: nowrap; }
.prod-p small { color: var(--dim); font-weight: 500; }
.prod-a { grid-area: a; font-size: 10.5px; font-weight: 600; }
.prod-go { grid-area: g; align-self: center; color: var(--pink); }
.av-ok { color: var(--green); }
.av-low { color: var(--yellow); }
.av-out { color: var(--red); }
.av-ext { color: var(--cyan); }
.sell-cta { display: grid; gap: 6px; padding: 10px; border-top: 1px solid var(--line); }
.aud { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
.aud-k { background: var(--bg1); padding: 8px 10px; display: flex; flex-direction: column; gap: 2px; }
.aud-k > span { font-size: 9.5px; letter-spacing: .09em; color: var(--faint); }
.aud-k b { font-family: var(--pix); font-weight: 400; font-size: 30px; line-height: .95; color: var(--hi); }
.aud-proof, .aud-ch { margin: 0; padding: 7px 10px; border-top: 1px solid var(--line); font-size: 12px; }
.aud-proof a { color: var(--tx); }
.dot-live { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 7px var(--green); animation: blink 1.4s steps(1) infinite; margin-right: 4px; vertical-align: 1px; }
.slinks { list-style: none; margin: 0; padding: 0; }
.slinks a { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-bottom: 1px solid var(--line); color: var(--hi); text-decoration: none !important; }
.slinks a:hover { background: rgba(255, 62, 165, .07); }
.sl-l { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wl-row { display: flex; align-items: center; border-bottom: 1px solid var(--line); }
.wl-row a { flex: 1; min-width: 0; display: flex; align-items: center; gap: 7px; padding: 6px 10px; color: var(--tx); text-decoration: none !important; }
.wl-row a:hover { background: var(--bg2); }
.wl-mc { margin-left: auto; color: var(--dim); }
.wl-row .xbtn { margin-right: 8px; color: var(--faint); }
.rc-list { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 10px; }
.rc { display: inline-flex; align-items: center; gap: 5px; padding: 3px 7px; border: 1px solid var(--line2); color: var(--tx); font-size: 11.5px; text-decoration: none !important; }
.rc:hover { border-color: var(--dim); }

/* ── token terminal ────────────────────────────────────────────────────── */
.tok { display: flex; flex-direction: column; gap: 10px; }
.tok-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 24px; padding: 14px 16px; background: radial-gradient(80% 140% at 0% 0%, rgba(61, 255, 149, .06), transparent 60%), var(--bg1); }
.sk-head { flex-direction: column; min-height: 104px; }
.sk-logo { width: 48px; height: 48px; border-radius: 50%; }
.sk-chart { height: 480px; padding: 20px; }
.sk-block { height: 220px; }
.slow-note { margin: 0; color: var(--yellow); font-size: 12px; }
.th-l { display: flex; gap: 14px; align-items: flex-start; flex: 1 1 440px; min-width: 0; }
.th-id { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.th-sym { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; font-family: var(--pix); font-weight: 400; font-size: 46px; line-height: .85; }
.th-sym .sym { font-weight: 400; text-shadow: 0 0 14px rgba(245, 248, 251, .25); overflow-wrap: anywhere; white-space: normal; }
.th-nm { font: 500 14px/1.2 var(--mono); color: var(--dim); overflow-wrap: anywhere; }
.th-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.th-tags:empty { display: none; }
.th-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 14px; font-size: 11.5px; color: var(--dim); }
.th-r { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; flex: 0 1 auto; }
.th-px { display: flex; gap: 24px; }
.th-p { display: flex; flex-direction: column; align-items: flex-end; }
.th-k { font-size: 9.5px; letter-spacing: .12em; color: var(--faint); }
.th-p b { font-family: var(--pix); font-weight: 400; font-size: 42px; line-height: .9; color: var(--hi); white-space: nowrap; }
.th-p b.th-mc { color: var(--green); text-shadow: var(--glow-g); }
.th-chg { display: flex; gap: 4px; flex-wrap: wrap; justify-content: flex-end; }
.cc { display: flex; flex-direction: column; align-items: center; min-width: 60px; padding: 3px 6px; border: 1px solid var(--line2); background: var(--bg2); }
.cc span { font-size: 9.5px; color: var(--faint); letter-spacing: .08em; }
.cc b { font-size: 12px; color: var(--dim); }
.cc.up { border-color: rgba(61, 255, 149, .4); background: rgba(61, 255, 149, .07); }
.cc.up b { color: var(--green); }
.cc.dn { border-color: rgba(255, 77, 103, .45); background: rgba(255, 77, 103, .07); }
.cc.dn b { color: var(--red); }
.th-act { display: flex; gap: 6px; }
.tick-up { animation: tickup 1.4s ease-out; }
.tick-dn { animation: tickdn 1.4s ease-out; }
@keyframes tickup { from { color: var(--green); text-shadow: 0 0 16px var(--green); } }
@keyframes tickdn { from { color: var(--red); text-shadow: 0 0 16px var(--red); } }
.tbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
.tbs-big .tb { padding: 9px 12px; font-size: 11.5px; }
.ours { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; padding: 7px 12px; border: 1px solid var(--line2); background: var(--bg1); font-size: 12px; }
.ours-yes { border-color: rgba(61, 255, 149, .4); background: rgba(61, 255, 149, .05); }
.ours-no { border-style: dashed; }
.ours-k { font-weight: 800; letter-spacing: .08em; color: var(--green); }
.ours-no .ours-k { color: var(--dim); }
.ours b { color: var(--hi); }
.tok-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 10px; align-items: start; }
.tok-main, .tok-side { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.tok-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; align-items: start; }
.segtabs { display: inline-flex; border: 1px solid var(--line2); }
.segtabs button { display: inline-flex; align-items: center; gap: 5px; background: transparent; border: 0; border-left: 1px solid var(--line2); color: var(--dim); font: 800 10.5px/1 var(--mono); letter-spacing: .06em; padding: 6px 9px; cursor: pointer; }
.segtabs button:first-child { border-left: 0; }
.segtabs button:hover { color: var(--hi); }
.segtabs button[aria-selected="true"] { background: var(--hi); color: var(--bg); }
.segtabs button[aria-selected="true"] kbd { color: var(--bg); background: transparent; border-color: var(--bg); }
.segtabs button:disabled { opacity: .35; cursor: not-allowed; }
.segtabs-lg button { padding: 9px 14px; font-size: 12px; }
.ph-chart .ph-r { margin-left: auto; }
.cb-note { margin: 0; padding: 8px 12px; font-size: 11.5px; color: var(--yellow); border-bottom: 1px dashed var(--line2); background: rgba(255, 228, 77, .04); }
.dex-frame { position: relative; height: clamp(420px, 62vh, 620px); background: #0b0d10; }
.dex-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; opacity: 0; transition: opacity .3s; }
.dex-frame.loaded iframe { opacity: 1; }
.dex-ph { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: var(--dim); text-align: center; padding: 20px; }
.dex-ph-a { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.dex-frame.loaded .dex-ph { display: none; }
.chart-box { position: relative; padding: 6px 4px 0; }
.chart-box:focus-visible { outline-offset: -2px; }
.ch { position: relative; }
.ch-svg { display: block; width: 100%; height: 100%; overflow: visible; }
.ch-grid { stroke: var(--line); stroke-width: 1; }
.ch-ax { fill: var(--faint); font: 10px var(--mono); }
.ch-ref { stroke: var(--yellow); stroke-opacity: .5; stroke-width: 1; }
.ch-reft { fill: var(--yellow); font: 800 9.5px var(--mono); letter-spacing: .06em; opacity: .85; }
.ch-line { fill: none; stroke: var(--green); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; filter: drop-shadow(0 0 4px rgba(61, 255, 149, .5)); }
.ch-dot { stroke: var(--bg1); stroke-width: 2; }
.ch-now { filter: drop-shadow(0 0 5px var(--cyan)); }
.ch-lab { fill: var(--hi); font: 800 10.5px var(--mono); letter-spacing: .05em; paint-order: stroke; stroke: var(--bg1); stroke-width: 4px; stroke-linejoin: round; }
.lab-peak { fill: #d6ffe8; }
.ch-cross { stroke: var(--dim); stroke-width: 1; }
.ch-hit { cursor: crosshair; }
.ch-tip { position: absolute; z-index: 3; pointer-events: none; display: flex; flex-direction: column; gap: 2px; min-width: 150px; padding: 7px 9px; background: rgba(10, 12, 15, .96); border: 1px solid var(--line2); font-size: 11px; box-shadow: 0 8px 24px rgba(0, 0, 0, .55); }
.ch-tip b { color: var(--hi); font-size: 13px; }
.ch-tk { display: flex; align-items: center; gap: 6px; color: var(--tx); }
.ch-tk i { width: 12px; height: 2px; }
.ch-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 20px; text-align: center; color: var(--tx); }
.kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border-bottom: 1px solid var(--line); }
.kpis-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kpi { background: var(--bg1); padding: 8px 10px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.kpi > span { font-size: 9.5px; color: var(--faint); letter-spacing: .09em; }
.kpi b { font-family: var(--pix); font-weight: 400; font-size: 32px; line-height: .95; color: var(--hi); white-space: nowrap; }
.kpi b.up { color: var(--green); }
.kpi b.dn { color: var(--red); }
.kpi small { color: var(--dim); font-size: 10.5px; }
.big-x.x-mid, .big-x.x-big { color: var(--green); }
.tl { list-style: none; margin: 0; padding: 0; max-height: 560px; overflow-y: auto; }
.tl-i { position: relative; display: grid; grid-template-columns: 10px 96px 54px minmax(0, 1fr) auto; gap: 8px; align-items: start; padding: 7px 10px; border-bottom: 1px solid var(--line); font-size: 11.5px; }
.tl-i::before { content: ""; position: absolute; left: 14px; top: 0; bottom: 0; width: 1px; background: var(--line2); }
.tl-dot { position: relative; width: 9px; height: 9px; margin-top: 3px; border-radius: 50%; background: var(--dim); box-shadow: 0 0 0 2px var(--bg1); }
.tl-call .tl-dot { background: var(--green); } .tl-promo .tl-dot { background: var(--pink); } .tl-gain .tl-dot { background: var(--green); box-shadow: 0 0 0 2px var(--bg1), 0 0 8px var(--green); }
.tl-grad .tl-dot, .tl-vote .tl-dot { background: var(--violet); } .tl-whale .tl-dot, .tl-vol .tl-dot { background: var(--cyan); } .tl-dex .tl-dot { background: var(--yellow); }
.tl-cto .tl-dot { background: var(--orange); } .tl-live .tl-dot { background: var(--red); }
.tl-when { display: flex; flex-direction: column; color: var(--hi); font-size: 11px; }
.tl-when .dim { font-size: 10.5px; }
.tl-what { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.tl-m { display: flex; flex-wrap: wrap; gap: 2px 10px; color: var(--dim); }
.tl-x { font-family: var(--pix); font-weight: 400; font-size: 26px; line-height: .85; color: var(--green); }
.tl-mc { color: var(--hi); white-space: nowrap; }
.mk-grid, .sf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; background: var(--line); }
.mk-grid > div, .sf-grid > div { background: var(--bg1); padding: 7px 10px; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.mk-grid dt, .sf-grid dt { font-size: 9.5px; color: var(--faint); letter-spacing: .09em; }
.mk-grid dd, .sf-grid dd { margin: 0; font-weight: 700; color: var(--hi); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.span2 { grid-column: span 2; }
.tbl-scroll { overflow-x: auto; }
.mk-tf { width: 100%; border-collapse: collapse; font-size: 11.5px; border-top: 1px solid var(--line); }
.mk-tf th, .mk-tf td { padding: 6px 8px; text-align: right; border-bottom: 1px solid var(--line); white-space: nowrap; }
.mk-tf thead th { font-size: 9.5px; color: var(--faint); letter-spacing: .08em; font-weight: 600; }
.mk-tf th[scope="row"], .mk-tf thead th:first-child { text-align: left; color: var(--dim); font-weight: 700; }
.mk-bp { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.mk-bp .bs { width: 44px; }
.sf-top { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 10px; border-bottom: 1px solid var(--line); }
.sf-top .rug { font-size: 13px; padding: 4px 10px; }
.sf-k { font-size: 9.5px; color: var(--faint); letter-spacing: .09em; font-weight: 700; }
.sf-grid dd.up { color: var(--green); } .sf-grid dd.yl { color: var(--yellow); } .sf-grid dd.dn { color: var(--red); }
.bc { display: flex; flex-direction: column; gap: 6px; padding: 10px; border-top: 1px solid var(--line); font-size: 11.5px; }
.bc-row { display: flex; align-items: center; gap: 10px; }
.bc-row b { color: var(--hi); font-size: 14px; }
.bc-grad { font-weight: 800; letter-spacing: .06em; color: var(--violet); font-size: 13px; }
.rugged { padding: 9px 10px; background: var(--red); color: #1a0006; font-weight: 800; letter-spacing: .06em; }
.panel-up { border-color: var(--pink); background: radial-gradient(120% 90% at 100% 0%, rgba(255, 62, 165, .2), transparent 60%), var(--bg1); box-shadow: 0 0 30px rgba(255, 62, 165, .08); }
.up-in { display: flex; flex-direction: column; gap: 9px; padding: 14px; }
.up-k { font-size: 10px; font-weight: 800; letter-spacing: .16em; color: var(--pink); }
.up-h { margin: 0; font-family: var(--pix); font-weight: 400; font-size: 32px; line-height: .95; color: var(--hi); }
.up-in p { margin: 0; color: var(--dim); font-size: 12px; }
.up-in p b { color: var(--hi); }

/* ── pages: headers, top calls ─────────────────────────────────────────── */
.page-h { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px 20px; margin: 6px 0 12px; }
.page-t { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-family: var(--pix); font-weight: 400; font-size: 56px; line-height: .85; color: var(--hi); letter-spacing: .02em; }
.page-t code { font-family: var(--pix); }
.page-s { margin: 6px 0 0; color: var(--dim); max-width: 70ch; }
.kicker { font-size: 10.5px; font-weight: 800; letter-spacing: .16em; color: var(--green); }
.sumstrip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-bottom: 10px; }
.sumstrip > .sk-row { grid-column: 1 / -1; background: var(--bg1); }
.sum { background: var(--bg1); padding: 10px 12px; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.sum > span { font-size: 9.5px; color: var(--faint); letter-spacing: .1em; }
.sum b { font-family: var(--pix); font-weight: 400; font-size: 36px; line-height: .9; color: var(--hi); }
.sum small { color: var(--dim); font-size: 10.5px; }
.sum a { color: inherit; display: flex; align-items: baseline; gap: 8px; }
.sum-best b { color: var(--green); }
.top-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 10px; align-items: start; }
.lb { width: 100%; border-collapse: collapse; }
.lb th { text-align: left; font-size: 9.5px; color: var(--faint); letter-spacing: .09em; font-weight: 700; padding: 7px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.lb td { padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.lb tbody tr:hover { background: var(--bg2); }
.lb td[colspan] { padding: 0; }
.c-r { width: 48px; text-align: center !important; color: var(--dim); }
.c-x { text-align: right !important; white-space: nowrap; }
.c-when { color: var(--dim); white-space: nowrap; }
.c-mc { white-space: nowrap; }
.c-tok { min-width: 0; }
.c-tok a { display: inline-flex; align-items: center; gap: 10px; color: var(--tx); text-decoration: none !important; vertical-align: middle; margin-right: 8px; }
.c-tok a:hover .sym { color: var(--yellow); }
.lb-id { display: flex; flex-direction: column; min-width: 0; }
.lb-nm { color: var(--dim); font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 28ch; }
.lb-x { font-family: var(--pix); font-weight: 400; font-size: 36px; line-height: .8; }
.lb-podium td { background: linear-gradient(90deg, rgba(61, 255, 149, .05), transparent); }
.lb-paid td:first-child { box-shadow: inset 2px 0 0 var(--pink); }
.medal { font-size: 20px; }
.panel-proof { border-color: rgba(255, 62, 165, .55); background: radial-gradient(120% 90% at 100% 0%, rgba(255, 62, 165, .16), transparent 60%), var(--bg1); position: sticky; top: 90px; }

/* ── advertise ─────────────────────────────────────────────────────────── */
.adv { display: flex; flex-direction: column; gap: 14px; }
.adv-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px; padding: 24px; border: 1px solid var(--line);
  background: radial-gradient(80% 120% at 0% 0%, rgba(61, 255, 149, .1), transparent 60%), radial-gradient(60% 100% at 100% 100%, rgba(255, 62, 165, .12), transparent 60%), var(--bg1); }
.adv-t { margin: 8px 0 10px; font-family: var(--pix); font-weight: 400; font-size: clamp(40px, 5.2vw, 68px); line-height: .9; color: var(--hi); }
.adv-t .hl { color: var(--green); text-shadow: var(--glow-g); }
.adv-s { margin: 0 0 16px; color: var(--dim); max-width: 62ch; font-size: 13px; }
.adv-cta { display: flex; flex-wrap: wrap; gap: 8px; }
.adv-stats { align-self: start; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.adv-stats > .sk-row { grid-column: 1 / -1; background: var(--bg); }
.as { background: rgba(5, 6, 7, .85); padding: 10px 12px; display: flex; flex-direction: column; gap: 3px; color: var(--tx); text-decoration: none !important; min-width: 0; }
.as > span { font-size: 9.5px; color: var(--faint); letter-spacing: .1em; }
.as b { font-family: var(--pix); font-weight: 400; font-size: 38px; line-height: .9; color: var(--hi); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.as-wide { grid-column: span 2; }
.as-ch b { font-family: var(--mono); font-size: 13px; font-weight: 700; color: var(--cyan); }
.as-ch:hover { background: var(--bg2); }
.sec-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 4px 0 8px; }
.sec-h h2 { margin: 0; font: 800 12px/1 var(--mono); letter-spacing: .14em; color: var(--hi); }
.prod-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(236px, 1fr)); gap: 10px; }
.pc { display: flex; flex-direction: column; gap: 8px; padding: 14px; border: 1px solid var(--line2); background: var(--bg1); scroll-margin-top: 110px; }
.pc:hover { border-color: var(--dim); }
.pc-on { border-color: var(--yellow) !important; box-shadow: 0 0 0 1px var(--yellow), 0 0 26px rgba(255, 228, 77, .12); }
.pc-ext { border-style: dashed; border-color: rgba(255, 62, 165, .5); background: linear-gradient(180deg, rgba(255, 62, 165, .06), transparent 50%), var(--bg1); }
.pc-out { opacity: .62; }
.pc-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pc-h h3 { margin: 0; font-size: 14px; font-weight: 800; letter-spacing: .04em; color: var(--hi); }
.pc-d { margin: 0; color: var(--dim); font-size: 12px; min-height: 2.9em; }
.pc-price { display: flex; align-items: baseline; gap: 6px; }
.pc-price b { font-family: var(--pix); font-weight: 400; font-size: 46px; line-height: .85; color: var(--yellow); text-shadow: 0 0 12px rgba(255, 228, 77, .3); }
.pc-price span { color: var(--dim); font-size: 12px; }
.pc-price .pc-from { font-size: 10px; color: var(--faint); letter-spacing: .08em; }
.pc-opts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.pc-opts li { display: flex; gap: 6px; font-size: 10.5px; padding: 2px 6px; border: 1px solid var(--line2); color: var(--dim); }
.pc-opts b { color: var(--tx); }
.pc-av { display: flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 700; }
.capbar { display: inline-flex; gap: 2px; }
.capbar i { width: 10px; height: 8px; background: var(--green); box-shadow: 0 0 4px rgba(61, 255, 149, .4); }
.capbar i.used { background: var(--line2); box-shadow: none; }
.pc-note { margin: 0; font-size: 11px; color: var(--faint); }
.pc .btn { margin-top: auto; }
.checkout { border-color: var(--line2); scroll-margin-top: 100px; }
.ph-co { flex-wrap: wrap; }
.steps { display: flex; list-style: none; margin: 0 0 0 auto; padding: 0; }
.steps li { font-size: 10px; font-weight: 800; letter-spacing: .08em; padding: 3px 10px; color: var(--faint); border-left: 1px solid var(--line2); white-space: nowrap; }
.steps li.on { color: var(--yellow); }
.steps li.done { color: var(--green); }
.steps li.done::before { content: "✓ "; }
.co-body > .sk-row:first-child { margin-top: 6px; }
.co-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.co-l { display: flex; flex-direction: column; gap: 14px; padding: 16px; border-right: 1px solid var(--line); min-width: 0; }
.co-r { display: flex; flex-direction: column; gap: 10px; padding: 16px; background: #07090b; min-width: 0; }
.co-fs { border: 0; margin: 0; padding: 0; min-width: 0; }
.co-fs legend, .fld label { display: block; margin-bottom: 6px; padding: 0; font-size: 10.5px; font-weight: 800; letter-spacing: .1em; color: var(--dim); }
.pills { display: flex; flex-wrap: wrap; gap: 6px; }
.pill { position: relative; display: inline-flex; cursor: pointer; }
.pill input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.pill span { display: inline-block; padding: 8px 11px; border: 1px solid var(--line2); background: var(--bg2); font-size: 12px; font-weight: 700; color: var(--tx); }
.pill:hover span { border-color: var(--dim); }
.pill input:checked + span { border-color: var(--yellow); color: var(--yellow); background: rgba(255, 228, 77, .08); box-shadow: inset 0 0 0 1px var(--yellow); }
.pill input:focus-visible + span { outline: 2px solid var(--yellow); outline-offset: 2px; }
.pill-dur span b { color: var(--hi); }
.pill-dur input:checked + span b { color: var(--yellow); }
.pill-out span { opacity: .5; text-decoration: line-through; }
.fld { min-width: 0; }
.fld-top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.fld-cnt { font-size: 10.5px; color: var(--faint); }
.fld input, .fld textarea, .pay-in input { width: 100%; background: #07090b; border: 1px solid var(--line2); color: var(--hi); font: 500 13px/1.4 var(--mono); padding: 9px 10px; border-radius: 0; resize: vertical; }
.fld input:focus, .fld textarea:focus, .pay-in input:focus { border-color: var(--yellow); box-shadow: 0 0 0 1px var(--yellow); outline: none; }
.fld [aria-invalid="true"] { border-color: var(--red); }
.fld input::placeholder, .fld textarea::placeholder, .pay-in input::placeholder { color: var(--faint); }
.fld-h { margin: 4px 0 0; font-size: 11px; color: var(--faint); }
.fld-e { margin: 4px 0 0; font-size: 11.5px; font-weight: 700; color: var(--red); }
.fld-tok { margin-top: 6px; font-size: 12px; min-height: 1.4em; }
.tokok { display: inline-flex; align-items: center; gap: 6px; color: var(--green); }
.co-sum { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px; border: 1px solid var(--line2); background: var(--bg2); }
.co-tot { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.co-tot > span:first-child { font-size: 10.5px; font-weight: 800; letter-spacing: .1em; color: var(--faint); }
.co-tot b { font-family: var(--pix); font-weight: 400; font-size: 44px; line-height: .85; color: var(--yellow); text-shadow: 0 0 12px rgba(255, 228, 77, .3); }
.co-tot small { font-family: var(--mono); font-size: 13px; font-weight: 700; }
.co-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 11px; color: var(--dim); }
.co-err { margin: 0; padding: 9px 11px; border: 1px solid var(--red); background: rgba(255, 77, 103, .08); color: var(--red); font-weight: 700; font-size: 12px; }
.co-fine { margin: 0; font-size: 11px; color: var(--faint); }
.pv-k { display: flex; justify-content: space-between; gap: 8px; font-size: 10.5px; font-weight: 800; letter-spacing: .1em; color: var(--dim); }
.pv { display: flex; flex-direction: column; justify-content: center; gap: 0; min-height: 150px; padding: 14px; border: 1px dashed var(--line2); background: var(--bg); overflow: hidden; }
.pv-where { margin: 0; font-size: 11.5px; color: var(--dim); }
.pv-page .pv-bar { height: 8px; margin-bottom: 10px; background: var(--line); }
.pv-page .bnr { min-height: 58px; }
.pv-page .bnr-title { font-size: 34px; max-width: none; }
.pv-lines i { display: block; height: 6px; margin-top: 7px; background: var(--line); }
.pv-lines i:nth-child(2) { width: 72%; }
.pv-lines i:nth-child(3) { width: 48%; }
.pv-tape { display: flex; align-items: center; gap: 18px; padding: 7px 10px; background: #07090b; border: 1px solid var(--line); white-space: nowrap; overflow: hidden; }
.pv-side { max-width: 320px; width: 100%; margin: 0 auto; }
.pv-feed { border: 1px solid var(--line); }
.pv-ev { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-bottom: 1px solid var(--line); font-size: 12px; opacity: .55; }
.pv-ev:last-child { border-bottom: 0; }
.pv-ev .kb { width: 52px; }
.pv-feed .ev-native { border-bottom: 1px solid var(--line); grid-template-columns: 58px 44px minmax(0, 1fr) auto; }
.pv-trend { border: 1px solid var(--line); }
.pv-trend .pv-dim { opacity: .45; }
.pv-order { min-height: 0; }
.adv-lower { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; align-items: start; }
.how { margin: 0; padding: 10px 14px 4px 34px; display: flex; flex-direction: column; gap: 8px; font-size: 12px; color: var(--dim); }
.how b { color: var(--hi); }
.how li::marker { color: var(--green); font-weight: 800; }
.how-rules { margin: 0; padding: 8px 14px 12px; font-size: 11.5px; }
.orders { list-style: none; margin: 0; padding: 0; }
.orders a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto auto; gap: 10px; align-items: center; padding: 8px 10px; border-bottom: 1px solid var(--line); color: var(--tx); font-size: 12px; text-decoration: none !important; }
.orders a:hover { background: var(--bg2); }
.orders code { color: var(--hi); }

/* payment */
.co-pay { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); }
.co-pay-l { padding: 16px; border-right: 1px solid var(--line); min-width: 0; }
.co-pay-r { display: flex; flex-direction: column; gap: 10px; padding: 16px; background: #07090b; min-width: 0; font-size: 12px; }
.co-pay-r p { margin: 0; }
.co-pay-r .linkish { align-self: flex-start; text-align: left; }
.pv-mini { min-height: 0; padding: 10px; }
.pv-mini .bnr-title { font-size: 28px; }
.pay { display: flex; flex-direction: column; gap: 12px; }
.pay-step { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; letter-spacing: .12em; color: var(--yellow); }
.step-n { display: inline-grid; place-items: center; width: 20px; height: 20px; background: var(--yellow); color: var(--yellow-ink); }
.pay-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.pay-f { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; padding: 12px; border: 1px solid var(--line2); background: var(--bg2); min-width: 0; }
.pay-k { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: .1em; color: var(--dim); }
.pay-v { max-width: 100%; }
.pay-amt { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.pay-amt b { font-family: var(--pix); font-weight: 400; font-size: 58px; line-height: .8; color: var(--green); text-shadow: 0 0 14px rgba(61, 255, 149, .45); letter-spacing: .02em; overflow-wrap: anywhere; }
.pay-amt span { font-weight: 800; color: var(--hi); font-size: 14px; }
.pay-addr code { display: block; font-size: 13.5px; color: var(--hi); word-break: break-all; }
.pay-warn { padding: 10px 12px; border: 1px solid var(--yellow); background: rgba(255, 228, 77, .07); font-size: 12px; }
.pay-warn b { color: var(--yellow); }
.pay-warn code { color: var(--hi); font-weight: 700; }
.pay-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.pay-exp { font-size: 12px; color: var(--dim); }
.pay-closed .pay-amt b { opacity: .6; text-shadow: none; }
.pay-closed .pay-exp { flex-basis: 100%; }
.pay-exp b { color: var(--hi); font-size: 14px; }
.pay-verify { display: flex; flex-direction: column; gap: 6px; padding-top: 12px; border-top: 1px dashed var(--line2); }
.pay-in { display: flex; gap: 8px; }
.pay-in input { flex: 1; min-width: 0; }
.pay-status { margin: 0; min-height: 1.4em; font-size: 12px; font-weight: 600; }
.pay-status.st-wait { color: var(--yellow); }
.pay-status.st-ok { color: var(--green); }
.pay-status.st-err { color: var(--red); }
.kv-list { margin: 0; padding: 4px 10px 8px; }
.kv-list > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 6px 0; border-bottom: 1px dotted var(--line2); min-width: 0; }
.kv-list > div:last-child { border-bottom: 0; }
.kv-list dt { flex: none; font-size: 10px; letter-spacing: .09em; color: var(--faint); }
.kv-list dd { margin: 0; min-width: 0; text-align: right; color: var(--hi); overflow-wrap: anywhere; }
.co-pay-r .kv-list { padding: 0; }
.kv-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }

/* order */
.stb { display: inline-block; font: 800 11px/1 var(--mono); letter-spacing: .1em; padding: 6px 9px; border: 1px solid currentColor; vertical-align: middle; white-space: nowrap; }
.stb.st-wait { color: var(--yellow); }
.stb.st-review { color: var(--cyan); }
.stb.st-live { color: var(--green); background: rgba(61, 255, 149, .1); box-shadow: 0 0 14px rgba(61, 255, 149, .25); }
.stb.st-ended { color: var(--dim); }
.stb.st-dead { color: var(--red); }
.page-t .stb { font-size: 12px; }
.orders .stb { font-size: 9.5px; padding: 3px 6px; }
.ord-msg { margin: 8px 0 0; max-width: 72ch; color: var(--tx); font-size: 13px; }
.flow { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.flow li { margin-left: -1px; padding: 6px 10px; border: 1px solid var(--line2); font-size: 10px; font-weight: 800; letter-spacing: .08em; color: var(--faint); white-space: nowrap; }
.flow li.done { color: var(--green); }
.flow li.on { position: relative; z-index: 1; color: var(--yellow); border-color: var(--yellow); background: rgba(255, 228, 77, .06); }
.flow li.dead { color: var(--red); border-color: var(--red); }
.ord-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 10px; align-items: start; }
.ord-main, .ord-side { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
#ord-pay { padding: 16px; }
.ord .pv { margin: 12px; }

/* 404 */
.nf { max-width: 660px; margin: 40px auto 20px; padding: 0 8px; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.nf-code { font-family: var(--pix); font-size: clamp(110px, 22vw, 160px); line-height: .8; color: var(--red); text-shadow: 0 0 24px rgba(255, 77, 103, .45), 3px 0 0 rgba(69, 225, 255, .45), -3px 0 0 rgba(255, 62, 165, .45); }
.nf-t { margin: 0; font-family: var(--pix); font-weight: 400; font-size: 42px; line-height: 1; color: var(--hi); }
.nf p { margin: 0; }
.nf-mint { word-break: break-all; color: var(--hi); }
.nf-act { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 8px 0; }
.page-err { padding: 40px 10px; text-align: center; }

/* ── footer ────────────────────────────────────────────────────────────── */
.ftr { margin-top: 26px; border-top: 1px solid var(--line); background: var(--bg1); }
.ftr-in { max-width: 1680px; margin: 0 auto; padding: 18px var(--gut) 28px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px 28px; }
.ftr-brand .wm { font-size: 28px; }
.ftr-brand p { margin: 6px 0 0; max-width: 62ch; color: var(--dim); font-size: 12px; }
.ftr-nav { display: flex; flex-wrap: wrap; align-content: flex-start; align-items: center; gap: 6px 16px; font-size: 12px; }
.ftr-disc { grid-column: 1 / -1; margin: 0; padding-top: 12px; border-top: 1px dashed var(--line); color: var(--faint); font-size: 11.5px; }
.ftr-disc b { color: var(--dim); }

/* ── help dialog ───────────────────────────────────────────────────────── */
.dlg { width: 100%; max-width: min(880px, calc(100vw - 24px)); padding: 0; background: #0b0e12; color: var(--tx); border: 1px solid var(--line2); box-shadow: 0 30px 80px rgba(0, 0, 0, .75); }
.dlg::backdrop { background: rgba(0, 0, 0, .72); }
.dlg-h { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.dlg-h h2 { margin: 0; font-size: 12px; letter-spacing: .14em; color: var(--hi); }
.dlg-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; padding: 8px 14px 12px; max-height: 72vh; overflow: auto; }
.keys { width: 100%; border-collapse: collapse; font-size: 12px; }
.keys caption { text-align: left; padding: 6px 0; font-size: 10.5px; font-weight: 800; letter-spacing: .12em; color: var(--green); }
.keys td { padding: 4px 6px 4px 0; border-bottom: 1px dotted var(--line); vertical-align: top; }
.keys td:first-child { width: 1%; white-space: nowrap; padding-right: 14px; }
.keys code { color: var(--green); }
.dlg-f { margin: 0; padding: 10px 14px; border-top: 1px solid var(--line); font-size: 11px; color: var(--faint); }

/* ── big-gain celebration ──────────────────────────────────────────────── */
.celeb { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; pointer-events: none; opacity: 0; visibility: hidden; }
.celeb::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, rgba(61, 255, 149, .32), rgba(61, 255, 149, .07) 42%, transparent 70%); }
.celeb.on { visibility: visible; animation: celeb 2.6s ease-out forwards; }
.celeb-in { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.celeb.on .celeb-in { animation: celebin 2.6s ease-out forwards; }
.celeb-x { font-family: var(--pix); font-size: clamp(96px, 18vw, 230px); line-height: .8; color: #eaffe3; text-shadow: 0 0 10px var(--green), 0 0 40px var(--green), 0 0 90px rgba(61, 255, 149, .6); }
.celeb-s { padding: 6px 12px; background: rgba(0, 0, 0, .7); border: 1px solid var(--green); color: var(--hi); font-weight: 800; letter-spacing: .12em; }
@keyframes celeb { 0% { opacity: 0; } 8% { opacity: 1; } 72% { opacity: 1; } 100% { opacity: 0; } }
@keyframes celebin { 0% { transform: scale(.6); } 12% { transform: scale(1.06); } 22% { transform: scale(1); } 100% { transform: scale(1.03); } }

/* ── responsive ────────────────────────────────────────────────────────── */
@media (min-width: 900px) {
  .feed { max-height: max(520px, calc(100vh - 262px)); overflow-y: auto; overscroll-behavior: contain; }
}
@media (max-width: 1360px) {
  .hdr-on { display: none; }
}
@media (max-width: 1279px) {
  .hgrid { grid-template-columns: minmax(0, 1fr) 300px; }
  .col-c { grid-column: 1; grid-row: 1; }
  .col-r { grid-column: 2; grid-row: 1 / span 2; }
  .col-l { grid-column: 1; grid-row: 2; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); align-items: start; }
  .tok-grid { grid-template-columns: minmax(0, 1fr) 320px; }
  .tok-two { grid-template-columns: minmax(0, 1fr); }
  .hdr-clock { display: none; }
}
@media (max-width: 1100px) {
  .nav a { padding: 9px 7px; letter-spacing: .06em; }
  .adv-hero { grid-template-columns: minmax(0, 1fr); }
  .co-form, .co-pay { grid-template-columns: minmax(0, 1fr); }
  .co-l, .co-pay-l { border-right: 0; border-bottom: 1px solid var(--line); }
  .top-grid { grid-template-columns: minmax(0, 1fr); }
  .panel-proof { position: static; }
}
@media (max-width: 899px) {
  :root { --gut: 10px; }
  .hdr { position: static; }
  .hdr-row { flex-wrap: wrap; height: auto; padding-block: 8px; gap: 8px; }
  .brand { order: 1; }
  .hdr-live { order: 2; margin-left: auto; }
  .hdr-on { display: inline; }
  .icon-btn { order: 3; }
  .cmd { order: 4; flex: 1 1 100%; max-width: none; }
  .nav { order: 5; flex: 1 1 100%; }
  .nav a { flex: 1; text-align: center; padding: 8px 4px; }
  .wm { font-size: 28px; }
  .mtabs { display: flex; position: sticky; top: 0; z-index: 20; margin: 0 0 8px; background: var(--bg); border: 1px solid var(--line); }
  .mtabs button { flex: 1; padding: 10px 4px; background: var(--bg1); border: 0; border-left: 1px solid var(--line); color: var(--dim); font: 800 11px/1 var(--mono); letter-spacing: .06em; cursor: pointer; }
  .mtabs button:first-child { border-left: 0; }
  .mtabs button[aria-selected="true"] { color: var(--hi); background: var(--bg2); box-shadow: inset 0 -2px 0 var(--green); }
  .mtabs button[data-tab="promo"] { color: var(--pink); }
  .hgrid { grid-template-columns: minmax(0, 1fr); }
  .col-l, .col-c, .col-r { grid-column: 1; grid-row: auto; }
  .col-l { display: flex; }
  .home[data-tab="feed"] .col-l, .home[data-tab="feed"] .col-r,
  .home[data-tab="trend"] .col-c, .home[data-tab="trend"] .col-r,
  .home[data-tab="promo"] .col-c, .home[data-tab="promo"] .col-l { display: none; }
  .newpill { position: fixed; top: auto; bottom: 16px; }
  .tok-grid { grid-template-columns: minmax(0, 1fr); }
  .tok-main, .tok-side, .tok-two { display: contents; }
  .chart-panel { order: 1; }
  #tk-mkt { order: 2; }
  #tk-safe { order: 3; }
  #tk-up { order: 4; }
  #tk-perf { order: 5; }
  #tk-tl { order: 6; }
  .tok-side > section:not([id]) { order: 7; }
  #tk-ad { order: 8; }
  .tl { max-height: 480px; }
  .th-r { align-items: flex-start; width: 100%; }
  .th-p { align-items: flex-start; }
  .th-chg { justify-content: flex-start; }
  .ord-grid, .adv-lower { grid-template-columns: minmax(0, 1fr); }
  .evd { padding-left: 12px; }
  .bnr { grid-template-columns: minmax(0, 1fr) auto; }
  .bnr-title { max-width: 100%; }
  .bnr-text { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 640px) {
  body { font-size: 12px; }
  .ev-row { grid-template-columns: 50px minmax(0, 1fr) auto; grid-template-rows: auto 1fr; grid-template-areas: "k b x" "t b x"; gap: 3px 9px; padding-left: 8px; }
  .ev-row .kb { grid-area: k; }
  .ev-row .ev-t { grid-area: t; padding: 0; text-align: center; font-size: 10px; }
  .ev-row .ev-b { grid-area: b; }
  .ev-row .ev-x { grid-area: x; }
  .ev-native { grid-template-columns: 50px minmax(0, 1fr); gap: 0 9px; padding-left: 8px; }
  .ev-native .ev-t { display: none; }
  .ev-native .ev-cta { grid-column: 2; justify-self: start; margin-top: 6px; }
  .t-full { display: none; }
  .t-short { display: inline; }
  .ev-nm { max-width: 16ch; }
  .ev-x { font-size: 26px; }
  .ev-x.x-big { font-size: 30px; }
  .ev-x.x-mega { font-size: 34px; }
  .kvg { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evd-bars { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .btn-go { margin-left: 0; }
  .th-sym { font-size: 40px; }
  .th-p b { font-size: 36px; }
  .cc { min-width: 0; flex: 1; }
  .th-chg, .th-act { width: 100%; }
  .th-act .btn { flex: 1; }
  .tbs-big .tb { flex: 1 1 auto; justify-content: center; }
  .dex-frame { height: 440px; }
  .tl-i { grid-template-columns: 10px 64px minmax(0, 1fr) auto; }
  .tl-i .kb { display: none; }
  .tl-when time { font-size: 10.5px; }
  .kpis-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kv-2 { grid-template-columns: minmax(0, 1fr); }
  .page-t { font-size: 46px; }
  .sumstrip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sum-best { grid-column: span 2; }
  .c-when, .lb-nm { display: none; }
  .lb td, .lb th { padding-inline: 6px; }
  .c-mc { font-size: 11px; }
  .lb-x { font-size: 30px; }
  .c-tok a { gap: 7px; }
  .adv-hero { padding: 16px; }
  .as b { font-size: 32px; }
  .pay-in { flex-direction: column; }
  .pay-amt b { font-size: 46px; }
  .orders a { grid-template-columns: auto minmax(0, 1fr) auto; }
  .orders a > span:nth-of-type(2), .orders a > span:nth-of-type(3) { display: none; }
  .dlg-cols { grid-template-columns: minmax(0, 1fr); }
  .ftr-in { grid-template-columns: minmax(0, 1fr); }
  .bnr { padding: 16px 12px 10px; gap: 6px 10px; }
  .bnr-title { font-size: 34px; }
  .bnr-cta { padding: 8px 10px; }
  .steps li { padding: 3px 6px; }
  .hdr-on { display: none; }
}
@media (max-width: 400px) {
  .nav a { font-size: 10px; letter-spacing: .04em; }
  .tr-row { grid-template-columns: 20px minmax(0, 1fr) 52px 40px 26px; gap: 4px; }
  .wm { font-size: 22px; letter-spacing: .01em; }
}
@media (max-width: 370px) {
  .wm { font-size: 20px; }
}

/* motion & hidden tab */
.tab-hidden *, .tab-hidden *::before, .tab-hidden *::after { animation-play-state: paused !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .tk-inner { animation: none !important; }
  .tk-track { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .tk-seq[aria-hidden] { display: none; }
  .spin { border-right-color: currentColor; opacity: .6; }
}
@media (forced-colors: active) {
  .tag-paid, .kb-promo, .kb-gain { border: 1px solid CanvasText; }
  body::after, body::before { display: none; }
}
