/* Captions share one position; the existing film timeline owns their visibility. */
#fCap:has(.story-plan-caption) { display:grid; }
#fCap .story-plan-caption { grid-area:1 / 1; font-weight:700; opacity:1; margin:0; }
#fCap #storyWeekGoal { opacity:0; visibility:hidden; }
/* In static reading mode both plan levels are available without requiring animation. */
html.flat #fCap:has(.story-plan-caption) { display:flex; flex-wrap:wrap; gap:8px 24px; }
html.flat #fCap #storyWeekGoal { opacity:1; visibility:visible; }
