/* Collected chronicles: existing campaigns form the contents, actual accounts the pages. */
#stories .story-workspace{grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:34px;max-width:1450px;margin:40px auto 0;align-items:start}
#stories .chronicle-index{position:sticky;top:108px;max-height:calc(100vh - 130px);overflow:auto;padding:22px 15px 20px;background:#13222b;border:1px solid #aa916447;border-radius:3px;scrollbar-width:thin}
#stories .chronicle-index h3{font-family:antiquarian-scribe,serif;font-size:33px;color:#e7d5af;letter-spacing:0;margin:0 10px 8px;line-height:1.2}
#stories .contents-note{font:12px/1.6 Georgia,serif;color:#c2b499;margin:0 10px 20px}
#stories #storyShelf{position:static;display:block;margin:0;padding:0;border:0}
#stories .adventure-group{border-color:#b49b6233}
#stories .book,#stories .book.illustrated-binding{background:transparent!important;color:#eadbbd;min-height:76px;border:0;border-bottom:1px solid #ae986033;box-shadow:none;grid-template-columns:1fr 42px;padding:15px 10px;transform:none!important}
#stories .book strong,#stories .book.illustrated-binding strong{font-size:23px;line-height:1.2;color:inherit;font-family:antiquarian-scribe,serif;letter-spacing:0}
#stories .book small{color:#bdb09a;font-size:8px;letter-spacing:.5px;line-height:1.5}
#stories .book.active,#stories .adventure-group.has-active>.book{background:#d1b8801e!important;box-shadow:inset 3px 0 #d6b575}
#stories .book.active strong,#stories .adventure-group.has-active>.book strong{color:#f4dfb8}
#stories .book-title-art{width:42px;height:48px;object-fit:contain}
#stories .companion-adventures{background:transparent;padding-left:10px}
#stories .companion-adventures>summary{color:#d3bd95;min-height:44px;padding:12px 8px;font-size:12px}
#stories .companion-note{color:#bdad92;font-size:13px}
#stories .companion-adventures .book{border-left:1px solid #a38d6466;min-height:64px}
#stories .companion-adventures .book strong{font-size:21px}
#stories .contents-to-page{display:block;margin:18px 10px 0;color:#e2c891;font-size:12px;text-decoration:underline;text-underline-offset:4px}
#stories .reading-desk{padding:42px clamp(26px,4vw,65px) 40px;box-shadow:inset 22px 0 25px -22px #73552a77,5px 7px 0 #c7b894,9px 11px 0 #7c684530;border-radius:3px 6px 6px 3px;background-color:#f1e7d0;min-height:650px}
#stories .reading-desk::before{inset:12px 12px 12px 23px;border:0;border-left:1px solid #99744933;box-shadow:none}
#stories .story-title-plate{background:transparent;box-shadow:none;border:0;padding:0;margin:0 0 20px;text-align:left}
#stories .story-title-art{height:100px;max-width:100%;object-fit:contain;filter:drop-shadow(0 2px 1px #0002)}
#stories #storyTitle{font-family:antiquarian-scribe,serif;font-size:clamp(35px,3.5vw,53px);line-height:1.18;letter-spacing:0;scroll-margin-top:120px}
#stories .reading-desk>.story-era{font:italic 14px/1.6 Georgia,serif;color:#715d43;margin:12px 0 20px}
#stories .story-overview{border-top:1px solid #9b784841;border-bottom:1px solid #9b784841;margin:20px 0 25px;padding:0 0 10px}
#stories .story-overview>summary{padding:12px 0 3px;font:14px/1.6 Georgia,serif;cursor:pointer}
#stories #storyText{font:16px/1.8 Georgia,serif;color:#3f4438}
#stories .story-overview .reader-note{font:italic 15px/1.7 Georgia,serif!important;color:#70553a!important;border:0;padding:10px 0!important;transform:none}
#stories .account-heading:empty{display:none}
#stories .reading-status{display:inline-block;font:12px/1.5 Arial,sans-serif;border:1px solid #a38a6155;padding:5px 9px;margin:0 0 8px;border-radius:2px;color:#695332}
#stories .source-coverage-note{font:italic 14px/1.7 Georgia,serif;color:#706047;border-left:2px solid #aa8353;padding-left:14px;margin:8px 0 26px}
#stories .chapter-contents{margin:0 0 24px;border-bottom:1px solid #9b784830;padding-bottom:12px}
#stories .chapter-contents>summary{font:14px/1.6 Georgia,serif;cursor:pointer;padding:8px 0}
#stories .chapter-contents ol{padding-left:25px;margin:6px 0}
#stories .chapter-contents li{padding:2px 0;color:#806345;font:13px Georgia,serif}
#stories .chapter-contents button{border:0;background:none;color:#4f4835;text-align:left;padding:8px;min-height:40px;font:15px/1.5 Georgia,serif}
#stories .chapter-contents button[aria-current]{text-decoration:underline;text-underline-offset:4px;font-weight:bold}
#stories .journal-chapter{margin:0;scroll-margin-top:125px}
#stories .journal-chapter[hidden]{display:none!important}
#stories .chapter-number{position:static;inset:auto;display:block;font:italic 13px/1.5 Georgia,serif;color:#897453;margin:0 0 10px}
#stories .journal-chapter h4{font-family:antiquarian-scribe,serif;font-size:clamp(29px,2.6vw,39px);line-height:1.25;letter-spacing:0;margin:0 0 22px;color:#31433b}
#stories .journal-chapter p{font:18px/1.95 Georgia,serif;max-width:67ch;color:#354238;margin:0 0 1.2em;text-wrap:pretty}
#stories .journal-chapter>p:first-of-type::first-letter{font-size:2.9em;float:left;line-height:.9;padding:7px 7px 0 0;color:#8c5d35}
#stories .chapter-margin-note{font:italic 15px/1.7 Georgia,serif;border-left:2px solid #ab8d60;padding:10px 15px;margin:25px 0;color:#725a3c}
#stories .later-chapters{margin:28px 0;border:1px solid #9b784840;padding:0 20px;border-radius:2px}
#stories .later-chapters>summary{font:16px/1.7 Georgia,serif;padding:18px 0;cursor:pointer;color:#755137}
#stories .later-chapters[open]{padding-bottom:20px}
#stories .reading-pagination{flex-wrap:wrap;margin-top:30px}
#stories .reading-pagination button{min-height:44px;font-size:12px}
#stories .reading-pagination span{font-size:14px}
#stories .cast-links{border-top:1px solid #9b784840;padding-top:20px;line-height:1.8}
#stories .cast-links small{font:italic 14px Georgia,serif;letter-spacing:0}
#stories .related-stories small{font:italic 14px Georgia,serif;letter-spacing:0}
#stories .reading-desk :is(button,a,summary):focus-visible{outline:2px solid #71513c;outline-offset:3px}
@media(max-width:900px){#stories .story-workspace{grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:20px}#stories .reading-desk{padding:30px}#stories .journal-chapter p{font-size:17px}}
@media(max-width:700px){#stories .story-workspace{display:block}#stories .chronicle-index{position:static;max-height:none;margin-bottom:26px;padding:15px}#stories .book-title-art{display:none}#stories .book,#stories .book.illustrated-binding{min-height:66px;grid-template-columns:1fr;padding:12px}#stories .reading-desk{padding:30px 24px;min-height:0}#stories .reading-desk::before{left:12px}#stories .journal-chapter p{font-size:17px;line-height:1.85}#stories .later-chapters{padding:0 12px}#stories .story-title-art{height:90px}#stories .reading-pagination{gap:8px}#stories .reading-pagination span{order:3;width:100%;text-align:center}#stories .reading-pagination button{flex:1}#stories .journal-chapter h4{font-size:30px}}
@media(prefers-reduced-motion:reduce){#stories *{scroll-behavior:auto!important}}
/* Transparent journal party drawings share a title page with live, readable type. */
#stories .journal-title-plate{margin:20px 0 24px;padding:0;background:transparent;border:0;box-shadow:none}
#stories .story-title-art.journal-title-art{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;object-position:center;filter:none;margin:0 auto}
#stories .book-title-art.journal-title-art{background:#e9ddc3;border-radius:2px;padding:3px;filter:none;object-fit:contain}
@media(max-width:700px){#stories .journal-title-plate{margin:16px -7px 20px}#stories .story-title-art.journal-title-art{height:auto;max-height:300px;width:100%}}
#stories .journal-party-diptych{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#stories .story-overview{margin:18px 0 22px;padding:0;border:0;background:none}
.summary-paragraph{display:block;margin:0 0 1em}
.story-opt-in>summary{cursor:pointer;font-family:inherit;font-size:1.05rem;font-weight:600;padding:15px 0;border-block:1px solid #a78b5c66;list-style-position:inside}
.story-opt-in[open]>summary{margin-bottom:22px}.story-narrator{font-style:italic;color:#65543d}
@media(max-width:700px){#stories .journal-party-diptych{grid-template-columns:1fr;gap:0}}

/* Circus roster: canonical player-supplied names, no story spoilers. */
.adventure-party{margin:0 0 24px;padding:18px 0;border-top:1px solid #947c4e55;border-bottom:1px solid #947c4e55}.adventure-party h3{font:24px/1.25 Georgia,serif;margin:0 0 12px}.adventure-party ul{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:0}.adventure-party li{font-size:15px;line-height:1.5}.adventure-party .party-role{font-size:12px;color:#665a45}
