/* The Resonant Heir Reader Engine v16.00 */
:root{--trh-reader-gold:#e8c46d;--trh-reader-ivory:#efe5d2;--trh-reader-muted:#b9adc0;--trh-reader-night:#080611;--trh-reader-panel:#0d0917;--trh-reader-line:rgba(232,196,109,.28);--trh-reader-prose-size:22px}
html{background:#07050d}
body.trh-reader-page{margin:0;background:radial-gradient(circle at 50% 0%,#17102a 0,#090713 38%,#05040a 100%);color:var(--trh-reader-ivory);font-family:"EB Garamond",Garamond,Georgia,serif;overflow-x:hidden}
body.trh-reader-page.trh-reader-lock{overflow:hidden}
.trh-reading-progress{position:fixed;inset:0 0 auto;z-index:1000;height:2px;background:rgba(255,255,255,.05)}
.trh-reading-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#b98b37,#f4d98a);box-shadow:0 0 14px rgba(244,217,138,.6)}
.trh-reader-topbar{position:fixed;z-index:900;top:14px;left:50%;transform:translateX(-50%);width:min(1320px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border:1px solid rgba(232,196,109,.22);border-radius:999px;background:rgba(8,6,17,.58);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(0,0,0,.2)}
.trh-reader-brand{display:flex;align-items:center;gap:9px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.16em;color:#f0d37e;white-space:nowrap}
.trh-reader-brand>span:first-child{font-size:18px}
.trh-reader-nav{display:flex;align-items:center;gap:5px;font-family:Cinzel,serif;font-size:11px;letter-spacing:.09em}
.trh-reader-nav a,.trh-reader-nav-button{border:0;background:transparent;color:#dfd2bb;font:inherit;letter-spacing:inherit;padding:8px 11px;border-radius:999px;cursor:pointer}
.trh-reader-nav a:hover,.trh-reader-nav-button:hover,.trh-reader-nav a:focus-visible,.trh-reader-nav-button:focus-visible{background:rgba(232,196,109,.1);color:#ffe7a5;outline:1px solid rgba(232,196,109,.26)}
.trh-reader-hero{position:relative;width:100%;aspect-ratio:1916/751;min-height:0;height:auto;overflow:hidden;background:#12101d}
.trh-reader-hero-picture{position:absolute;inset:0;display:block}
.trh-reader-hero-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.trh-reader-article{position:relative;width:min(920px,calc(100% - 34px));margin:0 auto;padding:42px 0 54px}
.trh-reader-article::before{content:"";position:absolute;z-index:-1;top:0;left:50%;width:100vw;height:100%;transform:translateX(-50%);background:radial-gradient(circle at 50% 0%,rgba(92,55,117,.12),transparent 22%),linear-gradient(180deg,#080611 0%,#0b0812 100%)}
.trh-reader-article-head{text-align:center;margin:0 auto 58px}
.trh-reader-article-head p{margin:0 0 9px;font-family:Cinzel,serif;font-size:12px;letter-spacing:.24em;color:#caa958}
.trh-reader-article-head h1{margin:0;font-family:Cinzel,serif;font-size:clamp(24px,2.5vw,36px);font-weight:500;letter-spacing:.035em;color:#f1ddb0}
.trh-reader-ornament{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px auto 0;width:min(310px,70%);color:#d4b15c}
.trh-reader-ornament span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(232,196,109,.45))}.trh-reader-ornament span:last-child{background:linear-gradient(90deg,rgba(232,196,109,.45),transparent)}
.trh-reader-prose{width:min(720px,100%);margin:0 auto;font-size:var(--trh-reader-prose-size);line-height:1.82;color:#eee3d4;font-weight:400;text-rendering:optimizeLegibility}
.trh-reader-paragraph{margin:0 0 1.08em}
.trh-reader-opening::first-letter{float:left;font-family:Cinzel,serif;font-size:3.35em;line-height:.8;padding:.14em .12em 0 0;color:#e3be62;text-shadow:0 0 18px rgba(227,190,98,.16)}
.trh-reader-thought{font-style:italic;color:#eadbc5}
.trh-reader-dialogue{color:#f4e8d6}
.trh-reader-endmark{text-align:center;color:#d6b35e;font:30px/1 Cinzel,serif;margin:58px 0 26px;text-shadow:0 0 18px rgba(214,179,94,.2)}
.trh-reader-rating{width:min(650px,100%);margin:0 auto 56px;padding:34px 22px 32px;text-align:center;border-top:1px solid var(--trh-reader-line);border-bottom:1px solid var(--trh-reader-line);background:linear-gradient(90deg,transparent,rgba(85,51,110,.08),transparent)}
.trh-reader-rating>p:first-child{margin:0 0 12px;font-family:Cinzel,serif;font-size:calc(var(--trh-reader-prose-size)*.82);line-height:1.4;letter-spacing:.055em;color:#ddc47f}
.trh-reader-rating h2{margin:0 0 12px;font-family:Cinzel,serif;font-size:calc(var(--trh-reader-prose-size)*.90);line-height:1.35;font-weight:600;letter-spacing:.045em;color:#f1d77f}
.trh-reader-stars{display:flex;justify-content:center;gap:3px}
.trh-reader-stars button{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:0;background:transparent;color:#d6b75f;font:calc(var(--trh-reader-prose-size)*1.24)/1 Georgia,serif;padding:0;cursor:pointer;transition:transform .16s ease,color .16s ease,text-shadow .16s ease}
.trh-reader-stars button:hover,.trh-reader-stars button:focus-visible,.trh-reader-stars button.is-selected{transform:translateY(-2px);color:#ffe18c;text-shadow:0 0 14px rgba(255,225,140,.46);outline:none}
.trh-reader-rating-summary{min-height:1.2em;margin:11px 0 0!important;color:#d9c58c;font-family:Cinzel,serif;font-size:calc(var(--trh-reader-prose-size)*.69);line-height:1.4;letter-spacing:.035em}.trh-reader-rating-count{opacity:.9;transition:opacity .2s ease}.trh-reader-rating-count.is-mid{opacity:.65}.trh-reader-rating-count.is-low{opacity:.4}.trh-reader-rating-note{min-height:1.2em;margin:8px 0 0!important;color:#bfae93;font-style:italic;font-size:16px}
.trh-reader-chapter-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(760px,100%);margin:0 auto;padding:28px 0 6px;border-top:1px solid rgba(232,196,109,.18)}
.trh-reader-chapter-nav>*{font-family:Cinzel,serif;font-size:11px;letter-spacing:.1em;color:#d8c59f}
.trh-reader-prev{text-align:left}.trh-reader-next{text-align:right}.trh-reader-chapter-nav .is-disabled{opacity:.28}
.trh-reader-list-button{border:1px solid rgba(232,196,109,.34);border-radius:999px;background:rgba(232,196,109,.06);padding:10px 16px;cursor:pointer}.trh-reader-list-button:hover{background:rgba(232,196,109,.12);color:#ffe49a}
.trh-reader-footer{padding:38px 16px 46px;text-align:center;color:#8f8293;font-size:14px;background:#06050a;border-top:1px solid rgba(232,196,109,.1)}
.trh-reader-footer>a{color:#bca77d}.trh-reader-footer>span{margin:0 8px}.trh-reader-footer p{margin:10px 0 0}
/* chapter drawer */
.trh-reader-drawer{position:fixed;z-index:1100;inset:0}.trh-reader-drawer[hidden]{display:none}.trh-reader-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(3,2,7,.65);backdrop-filter:blur(8px);cursor:pointer}.trh-reader-drawer-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(660px,calc(100% - 32px));max-height:min(82vh,800px);overflow:hidden;border:1px solid rgba(232,196,109,.55);border-radius:20px;background:rgba(14,8,26,.88);backdrop-filter:blur(20px);box-shadow:0 26px 90px rgba(0,0,0,.62),inset 0 0 0 1px rgba(255,255,255,.025);padding:34px 26px 24px}.trh-reader-drawer-close{position:absolute;top:12px;right:15px;border:0;background:transparent;color:#c9b797;font-size:28px;cursor:pointer}.trh-reader-drawer-kicker{text-align:center;margin:0 0 7px;font-family:Cinzel,serif;font-size:12px;letter-spacing:.2em;color:#d6b866}.trh-reader-drawer-panel h2{text-align:center;margin:0 0 24px;font-family:Cinzel,serif;font-weight:600;letter-spacing:.11em;color:#f1d77f}.trh-reader-drawer-list{max-height:60vh;overflow:auto;scrollbar-width:thin;scrollbar-color:#8f6b31 transparent}.trh-reader-drawer-item{display:flex;align-items:center;gap:9px;min-height:49px;padding:9px 12px;border-bottom:1px solid rgba(232,196,109,.14);font-family:Cinzel,serif;font-size:13px;letter-spacing:.035em;color:#e1d1b4}.trh-reader-drawer-item .num{flex:0 0 92px;color:#e2bd63;font-weight:600}.trh-reader-drawer-item.is-current{background:rgba(232,196,109,.08);color:#ffe6a0}.trh-reader-drawer-item.is-unavailable{opacity:.62;cursor:pointer}
@media(max-width:760px){:root{--trh-reader-prose-size:20px}.trh-reader-topbar{top:9px;width:calc(100% - 18px);padding:7px 9px}.trh-reader-brand{font-size:10px;letter-spacing:.11em}.trh-reader-brand>span:first-child{font-size:15px}.trh-reader-nav{gap:1px}.trh-reader-nav a{display:none}.trh-reader-hero{aspect-ratio:1916/751}.trh-reader-hero-picture img{object-position:center}.trh-reader-nav-button{font-size:9px;padding:7px 8px}.trh-reader-article{padding-top:36px}.trh-reader-prose{line-height:1.72}.trh-reader-chapter-nav{grid-template-columns:1fr}.trh-reader-prev,.trh-reader-next{display:none}.trh-reader-list-button{justify-self:center}.trh-reader-drawer-panel{padding:31px 17px 19px}.trh-reader-drawer-item{font-size:11px;gap:6px}.trh-reader-drawer-item .num{flex-basis:78px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.trh-reader-stars button{transition:none}}

/* =========================================================
   UNPUBLISHED CHAPTER NOTICE — v16.06
   Same royal language as the reader drawer: warm gold,
   plum-black glass, Cinzel headings, and a small star divider.
   ========================================================= */
button.trh-reader-drawer-item{
  width:100%;
  border-top:0;
  border-left:0;
  border-right:0;
  background:transparent;
  text-align:left;
  cursor:pointer;
}
.trh-reader-drawer-item.is-unavailable{
  color:#d7c9ad;
  transition:opacity .18s ease,background .18s ease,color .18s ease;
}
.trh-reader-drawer-item.is-unavailable:hover,
.trh-reader-drawer-item.is-unavailable:focus-visible{
  opacity:1;
  background:rgba(232,196,109,.065);
  color:#f6e4bd;
  outline:none;
}
.trh-reader-upcoming{
  min-height:430px;
  padding:48px 34px 34px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.trh-reader-upcoming[hidden]{display:none!important}
.trh-reader-upcoming-kicker{
  margin:0;
  max-width:100%;
  color:#debe66;
  font-family:Cinzel,serif;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.trh-reader-upcoming-ornament{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:min(250px,72%);
  margin:18px auto 21px;
  color:#e8c875;
}
.trh-reader-upcoming-ornament span{
  flex:1 1 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(232,196,109,.48));
}
.trh-reader-upcoming-ornament span:last-child{transform:scaleX(-1)}
.trh-reader-upcoming-ornament b{font-family:Georgia,"Times New Roman",serif;font-size:13px;font-weight:400}
.trh-reader-upcoming h2{
  margin:0;
  max-width:500px;
  color:#f1d77f;
  font-family:Cinzel,serif;
  font-size:clamp(26px,3.2vw,36px);
  font-weight:700;
  line-height:1.18;
  letter-spacing:.015em;
  text-wrap:balance;
}
.trh-reader-upcoming-copy{
  margin:21px auto 0;
  max-width:475px;
  color:#ded0b7;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  line-height:1.62;
  text-wrap:balance;
}
.trh-reader-upcoming-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:11px;
  margin-top:29px;
}
.trh-reader-upcoming-button{
  min-height:43px;
  padding:10px 18px 9px;
  border:1px solid rgba(232,196,109,.48);
  border-radius:999px;
  background:rgba(38,20,53,.30);
  color:#ecd084;
  font-family:Cinzel,serif;
  font-size:10.8px;
  font-weight:700;
  line-height:1;
  letter-spacing:.075em;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.trh-reader-upcoming-button--primary{border-color:rgba(232,196,109,.68);background:rgba(103,54,128,.22)}
.trh-reader-upcoming-button--quiet{opacity:.78}
.trh-reader-upcoming-button:hover,.trh-reader-upcoming-button:focus-visible{
  color:#fff0bd;
  border-color:rgba(245,211,126,.86);
  background:rgba(113,61,139,.26);
  outline:none;
  transform:translateY(-1px);
}
@media(max-width:760px){
  .trh-reader-upcoming{min-height:min(450px,74vh);padding:42px 17px 27px}
  .trh-reader-upcoming-kicker{font-size:10.5px;letter-spacing:.075em}
  .trh-reader-upcoming-ornament{width:min(210px,72%);margin:15px auto 18px}
  .trh-reader-upcoming h2{font-size:clamp(23px,7vw,30px);line-height:1.2}
  .trh-reader-upcoming-copy{margin-top:17px;font-size:16px;line-height:1.52}
  .trh-reader-upcoming-actions{margin-top:24px;gap:8px}
  .trh-reader-upcoming-button{min-height:41px;padding:10px 14px 9px;font-size:10px;letter-spacing:.055em}
}


/* =========================================================
   READER LIGHT / DARK MODE — v16.177
   Dark remains the default. Light keeps the comfortable
   Pearl Lavender reading canvas, but replaces the remaining
   yellow/brown accents with the approved ORCHID MIST family:
   #EDE4FA · #C9B2E4 · #A07CC9 · #5D3F8E.
   Primary reading ink remains #35283D.
   ========================================================= */
.trh-reader-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:82px}
.trh-reader-theme-toggle [data-theme-icon]{font-family:Georgia,"Times New Roman",serif;font-size:14px;line-height:1}
html[data-reader-theme="light"]{color-scheme:light}
html[data-reader-theme="dark"]{color-scheme:dark}
html[data-reader-theme="light"] body.trh-reader-page{
  --trh-reader-ivory:#35283d;
  --trh-reader-muted:#6f6278;
  --trh-reader-night:#f2eef5;
  --trh-reader-panel:#f8f5fa;
  --trh-reader-line:rgba(93,63,142,.22);
  --trh-reader-orchid-1:#ede4fa;
  --trh-reader-orchid-2:#c9b2e4;
  --trh-reader-orchid-3:#a07cc9;
  --trh-reader-orchid-4:#5d3f8e;
  background:radial-gradient(circle at 50% 0%,#faf8fd 0,#f2eef5 42%,#e9e1f0 100%);
  color:#35283d;
}
html[data-reader-theme="light"] .trh-reader-topbar{border-color:rgba(84,60,98,.22);background:rgba(248,245,250,.91);box-shadow:0 12px 38px rgba(63,43,73,.12)}
html[data-reader-theme="light"] .trh-reader-brand{color:var(--trh-reader-orchid-4)}
html[data-reader-theme="light"] .trh-reader-nav a,
html[data-reader-theme="light"] .trh-reader-nav-button{color:#4c3d55}
html[data-reader-theme="light"] .trh-reader-nav a:hover,
html[data-reader-theme="light"] .trh-reader-nav-button:hover,
html[data-reader-theme="light"] .trh-reader-nav a:focus-visible,
html[data-reader-theme="light"] .trh-reader-nav-button:focus-visible{background:rgba(93,63,142,.09);color:#51305d;outline-color:rgba(93,63,142,.28)}
html[data-reader-theme="light"] .trh-reading-progress span{background:linear-gradient(90deg,var(--trh-reader-orchid-3),var(--trh-reader-orchid-4));box-shadow:0 0 14px rgba(93,63,142,.28)}
html[data-reader-theme="light"] .trh-reader-article::before{background:radial-gradient(circle at 50% 0%,rgba(112,82,128,.09),transparent 25%),linear-gradient(180deg,#f7f4f9 0%,#eee8f2 100%)}
html[data-reader-theme="light"] .trh-reader-article-head p{color:var(--trh-reader-orchid-4)}
html[data-reader-theme="light"] .trh-reader-article-head h1{color:#493052}
html[data-reader-theme="light"] .trh-reader-ornament{color:var(--trh-reader-orchid-3)}
html[data-reader-theme="light"] .trh-reader-ornament span{background:linear-gradient(90deg,transparent,rgba(160,124,201,.42))}
html[data-reader-theme="light"] .trh-reader-ornament span:last-child{background:linear-gradient(90deg,rgba(160,124,201,.42),transparent)}
html[data-reader-theme="light"] .trh-reader-prose{color:#35283d}
html[data-reader-theme="light"] .trh-reader-opening::first-letter{color:var(--trh-reader-orchid-4);text-shadow:none}
html[data-reader-theme="light"] .trh-reader-thought{color:#62536a}
html[data-reader-theme="light"] .trh-reader-dialogue{color:#2c2034}
html[data-reader-theme="light"] .trh-reader-endmark{color:var(--trh-reader-orchid-3);text-shadow:none}
html[data-reader-theme="light"] .trh-reader-rating{background:linear-gradient(90deg,transparent,rgba(91,61,108,.065),transparent)}
html[data-reader-theme="light"] .trh-reader-rating>p:first-child{color:#654a70}
html[data-reader-theme="light"] .trh-reader-rating h2{color:#51305d}
html[data-reader-theme="light"] .trh-reader-stars button{color:var(--trh-reader-orchid-3)}
html[data-reader-theme="light"] .trh-reader-stars button:hover,
html[data-reader-theme="light"] .trh-reader-stars button:focus-visible,
html[data-reader-theme="light"] .trh-reader-stars button.is-selected{color:var(--trh-reader-orchid-4);text-shadow:0 0 12px rgba(93,63,142,.18)}
html[data-reader-theme="light"] .trh-reader-rating-summary{color:#604b69}
html[data-reader-theme="light"] .trh-reader-rating-note{color:#6f6278}
html[data-reader-theme="light"] .trh-reader-chapter-nav{border-top-color:rgba(84,60,98,.19)}
html[data-reader-theme="light"] .trh-reader-chapter-nav>*{color:#594a61}
html[data-reader-theme="light"] .trh-reader-list-button{border-color:rgba(84,60,98,.28);background:rgba(84,60,98,.045)}
html[data-reader-theme="light"] .trh-reader-list-button:hover{background:rgba(84,60,98,.095);color:#51305d}
html[data-reader-theme="light"] .trh-reader-footer{color:#695d70;background:#e7e0eb;border-top-color:rgba(84,60,98,.14)}
html[data-reader-theme="light"] .trh-reader-footer>a{color:#573d63}
html[data-reader-theme="light"] .trh-reader-drawer-backdrop{background:rgba(53,40,61,.28)}
html[data-reader-theme="light"] .trh-reader-drawer-panel{border-color:rgba(84,60,98,.38);background:rgba(248,245,250,.98);box-shadow:0 26px 90px rgba(55,38,64,.22),inset 0 0 0 1px rgba(255,255,255,.66)}
html[data-reader-theme="light"] .trh-reader-drawer-close{color:#5e5066}
html[data-reader-theme="light"] .trh-reader-drawer-kicker{color:var(--trh-reader-orchid-4)}
html[data-reader-theme="light"] .trh-reader-drawer-panel h2{color:#51305d}
html[data-reader-theme="light"] .trh-reader-drawer-list{scrollbar-color:#8b7694 transparent}
html[data-reader-theme="light"] .trh-reader-drawer-item{border-bottom-color:rgba(84,60,98,.13);color:#43354b}
html[data-reader-theme="light"] .trh-reader-drawer-item .num{color:var(--trh-reader-orchid-4)}
html[data-reader-theme="light"] .trh-reader-drawer-item.is-current{background:rgba(84,60,98,.085);color:#462650}
html[data-reader-theme="light"] .trh-reader-drawer-item.is-unavailable{color:#716476}
html[data-reader-theme="light"] .trh-reader-drawer-item.is-unavailable:hover,
html[data-reader-theme="light"] .trh-reader-drawer-item.is-unavailable:focus-visible{background:rgba(84,60,98,.065);color:#462650}
html[data-reader-theme="light"] .trh-reader-upcoming-kicker{color:var(--trh-reader-orchid-4)}
html[data-reader-theme="light"] .trh-reader-upcoming-ornament{color:var(--trh-reader-orchid-3)}
html[data-reader-theme="light"] .trh-reader-upcoming-ornament span{background:linear-gradient(90deg,transparent,rgba(160,124,201,.42))}
html[data-reader-theme="light"] .trh-reader-upcoming h2{color:#51305d}
html[data-reader-theme="light"] .trh-reader-upcoming-copy{color:#5f5166}
@media(max-width:760px){.trh-reader-theme-toggle{min-width:0;padding-left:8px;padding-right:8px}.trh-reader-theme-label{display:none}.trh-reader-theme-toggle [data-theme-icon]{font-size:15px}}

/* Account navigation — v16.188 */
.trh-account-reader-link{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none}
.trh-account-reader-short{display:none}
@media(max-width:760px){.trh-account-reader-link{min-width:34px;padding-inline:8px!important}.trh-account-reader-label{display:none}.trh-account-reader-short{display:inline;font-size:9px}}
