[hidden]{display:none!important}
.chapter-selector{margin-top:2rem;border-top:1px solid #788781;padding-top:1.2rem}
.chapter-buttons{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1.6rem}
.chapter-buttons button{background:#0b1716b8;color:#f5f1e8;border:1px solid #7c8d84;padding:.8rem 1rem;flex:1 1 220px;text-align:left;font-weight:bold;min-height:80px}
.chapter-buttons button span{display:block;font-size:.9rem;font-weight:normal;margin-top:.35rem;line-height:1.4}
.chapter-buttons button[aria-pressed=true]{border-color:#ef7866;box-shadow:inset 0 -3px #ef7866;background:#273732}
.chapter-buttons button:hover{background:#34453f}
.chapter-summaries section{margin:0 0 1.5rem}
.chapter-summaries h2{font:normal clamp(1.6rem,2.5vw,2.3rem)/1.2 Georgia,serif;margin:.6rem 0}
.chapter-summaries .deck{margin:.8rem 0 1.3rem;max-width:760px}
.chapter-read{display:inline-block;padding:.65rem 0;color:#ffbaad;font-weight:bold}
.chapter-context{font-size:.85rem;line-height:1.6;color:#c6d2c8;max-width:670px}
.update-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.update-item{border-top:2px solid #3f5146;padding:1.3rem 0}
.update-item h3{font:normal clamp(1.5rem,2.2vw,2rem)/1.2 Georgia,serif;margin:.6rem 0}
.update-item p,.chapter-history p{line-height:1.75;max-width:760px}
.chapter-next{border-top:1px solid #98a397}
.chapter-next a{display:block;padding:1rem 0}
.chapter-next strong{display:block;font:normal clamp(1.7rem,3vw,2.7rem)/1.25 Georgia,serif;margin-top:.5rem}
.investigation-updates{border-bottom:1px solid #c3c6b9}
.story .chapter-film{border-top:1px solid #9ba59a;padding:1.8rem 0 2.5rem}
.chapter-film .film-caption{font: .9rem/1.6 Arial,sans-serif;color:#536252}
.chapter-film .format-group button{border-color:#586c5e}
.chapter-film .format-group button[aria-pressed=true]{background:#ba2f24;border-color:#ba2f24}
.reading-notes{border-top:1px solid #a2aca0;margin-top:1rem}
.reading-notes h2{font-size:1.8rem}
.reading-notes details,.reading-method{border-top:1px solid #c5ccbf;padding:1rem 0;line-height:1.7}
.reading-notes summary,.reading-method summary{cursor:pointer;font-size:1rem;font-weight:bold}
.reading-notes details:target{scroll-margin-top:2rem}
@media(max-width:780px){.update-grid{grid-template-columns:1fr;gap:.5rem}.chapter-buttons button{flex-basis:40%;padding:.7rem}.chapter-buttons button span{font-size:.85rem}.chapter-summaries .deck{font-size:1.2rem}.hero h1{font-size:clamp(2.4rem,9vw,3.3rem)}}
