/* Human Empire organization detail: CSS-drawn fourth screen. */

.organization-detail__network-footer > span:first-child,
.organization-detail__network-footer > span:last-child {
    flex: 1;
}

.organization-detail__network-footer > span:last-child {
    text-align: right;
}

.organization-detail__fourth-continue {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 4px 10px 7px;
    color: inherit;
    background: transparent;
    border: 0;
    border-bottom: 2px solid var(--organization-accent);
    border-radius: 0;
    font: inherit;
    letter-spacing: inherit;
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.3s ease, background-color 0.3s ease;
}

.organization-detail__fourth-continue:hover,
.organization-detail__fourth-continue:focus-visible {
    color: #ffffff;
    background: #171c24;
    outline: none;
}

.organization-detail__fourth-continue span:last-child {
    font-size: 0.9rem;
    animation: organization-scroll-arrow 1.8s ease-in-out infinite;
}

.organization-detail__red-sea {
    overflow: hidden;
    isolation: isolate;
    color: #f8f2e9;
    background: #030508;
}

.organization-detail__red-sea-sky,
.organization-detail__red-sea-dawn,
.organization-detail__red-sea-water,
.organization-detail__red-sea-shore,
.organization-detail__red-sea-dark,
.organization-detail__red-sea-light,
.organization-detail__red-sea-grain {
    position: absolute;
    left: 0;
    right: 0;
    pointer-events: none;
}

.organization-detail__red-sea-sky {
    z-index: 0;
    top: 0;
    height: 47%;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.3), transparent 30% 70%, rgba(0, 0, 0, 0.3)),
        linear-gradient(180deg, #05080d 0%, #11131a 58%, #32191b 83%, #6f2a26 100%);
    transition: background 1.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.organization-detail__red-sea-dawn {
    z-index: 1;
    top: 28%;
    left: 18%;
    right: 18%;
    height: 28%;
    opacity: var(--organization-fourth-light-opacity);
    background:
        radial-gradient(ellipse at 50% 48%, rgba(255, 249, 224, 0.96) 0 0.7%, rgba(255, 209, 150, 0.72) 2%, rgba(213, 102, 70, 0.28) 13%, transparent 42%),
        radial-gradient(ellipse at 50% 60%, rgba(255, 166, 111, 0.2), transparent 52%);
    filter: blur(0.2px);
    will-change: opacity;
    transition: filter 1.35s ease;
}

.organization-detail__red-sea-dawn::after {
    content: '';
    position: absolute;
    top: 54%;
    left: 50%;
    width: clamp(110px, 13vw, 210px);
    height: 24px;
    background: radial-gradient(ellipse, rgba(255, 250, 224, 0.96) 0%, rgba(255, 190, 131, 0.62) 16%, transparent 70%);
    filter: blur(3px);
    transform: translate(-50%, -50%);
}

.organization-detail__red-sea-water {
    z-index: 2;
    top: 43%;
    bottom: 0;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 50% -6%, rgba(255, 185, 137, 0.28) 0%, transparent 30%),
        repeating-linear-gradient(178deg, rgba(255, 163, 138, 0.055) 0 1px, transparent 1px 9px),
        linear-gradient(180deg, #9a2931 0%, #6d101e 43%, #3b0712 76%, #120309 100%);
    transition: background 1.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.organization-detail__red-sea-water::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0.5;
    background:
        repeating-linear-gradient(176deg, transparent 0 17px, rgba(255, 202, 176, 0.1) 18px 19px, transparent 20px 37px),
        repeating-linear-gradient(184deg, transparent 0 28px, rgba(15, 0, 5, 0.34) 29px 31px, transparent 32px 59px);
    background-size: 132% 116%, 118% 128%;
    animation: organization-red-sea-drift 20s ease-in-out infinite alternate;
}

.organization-detail__red-sea-water::after {
    content: '';
    position: absolute;
    top: -4%;
    bottom: 0;
    left: 36%;
    right: 36%;
    opacity: var(--organization-fourth-light-opacity);
    background: linear-gradient(180deg, rgba(255, 223, 183, 0.42), rgba(255, 140, 111, 0.08) 52%, transparent 90%);
    clip-path: polygon(46% 0, 54% 0, 76% 100%, 24% 100%);
    filter: blur(6px);
}

.organization-detail__red-sea-water > span {
    position: absolute;
    display: block;
    height: 2px;
    opacity: 0.26;
    background: linear-gradient(90deg, transparent, rgba(255, 214, 190, 0.72), transparent);
    animation: organization-red-sea-ripple 16s ease-in-out infinite alternate;
}

.organization-detail__red-sea-water > span:nth-child(1) {
    top: 17%;
    left: 7%;
    width: 39%;
}

.organization-detail__red-sea-water > span:nth-child(2) {
    top: 38%;
    right: 6%;
    width: 45%;
    animation-delay: -5s;
}

.organization-detail__red-sea-water > span:nth-child(3) {
    top: 62%;
    left: 24%;
    width: 52%;
    animation-delay: -10s;
}

.organization-detail__red-sea-light,
.organization-detail__red-sea-dark,
.organization-detail__red-sea-grain {
    inset: 0;
    width: 100%;
    height: 100%;
}

.organization-detail__red-sea-light {
    z-index: 3;
    opacity: var(--organization-fourth-light-opacity);
    background:
        radial-gradient(ellipse at 50% 43%, rgba(255, 229, 187, 0.22), transparent 32%),
        linear-gradient(180deg, rgba(245, 237, 218, 0.06), transparent 45%, rgba(117, 0, 10, 0.08));
    mix-blend-mode: screen;
    will-change: opacity;
}

.organization-detail__red-sea-dark {
    z-index: 4;
    opacity: var(--organization-fourth-dark-opacity);
    background:
        linear-gradient(180deg, rgba(0, 3, 8, 0.72), rgba(2, 3, 8, 0.12) 44%, rgba(0, 0, 0, 0.58) 100%),
        linear-gradient(90deg, rgba(0, 0, 0, 0.48), transparent 31% 69%, rgba(0, 0, 0, 0.48));
    will-change: opacity;
}

.organization-detail__red-sea-grain {
    z-index: 5;
    opacity: 0.11;
    background:
        repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 3px),
        radial-gradient(circle at center, transparent 32%, rgba(0, 0, 0, 0.72) 100%);
}

.organization-detail__red-sea-shore {
    z-index: 6;
    bottom: -7%;
    height: 29%;
    background:
        radial-gradient(ellipse at 20% 12%, #11171a 0 18%, transparent 19%),
        radial-gradient(ellipse at 78% 16%, #0e1316 0 24%, transparent 25%),
        linear-gradient(180deg, #151a1c, #020405 66%);
    clip-path: polygon(0 31%, 8% 25%, 17% 28%, 28% 19%, 39% 25%, 50% 16%, 61% 23%, 72% 15%, 83% 24%, 92% 18%, 100% 26%, 100% 100%, 0 100%);
    filter: drop-shadow(0 -5px 12px rgba(0, 0, 0, 0.64));
}

.organization-detail__red-sea-shore::after {
    content: '';
    position: absolute;
    top: 20%;
    left: 7%;
    right: 7%;
    height: 2px;
    opacity: 0.2;
    background: linear-gradient(90deg, transparent, rgba(224, 209, 185, 0.7), transparent);
}

.organization-detail__red-sea-figure {
    z-index: 7;
    position: absolute;
    left: 50%;
    bottom: 7%;
    width: 42px;
    height: 132px;
    opacity: var(--organization-fourth-reveal);
    transform: translateX(-50%);
    filter: drop-shadow(0 8px 8px rgba(0, 0, 0, 0.68));
}

.organization-detail__red-sea-figure > span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 20px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #010203;
    transform: translateX(-50%);
}

.organization-detail__red-sea-figure::before {
    content: '';
    position: absolute;
    top: 18px;
    left: 3px;
    width: 36px;
    height: 70px;
    background: #010203;
    clip-path: polygon(34% 0, 66% 0, 100% 24%, 78% 100%, 22% 100%, 0 24%);
}

.organization-detail__red-sea-figure::after {
    content: '';
    position: absolute;
    left: 10px;
    bottom: 0;
    width: 22px;
    height: 54px;
    background: linear-gradient(90deg, #010203 0 39%, transparent 40% 59%, #010203 60% 100%);
}

.organization-detail__red-sea-index,
.organization-detail__red-sea-quote,
.organization-detail__red-sea-footer {
    position: absolute;
    z-index: 8;
    opacity: var(--organization-fourth-text-reveal);
    will-change: opacity, transform;
}

.organization-detail__red-sea-index {
    top: 34px;
    left: clamp(36px, 5vw, 78px);
    right: clamp(36px, 5vw, 78px);
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(248, 242, 233, 0.3);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    transform: translate3d(0, var(--organization-fourth-shift), 0);
}

#detail-view.organization-detail-view.library-light.organization-detail-scrolled.organization-detail-fourth-active > .breadcrumb,
#detail-view.organization-detail-view.library-light.organization-detail-scrolled.organization-detail-fourth-active > .breadcrumb a,
#detail-view.organization-detail-view.library-light.organization-detail-scrolled.organization-detail-fourth-active > .breadcrumb span {
    color: rgba(248, 242, 233, 0.78);
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.92);
}

.organization-detail__red-sea-index span:first-child {
    display: none;
}

.organization-detail__red-sea-quote {
    top: 45%;
    left: 50%;
    width: min(80vw, 1100px);
    margin: 0;
    text-align: center;
    transform: translate3d(-50%, calc(-50% + var(--organization-fourth-shift)), 0);
}

.organization-detail__red-sea-quote p {
    margin: 0;
    color: rgba(255, 250, 242, 0.96);
    font-family: 'Noto Serif SC', 'Songti SC', 'SimSun', serif;
    font-size: clamp(1.4rem, 2.45vw, 2.8rem);
    font-weight: 520;
    line-height: 1.76;
    letter-spacing: 0.035em;
    text-wrap: balance;
    text-shadow: 0 3px 28px rgba(0, 0, 0, 0.96);
}

.organization-detail__red-sea-footer {
    left: clamp(36px, 5vw, 78px);
    right: clamp(36px, 5vw, 78px);
    bottom: 24px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 13px;
    border-top: 1px solid rgba(248, 242, 233, 0.28);
    color: rgba(248, 242, 233, 0.66);
    font-size: 0.59rem;
    font-weight: 800;
    letter-spacing: 0.17em;
    transform: translate3d(0, var(--organization-fourth-shift), 0);
}

:root[data-theme="dark"] .organization-detail__red-sea-sky {
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.42), transparent 30% 70%, rgba(0, 0, 0, 0.42)),
        linear-gradient(180deg, #010306 0%, #070a10 61%, #1d0f13 86%, #40131a 100%);
}

:root[data-theme="dark"] .organization-detail__red-sea-dawn {
    filter: brightness(0.7) saturate(0.8);
}

:root[data-theme="dark"] .organization-detail__red-sea-water {
    background:
        radial-gradient(ellipse at 50% -6%, rgba(214, 133, 109, 0.17) 0%, transparent 30%),
        repeating-linear-gradient(178deg, rgba(244, 154, 139, 0.035) 0 1px, transparent 1px 9px),
        linear-gradient(180deg, #64151f 0%, #480a15 45%, #27050d 77%, #090206 100%);
}

:root[data-theme="dark"] .organization-detail__red-sea-quote p {
    color: rgba(236, 240, 244, 0.93);
}

@keyframes organization-red-sea-drift {
    from { transform: translate3d(-2%, -1%, 0) scale(1.03); }
    to { transform: translate3d(2%, 1%, 0) scale(1.06); }
}

@keyframes organization-red-sea-ripple {
    from { transform: translateX(-3%) scaleX(0.94); opacity: 0.16; }
    to { transform: translateX(3%) scaleX(1.05); opacity: 0.34; }
}

@media (max-width: 640px) {
    .organization-detail__network-footer {
        gap: 10px;
    }

    .organization-detail__network-footer > span:first-child {
        display: none;
    }

    .organization-detail__fourth-continue {
        margin-right: auto;
        padding-inline: 0;
    }

    .organization-detail__red-sea-index {
        top: 76px;
        left: 24px;
        right: 24px;
    }

    .organization-detail__red-sea-quote {
        top: 43%;
        width: 88vw;
    }

    .organization-detail__red-sea-quote p {
        font-size: clamp(1.05rem, 4.5vw, 1.42rem);
        line-height: 1.68;
    }

    .organization-detail__red-sea-figure {
        bottom: 8%;
        width: 34px;
        height: 106px;
    }

    .organization-detail__red-sea-figure > span {
        width: 17px;
    }

    .organization-detail__red-sea-figure::before {
        top: 15px;
        left: 3px;
        width: 28px;
        height: 58px;
    }

    .organization-detail__red-sea-figure::after {
        left: 8px;
        width: 18px;
        height: 43px;
    }

    .organization-detail__red-sea-footer {
        left: 24px;
        right: 24px;
        bottom: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .organization-detail__red-sea-water::before,
    .organization-detail__red-sea-water > span,
    .organization-detail__fourth-continue span:last-child {
        animation: none !important;
    }

    .organization-detail__red-sea-index,
    .organization-detail__red-sea-footer {
        opacity: 1 !important;
        transform: none !important;
    }

    .organization-detail__red-sea-quote {
        opacity: 1 !important;
        transform: translate3d(-50%, -50%, 0) !important;
    }
}
