/* Written books, separate from the castle's characters and playable scenes. */
.library-section{border-top:1px solid var(--line)}
.library-section .section-heading h2{font-size:clamp(39px,4vw,56px)}
.library-books{padding:14px 0 42px;border-bottom:5px double #665239}
.library-book{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,540px);align-items:center;gap:clamp(32px,5vw,72px);padding:0 0 24px}
.library-book+.library-book{border-top:1px solid var(--line);padding-top:50px;margin-top:30px}
.book-cover-link{display:block;width:100%;border:1px solid #796348;box-shadow:9px 10px 0 #080a0f,10px 11px 0 #3a3130;transition:transform .2s}
.book-cover-link:hover{transform:translateY(-4px)}
.book-cover-link img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
.book-copy .eyebrow{margin-bottom:13px}
.book-copy h3{font-size:clamp(40px,4vw,53px);margin-bottom:20px;line-height:1.1}
.book-copy h3 a:hover{color:var(--gold)}
.book-summary{font-size:14px;line-height:1.95;color:#d2c8c1;max-width:55ch;margin-bottom:27px}
.book-copy .button{font-size:12px;gap:30px}
.library-shelf-space{height:22px;border-bottom:1px solid #35313a;margin-top:7px}
/* The book is server-rendered and readable without JavaScript. */
.book-reader-page{background:#111318;color:#efe6d8}
.book-reader-page .book-reader-header{background:#111318;border-bottom:1px solid #35313a}
.book-reader-page .book-reader-header nav a[aria-current]{color:var(--gold)}
.book-reader{width:calc(100% - 48px);max-width:66ch;margin:0 auto;padding:74px 0 80px;font:20px/1.85 Georgia,'Times New Roman',serif}
.book-reader-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:52px}
.book-reader-top .text-link{font:11px/1.8 Manrope,Arial,sans-serif}
.book-reader-top .eyebrow{margin:0;font-family:Manrope,Arial,sans-serif;font-size:9px}
.book-reader-title{text-align:center;border-bottom:1px solid #35313a;margin-bottom:47px;padding-bottom:37px}
.book-reader-title h1{font-size:clamp(56px,7vw,80px);line-height:1.12;letter-spacing:-1px;margin:0 0 14px;color:#efe6d8}
.book-reader-title h2{font:500 22px/1.5 'Cormorant Garamond',Georgia,serif;letter-spacing:1px;color:var(--gold);margin:0}
.book-reader-body{background:none;color:#efe6d8;text-shadow:none;overflow-wrap:break-word}
.book-reader-body p{margin:0 0 1.1em;text-shadow:none}
.book-scene-break{height:1.5em;border:0;position:relative;margin:2.25em 0;color:var(--gold);text-align:center}
.book-scene-break:after{content:'* * *';display:block;letter-spacing:.5em;font-size:20px}
.book-reader-end{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #35313a;margin-top:60px;padding-top:28px}
.book-reader-end .text-link{font:12px/1.8 Manrope,Arial,sans-serif}
@media(max-width:1100px){header nav{gap:14px}}
@media(max-width:760px){
 header nav{flex-wrap:wrap;justify-content:flex-start;column-gap:19px;row-gap:4px}
 header nav a{padding:3px 0}
 .library-book{grid-template-columns:1fr;gap:33px;padding-bottom:15px}
 .book-cover-link{width:min(248px,78%);margin:0 auto}
 .book-copy{max-width:540px}
 .book-copy h3{font-size:42px}
 .book-summary{font-size:14px;line-height:1.9}
 .library-books{padding-top:10px;padding-bottom:30px}
 .library-shelf-space{height:17px}
 .book-reader{width:calc(100% - 44px);padding:35px 0 56px;font-size:18px;line-height:1.85}
 .book-reader-top{margin-bottom:36px}
 .book-reader-top .eyebrow{font-size:8px;letter-spacing:1.6px}
 .book-reader-title{margin-bottom:34px;padding-bottom:27px}
 .book-reader-title h1{font-size:57px}
 .book-reader-title h2{font-size:21px}
 .book-reader-end{margin-top:45px;align-items:flex-start;flex-direction:column;gap:16px}
}
@media print{
 .book-reader-page header,.book-reader-page footer,.book-reader-top,.book-reader-end,.skip{display:none}
 .book-reader-page,.book-reader-body{background:white;color:black}
 .book-reader{width:100%;max-width:none;padding:0;font:12pt/1.6 Georgia,serif}
 .book-reader-title h1,.book-reader-title h2{color:black}
 .book-reader-body p{orphans:3;widows:3}
}
