.narrow{max-width:48rem;margin:2rem auto}.site-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}form{margin:1.5rem 0}nav form{margin:0}label{display:block;margin:1rem 0}input:not([type=radio]),textarea,select{font:inherit;padding:.7rem;border:1px solid #8b998d;border-radius:.4rem;max-width:100%;box-sizing:border-box}label input:not([type=radio]),label textarea,label select{display:block;width:100%;margin-top:.4rem}textarea{min-height:7rem}button,.action{font:inherit;cursor:pointer}button{padding:.6rem 1rem;border:1px solid #365b4c;border-radius:.4rem;background:#365b4c;color:white}fieldset{border:1px solid #aeb8ac;border-radius:.5rem;padding:1rem}.notice{padding:1rem;background:#eef1e7;color:#233d31}.badge{font-weight:600}.reader-tools{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.reader-tools label{display:flex;gap:.5rem;align-items:center}.reader-tools select{width:auto}.manuscript{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Georgia,serif;line-height:1.8}.verse{line-height:1.65}.reader-content{max-width:46rem;margin:2rem auto}.reader-content h1{font-size:2rem}body[data-font=small] .reader-content{font-size:17px}body[data-font=medium] .reader-content{font-size:20px}body[data-font=large] .reader-content{font-size:24px}body[data-theme=dark]{background:#17221d;color:#e6ece4}body[data-theme=dark] a{color:#c4dfcd}body[data-theme=dark] .book-card{background:#213129;color:#e6ece4}body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea{background:#213129;color:#e6ece4}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bb8240;outline-offset:3px}@media(max-width:600px){.site-header{display:block}.shelf{grid-template-columns:1fr}.home{padding:1rem}.reader-tools{gap:.6rem}.reader-content{margin:1rem 0}.site-header nav{gap:.7rem}}@media print{.site-header,.site-footer,.reader-tools,.notice,details{display:none}.home{padding:0}.reader-content{max-width:none}}

/* A cover is publication metadata, separate from the immutable manuscript. */
.default-cover-link{padding:0;background:transparent;text-decoration:none;align-items:stretch}
.default-cover{--cover-bg:#254a43;--cover-ink:#fff4d8;box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;min-height:320px;aspect-ratio:3/4;padding:1.8rem 1.2rem;background:var(--cover-bg);color:var(--cover-ink);border:1px solid #c4ac72;border-radius:3px 10px 10px 3px;box-shadow:inset 7px 0 0 #0002,4px 8px 18px #0002;text-align:center;overflow-wrap:anywhere}
.cover-poem{--cover-bg:#3e4f68}.cover-essay{--cover-bg:#6b4237}.cover-story{--cover-bg:#49425e}.cover-instructions{--cover-bg:#345369}
.cover-form{font:11px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.16em}.cover-rule{width:2.5rem;border-top:1px solid currentColor;opacity:.6}.cover-title{font:normal clamp(23px,2.2vw,32px)/1.25 Georgia,serif;max-width:100%;margin:0}.cover-ornament{font-size:1.25rem;opacity:.75}.cover-author{font:15px/1.5 Georgia,serif;letter-spacing:.03em}.book-card .default-cover{height:100%}.reader-cover{text-align:center;max-width:32rem;margin:2.5rem auto 4rem}.reader-cover .action{margin-top:1.5rem}.cover-page{min-height:36rem;padding:3rem 2rem;gap:1.8rem}.home .cover-page h1.cover-title{font:normal clamp(32px,5vw,52px)/1.2 Georgia,serif;margin:0}.cover-page .cover-author{font-size:21px}.detail-cover{max-width:19rem;margin:0 auto 2rem}.detail-cover img{width:100%;height:auto;box-shadow:4px 8px 18px #0002}.default-cover-link:hover .default-cover{filter:brightness(1.07)}
@media(max-width:600px){.cover-page{min-height:28rem;padding:2rem 1.5rem}.reader-cover{margin:1.5rem auto 3rem}.default-cover{min-height:280px}.cover-title{font-size:28px}}
@media print{.reader-cover{break-after:page;page-break-after:always}.reader-cover .action{display:none}.default-cover{box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}}

body[data-theme=dark] .notice a{color:#233d31}

.catalog-filters{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.catalog-filters label{flex:1 1 12rem}.catalog-filters select{width:100%}

.book-audio{box-sizing:border-box;max-width:46rem;margin:2rem auto;padding:1.25rem;border:1px solid #8b998d;border-radius:.6rem}.book-audio h2{font-size:1.25rem;margin:0 0 1rem}.book-audio audio{display:block;width:100%}.book-audio p{font-size:.9rem;margin:.75rem 0 0}@media print{.book-audio{display:none}}
