.rosal-flores{width:var(--rosal-width,260px);max-width:100%;pointer-events:none}
.rosal-flores--center{margin-inline:auto}
.rosal-flores--left{margin-left:0;margin-right:auto}
.rosal-flores--right{margin-left:auto;margin-right:0}
.rosal-flores img{display:block;width:100%;height:auto;border:0}
.rosal-flores--invertida img{transform:scaleX(-1)}
.rosal-flores__balanceo{transform-origin:50% 80%}
.rosal-flores.is-ready:not(.is-visible):is(.rosal-flores--entrada,.rosal-flores--entrada_balanceo) .rosal-flores__entrada{opacity:0;transform:translateY(12px) scale(.96)}
.rosal-flores.is-visible:is(.rosal-flores--entrada,.rosal-flores--entrada_balanceo) .rosal-flores__entrada{animation:rosal-aparecer var(--rosal-duration,2s) ease-out var(--rosal-delay,0s) both}
.rosal-flores.is-visible:is(.rosal-flores--balanceo,.rosal-flores--entrada_balanceo) .rosal-flores__balanceo{animation:rosal-balanceo var(--rosal-speed,7s) ease-in-out infinite}
.rosal-flores.is-paused .rosal-flores__balanceo{animation-play-state:paused}
@keyframes rosal-aparecer{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes rosal-balanceo{0%,100%{transform:rotate(-.7deg) translateY(0)}50%{transform:rotate(.7deg) translateY(-3px)}}
@media(prefers-reduced-motion:reduce){
.rosal-flores .rosal-flores__entrada,.rosal-flores .rosal-flores__balanceo{animation:none!important;transform:none!important;opacity:1!important}
}
