:root {
  --primary-rose: #f43f5e;
  --soft-pink: #fff1f2;
  --rose-gold: #fbcfe8;
  --burgundy: #881337;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: #0f070b;
  color: #ffe4e6;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

.font-serif-elegant {
  font-family: 'Cormorant Garamond', Georgia, serif;
}

.font-script {
  font-family: 'Alex Brush', cursive;
}

.glass-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 182, 193, 0.18);
}

.glass-card-strong {
  background: rgba(30, 10, 18, 0.75);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(244, 63, 94, 0.28);
}

.rose-gradient-text {
  background: linear-gradient(135deg, #fff1f2 0%, #f472b6 50%, #fda4af 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gold-gradient-text {
  background: linear-gradient(135deg, #fde68a 0%, #f59e0b 50%, #fef08a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@keyframes floatSlow {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-12px) rotate(2deg); }
}

@keyframes pulseGlow {
  0%, 100% { opacity: 0.4; filter: blur(25px); transform: scale(1); }
  50% { opacity: 0.75; filter: blur(35px); transform: scale(1.1); }
}

@keyframes flameFlicker {
  0%, 100% { transform: scale(1) rotate(-1deg); filter: drop-shadow(0 0 6px #f59e0b); }
  50% { transform: scale(1.15) rotate(2deg); filter: drop-shadow(0 0 12px #ef4444); }
}

.animate-float {
  animation: floatSlow 6s ease-in-out infinite;
}

.animate-flame {
  animation: flameFlicker 0.35s infinite alternate ease-in-out;
  transform-origin: bottom center;
}

.glow-sphere {
  animation: pulseGlow 7s infinite ease-in-out;
}

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

::-webkit-scrollbar-track {
  background: #0f070b;
}

::-webkit-scrollbar-thumb {
  background: #be123c;
  border-radius: 999px;
}
