
/*
  仅在脚本确认目标模块后才添加 tpc-rowfly-armed，
  避免固定模块 ID 失效时误隐藏页面中的其他内容。
*/
.ly_poster_53[data-tpc-animation="row-side-fly-v2"].tpc-rowfly-armed
  .srcoll_suit_box > .item.tpc-rowfly-card {
  opacity: 0 !important;
  visibility: hidden !important;
  -webkit-transform: none !important;
  transform: none !important;
  -webkit-transition: none !important;
  transition: none !important;
}

/* 每排左半部分的动画起点。 */
.ly_poster_53[data-tpc-animation="row-side-fly-v2"].tpc-rowfly-armed
  .srcoll_suit_box > .item.tpc-rowfly-card.tpc-from-left.tpc-prep {
  opacity: 0 !important;
  visibility: hidden !important;
  -webkit-transform: translate3d(-100%, 0, 0) !important;
  transform: translate3d(-100%, 0, 0) !important;
}

/* 每排右半部分的动画起点。 */
.ly_poster_53[data-tpc-animation="row-side-fly-v2"].tpc-rowfly-armed
  .srcoll_suit_box > .item.tpc-rowfly-card.tpc-from-right.tpc-prep {
  opacity: 0 !important;
  visibility: hidden !important;
  -webkit-transform: translate3d(100%, 0, 0) !important;
  transform: translate3d(100%, 0, 0) !important;
}

/*
  左右两侧同时开始；同侧卡片使用 --tpc-stagger-delay 错峰进入。
  第一张延迟 0ms，第二张延迟 220ms。
*/
.ly_poster_53[data-tpc-animation="row-side-fly-v2"].tpc-rowfly-armed
  .srcoll_suit_box > .item.tpc-rowfly-card.tpc-prep.tpc-show {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
  -webkit-transition-property: opacity, -webkit-transform !important;
  transition-property: opacity, transform !important;
  -webkit-transition-duration: 1.25s, 1.25s !important;
  transition-duration: 1.25s, 1.25s !important;
  -webkit-transition-timing-function: ease, cubic-bezier(.22,.61,.36,1) !important;
  transition-timing-function: ease, cubic-bezier(.22,.61,.36,1) !important;
  -webkit-transition-delay: var(--tpc-stagger-delay, 0ms) !important;
  transition-delay: var(--tpc-stagger-delay, 0ms) !important;
  will-change: opacity, transform;
}

/* 播放完成后保留最终可见状态，并释放动画性能提示。 */
.ly_poster_53[data-tpc-animation="row-side-fly-v2"].tpc-rowfly-armed
  .srcoll_suit_box > .item.tpc-rowfly-card.tpc-done {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-transform: none !important;
  transform: none !important;
  -webkit-transition: none !important;
  transition: none !important;
  will-change: auto;
}

/* 尊重访客系统的“减少动态效果”设置。 */
@media (prefers-reduced-motion: reduce) {
  .ly_poster_53[data-tpc-animation="row-side-fly-v2"].tpc-rowfly-armed
    .srcoll_suit_box > .item.tpc-rowfly-card {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transform: none !important;
    transform: none !important;
    -webkit-transition: none !important;
    transition: none !important;
  }
}
