/* Decorative motion uses transforms only and never captures clicks. */
.tc-butterfly-flight{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;contain:layout paint}
.tc-butterfly-flight__path{position:absolute;display:block;width:110px;height:110px;opacity:.62;animation:tc-butterfly-drift 11s ease-in-out infinite;will-change:transform}
.tc-butterfly-flight__path--1{left:12px;top:27%;--tc-tilt:-16deg;--tc-drift:12px;animation-delay:-3s}
.tc-butterfly-flight__path--2{right:14px;top:56%;width:90px;height:90px;--tc-tilt:19deg;--tc-drift:-10px;animation-duration:14s;animation-delay:-8s}
.tc-butterfly-flight__path--3{left:20px;top:81%;width:75px;height:75px;--tc-tilt:8deg;--tc-drift:8px;animation-duration:16s;animation-delay:-10s;opacity:.46}
.tc-butterfly-flight__mark{display:block;width:100%;height:100%;object-fit:contain;animation:tc-butterfly-flutter 2.1s ease-in-out infinite;transform-origin:50% 60%;will-change:transform}
.tc-butterfly-flight__path--2 .tc-butterfly-flight__mark{animation-duration:2.6s;animation-delay:-.8s}
.tc-butterfly-flight__path--3 .tc-butterfly-flight__mark{animation-duration:2.4s;animation-delay:-1.4s}
.tc-butterfly-flight__path--4{right:18px;top:23%;width:82px;height:82px;--tc-tilt:-11deg;--tc-drift:-12px;animation-duration:13s;animation-delay:-6s;opacity:.55}
.tc-butterfly-flight__path--5{left:15px;top:53%;width:68px;height:68px;--tc-tilt:22deg;--tc-drift:10px;animation-duration:15s;animation-delay:-11s;opacity:.48}
.tc-butterfly-flight__path--6{right:20px;top:83%;width:100px;height:100px;--tc-tilt:-20deg;--tc-drift:-8px;animation-duration:17s;animation-delay:-4s;opacity:.55}
.tc-butterfly-flight__path--4 .tc-butterfly-flight__mark{animation-duration:2.3s;animation-delay:-1.1s}
.tc-butterfly-flight__path--5 .tc-butterfly-flight__mark{animation-duration:2.8s;animation-delay:-1.7s}
.tc-butterfly-flight__path--6 .tc-butterfly-flight__mark{animation-duration:2.5s;animation-delay:-.4s}
@keyframes tc-butterfly-drift{0%,100%{transform:translate3d(0,0,0) rotate(var(--tc-tilt))}50%{transform:translate3d(var(--tc-drift),-22px,0) rotate(calc(var(--tc-tilt) + 7deg))}}
@keyframes tc-butterfly-flutter{0%,100%{transform:perspective(180px) rotateY(-8deg) scaleX(1)}45%{transform:perspective(180px) rotateY(30deg) scaleX(.77)}70%{transform:perspective(180px) rotateY(-5deg) scaleX(.96)}}
.tc-butterfly-motion-control{text-align:center;background:var(--color-background,#fffcfd);padding:8px 20px}
.tc-butterfly-motion-control button{font:inherit;font-size:12px;color:#604b6a;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px}
.tc-butterfly-motion-control button:focus-visible{outline:2px solid #a879d0;outline-offset:3px}
html[data-tc-butterflies-paused] .tc-butterfly-flight__path,html[data-tc-butterflies-paused] .tc-butterfly-flight__mark{animation-play-state:paused}
@media(max-width:749px){.tc-butterfly-flight__path--1{left:5px;top:32%;width:78px;height:78px;opacity:.48;--tc-drift:4px}.tc-butterfly-flight__path--2{right:5px;top:71%;width:70px;height:70px;opacity:.42;--tc-drift:-4px}.tc-butterfly-flight__path--3{left:5px;top:85%;width:64px;height:64px;opacity:.4;--tc-drift:4px}.tc-butterfly-flight__path--4{right:5px;top:20%;width:74px;height:74px;opacity:.45;--tc-drift:-4px}.tc-butterfly-flight__path--5,.tc-butterfly-flight__path--6{display:none}}
@media(prefers-reduced-motion:reduce){.tc-butterfly-flight__path,.tc-butterfly-flight__mark{animation:none!important;will-change:auto}.tc-butterfly-motion-control{display:none}}
