/* The scroll playhead owns every scene track. Resting and fallback composition
   stays identical; no CSS transition competes with paused WAAPI transforms. */
#results.results-scroll:not(.story-held) { position:relative; }
#results.results-scroll .deck-photo { transition:none; }
#results.results-scroll.deck-compact .deck-captions { display:grid;overflow:hidden; }
#results.results-scroll.deck-compact .deck-copy {
  grid-area:1/1;align-self:stretch;visibility:visible;pointer-events:none;padding-bottom:.2em;
}
#results.results-scroll.deck-compact .deck-copy.is-active { visibility:visible;pointer-events:auto; }
#results.results-scroll:not(.deck-compact) .deck-copy { visibility:visible;pointer-events:auto; }
#results.results-scroll:not(.deck-compact) .deck-nav { display:none; }
#results.results-scroll.story-flow { height:auto;min-height:0; }
#results.results-scroll.story-flow > .container { height:auto;display:block; }
#results.results-scroll.story-flow .pilot-opening,
#results.results-scroll.story-flow .pilot-opening-scene { height:auto;position:static; }
#results.results-scroll.story-flow .pilot-opening { margin-bottom:24px; }
#results.results-scroll.story-flow .deck-runway { display:grid;height:auto;min-height:0;gap:24px; }
#results.results-scroll.story-flow .deck-sticky,
#results.results-scroll.story-flow .deck-photos,
#results.results-scroll.story-flow .deck-captions,
#results.results-scroll.story-flow .deck-info,
#results.results-scroll.story-flow .deck-actions { display:contents; }
#results.results-scroll.story-flow .deck-photo { position:static;width:auto;height:auto;opacity:1;visibility:visible; }
#results.results-scroll.story-flow .deck-photo img { display:block;width:100%;height:auto;aspect-ratio:auto 3/2;object-fit:contain; }
#results.results-scroll.story-flow .deck-copy { display:block;grid-area:auto;grid-row:calc(var(--order)*2 + 2); }
#results.results-scroll.story-flow .deck-copy { transform:none; }
#results.results-scroll.story-flow .deck-cta { grid-row:7; }
@media print {
  #results.results-scroll .deck-captions { overflow:visible!important; }
  #results.results-scroll .deck-copy { visibility:visible!important;display:block!important;opacity:1!important;transform:none!important; }
  #results.results-scroll .deck-photo { position:static!important;width:auto!important;height:auto!important;transform:none!important;opacity:1!important; }
  #results.results-scroll .deck-nav { display:none!important; }
}
