/* Header brand only: one gentle gesture every 9s, no flashing or word movement. */
.app-header .fg-header-brand.fg-brand-motion>img{transform-origin:50% 65%;animation:fg-brand-peach-soft 9s cubic-bezier(.4,0,.2,1) 1.5s infinite!important;}
.app-header .fg-header-brand.fg-brand-motion>span{white-space:nowrap;}
.app-header .fg-header-brand .fg-brand-dot{display:inline-block!important;font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;color:inherit!important;vertical-align:baseline!important;padding:0!important;margin:0!important;transform-origin:50% 75%;animation:fg-brand-dot-soft 9s cubic-bezier(.4,0,.2,1) 1.5s infinite!important;}
@keyframes fg-brand-peach-soft{0%,9%,100%{transform:scale(1)}3%{transform:scale(1.03)}5.5%{transform:scale(.995,1.005)}}
@keyframes fg-brand-dot-soft{0%,9%,100%{transform:translateY(0) scale(1)}3%{transform:translateY(-1.5px) scale(1.1)}5.5%{transform:translateY(.25px) scale(.99)}}
.fg-brand-motion-paused .fg-header-brand.fg-brand-motion>img,.fg-brand-motion-paused .fg-header-brand .fg-brand-dot{animation-play-state:paused!important;}
@media(prefers-reduced-motion:reduce){.app-header .fg-header-brand.fg-brand-motion>img,.app-header .fg-header-brand .fg-brand-dot{animation:none!important;transform:none!important;}}
