/* Q5 copy follows the actual media ending, never a five-second wall clock. */
html.hvy-q5-video-first body:has(> .hvy-saga-canvas)
  .scene-question:has(.scene-image[src*="q5-first-voyage.webp"]) .question-shell,
html.hvy-q5-video-first body:has(> .hvy-saga-canvas)
  .scene-question:has(.scene-image[src*="q5-first-voyage.webp"]) .question-shell * {
  visibility: hidden !important;
}

/* The controller emits still-final in the same ended callback that paints
   the final frame. Every still-* fallback also releases the copy immediately. */
html.hvy-q5-video-first body:has(> .hvy-saga-canvas[data-hvy-source*="q5-first-voyage.webp"][data-hvy-motion^="still-"])
  .cinema-stage:not(.is-changing)
  .scene-question:has(.scene-image[src*="q5-first-voyage.webp"]) .question-shell,
html.hvy-q5-video-first body:has(> .hvy-saga-canvas[data-hvy-source*="q5-first-voyage.webp"][data-hvy-motion^="still-"])
  .cinema-stage:not(.is-changing)
  .scene-question:has(.scene-image[src*="q5-first-voyage.webp"]) .question-shell * {
  visibility: visible !important;
  animation: none !important;
}

html.hvy-q5-video-first body:has(.scene-question .scene-image[src*="q5-first-voyage.webp"]):has(> .hvy-saga-canvas):not(:has(> .hvy-saga-canvas[data-hvy-source*="q5-first-voyage.webp"][data-hvy-motion^="still-"]))
  .saga-answer-scroll-hint {
  visibility: hidden !important;
}
