/* 上下蠕动动画 */
@keyframes floatWobble {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0px);
  }
}

@-webkit-keyframes floatWobble {
  0% {
    -webkit-transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(-15px);
  }
  100% {
    -webkit-transform: translateY(0px);
  }
}

.float-wobble {
  animation: floatWobble 3s ease-in-out infinite;
  -webkit-animation: floatWobble 3s ease-in-out infinite;
}

/* 角色图片容器样式 */
.character-container {
  position: absolute;
  top: -3%;
  left: 50%;
  transform: translateX(-20%);
  z-index: 0; /* 设为较小的z-index，使其位于下面模块的下层 */
  text-align: center;
}

.character-image {
  max-width: 1040px; /* 进一步放大图片 */
  height: auto;
  display: block;
  margin: 0 auto;
}