/* design-forge preset: minimal — animations
   ミニマル系:opacityと数pxの移動だけ。装飾的アニメは一切禁止 */

@keyframes fadeUp{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes fadeIn{
  from{opacity:0}
  to{opacity:1}
}
@keyframes float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-3px)}
}
@keyframes pulse{
  0%,100%{opacity:1}
  50%{opacity:.55}
}

/* スクロール出現(JSで .is-visible 付与) */
.reveal{opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.reveal:nth-child(2){transition-delay:.1s}
.reveal:nth-child(3){transition-delay:.2s}

/* ホバー(影は付けない。2pxの移動のみ) */
.hover-lift{transition:transform var(--speed)}
.hover-lift:hover{transform:translateY(-2px);box-shadow:none}

/* minimal固有:装飾モーションは無効化(構造互換のため空定義を残す) */
.float-deco{animation:none}

/* minimal固有:シマー等の装飾は使わない(shineは静的なまま) */
.shine{position:relative;overflow:hidden}
.shine::after{content:none}
