/* MSDA_INTERIOR_MOTION_20261023 — candidate; preserve all brand tokens. */
body.msda-interiores-ready {
  --msda-interior-ease: var(--msda-ui-ease, cubic-bezier(.23, 1, .32, 1));
}

/* The old card effect moves the buy link. Only inner, safe content now moves. */
body.page-id-4242 .msda-season-refined .msda-season-reveal.msda-interior-card-owned {
  animation: none !important;
  translate: none !important;
  transform: none !important;
  opacity: 1 !important;
}

/* No persistent hidden state: animation is applied only by successful WAAPI. */
.msda-interior-target[data-msda-interior-state="running"] {
  will-change: transform, opacity;
}
.msda-interior-target[data-msda-interior-kind="title"][data-msda-interior-state="running"] {
  will-change: transform, opacity, clip-path;
}

/* Separate light on an existing gold rule; never redraw the gold surface. */
.msda-interior-band-host { position: relative; overflow: hidden; }
.msda-interior-border-surface {
  position: absolute;
  inset: -1px 0 auto 0;
  display: block;
  height: 2px;
  overflow: hidden;
  pointer-events: none !important;
  user-select: none;
}
.msda-interior-band-light {
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  width: 38%;
  height: 100%;
  pointer-events: none !important;
  user-select: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255,247,218,.64), transparent);
}

@media (prefers-reduced-motion: reduce) {
  .msda-interior-target {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    translate: none !important;
    clip-path: none !important;
    opacity: 1 !important;
    will-change: auto !important;
  }
  .msda-interior-band-light,
  .msda-interior-border-surface { display: none !important; }
}

/* Progress is written by paused WAAPI on leaf nodes, never by CSS hidden states. */
.msda-interior-target[data-msda-interior-kind="title"] { transform-origin: left center; }
.msda-interior-target[data-msda-interior-kind="poster"] { transform-origin: center center; }

.msda-motion-text-ink { display:block; }
.msda-motion-clipping { overflow:clip; overflow-clip-margin:2px; }

@media (prefers-reduced-motion:reduce) { .msda-motion-clipping { overflow:visible; } }
