/*
  style.css (AZUR dark)
*/

/* ✅ 헤더 그라데이션: AZUR 다크 글래스 톤 */
.bg-\[linear-gradient\(180deg\,rgba\(20\,26\,32\,\.92\)_0\%\,rgba\(10\,14\,18\,\.92\)_100\%\)\] {
  background-image:
    radial-gradient(circle at 18% 0%, rgba(139, 92, 246, 0.16) 0%, transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(34, 211, 238, 0.1) 0%, transparent 30%),
    linear-gradient(180deg, rgba(9, 13, 22, 0.97) 0%, rgba(5, 8, 18, 0.97) 100%) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/* ✅ live/slots 카드 내부 svg(화살표/장식) 숨김 유지 */
#live article > div > svg,
#slots article > div > svg {
  opacity: 0;
}

/* ✅ 기존 emerald hover ring 호환: 실제 색상은 AZUR violet */
.hover\:ring-emerald-400\/70:hover {
  --tw-ring-color: rgba(139, 92, 246, 0.58) !important;
}

/* ✅ 기존 emerald shadow 호환: 실제 글로우는 violet/cyan */
.hover\:shadow-\[0_0_24px_rgba\(16\,185\,129\,\.55\)\,inset_0_0_2px_rgba\(16\,185\,129\,\.7\)\]:hover {
  --tw-shadow:
    0 0 24px rgba(139, 92, 246, 0.3),
    0 0 18px rgba(34, 211, 238, 0.16),
    inset 0 0 2px rgba(34, 211, 238, 0.45) !important;

  --tw-shadow-colored:
    0 0 24px var(--tw-shadow-color),
    inset 0 0 2px var(--tw-shadow-color);

  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}

/* mega menu animation */

@keyframes megaIn {
  0% {
    opacity: 0;
    transform: translateY(-8px) scale(0.98);
    filter: blur(1px);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

.animate-megaIn {
  animation: megaIn 180ms cubic-bezier(0.2, 0.9, 0.2, 1) both;
}

@keyframes megaDrop {
  0% {
    opacity: 0;
    transform: translateY(-6px) scale(0.99);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* shine/glide effect */

@keyframes glide {
  0% {
    transform: translateX(-100%);
  }

  50% {
    transform: translateX(40%);
  }

  100% {
    transform: translateX(200%);
  }
}

/* common fade animation */

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in {
  animation: fadeIn 220ms ease-out;
}

.animate-fade-up {
  animation: fadeUp 260ms ease-out;
}

/* live casino animation */

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-28px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(28px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.animate-slide-in-left {
  animation: slideInLeft 0.42s cubic-bezier(0.2, 0.75, 0.2, 1) both;
}

.animate-slide-in-right {
  animation: slideInRight 0.42s cubic-bezier(0.2, 0.75, 0.2, 1) both;
}

/* scrollbar */
/* 기존 컴포넌트가 scrollbar-light를 쓰고 있으므로 클래스명은 유지 */
.scrollbar-light::-webkit-scrollbar,
.scrollbar-dark::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.scrollbar-light::-webkit-scrollbar-track,
.scrollbar-dark::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.055);
  border-radius: 999px;
}

.scrollbar-light::-webkit-scrollbar-thumb,
.scrollbar-dark::-webkit-scrollbar-thumb {
  background:
    linear-gradient(180deg, rgba(139, 92, 246, 0.42), rgba(34, 211, 238, 0.34));
  border-radius: 999px;
  border: 2px solid rgba(7, 11, 18, 0.96);
}

.scrollbar-light::-webkit-scrollbar-thumb:hover,
.scrollbar-dark::-webkit-scrollbar-thumb:hover {
  background:
    linear-gradient(180deg, rgba(168, 85, 247, 0.62), rgba(34, 211, 238, 0.54));
}

/* 파이어폭스 */
.scrollbar-light,
.scrollbar-dark {
  scrollbar-width: thin;
  scrollbar-color: rgba(139, 92, 246, 0.56) rgba(255, 255, 255, 0.055);
}

/* mobile menu animation */

@keyframes slideIn {
  from {
    transform: translateX(16%);
    opacity: 0.5;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

.menu-container {
  margin: 0 auto;
  max-width: 1400px;
}

/* optional AZUR dark utility helpers */

.dark-card {
  background:
    radial-gradient(circle at 18% 0%, rgba(139, 92, 246, 0.1) 0%, transparent 36%),
    linear-gradient(180deg, #101625 0%, #0b101a 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(139, 92, 246, 0.06);
}

.dark-card-hover {
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease,
    background-color 180ms ease;
}

.dark-card-hover:hover {
  border-color: rgba(139, 92, 246, 0.38);
  box-shadow:
    0 0 24px rgba(139, 92, 246, 0.18),
    0 0 18px rgba(34, 211, 238, 0.1),
    0 10px 30px rgba(0, 0, 0, 0.55);
  transform: translateY(-1px);
}

/* 기존 클래스명 호환: 실제 색상은 AZUR cyan */
.neon-text {
  color: #67e8f9;
  text-shadow:
    0 0 12px rgba(34, 211, 238, 0.38),
    0 0 22px rgba(139, 92, 246, 0.18);
}

/* 기존 클래스명 호환: 실제 색상은 AZUR fuchsia */
.gold-text {
  color: #f0abfc;
  text-shadow:
    0 0 12px rgba(236, 72, 153, 0.34),
    0 0 20px rgba(139, 92, 246, 0.16);
}

/* AZUR helper text */
.azur-text {
  color: #c4b5fd;
  text-shadow:
    0 0 12px rgba(139, 92, 246, 0.36),
    0 0 20px rgba(34, 211, 238, 0.12);
}

.azur-cyan-text {
  color: #67e8f9;
  text-shadow: 0 0 14px rgba(34, 211, 238, 0.34);
}

.azur-fuchsia-text {
  color: #f0abfc;
  text-shadow: 0 0 14px rgba(236, 72, 153, 0.32);
}

.azur-card {
  background:
    radial-gradient(circle at 18% 0%, rgba(139, 92, 246, 0.14) 0%, transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(34, 211, 238, 0.08) 0%, transparent 30%),
    linear-gradient(180deg, #101625 0%, #0b101a 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(139, 92, 246, 0.08);
}

.azur-glow-line {
  height: 1px;
  width: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(139, 92, 246, 0.7),
    rgba(34, 211, 238, 0.42),
    transparent
  );
}
