@import url('/assets/home-v12.css?v=2');

:root{
  --reader-bg:#080806;
  --reader-panel:#11100d;
  --reader-gold:#b18a4d;
  --reader-cream:#eadfc7;
  --reader-text:#cbbfa8;
  --reader-muted:#968a75;
  --reader-line:rgba(177,138,77,.25);
  --reader-paper:#dfcfaf;
}

.reader-page{
  margin:0;
  background:
    radial-gradient(circle at 50% -20%, #282218 0, var(--reader-bg) 35%, #050504 82%);
  color:var(--reader-cream);
}

.reader-hero{
  max-width:1180px;
  margin:auto;
  padding:88px 4vw 54px;
}

.reader-label,
.reader-progress,
.reader-kicker{
  margin:0;
  color:var(--reader-gold);
  font:10px Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.reader-hero h1{
  max-width:1000px;
  margin:15px 0 24px;
  color:var(--reader-cream);
  font-size:clamp(58px,8vw,112px);
  font-weight:400;
  line-height:.84;
  letter-spacing:-.045em;
}

.reader-deck{
  max-width:780px;
  margin:0;
  color:#b9aa90;
  font-size:clamp(20px,2.2vw,29px);
  line-height:1.45;
  font-style:italic;
}

.reader-progress{
  display:inline-block;
  margin-top:27px;
  padding:9px 11px;
  border:1px solid var(--reader-line);
}

.reader-main{
  max-width:1180px;
  margin:auto;
  padding:0 4vw 120px;
}

.reader-orientation{
  max-width:820px;
  margin:12px auto 62px;
  padding:25px 28px;
  background:rgba(17,16,13,.88);
  border-top:1px solid var(--reader-line);
  border-bottom:1px solid var(--reader-line);
}

.reader-orientation strong{
  display:block;
  margin-bottom:9px;
  color:#d8c49c;
  font:10px Arial,sans-serif;
  letter-spacing:.15em;
}

.reader-orientation p{
  margin:0;
  color:#9e927d;
  font-size:15px;
  line-height:1.65;
}

.reader-prose{
  max-width:740px;
  margin:0 auto;
  color:var(--reader-text);
  font-size:19px;
  line-height:1.82;
}

.reader-prose p{
  margin:0 0 1.55em;
}

.reader-prose .reader-lead{
  color:#eee2c8;
  font-size:clamp(25px,3vw,35px);
  line-height:1.45;
}

.reader-prose .reader-drop:first-letter{
  float:left;
  margin:.05em .13em 0 0;
  color:#c39b5d;
  font-size:4.3em;
  line-height:.78;
}

.reader-divider{
  width:80px;
  height:1px;
  margin:64px auto;
  background:var(--reader-gold);
  opacity:.7;
}

.story-plate{
  max-width:980px;
  margin:72px auto;
}

.story-plate figure{
  margin:0;
  padding:8px;
  background:#050504;
  border:1px solid rgba(177,138,77,.42);
  box-shadow:0 28px 75px rgba(0,0,0,.52);
}

.story-plate img{
  display:block;
  width:100%;
  max-height:900px;
  object-fit:contain;
  background:#050504;
}

.story-plate-caption{
  margin-top:17px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:30px;
  align-items:start;
}

.story-plate-caption h2{
  margin:7px 0 8px;
  color:#dfc99e;
  font-size:31px;
  font-weight:400;
}

.story-plate-caption p{
  max-width:650px;
  margin:0;
  color:#8f846f;
  font-size:13px;
  line-height:1.6;
}

.story-plate-caption a{
  margin-top:5px;
  padding:10px 12px;
  color:#b38d54;
  border:1px solid rgba(177,138,77,.34);
  text-decoration:none;
  font:9px Arial,sans-serif;
  letter-spacing:.11em;
  white-space:nowrap;
}

.reader-explainer{
  max-width:800px;
  margin:70px auto;
  padding:32px;
  background:#d9c9aa;
  color:#1b1710;
  border:1px solid #8f7955;
}

.reader-explainer .reader-kicker{
  color:#725630;
}

.reader-explainer h2{
  margin:10px 0 15px;
  font-size:29px;
  font-weight:400;
}

.reader-explainer p{
  margin:0;
  color:#544936;
  font-size:15px;
  line-height:1.7;
}

.reader-note{
  max-width:800px;
  margin:74px auto 0;
  padding:30px 0;
  border-top:1px solid var(--reader-line);
  border-bottom:1px solid var(--reader-line);
}

.reader-note h2{
  margin:9px 0 15px;
  color:#d6c099;
  font-size:25px;
  font-weight:400;
}

.reader-note p{
  margin:0;
  color:#948874;
  font-size:14px;
  line-height:1.75;
}

.wells-return{
  max-width:800px;
  margin:28px auto 0;
  border-bottom:1px solid var(--reader-line);
}

.wells-return summary{
  padding:17px 0;
  color:#b79763;
  cursor:pointer;
  font:10px Arial,sans-serif;
  letter-spacing:.13em;
}

.wells-return p{
  margin:0;
  padding:0 0 24px;
  color:#8e8370;
  font-size:14px;
  line-height:1.7;
}

.reader-actions{
  max-width:800px;
  margin:36px auto 0;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.reader-actions a{
  padding:11px 13px;
  border:1px solid rgba(177,138,77,.34);
  color:#b38d54;
  text-decoration:none;
  font:9px Arial,sans-serif;
  letter-spacing:.11em;
}

.reader-nav{
  max-width:1000px;
  margin:80px auto 0;
  padding-top:30px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:20px;
  border-top:1px solid var(--reader-line);
  font:10px Arial,sans-serif;
  letter-spacing:.1em;
}

.reader-nav a{
  color:#ae8b55;
  text-decoration:none;
}

.reader-nav .reader-index{
  text-align:center;
}

.reader-nav .reader-next{
  text-align:right;
}

.story-start{
  max-width:1180px;
  margin:auto;
  padding:80px 4vw 65px;
}

.story-start h1{
  margin:15px 0 24px;
  font-size:clamp(60px,8vw,112px);
  font-weight:400;
  line-height:.84;
  letter-spacing:-.045em;
}

.story-start-grid{
  margin-top:55px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:70px;
}

.story-start-copy{
  color:#c6baa3;
  font-size:19px;
  line-height:1.75;
}

.story-start-hook{
  padding:28px;
  background:#d9c9aa;
  color:#1b1710;
  border:1px solid #8f7955;
}

.story-start-hook strong{
  display:block;
  margin-bottom:15px;
  color:#5f4829;
  font:10px Arial,sans-serif;
  letter-spacing:.15em;
}

.story-start-hook p{
  margin:0 0 14px;
  font-size:17px;
  line-height:1.55;
}

.story-start-hook p:last-child{
  margin-bottom:0;
}

.chapter-list-v2{
  max-width:1180px;
  margin:auto;
  padding:20px 4vw 110px;
}

.chapter-row-v2{
  padding:26px 0;
  display:grid;
  grid-template-columns:90px 1fr 160px;
  gap:28px;
  align-items:center;
  border-top:1px solid var(--reader-line);
}

.chapter-row-v2:last-child{
  border-bottom:1px solid var(--reader-line);
}

.chapter-row-v2 .number{
  color:#927143;
  font:9px Arial,sans-serif;
  letter-spacing:.14em;
}

.chapter-row-v2 h2{
  margin:0 0 7px;
  font-size:27px;
  font-weight:400;
}

.chapter-row-v2 h2 a{
  color:inherit;
  text-decoration:none;
}

.chapter-row-v2 h2 a:hover{
  color:#c5a266;
}

.chapter-row-v2 p{
  margin:0;
  color:#837967;
  font-size:12px;
}

.chapter-row-v2 .state{
  text-align:right;
  color:#967548;
  font:9px Arial,sans-serif;
  letter-spacing:.12em;
}

@media(max-width:760px){
  .reader-hero{
    padding-top:58px;
  }

  .reader-main{
    padding-left:20px;
    padding-right:20px;
  }

  .reader-prose{
    font-size:17px;
    line-height:1.78;
  }

  .story-plate{
    margin:50px 0;
  }

  .story-plate-caption{
    grid-template-columns:1fr;
    gap:12px;
  }

  .story-plate-caption a{
    justify-self:start;
  }

  .reader-nav{
    grid-template-columns:1fr;
  }

  .reader-nav .reader-index,
  .reader-nav .reader-next{
    text-align:left;
  }

  .story-start-grid{
    grid-template-columns:1fr;
  }

  .chapter-row-v2{
    grid-template-columns:55px 1fr;
  }

  .chapter-row-v2 .state{
    grid-column:2;
    text-align:left;
  }
}


/* Reader-first complete edition additions */
.reader-finale{
  max-width:800px;
  margin:76px auto 0;
  padding:38px 28px;
  text-align:center;
  background:#d9c9aa;
  color:#1b1710;
  border:1px solid #8f7955;
}
.reader-finale .reader-kicker{
  color:#725630;
}
.reader-finale h2{
  margin:12px 0 12px;
  font-size:31px;
  font-weight:400;
}
.reader-finale p{
  max-width:620px;
  margin:0 auto;
  color:#574b37;
  font-size:15px;
  line-height:1.7;
}
.story-complete-badge{
  display:inline-block;
  margin-top:18px;
  padding:9px 11px;
  color:#6a502d;
  border:1px solid rgba(90,65,35,.45);
  font:9px Arial,sans-serif;
  letter-spacing:.13em;
}
