/* =========================================================
   READER DISCOVERY HUB — page-owned presentation only.
   v15.79. Article-style portal layout aligned with the
   How to Find Your Next Fantasy Book reading experience.
   No selectors in this file target other routes.
   ========================================================= */
.reader-discovery-page{
  background:
    radial-gradient(circle at 50% -8%,rgba(109,69,157,.20),transparent 32%),
    linear-gradient(180deg,#100b1b 0%,#090711 50%,#06050c 100%);
  color:#efe7da;
}
.reader-discovery-page .reader-discovery-viewport{
  display:block;
  position:relative;
  width:100%;
  overflow:visible;
  background:
    linear-gradient(rgba(9,6,17,.36),rgba(9,6,17,.43)),
    url("/assets/reader-discovery-artwork-desktop-v16.205.webp") center top/cover fixed no-repeat;
}
.reader-discovery-page .reader-discovery-stage{position:relative;width:100%;height:var(--rd-stage-height,auto);overflow:visible}
.reader-discovery-page .reader-discovery-document{position:absolute;left:50%;top:0;width:1280px;min-width:1280px;max-width:1280px;transform:translateX(-50%) scale(var(--rd-scale,1));transform-origin:top center}
html.reader-discovery-stage-active,html.reader-discovery-stage-active body.reader-discovery-page{margin:0;width:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;background:#090611;-webkit-overflow-scrolling:touch}
html.reader-discovery-stage-active body.reader-discovery-page>.reader-discovery-viewport{min-height:var(--rd-stage-height,100vh)}
html.reader-discovery-stage-active .reader-discovery-document>.reader-discovery-shell{display:block;width:1248px;max-width:none;margin:0 auto;padding:18px 0 48px}

.reader-discovery-page .reader-discovery-topbar{display:flex;align-items:center;justify-content:space-between}
.reader-discovery-page .reader-discovery-topbar-left{display:flex;align-items:center;gap:18px}
.reader-discovery-page .reader-discovery-return,
.reader-discovery-page .reader-discovery-fiction-link{color:rgba(238,211,159,.88);font-family:"Cormorant SC","Times New Roman",serif;font-size:.92rem;font-weight:600;letter-spacing:.08em}
.reader-discovery-page .reader-discovery-return:hover,
.reader-discovery-page .reader-discovery-return:focus-visible,
.reader-discovery-page .reader-discovery-fiction-link:hover,
.reader-discovery-page .reader-discovery-fiction-link:focus-visible{color:#ffe4a4;outline:none}

/* One calm, continuous portal frame — mirrors the article page. */
.reader-discovery-page .reader-discovery-hub-shell{
  width:min(1120px,100%);
  margin:0 auto;
  padding:54px 76px 70px;
  border:1px solid rgba(219,174,85,.76);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(61,36,87,.58),rgba(31,20,49,.63) 46%,rgba(21,15,34,.70));
  box-shadow:0 28px 82px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,230,168,.04);
}
.reader-discovery-page .reader-discovery-hub{width:100%}
.reader-discovery-page .reader-discovery-hero{width:min(880px,100%);margin:0 auto 34px;text-align:center}
.reader-discovery-page .reader-discovery-kicker,
.reader-discovery-page .reader-discovery-section-kicker{margin:0 0 14px;color:rgba(230,190,104,.82);font-family:"Cormorant SC","Times New Roman",serif;font-size:.86rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.reader-discovery-page h1{margin:0;color:#f1d28a;font-family:"Cormorant SC","Times New Roman",serif;font-size:4.45rem;font-weight:500;line-height:.96;letter-spacing:.035em;text-shadow:0 0 24px rgba(203,149,70,.12)}
.reader-discovery-page .reader-discovery-subtitle{margin:18px 0 0;color:rgba(244,226,192,.90);font-family:"Cormorant Garamond",Garamond,Georgia,serif;font-size:1.58rem;font-style:italic;line-height:1.32}
.reader-discovery-page .reader-discovery-ornament{display:grid;grid-template-columns:minmax(40px,110px) auto minmax(40px,110px);align-items:center;justify-content:center;gap:12px;margin:22px auto 24px;color:#d9ad5d}
.reader-discovery-page .reader-discovery-ornament span{height:1px;background:linear-gradient(90deg,transparent,rgba(219,174,85,.58))}
.reader-discovery-page .reader-discovery-ornament span:last-child{background:linear-gradient(90deg,rgba(219,174,85,.58),transparent)}
.reader-discovery-page .reader-discovery-intro{width:min(850px,100%);margin:12px auto 0;color:rgba(237,225,214,.88);font-family:"Cormorant Garamond",Garamond,Georgia,serif;font-size:1.26rem;line-height:1.64;text-align:left}

.reader-discovery-page .reader-discovery-section{width:min(850px,100%);margin:0 auto;padding:38px 0;border-top:1px solid rgba(219,174,85,.27)}
.reader-discovery-page .reader-discovery-section h2{margin:0 0 14px;color:#f3d995;font-family:"Cormorant SC","Times New Roman",serif;font-size:2.30rem;font-weight:500;line-height:1.05;letter-spacing:.025em}
.reader-discovery-page .reader-discovery-section p{margin:13px 0;color:rgba(237,225,214,.86);font-family:"Cormorant Garamond",Garamond,Georgia,serif;font-size:1.24rem;line-height:1.68}
.reader-discovery-page .reader-discovery-guide-subtitle{margin-top:-2px!important;color:rgba(241,211,153,.82)!important;font-size:1.16rem!important;font-style:italic}
.reader-discovery-page .reader-discovery-primary-link{display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding:12px 18px;border:1px solid rgba(228,186,99,.46);border-radius:999px;color:#f2d89b;font-family:"Cormorant SC","Times New Roman",serif;font-size:.88rem;font-weight:600;letter-spacing:.08em;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.reader-discovery-page .reader-discovery-primary-link:hover,
.reader-discovery-page .reader-discovery-primary-link:focus-visible{transform:translateY(-1px);border-color:rgba(239,202,123,.80);background:rgba(228,186,99,.08);outline:none}
.reader-discovery-page .reader-discovery-bookshelf{padding-bottom:24px}
.reader-discovery-page .reader-discovery-note{margin-top:18px!important;padding:16px 20px;border-left:2px solid rgba(225,181,91,.68);background:rgba(14,10,24,.26);color:#f0d69c!important;font-style:italic}
.reader-discovery-page .reader-discovery-footer{text-align:center}
.reader-discovery-page .reader-discovery-footer .footer-nav{justify-content:center}

html.reader-discovery-stage-active.reader-discovery-portrait-landscape,
html.reader-discovery-stage-active.reader-discovery-portrait-landscape body.reader-discovery-page{width:100%;height:100%;min-height:100%;margin:0;padding:0;overflow:hidden;background:#090611}
html.reader-discovery-stage-active.reader-discovery-portrait-landscape body.reader-discovery-page>.reader-discovery-viewport{position:fixed;left:0;top:0;display:block;width:var(--rd-physical-w);height:var(--rd-physical-h);min-width:var(--rd-physical-w);min-height:var(--rd-physical-h);margin:0;padding:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom;overscroll-behavior-x:contain;scrollbar-width:none;z-index:1;background:transparent}
html.reader-discovery-stage-active.reader-discovery-portrait-landscape body.reader-discovery-page>.reader-discovery-viewport::-webkit-scrollbar{display:none}
html.reader-discovery-stage-active.reader-discovery-portrait-landscape body.reader-discovery-page::before{
  content:"";
  position:fixed;
  left:0;
  top:0;
  width:var(--rd-physical-h);
  height:var(--rd-physical-w);
  transform:translateX(var(--rd-physical-w)) rotate(90deg);
  transform-origin:top left;
  background:
    linear-gradient(rgba(9,6,17,.36),rgba(9,6,17,.43)),
    url("/assets/reader-discovery-artwork-desktop-v16.205.webp") center top/cover no-repeat;
  pointer-events:none;
  z-index:0;
}
html.reader-discovery-stage-active.reader-discovery-portrait-landscape .reader-discovery-stage{position:relative;display:block;width:var(--rd-track-width);min-width:var(--rd-track-width);height:var(--rd-physical-h);min-height:var(--rd-physical-h);margin:0;padding:0;overflow:visible}
html.reader-discovery-stage-active.reader-discovery-portrait-landscape .reader-discovery-document{position:absolute;left:0;top:0;width:1280px;min-width:1280px;max-width:1280px;transform-origin:0 0;will-change:transform}
@media (prefers-reduced-motion:reduce){.reader-discovery-page .reader-discovery-primary-link{transition:none}}
