/* Five restrained sky glints, paused by the existing scene visibility gate. */
#story .stars317{position:absolute;inset:0;pointer-events:none}
#story .stars317 i{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:#fffce9;box-shadow:0 0 4px 2px #fff6bd88;opacity:.15;animation:twinkle317 var(--t) ease-in-out var(--d) infinite;animation-play-state:paused}
#story [data-scene266-running="true"] .stars317 i{animation-play-state:running}
@keyframes twinkle317{0%,100%{opacity:.15;transform:scale(.7)}50%{opacity:.9;transform:scale(1.2)}}
@media(prefers-reduced-motion:reduce){#story .stars317 i{animation:none;opacity:.35}}
/* Gentle camera parallax: only the reconstructed backdrop moves. */
#story .reunion317>img{animation:none;transform:none}
#story .reunion317 .reunion317-background,#story .reunion317 .reunion317-people{position:absolute;inset:0;pointer-events:none;background:transparent;visibility:hidden}
#story .reunion317.ready317 .reunion317-original{opacity:0}
#story .reunion317.ready317 .reunion317-background,#story .reunion317.ready317 .reunion317-people{visibility:visible}
#story .reunion317.ready317 .reunion317-background{transform-origin:50% 100%;animation:camera317 6s ease-in-out infinite alternate;animation-play-state:paused}
#story .reunion317.ready317[data-scene266-running="true"] .reunion317-background{animation-play-state:running}
@keyframes camera317{from{transform:translateX(-2.5%) scale(1.07)}to{transform:translateX(2.5%) scale(1.10)}}
@media(prefers-reduced-motion:reduce){#story .reunion317.ready317 .reunion317-original{opacity:1}#story .reunion317.ready317 .reunion317-background,#story .reunion317.ready317 .reunion317-people{visibility:hidden;animation:none}}
