/* アニメーション用 @keyframes (Cocoon AMP / 通常共通) */

/* ネオングローパルス */
@keyframes neon-pulse {
  0%, 100% {
    box-shadow: 0 0 15px rgba(0, 242, 254, 0.35), 0 0 30px rgba(157, 78, 221, 0.2);
  }
  50% {
    box-shadow: 0 0 25px rgba(0, 242, 254, 0.65), 0 0 50px rgba(157, 78, 221, 0.45);
  }
}

/* 光の走査線 shimmer */
@keyframes shimmer-sweep {
  0% {
    transform: translateX(-100%) rotate(25deg);
  }
  100% {
    transform: translateX(200%) rotate(25deg);
  }
}

/* 背景サイバーグリッド移動 */
@keyframes cyber-grid-scroll {
  0% {
    background-position: 0 0, 0 0;
  }
  100% {
    background-position: 40px 40px, 40px 40px;
  }
}

/* ふんわり浮遊感 */
@keyframes float-gentle {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

/* アップデートバッジパルス */
@keyframes badge-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.15);
  }
}