.novel-utilities{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.4rem 0}
.novel-utilities button,.novel-bookmark button{min-height:44px;padding:10px 15px;border:1px solid #71624d;border-radius:7px;background:#1a1c22;color:#ece3d4;font:inherit;cursor:pointer}
.novel-utilities button:focus-visible,.novel-bookmark button:focus-visible,#novel-paragraph-index a:focus-visible{outline:2px solid var(--gold,#d5bc93);outline-offset:4px}
.novel-utilities button[aria-pressed=true]{background:#302b24;border-color:var(--gold,#d5bc93)}
.novel-paragraphs{border-block:1px solid var(--line,#353840);padding:1rem 0;margin-bottom:1.4rem}
.novel-paragraphs summary{cursor:pointer;font-size:1rem}
#novel-paragraph-index{position:static;top:auto;left:auto;width:auto;background:transparent;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem;margin-top:1rem;font-size:1rem}
#novel-paragraph-index a{display:grid;place-items:center;flex:none;padding:.35rem;min-width:2.6rem;min-height:2.6rem;border:1px solid var(--line,#353840);border-radius:.25rem;text-decoration:none;font-size:1rem}
.novel-bookmark{margin-block:1.2rem 2rem;padding:1.2rem;border:1px solid var(--line,#353840);border-radius:.4rem}
.novel-bookmark>label{display:block;font-size:1rem;margin-bottom:.6rem}
.bookmark-controls,#manual-bookmark{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}
#manual-bookmark:not(:empty){margin-top:1rem}
#bookmark-paragraph{font:inherit;max-width:100%;padding:.65rem;background:var(--panel,#191c24);color:inherit;border:1px solid var(--line,#353840);border-radius:.2rem}
.novel-focus>header,.novel-focus>footer{display:none}
body.novel-focus main{padding-top:0}
.novel-focus .novel-utilities{position:sticky;top:0;z-index:10;padding:1rem .5rem;background:var(--bg,#10131b);border-bottom:1px solid var(--line,#353840)}
.novel-after{margin-top:2.2rem;padding-top:1.5rem;border-top:1px solid var(--line,#353840)}
.novel-next-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.novel-next-links a{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid var(--line,#353840);border-radius:.4rem;text-decoration:none}
.novel-next-links span{font-size:1rem;color:var(--muted,#b7b8bf)}
.press-page{padding-block:5rem}
.press-page h1{font-size:clamp(2rem,5vw,3.5rem);max-width:18ch}
.press-facts{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.4fr);gap:3rem;margin-block:2rem 3rem}
.press-facts dl{display:grid;grid-template-columns:auto 1fr;gap:.7rem 1.2rem;margin:0;align-content:start}
.press-facts dt{color:var(--muted,#b7b8bf);font-size:1rem}.press-facts dd{margin:0;overflow-wrap:anywhere}
.press-facts p,.press-page>p{font-size:1rem;line-height:1.8}
.press-downloads{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}
.press-downloads .button{max-width:100%;white-space:normal;font-size:1rem}
.press-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-bottom:3rem}
.press-images figure{margin:0;border:1px solid var(--line,#353840);border-radius:.4rem;overflow:hidden}
.press-images img{width:100%;height:18rem;object-fit:contain;background:#191c24}
.press-images figcaption{padding:1rem;font-size:1rem;line-height:1.7}
.press-images figcaption>*{display:block;margin:.4rem 0}.press-images .text-link{font-size:1rem}
.press-contact{margin-top:2rem;border-top:1px solid var(--line,#353840);padding-top:1.4rem}
.print-novel{background:white;color:#181818;font:1.1rem/1.8 Georgia,serif;margin:0}
.print-novel main{max-width:70ch;margin:auto;padding:2rem}
.print-novel h1{font-size:2rem;line-height:1.3}.print-novel p{margin:0 0 1.1em}
.print-novel a{color:#252525;overflow-wrap:anywhere}.print-novel .print-url{font:1rem/1.6 system-ui,sans-serif;margin-bottom:2rem}
.print-novel article{font:inherit;max-width:none}.print-novel .print-options{font:1rem system-ui,sans-serif;margin-bottom:2rem}
@media(max-width:640px){.novel-next-links,.press-facts,.press-images{grid-template-columns:1fr}.press-facts{gap:1.7rem}.press-page{padding-block:3rem}.press-images img{height:auto;max-height:28rem}.print-novel main{padding:1.2rem}}
@media print{@page{margin:18mm}.print-novel{font:12pt/1.65 Georgia,serif}.print-novel main{padding:0;max-width:none}.print-novel .print-options{display:none}.print-novel h1{font-size:22pt}.print-novel .print-url{font-size:10pt}.print-novel p{orphans:3;widows:3}.print-novel h1,.print-novel .print-credit{break-after:avoid}}
