::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #0e0e10; }
::-webkit-scrollbar-thumb { background: #2d2d30; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #9146FF; }

.glass-card {
  background: rgba(24, 24, 27, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid #2d2d30;
  transition: all 0.25s ease;
}
.glass-card:hover {
  border-color: rgba(145, 70, 255, 0.5);
  box-shadow: 0 0 20px rgba(145, 70, 255, 0.15);
  transform: translateY(-2px);
}

.progress-fill { transition: width 0.9s ease-in-out; }

.text-gradient {
  background: linear-gradient(135deg, #b17aff 0%, #9146FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#discordCta{
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 12px;
  z-index: 9999;
  width: calc(100% - 24px);
  max-width: 620px;
}
@media (min-width: 768px){
  #discordCta{
    left: auto;
    right: 16px;
    bottom: 16px;
    transform: none;
    width: auto;
    max-width: none;
  }
}
body[data-overlay="true"]{ background: transparent !important; }

@media (prefers-reduced-motion: reduce){
  *{ animation: none !important; transition: none !important; scroll-behavior:auto !important; }
}
