.mascot-live{position:relative}.mascot-live .mascot-figure{transform-origin:50% 92%;will-change:transform}.mascot-live--cook .mascot-figure{animation:2.6s ease-in-out infinite mascotCook}@keyframes mascotCook{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-1.5%)rotate(-2.5deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(-1.5%)rotate(2.5deg)}}.mascot-live--pushups .mascot-figure{animation:1.7s cubic-bezier(.4,0,.6,1) infinite mascotPushups}@keyframes mascotPushups{0%,to{transform:translateY(0)scale(1)}45%,55%{transform:translateY(7%)scale(1.03,.92)}}.mascot-live--dance .mascot-figure{animation:1.5s ease-in-out infinite mascotDance}@keyframes mascotDance{0%{transform:rotate(-4deg)translate(-2%)}25%{transform:rotate(1deg)translateY(-5%)}50%{transform:rotate(4deg)translate(2%)}75%{transform:rotate(-1deg)translateY(-5%)}to{transform:rotate(-4deg)translate(-2%)}}.mascot-live--flex .mascot-figure{animation:2.4s ease-in-out infinite mascotFlex}@keyframes mascotFlex{0%,to{transform:scale(1)}30%{transform:scale(1.05,.98)rotate(-1deg)}55%{transform:scale(.985,1.03)rotate(1deg)}75%{transform:scaleX(1.03)}}.mascot-live--belly .mascot-figure{animation:2.8s ease-in-out infinite mascotBelly}@keyframes mascotBelly{0%,to{transform:scale(1)}35%{transform:scale(1.06,.95)}65%{transform:scale(.975,1.03)}}.mascot-fx{pointer-events:none;position:absolute;inset:0}.mascot-steam{width:26%;height:28%;position:absolute;top:0;left:36%}.mascot-steam i{background:#ffffffe6;border-radius:999px;width:34%;margin-left:-17%;padding-bottom:34%;animation:3s ease-in-out infinite mascotSteam;position:absolute;bottom:0;left:50%}.mascot-steam i:nth-child(2){animation-delay:1s;left:18%}.mascot-steam i:nth-child(3){animation-delay:2s;left:82%}@keyframes mascotSteam{0%{opacity:0;transform:translateY(40%)scale(.5)}35%{opacity:.9}to{opacity:0;transform:translateY(-120%)scale(1.15)}}.mascot-dust{background:radial-gradient(closest-side,#aa8c6e52,#0000);border-radius:999px;height:9%;animation:1.7s ease-in-out infinite mascotDust;position:absolute;bottom:3%;left:14%;right:14%}@keyframes mascotDust{0%,to{opacity:.25;transform:scaleX(.85)}50%{opacity:.6;transform:scaleX(1.05)}}.mascot-confetti i{opacity:0;border-radius:2px;width:7px;height:7px;animation:2.6s linear infinite mascotConfetti;position:absolute;top:2%}.mascot-confetti i:first-child{background:hsl(var(--citrus));left:6%}.mascot-confetti i:nth-child(2){background:hsl(var(--berry));animation-delay:.7s;left:26%}.mascot-confetti i:nth-child(3){background:hsl(var(--leaf));animation-delay:1.4s;left:52%}.mascot-confetti i:nth-child(4){background:hsl(var(--citrus));animation-delay:.35s;left:76%}.mascot-confetti i:nth-child(5){background:hsl(var(--olive));animation-delay:1.9s;left:92%}@keyframes mascotConfetti{0%{opacity:0;transform:translateY(-10%)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(340%)rotate(220deg)}}.mascot-sparkle i{background:hsl(var(--citrus));clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:9px;height:9px;animation:2.4s ease-in-out infinite mascotSparkle;position:absolute}.mascot-sparkle i:first-child{top:18%;left:4%}.mascot-sparkle i:nth-child(2){animation-delay:.6s;top:34%;right:2%}.mascot-sparkle i:nth-child(3){animation-delay:1.2s;top:4%;right:14%}@keyframes mascotSparkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}40%{opacity:1;transform:scale(1)rotate(45deg)}70%{opacity:.4;transform:scale(.7)rotate(90deg)}}.mascot-wobble i{background:hsl(var(--party-grey-deep) / .45);border-radius:2px;width:13px;height:2px;animation:2.8s ease-in-out infinite mascotWobbleLine;position:absolute}.mascot-wobble i:first-child{top:46%;left:2%}.mascot-wobble i:nth-child(2){animation-delay:.4s;top:52%;right:2%}@keyframes mascotWobbleLine{0%,to{opacity:.2;transform:scaleX(.8)}45%{opacity:.6;transform:scaleX(1.1)}}@media (prefers-reduced-motion:reduce){.mascot-live .mascot-figure,.mascot-steam i,.mascot-dust,.mascot-confetti i,.mascot-sparkle i,.mascot-wobble i{animation:none}}
