/* Reader text is real browser text: clear local sans; only display titles remain serif. */
body{font-synthesis:none}
.caption,.bridge-note,.quiet-beat,.character .intro,.wide-link strong{
  font-family:var(--sans);font-weight:500;letter-spacing:0;
  text-shadow:none;filter:none;transform:none;
}
.caption{font-size:clamp(16px,3.6cqw,20px);line-height:1.75}
.bridge-note{font-size:clamp(17px,3.8vw,20px);line-height:1.85}
.quiet-beat{font-size:18px}
.speech{letter-spacing:-.01em;font-weight:500}
nav,.begin,footer a{font-family:var(--sans);font-weight:500;font-size:14px}
.wide-link strong{font-size:22px}
.character .intro{font-size:19px;line-height:1.85}
.place-line,.episode-label{font-size:13px;font-weight:500;letter-spacing:0}
.reader-outro{padding-top:20px;padding-bottom:34px}
.reader-outro .wide-link{margin-top:0}
.reader-outro .end-note{font-size:13px;line-height:1.8}
.curse-in,.curse-finish{font-family:var(--sans);font-weight:600;letter-spacing:0}
@media(max-width:359px){
  nav{gap:12px;font-size:14px}
  .masthead{padding-left:14px;padding-right:14px}
  .caption{font-size:16px}
  .bridge-note{font-size:17px}
  .place-line{font-size:12px}
}
.ritual-detail{aspect-ratio:.9;overflow:hidden}
.ritual-detail>img{position:absolute;left:0;top:0;width:210%;max-width:none;height:auto}
.speech{filter:none;box-shadow:0 1px 2px #0003}
.assessment-strip{overflow:hidden}
.assessment-strip>img{position:absolute;left:-40%;top:0;width:150%;max-width:none;height:auto}
