/* Community signals — extracted from components.css (structural). */

@media (max-width: 768px){
}
@media (max-width: 768px){
}
@media (max-width: 768px){
}
@media (max-width: 768px){
}
@media (max-width: 768px){
}
@media (max-width:600px){
}
@media (max-width: 768px){
}
@media (max-width: 640px){
}
@media (max-width: 480px){
}
@media (max-width: 900px){
}
.cs-events { display:flex; flex-direction:column; }
.cs-event { position:relative; display:flex; align-items:center; gap:8px; padding:5px 4px 5px 0; border-bottom:1px solid var(--gray-50); transition:background 0.15s; animation:rfSlideUp 0.4s cubic-bezier(.16,1,.3,1) both; }
.cs-event:last-child { border-bottom:none; }
.cs-event:hover { background:var(--gray-50); }
.cs-event:nth-child(1) { animation-delay:0.03s; }
.cs-event:nth-child(2) { animation-delay:0.06s; }
.cs-event:nth-child(3) { animation-delay:0.09s; }
.cs-event:nth-child(4) { animation-delay:0.12s; }
.cs-event:nth-child(5) { animation-delay:0.15s; }
.cs-event:nth-child(6) { animation-delay:0.18s; }
.cs-cat-badge { display:inline-flex; align-items:center; padding:5px 8px; border-radius:5px; border-left:3px solid currentColor; font-family:var(--font-mono); font-size:8px; font-weight:700; letter-spacing:0.04em; line-height:1.2; text-align:center; text-transform:uppercase; white-space:normal; flex-shrink:0; min-width:58px; justify-content:center; }
.cs-cat-badge.cat-partnership { background:rgba(59,130,246,0.08); }
.cs-cat-badge.cat-exchange { background:rgba(22,163,74,0.08); }
.cs-cat-badge.cat-upgrade { background:rgba(139,92,246,0.08); }
.cs-cat-badge.cat-onchain { background:rgba(16,185,129,0.08); }
.cs-cat-badge.cat-security { background:rgba(239,68,68,0.08); }
.cs-cat-badge.cat-unlock { background:rgba(245,158,11,0.08); }
.cs-cat-badge.cat-governance { background:rgba(99,102,241,0.08); }
.cs-cat-badge.cat-social { background:rgba(236,72,153,0.08); }
.cs-cat-badge.cat-launch { background:var(--brand-amber-bg); }
.cs-cat-badge.cat-integration { background:rgba(6,182,212,0.08); }
.cs-cat-badge.cat-default { background:var(--gray-100); }
.cs-titleCol { display:flex; flex-direction:column; gap:1px; min-width:0; flex:1; }
.cs-title { font-size:11px; font-weight:600; line-height:1.4; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cs-meta { display:flex; align-items:center; gap:5px; font-family:var(--font-mono); font-size:9px; }
.cs-meta .sep { opacity:0.4; }
.cs-stats { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.cs-stat-item { display:flex; flex-direction:column; align-items:center; gap:0; }
.cs-stat-val { font-family:var(--font-mono); font-size:10px; font-weight:700; letter-spacing:-0.02em; }
.cs-stat-label { font-family:var(--font-mono); font-size:6.5px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; }
.cs-assess-btn { display:inline-flex; align-items:center; padding:3px 8px; border-radius:4px; border:1px solid var(--gray-200); background:var(--surface); font-family:var(--font-mono); font-size:9px; font-weight:600; letter-spacing:0.02em; cursor:pointer; text-decoration:none; white-space:nowrap; flex-shrink:0; transition:background 0.15s,border-color 0.15s,color 0.15s; }
.cs-assess-btn::after { content:"\2192"; margin-left:5px; display:inline-block; transform:translateX(0); transition:transform 0.18s cubic-bezier(.16,1,.3,1); }
.cs-assess-btn:hover::after { transform:translateX(3px); }
@media (max-width:720px){
.cs-event { flex-wrap:wrap; gap:6px; }
.cs-stats { gap:8px; }
}
@media (max-width:768px){
}
@media (max-width:640px){
.cs-event { flex-wrap:wrap; gap:6px; }
/* Let event/rumor titles wrap to a second line instead of truncating to
   "Major protocol partn…" — the row already wraps so there's vertical room. */
.cs-title { white-space:normal; }
}
@media (max-width:480px){
}
@media (max-width: 900px){
}
@media (max-width: 640px){
}
@media (min-width: 901px){
}
@media (max-width:768px){
}
@media (max-width: 900px){
}
@media (max-width:640px){
}
@media (max-width: 640px){
}
@media (max-width: 768px){
}
@media (max-width: 768px){
}
@media (max-width: 1100px){
}
@media (max-width: 768px){
}
@media (max-width: 1024px){
}
@media (max-width: 768px){
}
@media (max-width: 480px){
}
@media (max-width: 768px){
}
@media (max-width: 1024px){
}
@media (max-width: 768px){
}
@media (min-width: 641px) and (max-width: 1024px){
}
@media (min-width: 769px){
}
@media (max-width: 768px){
}
html body .cs-event .cs-cat-badge { width: 90px; min-width: 90px; flex: 0 0 90px; white-space: normal; line-height: 1.2; }
@media (max-width: 768px){
}
@media (min-width: 901px){
}
@media (max-width: 768px){
}
@media (max-width: 768px){
}
@media (max-width: 1100px){
}
@media (max-width: 768px){
}
@media (max-width: 1024px){
}
@media (max-width: 768px){
}
@media (max-width: 480px){
}
@media (max-width: 768px){
}
@media (max-width: 1024px){
}
@media (max-width: 768px){
}
@media (min-width: 641px) and (max-width: 1024px){
}
.cs-event, .cs-event:hover { background: transparent !important; transform: none; box-shadow: none; }
@media (min-width: 769px){
}
@media (max-width: 768px){
}
html body .cs-event .cs-cat-badge { width: 90px; min-width: 90px; flex: 0 0 90px; white-space: normal; line-height: 1.2; }
html body.dark .cs-event:hover { transform: none; }
html body.dark .cs-event:hover { transform: none; }
