/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-14qglj8cxe] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-14qglj8cxe] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/Home.razor.rz.scp.css */
.font-serif-sc[b-m020l2ylxe] {
    font-family: 'Noto Serif SC', serif;
}

/* 浮动心形动画 */
@keyframes floatUp-b-m020l2ylxe {
    0% {
        transform: translateY(0) scale(0.8) rotate(0deg);
        opacity: 0;
    }

    10% {
        opacity: 0.6;
    }

    90% {
        opacity: 0.4;
    }

    100% {
        transform: translateY(-120px) scale(1.2) rotate(15deg);
        opacity: 0;
    }
}

@keyframes floatSide-b-m020l2ylxe {
    0%, 100% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(20px);
    }
}

@keyframes pulseHeart-b-m020l2ylxe {
    0%, 100% {
        transform: scale(1);
        opacity: 0.7;
    }

    50% {
        transform: scale(1.15);
        opacity: 1;
    }
}

@keyframes floatText-b-m020l2ylxe {
    0%, 100% {
        transform: translateY(0) rotate(-5deg);
        opacity: 0.8;
    }

    50% {
        transform: translateY(-15px) rotate(5deg);
        opacity: 0.4;
    }
}

.floating-heart[b-m020l2ylxe] {
    position: absolute;
    animation: floatUp-b-m020l2ylxe linear infinite, floatSide-b-m020l2ylxe ease-in-out infinite;
    pointer-events: none;
}

.floating-text[b-m020l2ylxe] {
    position: absolute;
    animation: floatText-b-m020l2ylxe ease-in-out infinite;
    pointer-events: none;
    font-family: 'Noto Serif SC', serif;
}

.heart-pulse[b-m020l2ylxe] {
    animation: pulseHeart-b-m020l2ylxe 2s ease-in-out infinite;
}

/* 标签高亮 */
#step1:checked ~ .tab-labels label[for="step1"][b-m020l2ylxe],
#step2:checked ~ .tab-labels label[for="step2"][b-m020l2ylxe],
#step3:checked ~ .tab-labels label[for="step3"][b-m020l2ylxe],
#step4:checked ~ .tab-labels label[for="step4"][b-m020l2ylxe] {
    border-color: #f43f5e;
    color: #e11d48;
    font-weight: 700;
    background-color: #fff1f2;
}
/* 内容显示 */
#step1:checked ~ .tab-contents .content-1[b-m020l2ylxe],
#step2:checked ~ .tab-contents .content-2[b-m020l2ylxe],
#step3:checked ~ .tab-contents .content-3[b-m020l2ylxe],
#step4:checked ~ .tab-contents .content-4[b-m020l2ylxe] {
    display: flex;
}
