.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 .prose{max-width:720px!important;margin-inline:auto!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:last-child{margin-bottom:0!important}
.reader .prose em,.reader .prose i,.reader .prose .internal-thought{font-style:italic!important;color:#ece9e1}
.reader .prose .internal-thought{letter-spacing:.002em}
.reader .prose strong{font-weight:700;color:#f0eee8}
.reader .prose .scene-break{margin:2.65rem auto!important;text-align:center!important;color:#74bee9!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:#d8d5cd!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(112,190,235,.5);color:#c8d1d7;font-style:italic}
.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:1.15rem .95rem!important;border-left:0!important;border-right:0!important}
  .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 .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(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}
}
