/* Contest list cards: full-surface link + expandable winners */
.contest-list-card__link:focus-visible {
    outline: 2px solid rgba(129, 140, 248, 0.9);
    outline-offset: 2px;
}

.contest-card-winners-details > summary {
    list-style: none;
}

.contest-card-winners-details > summary::-webkit-details-marker {
    display: none;
}

.contest-card-winners-details .cc-wd-chevron {
    transition: transform 0.25s ease;
}

.contest-card-winners-details[open] .cc-wd-chevron {
    transform: rotate(180deg);
}

@keyframes contest-winner-badge-shine {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 200% 50%;
    }
}

.contest-winner-badge-shimmer {
    background: linear-gradient(
        110deg,
        rgba(251, 191, 36, 0.35) 0%,
        rgba(245, 158, 11, 0.55) 25%,
        rgba(252, 211, 77, 0.45) 50%,
        rgba(245, 158, 11, 0.55) 75%,
        rgba(251, 191, 36, 0.35) 100%
    );
    background-size: 200% 100%;
    animation: contest-winner-badge-shine 3.5s ease-in-out infinite;
}
