/* Comic Sans is the primary diary face; Comic Neue provides an upright web fallback. */
@font-face{font-family:"Comic Neue";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/ComicNeue-Regular.ttf") format("truetype")}
/* Prologue: a white reading folio with inset journal leaves. */
.reader-intro{text-align:center;padding:48px 24px 32px}.reader-intro .eyebrow{margin-bottom:14px}.reader-intro h1{font-size:42px;line-height:1.2;letter-spacing:-1px;margin:0}.reader #nav [aria-current]{text-decoration:underline;text-decoration-color:var(--terra);text-underline-offset:8px}
.chapter-nav{position:sticky;top:0;z-index:10;display:block;background:#f5f3eff5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 24px;backdrop-filter:blur(8px)}.chapter-nav>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px;margin:auto}.chapter-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:76px;padding:9px 8px;text-align:center;text-decoration:none}.chapter-nav a>span:first-child{font-family:var(--font-ui);font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.chapter-nav .chapter-nav-title{font-family:var(--font-reading);font-size:17px}.chapter-nav a:hover{background:#e9ece3}.chapter-nav a[aria-current]{background:#e8ece3;color:var(--ink)}.chapter-nav a[aria-current]:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:3px;background:var(--terra)}.chapter-nav a:focus-visible{outline-offset:-5px}
.reading-pages{max-width:960px;padding:42px 24px 64px;margin:auto}.reading-chapter{background:#fff;padding:60px 78px 0;border:1px solid #e5e3dc;border-radius:5px;box-shadow:0 8px 30px #293c300a,0 1px 3px #293c3005}.chapter-heading{text-align:center;margin-bottom:42px}.chapter-heading:after{content:"";display:block;width:180px;height:28px;background:url("assets/chapter-wave.jpg") center center / 550px 550px no-repeat;margin:24px auto 0}.chapter-heading .eyebrow{margin-bottom:17px;color:var(--terra)}.chapter-heading h2{font-size:34px;line-height:1.35;letter-spacing:-.7px;margin:0 auto 18px;max-width:630px;scroll-margin-top:130px;text-wrap:balance}.unbroken{white-space:nowrap}.chapter-date{font-size:16px;color:var(--muted);margin:0}.chapter-prose{font-family:var(--font-reading);font-size:19px;line-height:1.85;color:#303a32;text-align:left;overflow-wrap:break-word}.chapter-prose p{margin:0 0 1em}.chapter-prose p+p{text-indent:1.5em}.chapter-prose .narrative+.narrative>p:first-child{text-indent:1.5em}
/* Journal lettering uses the original local face with a bundled literary fallback. */
.chapter-prose .diary-entry{position:relative;isolation:isolate;margin:42px -18px 46px;padding:32px 42px 36px 52px;background:linear-gradient(90deg,#eae2cb 0,#f5efdf 14px,#faf6e9 55%,#f5efdf 100%);border:1px solid #dcd1b8;border-radius:1px 3px 3px 1px;box-shadow:0 3px 0 -1px #f7f1e4,0 4px 0 -1px #dcd1b8,0 7px 0 -2px #faf7ef,0 8px 0 -2px #ddd4c2,3px 12px 20px #554b3110;color:#242820;font-family:'Comic Sans MS','Comic Sans','Comic Neue',cursive;font-size:19px;font-style:normal;font-weight:400;line-height:1.8;letter-spacing:.1px}.diary-entry:before{content:"";position:absolute;top:24px;bottom:24px;left:29px;width:1px;background:#b68b7950;box-shadow:3px 0 #b68b791c;pointer-events:none}.diary-label{display:flex;align-items:center;gap:16px;margin-bottom:25px;font-family:var(--font-ui);font-size:14px;line-height:1.5;letter-spacing:1.3px;font-weight:400;color:#776b50;font-variant:small-caps}.diary-label:after{content:"";height:1px;flex:1;background:#baad8d60}.diary-entry p:last-child{margin-bottom:0}.chapter-prose .diary-entry p{margin-bottom:.8em}.chapter-prose .diary-entry p:last-child{margin-bottom:0}.chapter-prose .diary-excerpt{padding-top:26px;padding-bottom:28px}.diary-excerpt .diary-label{margin-bottom:18px}.scene-break{text-align:center;letter-spacing:8px;margin:36px 0;color:var(--terra)}
.chapter-pagination{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--line);margin-top:44px;padding:28px 0 34px}.chapter-pagination a{display:block;max-width:48%;text-decoration:none;line-height:1.5}.chapter-pagination a span,.chapter-position{display:block;font-family:var(--font-ui);font-size:14px;color:var(--muted);margin-bottom:6px}.chapter-pagination strong{font-family:var(--font-reading);font-size:18px;font-weight:500}.chapter-pagination .chapter-next{text-align:right;margin-left:auto}.chapter-pagination a:hover strong{text-decoration:underline}
@media(max-width:800px){.reading-chapter{padding:44px 44px 0}.chapter-prose .diary-entry{margin-left:-8px;margin-right:-8px}}
@media(max-width:650px){.reader-intro{padding:34px 24px 28px}.reader-intro h1{font-size:31px;letter-spacing:-.7px}.chapter-nav{padding:0 12px}.chapter-nav a{min-height:58px;padding:8px 4px}.chapter-nav .chapter-nav-title{display:none}.chapter-nav a>span:first-child{font-size:14px;letter-spacing:0;color:var(--green)}.reading-pages{padding:20px 10px 28px}.reading-chapter{padding:34px 22px 0;border-radius:4px}.chapter-heading{margin-bottom:30px}.chapter-heading h2{font-size:27px;scroll-margin-top:100px}.chapter-heading .eyebrow{margin-bottom:12px}.chapter-heading:after{margin-top:22px}.chapter-date{font-size:15px}.chapter-prose{font-size:17px;line-height:1.8}.chapter-prose .diary-entry{padding:25px 20px 27px 28px;margin:30px -8px 34px;font-size:18px;line-height:1.8;letter-spacing:0}.diary-entry:before{left:14px;top:20px;bottom:20px}.diary-label{font-size:14px;letter-spacing:.6px;gap:10px;margin-bottom:20px}.chapter-pagination{gap:18px;padding:23px 0 32px;margin-top:32px}.chapter-pagination strong{font-size:16px}.chapter-pagination a{max-width:49%}.reader .back-to-top{opacity:.94}}
@media print{.reader header,.reader footer,.chapter-nav,.back-to-top,.chapter-pagination,.skip{display:none}.reading-pages{max-width:none;padding:0}.reading-chapter{padding:0;border:0;box-shadow:none}.chapter-prose{font-size:12pt}.chapter-prose .diary-entry{font-size:14pt;break-inside:auto;box-shadow:none}}
