/* =========================================================
   STARTSEITE · VISUELLE SPRACHE V8
   Vier Phosphorbereiche auf einer gemeinsamen CRT-Grundfläche.
   Ausschließlich über .home-visual-v1 auf die Startseite begrenzt.
   ========================================================= */

.home-visual-v1 {
    --home-crt: #141416;
    --home-white: #DCE5E4;

    --home-system: #FF4FD8;
    --home-system-active: #FFD0F2;
    --home-system-narration: #F07ACB;
    --home-system-muted: #9E718E;
    --home-system-dark: #68184E;
    --home-system-bg: rgba(255, 79, 216, .072);
    --home-system-line: rgba(255, 79, 216, .55);
    --machine-ghost-color: var(--home-system);
    --machine-ghost-face-color: var(--home-system-narration);
    --machine-ghost-muted: var(--home-system-muted);

    --home-content: var(--v2-uhura);
    --home-content-active: var(--v2-uhura-active);
    --home-content-ice: var(--v2-uhura-ice);
    --home-content-reading: var(--v2-uhura-reading);
    --home-content-vector: #769EE0;
    --home-content-muted: var(--v2-uhura-muted);
    --home-content-dark: var(--v2-uhura-dark);
    --home-content-bg: var(--v2-uhura-bg);
    --home-content-line: var(--v2-uhura-line);

    --home-archive: var(--v2-spock);
    --home-archive-active: var(--v2-spock-active);
    --home-archive-muted: var(--v2-spock-muted);
    --home-archive-bg: var(--v2-spock-bg);
    --home-archive-line: var(--v2-spock-line);

    --home-life: #3EF58F;
    --home-life-active: #A8FFD0;
    --home-life-muted: #769E87;
    --home-life-bg: rgba(57, 217, 138, .07);
    --home-life-line: rgba(62, 245, 143, .52);

    --home-kirk: var(--v2-kirk);
    --home-kirk-active: var(--v2-kirk-active);
    --home-kirk-muted: var(--v2-kirk-muted);
    --home-kirk-bg: var(--v2-kirk-bg);
    --home-kirk-line: var(--v2-kirk-line);

    background: var(--home-crt);
    color: var(--home-white);
}

/* Optische Röhrenwölbung ohne geometrische Verzerrung. */
.home-visual-v1::before {
    content: "";
    position: fixed;
    z-index: 1000;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(
            ellipse 88% 94% at 50% 45%,
            rgba(240, 238, 255, .028) 0,
            transparent 62%
        ),
        radial-gradient(
            ellipse 106% 102% at 50% 48%,
            transparent 52%,
            rgba(7, 7, 10, .1) 72%,
            rgba(2, 2, 4, .5) 94%,
            rgba(0, 0, 2, .72) 100%
        );
    box-shadow:
        inset 0 0 44px rgba(235, 231, 255, .035),
        inset 0 0 118px rgba(0, 0, 3, .54),
        inset 0 0 0 1px rgba(238, 235, 255, .09);
}

/* Ruhige Glas- und Phosphorstruktur; bewusst ohne Flackern. */
.home-visual-v1::after {
    content: "";
    position: fixed;
    z-index: 999;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            112deg,
            rgba(255, 255, 255, .025) 0,
            transparent 18%,
            transparent 72%,
            rgba(170, 181, 255, .014) 100%
        ),
        repeating-linear-gradient(
            to bottom,
            rgba(223, 226, 238, .012) 0,
            rgba(223, 226, 238, .012) 1px,
            transparent 1px,
            transparent 4px
        );
    opacity: .7;
}

.home-visual-v1 .terminal {
    gap: 12px;
}

.home-visual-v1 .terminal > header,
.home-visual-v1 .navigation,
.home-visual-v1 .life-systems,
.home-visual-v1 .exploration-module,
.home-visual-v1 .home-system-lower {
    position: relative;
    border: 1px solid;
    border-radius: 5px;
    transition:
        border-color .18s ease,
        background-color .18s ease,
        box-shadow .18s ease;
}

.home-visual-v1 .terminal > header::after,
.home-visual-v1 .navigation::after,
.home-visual-v1 .life-systems::after,
.home-visual-v1 .exploration-module::after,
.home-visual-v1 .home-system-lower::after {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: radial-gradient(ellipse at 50% 35%, currentColor 0, transparent 68%);
    opacity: .025;
}

.home-visual-v1 .terminal > header > :not(.machine-idle-background):not(.machine-ghost),
.home-visual-v1 .navigation > :not(.archive-memory-background):not(.crew-personality),
.home-visual-v1 .life-systems > :not(.life-ripple):not(.crew-personality),
.home-visual-v1 .exploration-module > :not(.kirk-starfield):not(.crew-personality),
.home-visual-v1 .home-system-lower > :not(.machine-idle-background):not(.machine-ghost) {
    position: relative;
    z-index: 1;
}

/* =========================================================
   SYSTEM · OBEN UND UNTEN
   ========================================================= */

.home-visual-v1 .terminal > header,
.home-visual-v1 .home-system-lower {
    color: var(--home-system);
    border-color: var(--home-system-line);
    background:
        radial-gradient(ellipse at 18% 0, rgba(255, 79, 216, .09), transparent 48%),
        var(--home-system-bg);
    box-shadow:
        inset 0 0 38px rgba(255, 79, 216, .09),
        0 0 5px rgba(255, 143, 224, .2),
        0 0 16px rgba(255, 38, 190, .14);
}

.home-visual-v1 .terminal > header {
    padding: 28px 30px 26px;
}

.home-visual-v1 .terminal-title {
    color: #FFE3F7;
    text-shadow:
        0 0 2px rgba(255, 235, 249, .96),
        0 0 6px rgba(255, 143, 224, .72),
        0 0 17px rgba(255, 79, 216, .46),
        -1px 0 rgba(255, 55, 190, .28);
}

.home-visual-v1 .terminal-line {
    color: var(--home-system-muted);
    opacity: .5;
}

.home-visual-v1 .terminal-subtitle {
    color: var(--home-system-active);
    text-shadow:
        0 0 3px rgba(255, 208, 242, .64),
        0 0 10px rgba(255, 79, 216, .44);
}

.home-visual-v1 .boot-stage,
.home-visual-v1 .terminal-console {
    color: var(--home-system-narration);
    text-shadow:
        0 0 3px rgba(255, 151, 221, .36),
        0 0 9px rgba(255, 79, 216, .24);
}

.home-visual-v1 .boot-stage {
    margin-top: 16px;
}

.home-visual-v1 .boot-start {
    justify-content: flex-start;
    padding-top: .7em;
}

.home-visual-v1 .boot-start-title,
.home-visual-v1 .boot-error,
.home-visual-v1 .boot-complete,
.home-visual-v1 .status-online,
.home-visual-v1 .status-ok,
.home-visual-v1 .status-mostly,
.home-visual-v1 .status-open,
.home-visual-v1 .status-coffee,
.home-visual-v1 .terminal-face,
.home-visual-v1 .terminal-command-input,
.home-visual-v1 .terminal-idle-cursor {
    color: var(--home-system-active);
}

.home-visual-v1 .boot-start-os,
.home-visual-v1 #terminal-welcome-text,
.home-visual-v1 .terminal-question-line {
    color: var(--home-system);
}

.home-visual-v1 .terminal-console.is-answer .terminal-console-line,
.home-visual-v1 .terminal-console.is-error .terminal-console-line {
    color: var(--home-system-active);
    text-shadow:
        0 0 3px rgba(255, 208, 242, .52),
        0 0 10px rgba(255, 79, 216, .36);
}

.home-visual-v1 .boot-start-note,
.home-visual-v1 .boot-log,
.home-visual-v1 .system-info-final,
.home-visual-v1 .boot-code {
    color: var(--home-system-muted);
}

.home-visual-v1 .terminal-brand-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.home-visual-v1 .terminal-title {
    min-width: 0;
}

.home-visual-v1 .system-clock {
    flex: 0 0 8ch;
    width: 8ch;
    padding-top: 3px;
    color: var(--home-system);
    font-variant-numeric: tabular-nums;
    letter-spacing: .08em;
    text-align: right;
    white-space: nowrap;
    text-shadow:
        0 0 3px rgba(255, 151, 221, .4),
        0 0 8px rgba(255, 79, 216, .28);
}

.home-visual-v1 .terminal-idle-cursor {
    background: var(--home-system-active);
    box-shadow: 0 0 8px rgba(255, 79, 216, .62);
}

.home-visual-v1 .home-system-lower {
    padding: 24px 30px 20px;
    overflow: hidden;
    isolation: isolate;
}

.home-visual-v1 .machine-idle-background {
    position: absolute;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    opacity: .65;
}

.home-visual-v1 .machine-idle-line,
.home-visual-v1 .machine-idle-fragment,
.home-visual-v1 .machine-idle-pixel {
    position: absolute;
    display: block;
    pointer-events: none;
}

.home-visual-v1 .machine-idle-line {
    top: 39%;
    left: -34%;
    width: 31%;
    height: 1px;
    opacity: 0;
    background: linear-gradient(90deg, transparent, var(--home-system), transparent);
    box-shadow: 0 0 8px rgba(255, 79, 216, .36);
    animation: machineIdleLine 14s ease-in-out infinite;
}

.home-visual-v1 .machine-idle-pixel {
    width: 3px;
    height: 3px;
    opacity: .08;
    background: var(--home-system);
    box-shadow: 0 0 6px rgba(255, 79, 216, .5);
    animation: machineIdlePixel 13s steps(1, end) infinite;
}

.home-visual-v1 .machine-idle-pixel-1 { top: 25%; left: 78%; animation-delay: -2s; }
.home-visual-v1 .machine-idle-pixel-2 { top: 68%; left: 18%; animation-delay: -7s; }
.home-visual-v1 .machine-idle-pixel-3 { top: 53%; left: 58%; animation-delay: -10s; }

.home-visual-v1 .machine-idle-fragment {
    right: 9%;
    bottom: 18%;
    width: 72px;
    height: 18px;
    opacity: .06;
    background:
        repeating-linear-gradient(to right, var(--home-system) 0 1px, transparent 1px 9px),
        repeating-linear-gradient(to bottom, var(--home-system) 0 1px, transparent 1px 6px);
    animation: machineIdleFragment 17s steps(5, end) infinite;
}

@keyframes machineIdleLine {
    0%, 61% { opacity: 0; transform: translateX(0); }
    65% { opacity: .28; }
    76% { opacity: .45; transform: translateX(445%); }
    80%, 100% { opacity: 0; transform: translateX(445%); }
}

@keyframes machineIdlePixel {
    0%, 54%, 58%, 72%, 75%, 100% { opacity: .05; }
    55%, 57% { opacity: .58; }
    73%, 74% { opacity: .28; }
}

@keyframes machineIdleFragment {
    0%, 70%, 86%, 100% { opacity: .025; transform: translateX(0); }
    74%, 82% { opacity: .16; transform: translateX(-5px); }
}

.home-visual-v1 .message {
    margin-top: 0;
    color: var(--home-system);
}

.home-visual-v1 .message .message-flight-1 {
    color: var(--home-system-muted);
}

.home-visual-v1 .message .message-flight-2,
.home-visual-v1 .message .message-flight-3 {
    color: var(--home-system-narration);
    text-shadow: 0 0 8px rgba(255, 79, 216, .28);
}

.home-visual-v1 .message::after {
    background: rgba(255, 79, 216, .018);
}

.home-visual-v1 footer {
    padding-top: 30px;
}

.home-visual-v1 .footer-line {
    color: var(--home-system-muted);
    opacity: .34;
}

.home-visual-v1 .footer-navigation a {
    color: var(--home-system);
}

.home-visual-v1 .footer-navigation a:hover,
.home-visual-v1 .footer-navigation a:focus-visible {
    color: var(--home-system-active);
    text-shadow:
        0 0 3px rgba(255, 208, 242, .54),
        0 0 10px rgba(255, 79, 216, .44);
}

/* =========================================================
   INHALTE · SIGNALE UND ARCHIV
   ========================================================= */

.home-visual-v1 .navigation {
    color: var(--home-content);
    margin-top: 0;
    padding: 24px 30px;
    border-color: var(--home-content-line);
    background:
        radial-gradient(ellipse at 82% 8%, rgba(63, 116, 255, .105), transparent 50%),
        var(--home-content-bg);
    box-shadow:
        inset 0 0 38px rgba(61, 111, 255, .085),
        0 0 5px rgba(91, 151, 255, .2),
        0 0 16px rgba(47, 91, 225, .14);
}

.home-visual-v1 .signals-intro {
    margin: 0 0 12px;
}

.home-visual-v1 .signals-heading-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.home-visual-v1 .section-heading {
    position: relative;
    display: inline-block;
    min-width: 0;
    margin-left: 0;
    color: var(--home-content);
    text-shadow:
        0 0 3px rgba(155, 204, 255, .7),
        0 0 8px rgba(87, 150, 255, .5),
        0 0 16px rgba(55, 96, 236, .3);
    background-image: linear-gradient(
        100deg,
        var(--home-content) 0%,
        var(--home-content) 42%,
        #C8EDFF 49%,
        var(--home-content-active) 54%,
        var(--home-content) 62%,
        var(--home-content) 100%
    );
    background-position: 115% 0;
    background-size: 260% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: signalHeadingReceive 9.6s ease-in-out infinite;
}

@keyframes signalHeadingReceive {
    0%, 68% {
        background-position: 115% 0;
        text-shadow:
            0 0 3px rgba(155, 204, 255, .7),
            0 0 8px rgba(87, 150, 255, .5),
            0 0 16px rgba(55, 96, 236, .3);
    }
    78% {
        background-position: 48% 0;
        text-shadow:
            0 0 3px rgba(207, 234, 255, .9),
            0 0 10px rgba(117, 200, 255, .72),
            0 0 22px rgba(55, 96, 236, .5);
    }
    86%, 100% {
        background-position: -115% 0;
        text-shadow:
            0 0 3px rgba(155, 204, 255, .7),
            0 0 8px rgba(87, 150, 255, .5),
            0 0 16px rgba(55, 96, 236, .3);
    }
}

.home-visual-v1 .command {
    padding-right: 0;
    padding-left: 0;
    border: 0;
    color: var(--home-content-ice);
}

.home-visual-v1 .command + .command {
    border-top: 1px solid rgba(68, 110, 215, .12);
}

.home-visual-v1 .command:hover,
.home-visual-v1 .command:focus-visible {
    background: rgba(87, 150, 255, .075);
    color: var(--home-content-active);
    text-shadow: 0 0 9px rgba(87, 150, 255, .38);
}

.home-visual-v1 .signal-command .command-title {
    color: var(--home-white);
    font-size: .84rem;
    font-weight: normal;
    letter-spacing: .075em;
    text-shadow:
        0 0 2px rgba(227, 238, 242, .52),
        0 0 7px rgba(104, 157, 232, .3),
        0 0 13px rgba(61, 102, 211, .16);
}

.home-visual-v1 .signal-home-title {
    margin: 5px 0 0 30px;
    color: #E9E3D8;
    font-size: 1.38rem;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: .018em;
    text-shadow: 0 0 2px rgba(255,240,214,.34), 0 0 5px rgba(255,196,120,.1);
}

.home-visual-v1 .archive-module .command-title {
    color: var(--home-archive);
    text-shadow:
        0 0 3px rgba(188,246,255,.62),
        0 0 10px rgba(98,217,232,.36);
}

.home-visual-v1 .archive-module .description {
    margin-left: 0;
    color: var(--home-archive-muted);
    text-shadow: 0 0 6px rgba(45,145,180,.14);
}

.home-visual-v1 .signal-command .prompt {
    color: var(--home-system);
    text-shadow:
        0 0 3px rgba(255, 208, 242, .7),
        0 0 9px rgba(255, 79, 216, .52),
        0 0 15px rgba(255, 38, 190, .28);
}

.home-visual-v1 .signal-command .description {
    margin-top: 3px;
    color: var(--home-content-muted);
    text-shadow: 0 0 6px rgba(80, 132, 220, .12);
}

.home-visual-v1 .signal-command {
    margin-block: 0;
    padding-block: 12px;
    color: var(--home-white);
}

.home-visual-v1 .signal-command + .signal-command {
    border-top-color: rgba(112, 214, 227, .075);
}

.home-visual-v1 .signal-command:focus-visible .signal-home-title {
    color: var(--accent);
}

.home-visual-v1 .archive-module .command-title::after {
    width: .42em;
    height: .42em;
    vertical-align: middle;
    background: var(--home-archive-active) !important;
    box-shadow:
        0 0 4px rgba(201,248,255,.82),
        0 0 10px rgba(98,217,232,.56),
        0 0 16px rgba(45,145,180,.3);
    animation-name: archiveActivityBlue;
}

@keyframes archiveActivityBlue {
    0%, 8%, 13%, 18%, 56%, 61%, 66%, 100% {
        opacity: .16;
        box-shadow: none;
    }

    9%, 12%, 57%, 60% {
        opacity: 1;
        box-shadow:
            0 0 5px rgba(201,248,255,.72),
            0 0 10px rgba(98,217,232,.42);
    }

    19%, 21%, 62%, 64% {
        opacity: .82;
        box-shadow: 0 0 7px rgba(98,217,232,.34);
    }
}

/* Kleine Funktionsanzeigen statt illustrativer Signal-/Archivgrafiken. */
.home-visual-v1 .signals-module,
.home-visual-v1 .archive-module {
    border-color: var(--home-content-line);
    background:
        radial-gradient(ellipse at 82% 8%, rgba(63, 116, 255, .105), transparent 50%),
        var(--home-content-bg);
    box-shadow:
        inset 0 0 38px rgba(61, 111, 255, .085),
        0 0 5px rgba(91, 151, 255, .2),
        0 0 16px rgba(47, 91, 225, .14);
}

.home-visual-v1 .archive-module {
    border-color: var(--home-archive-line);
    background:
        radial-gradient(ellipse at 82% 8%, rgba(98,217,232,.09), transparent 50%),
        var(--home-archive-bg);
    box-shadow:
        inset 0 0 38px rgba(45,145,180,.085),
        0 0 5px rgba(98,217,232,.2),
        0 0 16px rgba(45,145,180,.14);
}

.home-visual-v1 .signals-heading-row {
    position: relative;
    min-height: 48px;
    overflow: hidden;
    padding-right: 68px;
}

.home-visual-v1 .signals-heading-row .section-heading {
    z-index: 2;
    margin-bottom: 0;
}

.home-visual-v1 .signal-flight {
    position: absolute;
    z-index: 1;
    right: 76px;
    bottom: 4px;
    left: 0;
    height: 10px;
    overflow: visible;
    pointer-events: none;
}

.home-visual-v1 .signal-flight-point {
    position: absolute;
    top: 4px;
    left: -82px;
    width: 82px;
    height: 1px;
    opacity: 0;
    background: linear-gradient(90deg, transparent 0, rgba(87, 150, 255, .12) 28%, rgba(117, 200, 255, .62) 78%, var(--home-content-ice) 100%);
    box-shadow:
        -14px 1px 0 -1px rgba(87, 150, 255, .22),
        -31px -1px 0 -1px rgba(87, 150, 255, .14),
        0 0 7px rgba(117, 200, 255, .62);
    animation: signalFlightAcross 9.6s ease-out infinite;
}

.home-visual-v1 .signal-flight-point::after {
    content: "";
    position: absolute;
    top: -2px;
    right: -1px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--home-content-ice);
    box-shadow:
        0 0 4px rgba(207, 234, 255, .95),
        0 0 11px rgba(87, 150, 255, .82);
}

@keyframes signalFlightAcross {
    0%, 68% { left: -82px; opacity: 0; filter: none; }
    71% { opacity: 1; }
    81% { left: calc(100% - 116px); opacity: 1; filter: brightness(1.08); }
    86% { left: calc(100% - 88px); opacity: .3; filter: brightness(.72); }
    89%, 100% { left: calc(100% - 82px); opacity: 0; filter: brightness(.5); }
}

.home-visual-v1 .crew-personality {
    position: absolute;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 7ch;
    min-width: 7ch;
    font-family: "Courier New", Courier, monospace;
    font-size: 1.12rem;
    font-weight: normal;
    line-height: 1;
    letter-spacing: .06em;
    white-space: nowrap;
    font-variant-ligatures: none;
    pointer-events: none;
}

.home-visual-v1 .crew-personality-glyph {
    position: relative;
    display: inline-block;
    width: 5ch;
    color: transparent;
    text-align: center;
}

.home-visual-v1 .crew-personality-glyph::before {
    position: absolute;
    inset: 0 auto auto 0;
    width: 5ch;
    color: var(--home-content);
    text-align: center;
    text-shadow:
        0 0 3px rgba(155, 204, 255, .74),
        0 0 8px rgba(87, 150, 255, .48),
        0 0 15px rgba(55, 96, 236, .25);
}

.home-visual-v1 .crew-personality-signal {
    top: 14px;
    right: 0;
}

.home-visual-v1 .crew-personality-signal .crew-personality-glyph::before {
    content: "<·:·>";
    animation: crewSignalPersonality 9.6s steps(1, end) infinite;
}

@keyframes crewSignalPersonality {
    0%, 20%, 23%, 55%, 58%, 66%, 90%, 100% {
        content: "<·:·>";
        color: var(--home-content);
        transform: translateX(0);
    }
    21%, 22% { content: "<-:->"; }
    56%, 57% { content: "<·|·>"; }
    70%, 75% {
        content: "<·:•>";
        color: var(--home-content-active);
        transform: translateX(-1px);
    }
    78%, 85% {
        content: "<•|•>";
        color: var(--home-content-ice);
        transform: translateX(-1px);
        text-shadow:
            0 0 3px rgba(207, 234, 255, .95),
            0 0 10px rgba(87, 150, 255, .82),
            0 0 19px rgba(55, 96, 236, .48);
    }
    87% { content: "<•:·>"; }
}

.home-visual-v1 .archive-module {
    padding: 30px;
    overflow: hidden;
    isolation: isolate;
    color: var(--home-archive-active);
    text-decoration: none;
    cursor: pointer;
    transition:
        border-color .18s ease,
        background-color .18s ease,
        box-shadow .18s ease;
}

.home-visual-v1 .archive-module:focus-visible {
    border-color: rgba(201,248,255,.76);
    background-color: rgba(98,217,232,.075);
    box-shadow:
        inset 0 0 42px rgba(45,145,180,.11),
        0 0 6px rgba(201,248,255,.28),
        0 0 18px rgba(45,145,180,.2);
}

.home-visual-v1 .archive-module:focus-visible {
    outline: 1px solid var(--home-archive-active);
    outline-offset: 3px;
}

.home-visual-v1 .archive-memory-background {
    position: absolute;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.home-visual-v1 .archive-memory-link,
.home-visual-v1 .archive-memory-node,
.home-visual-v1 .archive-memory-flash {
    position: absolute;
    display: block;
    opacity: 0;
    pointer-events: none;
}

.home-visual-v1 .archive-memory-link {
    height: 1px;
    transform: scaleX(0);
    transform-origin: left center;
    background: linear-gradient(90deg, rgba(98,217,232,.08), rgba(201,248,255,.48), rgba(98,217,232,.08));
    box-shadow: 0 0 6px rgba(98,217,232,.25);
    animation: archiveMemoryLink 12.8s ease-out infinite;
}

.home-visual-v1 .archive-memory-link-1 { --memory-angle: 13deg; top: 22%; left: 5%; width: 49%; }
.home-visual-v1 .archive-memory-link-2 { --memory-angle: -24deg; top: 69%; left: 34%; width: 47%; animation-delay: .26s; }
.home-visual-v1 .archive-memory-link-3 { --memory-angle: 39deg; top: 27%; left: 67%; width: 31%; animation-delay: .52s; }

.home-visual-v1 .archive-memory-node {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--home-archive-active);
    box-shadow: 0 0 8px rgba(201,248,255,.62);
    animation: archiveMemoryNode 12.8s steps(1, end) infinite;
}

.home-visual-v1 .archive-memory-node-1 { top: 24%; left: 11%; }
.home-visual-v1 .archive-memory-node-2 { top: 65%; left: 43%; animation-delay: .2s; }
.home-visual-v1 .archive-memory-node-3 { top: 28%; left: 69%; animation-delay: .42s; }
.home-visual-v1 .archive-memory-node-4 { top: 70%; left: 88%; animation-delay: .64s; }

.home-visual-v1 .archive-memory-flash {
    top: 42%;
    left: 72%;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: var(--home-archive-active);
    box-shadow:
        0 0 7px 2px rgba(201,248,255,.42),
        0 0 18px 5px rgba(45,145,180,.18);
    animation: archiveMemoryFlash 12.8s ease-out .7s infinite;
}

@keyframes archiveMemoryLink {
    0%, 62% { opacity: 0; transform: rotate(var(--memory-angle, 0deg)) scaleX(0); }
    67% { opacity: .34; transform: rotate(var(--memory-angle, 0deg)) scaleX(.18); }
    72% { opacity: .58; transform: rotate(var(--memory-angle, 0deg)) scaleX(1); }
    80% { opacity: .22; transform: rotate(var(--memory-angle, 0deg)) scaleX(1); }
    87%, 100% { opacity: 0; transform: rotate(var(--memory-angle, 0deg)) scaleX(1); }
}

@keyframes archiveMemoryNode {
    0%, 63%, 85%, 100% { opacity: .05; }
    67%, 73% { opacity: .88; }
    77%, 82% { opacity: .32; }
}

@keyframes archiveMemoryFlash {
    0%, 69%, 82%, 100% { opacity: 0; transform: scale(.5); }
    72% { opacity: .9; transform: scale(1); }
    77% { opacity: .24; transform: scale(1.9); }
}

.home-visual-v1 .archive-copy {
    position: relative;
    z-index: 2;
    width: auto;
    min-width: 0;
    max-width: none;
    margin: 0;
    padding: 0 8ch 0 0;
}

.home-visual-v1 .crew-personality-archive {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
}

.home-visual-v1 .crew-personality-archive .crew-personality-glyph::before {
    content: "[.:.]";
    text-shadow:
        0 0 3px rgba(188,246,255,.76),
        0 0 8px rgba(98,217,232,.48),
        0 0 15px rgba(45,145,180,.25);
    animation: crewArchivePersonality 12.8s steps(1, end) infinite;
}

@keyframes crewArchivePersonality {
    0%, 35%, 38%, 56%, 63%, 81%, 100% {
        content: "[.:.]";
        color: var(--home-archive);
        transform: translateX(0);
    }
    36%, 37% { content: "[-:-]"; }
    57%, 62% {
        content: "[.:=]";
        color: var(--home-archive-muted);
    }
    67%, 70% {
        content: "[::.]";
        color: var(--home-archive-active);
    }
    72%, 77% {
        content: "[.=.]";
        color: var(--home-archive-active);
        text-shadow:
            0 0 3px rgba(201,248,255,.9),
            0 0 10px rgba(98,217,232,.72),
            0 0 18px rgba(45,145,180,.42);
    }
    79% { content: "[.:.]"; color: var(--home-archive-active); }
}

@media (max-width: 600px) {
    .home-visual-v1 .signals-heading-row {
        min-height: 44px;
        padding-right: 56px;
    }

    .home-visual-v1 .signal-flight {
        right: 64px;
    }

    .home-visual-v1 .crew-personality {
        width: 6ch;
        min-width: 6ch;
        font-size: .98rem;
    }

    .home-visual-v1 .crew-personality-archive {
        right: 14px;
    }

    .home-visual-v1 .archive-memory-background {
        filter: brightness(1.14);
    }
}
/* =========================================================
   LEBENSSYSTEME
   ========================================================= */

.home-visual-v1 .life-systems {
    display: block;
    color: var(--home-life);
    margin-top: 0;
    padding: 30px;
    border-color: var(--home-life-line);
    background:
        radial-gradient(ellipse at 20% 15%, rgba(55, 244, 148, .065), transparent 50%),
        var(--home-life-bg);
    box-shadow:
        inset 0 0 38px rgba(57, 217, 138, .08),
        0 0 5px rgba(62, 245, 143, .18),
        0 0 16px rgba(57, 217, 138, .12);
    overflow: hidden;
    isolation: isolate;
    text-decoration: none;
    cursor: pointer;
    transition:
        border-color .18s ease,
        background-color .18s ease,
        box-shadow .18s ease;
}

.home-visual-v1 .life-systems-inner {
    display: block;
    width: 100%;
}

.home-visual-v1 .life-systems-command {
    display: block;
    width: 100%;
    max-width: none;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    text-align: left;
    pointer-events: none;
}

.home-visual-v1 .life-systems-content {
    display: block;
    width: auto;
    max-width: none;
    margin: 0;
    padding-right: 8ch;
    padding-left: 0;
    text-align: left;
}

.home-visual-v1 .life-systems-content .command-title,
.home-visual-v1 .life-systems-content .description {
    width: auto;
    margin-right: 0;
    margin-left: 0;
    text-align: left;
}

.home-visual-v1 .crew-personality-doctor {
    --system-doctor-color: var(--home-life);
    --system-doctor-active: var(--home-life-active);
    --system-doctor-muted: var(--home-life-muted);
    top: 50%;
    right: 30px;
    color: var(--home-life);
    transform: translateY(-50%);
}

.home-visual-v1 .life-systems:focus-visible {
    border-color: rgba(62, 245, 143, .7);
    background-color: rgba(57, 217, 138, .085);
    box-shadow:
        inset 0 0 42px rgba(57, 217, 138, .1),
        0 0 6px rgba(103, 255, 171, .28),
        0 0 16px rgba(57, 217, 138, .18);
}

.home-visual-v1 .life-systems:focus-visible {
    outline: 1px solid var(--home-life);
    outline-offset: 3px;
}

.home-visual-v1 .life-systems-command .command-title {
    color: var(--home-life);
    text-shadow:
        0 0 3px rgba(151, 255, 198, .66),
        0 0 8px rgba(62, 245, 143, .48),
        0 0 15px rgba(57, 217, 138, .28);
}

.home-visual-v1 .life-systems-command .description {
    color: var(--home-life-muted);
    text-shadow: 0 0 6px rgba(57, 217, 138, .12);
}

.home-visual-v1 .life-ripple {
    --life-wave-scale: 62;
    z-index: 0;
    border-color: rgba(66, 245, 155, .46);
    box-shadow: 0 0 7px rgba(57, 217, 138, .14);
    will-change: transform, opacity;
    animation-name: lifeSectionRipple;
}

/* =========================================================
   FUNDSTÜCKE · KIRK / ENTDECKUNG
   ========================================================= */

.home-visual-v1 .exploration-module {
    position: relative;
    display: block;
    overflow: hidden;
    isolation: isolate;
    margin-top: 0;
    padding: 30px;
    border-color: var(--home-kirk-line);
    background: radial-gradient(ellipse at 82% 8%, rgba(255,179,71,.1), transparent 52%), var(--home-kirk-bg);
    color: var(--home-kirk-active);
    text-decoration: none;
    cursor: pointer;
    box-shadow: inset 0 0 38px rgba(180,97,25,.09), 0 0 5px rgba(255,179,71,.18), 0 0 16px rgba(180,97,25,.12);
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.home-visual-v1 .exploration-copy {
    padding-right: 8ch;
}

.home-visual-v1 .exploration-module .command-title {
    margin: 0;
    color: var(--home-kirk);
    text-shadow: 0 0 3px rgba(255,224,163,.64), 0 0 8px rgba(255,179,71,.46), 0 0 15px rgba(180,97,25,.26);
}

.home-visual-v1 .exploration-module .description {
    margin: 6px 0 0;
    color: var(--home-kirk-muted);
    text-shadow: 0 0 6px rgba(255,179,71,.12);
}

.home-visual-v1 .exploration-note {
    margin-top: 9px;
    color: var(--home-kirk-active);
    font-size: var(--font-meta);
    letter-spacing: .055em;
}

.home-visual-v1 .crew-personality-kirk {
    --system-kirk-color: var(--home-kirk);
    --system-kirk-active: var(--home-kirk-active);
    --system-kirk-muted: var(--home-kirk-muted);
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
}

.home-visual-v1 .kirk-starfield,
.home-visual-v1 .kirk-cosmic-haze,
.home-visual-v1 .kirk-star {
    position: absolute;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.home-visual-v1 .kirk-starfield::before,
.home-visual-v1 .kirk-starfield::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 48%;
    left: 52%;
    width: 1px;
    height: 1px;
    border-radius: 50%;
    background: rgba(255,224,163,.56);
    box-shadow:
        -211px -71px rgba(255,224,163,.25), -184px 39px rgba(255,179,71,.31),
        -161px -31px rgba(255,224,163,.2), -128px 62px rgba(255,179,71,.28),
        -104px -84px rgba(255,224,163,.34), -76px 18px rgba(255,179,71,.22),
        -48px -54px rgba(255,224,163,.3), -26px 73px rgba(255,179,71,.2),
        17px -69px rgba(255,224,163,.27), 43px 46px rgba(255,179,71,.34),
        69px -31px rgba(255,224,163,.2), 94px 68px rgba(255,179,71,.25),
        118px -74px rgba(255,224,163,.3), 146px 21px rgba(255,179,71,.23),
        171px -45px rgba(255,224,163,.29), 198px 58px rgba(255,179,71,.21),
        224px -12px rgba(255,224,163,.25), -228px 83px rgba(255,179,71,.2);
    opacity: .72;
    transform-origin: 52% 48%;
    will-change: transform, opacity;
    animation: kirkDistantPerspective 101s linear -37s infinite;
}

.home-visual-v1 .kirk-starfield::after {
    width: 1.25px;
    height: 1.25px;
    background: rgba(255,240,207,.78);
    box-shadow:
        -174px -43px rgba(255,224,163,.46), -133px 74px rgba(255,179,71,.38),
        -92px -66px rgba(255,240,207,.5), -57px 42px rgba(255,179,71,.4),
        -19px -39px rgba(255,224,163,.48), 31px 81px rgba(255,179,71,.43),
        67px -58px rgba(255,240,207,.45), 112px 34px rgba(255,179,71,.48),
        149px -26px rgba(255,224,163,.42), 193px 77px rgba(255,179,71,.38);
    opacity: .66;
    animation: kirkMiddlePerspective 67s linear -22s infinite;
}

.home-visual-v1 .kirk-cosmic-haze {
    inset: -42% -24%;
    background:
        radial-gradient(ellipse 36% 22% at 20% 44%, rgba(255,224,163,.13), transparent 74%),
        radial-gradient(ellipse 28% 38% at 75% 62%, rgba(255,179,71,.085), transparent 75%),
        radial-gradient(ellipse 42% 16% at 52% 24%, rgba(162,96,29,.08), transparent 76%);
    opacity: .06;
    will-change: transform, opacity;
    animation: kirkCosmicHaze 173s ease-in-out -71s infinite alternate;
}

.home-visual-v1 .kirk-star {
    --star-size: 1px;
    --star-opacity: .34;
    width: var(--star-size);
    height: var(--star-size);
    min-width: var(--star-size);
    min-height: var(--star-size);
    right: auto;
    bottom: auto;
    border-radius: 50%;
    background: var(--home-kirk-active);
    box-shadow: 0 0 3px rgba(255,224,163,.3);
    opacity: var(--star-opacity);
    transform: translate3d(0, 0, 0) scale(1);
    will-change: transform, opacity;
}

.home-visual-v1 .kirk-star-01 { top:12%; left:7%; --star-opacity:.2; --flight-x:-13px; --flight-y:-10px; animation:kirkNearPerspective 43s linear -27s infinite; }
.home-visual-v1 .kirk-star-02 { top:69%; left:13%; --star-size:1.35px; --star-opacity:.36; --flight-x:-16px; --flight-y:9px; animation:kirkMiddleStarPerspective 71s linear -38s infinite; }
.home-visual-v1 .kirk-star-03 { top:28%; left:22%; --star-size:1.7px; --star-opacity:.56; --flight-x:-27px; --flight-y:-18px; animation:kirkNearPerspective 37s linear -8s infinite, kirkStarTwinkle 23s ease-in-out -8s infinite; }
.home-visual-v1 .kirk-star-04 { top:83%; left:32%; --star-opacity:.24; --flight-x:-9px; --flight-y:16px; animation:kirkDistantStarPerspective 109s linear -61s infinite; }
.home-visual-v1 .kirk-star-05 { top:18%; left:41%; --star-size:1.35px; --star-opacity:.38; --flight-x:-10px; --flight-y:-22px; animation:kirkMiddleStarPerspective 79s linear -53s infinite; }
.home-visual-v1 .kirk-star-06 { top:55%; left:51%; --star-opacity:.2; --flight-x:-2px; --flight-y:8px; animation:kirkDistantStarPerspective 113s linear -19s infinite; }
.home-visual-v1 .kirk-star-07 { top:9%; left:61%; --star-size:1.85px; --star-opacity:.54; --flight-x:10px; --flight-y:-30px; animation:kirkNearPerspective 41s linear -14s infinite, kirkStarTwinkle 31s ease-in-out -14s infinite; }
.home-visual-v1 .kirk-star-08 { top:73%; left:68%; --star-size:1.35px; --star-opacity:.37; --flight-x:13px; --flight-y:19px; animation:kirkMiddleStarPerspective 73s linear -39s infinite; }
.home-visual-v1 .kirk-star-09 { top:34%; left:76%; --star-opacity:.27; --flight-x:16px; --flight-y:-10px; animation:kirkDistantStarPerspective 107s linear -44s infinite; }
.home-visual-v1 .kirk-star-10 { top:86%; left:83%; --star-size:1.75px; --star-opacity:.56; --flight-x:28px; --flight-y:31px; animation:kirkNearPerspective 47s linear -24s infinite, kirkStarTwinkle 43s ease-in-out -24s infinite; }
.home-visual-v1 .kirk-star-11 { top:19%; left:91%; --star-size:1.25px; --star-opacity:.31; --flight-x:31px; --flight-y:-22px; animation:kirkMiddleStarPerspective 83s linear -57s infinite; }
.home-visual-v1 .kirk-star-12 { top:58%; left:94%; --star-size:1.2px; --star-opacity:.3; --flight-x:33px; --flight-y:9px; animation:kirkMiddleStarPerspective 89s linear -49s infinite; }
.home-visual-v1 .kirk-star-13 { top:45%; left:3%; --star-opacity:.2; --flight-x:-36px; --flight-y:-2px; animation:kirkDistantStarPerspective 127s linear -76s infinite; }
.home-visual-v1 .kirk-star-14 { top:91%; left:56%; --star-size:1.45px; --star-opacity:.4; --flight-x:4px; --flight-y:33px; animation:kirkMiddleStarPerspective 77s linear -51s infinite; }

@keyframes kirkDistantPerspective {
    0% { transform: scale(.985); opacity:.45; }
    92% { transform: scale(1.025); opacity:.72; }
    100% { transform: scale(.985); opacity:0; }
}

@keyframes kirkMiddlePerspective {
    0% { transform: scale(.96); opacity:.34; }
    92% { transform: scale(1.07); opacity:.66; }
    100% { transform: scale(.96); opacity:0; }
}

@keyframes kirkDistantStarPerspective {
    0% { transform:translate3d(0,0,0) scale(.98); opacity:0; }
    12% { opacity:var(--star-opacity); }
    90% { transform:translate3d(var(--flight-x),var(--flight-y),0) scale(1.03); opacity:var(--star-opacity); }
    100% { transform:translate3d(var(--flight-x),var(--flight-y),0) scale(1.03); opacity:0; }
}

@keyframes kirkMiddleStarPerspective {
    0% { transform:translate3d(0,0,0) scale(.94); opacity:0; }
    10% { opacity:var(--star-opacity); }
    90% { transform:translate3d(var(--flight-x),var(--flight-y),0) scale(1.09); opacity:var(--star-opacity); }
    100% { transform:translate3d(var(--flight-x),var(--flight-y),0) scale(1.09); opacity:0; }
}

@keyframes kirkNearPerspective {
    0% { transform:translate3d(0,0,0) scale(.88); opacity:0; }
    8% { opacity:var(--star-opacity); }
    88% { transform:translate3d(var(--flight-x),var(--flight-y),0) scale(1.18); opacity:var(--star-opacity); }
    100% { transform:translate3d(var(--flight-x),var(--flight-y),0) scale(1.18); opacity:0; }
}

@keyframes kirkStarTwinkle {
    0%, 77%, 100% { filter:brightness(1); }
    83% { filter:brightness(1.42); }
    89% { filter:brightness(1); }
}

@keyframes kirkCosmicHaze {
    0% { transform: translate3d(-7%, 3%, 0) scale(.96); opacity:.035; }
    48% { opacity:.13; }
    100% { transform: translate3d(8%, -4%, 0) scale(1.06); opacity:.05; }
}

.home-visual-v1 .exploration-module:focus-visible {
    outline: 1px solid var(--home-kirk-active);
    outline-offset: 3px;
    border-color: rgba(255,224,163,.78);
    background-color: rgba(180,97,25,.1);
    box-shadow: inset 0 0 42px rgba(180,97,25,.11), 0 0 6px rgba(255,224,163,.26), 0 0 18px rgba(180,97,25,.18);
}

@keyframes lifeSectionRipple {
    0%, 52% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(.2);
    }
    55% {
        opacity: .58;
        transform: translate(-50%, -50%) scale(.5);
    }
    68% { opacity: .3; }
    84% { opacity: .1; }
    94%, 100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(var(--life-wave-scale));
    }
}

/* Aktive CRT-Sektionen registrieren einen präzisen Mauszeiger als
   atmosphärische Anwesenheit. Klickbarkeit bleibt davon unabhängig. */
@media (hover: hover) and (pointer: fine) {
    .home-visual-v1 .terminal > header:hover,
    .home-visual-v1 .home-system-lower:hover {
        border-color: rgba(255, 143, 224, .76);
        background-color: rgba(255, 79, 216, .092);
        box-shadow:
            inset 0 0 42px rgba(255, 79, 216, .115),
            0 0 6px rgba(255, 143, 224, .28),
            0 0 18px rgba(255, 38, 190, .2);
    }

    .home-visual-v1 .signals-module:hover,
    .home-visual-v1 .archive-module:hover {
        border-color: rgba(117, 200, 255, .76);
        background-color: rgba(87, 150, 255, .055);
        box-shadow:
            inset 0 0 42px rgba(61, 111, 255, .11),
            0 0 6px rgba(117, 200, 255, .28),
            0 0 18px rgba(47, 91, 225, .2);
    }

    .home-visual-v1 .archive-module:hover {
        border-color: rgba(201,248,255,.76);
        background-color: rgba(98,217,232,.075);
        box-shadow:
            inset 0 0 42px rgba(45,145,180,.11),
            0 0 6px rgba(201,248,255,.28),
            0 0 18px rgba(45,145,180,.2);
    }

    .home-visual-v1 .life-systems:hover {
        border-color: rgba(62, 245, 143, .7);
        background-color: rgba(57, 217, 138, .085);
        box-shadow:
            inset 0 0 42px rgba(57, 217, 138, .1),
            0 0 6px rgba(103, 255, 171, .28),
            0 0 16px rgba(57, 217, 138, .18);
    }

    .home-visual-v1 .exploration-module:hover {
        border-color: rgba(255,224,163,.76);
        background-color: rgba(180,97,25,.095);
        box-shadow: inset 0 0 42px rgba(180,97,25,.11), 0 0 6px rgba(255,224,163,.26), 0 0 18px rgba(180,97,25,.18);
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {
    .home-visual-v1::before {
        background:
            radial-gradient(
                ellipse 92% 96% at 50% 44%,
            rgba(240, 238, 255, .03) 0,
                transparent 58%
            ),
            radial-gradient(
                ellipse 108% 102% at 50% 48%,
                transparent 46%,
                rgba(7, 7, 10, .07) 67%,
                rgba(2, 2, 4, .34) 91%,
                rgba(0, 0, 2, .52) 100%
            );
        box-shadow:
            inset 0 0 22px rgba(235, 231, 255, .04),
            inset 0 0 64px rgba(0, 0, 3, .4),
            inset 0 0 0 1px rgba(238, 235, 255, .08);
    }

    .home-visual-v1::after {
        background:
            linear-gradient(
                112deg,
                rgba(255, 255, 255, .03) 0,
                transparent 20%,
                transparent 70%,
                rgba(170, 181, 255, .016) 100%
            ),
            repeating-linear-gradient(
                to bottom,
                rgba(229, 231, 242, .022) 0,
                rgba(229, 231, 242, .022) 1px,
                transparent 1px,
                transparent 3px
            );
        opacity: .7;
    }

    .home-visual-v1 .terminal {
        width: calc(100% - 12px);
        gap: 8px;
        padding-top: 12px;
        padding-bottom: 20px;
    }

    .home-visual-v1 .terminal > header,
    .home-visual-v1 .navigation,
    .home-visual-v1 .life-systems,
    .home-visual-v1 .exploration-module,
    .home-visual-v1 .home-system-lower {
        border-radius: 4px;
    }

    .home-visual-v1 .terminal > header,
    .home-visual-v1 .home-system-lower {
        box-shadow:
            inset 0 0 30px rgba(255, 79, 216, .1),
            0 0 5px rgba(255, 143, 224, .27),
            0 0 14px rgba(255, 38, 190, .18);
    }

    .home-visual-v1 .navigation {
        box-shadow:
            inset 0 0 30px rgba(61, 111, 255, .095),
            0 0 5px rgba(91, 151, 255, .26),
            0 0 14px rgba(47, 91, 225, .18);
    }

    .home-visual-v1 .life-systems {
        box-shadow:
            inset 0 0 30px rgba(57, 217, 138, .09),
            0 0 5px rgba(62, 245, 143, .24),
            0 0 14px rgba(57, 217, 138, .16);
    }

    .home-visual-v1 .exploration-module {
        padding: 24px 14px;
        border-color: rgba(255,179,71,.66);
        box-shadow: inset 0 0 24px rgba(180,97,25,.065), 0 0 2px rgba(255,179,71,.2), 0 0 7px rgba(180,97,25,.1);
    }

    .home-visual-v1 .exploration-copy { padding-right: 6ch; }

    .home-visual-v1 .crew-personality-kirk { right: 14px; }

    .home-visual-v1 .exploration-module .command-title {
        text-shadow: 0 0 2px rgba(255,224,163,.5), 0 0 5px rgba(255,179,71,.27);
    }

    .home-visual-v1 .crew-personality-kirk .system-kirk-glyph::before {
        text-shadow: 0 0 2px rgba(255,224,163,.5), 0 0 5px rgba(255,179,71,.28) !important;
    }

    .home-visual-v1 .kirk-cosmic-haze { opacity: .035; }
    .home-visual-v1 .kirk-star { box-shadow: 0 0 2px rgba(255,224,163,.22); }
    .home-visual-v1 .kirk-star-01,
    .home-visual-v1 .kirk-star-04,
    .home-visual-v1 .kirk-star-06,
    .home-visual-v1 .kirk-star-09,
    .home-visual-v1 .kirk-star-11,
    .home-visual-v1 .kirk-star-13 { display: none; }

    .home-visual-v1 .terminal-title {
        text-shadow:
            0 0 2px rgba(255, 235, 249, .98),
            0 0 7px rgba(255, 143, 224, .8),
            0 0 18px rgba(255, 79, 216, .54);
    }

    .home-visual-v1 .section-heading,
    .home-visual-v1 .signal-command .prompt,
    .home-visual-v1 .archive-module .command-title {
        text-shadow:
            0 0 3px rgba(155, 204, 255, .78),
            0 0 8px rgba(87, 150, 255, .62),
            0 0 16px rgba(55, 96, 236, .38);
    }

    /* Auf kleinen hochauflösenden Displays bleiben Farbkern und Glyphen
       vor dem CRT-Overlay sichtbar; die Desktop-Glows bleiben unverändert. */
    .home-visual-v1 .signals-module {
        border-color: rgba(83, 139, 255, .68);
        box-shadow:
            inset 0 0 24px rgba(61, 111, 255, .065),
            0 0 2px rgba(87, 150, 255, .2),
            0 0 7px rgba(47, 91, 225, .1);
    }

    .home-visual-v1 .archive-module {
        border-color: rgba(98, 217, 232, .66);
        box-shadow:
            inset 0 0 24px rgba(45, 145, 180, .06),
            0 0 2px rgba(98, 217, 232, .2),
            0 0 7px rgba(45, 145, 180, .1);
    }

    .home-visual-v1 .signals-heading-row .section-heading {
        text-shadow:
            0 0 2px rgba(155, 204, 255, .48),
            0 0 5px rgba(87, 150, 255, .25) !important;
    }

    .home-visual-v1 .crew-personality-signal .crew-personality-glyph::before {
        text-shadow:
            0 0 2px rgba(155, 204, 255, .5),
            0 0 5px rgba(87, 150, 255, .28) !important;
    }

    .home-visual-v1 .archive-module .command-title {
        text-shadow:
            0 0 2px rgba(188, 246, 255, .5),
            0 0 5px rgba(98, 217, 232, .27);
    }

    .home-visual-v1 .crew-personality-archive .crew-personality-glyph::before {
        text-shadow:
            0 0 2px rgba(188, 246, 255, .5),
            0 0 5px rgba(98, 217, 232, .27) !important;
    }

    .home-visual-v1 .signal-command .command-title {
        font-size: .78rem;
        text-shadow:
            0 0 2px rgba(227, 238, 242, .62),
            0 0 7px rgba(104, 157, 232, .38),
            0 0 14px rgba(61, 102, 211, .22);
    }

    .home-visual-v1 .signal-home-title {
        margin-left: 26px;
        font-size: 1.2rem;
        text-shadow: 0 0 1.5px rgba(255,240,214,.28), 0 0 4px rgba(255,196,120,.06);
    }

    .home-visual-v1 .life-systems-command .command-title {
        text-shadow:
            0 0 3px rgba(151, 255, 198, .76),
            0 0 8px rgba(62, 245, 143, .6),
            0 0 16px rgba(57, 217, 138, .36);
    }

    .home-visual-v1 .terminal > header {
        padding: 22px 14px 20px;
    }

    .home-visual-v1 .terminal-brand-row {
        gap: 8px;
    }

    .home-visual-v1 .system-clock {
        flex-basis: 8ch;
        width: 8ch;
        padding-top: 2px;
        font-size: .82rem;
        letter-spacing: .04em;
    }

    .home-visual-v1 .navigation {
        padding: 20px 14px;
    }

    .home-visual-v1 .signals-module {
        padding-block: 16px;
    }

    .home-visual-v1 .signals-intro {
        margin: 0 0 10px;
    }

    .home-visual-v1 .signals-heading-row {
        gap: 10px;
    }

    .home-visual-v1 .command {
        padding-right: 0;
        padding-left: 0;
    }

    .home-visual-v1 .signal-command {
        padding-block: 10px;
    }

    .home-visual-v1 .signal-command .prompt {
        text-shadow:
            0 0 3px rgba(255, 208, 242, .78),
            0 0 9px rgba(255, 79, 216, .6),
            0 0 16px rgba(255, 38, 190, .34);
    }

    .home-visual-v1 .life-systems {
        padding: 24px 14px;
    }

    .home-visual-v1 .archive-module {
        padding: 24px 14px;
    }

    .home-visual-v1 .life-systems-content {
        padding-right: 6ch;
    }

    .home-visual-v1 .crew-personality-doctor {
        right: 14px;
    }

    .home-visual-v1 .life-ripple {
        --life-wave-scale: 40;
    }

    .home-visual-v1 .home-system-lower {
        padding: 20px 14px 16px;
    }

    .home-visual-v1 footer {
        padding-top: 26px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-visual-v1 .section-heading {
        color: var(--home-content);
        background: none;
        -webkit-text-fill-color: currentColor;
        animation: none !important;
    }

    .home-visual-v1 .signal-flight {
        display: none;
        animation: none !important;
    }

    .home-visual-v1 .crew-personality-glyph::before,
    .home-visual-v1 .archive-module .command-title::after,
    .home-visual-v1 .archive-memory-link,
    .home-visual-v1 .archive-memory-node,
    .home-visual-v1 .archive-memory-flash,
    .home-visual-v1 .kirk-cosmic-haze,
    .home-visual-v1 .kirk-starfield::before,
    .home-visual-v1 .kirk-starfield::after,
    .home-visual-v1 .kirk-star,
    .home-visual-v1 .machine-idle-line,
    .home-visual-v1 .machine-idle-pixel,
    .home-visual-v1 .machine-idle-fragment {
        animation: none !important;
    }

}
