.scrns {
  --phone-w: min(320px, 42vw);
  --phone-ratio: 2.05;
  --slider-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --slider-duration: 680ms;
}

.scrns .slider-wrap {
  position: relative;
  width: 100%;
  height: calc(var(--phone-w) * var(--phone-ratio) + 80px);
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1200px;
  opacity: 0;
  animation: eq-fade-up 0.9s var(--slider-ease) 0.2s forwards;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

.scrns .slider {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.scrns .slide {
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--phone-w);
  aspect-ratio: auto;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  border: none;
  transition:
    transform var(--slider-duration) var(--slider-ease),
    opacity var(--slider-duration) var(--slider-ease),
    box-shadow var(--slider-duration) var(--slider-ease);
  will-change: transform, opacity;
  cursor: pointer;
  outline: none;
}

.scrns .slide img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  pointer-events: none;
}

.scrns .slide:focus-visible {
  box-shadow:
    0 0 0 3px rgba(26, 111, 212, 0.12),
    0 0 0 5px #1a6fd4,
    0 18px 40px rgba(26, 43, 60, 0.14);
}

.scrns .slide[data-pos="-2"] {
  transform: translate(-50%, -50%) translateX(calc(var(--phone-w) * -1.55)) scale(0.72);
  opacity: 1;
  z-index: 1;
  pointer-events: auto;
}

.scrns .slide[data-pos="-1"] {
  transform: translate(-50%, -50%) translateX(calc(var(--phone-w) * -0.82)) scale(0.86);
  opacity: 1;
  z-index: 3;
  pointer-events: auto;
}

.scrns .slide[data-pos="0"] {
  transform: translate(-50%, -50%) translateX(0) scale(1);
  opacity: 1;
  z-index: 5;
  cursor: default;
  pointer-events: none;
}

.scrns .slide[data-pos="1"] {
  transform: translate(-50%, -50%) translateX(calc(var(--phone-w) * 0.82)) scale(0.86);
  opacity: 1;
  z-index: 3;
  pointer-events: auto;
}

.scrns .slide[data-pos="2"] {
  transform: translate(-50%, -50%) translateX(calc(var(--phone-w) * 1.55)) scale(0.72);
  opacity: 1;
  z-index: 1;
  pointer-events: auto;
}

.scrns .slide[data-pos="hidden"] {
  transform: translate(-50%, -50%) translateX(0) scale(0.55);
  opacity: 0;
  z-index: 0;
  pointer-events: none;
}

@keyframes eq-fade-up {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 720px) {
  .scrns {
    --phone-w: min(200px, 48vw);
  }

  .scrns .slide[data-pos="-2"] {
    transform: translate(-50%, -50%) translateX(calc(var(--phone-w) * -1.28)) scale(0.68);
  }

  .scrns .slide[data-pos="-1"] {
    transform: translate(-50%, -50%) translateX(calc(var(--phone-w) * -0.68)) scale(0.84);
  }

  .scrns .slide[data-pos="1"] {
    transform: translate(-50%, -50%) translateX(calc(var(--phone-w) * 0.68)) scale(0.84);
  }

  .scrns .slide[data-pos="2"] {
    transform: translate(-50%, -50%) translateX(calc(var(--phone-w) * 1.28)) scale(0.68);
  }
}

@media (max-width: 420px) {
  .scrns {
    --phone-w: min(168px, 52vw);
  }

  .scrns .slider-wrap {
    height: calc(var(--phone-w) * var(--phone-ratio) + 50px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .scrns .slider-wrap,
  .scrns .slide,
  .scrns .slide::before,
  .scrns .slide::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
