/* Keep the entire artwork intact during the greeting. Overscan protects the hand. */
.flow-mascot-v2 .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-rig .flow-greeting-canvas{position:absolute;left:-16.6667%;top:-16.6667%;width:133.3334%;height:133.3334%;max-width:none;display:block;pointer-events:none}
.flow-greeting-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.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-character{animation:none;opacity:1}
.flow-mascot-v2[data-greeting=true] .flow-v2-idle{opacity:1;animation:none}
@keyframes flow-greeting-settle{0%{opacity:0}8%,88%{opacity:1}100%{opacity:0}}
@keyframes flow-greeting-rest{0%{opacity:1}8%,88%{opacity:0}100%{opacity:1}}
/* One large centered Flow in the open panel, with no small corner duplicate. */
.fluxes-flow .flow-panel .flow-presence:has(.flow-mascot-v2){display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 18px 12px;flex-shrink:0;text-align:center}
.fluxes-flow .flow-panel .flow-presence .flow-mascot-v2{--flow-size:168px}
.fluxes-flow .flow-panel .flow-presence .flow-eyebrow{display:none!important}
.fluxes-flow .flow-panel .flow-presence>div>span{font-size:12px}
.fluxes-flow:has(.flow-panel)>.flow-launcher{display:none!important}
@media(max-width:600px){.fluxes-flow .flow-panel .flow-presence .flow-mascot-v2{--flow-size:144px}.fluxes-flow .flow-panel .flow-presence:has(.flow-mascot-v2){padding:4px 16px 8px;gap:0}}
@media(max-height:600px){.fluxes-flow .flow-panel .flow-presence .flow-mascot-v2{--flow-size:104px}.fluxes-flow .flow-panel .flow-presence:has(.flow-mascot-v2){padding:0 12px 4px}}
@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-v2-float{opacity:0}}
