
#research-archive .chronology{position:sticky;top:var(--archive-nav-height,70px);z-index:35;background:#101416f5;backdrop-filter:blur(12px);padding:8px 16px}
#research-archive{scroll-margin-top:calc(var(--archive-nav-height,70px) + 12px)}
.event-followup{margin-top:32px;padding-top:24px;border-top:1px solid #96617166}
.event-followup h4{font:20px 'Bebas Neue',sans-serif;letter-spacing:.1em;margin-bottom:12px}
.event-followup nav{display:flex;flex-wrap:wrap;gap:10px}
.event-followup button{min-height:44px;padding:10px 16px;border:1px solid #96617166;background:#6e1e2e25;color:#e4b0be;font:16px 'Bebas Neue',sans-serif;letter-spacing:.06em}
.event-followup .next-year-action{margin-top:24px;background:#69313e66}
.visual-disclosure{grid-column:1/-1;border-top:1px solid #96617144;padding-top:16px;width:100%}
.visual-disclosure summary{cursor:pointer;color:#bf7a88;font:16px 'Bebas Neue',sans-serif;letter-spacing:.08em;min-height:44px;padding:12px 0}
.visual-disclosure p,.ai-film-note{font:12px/1.8 'Space Mono',monospace;color:#a3a8a8;max-width:75ch;margin:12px 0}
@media(max-width:700px){#research-archive .event-record{padding:20px 16px}#research-archive .event-lore p{font-size:14px;line-height:1.9}#research-archive .chronology{padding:8px 12px}#research-archive .event-record{background-position:center,right top,center}#books #featured-book{gap:24px}.event-followup nav button{flex:1 1 auto}.site-footer{min-width:0}}

.footer-policies .ai-disclosure-link{appearance:none;background:none;border:0;color:#e4b0be;font:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer;padding:4px 0;min-height:32px}
.footer-policies .ai-disclosure-link:hover{text-decoration:underline;text-underline-offset:4px}
.footer-ai-notice{font:11px/1.7 'Space Mono',monospace;color:#949b9d;margin-top:12px}
.ai-disclosure-dialog{position:fixed;inset:0;margin:auto;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:36px;border:1px solid #79515d;background:linear-gradient(135deg,#261b20,#101416 75%);color:#d5d8d6;box-shadow:0 24px 100px #000b}
.ai-disclosure-dialog::backdrop{background:#080c10d9;backdrop-filter:blur(5px)}
.ai-disclosure-dialog>.micro{color:#bf7a88;display:block;padding-right:28px}
.ai-disclosure-dialog h2{font:38px 'Bebas Neue',sans-serif;letter-spacing:.1em;margin:20px 0}
.ai-disclosure-dialog p{font:14px/1.85 'Space Mono',monospace;margin:16px 0}
.ai-disclosure-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:1px solid #85526166;background:#251c20;color:#e4b0be;font-size:25px;cursor:pointer}
.ai-disclosure-link:focus-visible,.ai-disclosure-close:focus-visible{outline:2px solid #e4b0be;outline-offset:4px}
@media(max-width:600px){.ai-disclosure-dialog{padding:28px 22px}.footer-policies{flex-wrap:wrap}}
/* Persistent interaction cues, including devices without hover. */
#research-archive .timeline-interaction-hint{font:10px/1.7 'Space Mono',monospace;letter-spacing:.1em;color:#dec0ca;padding:8px 0;margin:0}
#research-archive .year-rail button{cursor:pointer;border-bottom:2px solid #b4839566;background:#ffffff04;transition:background .18s,border-color .18s}
#research-archive .year-rail button span{text-decoration:underline;text-decoration-color:#bd8b9b88;text-underline-offset:5px}
#research-archive .year-rail button:hover,#research-archive .year-rail button:focus-visible{background:#9f526442;border-bottom-color:#edbdcc;outline:2px solid #d9a1b3;outline-offset:-2px}
#research-archive .year-rail button[aria-pressed=true]{background:#77384c55;border-bottom-color:#f0c5d2;color:#fff}
#research-archive .periods button{cursor:pointer}#research-archive .periods button:hover{background:#a56d8028}
.event-followup .timeline-dossier-link{border-color:#c18a9a;background:#65334250;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.event-followup button:hover,.event-followup button:focus-visible{background:#784254;border-color:#e4acbc;color:#fff;outline:2px solid #e4acbc;outline-offset:3px}
.character-card{position:relative;cursor:pointer}.character-card::after{content:'VIEW DOSSIER ↗';display:block;font:9px/1.7 'Space Mono',monospace;letter-spacing:.06em;color:#e0b2c0;padding:8px 4px;border-top:1px solid #b5859655;text-align:center}
.character-card:hover,.character-card:focus-visible{outline:2px solid #dca4b5;outline-offset:3px;box-shadow:0 0 0 1px #dca4b5}
.faction-choice{cursor:pointer}.faction-choice:hover,.faction-choice:focus-visible{outline:2px solid #dca4b5;outline-offset:3px;background:#75364b33}
@media(max-width:800px){#research-archive .timeline-interaction-hint{display:none}.mobile-chronology select{border:1px solid #d5a0b2;background:#34252d;color:#f1e4e9}.character-card::after{font-size:8px}}
@media(prefers-reduced-motion:reduce){#research-archive .year-rail button{transition:none}}
