.flower-aura,.flower-aura *{pointer-events:none}
.aura-breath{transform-origin:0 -72px;animation:aura-breathe 7s ease-in-out var(--aura-phase,0s) infinite}
.aura-mote{animation:aura-rise var(--aura-period,8s) linear var(--aura-phase,0s) infinite}
.aura-twinkle{transform-origin:0 0;animation:aura-twinkle 7.2s ease-in-out var(--aura-phase,0s) infinite}
@keyframes aura-breathe{0%,100%{transform:scale(.94);opacity:.88}50%{transform:scale(1.025);opacity:1}}
@keyframes aura-rise{0%{transform:translate(0,0);opacity:0}16%{opacity:.92}80%{opacity:.85}100%{transform:translate(var(--aura-drift),var(--aura-rise));opacity:0}}
@keyframes aura-twinkle{0%,40%,100%{transform:translateY(0) scale(.65);opacity:0}16%{transform:translateY(-2px) scale(1);opacity:1}32%{transform:translateY(-5px) scale(.8);opacity:.25}}
.motion-paused :is(.aura-breath,.aura-mote,.aura-twinkle,.plant-wind,.care-badge,.rabbit-rig,.rabbit-ear),
.garden-panel-open .scene :is(.aura-breath,.aura-mote,.aura-twinkle,.plant-wind,.care-badge,.rabbit-rig,.rabbit-ear,.bg-sway,.bg-cloud-drift,.bg-moon-float){animation-play-state:paused}
@media(prefers-reduced-motion:reduce){
 .aura-breath,.aura-mote,.aura-twinkle{animation:none}
 .aura-mote{transform:translate(0,calc(var(--aura-rise)*.55));opacity:.75}
 .aura-twinkle{transform:scale(.8);opacity:.6}
}

.aura-html{position:absolute;inset:0;pointer-events:none}
.aura-html>span{position:absolute;display:block;pointer-events:none}
.aura-mist{background:radial-gradient(ellipse,var(--aura-color) 0%,var(--aura-color) 8%,transparent 70%);opacity:.78;animation:aura-mist-breathe 7s ease-in-out var(--aura-phase,0s) infinite;will-change:transform,opacity}
.aura-floor{background:radial-gradient(ellipse,var(--aura-color),transparent 72%);opacity:.5}
.aura-html-mote{animation:aura-html-rise var(--aura-period,8s) linear var(--aura-phase,0s) infinite;will-change:transform,opacity}
.aura-html-mote>i{display:block;width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fffdf0 0 25%,var(--aura-color) 45% 70%,transparent 100%)}
.aura-html-star{animation:aura-twinkle 7.2s ease-in-out var(--aura-phase,0s) infinite;will-change:transform,opacity;background:radial-gradient(circle,var(--aura-color),transparent 65%)}
.aura-html-star>svg{display:block;width:100%;height:100%;overflow:visible}
@keyframes aura-mist-breathe{0%,100%{transform:scale(.94);opacity:.72}50%{transform:scale(1.025);opacity:.9}}
@keyframes aura-html-rise{0%{transform:translateY(0);opacity:0}16%{opacity:.92}80%{opacity:.85}100%{transform:translateY(-100%);opacity:0}}
.motion-paused :is(.aura-mist,.aura-html-mote,.aura-html-star),.garden-panel-open .scene :is(.aura-mist,.aura-html-mote,.aura-html-star){animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.aura-mist,.aura-html-mote,.aura-html-star{animation:none;will-change:auto}.aura-html-mote{transform:translateY(-55%);opacity:.75}.aura-html-star{opacity:.6}}
