
/* 起始按鈕小動畫 */
#btn-start { position: ; overflow: visible; }
#btn-start > img{
  transform: translate3d(0,0,0);
  animation: startFlagNudge 1.2s ease-in-out infinite alternate;
  will-change: transform;
}
@keyframes startFlagNudge{
  0%   { transform: translate3d(-3px,0,0); }
  100% { transform: translate3d(-15px,0,0); }
}
@media (prefers-reduced-motion: reduce){
  #btn-start > img{ animation: none; }
}


/* 封面紫色摩托車小動畫 */
.cover-mobile{width:60% !important; left: 20px; top:30%;}
.animate__animated.animate__zoomInLeft {
  --animate-delay: 1s;
  --animate-duration: 1.5s;
}


/* GO按鈕小動畫 */
.wrap-btn-go{right:-10px; bottom: -40px; width: 30%;}
.wrap-btn-go button { position: relative; overflow: visible; }
.wrap-btn-go button img{
  pointer-events: none;
  transform: translate3d(0,0,0);
  animation: btnGoNudge 1.2s ease-in-out infinite alternate;
  will-change: transform;
}

@keyframes btnGoNudge{
  0%   { transform: translate3d(0,0,0); }
  100% { transform: translate3d(-10px,0,0); } /* 幅度可改 -6px/-14px */
}

/* 使用者偏好減少動畫：自動停用 */
@media (prefers-reduced-motion: reduce){
  .wrap-btn-go button img{ animation: none; }
}




