/* The same book, opened as a readable chapter with no JavaScript required. */
:root{color-scheme:dark;--paper:#eee0bf;--ink:#352a20;--gold:#dac895;font:17px/1.75 Arial,Helvetica,sans-serif;background:#101510;color:#eee8d6}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid currentColor;outline-offset:5px}img{display:block;max-width:100%;height:auto}p{margin:0 0 1.1em}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,6vw,5.4rem);margin:.4em 0 .5em}h1 em{color:#725126}h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:.3em 0 .8em}h3{font-size:1.3rem;margin:1.7em 0 .6em}
.skip-link{position:absolute;left:1rem;top:-10rem;padding:.7rem 1rem;z-index:10;background:#eee0bf;color:#352a20}.skip-link:focus{top:1rem}
.chapter-header{max-width:1200px;margin:auto;padding:28px 30px;display:flex;gap:24px;align-items:center;justify-content:space-between}.chapter-brand{display:flex;align-items:center;gap:12px;font:1.35rem Georgia,serif;text-decoration:none}.chapter-brand img{filter:invert(.88);width:56px}.chapter-brand span{font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.chapter-header nav{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.8rem}.chapter-header nav a{padding:10px 0}.chapter-header [aria-current]{color:var(--gold);text-decoration-thickness:2px}
.chapter-sheet{max-width:1120px;margin:20px auto 64px;color:var(--ink);background:radial-gradient(ellipse at 35% 0,#f7efd9,transparent 70%),var(--paper);padding:clamp(26px,6vw,80px);box-shadow:0 24px 60px #0005,0 3px #8c7654,0 6px #d7c19a;position:relative;border:1px solid #af9361}
.chapter-sheet::before,.chapter-sheet::after{content:'';position:absolute;width:130px;height:82px;background:url('assets/book-corner.svg') no-repeat center/contain;opacity:.65;pointer-events:none}.chapter-sheet::before{left:9px;top:9px}.chapter-sheet::after{right:9px;bottom:9px;transform:rotate(180deg)}
.chapter-opening{max-width:750px;margin:0 auto 36px;text-align:center}.eyebrow{font-size:.66rem;letter-spacing:.17em;text-transform:uppercase;color:#6b5031;font-weight:600;margin-bottom:1.1rem}.deck{font:1.2rem/1.6 Georgia,serif;max-width:600px;margin:0 auto 18px}.chapter-illustration{margin:0 0 50px}.chapter-illustration img{width:100%;border:1px solid #987b51}.chapter-illustration figcaption{font:italic .85rem/1.6 Georgia,serif;text-align:center;padding-top:14px;color:#684d30}.game-logo{max-width:860px;margin-left:auto;margin-right:auto}
.chapter-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,64px)}.chapter-columns section{min-width:0}.chapter-columns p,.chapter-questions p{max-width:65ch}.game-details{margin:0}.game-details div{padding:12px 0;border-bottom:1px solid #92775166}.game-details dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#6b5031}.game-details dd{margin:4px 0 0}.chapter-questions{border-top:1px solid #92775166;margin-top:40px;padding-top:36px}.chapter-end{margin-top:46px;padding-top:30px;border-top:1px solid #92775166;text-align:center;font:italic 1.15rem/1.6 Georgia,serif}.chapter-link{display:inline-block;padding:8px 4px;font:1rem/1.6 Georgia,serif}.chapter-link span{margin-left:12px}.chapter-footer{max-width:1120px;margin:auto auto 36px;padding:0 25px;display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;font-size:.72rem;color:#c7ccb9}.chapter-footer p{margin:0}.chapter-footer a{overflow-wrap:anywhere}
@media(max-width:760px){.chapter-header{padding:20px;align-items:flex-start;flex-direction:column;gap:10px}.chapter-header nav{gap:6px 18px}.chapter-sheet{margin:10px 12px 40px}.chapter-columns{grid-template-columns:1fr}.chapter-opening{text-align:left;margin-top:28px}.deck{margin-left:0}.chapter-illustration{margin-bottom:30px}.chapter-footer{display:block}.chapter-footer a{display:block;margin-top:12px}.chapter-sheet::before,.chapter-sheet::after{width:92px;height:58px}}
@media(forced-colors:active){.chapter-sheet{border:1px solid CanvasText}.chapter-sheet::before,.chapter-sheet::after{display:none}}
/* Reserve the full ornament height; labels and links never enter its ink. */
.chapter-roots{margin-top:44px;padding-top:32px;border-top:1px solid #92775166}
.chapter-roots p{max-width:68ch}.chapter-roots h2{font-size:clamp(1.6rem,2.5vw,2.1rem)}
.chapter-roots .chapter-link{padding-left:0}
.chapter-sheet{padding-top:110px;padding-bottom:110px}
@media(max-width:760px){.chapter-sheet{padding-top:84px;padding-bottom:84px}.chapter-opening{margin-top:0}}
