/* Custom animations and overrides */
@keyframes float {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes tilt {
  0%,
  100% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(1deg);
  }
  75% {
    transform: rotate(-1deg);
  }
}

@keyframes parallax-slow {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-50px);
  }
}

@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

@keyframes pulse-glow {
  0%,
  100% {
    box-shadow: 0 0 20px rgba(255, 105, 180, 0.3);
  }
  50% {
    box-shadow: 0 0 40px rgba(255, 105, 180, 0.6);
  }
}

/* Glass morphism effects */
.glass-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
}

.glass-nav {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

/* Candy theme colors and gradients */
.candy-gradient {
  background: linear-gradient(135deg, #ff69b4, #ff1493, #ffd700, #ff69b4);
  background-size: 400% 400%;
  animation: shimmer 3s ease-in-out infinite;
}

.candy-button {
  background: linear-gradient(135deg, #ff69b4, #ff1493);
  border-radius: 25px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.candy-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(255, 20, 147, 0.4);
}

.candy-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s;
}

.candy-button:hover::before {
  left: 100%;
}

/* 3D effects */
.card-3d {
  transform-style: preserve-3d;
  transition: transform 0.3s ease;
}

.card-3d:hover {
  transform: rotateY(5deg) rotateX(5deg);
}

/* Animations */
.float-animation {
  animation: float 3s ease-in-out infinite;
}

.tilt-animation {
  animation: tilt 4s ease-in-out infinite;
}

.parallax-element {
  will-change: transform;
}

/* Bonus badge styling */
.bonus-badge {
  background: linear-gradient(135deg, #ffd700, #ffed4e, #ffd700);
  border: 3px solid #ff69b4;
  border-radius: 20px;
  animation: pulse-glow 2s ease-in-out infinite;
}

/* Game card styling */
.game-card {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 16px;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.game-card:hover {
  border-color: #ff69b4;
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(255, 105, 180, 0.3);
}

/* Prose styling for readability */
.prose {
  line-height: 1.7;
  color: #374151;
}

.prose h2 {
  color: #1f2937;
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.prose p {
  margin-bottom: 1.25rem;
}

.prose ul {
  margin: 1.25rem 0;
  padding-left: 1.5rem;
}

.prose li {
  margin-bottom: 0.5rem;
}

/* Mobile burger menu */
.burger-menu {
  display: none;
}

@media (max-width: 1023px) {
  .burger-menu {
    display: block;
  }

  .desktop-nav {
    display: none;
  }

  .mobile-nav {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100vh;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    transition: left 0.3s ease;
    z-index: 50;
  }

  .mobile-nav.active {
    left: 0;
  }
}

/* Responsive containers */
.container-custom {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .container-custom {
    padding: 0 2rem;
  }
}

/* Smooth scroll */
html {
  scroll-behavior: smooth;
}

/* Payment methods table */
.payment-table {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 12px;
  overflow: hidden;
}

.payment-table th {
  background: linear-gradient(135deg, #ff69b4, #ff1493);
  color: white;
  padding: 1rem;
  font-weight: 600;
}

.payment-table td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid rgba(255, 105, 180, 0.1);
}

/* FAQ styling */
.faq-item {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 12px;
  margin-bottom: 1rem;
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-item:hover {
  background: rgba(255, 255, 255, 0.95);
  transform: translateY(-2px);
}

.faq-question {
  background: linear-gradient(135deg, #ff69b4, #ff1493);
  color: white;
  padding: 1rem;
  cursor: pointer;
  font-weight: 600;
}

.faq-answer {
  padding: 1rem;
  display: none;
}

.faq-answer.active {
  display: block;
}
