.pip-frame{isolation:isolate;position:relative;overflow:clip;container-type:size}.pip-stage{--ex:0;--ey:0;--px:0;--py:0;--spring:cubic-bezier(.34, 1.56, .64, 1);--soft:cubic-bezier(.45, 0, .55, 1);width:max(100cqw, calc(100cqh * var(--ar)));-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:absolute;top:50%;left:50%;translate:-50% -50%;container-type:inline-size}.pip-plate,.pip-img{pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.pip-layer{pointer-events:none;transform-origin:var(--origin);transform:translate(calc(var(--px) * var(--depth) * 1cqw), calc(var(--py) * var(--depth) * 1cqw)) rotate(var(--rot));position:absolute}.pip-fill,.pip-react{transform-origin:var(--origin);position:absolute;inset:0}.pip-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pip-particles{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:visible}.pip-particle{aspect-ratio:1;display:block;position:absolute;translate:0}.pip-particle svg{width:100%;height:100%;display:block;overflow:visible}.pip-stage:not([data-ready]) .pip-layer{opacity:0}.pip-stage[data-ready] .pip-enter-pop{animation:pip-pop .8s var(--spring) var(--enter-delay) both}.pip-stage[data-ready] .pip-enter-drop{animation:pip-drop .95s ease-out var(--enter-delay) both}.pip-stage[data-ready] .pip-enter-fade{animation:pip-fade .7s ease var(--enter-delay) both}.pip-stage[data-ready] .pip-enter-rise{animation:pip-rise .9s var(--spring) var(--enter-delay) both}.pip-stage[data-ready] .pip-enter-grow{animation:pip-grow 1.1s var(--spring) var(--enter-delay) both}@keyframes pip-pop{0%{opacity:0;transform:scale(.2)rotate(-25deg)}40%{opacity:1}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes pip-drop{0%{opacity:0;animation-timing-function:cubic-bezier(.5,0,.9,.6);transform:translateY(-9cqw)scale(.96,1.04)}45%{opacity:1;animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)scale(1.1,.88)}68%{animation-timing-function:cubic-bezier(.5,0,.9,.6);transform:translateY(-1.6cqw)scale(.97,1.04)}84%{transform:translateY(0)scale(1.03,.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pip-fade{0%{opacity:0}to{opacity:1}}@keyframes pip-rise{0%{opacity:0;transform:translateY(4cqw)}to{opacity:1;transform:translateY(0)}}@keyframes pip-grow{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.pip-gaze{transform:translate(calc(var(--ex) * var(--travel)), calc(var(--ey) * var(--travel) * .8))}.pip-blink{transform-box:view-box;animation:5.3s infinite pip-blink}.pip-blink:nth-child(2){animation-delay:20ms}@keyframes pip-blink{0%,44%,48%,89%,92.5%,96%,to{transform:scaleY(1)}46%{transform:scaleY(.08)}90.8%,94.2%{transform:scaleY(.08)}}.pip-stage[data-scene=failed] .pip-blink{animation-duration:2.9s}.pip-twinkle{animation:pip-twinkle var(--dur,2.8s) var(--soft) var(--d,0s) infinite}@keyframes pip-twinkle{0%,to{opacity:.55;transform:scale(.55)rotate(0)}50%{opacity:1;transform:scale(1.12)rotate(28deg)}}.pip-stage[data-hot] .pip-twinkle{animation-duration:calc(var(--dur,2.8s) * .5)}.pip-drift{animation:pip-drift var(--dur,11s) var(--soft) var(--d,0s) infinite alternate}@keyframes pip-drift{0%{transform:translateX(calc(var(--range,2cqw) * -1))}to{transform:translateX(var(--range,2cqw))}}.pip-breathe{animation:pip-breathe var(--dur,3.6s) var(--soft) var(--d,0s) infinite}@keyframes pip-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.032)}}.pip-bob{animation:pip-bob var(--dur,3.4s) var(--soft) var(--d,0s) infinite}@keyframes pip-bob{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--range,1.2cqw) * -1))}}.pip-float{animation:pip-float var(--dur,5.5s) var(--soft) var(--d,0s) infinite}@keyframes pip-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-1.6cqw)rotate(1deg)}}.pip-heartbeat{animation:pip-heartbeat var(--dur,1.7s) ease-out var(--d,0s) infinite}@keyframes pip-heartbeat{0%,to{transform:scale(1)}12%{transform:scale(1.13)}26%{transform:scale(1.01)}38%{transform:scale(1.08)}60%{transform:scale(1)}}.pip-stage[data-hot] .pip-heartbeat{animation-duration:.95s}.pip-glow{animation:pip-glow var(--dur,5s) var(--soft) infinite}@keyframes pip-glow{0%,to{opacity:.35;transform:scale(.98)}50%{opacity:.85;transform:scale(1.06)}}.pip-shadowBreathe{animation:pip-shadowBreathe var(--dur,3.6s) var(--soft) infinite}@keyframes pip-shadowBreathe{0%,to{transform:scaleX(1)}50%{transform:scaleX(.97)}}.pip-wave{animation:5s ease-in-out 1.2s infinite pip-wave}@keyframes pip-wave{0%,54%,to{transform:rotate(0)}60%{transform:rotate(-22deg)}67%{transform:rotate(8deg)}74%{transform:rotate(-20deg)}81%{transform:rotate(6deg)}88%{transform:rotate(-6deg)}94%{transform:rotate(0)}}.pip-stage[data-hot] .pip-wave{animation:.9s ease-in-out infinite pip-waveHot}@keyframes pip-waveHot{0%,to{transform:rotate(4deg)}50%{transform:rotate(-22deg)}}.pip-nudge{animation:pip-nudge 7s var(--soft) var(--d,0s) infinite}@keyframes pip-nudge{0%,78%,to{transform:translate(0)rotate(0)}83%{transform:translate(1.8cqw)rotate(-1.5deg)}89%{transform:translate(-.3cqw)rotate(.6deg)}94%{transform:translate(.5cqw)rotate(0)}}.pip-nudge:hover{animation:pip-nudgeHover .7s var(--spring) both}@keyframes pip-nudgeHover{0%{transform:translate(0)}45%{transform:translate(2.4cqw)rotate(-2deg)}to{transform:translate(1.2cqw)rotate(0)}}.pip-aimGlass{transform:rotate(calc(var(--aim,0) * 1deg))}.pip-scan{animation:pip-scan 4.2s var(--soft) infinite}@keyframes pip-scan{0%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(-9deg)translateY(-.4cqw)}62%{transform:rotate(5deg)translateY(.2cqw)}}.pip-stage[data-mood=checking] .pip-scan{animation:pip-scanFast .6s var(--soft) infinite}@keyframes pip-scanFast{0%,to{transform:rotate(-12deg)translateY(-.6cqw)}50%{transform:rotate(10deg)translateY(.4cqw)}}.pip-swing{animation:pip-swing 3.8s var(--soft) infinite}@keyframes pip-swing{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.pip-stage[data-mood=checking] .pip-swing{animation:.22s linear infinite pip-jiggle}@keyframes pip-jiggle{0%,to{transform:rotate(-7deg)translateY(0)}50%{transform:rotate(7deg)translateY(-.6cqw)}}.pip-rays{animation:pip-rays 2.4s var(--soft) infinite}@keyframes pip-rays{0%,to{opacity:.35;transform:scale(.88)}50%{opacity:1;transform:scale(1.14)}}.pip-stage[data-mood=checking] .pip-rays{animation-duration:.6s}.pip-glint{animation:4.2s ease-in-out infinite pip-glint}@keyframes pip-glint{0%,20%,60%,to{opacity:.4;transform:scale(.7)}32%{opacity:1;transform:scale(1.18)}}.pip-fly{animation:pip-fly 2.4s var(--soft) infinite}@keyframes pip-fly{0%,to{transform:translateY(.6cqw)rotate(-3deg)}50%{transform:translateY(-1.8cqw)rotate(2deg)}}.pip-flapL{animation:.42s ease-in-out infinite alternate pip-flapL}@keyframes pip-flapL{0%{transform:rotate(-8deg)scaleY(1)}to{transform:rotate(26deg)scaleY(.82)}}.pip-flapR{animation:.42s ease-in-out infinite alternate pip-flapR}@keyframes pip-flapR{0%{transform:rotate(8deg)scaleY(1)}to{transform:rotate(-26deg)scaleY(.82)}}.pip-scroll{animation:pip-scroll var(--dur,9s) linear var(--d,0s) infinite}@keyframes pip-scroll{0%{opacity:0;transform:translate(42cqw)}12%,85%{opacity:1}to{opacity:0;transform:translate(-48cqw)}}.pip-planeBob{animation:pip-planeBob 2.4s var(--soft) -.6s infinite}@keyframes pip-planeBob{0%,to{transform:translateY(.5cqw)rotate(2deg)}50%{transform:translate(.8cqw,-1.6cqw)rotate(-5deg)}}.pip-loop{animation:7s ease-in-out 2s infinite pip-loop}@keyframes pip-loop{0%,72%{transform:rotate(0)}92%,to{transform:rotate(-360deg)}}.pip-trailDot{animation:pip-trailDot 1.6s ease-in-out var(--d,0s) infinite;transform-box:fill-box;transform-origin:50%}@keyframes pip-trailDot{0%,to{opacity:.25;transform:scale(.6)}30%{opacity:1;transform:scale(1.15)}}.pip-speed{animation:pip-speed var(--dur,1.1s) linear var(--d,0s) infinite}@keyframes pip-speed{0%{opacity:0;transform:translate(0)}20%{opacity:.9}to{opacity:0;transform:translate(-90px)}}.pip-fidget{animation:3.2s ease-in-out infinite pip-fidget}@keyframes pip-fidget{0%,40%,to{transform:rotate(0)translate(0)}46%{transform:rotate(-2.4deg)translate(-.4cqw)}52%{transform:rotate(2deg)translate(.4cqw)}58%{transform:rotate(-1.6deg)translate(-.2cqw)}64%{transform:rotate(1deg)translate(.1cqw)}70%{transform:rotate(0)}}.pip-stage[data-hot] .pip-fidget{animation:.5s ease-in-out infinite pip-struggle}@keyframes pip-struggle{0%,to{transform:rotate(-3deg)translate(-.5cqw)scale(1.01,.99)}50%{transform:rotate(3deg)translate(.5cqw)scale(.99,1.01)}}.pip-sweat{animation:2.6s ease-in infinite pip-sweat}@keyframes pip-sweat{0%{opacity:0;transform:translateY(-1cqw)scale(.3)}14%{opacity:1;transform:translateY(0)scale(1.1)}22%{transform:translateY(0)scale(1)}80%{opacity:1;transform:translateY(2.4cqw)scaleY(1.08)}to{opacity:0;transform:translateY(4.4cqw)scale(.7,1.2)}}.pip-stage[data-hot] .pip-sweat{animation-duration:1.1s}.pip-snooze{animation:pip-snooze 4.6s var(--soft) infinite}@keyframes pip-snooze{0%,to{transform:scale(1)}45%{transform:scale(1.018,1.045)}}.pip-sway{animation:pip-sway 5.5s var(--soft) infinite}@keyframes pip-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}.pip-stage[data-hot] .pip-sway{animation-duration:1.8s}.pip-rock{animation:pip-rock 7s var(--soft) infinite}@keyframes pip-rock{0%,to{transform:rotate(-9deg)translateY(0)}50%{transform:rotate(7deg)translateY(-.8cqw)}}.pip-zzz{font-family:var(--font-hand), cursive;color:#6f5fb4;text-shadow:0 0 .6cqw #fffc;animation:pip-zzz 3.6s ease-out var(--d,0s) infinite;opacity:0;font-weight:700;line-height:1;position:absolute}@keyframes pip-zzz{0%{opacity:0;transform:translate(0)scale(.4)rotate(-10deg)}20%{opacity:1}to{opacity:0;transform:translate(7cqw,-10cqw)scale(1.25)rotate(12deg)}}.pip-stage[data-hot] .pip-zzz{animation-duration:2.2s}.pip-steam{animation:pip-steam 3.2s ease-out var(--d,0s) infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes pip-steam{0%{opacity:0;transform:translateY(14px)scaleX(.8)}30%{opacity:.85}to{opacity:0;transform:translateY(-38px)scaleX(1.25)}}.pip-hop{animation:pip-hop 1.8s var(--soft) infinite}@keyframes pip-hop{0%,to{transform:translateY(0)scale(1.03,.97)}45%{transform:translateY(-3cqw)scale(.98,1.03)}}.pip-stage[data-hot] .pip-hop{animation:.6s ease-in-out infinite pip-hopHot}@keyframes pip-hopHot{0%,to{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translateY(0)scale(1.08,.92)}50%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-6cqw)scale(.96,1.05)}}.pip-waveL{animation:pip-waveL .9s var(--soft) infinite alternate}@keyframes pip-waveL{0%{transform:rotate(6deg)}to{transform:rotate(-9deg)}}.pip-waveR{animation:pip-waveR .9s var(--soft) -.45s infinite alternate}@keyframes pip-waveR{0%{transform:rotate(-6deg)}to{transform:rotate(9deg)}}.pip-stage[data-hot] .pip-waveL,.pip-stage[data-hot] .pip-waveR{animation-duration:.32s}.pip-confetti{animation:pip-confetti var(--dur,3s) var(--soft) var(--d,0s) infinite}@keyframes pip-confetti{0%,to{opacity:.75;transform:translateY(-1cqw)rotate(-2deg)}50%{opacity:1;transform:translateY(1.5cqw)rotate(2deg)}}.pip-stage[data-hot] .pip-confetti{animation:.7s ease-out infinite alternate pip-confettiHot}@keyframes pip-confettiHot{0%{transform:scale(1)translateY(0)}to{transform:scale(1.12)translateY(-2.5cqw)}}.pip-file{animation:pip-file 4.6s var(--soft) 1.4s infinite}@keyframes pip-file{0%,14%{opacity:1;transform:translate(0)rotate(0)scale(1)}20%{animation-timing-function:cubic-bezier(.55,0,.9,.5);transform:translate(.3cqw,-1.2cqw)rotate(4deg)scale(1)}40%{opacity:1;transform:translate(-1.4cqw,15cqw)rotate(-6deg)scale(1)}41%{opacity:0;transform:translate(-1.4cqw,15cqw)rotate(-6deg)scale(1)}62%{opacity:0;transform:translateY(-2cqw)rotate(0)scale(.4)}74%{opacity:1;animation-timing-function:var(--spring);transform:translate(0)rotate(0)scale(1.08)}82%,to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.pip-stage[data-hot] .pip-file{animation-duration:2.6s;animation-delay:0s}.pip-gulp{animation:4.6s ease-out 1.4s infinite pip-gulp}@keyframes pip-gulp{0%,33%{transform:scale(1)}38%{transform:scale(1.07,.92)}45%{transform:scale(.97,1.05)}52%{transform:scale(1.01,.99)}58%,to{transform:scale(1)}}.pip-stage[data-hot] .pip-gulp{animation-duration:2.6s;animation-delay:0s}.pip-wiggle:hover{animation:.6s ease-in-out pip-wiggle}@keyframes pip-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}45%{transform:rotate(6deg)}70%{transform:rotate(-3deg)}}.pip-lean{transform:rotate(calc(var(--ex) * 2.5deg))}.pip-flag{animation:pip-flag 1.5s var(--soft) infinite}@keyframes pip-flag{0%,to{transform:skewY(0)scaleX(1)}25%{transform:skewY(-7deg)scaleX(.9)}50%{transform:skewY(2deg)scaleX(1.02)}75%{transform:skewY(-4deg)scaleX(.94)}}.pip-lensSweep{animation:3.6s ease-in-out 1s infinite pip-lensSweep}@keyframes pip-lensSweep{0%,55%{transform:translate(-80px)}80%,to{transform:translate(80px)}}.pip-stage[data-hot] .pip-lensSweep{animation-duration:1.6s}.pip-floatUp{animation:pip-floatUp 2.8s ease-out var(--d,0s) infinite;opacity:0}@keyframes pip-floatUp{0%{opacity:0;transform:translate(0)scale(.3)}25%{opacity:1}to{transform:translate(var(--dx,0), -16cqw) scale(1);opacity:0}}.pip-stage:not([data-hot]) .pip-floatUp{visibility:hidden;animation-play-state:paused}.pip-stage[data-paused] *,.pip-stage[data-paused] :before,.pip-stage[data-paused] :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.pip-stage *,.pip-stage :before,.pip-stage :after{transition:none!important;animation:none!important}.pip-stage:not([data-ready]) .pip-layer{opacity:1}.pip-zzz,.pip-floatUp{display:none}}
