.tilt-card {
    transform-style: preserve-3d;
    transition: transform 0.2s cubic-bezier(0.25, 1, 0.5, 1);
}

@keyframes subtleFloat {
    0%, 100% { transform: translateY(-4px) rotate(0.2deg); }
    50% { transform: translateY(4px) rotate(-0.2deg); }
}

.float-subtle {
    animation: subtleFloat 9s ease-in-out infinite;
}

.reveal-section {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.85s cubic-bezier(0.25, 1, 0.5, 1), transform 0.85s cubic-bezier(0.25, 1, 0.5, 1);
}

.reveal-section.revealed {
    opacity: 1;
    transform: translateY(0);
}

::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
    background: #040404;
}

::-webkit-scrollbar-thumb {
    background: rgba(197, 160, 89, 0.2);
    border-radius: 0;
}

@keyframes premiumReveal {
    0% {
        opacity: 0;
        transform: translateY(20px);
        filter: blur(8px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

.line-anim-1 { animation: premiumReveal 1.4s cubic-bezier(0.16, 1, 0.3, 1) 0s both; }
.line-anim-2 { animation: premiumReveal 1.4s cubic-bezier(0.16, 1, 0.3, 1) 0.15s both; }
.line-anim-3 { animation: premiumReveal 1.4s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both; }

@keyframes breathingGlow {
    0%, 100% {
        filter: drop-shadow(0 0 12px rgba(197, 160, 89, 0.25)) drop-shadow(0 0 30px rgba(197, 160, 89, 0.12));
    }
    50% {
        filter: drop-shadow(0 0 25px rgba(197, 160, 89, 0.55)) drop-shadow(0 0 50px rgba(197, 160, 89, 0.25));
    }
}

.glow-pulse {
    animation: breathingGlow 6s ease-in-out infinite;
}

@keyframes neon-flicker-gold {
    0%, 18%, 22%, 25%, 53%, 57%, 100% {
        text-shadow: 0 0 4px rgba(197, 160, 89, 0.6), 0 0 12px rgba(197, 160, 89, 0.3), 0 0 20px rgba(197, 160, 89, 0.1);
        color: #C5A059;
    }
    20%, 24%, 55% {
        text-shadow: none;
        color: rgba(197, 160, 89, 0.4);
    }
}

@keyframes neon-flicker-white {
    0%, 22%, 24%, 100% {
        text-shadow: 0 0 4px rgba(255, 255, 255, 0.4), 0 0 10px rgba(255, 255, 255, 0.1);
        color: #ffffff;
    }
    23% {
        text-shadow: none;
        color: rgba(255, 255, 255, 0.6);
    }
}

.logo-glow-white {
    animation: neon-flicker-white 8s ease-in-out infinite;
}

.logo-glow-gold {
    animation: neon-flicker-gold 8s ease-in-out infinite;
    display: inline-block;
}

.makeads-page {
    background: #040404;
    color: #e5e7eb;
    min-height: 100vh;
}

.makeads-admin-notice {
    margin: 24px;
    padding: 18px;
    border: 1px solid rgba(197, 160, 89, 0.35);
    background: #111;
    color: #fff;
}
