.dlpa-shuffle__card {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 68%;
  margin: 0;
  transform: translate(-50%, -50%);
  transition: transform 0.65s cubic-bezier(0.22, 0.7, 0.2, 1), opacity 0.5s ease;
  will-change: transform;
}

/* The front card peels up and forward, then glides to the back of the stack. */
.dlpa-shuffle__card.is-lifting {
  transition: transform 0.5s cubic-bezier(0.34, 1.18, 0.4, 1), opacity 0.5s ease;
  transform: translate(-32%, -64%) rotate(9deg) scale(1.12) !important;
  opacity: 0.96;
  z-index: 99 !important;
}

.dlpa-shuffle__img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 5px 28px 5px 5px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.26);
}
