.vp-slot{max-width:100%;position:relative;container-type:inline-size}.vp-hit{appearance:none;cursor:pointer;width:100%;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;font-size:0;line-height:0;display:block;position:relative}.vp-hit:focus{outline:none}.vp-hit:focus-visible{outline-offset:3px;border-radius:1.25rem;outline:2px solid #ff8a1a}.vp-stage,.vp-bob,.vp-look,.vp-face,.vp-act{display:block;position:relative}.vp-bob{transform-origin:50% 72%;animation:3.3s ease-in-out infinite vp-bob}.vp-hit[data-react]:not([data-dance]) .vp-bob,.vp-hit[data-off] .vp-bob,.vp-hit[data-mood=sulk] .vp-bob{animation-play-state:paused}.vp-hit[data-react]:not([data-dance]) .vp-bob{animation:none}.vp-look{transform:translate3d(calc(var(--vp-x,0) * 2.6%), calc(var(--vp-y,0) * 1.6%), 0) rotate(calc(var(--vp-x,0) * 3deg));transform-origin:50% 42%}.vp-face{transform-origin:50% 70%}.vp-act{transform-origin:50% 62%}.vp-fx,.vp-lid,.vp-blush,.vp-heart,.vp-pop,.vp-zzz,.vp-five,.vp-paw,.vp-note,.vp-star,.vp-bubble,.vp-bit{pointer-events:none}.vp-fx{position:absolute;inset:0;overflow:visible}.vp-lid{aspect-ratio:1;transform-origin:50% 10%;background:radial-gradient(120% 90% at 50% 0,#3a3a3d 0%,#1c1c1e 72%);border-radius:50%;transition:transform .1s ease-in;position:absolute;transform:scaleY(0)}.vp-lid-l{width:15.2%;top:35.5%;left:35.3%}.vp-lid-r{width:14.4%;top:31%;left:57.25%}.vp-hit[data-blink="1"] .vp-lid,.vp-hit[data-react=wink] .vp-lid-r{transform:scaleY(1)}.vp-blush{opacity:0;background:radial-gradient(circle,#ff4e6ae6 0%,#ff4e6a00 70%);border-radius:50%;width:18%;height:12%;position:absolute;box-shadow:0 0 12px #ff4e6a73}.vp-blush-l{top:48%;left:26%}.vp-blush-r{top:44%;left:64%}.vp-heart{aspect-ratio:1;opacity:0;filter:drop-shadow(0 1px #00000047);place-items:center;width:14%;font-size:13cqi;line-height:1;display:grid;position:absolute}.vp-heart-l{color:#ff8a1a;top:36.2%;left:35.8%}.vp-heart-r{color:#ff4e6a;top:31.4%;left:57.6%}.vp-pop{aspect-ratio:1;opacity:0;background:#fffdfb;border-radius:50%;width:13%;position:absolute}.vp-pop i{background:radial-gradient(circle at 32% 28%,#fff 0 8%,#0000 9%),radial-gradient(circle at 42% 40%,#2a2a2e 0%,#050506 64%);border-radius:50%;position:absolute;inset:15%}.vp-pop-l{top:36.6%;left:36.4%}.vp-pop-r{top:32.1%;left:58.3%}.vp-zzz{opacity:0;position:absolute;top:14%;left:68%}.vp-zzz span{color:#9ad7ff;opacity:0;font-size:11cqi;font-weight:800;line-height:1;position:absolute;top:0;left:0}.vp-five{opacity:0;font-size:24cqi;line-height:1;position:absolute;top:26%;left:70%}.vp-paw,.vp-note,.vp-star{opacity:0;line-height:1;position:absolute}.vp-paw{filter:drop-shadow(0 2px #00000040);font-size:30cqi;top:38%;left:72%}.vp-note{color:#ff8a1a;font-size:18cqi;font-weight:800}.vp-note-a{top:18%;left:74%}.vp-note-b{color:#ff4e6a;top:22%;left:8%}.vp-star{color:#fffdf6;text-shadow:0 0 6px #ffd166,0 0 2px #fff;font-size:13cqi}.vp-star-l{top:30%;left:40%}.vp-star-r{top:24%;left:66%}.vp-star-c{font-size:11cqi;top:16%;left:52%}.vp-bubble{z-index:4;color:#1a120e;width:max-content;max-width:min(9.25rem,100%);font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.01em;text-align:center;white-space:normal;opacity:0;background:#fff;border-radius:.9rem;padding:.4rem .6rem .45rem;font-size:clamp(11px,14cqi,14px);font-weight:700;line-height:1.25;position:absolute;bottom:96%;left:68%;translate:-50%;box-shadow:0 10px 24px #0000002e}.vp-bubble:after{content:"";background:#fff;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.vp-slot[data-bubble=start] .vp-bubble{text-align:left;left:auto;right:68%;translate:0}.vp-slot[data-bubble=start] .vp-bubble:after{left:auto;right:12px;transform:rotate(45deg)}.vp-hit[data-line="1"] .vp-bubble{opacity:1;animation:.28s vp-bubble-in}.vp-slot:has(>.vp-hit[data-line="1"])>.vp-bubble{opacity:1;animation:.28s vp-bubble-in}.vp-bit{opacity:0;width:7%;height:7%;animation:1.4s ease-out forwards vp-bit;animation-delay:var(--delay,0s);border-radius:2px;display:block;position:absolute;top:42%;left:46%}.vp-bit-heart,.vp-bit-spark,.vp-bit-note{border-radius:0;width:auto;height:auto;font-size:15cqi;font-style:normal;line-height:1;background:0 0!important}.vp-bit-note{font-size:18cqi;font-weight:800}.vp-bit-puff{border-radius:999px;width:14%;height:14%;background:radial-gradient(circle,#fffffff2,#ffd6aa33 70%)!important}.vp-hit[data-react=hearts] .vp-act,.vp-hit[data-react=confetti] .vp-act,.vp-hit[data-react=heart-eyes] .vp-act{animation:2.3s vp-bounce}.vp-hit[data-react=spin] .vp-act{animation:2.1s ease-in-out vp-spin}.vp-hit[data-react=wiggle] .vp-act{animation:2.2s ease-in-out vp-wiggle}.vp-hit[data-react=giggle] .vp-act{animation:2.3s ease-in-out vp-giggle}.vp-hit[data-react=sleepy] .vp-act{animation:3.2s ease-in-out vp-sleepy}.vp-hit[data-react=sleepy] .vp-lid{transition:none;animation:3.2s ease-in-out forwards vp-sleepy-lid}.vp-hit[data-react=sleepy] .vp-zzz{opacity:1;animation:3.2s linear forwards vp-zzz-hold}.vp-hit[data-react=sleepy] .vp-zzz span{animation:1.5s ease-in infinite vp-zzz}.vp-hit[data-react=sleepy] .vp-zzz span:nth-child(2){font-size:14cqi;animation-delay:.28s;top:-.45em;left:.7em}.vp-hit[data-react=sleepy] .vp-zzz span:nth-child(3){font-size:17cqi;animation-delay:.55s;top:-1.05em;left:1.45em}.vp-hit[data-react=peekaboo] .vp-stage{border-radius:1rem;overflow:hidden}.vp-hit[data-react=peekaboo] .vp-act{animation:2.4s ease-in-out vp-peek}.vp-hit[data-react=squash] .vp-act{transform-origin:50% 78%;animation:1.9s cubic-bezier(.2,.8,.2,1) vp-squash}.vp-hit[data-react=blush] .vp-act{animation:2.2s vp-blush-tilt}.vp-hit[data-react=blush] .vp-blush,.vp-hit[data-react=party] .vp-blush{animation:2.2s vp-fade-hold}.vp-hit[data-react=highfive] .vp-act{animation:1.6s vp-highfive}.vp-hit[data-react=highfive] .vp-five{animation:1.4s vp-five}.vp-hit[data-react=wink] .vp-act{animation:1.8s vp-wink}.vp-hit[data-react=eyepop] .vp-act{animation:1.5s vp-eyepop-body}.vp-hit[data-react=eyepop] .vp-pop{opacity:1;animation:1.15s vp-pop-eye}.vp-hit[data-react=rainbow] .vp-act{animation:2.4s vp-rainbow}.vp-hit[data-react=party] .vp-act{animation:3.6s cubic-bezier(.34,1.3,.64,1) vp-party}.vp-hit[data-react=sneeze] .vp-act{animation:1.55s cubic-bezier(.2,.8,.2,1) vp-sneeze}.vp-hit[data-react=dance] .vp-act{animation:2.4s cubic-bezier(.34,1.2,.64,1) vp-dance}.vp-hit[data-react=dance] .vp-note{opacity:1;animation:1.1s ease-in-out infinite vp-note-float}.vp-hit[data-react=dance] .vp-note-b{animation-delay:.28s}.vp-hit[data-react=wave] .vp-act{animation:1.8s ease-in-out vp-wave}.vp-hit[data-react=wave] .vp-five{animation:1.4s cubic-bezier(.34,1.56,.64,1) vp-five}.vp-hit[data-react=sparkle] .vp-act{animation:2s ease-in-out vp-sparkle-body}.vp-hit[data-react=sparkle] .vp-star,.vp-hit[data-react=eyepop] .vp-star,.vp-hit[data-react=delighted] .vp-star{opacity:1;animation:.9s ease-in-out infinite vp-twinkle}.vp-hit[data-react=sparkle] .vp-star-r,.vp-hit[data-react=eyepop] .vp-star-r{animation-delay:.2s}.vp-hit[data-react=tickle] .vp-act{animation:.42s ease-in-out 3 vp-tickle}.vp-hit[data-react=tickle] .vp-blush{animation:1.5s vp-fade-hold}.vp-hit[data-react=delighted] .vp-act{animation:2.2s cubic-bezier(.34,1.45,.64,1) vp-delighted}.vp-hit[data-react=blush] .vp-paw{animation:2.2s cubic-bezier(.34,1.4,.64,1) vp-paw-hide}.vp-hit[data-mood=sulk]:not([data-react]) .vp-act{animation:.55s cubic-bezier(.34,1.45,.64,1) forwards vp-sulk-pose}.vp-hit[data-mood=sulk] .vp-lid{transition:transform .45s;transform:scaleY(.58)}.vp-hit[data-react=heart-eyes] .vp-heart{opacity:1;animation:.45s vp-pop}@keyframes vp-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2.4%)scale(1.016,.984)}}@keyframes vp-bounce{0%{transform:scale(1.16,.78)translateY(6%)}28%{transform:translateY(-16%)scale(.94,1.1)}48%{transform:translateY(0)scale(1.08,.9)}68%{transform:translateY(-7%)scale(.98,1.04)}to{transform:translateY(0)scale(1)}}@keyframes vp-spin{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1)}}@keyframes vp-wiggle{0%,to{transform:rotate(0)translateY(0)scale(1)}10%{transform:rotate(-12deg)translateY(-2%)scale(1.06,.94)}24%{transform:rotate(12deg)translateY(-10%)scale(.96,1.06)}40%{transform:rotate(-10deg)translateY(-3%)}56%{transform:rotate(11deg)translateY(-12%)scale(1.04,.96)}72%{transform:rotate(-6deg)translateY(-4%)}86%{transform:rotate(4deg)translateY(-2%)scale(1.02,.98)}}@keyframes vp-giggle{0%,to{transform:translate(0)rotate(0)}8%{transform:translate(-5%)rotate(-5deg)scale(1.04,.96)}16%{transform:translate(5%)rotate(5deg)}28%{transform:translate(-4%)rotate(-4deg)}40%{transform:translate(4%)rotate(4deg)translateY(-3%)}55%{transform:translate(-3%)rotate(-2deg)}70%{transform:translate(2%)rotate(2deg)}85%{transform:translate(-1%)rotate(-1deg)}}@keyframes vp-sleepy{0%,42%{transform:rotate(-7deg)translateY(2%)}58%{transform:rotate(-8deg)translateY(3%)}72%{transform:rotate(0)translateY(-8%)scale(1.06)}to{transform:rotate(0)translateY(0)scale(1)}}@keyframes vp-sleepy-lid{0%,50%{transform:scaleY(.96)}66%{transform:scaleY(0)}76%{transform:scaleY(.2)}to{transform:scaleY(0)}}@keyframes vp-zzz{0%{opacity:0;transform:translateY(4px)}25%{opacity:1}to{opacity:0;transform:translateY(-18px)}}@keyframes vp-zzz-hold{0%,58%{opacity:1}74%,to{opacity:0}}@keyframes vp-peek{0%{transform:translateY(0)}32%{transform:translateY(86%)}50%{transform:translateY(90%)}72%{transform:translateY(22%)}to{transform:translateY(0)}}@keyframes vp-squash{0%{transform:scale(1)translateY(0)}16%{transform:scale(1.28,.66)translateY(12%)}26%{transform:scale(1.2,.72)translateY(8%)}52%{transform:scale(.84,1.24)translateY(-32%)}68%{transform:scale(1.16,.78)translateY(4%)}82%{transform:scale(.96,1.08)translateY(-8%)}to{transform:scale(1)translateY(0)}}@keyframes vp-blush-tilt{0%{transform:rotate(0)translate(0)}22%{transform:rotate(8deg)translate(10%)scale(.98)}40%,72%{transform:rotate(12deg)translate(16%)translateY(2%)}to{transform:rotate(0)translate(0)}}@keyframes vp-paw-hide{0%{opacity:0;transform:translate(40%,24%)rotate(16deg)scale(.6)}28%,74%{opacity:1;transform:translate(-92%,-18%)rotate(-12deg)scale(1)}to{opacity:0;transform:translate(10%,8%)rotate(6deg)scale(.8)}}@keyframes vp-sneeze{0%,to{transform:none}14%{transform:scale(1.12,.84)translateY(4%)}28%{transform:scale(.9,1.1)translate(-8%)rotate(-6deg)}40%{transform:translate(14%)rotate(8deg)scale(1.06,.94)}54%{transform:translate(-3%)rotate(-2deg)}70%{transform:translate(2%)scale(1.03,.98)}}@keyframes vp-dance{0%,to{transform:translateY(0)rotate(0)scale(1)}12%{transform:translateY(4%)scale(1.12,.84)rotate(-4deg)}28%{transform:translateY(-14%)rotate(-10deg)scale(.96,1.06)}44%{transform:translateY(0)rotate(8deg)scale(1.08,.9)}60%{transform:translateY(-16%)rotate(10deg)scale(.95,1.08)}76%{transform:translateY(2%)rotate(-6deg)scale(1.06,.92)}88%{transform:translateY(-6%)rotate(3deg)}}@keyframes vp-note-float{0%{opacity:0;transform:translateY(6px)scale(.6)rotate(-8deg)}30%{opacity:1}to{opacity:0;transform:translateY(-28px)scale(1.1)rotate(12deg)}}@keyframes vp-wave{0%,to{transform:rotate(0)}18%{transform:rotate(-10deg)translateY(-3%)scale(1.03)}36%{transform:rotate(7deg)translateY(-1%)}54%{transform:rotate(-8deg)translateY(-4%)}72%{transform:rotate(5deg)}}@keyframes vp-sparkle-body{0%,to{transform:scale(1)}40%{transform:scale(1.06)translateY(-3%)}70%{transform:scale(1.02)rotate(-2deg)}}@keyframes vp-twinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}40%{opacity:1;transform:scale(1.25)rotate(20deg)}70%{opacity:.35;transform:scale(.8)rotate(-10deg)}}@keyframes vp-tickle{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-4%)rotate(-4deg)scale(1.04,.96)}50%{transform:translate(4%)rotate(5deg)}75%{transform:translate(-3%)rotate(-3deg)translateY(-3%)}}@keyframes vp-delighted{0%{transform:rotate(-6deg)translateY(4%)scale(.96)}22%{transform:scale(1.18,.78)translateY(6%)}48%{transform:scale(.92,1.14)translateY(-18%)rotate(4deg)}68%{transform:scale(1.08,.9)translateY(0)rotate(-2deg)}84%{transform:translateY(-6%)scale(1.03)}to{transform:none}}@keyframes vp-sulk-pose{0%{transform:none}to{transform:rotate(-8deg)translateY(6%)scale(.98,.94)}}@keyframes vp-fade-hold{0%,to{opacity:0}18%,74%{opacity:1}}@keyframes vp-highfive{0%{transform:translateY(0)scale(1)}35%{transform:translateY(-12%)scale(1.06)}55%{transform:translateY(0)scale(.96,1.04)}to{transform:translateY(0)scale(1)}}@keyframes vp-five{0%{opacity:0;transform:scale(.3)rotate(-18deg)}35%{opacity:1;transform:scale(1.2)rotate(8deg)}70%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.9)translateY(-10px)}}@keyframes vp-wink{0%,to{transform:rotate(0)}30%,68%{transform:rotate(-6deg)translateY(-2%)}}@keyframes vp-eyepop-body{0%,to{transform:scale(1)}40%{transform:scale(1.06)translateY(-3%)}}@keyframes vp-pop-eye{0%{transform:scale(.8)}38%{transform:scale(1.24)}68%{transform:scale(1.02)}to{transform:scale(1.1)}}@keyframes vp-rainbow{0%{filter:none;transform:translate(0)rotate(0)}22%{filter:drop-shadow(14px 6px #ff4e6a)drop-shadow(26px 12px #ff8a1a);transform:translate(-7%)rotate(-6deg)}48%{filter:drop-shadow(-14px 6px #ffe14a)drop-shadow(-26px 12px #7cffcb);transform:translate(7%)rotate(6deg)}74%{filter:drop-shadow(12px 4px #8ab4ff)drop-shadow(22px 10px #c77dff);transform:translate(-3%)rotate(-3deg)}to{filter:none;transform:none}}@keyframes vp-party{0%{filter:none;transform:rotate(0)scale(1)}10%{transform:scale(1.2,.74)translateY(6%)}28%{transform:scale(.9,1.16)translateY(-12%)rotate(-8deg)}52%{filter:drop-shadow(12px 8px #ff4e6a)drop-shadow(22px 14px #ff8a1a)drop-shadow(32px 18px #ffe14a);transform:rotate(360deg)scale(1.08)translateY(-10%)}74%{transform:rotate(372deg)scale(1.14,.9)translateY(2%)}88%{transform:rotate(360deg)scale(.96,1.08)translateY(-6%)}to{filter:none;transform:rotate(360deg)scale(1)}}@keyframes vp-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes vp-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes vp-bit{0%{opacity:0;transform:translate(0)scale(.35)rotate(0)}16%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1) rotate(var(--rot))}}.vp-buddy{z-index:30;right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));filter:drop-shadow(0 8px 14px #00000038);position:fixed}@media (min-width:640px){.vp-buddy{bottom:1rem;right:1rem}}.vp-buddy-map{right:.25rem;bottom:max(.5rem, env(safe-area-inset-bottom))}.vp-buddy-min,.vp-buddy-mini{pointer-events:auto;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));cursor:pointer;padding:0}.vp-buddy-min{z-index:30;border-radius:999px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:calc(-54px - 24%);left:auto;right:0}.vp-buddy-min:hover,.vp-buddy-mini:hover{color:hsl(var(--foreground))}.vp-buddy-min:focus-visible,.vp-buddy-mini:focus-visible{outline-offset:2px;outline:2px solid #ff8a1a}.vp-buddy-mini{border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;display:grid;box-shadow:0 8px 20px #00000029}.vp-buddy-mini .vp-bob,.vp-buddy-mini picture,.vp-buddy-mini img{width:100%;height:100%}.vp-buddy-mini img{-o-object-fit:contain;object-fit:contain}@media (prefers-reduced-motion:reduce){.vp-bob,.vp-look,.vp-act,.vp-stage,.vp-lid,.vp-heart,.vp-pop,.vp-blush,.vp-zzz,.vp-zzz span,.vp-five,.vp-paw,.vp-note,.vp-star,.vp-bit,.vp-bubble,.vp-shadow{transition:opacity .18s linear!important;animation:none!important}.vp-lid,.vp-zzz{opacity:0}.vp-look,.vp-act,.vp-lid,.vp-heart,.vp-pop,.vp-five,.vp-paw,.vp-note,.vp-star,.vp-bit{transform:none!important}.vp-hit[data-line="1"] .vp-bubble,.vp-hit[data-react=heart-eyes] .vp-heart,.vp-hit[data-react=party] .vp-heart,.vp-hit[data-react=blush] .vp-blush,.vp-hit[data-react=party] .vp-blush,.vp-hit[data-react=eyepop] .vp-pop,.vp-hit[data-react=highfive] .vp-five,.vp-hit[data-react=wave] .vp-five,.vp-hit[data-react] .vp-bit,.vp-hit[data-react=sleepy] .vp-zzz,.vp-hit[data-blink="1"] .vp-lid,.vp-hit[data-react=wink] .vp-lid-r,.vp-hit[data-react=sleepy] .vp-lid,.vp-hit[data-mood=sulk] .vp-lid,.vp-hit[data-react=blush] .vp-paw,.vp-hit[data-react=dance] .vp-note,.vp-hit[data-react=sparkle] .vp-star,.vp-hit[data-react=eyepop] .vp-star,.vp-hit[data-react=delighted] .vp-star{opacity:1}.vp-slot:has(>.vp-hit[data-line="1"])>.vp-bubble{opacity:1}}@media print{.vp-buddy{display:none!important}}
