body {
  margin: 0;
  font-family: Arial, sans-serif;
  overflow: hidden;

  /* ULTRA barevné pozadí */
  background: linear-gradient(
    270deg,
    red,
    orange,
    yellow,
    lime,
    cyan,
    blue,
    violet,
    pink,
    red
  );
  background-size: 2000% 2000%;
  animation: bgCrazy 20s ease infinite;
}

/* animace pozadí */
@keyframes bgCrazy {
  0% { background-position: 0% 50%; }
  25% { background-position: 50% 100%; }
  50% { background-position: 100% 50%; }
  75% { background-position: 50% 0%; }
  100% { background-position: 0% 50%; }
}

.wrap {
  padding: 20px;
  background: rgba(255,255,255,0.75);
  margin: 40px;
  border-radius: 20px;
  backdrop-filter: blur(10px);
}

/* layout */
.row {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

img {
  max-width: 300px;
  border-radius: 10px;
}

/* 🦁 LVI */
.lion {
  position: fixed;
  width: 120px;
  pointer-events: none;
  animation: flyCrazy linear infinite;
}

/* každý lev jiný */
.lion:nth-child(1) {
  top: 10%;
  left: -150px;
  animation-duration: 12s;
}
.lion:nth-child(2) {
  top: 40%;
  left: -200px;
  animation-duration: 18s;
}
.lion:nth-child(3) {
  top: 70%;
  left: -180px;
  animation-duration: 15s;
}
.lion:nth-child(4) {
  top: 20%;
  left: -220px;
  animation-duration: 20s;
}

/* 🔥 MEGA pohyb */
@keyframes flyCrazy {
  0% {
    transform: translateX(0) translateY(0) rotate(0deg) scale(1);
  }
  25% {
    transform: translateX(30vw) translateY(-50px) rotate(90deg) scale(1.2);
  }
  50% {
    transform: translateX(60vw) translateY(50px) rotate(180deg) scale(0.8);
  }
  75% {
    transform: translateX(90vw) translateY(-30px) rotate(270deg) scale(1.3);
  }
  100% {
    transform: translateX(120vw) translateY(0) rotate(360deg) scale(1);
  }
}

/* tlačítko */
button {
  padding: 12px 25px;
  border: none;
  background: linear-gradient(45deg, red, yellow, cyan, pink);
  color: black;
  border-radius: 10px;
  cursor: pointer;
  font-weight: bold;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}