/* Einheitliche Leserichtung; nur längere Erzählpassagen erhalten Buchsatz. */
body main { text-align: left; }

body main :where(h1, h2, h3, h4, h5, h6, p, .path-kicker, .path-card > strong,
  .path-copy, .chapter-note, .chapter-meta, .companion-role, .story-subtitle,
  .entry-label) {
  text-align: left;
  text-wrap: wrap;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
  -webkit-hyphens: none;
}

/* Kurze Texte nutzen die vorhandene Breite ihres Bereichs oder ihrer Karte. */
body main p:not(.reading-text),
body main .path-card .path-copy {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

/* Die wirkliche Textspaltenbreite bestimmt, ob Blocksatz lesbar bleibt. */
body main :is(.story-prose, .reading-card, .prologue-copy,
  .chapter-card-body > div:last-child, .epilogue-copy, .waymark-story) {
  container-name: reading-column;
  container-type: inline-size;
}

body main .reading-text {
  width: min(42rem, 100%);
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  text-align-last: left;
}

@container reading-column (min-width: 34rem) {
  body main .reading-text { text-align: justify; }
}

@media (max-width: 680px) {
  body main .reading-text { text-align: left; }
}
