/* A finite greeting: anticipation, hand lift, two waves, follow-through, settle. */
.flow-mascot-v2[data-greeting=true] .flow-v2-character{opacity:0;animation:none}
.flow-greeting-rig{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:flow-greeting-settle 3.2s linear both;filter:drop-shadow(0 2px 2px #48107912)}
.flow-greeting-body{transform-origin:50% 82%;animation:flow-greeting-balance 3.2s cubic-bezier(.45,0,.25,1) both}
.flow-greeting-arm{transform-origin:313px 255px;animation:flow-greeting-hand 3.2s cubic-bezier(.42,0,.22,1) both}
@keyframes flow-greeting-hand{0%{transform:rotate(78deg)}8%{transform:rotate(85deg)}25%{transform:rotate(-18deg)}37%{transform:rotate(15deg)}49%{transform:rotate(-22deg)}61%{transform:rotate(12deg)}72%{transform:rotate(-10deg)}88%{transform:rotate(82deg)}100%{transform:rotate(78deg)}}
@keyframes flow-greeting-balance{0%,100%{transform:translateY(0) rotate(0)}10%{transform:translateY(1.5px) rotate(.7deg)}27%{transform:translateY(-4px) rotate(-1.4deg)}49%{transform:translateY(-3px) rotate(-.6deg)}72%{transform:translateY(-2px) rotate(-1deg)}90%{transform:translateY(.6px) rotate(.3deg)}}
@keyframes flow-greeting-settle{0%{opacity:0}7%,89%{opacity:1}100%{opacity:0}}
.flow-mascot-v2[data-greeting=true] .flow-v2-float{animation:flow-greeting-rest 3.2s linear both}
.flow-mascot-v2[data-greeting=true] .flow-v2-idle{opacity:1;animation:none}
.flow-mascot-v2[data-greeting=true] .flow-v2-character{opacity:1;animation:flow-greeting-rest 3.2s linear both}
@keyframes flow-greeting-rest{0%{opacity:1}7%,89%{opacity:0}100%{opacity:1}}
@media(max-width:600px){.fluxes-flow .flow-panel .flow-presence:has(.flow-mascot-v2){display:flex!important;padding:2px 18px 4px;gap:6px}.flow-presence .flow-mascot-v2{--flow-size:64px}.flow-presence .flow-eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.flow-mascot-v2[data-greeting=true] .flow-greeting-rig{animation:flow-greeting-settle .9s linear both!important}.flow-mascot-v2[data-greeting=true] .flow-greeting-arm{animation:none!important;transform:rotate(-8deg)}.flow-mascot-v2[data-greeting=true] .flow-greeting-body{animation:none!important}.flow-mascot-v2[data-greeting=true] .flow-v2-float{opacity:0}}
