/*
 * Life Forge console cyberpunk palette.
 * Scoped to the yellow-marked left control console only.
 */

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console {
    --console-cyber-bg: #050816;
    --console-cyber-panel: #081227;
    --console-cyber-cyan: #00e5ff;
    --console-cyber-cyan-soft: #a7f7ff;
    --console-cyber-pink: #ff2bd6;
    --console-cyber-purple: #8b5cf6;
    --console-cyber-text: #e8fbff;
    --console-cyber-muted: #8bb9c7;
    color: var(--console-cyber-text) !important;
    border-right-color: rgba(0, 229, 255, 0.48) !important;
    background:
        linear-gradient(180deg, rgba(5, 8, 22, 0.99), rgba(3, 6, 18, 0.99)) !important;
    box-shadow:
        inset -1px 0 rgba(255, 43, 214, 0.16),
        18px 0 46px rgba(0, 0, 0, 0.32) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console-head {
    border-bottom-color: rgba(0, 229, 255, 0.32) !important;
    background:
        linear-gradient(90deg, rgba(0, 229, 255, 0.1), transparent 56%, rgba(255, 43, 214, 0.08)),
        rgba(5, 8, 22, 0.78) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console .fantasy-kicker {
    color: var(--console-cyber-cyan) !important;
    text-shadow: 0 0 9px rgba(0, 229, 255, 0.34) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console h3 {
    color: var(--console-cyber-text) !important;
    text-shadow:
        0 0 10px rgba(0, 229, 255, 0.18),
        0 0 16px rgba(255, 43, 214, 0.08) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console .fantasy-control-section {
    border-top-color: rgba(0, 229, 255, 0.24) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console .fantasy-section-title {
    color: var(--console-cyber-cyan-soft) !important;
    text-shadow: 0 0 8px rgba(0, 229, 255, 0.2) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(
        .fantasy-console-telemetry,
        .fantasy-aurora-surface,
        .fantasy-generation-section,
        .fantasy-current-setting,
        .fantasy-age-card,
        .fantasy-record-section
    ) {
    border-color: rgba(0, 229, 255, 0.34) !important;
    background:
        linear-gradient(145deg, rgba(5, 8, 22, 0.98), rgba(8, 18, 39, 0.96)) padding-box,
        linear-gradient(
            118deg,
            rgba(0, 229, 255, 0.62),
            rgba(139, 92, 246, 0.12) 54%,
            rgba(255, 43, 214, 0.42)
        ) border-box !important;
    color: var(--console-cyber-text) !important;
    box-shadow:
        inset 0 1px rgba(184, 252, 255, 0.06),
        inset 0 0 18px rgba(0, 229, 255, 0.035),
        0 0 12px rgba(0, 229, 255, 0.08) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(.fantasy-aurora-surface, .fantasy-console-telemetry)::before {
    background:
        conic-gradient(
            from var(--fantasy-aurora-angle, 0deg),
            rgba(0, 229, 255, 0.72),
            rgba(139, 92, 246, 0.1) 58%,
            rgba(255, 43, 214, 0.42) 78%,
            rgba(0, 229, 255, 0.7)
        ) !important;
    opacity: 0.12 !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(.fantasy-aurora-surface, .fantasy-console-telemetry)::after {
    background:
        conic-gradient(
            from var(--fantasy-aurora-angle, 0deg),
            transparent 0 58%,
            rgba(0, 229, 255, 0.78) 70%,
            rgba(255, 43, 214, 0.86) 76%,
            rgba(167, 247, 255, 0.9) 80%,
            transparent 88% 100%
        ) !important;
    filter:
        drop-shadow(0 0 4px rgba(0, 229, 255, 0.46))
        drop-shadow(0 0 8px rgba(255, 43, 214, 0.16)) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(.fantasy-border-beam-base, .fantasy-border-beam-core) {
    stroke: rgba(0, 229, 255, 0.54) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    .fantasy-border-beam-trail {
    stroke: var(--console-cyber-cyan) !important;
    filter:
        blur(1px)
        drop-shadow(0 0 7px rgba(0, 229, 255, 0.54))
        drop-shadow(0 0 11px rgba(255, 43, 214, 0.18)) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    .fantasy-border-beam-head {
    stroke: var(--console-cyber-pink) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(
        .fantasy-mode-btn,
        .fantasy-action-btn,
        .fantasy-icon-btn,
        .fantasy-view-toggle button
    ) {
    border-color: rgba(0, 229, 255, 0.42) !important;
    background:
        linear-gradient(135deg, rgba(5, 8, 22, 0.98), rgba(8, 18, 39, 0.98)) padding-box,
        linear-gradient(
            135deg,
            rgba(0, 229, 255, 0.84),
            rgba(139, 92, 246, 0.16) 56%,
            rgba(255, 43, 214, 0.6)
        ) border-box !important;
    color: var(--console-cyber-cyan-soft) !important;
    box-shadow:
        inset 0 1px rgba(219, 255, 255, 0.06),
        0 0 8px rgba(0, 229, 255, 0.08) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(
        .fantasy-mode-btn:hover,
        .fantasy-action-btn:hover,
        .fantasy-icon-btn:hover,
        .fantasy-view-toggle button:hover
    ) {
    border-color: var(--console-cyber-cyan) !important;
    background:
        linear-gradient(135deg, rgba(0, 48, 65, 0.96), rgba(13, 15, 47, 0.98)) padding-box,
        linear-gradient(
            135deg,
            var(--console-cyber-cyan),
            rgba(139, 92, 246, 0.26) 54%,
            var(--console-cyber-pink)
        ) border-box !important;
    color: #ffffff !important;
    box-shadow:
        inset 0 0 12px rgba(0, 229, 255, 0.08),
        0 0 13px rgba(0, 229, 255, 0.2),
        0 0 16px rgba(255, 43, 214, 0.12) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(
        .fantasy-mode-btn.active,
        .fantasy-action-btn.active,
        .fantasy-action-btn[aria-pressed="true"],
        .fantasy-view-toggle button.active,
        .fantasy-view-toggle button[aria-selected="true"]
    ) {
    border-color: transparent !important;
    background:
        linear-gradient(135deg, rgba(0, 46, 62, 0.99), rgba(20, 10, 48, 0.98)) padding-box,
        linear-gradient(
            112deg,
            var(--console-cyber-cyan),
            var(--console-cyber-pink) 68%,
            var(--console-cyber-purple)
        ) border-box !important;
    color: #ffffff !important;
    box-shadow:
        inset 0 0 16px rgba(0, 229, 255, 0.1),
        0 0 15px rgba(0, 229, 255, 0.2),
        0 0 18px rgba(255, 43, 214, 0.14) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(.fantasy-textarea, .fantasy-age-input) {
    border-color: rgba(0, 229, 255, 0.42) !important;
    background:
        linear-gradient(rgba(0, 229, 255, 0.022) 1px, transparent 1px),
        var(--console-cyber-bg) !important;
    color: var(--console-cyber-text) !important;
    box-shadow:
        inset 0 1px rgba(219, 255, 255, 0.06),
        inset 0 0 16px rgba(0, 229, 255, 0.04) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(.fantasy-textarea, .fantasy-age-input):focus {
    border-color: var(--console-cyber-cyan) !important;
    box-shadow:
        inset 0 0 18px rgba(0, 229, 255, 0.08),
        0 0 13px rgba(0, 229, 255, 0.22),
        0 0 16px rgba(255, 43, 214, 0.12) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(.fantasy-age-card, .fantasy-record, .fantasy-empty-record, .fantasy-skill-card) {
    border-color: rgba(0, 229, 255, 0.28) !important;
    background:
        linear-gradient(145deg, rgba(5, 8, 22, 0.96), rgba(8, 18, 39, 0.94)) !important;
    color: var(--console-cyber-text) !important;
    box-shadow: inset 0 1px rgba(219, 255, 255, 0.04) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(.fantasy-record:hover, .fantasy-record.selected, .fantasy-record.generating) {
    border-color: var(--console-cyber-pink) !important;
    background:
        linear-gradient(145deg, rgba(6, 28, 46, 0.98), rgba(26, 8, 49, 0.96)) !important;
    box-shadow:
        inset 0 0 15px rgba(0, 229, 255, 0.08),
        0 0 13px rgba(255, 43, 214, 0.18) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    .fantasy-slider {
    accent-color: var(--console-cyber-cyan) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    .fantasy-slider::-webkit-slider-runnable-track {
    background: linear-gradient(
        90deg,
        var(--console-cyber-cyan),
        var(--console-cyber-pink)
    ) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    .fantasy-slider::-webkit-slider-thumb {
    border-color: var(--console-cyber-cyan) !important;
    background: var(--console-cyber-pink) !important;
    box-shadow:
        0 0 0 2px rgba(5, 8, 22, 0.9),
        0 0 12px rgba(255, 43, 214, 0.5) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(.fantasy-muted, .fantasy-slider-labels) {
    color: var(--console-cyber-muted) !important;
}

@media (max-width: 860px), (hover: none), (pointer: coarse) {
    #view-memory.fantasy-memory-view
        #fantasy-workbench.fantasy-fx-ready
        .fantasy-console {
        box-shadow:
            inset -1px 0 rgba(255, 43, 214, 0.12),
            10px 0 24px rgba(0, 0, 0, 0.24) !important;
    }
}

/*
 * r2: lower the purple density across the active life simulator view.
 * Cyan remains the structural color; pink and violet are reserved for
 * restrained accents and interaction states.
 */
#view-memory.fantasy-memory-view {
    --fantasy-neon-violet: rgba(139, 92, 246, 0.42) !important;
    --fantasy-neon-pink: rgba(255, 43, 214, 0.62) !important;
    --fantasy-neon-cyan: #00e5ff !important;
    --fantasy-neon-blue: #2b9bd6 !important;
    --fantasy-frame-violet: rgba(139, 92, 246, 0.32) !important;
    --fantasy-frame-pink: rgba(255, 43, 214, 0.48) !important;
    --fantasy-hud-pink: rgba(255, 43, 214, 0.56) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready {
    --life-forge-ink-0: #050816 !important;
    --life-forge-ink-1: #071225 !important;
    --life-forge-ink-2: #0a1a30 !important;
    --life-forge-cyan: #00e5ff !important;
    --life-forge-cyan-strong: #bdf8ff !important;
    --life-forge-cyan-soft: rgba(0, 229, 255, 0.16) !important;
    --life-forge-magenta: rgba(255, 43, 214, 0.72) !important;
    --life-forge-violet: rgba(139, 92, 246, 0.42) !important;
    --life-forge-violet-bright: rgba(139, 92, 246, 0.62) !important;
    --life-forge-line: rgba(0, 229, 255, 0.32) !important;
    --life-forge-line-strong: rgba(0, 229, 255, 0.84) !important;
    --life-forge-muted: #8fb4c2 !important;
    --life-forge-text: #e5fbff !important;
    --life-forge-glow: rgba(0, 229, 255, 0.14) !important;
    --life-forge-glow-soft: rgba(0, 229, 255, 0.055) !important;
    --fantasy-neon-violet: rgba(139, 92, 246, 0.42) !important;
    --fantasy-neon-pink: rgba(255, 43, 214, 0.62) !important;
    --fantasy-neon-cyan: #00e5ff !important;
    --fantasy-neon-blue: #2b9bd6 !important;
    --fantasy-frame-violet: rgba(139, 92, 246, 0.32) !important;
    --fantasy-frame-pink: rgba(255, 43, 214, 0.48) !important;
    --fantasy-hud-pink: rgba(255, 43, 214, 0.56) !important;
    --forge-cyan: #00e5ff !important;
    --forge-magenta: #ff2bd6 !important;
    --forge-magenta-soft: rgba(255, 43, 214, 0.16) !important;
    --forge-yellow: #bdf8ff !important;
    --forge-text: #e5fbff !important;
    --forge-muted: #8fb4c2 !important;
    background:
        linear-gradient(135deg, rgba(0, 229, 255, 0.028), transparent 34%),
        linear-gradient(315deg, rgba(139, 92, 246, 0.018), transparent 46%),
        #050816 !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    > .fantasy-workbench::before {
    border-color: rgba(0, 229, 255, 0.28) !important;
    background:
        linear-gradient(90deg, rgba(0, 229, 255, 0.68), transparent) top left / 150px 2px no-repeat,
        linear-gradient(180deg, rgba(0, 229, 255, 0.72), transparent) top right / 2px 116px no-repeat,
        linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.36)) bottom right / 190px 2px no-repeat,
        linear-gradient(180deg, transparent, rgba(255, 43, 214, 0.32)) bottom left / 2px 94px no-repeat !important;
    filter:
        drop-shadow(0 0 7px rgba(0, 229, 255, 0.18))
        drop-shadow(0 0 8px rgba(255, 43, 214, 0.08)) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console {
    border-color: transparent !important;
    background:
        linear-gradient(90deg, rgba(0, 229, 255, 0.022) 1px, transparent 1px),
        linear-gradient(rgba(0, 229, 255, 0.018) 1px, transparent 1px),
        linear-gradient(145deg, rgba(5, 8, 22, 0.99), rgba(7, 18, 37, 0.98)) padding-box,
        linear-gradient(145deg, rgba(0, 229, 255, 0.72), rgba(139, 92, 246, 0.14) 70%, rgba(255, 43, 214, 0.28)) border-box !important;
    background-size: 22px 22px, 22px 22px, auto, auto !important;
    box-shadow:
        inset -1px 0 rgba(0, 229, 255, 0.2),
        inset 0 0 26px rgba(0, 229, 255, 0.035),
        18px 0 40px rgba(0, 0, 0, 0.3) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-stage {
    border-color: transparent !important;
    background:
        linear-gradient(145deg, rgba(5, 8, 22, 0.99), rgba(6, 16, 32, 0.98)) padding-box,
        linear-gradient(135deg, rgba(0, 229, 255, 0.62), rgba(139, 92, 246, 0.12) 70%, rgba(255, 43, 214, 0.24)) border-box !important;
    box-shadow:
        inset 0 0 50px rgba(0, 229, 255, 0.07),
        inset 0 0 110px rgba(1, 4, 13, 0.42),
        0 0 20px rgba(0, 229, 255, 0.06) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console-head {
    border-bottom-color: rgba(0, 229, 255, 0.3) !important;
    background:
        linear-gradient(90deg, rgba(0, 229, 255, 0.08), transparent 56%, rgba(255, 43, 214, 0.025)),
        rgba(5, 8, 22, 0.82) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-stage-top {
    border-bottom-color: transparent !important;
    background:
        linear-gradient(90deg, rgba(0, 229, 255, 0.08), transparent 46%, rgba(255, 43, 214, 0.025)),
        linear-gradient(90deg, rgba(0, 229, 255, 0.58), rgba(139, 92, 246, 0.12) 64%, rgba(255, 43, 214, 0.16)) bottom / 100% 1px no-repeat,
        rgba(5, 8, 22, 0.9) !important;
    box-shadow:
        inset 0 -8px 24px rgba(0, 229, 255, 0.035),
        0 8px 24px rgba(0, 0, 0, 0.22) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-stage::before {
    border-color: rgba(0, 229, 255, 0.42) !important;
    background: repeating-linear-gradient(
        90deg,
        transparent 0 16px,
        rgba(0, 229, 255, 0.56) 16px 18px,
        transparent 18px 30px,
        rgba(255, 43, 214, 0.26) 30px 31px
    ) !important;
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.16) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-stage::after {
    background: linear-gradient(
        90deg,
        transparent,
        rgba(0, 229, 255, 0.82) 28%,
        rgba(139, 92, 246, 0.18) 52%,
        rgba(255, 43, 214, 0.3) 66%,
        transparent
    ) !important;
    box-shadow:
        0 0 8px rgba(0, 229, 255, 0.3),
        0 0 12px rgba(255, 43, 214, 0.08) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    :is(.fantasy-stage-label, .fantasy-planet-label) {
    background:
        linear-gradient(rgba(4, 14, 28, 0.94), rgba(4, 10, 22, 0.97)) padding-box,
        linear-gradient(115deg, rgba(0, 229, 255, 0.54), rgba(139, 92, 246, 0.14) 62%, rgba(255, 43, 214, 0.28)) border-box !important;
    box-shadow:
        inset 0 0 13px rgba(0, 229, 255, 0.05),
        0 0 8px rgba(0, 229, 255, 0.1),
        0 0 8px rgba(255, 43, 214, 0.05) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    :is(
        .fantasy-stage-label.hovered,
        .fantasy-stage-label.selected,
        .fantasy-stage-label.generating,
        .fantasy-planet:hover .fantasy-planet-label,
        .fantasy-planet.selected .fantasy-planet-label,
        .fantasy-planet.generating .fantasy-planet-label
    ) {
    background:
        linear-gradient(135deg, rgba(6, 28, 44, 0.97), rgba(4, 16, 30, 0.97)) padding-box,
        linear-gradient(112deg, var(--fantasy-neon-cyan), rgba(139, 92, 246, 0.18) 54%, rgba(255, 43, 214, 0.42)) border-box !important;
    filter:
        drop-shadow(0 0 10px rgba(0, 229, 255, 0.24))
        drop-shadow(0 0 8px rgba(255, 43, 214, 0.08)) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-space {
    box-shadow:
        inset 0 0 58px rgba(0, 229, 255, 0.1),
        inset 0 0 110px rgba(1, 4, 13, 0.4) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-space::before {
    border-color: rgba(0, 229, 255, 0.26) !important;
    background:
        linear-gradient(90deg, rgba(0, 229, 255, 0.58), transparent) top left / 130px 2px no-repeat,
        linear-gradient(180deg, rgba(0, 229, 255, 0.58), transparent) top right / 2px 112px no-repeat,
        linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.28)) bottom right / 170px 2px no-repeat,
        linear-gradient(180deg, transparent, rgba(255, 43, 214, 0.24)) bottom left / 2px 86px no-repeat !important;
    filter:
        drop-shadow(0 0 6px rgba(0, 229, 255, 0.16))
        drop-shadow(0 0 7px rgba(255, 43, 214, 0.06)) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-space-status-strip {
    border-color: rgba(0, 229, 255, 0.38) !important;
    background:
        linear-gradient(100deg, rgba(5, 22, 38, 0.97), rgba(4, 13, 25, 0.97)) !important;
    box-shadow:
        inset 0 1px 0 rgba(189, 248, 255, 0.08),
        0 0 12px rgba(0, 229, 255, 0.1) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-stage
    :is(.fantasy-action-btn, .fantasy-view-toggle, .fantasy-view-toggle button) {
    border-color: rgba(0, 229, 255, 0.38) !important;
    border-radius: 999px !important;
    clip-path: none !important;
    background:
        linear-gradient(135deg, rgba(7, 25, 42, 0.96), rgba(4, 13, 26, 0.98)) padding-box,
        linear-gradient(135deg, rgba(0, 229, 255, 0.62), rgba(139, 92, 246, 0.12) 72%, rgba(255, 43, 214, 0.24)) border-box !important;
    color: #dffcff !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-stage
    :is(.fantasy-action-btn:hover, .fantasy-view-toggle:hover, .fantasy-view-toggle button:hover) {
    border-color: rgba(0, 229, 255, 0.76) !important;
    box-shadow:
        inset 0 0 12px rgba(0, 229, 255, 0.08),
        0 0 12px rgba(0, 229, 255, 0.18) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #sidebar
    .sidebar-item.active {
    background:
        linear-gradient(95deg, rgba(4, 28, 46, 0.98), rgba(5, 16, 34, 0.98)) padding-box,
        linear-gradient(102deg, rgba(0, 229, 255, 0.64), rgba(255, 43, 214, 0.22)) border-box !important;
    filter: drop-shadow(0 0 7px rgba(0, 229, 255, 0.18)) !important;
}

@media (max-width: 860px), (hover: none), (pointer: coarse) {
    #view-memory.fantasy-memory-view
        #fantasy-workbench.fantasy-fx-ready
        :is(.fantasy-console, .fantasy-stage) {
        box-shadow:
            inset 0 0 24px rgba(0, 229, 255, 0.045),
            10px 0 24px rgba(0, 0, 0, 0.24) !important;
    }
}

/*
 * r3: flatten the marked life-generator shell and move the top-left chrome
 * toward cyan. The right-side life map remains outside this visual pass.
 */
body:has(#view-memory.fantasy-memory-view.active) {
    --life-shell-cyan: #00e5ff;
    --life-shell-cyan-soft: #a9f5ff;
    --life-shell-ink: #050816;
    --life-shell-panel: #071426;
}

body:has(#view-memory.fantasy-memory-view.active)
    #sidebar
    > div:first-child {
    border-bottom-color: rgba(0, 229, 255, 0.38) !important;
    background:
        linear-gradient(90deg, rgba(0, 229, 255, 0.1), transparent 72%),
        rgba(5, 8, 22, 0.96) !important;
    box-shadow:
        inset 0 -1px rgba(0, 229, 255, 0.2),
        inset 0 0 18px rgba(0, 229, 255, 0.035) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #sidebar
    > div:first-child
    img {
    box-shadow:
        0 0 0 1px rgba(0, 229, 255, 0.76),
        0 0 12px rgba(0, 229, 255, 0.34) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #sidebar
    > div:first-child
    .text-white {
    color: #e8fcff !important;
    text-shadow: 0 0 8px rgba(0, 229, 255, 0.16) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #sidebar
    > div:first-child
    .text-neutral-500 {
    color: #79b4c1 !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header {
    border-bottom-color: rgba(0, 229, 255, 0.34) !important;
    background:
        linear-gradient(90deg, rgba(5, 18, 36, 0.99), rgba(5, 10, 24, 0.98) 62%, rgba(13, 9, 31, 0.94)) !important;
    box-shadow:
        inset 0 -1px rgba(0, 229, 255, 0.18),
        0 5px 24px rgba(0, 0, 0, 0.25) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header::before {
    height: 5px !important;
    background:
        linear-gradient(
            90deg,
            transparent 0 10%,
            rgba(0, 229, 255, 0.12) 18%,
            rgba(0, 229, 255, 0.7) 42%,
            rgba(150, 242, 255, 0.52) 68%,
            rgba(255, 43, 214, 0.12) 84%,
            transparent 94%
        ) !important;
    filter: blur(5px) !important;
    opacity: 0.5 !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header::after {
    width: 20% !important;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(0, 229, 255, 0.78) 38%,
            rgba(225, 253, 255, 0.96) 54%,
            rgba(0, 229, 255, 0.72) 72%,
            transparent
        ) !important;
    filter:
        drop-shadow(0 0 4px rgba(0, 229, 255, 0.58))
        drop-shadow(0 0 8px rgba(0, 229, 255, 0.16)) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header
    .active-life-summary {
    border-color: transparent !important;
    background:
        linear-gradient(135deg, rgba(5, 24, 42, 0.98), rgba(5, 11, 26, 0.98)) padding-box,
        linear-gradient(
            105deg,
            rgba(0, 229, 255, 0.86),
            rgba(72, 226, 255, 0.48) 62%,
            rgba(255, 43, 214, 0.18)
        ) border-box !important;
    box-shadow:
        inset 0 0 16px rgba(0, 229, 255, 0.07),
        0 0 14px rgba(0, 229, 255, 0.16) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header
    .active-life-summary::before {
    background:
        conic-gradient(
            from 212deg,
            rgba(0, 229, 255, 0.78),
            rgba(72, 226, 255, 0.2) 48%,
            rgba(255, 43, 214, 0.14) 64%,
            rgba(0, 229, 255, 0.78)
        ) !important;
    opacity: 0.22 !important;
    filter: blur(8px) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header
    .active-life-summary::after {
    background:
        conic-gradient(
            from var(--fantasy-aurora-angle),
            transparent 0 62%,
            rgba(0, 229, 255, 0.18) 68%,
            rgba(0, 229, 255, 0.96) 75%,
            rgba(225, 253, 255, 0.98) 79%,
            rgba(255, 43, 214, 0.24) 84%,
            transparent 92% 100%
        ) !important;
    filter:
        drop-shadow(0 0 4px rgba(0, 229, 255, 0.48))
        drop-shadow(0 0 7px rgba(0, 229, 255, 0.12)) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console {
    border-color: rgba(0, 229, 255, 0.72) !important;
    border-right-color: rgba(0, 229, 255, 0.58) !important;
    background:
        linear-gradient(90deg, rgba(0, 229, 255, 0.018) 1px, transparent 1px),
        linear-gradient(rgba(0, 229, 255, 0.014) 1px, transparent 1px),
        linear-gradient(180deg, rgba(5, 13, 29, 0.99), rgba(5, 8, 22, 0.99)) padding-box,
        linear-gradient(180deg, rgba(0, 229, 255, 0.76), rgba(0, 229, 255, 0.28)) border-box !important;
    background-size: 22px 22px, 22px 22px, auto, auto !important;
    box-shadow:
        inset 0 0 24px rgba(0, 229, 255, 0.035),
        0 0 22px rgba(0, 229, 255, 0.08) !important;
}

/* One outer shell; section interiors become separators instead of cards. */
#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(
        .fantasy-generation-section,
        #fantasy-creativity-section,
        .fantasy-current-setting,
        .fantasy-record-section
    ) {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    isolation: auto !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(
        .fantasy-generation-section,
        #fantasy-creativity-section,
        .fantasy-current-setting,
        .fantasy-record-section
    )::before,
#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(
        .fantasy-generation-section,
        #fantasy-creativity-section,
        .fantasy-current-setting,
        .fantasy-record-section
    )::after {
    content: none !important;
    display: none !important;
    animation: none !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(
        .fantasy-generation-section,
        #fantasy-creativity-section,
        .fantasy-current-setting,
        .fantasy-record-section
    ) {
    position: relative;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(
        .fantasy-generation-section,
        #fantasy-creativity-section,
        .fantasy-current-setting,
        .fantasy-record-section
    )
    + * {
    border-top-color: rgba(0, 229, 255, 0.16) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(.fantasy-age-card, .fantasy-record, .fantasy-empty-record, .fantasy-skill-card) {
    border-color: rgba(0, 229, 255, 0.22) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(7, 24, 40, 0.74), rgba(4, 12, 24, 0.8)) !important;
    box-shadow:
        inset 1px 0 rgba(0, 229, 255, 0.12),
        inset 0 1px rgba(189, 248, 255, 0.035) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    .fantasy-age-card {
    min-height: 48px !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(.fantasy-record:hover, .fantasy-record.selected, .fantasy-record.generating) {
    border-color: rgba(0, 229, 255, 0.68) !important;
    background:
        linear-gradient(135deg, rgba(5, 34, 49, 0.9), rgba(4, 17, 31, 0.92)) !important;
    box-shadow:
        inset 2px 0 rgba(0, 229, 255, 0.72),
        0 0 13px rgba(0, 229, 255, 0.14) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(.fantasy-record:hover, .fantasy-record.selected, .fantasy-record.generating)::after {
    content: none !important;
    display: none !important;
    animation: none !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(.fantasy-control-section, .fantasy-console-head) {
    border-color: rgba(0, 229, 255, 0.2) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    .fantasy-console-head {
    padding-bottom: 14px !important;
    border-bottom-color: rgba(0, 229, 255, 0.42) !important;
    background:
        linear-gradient(90deg, rgba(0, 229, 255, 0.08), transparent 66%) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    .fantasy-setting-block {
    border-left-color: rgba(0, 229, 255, 0.56) !important;
    background: rgba(0, 229, 255, 0.028) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    .fantasy-setting-block strong,
#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    .fantasy-stream-phase {
    color: var(--life-shell-cyan-soft) !important;
}

@media (max-width: 860px), (hover: none), (pointer: coarse) {
    body:has(#view-memory.fantasy-memory-view.active)
        #main-content
        > header::before {
        filter: blur(4px) !important;
        opacity: 0.34 !important;
    }

    #view-memory.fantasy-memory-view
        #fantasy-workbench.fantasy-fx-ready
        .fantasy-console
        :is(.fantasy-generation-section, #fantasy-creativity-section, .fantasy-current-setting, .fantasy-record-section) {
        box-shadow: none !important;
    }
}

/*
 * r4: final flattening pass for the yellow-marked console.
 * Match the legacy duplicated-ID cascade so the old nested aurora shells
 * cannot reappear above this scoped override.
 */
#view-memory#view-memory.fantasy-memory-view
    #fantasy-workbench#fantasy-workbench.fantasy-fx-ready
    > .fantasy-workbench
    > .fantasy-console
    > .fantasy-panel-hud {
    display: none !important;
    animation: none !important;
}

#view-memory#view-memory.fantasy-memory-view
    #fantasy-workbench#fantasy-workbench.fantasy-fx-ready
    > .fantasy-workbench
    > .fantasy-console {
    border: 1px solid rgba(0, 229, 255, 0.66) !important;
    border-right-color: rgba(0, 229, 255, 0.54) !important;
    background:
        linear-gradient(90deg, rgba(0, 229, 255, 0.018) 1px, transparent 1px),
        linear-gradient(rgba(0, 229, 255, 0.012) 1px, transparent 1px),
        linear-gradient(180deg, rgba(5, 14, 29, 0.99), rgba(5, 8, 22, 0.99)) !important;
    background-size: 22px 22px, 22px 22px, auto !important;
    box-shadow:
        inset 0 0 24px rgba(0, 229, 255, 0.028),
        0 0 16px rgba(0, 229, 255, 0.06) !important;
}

#view-memory#view-memory.fantasy-memory-view
    #fantasy-workbench#fantasy-workbench.fantasy-fx-ready
    > .fantasy-workbench
    > .fantasy-console
    > #fantasy-mobile-controls
    > :is(
        .fantasy-generation-section,
        #fantasy-creativity-section,
        #fantasy-current-setting,
        .fantasy-control-section:has(> .fantasy-age-input-row),
        .fantasy-record-section
    ) {
    position: relative !important;
    isolation: auto !important;
    overflow: visible !important;
    margin-top: 16px !important;
    padding: 16px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(0, 229, 255, 0.18) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#view-memory#view-memory.fantasy-memory-view
    #fantasy-workbench#fantasy-workbench.fantasy-fx-ready
    > .fantasy-workbench
    > .fantasy-console
    > #fantasy-mobile-controls
    > :is(
        .fantasy-generation-section,
        #fantasy-creativity-section,
        #fantasy-current-setting,
        .fantasy-control-section:has(> .fantasy-age-input-row),
        .fantasy-record-section
    )::before,
#view-memory#view-memory.fantasy-memory-view
    #fantasy-workbench#fantasy-workbench.fantasy-fx-ready
    > .fantasy-workbench
    > .fantasy-console
    > #fantasy-mobile-controls
    > :is(
        .fantasy-generation-section,
        #fantasy-creativity-section,
        #fantasy-current-setting,
        .fantasy-control-section:has(> .fantasy-age-input-row),
        .fantasy-record-section
    )::after {
    content: none !important;
    display: none !important;
    animation: none !important;
    opacity: 0 !important;
}

#view-memory#view-memory.fantasy-memory-view
    #fantasy-workbench#fantasy-workbench.fantasy-fx-ready
    > .fantasy-workbench
    > .fantasy-console
    > #fantasy-mobile-controls
    > :is(
        .fantasy-generation-section,
        #fantasy-creativity-section,
        #fantasy-current-setting,
        .fantasy-control-section:has(> .fantasy-age-input-row),
        .fantasy-record-section
    )
    > * {
    position: relative !important;
    z-index: 1 !important;
}

#view-memory#view-memory.fantasy-memory-view
    #fantasy-workbench#fantasy-workbench.fantasy-fx-ready
    > .fantasy-workbench
    > .fantasy-console
    > #fantasy-mobile-controls
    :is(.fantasy-age-card, .fantasy-record, .fantasy-empty-record, .fantasy-skill-card) {
    position: relative !important;
    isolation: auto !important;
    overflow: visible !important;
    border: 1px solid rgba(0, 229, 255, 0.2) !important;
    border-radius: 7px !important;
    background:
        linear-gradient(135deg, rgba(7, 25, 41, 0.7), rgba(4, 12, 24, 0.78)) !important;
    box-shadow: inset 1px 0 rgba(0, 229, 255, 0.12) !important;
}

#view-memory#view-memory.fantasy-memory-view
    #fantasy-workbench#fantasy-workbench.fantasy-fx-ready
    > .fantasy-workbench
    > .fantasy-console
    > #fantasy-mobile-controls
    :is(.fantasy-age-card, .fantasy-record, .fantasy-empty-record, .fantasy-skill-card)::before,
#view-memory#view-memory.fantasy-memory-view
    #fantasy-workbench#fantasy-workbench.fantasy-fx-ready
    > .fantasy-workbench
    > .fantasy-console
    > #fantasy-mobile-controls
    :is(.fantasy-age-card, .fantasy-record, .fantasy-empty-record, .fantasy-skill-card)::after {
    content: none !important;
    display: none !important;
    animation: none !important;
    opacity: 0 !important;
}

#view-memory#view-memory.fantasy-memory-view
    #fantasy-workbench#fantasy-workbench.fantasy-fx-ready
    > .fantasy-workbench
    > .fantasy-console
    > #fantasy-mobile-controls
    :is(.fantasy-record:hover, .fantasy-record.selected, .fantasy-record.generating) {
    border-color: rgba(0, 229, 255, 0.68) !important;
    background:
        linear-gradient(135deg, rgba(5, 35, 51, 0.9), rgba(4, 16, 30, 0.92)) !important;
    box-shadow:
        inset 2px 0 rgba(0, 229, 255, 0.72),
        0 0 10px rgba(0, 229, 255, 0.12) !important;
}

#view-memory#view-memory.fantasy-memory-view
    #fantasy-workbench#fantasy-workbench.fantasy-fx-ready
    > .fantasy-workbench
    > .fantasy-console
    > #fantasy-mobile-controls
    > .fantasy-control-section
    > .fantasy-action-grid
    > .fantasy-action-btn,
#view-memory#view-memory.fantasy-memory-view
    #fantasy-workbench#fantasy-workbench.fantasy-fx-ready
    > .fantasy-workbench
    > .fantasy-console
    > #fantasy-mobile-controls
    > .fantasy-control-section
    > .fantasy-age-input-row
    > .fantasy-action-btn {
    box-shadow: none !important;
}

#view-memory#view-memory.fantasy-memory-view
    #fantasy-workbench#fantasy-workbench.fantasy-fx-ready
    > .fantasy-workbench
    > .fantasy-console
    > #fantasy-mobile-controls
    > .fantasy-control-section
    > .fantasy-action-grid
    > .fantasy-action-btn:hover,
#view-memory#view-memory.fantasy-memory-view
    #fantasy-workbench#fantasy-workbench.fantasy-fx-ready
    > .fantasy-workbench
    > .fantasy-console
    > #fantasy-mobile-controls
    > .fantasy-control-section
    > .fantasy-age-input-row
    > .fantasy-action-btn:hover {
    box-shadow:
        inset 0 0 10px rgba(0, 229, 255, 0.07),
        0 0 10px rgba(0, 229, 255, 0.14) !important;
}

/*
 * r4: match the yellow-marked reference top bar.
 * Three quiet zones, cyan structural lines, and a restrained magenta endpoint.
 */
body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header {
    border-bottom-color: rgba(0, 229, 255, 0.44) !important;
    background:
        linear-gradient(
            90deg,
            transparent 0 39.85%,
            rgba(0, 229, 255, 0.26) 39.85% 40%,
            transparent 40% 59.85%,
            rgba(0, 229, 255, 0.24) 59.85% 60%,
            transparent 60% 100%
        ),
        linear-gradient(
            90deg,
            rgba(5, 17, 34, 0.99),
            rgba(5, 11, 26, 0.98) 61%,
            rgba(12, 9, 29, 0.96)
        ) !important;
    box-shadow:
        inset 0 -1px rgba(0, 229, 255, 0.18),
        0 5px 22px rgba(0, 0, 0, 0.24) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header
    > :is(#session-toggle-btn, .hidden.lg\:flex) {
    position: relative;
    z-index: 2;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header
    #breadcrumb-group {
    color: rgba(120, 190, 204, 0.86) !important;
    text-shadow: 0 0 7px rgba(0, 229, 255, 0.12) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header
    #breadcrumb-separator {
    color: rgba(0, 229, 255, 0.82) !important;
    text-shadow: 0 0 7px rgba(0, 229, 255, 0.28) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header
    #breadcrumb-page {
    color: #e8fcff !important;
    text-shadow: 0 0 8px rgba(0, 229, 255, 0.18) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header
    #active-life-summary {
    width: min(360px, 28vw) !important;
    height: 36px !important;
    padding: 0 13px !important;
    gap: 9px !important;
    border-radius: 2px !important;
    clip-path: polygon(
        0 7px,
        7px 0,
        calc(100% - 9px) 0,
        100% 9px,
        100% calc(100% - 7px),
        calc(100% - 9px) 100%,
        9px 100%,
        0 calc(100% - 7px)
    ) !important;
    background:
        linear-gradient(135deg, rgba(5, 24, 42, 0.98), rgba(4, 10, 23, 0.98)) padding-box,
        linear-gradient(
            105deg,
            rgba(0, 229, 255, 0.88),
            rgba(0, 229, 255, 0.42) 62%,
            rgba(255, 43, 214, 0.24)
        ) border-box !important;
    box-shadow:
        inset 0 0 16px rgba(0, 229, 255, 0.07),
        0 0 14px rgba(0, 229, 255, 0.13) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header
    #active-life-summary::before {
    top: 0 !important;
    left: 16px !important;
    width: 56px !important;
    border-top: 1px solid rgba(0, 229, 255, 0.92) !important;
    box-shadow: 0 0 8px rgba(0, 229, 255, 0.62) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header
    #active-life-summary::after {
    right: 11px !important;
    bottom: 3px !important;
    width: 34px !important;
    border-bottom: 2px solid rgba(255, 43, 214, 0.62) !important;
    box-shadow: 0 0 8px rgba(255, 43, 214, 0.34) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header
    .active-life-summary-signal {
    width: 6px !important;
    height: 6px !important;
    flex-basis: 6px !important;
    border-radius: 0 !important;
    background: #00e5ff !important;
    box-shadow: 0 0 9px rgba(0, 229, 255, 0.84) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header
    .active-life-summary-label {
    color: rgba(116, 215, 229, 0.78) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header
    #active-life-name {
    color: #eafcff !important;
    text-shadow: 0 0 8px rgba(0, 229, 255, 0.16) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header
    #account-summary {
    position: relative;
    z-index: 2;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header
    #account-username {
    color: #e9fcff !important;
    text-shadow: 0 0 7px rgba(0, 229, 255, 0.1) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header
    #account-role {
    color: rgba(255, 92, 211, 0.78) !important;
    text-shadow: 0 0 7px rgba(255, 43, 214, 0.22) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header
    :is(#account-summary button, #lang-toggle) {
    color: rgba(129, 205, 218, 0.82) !important;
    border-color: rgba(0, 229, 255, 0.16) !important;
    border-radius: 2px !important;
    background: transparent !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header
    :is(#account-summary button, #lang-toggle):hover {
    color: #dffcff !important;
    border-color: rgba(0, 229, 255, 0.48) !important;
    background: rgba(0, 229, 255, 0.08) !important;
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.12) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header::before {
    right: 0 !important;
    bottom: -3px !important;
    left: 0 !important;
    width: auto !important;
    height: 5px !important;
    background:
        linear-gradient(
            90deg,
            transparent 0 7%,
            rgba(0, 229, 255, 0.12) 16%,
            rgba(0, 229, 255, 0.66) 39%,
            rgba(112, 237, 255, 0.4) 60%,
            rgba(255, 43, 214, 0.18) 82%,
            transparent 96%
        ) !important;
    filter: blur(4px) !important;
    opacity: 0.44 !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header::after {
    right: 0 !important;
    bottom: -2px !important;
    left: 0 !important;
    width: auto !important;
    height: 1px !important;
    background:
        linear-gradient(
            90deg,
            rgba(0, 229, 255, 0.72),
            rgba(0, 229, 255, 0.48) 38%,
            rgba(139, 92, 246, 0.28) 66%,
            rgba(255, 43, 214, 0.42) 100%
        ) !important;
    box-shadow:
        0 0 7px rgba(0, 229, 255, 0.34),
        0 0 8px rgba(255, 43, 214, 0.08) !important;
}

@media (max-width: 860px), (hover: none), (pointer: coarse) {
    body:has(#view-memory.fantasy-memory-view.active)
        #main-content
        > header
        #active-life-summary {
        width: min(360px, calc(100vw - 132px)) !important;
        height: 32px !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    body:has(#view-memory.fantasy-memory-view.active)
        #main-content
        > header {
        background:
            linear-gradient(
                90deg,
                transparent 0 39%,
                rgba(0, 229, 255, 0.2) 39% 39.5%,
                transparent 39.5% 60.5%,
                rgba(0, 229, 255, 0.18) 60.5% 61%,
                transparent 61% 100%
            ),
            linear-gradient(90deg, rgba(5, 17, 34, 0.99), rgba(7, 10, 25, 0.98)) !important;
    }
}

/*
 * r5: use the yellow-marked logo chrome as the visual reference for the
 * complete active life-simulator shell. The map imagery stays untouched.
 */
body:has(#view-memory.fantasy-memory-view.active) {
    --life-reference-bg: #050816;
    --life-reference-panel: #071426;
    --life-reference-panel-strong: #0a1c31;
    --life-reference-cyan: #00e5ff;
    --life-reference-cyan-soft: #a9f5ff;
    --life-reference-text: #e7fbff;
    --life-reference-muted: #7fa9ba;
    --life-reference-line: rgba(0, 229, 255, 0.34);
    --life-reference-line-strong: rgba(0, 229, 255, 0.78);
    --life-reference-pink: rgba(255, 43, 214, 0.22);
}

body:has(#view-memory.fantasy-memory-view.active)
    #sidebar {
    color: var(--life-reference-text) !important;
    border-right-color: rgba(0, 229, 255, 0.42) !important;
    background:
        linear-gradient(180deg, rgba(5, 17, 34, 0.99), rgba(5, 8, 22, 0.99)) !important;
    box-shadow:
        inset -1px 0 rgba(0, 229, 255, 0.12),
        10px 0 26px rgba(0, 0, 0, 0.24) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #sidebar
    nav {
    background: transparent !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #sidebar
    .menu-group
    > button {
    color: rgba(127, 169, 186, 0.86) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #sidebar
    .menu-group
    > button
    .chevron {
    color: rgba(0, 229, 255, 0.72) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #sidebar
    .menu-group-items
    .sidebar-item,
body:has(#view-memory.fantasy-memory-view.active)
    #sidebar
    .sidebar-item {
    border-color: rgba(0, 229, 255, 0.18) !important;
    color: rgba(215, 242, 248, 0.78) !important;
    background:
        linear-gradient(90deg, rgba(7, 25, 43, 0.92), rgba(5, 14, 29, 0.94)) !important;
    box-shadow: none !important;
    filter: none !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #sidebar
    .menu-group-items
    .sidebar-item:hover,
body:has(#view-memory.fantasy-memory-view.active)
    #sidebar
    .sidebar-item:hover {
    border-color: rgba(0, 229, 255, 0.46) !important;
    color: var(--life-reference-cyan-soft) !important;
    background:
        linear-gradient(90deg, rgba(0, 229, 255, 0.13), rgba(7, 25, 43, 0.92)) !important;
    box-shadow: inset 2px 0 rgba(0, 229, 255, 0.72) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #sidebar
    .menu-group-items
    .sidebar-item.active,
body:has(#view-memory.fantasy-memory-view.active)
    #sidebar
    .sidebar-item.active {
    border-color: rgba(0, 229, 255, 0.78) !important;
    color: #effeff !important;
    background:
        linear-gradient(90deg, rgba(0, 229, 255, 0.18), rgba(7, 25, 43, 0.96) 72%) !important;
    box-shadow:
        inset 3px 0 rgba(0, 229, 255, 0.92),
        0 0 12px rgba(0, 229, 255, 0.1) !important;
    filter: none !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #sidebar
    .sidebar-item.active::before {
    background: var(--life-reference-cyan) !important;
    box-shadow: 0 0 9px rgba(0, 229, 255, 0.72) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #sidebar
    .sidebar-item.active::after {
    display: none !important;
    animation: none !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #sidebar
    .sidebar-item
    .item-icon {
    color: rgba(116, 211, 225, 0.82) !important;
    text-shadow: 0 0 7px rgba(0, 229, 255, 0.16) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #sidebar
    > div:last-child {
    border-top-color: rgba(0, 229, 255, 0.28) !important;
    background: rgba(5, 8, 22, 0.96) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #sidebar
    > div:last-child::before {
    background: var(--life-reference-cyan) !important;
    box-shadow: 0 0 9px rgba(0, 229, 255, 0.72) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header {
    background:
        linear-gradient(
            90deg,
            transparent 0 39.85%,
            rgba(0, 229, 255, 0.22) 39.85% 40%,
            transparent 40% 59.85%,
            rgba(0, 229, 255, 0.2) 59.85% 60%,
            transparent 60% 100%
        ),
        linear-gradient(90deg, rgba(5, 17, 34, 0.99), rgba(5, 10, 24, 0.98)) !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header
    #account-role {
    color: rgba(127, 169, 186, 0.86) !important;
    text-shadow: none !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header
    #active-life-summary {
    background:
        linear-gradient(135deg, rgba(5, 24, 42, 0.98), rgba(4, 12, 26, 0.98)) padding-box,
        linear-gradient(
            105deg,
            rgba(0, 229, 255, 0.88),
            rgba(0, 229, 255, 0.46) 76%,
            rgba(255, 43, 214, 0.16)
        ) border-box !important;
}

body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header
    #active-life-summary::after {
    border-bottom-color: rgba(0, 229, 255, 0.76) !important;
    box-shadow: 0 0 8px rgba(0, 229, 255, 0.42) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready {
    color: var(--life-reference-text) !important;
    background:
        linear-gradient(90deg, rgba(0, 229, 255, 0.018), transparent 32%),
        #050816 !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    :is(.fantasy-console, .fantasy-stage) {
    border-color: var(--life-reference-line-strong) !important;
    background:
        linear-gradient(145deg, rgba(7, 20, 38, 0.98), rgba(5, 12, 26, 0.99)) padding-box,
        linear-gradient(
            135deg,
            rgba(0, 229, 255, 0.72),
            rgba(0, 229, 255, 0.3) 70%,
            rgba(255, 43, 214, 0.14)
        ) border-box !important;
    box-shadow:
        inset 0 0 28px rgba(0, 229, 255, 0.045),
        0 0 18px rgba(0, 229, 255, 0.08) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console {
    background:
        linear-gradient(90deg, rgba(0, 229, 255, 0.022) 1px, transparent 1px),
        linear-gradient(rgba(0, 229, 255, 0.016) 1px, transparent 1px),
        linear-gradient(180deg, rgba(7, 20, 38, 0.98), rgba(5, 8, 22, 0.99)) padding-box,
        linear-gradient(180deg, rgba(0, 229, 255, 0.76), rgba(0, 229, 255, 0.26)) border-box !important;
    background-size: 22px 22px, 22px 22px, auto, auto !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    :is(.fantasy-console-head, .fantasy-stage-top) {
    border-bottom-color: rgba(0, 229, 255, 0.4) !important;
    background:
        linear-gradient(90deg, rgba(0, 229, 255, 0.085), transparent 68%),
        rgba(7, 20, 38, 0.84) !important;
    box-shadow:
        inset 0 -1px rgba(0, 229, 255, 0.18),
        0 8px 20px rgba(0, 0, 0, 0.12) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    :is(.fantasy-console h3, .fantasy-stage h3, .fantasy-kicker) {
    color: var(--life-reference-cyan-soft) !important;
    text-shadow: 0 0 10px rgba(0, 229, 255, 0.22) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    :is(.fantasy-section-title, .fantasy-muted, .fantasy-record-meta, .fantasy-slider-labels) {
    color: var(--life-reference-muted) !important;
    text-shadow: none !important;
}

/* Keep the flat section hierarchy while giving controls the reference surface. */
#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(
        .fantasy-mode-btn,
        .fantasy-action-btn,
        .fantasy-icon-btn,
        .fantasy-view-toggle,
        .fantasy-view-toggle button,
        .fantasy-textarea,
        .fantasy-age-input,
        .fantasy-console-telemetry,
        .fantasy-space-status-strip,
        .fantasy-age-card,
        .fantasy-record,
        .fantasy-empty-record,
        .fantasy-skill-card,
        .fantasy-stream-panel
    ) {
    border-color: rgba(0, 229, 255, 0.34) !important;
    background:
        linear-gradient(145deg, rgba(7, 24, 42, 0.94), rgba(5, 13, 28, 0.97)) !important;
    color: var(--life-reference-text) !important;
    box-shadow:
        inset 0 1px rgba(180, 248, 255, 0.045),
        0 0 8px rgba(0, 229, 255, 0.035) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(
        .fantasy-mode-btn:hover,
        .fantasy-action-btn:hover,
        .fantasy-icon-btn:hover,
        .fantasy-view-toggle button:hover
    ) {
    border-color: rgba(0, 229, 255, 0.78) !important;
    background:
        linear-gradient(145deg, rgba(0, 49, 66, 0.94), rgba(5, 19, 35, 0.98)) !important;
    box-shadow:
        inset 0 0 14px rgba(0, 229, 255, 0.08),
        0 0 13px rgba(0, 229, 255, 0.16) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(
        .fantasy-mode-btn.active,
        .fantasy-action-btn.active,
        .fantasy-view-toggle button.active,
        .fantasy-view-toggle button[aria-selected="true"]
    ) {
    border-color: rgba(0, 229, 255, 0.88) !important;
    background:
        linear-gradient(145deg, rgba(0, 61, 80, 0.96), rgba(5, 23, 40, 0.98)) !important;
    box-shadow:
        inset 0 0 16px rgba(0, 229, 255, 0.12),
        0 0 15px rgba(0, 229, 255, 0.2) !important;
    color: #f0feff !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(.fantasy-textarea, .fantasy-age-input) {
    border-color: rgba(0, 229, 255, 0.42) !important;
    background:
        linear-gradient(rgba(0, 229, 255, 0.022) 1px, transparent 1px),
        linear-gradient(145deg, rgba(5, 19, 35, 0.98), rgba(4, 11, 24, 0.99)) !important;
    background-size: 100% 24px, auto !important;
    box-shadow:
        inset 0 0 16px rgba(0, 229, 255, 0.045),
        0 0 8px rgba(0, 229, 255, 0.04) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(.fantasy-textarea:focus, .fantasy-age-input:focus) {
    border-color: var(--life-reference-cyan) !important;
    box-shadow:
        inset 0 0 18px rgba(0, 229, 255, 0.1),
        0 0 14px rgba(0, 229, 255, 0.2) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    .fantasy-slider {
    accent-color: var(--life-reference-cyan) !important;
    background:
        linear-gradient(
            90deg,
            rgba(0, 229, 255, 0.84),
            rgba(0, 151, 190, 0.48) 62%,
            rgba(91, 122, 139, 0.24)
        ) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(.fantasy-slider::-webkit-slider-thumb, .fantasy-slider::-moz-range-thumb) {
    border-color: rgba(214, 252, 255, 0.94) !important;
    background: var(--life-reference-cyan) !important;
    box-shadow:
        0 0 0 3px rgba(0, 229, 255, 0.12),
        0 0 12px rgba(0, 229, 255, 0.5) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    :is(.fantasy-record:hover, .fantasy-record.selected, .fantasy-record.generating) {
    border-color: rgba(0, 229, 255, 0.78) !important;
    background:
        linear-gradient(145deg, rgba(0, 48, 65, 0.94), rgba(4, 17, 32, 0.98)) !important;
    box-shadow:
        inset 2px 0 rgba(0, 229, 255, 0.78),
        0 0 14px rgba(0, 229, 255, 0.16) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    :is(.fantasy-border-beam-base, .fantasy-border-beam-core) {
    stroke: rgba(98, 225, 248, 0.72) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-border-beam-trail {
    stroke: var(--life-reference-cyan) !important;
    filter:
        blur(1.4px)
        drop-shadow(0 0 7px rgba(0, 229, 255, 0.44)) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-stage::before {
    border-color: rgba(0, 229, 255, 0.48) !important;
    background:
        repeating-linear-gradient(
            90deg,
            transparent 0 18px,
            rgba(0, 229, 255, 0.62) 18px 20px,
            transparent 20px 34px
        ) !important;
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.2) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-stage::after {
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(0, 229, 255, 0.82) 32%,
            rgba(173, 248, 255, 0.58) 52%,
            rgba(0, 229, 255, 0.66) 72%,
            transparent
        ) !important;
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.24) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-space {
    background: transparent !important;
    box-shadow:
        inset 0 0 58px rgba(0, 229, 255, 0.09),
        inset 0 0 110px rgba(1, 4, 13, 0.42) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-space::before {
    border-color: rgba(0, 229, 255, 0.34) !important;
    background:
        linear-gradient(90deg, rgba(0, 229, 255, 0.62), transparent) top left / 130px 2px no-repeat,
        linear-gradient(180deg, rgba(0, 229, 255, 0.62), transparent) top right / 2px 112px no-repeat,
        linear-gradient(90deg, transparent, rgba(0, 229, 255, 0.38)) bottom right / 170px 2px no-repeat,
        linear-gradient(180deg, transparent, rgba(0, 229, 255, 0.32)) bottom left / 2px 86px no-repeat !important;
    filter: drop-shadow(0 0 7px rgba(0, 229, 255, 0.18)) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    :is(.fantasy-stage-label, .fantasy-planet-label) {
    border-color: rgba(0, 229, 255, 0.46) !important;
    background:
        linear-gradient(rgba(5, 19, 35, 0.94), rgba(4, 11, 24, 0.97)) padding-box,
        linear-gradient(115deg, rgba(0, 229, 255, 0.62), rgba(0, 229, 255, 0.18)) border-box !important;
    box-shadow:
        inset 0 0 13px rgba(0, 229, 255, 0.045),
        0 0 8px rgba(0, 229, 255, 0.1) !important;
    color: var(--life-reference-text) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    :is(
        .fantasy-stage-label.hovered,
        .fantasy-stage-label.selected,
        .fantasy-stage-label.generating,
        .fantasy-planet:hover .fantasy-planet-label,
        .fantasy-planet.selected .fantasy-planet-label,
        .fantasy-planet.generating .fantasy-planet-label
    ) {
    border-color: rgba(0, 229, 255, 0.86) !important;
    background:
        linear-gradient(135deg, rgba(0, 47, 63, 0.96), rgba(4, 16, 30, 0.98)) padding-box,
        linear-gradient(112deg, rgba(0, 229, 255, 0.94), rgba(0, 229, 255, 0.26)) border-box !important;
    filter: drop-shadow(0 0 11px rgba(0, 229, 255, 0.24)) !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    :is(.fantasy-space-status-strip, .fantasy-planet-overview-frame) {
    border-color: rgba(0, 229, 255, 0.42) !important;
    background:
        linear-gradient(145deg, rgba(7, 24, 42, 0.94), rgba(4, 12, 26, 0.98)) !important;
    box-shadow:
        inset 0 1px rgba(180, 248, 255, 0.05),
        0 0 11px rgba(0, 229, 255, 0.08) !important;
}

@media (max-width: 860px), (hover: none), (pointer: coarse) {
    body:has(#view-memory.fantasy-memory-view.active)
        #sidebar
        .menu-group-items
        .sidebar-item {
        box-shadow: none !important;
    }

    #view-memory.fantasy-memory-view
        #fantasy-workbench.fantasy-fx-ready
        :is(.fantasy-console, .fantasy-stage) {
        box-shadow:
            inset 0 0 22px rgba(0, 229, 255, 0.04),
            10px 0 22px rgba(0, 0, 0, 0.22) !important;
    }
}

/* r5: remove the two top-bar vertical separators marked in the reference. */
body:has(#view-memory.fantasy-memory-view.active)
    #main-content
    > header {
    background:
        linear-gradient(
            90deg,
            rgba(5, 17, 34, 0.99),
            rgba(5, 11, 26, 0.98) 61%,
            rgba(12, 9, 29, 0.96)
        ) !important;
}

@media (max-width: 860px), (hover: none), (pointer: coarse) {
    body:has(#view-memory.fantasy-memory-view.active)
        #main-content
        > header {
        background:
            linear-gradient(
                90deg,
                rgba(5, 17, 34, 0.99),
                rgba(7, 10, 25, 0.98)
            ) !important;
    }
}

/* r6: hide the yellow-marked Life Forge telemetry strip only. */
#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    .fantasy-console-telemetry {
    display: none !important;
}
/*
 * r6: remove the redundant stage shell and star-map decoration.
 * Keep the workbench perimeter, star map, planet labels, controls and status
 * strip; only the duplicate frames and ornamental rails are removed.
 */
#view-memory#view-memory.fantasy-memory-view
    #fantasy-workbench#fantasy-workbench.fantasy-fx-ready
    > .fantasy-workbench
    > .fantasy-stage
    > .fantasy-panel-hud {
    display: none !important;
    animation: none !important;
}

#view-memory#view-memory.fantasy-memory-view
    #fantasy-workbench#fantasy-workbench.fantasy-fx-ready
    > .fantasy-workbench
    > .fantasy-stage {
    border: 0 !important;
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    clip-path: none !important;
    filter: none !important;
}

#view-memory#view-memory.fantasy-memory-view
    #fantasy-workbench#fantasy-workbench.fantasy-fx-ready
    > .fantasy-workbench
    > .fantasy-stage::before,
#view-memory#view-memory.fantasy-memory-view
    #fantasy-workbench#fantasy-workbench.fantasy-fx-ready
    > .fantasy-workbench
    > .fantasy-stage::after {
    content: none !important;
    display: none !important;
    animation: none !important;
    background: none !important;
    box-shadow: none !important;
}

#view-memory#view-memory.fantasy-memory-view
    #fantasy-workbench#fantasy-workbench.fantasy-fx-ready
    .fantasy-space::before,
#view-memory#view-memory.fantasy-memory-view
    #fantasy-workbench#fantasy-workbench.fantasy-fx-ready
    .fantasy-space::after {
    content: none !important;
    display: none !important;
    animation: none !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

#view-memory#view-memory.fantasy-memory-view
    #fantasy-workbench#fantasy-workbench.fantasy-fx-ready
    .fantasy-space-hud
    :is(
        .fantasy-space-corner,
        .fantasy-space-scale,
        .fantasy-space-index
    ) {
    display: none !important;
    animation: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}


@media (max-width: 860px), (hover: none), (pointer: coarse) {
    #view-memory#view-memory.fantasy-memory-view
        #fantasy-workbench#fantasy-workbench.fantasy-fx-ready
        :is(.fantasy-stage, .fantasy-space) {
        box-shadow: none !important;
    }
}

/* r7: hide the yellow-marked creation / destiny-tree header row only. */
#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-console
    .fantasy-sidebar-creation {
    display: none !important;
}

/* r8: add a slow breathing glow around the visible planet overview popup. */
#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-planet-overview.visible
    .fantasy-planet-overview-crystal {
    animation:
        fantasyLifePlanetOverviewCrystalBreath
        6s
        cubic-bezier(0.42, 0, 0.58, 1)
        infinite;
    will-change: filter;
}

@keyframes fantasyLifePlanetOverviewCrystalBreath {
    0% {
        filter:
            brightness(1)
            saturate(1)
            drop-shadow(0 0 7px rgba(61, 217, 235, 0.42))
            drop-shadow(0 0 16px rgba(114, 88, 184, 0.2))
            drop-shadow(0 0 28px rgba(34, 112, 255, 0.14));
    }

    18% {
        filter:
            brightness(1.03)
            saturate(1.02)
            drop-shadow(0 0 8px rgba(61, 217, 235, 0.46))
            drop-shadow(0 0 17px rgba(114, 88, 184, 0.21))
            drop-shadow(0 0 28px rgba(34, 112, 255, 0.15));
    }

    35% {
        filter:
            brightness(1.08)
            saturate(1.05)
            drop-shadow(0 0 9px rgba(61, 217, 235, 0.52))
            drop-shadow(0 0 19px rgba(0, 229, 255, 0.18))
            drop-shadow(0 0 29px rgba(34, 112, 255, 0.16));
    }

    50% {
        filter:
            brightness(1.16)
            saturate(1.08)
            drop-shadow(0 0 10px rgba(61, 217, 235, 0.58))
            drop-shadow(0 0 21px rgba(0, 229, 255, 0.24))
            drop-shadow(0 0 30px rgba(34, 112, 255, 0.18));
    }

    65% {
        filter:
            brightness(1.08)
            saturate(1.05)
            drop-shadow(0 0 9px rgba(61, 217, 235, 0.52))
            drop-shadow(0 0 19px rgba(0, 229, 255, 0.18))
            drop-shadow(0 0 29px rgba(34, 112, 255, 0.16));
    }

    82% {
        filter:
            brightness(1.03)
            saturate(1.02)
            drop-shadow(0 0 8px rgba(61, 217, 235, 0.46))
            drop-shadow(0 0 17px rgba(114, 88, 184, 0.21))
            drop-shadow(0 0 28px rgba(34, 112, 255, 0.15));
    }

    100% {
        filter:
            brightness(1)
            saturate(1)
            drop-shadow(0 0 7px rgba(61, 217, 235, 0.42))
            drop-shadow(0 0 16px rgba(114, 88, 184, 0.2))
            drop-shadow(0 0 28px rgba(34, 112, 255, 0.14));
    }
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-planet-overview.visible
    .fantasy-planet-overview-image-crystal {
    animation:
        fantasyLifePlanetOverviewImageCrystalBreath
        6.4s
        cubic-bezier(0.42, 0, 0.58, 1)
        -0.8s
        infinite;
    will-change: filter;
}

@keyframes fantasyLifePlanetOverviewImageCrystalBreath {
    0% {
        filter:
            brightness(1)
            saturate(1)
            drop-shadow(0 0 3px rgba(53, 195, 214, 0.16))
            drop-shadow(0 0 7px rgba(119, 91, 172, 0.09));
    }

    18% {
        filter:
            brightness(1.02)
            saturate(1.01)
            drop-shadow(0 0 4px rgba(53, 195, 214, 0.2))
            drop-shadow(0 0 8px rgba(119, 91, 172, 0.1));
    }

    35% {
        filter:
            brightness(1.07)
            saturate(1.04)
            drop-shadow(0 0 5px rgba(53, 195, 214, 0.27))
            drop-shadow(0 0 10px rgba(0, 229, 255, 0.13))
            drop-shadow(0 0 8px rgba(119, 91, 172, 0.11));
    }

    50% {
        filter:
            brightness(1.14)
            saturate(1.06)
            drop-shadow(0 0 6px rgba(53, 195, 214, 0.34))
            drop-shadow(0 0 12px rgba(0, 229, 255, 0.18))
            drop-shadow(0 0 8px rgba(119, 91, 172, 0.12));
    }

    65% {
        filter:
            brightness(1.07)
            saturate(1.04)
            drop-shadow(0 0 5px rgba(53, 195, 214, 0.27))
            drop-shadow(0 0 10px rgba(0, 229, 255, 0.13))
            drop-shadow(0 0 8px rgba(119, 91, 172, 0.11));
    }

    82% {
        filter:
            brightness(1.02)
            saturate(1.01)
            drop-shadow(0 0 4px rgba(53, 195, 214, 0.2))
            drop-shadow(0 0 8px rgba(119, 91, 172, 0.1));
    }

    100% {
        filter:
            brightness(1)
            saturate(1)
            drop-shadow(0 0 3px rgba(53, 195, 214, 0.16))
            drop-shadow(0 0 7px rgba(119, 91, 172, 0.09));
    }
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-page-hidden
    .fantasy-planet-overview.visible
    :is(
        .fantasy-planet-overview-crystal,
        .fantasy-planet-overview-image-crystal
    ) {
    animation: none !important;
    will-change: auto;
}

@media (max-width: 860px), (hover: none), (pointer: coarse) {
    #view-memory.fantasy-memory-view
        #fantasy-workbench.fantasy-fx-ready
        .fantasy-planet-overview.visible
        :is(
            .fantasy-planet-overview-crystal,
            .fantasy-planet-overview-image-crystal
        ) {
        animation-duration: 5.6s;
    }
}

@media (prefers-reduced-motion: reduce) {
    #view-memory.fantasy-memory-view
        #fantasy-workbench.fantasy-fx-ready
        .fantasy-planet-overview.visible
        :is(
            .fantasy-planet-overview-crystal,
            .fantasy-planet-overview-image-crystal
        ) {
        animation: none !important;
        will-change: auto;
    }
}

/* r9: restore the original deep-space starfield behind the planet canvas. */
#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-space {
    background:
        linear-gradient(180deg, rgba(0, 4, 10, 0.12), rgba(0, 4, 10, 0.34)),
        radial-gradient(ellipse at 51% 50%, transparent 24%, rgba(0, 3, 9, 0.2) 68%, rgba(0, 2, 7, 0.62) 100%),
        url("../assets/deep-space-starfield.png?v=fantasy-starfield-r1") center center / cover no-repeat,
        #01050b !important;
}

/* r17: Make the Life Trace outer-contour sweep visibly readable over the crystal facets. */
#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-planet-overview-crystal-beam
    :is(
        .fantasy-planet-overview-crystal-beam-base,
        .fantasy-planet-overview-crystal-beam-trail,
        .fantasy-planet-overview-crystal-beam-core,
        .fantasy-planet-overview-crystal-beam-head
    ) {
    pointer-events: none;
    mix-blend-mode: screen;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-planet-overview-crystal-beam-base {
    stroke-width: 1.15;
    opacity: 0.76;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-planet-overview-crystal-beam-trail {
    stroke: url(#fantasyPlanetOverviewCrystalBeamGradient);
    stroke-width: 6.2;
    stroke-dasharray: 46 54 !important;
    opacity: 0.88;
    filter:
        blur(2.4px)
        drop-shadow(0 0 8px rgba(55, 232, 255, 0.82))
        drop-shadow(0 0 13px rgba(167, 103, 255, 0.46))
        drop-shadow(0 0 16px rgba(255, 69, 214, 0.24));
    animation: fantasyBorderBeamTrace 4.8s linear -0.9s infinite !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-planet-overview-crystal-beam-core {
    stroke: url(#fantasyPlanetOverviewCrystalBeamGradient);
    stroke-width: 2.6;
    stroke-dasharray: 46 54 !important;
    opacity: 1;
    filter:
        drop-shadow(0 0 4px rgba(55, 232, 255, 0.98))
        drop-shadow(0 0 8px rgba(255, 69, 214, 0.54));
    animation: fantasyBorderBeamTrace 4.8s linear -0.9s infinite !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-planet-overview-crystal-beam-head {
    stroke: #f8ffff;
    stroke-width: 5;
    stroke-dasharray: 1.8 98.2 !important;
    opacity: 1;
    filter:
        drop-shadow(0 0 4px rgba(255, 255, 255, 1))
        drop-shadow(0 0 9px rgba(255, 69, 214, 0.9))
        drop-shadow(0 0 14px rgba(55, 232, 255, 0.82));
    animation: fantasyBorderBeamTrace 4.8s linear -0.9s infinite !important;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-planet-overview:not(.visible)
    .fantasy-planet-overview-crystal-beam
    :is(
        .fantasy-planet-overview-crystal-beam-trail,
        .fantasy-planet-overview-crystal-beam-core,
        .fantasy-planet-overview-crystal-beam-head
    ),
#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-page-hidden
    .fantasy-planet-overview
    .fantasy-planet-overview-crystal-beam
    :is(
        .fantasy-planet-overview-crystal-beam-trail,
        .fantasy-planet-overview-crystal-beam-core,
        .fantasy-planet-overview-crystal-beam-head
    ) {
    animation-play-state: paused !important;
}

@media (max-width: 860px), (hover: none), (pointer: coarse) {
    #view-memory.fantasy-memory-view
        #fantasy-workbench.fantasy-fx-ready
        .fantasy-planet-overview.visible
        .fantasy-planet-overview-crystal-beam
        :is(
            .fantasy-planet-overview-crystal-beam-trail,
            .fantasy-planet-overview-crystal-beam-core,
            .fantasy-planet-overview-crystal-beam-head
        ) {
        animation-duration: 5.4s;
    }

    #view-memory.fantasy-memory-view
        #fantasy-workbench.fantasy-fx-ready
        .fantasy-planet-overview-crystal-beam-trail {
        opacity: 0.5;
        filter:
            blur(1.2px)
            drop-shadow(0 0 5px rgba(55, 232, 255, 0.5));
    }
}

@media (prefers-reduced-motion: reduce) {
    #view-memory.fantasy-memory-view
        #fantasy-workbench.fantasy-fx-ready
        .fantasy-planet-overview-crystal-beam
        :is(
            .fantasy-planet-overview-crystal-beam-trail,
            .fantasy-planet-overview-crystal-beam-core,
            .fantasy-planet-overview-crystal-beam-head
        ) {
        animation: none !important;
        opacity: 0;
        filter: none;
    }

    #view-memory.fantasy-memory-view
        #fantasy-workbench.fantasy-fx-ready
        .fantasy-planet-overview-crystal-beam-base {
        opacity: 0.28;
    }
}

/* r19: Life Trace dual chasing strokes with symmetric long segments. */
#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-planet-overview-crystal-beam-secondary
    :is(
        .fantasy-planet-overview-crystal-beam-trail-secondary,
        .fantasy-planet-overview-crystal-beam-core-secondary,
        .fantasy-planet-overview-crystal-beam-head-secondary
    ) {
    pointer-events: none;
    mix-blend-mode: screen;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-planet-overview.visible
    .fantasy-planet-overview-crystal-beam-secondary
    :is(
        .fantasy-planet-overview-crystal-beam-trail-secondary,
        .fantasy-planet-overview-crystal-beam-core-secondary,
        .fantasy-planet-overview-crystal-beam-head-secondary
    ) {
    animation: fantasyBorderBeamTrace 4.8s linear -3.3s infinite !important;
    will-change: stroke-dashoffset;
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-planet-overview-crystal-beam-secondary
    .fantasy-planet-overview-crystal-beam-trail-secondary {
    stroke: url(#fantasyPlanetOverviewCrystalBeamGradient);
    stroke-width: 4.2;
    stroke-dasharray: 46 54 !important;
    opacity: 0.58;
    filter:
        blur(1.8px)
        drop-shadow(0 0 6px rgba(55, 232, 255, 0.58))
        drop-shadow(0 0 10px rgba(255, 69, 214, 0.3));
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-planet-overview-crystal-beam-secondary
    .fantasy-planet-overview-crystal-beam-core-secondary {
    stroke: url(#fantasyPlanetOverviewCrystalBeamGradient);
    stroke-width: 1.7;
    stroke-dasharray: 46 54 !important;
    opacity: 0.84;
    filter:
        drop-shadow(0 0 3px rgba(55, 232, 255, 0.78))
        drop-shadow(0 0 6px rgba(255, 69, 214, 0.3));
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-planet-overview-crystal-beam-secondary
    .fantasy-planet-overview-crystal-beam-head-secondary {
    stroke: #f8ffff;
    stroke-width: 2.4;
    stroke-dasharray: 1.4 98.6 !important;
    opacity: 0.86;
    filter:
        drop-shadow(0 0 3px rgba(255, 255, 255, 0.9))
        drop-shadow(0 0 6px rgba(255, 69, 214, 0.62))
        drop-shadow(0 0 9px rgba(55, 232, 255, 0.5));
}

#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-ready
    .fantasy-planet-overview:not(.visible)
    .fantasy-planet-overview-crystal-beam-secondary
    :is(
        .fantasy-planet-overview-crystal-beam-trail-secondary,
        .fantasy-planet-overview-crystal-beam-core-secondary,
        .fantasy-planet-overview-crystal-beam-head-secondary
    ),
#view-memory.fantasy-memory-view
    #fantasy-workbench.fantasy-fx-page-hidden
    .fantasy-planet-overview
    .fantasy-planet-overview-crystal-beam-secondary
    :is(
        .fantasy-planet-overview-crystal-beam-trail-secondary,
        .fantasy-planet-overview-crystal-beam-core-secondary,
        .fantasy-planet-overview-crystal-beam-head-secondary
    ) {
    animation-play-state: paused !important;
    will-change: auto;
}

@media (max-width: 860px), (hover: none), (pointer: coarse) {
    #view-memory.fantasy-memory-view
        #fantasy-workbench.fantasy-fx-ready
        .fantasy-planet-overview.visible
        .fantasy-planet-overview-crystal-beam-secondary
        :is(
            .fantasy-planet-overview-crystal-beam-trail-secondary,
            .fantasy-planet-overview-crystal-beam-core-secondary,
            .fantasy-planet-overview-crystal-beam-head-secondary
        ) {
        animation: fantasyBorderBeamTrace 5.4s linear -3.6s infinite !important;
    }

    #view-memory.fantasy-memory-view
        #fantasy-workbench.fantasy-fx-ready
        .fantasy-planet-overview-crystal-beam-secondary
        .fantasy-planet-overview-crystal-beam-trail-secondary {
        stroke-width: 3.6;
        opacity: 0.38;
        filter:
            blur(1.1px)
            drop-shadow(0 0 5px rgba(55, 232, 255, 0.42));
    }
}

@media (prefers-reduced-motion: reduce) {
    #view-memory.fantasy-memory-view
        #fantasy-workbench.fantasy-fx-ready
        .fantasy-planet-overview.visible
        .fantasy-planet-overview-crystal-beam-secondary
        :is(
            .fantasy-planet-overview-crystal-beam-trail-secondary,
            .fantasy-planet-overview-crystal-beam-core-secondary,
            .fantasy-planet-overview-crystal-beam-head-secondary
        ) {
        animation: none !important;
        opacity: 0;
        filter: none;
        will-change: auto;
    }
}
