.reader .chapter-hero{min-height:68svh!important;padding:7rem 0 3.75rem!important;overflow:hidden!important}
.reader .chapter-head{width:min(calc(100% - 2rem),1040px)!important;margin-inline:auto!important;padding-inline:1rem!important}
.reader .chapter-emblem,.reader .hero-emblem{display:block!important;visibility:visible!important;opacity:1!important;margin:.2rem 0 .9rem!important;position:relative!important;z-index:4!important}
.reader .chapter-head h1{font-size:clamp(2.8rem,6vw,5.8rem)!important;line-height:.96!important;max-width:980px!important;text-wrap:balance!important;overflow-wrap:anywhere!important;margin:.75rem 0 1.1rem!important}
.reader .meta{max-width:900px!important;line-height:1.55!important}
.reader .reading-wrap{padding:clamp(3rem,7vw,6rem) 1rem!important}
.reader .reading-surface{max-width:820px!important;margin-inline:auto!important}
.reader .reading-surface{position:relative!important;max-width:790px!important;padding:clamp(3.2rem,7vw,6.5rem) clamp(1.6rem,7vw,5.8rem) clamp(2.2rem,5vw,4rem)!important;color:#211d18!important;background:#f4efe4!important;border:0!important;box-shadow:0 45px 110px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.2),inset 0 0 90px rgba(111,85,48,.08)!important;backdrop-filter:none!important;isolation:isolate;-webkit-user-select:none;user-select:none}
.reader .reading-surface::before{content:'CHAD O. GRANT · THE DAWN UNIVERSE';position:absolute;z-index:-1;inset:0;display:grid;place-items:center;color:rgba(77,62,43,.035);font:500 clamp(1rem,3vw,1.8rem)/1 var(--serif);letter-spacing:.16em;transform:rotate(-31deg);pointer-events:none}
.reader .page-running-head{display:flex;justify-content:space-between;padding-bottom:1rem;margin-bottom:3.4rem;border-bottom:1px solid rgba(55,45,32,.18);color:#756a5d;font:600 .58rem/1.2 var(--sans);letter-spacing:.17em}
.reader .prose{max-width:720px!important;margin-inline:auto!important;color:#211d18!important;font-size:clamp(1.06rem,1.2vw,1.18rem)!important;line-height:1.88!important}
.reader .prose>p{margin:0 0 1.35em!important;text-wrap:pretty}
.reader .prose>p{text-align:justify;hyphens:auto}
.reader .prose>p:last-child{margin-bottom:0!important}
.reader .prose em,.reader .prose i,.reader .prose .internal-thought{font-style:italic!important;color:#332d26}
.reader .prose .internal-thought{letter-spacing:.002em}
.reader .prose strong{font-weight:700;color:#181410}
.reader .prose .scene-break{margin:2.65rem auto!important;text-align:center!important;color:#775f36!important;font-family:var(--sans)!important;font-size:.72rem!important;line-height:1!important;letter-spacing:.26em!important;opacity:.82}
.reader .prose .pov-label{margin:2.05rem 0 .7rem!important;text-align:center!important;color:#3b332a!important;font-family:var(--serif)!important;font-size:1.05rem!important;line-height:1.2!important;letter-spacing:.05em!important;font-variant:small-caps}
.reader .prose .scene-break+.pov-label{margin-top:-1.6rem!important}
.reader .prose blockquote{margin:2rem 0;padding:.2rem 0 .2rem 1.2rem;border-left:1px solid rgba(119,95,54,.5);color:#443b31;font-style:italic}
.reader .reading-wrap .prose>p:first-of-type::first-letter{color:#211d18!important}
.reader .reader-rights{margin:4rem 0 0;padding-top:1rem;border-top:1px solid rgba(55,45,32,.16);color:#786e61;font:600 .54rem/1.5 var(--sans);letter-spacing:.12em;text-align:center;text-transform:uppercase}
.reader .end{padding:4.5rem 0 5rem!important;border-top:1px solid rgba(124,181,216,.14);border-bottom:1px solid rgba(124,181,216,.1);background:linear-gradient(180deg,rgba(3,13,22,.88),rgba(1,6,11,.96))!important}
.reader .end>.container>.eyebrow{display:block!important;text-align:center!important;margin-bottom:1.8rem!important}
.reader .chapter-jump-panel{max-width:920px;margin:2rem auto 0;padding:1.35rem;border:1px solid rgba(116,190,233,.16);background:linear-gradient(145deg,rgba(9,28,42,.82),rgba(2,9,15,.92));box-shadow:0 24px 70px rgba(0,0,0,.28)}
.reader .continue-block{margin-bottom:1.2rem}
.reader .chapter-jump-kicker{display:block;color:#79bfe8;text-transform:uppercase;letter-spacing:.16em;font-size:.58rem;font-weight:800;margin-bottom:.55rem}
.reader .continue-button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;text-decoration:none;padding:1.15rem 1.25rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);transition:border-color .2s ease,background .2s ease,transform .2s ease}
.reader .continue-button:hover{border-color:rgba(116,190,233,.35);background:rgba(116,190,233,.055);transform:translateY(-1px)}
.reader .continue-number{color:#7f8e98;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}
.reader .continue-button strong{font-family:var(--serif);font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:400;color:#eeece6}
.reader .continue-button b{font-size:1.4rem;color:#79bfe8;font-weight:400}
.reader .continue-caught-up{display:grid;gap:.35rem;padding:1.15rem 1.25rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.reader .continue-caught-up strong{font-family:var(--serif);font-size:1.45rem;font-weight:400;color:#eeece6}
.reader .continue-caught-up span{color:#8f9ca5;font-size:.86rem}
.reader .continue-caught-up a{width:max-content;margin-top:.35rem;color:#79bfe8;text-decoration:none;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.reader .jump-control{display:grid;grid-template-columns:minmax(190px,.45fr) 1fr;gap:1rem;align-items:center;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.06)}
.reader .jump-control label{color:#9ba7af;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.reader .jump-control select{width:100%;min-height:48px;padding:.72rem 2.5rem .72rem .85rem;border:1px solid rgba(255,255,255,.12);border-radius:0;background:#07111a;color:#e6e3dc;font:600 .82rem/1.2 var(--sans);cursor:pointer}
.reader .jump-control select:focus{outline:1px solid #79bfe8;outline-offset:2px}
.reader .chapter-quick-links{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.055)}
.reader .chapter-quick-links a{color:#8ea0aa;text-decoration:none;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}
.reader .chapter-quick-links a:hover{color:#79bfe8}
@media(max-width:760px){
  .reader{padding-bottom:calc(62px + env(safe-area-inset-bottom))!important}
  .reader .chapter-hero{min-height:auto!important;padding:5.6rem 0 2.4rem!important}
  .reader .chapter-head{width:min(calc(100% - 1rem),720px)!important;padding-inline:.5rem!important}
  .reader .back{justify-self:center!important;margin-bottom:.55rem!important;font-size:.54rem!important}
  .reader .chapter-emblem,.reader .hero-emblem{margin:0 0 .6rem!important}
  .reader .chapter-head>.eyebrow{font-size:.53rem!important;letter-spacing:.14em!important;line-height:1.45!important}
  .reader .chapter-head h1{font-size:clamp(2.35rem,11vw,4rem)!important;line-height:.99!important;letter-spacing:-.025em!important;margin:.6rem 0 .85rem!important;max-width:94vw!important}
  .reader .meta{display:grid!important;gap:.3rem!important;font-size:.5rem!important;line-height:1.45!important;max-width:92vw!important}
  .reader .meta span+span::before{content:none!important}
  .reader .ghost-emblem{opacity:.018!important;transform:scale(2.5)!important}
  .reader .reading-wrap{padding:2.2rem .65rem!important}
  .reader .reading-surface{max-width:none!important;padding:2.7rem clamp(1.15rem,5.8vw,2rem) 2rem!important;border-left:0!important;border-right:0!important}
  .reader .page-running-head{margin-bottom:2.4rem}
  .reader .prose{font-size:1.03rem!important;line-height:1.8!important;max-width:38rem!important}
  .reader .prose>p{margin-bottom:1.25em!important}
  .reader .prose>p{text-align:left}
  .reader .prose .scene-break{margin:2.15rem auto!important;font-size:.62rem!important}
  .reader .prose .pov-label{font-size:1rem!important;margin-top:1.75rem!important}
  .reader .reading-wrap .prose>p:first-of-type::first-letter{font-size:3.2rem!important;line-height:.8!important;margin-right:.34rem!important}
  .reader .end{padding:2.7rem .7rem 3.4rem!important}
  .reader .end-nav{grid-template-columns:1fr 1fr!important;gap:1rem!important}
  .reader .archive-link{display:none!important}
  .reader .end-nav strong{font-size:.92rem!important;line-height:1.3!important}
  .reader .chapter-jump-panel{margin-top:1.4rem;padding:1rem}
  .reader .continue-button{grid-template-columns:1fr auto;gap:.3rem .75rem;padding:1rem}
  .reader .continue-number{grid-column:1/-1}
  .reader .continue-button strong{font-size:1.28rem}
  .reader .jump-control{grid-template-columns:1fr;gap:.55rem}
  .reader .jump-control select{font-size:.8rem}
  .reader .chapter-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
  .reader .chapter-quick-links a:last-child{text-align:right}
}
@media print{.reader .reading-surface{display:none!important}body::after{content:'This online edition is protected by copyright. Printing is disabled.';display:block;padding:3rem;color:#111;background:#fff;font:18px/1.5 Georgia,serif}}
@media(max-width:430px){
  .reader .chapter-hero{padding-top:5.25rem!important}
  .reader .chapter-head h1{font-size:clamp(2.1rem,11.5vw,3.25rem)!important}
  .reader .reading-surface{padding-inline:.82rem!important}
  .reader .prose{font-size:1rem!important;line-height:1.76!important}
  .reader .end-nav{display:block!important}
  .reader .end-nav>a{display:block!important;text-align:left!important;border-bottom:1px solid var(--line)!important}
  .reader .chapter-quick-links{grid-template-columns:1fr}
  .reader .chapter-quick-links a:last-child{text-align:left}
}
