/* 只有桌面且高度足够时，JS 才启用这两段滚动分镜。 */
.scroll-sequence.is-sequence {
  position: relative;
  height: calc(var(--sequence-height) + var(--sequence-distance));
}
.scroll-sequence.is-sequence > .scroll-sequence-stage {
  position: sticky;
  top: var(--sequence-top);
}
.scroll-sequence.is-sequence .motion-reveal {
  animation: none;
  opacity: 1;
  translate: none;
  transition: none;
}
.gallery-scroll-track.is-sequence .gallery-filters { margin-bottom: 24px; }
.gallery-scroll-track.is-sequence .artwork-picture { max-height: var(--sequence-image-cap, none); }
.gallery-scroll-track.is-sequence .artwork-card {
  opacity: var(--card-reveal, 1);
  translate: 0 var(--card-shift, 0px);
  scale: var(--card-scale, 1);
  transform-origin: center 80%;
}
.gallery-scroll-track.is-sequence .artwork-card.is-sequence-hidden { pointer-events: none; }
@media (max-width: 900px), (pointer: coarse), (prefers-reduced-motion: reduce) {
  .scroll-sequence.is-sequence { height: auto; }
  .scroll-sequence.is-sequence > .scroll-sequence-stage { position: static; }
  .gallery-scroll-track.is-sequence .artwork-card { opacity: 1; translate: none; scale: none; }
}
