.maintenance-bg {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    background-size: 400% 400%;
    animation: gradientShift 8s ease infinite;
}
@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
.popup-enter {
    animation: popupEnter 0.5s ease-out;
}
@keyframes popupEnter {
    from { opacity: 0; transform: scale(0.8) translateY(-20px);}
    to { opacity: 1; transform: scale(1) translateY(0);}
}
.rotating-pulse {
    animation: rotatePulse 4s ease-in-out infinite;
}
@keyframes rotatePulse {
    0% { transform: rotate(0deg) scale(1);}
    25% { transform: rotate(90deg) scale(1.1);}
    50% { transform: rotate(180deg) scale(1);}
    75% { transform: rotate(270deg) scale(1.1);}
    100% { transform: rotate(360deg) scale(1);}
}
.promo-glow {
    box-shadow: 0 0 30px rgba(251, 146, 60, 0.4), 0 0 60px rgba(239, 68, 68, 0.3);
    animation: glowPulse 2s ease-in-out infinite alternate;
}
@keyframes glowPulse {
    from { box-shadow: 0 0 30px rgba(251, 146, 60, 0.4), 0 0 60px rgba(239, 68, 68, 0.3);}
    to { box-shadow: 0 0 40px rgba(251, 146, 60, 0.6), 0 0 80px rgba(239, 68, 68, 0.5);}
}
.maintenance-icon {
    background: linear-gradient(135deg, #f97316 0%, #dc2626 100%);
    box-shadow: 0 10px 30px rgba(249, 115, 22, 0.3);
}