.brand-statement{color:var(--gold);font-size:15px;letter-spacing:.045em;margin-top:28px}
.type-cover{min-height:100%;width:100%;aspect-ratio:2/3;background:#252a29;color:#e9dfc9;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:28px 18px;text-align:center;border:1px solid #76694d}
.type-cover strong{font-family:var(--serif);font-size:clamp(22px,2.2vw,34px);font-weight:400;line-height:1.25;overflow-wrap:anywhere}
.type-cover>span{font-size:12px;letter-spacing:.1em;line-height:1.6}
.detail-art .type-cover{min-height:400px}
.ebook-area{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ebook-area .availability-note{flex-basis:100%;margin:0}
.footer-links{display:flex;gap:24px}
.site-footer p{font-size:14px}
.book-action{display:inline-block}
.book-page{max-width:1040px;padding-block:40px 80px}
.book-page>.book-detail{border:1px solid var(--line);margin-top:26px}
.book-page .detail-copy h1{font-family:var(--serif);font-size:clamp(35px,4vw,48px);line-height:1.14;font-weight:400;margin-top:14px;letter-spacing:-.8px;overflow-wrap:anywhere}
.book-tagline{font-size:16px;color:var(--muted);margin-top:18px}
.reading{width:min(720px,calc(100% - 48px));margin:70px auto 100px}
.reading>.eyebrow{margin-top:50px}
.reading h1{font-family:var(--serif);font-size:clamp(36px,5vw,58px);line-height:1.12;font-weight:400;margin:22px 0;overflow-wrap:anywhere}
.reading h2{font-family:var(--serif);font-size:28px;font-weight:400;margin:48px 0 26px}
.reading-author{color:#c5b998;letter-spacing:.05em}
.chapter{font-family:var(--serif);font-size:20px;line-height:1.85;color:#e4e1d8}
.chapter p{margin:0 0 1.15em;white-space:pre-line;overflow-wrap:break-word}
.reader-end{border-top:1px solid #4a493e;margin-top:56px;padding-top:30px}
.reader-end .text-link{display:block;width:fit-content;margin-top:24px}
.reader-end h2{margin:18px 0 28px}
.reader-end .ebook-area{border:0;padding:0;margin:0}
.reading a:not(.button){text-underline-offset:5px}
.reading>.button{margin-top:24px}
.info-page>p{margin:18px 0;color:#d1d4c8;line-height:1.8}
.back-link{margin-top:0}
.detail-copy{min-width:0}
@media(max-width:640px){.reading{width:calc(100% - 40px);margin-top:40px}.chapter{font-size:19px;line-height:1.8}.reading h1{font-size:38px}.footer-links{gap:18px}.book-page{padding-block:25px 50px}.detail-art .type-cover{width:190px;min-height:285px}.book-page .detail-art{padding:28px}.book-page .detail-art img{width:190px}.ebook-area .button{max-width:100%;text-align:center}}
@media(max-width:380px){.hero h1{font-size:48px}.hero-books{min-height:290px}.book-grid{gap:28px 14px}.type-cover{padding:18px 10px}.type-cover strong{font-size:18px}.book-card h3{font-size:20px}.site-header nav{gap:20px}}

.coming-soon-banner{position:absolute;inset:auto 0 18%;z-index:1;pointer-events:none;display:block;background:var(--gold,#cfb988);color:#171918;border-block:1px solid #ecdbb8;padding:7px 5px;font-family:var(--sans,Arial,sans-serif);font-size:12px;font-weight:700;letter-spacing:.13em;line-height:1.4;text-align:center;text-transform:uppercase;white-space:nowrap;box-shadow:0 3px 10px #0005}
.hero-book .coming-soon-banner{font-size:clamp(9px,1vw,11px);letter-spacing:.08em;padding:5px 3px}
.detail-cover{position:relative;width:100%;max-width:100%;align-self:flex-start}
.detail-art .detail-cover img{width:100%}
@media(max-width:600px){.detail-cover{width:165px}.cover-button .coming-soon-banner{font-size:11px;letter-spacing:.1em;padding:6px 4px}}

@media(max-width:600px){.book-page .detail-cover{width:190px}.genre-filter{max-width:100%;white-space:normal}.other-worlds button{max-width:100%;text-align:left}}

@media(max-width:600px){.catalogue .section-heading{flex-wrap:wrap}.catalogue .section-heading>div{flex-shrink:0}.catalogue .section-heading>p{max-width:100%}}
