.pn-sprite{--w:calc(var(--body) / .352 * var(--sprite-scale,1))}.pn-sprite-frame{transform-origin:50% 85%;animation-duration:var(--sprite-duration,1.8s);animation-timing-function:ease-in-out;animation-fill-mode:both;position:absolute;inset:0}.pn-sprite-frame[data-loop]{animation-iteration-count:infinite}.pn-sprite-image{width:35.1042%;height:28.2292%;filter:var(--pn-tint,saturate(1)) var(--pn-fx,saturate(1));opacity:var(--pn-alpha,1);background-repeat:no-repeat;position:absolute;top:57.7083%;left:32.5%}.pn-sprite-image[data-animal]{filter:var(--pn-fx,saturate(1))}.pn-sprite-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pn-sprite[data-motion=hop] .pn-sprite-frame{animation-name:pn-pet-hop}.pn-sprite[data-motion=laugh] .pn-sprite-frame{animation-name:pn-pet-laugh}.pn-sprite[data-motion=dance] .pn-sprite-frame{animation-name:pn-pet-dance}.pn-sprite[data-motion=spin] .pn-sprite-frame{animation-name:pn-pet-spin}.pn-sprite[data-motion=dizzy] .pn-sprite-frame{animation-name:pn-pet-dizzy}.pn-sprite[data-motion=love] .pn-sprite-frame{animation-name:pn-pet-love}.pn-sprite[data-motion=wink] .pn-sprite-frame{animation-name:pn-pet-wink}.pn-sprite[data-motion=celebrate] .pn-sprite-frame{animation-name:pn-pet-cheer}.pn-sprite[data-motion=look] .pn-sprite-frame{animation-name:pn-pet-look}.pn-sprite[data-motion=think] .pn-sprite-frame{animation-name:pn-pet-think}.pn-sprite[data-motion=nod] .pn-sprite-frame{animation-name:pn-pet-nod}.pn-sprite[data-motion=shake] .pn-sprite-frame{animation-name:pn-pet-shake}.pn-sprite[data-motion=idea] .pn-sprite-frame{animation-name:pn-pet-idea}.pn-sprite[data-motion=yawn] .pn-sprite-frame{animation-name:pn-pet-yawn}.pn-sprite[data-motion=bubble] .pn-sprite-frame{animation-name:pn-pet-nod}.pn-sprite[data-motion=wobble] .pn-sprite-frame{animation-name:pn-pet-wobble}@keyframes pn-pet-hop{0%,to{transform:none}18%{transform:scale(1.06,.94)}45%{transform:translateY(-5%)}72%{transform:scale(1.04,.96)}}@keyframes pn-pet-laugh{0%,to{transform:none}20%,60%{transform:translateY(-1%)rotate(-3deg)}40%,80%{transform:translateY(-.4%)rotate(3deg)}}@keyframes pn-pet-dance{0%,to{transform:none}15%,65%{transform:translate(-2%)rotate(-8deg)}40%,85%{transform:translate(2%)rotate(8deg)}}@keyframes pn-pet-spin{0%,to{transform:none}15%{transform:translateY(-1%)}80%{transform:translateY(-1%)rotateY(360deg)}99%{transform:rotateY(360deg)}}@keyframes pn-pet-dizzy{0%,to{transform:none}20%,60%{transform:translate(-1%)rotate(-12deg)}40%,80%{transform:translate(1%)rotate(12deg)}}@keyframes pn-pet-love{0%,to{transform:none}35%{transform:scale(1.04)rotate(-4deg)}70%{transform:scale(1.02)rotate(4deg)}}@keyframes pn-pet-wink{0%,to{transform:none}50%{transform:rotate(-7deg)translateY(-1%)}}@keyframes pn-pet-cheer{0%,to{transform:none}25%{transform:translateY(-4%)rotate(-5deg)}50%{transform:translateY(-1%)}75%{transform:translateY(-4%)rotate(5deg)}}@keyframes pn-pet-look{0%,to{transform:none}25%{transform:translate(-1%)rotate(-5deg)}70%{transform:translate(1%)rotate(5deg)}}@keyframes pn-pet-think{0%,to{transform:none}50%{transform:rotate(-4deg)translateY(-.8%)}}@keyframes pn-pet-nod{0%,to{transform:none}30%,70%{transform:translateY(1%)rotate(3deg)}50%{transform:translateY(-.5%)}}@keyframes pn-pet-shake{0%,to{transform:none}25%,65%{transform:rotate(-6deg)}45%,85%{transform:rotate(6deg)}}@keyframes pn-pet-idea{0%,to{transform:none}45%{transform:translateY(-2.5%)rotate(4deg)}}@keyframes pn-pet-yawn{0%,to{transform:none}50%{transform:scale(.98,1.04)rotate(-4deg)}}@keyframes pn-pet-wobble{0%,to{transform:none}20%{transform:rotate(-8deg)}45%{transform:rotate(7deg)}70%{transform:rotate(-4deg)}}.pn-sprite-effects{pointer-events:none;position:absolute;inset:0}.pn-sprite-effects>i{background:var(--tangerine,#ff693b);width:3.5%;height:3.5%;animation:pn-pet-spark var(--sprite-duration,1.8s) ease-out both;display:none;position:absolute;top:60%;left:46%}.pn-sprite-effects>i:nth-child(2){animation-delay:.12s;top:54%;left:56%}.pn-sprite-effects>i:nth-child(3){animation-delay:.24s;top:55%;left:38%}.pn-sprite-effects[data-effect=heart]>i{clip-path:polygon(50% 96%,3% 47%,0 25%,12% 6%,32% 3%,50% 20%,68% 3%,88% 6%,100% 25%,97% 47%);background:#f28cc6;display:block}.pn-sprite-effects:is([data-effect=stars],[data-effect=idea])>i{clip-path:polygon(50% 0,62% 35%,100% 38%,70% 62%,80% 100%,50% 78%,20% 100%,30% 62%,0 38%,38% 35%);background:#ffd34d;display:block}.pn-sprite-effects[data-effect=bubble]>i:first-child{transform-origin:50% 100%;background:radial-gradient(circle at 30% 25%,#fff9,#f4a6da77 45%,#c090f288);border:1px solid #f39bd2;border-radius:50%;width:8%;height:8%;animation-name:pn-pet-bubble;display:block;top:72%;left:48%}.pn-sprite-effects[data-effect=sleep]>i{background:var(--periwinkle,#a28ae5);border-radius:50%;width:1.6%;height:1.6%;animation:3.6s ease-out infinite pn-pet-spark;display:block}@keyframes pn-pet-spark{0%,12%{opacity:0;transform:translateY(0)scale(.3)}45%{opacity:1}to{opacity:0;transform:translateY(-130%)scale(1.1)rotate(12deg)}}@keyframes pn-pet-bubble{0%,12%{opacity:0;transform:scale(0)}45%,70%{opacity:.9;transform:scale(1.15)}78%{opacity:0;transform:scale(1.4)}to{opacity:0}}.pn-sprite[data-paused] .pn-sprite-frame,.pn-sprite[data-paused] .pn-sprite-effects>i{animation-play-state:paused}.pn-sprite[data-motion=still] .pn-sprite-frame,.pn-sprite[data-motion=still] .pn-sprite-effects>i{animation:none}@media (prefers-reduced-motion:reduce){.pn-sprite .pn-sprite-frame,.pn-sprite .pn-sprite-effects>i{animation:none}.pn-sprite-effects{display:none}}:where(.pn-buddy){--body:80px;--w:calc(var(--body) / .352);width:var(--w);height:var(--w);pointer-events:none;flex:none;display:block;position:relative}.pn-buddy .bv{opacity:0;pointer-events:none;display:block;position:absolute}.pn-buddy .bv.on{opacity:1}.pn-buddy .hit{pointer-events:auto;cursor:pointer;border-radius:50%;width:38%;height:32%;position:absolute;top:54%;left:31%}.pn-buddy .bv-still{width:100%;height:100%;top:0;left:0}:is(.pn-buddy,.buddy)>.bp{transform-origin:50% 100%;will-change:transform;height:auto;top:auto}:is(.pn-buddy,.buddy)>video.bv{transition:opacity .2s}:is(.pn-buddy,.buddy).is-prop>video.bv.on{opacity:0}:is(.pn-buddy,.buddy)>:is(.bv,.pn-outfit){translate:calc(var(--lean-x,0%) + var(--safe-x,0px)) calc(var(--lean-y,0%) + var(--safe-y,0px));rotate:var(--lean-r,0deg);transform-origin:50% 88%;transition:translate .5s cubic-bezier(.2,.8,.2,1),rotate .5s cubic-bezier(.2,.8,.2,1),opacity .2s}:is(.pn-buddy,.buddy)>.bp{transform-origin:50% 100%}:is(.pn-buddy,.buddy)>.hit{translate:var(--safe-x,0px) var(--safe-y,0px)}:is(.pn-buddy,.buddy)[data-safe=hide]{visibility:hidden}:is(.pn-buddy,.buddy)>.bfx{pointer-events:none;z-index:2;width:0;height:0;position:absolute;top:62%;left:50%}.bfx>i{background:var(--c);border-radius:50%;display:block;position:absolute;top:0;left:0}.bfx>i[data-shape=ring]{border:2px solid var(--c);background:0 0}.bfx>i[data-shape=star]{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);border-radius:0}.bfx>i[data-shape=plus]{clip-path:polygon(38% 0,62% 0,62% 38%,100% 38%,100% 62%,62% 62%,62% 100%,38% 100%,38% 62%,0 62%,0 38%,38% 38%);border-radius:1px}@media (prefers-reduced-motion:reduce){:is(.pn-buddy,.buddy)>:is(.bv,.pn-outfit){translate:var(--safe-x,0px) var(--safe-y,0px);transition:opacity .4s;rotate:none}}
