.rosal-botanico{width:var(--rb-width,600px);max-width:100%;margin-inline:auto}
.rosal-botanico svg{display:block;width:100%;height:auto;overflow:visible}
.rosal-botanico.rb-left{margin-left:0;margin-right:auto}.rosal-botanico.rb-right{margin-left:auto;margin-right:0}
.rb-stem{fill:none;stroke-linecap:round;stroke-linejoin:round}
.rb-stem-highlight{opacity:.45}
.rb-sprout,.rb-bloom,.rb-petal{transform-origin:0 0}
.rb-ready .rb-stem{stroke-dasharray:1;stroke-dashoffset:1}
.rb-ready .rb-sprout,.rb-ready .rb-bloom,.rb-ready .rb-petal{opacity:0}
.rb-play .rb-stem{animation:rb-draw calc(var(--span,2) * var(--rb-unit)) cubic-bezier(.25,.1,.4,1) calc(var(--rb-delay) + var(--at) * var(--rb-unit)) both}
.rb-play .rb-sprout{animation:rb-unfurl calc(1.8 * var(--rb-unit)) cubic-bezier(.22,.6,.25,1) calc(var(--rb-delay) + var(--at) * var(--rb-unit)) both}
.rb-play .rb-bloom{animation:rb-bloom calc(2.8 * var(--rb-unit)) cubic-bezier(.2,.55,.3,1) calc(var(--rb-delay) + var(--at) * var(--rb-unit)) both}
.rb-play .rb-petal{animation:rb-petal calc(2.6 * var(--rb-unit)) cubic-bezier(.25,.5,.3,1) calc(var(--rb-delay) + var(--at) * var(--rb-unit)) both}
@keyframes rb-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes rb-unfurl{0%{opacity:0;transform:rotate(18deg) scaleX(.08) scaleY(.1)}18%{opacity:1}65%{transform:rotate(-3deg) scaleX(.65) scaleY(.9)}100%{opacity:1;transform:rotate(0) scale(1)}}
@keyframes rb-bloom{0%{opacity:0;transform:scale(.08,.22) rotate(-12deg)}15%{opacity:1}50%{transform:scale(.5,.74) rotate(-5deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes rb-petal{0%{opacity:0;transform:scale(.12,.24) rotate(var(--turn,-18deg))}25%{opacity:.9}100%{opacity:1;transform:scale(1) rotate(0)}}
@media(prefers-reduced-motion:reduce){.rosal-botanico .rb-stem{animation:none!important;stroke-dashoffset:0!important}.rosal-botanico .rb-sprout,.rosal-botanico .rb-bloom,.rosal-botanico .rb-petal{animation:none!important;opacity:1!important;transform:none!important}}
.rosal-botanico>svg{transform:rotate(var(--rb-rotation,0deg));transform-origin:center}
