/* 基础呼吸灯动画：柔和渐变闪烁，适配徽章尺寸 */
.uid-breathe-tiny {
    animation: breathe 2s ease-in-out infinite;
}

/* 呼吸灯核心动画：透明度+阴影渐变，模拟呼吸效果 */
@keyframes breathe {
    0% {
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(156, 39, 176, 0.4); /* 初始淡紫色阴影 */
    }
    50% {
        opacity: 0.8;
        box-shadow: 0 0 5px 2px rgba(156, 39, 176, 0.8); /* 中间强化阴影+透明度降低 */
    }
    100% {
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(156, 39, 176, 0.4); /* 回归初始状态 */
    }
}

/* 可选：增强版呼吸灯（更明显的光影效果），按需替换使用 */
.uid-breathe-strong {
    animation: breathe-strong 1.5s ease-in-out infinite;
}

@keyframes breathe-strong {
    0% {
        opacity: 0.9;
        box-shadow: 0 0 2px 1px rgba(103, 58, 183, 0.6), inset 0 0 1px rgba(255, 255, 255, 0.3);
    }
    50% {
        opacity: 0.7;
        box-shadow: 0 0 8px 3px rgba(103, 58, 183, 0.9), inset 0 0 3px rgba(255, 255, 255, 0.5);
    }
    100% {
        opacity: 0.9;
        box-shadow: 0 0 2px 1px rgba(103, 58, 183, 0.6), inset 0 0 1px rgba(255, 255, 255, 0.3);
    }
}
