
body, html {
  margin: 0;
  padding: 0;
  height: 100%;
  font-family: 'Comic Sans MS', cursive, sans-serif;
  overflow: hidden;
}

canvas#bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}

.container {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: white;
  text-align: center;
  text-shadow: 2px 2px 4px #000;
  z-index: 1;
}

.title {
  font-size: 3em;
  animation: bounce 2s infinite;
}

.subtitle {
  font-size: 2em;
  animation: pulse 3s infinite;
}

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

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}
