.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)}}.mascot-breathe .mascot-figure{animation:4.4s ease-in-out infinite mascotBreathe}@keyframes mascotBreathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(.6%)scale(1.012,.988)}}.mascot-gesture--wink .mascot-figure{animation:1.5s cubic-bezier(.3,.7,.2,1) both mascotWink}@keyframes mascotWink{0%{transform:rotate(0)scale(1)}20%{transform:rotate(-3.5deg)scale(1.035,.965)}36%{transform:rotate(2deg)scale(.965,1.035)}54%{transform:rotate(-1deg)scale(1.01,.99)}75%,to{transform:rotate(0)scale(1)}}.mascot-gesture--wave .mascot-figure{animation:1.7s ease-in-out both mascotWave}@keyframes mascotWave{0%,to{transform:rotate(0)translate(0)}14%{transform:rotate(6deg)translate(1.5%)}32%{transform:rotate(-4deg)translate(-1.5%)}50%{transform:rotate(5.5deg)translate(1.5%)}70%{transform:rotate(-2deg)translate(-.8%)}}.mascot-gesture--dance .mascot-figure{animation:1.9s ease-in-out both mascotDanceBurst}@keyframes mascotDanceBurst{0%{transform:rotate(0)translateY(0)}12%{transform:rotate(-6deg)translateY(-3%)}26%{transform:rotate(5deg)translateY(0)}40%{transform:rotate(-5deg)translateY(-4%)}54%{transform:rotate(4deg)translateY(0)}68%{transform:rotate(-3deg)translateY(-2.5%)}84%{transform:rotate(1.5deg)translateY(0)}to{transform:rotate(0)translateY(0)}}.mascot-wink-fx i{background:hsl(var(--citrus));clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;width:10px;height:10px;animation:1.5s ease-out both mascotPopStar;position:absolute}.mascot-wink-fx i:first-child{top:22%;left:6%}.mascot-wink-fx i:nth-child(2){animation-delay:.12s;top:12%;right:4%}.mascot-wink-fx i:nth-child(3){width:7px;height:7px;animation-delay:.22s;top:40%;right:16%}@keyframes mascotPopStar{0%{opacity:0;transform:scale(.3)rotate(0)}35%{opacity:1;transform:scale(1.1)rotate(45deg)}to{opacity:0;transform:scale(.6)rotate(90deg)}}.mascot-wave-fx i{border:3px solid hsl(var(--primary) / .5);opacity:0;border-bottom-color:#0000;border-left-color:#0000;border-radius:999px;width:12%;height:22%;animation:1.7s ease-out both mascotWaveArc;position:absolute;top:26%;right:3%}.mascot-wave-fx i:nth-child(2){animation-delay:.18s;top:20%;right:-5%}@keyframes mascotWaveArc{0%{opacity:0;transform:translate(5px)scale(.9)rotate(-8deg)}30%{opacity:.9}to{opacity:0;transform:translate(-6px)scale(1.05)rotate(6deg)}}.mascot-dance-fx i{opacity:0;border-radius:2px;width:7px;height:7px;animation:1.9s ease-out both mascotConfettiOnce;position:absolute;top:4%}.mascot-dance-fx i:first-child{background:hsl(var(--citrus));left:8%}.mascot-dance-fx i:nth-child(2){background:hsl(var(--berry));animation-delay:.1s;left:30%}.mascot-dance-fx i:nth-child(3){background:hsl(var(--leaf));animation-delay:50ms;left:56%}.mascot-dance-fx i:nth-child(4){background:hsl(var(--citrus));animation-delay:.16s;left:80%}.mascot-dance-fx i:nth-child(5){background:hsl(var(--olive));animation-delay:80ms;left:92%}@keyframes mascotConfettiOnce{0%{opacity:0;transform:translateY(-20%)rotate(0)}18%{opacity:1}to{opacity:0;transform:translateY(300%)rotate(200deg)}}@media (prefers-reduced-motion:reduce){.mascot-live .mascot-figure,.mascot-breathe .mascot-figure,.mascot-gesture--wink .mascot-figure,.mascot-gesture--wave .mascot-figure,.mascot-gesture--dance .mascot-figure,.mascot-steam i,.mascot-dust,.mascot-confetti i,.mascot-sparkle i,.mascot-wobble i,.mascot-wink-fx i,.mascot-wave-fx i,.mascot-dance-fx i{animation:none}}
