.sb-animation-serie .scene .decor-panel {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 1s ease;
}

.sb-animation-serie .scene .decor-panel.vu { opacity: 1; }

.sb-animation-serie .decor-panel > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
  transform-origin: center;
  filter: saturate(.94) contrast(1.03);
}

.sb-animation-serie .decor-m1 > img { transform-origin: 28% 48%; }
.sb-animation-serie .decor-m2 > img { transform: scale(1.12); transform-origin: 53% 43%; }
.sb-animation-serie .decor-m3 > img { transform-origin: 76% 54%; }

.sb-animation-serie .geste .second:empty { display: none; }
.sb-animation-serie .carton { backdrop-filter: blur(2px); }

@media (max-width: 520px) {
  .sb-animation-serie .decor-panel > img { object-fit: contain; background: #f7f0df; }
}

@media (prefers-reduced-motion: reduce) {
  .sb-animation-serie .decor-panel { transition: none; }
}
