.pixel-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 30px;
  /* pointer-events: none; удалено */
}

.pixel-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 80%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(-25deg);
  animation: pixel-glow 1.5s infinite;
  border-radius: 30px;
  will-change: left, transform;
  pointer-events: none; /* добавлено сюда */
}

@keyframes pixel-glow {
  0% {
    left: -75%;
  }
  100% {
    left: 125%;
  }
}

@keyframes shake-pulse {
  0%, 100% { transform: scale(1) translate(0, 0); }
  5% { transform: scale(1.03) translate(-2px, -2px); }
  10% { transform: scale(1.03) translate(2px, 2px); }
  15% { transform: scale(1.03) translate(-2px, 2px); }
  20% { transform: scale(1.03) translate(2px, -2px); }
  25% { transform: scale(1.03) translate(-1px, -1px); }
  30% { transform: scale(1.03) translate(1px, 1px); }
  35% { transform: scale(1.03) translate(-1px, 1px); }
  40% { transform: scale(1.03) translate(1px, -1px); }
  45% { transform: scale(1.02) translate(-2px, 0); }
  50% { transform: scale(1.02) translate(2px, 0); }
  55% { transform: scale(1.02) translate(0, -2px); }
  60% { transform: scale(1.02) translate(0, 2px); }
  65% { transform: scale(1.01) translate(-1px, -1px); }
  70% { transform: scale(1.01) translate(1px, 1px); }
  75% { transform: scale(1) translate(0, 0); }
  80%, 100% { transform: scale(1) translate(0, 0); }
}

.pixel-btn {
  animation: shake-pulse 2.5s ease-in-out infinite;
}



