#g9pb-float-icon {
    animation: g9pb-pop-in 0.4s ease;
}

#g9pb-float-icon:hover {
    box-shadow: 0 0 12px rgba(229, 57, 53, 0.6);
    transform: scale(1.05);
}

@keyframes g9pb-pop-in {
    from { transform: scale(0.7); opacity: 0; }
    to   { transform: scale(1);   opacity: 1; }
}

/* 新增：一次性的“摆动”动画，通过添加 g9pb-wobble-once 类触发 */
@keyframes g9pb-wobble {
    0%   { transform: rotate(0deg) translateZ(0); }
    15%  { transform: rotate(-10deg) translateZ(0); }
    30%  { transform: rotate(8deg) translateZ(0); }
    45%  { transform: rotate(-6deg) translateZ(0); }
    60%  { transform: rotate(4deg) translateZ(0); }
    75%  { transform: rotate(-2deg) translateZ(0); }
    100% { transform: rotate(0deg) translateZ(0); }
}

#g9pb-float-icon.g9pb-wobble-once {
    /* 动画时间短促，类会在 animationend 后被移除，以便定时再次添加触发 */
    animation: g9pb-wobble 0.8s ease;
    will-change: transform;
}
