:root{--bg:#0b0f1a;--panel:#11182b;--line:#1e293b;--text:#e2e8f0;--muted:#64748b}*{box-sizing:border-box;margin:0;padding:0}body,html{background:transparent;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text)}.feed{flex-direction:column;height:100vh;background:var(--bg)}.bar,.feed{display:flex}.bar{align-items:center;gap:16px;padding:12px 18px;background:var(--panel);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0}.bar h1{font-size:15px;font-weight:600;letter-spacing:.2px}.status{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.dot{width:9px;height:9px;border-radius:50%;background:#475569}.dot[data-on=true]{background:#22c55e;box-shadow:0 0 8px #22c55e}.count{font-size:12px;color:var(--muted);margin-left:auto}.overlay-link{font-size:12px;color:#60a5fa;text-decoration:none;border:1px solid var(--line);padding:4px 10px;border-radius:6px}.overlay-link:hover{background:#0f1729}.list{flex:1 1;overflow-y:auto;padding:10px 14px 24px;display:flex;flex-direction:column;gap:2px}.empty{color:var(--muted);font-size:13px;padding:24px 6px}.row{display:flex;align-items:baseline;gap:8px;padding:5px 8px;border-radius:8px;line-height:1.45;font-size:14px;word-break:break-word}.row:hover{background:#0f1729}.pill{flex:none;width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;align-self:center}.badges{flex:none;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.name{flex:none;font-weight:700}.name:after{content:":";color:var(--muted);font-weight:400}.text{color:var(--text)}.overlay{height:100vh;justify-content:flex-end;padding:16px;background:transparent;overflow:hidden}.olist,.overlay{display:flex;flex-direction:column}.olist{gap:6px}.orow{display:flex;align-items:baseline;gap:8px;font-size:22px;line-height:1.3;font-weight:600;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 2px 4px rgba(0,0,0,.9);animation:pop .18s ease-out}@keyframes pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.opill{flex:none;width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;align-self:center;text-shadow:none}.oname{flex:none;font-weight:800}.oname:after{content:":";opacity:.85}.otext{color:#ffffff}