
#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}}

/* 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}}
