@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Quicksand:wght@400;700&display=swap');

body {
  margin: 0;
  padding: 0;
  background: linear-gradient(180deg, #101848, #1a045d, #3d0b82);
  font-family: 'Quicksand', sans-serif;
  overflow: hidden;
  height: 100vh;
  color: white;
}

.container {
  position: relative;
  height: 100vh;
  width: 100%;
  text-align: center;
}

.hero-art {
  width: auto;
  height: 70vh;
  max-width: 85vw;
  margin-top: 4vh;
  animation: fadein 2s ease-out;
  position: relative;
  z-index: 2;
}

.title {
  font-family: 'Press Start 2P', cursive;
  font-size: 22px;
  letter-spacing: 2px;
  color: #ffb5f7;
  text-shadow: 0 0 10px #ff66e4, 0 0 20px #ff99ec;
  margin: 20px 0 30px;
  animation: flicker 3s infinite;
}

.enter-button {
  display: inline-block;
  padding: 18px 35px;
  font-size: 14px;
  background: rgba(255, 105, 180, 0.4);
  border: 2px solid #ffb7fb;
  border-radius: 10px;
  text-decoration: none;
  color: white;
  font-family: 'Press Start 2P', cursive;
  text-shadow: 0 0 6px #ff7be5;
  backdrop-filter: blur(2px);
  cursor: pointer;
  animation: glowPulse 2.5s infinite;
}

.enter-button:hover {
  background: rgba(255, 105, 180, 0.7);
  box-shadow: 0 0 18px #ff69e3;
}

@keyframes glowPulse {
  0% { box-shadow: 0 0 4px #ff8af0; }
  50% { box-shadow: 0 0 14px #ffccff; }
  100% { box-shadow: 0 0 4px #ff8af0; }
}

@keyframes flicker {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.85; }
}

@keyframes fadein {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Full-screen animated galaxy background */
body {
  margin: 0;
  padding: 0;
  height: 100vh;
  overflow: hidden;
  background: url("Image Assets/website-background.png") center/cover no-repeat fixed;
  animation: zoomGalaxy 40s ease-in-out infinite alternate;
}

/* magical slow zoom animation */
@keyframes zoomGalaxy {
  0% {
    background-size: 100%;
    filter: brightness(1.0) saturate(1);
  }
  100% {
    background-size: 115%;
    filter: brightness(1.15) saturate(1.2);
  }
}


@keyframes floatStars {
  from { transform: translateY(0); }
  to { transform: translateY(-100%); }
}
