.live-results {
    margin-bottom: 12px;
}

/* Shared casino slot machine */
.live-result-slots.fancy {
    --slot-size: 50px;
    --font-scale: 0.7;
    --slot-radius: 10px;
    margin: 8px 0 4px;
}

.live-result-slots.fancy .jSlots-wrapper {
    overflow: hidden;
    height: var(--slot-size);
    display: inline-flex;
    justify-content: center;
    gap: 0;
}

.live-result-slots.fancy .slot {
    float: none;
    overflow: hidden;
    height: var(--slot-size);
}

.live-result-slots.fancy .slot li {
    width: var(--slot-size);
    line-height: var(--slot-size);
    text-align: center;
    font-size: calc(var(--slot-size) * var(--font-scale));
    font-weight: bold;
    color: #fbbf24;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.8);
    font-family: 'Gravitas One', Georgia, serif;
    border-left: 1px solid #334155;
    background-color: #0f172a;
}

.live-result-slots.fancy .slot:first-child li {
    border-left: none;
    border-radius: var(--slot-radius) 0 0 var(--slot-radius);
}

.live-result-slots.fancy .slot:nth-child(3) li {
    border-radius: 0 var(--slot-radius) var(--slot-radius) 0;
}

.live-result-slots.fancy .slot:last-child li {
    border-radius: var(--slot-radius);
}

.live-result-slots.fancy .jSlots-wrapper .slot:last-child {
    margin-left: 10px;
}

.live-result-slots.fancy .slot li span {
    display: block;
}

.live-result-card--dpboss .live-result-slots.fancy {
    --slot-size: 46px;
}

.live-result-card--dpboss .live-result-slots.fancy .slot li {
    border-color: #1a237e;
}

.live-result-card {
    padding: 8px 10px;
    border-bottom: 1px solid rgba(63, 81, 181, 0.15);
}

.live-result-card--dpboss:last-child {
    border-bottom: 0;
}

.live-result-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 6px;
}

.live-result-pill,
.live-result-countdown,
.resultDisplay,
.countdown {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #d0d7e0;
    color: #0f172a;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.2;
}

.live-result-countdown,
.countdown {
    font-variant-numeric: tabular-nums;
}

.live-result-status {
    margin: 4px 0 0;
    font-size: 0.85rem;
    font-weight: 600;
    color: #b45309;
}

.live-results--okboss .live-result-card {
    margin-top: 0;
}

.live-results--okboss .live-result-slots {
    margin-top: 8px;
}

.live-results--okboss .fancy {
    --slot-size: 52px;
}

.live-results--okboss .live-result-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.live-results--okboss .live-result-badges {
    display: flex;
    align-items: center;
    gap: 8px;
}

.live-results--okboss .fancy .jSlots-wrapper {
    display: flex;
    justify-content: center;
    gap: 8px;
    overflow: visible;
    height: auto;
}

.live-results--okboss .fancy .slot {
    float: none;
    overflow: hidden;
    height: var(--slot-size);
}

.live-results--okboss .fancy .slot li {
    border-left: none;
    border-radius: 10px;
}

.live-results--sridevi .live-result-card .live-result-meta {
    padding: 0 8px;
}

.live-results--dpboss .matka-card .live-result-card {
    text-align: center;
}

.market-card.is-live-now {
    box-shadow: 0 0 0 2px #ef4444, 0 0 18px rgba(239, 68, 68, 0.45);
}

.live-result-slots.is-spinning .jSlots-wrapper {
    animation: live-slot-glow 0.8s ease-in-out infinite alternate;
}

.live-result-slots.is-spinning .slot li {
    box-shadow: inset 0 0 12px rgba(251, 191, 36, 0.15);
}

@keyframes live-slot-glow {
    from { filter: brightness(1); }
    to { filter: brightness(1.08); }
}
