/* The photographed actor, not another animated UI component. Its existing
   four cutouts provide the expression; no captions, vectors or new artwork. */
[data-host-directed="true"] { transform-origin: 50% 84%; }

/* Transfer only these two previously generic nods to the actor director.
   Royale keeps its complete existing recoil, final-pair and winner bow. */
#zineStoryApp[data-mood="cheer"] .story-host[data-host-directed="true"],
#zineCaseApp[data-phase="closing"] .case-host[data-host-directed="true"] { animation: none; }

/* During recall the game is closed and the actor deliberately looks away.
   This is a quiet held expression, not a loop or a second countdown. */
[data-host-directed="true"][data-host-pose="away"] .character-sprite { background-position: 0 100%; }
[data-host-directed="true"][data-host-pose="away"] .character-backing { mask-position: 0 100%; }

@media (prefers-reduced-motion: reduce) {
  [data-host-directed="true"] { animation: none !important; }
}
