.feed-slot { display: flex; justify-content: center; min-width: 0; container-type: inline-size; }
.feed { position: relative; width: 100%; max-width: 470px; min-width: 0; }
.feed-tick {
  font: inherit; color: var(--fg); cursor: pointer; border: 0; padding: 0 12px 0 10px; margin: 0;
  display: flex; align-items: center; gap: 10px; width: 100%; height: 36px;
  background: var(--ink); box-shadow: inset 0 -3px 0 0 color-mix(in srgb, var(--fg) 8%, transparent);
}
.feed-tick:hover { background: color-mix(in srgb, var(--bg3) 50%, var(--ink)); }
.feed.open .feed-tick { box-shadow: inset 0 -3px 0 0 var(--accent); }
.feed-live { flex: none; display: flex; align-items: center; gap: 6px; font-size: 11px; letter-spacing: 1px; color: var(--bad); }
.feed-dot { flex: none; width: 6px; height: 6px; background: var(--bad); box-shadow: 0 0 6px var(--bad); animation: feed-blink 1.2s steps(1) infinite; }
.feed.paused .feed-dot { animation: none; background: var(--muted); box-shadow: none; }
.feed.paused .feed-live { color: var(--muted); }
.feed.paused .feed-line { opacity: .45; }
@keyframes feed-blink { 50% { opacity: .25; } }
.feed-line { position: relative; flex: 1; min-width: 0; height: 100%; overflow: hidden; }
.feed-line > .feed-row { position: absolute; inset: 0; }
.feed-row { display: flex; align-items: center; gap: 7px; min-width: 0; font-size: 14px; white-space: nowrap; }
.feed-art { flex: none; display: flex; align-items: center; justify-content: center; width: 44px; height: 22px; }
.feed-who { flex: none; color: var(--fg); font-weight: 600; }
.feed-verb { flex: none; color: var(--muted); }
.feed-what { min-width: 0; overflow: hidden; text-overflow: ellipsis; color: var(--rc); }
.feed-row.shine .feed-what { animation: feed-shine .5s steps(2) 6; }
@keyframes feed-shine { 50% { filter: brightness(1.6); } }
.feed-note { flex: none; font-size: 11px; padding: 4px 5px; color: var(--ink); background: var(--accent); }
.feed-log { position: absolute; top: calc(100% + 14px); left: 50%; translate: -50% 0; width: 560px; max-width: calc(100vw - 40px); z-index: 60; padding: 12px 14px 14px; }
.feed-log[hidden] { display: none; }
.feed-head { display: flex; align-items: center; gap: 8px; font-size: 15px; margin-bottom: 10px; }
.feed-rows { display: flex; flex-direction: column; gap: 2px; max-height: min(60vh, 520px); overflow-y: auto; }
.feed-rows .feed-row { padding: 5px 6px; background: color-mix(in srgb, var(--ink) 35%, transparent); box-shadow: inset 4px 0 0 0 var(--rc); }
.feed-rows .feed-art { width: 60px; height: 26px; }
.feed-case { flex: none; font-size: 12px; color: var(--muted); }
.feed-val { flex: none; margin-left: auto; font-size: 13px; }
.feed-empty { padding: 10px 2px; font-size: 14px; }
.feed-row.me .feed-who { color: var(--accent); }
.feed-rows .feed-row.me { background: color-mix(in srgb, var(--accent) 12%, var(--ink)); }
.feed-say { min-width: 0; overflow: hidden; text-overflow: ellipsis; color: color-mix(in srgb, var(--rc) 55%, var(--fg)); }
.feed-bubble { position: relative; width: 14px; height: 10px; margin-bottom: 3px; background: color-mix(in srgb, var(--fg) 75%, transparent); }
.feed-bubble::after { content: ''; position: absolute; left: 2px; top: 10px; width: 4px; height: 3px; background: inherit; clip-path: polygon(0 0, 100% 0, 0 100%); }
.feed-rows .feed-row.chat { box-shadow: inset 4px 0 0 0 color-mix(in srgb, var(--rc) 50%, transparent); }
@container (max-width: 230px) { .feed { display: none; } }
@container (max-width: 380px) { .feed-verb { display: none; } }
