.nc-butterfly{position:fixed;top:0;right:14px;width:68px;height:80px;z-index:25;transition:transform 1.1s cubic-bezier(.16,1,.3,1);pointer-events:none;filter:drop-shadow(0 5px 8px #c1094214)}
.nc-butterfly[hidden],.nc-butterfly [hidden]{display:none!important}
.nc-butterfly__fly{width:68px;height:68px;display:grid;place-items:center;padding:0;border:0;background:transparent!important;cursor:pointer;pointer-events:auto;perspective:300px}
.nc-butterfly__fly svg{width:68px;height:64px;overflow:visible;animation:nc-butterfly-hover 3s ease-in-out infinite}
.nc-butterfly__left{transform-origin:50px 45px;animation:nc-wing-left .9s ease-in-out infinite}.nc-butterfly__right{transform-origin:50px 45px;animation:nc-wing-right .9s ease-in-out infinite}
.nc-butterfly__close{position:absolute;top:-20px;right:-9px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#c10942;font:400 18px var(--font-body--family);pointer-events:auto;cursor:pointer;z-index:2}
.nc-butterfly__bubble{position:absolute;right:74px;top:8px;width:max-content;max-width:185px;background:#fff;border:1px solid #ead6df;border-radius:15px 15px 3px 15px;padding:11px 13px;color:#c10942;text-decoration:none;font:600 11px/1.6 var(--font-body--family);box-shadow:0 7px 24px #c109420c;pointer-events:auto}
.nc-butterfly__bubble span{color:#c10942}
.nc-butterfly button:focus-visible,.nc-butterfly a:focus-visible{outline:2px solid #c10942;outline-offset:3px}
.nc-butterfly.is-celebrating .nc-butterfly__fly svg{animation:nc-butterfly-cheer 1s ease-in-out}
.nc-butterfly.is-paused *{animation-play-state:paused!important}
@keyframes nc-wing-left{0%,100%{transform:perspective(250px) rotateY(0)}50%{transform:perspective(250px) rotateY(58deg)}}
@keyframes nc-wing-right{0%,100%{transform:perspective(250px) rotateY(0)}50%{transform:perspective(250px) rotateY(-58deg)}}
@keyframes nc-butterfly-hover{0%,100%{translate:0 0;rotate:-4deg}50%{translate:0 -7px;rotate:4deg}}
@keyframes nc-butterfly-cheer{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translate(-12px,-20px) rotate(-18deg)}70%{transform:translate(5px,-9px) rotate(12deg)}}
@media(max-width:749px){.nc-butterfly{right:7px;width:58px;height:68px}.nc-butterfly__fly,.nc-butterfly__fly svg{width:58px;height:58px}.nc-butterfly__bubble{right:62px;max-width:172px;font-size:10px}.nc-butterfly__close{top:-22px;right:-4px}}
@media(prefers-reduced-motion:reduce){.nc-butterfly{transition:none}.nc-butterfly *{animation:none!important}}

.nc-butterfly__close{display:none!important}.nc-butterfly{transition:transform .7s cubic-bezier(.16,1,.3,1)}
@media(prefers-reduced-motion:reduce){.nc-butterfly{transition:none}}
