.film-copy .film-eyebrow {
  --film-letter-size: 26px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  letter-spacing: 0;
  color: var(--red);
}
.film-eyebrow .film-letter {
  display: grid;
  place-items: center;
  flex: 0 0 var(--film-letter-size);
  width: var(--film-letter-size);
  height: var(--film-letter-size);
  margin: 0;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: transparent;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
}
@media (min-width: 701px) and (max-width: 1000px) {
  .film-copy .film-eyebrow { --film-letter-size: 22px; gap: 5px; }
}
@media (max-width: 700px) {
  .film-copy .film-eyebrow {
    --film-letter-size: clamp(20px, 5.65vw, 26px);
    gap: clamp(5px, 1.65vw, 9px);
  }
}
/* Glass stays legible even when backdrop-filter is unavailable. */
.ritual-film .film-description-glass {
  position: relative;
  padding: 19px 23px;
  border: 1px solid rgba(255, 248, 226, .68);
  border-radius: 20px;
  background: rgba(255, 248, 226, .50);
  box-shadow: 0 10px 28px rgba(112, 61, 11, .10), inset 0 1px 0 rgba(255, 255, 255, .58);
  color: #402a17;
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .ritual-film .film-description-glass {
    background: linear-gradient(135deg, rgba(255, 252, 237, .50), rgba(255, 239, 204, .50));
    -webkit-backdrop-filter: blur(16px) saturate(125%);
    backdrop-filter: blur(16px) saturate(125%);
  }
}
.text-reveal {
  opacity: 1;
  translate: 0 0;
  scale: 1;
  transition: opacity .65s ease, translate .75s cubic-bezier(.2,.7,.2,1), scale .75s cubic-bezier(.2,.7,.2,1), clip-path .8s cubic-bezier(.2,.7,.2,1);
  transition-delay: var(--reveal-delay, 0ms);
}
.text-reveal.reveal-pending { opacity: 0; }
.text-reveal.reveal-pending[data-reveal="rise"] { translate: 0 25px; }
.text-reveal.reveal-pending[data-reveal="left"] { translate: -22px 0; }
.text-reveal.reveal-pending[data-reveal="right"] { translate: 22px 0; }
.text-reveal.reveal-pending[data-reveal="settle"] { translate: 0 12px; scale: .97; }
.text-reveal[data-reveal="unfold"] { clip-path: inset(-8px -8px -8px -8px); }
.text-reveal.reveal-pending[data-reveal="unfold"] { clip-path: inset(0 -8px 100% -8px); translate: 0 8px; }
.text-reveal:focus-within {
  opacity: 1;
  translate: 0 0 !important;
  scale: 1 !important;
  clip-path: none !important;
  transition: none;
}
@media (max-width: 700px) {
  /* Reserve a clear area for the deity's eyes above the glass panel. */
  .ritual-film .film-description-glass {
    margin-top: clamp(160px, 30vw, 200px);
    padding: 17px 19px;
    border-radius: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .text-reveal, .text-reveal.reveal-pending {
    opacity: 1;
    translate: none !important;
    scale: none !important;
    clip-path: none !important;
    transition: none;
  }
}
@media print {
  .text-reveal, .text-reveal.reveal-pending {
    opacity: 1;
    translate: none !important;
    scale: none !important;
    clip-path: none !important;
    transition: none;
  }
}
