.text-effect {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
    animation: pulse 2s infinite;
}
@keyframes pulse {
    0%, 100% { text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6); }
    50% { text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.8); }
}

a.btn {
    text-decoration: none;
}

.chat-message {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.6s forwards;
}
@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
