/* Approved poem: typography floats directly over the existing water. */
html[data-poem-preview="true"][data-poem-look="glow"] { scroll-padding-top: 0; }
html[data-concept="stoic"][data-water="wide"][data-poem-look="glow"] .belief {
  padding-block: 144px 72px;
}
html[data-concept="stoic"][data-water="wide"][data-poem-look="glow"] .belief .belief-poem {
  display: flex;
  flex-direction: column;
  gap: clamp(52px, 9vh, 112px);
  width: 100%;
  max-width: 1200px;
  padding: 0;
  margin-block: 0;
  color: #fff;
  text-align: left;
}
html[data-poem-look="glow"] .belief .belief-poem::before,
html[data-poem-look="glow"] .belief .belief-poem::after { display: none; }
html[data-concept="stoic"][data-water="wide"][data-poem-look="glow"] .belief .poem-stanza {
  position: relative;
  isolation: isolate;
  margin: 0;
  max-width: 100%;
  font-size: clamp(28px, 2.8vw, 42px);
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: -.025em;
  text-align: left;
  color: #fff;
  text-shadow: 0 0 3px rgb(255 255 255 / 28%), 0 0 24px rgb(255 255 255 / 24%);
}
/* Compress water highlights evenly, without a halo-shaped dark patch behind copy. */
html[data-concept="stoic"][data-water="wide"][data-poem-look="glow"] .belief-wave {
  filter: brightness(.84) saturate(1.08);
}
html[data-poem-look="glow"] .belief .poem-stanza:nth-of-type(1) { align-self: flex-start; }
html[data-poem-look="glow"] .belief .poem-stanza:nth-of-type(2) { align-self: flex-end; }
html[data-poem-look="glow"] .belief .poem-stanza:nth-of-type(-n+2) .glow-continuation {
  display: block;
  margin-inline-start: 1.6em;
}
html[data-concept="stoic"][data-water="wide"][data-poem-look="glow"] .belief .poem-stanza:last-of-type {
  align-self: flex-start;
  font-size: clamp(36px, 4.15vw, 64px);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -.035em;
  text-shadow: 0 0 4px rgb(255 255 255 / 32%), 0 0 32px rgb(255 255 255 / 30%);
}
html[data-poem-look="glow"] .belief .belief-poem .poem-line {
  opacity: 1;
  transform: none;
  animation: none;
}
/* The first two groups receive the existing water displacement individually. */
html[data-concept="stoic"][data-water="wide"][data-poem-look="glow"] .belief .belief-poem { translate: none !important; }
html[data-poem-look="glow"] .poem-stanza:nth-of-type(-n+2) .glow-lead { display: block; }
@media (prefers-reduced-motion: no-preference) {
  html[data-poem-look="glow"] .belief-poem[data-glow-motion="pending"] .poem-stanza:nth-of-type(-n+2) .poem-line > span,
  html[data-poem-look="glow"] .belief-poem[data-glow-motion="pending"] .poem-stanza:last-of-type .poem-line { opacity: 0; }
  html[data-poem-look="glow"] .belief-poem[data-glow-motion="playing"] .poem-stanza:nth-of-type(-n+2) .poem-line > span {
    animation: glow-line-arrive 1200ms cubic-bezier(.16, 1, .3, 1) both;
  }
  html[data-poem-look="glow"] .belief-poem[data-glow-motion="playing"] .poem-stanza:nth-of-type(1) .poem-line > .glow-continuation { animation-delay: 300ms; }
  html[data-poem-look="glow"] .belief-poem[data-glow-motion="playing"] .poem-stanza:nth-of-type(2) .poem-line > .glow-lead { animation-delay: 700ms; }
  html[data-poem-look="glow"] .belief-poem[data-glow-motion="playing"] .poem-stanza:nth-of-type(2) .poem-line > .glow-continuation { animation-delay: 1000ms; }
  html[data-poem-look="glow"] .belief .belief-poem[data-glow-motion="playing"] .poem-stanza:last-of-type .poem-line {
    animation: glow-line-arrive 1200ms 1500ms cubic-bezier(.16, 1, .3, 1) both, glow-final-light 1600ms 1500ms ease-out both;
  }
}
@keyframes glow-line-arrive {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes glow-final-light {
  0%, 100% { text-shadow: 0 0 4px rgb(255 255 255 / 32%), 0 0 32px rgb(255 255 255 / 30%); }
  40% { text-shadow: 0 0 6px rgb(255 255 255 / 52%), 0 0 40px rgb(255 255 255 / 42%); }
}
@media (prefers-reduced-motion: reduce) {
  html[data-poem-look="glow"] .belief .poem-stanza { translate: none !important; }
}
@media (max-width: 760px) {
  html[data-poem-look="glow"] .glow-continuation { display: block; }
  html[data-concept="stoic"][data-water="wide"][data-poem-look="glow"] .belief { padding-block: 116px 64px; }
  html[data-concept="stoic"][data-water="wide"][data-poem-look="glow"] .belief .belief-poem { gap: 64px; }
  html[data-concept="stoic"][data-water="wide"][data-poem-look="glow"] .belief .poem-stanza {
    max-width: 94%;
    font-size: clamp(25px, 5.8vw, 34px);
    line-height: 1.6;
  }
  html[data-concept="stoic"][data-water="wide"][data-poem-look="glow"] .belief .poem-stanza:last-of-type {
    max-width: 100%;
    font-size: clamp(28px, 8vw, 46px);
    line-height: 1.5;
  }
}
