.lq-butterfly-swarm{left:var(--swarm-x);top:var(--swarm-y);width:var(--swarm-w);height:var(--swarm-h);pointer-events:none;z-index:18;contain:layout style;transform:rotate(var(--swarm-rotation,0deg));transform-origin:50%;position:absolute}.lq-butterfly-swarm__member{left:var(--butterfly-x);top:var(--butterfly-y);width:46px;height:34px;transform:translate(-50%,-50%) rotate(var(--butterfly-rotation)) scale(var(--butterfly-scale));transform-origin:50%;will-change:transform,opacity;position:absolute}.lq-butterfly{width:100%;height:100%;animation:lq-flight-bob 2.2s ease-in-out var(--wing-delay) infinite;display:block;overflow:visible}.lq-butterfly__wing{transform-box:fill-box;transform-origin:50%}.lq-butterfly__wing--left{animation:lq-wing-left .28s ease-in-out var(--wing-delay) infinite alternate}.lq-butterfly__wing--right{animation:lq-wing-right .28s ease-in-out var(--wing-delay) infinite alternate}.lq-butterfly-swarm[data-kind=catchable]:not([data-state=collected]):after{content:"";background:radial-gradient(#ffdc701f,#0000 66%);border-radius:50%;animation:1.8s ease-in-out infinite lq-swarm-breathe;position:absolute;inset:12% 8%}.lq-butterfly-swarm[data-state=impact] .lq-butterfly-swarm__member{animation:lq-impact var(--impact-ms,.11s) ease-out both}.lq-butterfly-swarm[data-state=spiral] .lq-butterfly-swarm__member{animation:lq-capture-spiral var(--spiral-ms,.39s) cubic-bezier(.2,.72,.24,1) var(--capture-delay) both}.lq-butterfly-swarm[data-state=glow] .lq-butterfly-swarm__member{opacity:0}.lq-butterfly-swarm__glow{left:var(--glow-x);top:var(--glow-y);opacity:0;filter:drop-shadow(0 0 8px #ffdf6bd9);width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.lq-butterfly-swarm[data-state=glow] .lq-butterfly-swarm__glow{opacity:1;animation:lq-glow-pop var(--glow-ms,.15s) ease-out both}.lq-butterfly-swarm__glow-core{background:radial-gradient(circle,#fffde1 0 12%,#ffd96a 22%,#ffb7438f 46%,#0000 72%);border-radius:50%;position:absolute;inset:-16px}.lq-butterfly-swarm__glow i{width:4px;height:4px;transform:rotate(calc(var(--spark-i)*36deg)) translateY(-31px);background:#fff8b8;border-radius:50%;animation:.42s ease-out both lq-sparkle;position:absolute;top:5px;left:5px}.lq-butterfly-swarm__debug{background:#ff4db114;border:2px dashed #ff4db1cc;border-radius:24px;width:calc(100% + 52px);height:calc(100% + 40px);position:absolute;top:-20px;left:-26px}.lq-butterfly-swarm[data-paused=true] *{animation-play-state:paused!important}.lq-butterfly-swarm[data-reduced-motion=true] .lq-butterfly,.lq-butterfly-swarm[data-reduced-motion=true] .lq-butterfly__wing{animation-duration:.7s}.lq-butterfly-swarm[data-reduced-motion=true][data-state=spiral] .lq-butterfly-swarm__member{opacity:0;animation:none}.lq-butterfly-swarm[data-reduced-motion=true][data-state=glow] .lq-butterfly-swarm__glow{animation-duration:.18s}@keyframes lq-wing-left{0%{transform:perspective(90px)rotateY(8deg)}to{transform:perspective(90px)rotateY(62deg)}}@keyframes lq-wing-right{0%{transform:perspective(90px)rotateY(-8deg)}to{transform:perspective(90px)rotateY(-62deg)}}@keyframes lq-flight-bob{0%,to{transform:translate(0)}35%{transform:translate(4px,-6px)}70%{transform:translate(-3px,3px)}}@keyframes lq-swarm-breathe{50%{opacity:.65;transform:scale(1.09)}}@keyframes lq-impact{50%{filter:brightness(1.35);transform:translate(-50%,-50%) scale(var(--scale-impact))}to{transform:translate(-50%,-50%) scale(var(--butterfly-scale))}}@keyframes lq-capture-spiral{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--butterfly-rotation)) scale(var(--butterfly-scale))}25%{transform:translate(calc(-50% + var(--p25-x)),calc(-50% + var(--p25-y))) rotate(115deg) scale(var(--scale-p25))}60%{opacity:.9;transform:translate(calc(-50% + var(--p60-x)),calc(-50% + var(--p60-y))) rotate(290deg) scale(var(--scale-p60))}to{opacity:0;transform:translate(calc(-50% + var(--capture-x)),calc(-50% + var(--capture-y))) rotate(520deg) scale(.08)}}@keyframes lq-glow-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}55%{opacity:1;transform:translate(-50%,-50%)scale(1.35)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes lq-sparkle{to{opacity:0;transform:rotate(calc(var(--spark-i)*36deg)) translateY(-48px) scale(.25)}}.lq-butterfly-swarm[data-ollie]:after{display:none}.lq-butterfly-swarm[data-ollie] .lq-butterfly-swarm__member{will-change:auto}
