/* Chat marquee, loaded by bootcamps/includes/chat_marquee.blade.php; chat-marquee.js adds .cb-go and the duration.
   Flex, spacing and colours are utility classes in the partial; only what main.min.css lacks lives here. */
.cb-row{overflow-x:auto;scrollbar-width:none;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.cb-row::-webkit-scrollbar{display:none}
/* Margin instead of gap/padding so half the track is exactly one set */
.cb-track{width:max-content}
.cb-row.cb-go{overflow:hidden}
.cb-row.cb-go .cb-track{animation:cbScroll 60s linear infinite}
.cb-row.cb-go.cb-rev .cb-track{animation-direction:reverse}
.cb-row.cb-go:hover .cb-track{animation-play-state:paused}
@keyframes cbScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.cb-chat{width:min(340px,78vw);height:auto}
