/* HOLYFANS MULTIVERSE - Global Styles */
/* Erotic Gospel, Infomercialcore Technofetish Sanctification */

@import url('https://fonts.googleapis.com/css2?family=Creepster&family=Orbitron:wght@400;700;900&family=Cinzel:wght@400;600;700&display=swap');

:root {
  /* Brand Colors */
  --holy-pink: #ff1493;
  --blessed-purple: #8a2be2;
  --gospel-gold: #ffd700;
  --tech-cyan: #00ffff;
  --divine-white: #ffffff;
  --sin-black: #000000;
  --wondermilk-cream: #fff8dc;
  
  /* Gradients */
  --blessed-gradient: linear-gradient(45deg, #ff1493, #8a2be2, #00ffff);
  --holy-gradient: linear-gradient(135deg, #ffd700, #ff1493, #8a2be2);
  --tech-gradient: linear-gradient(90deg, #00ffff, #8a2be2, #ff1493);
  
  /* Typography */
  --font-gothic: 'Creepster', cursive;
  --font-tech: 'Orbitron', monospace;
  --font-holy: 'Cinzel', serif;
  
  /* Shadows & Effects */
  --holy-glow: 0 0 20px var(--holy-pink), 0 0 40px var(--blessed-purple);
  --tech-glow: 0 0 15px var(--tech-cyan);
  --divine-shadow: 0 4px 20px rgba(255, 20, 147, 0.3);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font-tech);
  background: linear-gradient(45deg, #000000, #1a0033, #330066);
  color: var(--divine-white);
  overflow-x: hidden;
  min-height: 100vh;
}

/* Animated Background */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    radial-gradient(circle at 20% 80%, rgba(255, 20, 147, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(138, 43, 226, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 40% 40%, rgba(0, 255, 255, 0.05) 0%, transparent 50%);
  animation: holyPulse 8s ease-in-out infinite alternate;
  z-index: -1;
}

@keyframes holyPulse {
  0% { opacity: 0.3; }
  100% { opacity: 0.7; }
}

/* Typography Classes */
.holyfans-title {
  font-family: var(--font-gothic);
  font-size: 4rem;
  color: var(--holy-pink);
  text-shadow: var(--holy-glow);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.blessed-title {
  font-family: var(--font-tech);
  font-size: 3rem;
  background: var(--blessed-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  filter: drop-shadow(0 0 10px rgba(255, 20, 147, 0.5));
}

.holy-text {
  font-family: var(--font-holy);
  color: var(--gospel-gold);
  text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}

.tech-text {
  font-family: var(--font-tech);
  color: var(--tech-cyan);
  text-shadow: var(--tech-glow);
}

/* Button Styles */
.holy-button {
  background: var(--holy-gradient);
  border: none;
  padding: 15px 30px;
  border-radius: 25px;
  color: var(--divine-white);
  font-family: var(--font-tech);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: var(--divine-shadow);
  position: relative;
  overflow: hidden;
}

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

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

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

/* Card Styles */
.holy-card {
  background: rgba(0, 0, 0, 0.7);
  border: 2px solid var(--holy-pink);
  border-radius: 15px;
  padding: 20px;
  backdrop-filter: blur(10px);
  box-shadow: var(--divine-shadow);
  transition: all 0.3s ease;
}

.holy-card:hover {
  border-color: var(--tech-cyan);
  box-shadow: 0 0 30px rgba(0, 255, 255, 0.3);
  transform: translateY(-5px);
}

/* Navigation Styles */
.holy-nav {
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(20px);
  border-bottom: 2px solid var(--holy-pink);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  padding: 10px 0;
}

.nav-link {
  color: var(--divine-white);
  text-decoration: none;
  font-family: var(--font-tech);
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 20px;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.nav-link:hover {
  background: var(--blessed-gradient);
  color: var(--divine-white);
  box-shadow: var(--holy-glow);
}

/* Responsive Design */
@media (max-width: 768px) {
  .holyfans-title {
    font-size: 2.5rem;
  }
  
  .blessed-title {
    font-size: 2rem;
  }
  
  .holy-button {
    padding: 12px 24px;
    font-size: 0.9rem;
  }
}

/* Utility Classes */
.text-center { text-align: center; }
.text-glow { text-shadow: var(--holy-glow); }
.bg-holy { background: var(--holy-gradient); }
.bg-blessed { background: var(--blessed-gradient); }
.bg-tech { background: var(--tech-gradient); }

/* Animation Classes */
.pulse {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

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

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

/* Scrollbar Styling */
::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-track {
  background: var(--sin-black);
}

::-webkit-scrollbar-thumb {
  background: var(--holy-gradient);
  border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--blessed-gradient);
}