/* ============================
   萌百科 MoeWiki - 动画样式
   ============================ */

/* 页面切换动画 */
.page-enter {
    animation: pageEnter 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes pageEnter {
    from {
        opacity: 0;
        transform: translateY(20px);
        filter: blur(2px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

/* 卡片交错动画 */
.stagger-item {
    opacity: 0;
    transform: translateY(24px);
}

.stagger-item.visible {
    animation: staggerIn 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes staggerIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 霓虹文字 */
.neon-text {
    text-shadow:
        0 0 7px var(--primary),
        0 0 10px var(--primary),
        0 0 21px var(--primary),
        0 0 42px var(--primary-light);
}

/* 渐变流动文字 */
.gradient-flow {
    background: linear-gradient(270deg, #ff6b9d, #7c5cff, #00d4ff, #ff6b9d);
    background-size: 800% 800%;
    animation: gradientFlow 6s ease infinite;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

@keyframes gradientFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* 心跳 */
.heartbeat {
    animation: heartbeat 1.5s ease-in-out infinite;
}

@keyframes heartbeat {
    0%, 100% { transform: scale(1); }
