@keyframes smoky-reveal {
    0% {
        opacity: 0;
        filter: blur(12px);
        transform: scale(1.4) translateY(-5px);
        text-shadow: 0 0 20px var(--accent);
    }
    50% {
        opacity: 0.8;
        filter: blur(4px);
        text-shadow: 0 0 15px var(--accent), 0 0 30px var(--accent);
    }
    100% {
        opacity: 1;
        filter: blur(0);
        transform: scale(1) translateY(0);
        text-shadow: 0 0 10px rgba(255, 255, 255, 0.1);
    }
}

@keyframes slide-up-box {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scale-avatar {
    from {
        opacity: 0;
        transform: scale(0.6);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 0.8; }
    100% { transform: scale(2.8); opacity: 0; }
}

.profile-title h1.smoky-title span {
    display: inline-block;
    opacity: 0;
    filter: blur(12px);
    transform: scale(1.3) translateY(-5px);
    animation: smoky-reveal 1s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

.anim-fade-up {
    opacity: 0;
    animation: slide-up-box 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.avatar.anim-avatar {
    opacity: 0;
    animation: scale-avatar 1s cubic-bezier(0.34, 1.56, 0.64, 1) 0.1s forwards;
}