.panel {
  border-radius: 28px;
  width: 100%;
  font-size: 40px;
  letter-spacing: 1px;
  padding: 10px;
}

.blockRotateFade {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 2000;

  /* 初始状态缩小+旋转 */
  transform: scale(0) rotate(-90deg);
  opacity: 0;

  /* 出场动画 */
  animation: blockRotateFade 3s ease-out forwards; /* forwards 保持最后状态 */
}

@keyframes blockRotateFade {
  0% {
    transform: scale(0) rotate(-90deg);
    opacity: 0;
  }
  60% {
    transform: scale(1.15) rotate(15deg);
    opacity: 1;
  }
  80% {
    transform: scale(0.95) rotate(-5deg);
    opacity: 1; /* 确保透明度不回退 */
  }
  100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
}


.block {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 2000;

  /* 初始状态缩小 */
  transform: scale(0);
  opacity: 0;

  /* 出场动画 */
  animation: blockWave 1s ease-out forwards;
}

@keyframes blockWave {
  0% { transform: scale(0); opacity: 0; }
  // 60% { transform: scale(1.15); opacity: 1; }
  80% { transform: scale(0.95); }
  100% { transform: scale(1); opacity: 1; }
}

@keyframes waveExpand {
  0% { width: 0%; }
  100% { width: 100%; }
}

