@keyframes kv_ani {
  0% {
    filter: brightness(0.3);
    transform: scale(1.15);
  }
  100% {
    filter: brightness(1);
    transform: scale(1);
  }
}

@keyframes char {
  0% {
    transform: translateY(15px);
  }
  100% {
    transform: translateY(0px);
  }
}

@keyframes round {
  0% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

@keyframes comingsoon {
  0% {
    transform: translateY(10px);
  }
  60% {
    transform: translateY(0);
  }
}

/* 按鈕入場 */
@keyframes btn_entrance {
  0%   { opacity: 0; transform: translateY(30px) scale(0.8); }
  70%  { transform: translateY(-6px) scale(1.04); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

/* 裝飾貼紙漂浮循環 */
@keyframes deco_float {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-10px); }
  100% { transform: translateY(0); }
}

/* 裝飾貼紙漂浮循環（大幅） */
@keyframes deco_float_lg {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-22px); }
  100% { transform: translateY(0); }
}

/* 循環提示點擊 */
@keyframes btn_hint {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.07); }
  60%  { transform: scale(0.97); }
  80%  { transform: scale(1.03); }
  100% { transform: scale(1); }
}
