.cinematic-divider-container-420cbfb5 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    --line-color: #8a0303;
    --line-thickness: 1px;
    --fade-length: 50%;
    --glow-radius: 10px;
}

/* Base Scroll Animation */
.cd-anim-scroll-420cbfb5 {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 1.5s ease-out, transform 1.5s ease-out;
}
.cd-anim-scroll-420cbfb5.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Lines */
.cd-line-420cbfb5 {
    flex-grow: 1;
    height: var(--line-thickness);
    box-shadow: 0 0 var(--glow-radius) var(--line-color);
}

.cd-line-left-420cbfb5 {
    background: linear-gradient(to right, transparent 0%, var(--line-color) var(--fade-length), var(--line-color) 100%);
}

.cd-line-right-420cbfb5 {
    background: linear-gradient(to left, transparent 0%, var(--line-color) var(--fade-length), var(--line-color) 100%);
}

/* Center Content */
.cd-content-420cbfb5 {
    display: flex;
    align-items: center;
    justify-content: center;
    text-shadow: 0 0 var(--glow-radius) currentColor;
}
.cd-icon-420cbfb5 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Pulse Animation */
@keyframes cd-pulse-420cbfb5 {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.4); text-shadow: 0 0 calc(var(--glow-radius) * 1.5) currentColor; box-shadow: 0 0 calc(var(--glow-radius) * 1.5) var(--line-color); }
}

.cd-anim-pulse-420cbfb5.is-visible {
    animation: cd-pulse-420cbfb5 3s infinite alternate ease-in-out;
}