.dw-live {
position: absolute;
display: flex;
align-items: center;
overflow: hidden;
border-radius: .35em;
font-size: 8.5px;
font-weight: 700;
line-height: 1.4;
letter-spacing: .06em;
text-transform: uppercase;
white-space: nowrap;
color: #fff;
}
.dw-live-pill {
display: flex;
align-items: center;
gap: .47em;
padding: .35em .7em;
background: #E02020;
}
.dw-live-dot {
flex: 0 0 auto;
display: block;
width: .47em;
height: .47em;
border-radius: 50%;
background: #fff;
}
.dw-live-count {
display: flex;
align-items: center;
gap: .38em;
padding: .35em .7em;
background: rgba(43, 41, 45, .88);
letter-spacing: 0;
}
@keyframes dw-pulse {
0%, 100% { opacity: 1; }
50%      { opacity: .38; }
}
.dw-count {
--dw-count-ease: cubic-bezier(.4, .1, .4, .9);
display: block;
overflow: hidden;
height: 1.4em;
font-variant-numeric: tabular-nums;
}
.dw-count-roll { display: block; }
.dw-count-roll > span {
display: block;
height: 1.4em;
line-height: 1.4;
text-align: right;
}
.dw-cm {
position: absolute;
display: flex;
align-items: center;
gap: .5em;
width: max-content;
max-width: 100%;
overflow: hidden;
padding: .25em .75em .25em .25em;
border-radius: 1.15em;
background: rgba(43, 41, 45, .82);
font-size: 8px;
line-height: 1.5;
white-space: nowrap;
}
.dw-cm-av {
flex: 0 0 auto;
display: block;
width: 1.5em;
height: 1.5em;
border-radius: 50%;
overflow: hidden;
background: rgba(255, 255, 255, .18);
box-shadow: 0 0 0 1px rgba(255, 255, 255, .22);
}
.dw-cm-av img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 50%;
}
.dw-cm-name {
flex: 0 0 auto;
display: block;
font-weight: 700;
color: rgba(255, 255, 255, .62);
}
.dw-cm-msg {
flex: 0 1 auto;
min-width: 0;
display: block;
overflow: hidden;
text-overflow: ellipsis;
font-weight: 400;
color: #fff;
}
@media (min-width: 992px) {
.ways-card .ways-visual .dw-cm { font-size: 9px; }
}
.dw-cm--stack {
--dw-cm-wait: 160%;
--dw-cm-step: -125%;
opacity: 0;
transform: translateY(var(--dw-cm-wait));
}
.dw-label {
display: block;
font-size: .85em;
font-weight: 700;
letter-spacing: .07em;
line-height: 1.25;
text-transform: uppercase;
white-space: nowrap;
color: rgba(43, 41, 45, .42);
}
.dw-label--strong { color: rgba(43, 41, 45, .6); }
.dw-label--onmedia {
color: rgba(255, 255, 255, .72);
text-shadow: 0 1px 2px rgba(43, 41, 45, .5);
}
video.cast { opacity: 0; transition: opacity .22s linear; }
.pillar-panel.is-cast video.cast,
.ways-card.is-cast video.cast { opacity: 1; }
