.fpma-float-btn.pulse { animation: fpmaPulse 1.2s infinite; }
@keyframes fpmaPulse {
    0% { box-shadow:0 2px 16px #25d36633,0 0 0 0 #25d36644; }
    70% { box-shadow:0 2px 24px #25d36666,0 0 0 12px #25d36600; }
    100% { box-shadow:0 2px 16px #25d36633,0 0 0 0 #25d36644; }
}
.fpma-float-btn.bounce { animation: fpmaBounce 1.5s infinite; }
@keyframes fpmaBounce {
    0%, 100% { transform:translateY(0);}
    30% { transform:translateY(-10px);}
    50% { transform:translateY(-3px);}
    70% { transform:translateY(-15px);}
}
.fpma-float-btn.shake { animation: fpmaShake 0.8s infinite;}
@keyframes fpmaShake {
    0% { transform: translateX(0);}
    25% { transform: translateX(-3px);}
    50% { transform: translateX(5px);}
    75% { transform: translateX(-3px);}
    100% { transform: translateX(0);}
}

add_action('wp_enqueue_scripts', function() {
    wp_enqueue_style('fpma-frontend', plugins_url('../../assets/css/frontend.css', __FILE__));
    wp_enqueue_script('fpma-frontend', plugins_url('../../assets/js/frontend.js', __FILE__), [], false, true);
});
