.blob-container {
  width: 120px;
  height: 120px;
  position: relative;
  animation: float 7s ease-in-out infinite;
  display: flex;
  justify-content: center;
  align-items: center;
}

.blob-container.active {
  animation: float 5s ease-in-out infinite;
}

.blob {
  position: absolute;
  transition: all 0.3s;
}

.blob::after {
  transition: all 0.9s;
  content: "♦";
  font-size: 100px;
  color: rgba(0, 0, 0, 0.1);
}

.blob:nth-child(1) {
  animation: blob-float 3s ease-in-out infinite;
  animation-delay: -2s;
  filter: blur(0) !important;
}

.blob:nth-child(1):hover {
  filter: blur(1px);
}

.blob:nth-child(1):hover::after {
  color: rgba(0, 0, 0, 0.25);
}

.blob:nth-child(2) {
  pointer-events: none;
  animation: blob-float 5s ease-in-out infinite;
  animation-delay: 5s;
  filter: blur(3px) !important;
}

.blob:nth-child(3) {
  pointer-events: none;
  animation: blob-float 6s ease-in-out infinite;
  animation-delay: 1s;
  filter: blur(3px) !important;
}

@keyframes blob-float {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(0, 30%); }
}

@keyframes float {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(0, -3%); }
}

@keyframes float-big {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(0, -10%); }
}

.float {
  animation: float 5s ease-in-out infinite;
}

.float-big {
  animation: float-big 5s ease-in-out infinite;
}
