.bunny-art{position:absolute;inset:0;isolation:isolate;overflow:hidden}
.bunny-art[hidden]{display:none}
.bunny-scenery,.bunny-art-fallback{width:100%;height:100%;object-fit:cover}
.bunny-scenery{position:absolute;inset:0}
.bunny-actor{position:absolute;left:20.5%;top:32.5%;width:49.5%;aspect-ratio:1;padding:0;border:0;background:transparent;color:inherit;outline-offset:-25px!important}
.bunny-reaction,.bunny-rig,.bunny-head-rig{position:relative;display:block;width:100%;height:100%}
.bunny-rig img{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none;object-fit:fill;image-rendering:pixelated}
.bunny-body{clip-path:polygon(0 61%,100% 61%,100% 100%,0 100%,0 80.5%,37.8% 80.5%,37.8% 65%,0 65%);transform:scaleY(var(--breath,1));transform-origin:50% 85%}
.bunny-tail{clip-path:polygon(26% 65%,37.8% 65%,37.8% 80.5%,26% 80.5%);transform:translate(var(--tail-x,0px),var(--tail-y,0px))}
.bunny-head-rig{position:absolute;inset:0;transform:translate(var(--head-x,0px),var(--head-y,0px))}
.bunny-head{clip-path:polygon(0 0,30.5% 0,30.5% 37.5%,46.8% 37.5%,46.8% 32.5%,63.5% 32.5%,63.5% 0,100% 0,100% 64.2%,0 64.2%)}
.bunny-ear-near{clip-path:polygon(30.5% 0,46.8% 0,46.8% 37.5%,30.5% 37.5%);transform:translate(var(--ear-x,0px),var(--ear-y,0px))}
.bunny-ear-far{clip-path:polygon(46.8% 0,63.5% 0,63.5% 32.5%,46.8% 32.5%);transform:translate(var(--far-ear-x,0px),var(--far-ear-y,0px))}
.bunny-art-pink .bunny-actor,.bunny-art-moon .bunny-actor{inset:0;width:100%;height:100%;aspect-ratio:auto;outline-offset:-8px!important}
.bunny-art-pink .bunny-scenery,.bunny-art-moon .bunny-scenery{object-fit:fill}
.bunny-art-pink .bunny-body{clip-path:polygon(0 76%,100% 76%,100% 100%,0 100%);transform-origin:40% 94%}
.bunny-art-pink .bunny-head{clip-path:polygon(0 0,14% 0,14% 49%,34% 49%,34% 0,36% 0,36% 50.5%,55% 50.5%,55% 0,100% 0,100% 78%,0 78%)}
.bunny-art-pink .bunny-ear-near{clip-path:polygon(14% 0,34% 0,34% 49%,14% 49%)}
.bunny-art-pink .bunny-ear-far{clip-path:polygon(36% 0,55% 0,55% 50.5%,36% 50.5%)}
.bunny-art-moon .bunny-body{clip-path:polygon(0 51%,35% 51%,35% 56%,37% 56%,37% 65%,0 65%);transform-origin:35% 61%}
.bunny-art-moon .bunny-head{clip-path:polygon(33% 48.8%,37.7% 48.8%,37.7% 45.8%,41% 45.8%,41% 34%,46% 34%,46% 61%,35.8% 61%,35.8% 56%,33% 56%)}
.bunny-art-moon .bunny-ear-near{clip-path:polygon(33% 36%,37.7% 36%,37.7% 48.8%,33% 48.8%)}
.bunny-art-moon .bunny-ear-far{clip-path:polygon(36.6% 34%,41% 34%,41% 45.8%,36.6% 45.8%)}
.bunny-heart{position:absolute;left:47%;top:24%;width:12px;height:12px;background:#ffb2db;clip-path:polygon(0 20%,20% 0,40% 0,50% 20%,60% 0,80% 0,100% 20%,100% 50%,50% 100%,0 50%);opacity:0;pointer-events:none}
.bunny-heart-second{left:60%;top:31%;width:9px;height:9px;animation-delay:.12s!important}
.bunny-art-pink .bunny-heart{left:37%;top:25%}.bunny-art-pink .bunny-heart-second{left:55%;top:32%}
.bunny-art-moon .bunny-heart{left:39%;top:30%}.bunny-art-moon .bunny-heart-second{left:44%;top:35%}
.is-petted .bunny-reaction{animation:bunny-happy-hop .8s steps(4,end) both}
.bunny-art-moon.is-petted .bunny-reaction{animation:none}
.is-petted .bunny-heart{animation:bunny-heart-pop .95s steps(6,end) both}
.bunny-sparkle{position:absolute;left:28%;top:16%;background:#fff5dc;width:3px;height:11px;opacity:0;pointer-events:none;animation:bunny-twinkle 4.8s steps(1,end) infinite}
.bunny-sparkle:after{content:'';position:absolute;width:11px;height:3px;left:-4px;top:4px;background:inherit}
.bunny-sparkle-second{left:auto;right:26%;top:38%;animation-delay:2s}
.bunny-art[data-motion=reduced] .bunny-sparkle{animation:none}
.bunny-art[data-active=false] *{animation-play-state:paused!important}
@keyframes bunny-happy-hop{0%,100%{transform:translateY(0)}20%,35%{transform:translateY(-11px)}50%{transform:translateY(0)}65%{transform:translateY(-5px)}}
@keyframes bunny-heart-pop{0%{opacity:0;transform:translateY(3px)}15%,50%{opacity:1}80%,100%{opacity:0;transform:translateY(-25px)}}
@keyframes bunny-twinkle{0%,40%,60%,100%{opacity:0}45%,55%{opacity:.8}}
@media(prefers-reduced-motion:reduce){.bunny-art *{animation:none!important}.bunny-art.is-petted .bunny-heart{opacity:1}}
