/* Battle Overlays CSS */

/* Fade-in animation for overlays */
@keyframes fade-in {
    0% {
        opacity: 0;
        transform: translateY(-10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in {
    animation: fade-in 0.5s ease-out forwards;
}

/* Winner overlay styles */
.winner-overlay {
    position: relative;
    overflow: hidden;
}

.winner-overlay .background-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 12rem;
    color: rgba(34, 197, 94, 0.3);
    z-index: 0;
    animation: icon-pulse 3s infinite ease-in-out;
}

/* Loser overlay styles */
.loser-overlay {
    position: relative;
    overflow: hidden;
}

.loser-overlay .background-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 12rem;
    color: rgba(239, 68, 68, 0.3);
    z-index: 0;
    animation: icon-pulse 3s infinite ease-in-out;
}

/* Animation for the background icons */
@keyframes icon-pulse {
    0% {
        opacity: 0.3;
        transform: translate(-50%, -50%) scale(0.9);
    }
    50% {
        opacity: 0.6;
        transform: translate(-50%, -50%) scale(1.0);
    }
    100% {
        opacity: 0.3;
        transform: translate(-50%, -50%) scale(0.9);
    }
}

/* Check icon for guaranteed prize */
.check-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.5rem;
    color: rgb(255, 255, 255);
}

/* Media query for mobile devices */
@media (max-width: 767px) {
    .winner-overlay .background-icon,
    .loser-overlay .background-icon {
        font-size: 8rem;
    }
}

/* Media query for very small devices */
@media (max-width: 375px) {
    .winner-overlay .background-icon,
    .loser-overlay .background-icon {
        font-size: 6rem;
    }
}
