/* GATHER SONIC — スタイル（フォント・アニメーション定義） */
body { margin:0; background:#FAF5E9; font-family:'Zen Maru Gothic',sans-serif; color:#274A8F; }
  a { color:#274A8F; } a:hover { color:#FF7BAC; }
  @keyframes gs-marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
  @keyframes gs-bob { 0%,100% { transform:translateY(0) rotate(-1.5deg); } 50% { transform:translateY(-12px) rotate(1.5deg); } }
  @keyframes gs-spin { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
  @keyframes gs-run { from { transform:translateX(0); } to { transform:translateX(calc(100vw + 340px)); } }
  @keyframes gs-runbob { 0%,100% { transform:translateY(2px) rotate(-4deg); } 50% { transform:translateY(-6px) rotate(4deg); } }
  @keyframes gs-gather {
    0%   { transform: translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(1); opacity: 0; }
    8%   { opacity: 1; }
    78%  { opacity: 1; }
    100% { transform: translate(0, 0) rotate(0deg) scale(0.25); opacity: 0; }
  }
