/* Arena pulse strip: a compact scoreboard that sits above the spectator content on every watch page.
   Tokens fall back through each host page's own variables (index: --surface/--line/--fg2; Strip pages: --panel/--line/--mute). */
.pulse{--p-bg:var(--panel,var(--surface,#141420));--p-line:var(--line,#2a3042);--p-mute:var(--mute,var(--fg2,#9aa1b4));--p-fg:var(--fg,var(--fg1,#e9ebf2));--p-hot:var(--neon,var(--accent,#10b981));--p-cool:var(--neon2,var(--arena-cyan,#06b6d4));
 display:flex;flex-direction:column;gap:10px;margin:16px 0 22px;padding:14px 16px;border:1px solid var(--p-line);border-radius:14px;background:var(--p-bg);color:var(--p-fg);min-width:0}
.pulse[data-state="stale"]{opacity:.75}
.pulse-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.pulse-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--p-cool)}
.pulse-live{font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--p-line);color:var(--p-mute)}
.pulse-live.on{border-color:var(--p-hot);color:var(--p-hot)}
.pulse-live.on::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--p-hot);margin-right:6px;vertical-align:middle}
.pulse-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.pulse-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--p-line);border-radius:10px;min-width:0}
.pulse-tile.hot{border-color:color-mix(in srgb,var(--p-hot) 55%,var(--p-line))}
.pulse-label{font-size:.72rem;color:var(--p-mute);letter-spacing:.04em;text-transform:uppercase}
.pulse-value{font-size:1.45rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pulse-sub{font-size:.78rem;color:var(--p-mute);overflow-wrap:anywhere}
.pulse-foot{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-start;justify-content:space-between}
.pulse-cats{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}
.pulse-chip{font-size:.75rem;padding:3px 9px;border-radius:999px;border:1px solid var(--p-line);white-space:nowrap;font-variant-numeric:tabular-nums}
.pulse-chip.dim{color:var(--p-mute)}
.pulse-newest{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:100%}
.pulse-newest-text{font-size:.85rem;overflow-wrap:anywhere}
.pulse-link{font-size:.85rem;font-weight:700;color:var(--p-cool)}
.pulse-note{margin:0;font-size:.74rem;color:var(--p-mute);line-height:1.4}
@media(max-width:480px){.pulse{padding:12px}.pulse-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-value{font-size:1.25rem}.pulse-chip{white-space:normal}}
@media(prefers-reduced-motion:no-preference){.pulse-live.on::before{animation:pulse-blink 1.6s ease-in-out infinite}@keyframes pulse-blink{50%{opacity:.35}}}
