html, body {
margin: 0;
padding: 0;
min-height: 100vh;
overflow-x: hidden;
overflow-y: auto;
font-family: Arial, sans-serif;
background: linear-gradient(to bottom, #9b1c22 45%, #ffffff 95%);
background-attachment: fixed;
background-repeat: no-repeat;
background-size: cover;
}

@font-face {
  font-family: 'ganache';
  src: url('fonts/ganache.ttf') format('truetype');
}

.logo {
  display: block;
  margin: 50px auto;
  width: 300px;
  opacity: 0;                /* Anfang: unsichtbar */
  animation: fadeIn 2s ease-in-out forwards; /* Dauer & Effekt */
}

/* Animation: */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.97);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

footer {
  position: fixed;          /* bleibt am unteren Rand, auch beim Scrollen */
  bottom: 10px;             /* Abstand zum unteren Fensterrand */
  width: 100%;              /* über die gesamte Seitenbreite */
  text-align: center;       /* Text mittig ausrichten */
  font-family: Arial, Helvetica, sans-serif;
}

.impressum-link {
  color: rgb(0, 0, 0);             /* Textfarbe */
  text-decoration: none;    /* Unterstreichung entfernen */
  font-size: 16px;
  opacity: 0.8;
  transition: opacity 0.2s;
}

.impressum-link:hover {
  opacity: 1;               /* Heller beim drüberfahren */
  text-decoration: underline;
}

.gameon-button {
  display: block;
  margin: 100px auto 0 auto;  /* Abstand nach oben */
  padding: 10px 50px;
  background-color: #ffffff;
  color: #000000;
  border: none;
  border-radius: 15px;
  font-family: 'ganache', sans-serif;
  font-size: 40px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  opacity: 0; /* Start unsichtbar */
  transform: translateY(20px); /* leicht nach unten versetzt */
  animation: showButton 1s ease-out 1.5s forwards; /* Startet nach Logo */
}

.gameon-button:hover {
  background-color: #bdbdbd;
  transform: translateY(-3px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
}

/* --- ANIMATION --- */
@keyframes showButton {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


