/* r31 owner: archival reappearance and Enochic cosmos historical bridge. Extracted verbatim from the r30 cascade lines 20242-22297. */
/* ==========================================================================
   ACX-19 / ACX-20 — ARCHIVAL REAPPEARANCE PROVENANCE
   ========================================================================== */

.section--archival-reappearance {
    position: relative;
    padding-block: clamp(5rem, 10vw, 10rem);
    overflow: clip;
    background:
        linear-gradient(180deg, transparent, rgba(var(--violet-rgb), 0.045) 28%, transparent 72%),
        radial-gradient(circle at 95% 8%, rgba(var(--dawn-rgb), 0.1), transparent 32rem),
        var(--bg-soft);
    border-block: 1px solid var(--line);
}

.section--archival-reappearance::before {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    opacity: 0.18;
    background-image:
        linear-gradient(var(--line) 1px, transparent 1px),
        linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size: 4rem 4rem;
    mask-image: linear-gradient(to bottom, transparent, #000 10%, #000 90%, transparent);
}

.archival-reappearance {
    position: relative;
    z-index: 1;
}

.archival-reappearance__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.55fr);
    gap: clamp(2rem, 5vw, 6rem);
    align-items: end;
    padding-bottom: clamp(2.4rem, 5vw, 5rem);
    border-bottom: 1px solid var(--line-strong);
}

.archival-reappearance__record-line,
.enochic-cosmos__record-line {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 1.25rem;
}

.archival-reappearance__record-line span,
.enochic-cosmos__record-line span {
    padding: 0.35rem 0.6rem;
    border: 1px solid var(--line);
    color: var(--muted);
    background: rgba(255,255,255,0.025);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.archival-reappearance__hero h2,
.enochic-cosmos__hero h2 {
    max-width: 11ch;
    margin-bottom: 1.25rem;
    font-size: clamp(3.8rem, 9vw, 9rem);
    line-height: 0.78;
}

.archival-reappearance__subtitle,
.enochic-cosmos__subtitle {
    max-width: 42rem;
    margin-bottom: 0.85rem;
    color: var(--dawn);
    font-size: clamp(1.2rem, 2.2vw, 1.8rem);
    font-weight: 800;
    line-height: 1.15;
}

.archival-reappearance__scope,
.enochic-cosmos__scope {
    max-width: 50rem;
    margin-bottom: 0;
    color: var(--muted);
    font-size: 1.05rem;
}

.archival-reappearance__machine {
    margin: 0;
}

.archival-reappearance__machine > div {
    display: grid;
    grid-template-columns: auto 1fr auto 1fr auto;
    gap: 0.6rem;
    align-items: center;
    padding: 1.25rem;
    border: 1px solid var(--line-strong);
    background: var(--surface);
    box-shadow: var(--shadow-hard);
}

.archival-reappearance__machine span {
    font-family: var(--font-display);
    font-size: 1rem;
    letter-spacing: 0.04em;
}

.archival-reappearance__machine i {
    position: relative;
    height: 1px;
    background: var(--line-strong);
}

.archival-reappearance__machine i::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.75rem;
    height: 0.75rem;
    content: "";
    border: 2px solid var(--signal);
    background: var(--bg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.archival-reappearance__machine figcaption,
.enochic-cosmos__wheel figcaption {
    margin-top: 1rem;
    color: var(--muted);
    font-size: 0.85rem;
}

.archival-reappearance__law,
.enochic-cosmos__law {
    display: grid;
    grid-template-columns: 10rem minmax(0, 1fr);
    gap: 0.8rem 1.5rem;
    margin-top: 2rem;
    padding: clamp(1.25rem, 3vw, 2.25rem);
    border: 1px solid var(--signal);
    background: linear-gradient(135deg, rgba(var(--signal-rgb), 0.15), transparent 75%), var(--surface);
}

.archival-reappearance__law span,
.enochic-cosmos__law span {
    color: var(--signal);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.13em;
}

.archival-reappearance__law strong,
.enochic-cosmos__law strong {
    font-family: var(--font-display);
    font-size: clamp(1.4rem, 3vw, 2.8rem);
    letter-spacing: -0.02em;
    line-height: 0.95;
}

.archival-reappearance__law p,
.enochic-cosmos__law p {
    grid-column: 2;
    margin: 0;
    color: var(--muted);
}

.archival-reappearance__boundary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 1rem 0 0;
    border: 1px solid var(--line);
    border-right: 0;
}

.archival-reappearance__boundary div {
    padding: 1rem;
    border-right: 1px solid var(--line);
}

.archival-reappearance__boundary dt {
    color: var(--faint);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.archival-reappearance__boundary dd {
    margin: 0.2rem 0 0;
    color: var(--dawn);
    font-family: var(--font-display);
    font-size: 1.4rem;
}

.archival-reappearance__lenses,
.enochic-cosmos__lenses {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.5rem;
    margin-block: clamp(2rem, 5vw, 4rem);
}

.archival-reappearance__lenses button,
.enochic-cosmos__lenses button {
    min-height: 3.25rem;
    padding: 0.75rem;
    border: 1px solid var(--line);
    color: var(--muted);
    background: var(--surface);
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.archival-reappearance__lenses button:hover,
.archival-reappearance__lenses button[aria-pressed="true"],
.enochic-cosmos__lenses button:hover,
.enochic-cosmos__lenses button[aria-pressed="true"] {
    border-color: var(--signal);
    color: var(--text);
    background: rgba(var(--signal-rgb), 0.13);
    transform: translateY(-0.15rem);
}

.archival-reappearance__lenses button span,
.enochic-cosmos__lenses button > span {
    display: block;
    margin-bottom: 0.25rem;
    color: var(--signal);
}

.archival-reappearance__section-heading,
.enochic-cosmos__section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(17rem, 0.8fr);
    gap: 2rem;
    align-items: end;
    margin-bottom: 1.5rem;
}

.archival-reappearance__section-heading h3,
.enochic-cosmos__section-heading h3 {
    max-width: 19ch;
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 4.6rem);
    letter-spacing: -0.035em;
    line-height: 0.92;
    text-transform: uppercase;
}

.archival-reappearance__section-heading > p,
.enochic-cosmos__section-heading > p {
    margin: 0;
    color: var(--muted);
}

.archival-reappearance__chain,
.archival-reappearance__firewall,
.archival-reappearance__cases,
.archival-reappearance__closing-grid,
.enochic-cosmos__registers,
.enochic-cosmos__booklets,
.enochic-cosmos__breach,
.enochic-cosmos__knowledge,
.enochic-cosmos__hierarchy,
.enochic-cosmos__prisons,
.enochic-cosmos__recurrence,
.enochic-cosmos__son,
.enochic-cosmos__kings,
.enochic-cosmos__afterlife,
.enochic-cosmos__machine,
.enochic-cosmos__breaks,
.enochic-cosmos__limits-grid,
.enochic-cosmos__sources {
    margin-top: clamp(4rem, 8vw, 8rem);
}

.archival-reappearance__chain > ol {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid var(--line-strong);
}

.archival-reappearance__chain > ol li {
    position: relative;
    min-height: 13rem;
    padding: 1rem;
    border-right: 1px solid var(--line);
    background: var(--surface);
}

.archival-reappearance__chain > ol li:last-child {
    border-right: 0;
}

.archival-reappearance__chain > ol li:nth-child(3) {
    background:
        repeating-linear-gradient(135deg, transparent 0 0.75rem, rgba(var(--signal-rgb), 0.08) 0.75rem 1.5rem),
        var(--surface);
}

.archival-reappearance__chain > ol li:nth-child(3)::after {
    position: absolute;
    inset: 0.65rem;
    content: "";
    border: 1px dashed var(--signal);
    pointer-events: none;
}

.archival-reappearance__chain li > span {
    color: var(--signal);
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 900;
}

.archival-reappearance__chain h4 {
    margin: 2.1rem 0 0.75rem;
    font-family: var(--font-display);
    font-size: 1.35rem;
}

.archival-reappearance__chain p {
    margin: 0;
    color: var(--muted);
    font-size: 0.83rem;
}

.archival-reappearance__method-grid,
.archival-reappearance__closing-grid,
.enochic-cosmos__limits-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: clamp(4rem, 8vw, 8rem);
}

.archival-reappearance__method-grid > section,
.archival-reappearance__closing-grid > section,
.enochic-cosmos__limits-grid > section {
    padding: clamp(1.25rem, 3vw, 2.25rem);
    border: 1px solid var(--line);
    background: var(--surface);
}

.archival-reappearance__method-grid .archival-reappearance__section-heading {
    display: block;
}

.archival-reappearance__state-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.archival-reappearance__state-grid article {
    padding: 1rem;
    border: 1px solid var(--line);
    background: var(--bg-soft);
}

.archival-reappearance__state-grid h4,
.archival-reappearance__time-grid dt {
    margin: 0 0 0.45rem;
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.06em;
}

.archival-reappearance__state-grid p,
.archival-reappearance__time-grid dd {
    margin: 0;
    color: var(--muted);
    font-size: 0.83rem;
}

.archival-reappearance__time-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 0;
}

.archival-reappearance__time-grid div {
    padding: 1rem;
    border-left: 0.2rem solid var(--line-strong);
    background: var(--bg-soft);
}

.archival-reappearance__time-grid [data-time-state*="exact"] { border-color: var(--cyan); }
.archival-reappearance__time-grid [data-time-state*="approximate"] { border-color: var(--dawn); }
.archival-reappearance__time-grid [data-time-state*="disputed"] { border-color: var(--signal); }
.archival-reappearance__time-grid [data-time-state*="machine"] { border-color: var(--violet); }

.archival-reappearance__firewall-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.archival-reappearance__firewall-grid article {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0.6rem;
    align-items: center;
    min-height: 6rem;
    padding: 1rem;
    border: 1px solid var(--line);
    background: var(--surface);
    text-align: center;
}

.archival-reappearance__firewall-grid span,
.archival-reappearance__firewall-grid strong {
    font-size: 0.82rem;
    line-height: 1.25;
}

.archival-reappearance__firewall-grid b {
    color: var(--signal);
    font-size: 1.35rem;
}

.archival-reappearance__section-heading--cases {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--line-strong);
}

.archival-reappearance__case-stack {
    display: grid;
    gap: 1.25rem;
}

.archival-reappearance__case {
    padding: clamp(1.25rem, 3vw, 2.5rem);
    border: 1px solid var(--line-strong);
    background:
        linear-gradient(135deg, rgba(var(--violet-rgb), 0.07), transparent 40%),
        var(--surface);
    box-shadow: var(--shadow);
}

.archival-reappearance__case > header {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(19rem, 0.65fr);
    gap: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--line);
}

.archival-reappearance__case-id {
    margin-bottom: 0.4rem;
    color: var(--signal);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.1em;
}

.archival-reappearance__case h4 {
    margin: 0 0 0.8rem;
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 4vw, 3.8rem);
    line-height: 0.95;
    text-transform: uppercase;
}

.archival-reappearance__case > header > div > p:last-child {
    max-width: 46rem;
    margin: 0;
    color: var(--muted);
}

.archival-reappearance__case > header dl {
    display: grid;
    gap: 0.5rem;
    margin: 0;
}

.archival-reappearance__case > header dl div {
    padding: 0.75rem;
    border: 1px solid var(--line);
    background: var(--bg-soft);
}

.archival-reappearance__case > header dt {
    color: var(--faint);
    font-family: var(--font-mono);
    font-size: 0.64rem;
    font-weight: 800;
    text-transform: uppercase;
}

.archival-reappearance__case > header dd {
    margin: 0.15rem 0 0;
    color: var(--dawn);
    font-size: 0.82rem;
    font-weight: 750;
}

.archival-reappearance__case-chain {
    margin-top: 1.5rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-gutter: stable;
}

.archival-reappearance__case-chain ol {
    display: grid;
    grid-template-columns: repeat(7, minmax(13rem, 1fr));
    min-width: 91rem;
    margin: 0;
    padding: 0 0 1rem;
    list-style: none;
}

.archival-reappearance__case-chain li {
    position: relative;
    padding: 1rem;
    border-top: 2px solid var(--line-strong);
    border-right: 1px solid var(--line);
    background: var(--bg-soft);
}

.archival-reappearance__case-chain li::before {
    position: absolute;
    top: -0.42rem;
    left: 1rem;
    width: 0.7rem;
    height: 0.7rem;
    content: "";
    border-radius: 50%;
    background: var(--signal);
}

.archival-reappearance__case-chain li[data-case-stage="gap"] {
    border-top-style: dashed;
    background: repeating-linear-gradient(135deg, transparent 0 0.65rem, rgba(var(--signal-rgb), 0.07) 0.65rem 1.3rem), var(--bg-soft);
}

.archival-reappearance__case-chain li > span,
.archival-reappearance__diff span,
.archival-reappearance__sources span {
    color: var(--signal);
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.archival-reappearance__case-chain time {
    display: block;
    margin: 1rem 0 0.5rem;
    color: var(--dawn);
    font-weight: 800;
}

.archival-reappearance__case-chain p {
    margin: 0;
    color: var(--muted);
    font-size: 0.8rem;
}

.archival-reappearance__case-analysis,
.archival-reappearance__case-breaks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.archival-reappearance__case-analysis section,
.archival-reappearance__case-breaks section {
    padding: 1.25rem;
    border: 1px solid var(--line);
    background: var(--bg-soft);
}

.archival-reappearance__case-analysis p:last-child {
    margin-bottom: 0;
}

.archival-reappearance__case-analysis aside {
    margin-top: 1rem;
    padding: 0.8rem;
    border-left: 0.2rem solid var(--dawn);
    color: var(--muted);
    background: rgba(var(--dawn-rgb), 0.06);
}

.archival-reappearance__diff {
    display: grid;
    grid-template-columns: minmax(11rem, 0.28fr) minmax(0, 0.72fr);
    gap: 1rem;
    margin-top: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--line);
}

.archival-reappearance__diff h5 {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.6rem;
}

.archival-reappearance__diff-grid {
    display: grid;
    gap: 0.55rem;
}

.archival-reappearance__diff-grid article {
    display: grid;
    grid-template-columns: 6rem minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 0.65rem;
    align-items: center;
    padding: 0.75rem;
    background: var(--bg-soft);
}

.archival-reappearance__diff-grid p,
.archival-reappearance__diff-grid strong {
    margin: 0;
    font-size: 0.82rem;
}

.archival-reappearance__diff-grid b {
    color: var(--signal);
}

.archival-reappearance__case-breaks ul,
.archival-reappearance__closing-grid ul,
.enochic-cosmos__limits-grid ul {
    display: grid;
    gap: 0.55rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.archival-reappearance__case-breaks li,
.archival-reappearance__closing-grid li,
.enochic-cosmos__limits-grid li {
    position: relative;
    padding-left: 1.1rem;
    color: var(--muted);
    font-size: 0.86rem;
}

.archival-reappearance__case-breaks li::before,
.archival-reappearance__closing-grid li::before,
.enochic-cosmos__limits-grid li::before {
    position: absolute;
    top: 0.68em;
    left: 0;
    width: 0.35rem;
    height: 0.35rem;
    content: "";
    background: var(--signal);
    transform: rotate(45deg);
}

.archival-reappearance__case-disclosure {
    display: grid;
    grid-template-columns: 10rem 1fr;
    gap: 1rem;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--dawn);
    background: rgba(var(--dawn-rgb), 0.07);
}

.archival-reappearance__case-disclosure span {
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 900;
}

.archival-reappearance__case-disclosure p {
    margin: 0;
}

.archival-reappearance__sources {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 1rem;
}

.archival-reappearance__sources a {
    min-height: 6rem;
    padding: 0.9rem;
    border: 1px solid var(--line);
    background: var(--bg-soft);
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.archival-reappearance__sources a:hover {
    border-color: var(--signal);
    transform: translateY(-0.15rem);
}

.archival-reappearance__sources strong {
    display: block;
    margin-top: 0.4rem;
    font-size: 0.85rem;
}

.archival-reappearance__closing-grid ol {
    display: grid;
    gap: 0.7rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.archival-reappearance__closing-grid ol li {
    display: grid;
    grid-template-columns: 2rem 1fr;
    gap: 0.7rem;
    padding: 0.8rem;
    border: 1px solid var(--line);
}

.archival-reappearance__closing-grid ol li span {
    color: var(--signal);
    font-family: var(--font-mono);
    font-weight: 900;
}

.archival-reappearance__closing-grid ol li p {
    margin: 0;
}

.archival-reappearance__disclosures {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    margin-top: 1rem;
    border: 1px solid var(--line);
    background: var(--line);
}

.archival-reappearance__disclosures p {
    margin: 0;
    padding: 1rem;
    color: var(--muted);
    background: var(--bg-soft);
    font-size: 0.75rem;
}

/* ==========================================================================
   ACX-21 — THE ENOCHIC COSMOS
   ========================================================================== */

.section--enochic-cosmos {
    position: relative;
    padding-block: clamp(5rem, 10vw, 11rem);
    overflow: clip;
    border-block: 1px solid var(--line);
    background:
        radial-gradient(circle at 10% 5%, rgba(var(--dawn-rgb), 0.11), transparent 32rem),
        radial-gradient(circle at 90% 35%, rgba(var(--violet-rgb), 0.12), transparent 38rem),
        linear-gradient(180deg, var(--bg-soft), var(--bg) 50%, var(--bg-soft));
}

.section--enochic-cosmos::before {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    opacity: 0.23;
    background:
        repeating-radial-gradient(circle at 50% 15%, transparent 0 3rem, var(--line) 3.05rem 3.1rem),
        linear-gradient(90deg, transparent 49.95%, var(--line) 50%, transparent 50.05%);
    mask-image: linear-gradient(to bottom, #000 0, transparent 42rem);
}

.enochic-cosmos {
    position: relative;
    z-index: 1;
}

.enochic-cosmos__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(19rem, 0.65fr);
    gap: clamp(2rem, 5vw, 6rem);
    align-items: center;
    padding-bottom: clamp(2.5rem, 5vw, 5rem);
    border-bottom: 1px solid var(--line-strong);
}

.enochic-cosmos__wheel {
    position: relative;
    min-height: 28rem;
    margin: 0;
}

.enochic-cosmos__wheel-core {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 13rem;
    aspect-ratio: 1;
    border: 1px solid var(--signal);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--signal-rgb), 0.2), var(--surface) 65%);
    text-align: center;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 0 1rem rgba(var(--signal-rgb), 0.035), 0 0 4rem rgba(var(--signal-rgb), 0.14);
}

.enochic-cosmos__wheel-core span,
.enochic-cosmos__wheel-core i {
    color: var(--signal);
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 0.14em;
}

.enochic-cosmos__wheel-core strong {
    font-family: var(--font-display);
    font-size: 1.65rem;
    line-height: 0.88;
}

.enochic-cosmos__wheel-orbit {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 25rem;
    aspect-ratio: 1;
    border: 1px dashed var(--line-strong);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.enochic-cosmos__wheel-orbit b {
    position: absolute;
    padding: 0.3rem 0.5rem;
    border: 1px solid var(--line);
    color: var(--muted);
    background: var(--bg-soft);
    font-family: var(--font-mono);
    font-size: 0.62rem;
    letter-spacing: 0.08em;
}

.enochic-cosmos__wheel-orbit b:nth-child(1) { top: -0.5rem; left: 50%; transform: translateX(-50%); }
.enochic-cosmos__wheel-orbit b:nth-child(2) { top: 23%; right: -1.4rem; }
.enochic-cosmos__wheel-orbit b:nth-child(3) { right: 2rem; bottom: 0.4rem; }
.enochic-cosmos__wheel-orbit b:nth-child(4) { bottom: 0.4rem; left: 2rem; }
.enochic-cosmos__wheel-orbit b:nth-child(5) { top: 23%; left: -1.2rem; }
.enochic-cosmos__wheel-orbit b:nth-child(6) { top: 50%; right: 50%; transform: translate(50%, -50%); color: var(--dawn); }

.enochic-cosmos__wheel figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}

.enochic-cosmos__lenses {
    grid-template-columns: repeat(11, minmax(0, 1fr));
}

.enochic-cosmos__lenses button {
    min-height: 7.5rem;
    text-align: left;
}

.enochic-cosmos__lenses button strong,
.enochic-cosmos__lenses button small {
    display: block;
}

.enochic-cosmos__lenses button small {
    margin-top: 0.45rem;
    color: var(--faint);
    font-family: var(--font-body);
    font-size: 0.66rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.25;
    text-transform: none;
}

.enochic-cosmos__lenses button[aria-pressed="true"] small {
    color: var(--muted);
}

.enochic-cosmos [data-enoch-section].is-enoch-emphasized {
    position: relative;
}

.enochic-cosmos [data-enoch-section].is-enoch-emphasized::before {
    position: absolute;
    top: -1.4rem;
    left: 0;
    width: 5rem;
    height: 0.18rem;
    content: "";
    background: var(--signal);
    box-shadow: 0 0 1rem rgba(var(--signal-rgb), 0.6);
}

.enochic-cosmos__register-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.enochic-cosmos__register-grid article {
    display: grid;
    grid-template-columns: 2.2rem 1fr;
    gap: 0.6rem 0.85rem;
    padding: 1.1rem;
    border: 1px solid var(--line);
    background: var(--surface);
}

.enochic-cosmos__register-grid article > span {
    grid-row: 1 / span 3;
    display: grid;
    place-items: center;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid var(--signal);
    color: var(--signal);
    font-family: var(--font-mono);
    font-weight: 900;
}

.enochic-cosmos__register-grid h4 {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.15rem;
}

.enochic-cosmos__register-grid p {
    margin: 0;
    color: var(--muted);
    font-size: 0.82rem;
}

.enochic-cosmos__register-grid aside {
    padding-top: 0.65rem;
    border-top: 1px solid var(--line);
}

.enochic-cosmos__register-grid aside strong {
    display: block;
    margin-bottom: 0.25rem;
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: 0.62rem;
}

.enochic-cosmos__booklet-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
}

.enochic-cosmos__booklet-grid article {
    display: flex;
    flex-direction: column;
    min-height: 28rem;
    padding: 1.25rem;
    border: 1px solid var(--line);
    border-top: 0.22rem solid var(--line-strong);
    background: var(--surface);
}

.enochic-cosmos__booklet-grid article[data-date-state*="disputed"] { border-top-color: var(--signal); }
.enochic-cosmos__booklet-grid article[data-date-state*="approximate"] { border-top-color: var(--dawn); }
.enochic-cosmos__booklet-grid article[data-date-state*="fragmentary"] { border-top-color: var(--violet); }

.enochic-cosmos__booklet-grid header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: 0.7rem;
}

.enochic-cosmos__booklet-grid header span {
    color: var(--signal);
    font-weight: 900;
}

.enochic-cosmos__booklet-grid h4 {
    margin: 2.2rem 0 1.2rem;
    font-family: var(--font-display);
    font-size: clamp(1.7rem, 3vw, 2.8rem);
    line-height: 0.92;
}

.enochic-cosmos__booklet-grid dl {
    display: grid;
    gap: 0.45rem;
    margin: 0 0 1rem;
}

.enochic-cosmos__booklet-grid dl div {
    padding: 0.65rem;
    background: var(--bg-soft);
}

.enochic-cosmos__booklet-grid dt,
.enochic-cosmos__knowledge dt,
.enochic-cosmos__prison-grid dt,
.enochic-cosmos__son dt,
.enochic-cosmos__machine dt {
    color: var(--faint);
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.enochic-cosmos__booklet-grid dd,
.enochic-cosmos__knowledge dd,
.enochic-cosmos__prison-grid dd,
.enochic-cosmos__son dd,
.enochic-cosmos__machine dd {
    margin: 0.15rem 0 0;
    color: var(--muted);
    font-size: 0.8rem;
}

.enochic-cosmos__booklet-grid > article > p {
    color: var(--muted);
}

.enochic-cosmos__booklet-grid aside {
    margin-top: auto;
    padding: 0.9rem;
    border-left: 0.2rem solid var(--signal);
    background: rgba(var(--signal-rgb), 0.07);
}

.enochic-cosmos__booklet-grid aside strong {
    display: block;
    color: var(--signal);
    font-family: var(--font-mono);
    font-size: 0.62rem;
}

.enochic-cosmos__booklet-grid aside p {
    margin: 0.3rem 0 0;
    font-size: 0.8rem;
}

.enochic-cosmos__breach-chain {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid var(--line-strong);
}

.enochic-cosmos__breach-chain li {
    display: grid;
    grid-template-columns: minmax(8rem, 0.24fr) minmax(0, 0.76fr);
    border-bottom: 1px solid var(--line);
}

.enochic-cosmos__breach-chain li:last-child {
    border-bottom: 0;
}

.enochic-cosmos__breach-chain > li > div {
    display: grid;
    align-content: center;
    padding: 1rem;
    border-right: 1px solid var(--line);
    background: var(--bg-soft);
}

.enochic-cosmos__breach-chain > li > div span {
    color: var(--signal);
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 900;
}

.enochic-cosmos__breach-chain > li > div strong {
    margin-top: 0.45rem;
    font-family: var(--font-display);
    font-size: 1.25rem;
}

.enochic-cosmos__breach-chain article {
    display: grid;
    grid-template-columns: minmax(13rem, 0.38fr) minmax(0, 0.62fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    background: var(--surface);
}

.enochic-cosmos__breach-chain h4,
.enochic-cosmos__breach-chain p {
    margin: 0;
}

.enochic-cosmos__breach-chain h4 {
    font-size: 1rem;
}

.enochic-cosmos__breach-chain p {
    color: var(--muted);
    font-size: 0.82rem;
}

.enochic-cosmos__breach-chain small {
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: 0.6rem;
    text-align: right;
}

.enochic-cosmos__knowledge-grid,
.enochic-cosmos__charge-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.65rem;
}

.enochic-cosmos__knowledge-grid article,
.enochic-cosmos__charge-grid article {
    padding: 1rem;
    border: 1px solid var(--line);
    background: var(--surface);
}

.enochic-cosmos__knowledge-grid article > span,
.enochic-cosmos__charge-grid article > span {
    color: var(--signal);
    font-family: var(--font-mono);
    font-size: 0.63rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}

.enochic-cosmos__knowledge-grid h4 {
    margin: 1.5rem 0 0.8rem;
    font-family: var(--font-display);
    font-size: 1.6rem;
}

.enochic-cosmos__knowledge-grid dl {
    display: grid;
    gap: 0.6rem;
    margin: 0;
}

.enochic-cosmos__knowledge-grid aside {
    margin-top: 1rem;
    padding-top: 0.8rem;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 0.78rem;
}

.enochic-cosmos__hierarchy-stack {
    display: grid;
    gap: 0.65rem;
}

.enochic-cosmos__hierarchy-stack article {
    display: grid;
    grid-template-columns: minmax(8rem, 0.15fr) minmax(15rem, 0.25fr) minmax(0, 0.35fr) minmax(14rem, 0.25fr);
    gap: 1rem;
    align-items: center;
    width: calc(100% - (var(--enoch-tier) * 1.35rem));
    margin-left: calc(var(--enoch-tier) * 1.35rem);
    padding: 1rem;
    border: 1px solid var(--line);
    border-left: 0.23rem solid var(--signal);
    background: var(--surface);
}

.enochic-cosmos__hierarchy-stack article > span {
    color: var(--signal);
    font-family: var(--font-mono);
    font-size: 0.66rem;
    font-weight: 900;
}

.enochic-cosmos__hierarchy-stack h4,
.enochic-cosmos__hierarchy-stack p,
.enochic-cosmos__hierarchy-stack aside p {
    margin: 0;
}

.enochic-cosmos__hierarchy-stack h4 {
    font-family: var(--font-display);
    font-size: 1.3rem;
}

.enochic-cosmos__hierarchy-stack > article > p,
.enochic-cosmos__hierarchy-stack aside p {
    color: var(--muted);
    font-size: 0.8rem;
}

.enochic-cosmos__hierarchy-stack aside strong {
    display: block;
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: 0.6rem;
}

.enochic-cosmos__prison-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.65rem;
}

.enochic-cosmos__prison-grid article {
    min-height: 29rem;
    padding: 1rem;
    border: 1px solid var(--line);
    background:
        linear-gradient(180deg, transparent, rgba(var(--violet-rgb), 0.1)),
        var(--surface);
}

.enochic-cosmos__prison-grid header {
    display: grid;
    gap: 0.3rem;
    font-family: var(--font-mono);
    font-size: 0.62rem;
}

.enochic-cosmos__prison-grid header span { color: var(--signal); }
.enochic-cosmos__prison-grid header strong { color: var(--muted); }

.enochic-cosmos__prison-grid h4 {
    margin: 2rem 0 1rem;
    font-family: var(--font-display);
    font-size: 1.75rem;
}

.enochic-cosmos__prison-grid > article > p {
    color: var(--muted);
}

.enochic-cosmos__prison-grid dl {
    display: grid;
    gap: 0.8rem;
    margin: 0;
}

.enochic-cosmos__prison-grid dl div {
    padding-top: 0.8rem;
    border-top: 1px solid var(--line);
}

.enochic-cosmos__recurrence-table {
    border: 1px solid var(--line-strong);
}

.enochic-cosmos__recurrence-table > div {
    display: grid;
    grid-template-columns: minmax(8rem, 0.14fr) repeat(3, minmax(0, 0.286fr));
    border-bottom: 1px solid var(--line);
}

.enochic-cosmos__recurrence-table > div:last-child {
    border-bottom: 0;
}

.enochic-cosmos__recurrence-table > div > * {
    margin: 0;
    padding: 1rem;
    border-right: 1px solid var(--line);
}

.enochic-cosmos__recurrence-table > div > *:last-child {
    border-right: 0;
}

.enochic-cosmos__recurrence-table strong,
.enochic-cosmos__recurrence-head span {
    color: var(--signal);
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
}

.enochic-cosmos__recurrence-table p,
.enochic-cosmos__recurrence-table aside {
    color: var(--muted);
    font-size: 0.82rem;
}

.enochic-cosmos__recurrence-table aside {
    background: rgba(var(--dawn-rgb), 0.05);
}

.enochic-cosmos__son {
    display: grid;
    grid-template-columns: minmax(17rem, 0.35fr) minmax(0, 0.65fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
    padding: clamp(1.5rem, 4vw, 4rem);
    border: 1px solid var(--line-strong);
    background: linear-gradient(135deg, rgba(var(--dawn-rgb), 0.12), transparent 55%), var(--surface);
}

.enochic-cosmos__son-figure {
    display: grid;
    place-items: center;
    min-height: 25rem;
    border: 1px solid var(--line);
    background:
        radial-gradient(circle, rgba(var(--dawn-rgb), 0.18), transparent 45%),
        repeating-radial-gradient(circle, transparent 0 2.5rem, var(--line) 2.55rem 2.6rem);
    text-align: center;
}

.enochic-cosmos__son-figure span,
.enochic-cosmos__son-figure i {
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 0.13em;
}

.enochic-cosmos__son-figure strong {
    font-family: var(--font-display);
    font-size: 2.6rem;
    line-height: 0.9;
}

.enochic-cosmos__son-copy h3 {
    margin-bottom: 1rem;
    font-family: var(--font-display);
    font-size: clamp(2.3rem, 5vw, 5.2rem);
    line-height: 0.9;
}

.enochic-cosmos__title-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-bottom: 1rem;
}

.enochic-cosmos__title-tags span {
    padding: 0.35rem 0.55rem;
    border: 1px solid var(--dawn);
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 900;
}

.enochic-cosmos__son-copy > p {
    color: var(--muted);
}

.enochic-cosmos__son-copy ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    margin: 1rem 0;
    padding: 0;
    list-style: none;
}

.enochic-cosmos__son-copy li {
    padding: 0.75rem;
    border: 1px solid var(--line);
    color: var(--muted);
    background: var(--bg-soft);
    font-size: 0.82rem;
}

.enochic-cosmos__son-copy dl {
    display: grid;
    gap: 0.65rem;
    margin: 0;
}

.enochic-cosmos__son-copy dl div {
    padding: 0.8rem;
    border-left: 0.18rem solid var(--line-strong);
    background: var(--bg-soft);
}

.enochic-cosmos__charge-grid article {
    min-height: 18rem;
}

.enochic-cosmos__charge-grid > article > p {
    margin-top: 1.5rem;
    color: var(--muted);
}

.enochic-cosmos__charge-grid aside {
    margin-top: 1rem;
    padding-top: 0.8rem;
    border-top: 1px solid var(--line);
}

.enochic-cosmos__charge-grid aside strong {
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: 0.62rem;
}

.enochic-cosmos__charge-grid aside p {
    margin: 0.35rem 0 0;
    color: var(--muted);
    font-size: 0.78rem;
}

.enochic-cosmos__afterlife > ol {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.enochic-cosmos__afterlife > ol > li {
    display: grid;
    grid-template-rows: auto 1fr;
    min-height: 25rem;
    border: 1px solid var(--line);
    background: var(--surface);
}

.enochic-cosmos__afterlife > ol > li > span {
    padding: 0.75rem;
    border-bottom: 1px solid var(--line);
    color: var(--signal);
    font-family: var(--font-mono);
    font-weight: 900;
}

.enochic-cosmos__afterlife article {
    display: flex;
    flex-direction: column;
    padding: 1rem;
}

.enochic-cosmos__afterlife h4 {
    margin: 1.25rem 0 0.8rem;
    font-family: var(--font-display);
    font-size: 1.4rem;
}

.enochic-cosmos__afterlife article > p:not(.eyebrow) {
    color: var(--muted);
    font-size: 0.82rem;
}

.enochic-cosmos__afterlife aside {
    margin-top: auto;
    padding-top: 0.8rem;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 0.76rem;
}

.enochic-cosmos__machine {
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid var(--signal);
    background:
        linear-gradient(135deg, rgba(var(--signal-rgb), 0.12), transparent 48%),
        var(--surface);
}

.enochic-cosmos__machine > header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2rem;
    align-items: end;
    margin-bottom: 1.5rem;
}

.enochic-cosmos__machine h3 {
    max-width: 17ch;
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(2.3rem, 5vw, 5.3rem);
    line-height: 0.88;
}

.enochic-cosmos__machine > header aside {
    padding: 0.8rem 1rem;
    border: 1px solid var(--dawn);
    text-align: right;
}

.enochic-cosmos__machine > header aside span,
.enochic-cosmos__machine > header aside strong {
    display: block;
}

.enochic-cosmos__machine > header aside span {
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: 0.65rem;
}

.enochic-cosmos__machine > header aside strong {
    font-family: var(--font-display);
}

.enochic-cosmos__machine-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.enochic-cosmos__machine-grid article {
    padding: 1rem;
    border: 1px solid var(--line);
    background: var(--bg-soft);
}

.enochic-cosmos__machine-grid h4 {
    margin: 0 0 1rem;
    font-family: var(--font-display);
    font-size: 1.35rem;
}

.enochic-cosmos__machine-grid dl {
    display: grid;
    gap: 0.65rem;
    margin: 0;
}

.enochic-cosmos__machine-grid dl div {
    padding-top: 0.65rem;
    border-top: 1px solid var(--line);
}

.enochic-cosmos__machine-grid article > span {
    display: inline-block;
    margin-top: 1rem;
    padding: 0.35rem 0.55rem;
    border: 1px solid var(--signal);
    color: var(--signal);
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 900;
}

.enochic-cosmos__breaks {
    display: grid;
    grid-template-columns: minmax(17rem, 0.35fr) minmax(0, 0.65fr);
    gap: clamp(2rem, 5vw, 5rem);
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid var(--line-strong);
    background: var(--surface);
}

.enochic-cosmos__breaks h3 {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(2.3rem, 5vw, 5rem);
    line-height: 0.9;
}

.enochic-cosmos__breaks > div > p:last-child {
    color: var(--muted);
}

.enochic-cosmos__breaks ol {
    display: grid;
    gap: 0.65rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.enochic-cosmos__breaks li {
    display: grid;
    grid-template-columns: 2.25rem 1fr;
    gap: 0.75rem;
    padding: 0.8rem;
    border: 1px solid var(--line);
    background: var(--bg-soft);
}

.enochic-cosmos__breaks li span {
    color: var(--signal);
    font-family: var(--font-mono);
    font-weight: 900;
}

.enochic-cosmos__breaks li p {
    margin: 0;
    color: var(--muted);
    font-size: 0.83rem;
}

.enochic-cosmos__disclosure-stack {
    display: grid;
    gap: 0.55rem;
}

.enochic-cosmos__disclosure-stack article {
    display: grid;
    grid-template-columns: 4.5rem 1fr;
    gap: 0.75rem;
    padding: 0.8rem;
    border: 1px solid var(--line);
    background: var(--bg-soft);
}

.enochic-cosmos__disclosure-stack article > span {
    color: var(--signal);
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 900;
}

.enochic-cosmos__disclosure-stack h4 {
    margin: 0 0 0.3rem;
    font-size: 0.9rem;
}

.enochic-cosmos__disclosure-stack p {
    margin: 0;
    color: var(--muted);
    font-size: 0.78rem;
}

.enochic-cosmos__source-grid,
.enochic-cosmos__internal {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.enochic-cosmos__source-grid a,
.enochic-cosmos__internal a {
    min-height: 10rem;
    padding: 1rem;
    border: 1px solid var(--line);
    background: var(--surface);
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.enochic-cosmos__source-grid a:hover,
.enochic-cosmos__internal a:hover {
    border-color: var(--signal);
    transform: translateY(-0.15rem);
}

.enochic-cosmos__source-grid span,
.enochic-cosmos__internal span {
    color: var(--signal);
    font-family: var(--font-mono);
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.enochic-cosmos__source-grid strong {
    display: block;
    margin: 1rem 0 0.5rem;
}

.enochic-cosmos__source-grid p,
.enochic-cosmos__internal p {
    margin: 0;
    color: var(--muted);
    font-size: 0.8rem;
}

.enochic-cosmos__internal {
    margin-top: 0.65rem;
}

.enochic-cosmos__internal a {
    min-height: 7rem;
}

.enochic-cosmos__internal p {
    margin-top: 0.65rem;
}

@media (max-width: 78rem) {
    .archival-reappearance__lenses {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .enochic-cosmos__lenses {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .archival-reappearance__chain > ol {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .archival-reappearance__chain > ol li {
        border-bottom: 1px solid var(--line);
    }

    .enochic-cosmos__knowledge-grid,
    .enochic-cosmos__charge-grid,
    .enochic-cosmos__prison-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .enochic-cosmos__afterlife > ol {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 64rem) {
    .archival-reappearance__hero,
    .enochic-cosmos__hero,
    .archival-reappearance__case > header,
    .enochic-cosmos__son,
    .enochic-cosmos__breaks {
        grid-template-columns: 1fr;
    }

    .archival-reappearance__machine {
        max-width: 34rem;
    }

    .enochic-cosmos__wheel {
        max-width: 34rem;
        min-height: 31rem;
        margin-inline: auto;
    }

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

    .archival-reappearance__section-heading,
    .enochic-cosmos__section-heading {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .archival-reappearance__firewall-grid,
    .enochic-cosmos__register-grid,
    .enochic-cosmos__booklet-grid,
    .enochic-cosmos__source-grid,
    .enochic-cosmos__internal {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    .enochic-cosmos__hierarchy-stack article {
        grid-template-columns: minmax(7rem, 0.25fr) minmax(0, 0.75fr);
        width: 100%;
        margin-left: 0;
    }

    .enochic-cosmos__hierarchy-stack article > p,
    .enochic-cosmos__hierarchy-stack aside {
        grid-column: 2;
    }

    .enochic-cosmos__recurrence-table {
        overflow-x: auto;
    }

    .enochic-cosmos__recurrence-table > div {
        min-width: 58rem;
    }
}

@media (max-width: 48rem) {
    .section--archival-reappearance,
    .section--enochic-cosmos {
        padding-block: 4rem;
    }

    .archival-reappearance__hero h2,
    .enochic-cosmos__hero h2 {
        font-size: clamp(3.2rem, 18vw, 6rem);
    }

    .archival-reappearance__law,
    .enochic-cosmos__law {
        grid-template-columns: 1fr;
    }

    .archival-reappearance__law p,
    .enochic-cosmos__law p {
        grid-column: auto;
    }

    .archival-reappearance__lenses,
    .enochic-cosmos__lenses {
        display: flex;
        gap: 0.55rem;
        overflow-x: auto;
        padding-bottom: 0.65rem;
        scroll-snap-type: x proximity;
    }

    .archival-reappearance__lenses button,
    .enochic-cosmos__lenses button {
        flex: 0 0 11rem;
        scroll-snap-align: start;
    }

    .archival-reappearance__chain > ol {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x proximity;
    }

    .archival-reappearance__chain > ol li {
        flex: 0 0 13rem;
        scroll-snap-align: start;
    }

    .archival-reappearance__method-grid,
    .archival-reappearance__closing-grid,
    .enochic-cosmos__limits-grid,
    .archival-reappearance__case-analysis,
    .archival-reappearance__case-breaks,
    .archival-reappearance__diff,
    .enochic-cosmos__machine > header {
        grid-template-columns: 1fr;
    }

    .archival-reappearance__state-grid,
    .archival-reappearance__time-grid,
    .archival-reappearance__firewall-grid,
    .archival-reappearance__sources,
    .enochic-cosmos__register-grid,
    .enochic-cosmos__booklet-grid,
    .enochic-cosmos__knowledge-grid,
    .enochic-cosmos__charge-grid,
    .enochic-cosmos__prison-grid,
    .enochic-cosmos__afterlife > ol,
    .enochic-cosmos__machine-grid,
    .enochic-cosmos__source-grid,
    .enochic-cosmos__internal {
        grid-template-columns: 1fr;
    }

    .archival-reappearance__case-disclosure {
        grid-template-columns: 1fr;
    }

    .archival-reappearance__diff-grid article {
        grid-template-columns: 1fr;
    }

    .archival-reappearance__diff-grid b {
        transform: rotate(90deg);
        width: fit-content;
    }

    .enochic-cosmos__wheel-orbit {
        width: min(24rem, calc(100vw - 3.5rem));
    }

    .enochic-cosmos__breach-chain li {
        grid-template-columns: 1fr;
    }

    .enochic-cosmos__breach-chain > li > div {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .enochic-cosmos__breach-chain article {
        grid-template-columns: 1fr;
    }

    .enochic-cosmos__breach-chain small {
        text-align: left;
    }

    .enochic-cosmos__hierarchy-stack article {
        grid-template-columns: 1fr;
    }

    .enochic-cosmos__hierarchy-stack article > p,
    .enochic-cosmos__hierarchy-stack aside {
        grid-column: auto;
    }

    .enochic-cosmos__son-copy ul {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 30rem) {
    .archival-reappearance__boundary {
        grid-template-columns: 1fr;
    }

    .archival-reappearance__machine > div {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .archival-reappearance__machine i {
        width: 1px;
        height: 2rem;
        margin-inline: auto;
    }

    .archival-reappearance__disclosures {
        grid-template-columns: 1fr;
    }

    .enochic-cosmos__wheel {
        min-height: 28rem;
    }

    .enochic-cosmos__wheel-core {
        width: 10.5rem;
    }

    .enochic-cosmos__wheel-orbit b {
        font-size: 0.53rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .archival-reappearance__lenses button,
    .enochic-cosmos__lenses button,
    .archival-reappearance__sources a,
    .enochic-cosmos__source-grid a,
    .enochic-cosmos__internal a {
        transition: none;
    }
}

@media print {
    .section--archival-reappearance,
    .section--enochic-cosmos {
        background: #fff !important;
        color: #000 !important;
    }

    .archival-reappearance__lenses,
    .enochic-cosmos__lenses {
        display: none !important;
    }

    .archival-reappearance__case,
    .enochic-cosmos__booklet-grid article,
    .enochic-cosmos__machine,
    .enochic-cosmos__son {
        break-inside: avoid;
        box-shadow: none;
    }
}

.archival-reappearance [data-arp-section].is-arp-emphasized {
    position: relative;
}

.archival-reappearance [data-arp-section].is-arp-emphasized::before {
    position: absolute;
    top: -1.4rem;
    left: 0;
    width: 5rem;
    height: 0.18rem;
    content: "";
    background: var(--signal);
    box-shadow: 0 0 1rem rgba(var(--signal-rgb), 0.6);
}

/* r18 mobile correction: absolutely positioned wheel contents must not collapse
   the single-column grid item, and the sixth orbit label must remain outside the core. */
.enochic-cosmos__wheel {
    width: 100%;
}

.enochic-cosmos__wheel-orbit b:nth-child(6) {
    top: auto;
    right: auto;
    bottom: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
}

@media (max-width: 48rem) {
    .enochic-cosmos__wheel {
        min-height: 32rem;
    }

    .enochic-cosmos__wheel-core,
    .enochic-cosmos__wheel-orbit {
        top: 43%;
    }

    .enochic-cosmos__wheel figcaption {
        text-align: center;
    }
}

/* r18 case-pilot correction: keep the intentionally scrollable seven-stage chain
   from contributing its 91rem min-content width to the entire case card. */
.archival-reappearance__case,
.archival-reappearance__case > header,
.archival-reappearance__case > header > *,
.archival-reappearance__case-chain,
.archival-reappearance__case-analysis,
.archival-reappearance__case-breaks,
.archival-reappearance__diff,
.archival-reappearance__sources {
    min-width: 0;
    max-width: 100%;
}

.archival-reappearance__case h4,
.archival-reappearance__case dd,
.archival-reappearance__case p,
.archival-reappearance__case strong {
    overflow-wrap: anywhere;
}

