:root {
  --indigo: #4f46e5;
  --ruby: #dc2626;
  --sandstone: #d2b48c;
}

body {
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #4c1d95 100%);
  color: white;
}

.gem-bg {
  background: linear-gradient(
    45deg,
    var(--indigo),
    var(--ruby),
    var(--sandstone)
  );
  background-size: 400% 400%;
  animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {
  0%,
  100% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }
}

.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

.modal.active {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(31, 41, 55, 0.95);
  backdrop-filter: blur(10px);
  z-index: 999;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}

.cookie-banner.show {
  transform: translateY(0);
}

.leader-card {
  background: linear-gradient(
    145deg,
    rgba(79, 70, 229, 0.2),
    rgba(220, 38, 38, 0.2)
  );
  border: 1px solid rgba(210, 180, 140, 0.3);
}
