/* Archive 002 novel edition: scoped, text-first reader and canon pack. */
.a2-novel,.a2-canon{color:#d8cbb5;background:#0b0b09;overflow-wrap:anywhere}
.a2-novel .reader-hero,.a2-canon .reader-hero{max-width:1080px;padding-top:64px}
.a2-novel .reader-hero h1,.a2-canon .reader-hero h1{line-height:.99;font-size:clamp(46px,7vw,86px)}
.a2-novel .reader-prose{font-size:clamp(18px,1.55vw,21px);line-height:1.83;max-width:710px;color:#ded2bc}
.a2-novel .reader-prose p{margin:0 0 1.12em;scroll-margin-top:90px}
.a2-novel .reader-prose .reader-lead{font-size:clamp(23px,2.8vw,30px);line-height:1.5}
.a2-novel .reader-progress,.a2-canon .reader-progress{line-height:1.8;letter-spacing:.1em}
.a2-edition-note{max-width:820px;margin:20px auto 36px;padding:20px 24px;border:1px solid #645032;background:#15130e;color:#ddcfb5;font:15px/1.65 Arial,sans-serif}
.a2-edition-note a{color:#eed7a6;text-underline-offset:4px}
.a2-novel-art{max-width:710px;margin:0 auto 40px;display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:center}
.a2-novel-art img{display:block;width:140px;height:auto;border:1px solid #645032}
.a2-novel-art figcaption{font:14px/1.65 Arial,sans-serif;color:#c1b39a}
.a2-novel-art strong{display:block;color:#eadfc7;font-size:17px;margin-bottom:6px}
.a2-scene-break{max-width:100px;border:0;border-top:1px solid #73603e;margin:48px auto}
.a2-record-note{max-width:710px;margin:38px auto;padding:18px 22px;border-left:2px solid #b18a4d;background:#15130e}
.a2-record-note h2{font-size:22px;font-weight:400;margin:6px 0 10px;line-height:1.2;color:#eadfc7}
.a2-record-note p,.a2-record-note a{font:14px/1.65 Arial,sans-serif;color:#d4c5ac}
.a2-record-note a,.a2-canon a{color:#ead1a0;text-underline-offset:4px}
.a2-outline-details{max-width:1080px;margin:auto;padding:0 4vw 55px}.a2-outline-details summary{cursor:pointer;font:17px/1.6 Arial,sans-serif;padding:22px;border:1px solid #645032;color:#e0ccb0}
.a2-canon-content{max-width:900px;margin:auto;padding:0 24px 90px}.a2-canon-content h2{font-size:30px;font-weight:400;line-height:1.2;margin-top:50px;color:#eadfc7}
.a2-canon-content h3{font-size:22px;font-weight:400;color:#eadfc7;margin:0 0 12px}.a2-canon-content p,.a2-canon-content li{font-size:17px;line-height:1.7}
.a2-canon-entry{padding:24px 0;border-bottom:1px solid #3f382b}.a2-canon-code{font:11px/1.5 Arial,sans-serif;letter-spacing:.08em;color:#c3ac83}
.a2-canon-ref{font:13px/1.7 Arial,sans-serif!important}.a2-canon-content .a2-canon-status{font:13px/1.6 Arial,sans-serif;color:#c8bda8}
.a2-transcript{margin:24px 0;padding:26px;border:1px solid #796447;background:#e2d2b3;color:#211c14;font:19px/1.75 Georgia,serif}
.a2-novel a:focus-visible,.a2-canon a:focus-visible,.a2-outline-details summary:focus-visible{outline:2px solid #f1d59b;outline-offset:5px}
@media(max-width:600px){.a2-novel .reader-hero,.a2-canon .reader-hero{padding:42px 20px 24px}.a2-novel .reader-main{padding:0 20px 70px}.a2-novel-art{grid-template-columns:96px 1fr;gap:18px}.a2-novel-art img{width:96px}.a2-edition-note{margin:18px 0 30px;padding:16px}.a2-novel .reader-nav{gap:22px}}
@media(prefers-reduced-motion:reduce){.a2-novel *,.a2-canon *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.a2-novel,.a2-canon{background:white;color:black}.premium-topbar,.home-footer,.reader-actions,.reader-nav,.a2-novel-art{display:none!important}.a2-novel .reader-prose{color:black;font-size:11pt;line-height:1.55}.a2-novel .reader-hero h1{font-size:30pt}.a2-record-note{break-inside:avoid}}
