/* ==========================================================================
   LOVERITMO LATINO - COMING SOON
   Clean, vibrant pop & rhythm aesthetic (No cyberpunk)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;800;900&display=swap');

:root {
  --color-pink: #ff2a8d;
  --color-magenta: #e91e63;
  --color-cyan: #00d2ff;
  --color-yellow: #ffd000;
  --bg-deep: #0f0717;
  --bg-glow-1: #2a0845;
  --bg-glow-2: #160a2c;
  --font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  font-family: var(--font-family);
  background-color: var(--bg-deep);
}

body {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: 
    radial-gradient(circle at 50% 40%, rgba(255, 42, 141, 0.18) 0%, transparent 60%),
    radial-gradient(circle at 20% 80%, rgba(0, 210, 255, 0.12) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(152, 65, 255, 0.15) 0%, transparent 50%),
    linear-gradient(160deg, #180928 0%, #0d0515 50%, #08030e 100%);
}

/* Atmospheric Background Wallpaper from the game */
.background-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('../images/bg_game.jpg');
  background-size: cover;
  background-position: center;
  opacity: 0.18;
  pointer-events: none;
  z-index: 1;
}

/* Floating Sparkles & Music Notes Canvas */
.particles-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}

/* Main Minimalist Center Container */
.coming-soon-container {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 30px 20px;
  max-width: 900px;
  width: 100%;
  animation: fadeIn 1.2s ease-out forwards;
}

/* Logo Styling */
.logo-wrapper {
  position: relative;
  margin-bottom: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.logo-glow-effect {
  position: absolute;
  width: 110%;
  height: 110%;
  background: radial-gradient(circle, rgba(255, 42, 141, 0.28) 0%, rgba(0, 210, 255, 0.15) 50%, transparent 70%);
  filter: blur(40px);
  border-radius: 50%;
  z-index: -1;
  pointer-events: none;
  animation: pulseGlow 4s ease-in-out infinite alternate;
}

.loveritmo-logo {
  max-width: 520px;
  width: 85vw;
  height: auto;
  display: block;
  filter: drop-shadow(0 10px 30px rgba(255, 42, 141, 0.4)) drop-shadow(0 0 15px rgba(0, 210, 255, 0.3));
  transition: transform 0.4s ease, filter 0.4s ease;
  user-select: none;
  animation: floatLogo 5s ease-in-out infinite;
}

.loveritmo-logo:hover {
  transform: scale(1.03);
  filter: drop-shadow(0 15px 40px rgba(255, 42, 141, 0.6)) drop-shadow(0 0 25px rgba(0, 210, 255, 0.5));
}

.coming-soon-text {
  font-family: var(--font-family);
  font-size: clamp(34px, 6.5vw, 68px);
  font-weight: 900;
  letter-spacing: clamp(8px, 1.8vw, 18px);
  text-transform: uppercase;
  color: #ffffff;
  position: relative;
  display: inline-block;
  padding: 0 10px;
  margin-left: clamp(8px, 1.8vw, 18px);
  filter: drop-shadow(0 0 25px rgba(255, 42, 141, 0.8)) drop-shadow(0 0 50px rgba(0, 210, 255, 0.5));
  animation: textBreath 3s ease-in-out infinite alternate;
}

/* Subtle decorative line below text */
.coming-soon-divider {
  width: 120px;
  height: 3px;
  margin-top: 25px;
  background: linear-gradient(90deg, transparent, rgba(255, 42, 141, 0.8), rgba(0, 210, 255, 0.8), transparent);
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(255, 42, 141, 0.8);
  animation: expandLine 3s ease-in-out infinite alternate;
}

/* Discord Community Button */
.discord-link {
  margin-top: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(88, 101, 242, 0.15);
  border: 1px solid rgba(88, 101, 242, 0.45);
  color: #ffffff;
  text-decoration: none;
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), 0 0 15px rgba(88, 101, 242, 0.3);
  transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  cursor: pointer;
}

.discord-link:hover {
  transform: translateY(-4px) scale(1.1);
  background: #5865F2;
  border-color: #7983f5;
  box-shadow: 0 8px 25px rgba(88, 101, 242, 0.65), 0 0 30px rgba(88, 101, 242, 0.5);
  color: #ffffff;
}

.discord-icon {
  width: 28px;
  height: 28px;
  fill: currentColor;
  transition: transform 0.3s ease;
}

.discord-link:hover .discord-icon {
  transform: scale(1.05);
}

/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes floatLogo {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes pulseGlow {
  0% {
    opacity: 0.6;
    transform: scale(0.95);
  }
  100% {
    opacity: 1;
    transform: scale(1.08);
  }
}

@keyframes textBreath {
  0% {
    filter: drop-shadow(0 0 15px rgba(255, 42, 141, 0.4)) drop-shadow(0 0 30px rgba(0, 210, 255, 0.2));
  }
  100% {
    filter: drop-shadow(0 0 25px rgba(255, 42, 141, 0.8)) drop-shadow(0 0 45px rgba(0, 210, 255, 0.5));
  }
}

@keyframes expandLine {
  0% {
    width: 80px;
    opacity: 0.5;
  }
  100% {
    width: 160px;
    opacity: 1;
  }
}

/* Responsive adjustments */
@media (max-width: 600px) {
  .logo-wrapper {
    margin-bottom: 25px;
  }
  .loveritmo-logo {
    max-width: 320px;
  }
  .coming-soon-divider {
    margin-top: 18px;
  }
}
