/* Live match clock / score pulse */
@keyframes tip-live-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.45; }
}
@keyframes tip-live-glow {
    0%, 100% { box-shadow: 0 0 0 0 rgba(235, 61, 58, 0.55); }
    70% { box-shadow: 0 0 0 6px rgba(235, 61, 58, 0); }
}
.is-live-clock,
.stt-clash__clock b.is-live-clock {
    color: #eb3d3a !important;
    animation: tip-live-pulse 1.2s ease-in-out infinite;
    font-variant-numeric: tabular-nums;
}
.is-live-clock::before,
.stt-clash__clock b.is-live-clock::before {
    content: "";
    display: inline-block;
    width: 0.45em;
    height: 0.45em;
    margin-right: 0.3em;
    margin-bottom: 0.08em;
    border-radius: 9999px;
    background: #eb3d3a;
    vertical-align: middle;
    animation: tip-live-pulse 1.2s ease-in-out infinite;
}
.is-live-score,
.stt-clash__mark.is-live {
    animation: tip-live-glow 1.6s ease-out infinite;
}
