/* Ported from React Bits (reactbits.dev) BounceCards, MIT + Commons Clause. */
.bounce-cards {
  position: relative;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.bounce-cards__card {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: var(--bounce-cards-size);
  aspect-ratio: 1;
  overflow: hidden;
  border: var(--bounce-cards-border) solid var(--bounce-cards-border-color);
  border-radius: var(--bounce-cards-radius);
  background: var(--bounce-cards-border-color);
  box-shadow: var(--bounce-cards-shadow);
  transform: translate(-50%, -50%) scale(0);
  transition: box-shadow 0.3s ease;
  will-change: transform;
}

.bounce-cards__card[data-active] {
  box-shadow: var(--bounce-cards-shadow-active);
}

.bounce-cards__card--clickable {
  cursor: pointer;
}

.bounce-cards__card--clickable:focus-visible {
  outline: 2px solid var(--bounce-cards-border-color);
  outline-offset: 3px;
}

.bounce-cards__card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
}
