:root {
    --bg: #050a0d;
    --bg-field: #081116;
    --surface: rgba(13, 25, 30, 0.94);
    --surface-2: rgba(17, 31, 37, 0.96);
    --surface-3: rgba(22, 39, 46, 0.98);
    --text: #eef7f5;
    --muted: #9fb9bb;
    --quiet: #6e888c;
    --line: rgba(157, 193, 197, 0.22);
    --line-strong: rgba(177, 216, 220, 0.34);
    --signal-hue: 214;
    --signal-saturation: 92%;
    --signal-luminance: 56%;
    --signal-glow-alpha: 0.416;
    --signal-halo-alpha: 0.224;
    --signal-depth-alpha: 0.673;
    --signal-panel-alpha: 0.438;
    --signal-wave-duration: 9.6s;
    --node-breath-duration: 6.816s;
    --node-breath-opacity: 0.281;
    --signal-core: hsl(var(--signal-hue) var(--signal-saturation) var(--signal-luminance));
    --signal-rim: hsl(var(--signal-hue) var(--signal-saturation) calc(var(--signal-luminance) + 13%));
    --signal-deep: hsl(var(--signal-hue) calc(var(--signal-saturation) * 0.72) calc(var(--signal-luminance) - 24%));
    --signal-faint: hsl(var(--signal-hue) var(--signal-saturation) var(--signal-luminance) / 0.16);
    --signal-whisper: hsl(var(--signal-hue) var(--signal-saturation) var(--signal-luminance) / 0.075);
    --signal-halo: hsl(var(--signal-hue) var(--signal-saturation) var(--signal-luminance) / var(--signal-halo-alpha));
    --signal-aura: hsl(var(--signal-hue) var(--signal-saturation) var(--signal-luminance) / var(--signal-glow-alpha));
    --signal-panel: hsl(var(--signal-hue) calc(var(--signal-saturation) * 0.58) calc(var(--signal-luminance) - 32%) / var(--signal-panel-alpha));
    --signal-mist: hsl(calc(var(--signal-hue) + 24) 64% 62% / 0.08);
    --accent: var(--signal-core);
    --accent-soft: var(--signal-faint);
    --accent-2: hsl(calc(var(--signal-hue) + 22) 68% 67%);
    --face-accent: var(--signal-core);
    --pulse-color: var(--signal-core);
    --pulse-glow: var(--signal-aura);
    --crown-accent: var(--signal-rim);
    --amber: #e0b259;
    --green: #55d98e;
    --red: #e66363;
    --violet: #9b8cf2;
    --shadow: rgba(0, 0, 0, 0.36);
    --radius: 4px;
    --content-max: 1240px;
    --visual-vh: 100vh;
    --safe-top: env(safe-area-inset-top, 0px);
    --safe-bottom: env(safe-area-inset-bottom, 0px);
    --mobile-field-bottom-guard: 0px;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--text);
    background: var(--bg);
    letter-spacing: 0;
}

body[data-theme="light"] {
    --bg: #e9efee;
    --bg-field: #f5f8f8;
    --surface: rgba(255, 255, 255, 0.94);
    --surface-2: rgba(247, 251, 250, 0.98);
    --surface-3: #ffffff;
    --text: #111d21;
    --muted: #53696e;
    --quiet: #708286;
    --line: rgba(36, 68, 75, 0.18);
    --line-strong: rgba(36, 68, 75, 0.3);
    --shadow: rgba(31, 50, 54, 0.12);
}

@media (prefers-color-scheme: light) {
    body[data-theme="system"] {
        --bg: #e9efee;
        --bg-field: #f5f8f8;
        --surface: rgba(255, 255, 255, 0.94);
        --surface-2: rgba(247, 251, 250, 0.98);
        --surface-3: #ffffff;
        --text: #111d21;
        --muted: #53696e;
        --quiet: #708286;
        --line: rgba(36, 68, 75, 0.18);
        --line-strong: rgba(36, 68, 75, 0.3);
        --shadow: rgba(31, 50, 54, 0.12);
    }
}

body[data-theme="high-contrast"] {
    --bg: #000;
    --bg-field: #050505;
    --surface: #101010;
    --surface-2: #151515;
    --surface-3: #1a1a1a;
    --text: #fff;
    --muted: #e6e6e6;
    --quiet: #cfcfcf;
    --line: #fff;
    --line-strong: #fff;
    --accent: #00d4ff;
    --accent-2: #00ff95;
}

body[data-skin="nordic-glass"] {
    --bg: #081014;
}

body[data-skin="amber-continuity"] {
    --signal-hue: 41;
    --signal-saturation: 69%;
    --signal-luminance: 61%;
}

body[data-skin="night-operations"] {
    --bg: #030609;
}

body[data-skin="public-terminal"] {
    --signal-hue: 184;
    --signal-saturation: 62%;
    --signal-luminance: 59%;
}

body[data-pulse="blue"] { --pulse-color: var(--signal-core); --pulse-glow: var(--signal-aura); --face-accent: var(--signal-core); --crown-accent: var(--signal-rim); }
body[data-pulse="green"] { --pulse-color: #55d98e; --pulse-glow: rgba(85, 217, 142, 0.34); --face-accent: #55d98e; --crown-accent: #72f0a2; }
body[data-pulse="amber"] { --pulse-color: #e0b259; --pulse-glow: rgba(224, 178, 89, 0.36); --face-accent: #e0b259; --crown-accent: #f1c56d; }
body[data-pulse="red"] { --pulse-color: #e66363; --pulse-glow: rgba(230, 99, 99, 0.34); --face-accent: #e66363; --crown-accent: #ff7575; }
body[data-pulse="white"] { --pulse-color: #ffffff; --pulse-glow: rgba(255, 255, 255, 0.34); --face-accent: #ffffff; --crown-accent: #ffffff; }
body[data-pulse="cyan"] { --pulse-color: #58d0d7; --pulse-glow: rgba(88, 208, 215, 0.34); --face-accent: #58d0d7; --crown-accent: #67e8f9; }
body[data-pulse="violet"] { --pulse-color: #9b8cf2; --pulse-glow: rgba(155, 140, 242, 0.34); --face-accent: #9b8cf2; --crown-accent: #b7a7ff; }

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    min-height: var(--visual-vh);
    color: var(--text);
    background:
        linear-gradient(180deg, rgba(71, 167, 255, 0.08), transparent 240px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px),
        var(--bg);
    background-size: auto, 42px 42px, 42px 42px, auto;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
}

button,
.small-link {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text);
    padding: 0.58rem 0.78rem;
    cursor: pointer;
}

button:hover,
.small-link:hover {
    border-color: var(--face-accent, var(--accent));
}

.app-shell {
    width: min(var(--content-max), calc(100% - 24px));
    margin: 0 auto;
    padding: calc(10px + var(--safe-top)) 0 calc(38px + var(--safe-bottom));
}

.signal-crown {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 0;
    min-height: 190px;
    padding-top: 2px;
    margin-bottom: 44px;
}

.emitter-crown-assembly {
    position: relative;
    width: min(380px, 92vw);
    height: 178px;
    color: var(--crown-signal-rim);
    --crown-signal-core: var(--signal-deep);
    --crown-signal-rim: var(--signal-rim);
    --crown-signal-faint: var(--signal-faint);
    --epsilon-core: var(--crown-signal-core);
    --epsilon-rim: var(--crown-signal-rim);
    --epsilon-life-core: #1459c8;
    --epsilon-life-rim: #2f83ff;
    --epsilon-life-glow: rgba(20, 89, 200, 0.88);
    --epsilon-disc: hsl(var(--signal-hue) 76% 5% / 0.98);
    --penrose-stroke: var(--crown-signal-core);
    --penrose-left: hsl(var(--signal-hue) var(--signal-saturation) var(--signal-luminance) / 0.075);
    --penrose-right: hsl(var(--signal-hue) var(--signal-saturation) var(--signal-luminance) / 0.11);
    --penrose-top: hsl(var(--signal-hue) var(--signal-saturation) calc(var(--signal-luminance) + 7%) / 0.15);
    --penrose-sheen: hsl(var(--signal-hue) calc(var(--signal-saturation) * 0.7) calc(var(--signal-luminance) - 4%) / 0.84);
    isolation: isolate;
    transform-style: preserve-3d;
}

.crown-tetra-shadow {
    position: absolute;
    left: 18%;
    right: 18%;
    bottom: 8px;
    height: 32px;
    border-radius: 50%;
    background: radial-gradient(ellipse at center, var(--pulse-glow, rgba(71, 167, 255, 0.34)), rgba(113, 219, 194, 0.04) 48%, transparent 72%);
    filter: blur(13px);
    opacity: 0.64;
    z-index: 0;
}

.crown-layer {
    position: absolute;
    display: block;
    pointer-events: none;
}

.crown-layer--reticle {
    left: 50%;
    top: 80%;
    width: 166px;
    height: 166px;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.crown-layer--epsilon {
    left: 50%;
    top: 82%;
    width: 166px;
    height: 166px;
    transform: translate(-50%, -50%);
    z-index: 4;
    filter:
        drop-shadow(0 0 8px rgba(20, 89, 200, 0.46))
        drop-shadow(0 0 22px var(--signal-halo));
    animation: crownCoreHalo 9.6s ease-in-out infinite;
}

.crown-reticle-svg,
.crown-epsilon-svg,
.crown-penrose-svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.crown-reticle-svg {
    opacity: 0.96;
}

.crown-reticle-grid {
    stroke: var(--crown-signal-rim);
    stroke-width: 0.62;
    opacity: 0.3;
}

.crown-wave {
    fill: none;
    stroke: var(--crown-signal-rim);
    stroke-width: 1.05;
    opacity: 0;
    transform-box: view-box;
    transform-origin: 340px 300px;
    animation: crownWave 14.4s cubic-bezier(0.22, 0.78, 0.22, 1) infinite;
}

.crown-wave--two {
    animation-delay: 4.8s;
}

.crown-wave--three {
    animation-delay: 9.6s;
}

.crown-reticle-hex,
.crown-reticle-ring,
.crown-reticle-dash {
    fill: none;
    stroke: var(--crown-signal-rim);
}

.crown-reticle-hex--outer {
    stroke-width: 1.55;
    opacity: 0.82;
}

.crown-reticle-hex--inner,
.crown-reticle-ring {
    stroke-width: 0.78;
    opacity: 0.64;
}

.crown-reticle-dash {
    transform-box: view-box;
    transform-origin: 340px 300px;
}

.crown-reticle-dash--slow {
    stroke-width: 8;
    stroke-dasharray: 1.5 16.3;
    opacity: 0.58;
    animation: crownSpin 40s linear infinite reverse;
}

.crown-reticle-dash--fast {
    stroke-width: 3;
    stroke-dasharray: 100 25.5;
    opacity: 0.88;
    animation: crownSpin 18s linear infinite;
}

.crown-reticle-points {
    fill: var(--crown-signal-rim);
    opacity: 0.9;
}

.crown-core-disc {
    fill: var(--epsilon-disc);
    opacity: 0.96;
    transform-box: view-box;
    transform-origin: 340px 300px;
    animation: crownCoreLife 9.6s ease-in-out infinite;
}

.crown-core-ring {
    fill: none;
    stroke: var(--epsilon-rim);
    stroke-width: 1.15;
    opacity: 0.9;
    animation: crownRingLife 9.6s ease-in-out infinite;
}

.crown-epsilon-stroke {
    fill: none;
    stroke: var(--epsilon-core);
    stroke-width: 11.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    animation: crownGlyphLife 9.6s ease-in-out infinite;
}

.crown-epsilon-dot {
    fill: var(--epsilon-rim);
    animation: crownDotLife 9.6s ease-in-out infinite;
}

.crown-epsilon-dot--center {
    opacity: 0.78;
}

.crown-satellite {
    position: absolute;
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    color: var(--epsilon-core);
    opacity: 0.84;
    z-index: 5;
    --node-state-transform: translateZ(0);
    transform: var(--node-transform, none) var(--node-state-transform);
    transition: transform 360ms ease, filter 360ms ease, opacity 360ms ease, color 360ms ease;
    filter: drop-shadow(0 0 8px var(--signal-halo));
}

.crown-satellite--top {
    left: 50%;
    top: 15%;
    width: 38px;
    height: 38px;
    opacity: 0.62;
    --node-transform: translate(-50%, -50%) rotate(90deg) scale(0.84);
}

.crown-satellite--left {
    left: 6%;
    top: 38%;
    width: 56px;
    height: 56px;
    --node-transform: translate(-50%, -50%) rotate(30deg);
}

.crown-satellite--right {
    left: 94%;
    top: 38%;
    width: 56px;
    height: 56px;
    --node-transform: translate(-50%, -50%) rotate(150deg);
}

.penrose-symbol {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.penrose-face {
    stroke: var(--penrose-stroke);
    stroke-width: 1.45;
    stroke-linejoin: round;
    stroke-opacity: 0.96;
    vector-effect: non-scaling-stroke;
}

.penrose-face--left,
.penrose-face-left {
    fill: var(--penrose-left);
}

.penrose-face--right,
.penrose-face-right {
    fill: var(--penrose-right);
}

.penrose-face--top,
.penrose-face-top {
    fill: var(--penrose-top);
}

.penrose-sheen {
    fill: none;
    stroke: var(--penrose-sheen);
    stroke-width: 0.84;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 9 91;
    stroke-dashoffset: 0;
    opacity: 0.24;
    filter: drop-shadow(0 0 2.6px var(--signal-halo));
    mix-blend-mode: screen;
    vector-effect: non-scaling-stroke;
    animation: penroseWave var(--signal-wave-duration, 9.6s) linear infinite;
    animation-delay: var(--carrier-path-delay, 0s);
}

.penrose-sheen--left {
    --carrier-path-delay: 0s;
}

.penrose-sheen--right {
    --carrier-path-delay: -0.72s;
}

.penrose-sheen--top {
    --carrier-path-delay: -1.44s;
}

.crown-satellite--left .penrose-sheen {
    animation-delay: var(--carrier-path-delay, 0s);
}

.crown-satellite--right .penrose-sheen {
    animation-delay: var(--carrier-path-delay, 0s);
}

.crown-satellite[data-node-state="drift"] {
    --node-state-transform: translateY(2px) rotate(9deg) scale(0.94);
    color: var(--amber);
}

.crown-satellite[data-node-state="drift"] .penrose-sheen,
.crown-satellite[data-node-state="degraded"] .penrose-sheen,
.crown-satellite[data-node-state="ground-delay"] .penrose-sheen {
    animation-delay: calc(var(--carrier-path-delay, 0s) - 1.6s);
    animation-duration: 22s;
    opacity: 0.22;
}

.crown-satellite[data-node-state="degraded"],
.crown-satellite[data-node-state="ground-delay"] {
    color: var(--amber);
    opacity: 0.64;
    filter: drop-shadow(0 0 10px rgba(224, 178, 89, 0.24)) saturate(1.25);
}

.crown-satellite[data-node-state="partitioned"],
.crown-satellite[data-node-state="mirror"],
.crown-satellite[data-node-state="uncertain"],
.crown-satellite[data-node-state="spoofed"] {
    --node-state-transform: scaleX(-1) rotate(-9deg);
    color: var(--violet);
    filter: drop-shadow(0 0 10px rgba(155, 140, 242, 0.28)) brightness(1.12);
}

.crown-satellite[data-node-state="partitioned"] .penrose-sheen,
.crown-satellite[data-node-state="mirror"] .penrose-sheen,
.crown-satellite[data-node-state="uncertain"] .penrose-sheen,
.crown-satellite[data-node-state="spoofed"] .penrose-sheen {
    animation-direction: reverse;
    animation-delay: calc(var(--carrier-path-delay, 0s) - 7.2s);
    opacity: 0.42;
}

.crown-satellite[data-node-state="cold"],
.crown-satellite[data-node-state="local-cache"] {
    color: var(--quiet);
    filter: grayscale(1);
    opacity: 0.34;
}

.crown-satellite[data-node-state="cold"] .penrose-sheen,
.crown-satellite[data-node-state="local-cache"] .penrose-sheen {
    animation: none;
    opacity: 0.08;
}

body[data-connection="orphaned"] .crown-layer--epsilon,
body[data-connection="spoofed"] .crown-layer--epsilon {
    animation: none;
    filter: drop-shadow(0 0 13px rgba(84, 126, 181, 0.3)) grayscale(0.18);
}

body[data-connection="spoofed"] .crown-epsilon-stroke {
    stroke-dasharray: 11 5;
}

body[data-pulse-intensity="calm"] .crown-layer--epsilon,
body[data-pulse-intensity="calm"] .crown-core-disc,
body[data-pulse-intensity="calm"] .crown-core-ring,
body[data-pulse-intensity="calm"] .crown-epsilon-stroke,
body[data-pulse-intensity="calm"] .crown-epsilon-dot {
    animation-duration: 14s;
}

body[data-pulse-intensity="vivid"] .crown-layer--epsilon {
    animation-duration: 8.6s;
}

body[data-pulse-intensity="reduced"] .crown-wave,
body[data-pulse-intensity="reduced"] .penrose-sheen,
body[data-pulse-intensity="reduced"] .crown-core-disc,
body[data-pulse-intensity="reduced"] .crown-core-ring,
body[data-pulse-intensity="reduced"] .crown-epsilon-stroke,
body[data-pulse-intensity="reduced"] .crown-epsilon-dot,
body[data-pulse-intensity="reduced"] .crown-layer--epsilon,
body[data-motion="minimal"] .crown-wave,
body[data-motion="minimal"] .penrose-sheen,
body[data-motion="minimal"] .crown-core-disc,
body[data-motion="minimal"] .crown-core-ring,
body[data-motion="minimal"] .crown-epsilon-stroke,
body[data-motion="minimal"] .crown-epsilon-dot,
body[data-motion="minimal"] .crown-layer--epsilon,
body[data-motion="minimal"] .crown-reticle-dash,
body[data-motion="minimal"] .field-node__aura,
body[data-motion="minimal"] .field-node__hologram,
body[data-motion="minimal"] .node-interior__orb {
    animation: none;
}

body[data-motion="reduced"] .penrose-sheen {
    animation-duration: 24s;
}

body[data-motion="reduced"] .field-node__aura,
body[data-motion="reduced"] .field-node__hologram,
body[data-motion="reduced"] .node-interior__orb {
    animation-duration: 12s;
}

@keyframes crownWave {
    0% { opacity: 0; transform: scale(0.9); }
    8% { opacity: 0.24; transform: scale(1.02); }
    34% { opacity: 0.07; transform: scale(1.68); }
    52% { opacity: 0; transform: scale(1.92); }
    100% { opacity: 0; transform: scale(1.92); }
}

@keyframes crownSpin {
    to { transform: rotate(360deg); }
}

@keyframes crownCoreHalo {
    0%, 100% {
        filter:
            drop-shadow(0 0 8px rgba(20, 89, 200, 0.46))
            drop-shadow(0 0 22px var(--signal-halo));
    }
    42% {
        filter:
            drop-shadow(0 0 12px var(--epsilon-life-glow))
            drop-shadow(0 0 32px rgba(20, 89, 200, 0.58))
            saturate(1.08);
    }
    56% {
        filter:
            drop-shadow(0 0 17px rgba(47, 131, 255, 0.82))
            drop-shadow(0 0 42px rgba(20, 89, 200, 0.54))
            saturate(1.2)
            brightness(1.08);
    }
    72% {
        filter:
            drop-shadow(0 0 11px var(--epsilon-life-glow))
            drop-shadow(0 0 30px rgba(20, 89, 200, 0.5))
            saturate(1.1);
    }
}

@keyframes crownCoreLife {
    0%, 100% {
        fill: var(--epsilon-disc);
        opacity: 0.9;
        transform: scale(0.985);
    }
    42% {
        fill: rgba(3, 12, 31, 0.98);
        opacity: 0.97;
        transform: scale(1.025);
    }
    56% {
        fill: rgba(2, 10, 34, 0.98);
        opacity: 1;
        transform: scale(1.055);
    }
    72% {
        fill: rgba(3, 12, 31, 0.98);
        opacity: 0.97;
        transform: scale(1.018);
    }
}

@keyframes crownRingLife {
    0%, 100% {
        stroke: var(--epsilon-rim);
        opacity: 0.84;
        stroke-width: 1.22;
    }
    42% {
        stroke: var(--epsilon-life-core);
        opacity: 0.92;
        stroke-width: 1.45;
    }
    56% {
        stroke: var(--epsilon-life-rim);
        opacity: 1;
        stroke-width: 1.68;
    }
    72% {
        stroke: var(--epsilon-life-core);
        opacity: 0.94;
        stroke-width: 1.38;
    }
}

@keyframes crownGlyphLife {
    0%, 100% {
        stroke: var(--epsilon-core);
        opacity: 0.88;
    }
    42% {
        stroke: var(--epsilon-life-core);
        opacity: 0.95;
    }
    56% {
        stroke: var(--epsilon-life-rim);
        opacity: 1;
    }
    72% {
        stroke: var(--epsilon-life-core);
        opacity: 0.94;
    }
}

@keyframes crownDotLife {
    0%, 100% {
        fill: var(--epsilon-rim);
        opacity: 0.9;
    }
    42% {
        fill: var(--epsilon-life-core);
        opacity: 0.95;
    }
    56% {
        fill: var(--epsilon-life-rim);
        opacity: 1;
    }
    72% {
        fill: var(--epsilon-life-core);
        opacity: 0.94;
    }
}

@keyframes penroseWave {
    0% {
        stroke-dashoffset: 96;
        opacity: 0.24;
        filter: drop-shadow(0 0 2.4px var(--signal-halo));
    }
    18% {
        stroke-dashoffset: 78;
        opacity: 0.34;
        filter: drop-shadow(0 0 3.2px var(--signal-halo));
    }
    30% {
        stroke-dashoffset: 66;
        opacity: 0.4;
        filter: drop-shadow(0 0 4px var(--signal-halo));
    }
    42% {
        stroke-dashoffset: 54;
        opacity: 0.19;
        filter: drop-shadow(0 0 2px var(--signal-halo));
    }
    56% {
        stroke-dashoffset: 40;
        opacity: 0.13;
        filter: drop-shadow(0 0 1.6px var(--signal-halo));
    }
    72% {
        stroke-dashoffset: 24;
        opacity: 0.16;
        filter: drop-shadow(0 0 1.8px var(--signal-halo));
    }
    86% {
        stroke-dashoffset: 10;
        opacity: 0.21;
        filter: drop-shadow(0 0 2.2px var(--signal-halo));
    }
    100% {
        stroke-dashoffset: -4;
        opacity: 0.24;
        filter: drop-shadow(0 0 2.4px var(--signal-halo));
    }
}

.face-stage {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: start;
    justify-items: center;
}

.face-object {
    display: grid;
    justify-items: center;
    width: 100%;
    min-width: 0;
}

.surface-panel__head span,
.condition-line span,
.signal-record__meta,
.signal-record__readout,
.muted {
    color: var(--muted);
    font-size: 0.82rem;
}

.face-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.span-2 {
    grid-column: span 2;
}

.surface-panel,
.signal-record {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface-2);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.018);
}

.surface-panel {
    padding: 14px;
}

body[data-density="compact"] .surface-panel,
body[data-density="compact"] .signal-record,
body[data-density="compact"] .cube-face__scroll {
    padding: 11px;
}

body[data-density="briefing"] .cube-face {
    font-size: 1.04rem;
}

body[data-density="briefing"] .surface-panel,
body[data-density="briefing"] .signal-record {
    padding: 17px;
}

body.cube-turning .cube-face.is-active {
    filter: brightness(1.06);
}

.emitter-cube-viewport {
    position: relative;
    width: var(--cube-side);
    max-width: 100%;
    aspect-ratio: 1;
    --cube-side: min(calc(100vw - 24px), 920px);
    --cube-depth: min(calc(50vw - 12px), 460px);
    perspective: 1500px;
    outline: none;
    user-select: none;
}

.emitter-cube-viewport:focus-visible {
    box-shadow: 0 0 0 2px var(--face-accent, var(--accent));
}

.emitter-cube {
    position: absolute;
    inset: 0;
    transform-style: preserve-3d;
    transform: translateZ(calc(0px - var(--cube-depth)));
    transition: transform 620ms cubic-bezier(0.2, 0.72, 0.18, 1);
    z-index: 2;
}

body[data-motion="reduced"] .emitter-cube {
    transition-duration: 260ms;
}

body[data-motion="minimal"] .emitter-cube {
    transition: none;
}

.emitter-cube[data-cube-view="pulse"] {
    transform: translateZ(calc(0px - var(--cube-depth))) rotateX(0deg) rotateY(0deg);
}

.emitter-cube[data-cube-view="exchange"] {
    transform: translateZ(calc(0px - var(--cube-depth))) rotateY(-90deg);
}

.emitter-cube[data-cube-view="vault"] {
    transform: translateZ(calc(0px - var(--cube-depth))) rotateY(-180deg);
}

.emitter-cube[data-cube-view="channels"] {
    transform: translateZ(calc(0px - var(--cube-depth))) rotateY(90deg);
}

.emitter-cube[data-cube-view="now"] {
    transform: translateZ(calc(0px - var(--cube-depth))) rotateX(-90deg);
}

.emitter-cube[data-cube-view="self"] {
    transform: translateZ(calc(0px - var(--cube-depth))) rotateX(90deg);
}

.cube-face {
    position: absolute;
    inset: 0;
    display: grid;
    min-width: 0;
    min-height: 0;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius);
    background:
        linear-gradient(180deg, rgba(71, 167, 255, 0.052), transparent 88px),
        linear-gradient(135deg, rgba(255, 255, 255, 0.034), transparent 38%),
        var(--surface);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.024),
        0 24px 70px var(--shadow);
    overflow: hidden;
    backface-visibility: hidden;
}

.cube-face::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 50%;
    width: 124px;
    height: 1px;
    transform: translateX(-50%);
    background: var(--face-accent, var(--accent));
    box-shadow: 0 0 24px var(--pulse-glow, rgba(71, 167, 255, 0.32));
}

.cube-face::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    background: var(--face-accent, var(--accent));
    opacity: 0.42;
}

.cube-face--front { transform: rotateY(0deg) translateZ(var(--cube-depth)); }
.cube-face--right { transform: rotateY(90deg) translateZ(var(--cube-depth)); }
.cube-face--back { transform: rotateY(180deg) translateZ(var(--cube-depth)); }
.cube-face--left { transform: rotateY(-90deg) translateZ(var(--cube-depth)); }
.cube-face--top { transform: rotateX(90deg) translateZ(var(--cube-depth)); }
.cube-face--bottom { transform: rotateX(-90deg) translateZ(var(--cube-depth)); }

.cube-face__inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
}

.cube-face__rail {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    min-height: 62px;
    padding: 11px 20px 10px 24px;
    border-bottom: 1px solid var(--line);
    background:
        linear-gradient(90deg, rgba(71, 167, 255, 0.08), transparent 56%),
        rgba(255, 255, 255, 0.018);
}

.cube-face__rail strong {
    display: block;
    margin-top: 2px;
    font-size: 0.98rem;
    font-weight: 700;
    color: var(--text);
    letter-spacing: 0;
}

.cube-face__kicker,
.cube-face__state {
    color: var(--muted);
    font-size: 0.82rem;
}

.cube-face__kicker {
    text-transform: uppercase;
    font-weight: 800;
}

.cube-face__state {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
    text-transform: uppercase;
}

.cube-face__identity-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    align-items: center;
    min-height: 34px;
    padding: 7px 20px 7px 24px;
    border-bottom: 1px solid rgba(157, 193, 197, 0.14);
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 750;
    text-transform: uppercase;
    background: rgba(2, 10, 14, 0.28);
}

.cube-face__identity-strip span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.cube-face__scroll {
    min-width: 0;
    min-height: 0;
    overflow: auto;
    padding: 18px 20px 20px 24px;
    overscroll-behavior: contain;
    scrollbar-color: var(--line-strong) transparent;
}

.cube-face__identity {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 7px;
    padding: 22px;
    text-align: center;
    color: var(--muted);
    background:
        radial-gradient(circle at center, var(--accent-soft), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.025), transparent 42%);
}

.cube-face__identity span {
    color: var(--quiet);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.cube-face__identity strong {
    color: var(--text);
    font-size: clamp(1.4rem, 4vw, 2.3rem);
    line-height: 1;
    text-transform: uppercase;
}

.cube-face__identity small {
    max-width: 22ch;
    color: var(--muted);
    font-size: 0.84rem;
}

.emitter-cube-shadow {
    position: absolute;
    left: 12%;
    right: 12%;
    bottom: -16px;
    height: 34px;
    border-radius: 50%;
    background: var(--pulse-glow, rgba(71, 167, 255, 0.2));
    filter: blur(18px);
    opacity: 0.34;
    z-index: 0;
    pointer-events: none;
}

body.cube-turning .emitter-cube-shadow {
    opacity: 0.5;
}

.hex-cube-viewport {
    cursor: grab;
    --hex-plate-inset-x: clamp(34px, 7.4%, 70px);
    --hex-plate-inset-y: clamp(34px, 7.4%, 70px);
    --hex-clip: polygon(24% 0, 76% 0, 100% 50%, 76% 100%, 24% 100%, 0 50%);
}

.hex-cube-viewport:active {
    cursor: grabbing;
}

.hex-cube-face {
    border-color: rgba(157, 193, 197, 0.16);
    background:
        radial-gradient(circle at 50% 50%, rgba(71, 167, 255, 0.12), transparent 46%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px),
        rgba(3, 11, 15, 0.93);
    background-size: auto, 34px 34px, 34px 34px, auto;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.018),
        inset 0 0 80px rgba(0, 0, 0, 0.18),
        0 28px 80px var(--shadow);
}

.hex-cube {
    pointer-events: none;
}

.hex-cube-face.is-active,
.hex-cube-face.is-active * {
    pointer-events: auto;
}

.hex-cube-face.is-reserve,
.hex-cube-face.is-reserve * {
    pointer-events: none;
}

.hex-active-layer {
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: auto;
    transition: opacity 220ms ease, transform 220ms ease;
}

body.cube-turning .hex-active-layer {
    opacity: 0.18;
    transform: scale(0.985);
}

.hex-cube-face::before,
.hex-cube-face::after {
    display: none;
}

.hex-face-shell {
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.hex-active-layer .hex-face-shell {
    position: absolute;
    inset: 0;
}

.hex-face-shell::before,
.hex-face-shell::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: 0;
}

.hex-face-shell::before {
    inset: 8.5%;
    background:
        linear-gradient(90deg, transparent 0, transparent 49.8%, rgba(157, 193, 197, 0.13) 49.8%, rgba(157, 193, 197, 0.13) 50.2%, transparent 50.2%),
        linear-gradient(180deg, transparent 0, transparent 49.8%, rgba(157, 193, 197, 0.11) 49.8%, rgba(157, 193, 197, 0.11) 50.2%, transparent 50.2%);
    opacity: 0.7;
    transform: rotate(-30deg);
}

.hex-face-shell::after {
    left: 13%;
    right: 13%;
    bottom: 8%;
    height: 18px;
    border-radius: 50%;
    background: rgba(71, 167, 255, 0.12);
    filter: blur(12px);
    opacity: 0.64;
}

.hex-face-plate {
    position: absolute;
    inset: var(--hex-plate-inset-y) var(--hex-plate-inset-x);
    display: grid;
    min-width: 0;
    min-height: 0;
    isolation: isolate;
    clip-path: var(--hex-clip);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.05), transparent 36%),
        radial-gradient(circle at 50% 48%, rgba(71, 167, 255, 0.16), transparent 44%),
        rgba(5, 16, 22, 0.9);
    box-shadow: 0 0 46px rgba(71, 167, 255, 0.1);
}

.hex-face-plate::before,
.hex-face-plate::after {
    content: "";
    position: absolute;
    inset: 0;
    clip-path: var(--hex-clip);
    pointer-events: none;
}

.hex-face-plate::before {
    z-index: 0;
    background:
        linear-gradient(120deg, rgba(177, 216, 220, 0.56), transparent 24%, transparent 76%, rgba(71, 167, 255, 0.5)),
        linear-gradient(300deg, rgba(224, 178, 89, 0.22), transparent 42%);
}

.hex-face-plate::after {
    inset: 2px;
    z-index: 1;
    background:
        radial-gradient(circle at 50% 52%, rgba(71, 167, 255, 0.14), transparent 42%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px),
        rgba(3, 12, 17, 0.96);
    background-size: auto, 28px 28px, 28px 28px, auto;
}

.hex-face-plate--exchange::after {
    background:
        radial-gradient(circle at 30% 48%, rgba(71, 167, 255, 0.16), transparent 30%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px),
        rgba(3, 12, 17, 0.96);
    background-size: auto, 28px 28px, 28px 28px, auto;
}

.hex-face-plate--pulse::after {
    background:
        radial-gradient(circle at 48% 44%, rgba(224, 178, 89, 0.13), transparent 16%),
        radial-gradient(circle at 62% 58%, rgba(71, 167, 255, 0.16), transparent 22%),
        radial-gradient(circle at 32% 64%, rgba(85, 217, 142, 0.1), transparent 20%),
        rgba(3, 12, 17, 0.96);
}

.hex-face-safe {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    align-content: center;
    gap: clamp(10px, 1.5vw, 18px);
    width: 100%;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    padding: clamp(46px, 7.6vw, 86px) clamp(58px, 10vw, 118px);
    scrollbar-width: thin;
}

.hex-face-title {
    display: grid;
    gap: 3px;
    justify-items: center;
    text-align: center;
}

.hex-face-title span,
.hex-face-title small,
.hex-corner-register span,
.hex-corner-register strong,
.hex-symbol small,
.hex-face-reserve span,
.hex-face-reserve small {
    color: var(--muted);
    font-size: clamp(0.58rem, 1.35vw, 0.76rem);
    font-weight: 800;
    text-transform: uppercase;
}

.hex-face-title strong {
    max-width: 30ch;
    color: var(--text);
    font-size: clamp(0.95rem, 2vw, 1.24rem);
    font-weight: 780;
    line-height: 1.08;
}

.hex-face-title small {
    max-width: 58ch;
    font-weight: 560;
    line-height: 1.35;
    text-transform: none;
}

.hex-corner-register {
    position: absolute;
    z-index: 3;
    display: grid;
    gap: 3px;
    max-width: 28%;
    min-width: 0;
    padding: clamp(5px, 1.1vw, 9px);
    border-top: 1px solid rgba(157, 193, 197, 0.18);
    color: var(--muted);
    background: linear-gradient(90deg, rgba(3, 12, 17, 0.64), transparent);
    pointer-events: none;
}

.hex-corner-register strong,
.hex-corner-register span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.hex-corner-register strong {
    color: var(--text);
}

.hex-corner-register--tl {
    top: 4.3%;
    left: 4%;
}

.hex-corner-register--tr {
    top: 4.3%;
    right: 4%;
    justify-items: end;
    text-align: right;
    background: linear-gradient(270deg, rgba(3, 12, 17, 0.64), transparent);
}

.hex-corner-register--bl {
    bottom: 4.3%;
    left: 4%;
}

.hex-corner-register--br {
    right: 4%;
    bottom: 4.3%;
    justify-items: end;
    text-align: right;
    background: linear-gradient(270deg, rgba(3, 12, 17, 0.64), transparent);
}

.hex-symbol-field {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(8px, 1.55vw, 16px);
    align-content: center;
    align-items: center;
    min-width: 0;
}

.hex-symbol {
    position: relative;
    display: grid;
    place-items: center;
    align-content: center;
    min-width: 0;
    min-height: clamp(76px, 11vw, 116px);
    aspect-ratio: 1.05;
    border: 0;
    color: var(--text);
    isolation: isolate;
    outline: none;
    cursor: help;
    -webkit-tap-highlight-color: transparent;
}

.hex-symbol__glyph,
.hex-symbol__glyph::before,
.hex-symbol__glyph::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.hex-symbol__glyph {
    inset: 5%;
    z-index: 0;
    clip-path: var(--hex-clip);
    border: 1px solid rgba(157, 193, 197, 0.24);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.04), transparent 42%),
        rgba(5, 18, 24, 0.76);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.016),
        0 0 16px rgba(71, 167, 255, 0.08);
}

.hex-symbol__glyph::before {
    left: 12%;
    right: 12%;
    top: 50%;
    height: 2px;
    transform: translateY(-50%);
    background: linear-gradient(90deg, transparent, var(--face-accent, var(--accent)), transparent);
    opacity: 0.72;
}

.hex-symbol__glyph::after {
    left: 50%;
    top: 50%;
    width: var(--level, 64%);
    max-width: 58%;
    aspect-ratio: 1;
    border: 1px solid var(--face-accent, var(--accent));
    border-radius: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.45;
}

.hex-symbol strong,
.hex-symbol small {
    position: relative;
    z-index: 2;
    max-width: 100%;
    overflow-wrap: anywhere;
    text-align: center;
}

.hex-symbol strong {
    color: var(--text);
    font-size: clamp(0.92rem, 2.1vw, 1.25rem);
    font-weight: 880;
    line-height: 1;
}

.hex-symbol small {
    margin-top: 4px;
    color: var(--quiet);
    font-size: clamp(0.58rem, 1.2vw, 0.72rem);
}

.hex-symbol::after {
    content: attr(data-inspect);
    position: absolute;
    left: 50%;
    bottom: calc(100% - 4px);
    z-index: 12;
    width: max-content;
    max-width: min(240px, 64vw);
    transform: translate(-50%, 8px);
    border: 1px solid rgba(177, 216, 220, 0.32);
    background: rgba(3, 12, 17, 0.96);
    color: var(--text);
    padding: 8px 10px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.32);
    font-size: 0.76rem;
    font-weight: 650;
    line-height: 1.28;
    text-align: left;
    opacity: 0;
    pointer-events: none;
    transition: opacity 150ms ease, transform 150ms ease;
}

.hex-symbol:hover,
.hex-symbol:focus-visible,
.hex-symbol.is-inspected {
    z-index: 20;
}

.hex-symbol:hover .hex-symbol__glyph,
.hex-symbol:focus-visible .hex-symbol__glyph,
.hex-symbol.is-inspected .hex-symbol__glyph {
    border-color: rgba(177, 216, 220, 0.58);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.026),
        0 0 24px var(--pulse-glow, rgba(71, 167, 255, 0.22));
}

.hex-symbol:hover::after,
.hex-symbol:focus-visible::after,
.hex-symbol.is-inspected::after {
    opacity: 1;
    transform: translate(-50%, 0);
}

.hex-symbol--pressure .hex-symbol__glyph::before {
    left: 20%;
    right: 20%;
    height: 48%;
    border: 1px solid var(--face-accent, var(--accent));
    border-radius: 50%;
    background: transparent;
}

.hex-symbol--flow .hex-symbol__glyph::before,
.hex-symbol--route .hex-symbol__glyph::before {
    left: 13%;
    width: var(--level, 64%);
    right: auto;
    max-width: 72%;
    height: 4px;
    background: linear-gradient(90deg, var(--face-accent, var(--accent)), var(--accent-2));
}

.hex-symbol--gate .hex-symbol__glyph::after,
.hex-symbol--aperture .hex-symbol__glyph::after {
    width: 18%;
    height: 62%;
    max-width: none;
    border-radius: 0;
}

.hex-symbol--record .hex-symbol__glyph::after,
.hex-symbol--chain .hex-symbol__glyph::after {
    width: 34%;
    border-radius: 0;
    transform: translate(-50%, -50%) rotate(45deg);
}

.hex-symbol--corridor .hex-symbol__glyph::before,
.hex-symbol--utterance .hex-symbol__glyph::before,
.hex-symbol--presence .hex-symbol__glyph::before {
    left: 18%;
    right: 18%;
    height: 1px;
    box-shadow:
        0 -12px 0 rgba(157, 193, 197, 0.2),
        0 12px 0 rgba(157, 193, 197, 0.16);
}

.hex-symbol--identity .hex-symbol__glyph::before,
.hex-symbol--capacity .hex-symbol__glyph::before,
.hex-symbol--surface .hex-symbol__glyph::before {
    left: 24%;
    right: 24%;
    top: 24%;
    height: auto;
    bottom: 24%;
    border: 1px solid var(--face-accent, var(--accent));
    border-radius: 50%;
    background: transparent;
}

.hex-symbol--time .hex-symbol__glyph::before,
.hex-symbol--window .hex-symbol__glyph::before,
.hex-symbol--seal .hex-symbol__glyph::before,
.hex-symbol--link .hex-symbol__glyph::before,
.hex-symbol--signal .hex-symbol__glyph::before,
.hex-symbol--pulse .hex-symbol__glyph::before {
    transform: translateY(-50%) rotate(-26deg);
}

.hex-symbol.state-attention .hex-symbol__glyph,
.hex-symbol.state-high .hex-symbol__glyph,
.hex-symbol.state-assisted .hex-symbol__glyph {
    border-color: rgba(224, 178, 89, 0.48);
}

.hex-symbol.state-attention .hex-symbol__glyph::before,
.hex-symbol.state-high .hex-symbol__glyph::before,
.hex-symbol.state-assisted .hex-symbol__glyph::before,
.hex-symbol.state-attention .hex-symbol__glyph::after,
.hex-symbol.state-high .hex-symbol__glyph::after,
.hex-symbol.state-assisted .hex-symbol__glyph::after {
    border-color: var(--amber);
    background-color: var(--amber);
}

.hex-symbol.state-open .hex-symbol__glyph,
.hex-symbol.state-valid .hex-symbol__glyph,
.hex-symbol.state-verified .hex-symbol__glyph {
    border-color: rgba(85, 217, 142, 0.42);
}

.hex-symbol.state-open .hex-symbol__glyph::before,
.hex-symbol.state-valid .hex-symbol__glyph::before,
.hex-symbol.state-verified .hex-symbol__glyph::before,
.hex-symbol.state-open .hex-symbol__glyph::after,
.hex-symbol.state-valid .hex-symbol__glyph::after,
.hex-symbol.state-verified .hex-symbol__glyph::after {
    border-color: var(--green);
    background-color: var(--green);
}

.hex-entry-form {
    grid-template-columns: minmax(0, 1fr) auto;
    margin: 0;
}

.hex-entry-form input,
.hex-tuning-form select {
    min-height: 40px;
    border-radius: 2px;
    background: rgba(2, 10, 14, 0.72);
}

.hex-message-list {
    max-height: 132px;
    overflow: auto;
}

.hex-tuning-form {
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    align-items: end;
    margin-top: 4px;
}

.hex-tuning-form button {
    min-height: 40px;
}

.hex-face-reserve {
    position: relative;
    place-self: center;
    display: grid;
    place-items: center;
    align-content: center;
    width: min(58%, 360px);
    aspect-ratio: 1.14;
    clip-path: var(--hex-clip);
    border: 1px solid rgba(157, 193, 197, 0.2);
    background:
        radial-gradient(circle at center, rgba(71, 167, 255, 0.08), transparent 54%),
        rgba(4, 13, 18, 0.72);
    color: var(--muted);
    opacity: 0.46;
    transform: translateZ(1px);
}

.hex-face-reserve strong {
    color: var(--text);
    font-size: clamp(1.2rem, 3vw, 2rem);
    text-transform: uppercase;
}

.hex-face-reserve--active {
    opacity: 0.18;
}

.hex-cube-shadow {
    left: 17%;
    right: 17%;
    bottom: -12px;
    height: 30px;
    opacity: 0.28;
}

@supports not (clip-path: polygon(24% 0, 76% 0, 100% 50%, 76% 100%, 24% 100%, 0 50%)) {
    .hex-face-plate,
    .hex-face-plate::before,
    .hex-face-plate::after,
    .hex-symbol__glyph,
    .hex-face-reserve {
        clip-path: none;
    }
}

.emitter-node-field {
    position: relative;
    width: min(100%, 1160px);
    height: min(780px, calc(100vh - 220px));
    min-height: 590px;
    margin: 0 auto;
    overflow: hidden;
    outline: none;
    user-select: none;
    cursor: grab;
    touch-action: none;
    --field-center-y: 42%;
    --node-focus-size: clamp(300px, 42vw, 560px);
    --node-orbit-size: clamp(92px, 11vw, 142px);
    --field-yaw: 0deg;
    --field-pitch: 0deg;
    --field-roll: 0deg;
    --orbit-drag-x: 0px;
    --orbit-drag-y: 0px;
    --orbit-drag-scale: 1;
    --orbit-depth-bias: 0;
    --spatial-contain-x: 0px;
    --spatial-contain-y: 0px;
}

.emitter-node-field::before,
.emitter-node-field::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.emitter-node-field::before {
    inset: 0;
    background:
        radial-gradient(circle at 50% 32%, rgba(71, 167, 255, 0.18), transparent 26%),
        radial-gradient(circle at 50% 66%, rgba(113, 219, 194, 0.07), transparent 32%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px);
    background-size: auto, auto, 38px 38px, 38px 38px;
    mask-image: radial-gradient(ellipse at center, #000 0 62%, transparent 86%);
}

.emitter-node-field::after {
    left: 12%;
    right: 12%;
    bottom: 9%;
    height: 42px;
    border-radius: 50%;
    background: var(--pulse-glow, rgba(71, 167, 255, 0.2));
    filter: blur(24px);
    opacity: 0.24;
}

.field-camera,
.node-field-depth,
.field-tether-layer,
.field-node-layer {
    position: absolute;
    inset: 0;
}

.field-camera {
    z-index: 2;
    transform:
        perspective(1180px)
        translate3d(var(--camera-x, 0), var(--camera-y, 0), 0)
        rotateX(calc(var(--camera-tilt-x, 0deg) + var(--field-pitch, 0deg)))
        rotateY(var(--field-yaw, 0deg))
        rotateZ(calc(var(--camera-tilt-z, 0deg) + var(--field-roll, 0deg)))
        scale(var(--camera-scale, 1));
    transform-origin: 50% 42%;
    transform-style: preserve-3d;
    transition: transform 720ms cubic-bezier(0.18, 0.74, 0.18, 1);
}

.emitter-node-field.is-field-dragging {
    cursor: grabbing;
}

.emitter-node-field.is-field-dragging .field-camera {
    transition-duration: 0ms;
}

.emitter-node-field.is-field-dragging .field-node {
    transition-duration: 0ms;
}

.emitter-node-field.is-field-initializing .field-node,
.emitter-node-field.is-field-initializing .field-camera {
    transition: none;
}

.emitter-node-field[data-focus-node="self"] {
    --camera-x: 0;
    --camera-y: 0;
    --camera-tilt-x: 0deg;
    --camera-tilt-z: 0deg;
    --camera-scale: 1;
}

.emitter-node-field[data-focus-node="now"] {
    --camera-x: 1.4%;
    --camera-y: -1.2%;
    --camera-tilt-x: 2.5deg;
    --camera-tilt-z: -1.4deg;
    --camera-scale: 1.018;
}

.emitter-node-field[data-focus-node="pulse"] {
    --camera-x: -1.2%;
    --camera-y: 1.1%;
    --camera-tilt-x: -2deg;
    --camera-tilt-z: 1.8deg;
    --camera-scale: 1.012;
}

.emitter-node-field[data-focus-node="channels"] {
    --camera-x: 1.8%;
    --camera-y: 0.5%;
    --camera-tilt-x: 1.2deg;
    --camera-tilt-z: 2.4deg;
    --camera-scale: 1.016;
}

.emitter-node-field[data-focus-node="exchange"] {
    --camera-x: -1.8%;
    --camera-y: 0.4%;
    --camera-tilt-x: 2deg;
    --camera-tilt-z: -2.2deg;
    --camera-scale: 1.02;
}

.emitter-node-field[data-focus-node="vault"] {
    --camera-x: 0.9%;
    --camera-y: 1.8%;
    --camera-tilt-x: -1.8deg;
    --camera-tilt-z: -2.8deg;
    --camera-scale: 1.01;
}

.emitter-node-field[data-focus-node="relations"] {
    --camera-x: -0.4%;
    --camera-y: 1.4%;
    --camera-tilt-x: 1deg;
    --camera-tilt-z: 2deg;
    --camera-scale: 1.014;
}

.node-field-depth {
    z-index: 0;
    pointer-events: none;
}

.field-orbit,
.field-axis {
    position: absolute;
    left: 50%;
    top: var(--field-center-y);
    pointer-events: none;
}

.field-orbit {
    border: 1px solid rgba(157, 193, 197, 0.12);
    border-radius: 50%;
    transform: translate(-50%, -50%) rotateX(62deg) rotateZ(-13deg);
}

.field-orbit--one {
    width: min(90%, 820px);
    height: min(52%, 340px);
}

.field-orbit--two {
    width: min(72%, 640px);
    height: min(40%, 270px);
    border-color: rgba(71, 167, 255, 0.13);
    transform: translate(-50%, -50%) rotateX(62deg) rotateZ(18deg);
}

.field-orbit--three {
    width: min(46%, 420px);
    height: min(27%, 190px);
    border-color: rgba(224, 178, 89, 0.12);
    transform: translate(-50%, -50%) rotateX(62deg) rotateZ(-42deg);
}

.field-axis {
    width: min(86%, 860px);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(157, 193, 197, 0.14), transparent);
}

.field-axis--one {
    transform: translate(-50%, -50%) rotate(13deg);
}

.field-axis--two {
    transform: translate(-50%, -50%) rotate(-34deg);
    opacity: 0.68;
}

.field-tether-layer {
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
    opacity: 0.82;
}

.field-tether {
    fill: none;
    stroke: rgba(114, 168, 206, 0.25);
    stroke-width: 1;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
    opacity: 0.48;
    transition:
        opacity 220ms ease,
        stroke 220ms ease,
        stroke-width 220ms ease,
        stroke-dashoffset 600ms ease;
}

.field-tether.is-focus-link {
    opacity: 0.78;
    stroke: rgba(71, 167, 255, 0.48);
    stroke-width: 1.25;
}

.field-tether--pressure {
    stroke: rgba(224, 178, 89, 0.36);
    stroke-dasharray: 6 8;
}

.field-tether--dependency {
    stroke: rgba(157, 193, 197, 0.32);
    stroke-dasharray: 1 7;
}

.field-tether--social {
    stroke: rgba(85, 217, 142, 0.32);
    stroke-dasharray: 10 8;
}

.field-tether.state-attention,
.field-tether.state-high {
    stroke: rgba(224, 178, 89, 0.52);
}

.field-tether.state-live,
.field-tether.state-open {
    stroke: rgba(85, 217, 142, 0.44);
}

.field-tether.state-sealed {
    stroke: rgba(157, 193, 197, 0.3);
    stroke-dasharray: 2 9;
}

.field-node-layer {
    z-index: 2;
}

.field-node {
    position: absolute;
    left: 50%;
    top: var(--field-center-y);
    z-index: calc(var(--node-depth) + var(--orbit-depth-bias, 0) + 1);
    display: block;
    width: var(--node-orbit-size);
    height: var(--node-orbit-size);
    aspect-ratio: 1;
    color: var(--text);
    opacity: var(--node-opacity);
    transform:
        translate(-50%, -50%)
        translate(var(--node-x), var(--node-y))
        translate(var(--orbit-drag-x, 0px), var(--orbit-drag-y, 0px))
        scale(var(--node-scale))
        scale(var(--orbit-drag-scale, 1));
    transform-origin: center;
    translate: var(--spatial-contain-x, 0px) var(--spatial-contain-y, 0px);
    transition:
        transform 620ms cubic-bezier(0.18, 0.74, 0.18, 1),
        opacity 300ms ease,
        filter 300ms ease;
    outline: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.field-node.is-focus {
    width: var(--node-focus-size);
    height: var(--node-focus-size);
    opacity: 1;
    pointer-events: none;
}

.field-node.is-orbiting {
    filter: saturate(0.86) brightness(0.82);
    pointer-events: auto;
}

.field-node:hover,
.field-node:focus-visible {
    filter: brightness(1.12);
}

.field-node__aura,
.field-node__body,
.field-node__body::before,
.field-node__body::after,
.field-node__hologram,
.field-node__glyph,
.field-node__events,
.field-node__rim,
.field-node__caption {
    position: absolute;
}

.field-node__aura {
    inset: -20%;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, var(--pulse-glow, var(--signal-halo)), transparent 62%);
    opacity: 0.32;
    filter: blur(5px);
    pointer-events: none;
    animation: nodeAuraBreathe var(--node-breath-duration, 6.8s) ease-in-out infinite;
}

.field-node.event-attention .field-node__aura,
.field-node.event-high .field-node__aura,
.field-node.event-live .field-node__aura {
    opacity: 0.6;
}

.field-node.event-high .field-node__aura {
    background: radial-gradient(circle at center, rgba(224, 178, 89, 0.42), transparent 62%);
}

.field-node__body {
    inset: 0;
    display: grid;
    place-items: center;
    border: 1px solid rgba(157, 193, 197, 0.25);
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 28%, rgba(238, 247, 245, 0.2), transparent 18%),
        radial-gradient(circle at 50% 58%, var(--signal-halo), transparent 52%),
        hsl(var(--signal-hue) 42% 5% / var(--signal-depth-alpha));
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.018),
        inset -24px -34px 54px rgba(0, 0, 0, 0.3),
        0 0 34px var(--signal-whisper);
    overflow: hidden;
}

.field-node__preview-media {
    position: absolute;
    inset: 4%;
    z-index: 0;
    display: block;
    overflow: hidden;
    border-radius: inherit;
    opacity: 0;
    pointer-events: none;
    transition: opacity 420ms ease, filter 420ms ease;
}

.field-node.is-focus .field-node__preview-media {
    opacity: 0.7;
}

.field-node__preview-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(180deg, transparent 0 3px, rgba(101, 181, 255, 0.045) 4px),
        radial-gradient(circle at center, transparent 38%, rgba(2, 10, 14, 0.52) 100%);
    mix-blend-mode: screen;
}

.field-node__preview-media video,
.field-node__preview-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.66) contrast(1.12) brightness(0.78) hue-rotate(-4deg);
}

.field-node:has(.field-node__preview-media).is-focus .field-node__identity {
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.94), 0 0 16px var(--signal-halo);
}

.field-node__body::before,
.field-node__body::after {
    content: "";
    inset: 12%;
    border: 1px solid rgba(157, 193, 197, 0.18);
    border-radius: inherit;
    pointer-events: none;
}

.field-node__body::after {
    inset: 24%;
    border-color: var(--signal-halo);
    transform: rotate(34deg);
}

.field-node__hologram {
    left: 50%;
    top: 51%;
    width: 56%;
    height: 22%;
    transform: translate(-50%, -50%) rotateX(64deg);
    border: 1px solid var(--signal-halo);
    border-radius: 50%;
    background: radial-gradient(ellipse at center, var(--signal-halo), transparent 68%);
    opacity: 0.72;
    animation: nodeHologramBreathe var(--node-breath-duration, 6.8s) ease-in-out infinite;
}

.field-node__glyph {
    left: 50%;
    top: 50%;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 42%;
    height: 42%;
    aspect-ratio: 1;
    transform: translate(-50%, -50%);
}

.field-node__glyph i {
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--face-accent, var(--accent)), transparent);
    box-shadow: 0 0 12px var(--signal-halo);
}

.field-node__glyph i:nth-child(2) {
    transform: rotate(60deg);
}

.field-node__glyph i:nth-child(3) {
    transform: rotate(-60deg);
}

.field-node__identity {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    line-height: 1;
    text-align: center;
}

.field-node.is-focus .field-node__identity {
    position: absolute;
    left: 50%;
    top: 50%;
    width: clamp(84px, 34%, 132px);
    height: clamp(84px, 34%, 132px);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    pointer-events: auto;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.field-node.is-focus .field-node__identity::before,
.field-node.is-focus .field-node__identity::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.field-node.is-focus .field-node__identity::before {
    inset: 12%;
    border: 1px solid hsl(var(--signal-hue) 76% 72% / 0.2);
    border-radius: 50%;
    box-shadow: inset 0 0 18px var(--signal-whisper);
}

.field-node.is-focus .field-node__identity::after {
    left: 50%;
    bottom: 11%;
    width: 4px;
    height: 4px;
    transform: translateX(-50%) rotate(45deg);
    border-right: 1px solid var(--signal-rim);
    border-bottom: 1px solid var(--signal-rim);
    opacity: 0.64;
}

.field-node:focus-visible .field-node__identity::before,
.field-node.is-focus .field-node__identity:hover::before {
    border-color: hsl(var(--signal-hue) 82% 76% / 0.52);
    box-shadow: inset 0 0 22px var(--signal-whisper), 0 0 18px var(--signal-halo);
}

.field-node__identity strong {
    color: var(--text);
    font-size: clamp(1.05rem, 5.2vw, 3.7rem);
    font-weight: 880;
}

.field-node.is-orbiting .field-node__identity strong {
    font-size: clamp(0.74rem, 1.8vw, 1.2rem);
}

.field-node__identity small {
    margin-top: 5px;
    color: var(--muted);
    font-size: clamp(0.56rem, 1.2vw, 0.82rem);
    font-weight: 800;
    text-transform: uppercase;
}

.field-node__identity strong,
.field-node__identity small,
.field-mark__code {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
}

.field-node__events {
    inset: 0;
    pointer-events: none;
}

.field-node__events i {
    position: absolute;
    display: block;
    width: 7%;
    height: 7%;
    min-width: 6px;
    min-height: 6px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--face-accent, var(--accent));
    box-shadow: 0 0 14px var(--pulse-glow, rgba(71, 167, 255, 0.34));
    opacity: 0.66;
}

.field-node__events i:nth-child(1) { left: 50%; top: 4%; }
.field-node__events i:nth-child(2) { right: 8%; top: 46%; }
.field-node__events i:nth-child(3) { left: 14%; bottom: 18%; }

.field-node.event-stable .field-node__events i:nth-child(2),
.field-node.event-stable .field-node__events i:nth-child(3),
.field-node.event-quiet .field-node__events i:nth-child(2),
.field-node.event-quiet .field-node__events i:nth-child(3) {
    opacity: 0.12;
}

.field-node.event-attention .field-node__events i,
.field-node.event-high .field-node__events i {
    background: var(--amber);
    box-shadow: 0 0 16px rgba(224, 178, 89, 0.36);
}

.field-node.event-live .field-node__events i {
    background: var(--green);
    box-shadow: 0 0 16px rgba(85, 217, 142, 0.34);
}

.field-node__rim {
    inset: -6%;
    pointer-events: none;
}

.field-mark {
    --mark-color: hsl(var(--signal-hue) 62% 72% / 0.76);
    position: absolute;
    display: grid;
    place-items: center;
    --field-mark-size: clamp(44px, 7vw, 58px);
    width: var(--field-mark-size);
    height: var(--field-mark-size);
    aspect-ratio: 1;
    border: 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(2, 10, 14, 0.66) 0 42%, transparent 68%);
    color: var(--mark-color);
    pointer-events: auto;
    outline: none;
    cursor: help;
    -webkit-tap-highlight-color: transparent;
}

.field-node.is-orbiting .field-mark {
    display: none;
}

.field-mark:nth-child(1) {
    left: 50%;
    top: 9%;
    transform: translate(-50%, -50%);
}

.field-mark:nth-child(2) {
    right: 6%;
    top: 56%;
    transform: translate(50%, -50%);
}

.field-mark:nth-child(3) {
    left: 14%;
    top: 68%;
    transform: translate(-50%, -50%);
}

.field-mark__glyph {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    color: var(--mark-color);
    filter: drop-shadow(0 0 5px var(--signal-whisper));
}

.field-mark__glyph::before,
.field-mark__glyph::after,
.field-mark__glyph i {
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
}

.field-mark__value {
    position: absolute;
    left: 50%;
    top: calc(50% + 12px);
    max-width: 46px;
    transform: translateX(-50%);
    overflow: hidden;
    color: var(--muted);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.5rem;
    font-weight: 760;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.field-mark:focus-visible {
    outline: 1px solid hsl(var(--signal-hue) 76% 76% / 0.58);
    outline-offset: -4px;
}

.field-mark[data-mark-glyph="envelope"] .field-mark__glyph::before,
.field-mark[data-mark-glyph="pressure"] .field-mark__glyph::before,
.field-mark[data-mark-glyph="identity"] .field-mark__glyph::before,
.field-mark[data-mark-glyph="orbit"] .field-mark__glyph::before {
    inset: 2px;
    border: 1px solid currentColor;
    border-radius: 50%;
}

.field-mark[data-mark-glyph="envelope"] .field-mark__glyph::after {
    inset: 7px;
    border: 1px solid currentColor;
    border-radius: 50%;
}

.field-mark[data-mark-glyph="envelope"] .field-mark__glyph i {
    left: 50%;
    top: 1px;
    width: 1px;
    height: 22px;
    background: currentColor;
}

.field-mark[data-mark-glyph="corridor"] .field-mark__glyph::before,
.field-mark[data-mark-glyph="corridor"] .field-mark__glyph::after {
    top: 3px;
    width: 7px;
    height: 18px;
    border-block: 1px solid currentColor;
}

.field-mark[data-mark-glyph="corridor"] .field-mark__glyph::before { left: 3px; border-left: 1px solid currentColor; }
.field-mark[data-mark-glyph="corridor"] .field-mark__glyph::after { right: 3px; border-right: 1px solid currentColor; }
.field-mark[data-mark-glyph="corridor"] .field-mark__glyph i { left: 7px; right: 7px; top: 12px; height: 1px; background: currentColor; }

.field-mark[data-mark-glyph="terrain"] .field-mark__glyph::before,
.field-mark[data-mark-glyph="terrain"] .field-mark__glyph::after {
    left: 2px;
    right: 2px;
    border-top: 1px solid currentColor;
    border-radius: 50%;
}

.field-mark[data-mark-glyph="terrain"] .field-mark__glyph::before { top: 7px; height: 12px; }
.field-mark[data-mark-glyph="terrain"] .field-mark__glyph::after { left: 6px; right: 6px; top: 12px; height: 8px; }
.field-mark[data-mark-glyph="terrain"] .field-mark__glyph i { left: 12px; top: 2px; width: 1px; height: 20px; background: currentColor; transform: rotate(32deg); }

.field-mark[data-mark-glyph="chronology"] .field-mark__glyph::before {
    inset: 2px;
    border: 1px solid currentColor;
    border-radius: 50%;
}

.field-mark[data-mark-glyph="chronology"] .field-mark__glyph::after { left: 12px; top: 5px; width: 1px; height: 8px; background: currentColor; }
.field-mark[data-mark-glyph="chronology"] .field-mark__glyph i { left: 12px; top: 12px; width: 6px; height: 1px; background: currentColor; transform: rotate(36deg); transform-origin: left; }

.field-mark[data-mark-glyph="aperture"] .field-mark__glyph::before {
    inset: 2px;
    border: 1px solid currentColor;
    clip-path: polygon(0 0, 34% 0, 34% 6%, 6% 6%, 6% 34%, 0 34%, 0 0, 100% 0, 100% 34%, 94% 34%, 94% 6%, 66% 6%, 66% 0, 100% 0, 100% 100%, 66% 100%, 66% 94%, 94% 94%, 94% 66%, 100% 66%, 100% 100%, 0 100%, 0 66%, 6% 66%, 6% 94%, 34% 94%, 34% 100%, 0 100%);
}

.field-mark[data-mark-glyph="aperture"] .field-mark__glyph::after { inset: 8px; border: 1px solid currentColor; transform: rotate(45deg); }
.field-mark[data-mark-glyph="aperture"] .field-mark__glyph i { left: 11px; top: 11px; width: 3px; height: 3px; border-radius: 50%; background: currentColor; }

.field-mark[data-mark-glyph="signal"] .field-mark__glyph::before {
    left: 4px;
    bottom: 4px;
    width: 3px;
    height: 7px;
    background: currentColor;
    box-shadow: 6px -4px 0 currentColor, 12px -9px 0 currentColor;
}

.field-mark[data-mark-glyph="signal"] .field-mark__glyph::after { left: 3px; right: 3px; bottom: 2px; height: 1px; background: currentColor; opacity: 0.52; }

.field-mark[data-mark-glyph="pressure"] .field-mark__glyph::after { inset: 7px; border: 1px solid currentColor; border-radius: 50%; }
.field-mark[data-mark-glyph="pressure"] .field-mark__glyph i { left: 10px; top: 10px; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }

.field-mark[data-mark-glyph="resonance"] .field-mark__glyph::before,
.field-mark[data-mark-glyph="resonance"] .field-mark__glyph::after {
    left: 2px;
    right: 2px;
    border-top: 1px solid currentColor;
    border-radius: 50%;
}

.field-mark[data-mark-glyph="resonance"] .field-mark__glyph::before { top: 5px; height: 14px; }
.field-mark[data-mark-glyph="resonance"] .field-mark__glyph::after { left: 6px; right: 6px; top: 10px; height: 9px; }
.field-mark[data-mark-glyph="resonance"] .field-mark__glyph i { left: 10px; top: 16px; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }

.field-mark[data-mark-glyph="shear"] .field-mark__glyph::before,
.field-mark[data-mark-glyph="shear"] .field-mark__glyph::after {
    left: 3px;
    top: 11px;
    width: 18px;
    height: 1px;
    background: currentColor;
}

.field-mark[data-mark-glyph="shear"] .field-mark__glyph::before { transform: rotate(32deg); }
.field-mark[data-mark-glyph="shear"] .field-mark__glyph::after { transform: rotate(-32deg); opacity: 0.46; }
.field-mark[data-mark-glyph="shear"] .field-mark__glyph i { left: 11px; top: 2px; width: 1px; height: 20px; border-left: 1px dashed currentColor; }

.field-mark[data-mark-glyph="flow"] .field-mark__glyph::before { left: 2px; right: 2px; top: 12px; height: 1px; background: currentColor; }
.field-mark[data-mark-glyph="flow"] .field-mark__glyph::after { left: 9px; top: 7px; width: 11px; height: 11px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }
.field-mark[data-mark-glyph="flow"] .field-mark__glyph i { left: 3px; top: 6px; width: 9px; height: 1px; background: currentColor; transform: rotate(34deg); transform-origin: left; }

.field-mark[data-mark-glyph="gate"] .field-mark__glyph::before { inset: 2px; border-left: 1px solid currentColor; border-right: 1px solid currentColor; }
.field-mark[data-mark-glyph="gate"] .field-mark__glyph::after { left: 7px; top: 4px; width: 10px; height: 16px; border-inline: 1px solid currentColor; }
.field-mark[data-mark-glyph="gate"] .field-mark__glyph i { left: 11px; top: 11px; width: 3px; height: 3px; border-radius: 50%; background: currentColor; }

.field-mark[data-mark-glyph="identity"] .field-mark__glyph::before { inset: 4px; border-radius: 0; transform: rotate(45deg); }
.field-mark[data-mark-glyph="identity"] .field-mark__glyph::after { left: 10px; top: 10px; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }

.field-mark[data-mark-glyph="record"] .field-mark__glyph::before { left: 3px; right: 3px; top: 5px; height: 1px; background: currentColor; box-shadow: 0 6px 0 currentColor, 0 12px 0 currentColor; }
.field-mark[data-mark-glyph="record"] .field-mark__glyph::after { inset: 2px; border-inline: 1px solid currentColor; opacity: 0.46; }

.field-mark[data-mark-glyph="custody"] .field-mark__glyph::before,
.field-mark[data-mark-glyph="custody"] .field-mark__glyph::after { top: 5px; width: 11px; height: 14px; border: 1px solid currentColor; border-radius: 50%; }
.field-mark[data-mark-glyph="custody"] .field-mark__glyph::before { left: 3px; }
.field-mark[data-mark-glyph="custody"] .field-mark__glyph::after { right: 3px; }

.field-mark[data-mark-glyph="retention"] .field-mark__glyph::before { inset: 3px; border: 1px solid currentColor; border-right-color: transparent; }
.field-mark[data-mark-glyph="retention"] .field-mark__glyph::after { right: 2px; top: 8px; width: 7px; height: 7px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }

.field-mark[data-mark-glyph="presence"] .field-mark__glyph::before { left: 10px; top: 10px; width: 5px; height: 5px; border-radius: 50%; background: currentColor; box-shadow: -7px 5px 0 -1px currentColor, 7px 5px 0 -1px currentColor; }
.field-mark[data-mark-glyph="presence"] .field-mark__glyph::after { left: 6px; top: 3px; width: 13px; height: 18px; border: 1px solid currentColor; border-radius: 50%; opacity: 0.5; }

.field-mark[data-mark-glyph="attestation"] .field-mark__glyph::before { left: 7px; top: 3px; width: 9px; height: 16px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(42deg); }
.field-mark[data-mark-glyph="attestation"] .field-mark__glyph::after { inset: 2px; border: 1px solid currentColor; border-radius: 50%; opacity: 0.36; }

.field-mark[data-mark-glyph="relation"] .field-mark__glyph::before { left: 3px; top: 11px; width: 18px; height: 1px; background: currentColor; transform: rotate(-24deg); }
.field-mark[data-mark-glyph="relation"] .field-mark__glyph::after { left: 4px; top: 14px; width: 5px; height: 5px; border-radius: 50%; background: currentColor; box-shadow: 12px -6px 0 currentColor, 5px -13px 0 currentColor; }

.field-mark[data-mark-glyph="orbit"] .field-mark__glyph::after { right: 1px; top: 9px; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.field-mark[data-mark-glyph="orbit"] .field-mark__glyph i { left: 11px; top: 2px; width: 1px; height: 20px; background: currentColor; opacity: 0.42; }

.field-mark[data-mark-glyph="horizon"] .field-mark__glyph::before { left: 2px; right: 2px; top: 7px; height: 13px; border-top: 1px solid currentColor; border-radius: 50%; }
.field-mark[data-mark-glyph="horizon"] .field-mark__glyph::after { left: 3px; right: 3px; top: 14px; height: 1px; background: currentColor; }
.field-mark[data-mark-glyph="horizon"] .field-mark__glyph i { left: 11px; top: 4px; width: 3px; height: 3px; border-radius: 50%; background: currentColor; }

.field-mark::after {
    content: attr(data-inspect);
    position: absolute;
    left: 50%;
    bottom: calc(100% + 7px);
    z-index: 20;
    width: max-content;
    max-width: min(220px, 68vw);
    transform: translate(-50%, 6px);
    border: 1px solid rgba(177, 216, 220, 0.32);
    background: rgba(3, 12, 17, 0.96);
    color: var(--text);
    padding: 7px 9px;
    font-size: 0.74rem;
    font-weight: 650;
    line-height: 1.25;
    opacity: 0;
    pointer-events: none;
    transition: opacity 150ms ease, transform 150ms ease;
}

.field-mark:hover::after,
.field-mark:focus-visible::after,
.field-mark.is-inspected::after {
    opacity: 1;
    transform: translate(-50%, 0);
}

.field-mark.state-attention,
.field-mark.state-high {
    --mark-color: rgba(224, 178, 89, 0.88);
}

.field-mark.state-open,
.field-mark.state-valid,
.field-mark.state-verified,
.field-mark.state-live {
    --mark-color: rgba(85, 217, 142, 0.86);
}

.field-node__caption {
    left: 50%;
    top: calc(100% + 11px);
    display: grid;
    justify-items: center;
    width: min(360px, 82vw);
    transform: translateX(-50%);
    text-align: center;
}

.field-node__caption strong {
    color: var(--text);
    font-size: clamp(0.78rem, 1.8vw, 1.05rem);
    font-weight: 860;
    text-transform: uppercase;
}

.field-node__caption small {
    margin-top: 3px;
    color: var(--muted);
    font-size: clamp(0.58rem, 1.15vw, 0.74rem);
    font-weight: 680;
    text-transform: uppercase;
}

.field-node.is-orbiting .field-node__caption small {
    display: none;
}

.field-node.is-orbiting .field-node__caption strong {
    font-size: clamp(0.54rem, 1.1vw, 0.7rem);
    color: var(--muted);
}

.field-node--cube .field-node__body,
.field-node--seal .field-node__body {
    border-radius: 12%;
    transform: rotateX(0deg) rotateZ(45deg);
}

.field-node.is-focus.field-node--cube,
.field-node.is-focus.field-node--seal {
    width: calc(var(--node-focus-size) * 0.71);
    height: calc(var(--node-focus-size) * 0.71);
}

.field-node--cube .field-node__identity,
.field-node--seal .field-node__identity,
.field-node--cube .field-node__glyph,
.field-node--seal .field-node__glyph,
.field-node--cube .field-node__hologram,
.field-node--seal .field-node__hologram {
    transform: translate(-50%, -50%) rotateZ(-45deg);
}

.field-node--cube .field-node__preview-media,
.field-node--seal .field-node__preview-media {
    transform: rotateZ(-45deg) scale(1.42);
}

.field-node--cube .field-node__identity,
.field-node--seal .field-node__identity {
    position: absolute;
    left: 50%;
    top: 50%;
}

.field-node--torus .field-node__body::before {
    inset: 24%;
    border-width: 2px;
}

.field-node--torus .field-node__body::after {
    inset: 36%;
    background: rgba(3, 13, 18, 0.86);
}

.field-node--shell .field-node__body {
    background:
        conic-gradient(from 30deg, rgba(71, 167, 255, 0.22), rgba(85, 217, 142, 0.14), rgba(71, 167, 255, 0.22)),
        rgba(3, 13, 18, 0.88);
}

.field-node--flow .field-node__glyph i:nth-child(1) {
    height: 4px;
}

.field-node--corridor .field-node__glyph i,
.field-node--relations .field-node__glyph i {
    width: 78%;
}

.field-node--relations .field-node__body::before {
    inset: 20%;
    box-shadow:
        42px 8px 0 -18px rgba(71, 167, 255, 0.55),
        -40px 22px 0 -18px rgba(85, 217, 142, 0.45),
        0 -42px 0 -18px rgba(224, 178, 89, 0.42);
}

.field-node__glyph {
    color: var(--face-accent, var(--accent));
    filter: drop-shadow(0 0 8px var(--signal-halo));
}

.field-node__glyph i {
    left: 50%;
    top: 50%;
    background: transparent;
    box-shadow: none;
}

.field-node.is-orbiting .field-node__glyph {
    width: 48%;
    height: 48%;
    opacity: 0.82;
}

.field-node[data-field-node="self"] .field-node__glyph i:nth-child(1),
.field-node[data-field-node="self"] .field-node__glyph i:nth-child(2) {
    border: 1px solid currentColor;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.field-node[data-field-node="self"] .field-node__glyph i:nth-child(1) { width: 94%; height: 94%; }
.field-node[data-field-node="self"] .field-node__glyph i:nth-child(2) { width: 58%; height: 58%; opacity: 0.72; }
.field-node[data-field-node="self"] .field-node__glyph i:nth-child(3) { width: 7px; height: 7px; border-radius: 50%; background: currentColor; transform: translate(-50%, -50%); }

.field-node[data-field-node="now"] .field-node__glyph i:nth-child(1),
.field-node[data-field-node="now"] .field-node__glyph i:nth-child(2) {
    border: 1px solid currentColor;
    transform: translate(-50%, -50%) rotate(45deg);
}

.field-node[data-field-node="now"] .field-node__glyph i:nth-child(1) { width: 78%; height: 78%; }
.field-node[data-field-node="now"] .field-node__glyph i:nth-child(2) { width: 46%; height: 46%; opacity: 0.72; }
.field-node[data-field-node="now"] .field-node__glyph i:nth-child(3) { width: 5px; height: 5px; border-radius: 50%; background: currentColor; transform: translate(-50%, -50%); }

.field-node[data-field-node="pulse"] .field-node__glyph i {
    left: 4%;
    right: 4%;
    width: auto;
    height: 34%;
    border-top: 1px solid currentColor;
    border-radius: 50%;
}

.field-node[data-field-node="pulse"] .field-node__glyph i:nth-child(1) { top: 23%; transform: none; }
.field-node[data-field-node="pulse"] .field-node__glyph i:nth-child(2) { left: 18%; right: 18%; top: 42%; transform: none; opacity: 0.76; }
.field-node[data-field-node="pulse"] .field-node__glyph i:nth-child(3) { left: 36%; right: 36%; top: 60%; transform: none; opacity: 0.58; }

.field-node[data-field-node="exchange"] .field-node__glyph i:nth-child(1) {
    left: 4%;
    top: 50%;
    width: 92%;
    height: 1px;
    background: currentColor;
    transform: none;
}

.field-node[data-field-node="exchange"] .field-node__glyph i:nth-child(2),
.field-node[data-field-node="exchange"] .field-node__glyph i:nth-child(3) {
    left: 42%;
    width: 54%;
    height: 1px;
    background: currentColor;
    transform-origin: left;
}

.field-node[data-field-node="exchange"] .field-node__glyph i:nth-child(2) { top: 49%; transform: rotate(34deg); }
.field-node[data-field-node="exchange"] .field-node__glyph i:nth-child(3) { top: 51%; transform: rotate(-34deg); }

.field-node[data-field-node="vault"] .field-node__glyph i:nth-child(1),
.field-node[data-field-node="vault"] .field-node__glyph i:nth-child(2) {
    border: 1px solid currentColor;
    transform: translate(-50%, -50%);
}

.field-node[data-field-node="vault"] .field-node__glyph i:nth-child(1) { width: 82%; height: 82%; }
.field-node[data-field-node="vault"] .field-node__glyph i:nth-child(2) { width: 48%; height: 48%; opacity: 0.72; }
.field-node[data-field-node="vault"] .field-node__glyph i:nth-child(3) { width: 5px; height: 5px; border-radius: 50%; background: currentColor; transform: translate(-50%, -50%); }

.field-node[data-field-node="channels"] .field-node__glyph i {
    left: 8%;
    width: 84%;
    height: 1px;
    background: currentColor;
    transform: none;
}

.field-node[data-field-node="channels"] .field-node__glyph i:nth-child(1) { top: 30%; }
.field-node[data-field-node="channels"] .field-node__glyph i:nth-child(2) { top: 50%; }
.field-node[data-field-node="channels"] .field-node__glyph i:nth-child(3) { top: 70%; }

.field-node[data-field-node="relations"] .field-node__glyph i:nth-child(1),
.field-node[data-field-node="relations"] .field-node__glyph i:nth-child(2) {
    left: 12%;
    width: 76%;
    height: 1px;
    background: currentColor;
    transform-origin: center;
}

.field-node[data-field-node="relations"] .field-node__glyph i:nth-child(1) { transform: rotate(28deg); }
.field-node[data-field-node="relations"] .field-node__glyph i:nth-child(2) { transform: rotate(-28deg); }
.field-node[data-field-node="relations"] .field-node__glyph i:nth-child(3) { width: 7px; height: 7px; border-radius: 50%; background: currentColor; transform: translate(-50%, -50%); box-shadow: -22px 13px 0 -1px currentColor, 22px 13px 0 -1px currentColor; }

.field-focus-register {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 16px;
    z-index: 6;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 12px;
    align-items: baseline;
    pointer-events: none;
}

.field-focus-register span,
.field-focus-register small {
    min-width: 0;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 820;
    overflow-wrap: anywhere;
    text-transform: uppercase;
}

.field-focus-register strong {
    color: var(--text);
    font-size: 0.82rem;
    font-weight: 880;
    text-transform: uppercase;
}

.field-focus-register small {
    justify-self: end;
    text-align: right;
}

.node-deep-stage {
    position: absolute;
    inset: 0;
    z-index: 30;
    pointer-events: none;
    opacity: 0;
    transform: translateY(18px) scale(0.985);
    transition:
        opacity 420ms ease,
        transform 620ms cubic-bezier(0.18, 0.74, 0.18, 1);
}

.emitter-node-field.is-node-deep {
    cursor: default;
}

.emitter-node-field.is-node-deep .node-deep-stage {
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0) scale(1);
}

.emitter-node-field.is-node-deep .field-camera,
.emitter-node-field.is-node-deep .field-tether-layer,
.emitter-node-field.is-node-deep .field-focus-register {
    opacity: 0.18;
    filter: blur(1px) saturate(0.72);
}

.emitter-node-field.is-node-deep .field-camera {
    transform:
        perspective(1180px)
        translate3d(var(--camera-x, 0), calc(var(--camera-y, 0) + 8px), 0)
        rotateX(calc(var(--camera-tilt-x, 0deg) + var(--field-pitch, 0deg)))
        rotateY(var(--field-yaw, 0deg))
        rotateZ(calc(var(--camera-tilt-z, 0deg) + var(--field-roll, 0deg)))
        scale(0.94);
}

.node-deep-zone {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 4;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    padding: 0;
    cursor: pointer;
}

.node-deep-zone--top {
    top: 0;
    height: 13%;
}

.node-deep-zone--bottom {
    bottom: 0;
    height: 15%;
}

.node-deep-shell {
    position: absolute;
    left: 50%;
    top: 10%;
    bottom: 12%;
    width: min(100%, 980px);
    transform: translateX(-50%);
    display: grid;
    place-items: stretch;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    isolation: isolate;
}

.node-deep-shell::before,
.node-deep-shell::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.node-deep-shell::before {
    background:
        radial-gradient(circle at 50% 34%, var(--signal-whisper), transparent 42%),
        radial-gradient(ellipse at 50% 76%, rgba(85, 217, 142, 0.055), transparent 54%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
    background-size: auto, auto, 34px 34px, 34px 34px;
    mask-image: radial-gradient(ellipse at 50% 48%, #000 0 52%, transparent 82%);
    opacity: 0.76;
}

.node-deep-shell::after {
    left: 12%;
    right: 12%;
    top: 10%;
    bottom: auto;
    height: min(58vw, 520px);
    border-radius: 50%;
    background: radial-gradient(circle at center, var(--signal-whisper), hsl(var(--signal-hue) var(--signal-saturation) var(--signal-luminance) / 0.02) 48%, transparent 72%);
    mix-blend-mode: screen;
    filter: blur(18px);
    opacity: 0.62;
}

.node-interior {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto auto;
    align-items: stretch;
    gap: 0;
    padding: clamp(4px, 1.8vw, 18px);
    opacity: 0;
    visibility: hidden;
    transform: scale(0.98);
    transition:
        opacity 260ms ease,
        visibility 260ms ease,
        transform 520ms cubic-bezier(0.18, 0.74, 0.18, 1);
}

.node-interior.is-active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.node-interior__media {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 0;
    overflow: visible;
    border-radius: 0;
}

.node-interior__media::before {
    content: "";
    position: absolute;
    width: min(94vw, 70vh, 740px);
    aspect-ratio: 1;
    border: 1px solid var(--signal-faint);
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 48%, var(--signal-halo), transparent 34%),
        radial-gradient(circle at 50% 50%, rgba(85, 217, 142, 0.07), transparent 56%);
    filter: blur(0.1px);
    animation: deepOrbDrift 11s linear infinite;
}

.node-interior__media--issued {
    z-index: 1;
    overflow: visible;
}

.node-interior__media--issued::before {
    width: min(96vw, 86vh, 920px);
    aspect-ratio: 16 / 10;
    border-radius: 0;
    clip-path: polygon(5% 0, 95% 0, 100% 8%, 100% 92%, 95% 100%, 5% 100%, 0 92%, 0 8%);
    background:
        linear-gradient(90deg, transparent 0 4%, var(--signal-whisper) 4.1% 4.25%, transparent 4.35% 95.65%, var(--signal-whisper) 95.75% 95.9%, transparent 96%),
        radial-gradient(ellipse at 50% 50%, var(--signal-halo), transparent 66%);
    animation: none;
    opacity: 0.72;
}

.node-media-experience {
    position: relative;
    z-index: 2;
    width: min(92vw, 78vh, 860px);
    aspect-ratio: 16 / 9;
    overflow: hidden;
    clip-path: polygon(3% 0, 97% 0, 100% 6%, 100% 94%, 97% 100%, 3% 100%, 0 94%, 0 6%);
    background: rgba(1, 7, 10, 0.86);
    box-shadow: 0 0 0 1px var(--signal-faint), 0 0 48px var(--signal-whisper);
}

.node-media-experience video,
.node-media-experience > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #01070a;
    filter: saturate(0.82) contrast(1.06);
}

.node-media-experience__scan {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(180deg, transparent 0 4px, hsl(var(--signal-hue) 100% 72% / 0.035) 5px);
    mix-blend-mode: screen;
}

.node-media-experience__caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12%;
    max-width: 78%;
    margin: auto;
    padding: 8px 12px;
    background: rgba(1, 7, 10, 0.78);
    color: var(--text);
    font-size: clamp(0.7rem, 1.5vw, 0.92rem);
    font-weight: 760;
    line-height: 1.35;
    text-align: center;
}

.node-media-experience__transcript {
    position: absolute;
    right: 3%;
    top: 4%;
    max-width: min(74%, 520px);
    color: var(--text);
    font-size: 0.74rem;
}

.node-media-experience__transcript summary {
    color: var(--muted);
    cursor: pointer;
    font-weight: 800;
    text-align: right;
    text-transform: uppercase;
}

.node-media-experience__transcript p {
    max-height: min(42vh, 300px);
    margin: 8px 0 0;
    padding: 12px;
    overflow: auto;
    background: rgba(1, 7, 10, 0.94);
    line-height: 1.5;
}

.node-interior__media--issued + .node-interior__readout {
    margin-top: 12px;
}

.node-interior__orb {
    position: relative;
    width: min(90vw, 62vh, 680px);
    aspect-ratio: 1;
    border: 1px solid rgba(157, 193, 197, 0.22);
    border-radius: 50%;
    background:
        radial-gradient(circle at 38% 30%, rgba(238, 247, 245, 0.24), transparent 14%),
        radial-gradient(circle at 50% 58%, var(--signal-halo), transparent 46%),
        hsl(var(--signal-hue) 42% 5% / var(--signal-panel-alpha));
    box-shadow:
        inset -34px -48px 86px rgba(0, 0, 0, 0.32),
        0 0 52px var(--signal-whisper);
    animation: deepOrbBreathe var(--node-breath-duration, 6.8s) ease-in-out infinite;
}

.node-interior__orb::before,
.node-interior__orb::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
}

.node-interior__orb span {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 122%;
    height: 28%;
    border: 1px solid var(--signal-halo);
    border-radius: 50%;
    transform: translate(-50%, -50%) rotateX(68deg) rotateZ(var(--deep-ring-angle, 0deg));
    opacity: 0.74;
    animation: deepRingScan 4.8s ease-in-out infinite;
}

.node-interior__orb span:nth-child(2) {
    --deep-ring-angle: 58deg;
    width: 104%;
    animation-delay: -1.3s;
    opacity: 0.5;
}

.node-interior__orb span:nth-child(3) {
    --deep-ring-angle: -42deg;
    width: 86%;
    animation-delay: -2.6s;
    opacity: 0.42;
}

.node-interior__scan {
    position: absolute;
    left: 12%;
    right: 12%;
    top: 50%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--signal-faint), rgba(255, 255, 255, 0.72), var(--signal-faint), transparent);
    box-shadow: 0 0 26px var(--signal-aura);
    animation: deepScan 3.8s ease-in-out infinite;
}

.node-interior__signal {
    position: absolute;
    width: 44%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(157, 193, 197, 0.24), transparent);
    transform-origin: center;
    opacity: 0.56;
}

.node-interior__signal--one {
    transform: rotate(31deg);
}

.node-interior__signal--two {
    transform: rotate(-37deg);
}

.node-interior__readout {
    position: relative;
    z-index: 2;
    display: grid;
    justify-items: center;
    gap: 7px;
    max-width: 680px;
    margin: clamp(-18px, -2vw, -6px) auto 0;
    text-align: center;
}

.node-interior__readout span,
.node-interior__readout p {
    overflow: hidden;
    transition:
        max-height 420ms ease,
        opacity 320ms ease,
        margin 420ms ease,
        transform 420ms ease;
}

.node-interior__readout span,
.node-interior__state span {
    color: var(--muted);
    font-size: clamp(0.68rem, 1.3vw, 0.82rem);
    font-weight: 820;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.node-interior__readout span {
    max-height: 2.4em;
}

.node-interior__title {
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--text);
    padding: 0;
    cursor: pointer;
    font-size: clamp(1.05rem, 2.8vw, 1.8rem);
    font-weight: 880;
    line-height: 1.05;
    text-align: center;
    text-transform: uppercase;
}

.node-interior__title:hover,
.node-interior__title:focus-visible {
    color: var(--signal-rim);
    outline: none;
    text-shadow: 0 0 18px var(--signal-halo);
}

.node-interior__readout strong {
    color: var(--text);
    font-size: clamp(1.05rem, 2.8vw, 1.8rem);
    font-weight: 880;
    line-height: 1.05;
    text-transform: uppercase;
}

.node-interior__readout p {
    max-width: 52ch;
    max-height: 5em;
    margin: 0;
    color: var(--muted);
    font-size: clamp(0.78rem, 1.4vw, 0.96rem);
    font-weight: 620;
    line-height: 1.45;
}

.node-interior.is-detail-collapsed .node-interior__readout span,
.node-interior.is-detail-collapsed .node-interior__readout p {
    max-height: 0;
    margin: 0;
    opacity: 0;
    transform: translateY(-4px);
}

.node-interior__signals {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    width: min(100%, 520px);
    margin: clamp(10px, 1.8vw, 18px) auto 0;
}

.node-interior__signals span {
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 58px;
    border: 1px solid rgba(157, 193, 197, 0.18);
    border-radius: 999px;
    background: rgba(2, 10, 14, 0.48);
}

.node-interior__signals b,
.node-interior__signals i {
    max-width: 100%;
    overflow-wrap: anywhere;
    font-style: normal;
    line-height: 1;
    text-align: center;
}

.node-interior__signals b {
    color: var(--text);
    font-size: 0.78rem;
    font-weight: 860;
}

.node-interior__signals i {
    margin-top: 4px;
    color: var(--muted);
    font-size: 0.64rem;
    font-weight: 820;
}

.node-interior__state {
    position: absolute;
    right: clamp(18px, 3.2vw, 36px);
    top: clamp(16px, 3vw, 32px);
    z-index: 3;
}

.node-interior__identity-action {
    position: absolute;
    left: clamp(18px, 3.2vw, 36px);
    top: clamp(16px, 3vw, 32px);
    z-index: 3;
}

.node-interior__identity-action button {
    border: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    background: transparent;
    color: var(--quiet);
    padding: 3px 0;
    font-family: inherit;
    font-size: clamp(0.62rem, 1.2vw, 0.74rem);
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    cursor: pointer;
}

.node-interior__identity-action button:hover,
.node-interior__identity-action button:focus-visible {
    border-color: var(--signal-rim);
    color: var(--signal-rim);
    outline: none;
}

.node-interior--pulse .node-interior__media::before,
.node-interior--exchange .node-interior__media::before {
    border-color: rgba(224, 178, 89, 0.2);
}

.node-interior--now .node-interior__media::before {
    width: min(92vw, 68vh, 720px);
    border-radius: 0;
    clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
    background:
        radial-gradient(circle at 50% 48%, var(--signal-halo), transparent 34%),
        linear-gradient(135deg, transparent 0 48%, var(--signal-whisper) 49% 51%, transparent 52% 100%),
        linear-gradient(45deg, transparent 0 48%, var(--signal-faint) 49% 51%, transparent 52% 100%);
    opacity: 0.68;
}

.node-interior--now .node-interior__orb {
    border-color: transparent;
    border-radius: 0;
    background:
        radial-gradient(circle at 38% 30%, rgba(238, 247, 245, 0.22), transparent 13%),
        radial-gradient(circle at 50% 58%, var(--signal-halo), transparent 44%),
        radial-gradient(circle at 50% 50%, rgba(3, 13, 18, 0.34), transparent 62%);
    box-shadow: 0 0 58px var(--signal-whisper);
    transform: scale(0.98);
}

.node-interior--now .node-interior__orb::before {
    inset: 2%;
    clip-path: polygon(6% 0, 94% 0, 100% 6%, 100% 94%, 94% 100%, 6% 100%, 0 94%, 0 6%);
    border: 1px solid var(--signal-faint);
    border-radius: 0;
    background:
        linear-gradient(135deg, var(--signal-whisper), transparent 42%),
        linear-gradient(45deg, rgba(255, 255, 255, 0.038), transparent 44%),
        hsl(var(--signal-hue) 46% 6% / 0.34);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.02),
        inset -36px -48px 84px rgba(0, 0, 0, 0.14),
        0 0 44px var(--signal-whisper);
    transform: rotate(45deg) scale(0.92);
}

.node-interior--now.is-active .node-interior__orb::before {
    animation: nowPlanePresent 760ms cubic-bezier(0.18, 0.74, 0.18, 1) both;
}

.node-interior--now .node-interior__orb::after {
    inset: 18%;
    clip-path: polygon(8% 0, 92% 0, 100% 8%, 100% 92%, 92% 100%, 8% 100%, 0 92%, 0 8%);
    border: 1px solid hsl(var(--signal-hue) var(--signal-saturation) var(--signal-luminance) / 0.24);
    border-radius: 0;
    background:
        radial-gradient(circle at 50% 48%, var(--signal-faint), transparent 54%),
        linear-gradient(90deg, transparent, var(--signal-whisper), transparent),
        rgba(3, 13, 18, 0.22);
    box-shadow: inset 0 0 36px var(--signal-whisper);
}

.node-interior--now .node-interior__scan,
.node-interior--now .node-interior__signal,
.node-interior--now .node-interior__orb span {
    z-index: 2;
}

.node-interior--now .node-interior__orb span {
    transform: translate(-50%, -50%) rotateX(68deg) rotateZ(var(--deep-ring-angle, 0deg));
}

.node-interior--self .node-interior__orb,
.node-interior--relations .node-interior__orb {
    background:
        conic-gradient(from 30deg, var(--signal-halo), rgba(85, 217, 142, 0.12), var(--signal-halo)),
        hsl(var(--signal-hue) 42% 5% / var(--signal-panel-alpha));
}

.node-interior--vault .node-interior__orb {
    border-color: transparent;
    border-radius: 0;
    background:
        radial-gradient(circle at 38% 30%, rgba(238, 247, 245, 0.2), transparent 13%),
        radial-gradient(circle at 50% 58%, var(--signal-faint), transparent 44%),
        radial-gradient(circle at 50% 50%, rgba(3, 13, 18, 0.36), transparent 62%);
    box-shadow: 0 0 62px var(--signal-whisper);
    transform: scale(0.96);
}

.node-interior--vault .node-interior__orb::before {
    inset: 1%;
    clip-path: polygon(7% 0, 93% 0, 100% 7%, 100% 93%, 93% 100%, 7% 100%, 0 93%, 0 7%);
    border: 1px solid rgba(157, 193, 197, 0.22);
    border-radius: 0;
    background:
        linear-gradient(135deg, var(--signal-whisper), transparent 42%),
        linear-gradient(315deg, rgba(85, 217, 142, 0.035), transparent 38%),
        rgba(2, 9, 13, 0.34);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.018),
        inset -42px -54px 90px rgba(0, 0, 0, 0.16),
        0 0 42px var(--signal-whisper);
    transform: rotate(45deg);
}

.node-interior--vault.is-active .node-interior__orb::before {
    animation: vaultPlatePresent 760ms cubic-bezier(0.18, 0.74, 0.18, 1) both;
}

.node-interior--vault .node-interior__orb::after {
    inset: 20%;
    clip-path: polygon(8% 0, 92% 0, 100% 8%, 100% 92%, 92% 100%, 8% 100%, 0 92%, 0 8%);
    border: 1px solid var(--signal-faint);
    border-radius: 0;
    background:
        radial-gradient(circle at 50% 48%, var(--signal-faint), transparent 52%),
        rgba(3, 13, 18, 0.32);
    box-shadow: inset 0 0 34px var(--signal-whisper);
}

.node-interior--vault .node-interior__scan,
.node-interior--vault .node-interior__signal,
.node-interior--vault .node-interior__orb span {
    z-index: 2;
}

.node-interior--vault .node-interior__orb span {
    transform: translate(-50%, -50%) rotateX(68deg) rotateZ(var(--deep-ring-angle, 0deg));
}

@keyframes deepOrbDrift {
    0% { transform: rotate(0deg) scale(0.98); opacity: 0.62; }
    50% { transform: rotate(180deg) scale(1.03); opacity: 0.86; }
    100% { transform: rotate(360deg) scale(0.98); opacity: 0.62; }
}

@keyframes deepRingScan {
    0%, 100% { opacity: 0.36; filter: brightness(0.8); }
    46% { opacity: 0.86; filter: brightness(1.22); }
}

@keyframes deepScan {
    0%, 100% { transform: translateY(-26px) scaleX(0.72); opacity: 0.38; }
    48% { transform: translateY(18px) scaleX(1); opacity: 0.96; }
}

@keyframes nowPlanePresent {
    0% {
        transform: rotate(45deg) scale(0.9);
        opacity: 0.7;
        filter: brightness(0.86);
    }
    58% {
        opacity: 1;
        filter: brightness(1.18);
    }
    100% {
        transform: rotate(0deg) scale(1);
        opacity: 1;
        filter: brightness(1);
    }
}

@keyframes nodeAuraBreathe {
    0%, 100% {
        opacity: 0.24;
        filter: blur(5px) brightness(0.9);
    }
    50% {
        opacity: var(--node-breath-opacity, 0.28);
        filter: blur(6px) brightness(1.12);
    }
}

@keyframes nodeHologramBreathe {
    0%, 100% {
        opacity: 0.58;
        box-shadow: 0 0 4px var(--signal-whisper);
    }
    50% {
        opacity: 0.82;
        box-shadow: 0 0 14px var(--signal-halo);
    }
}

@keyframes deepOrbBreathe {
    0%, 100% {
        filter: brightness(0.94) saturate(0.96);
    }
    50% {
        filter: brightness(1.07) saturate(1.06);
    }
}

@keyframes vaultPlatePresent {
    0% {
        transform: rotate(45deg) scale(0.9);
        opacity: 0.72;
        filter: brightness(0.86);
    }
    62% {
        opacity: 1;
        filter: brightness(1.14);
    }
    100% {
        transform: rotate(0deg) scale(1);
        opacity: 1;
        filter: brightness(1);
    }
}

body.field-transitioning .field-node {
    transition-duration: 520ms;
}

body[data-motion="minimal"] .field-camera,
body[data-motion="minimal"] .field-node,
body[data-motion="minimal"] .hex-active-layer {
    transition: none;
}

body[data-motion="minimal"] .node-interior__media::before,
body[data-motion="minimal"] .node-interior__orb span,
body[data-motion="minimal"] .node-interior__scan {
    animation: none;
}

.civic-dashboard {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(250px, 0.75fr);
    gap: 12px;
    min-height: 100%;
}

.video-plane,
.vector-panel,
.stat-node {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background:
        linear-gradient(135deg, rgba(71, 167, 255, 0.055), transparent 42%),
        rgba(8, 18, 23, 0.8);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.018);
}

.video-plane {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(190px, 0.85fr);
    gap: 14px;
    min-height: 250px;
    padding: 16px;
    overflow: hidden;
}

.video-plane__stage {
    position: relative;
    min-height: 210px;
    border: 1px solid rgba(157, 193, 197, 0.18);
    border-radius: var(--radius);
    background:
        radial-gradient(circle at 50% 42%, rgba(71, 167, 255, 0.22), transparent 28%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
        rgba(2, 10, 14, 0.72);
    background-size: auto, 24px 24px, 24px 24px, auto;
    perspective: 760px;
    overflow: hidden;
}

.video-plane__scan {
    position: absolute;
    inset: 12%;
    border: 1px solid rgba(103, 232, 249, 0.3);
    transform: rotateX(62deg) rotateZ(-16deg);
    box-shadow: 0 0 28px rgba(71, 167, 255, 0.16);
}

.video-plane__figure {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 86px;
    height: 136px;
    transform: translate(-50%, -44%);
    border-radius: 46% 46% 24% 24%;
    background:
        linear-gradient(180deg, rgba(238, 247, 245, 0.72), rgba(88, 208, 215, 0.16)),
        linear-gradient(90deg, transparent 44%, rgba(5, 10, 13, 0.5) 45% 55%, transparent 56%);
    filter: drop-shadow(0 0 24px var(--pulse-glow, rgba(71, 167, 255, 0.34)));
    opacity: 0.74;
}

.video-plane__figure::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -32px;
    width: 52px;
    height: 52px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: rgba(238, 247, 245, 0.7);
}

.video-plane__halo {
    position: absolute;
    left: 50%;
    bottom: 28px;
    width: 180px;
    height: 34px;
    transform: translateX(-50%);
    border-radius: 50%;
    border: 1px solid rgba(103, 232, 249, 0.25);
    background: radial-gradient(ellipse at center, var(--pulse-glow, rgba(71, 167, 255, 0.2)), transparent 66%);
    filter: blur(1px);
}

.video-plane__readout {
    display: grid;
    align-content: end;
    gap: 8px;
    min-width: 0;
}

.video-plane__readout span,
.video-plane__readout small,
.vector-panel__head span,
.stat-node small {
    color: var(--muted);
    font-size: 0.82rem;
}

.video-plane__readout strong {
    color: var(--text);
    font-size: clamp(1.6rem, 4vw, 3rem);
    line-height: 1;
}

.signal-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.stat-node {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 5px 12px;
    align-items: center;
    min-height: 74px;
    padding: 13px;
}

.stat-node small {
    align-self: end;
}

.stat-node strong {
    align-self: start;
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: 1.02rem;
}

.stat-glyph {
    grid-row: span 2;
    position: relative;
    display: block;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(103, 232, 249, 0.38);
    border-radius: 50%;
    box-shadow: 0 0 18px rgba(71, 167, 255, 0.12);
}

.stat-glyph::before,
.stat-glyph::after {
    content: "";
    position: absolute;
    inset: 8px;
    border: 1px solid var(--pulse-color, var(--accent));
    opacity: 0.72;
}

.stat-glyph--pulse::before {
    border-radius: 50%;
}

.stat-glyph--pulse::after {
    inset: 15px;
    border-radius: 50%;
    background: var(--pulse-color, var(--accent));
}

.stat-glyph--link::before {
    transform: rotate(45deg);
}

.stat-glyph--signals::before {
    inset: 10px 15px;
}

.stat-glyph--signals::after {
    inset: 15px 10px;
}

.vector-panel {
    padding: 14px;
}

.vector-panel__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.vector-stack {
    display: grid;
    gap: 10px;
}

.vector-line {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 92px;
    gap: 12px;
    align-items: center;
}

.vector-line span {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 800;
}

.vector-line i {
    position: relative;
    display: block;
    height: 8px;
    overflow: hidden;
    border-radius: 99px;
    background: rgba(157, 193, 197, 0.12);
}

.vector-line i::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--level);
    border-radius: inherit;
    background: linear-gradient(90deg, var(--pulse-color, var(--accent)), var(--accent-2));
    box-shadow: 0 0 16px var(--pulse-glow, rgba(71, 167, 255, 0.34));
}

.vector-line strong {
    text-align: right;
    font-size: 0.95rem;
}

.surface-panel--condition {
    background: linear-gradient(135deg, rgba(71, 167, 255, 0.08), transparent 42%), var(--surface-2);
}

.condition-line {
    display: grid;
    gap: 3px;
}

.condition-line strong {
    font-size: 1.5rem;
    line-height: 1.1;
}

.surface-panel p,
.signal-record p {
    margin: 10px 0 0;
    color: var(--text);
    line-height: 1.48;
}

.surface-panel__head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: baseline;
    padding-bottom: 9px;
    border-bottom: 1px solid var(--line);
}

.surface-panel__head h2 {
    margin: 0;
    font-size: 1rem;
}

.status-matrix,
.metric-stack,
.message-list {
    display: grid;
    gap: 0;
}

.status-matrix > div,
.metric-line,
.thread-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: baseline;
    padding: 9px 0;
    border-bottom: 1px solid var(--line);
}

.status-matrix > div:last-child,
.metric-line:last-child,
.thread-row:last-child {
    border-bottom: 0;
}

.status-matrix span,
.metric-line span,
.thread-row span {
    color: var(--muted);
}

.status-matrix strong,
.metric-line strong {
    text-align: right;
    font-weight: 750;
}

.status-matrix--inline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.status-matrix--inline > div {
    display: grid;
    grid-template-columns: 1fr;
    border: 1px solid var(--line);
    padding: 9px;
}

.pulse-surface {
    display: grid;
    gap: 12px;
}

.signal-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: end;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface-2);
    padding: 10px;
}

.signal-filter {
    display: grid;
    grid-template-columns: minmax(150px, 220px) minmax(160px, 1fr) auto;
    gap: 10px;
    align-items: end;
}

.signal-filter label,
.settings-form label,
.admin-form label {
    display: grid;
    gap: 5px;
    color: var(--muted);
    font-size: 0.82rem;
}

.attention-load {
    display: grid;
    justify-items: end;
    color: var(--muted);
}

.attention-load strong {
    color: var(--text);
}

input,
select,
textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--bg-field);
    color: var(--text);
    padding: 0.55rem 0.65rem;
}

textarea {
    min-height: 110px;
    resize: vertical;
}

.pulse-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 310px);
    gap: 12px;
    align-items: start;
}

.signal-stream {
    display: grid;
    gap: 10px;
}

.signal-record {
    padding: 12px 13px;
}

.signal-record__meta,
.signal-record__readout {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

.signal-record h2 {
    margin: 7px 0 0;
    font-size: 1.08rem;
    line-height: 1.22;
}

.signal-record__readout {
    margin-top: 10px;
    padding-top: 9px;
    border-top: 1px solid var(--line);
}

.media-slot {
    margin-top: 10px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--bg-field);
    min-height: 126px;
    display: grid;
    place-items: center;
    overflow: hidden;
    color: var(--muted);
}

.media-slot video,
.media-slot img {
    width: 100%;
    max-height: 360px;
    object-fit: cover;
}

.civic-surface {
    position: relative;
    display: grid;
    gap: 16px;
    min-height: 100%;
    color: var(--text);
}

.civic-surface::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
    background-size: 34px 34px;
    opacity: 0.34;
    mask-image: linear-gradient(180deg, #000, transparent 86%);
}

.surface-issuance,
.lattice-field,
.pressure-map,
.bulletin-plane,
.identity-field,
.corridor-field,
.strata-stack,
.surface-tuning {
    position: relative;
    z-index: 1;
}

.surface-issuance {
    display: grid;
    gap: 5px;
    padding: 0 0 12px;
    border-bottom: 1px solid rgba(157, 193, 197, 0.2);
}

.surface-issuance span,
.surface-issuance small,
.resource-channel__text span,
.aperture small,
.memory-stratum small,
.custody-footer,
.pressure-node small,
.retained-fragment span,
.retained-fragment small,
.corridor-band span,
.corridor-band small,
.utterance-mark span,
.utterance-mark small,
.identity-core span,
.identity-core small,
.capacity-ring span,
.capacity-ring small,
.identity-register span,
.surface-tuning header span,
.bulletin-plane__caption,
.bulletin-plane__inscription span,
.bulletin-plane__inscription small,
.authority-marks span,
.surface-vector span {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 750;
    text-transform: uppercase;
}

.surface-issuance strong {
    max-width: 30ch;
    font-size: clamp(1.35rem, 3.3vw, 2.35rem);
    line-height: 1.04;
}

.surface-issuance small {
    max-width: 78ch;
    text-transform: none;
    font-weight: 500;
}

.lattice-field {
    display: grid;
    grid-template-columns: minmax(130px, 0.34fr) minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
    min-height: 350px;
    padding: 18px;
    border: 1px solid rgba(157, 193, 197, 0.18);
    background:
        radial-gradient(circle at 21% 48%, rgba(71, 167, 255, 0.18), transparent 20%),
        linear-gradient(135deg, rgba(71, 167, 255, 0.055), transparent 44%),
        rgba(2, 10, 14, 0.34);
    overflow: hidden;
}

.lattice-spine {
    position: absolute;
    background: rgba(63, 130, 246, 0.28);
    box-shadow: 0 0 18px rgba(63, 130, 246, 0.14);
}

.lattice-spine--horizontal {
    left: 9%;
    right: 7%;
    top: 50%;
    height: 1px;
}

.lattice-spine--vertical {
    left: 23%;
    top: 12%;
    bottom: 12%;
    width: 1px;
}

.access-node {
    position: relative;
    align-self: center;
    justify-self: center;
    display: grid;
    place-items: center;
    align-content: center;
    width: min(100%, 150px);
    aspect-ratio: 1;
    border: 1px solid rgba(63, 130, 246, 0.5);
    border-radius: 50%;
    background:
        radial-gradient(circle at center, rgba(63, 130, 246, 0.26), transparent 56%),
        rgba(3, 13, 24, 0.74);
    box-shadow: 0 0 28px rgba(63, 130, 246, 0.18);
}

.access-node::before,
.identity-core::before {
    content: "";
    position: absolute;
    inset: 14%;
    border: 1px solid rgba(157, 193, 197, 0.24);
    border-radius: 50%;
}

.access-node span,
.access-node small {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.access-node strong {
    font-size: clamp(2rem, 5vw, 3.4rem);
    line-height: 1;
}

.resource-flowset {
    display: grid;
    gap: 12px;
    align-content: center;
}

.resource-channel {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-width: 0;
}

.resource-channel__seal {
    display: grid;
    place-items: center;
    align-content: center;
    min-height: 58px;
    border: 1px solid rgba(157, 193, 197, 0.22);
    background: rgba(255, 255, 255, 0.025);
}

.resource-channel__seal span,
.resource-channel__seal strong {
    font-weight: 850;
}

.resource-channel__seal span {
    color: var(--muted);
    font-size: 0.72rem;
}

.resource-channel__body {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.resource-channel__line {
    position: relative;
    height: 12px;
    overflow: hidden;
    background: rgba(157, 193, 197, 0.1);
}

.resource-channel__line i {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--level);
    background: linear-gradient(90deg, var(--face-accent, var(--accent)), var(--accent-2));
    box-shadow: 0 0 18px rgba(63, 130, 246, 0.22);
}

.resource-channel--attention .resource-channel__line i,
.resource-channel--assisted .resource-channel__line i {
    background: linear-gradient(90deg, var(--amber), rgba(224, 178, 89, 0.34));
}

.resource-channel--routed .resource-channel__line i {
    background: repeating-linear-gradient(90deg, var(--face-accent, var(--accent)) 0 18px, rgba(113, 219, 194, 0.36) 18px 29px);
}

.resource-channel__text {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
}

.resource-channel__text strong,
.resource-channel__text span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.aperture-register,
.authority-marks,
.identity-register,
.custody-footer {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.aperture,
.authority-marks article,
.identity-register article {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(157, 193, 197, 0.18);
    background: rgba(2, 10, 14, 0.34);
}

.aperture strong,
.authority-marks strong {
    font-size: clamp(1.2rem, 3vw, 1.8rem);
}

.strata-stack {
    display: grid;
    gap: 10px;
    padding: 18px;
    border: 1px solid rgba(157, 193, 197, 0.18);
    background:
        linear-gradient(180deg, rgba(71, 167, 255, 0.05), transparent),
        rgba(2, 10, 14, 0.34);
}

.memory-stratum {
    position: relative;
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr) 20px;
    gap: 14px;
    align-items: center;
    min-height: 76px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(157, 193, 197, 0.2);
}

.memory-stratum:last-child {
    border-bottom: 0;
}

.memory-stratum__seal {
    display: grid;
    place-items: center;
    gap: 8px;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.memory-stratum__seal i {
    display: block;
    width: 48px;
    aspect-ratio: 1;
    border: 1px solid rgba(63, 130, 246, 0.66);
    transform: rotate(45deg);
    background: radial-gradient(circle at center, rgba(63, 130, 246, 0.28), transparent 58%);
}

.memory-stratum__body {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.memory-stratum__body strong,
.memory-stratum__body small {
    min-width: 0;
    overflow-wrap: anywhere;
}

.memory-stratum__edge {
    width: 3px;
    height: 58px;
    justify-self: end;
    background: var(--face-accent, var(--accent));
    opacity: 0.72;
}

.custody-footer {
    padding-top: 2px;
}

.custody-footer span {
    border-top: 1px solid rgba(157, 193, 197, 0.2);
    padding-top: 8px;
}

.pressure-map {
    min-height: 360px;
    border: 1px solid rgba(157, 193, 197, 0.18);
    background:
        radial-gradient(circle at 45% 45%, rgba(224, 178, 89, 0.14), transparent 12%),
        radial-gradient(circle at 62% 58%, rgba(71, 167, 255, 0.16), transparent 18%),
        radial-gradient(circle at 32% 63%, rgba(85, 217, 142, 0.12), transparent 16%),
        rgba(2, 10, 14, 0.36);
    overflow: hidden;
}

.pressure-contour,
.pressure-shear,
.pressure-node {
    position: absolute;
}

.pressure-contour {
    border: 1px solid rgba(157, 193, 197, 0.22);
    border-radius: 50%;
    transform: rotate(-12deg);
}

.pressure-contour--one {
    left: 9%;
    top: 15%;
    width: 72%;
    height: 62%;
}

.pressure-contour--two {
    left: 19%;
    top: 28%;
    width: 48%;
    height: 36%;
    border-color: rgba(63, 130, 246, 0.4);
}

.pressure-contour--three {
    right: 12%;
    bottom: 12%;
    width: 38%;
    height: 30%;
    border-color: rgba(224, 178, 89, 0.32);
}

.pressure-shear {
    left: 14%;
    right: 9%;
    top: 51%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(224, 178, 89, 0.7), transparent);
    transform: rotate(-17deg);
}

.pressure-node {
    display: grid;
    gap: 3px;
    width: clamp(130px, 22vw, 210px);
    padding: 10px;
    border-left: 2px solid var(--face-accent, var(--accent));
    background: rgba(3, 13, 24, 0.68);
    box-shadow: 0 0 18px rgba(63, 130, 246, 0.16);
}

.pressure-node--1 { left: 8%; top: 13%; }
.pressure-node--2 { right: 8%; top: 18%; }
.pressure-node--3 { left: 18%; bottom: 13%; }
.pressure-node--4 { right: 16%; bottom: 18%; }
.pressure-node--5 { left: 42%; top: 44%; }

.retained-fragments {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 8px;
}

.retained-fragment {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 10px 0;
    border-top: 1px solid rgba(157, 193, 197, 0.18);
}

.retained-fragment strong,
.retained-fragment small {
    min-width: 0;
    overflow-wrap: anywhere;
}

.bulletin-plane {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(180px, 0.8fr);
    gap: 16px;
    min-height: 300px;
    padding: 18px;
    border: 1px solid rgba(157, 193, 197, 0.18);
    background: rgba(2, 10, 14, 0.36);
}

.bulletin-plane__stage {
    position: relative;
    min-height: 240px;
    overflow: hidden;
    border: 1px solid rgba(157, 193, 197, 0.16);
    background:
        radial-gradient(circle at 50% 48%, rgba(63, 130, 246, 0.22), transparent 28%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
        rgba(1, 7, 10, 0.68);
    background-size: auto, 28px 28px, 28px 28px, auto;
    perspective: 760px;
}

.bulletin-plane__scan {
    position: absolute;
    inset: 14% 10%;
    border: 1px solid rgba(63, 130, 246, 0.42);
    transform: rotateX(62deg) rotateZ(-14deg);
    box-shadow: 0 0 26px rgba(63, 130, 246, 0.16);
}

.bulletin-plane__figure {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 86px;
    height: 136px;
    transform: translate(-50%, -42%);
    border-radius: 48% 48% 22% 22%;
    background:
        linear-gradient(180deg, rgba(238, 247, 245, 0.7), rgba(63, 130, 246, 0.14)),
        linear-gradient(90deg, transparent 44%, rgba(5, 10, 13, 0.46) 45% 55%, transparent 56%);
    filter: drop-shadow(0 0 22px rgba(63, 130, 246, 0.22));
}

.bulletin-plane__figure::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -34px;
    width: 54px;
    height: 54px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: rgba(238, 247, 245, 0.68);
}

.bulletin-plane__ring {
    position: absolute;
    left: 50%;
    bottom: 28px;
    width: 190px;
    height: 34px;
    transform: translateX(-50%);
    border: 1px solid rgba(63, 130, 246, 0.32);
    border-radius: 50%;
}

.bulletin-plane__caption {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 12px;
}

.bulletin-plane__inscription {
    display: grid;
    align-content: end;
    gap: 8px;
}

.bulletin-plane__inscription strong {
    font-size: clamp(1.8rem, 4.4vw, 3.2rem);
    line-height: 1;
}

.surface-vectors {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 10px;
}

.surface-vector {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 92px;
    gap: 12px;
    align-items: center;
}

.surface-vector i {
    position: relative;
    height: 7px;
    background: rgba(157, 193, 197, 0.1);
}

.surface-vector i::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--level);
    background: linear-gradient(90deg, var(--face-accent, var(--accent)), var(--accent-2));
}

.surface-vector strong {
    text-align: right;
}

.corridor-field {
    display: grid;
    grid-template-columns: minmax(200px, 0.85fr) minmax(0, 1fr);
    gap: 18px;
    min-height: 330px;
    padding: 18px;
    border: 1px solid rgba(157, 193, 197, 0.18);
    background: rgba(2, 10, 14, 0.34);
}

.corridor-orbital {
    position: relative;
    align-self: center;
    justify-self: center;
    width: min(100%, 260px);
    aspect-ratio: 1;
}

.corridor-ring,
.corridor-node,
.corridor-line {
    position: absolute;
}

.corridor-ring {
    inset: 8%;
    border: 1px solid rgba(63, 130, 246, 0.36);
    border-radius: 50%;
    transform: rotateX(58deg) rotateZ(-18deg);
}

.corridor-ring--inner {
    inset: 27%;
    border-color: rgba(157, 193, 197, 0.28);
    transform: rotateX(58deg) rotateZ(28deg);
}

.corridor-node {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--face-accent, var(--accent));
    box-shadow: 0 0 18px rgba(63, 130, 246, 0.38);
}

.corridor-node--one { left: 50%; top: 12%; }
.corridor-node--two { left: 17%; top: 64%; }
.corridor-node--three { right: 14%; top: 57%; }

.corridor-line {
    left: 20%;
    right: 16%;
    top: 50%;
    height: 1px;
    background: rgba(63, 130, 246, 0.34);
    transform: rotate(26deg);
}

.corridor-line--two {
    transform: rotate(-31deg);
}

.corridor-register {
    display: grid;
    gap: 10px;
    align-content: center;
}

.corridor-band,
.utterance-mark {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 10px 0;
    border-top: 1px solid rgba(157, 193, 197, 0.18);
}

.utterance-console {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 12px;
}

.utterance-entry {
    margin: 0;
}

.utterance-log {
    display: grid;
    gap: 0;
}

.utterance-mark {
    grid-template-columns: minmax(110px, 0.28fr) minmax(0, 1fr) auto;
}

.utterance-mark strong,
.utterance-mark small {
    min-width: 0;
    overflow-wrap: anywhere;
}

.identity-field {
    display: grid;
    place-items: center;
    min-height: 360px;
    border: 1px solid rgba(157, 193, 197, 0.18);
    background:
        radial-gradient(circle at center, rgba(63, 130, 246, 0.18), transparent 28%),
        rgba(2, 10, 14, 0.34);
}

.identity-core {
    position: relative;
    display: grid;
    place-items: center;
    align-content: center;
    width: min(42vw, 230px);
    max-width: 68%;
    aspect-ratio: 1;
    border: 1px solid rgba(63, 130, 246, 0.52);
    border-radius: 50%;
    background: rgba(3, 13, 24, 0.76);
    box-shadow: 0 0 32px rgba(63, 130, 246, 0.18);
}

.identity-core strong {
    font-size: clamp(2rem, 6vw, 4rem);
    line-height: 1;
}

.capacity-ring {
    position: absolute;
    display: grid;
    align-content: center;
    gap: 2px;
    min-width: 120px;
    padding: 8px 10px;
    border-left: 2px solid var(--face-accent, var(--accent));
    background: rgba(3, 13, 24, 0.7);
}

.capacity-ring::after {
    content: "";
    display: block;
    width: var(--level);
    height: 3px;
    margin-top: 5px;
    background: var(--face-accent, var(--accent));
}

.capacity-ring--1 { left: 8%; top: 18%; }
.capacity-ring--2 { right: 8%; top: 20%; }
.capacity-ring--3 { left: 10%; bottom: 18%; }
.capacity-ring--4 { right: 10%; bottom: 18%; }

.surface-tuning {
    display: grid;
    gap: 12px;
    padding: 14px 0 0;
    border-top: 1px solid rgba(157, 193, 197, 0.2);
}

.surface-tuning header {
    display: grid;
    gap: 4px;
}

.surface-tuning header strong {
    font-size: 1.1rem;
}

.channels-surface,
.self-surface {
    display: grid;
    grid-template-columns: minmax(210px, 0.75fr) minmax(0, 1.5fr) minmax(210px, 0.75fr);
    gap: 12px;
    align-items: start;
}

.self-surface {
    grid-template-columns: minmax(250px, 0.85fr) minmax(0, 1.5fr);
}

.channels-lattice {
    grid-template-columns: minmax(220px, 0.78fr) minmax(0, 1.4fr) minmax(120px, 0.34fr);
    min-height: 100%;
}

.channel-orbital,
.signal-composer,
.presence-strip {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background:
        linear-gradient(135deg, rgba(71, 167, 255, 0.055), transparent 44%),
        rgba(8, 18, 23, 0.82);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.018);
}

.channel-orbital {
    display: grid;
    gap: 14px;
    align-content: center;
    min-height: 330px;
    padding: 16px;
}

.orbital-field {
    position: relative;
    width: min(100%, 240px);
    aspect-ratio: 1;
    margin: 0 auto;
    border-radius: 50%;
    background: radial-gradient(circle at center, var(--accent-soft), transparent 60%);
}

.orbital-ring,
.orbital-node {
    position: absolute;
    border-radius: 50%;
}

.orbital-ring {
    inset: 8%;
    border: 1px solid rgba(103, 232, 249, 0.22);
    transform: rotateX(58deg) rotateZ(-18deg);
}

.orbital-ring--inner {
    inset: 25%;
    border-color: rgba(103, 232, 249, 0.42);
    transform: rotateX(58deg) rotateZ(32deg);
}

.orbital-node {
    width: 14px;
    height: 14px;
    background: var(--epsilon-core, #1f66d6);
    box-shadow: 0 0 18px rgba(31, 102, 214, 0.58);
}

.orbital-node--one {
    left: 50%;
    top: 13%;
}

.orbital-node--two {
    left: 19%;
    top: 63%;
}

.orbital-node--three {
    right: 16%;
    top: 57%;
}

.orbital-readout {
    display: grid;
    gap: 4px;
    text-align: center;
}

.orbital-readout span,
.orbital-readout small,
.channel-chip span,
.presence-node span {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.orbital-readout strong {
    color: var(--text);
    font-size: clamp(2rem, 5vw, 3.4rem);
    line-height: 1;
}

.signal-composer {
    display: grid;
    gap: 12px;
    min-width: 0;
    padding: 14px;
}

.composer-rail {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.channel-chip {
    min-width: 0;
    border: 1px solid rgba(157, 193, 197, 0.18);
    border-radius: var(--radius);
    padding: 10px;
    background: rgba(255, 255, 255, 0.025);
}

.channel-chip strong {
    display: block;
    margin-top: 5px;
    overflow-wrap: anywhere;
    color: var(--text);
    font-size: 0.95rem;
}

.signal-composer__form {
    margin: 0;
}

.signal-composer__form input {
    min-height: 48px;
    background: rgba(2, 10, 14, 0.72);
}

.signal-thread {
    display: grid;
    gap: 8px;
}

.signal-thread__row {
    display: grid;
    grid-template-columns: minmax(120px, 0.34fr) minmax(0, 1fr);
    gap: 12px;
    align-items: baseline;
    padding: 10px 0;
    border-top: 1px solid var(--line);
}

.signal-thread__row span {
    min-width: 0;
    color: var(--muted);
    font-size: 0.86rem;
    overflow-wrap: anywhere;
}

.signal-thread__row strong {
    min-width: 0;
    color: var(--text);
    font-size: 0.96rem;
    font-weight: 650;
    line-height: 1.32;
    overflow-wrap: anywhere;
}

.presence-strip {
    display: grid;
    gap: 8px;
    align-content: start;
    padding: 10px;
}

.presence-node {
    display: grid;
    gap: 5px;
    min-height: 48px;
    border: 1px solid rgba(157, 193, 197, 0.16);
    border-radius: var(--radius);
    padding: 8px;
    background: rgba(255, 255, 255, 0.022);
}

.presence-node strong {
    color: var(--text);
    font-size: 0.9rem;
}

.thread-panel,
.tuning-panel {
    min-width: 0;
}

.message-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    margin: 11px 0;
}

.thread-row {
    grid-template-columns: 170px minmax(0, 1fr);
}

.thread-row strong {
    font-size: 0.92rem;
}

.settings-form,
.admin-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}

.settings-form button,
.admin-form button {
    align-self: end;
}

.admin-body {
    background: var(--bg);
    overflow-x: clip;
}

.admin-shell {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    min-height: 100vh;
}

.admin-side {
    min-width: 0;
    border-right: 1px solid var(--line);
    background: var(--surface-3);
    padding: 18px;
}

.admin-brand {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 22px;
}

.admin-brand > div {
    display: grid;
    min-width: 0;
}

.admin-brand small {
    margin-top: 2px;
    color: var(--quiet);
    font-size: 0.68rem;
}

.mini-pulse {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 18px var(--accent);
}

.admin-side nav {
    display: grid;
    gap: 5px;
}

.admin-side a {
    padding: 0.68rem 0.78rem;
    border-radius: var(--radius);
    color: var(--muted);
}

.admin-side a.active,
.admin-side a:hover {
    background: rgba(255, 255, 255, 0.055);
    color: var(--text);
}

.admin-logout-form {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--line);
}

.admin-logout-form button {
    width: 100%;
    padding: 0.68rem 0.78rem;
    border: 0;
    border-radius: var(--radius);
    background: transparent;
    color: var(--muted);
    text-align: left;
    cursor: pointer;
}

.admin-logout-form button:hover {
    background: rgba(255, 255, 255, 0.055);
    color: var(--text);
}

.admin-main {
    min-width: 0;
    padding: 22px;
}

.admin-stack {
    display: grid;
    gap: 14px;
}

.admin-head,
.admin-row,
.metric-row,
.document-row,
.channel-row {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: baseline;
}

.admin-head {
    border-bottom: 1px solid var(--line);
    padding-bottom: 12px;
}

.admin-head h1 {
    margin: 0;
}

.admin-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.admin-panel,
.panel,
.post-card {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface-2);
    padding: 14px;
}

.admin-panel h1,
.admin-panel h2,
.panel h2,
.post-card h2 {
    margin: 0 0 10px;
}

.admin-table {
    display: grid;
    gap: 0;
}

.admin-row,
.metric-row,
.document-row,
.channel-row {
    border-bottom: 1px solid var(--line);
    padding: 9px 0;
}

.admin-row:last-child,
.metric-row:last-child,
.document-row:last-child,
.channel-row:last-child {
    border-bottom: 0;
}

.admin-row span,
.admin-head span,
.metric-row span {
    color: var(--muted);
}

.admin-row--actions {
    flex-wrap: wrap;
    align-items: center;
}

.admin-row--actions > div:first-child {
    flex: 1 1 260px;
    display: grid;
}

.admin-row--actions form {
    margin: 0;
}

.admin-row--actions button {
    min-height: 32px;
    padding: 0.35rem 0.58rem;
    border: 1px solid var(--line);
    border-radius: 2px;
    background: transparent;
    color: var(--muted);
    cursor: pointer;
}

.admin-row--actions button:hover {
    border-color: var(--line-strong);
    color: var(--text);
}

.admin-flash {
    border-color: hsl(var(--signal-hue) 58% 58% / 0.46);
}

.admin-flash label {
    display: grid;
    gap: 6px;
    margin-top: 12px;
}

.admin-flash input {
    width: 100%;
    font-family: ui-monospace, monospace;
}

.row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.row-actions form {
    margin: 0;
}

.row-actions button,
.small-link {
    padding: 0.35rem 0.52rem;
    font-size: 0.82rem;
}

.grid-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}

.admin-head > div,
.admin-panel__head > div,
.admin-row__main,
.admin-row > div:first-child,
.media-register__item > div:not(.media-register__preview) {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.admin-head > div h1,
.admin-head > div span,
.admin-panel__head h2,
.admin-panel__head span {
    margin: 0;
}

.admin-head > div span,
.admin-panel__head span,
.admin-row__main > span,
.admin-row__main > small,
.media-register__item span,
.media-register__item small,
.sequence-timeline small,
.queue-state span {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 760;
    line-height: 1.35;
}

.admin-panel__head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: start;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--line);
}

.admin-panel__head h2 {
    font-size: 1.05rem;
}

.admin-choice-field,
.admin-disclosure {
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: 2px;
    padding: 10px;
}

.admin-choice-field legend,
.admin-disclosure summary {
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.admin-choice-grid,
.admin-effect-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.admin-choice-grid label,
.admin-check {
    display: flex;
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 7px 0;
}

.admin-choice-grid input,
.admin-check input {
    width: 16px;
    min-height: 16px;
    margin: 0;
    accent-color: var(--accent);
}

.admin-effect-grid {
    margin-top: 10px;
}

.revision-rail {
    display: flex;
    gap: 8px;
    margin-top: 14px;
    padding-top: 12px;
    overflow-x: auto;
    border-top: 1px solid var(--line);
}

.revision-rail span {
    display: grid;
    flex: 0 0 180px;
    gap: 3px;
    padding-left: 9px;
    border-left: 2px solid var(--line-strong);
}

.revision-rail i,
.revision-rail small {
    color: var(--muted);
    font-size: 0.68rem;
    font-style: normal;
}

.admin-row--release {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) auto;
    align-items: center;
}

.admin-row--release.state-released,
.admin-row--release.state-corrected,
.admin-row--queue.state-completed {
    border-left: 2px solid rgba(85, 217, 142, 0.42);
    padding-left: 10px;
}

.admin-row--release.state-suppressed,
.admin-row--queue.state-failed {
    border-left: 2px solid rgba(205, 92, 92, 0.54);
    padding-left: 10px;
}

.release-inline-form {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(120px, 180px) minmax(220px, 1fr) auto;
    gap: 7px;
    margin-top: 8px;
}

.release-inline-form--correction,
.release-inline-form--lens {
    grid-template-columns: minmax(220px, 1fr) auto;
}

.release-row-tools {
    grid-column: 1 / -1;
    margin-top: 6px;
    border-top: 1px solid rgba(157, 193, 197, 0.1);
    padding-top: 5px;
}

.release-row-tools summary {
    width: max-content;
    color: var(--quiet);
    cursor: pointer;
    font-size: 0.7rem;
    font-weight: 780;
    text-transform: uppercase;
}

.release-inline-form input,
.release-inline-form select,
.release-inline-form button {
    min-height: 34px;
}

.audience-preview {
    border-left: 3px solid rgba(205, 92, 92, 0.58);
}

.audience-preview.is-visible {
    border-left-color: rgba(85, 217, 142, 0.58);
}

.audience-preview__issued {
    display: grid;
    gap: 6px;
    max-width: 760px;
    padding: 14px 0 4px;
    border-top: 1px solid var(--line);
}

.audience-preview__issued p {
    color: var(--muted);
    line-height: 1.5;
}

.media-register {
    display: grid;
}

.media-register__item {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 11px 0;
    border-bottom: 1px solid var(--line);
}

.media-register__item:last-child {
    border-bottom: 0;
}

.media-register__preview {
    position: relative;
    display: grid;
    place-items: center;
    width: 112px;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border: 1px solid var(--line);
    background: #02090c;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 850;
}

.media-register__preview img,
.media-register__preview video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.media-register__preview video + span {
    position: absolute;
    inset: auto 5px 5px auto;
    padding: 2px 4px;
    background: rgba(1, 7, 10, 0.78);
}

.admin-sequence-layout {
    display: grid;
    grid-template-columns: minmax(280px, 660px);
    gap: 14px;
    align-items: start;
}

.admin-sequence-layout.has-inspector {
    grid-template-columns: minmax(280px, 0.7fr) minmax(420px, 1.3fr);
}

.admin-row.is-selected {
    border-left: 2px solid var(--accent);
    padding-left: 10px;
}

.sequence-timeline {
    display: grid;
    margin: 16px 0;
    border-top: 1px solid var(--line);
}

.sequence-timeline article {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
}

.sequence-timeline article > span {
    color: var(--accent-2);
    font-family: ui-monospace, monospace;
    font-weight: 800;
}

.sequence-timeline article > div {
    display: grid;
    gap: 3px;
}

.sequence-timeline article > i {
    color: var(--muted);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 780;
    text-transform: uppercase;
}

.sequence-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--line);
}

.sequence-controls form {
    margin: 0;
}

.admin-row--queue {
    align-items: center;
}

.admin-row--queue > div:first-child {
    display: grid;
    gap: 3px;
}

.queue-state {
    display: grid;
    justify-items: end;
    min-width: 80px;
}

.admin-empty {
    padding: 22px 0;
    color: var(--muted);
}

.admin-row.is-retired {
    opacity: 0.56;
}

.signal-tuner {
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(280px, 1fr);
    gap: 18px;
    margin: 4px 0 2px;
    border: 1px solid var(--line);
    background:
        radial-gradient(circle at 22% 24%, var(--signal-whisper), transparent 28%),
        rgba(255, 255, 255, 0.025);
    padding: 14px;
}

.signal-tuner legend {
    padding: 0 8px;
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 820;
    text-transform: uppercase;
}

.signal-tuner__preview {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 278px;
    overflow: hidden;
    border: 1px solid rgba(157, 193, 197, 0.16);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px),
        radial-gradient(circle at center, var(--signal-whisper), transparent 58%),
        rgba(2, 8, 12, 0.62);
    background-size: 30px 30px, 30px 30px, auto, auto;
}

.signal-crown--preview {
    position: absolute;
    left: 50%;
    top: 6px;
    min-height: 0;
    margin: 0;
    padding: 0;
    transform: translateX(-50%) scale(0.58);
    transform-origin: top center;
}

.signal-preview-node {
    position: relative;
    width: 148px;
    aspect-ratio: 1;
    margin-top: 54px;
}

.signal-preview-node__aura,
.signal-preview-node__body,
.signal-preview-node__body i {
    position: absolute;
}

.signal-preview-node__aura {
    inset: -24%;
    border-radius: 50%;
    background: radial-gradient(circle at center, var(--pulse-glow), transparent 64%);
    opacity: var(--node-breath-opacity);
    filter: blur(8px);
    animation: nodeAuraBreathe var(--node-breath-duration, 6.8s) ease-in-out infinite;
}

.signal-preview-node__body {
    inset: 0;
    display: grid;
    place-items: center;
    border: 1px solid var(--signal-faint);
    border-radius: 50%;
    background:
        radial-gradient(circle at 34% 28%, rgba(238, 247, 245, 0.24), transparent 18%),
        radial-gradient(circle at 50% 58%, var(--signal-halo), transparent 52%),
        hsl(var(--signal-hue) 42% 5% / var(--signal-depth-alpha));
    box-shadow:
        inset -18px -24px 44px rgba(0, 0, 0, 0.32),
        0 0 34px var(--signal-whisper);
}

.signal-preview-node__body i {
    left: 27%;
    right: 27%;
    top: 50%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--signal-core), transparent);
    box-shadow: 0 0 12px var(--signal-halo);
}

.signal-preview-node__body i:nth-child(2) {
    transform: rotate(60deg);
}

.signal-preview-node__body i:nth-child(3) {
    transform: rotate(-60deg);
}

.signal-preview-node__body strong {
    position: relative;
    z-index: 2;
    color: var(--text);
    font-size: 1.15rem;
    font-weight: 880;
}

.signal-preview-band {
    position: absolute;
    left: 9%;
    right: 9%;
    bottom: 20px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.signal-preview-band span {
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--signal-core), transparent);
    box-shadow: 0 0 14px var(--signal-halo);
    opacity: 0.68;
}

.signal-tuner__grid {
    display: grid;
    gap: 10px;
    align-content: center;
}

.signal-range {
    display: grid;
    gap: 6px;
}

.signal-range span {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 820;
    text-transform: uppercase;
}

.signal-range output {
    color: var(--text);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.signal-range input[type="range"] {
    width: 100%;
    accent-color: var(--signal-core);
}

.span-2 {
    grid-column: span 2;
}

.notice {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 0.8rem;
}

.notice.warn {
    border-color: var(--amber);
}

.narrow {
    max-width: 520px;
    margin: 8vh auto;
}

.eyebrow,
.handle,
.post-type {
    color: var(--muted);
    font-size: 0.82rem;
}

code {
    color: var(--accent-2);
    overflow-wrap: anywhere;
}

@media (max-width: 980px) {
    .face-stage {
        grid-template-columns: 1fr;
    }

    .face-object {
        order: 1;
    }

    .emitter-cube-viewport {
        --cube-side: min(calc(100vw - 24px), 820px);
        --cube-depth: min(calc(50vw - 12px), 410px);
    }

    .hex-cube-viewport {
        --hex-plate-inset-x: clamp(22px, 5.6%, 52px);
        --hex-plate-inset-y: clamp(22px, 5.6%, 52px);
    }

    .hex-face-safe {
        padding: clamp(38px, 6.4vw, 68px) clamp(48px, 8.2vw, 86px);
    }

    .hex-tuning-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hex-tuning-form button {
        grid-column: span 2;
    }

    .emitter-node-field {
        width: 100%;
        height: min(760px, calc(100vh - 196px));
        min-height: 560px;
        --node-focus-size: min(580px, 66vw);
        --node-orbit-size: clamp(82px, 13vw, 124px);
    }

    .pulse-layout,
    .channels-surface,
    .self-surface,
    .civic-dashboard,
    .video-plane,
    .bulletin-plane,
    .lattice-field,
    .corridor-field,
    .face-grid,
    .admin-grid,
    .admin-shell,
    .settings-form,
    .grid-form {
        grid-template-columns: 1fr;
    }

    .admin-sequence-layout,
    .admin-sequence-layout.has-inspector,
    .admin-row--release,
    .media-register__item {
        grid-template-columns: 1fr;
    }

    .admin-choice-grid,
    .admin-effect-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .release-inline-form,
    .release-inline-form--correction,
    .release-inline-form--lens {
        grid-template-columns: 1fr;
    }

    .span-2 {
        grid-column: span 1;
    }

    .admin-shell {
        grid-template-columns: minmax(0, 1fr);
        max-width: 100vw;
    }

    .admin-side {
        position: sticky;
        top: 0;
        z-index: 40;
        width: 100%;
        max-width: 100vw;
        min-width: 0;
        overflow: hidden;
        border-right: 0;
        border-bottom: 1px solid var(--line);
        padding: 10px 12px;
    }

    .admin-brand {
        margin-bottom: 8px;
    }

    .admin-side nav {
        display: flex;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        gap: 4px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: thin;
    }

    .admin-side nav > a {
        flex: 0 0 auto;
        padding: 0.5rem 0.62rem;
    }

    .admin-logout-form {
        flex: 0 0 auto;
        margin: 0;
        border: 0;
        padding: 0;
    }

    .admin-logout-form button {
        padding: 0.5rem 0.62rem;
        white-space: nowrap;
    }

    .admin-main {
        width: 100%;
        max-width: 100vw;
        min-width: 0;
        padding: 14px 12px 28px;
    }

    .signal-tuner {
        grid-template-columns: 1fr;
    }

    .signal-tuner__preview {
        min-height: 250px;
    }

    .aperture-register,
    .authority-marks,
    .identity-register,
    .custody-footer {
        grid-template-columns: 1fr;
    }

    .pressure-map,
    .identity-field,
    .lattice-field,
    .corridor-field {
        min-height: 300px;
    }

    .capacity-ring {
        position: relative;
        inset: auto;
        width: min(100%, 260px);
        justify-self: center;
    }

    .composer-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .presence-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .span-2 {
        grid-column: span 1;
    }
}

@media (max-width: 680px) {
    .app-shell {
        width: min(100% - 14px, var(--content-max));
        padding-top: 6px;
    }

    .signal-crown {
        min-height: 166px;
        margin-bottom: 22px;
    }

    .emitter-crown-assembly {
        width: min(430px, 100%);
        height: 154px;
    }

    .crown-layer--reticle {
        width: 146px;
        height: 146px;
        top: 80%;
    }

    .crown-layer--epsilon {
        width: 142px;
        height: 142px;
        top: 82%;
    }

    .crown-satellite {
        width: 54px;
        height: 54px;
    }

    .crown-satellite--top {
        width: 34px;
        height: 34px;
        top: 15%;
    }

    .crown-satellite--left,
    .crown-satellite--right {
        width: 49px;
        height: 49px;
    }

    .crown-satellite--left {
        left: max(34px, 9%);
    }

    .crown-satellite--right {
        left: min(calc(100% - 34px), 91%);
    }

    .emitter-cube-viewport {
        --cube-side: calc(100vw - 14px);
        --cube-depth: calc(50vw - 7px);
    }

    .hex-cube-viewport {
        --hex-plate-inset-x: 13px;
        --hex-plate-inset-y: 16px;
    }

    .emitter-node-field {
        height: clamp(430px, calc(var(--visual-vh) - 188px - var(--safe-bottom)), 660px);
        min-height: 0;
        --field-center-y: 39%;
        --node-focus-size: min(80vw, 330px);
        --node-orbit-size: clamp(64px, 18vw, 82px);
        --mobile-field-bottom-guard: clamp(34px, 5vh, 48px);
    }

    .emitter-node-field::before {
        mask-image: radial-gradient(ellipse at 50% 34%, #000 0 58%, transparent 88%);
    }

    .field-orbit,
    .field-axis {
        top: 36%;
    }

    .field-camera {
        transform-origin: 50% 32%;
    }

    .field-node {
        top: var(--field-center-y);
    }

    .field-node.is-focus {
        top: var(--field-center-y);
        transform:
            translate(-50%, -50%)
            translate(var(--node-x), var(--node-y))
            translate(0, 10px)
            translate(var(--orbit-drag-x, 0px), var(--orbit-drag-y, 0px))
            scale(var(--node-scale))
            scale(var(--orbit-drag-scale, 1));
    }

    .field-node.is-focus.field-node--cube,
    .field-node.is-focus.field-node--seal {
        width: min(56vw, 235px);
        height: min(56vw, 235px);
    }

    .emitter-node-field[data-focus-node] {
        --camera-x: 0;
        --camera-tilt-z: 0deg;
    }

    .field-node.is-orbiting {
        top: var(--field-center-y);
    }

    .field-node__caption small {
        display: none;
    }

    .field-node__caption {
        top: calc(100% + 7px);
    }

    .field-mark {
        --field-mark-size: clamp(44px, 12vw, 48px);
    }

    .field-mark__glyph {
        width: 21px;
        height: 21px;
        transform: scale(0.88);
    }

    .field-mark__value {
        top: calc(50% + 10px);
        font-size: 0.46rem;
    }

    .field-focus-register {
        display: none;
    }

    .node-deep-zone--top {
        height: 10%;
    }

    .node-deep-zone--bottom {
        height: 12%;
    }

    .node-deep-shell {
        top: 10%;
        bottom: 12%;
        width: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        border-radius: 0;
        scrollbar-width: none;
    }

    .node-deep-shell::-webkit-scrollbar {
        display: none;
    }

    .node-interior {
        padding: 4px 6px 14px;
        grid-template-rows: minmax(0, 1fr) auto auto;
    }

    .node-interior.is-active {
        position: relative;
        min-height: 100%;
        grid-template-rows: auto auto auto;
        align-content: start;
    }

    .node-interior__media {
        min-height: min(58vh, 430px);
    }

    .node-interior__media--issued {
        min-height: min(48vh, 360px);
    }

    .node-media-experience {
        width: min(94vw, 62vh, 620px);
    }

    .node-interior__media::before {
        width: min(94vw, 70vh, 740px);
    }

    .node-interior__orb {
        width: min(90vw, 52vh, 430px);
    }

    .node-interior__readout {
        gap: 6px;
    }

    .node-interior__readout p {
        font-size: 0.76rem;
        line-height: 1.36;
    }

    .node-interior__signals {
        gap: 7px;
        margin-top: 12px;
    }

    .node-interior__signals span {
        min-height: 48px;
    }

    .node-interior__state {
        right: 16px;
        top: 14px;
    }

    .hex-face-shell::before {
        inset: 7%;
    }

    .hex-face-safe {
        gap: 7px;
        padding: 38px 56px 34px;
    }

    .hex-face-title {
        display: none;
    }

    .hex-symbol-field {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 5px;
    }

    .hex-symbol {
        min-height: clamp(52px, 15vw, 72px);
    }

    .hex-symbol strong {
        font-size: clamp(0.72rem, 3.5vw, 0.95rem);
    }

    .hex-symbol small {
        margin-top: 2px;
        font-size: clamp(0.5rem, 2.5vw, 0.62rem);
    }

    .hex-symbol::after {
        bottom: calc(100% - 10px);
        max-width: min(210px, 76vw);
        font-size: 0.7rem;
    }

    .hex-corner-register {
        max-width: 31%;
        padding: 4px;
    }

    .hex-corner-register span,
    .hex-corner-register strong {
        font-size: clamp(0.48rem, 2.05vw, 0.62rem);
    }

    .hex-corner-register--tl,
    .hex-corner-register--tr {
        top: 2.4%;
    }

    .hex-corner-register--bl,
    .hex-corner-register--br {
        bottom: 2.4%;
    }

    .hex-entry-form,
    .hex-tuning-form {
        grid-template-columns: 1fr;
    }

    .hex-tuning-form {
        gap: 6px;
        margin-top: 2px;
    }

    .hex-tuning-form label {
        gap: 2px;
        font-size: 0.64rem;
    }

    .hex-tuning-form select,
    .hex-tuning-form button {
        min-height: 34px;
        padding: 0.35rem 0.48rem;
        font-size: 0.74rem;
    }

    .hex-tuning-form label,
    .hex-tuning-form button {
        grid-column: span 1;
    }

    .hex-tuning-form {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .hex-tuning-form label {
        font-size: 0;
    }

    .hex-tuning-form select {
        font-size: 0.62rem;
    }

    .hex-tuning-form button {
        grid-column: 1 / -1;
    }

    .hex-message-list {
        max-height: 96px;
    }

    .cube-face__rail,
    .signal-toolbar,
    .signal-filter,
    .status-matrix--inline,
    .message-form {
        grid-template-columns: 1fr;
    }

    .cube-face__rail {
        display: grid;
        min-height: 58px;
        padding: 10px 12px;
    }

    .cube-face__identity-strip {
        padding: 7px 12px;
        font-size: 0.7rem;
    }

    .cube-face__state {
        justify-content: start;
    }

    .cube-face__scroll {
        padding: 12px;
    }

    .hex-face-safe.cube-face__scroll {
        padding: 38px 56px 34px;
    }

    .surface-issuance strong {
        max-width: 100%;
    }

    .resource-channel {
        grid-template-columns: 58px minmax(0, 1fr);
    }

    .resource-channel__text,
    .surface-vector {
        display: grid;
    }

    .surface-vector {
        grid-template-columns: 34px minmax(0, 1fr) 74px;
    }

    .memory-stratum {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .memory-stratum__edge {
        display: none;
    }

    .pressure-map {
        display: grid;
        gap: 8px;
        align-content: start;
        padding: 12px;
    }

    .pressure-node {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        width: 100%;
    }

    .utterance-mark {
        grid-template-columns: 1fr;
    }

    .video-plane {
        min-height: 250px;
        padding: 12px;
    }

    .video-plane__stage {
        min-height: 154px;
    }

    .video-plane__readout strong {
        font-size: 1.55rem;
    }

    .signal-stat-grid {
        grid-template-columns: 1fr;
    }

    .vector-line {
        grid-template-columns: 34px minmax(0, 1fr) 74px;
        gap: 8px;
    }

    .composer-rail,
    .presence-strip,
    .signal-thread__row {
        grid-template-columns: 1fr;
    }

    .channel-orbital {
        min-height: 250px;
    }

    .orbital-field {
        width: min(100%, 190px);
    }

    .condition-line strong {
        font-size: 1.22rem;
    }
}

@media (max-width: 680px) and (max-height: 700px) {
    .signal-crown {
        min-height: 142px;
        margin-bottom: 10px;
    }

    .emitter-crown-assembly {
        height: 132px;
    }

    .crown-layer--reticle {
        width: 120px;
        height: 120px;
    }

    .crown-layer--epsilon {
        width: 116px;
        height: 116px;
    }

    .emitter-node-field {
        height: clamp(390px, calc(var(--visual-vh) - 168px - var(--safe-bottom)), 430px);
        --node-focus-size: min(76vw, 306px);
    }

    .field-node.is-focus.field-node--cube,
    .field-node.is-focus.field-node--seal {
        top: calc(var(--field-center-y) + 12px);
        width: min(54vw, 215px);
        height: min(54vw, 215px);
    }

    .node-interior__media {
        min-height: max(226px, 40vh);
    }

    .node-interior__media--issued {
        min-height: max(188px, 34vh);
    }
}
/* Controlled identity aperture */
.access-body {
    min-height: 100svh;
    overflow: hidden;
}

.access-shell {
    width: min(100%, 680px);
    min-height: 100svh;
    margin: 0 auto;
    display: grid;
    grid-template-rows: minmax(210px, 38svh) 1fr;
    align-items: start;
    padding: max(8px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));
}

.access-crown {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 210px;
}

.access-aperture {
    width: min(100%, 440px);
    margin: 0 auto;
    padding: 24px 0;
    border-block: 1px solid hsl(var(--signal-hue) 48% 62% / 0.22);
    color: var(--text-primary, #d9e5ec);
}

.access-aperture__mark {
    display: block;
    margin-bottom: 24px;
    color: hsl(var(--signal-hue) 52% 68% / 0.64);
    font: 600 0.67rem/1.2 var(--font-mono, monospace);
    letter-spacing: 0;
}

.access-aperture h1 {
    margin: 0;
    font-size: clamp(1.45rem, 6vw, 2.1rem);
    font-weight: 500;
    letter-spacing: 0;
}

.access-aperture > p {
    margin: 8px 0 0;
    color: var(--text-muted, #8fa3ae);
}

.access-aperture__notice {
    padding: 10px 0;
    border-bottom: 1px solid rgba(186, 132, 83, 0.42);
    color: #d7b084 !important;
}

.access-aperture__register {
    margin: 28px 0;
}

.access-aperture__register div {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 18px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(151, 180, 195, 0.12);
}

.access-aperture__register dt,
.access-aperture__register dd {
    margin: 0;
    font-size: 0.78rem;
}

.access-aperture__register dt {
    color: var(--text-muted, #8fa3ae);
}

.access-aperture__register dd {
    color: hsl(var(--signal-hue) 58% 72% / 0.9);
}

.access-aperture__action button {
    width: 100%;
    min-height: 46px;
    border: 1px solid hsl(var(--signal-hue) 62% 62% / 0.46);
    border-radius: 2px;
    background: hsl(var(--signal-hue) 52% 34% / 0.18);
    color: var(--text-primary, #d9e5ec);
    font: inherit;
    cursor: pointer;
}

.access-aperture__idle {
    display: flex;
    gap: 9px;
    margin-top: 32px;
}

.access-aperture__idle span {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: hsl(var(--signal-hue) 58% 64% / 0.38);
    animation: accessIdle 3.2s ease-in-out infinite;
}

.access-aperture__idle span:nth-child(2) { animation-delay: 0.4s; }
.access-aperture__idle span:nth-child(3) { animation-delay: 0.8s; }

@keyframes accessIdle {
    0%, 100% { opacity: 0.28; transform: scale(0.8); }
    50% { opacity: 0.78; transform: scale(1); }
}

@media (max-height: 700px) {
    .access-shell { grid-template-rows: minmax(170px, 32svh) 1fr; }
    .access-crown { min-height: 170px; }
}
