body {
  background-color: black;
  color: white;
  font-family: "Comic Sans MS", cursive, sans-serif;
  text-align: center;
  margin: 0;
  padding: 0;
}

h1 {
  color: lime;
  font-size: 4em;
  text-shadow: 2px 2px blue;
  animation: blink 1s infinite;
}

@keyframes blink {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}

.banner {
  background-color: blue;
  color: white;
  padding: 20px;
  font-size: 2em;
  border: 5px dashed lime;
  margin: 10px;
  animation: marquee 10s linear infinite;
}

@keyframes marquee {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

.gif-wall {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}

.gif-wall img {
  width: 150px;
  height: 150px;
  border: 3px solid white;
  animation: spin 3s linear infinite;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.popup {
  position: fixed;
  bottom: 10px;
  right: 10px;
  background: lime;
  color: black;
  padding: 20px;
  border: 5px solid blue;
  font-size: 1.5em;
  animation: bounce 1s infinite alternate;
}

@keyframes bounce {
  from { transform: translateY(0); }
  to { transform: translateY(-20px); }
}
