/* This overlay takes its exact rectangle from the existing responsive icon.
   The wordmark, header width and neighboring controls keep their geometry. */
.header-bull-motion{position:absolute;display:block;pointer-events:none;z-index:1;overflow:visible}
.header-bull-motion canvas,.header-bull-motion img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.current-board-brand.bull-intro-active>.current-board-icon{visibility:hidden}
.header-bull-motion .header-bull-return-base,.header-bull-motion .header-bull-return-coin{visibility:hidden}
.header-bull-motion:is(.is-returning,.is-settled) .header-bull-canvas{visibility:hidden}
.header-bull-motion:is(.is-returning,.is-settled) .header-bull-return-base,.header-bull-motion:is(.is-returning,.is-settled) .header-bull-return-coin{visibility:visible}
.header-bull-motion.is-returning .header-bull-return-coin{animation:headerBullCoinReturn 600ms cubic-bezier(.3,.05,.7,1) both}
.header-bull-motion.is-settled .header-bull-return-coin{animation:none;transform:none;opacity:1}
@keyframes headerBullCoinReturn{
  0%{transform:translateY(-115%) rotate(-18deg);opacity:0}
  14%{opacity:1}
  82%{transform:translateY(2%) rotate(1deg);opacity:1}
  100%{transform:translateY(0) rotate(0);opacity:1}
}
@media(prefers-reduced-motion:reduce){
 .header-bull-motion{display:none!important}
 .current-board-brand.bull-intro-active>.current-board-icon{visibility:visible}
}
