/* Custom CSS for Wishwin Casino Landing Page */

/* Custom gradient backgrounds */
.wishwin-gradient {
  background: linear-gradient(135deg, #4a1b7f 0%, #7b1fa2 100%);
}

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

@keyframes glow {
  0% {
    filter: drop-shadow(0 0 2px rgba(255, 215, 0, 0.7));
  }
  50% {
    filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.9));
  }
  100% {
    filter: drop-shadow(0 0 2px rgba(255, 215, 0, 0.7));
  }
}

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

.glow {
  animation: glow 2s ease-in-out infinite;
}

/* Custom hover effects */
.game-card {
  transition: all 0.3s ease;
}

.game-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #1f1f1f;
}

::-webkit-scrollbar-thumb {
  background: #4a1b7f;
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: #7b1fa2;
}

/* Custom selection color */
::selection {
  background: #7b1fa2;
  color: #fff;
}

/* Casino chip decoration effect */
.chip-decoration {
  position: relative;
}

.chip-decoration::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px dashed #ffd700;
  top: -20px;
  left: -20px;
  opacity: 0.5;
  animation: rotate 10s linear infinite;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Shine effect for cards */
.shine-effect {
  position: relative;
  overflow: hidden;
}

.shine-effect::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.1) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(30deg);
  animation: shine 6s infinite;
}

@keyframes shine {
  0% {
    left: -100%;
    top: -100%;
  }
  20% {
    left: 100%;
    top: 100%;
  }
  100% {
    left: 100%;
    top: 100%;
  }
}

/* Custom focus outline for accessibility */
:focus {
  outline: 2px solid #ffd700;
  outline-offset: 2px;
}

/* Custom styles for different devices */
@media (max-width: 768px) {
  .responsive-padding {
    padding: 2rem 1rem;
  }
  
  h1 {
    font-size: 1.8rem !important;
  }
  
  h2 {
    font-size: 1.5rem !important;
  }
}

/* Additional shadows and highlights */
.shadow-highlight {
  box-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}

/* Typography improvements */
.casino-title {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  letter-spacing: 1px;
}

/* Make images responsive */
img {
  max-width: 100%;
  height: auto;
}

/* Print styles for better paper output */
@media print {
  body {
    background: white;
    color: black;
  }
  
  .no-print {
    display: none;
  }
}

/* Shadow glow effect for numbered circles */
.shadow-glow {
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}

/* Hover effect for AGB sections */
.transform {
  transition: transform 0.3s ease;
}

/* Improve readability for AGB content */
@media (min-width: 768px) {
  .agb-content p {
    line-height: 1.8;
    font-size: 1.1rem;
  }
}

/* Print-specific styles for AGB */
@media print {
  .agb-content {
    font-size: 12pt;
    line-height: 1.5;
  }
  
  .agb-content h2 {
    page-break-after: avoid;
  }
  
  .agb-content div {
    page-break-inside: avoid;
  }
}