/* Added by JS only; photos remain fully visible without the motion controller. */
.tupa-page [data-photo-motion] {
  --photo-entry-distance:28px;
  --photo-entry-duration:900ms;
}
.tupa-page .differentials-photo[data-photo-motion] {--photo-entry-distance:16px;}
.tupa-page [data-photo-motion].photo-entrance-playing {
  animation:figma-photo-arrive var(--photo-entry-duration) cubic-bezier(.16,1,.3,1) both;
  will-change:opacity,translate;
}
/* Individual translate composes with the proof portrait's existing transform. */
@keyframes figma-photo-arrive {
  from {opacity:0;translate:0 var(--photo-entry-distance);}
  to {opacity:1;translate:0 0;}
}
html.motion-off .tupa-page [data-photo-motion].photo-entrance-playing,
html.tupa-capture .tupa-page [data-photo-motion].photo-entrance-playing {
  animation:none!important;opacity:1;translate:none;will-change:auto;
}
@media(max-width:600px) {
  .tupa-page [data-photo-motion] {--photo-entry-distance:20px;--photo-entry-duration:850ms;}
  .tupa-page .differentials-photo[data-photo-motion] {--photo-entry-distance:12px;}
}
