/* Live score overlay on bracket / RR / Swiss match cards. */
.snooker-bv__match.is-live,
.snooker-rr__match.is-live,
.snooker-swiss__match.is-live {
    border-color: rgba(239, 68, 68, 0.55) !important;
    box-shadow:
        0 0 0 1px rgba(239, 68, 68, 0.28),
        0 10px 28px rgba(0, 0, 0, 0.28);
}

.snooker-bv__match[data-watch-url],
.snooker-rr__match[data-watch-url] {
    cursor: pointer;
}

.snooker-bv__badge.is-live,
.snooker-swiss__badge.is-live,
.snooker-rr__badge.is-live {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    background: rgba(239, 68, 68, 0.18) !important;
    color: #ff8a8a !important;
    border: 1px solid rgba(239, 68, 68, 0.35);
    font-weight: 800 !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.sc-bracket-live-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.65);
    animation: sc-bracket-live-pulse 1.4s ease-out infinite;
}

@keyframes sc-bracket-live-pulse {
    0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.55); }
    70% { box-shadow: 0 0 0 7px rgba(239, 68, 68, 0); }
    100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
}

.snooker-bv__slot.is-at-table .snooker-bv__slot-name,
.snooker-rr__slot.is-at-table .snooker-rr__slot-name {
    color: #3dd6c6;
    font-weight: 800;
}

.snooker-bv__slot.is-at-table,
.snooker-rr__slot.is-at-table {
    box-shadow: inset 3px 0 0 #3dd6c6;
}

.snooker-bv__live-pts,
.snooker-rr__live-pts {
    display: block;
    font-size: 10px;
    font-weight: 700;
    color: #3dd6c6;
    line-height: 1.2;
}
