:root{--bg:#0f1115;--fg:#e6e6e6;--mut:#9aa0a6;--ok:#4caf50;--warn:#ffb300;--bad:#ef5350;--card:#181b21}
*{box-sizing:border-box}body{margin:0;padding:16px;background:var(--bg);color:var(--fg);font:14px/1.45 system-ui,sans-serif;max-width:1200px;margin:auto}
h1{margin:0 0 4px}.beta{font-size:12px;background:var(--warn);color:#000;padding:2px 8px;border-radius:4px;vertical-align:middle}
.sub,.note,footer{color:var(--mut)}.disclaimer{background:#221c0f;border:1px solid #5a4a1a;padding:8px 12px;border-radius:6px;margin:12px 0}
.cards{display:flex;flex-wrap:wrap;gap:8px}.card{background:var(--card);padding:8px 12px;border-radius:6px;min-width:120px}.card b{display:block;font-size:18px}
table{width:100%;border-collapse:collapse;margin:8px 0}th,td{padding:6px 8px;border-bottom:1px solid #2a2e36;text-align:left;vertical-align:top}
tbody tr{cursor:pointer}tbody tr:hover{background:#1c2028}.st-VETO{color:var(--bad);font-weight:600}.st-FLAGGED{color:var(--warn)}.st-SCORED{color:var(--ok)}
.st-LOW_DATA,.st-NO_DATA{color:var(--mut)}.mono{font-family:ui-monospace,monospace;font-size:12px;color:var(--mut)}.small{font-size:12px}
dialog{background:var(--card);color:var(--fg);border:1px solid #333;max-width:min(900px,calc(100vw - 16px));width:95%;max-height:85vh;padding:0}
dialog::backdrop{background:rgba(0,0,0,.6)}.dlg-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--card);padding:8px 12px;border-bottom:1px solid #333}
pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;margin:0;padding:8px 12px}
button,select{font:inherit;min-height:44px;min-width:44px;padding:4px 12px;background:#20242c;color:var(--fg);border:1px solid #3a3f48;border-radius:6px}
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}tbody tr:focus-visible{outline:2px solid var(--warn);outline-offset:-2px}
@media (max-width:600px){body{padding:10px}th,td{padding:5px 6px;font-size:13px}.tablewrap table{min-width:560px}}
.ca{background:#12202a;border:1px solid #1f4b63;padding:8px 12px;border-radius:6px;margin:12px 0}
.row-prelim{background:#14161b;color:var(--mut)}.row-prelim td:first-child{border-left:3px dashed #6b7280}
.prelim-score{font-style:italic;color:var(--mut);border:1px dashed #6b7280;border-radius:4px;padding:0 5px}
.badge-prelim{display:inline-block;font-size:11px;letter-spacing:.04em;color:#c9d1d9;border:1px dashed #6b7280;border-radius:4px;padding:0 5px}
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
@media (max-width:600px){.prelim-long{display:none}.legend{font-size:12px}}
.livebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--mut)}.dot.live{background:var(--ok);box-shadow:0 0 0 0 rgba(76,175,80,.6);animation:pulse 2s infinite}.dot.err{background:var(--bad)}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(76,175,80,0)}100%{box-shadow:0 0 0 0 rgba(76,175,80,0)}}
.filters label{display:flex;flex-direction:column;font-size:12px;color:var(--mut);gap:2px}.filters .grow{flex:1 1 220px}
input[type=search]{font:inherit;min-height:44px;padding:4px 10px;background:#20242c;color:var(--fg);border:1px solid #3a3f48;border-radius:6px;width:100%}
.up{color:var(--ok);font-weight:600}.down{color:var(--bad);font-weight:600}
.flash-up{animation:fu 1.6s ease}.flash-down{animation:fd 1.6s ease}
@keyframes fu{0%,40%{background:rgba(76,175,80,.45)}100%{background:transparent}}@keyframes fd{0%,40%{background:rgba(239,83,80,.45)}100%{background:transparent}}
.badge-new{display:inline-block;font-size:10px;font-weight:700;background:var(--ok);color:#000;border-radius:4px;padding:0 4px;vertical-align:middle}
tbody tr{will-change:auto}
dialog#detail{margin:0 0 0 auto;height:100vh;max-height:100vh;width:min(460px,100vw);max-width:100vw;border-radius:0}
.dlg-body{padding:8px 12px;overflow-wrap:anywhere}.dlg-body pre{padding:8px 0}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.actions a{color:#8ab4f8}.spark{display:block;max-width:100%}
@media (max-width:600px){dialog#detail{margin:auto 0 0 0;height:auto;max-height:82vh;width:100vw;border-radius:12px 12px 0 0}.filters label{flex:1 1 45%}}
@media (prefers-reduced-motion:reduce){.dot.live,.flash-up,.flash-down{animation:none}}
.why{border:1px solid #333;border-radius:8px;padding:8px 10px;margin:8px 0;background:rgba(255,255,255,.02)}.why h3{margin:0 0 6px;font-size:1rem}
.why-list{list-style:none;margin:0;padding:0}.why-list li{padding:4px 0;border-top:1px solid #2a2a2a;overflow-wrap:anywhere}.why-list li:first-child{border-top:0}
.why-side{font-weight:600;white-space:nowrap}.why .pro .why-side{color:#4caf50}.why .contra .why-side{color:#ef5350}
.why-src{display:block;font-size:.75rem;opacity:.7}.why-seq{margin-top:6px}
.hero{border:1px solid #333;border-left:3px solid #ef5350;border-radius:8px;padding:10px 12px;margin:8px 0;background:rgba(239,83,80,.05)}
.hero h2{margin:0 0 4px;font-size:1.25rem;line-height:1.25}.hero p{margin:0 0 8px;font-size:.92rem;line-height:1.4}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chips li{font-size:.78rem;border:1px solid #444;border-radius:999px;padding:2px 9px;white-space:nowrap}
@media (max-width:600px){.hero{padding:8px 10px}.hero h2{font-size:1.1rem}.hero p{font-size:.85rem}}
.hero-cta{margin:0 0 8px}
.flame-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-weight:700;color:#1a0a00;text-decoration:none;
background:linear-gradient(90deg,#ff3d00,#ff9100 55%,#ffd600);background-size:200% 100%;box-shadow:0 0 10px rgba(255,120,0,.45);
animation:flame-shift 3s ease-in-out infinite alternate,flame-glow 1.6s ease-in-out infinite alternate}
.flame-btn:hover,.flame-btn:focus-visible{color:#000;box-shadow:0 0 16px rgba(255,140,0,.75);outline:2px solid #ffd600;outline-offset:2px}
.flame-ico{flex:none;filter:drop-shadow(0 0 2px rgba(0,0,0,.35));transform-origin:50% 90%;animation:flame-flicker 1.1s ease-in-out infinite alternate}
@keyframes flame-shift{from{background-position:0 0}to{background-position:100% 0}}
@keyframes flame-glow{from{box-shadow:0 0 8px rgba(255,100,0,.35)}to{box-shadow:0 0 14px rgba(255,170,0,.6)}}
@keyframes flame-flicker{0%{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.06,.96) rotate(1deg)}100%{transform:scale(.97,1.05) rotate(2deg)}}
@media (prefers-reduced-motion:reduce){.flame-btn,.flame-ico{animation:none}}
.track{border:1px solid #333;border-radius:8px;padding:8px 12px;margin:8px 0}.track h2{margin:0 0 4px;font-size:1rem}.track p{margin:0 0 4px}
.next{border-left:3px solid #555;padding-left:8px;margin:6px 0}
.badge-dead{display:inline-block;background:#3a1414;color:#ff8a80;border:1px solid #ef5350;border-radius:4px;padding:0 6px;font-size:.75rem;font-weight:700;letter-spacing:.04em}
.row-dead td{opacity:.6}.stale,.dead-liq{color:#888}.stale{font-style:italic}.age{color:#999}
.rt-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4caf50;margin-right:4px;vertical-align:middle;box-shadow:0 0 4px #4caf50}

.badge-scam{background:#b91c1c;color:#fff;font-weight:700;border-radius:4px;padding:1px 6px;font-size:12px}.row-scam td:first-child{border-left:3px solid #b91c1c}
.scam-score{color:#f87171;font-weight:600}.badge-unchecked{background:#4b5563;color:#e5e7eb;border-radius:4px;padding:1px 6px;font-size:11px}
.scam-box{border:1px solid #b91c1c;background:#2a1212;border-radius:6px;padding:8px 10px;margin:6px 0;overflow-wrap:anywhere}.scam-box ul{margin:4px 0 4px 18px;padding:0}
.st-SCAM{color:#f87171;font-weight:700}
#detail-next{white-space:pre-line}
