.cssanimation{animation-duration:var(--cssanimation-duration,1s);animation-fill-mode:var(--cssanimation-fill-mode,both)}.cssanimation span{display:var(--cssanimation-display,inline-block)}.infinite{animation-iteration-count:var(--cssanimation-infinite,infinite)!important}@media (prefers-reduced-motion:reduce){.cssanimation,.cssanimation span{transition:none!important;animation:none!important}}.ca__fx-blurIn{animation-name:blurIn}@keyframes blurIn{0%{filter:blur(20px);opacity:0}}.ca__fx-blurInfromLeft{animation-name:blurInLeft}@keyframes blurInLeft{0%{filter:blur(20px);opacity:0;transform:translate(-100%)}}.ca__fx-blurInFromRight{animation-name:blurInRight}@keyframes blurInRight{0%{filter:blur(20px);opacity:0;transform:translate(100%)}}.ca__fx-blurInFromTop{animation-name:blurInTop}@keyframes blurInTop{0%{filter:blur(20px);opacity:0;transform:translateY(-100%)}}.ca__fx-blurInFromBottom{animation-name:blurInBottom}@keyframes blurInBottom{0%{filter:blur(20px);opacity:0;transform:translateY(100%)}}.ca__fx-blurOut{animation-name:blurOut}@keyframes blurOut{85%,to{filter:blur(20px)}to{opacity:0}}.ca__fx-blurOutToLeft{animation-name:blurOutLeft}@keyframes blurOutLeft{85%,to{filter:blur(20px);transform:translate(-100%)}to{opacity:0}}.ca__fx-blurOutToRight{animation-name:blurOutRight}@keyframes blurOutRight{85%,to{filter:blur(20px);transform:translate(100%)}to{opacity:0}}.ca__fx-blurOutToTop{animation-name:blurOutTop}@keyframes blurOutTop{85%,to{filter:blur(20px);transform:translateY(-100%)}to{opacity:0}}.ca__fx-blurOutToBottom{animation-name:blurOutBottom}@keyframes blurOutBottom{85%,to{filter:blur(20px);transform:translateY(100%)}to{opacity:0}}.ca__fx-bounceX{animation-name:bounceX}@keyframes bounceX{0%,25%,55%,85%,to{animation-timing-function:ease-out;transform:scale(1)}41%,44%{animation-timing-function:ease-in;transform:scaleX(1.8)}70%{animation-timing-function:ease-in;transform:scaleX(1.5)}90%{transform:scaleX(1.1)}}.ca__fx-bounceY{animation-name:bounceY}@keyframes bounceY{0%,25%,55%,85%,to{animation-timing-function:ease-out;transform:scale(1)}41%,44%{animation-timing-function:ease-in;transform:scaleY(2)}70%{animation-timing-function:ease-in;transform:scaleY(1.5)}90%{transform:scaleY(1.1)}}.ca__fx-bounceZoomOut{animation-name:bounceZoomOut}@keyframes bounceZoomOut{0%,25%,55%,85%,to{animation-timing-function:ease-out;transform:scale(1)}41%,44%{animation-timing-function:ease-in;transform:scale(.3)}70%{animation-timing-function:ease-in;transform:scale(.5)}90%{transform:scale(.9)}}.ca__fx-spring{animation:spring var(--spring-duration,.6s)cubic-bezier(.34,1.56,.64,1)infinite}@keyframes spring{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--spring-height,1rem)*-1))}}.ca__fx-boing{animation:boing var(--boing-duration,.9s)cubic-bezier(.28,1.5,.68,1)infinite}@keyframes boing{0%,to{transform:translateY(0)}30%{transform:translateY(calc(var(--boing-height,1rem)*-1.1))}50%{transform:translateY(calc(var(--boing-height,1rem)*.3))}70%{transform:translateY(calc(var(--boing-height,1rem)*-.5))}90%{transform:translateY(calc(var(--boing-height,1rem)*.15))}}.ca__fx-hop{animation:hop var(--hop-duration,.5s)ease-out infinite}@keyframes hop{0%,to{transform:translateY(0)}40%{transform:translateY(calc(var(--hop-height,.8rem)*-1))}}.ca__fx-lift{animation:lift var(--lift-duration,1.2s)ease-in-out infinite}@keyframes lift{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--lift-height,10px)*-1))}}.ca__fx-popUp{animation:popUp var(--popUp-duration,.5s)ease-out both}@keyframes popUp{0%{opacity:0;transform:scale(.95)translateY(0)}60%{transform:scale(1.05)translateY(calc(var(--popUp-height,8px)*-1));opacity:1}80%{transform:scale(.98)translateY(calc(var(--popUp-height,8px)*-.3))}to{transform:scale(1)translateY(0)}}.ca__fx-rebound{animation:rebound var(--rebound-duration,.7s)ease-in-out infinite}@keyframes rebound{0%,to{transform:translateY(0)}20%{transform:translateY(calc(var(--rebound-height,1rem)*-1))}40%{transform:translateY(calc(var(--rebound-height,1rem)*.5))}60%{transform:translateY(calc(var(--rebound-height,1rem)*-.3))}}.ca__fx-jump{animation:jump var(--jump-duration,.6s)ease-in-out infinite}@keyframes jump{0%,to{transform:translateY(0)}30%{transform:translateY(calc(var(--jump-height,1.2rem)*-1))}}.ca__fx-jumping{transform-origin:bottom;animation:1.2s ease-in-out infinite jumping}@keyframes jumping{0%,to{opacity:.7;transform:translateY(0)scale(1)}25%{opacity:1;transform:translateY(-20%)scale(1.1)}50%{opacity:.8;transform:translateY(0)scale(.95)}75%{opacity:.9;transform:translateY(-10%)scale(1.05)}}.ca__fx-launch{animation:launch var(--launch-duration,.8s)ease-out infinite}@keyframes launch{0%{transform:translateY(0)}20%{transform:translateY(calc(var(--launch-height,2rem)*-1.2))}40%{transform:translateY(calc(var(--launch-height,2rem)*.5))}60%{transform:translateY(calc(var(--launch-height,2rem)*-.3))}80%{transform:translateY(calc(var(--launch-height,2rem)*.15))}to{transform:translateY(0)}}.ca__fx-levitate{animation:levitate var(--levitate-duration,2s)ease-in-out infinite}@keyframes levitate{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--levitate-height,.6rem)*-1))}}.ca__fx-jitterJump{animation:1.3s cubic-bezier(.68,-.55,.265,1.55) infinite jitterJump}@keyframes jitterJump{0%{transform:translateY(0)scale(1)}20%{transform:translateY(-40px)scale(1.1,.9)}40%{transform:translateY(0)scale(.9,1.1)}60%{transform:translateY(-20px)scale(1.05,.95)}80%{transform:translateY(0)scale(.98,1.02)}to{transform:translateY(0)scale(1)}}.ca__fx-elasticJump{transform-origin:bottom;animation:1.2s cubic-bezier(.2,.8,.3,1.2) infinite elasticJump;display:inline-block}@keyframes elasticJump{0%,to{transform:translateY(0)scaleY(1)}30%{transform:translateY(-40%)scaleY(1.2)}50%{transform:translateY(0)scaleY(.9)}70%{transform:translateY(-20%)scaleY(1.05)}}.ca__fx-squishyBounce{transform-origin:bottom;animation:1.4s ease-in-out infinite squishyBounce;display:inline-block}@keyframes squishyBounce{0%,to{transform:translateY(0)scale(1)}25%{transform:translateY(-30%)scale(1.1,.9)}50%{transform:translateY(0)scale(.95,1.05)}75%{transform:translateY(-15%)scale(1.05,.95)}}.ca__fx-bouncyDrop{transform-origin:top;animation:1.5s ease-in-out infinite bouncyDrop;display:inline-block}@keyframes bouncyDrop{0%{opacity:0;transform:translateY(-100%)scaleY(1.2)}30%{opacity:1;transform:translateY(10%)scaleY(.8)}60%{transform:translateY(-5%)scaleY(1.1)}to{transform:translateY(0)scaleY(1)}}.ca__fx-bounceInTop{animation-name:bounceInTop}@keyframes bounceInTop{0%{transform:translateY(-300%)}58%{transform:translateY(27px)}73%{transform:translateY(-12px)}88%{transform:translateY(7px)}}.ca__fx-bounceInBottom{animation-name:bounceInBottom}@keyframes bounceInBottom{0%{transform:translateY(300%)}58%{transform:translateY(-27px)}73%{transform:translateY(12px)}88%{transform:translateY(-8px)}}.ca__fx-bounceInLeft{animation-name:bounceInLeft}@keyframes bounceInLeft{0%{transform:translate(-300%)}58%{transform:translate(27px)}73%{transform:translate(-12px)}88%{transform:translate(8px)}}.ca__fx-bounceInRight{animation-name:bounceInRight}@keyframes bounceInRight{0%{transform:translate(300%)}58%{transform:translate(-27px)}73%{transform:translate(12px)}88%{transform:translate(-8px)}}.ca__fx-bounceFromTop{animation-name:bounceFromTop}@keyframes bounceFromTop{0%,25%,55%,85%,to{animation-timing-function:ease-out;transform:translate(0,0)}41%,44%{animation-timing-function:ease-in;transform:translateY(-80px)scaleY(1.6)}70%{animation-timing-function:ease-in;transform:translateY(-20px)}90%{transform:translateY(-4px)}}.ca__fx-bounceFromDown{animation-name:bounceFromDown}@keyframes bounceFromDown{0%,25%,55%,85%,to{animation-timing-function:ease-out;transform:translate(0,0)}41%,44%{animation-timing-function:ease-in;transform:translateY(80px)scaleY(1.2)}70%{animation-timing-function:ease-in;transform:translateY(20px)}90%{transform:translateY(4px)}}.ca__fx-bounceOutTop{animation-name:bounceOutTop}@keyframes bounceOutTop{18%,33%,48%{opacity:1}18%{transform:translateY(27px)}33%{transform:translateY(-12px)}48%{transform:translateY(8px)}to{opacity:0;transform:translateY(-300%)}}.ca__fx-bounceOutBottom{animation-name:bounceOutBottom}@keyframes bounceOutBottom{18%,33%,48%{opacity:1}18%{transform:translateY(-27px)}33%{transform:translateY(12px)}48%{transform:translateY(-8px)}to{opacity:0;transform:translateY(300%)}}.ca__fx-bounceOutLeft{animation-name:bounceOutLeft}@keyframes bounceOutLeft{18%,33%,48%{opacity:1}18%{transform:translate(27px)}33%{transform:translate(-12px)}48%{transform:translate(8px)}to{opacity:0;transform:translate(-300%)}}.ca__fx-bounceOutRight{animation-name:bounceOutRight}@keyframes bounceOutRight{18%,33%,48%{opacity:1}18%{transform:translate(-27px)}33%{transform:translate(12px)}48%{transform:translate(-8px)}to{opacity:0;transform:translate(300%)}}.ca__fx-clipCircleExpandIn{clip-path:circle(0%);animation:3s ease-out clipCircleExpandIn}@keyframes clipCircleExpandIn{0%{clip-path:circle(0%)}to{clip-path:circle(150%)}}.ca__fx-clipCircleCollapseOut{clip-path:circle(150%);will-change:clip-path;animation:3s ease-in both clipCircleCollapseOut}@keyframes clipCircleCollapseOut{0%{clip-path:circle(150%)}to{clip-path:circle(0%)}}.ca__fx-clipDiagonalWipeIn{animation-name:clipDiagonalWipeIn}@keyframes clipDiagonalWipeIn{0%{clip-path:polygon(0 0,0 0,0 0,0 0);opacity:0}to{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);opacity:1}}.ca__fx-clipDiagonalWipeOut{animation-name:clipDiagonalWipeOut;animation-timing-function:ease-in-out}@keyframes clipDiagonalWipeOut{0%{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);opacity:1}to{clip-path:polygon(100% 100%,100% 100%,100% 100%,100% 100%);opacity:0}}.ca__fx-clipGridReveal{animation-name:clipGridReveal}@keyframes clipGridReveal{0%{clip-path:polygon(0 0,0 0,0 0,0 0);opacity:0}40%{clip-path:polygon(0 0,100% 0,0 100%,0 0);opacity:.5}70%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:.8}to{clip-path:inset(0);opacity:1}}.ca__fx-clipGridCollapse{animation-name:clipGridCollapse}@keyframes clipGridCollapse{0%{clip-path:inset(0);opacity:1}40%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:.5}to{clip-path:polygon(0 0,0 0,0 0,0 0);opacity:0}}.ca__fx-clipVerticalSplitIn{animation-name:clipVerticalSplitIn}@keyframes clipVerticalSplitIn{0%{clip-path:polygon(50% 0,50% 0,50% 100%,50% 100%);opacity:0}to{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);opacity:1}}.ca__fx-clipVerticalSplitOut{animation:.9s ease-in forwards clipVerticalSplitOut}@keyframes clipVerticalSplitOut{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}to{clip-path:polygon(50% 0,50% 0,50% 100%,50% 100%);opacity:0}}.ca__fx-clipCrossSweepOut{animation:1.1s ease-in forwards clipCrossSweepOut}@keyframes clipCrossSweepOut{0%{clip-path:inset(0);opacity:1}60%{clip-path:polygon(25% 25%,75% 25%,75% 75%,25% 75%);opacity:.6}to{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);opacity:0}}.ca__fx-clipBurstCircle{clip-path:circle(0%);animation:.9s cubic-bezier(.45,0,.55,1.5) both clipBurstCircle}@keyframes clipBurstCircle{0%{clip-path:circle(0%);opacity:0}60%{clip-path:circle(60%);opacity:1}to{clip-path:circle(120%)}}.ca__fx-clipDiamondIn{animation:.8s ease-out both clipDiamondIn}@keyframes clipDiamondIn{0%{clip-path:polygon(50% 0,100% 50%,50% 100%,0% 50%);opacity:0;transform:scale(.6)}to{clip-path:inset(0);opacity:1;transform:scale(1)}}.ca__fx-clipDiagonalSliceIn{animation:1s ease-out both clipDiagonalSliceIn}@keyframes clipDiagonalSliceIn{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:0}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}}.ca__fx-clipMultiStepReveal{animation:1.1s ease-in-out both clipMultiStepReveal}@keyframes clipMultiStepReveal{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:0}50%{clip-path:polygon(0 0,80% 0,80% 100%,0 100%);opacity:.6}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}}.ca__fx-clipMultiStepCollapse{animation:1.1s ease-in-out forwards clipMultiStepCollapse}@keyframes clipMultiStepCollapse{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}50%{clip-path:polygon(0 0,80% 0,80% 100%,0 100%);opacity:.5}to{clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:0}}.ca__fx-clipAnimate{animation:8s ease-in-out infinite alternate morph}@keyframes morph{0%{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}50%{clip-path:polygon(20% 0%,80% 0%,100% 100%,0% 100%)}to{clip-path:polygon(0% 15%,15% 0%,100% 0%,85% 15%,100% 100%,0% 100%)}}.ca__fx-clipAnimateWave{animation:7s ease-in-out infinite alternate wave-morph}@keyframes wave-morph{0%{clip-path:polygon(0% 20%,10% 25%,20% 20%,30% 25%,40% 20%,50% 25%,60% 20%,70% 25%,80% 20%,90% 25%,100% 20%,100% 80%,90% 75%,80% 80%,70% 75%,60% 80%,50% 75%,40% 80%,30% 75%,20% 80%,10% 75%,0% 80%)}25%{clip-path:polygon(0% 0%,15% 10%,30% 0%,45% 10%,60% 0%,75% 10%,90% 0%,100% 10%,100% 90%,90% 100%,75% 90%,60% 100%,45% 90%,30% 100%,15% 90%,0% 100%)}50%{clip-path:polygon(0% 30%,100% 30%,100% 70%,0% 70%)}75%{clip-path:polygon(0% 10%,10% 0%,20% 10%,30% 0%,40% 10%,50% 0%,60% 10%,70% 0%,80% 10%,90% 0%,100% 10%,100% 90%,90% 100%,80% 90%,70% 100%,60% 90%,50% 100%,40% 90%,30% 100%,20% 90%,10% 100%,0% 90%)}to{clip-path:polygon(0% 20%,10% 25%,20% 20%,30% 25%,40% 20%,50% 25%,60% 20%,70% 25%,80% 20%,90% 25%,100% 20%,100% 80%,90% 75%,80% 80%,70% 75%,60% 80%,50% 75%,40% 80%,30% 75%,20% 80%,10% 75%,0% 80%)}}.ca__fx-danceTop{transform-origin:top;animation-name:danceTop}@keyframes danceTop{16%{transform:skew(-14deg)}33%{transform:skew(12deg)}49%{transform:skew(-8deg)}66%{transform:skew(6deg)}83%{transform:skew(-4deg)}}.ca__fx-danceMiddle{animation-name:danceMiddle}@keyframes danceMiddle{16%{transform:skew(-14deg)}33%{transform:skew(12deg)}49%{transform:skew(-8deg)}66%{transform:skew(6deg)}83%{transform:skew(-4deg)}}.ca__fx-danceBottom{transform-origin:bottom;animation-name:danceBottom}@keyframes danceBottom{16%{transform:skew(-14deg)}33%{transform:skew(12deg)}49%{transform:skew(-8deg)}66%{transform:skew(6deg)}83%{transform:skew(-4deg)}}.ca__fx-doorCloseFromLeft{animation-name:doorCloseFromLeft}@keyframes doorCloseFromLeft{0%{transform-origin:0;opacity:0;transform:perspective(400px)rotateY(90deg)}50%,to{transform-origin:0;opacity:1;transform:perspective(400px)rotateY(0)}}.ca__fx-doorOpenFromRight{animation-name:doorOpenFromRight}@keyframes doorOpenFromRight{0%{transform-origin:0;opacity:1;transform:perspective(400px)rotateY(0)}50%,to{transform-origin:0;opacity:0;transform:perspective(400px)rotateY(90deg)}}.ca__fx-doorCloseFromRight{animation-name:doorCloseFromRight}@keyframes doorCloseFromRight{0%{transform-origin:100%;opacity:0;transform:perspective(400px)rotateY(-90deg)}50%,to{transform-origin:100%;opacity:1;transform:perspective(400px)rotateY(0)}}.ca__fx-doorOpenFromLeft{animation-name:doorOpenFromLeft}@keyframes doorOpenFromLeft{0%{transform-origin:100%;opacity:1;transform:perspective(400px)rotateY(0)}50%,to{transform-origin:100%;opacity:0;transform:perspective(400px)rotateY(-90deg)}}.ca__fx-curtainReveal{transform-origin:top;animation-name:curtainReveal;animation-timing-function:ease-out;overflow:hidden}@keyframes curtainReveal{0%{clip-path:inset(0 0 100%);opacity:0}50%,to{clip-path:inset(0);opacity:1}}.ca__fx-curtainClose{transform-origin:top;animation-name:curtainClose;animation-timing-function:ease-in}@keyframes curtainClose{0%{clip-path:inset(0);opacity:1}50%,to{clip-path:inset(0 0 100%);opacity:0}}.ca__fx-spiralTwistIn{transform-origin:50%;will-change:transform,opacity;animation-name:spiralTwistIn;animation-timing-function:ease-out}@keyframes spiralTwistIn{0%{opacity:0;transform:scale(0)rotate(720deg)}60%{opacity:1;transform:scale(1.05)rotate(-30deg)}to{transform:scale(1)rotate(0)}}.ca__fx-spiralTwistOut{transform-origin:50%;will-change:transform,opacity;animation-name:spiralTwistOut;animation-timing-function:ease-in}@keyframes spiralTwistOut{0%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.3)rotate(-360deg)}}.ca__fx-spotlightFocus{transform-origin:50%;will-change:transform,opacity;animation-name:spotlightFocus;animation-timing-function:ease-in-out}@keyframes spotlightFocus{0%{filter:brightness(.2)blur(4px);opacity:0;transform:scale(1.2)}to{filter:brightness()blur();opacity:1;transform:scale(1)}}.ca__fx-spotlightFade{transform-origin:50%;will-change:transform,opacity;animation-name:spotlightFade;animation-timing-function:ease-out}@keyframes spotlightFade{0%{filter:brightness()blur();opacity:1;transform:scale(1)}to{filter:brightness(.3)blur(6px);opacity:0;transform:scale(.9)}}.ca__fx-elevateLeft{animation-name:elevateLeft}@keyframes elevateLeft{0%{transform-origin:100%;transform:translateY(100%)rotate(-20deg)}40%{transform-origin:100%;transform:rotate(20deg)}65%{transform-origin:100%;transform:rotate(0)}}.ca__fx-elevateRight{animation-name:elevateRight}@keyframes elevateRight{0%{transform-origin:0;transform:translateY(100%)rotate(20deg)}40%{transform-origin:0;transform:rotate(-20deg)}65%{transform-origin:0;transform:rotate(0)}}.ca__fx-bobble{transform-origin:50%;animation-name:bobble}@keyframes bobble{0%,to{transform:translate(0%)}15%{transform:translate(-25%)rotate(-5deg)}30%{transform:translate(20%)rotate(3deg)}45%{transform:translate(-15%)rotate(-3deg)}60%{transform:translate(10%)rotate(2deg)}75%{transform:translate(-5%)rotate(-1deg)}90%{transform:translate(2%)rotate(.5deg)}}.ca__fx-jelly{animation-name:jelly}@keyframes jelly{0%{transform:scale(1)}25%{transform:scale(.9,1.1)}50%{transform:scale(1.1,.9)}75%{transform:scale(.95,1.05)}to{transform:scale(1)}}.ca__fx-perspectiveTilt{animation-name:perspectiveTilt}@keyframes perspectiveTilt{50%{transform:perspective(400px)rotateY(10deg)}}.ca__fx-jello{animation:jello var(--jello-duration,.9s)both}@keyframes jello{0%,to{transform:none}30%{transform:skew(-12.5deg)skewY(-12.5deg)}40%{transform:skew(6.25deg)skewY(6.25deg)}50%{transform:skew(-3.125deg)skewY(-3.125deg)}65%{transform:skew(1.5625deg)skewY(1.5625deg)}75%{transform:skew(-.78125deg)skewY(-.78125deg)}}.ca__fx-waveBand{transform-origin:50%;animation-name:waveBand}@keyframes waveBand{0%,to{transform:scaleY(1)translateY(0)}25%{transform:scaleY(1.1)translateY(-5px)}50%{transform:scaleY(.9)translateY(5px)}75%{transform:scaleY(1.05)translateY(-2px)}}.ca__fx-fadeIn{animation-name:fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ca__fx-fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1}}.ca__fx-fadeInRight{animation-name:fadeInRight}@keyframes fadeInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1}}.ca__fx-fadeInTop{animation-name:fadeInTop}@keyframes fadeInTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1}}.ca__fx-fadeInBottom{animation-name:fadeInBottom}@keyframes fadeInBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1}}.ca__fx-fadeOut{animation-name:fadeOut}@keyframes fadeOut{to{opacity:0}}.ca__fx-fadeOutLeft{animation-name:fadeOutLeft}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate(-100%)}}.ca__fx-fadeOutRight{animation-name:fadeOutRight}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate(100%)}}.ca__fx-fadeOutTop{animation-name:fadeOutTop}@keyframes fadeOutTop{0%{opacity:1}to{opacity:0;transform:translateY(-100%)}}.ca__fx-fadeOutBottom{animation-name:fadeOutBottom}@keyframes fadeOutBottom{0%{opacity:1}to{opacity:0;transform:translateY(100%)}}.ca__fx-tiltFadeBack{transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity;animation:1s cubic-bezier(.45,0,.55,1) forwards tiltFadeBack}@keyframes tiltFadeBack{0%{opacity:1;transform:perspective(800px)rotateX(0)translateZ(0)}to{opacity:0;transform:perspective(800px)rotateX(40deg)translateZ(-100px)}}.ca__fx-flipTwistRight{transform-origin:100%;will-change:transform,opacity;animation-name:flipTwistRight;animation-timing-function:ease-out}@keyframes flipTwistRight{0%{opacity:0;transform:perspective(1000px)rotateY(90deg)rotate(-25deg)}60%{opacity:1;transform:perspective(1000px)rotateY(-10deg)rotate(5deg)}to{transform:perspective(1000px)rotateY(0)rotate(0)}}.ca__fx-flipTwistLeft{transform-origin:0;will-change:transform,opacity;animation-name:flipTwistLeft;animation-timing-function:ease-out}@keyframes flipTwistLeft{0%{opacity:0;transform:perspective(1000px)rotateY(-90deg)rotate(25deg)}60%{opacity:1;transform:perspective(1000px)rotateY(10deg)rotate(-5deg)}to{transform:perspective(1000px)rotateY(0)rotate(0)}}.ca__fx-flipTwistTop{transform-origin:top;will-change:transform,opacity;animation-name:flipTwistTop}@keyframes flipTwistTop{0%{opacity:0;transform:perspective(800px)rotateX(90deg)rotate(20deg)translateY(-80%)}50%{opacity:1;transform:perspective(800px)rotateX(-10deg)rotate(-10deg)}to{transform:perspective(800px)rotateX(0)rotate(0)}}.ca__fx-flipTwistBottom{transform-origin:bottom;will-change:transform,opacity;animation-name:flipTwistBottom}@keyframes flipTwistBottom{0%{opacity:0;transform:perspective(800px)rotateX(-90deg)rotate(-20deg)translateY(80%)}50%{opacity:1;transform:perspective(800px)rotateX(10deg)rotate(10deg)}to{transform:perspective(800px)rotateX(0)rotate(0)}}.ca__fx-flipTwistPop{transform-origin:50%;will-change:transform,opacity;animation-name:flipTwistPop}@keyframes flipTwistPop{0%{opacity:0;transform:perspective(600px)rotateY(60deg)rotate(-10deg)scale(.8)}60%{opacity:1;transform:perspective(600px)rotateY(-10deg)rotate(5deg)scale(1.05)}to{transform:perspective(600px)rotateY(0)rotate(0)scale(1)}}.ca__fx-flipTwistCombo{transform-origin:100% 0;will-change:transform,opacity;animation-name:flipTwistCombo;animation-duration:1.5s;animation-timing-function:cubic-bezier(.3,1.4,.5,1)}@keyframes flipTwistCombo{0%{opacity:0;transform:perspective(1000px)rotateX(90deg)rotateY(60deg)rotate(-30deg)translate(50%,-100%)}50%{opacity:1;transform:perspective(1000px)rotateX(-10deg)rotateY(-10deg)rotate(5deg)}to{transform:perspective(1000px)rotateX(0)rotateY(0)rotate(0)translate(0%)}}.ca__fx-flipTwistVertical{transform-origin:top;will-change:transform,opacity;animation-name:flipTwistVertical}@keyframes flipTwistVertical{0%{opacity:0;transform:perspective(900px)rotateX(-90deg)rotate(15deg)}50%{opacity:1;transform:perspective(900px)rotateX(15deg)rotate(-5deg)}to{transform:perspective(900px)rotateX(0)rotate(0)}}.ca__fx-flipTwistDiagonal{transform-origin:100% 0;will-change:transform,opacity;animation-name:flipTwistDiagonal}@keyframes flipTwistDiagonal{0%{opacity:0;transform:perspective(1000px)rotateX(-60deg)rotateY(60deg)rotate(25deg)}50%{opacity:1;transform:rotateX(10deg)rotateY(-10deg)rotate(-5deg)}to{transform:rotateX(0)rotateY(0)rotate(0)}}.ca__fx-flipTwistSlam{transform-origin:0;will-change:transform,opacity;animation-name:flipTwistSlam;animation-timing-function:cubic-bezier(.3,1.5,.4,1)}@keyframes flipTwistSlam{0%{opacity:0;transform:perspective(800px)rotateY(-120deg)rotate(20deg)}70%{opacity:1;transform:rotateY(15deg)rotate(-10deg)}to{transform:rotateY(0)rotate(0)}}.ca__fx-flipTwistZoom{transform-origin:50%;will-change:transform,opacity;animation-name:flipTwistZoom}@keyframes flipTwistZoom{0%{opacity:0;transform:perspective(1000px)rotateY(75deg)scale(1.3)}60%{opacity:1;transform:rotateY(-15deg)scale(.95)}to{transform:rotateY(0)scale(1)}}.ca__fx-flipTwistDrop{transform-origin:top;will-change:transform,opacity;animation-name:flipTwistDrop}@keyframes flipTwistDrop{0%{opacity:0;transform:perspective(800px)rotateX(80deg)translateY(-80%)}50%{opacity:1;transform:rotateX(-15deg)translateY(5%)}to{transform:rotateX(0)translateY(0%)}}.ca__fx-flipTwistTiltIn{transform-origin:50%;will-change:transform,opacity;animation-name:flipTwistTiltIn}@keyframes flipTwistTiltIn{0%{opacity:0;transform:perspective(900px)rotateY(90deg)rotate(-30deg)}40%{opacity:1;transform:rotateY(-20deg)rotate(10deg)}to{transform:rotateY(0)rotate(0)}}.ca__fx-flipTwistHover{transform-origin:50%;transition:transform .5s,opacity .5s;display:inline-block}.ca__fx-flipTwistHover:hover{opacity:.95;transform:perspective(800px)rotateY(15deg)rotate(-5deg)scale(1.05)}.ca__fx-flipTwistTiltHover{transform-origin:50%;transition:transform .4s ease-in-out;display:inline-block}.ca__fx-flipTwistTiltHover:hover{transform:perspective(900px)rotate(10deg)rotateY(20deg)}.ca__fx-flipTwistZoomHover{transform-origin:50%;transition:transform .6s ease-out;display:inline-block}.ca__fx-flipTwistZoomHover:hover{transform:perspective(1000px)rotateY(-15deg)scale(1.1)}.ca__fx-flipTwistOutRight{transform-origin:100%;will-change:transform,opacity;animation-name:flipTwistOutRight}@keyframes flipTwistOutRight{0%{opacity:1;transform:rotateY(0)rotate(0)}60%{opacity:.7;transform:rotateY(-20deg)rotate(10deg)}to{opacity:0;transform:rotateY(90deg)rotate(-15deg)}}.ca__fx-flipTwistOutLeft{transform-origin:0;will-change:transform,opacity;animation-name:flipTwistOutLeft}@keyframes flipTwistOutLeft{0%{opacity:1;transform:rotateY(0)}60%{opacity:.6;transform:rotateY(20deg)rotate(-10deg)}to{opacity:0;transform:rotateY(-90deg)rotate(10deg)}}.ca__fx-flipTwistOutTop{transform-origin:top;will-change:transform,opacity;animation-name:flipTwistOutTop}@keyframes flipTwistOutTop{0%{opacity:1;transform:rotateX(0)}50%{opacity:.6;transform:rotateX(20deg)}to{opacity:0;transform:rotateX(-90deg)translateY(-60%)}}.ca__fx-flipTwistOutZoom{transform-origin:50%;will-change:transform,opacity;animation-name:flipTwistOutZoom}@keyframes flipTwistOutZoom{0%{opacity:1;transform:rotateY(0)scale(1)}60%{opacity:.6;transform:rotateY(-15deg)scale(.9)}to{opacity:0;transform:rotateY(75deg)scale(.5)}}.ca__fx-flipX{backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change);animation-name:flipX}@keyframes flipX{0%{opacity:0;transform:perspective(600px)rotateX(-180deg)}to{transform:perspective(600px)rotateX(-360deg)}}.ca__fx-flipXZoomIn{backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change);animation-name:flipXZoomIn}@keyframes flipXZoomIn{0%{animation-timing-function:ease-out;transform:perspective(600px)rotateX(0)scale(1)}40%{animation-timing-function:ease-out;transform:perspective(600px)rotateX(-180deg)scale(1.8)}80%{animation-timing-function:ease-in;transform:perspective(600px)rotateX(-360deg)scale(.7)}to{transform:scale(1)}}.ca__fx-flipXZoomOut{backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change);animation-name:flipXZoomOut}@keyframes flipXZoomOut{0%{animation-timing-function:ease-out;transform:perspective(600px)rotateX(0)scale(1)}40%{animation-timing-function:ease-out;transform:perspective(600px)rotateX(180deg)scale(1.8)}80%{animation-timing-function:ease-in;transform:perspective(600px)rotateX(360deg)scale(.7)}to{transform:scale(1)}}.ca__fx-flipOutLeft{backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change);animation-name:flipOutLeft}@keyframes flipOutLeft{0%{opacity:1;transform:perspective(600px)rotateY(0)}to{opacity:0;transform:perspective(600px)rotateY(-90deg)translate(-60px)}}.ca__fx-flipOutRight{backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change);animation-name:flipOutRight}@keyframes flipOutRight{0%{opacity:1;transform:perspective(600px)rotateY(0)}to{opacity:0;transform:perspective(600px)rotateY(90deg)translate(60px)}}.ca__fx-flipOutXLeft{backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change);animation-name:flipOutXLeft}@keyframes flipOutXLeft{0%{opacity:1;transform:perspective(600px)rotateX(0)}to{opacity:0;transform:perspective(600px)rotateX(-90deg)translate(-60px)}}.ca__fx-flipOutXRight{backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change);animation-name:flipOutXRight}@keyframes flipOutXRight{0%{opacity:1;transform:perspective(600px)rotateX(0)}to{opacity:0;transform:perspective(600px)rotateX(90deg)translate(60px)}}.ca__fx-flipY{backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change);animation-name:flipY}@keyframes flipY{0%{opacity:0;transform:perspective(600px)rotateY(180deg)}to{transform:perspective(600px)rotateY(360deg)}}.ca__fx-flipYZoomIn{backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change);animation-name:flipYZoomIn}@keyframes flipYZoomIn{0%{animation-timing-function:ease-out;transform:perspective(600px)rotateY(0)scale(1)}40%{animation-timing-function:ease-out;transform:perspective(600px)rotateY(180deg)scale(1.6)}80%{animation-timing-function:ease-in;transform:perspective(600px)rotateY(360deg)scale(.7)}to{transform:scale(1)}}.ca__fx-flipYZoomOut{backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change);animation-name:flipYZoomOut}@keyframes flipYZoomOut{0%{animation-timing-function:ease-out;transform:perspective(600px)rotateY(0)scale(1)}40%{animation-timing-function:ease-out;transform:perspective(600px)rotateY(180deg)scale(.6)}80%{animation-timing-function:ease-in;transform:perspective(600px)rotateY(360deg)scale(1.8)}to{transform:scale(1)}}.ca__fx-flyInTop{animation-name:flyInTop}@keyframes flyInTop{0%{opacity:0;transform:translateY(80px)}50%{animation-timing-function:ease-out;transform:translateY(-50px)}}.ca__fx-flyInBottom{animation-name:flyInBottom}@keyframes flyInBottom{0%{opacity:0;transform:translateY(-80px)}50%{animation-timing-function:ease-out;transform:translateY(50px)}}.ca__fx-flyOutTop{animation-name:flyOutTop}@keyframes flyOutTop{30%{animation-timing-function:ease-out;transform:translateY(80px)}80%{animation-timing-function:ease-out;transform:translateY(-50px)}to{opacity:0}}.ca__fx-flyOutBottom{animation-name:flyOutBottom}@keyframes flyOutBottom{30%{animation-timing-function:ease-out;transform:translateY(-80px)}80%{animation-timing-function:ease-out;transform:translateY(50px)}to{opacity:0}}.ca__fx-microGlitch{will-change:transform,opacity;animation-name:microGlitch;animation-timing-function:step-end}@keyframes microGlitch{0%,to{opacity:1;transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(3px,-1px)}60%{transform:translate(-1px,2px)}80%{transform:translate(1px,-2px)}}.ca__fx-glitchPopIn{will-change:transform,opacity;animation-name:glitchPopIn;animation-timing-function:ease-out;animation-iteration-count:1;animation-direction:normal}@keyframes glitchPopIn{0%{filter:contrast(2)brightness(.5);opacity:0;transform:scale(.8)}30%{filter:contrast(1.5)brightness(1.5);opacity:1;transform:scale(1.2)}50%{transform:scale(.95)translate(-2px,2px)}70%{transform:translate(2px,-2px)}to{filter:none;transform:scale(1)}}.ca__fx-glitchExit{will-change:transform,opacity;animation-name:glitchExit;animation-timing-function:steps(2,end);animation-iteration-count:1;animation-direction:normal}@keyframes glitchExit{0%{opacity:1;transform:translate(0)}30%{transform:translate(4px,-2px)}60%{transform:translate(-4px,2px)}to{opacity:0;transform:translate(-10px,10px)scale(.9)}}.ca__fx-glitchJitter{animation:.6s steps(2,end) infinite glitchJitter}@keyframes glitchJitter{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-2px)}60%{transform:translate(-1px,1px)}80%{transform:translate(1px,-1px)}to{transform:translate(0)}}.ca__fx-glitchSlice{animation:1s linear infinite alternate glitchSlice}@keyframes glitchSlice{0%{clip-path:inset(0);transform:translate(0)}20%{clip-path:inset(10% 0 85%);transform:translate(-5px)}40%{clip-path:inset(60% 0 15%);transform:translate(5px)}60%{clip-path:inset(30% 0 40%);transform:translate(-3px)}80%{clip-path:inset(45% 0 30%);transform:translate(3px)}to{clip-path:inset(0);transform:translate(0)}}.ca__fx-glitchFlash{animation:.15s steps(2,end) infinite glitchFlash}@keyframes glitchFlash{0%,to{opacity:1}50%{opacity:0}}.ca__fx-glitchSliceInCollapse{animation-name:glitchSliceInCollapse;animation-timing-function:steps(5 end)}@keyframes glitchSliceInCollapse{0%{opacity:0;clip-path:inset(100% 0 0);transform:scaleY(0)}40%{clip-path:inset(60% 0 10%);transform:scaleY(.6)}70%{clip-path:inset(20% 0);transform:scaleY(.9)}to{opacity:1;clip-path:inset(0);transform:scaleY(1)}}.ca__fx-typewriterCorrupt{animation:1.5s steps(2,end) infinite typewriterCorrupt}@keyframes typewriterCorrupt{0%{opacity:1;filter:none;transform:translate(0)}25%{filter:blur(1px)hue-rotate(30deg);transform:translate(-1px)}50%{filter:grayscale(.5);transform:translate(1px)}75%{opacity:.9;transform:translate(-.5px)}to{filter:none;opacity:1;transform:translate(0)}}.ca__fx-glitchSliceYank{animation:1s steps(2,end) infinite glitchSliceYank}@keyframes glitchSliceYank{0%{clip-path:inset(0);transform:translate(0)}15%{clip-path:inset(10% 0 80%);transform:translate(-5px)}30%{clip-path:inset(60% 0 25%);transform:translate(4px)}45%{clip-path:inset(40% 0 50%);transform:translate(-3px)}60%{clip-path:inset(20% 0 70%);transform:translate(3px)}75%{clip-path:inset(50% 0 30%);transform:translate(-2px)}to{clip-path:inset(0);transform:translate(0)}}.ca__fx-glitchSliceInSharp{animation-name:glitchSliceInSharp;animation-timing-function:ease-out}@keyframes glitchSliceInSharp{0%{opacity:0;clip-path:inset(100% 0 0);transform:translate(-10px)}40%{clip-path:inset(60% 0 10%);transform:translate(6px)}70%{clip-path:inset(30% 0);transform:translate(-4px)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}.ca__fx-glitchSliceExitSharp{animation:.8s ease-in forwards glitchSliceExitSharp}@keyframes glitchSliceExitSharp{0%{opacity:1;clip-path:inset(0);transform:translate(0)}30%{clip-path:inset(30% 0);transform:translate(-4px)}60%{clip-path:inset(60% 0 10%);transform:translate(6px)}to{clip-path:inset(0 0 100%);opacity:0;transform:translate(-12px)}}.ca__fx-glitchSliceTilt{animation:1.2s linear infinite glitchSliceTilt}@keyframes glitchSliceTilt{0%{clip-path:inset(0);transform:skew(0deg)}25%{clip-path:inset(10% 0 80%);transform:skew(2deg)}50%{clip-path:inset(30% 0 40%);transform:skew(-2deg,1deg)}75%{clip-path:inset(5% 0 70%);transform:skew(1.5deg,-.5deg)}to{clip-path:inset(0);transform:skew(0deg)}}.ca__fx-glitchSliceInTilt{animation-name:glitchSliceInTilt}@keyframes glitchSliceInTilt{0%{opacity:0;clip-path:inset(100% 0 0);transform:skew(8deg,-2deg)scaleY(.8)}50%{clip-path:inset(60% 0 10%);transform:skew(-5deg,1deg)}to{opacity:1;clip-path:inset(0);transform:skew(0deg)scaleY(1)}}.ca__fx-glitchSliceExitTilt{animation:1s ease-in forwards glitchSliceExitTilt}@keyframes glitchSliceExitTilt{0%{clip-path:inset(0);opacity:1;transform:skew(0deg)}40%{clip-path:inset(40% 0);transform:skew(-5deg,1deg)}70%{clip-path:inset(60% 0 10%);transform:skew(8deg,-2deg)}to{clip-path:inset(100% 0 0);opacity:0;transform:skew(0deg)scaleY(.8)}}.ca__fx-glitchSliceCrack{animation:1.4s infinite glitchSliceCrack}@keyframes glitchSliceCrack{0%,to{clip-path:inset(0);transform:translate(0)}20%{clip-path:inset(45% 0);transform:translate(5px)}50%{clip-path:inset(50% 0 40%);transform:translate(-5px)}70%{clip-path:inset(48% 0 42%);transform:translate(3px)}}.ca__fx-glitchSliceStagger{animation:3s step-end infinite glitchSliceStagger}@keyframes glitchSliceStagger{0%{clip-path:inset(0);transform:none}10%{clip-path:inset(10% 0 70%);transform:translate(4px)}20%{clip-path:inset(60% 0 20%);transform:translate(-3px)}30%{clip-path:inset(35% 0 50%);transform:translate(2px)}40%,to{clip-path:inset(0);transform:none}}.ca__fx-glitchScanBurst{animation:1.4s ease-out both glitchScanBurst}@keyframes glitchScanBurst{0%{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);filter:brightness(.1);opacity:0;transform:scaleY(1.1)}30%{clip-path:polygon(0 0,100% 0,100% 20%,0 20%);filter:hue-rotate(60deg)}60%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:brightness(1.2)}to{opacity:1;filter:none;transform:scaleY(1)}}.ca__fx-hudAlertGlitch{color:#f44;animation:.6s steps(2,end) infinite hudAlertGlitch}@keyframes hudAlertGlitch{0%,to{opacity:1;transform:translate(0)}50%{opacity:0;transform:translate(-2px,2px)}}.ca__fx-glitchSequence{color:#00f9ff;text-shadow:0 0 4px #00f9ff;animation:1.2s steps(3,end) forwards initiateSequence}@keyframes initiateSequence{0%{opacity:0;transform:scale(.95)}50%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.ca__fx-corruptTextScramble{color:#ff0059;text-shadow:0 0 4px #ff0059;animation:1.2s steps(2,end) infinite corruptTextScramble}@keyframes corruptTextScramble{0%{opacity:1;filter:hue-rotate();transform:skew(0)}50%{opacity:.6;filter:hue-rotate(180deg);transform:skew(15deg)}to{opacity:1;filter:hue-rotate();transform:skew(0)}}.ca__fx-corruptTextOffset{text-shadow:2px 0 #f0f,-2px 0 #0ff;animation:.5s steps(3,end) infinite corruptTextOffset}@keyframes corruptTextOffset{0%{transform:translate(0)}50%{transform:translate(1px)}to{transform:translate(-1px)}}.ca__fx-criticalBreach{color:#ff1a1a;text-shadow:0 0 4px red;background:#000;animation:1.2s steps(2,end) infinite criticalBreach}@keyframes criticalBreach{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.05)}}.ca__fx-glitchCompressIn{will-change:transform,opacity;animation-name:glitchCompressIn;animation-timing-function:steps(3,end)}@keyframes glitchCompressIn{0%{filter:blur(6px)brightness(.2);opacity:0;transform:scale(2,.6)}40%{filter:blur(2px);opacity:.8;transform:scale(1.5,.95)}to{filter:none;opacity:1;transform:scale(1)}}.ca__fx-glitchCompressOut{will-change:transform,opacity;animation-name:glitchCompressOut;animation-timing-function:steps(3,end)}@keyframes glitchCompressOut{0%{filter:none;opacity:1;transform:scale(1)}60%{filter:blur(2px);opacity:.8;transform:scale(1.5,.95)}to{filter:blur(6px)brightness(.2);opacity:0;transform:scale(2,.6)}}.ca__fx-hangAndDropLeft{transform-origin:0;backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change);animation-name:hangAndDropLeft}@keyframes hangAndDropLeft{0%{transform:rotate(0)}50%{transform:rotate(100deg)}60%{opacity:1;transform:rotate(90deg)}90%{opacity:.4;filter:blur(2px)}to{opacity:0;transform:translateY(600%)rotate(120deg)scale(.95)}}.ca__fx-hangAndDropRight{transform-origin:100%;backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change);animation-name:hangAndDropRight}@keyframes hangAndDropRight{0%{transform:rotate(0)}50%{transform:rotate(-100deg)}60%{opacity:1;transform:rotate(-90deg)}90%{opacity:.4;filter:blur(2px)}to{opacity:0;transform:translateY(600%)rotate(-120deg)scale(.95)}}.ca__fx-hangOnLeft{backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change);transform-origin:0;animation-name:hangOnLeft}@keyframes hangOnLeft{0%{transform:rotate(0)}40%{transform:rotate(100deg)}55%{transform:rotate(80deg)}70%{transform:rotate(95deg)}85%{transform:rotate(85deg)}to{transform:rotate(90deg)}}.ca__fx-hangOnRight{backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change);transform-origin:100%;animation-name:hangOnRight}@keyframes hangOnRight{0%{transform:rotate(0)}40%{transform:rotate(-100deg)}55%{transform:rotate(-80deg)}70%{transform:rotate(-95deg)}85%{transform:rotate(-85deg)}to{transform:rotate(-90deg)}}.ca__fx-heartbeatSlow{animation-name:heartbeatSlow;animation-duration:.5s;animation-iteration-count:var(--cssanimation-infinite)}@keyframes heartbeatSlow{0%,to{transform:scale(1)}35%,65%{transform:scale(1.2)}}.ca__fx-heartbeatFast{animation-name:heartbeatFast;animation-iteration-count:var(--cssanimation-infinite)}@keyframes heartbeatFast{0%,28%,70%,to{transform:scale(1)}14%,42%{transform:scale(1.3)}}.ca__fx-elasticPulse{animation:elasticPulse var(--duration,1.2s)ease-in-out infinite}@keyframes elasticPulse{0%,to{transform:scale(1)}30%{transform:scale(1.1)}60%{transform:scale(.95)}}.ca__fx-pulseShake{animation-name:pulseShake;animation-iteration-count:infinite}@keyframes pulseShake{90%{transform:scale(1)}92%{transform:scale(1.2)}96%{transform:scale(1)}98%{transform:scale(1.1)}}.ca__fx-kickOutBehind{transform-origin:top;backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change);animation-name:kickOutBehind;animation-timing-function:cubic-bezier(0,.9,.7,1.45)}@keyframes kickOutBehind{0%{transform:rotate(0)}40%{transform:rotate(45deg)}to{transform:rotate(0)}}.ca__fx-kickOutFront{backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change);transform-origin:top;animation-name:kickOutFront;animation-timing-function:cubic-bezier(0,.9,.7,1.45)}@keyframes kickOutFront{0%{transform:rotate(0)}40%{transform:rotate(-45deg)}to{transform:rotate(0)}}.ca__fx-kiteFloatInRight{transform-origin:0 0;will-change:transform,opacity;animation-name:kiteFloatInRight}@keyframes kiteFloatInRight{0%{opacity:0;transform:translate(80%,-100%)rotate(15deg)}30%{opacity:1;transform:translate(-10%,20%)rotate(-10deg)}60%{transform:translate(5%,-10%)rotate(6deg)}80%{transform:translate(-2%,5%)rotate(-3deg)}to{transform:translate(0%)rotate(0)}}.ca__fx-kiteFloatInLeft{transform-origin:100% 0;will-change:transform,opacity;animation-name:kiteFloatInLeft}@keyframes kiteFloatInLeft{0%{opacity:0;transform:translate(-80%,-100%)rotate(-15deg)}30%{opacity:1;transform:translate(10%,20%)rotate(10deg)}60%{transform:translate(-5%,-10%)rotate(-6deg)}80%{transform:translate(2%,5%)rotate(3deg)}to{transform:translate(0%)rotate(0)}}.ca__fx-kiteHoverLoop{transform-origin:50%;will-change:transform;animation-name:kiteHoverLoop;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes kiteHoverLoop{0%{transform:translateY(0%)rotate(0)}25%{transform:translateY(-4%)rotate(2deg)}50%{transform:translateY(2%)rotate(-3deg)}75%{transform:translateY(-3%)rotate(1.5deg)}to{transform:translateY(0%)rotate(0)}}.ca__fx-kiteEntrySnap{transform-origin:top;will-change:transform,opacity;animation-name:kiteEntrySnap;animation-timing-function:cubic-bezier(.25,.9,.4,1.4)}@keyframes kiteEntrySnap{0%{opacity:0;transform:translateY(-100%)rotate(20deg)}50%{opacity:1;transform:translateY(10%)rotate(-10deg)}to{transform:translateY(0%)rotate(0)}}.ca__fx-kiteWaveExit{transform-origin:0 100%;will-change:transform,opacity;animation-name:kiteWaveExit;animation-timing-function:ease-in}@keyframes kiteWaveExit{0%{opacity:1;transform:translate(0%)rotate(0)}30%{transform:translate(-10%,-10%)rotate(-10deg)}70%{opacity:.5;transform:translate(20%,-80%)rotate(25deg)}to{opacity:0;transform:translate(50%,-120%)rotate(40deg)}}.ca__fx-kiteWhipIn{transform-origin:0 0;will-change:transform,opacity;animation-name:kiteWhipIn;animation-timing-function:cubic-bezier(.4,-.3,.7,1.8)}@keyframes kiteWhipIn{0%{opacity:0;transform:translate(-150%,-80%)rotate(-35deg)}60%{opacity:1;transform:translate(10%,10%)rotate(15deg)}85%{transform:translate(-5%,-5%)rotate(-7deg)}to{transform:translate(0%)rotate(0)}}.ca__fx-kiteSwingEntry{transform-origin:50%;will-change:transform,opacity;animation-name:kiteSwingEntry}@keyframes kiteSwingEntry{0%{opacity:0;transform:translate(-60%,-100%)rotate(-80deg)scale(.6)}40%{opacity:1;transform:translate(10%,10%)rotate(30deg)scale(1.05)}70%{transform:rotate(-15deg)}to{transform:translate(0%)rotate(0)scale(1)}}.ca__fx-kiteExitLift{transform-origin:100% 100%;will-change:transform,opacity;animation-name:kiteExitLift;animation-timing-function:ease-in}@keyframes kiteExitLift{0%{opacity:1;transform:translate(0%)rotate(0)}40%{opacity:.8;transform:translate(10%,-30%)rotate(15deg)}80%{opacity:.4;transform:translate(-20%,-90%)rotate(-25deg)}to{opacity:0;transform:translate(40%,-150%)rotate(45deg)}}.ca__fx-kiteSnapBounceIn{transform-origin:top;will-change:transform,opacity;animation-name:kiteSnapBounceIn;animation-timing-function:cubic-bezier(.45,1.5,.55,1)}@keyframes kiteSnapBounceIn{0%{opacity:0;transform:translateY(-150%)rotate(25deg)}60%{opacity:1;transform:translateY(10%)rotate(-10deg)}80%{transform:translateY(-5%)rotate(5deg)}to{transform:translateY(0%)rotate(0)}}.ca__fx-kiteFlipTwist{transform-origin:50%;will-change:transform,opacity;animation-name:kiteFlipTwist;animation-timing-function:ease-out}@keyframes kiteFlipTwist{0%{opacity:0;transform:perspective(800px)rotateX(90deg)rotate(-45deg)translateY(-100%)}50%{opacity:1;transform:perspective(800px)rotateX(-30deg)rotate(10deg)translateY(10%)}to{transform:perspective(800px)rotateX(0)rotate(0)translateY(0%)}}.ca__fx-kiteTetheredFloat{transform-origin:50%;will-change:transform,opacity;animation-name:kiteTetheredFloat;animation-duration:5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes kiteTetheredFloat{0%{transform:translateY(0%)rotate(0)}25%{transform:translateY(-5%)rotate(2deg)}50%{transform:translateY(3%)rotate(-2deg)}75%{transform:translateY(-3%)rotate(1.5deg)}to{transform:translateY(0%)rotate(0)}}.ca__fx-kiteCollapse{transform-origin:top;will-change:transform,opacity;animation-name:kiteCollapse;animation-timing-function:ease-in}@keyframes kiteCollapse{0%{opacity:1;transform:rotate(0)translateY(0%)}30%{opacity:1;transform:rotate(20deg)translateY(20%)}60%{opacity:.5;transform:rotate(-60deg)translateY(60%)scale(.8)}to{opacity:0;transform:rotate(90deg)translateY(120%)scale(.5)}}.ca__fx-kiteDragDrop{transform-origin:top;will-change:transform,opacity;animation-name:kiteDragDrop;animation-timing-function:cubic-bezier(.3,1.5,.6,1)}@keyframes kiteDragDrop{0%{opacity:0;transform:translateY(-80%)rotate(15deg)scale(1.05)}60%{opacity:1;transform:translateY(5%)rotate(-8deg)}80%{transform:translateY(-3%)rotate(4deg)}to{transform:translateY(0%)rotate(0)scale(1)}}.ca__fx-sparklePopIn{transform-origin:50%;filter:brightness(1.5);will-change:transform,opacity;animation-name:sparklePopIn;animation-timing-function:ease-out}@keyframes sparklePopIn{0%{opacity:0;filter:brightness(3)blur(4px);transform:scale(.3)rotate(-15deg)}60%{filter:brightness(1.8);transform:scale(1.1)rotate(5deg)}to{filter:none;opacity:1;transform:scale(1)rotate(0)}}.ca__fx-wandReveal{transform-origin:0;will-change:transform,opacity;animation-name:wandReveal;animation-timing-function:ease-out}@keyframes wandReveal{0%{opacity:0;filter:drop-shadow(0 0 8px gold);transform:translate(-60%)rotate(-15deg)}80%{filter:drop-shadow(0 0 4px #fff9)}to{filter:none;opacity:1;transform:translate(0%)rotate(0)}}.ca__fx-magicDustExit{transform-origin:50%;will-change:transform,opacity;animation-name:magicDustExit;animation-timing-function:ease-in}@keyframes magicDustExit{0%{opacity:1;filter:blur();transform:scale(1)}60%{opacity:.5;filter:blur(4px);transform:scale(1.1)translateY(-10%)}to{opacity:0;filter:blur(10px);transform:scale(1.2)translateY(-40%)}}.ca__fx-scanReveal{transform-origin:50%;will-change:transform,opacity;animation-name:scanReveal;animation-timing-function:ease-out}@keyframes scanReveal{0%{opacity:0;transform:scaleY(0)skewY(-20deg)}60%{opacity:1;transform:scaleY(1.1)skewY(5deg)}to{transform:scaleY(1)skewY(0)}}.ca__fx-systemBootIn{transform-origin:top;filter:grayscale();will-change:transform,opacity;animation:1.4s ease-out both systemBootIn}@keyframes systemBootIn{0%{filter:grayscale()blur(4px);opacity:0;transform:scaleY(.5)translateY(-30%)}70%{filter:grayscale(.3);opacity:1;transform:scaleY(1.1)}to{filter:none;transform:scaleY(1)}}.ca__fx-signalDropOut{transform-origin:50%;will-change:transform,opacity;animation-name:signalDropOut;animation-timing-function:ease-in}@keyframes signalDropOut{0%{opacity:1;filter:brightness()}50%{filter:brightness(1.5);transform:scale(1.05)translateY(-10%)}to{opacity:0;filter:brightness(.3);transform:scale(.8)translateY(20%)}}.ca__fx-approveBounce{transform-origin:50%;will-change:transform,opacity;animation-name:approveBounce;animation-timing-function:ease-out}@keyframes approveBounce{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.ca__fx-whisperFloatIn{transform-origin:50%;animation:1.4s ease-out both whisperFloatIn}@keyframes whisperFloatIn{0%{opacity:0;filter:blur(6px);transform:translateY(30%)scale(.95)}70%{filter:blur(1px)}to{opacity:1;filter:none;transform:translateY(0%)scale(1)}}.ca__fx-aetherGlowRise{transform-origin:bottom;animation:1.5s ease-out both aetherGlowRise}@keyframes aetherGlowRise{0%{opacity:0;transform:translateY(80%)scale(.8);box-shadow:0 0 20px #fff6}50%{opacity:1;box-shadow:0 0 8px #fff3}to{box-shadow:none;transform:translateY(0%)scale(1)}}.ca__fx-glintReveal{animation-name:glintReveal;animation-timing-function:ease-out;position:relative;overflow:hidden}.ca__fx-glintReveal:after{content:"";background:linear-gradient(120deg,#0000 0%,#ffffff4d 50%,#0000 100%);width:50%;height:100%;animation:1s ease-out forwards glintSweep;position:absolute;top:0;left:-75%;transform:skew(-30deg)}@keyframes glintSweep{to{left:125%}}.ca__fx-enchantFloatDrop{transform-origin:50%;animation:1.6s ease-in-out both enchantFloatDrop}@keyframes enchantFloatDrop{0%{opacity:0;filter:brightness(1.5)blur(3px);transform:translateY(-100%)scale(1.2)}70%{filter:blur(1px);transform:translateY(5%)scale(1.05)}to{opacity:1;filter:none;transform:translateY(0%)scale(1)}}.ca__fx-mask-wipeInLeft{animation-name:mask-wipeInLeft;-webkit-mask-image:linear-gradient(90deg,#000 50%,#0000 50%);mask-image:linear-gradient(90deg,#000 50%,#0000 50%);-webkit-mask-size:200% 100%;mask-size:200% 100%}@keyframes mask-wipeInLeft{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.ca__fx-mask-wipeInRight{animation-name:mask-wipeInLeft;-webkit-mask-image:linear-gradient(90deg,#0000 50%,#000 50%);mask-image:linear-gradient(90deg,#0000 50%,#000 50%);-webkit-mask-size:200% 100%;mask-size:200% 100%}@keyframes mask-wipeInRight{0%{-webkit-mask-position:-100% 0;mask-position:-100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.ca__fx-mask-wipeInTop{animation-name:mask-wipeInTop;-webkit-mask-image:linear-gradient(#000 50%,#0000 50%);mask-image:linear-gradient(#000 50%,#0000 50%);-webkit-mask-size:100% 200%;mask-size:100% 200%}@keyframes mask-wipeInTop{0%{-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-position:0 0;mask-position:0 0}}.ca__fx-mask-wipeInBottom{animation-name:mask-wipeInBottom;-webkit-mask-image:linear-gradient(#0000 50%,#000 50%);mask-image:linear-gradient(#0000 50%,#000 50%);-webkit-mask-size:100% 200%;mask-size:100% 200%}@keyframes mask-wipeInBottom{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 100%;mask-position:0 100%}}.ca__fx-mask-wipeOutLeft{animation-name:mask-wipeOutLeft;-webkit-mask-image:linear-gradient(90deg,#000 50%,#0000 50%);mask-image:linear-gradient(90deg,#000 50%,#0000 50%);-webkit-mask-size:200% 100%;mask-size:200% 100%}@keyframes mask-wipeOutLeft{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:-100% 0;mask-position:-100% 0}}.ca__fx-mask-wipeOutRight{animation-name:mask-wipeOutRight;-webkit-mask-image:linear-gradient(90deg,#0000 50%,#000 50%);mask-image:linear-gradient(90deg,#0000 50%,#000 50%);-webkit-mask-size:200% 100%;mask-size:200% 100%}@keyframes mask-wipeOutRight{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:100% 0;mask-position:100% 0}}.ca__fx-mask-wipeOutTop{animation-name:mask-wipeOutTop;-webkit-mask-image:linear-gradient(#000 50%,#0000 50%);mask-image:linear-gradient(#000 50%,#0000 50%);-webkit-mask-size:100% 200%;mask-size:100% 200%}@keyframes mask-wipeOutTop{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 -100%;mask-position:0 -100%}}.ca__fx-mask-wipeOutBottom{animation-name:mask-wipeOutBottom;-webkit-mask-image:linear-gradient(#0000 50%,#000 50%);mask-image:linear-gradient(#0000 50%,#000 50%);-webkit-mask-size:100% 200%;mask-size:100% 200%}@keyframes mask-wipeOutBottom{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 100%;mask-position:0 100%}}.ca__fx-mask-shutterLinesIn{animation-name:mask-shutterLinesIn;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 30%,#0000 30% 60%);mask-image:repeating-linear-gradient(90deg,#000 0 30%,#0000 30% 60%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes mask-shutterLinesIn{0%{-webkit-mask-position:-100% 0;mask-position:-100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.ca__fx-mask-stripesWideIn{animation-name:mask-stripesWideIn;-webkit-mask-image:repeating-linear-gradient(#000 0 40%,#0000 40% 60%);mask-image:repeating-linear-gradient(#000 0 40%,#0000 40% 60%);-webkit-mask-size:100% 200%;mask-size:100% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes mask-stripesWideIn{0%{-webkit-mask-position:0 -100%;mask-position:0 -100%}to{-webkit-mask-position:0 0;mask-position:0 0}}.ca__fx-maskHorizontalBarsIn{animation-name:mask-horizontalBarsIn;-webkit-mask-image:repeating-linear-gradient(#0000 0 10%,#000 10% 20%);mask-image:repeating-linear-gradient(#0000 0 10%,#000 10% 20%);-webkit-mask-size:100% 200%;mask-size:100% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes mask-horizontalBarsIn{0%{-webkit-mask-image:repeating-linear-gradient(#0000 0 10%,#000 10% 20%);mask-image:repeating-linear-gradient(#0000 0 10%,#000 10% 20%);-webkit-mask-position:0 -100%;mask-position:0 -100%}to{-webkit-mask-position:0 0;mask-position:0 0}}.ca__fx-maskStripesIn{animation-name:mask-stripesIn;-webkit-mask-image:repeating-linear-gradient(45deg,#0000 0 10%,#000 10% 20%);mask-image:repeating-linear-gradient(45deg,#0000 0 10%,#000 10% 20%);-webkit-mask-size:100% 200%;mask-size:100% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes mask-stripesIn{0%{-webkit-mask-position:0 -100%;mask-position:0 -100%}to{-webkit-mask-position:0 0;mask-position:0 0}}.ca__fx-maskZigzagRevealIn{animation-name:mask-zigzagRevealIn;-webkit-mask-image:repeating-linear-gradient(135deg,#000 0 10px,#0000 10px 20px);mask-image:repeating-linear-gradient(135deg,#000 0 10px,#0000 10px 20px);-webkit-mask-size:200% 200%;mask-size:200% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes mask-zigzagRevealIn{0%{-webkit-mask-position:-100% -100%;mask-position:-100% -100%}to{-webkit-mask-position:0 0;mask-position:0 0}}.ca__fx-maskCheckerboardIn{animation:1s ease-out forwards mask-checkerboardIn;-webkit-mask-image:repeating-linear-gradient(0deg,#0000 0 25%,#000 25% 50%),repeating-linear-gradient(90deg,#0000 0 25%,#000 25% 50%);mask-image:repeating-linear-gradient(0deg,#0000 0 25%,#000 25% 50%),repeating-linear-gradient(90deg,#0000 0 25%,#000 25% 50%);-webkit-mask-size:200% 200%;mask-size:200% 200%;-webkit-mask-repeat:repeat;mask-repeat:repeat}@keyframes mask-checkerboardIn{0%{-webkit-mask-position:-100% -100%;mask-position:-100% -100%}to{-webkit-mask-position:0 0;mask-position:0 0}}.ca__fx-maskDiamondIn{animation:1s ease-out forwards mask-diamondIn;-webkit-mask-image:repeating-linear-gradient(45deg,#0000 0 10%,#000 10% 20%);mask-image:repeating-linear-gradient(45deg,#0000 0 10%,#000 10% 20%);-webkit-mask-size:200% 200%;mask-size:200% 200%;-webkit-mask-repeat:repeat;mask-repeat:repeat}@keyframes mask-diamondIn{0%{-webkit-mask-position:-100% 100%;mask-position:-100% 100%}to{-webkit-mask-position:0 0;mask-position:0 0}}.ca__fx-maskLinesSlideIn{animation-name:mask-linesSlideIn;-webkit-mask-image:repeating-linear-gradient(#000 0 2px,#0000 2px 10px);mask-image:repeating-linear-gradient(#000 0 2px,#0000 2px 10px);-webkit-mask-size:100% 200%;mask-size:100% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes mask-linesSlideIn{0%{-webkit-mask-position:0 -100%;mask-position:0 -100%}to{-webkit-mask-position:0 0;mask-position:0 0}}.ca__fx-maskRainRevealIn{animation-name:mask-rainRevealIn;-webkit-mask-image:repeating-linear-gradient(#000 0 1px,#0000 1px 5px);mask-image:repeating-linear-gradient(#000 0 1px,#0000 1px 5px);-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes mask-rainRevealIn{0%{-webkit-mask-position:0 -100%;mask-position:0 -100%}to{-webkit-mask-position:0 0;mask-position:0 0}}.ca__fx-maskStripesThinIn{animation-name:mask-stripesThinIn;-webkit-mask-image:repeating-linear-gradient(#000 0 4%,#0000 4% 8%);mask-image:repeating-linear-gradient(#000 0 4%,#0000 4% 8%);-webkit-mask-size:100% 200%;mask-size:100% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes mask-stripesThinIn{0%{-webkit-mask-position:0 -100%;mask-position:0 -100%}to{-webkit-mask-position:0 0;mask-position:0 0}}.ca__fx-maskStripesThinOut{animation-name:mask-stripesThinOut;-webkit-mask-image:repeating-linear-gradient(#000 0 4%,#0000 4% 8%);mask-image:repeating-linear-gradient(#000 0 4%,#0000 4% 8%);-webkit-mask-size:100% 200%;mask-size:100% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes mask-stripesThinOut{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 100%;mask-position:0 100%}}.ca__fx-maskThreadLinesIn{animation-name:mask-threadLinesIn;-webkit-mask-image:repeating-linear-gradient(135deg,#000 0 2px,#0000 2px 6px);mask-image:repeating-linear-gradient(135deg,#000 0 2px,#0000 2px 6px);-webkit-mask-size:200% 200%;mask-size:200% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes mask-threadLinesIn{0%{-webkit-mask-position:-100% 0;mask-position:-100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.ca__fx-maskStairStepIn{animation-name:mask-stairStepIn;-webkit-mask-image:repeating-linear-gradient(45deg,#0000 0 15%,#000 15% 30%);mask-image:repeating-linear-gradient(45deg,#0000 0 15%,#000 15% 30%);-webkit-mask-size:300% 300%;mask-size:300% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes mask-stairStepIn{0%{-webkit-mask-position:-150% 150%;mask-position:-150% 150%}to{-webkit-mask-position:0 0;mask-position:0 0}}.ca__fx-maskStripesHorizontalReverseOut{animation-name:mask-stripesHorizontalReverseOut;-webkit-mask-image:repeating-linear-gradient(#000 0 10%,#0000 10% 20%);mask-image:repeating-linear-gradient(#000 0 10%,#0000 10% 20%);-webkit-mask-size:100% 200%;mask-size:100% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes mask-stripesHorizontalReverseOut{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 100%;mask-position:0 100%}}.ca__fx-maskStripesVerticalIn{animation-name:mask-stripesVerticalIn;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 10%,#0000 10% 20%);mask-image:repeating-linear-gradient(90deg,#000 0 10%,#0000 10% 20%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes mask-stripesVerticalIn{0%{-webkit-mask-position:-100% 0;mask-position:-100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes mask-stripesVerticalOut{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:100% 0;mask-position:100% 0}}.ca__fx-maskStripesHorizontalReverseIn{animation-name:mask-stripesHorizontalReverseIn;-webkit-mask-image:repeating-linear-gradient(#000 0 10%,#0000 10% 20%);mask-image:repeating-linear-gradient(#000 0 10%,#0000 10% 20%);-webkit-mask-size:100% 200%;mask-size:100% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes mask-stripesHorizontalReverseIn{0%{-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-position:0 0;mask-position:0 0}}.ca__fx-maskStripesDiagonalLeftIn{animation-name:mask-stripesDiagonalLeftIn;-webkit-mask-image:repeating-linear-gradient(135deg,#000 0 10%,#0000 10% 20%);mask-image:repeating-linear-gradient(135deg,#000 0 10%,#0000 10% 20%);-webkit-mask-size:200% 200%;mask-size:200% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes mask-stripesDiagonalLeftIn{0%{-webkit-mask-position:-100% 0;mask-position:-100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.ca__fx-maskStripesDiagonalUpIn{animation-name:mask-stripesDiagonalUpIn;-webkit-mask-image:repeating-linear-gradient(45deg,#000 0 8%,#0000 8% 16%);mask-image:repeating-linear-gradient(45deg,#000 0 8%,#0000 8% 16%);-webkit-mask-size:200% 200%;mask-size:200% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes mask-stripesDiagonalUpIn{0%{-webkit-mask-position:-100% -100%;mask-position:-100% -100%}to{-webkit-mask-position:0 0;mask-position:0 0}}.ca__fx-maskStripesJitterIn{animation-name:mask-stripesJitterIn;-webkit-mask-image:repeating-linear-gradient(120deg,#000 0 10%,#0000 10% 20%);mask-image:repeating-linear-gradient(120deg,#000 0 10%,#0000 10% 20%);-webkit-mask-size:150% 150%;mask-size:150% 150%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes mask-stripesJitterIn{0%{-webkit-mask-position:-50% -50%;mask-position:-50% -50%}to{-webkit-mask-position:0 0;mask-position:0 0}}.ca__fx-maskStripesVerticalOut{animation-name:mask-stripesVerticalOut;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 10%,#0000 10% 20%);mask-image:repeating-linear-gradient(90deg,#000 0 10%,#0000 10% 20%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ca__fx-maskStripesDiagonalLeftOut{animation-name:mask-stripesDiagonalLeftOut;-webkit-mask-image:repeating-linear-gradient(135deg,#000 0 10%,#0000 10% 20%);mask-image:repeating-linear-gradient(135deg,#000 0 10%,#0000 10% 20%);-webkit-mask-size:200% 200%;mask-size:200% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes mask-stripesDiagonalLeftOut{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:100% 0;mask-position:100% 0}}.ca__fx-maskStripesDiagonalUpOut{animation-name:mask-stripesDiagonalUpOut;-webkit-mask-image:repeating-linear-gradient(45deg,#000 0 8%,#0000 8% 16%);mask-image:repeating-linear-gradient(45deg,#000 0 8%,#0000 8% 16%);-webkit-mask-size:200% 200%;mask-size:200% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes mask-stripesDiagonalUpOut{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:100% 100%;mask-position:100% 100%}}.ca__fx-maskStripesWideOut{animation-name:mask-stripesWideOut;-webkit-mask-image:repeating-linear-gradient(#000 0 40%,#0000 40% 60%);mask-image:repeating-linear-gradient(#000 0 40%,#0000 40% 60%);-webkit-mask-size:100% 200%;mask-size:100% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes mask-stripesWideOut{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 100%;mask-position:0 100%}}.ca__fx-maskStripesJitterOut{animation-name:mask-stripesJitterOut;-webkit-mask-image:repeating-linear-gradient(120deg,#000 0 10%,#0000 10% 20%);mask-image:repeating-linear-gradient(120deg,#000 0 10%,#0000 10% 20%);-webkit-mask-size:150% 150%;mask-size:150% 150%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes mask-stripesJitterOut{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:100% 100%;mask-position:100% 100%}}.ca__fx-moonEclipseIn{transform-origin:50%;will-change:transform,opacity;animation:1.6s ease-out both moonEclipseIn}@keyframes moonEclipseIn{0%{opacity:0;filter:brightness(0)blur(12px);clip-path:circle(0%);transform:scale(1.3)rotate(10deg)}to{opacity:1;filter:none;clip-path:circle(100%);transform:scale(1)rotate(0)}}.ca__fx-moonEclipseOut{transform-origin:50%;will-change:transform,opacity;animation:1.4s ease-in both moonEclipseOut}@keyframes moonEclipseOut{0%{opacity:1;clip-path:circle(100%);filter:none;transform:scale(1)}to{opacity:0;clip-path:circle(0%);filter:brightness(0)blur(10px);transform:scale(1.3)rotate(-10deg)}}.ca__fx-moonSlideInCrescent{clip-path:ellipse(0% 100% at 0%);will-change:transform,opacity;animation:1.4s ease-out both moonSlideInCrescent}@keyframes moonSlideInCrescent{0%{opacity:0;clip-path:ellipse(0% 100% at 0%);transform:translate(-30%)}to{opacity:1;clip-path:ellipse(100% 100%);transform:translate(0%)}}.ca__fx-moonSliceReveal{clip-path:polygon(0 0,0 0,0 100%,0% 100%);will-change:transform,opacity;animation:1.2s ease-out both moonSliceReveal}@keyframes moonSliceReveal{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:0;filter:blur(4px);transform:scale(1.8)}to{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);opacity:1;filter:none;transform:scale(1)}}.ca__fx-crescentOrbitRevealLeft{transform-origin:50%;will-change:transform,opacity;animation:1.6s ease-out both crescentOrbitRevealLeft}@keyframes crescentOrbitRevealLeft{0%{opacity:0;clip-path:ellipse(0% 100% at 0%);transform:translate(-100%)rotate(-45deg)scale(.8)}60%{opacity:1;clip-path:ellipse(60% 100%)}to{clip-path:ellipse(100% 100%);transform:translate(0%)rotate(0)scale(1)}}.ca__fx-crescentOrbitRevealRight{transform-origin:50%;will-change:transform,opacity;animation:1.6s ease-out both crescentOrbitRevealRight}@keyframes crescentOrbitRevealRight{0%{opacity:0;clip-path:ellipse(0% 100% at 100%);transform:translate(100%)rotate(45deg)scale(.8)}60%{opacity:1;clip-path:ellipse(60% 100%)}to{clip-path:ellipse(100% 100%);transform:translate(0%)rotate(0)scale(1)}}.ca__fx-moonSliceUp{clip-path:inset(100% 0 0);will-change:transform,opacity;animation:1.4s ease-out both moonSliceUp}@keyframes moonSliceUp{0%{clip-path:inset(100% 0 0);opacity:0;filter:blur(5px);transform:translateY(20%)}to{clip-path:inset(0% 0 0);opacity:1;filter:none;transform:translateY(0%)}}.ca__fx-moonPhaseReveal{clip-path:circle(0%);will-change:transform,opacity;animation:1.6s ease-out both moonPhaseReveal}@keyframes moonPhaseReveal{0%{clip-path:circle(0%);opacity:0;filter:brightness(.2)blur(8px);transform:scale(.9)}to{clip-path:circle(100%);opacity:1;filter:none;transform:scale(1)}}.ca__fx-lunarVeilIn{clip-path:polygon(0 100%,0 100%,100% 100%,100% 100%);will-change:transform,opacity;animation:1.5s ease-out both lunarVeilIn}@keyframes lunarVeilIn{0%{clip-path:polygon(0 100%,0 100%,100% 100%,100% 100%);opacity:0;filter:blur(5px);transform:scale(1.05)}to{clip-path:polygon(0 0,0 100%,100% 100%,100% 0);opacity:1;filter:none;transform:scale(1)}}.ca__fx-moonRippleGlow{transform-origin:50%;will-change:transform,opacity;animation:2.8s ease-in-out infinite moonRippleGlow}@keyframes moonRippleGlow{0%,to{box-shadow:0 0 #ffffff1a}50%{box-shadow:0 0 0 12px #fff0}}.ca__fx-moonDustFloat{will-change:transform,opacity;animation:2.2s ease-out both moonDustFloat}@keyframes moonDustFloat{0%{opacity:0;filter:blur(8px)grayscale();transform:translateY(20%)scale(1.1)}to{opacity:1;filter:none;transform:translateY(0%)scale(1)}}.ca__fx-moonTiltRise{transform-origin:0 100%;will-change:transform,opacity;animation:1.7s ease-out both moonTiltRise}@keyframes moonTiltRise{0%{opacity:0;filter:brightness(.4)blur(5px);transform:translateY(60%)rotate(-15deg)}to{opacity:1;filter:none;transform:translateY(0%)rotate(0)}}.ca__fx-moonCyclePulse{will-change:transform,opacity;animation:3.5s ease-in-out infinite moonCyclePulse}@keyframes moonCyclePulse{0%,to{filter:brightness()}50%{filter:brightness(1.3)}}.ca__fx-moonFade{will-change:transform,opacity;animation-name:moonFade;animation-duration:2s;animation-timing-function:ease-out}@keyframes moonFade{0%{opacity:0;filter:brightness(.3)blur(4px);transform:scale(.95)}to{opacity:1;filter:none;transform:scale(1)}}.ca__fx-moonFadeUp{will-change:transform,opacity;animation-name:moonFadeUp;animation-duration:2s;animation-timing-function:ease-out}@keyframes moonFadeUp{0%{opacity:0;filter:brightness(.4)blur(6px);transform:translateY(20%)scale(.95)}to{opacity:1;filter:none;transform:translateY(0%)scale(1)}}.ca__fx-moonFadeDown{will-change:transform,opacity;animation-name:moonFadeDown;animation-duration:1.8s;animation-timing-function:ease-out}@keyframes moonFadeDown{0%{opacity:0;filter:brightness(.4)blur(6px);transform:translateY(-20%)scale(1.05)}to{opacity:1;filter:none;transform:translateY(0%)scale(1)}}.ca__fx-moonFadeLeft{will-change:transform,opacity;animation:2s ease-out both moonFadeLeft}@keyframes moonFadeLeft{0%{opacity:0;filter:brightness(.4)blur(5px);transform:translate(-30%)scale(.95)}to{opacity:1;filter:none;transform:translate(0%)scale(1)}}.ca__fx-moonFadeRight{will-change:transform,opacity;animation:2s ease-out both moonFadeRight}@keyframes moonFadeRight{0%{opacity:0;filter:brightness(.4)blur(5px);transform:translate(30%)scale(.95)}to{opacity:1;filter:none;transform:translate(0%)scale(1)}}.ca__fx-moonFadeScaleUp{will-change:transform,opacity;animation:2.1s ease-out both moonFadeScaleUp}@keyframes moonFadeScaleUp{0%{opacity:0;filter:brightness(.3)blur(6px);transform:scale(.85)}to{opacity:1;filter:none;transform:scale(1)}}.ca__fx-moonFadeSlow{will-change:transform,opacity;animation:3.5s ease-out both moonFadeSlow}@keyframes moonFadeSlow{0%{opacity:0;filter:brightness(.25)blur(8px);transform:scale(.9)}to{opacity:1;filter:none;transform:scale(1)}}.ca__fx-moonFadeStrong{will-change:transform,opacity;animation:1.5s ease-out both moonFadeStrong}@keyframes moonFadeStrong{0%{opacity:0;filter:brightness(.2)blur(12px);transform:scale(1.1)rotate(-2deg)}to{opacity:1;filter:none;transform:scale(1)rotate(0)}}.ca__fx-moonFadeOut{will-change:transform,opacity;animation-name:moonFadeOut;animation-duration:2s;animation-timing-function:ease-out}@keyframes moonFadeOut{0%{opacity:1;filter:none;transform:scale(1)}to{opacity:0;filter:brightness(.3)blur(4px);transform:scale(.95)}}.ca__fx-moonFadeOutUp{will-change:transform,opacity;animation:1.6s ease-in both moonFadeOutUp}@keyframes moonFadeOutUp{0%{opacity:1;filter:none;transform:translateY(0%)scale(1)}to{opacity:0;filter:brightness(.4)blur(8px);transform:translateY(-30%)scale(.9)}}.ca__fx-moonFadeOutDown{will-change:transform,opacity;animation:1.6s ease-in both moonFadeOutDown}@keyframes moonFadeOutDown{0%{opacity:1;filter:none;transform:translateY(0%)scale(1)}to{opacity:0;filter:brightness(.4)blur(8px);transform:translateY(30%)scale(.9)}}.ca__fx-moonFadeOutLeft{will-change:transform,opacity;animation:1.5s ease-in both moonFadeOutLeft}@keyframes moonFadeOutLeft{0%{opacity:1;filter:none;transform:translate(0%)scale(1)}to{opacity:0;filter:brightness(.4)blur(6px);transform:translate(-30%)scale(.9)}}.ca__fx-moonFadeOutRight{will-change:transform,opacity;animation:1.5s ease-in both moonFadeOutRight}@keyframes moonFadeOutRight{0%{opacity:1;filter:none;transform:translate(0%)scale(1)}to{opacity:0;filter:brightness(.4)blur(6px);transform:translate(30%)scale(.9)}}.ca__fx-moonFadeOutScale{will-change:transform,opacity;animation:1.7s ease-in both moonFadeOutScale}@keyframes moonFadeOutScale{0%{opacity:1;filter:none;transform:scale(1)}to{opacity:0;filter:brightness(.2)blur(10px);transform:scale(.85)}}.ca__fx-moveFromLeft{animation-name:moveFromLeft;animation-timing-function:ease-out}@keyframes moveFromLeft{0%{transform:translate(-200%)}}.ca__fx-moveFromRight{animation-name:moveFromRight;animation-timing-function:ease-out}@keyframes moveFromRight{0%{transform:translate(200%)}}.ca__fx-moveFromTop{animation-name:moveFromTop;animation-timing-function:ease-out}@keyframes moveFromTop{0%{transform:translateY(-200%)}}.ca__fx-moveFromBottom{animation-name:moveFromBottom;animation-timing-function:ease-out}@keyframes moveFromBottom{0%{transform:translateY(200%)}}.ca__fx-moveToLeft{animation-name:moveToLeft;animation-timing-function:ease-out}@keyframes moveToLeft{to{transform:translate(200%)}}.ca__fx-moveToRight{animation-name:moveToRight;animation-timing-function:ease-out}@keyframes moveToRight{to{transform:translate(-200%)}}.ca__fx-moveToTop{animation-name:moveToTop;animation-timing-function:ease-out}@keyframes moveToTop{to{transform:translateY(-200%)}}.ca__fx-moveToBottom{animation-name:moveToBottom;animation-timing-function:ease-out}@keyframes moveToBottom{to{transform:translateY(200%)}}.ca__fx-petalDrop{transform-origin:top;will-change:transform,opacity;animation-name:petalDrop;animation-timing-function:ease-out}@keyframes petalDrop{0%{opacity:0;transform:translateY(-100%)rotate(15deg)}40%{opacity:1;transform:translateY(30%)rotate(-10deg)}70%{transform:translateY(90%)rotate(5deg)}to{opacity:0;transform:translateY(120%)rotate(0)}}.ca__fx-petalLiftOut{transform-origin:bottom;will-change:transform,opacity;animation-name:petalLiftOut;animation-timing-function:ease-in}@keyframes petalLiftOut{0%{opacity:1;transform:translateY(0%)rotate(0)}to{opacity:0;transform:translateY(-100%)rotate(-20deg)}}.ca__fx-leafFloatIn{transform-origin:0 0;will-change:transform,opacity;animation-name:leafFloatIn;animation-timing-function:ease-out}@keyframes leafFloatIn{0%{opacity:0;transform:translate(-60%)rotate(-45deg)scale(.8)}50%{opacity:1;transform:translate(10%)rotate(20deg)scale(1.05)}to{transform:translate(0%)rotate(0)scale(1)}}.ca__fx-leafFloatAway{transform-origin:50%;will-change:transform,opacity;animation-name:leafFloatAway;animation-timing-function:ease-in-out}@keyframes leafFloatAway{0%{opacity:1;transform:translate(0%)rotate(0)scale(1)}to{opacity:0;transform:translate(80%)rotate(45deg)scale(.6)}}.ca__fx-perspectiveToTop{backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change);animation-name:perspectiveToTop;transform:perspective(500px)}@keyframes perspectiveToTop{0%{opacity:1;transform:perspective(500px)rotateX(0)translateY(0)translateZ(0)}50%{opacity:1}to{opacity:0;transform:perspective(500px)rotateX(90deg)translateY(-100px)translateZ(-150px)}}.ca__fx-perspectiveToBottom{backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change);animation-name:perspectiveToBottom;transform:perspective(500px)}@keyframes perspectiveToBottom{0%{opacity:1;transform:perspective(500px)rotateX(0)translateY(0)translateZ(0)}50%{opacity:1}to{opacity:0;transform:perspective(500px)rotateX(-90deg)translateY(100px)translateZ(-150px)}}.ca__fx-bounceInFromBottom{animation-name:bounceInFromBottom;animation-timing-function:cubic-bezier(.25,.46,.45,.94)}@keyframes bounceInFromBottom{0%{opacity:0;transform:translateY(100%)}60%{opacity:1;transform:translateY(-20%)}80%{transform:translateY(5%)}to{opacity:1;transform:translateY(0)}}.ca__fx-snapGridEntry{transform-origin:50%;will-change:transform,opacity;animation-name:snapGridEntry;animation-timing-function:cubic-bezier(.3,1.5,.5,1)}@keyframes snapGridEntry{0%{opacity:0;transform:scale(.5)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}.ca__fx-snapGridExit{transform-origin:50%;will-change:transform,opacity;animation-name:snapGridExit;animation-timing-function:ease-in}@keyframes snapGridExit{0%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.3)rotate(15deg)}}.ca__fx-bounceInWaddle{transform-origin:bottom;will-change:transform,opacity;animation-name:bounceInWaddle;animation-timing-function:ease-out}@keyframes bounceInWaddle{0%{opacity:0;transform:translateY(100%)rotate(-25deg)}40%{opacity:1;transform:translateY(-10%)rotate(15deg)}70%{transform:translateY(3%)rotate(-8deg)}to{transform:translateY(0%)rotate(0)}}.ca__fx-bounceOutWaddle{transform-origin:bottom;will-change:transform,opacity;animation-name:bounceOutWaddle;animation-timing-function:ease-in}@keyframes bounceOutWaddle{0%{opacity:1;transform:translateY(0%)rotate(0)}30%{transform:rotate(10deg)}to{opacity:0;transform:translateY(120%)rotate(-20deg)}}.ca__fx-pullRelease{animation-name:pullRelease}@keyframes pullRelease{15%{transform:scale(1.8)}}.ca__fx-pushRelease{animation-name:pushRelease}@keyframes pushRelease{15%{transform:scale(.5)}}.ca__fx-pushReleaseFrom{animation-name:pushReleaseFrom}@keyframes pushReleaseFrom{0%{opacity:0;transform:scale(3)}30%{transform:scale(.5)}}.ca__fx-pushReleaseFromLeft{animation-name:pushReleaseFromLeft}@keyframes pushReleaseFromLeft{0%{transform:translate(-100%)}30%{transform:translate(100px)}}.ca__fx-pushReleaseFromRight{animation-name:pushReleaseFromRight}@keyframes pushReleaseFromRight{0%{transform:translate(100%)}30%{transform:translate(-100px)}}.ca__fx-pushReleaseFromTop{animation-name:pushReleaseFromTop}@keyframes pushReleaseFromTop{0%{transform:translateY(-100%)}30%{transform:translateY(100px)}}.ca__fx-pushReleaseFromBottom{animation-name:pushReleaseFromBottom}@keyframes pushReleaseFromBottom{0%{transform:translateY(100%)}30%{transform:translateY(-100px)}}.ca__fx-pushReleaseTo{animation-name:pushReleaseTo}@keyframes pushReleaseTo{30%{transform:scale(.5)}to{opacity:0;transform:scale(5)}}.ca__fx-pushReleaseToLeft{animation-name:pushReleaseToLeft}@keyframes pushReleaseToLeft{30%{transform:translate(100px)}to{opacity:0;transform:translate(-100%)}}.ca__fx-pushReleaseToRight{animation-name:pushReleaseToRight}@keyframes pushReleaseToRight{30%{transform:translate(-100px)}to{opacity:0;transform:translate(100%)}}.ca__fx-pushReleaseToTop{animation-name:pushReleaseToTop}@keyframes pushReleaseToTop{30%{transform:translateY(100px)}to{opacity:0;transform:translateY(-100%)}}.ca__fx-pushReleaseToBottom{animation-name:pushReleaseToBottom}@keyframes pushReleaseToBottom{30%{transform:translateY(-100px)}to{opacity:0;transform:translateY(100%)}}.ca__fx-jiggle{animation:jiggle var(--jiggle-duration,.8s)ease-in-out both}@keyframes jiggle{0%,to{transform:translate(0)rotate(0)}20%{transform:translateX(var(--jiggle-intensity,2px))rotate(var(--jiggle-rotate,1deg))}40%{transform:translateX(calc(var(--jiggle-intensity,2px)*-1))rotate(calc(var(--jiggle-rotate,1deg)*-1))}60%{transform:translateX(calc(var(--jiggle-intensity,2px)*.5))rotate(calc(var(--jiggle-rotate,1deg)*.5))}80%{transform:translateX(calc(var(--jiggle-intensity,2px)*-.5))rotate(calc(var(--jiggle-rotate,1deg)*-.5))}}.ca__fx-quiver{animation:quiver var(--quiver-duration,.3s)ease-in-out infinite both}@keyframes quiver{0%,to{transform:translate(0)}25%{transform:translate(var(--quiver-intensity,1px),0)}50%{transform:translate(0,var(--quiver-intensity,1px))}75%{transform:translate(calc(var(--quiver-intensity,1px)*-1),0)}}.ca__fx-tremor{animation:tremor var(--tremor-duration,.6s)ease-in-out both}@keyframes tremor{0%,to{transform:translate(0)}20%{transform:translate(var(--tremor-intensity,4px),var(--tremor-intensity,4px))}40%{transform:translate(calc(var(--tremor-intensity,4px)*-1),var(--tremor-intensity,4px))}60%{transform:translate(var(--tremor-intensity,4px),calc(var(--tremor-intensity,4px)*-1))}80%{transform:translate(calc(var(--tremor-intensity,4px)*-1),calc(var(--tremor-intensity,4px)*-1))}}.ca__fx-rumble{animation:rumble var(--rumble-duration,.4s)ease-in-out both}@keyframes rumble{0%,to{transform:translate(0)rotate(0)}10%{transform:translate(var(--rumble-intensity,6px),var(--rumble-intensity,6px))rotate(var(--rumble-rotate,2deg))}30%{transform:translate(calc(var(--rumble-intensity,6px)*-1),var(--rumble-intensity,6px))rotate(calc(var(--rumble-rotate,2deg)*-1))}50%{transform:translate(var(--rumble-intensity,6px),calc(var(--rumble-intensity,6px)*-1))rotate(var(--rumble-rotate,2deg))}70%{transform:translate(calc(var(--rumble-intensity,6px)*-1),calc(var(--rumble-intensity,6px)*-1))rotate(calc(var(--rumble-rotate,2deg)*-1))}}.ca__fx-wiggle{transform-origin:50%;animation:wiggle var(--wiggle-duration,1s)ease-in-out both}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(var(--wiggle-angle,4deg))}50%{transform:rotate(calc(var(--wiggle-angle,4deg)*-1))}75%{transform:rotate(var(--wiggle-angle,4deg))}}.ca__fx-rattle{animation:rattle var(--rattle-duration,.2s)ease-in-out both}@keyframes rattle{0%,to{transform:translate(0)}20%,60%{transform:translateX(var(--rattle-intensity,3px))}40%,80%{transform:translateX(calc(var(--rattle-intensity,3px)*-1))}}.ca__fx-buzz{animation:buzz var(--buzz-duration,.1s)linear both infinite}@keyframes buzz{0%,to{transform:translate(0)}25%{transform:translate(var(--buzz-intensity,1px),var(--buzz-intensity,1px))}50%{transform:translate(calc(var(--buzz-intensity,1px)*-1),var(--buzz-intensity,1px))}75%{transform:translate(var(--buzz-intensity,1px),calc(var(--buzz-intensity,1px)*-1))}}.ca__fx-jitter{animation:jitter var(--jitter-duration,.5s)ease-in-out both}@keyframes jitter{0%{transform:translate(0)}10%{transform:translate(calc(var(--jitter-intensity,2px)*-1),var(--jitter-intensity,2px))}20%{transform:translate(var(--jitter-intensity,2px),calc(var(--jitter-intensity,2px)*-1))}30%{transform:translate(calc(var(--jitter-intensity,2px)*-1),calc(var(--jitter-intensity,2px)*-1))}40%{transform:translate(var(--jitter-intensity,2px),var(--jitter-intensity,2px))}50%{transform:translate(0)}60%{transform:translate(calc(var(--jitter-intensity,2px)*-1),var(--jitter-intensity,2px))}70%{transform:translate(var(--jitter-intensity,2px),calc(var(--jitter-intensity,2px)*-1))}80%{transform:translate(calc(var(--jitter-intensity,2px)*-1),calc(var(--jitter-intensity,2px)*-1))}90%{transform:translate(var(--jitter-intensity,2px),var(--jitter-intensity,2px))}to{transform:translate(0)}}.ca__fx-electricity{animation-name:electricity;animation-iteration-count:infinite}@keyframes electricity{0%,37%,67%,85%,93%{transform:translateY(30px)}4%,64%,88%{transform:translateY(10px)}8%,24%,32%,44%{transform:translateY(5px)}12%,52%,60%,20%{transform:translateY(10px)}16%,40%{transform:translateY(5px)}28%,56%{transform:translateY(10px)}48%,72%,80%,96%{transform:translateY(30px)}76%,to{transform:translateY(40px)}}.ca__fx-rollFromLeft{animation-name:rollFromLeft}@keyframes rollFromLeft{0%{opacity:0;transform:translate(-100%)perspective(600px)rotateY(180deg)}to{opacity:1;transform:translate(0)perspective(600px)rotateY(0)}}.ca__fx-rollFromRight{animation-name:rollFromRight}@keyframes rollFromRight{0%{opacity:0;transform:translate(100%)perspective(600px)rotateY(-180deg)}to{opacity:1;transform:translate(0)perspective(600px)rotateY(0)}}.ca__fx-rollFromTop{animation-name:rollFromTop}@keyframes rollFromTop{0%{opacity:0;transform:translateY(-100%)perspective(600px)rotateY(180deg)}to{opacity:1;transform:translateY(0)perspective(600px)rotateY(0)}}.ca__fx-rollFromBottom{animation-name:rollFromBottom}@keyframes rollFromBottom{0%{opacity:0;transform:translateY(100%)perspective(600px)rotateY(-180deg)}to{opacity:1;transform:translateY(0)perspective(600px)rotateY(0)}}.ca__fx-rollToLeft{animation-name:rollToLeft}@keyframes rollToLeft{0%{opacity:1;transform:translate(0)perspective(600px)rotateY(0)}to{opacity:0;transform:translate(-100%)perspective(600px)rotateY(180deg)}}.ca__fx-rollToRight{animation-name:rollToRight}@keyframes rollToRight{0%{opacity:1;transform:translate(0)perspective(600px)rotateY(0)}to{opacity:0;transform:translate(100%)perspective(600px)rotateY(-180deg)}}.ca__fx-rollToTop{animation-name:rollToTop}@keyframes rollToTop{0%{opacity:1;transform:translateY(0)perspective(600px)rotateX(0)}to{opacity:0;transform:translateY(-100%)perspective(600px)rotateX(180deg)}}.ca__fx-rollToBottom{animation-name:rollToBottom}@keyframes rollToBottom{to{opacity:1;transform:translateY(0)perspective(600px)rotateX(0)}to{opacity:0;transform:translateY(100%)perspective(600px)rotateX(-180deg)}}.ca__fx-rotateInLeft{animation-name:rotateInLeft}@keyframes rotateInLeft{0%{opacity:0;transform:translate(-100%)rotate(0)}to{transform:translate(0)rotate(360deg)}}.ca__fx-rotateInRight{animation-name:rotateInRight}@keyframes rotateInRight{0%{opacity:0;transform:translate(100%)rotate(0)}to{transform:translate(0)rotate(-360deg)}}.ca__fx-rotateInTop{animation-name:rotateInTop}@keyframes rotateInTop{0%{opacity:0;transform:translateY(-400%)rotate(0)}to{transform:translate(0)rotate(360deg)}}.ca__fx-rotateInBottom{animation-name:rotateInBottom}@keyframes rotateInBottom{0%{opacity:0;transform:translateY(400%)rotate(0)}to{transform:translate(0)rotate(360deg)}}.ca__fx-rotateOutLeft{animation-name:rotateOutLeft}@keyframes rotateOutLeft{0%{transform:translate(0)rotate(360deg)}to{opacity:0;transform:translate(-800px)rotate(0)}}.ca__fx-rotateOutRight{animation-name:rotateOutRight}@keyframes rotateOutRight{0%{transform:translate(0)rotate(-360deg)}to{opacity:0;transform:translate(800px)rotate(0)}}.ca__fx-rotateOutTop{animation-name:rotateOutTop}@keyframes rotateOutTop{0%{transform:translate(0)rotate(360deg)}to{opacity:0;transform:translateY(-800px)rotate(0)}}.ca__fx-rotateOutBottom{animation-name:rotateOutBottom}@keyframes rotateOutBottom{0%{transform:translate(0)rotate(360deg)}to{opacity:0;transform:translateY(800px)rotate(0)}}.ca__fx-rotate{animation-name:rotate;animation-timing-function:ease-in-out}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ca__fx-rotateX{animation-name:rotateX}@keyframes rotateX{0%{transform:perspective(600px)rotateX(0)}to{transform:perspective(600px)rotateX(90deg)}}.ca__fx-rotateXIn{animation-name:rotateXIn}@keyframes rotateXIn{0%{opacity:0;transform:perspective(600px)translate3d(0,-60px,-2000px)rotateX(75deg)}5%{transform:perspective(600px)translate3d(0,-60px,-1500px)rotateX(75deg)}}.ca__fx-rotateXOut{animation-name:rotateXOut}@keyframes rotateXOut{95%{transform:perspective(600px)translate3d(0,-60px,-1500px)rotateX(75deg)}to{opacity:0;transform:perspective(600px)translate3d(0,-60px,-2000px)rotateX(75deg)}}.ca__fx-rotateY{animation-name:rotateY}@keyframes rotateY{0%{transform:perspective(600px)rotateY(0)}to{transform:perspective(600px)rotateY(90deg)}}.ca__fx-rotateYIn{animation-name:rotateYIn}@keyframes rotateYIn{0%{opacity:0;transform:perspective(600px)translate3d(0,-60px,-2000px)rotateY(75deg)}5%{transform:perspective(600px)translate3d(0,-60px,-1500px)rotateY(75deg)}}.ca__fx-rotateYOut{animation-name:rotateYOut}@keyframes rotateYOut{95%{transform:perspective(600px)translate3d(0,-60px,-1500px)rotateY(75deg)}to{opacity:0;transform:perspective(600px)translate3d(0,-60px,-2000px)rotateY(75deg)}}.ca__fx-scifiFlickerIn{opacity:0;animation:1.5s steps(10,end) forwards flickerIn;transform:scale(.8)translateY(-20px)}@keyframes flickerIn{0%{opacity:0;text-shadow:0 0 5px #0fc3;transform:scale(.8)translateY(-20px)rotateX(10deg)}10%{opacity:.2;text-shadow:0 0 10px #00ffcc80;transform:scale(1.05)translateY(5px)rotateX(-5deg)}20%{opacity:0;text-shadow:none;transform:scale(.9)translateY(-10px)rotateX(0)}30%{opacity:.6;text-shadow:0 0 8px #0fc6;transform:scale(1.02)translateY(0)rotateX(2deg)}40%{opacity:.1;text-shadow:none;transform:scale(.95)translateY(-5px)rotateX(0)}50%{opacity:.8;text-shadow:0 0 12px #0fc9;transform:scale(1.01)translateY(0)rotateX(-1deg)}60%{opacity:.3;text-shadow:none;transform:scale(.98)translateY(-2px)rotateX(1deg)}70%{opacity:.9;text-shadow:0 0 15px #00ffccb3;transform:scale(1)translateY(0)rotateX(0)}80%{opacity:.5;text-shadow:none;transform:scale(.99)translateY(0)rotateX(0)}to{opacity:1;text-shadow:0 0 20px #0fcc,0 0 30px #00ffcc80;transform:scale(1)translateY(0)rotateX(0)}}.ca__fx-digitalScanlineReveal{opacity:0;text-shadow:none;animation:3s steps(15,end) forwards scanlineReveal;transform:translateY(10px)}@keyframes scanlineReveal{0%{opacity:0;text-shadow:0 -2px #054,0 2px #0fa;transform:translateY(15px)}10%{opacity:.2;text-shadow:0 -1px #065,0 1px #0c8;transform:translateY(-5px)}20%{opacity:.1;text-shadow:0 -3px #043,0 3px #0e9;transform:translateY(8px)}30%{opacity:.5;text-shadow:0 -1px #076,0 1px #0d9;transform:translateY(-2px)}40%{opacity:.3;text-shadow:0 -2px #054,0 2px #0fa;transform:translateY(5px)}50%{opacity:.7;text-shadow:0 -1px #087,0 1px #0ea;transform:translateY(0)}60%{opacity:.4;text-shadow:0 -1px #065,0 1px #0c8;transform:translateY(3px)}70%{opacity:.8;text-shadow:0 0 5px #00ffaa80,0 0 10px #00ffaa4d;transform:translateY(0)}80%{opacity:.6;text-shadow:0 0 3px #0fa6;transform:translateY(1px)}90%{opacity:.95;text-shadow:0 0 10px #00ffaab3,0 0 20px #0fa6;transform:translateY(0)}to{opacity:1;text-shadow:0 0 15px #0fac,0 0 25px #0fa9;transform:translateY(0)}}.ca__fx-scifiDigitalReveal{opacity:0;filter:blur(10px);clip-path:inset(0 100% 0 0);text-shadow:0 0 5px #0fc6;animation:3s ease-out forwards digitalReveal}@keyframes digitalReveal{0%{opacity:0;filter:blur(10px);clip-path:inset(0 100% 0 0);text-shadow:0 0 5px #0fc6}10%{opacity:.2;filter:blur(8px);clip-path:inset(0 80% 0 0);text-shadow:0 0 10px #0fc9}30%{opacity:.6;filter:blur(4px);clip-path:inset(0 50% 0 0);text-shadow:0 0 15px #0fcc}50%{opacity:.9;filter:blur(2px);clip-path:inset(0 10% 0 0);text-shadow:0 0 20px #00ffcce6}70%{opacity:1;filter:blur();clip-path:inset(0 0% 0 0);text-shadow:0 0 25px #0fc,0 0 35px #00ffccb3}80%{filter:blur(1px);text-shadow:0 0 15px #0fc9}90%{filter:blur();text-shadow:0 0 25px #0fc,0 0 35px #00ffccb3}to{opacity:1;filter:blur();clip-path:inset(0 0% 0 0);text-shadow:0 0 20px #0fcc,0 0 30px #00ffcc80}}.ca__fx-horizontalShake{animation-name:horizontalShake;animation-iteration-count:infinite}@keyframes horizontalShake{3%,12%,21%,30%,39%,48%,57%,65%,74%,83%,92%{transform:translate(5px)}6%,15%,24%,33%,42%,51%,60%,68%,77%,86%,95%{transform:translate(3px)}9%,18%,27%,36%,45%,54%,63%,71%,80%,89%,98%{transform:translate(-5px)}}.ca__fx-verticalShake{animation-name:verticalShake;animation-iteration-count:infinite}@keyframes verticalShake{3%,12%,21%,30%,39%,48%,57%,65%,74%,83%,92%{transform:translateY(5px)}6%,15%,24%,33%,42%,51%,60%,68%,77%,86%,95%{transform:translateY(3px)}9%,18%,27%,36%,45%,54%,63%,71%,80%,89%,98%{transform:translateY(-5px)}}.ca__fx-madMax{animation-name:madMax;animation-iteration-count:infinite}@keyframes madMax{3%,12%,21%,30%,39%,48%,57%,65%,74%,83%,92%{transform:translateY(5px)scale(1.1)}6%,15%,24%,33%,42%,51%,60%,68%,77%,86%,95%{transform:translateY(3px)scale(.8)}9%,18%,27%,36%,45%,54%,63%,71%,80%,89%,98%{transform:translateY(-5px)scale(1.1)}}.ca__fx-coolHorizontalShake{animation-name:coolHorizontalShake;animation-iteration-count:infinite}@keyframes coolHorizontalShake{3%,21%,39%,57%,74%,92%{transform:translate(5px)}6%,24%,42%,60%,77%,95%{transform:translate(3px)}9%,27%,45%,63%,80%,98%{transform:translate(-5px)}}.ca__fx-coolVerticalShake{animation-name:coolVerticalShake;animation-iteration-count:infinite}@keyframes coolVerticalShake{3%,21%,39%,57%,74%,92%{transform:translateY(5px)}6%,24%,42%,60%,77%,95%{transform:translateY(3px)}9%,27%,45%,63%,80%,98%{transform:translateY(-5px)}}.ca__fx-quietMad{animation-name:quietMad;animation-iteration-count:infinite}@keyframes quietMad{3%,21%,39%,57%,74%,92%{transform:translateY(5px)scale(1.1)}6%,24%,42%,60%,77%,95%{transform:translateY(3px)scale(.8)}9%,27%,45%,63%,80%,98%{transform:translateY(-5px)scale(1.1)}}.ca__fx-vibration{animation:.1s linear infinite vibration}@keyframes vibration{50%{transform:skewY(1deg)skew(-1deg)scale(1.06)}}.ca__fx-shockZoom{animation-name:shockZoom}@keyframes shockZoom{0%{transform:matrix(5,0,0,5,0,0)}35%{transform:matrix(2,0,0,2,0,0)}43%{transform:matrix(1,0,0,1,0,0)}}.ca__fx-shockInLeft{animation-name:shockInLeft}@keyframes shockInLeft{0%{transform:matrix(1,0,0,1,-800,0)}35%{transform:matrix(1,0,0,1,50,0)}43%{transform:matrix(1,0,0,1,0,0)}}.ca__fx-shockInRight{animation-name:shockInRight}@keyframes shockInRight{0%{transform:matrix(1,0,0,1,800,0)}35%{transform:matrix(1,0,0,1,-50,0)}43%{transform:matrix(1,0,0,1,0,0)}}.ca__fx-shockInTop{animation-name:shockInTop}@keyframes shockInTop{0%{transform:matrix(1,0,0,1,0,-400)}35%{transform:matrix(1,0,0,1,0,50)}43%{transform:matrix(1,0,0,1,0,0)}}.ca__fx-shockInBottom{animation-name:shockInBottom}@keyframes shockInBottom{0%{transform:matrix(1,0,0,1,0,400)}35%{transform:matrix(1,0,0,1,0,-50)}43%{transform:matrix(1,0,0,1,0,0)}}.ca__fx-skewLeft{animation-name:skewLeft}@keyframes skewLeft{70%{transform:skew(40deg)}}.ca__fx-skewRight{animation-name:skewRight}@keyframes skewRight{70%{transform:skew(-40deg)}}.ca__fx-skewInLeft{animation-name:skewInLeft}@keyframes skewInLeft{0%{opacity:0;transform:translate(-100%)skew(-40deg)}70%{transform:skew(-30deg)}}.ca__fx-skewInRight{animation-name:skewInRight}@keyframes skewInRight{0%{opacity:0;transform:translate(100%)skew(40deg)}70%{transform:skew(30deg)}}.ca__fx-skewOutLeft{animation-name:skewOutLeft}@keyframes skewOutLeft{20%{transform:skew(40deg)}to{opacity:0;transform:translate(-100%)skew(40deg)}}.ca__fx-skewOutRight{animation-name:skewOutRight}@keyframes skewOutRight{20%{transform:skew(-40deg)}to{opacity:0;transform:translate(100%)skew(-40deg)}}.ca__fx-spinFromLeft{animation-name:spinFromLeft}@keyframes spinFromLeft{0%,to{transform-origin:0 100%}to{opacity:0;transform:rotate(90deg)}}.ca__fx-spinFromRight{animation-name:spinFromRight}@keyframes spinFromRight{0%,to{transform-origin:100% 100%}to{opacity:0;transform:rotate(-90deg)}}.ca__fx-spinFromTop{animation-name:spinFromTop}@keyframes spinFromTop{0%,to{transform-origin:0 100%}to{opacity:0;transform:rotate(-90deg)}}.ca__fx-spinFromBottom{animation-name:spinFromBottom}@keyframes spinFromBottom{0%,to{transform-origin:100% 100%}to{opacity:0;transform:rotate(90deg)}}.ca__fx-spinToLeft{animation-name:spinToLeft}@keyframes spinToLeft{0%,to{transform-origin:0 100%}0%{opacity:0;transform:rotate(90deg)}}.ca__fx-spinToRight{animation-name:spinToRight}@keyframes spinToRight{0%,to{transform-origin:100% 100%}0%{opacity:0;transform:rotate(-90deg)}}.ca__fx-spinToTop{animation-name:spinToTop}@keyframes spinToTop{0%,to{transform-origin:0 100%}0%{opacity:0;transform:rotate(-90deg)}}.ca__fx-spinToBottom{animation-name:spinToBottom}@keyframes spinToBottom{0%,to{transform-origin:100% 100%}0%{opacity:0;transform:rotate(90deg)}}.ca__fx-unfoldAndRise{perspective:1000px;perspective-origin:bottom;transform-origin:bottom;backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change);animation-name:unfoldAndRise;animation-timing-function:cubic-bezier(.68,-.55,.265,1.55)}@keyframes unfoldAndRise{0%{opacity:0;transform:rotateX(90deg)translateY(50px)scale(.8)}40%{opacity:1;transform:rotateX(0)translateY(0)scale(1)}60%{opacity:1;transform:rotateX(-5deg)translateY(-10px)}80%{opacity:1;transform:rotateX(0)translateY(0)}to{opacity:1}}.ca__fx-hu__hu__{animation:2s ease-in-out infinite hu__hu__}@keyframes hu__hu__{50%{transform:translateY(30px)}}.ca__fx-peekpeek{animation-name:peekpeek}@keyframes peekpeek{25%{transform:rotateX(30deg)translateY(10px)rotate(-13deg)}50%{transform:translateY(-22px)rotate(3deg)scale(1.1)}}.ca__fx-pepe{animation-name:pepe}@keyframes pepe{0%,33%,66%,to{transform:rotate(4deg)}16%,50%,83%{transform:rotate(-4deg)}}.ca__fx-lightning{animation-name:lightning}@keyframes lightning{0%,50%,to{opacity:1}25%,75%{opacity:0}}.ca__fx-joltZoom{animation-name:joltZoom}@keyframes joltZoom{10%{font-size:140%}40%{font-size:80%}to{font-size:100%}}.ca__fx-jigglypop{animation-name:jigglypop}@keyframes jigglypop{0%,to{transform:rotate(0)}15%{transform:rotate(-5deg)}30%{transform:rotate(5deg)}45%{transform:rotate(-3deg)}60%{transform:rotate(3deg)}75%{transform:rotate(-1deg)}}.ca__fx-wooble{transform-origin:50%;animation-name:wooble}@keyframes wooble{0%,to{transform:skew(0)}20%{transform:skew(-10deg)}40%{transform:skew(8deg)}60%{transform:skew(-6deg)}80%{transform:skew(4deg)}}.ca__fx-colorFlicker{animation:1s infinite flicker}@keyframes flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,22%,24%,55%{opacity:.3}}.ca__fx-swing{transform-origin:top;animation-name:swing;animation-timing-function:ease-in-out}@keyframes swing{0%,to{transform:rotate(0)}20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}}.ca__fx-swingIn{transform-origin:top;animation-name:swingIn;animation-timing-function:ease-out}@keyframes swingIn{0%{opacity:0;transform:rotate(45deg)}40%{opacity:1;transform:rotate(-20deg)}60%{transform:rotate(10deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}.ca__fx-swingOut{transform-origin:top;animation-name:swingOut;animation-timing-function:ease-in}@keyframes swingOut{0%{transform:rotate(0)}30%{transform:rotate(10deg)}60%{transform:rotate(-30deg)}to{opacity:0;transform:rotate(-55deg)}}.ca__fx-swingUp{transform-origin:bottom;animation-name:swingUp;animation-duration:1s;animation-fill-mode:both}@keyframes swingUp{0%{opacity:0;transform:translateY(100%)rotateX(45deg)}50%{opacity:1;transform:translateY(-10%)rotateX(-15deg)}to{transform:translateY(0%)rotateX(0)}}.ca__fx-swingZoom{transform-origin:50%;animation-name:swingZoom}@keyframes swingZoom{0%{opacity:0;transform:scale(.8)rotate(-10deg)}30%{opacity:1;transform:scale(1.05)rotate(15deg)}60%{transform:scale(1)rotate(-5deg)}to{transform:scale(1)rotate(0)}}.ca__fx-swingPop{transform-origin:bottom;animation-name:swingPop}@keyframes swingPop{0%{opacity:0;transform:scale(.5)rotate(-20deg)}60%{opacity:1;transform:scale(1.1)rotate(10deg)}to{transform:scale(1)rotate(0)}}.ca__fx-swingSkew{transform-origin:0 0;animation-name:swingSkew}@keyframes swingSkew{0%{transform:skew(0)}30%{transform:skew(15deg)}60%{transform:skew(-10deg)}to{transform:skew(0)}}@keyframes swingInFromRight{40%{transform:rotate(45deg)}to{animation-timing-function:cubic-bezier(0,.9,.7,1.45);transform:rotate(0)}}@keyframes swingInFromLeft{40%{transform:rotate(-45deg)}to{animation-timing-function:cubic-bezier(0,.9,.7,1.45);transform:rotate(0)}}.ca__fx-swingInFromTop{transform-origin:top;animation-name:swingInFromTop}@keyframes swingInFromTop{0%{transform-origin:top;opacity:0;transform:rotateX(90deg)}to{transform-origin:top;opacity:1;transform:rotateX(0)}}.ca__fx-swingInFromBottom{transform-origin:bottom;animation-name:swingInFromBottom}@keyframes swingInFromBottom{0%{transform-origin:bottom;opacity:0;transform:rotateX(-90deg)}to{transform-origin:bottom;opacity:1;transform:rotateX(0)}}.ca__fx-swingOutToRight{transform-origin:bottom;animation-name:swingOutToRight}@keyframes swingOutToRight{0%{opacity:1;transform:rotate(0)}to{opacity:0;transform:rotate(45deg)}}.ca__fx-swingOutToLeft{transform-origin:bottom;animation-name:swingOutToLeft}@keyframes swingOutToLeft{0%{opacity:1;transform:rotate(0)}to{opacity:0;transform:rotate(-45deg)}}.ca__fx-swingOutToTop{transform-origin:top;transform-style:preserve-3d;perspective:1000px;will-change:transform;animation-name:swingOutToTop}@keyframes swingOutToTop{0%{transform-origin:top;opacity:1;transform:rotateX(0)}to{transform-origin:top;opacity:0;transform:rotateX(90deg)}}.ca__fx-swingOutToBottom{transform-origin:bottom;transform-style:preserve-3d;perspective:1000px;will-change:transform;animation-name:swingOutToBottom}@keyframes swingOutToBottom{0%{transform-origin:bottom;opacity:1;transform:rotateX(0)}to{opacity:0;transform:rotateX(-90deg)}}.ca__fx-swingInFromRight{transform-origin:bottom;animation-name:swingInFromRight}.ca__fx-swingInFromLeft{transform-origin:bottom;animation-name:swingInFromLeft}.ca__fx-swingDrop{transform-origin:top;animation-name:swingDrop}@keyframes swingDrop{0%{opacity:0;transform:translateY(-100%)rotate(20deg)}40%{opacity:1;transform:translateY(10%)rotate(-15deg)}70%{transform:translateY(0%)rotate(5deg)}to{transform:translateY(0%)rotate(0)}}.ca__fx-swingDropSoft{transform-origin:top;animation-name:swingDropSoft}@keyframes swingDropSoft{0%{opacity:0;transform:translateY(-100%)rotate(15deg)}50%{opacity:1;transform:translateY(5%)rotate(-10deg)}80%{transform:translateY(-2%)rotate(5deg)}to{transform:translateY(0%)rotate(0)}}.ca__fx-swingDropHard{transform-origin:top;animation-name:swingDropHard}@keyframes swingDropHard{0%{opacity:0;transform:translateY(-120%)rotate(35deg)}40%{opacity:1;transform:translateY(20%)rotate(-25deg)}70%{transform:translateY(0%)rotate(10deg)}to{transform:translateY(0%)rotate(0)}}.ca__fx-swingDropBounce{transform-origin:top;animation-name:swingDropBounce}@keyframes swingDropBounce{0%{opacity:0;transform:translateY(-100%)rotate(15deg)}50%{opacity:1;transform:translateY(10%)rotate(-10deg)}70%{transform:translateY(-5%)rotate(5deg)}85%{transform:translateY(3%)rotate(-2deg)}to{transform:translateY(0%)rotate(0)}}.ca__fx-swingDropTwist{transform-origin:top;animation-name:swingDropTwist}@keyframes swingDropTwist{0%{opacity:0;transform:translateY(-100%)rotate(0)}25%{opacity:1;transform:translateY(30%)rotate(25deg)}50%{transform:translateY(10%)rotate(-20deg)}75%{transform:translateY(5%)rotate(10deg)}to{transform:translateY(0%)rotate(0)}}.ca__fx-swingDropElastic{transform-origin:top;animation-name:swingDropElastic;animation-timing-function:cubic-bezier(.25,1.5,.5,1)}@keyframes swingDropElastic{0%{opacity:0;transform:translateY(-120%)rotate(25deg)}30%{opacity:1;transform:translateY(15%)rotate(-20deg)}55%{transform:translateY(-8%)rotate(10deg)}75%{transform:translateY(4%)rotate(-5deg)}to{transform:translateY(0%)rotate(0)}}.ca__fx-swingDropChain{transform-origin:top;animation-name:swingDropChain}@keyframes swingDropChain{0%{opacity:0;transform:translateY(-100%)rotate(35deg)}30%{opacity:1;transform:translateY(5%)rotate(-25deg)}50%{transform:rotate(15deg)}70%{transform:rotate(-8deg)}90%{transform:rotate(4deg)}to{transform:rotate(0)}}.ca__fx-swingDropHover{transform-origin:top;animation-name:swingDropHover}@keyframes swingDropHover{0%{opacity:0;transform:translateY(-80%)rotate(20deg)}60%{opacity:1;transform:translateY(0%)rotate(-10deg)}80%{transform:translateY(-3%)rotate(5deg)}to{transform:translateY(0%)rotate(0)}}.ca__fx-swingDropKite{transform-origin:100% 0;animation-name:swingDropKite}@keyframes swingDropKite{0%{opacity:0;transform:translate(-30%,-100%)rotate(20deg)}40%{opacity:1;transform:translate(10%,20%)rotate(-15deg)}70%{transform:translate(-5%,-5%)rotate(5deg)}to{transform:translate(0%)rotate(0)}}.ca__fx-swingDropSnap{transform-origin:top;animation-name:swingDropSnap;animation-timing-function:cubic-bezier(.25,.85,.5,1.25)}@keyframes swingDropSnap{0%{opacity:0;transform:translateY(-90%)rotate(10deg)}60%{opacity:1;transform:translateY(5%)rotate(-5deg)}to{transform:translateY(0%)rotate(0)}}.ca__fx-swingDropMagnet{transform-origin:top;animation-name:swingDropMagnet}@keyframes swingDropMagnet{0%{opacity:0;transform:translateY(-120%)rotate(15deg)}50%{opacity:1;transform:translateY(10%)rotate(-8deg)}75%{transform:translateY(-4%)rotate(4deg)}90%{transform:translateY(1%)rotate(-2deg)}to{transform:translateY(0%)rotate(0)}}.ca__fx-swing{transform-origin:top;animation:swing var(--swing-duration,1s)ease-in-out infinite}.ca__fx-swingInLeft{animation-name:swingInLeft}@keyframes swingInLeft{0%{animation-timing-function:ease-out;transform:matrix(3,0,0,3,-800,0)}50%{transform:matrix(1.3,0,0,1.3,20,0)}}.ca__fx-swingInRight{animation-name:swingInRight}@keyframes swingInRight{0%{animation-timing-function:ease-out;transform:matrix(3,0,0,3,800,0)}50%{transform:matrix(1.3,0,0,1.3,-20,0)}}.ca__fx-swingInTop{animation-name:swingInTop}@keyframes swingInTop{0%{animation-timing-function:ease-out;transform:matrix(3,0,0,3,0,-800)}50%{transform:matrix(1.3,0,0,1.3,0,20)}}.ca__fx-swingInBottom{animation-name:swingInBottom}@keyframes swingInBottom{0%{animation-timing-function:ease-out;transform:matrix(3,0,0,3,0,800)}50%{transform:matrix(1.3,0,0,1.3,0,-20)}}.ca__fx-effect3d{animation-name:effect3d}@keyframes effect3d{to{text-shadow:0 1px #ccc,0 2px #c9c9c9,0 3px #bbb,0 4px #b9b9b9,0 5px #aaa,0 6px 1px #0000001a,0 0 5px #0000001a,0 1px 3px #0000004d,0 3px 5px #0003,0 5px 10px #00000040,0 10px 10px #0003,0 20px 20px #00000026}}.ca__fx-spring{animation-name:springy}@keyframes springy{0%{transform:scale(1)}30%{transform:scale(1.4,.6)}50%{transform:scale(.8,1.3)}70%{transform:scale(1.2,.8)}to{transform:scale(1)}}.ca__fx-neonGlow{animation:1.5s ease-in-out infinite neonGlow}@keyframes neonGlow{0%,to{text-shadow:0 0 5px #fff,0 0 10px #f0f,0 0 20px #f0f}50%{text-shadow:0 0 10px #fff,0 0 20px #0ff,0 0 30px #0ff}}.ca__fx-colorPulse{animation:2s ease-in-out infinite colorPulse}@keyframes colorPulse{0%,to{color:#fff}50%{color:#ff4081}}.ca__fx-trackExpand{animation-name:trackExpand}@keyframes trackExpand{0%{letter-spacing:0;transform:translate(0)}to{letter-spacing:.5em;transform:translate(5px)}}.ca__fx-trackCollapse{animation-name:trackCollapse}@keyframes trackCollapse{0%{letter-spacing:.5em;transform:translate(5px)}to{letter-spacing:0;transform:translate(0)}}.ca__fx-gradientText{background:linear-gradient(90deg,#ff0080,#7928ca);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;animation:3s linear infinite gradientText}@keyframes gradientText{0%{background-position:0%}to{background-position:200%}}.ca__fx-rainbowText{animation:3s linear infinite rainbow}@keyframes rainbow{0%{color:red}20%{color:orange}40%{color:#ff0}60%{color:green}80%{color:#00f}to{color:violet}}:root{--cssanimation-duration:1s;--cssanimation-fill-mode:both;--cssanimation-infinite:infinite;--cssanimation-backface-visibility:hidden;--cssanimation-transform-style:preserve-3d;--cssanimation-will-change:transform,opacity;--cssanimation-display:inline-block;--move-distance:-800px}.ca__fx-blurTrailIn{transform-origin:50%;will-change:transform,opacity;filter:blur(8px);animation-name:blurTrailIn;animation-timing-function:ease-out}@keyframes blurTrailIn{0%{filter:blur(12px);opacity:0;transform:translateY(60%)scale(1.2)}80%{filter:blur(3px)}to{filter:blur();opacity:1;transform:translateY(0%)scale(1)}}.ca__fx-blurTrailOut{transform-origin:50%;will-change:transform,opacity;animation-name:blurTrailOut;animation-timing-function:ease-in}@keyframes blurTrailOut{0%{filter:blur();opacity:1;transform:translateY(0%)}to{filter:blur(10px);opacity:0;transform:translateY(-60%)scale(.95)}}.ca__fx-layerPeelIn{transform-origin:0 0;will-change:transform,opacity;perspective:800px;animation-name:layerPeelIn;animation-timing-function:ease-out}@keyframes layerPeelIn{0%{opacity:0;transform:rotateX(-90deg)translateY(-100%)}60%{opacity:1;transform:rotateX(20deg)}to{transform:rotateX(0)translateY(0%)}}.ca__fx-layerPeelOut{transform-origin:100% 100%;will-change:transform,opacity;perspective:800px;animation-name:layerPeelOut;animation-timing-function:ease-in}@keyframes layerPeelOut{0%{opacity:1;transform:rotateX(0)}to{opacity:0;transform:rotateX(90deg)translateY(100%)}}.ca__fx-squishPop{will-change:transform,opacity;animation-name:squishPop;animation-timing-function:cubic-bezier(.25,1.25,.5,1.2);animation-direction:normal}@keyframes squishPop{0%{opacity:0;transform:scale(.2,1.6)}60%{opacity:1;transform:scale(1.3,.7)}to{transform:scale(1)}}.ca__fx-gravityPullIn{will-change:transform,opacity;animation-name:gravityPullIn;animation-timing-function:ease-out}@keyframes gravityPullIn{0%{opacity:0;transform:scale(2)translateY(-100%)rotate(-10deg)}80%{opacity:1;transform:scale(1.05)translateY(0%)rotate(2deg)}to{transform:scale(1)rotate(0)}}.ca__fx-slinkyStretch{will-change:transform,opacity;animation-name:slinkyStretch;animation-timing-function:cubic-bezier(.3,1.5,.5,1)}@keyframes slinkyStretch{0%{opacity:0;transform:scaleY(.2)}50%{opacity:1;transform:scaleY(1.3)}to{transform:scaleY(1)}}.ca__fx-wobbleEntry{will-change:transform,opacity;animation-name:wobbleEntry;animation-timing-function:ease-out}@keyframes wobbleEntry{0%{opacity:0;transform:rotate(-30deg)scale(.5)}40%{opacity:1;transform:rotate(15deg)scale(1.05)}70%{transform:rotate(-8deg)}to{transform:rotate(0)scale(1)}}.ca__fx-peelDropIn{will-change:transform,opacity;transform-origin:0 0;perspective:800px;animation-name:peelDropIn;animation-timing-function:ease-out}@keyframes peelDropIn{0%{opacity:0;transform:rotateX(-80deg)rotate(-10deg)translateY(-100%)}80%{opacity:1;transform:rotateX(15deg)rotate(3deg)}to{transform:rotateX(0)rotate(0)translateY(0)}}.ca__fx-vibeInPop{will-change:transform,opacity;transform-origin:50%;animation-name:vibeInPop;animation-timing-function:ease-out}@keyframes vibeInPop{0%{filter:brightness(1.8);opacity:0;transform:scale(.4)rotate(-15deg)}40%{filter:brightness();opacity:1;transform:scale(1.05)rotate(5deg)}to{transform:scale(1)rotate(0)}}.ca__fx-flickerPop{will-change:transform,opacity;animation-name:flickerPop;animation-timing-function:ease-out}@keyframes flickerPop{0%{opacity:0;filter:brightness(0);transform:scale(.6)}25%{opacity:1;filter:brightness(2)}30%{filter:brightness(.4)}50%{filter:brightness()}to{filter:none;transform:scale(1)}}.ca__fx-inertiaSlideIn{will-change:transform,opacity;transform-origin:0;animation-name:inertiaSlideIn;animation-timing-function:cubic-bezier(.15,.85,.3,1.2)}@keyframes inertiaSlideIn{0%{opacity:0;transform:translate(-120%)scaleX(1.4)}60%{opacity:1;transform:translate(10%)scaleX(.95)}to{transform:translate(0%)scaleX(1)}}.ca__fx-dropSpinIn{transform-origin:top;will-change:transform,opacity;animation-name:dropSpinIn;animation-timing-function:ease-out}@keyframes dropSpinIn{0%{opacity:0;transform:rotate(-180deg)translateY(-200%)}60%{opacity:1;transform:rotate(20deg)translateY(10%)}to{transform:rotate(0)translateY(0%)}}.ca__fx-breezeLift{will-change:transform,opacity;transform-origin:50%;animation-name:breezeLift;animation-timing-function:ease-in-out}@keyframes breezeLift{0%{opacity:0;transform:translateY(40%)rotate(-3deg)}50%{transform:translateY(-5%)rotate(2deg)}to{opacity:1;transform:translateY(0%)rotate(0)}}.ca__fx-featherFloat{transform-origin:50%;will-change:transform,opacity;animation-name:featherFloat;animation-timing-function:ease-out}@keyframes featherFloat{0%{opacity:0;transform:translateY(-120%)rotate(0)}40%{opacity:1;transform:translateY(10%)rotate(10deg)}80%{transform:translateY(0%)rotate(-2deg)}to{transform:rotate(0)}}.ca__fx-powerUpPop{transform-origin:50%;will-change:transform,opacity;animation-name:powerUpPop;animation-timing-function:ease-out}@keyframes powerUpPop{0%{filter:hue-rotate(180deg)brightness(2);opacity:0;transform:scale(.3)}50%{filter:hue-rotate(90deg);opacity:1;transform:scale(1.2)}to{filter:none;transform:scale(1)}}.ca__fx-levelUnlock{will-change:transform,opacity;transform-origin:50%;animation-name:levelUnlock;animation-timing-function:ease-in-out}@keyframes levelUnlock{0%{opacity:0;transform:scale(.8)rotateX(90deg)}50%{opacity:1;transform:scale(1.2)rotateX(-30deg)}to{transform:scale(1)rotateX(0)}}.ca__fx-softPulseIdle{transform-origin:50%;animation-name:softPulseIdle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes softPulseIdle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.05)}}.ca__fx-shimmerWaveIdle{color:#0000;background:linear-gradient(90deg,#fff0 0%,#ffffff4d 50%,#fff0 100%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;animation-name:shimmerWaveIdle;animation-duration:3s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes shimmerWaveIdle{0%{background-position:200% 0}to{background-position:-200% 0}}.ca__fx-gearSnapIn{transform-origin:50%;will-change:transform,opacity;animation-name:gearSnapIn;animation-timing-function:cubic-bezier(.3,1.6,.6,1)}@keyframes gearSnapIn{0%{opacity:0;transform:scale(.6)rotate(-90deg)}40%{opacity:1;transform:scale(1.1)rotate(30deg)}to{transform:scale(1)rotate(0)}}.ca__fx-joyBounceIn{transform-origin:50%;will-change:transform,opacity;animation-name:joyBounceIn;animation-timing-function:ease-out}@keyframes joyBounceIn{0%{opacity:0;transform:scale(.4)rotate(-15deg)}30%{opacity:1;transform:scale(1.2)rotate(10deg)}60%{transform:scale(.95)rotate(-5deg)}to{transform:scale(1)rotate(0)}}.ca__fx-blushSlideIn{transform-origin:bottom;will-change:transform,opacity;animation-name:blushSlideIn;animation-timing-function:ease-out}@keyframes blushSlideIn{0%{opacity:0;transform:translateY(100%)scale(.9)rotate(-6deg)}70%{opacity:1;transform:translateY(-4%)scale(1.05)rotate(3deg)}to{transform:translateY(0%)scale(1)rotate(0)}}.ca__fx-stampSmash{will-change:transform,opacity;transform-origin:50%;animation-name:stampSmash;animation-timing-function:cubic-bezier(.25,1.8,.4,1)}@keyframes stampSmash{0%{opacity:0;transform:scale(2.4)rotate(15deg)}60%{opacity:1;transform:scale(.85)rotate(-8deg)}to{transform:scale(1)rotate(0)}}.ca__fx-comboLevelRise{will-change:transform,opacity;transform-origin:bottom;animation-name:comboLevelRise;animation-timing-function:ease-out}@keyframes comboLevelRise{0%{opacity:0;transform:translateY(40%)scale(.8)rotateX(40deg)}60%{opacity:1;transform:translateY(-8%)scale(1.1)rotateX(-10deg)}to{transform:translateY(0%)scale(1)rotateX(0)}}.ca__fx-wiggleReactive{transform-origin:50%;animation-name:wiggleReactive;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes wiggleReactive{0%,to{transform:rotate(0)}25%{transform:rotate(4deg)}50%{transform:rotate(-4deg)}75%{transform:rotate(2deg)}}.ca__fx-pulseGlow{animation-name:pulseGlow;animation-timing-function:ease-in-out;box-shadow:0 0 #fff6}@keyframes pulseGlow{0%{box-shadow:0 0 #fff6}70%{box-shadow:0 0 0 12px #fff0}to{box-shadow:0 0 #fff0}}.ca__fx-cosmicReveal{transform-origin:50%;will-change:transform,opacity;filter:blur(6px)brightness(2);animation-name:cosmicReveal;animation-timing-function:ease-out}@keyframes cosmicReveal{0%{filter:blur(10px)brightness(4);opacity:0;transform:scale(1.8)}70%{filter:blur(1px);opacity:1}to{filter:none;transform:scale(1)}}.ca__fx-scribbleGlowIn{will-change:transform,opacity;filter:blur(5px);animation-name:scribbleGlowIn;animation-timing-function:ease-out}@keyframes scribbleGlowIn{0%{opacity:0;filter:blur(8px);transform:scale(1.4)rotate(-5deg)}to{opacity:1;filter:none;transform:scale(1)rotate(0)}}.ca__fx-panelUnfold{will-change:transform,opacity;transform-origin:top;animation-name:panelUnfold;animation-timing-function:ease-out}@keyframes panelUnfold{0%{opacity:0;transform:scaleY(.2)rotateX(-90deg)}60%{opacity:1;transform:scaleY(1.05)rotateX(10deg)}to{transform:scaleY(1)rotateX(0)}}.ca__fx-zoomIn{animation-name:zoomIn}@keyframes zoomIn{0%{opacity:0;transform:scale(10)}}.ca__fx-bounceZoomIn{animation-name:bounceZoomIn}@keyframes bounceZoomIn{0%,25%,55%,85%,to{animation-timing-function:ease-out;transform:scale(1)}41%,44%{animation-timing-function:ease-in;transform:scale(1.5)}70%{animation-timing-function:ease-in;transform:scale(1.3)}90%{transform:scale(1.1)}}.ca__fx-zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInLeft{0%{opacity:0;transform:scale(10)translate(-50%)}}.ca__fx-zoomInRight{animation-name:zoomInRight}@keyframes zoomInRight{0%{opacity:0;transform:scale(10)translate(50%)}}.ca__fx-zoomInTop{animation-name:zoomInTop}@keyframes zoomInTop{0%{opacity:0;transform:scale(10)translateY(-50%)}}.ca__fx-zoomInBottom{animation-name:zoomInBottom}@keyframes zoomInBottom{0%{opacity:0;transform:scale(10)translateY(50%)}}.ca__fx-snapZoom{animation:snapZoom var(--duration,1s)cubic-bezier(.4,1.8,.6,1)both}@keyframes snapZoom{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.ca__fx-zoomOut{animation-name:zoomOut}@keyframes zoomOut{to{opacity:0;transform:scale(10)}}.ca__fx-zoomOutLeft{animation-name:zoomOutLeft}@keyframes zoomOutLeft{to{opacity:0;transform:scale(10)translate(-50%)}}.ca__fx-zoomOutRight{animation-name:zoomOutRight}@keyframes zoomOutRight{to{opacity:0;transform:scale(10)translate(50%)}}.ca__fx-zoomOutTop{animation-name:zoomOutTop}@keyframes zoomOutTop{to{opacity:0;transform:scale(10)translateY(-50%)}}.ca__fx-zoomOutBottom{animation-name:zoomOutBottom}@keyframes zoomOutBottom{to{opacity:0;transform:scale(10)translateY(50%)}}.ca__fx-zoomOutRotateUp{backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change);animation-name:zoomOutRotateUp}@keyframes zoomOutRotateUp{0%{opacity:1;transform:perspective(700px)rotateX(0)scale(1)}to{opacity:0;transform:perspective(700px)rotateX(80deg)scale(.3)translateY(-80px)}}.ca__fx-zoomPingExit{animation-name:zoomPingExit;animation-timing-function:ease-in-out}@keyframes zoomPingExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.ca__fx-zoomToTarget{transform-origin:50%;animation:1.1s ease-out forwards zoomToTarget}@keyframes zoomToTarget{0%{opacity:1;transform:scale(1)translate(0)}60%{transform:scale(1.2)translateY(-10px)}to{opacity:0;transform:scale(.8)translate(10px,20px)}}.ca__fx-blobJumpMorph{background:radial-gradient(circle,#00f0ff,#09c);border-radius:40% 60% 60% 40%/60% 40%;width:100px;height:100px;animation:2.2s ease-in-out infinite blobJumpMorph}@keyframes blobJumpMorph{0%,to{border-radius:40% 60% 60% 40%/60% 40%;transform:translateY(0)scale(1)}25%{border-radius:50% 40% 60% 50%/40% 60%;transform:translateY(-30%)scale(1.1,.9)}50%{border-radius:60% 50% 40% 60%/50% 60% 50% 40%;transform:translateY(0)scale(.95,1.05)}75%{border-radius:45% 55% 55% 45%/55% 45%;transform:translateY(-15%)scale(1.05,.95)}}.ca__fx-gooBounceBlob{background:linear-gradient(135deg,#f6c,#90f);border-radius:50%;width:90px;height:90px;animation:1.8s ease-in-out infinite gooBounceBlob}@keyframes gooBounceBlob{0%,to{border-radius:50%;transform:translateY(0)scale(1)}30%{border-radius:40% 60% 70% 30%/50% 60% 40% 50%;transform:translateY(-40%)scale(1.2,.8)}60%{border-radius:60% 40% 40% 60%/50% 40% 60% 50%;transform:translateY(10%)scale(.9,1.1)}}.ca__fx-jellyBounceWave{background:conic-gradient(from 90deg,#0fc,#60f,#0fc);border-radius:50%;width:80px;height:80px;animation:2.6s ease-in-out infinite jellyBounceWave}@keyframes jellyBounceWave{0%,to{border-radius:50%;transform:translateY(0)scale(1)}20%{border-radius:40% 60% 65% 35%/50% 40% 60% 50%;transform:translateY(-30%)scale(1.1,.8)}50%{border-radius:60% 40% 45% 55%/60% 45% 55% 40%;transform:translateY(0)scale(.95,1.1)}80%{border-radius:55% 45% 50% 50%/50% 50% 55% 45%;transform:translateY(-10%)scale(1.05,.95)}}.ca__fx-blobBouncePop{background:radial-gradient(circle at 40% 40%,#ffe066,#ff6b6b);border-radius:50%;width:90px;height:90px;animation:2.2s ease-in-out infinite blobBouncePop}@keyframes blobBouncePop{0%{border-radius:50%;transform:scale(1)translateY(0)}20%{border-radius:40% 60% 70% 30%/60% 40%;transform:scale(1.2,.8)translateY(-25%)}50%{border-radius:60% 40% 50% 50%/50% 60% 40% 50%;transform:scale(.95,1.1)translateY(10%)}to{border-radius:50%;transform:scale(1)translateY(0)}}.ca__fx-blobElasticStretch{background:linear-gradient(45deg,#00f0ff,#04f);border-radius:60% 40% 70% 30%/50% 60% 40% 50%;width:70px;height:70px;animation:2.8s ease-in-out infinite blobElasticStretch}@keyframes blobElasticStretch{0%,to{transform:translateY(0%)scale(1)}25%{border-radius:50% 60% 40% 50%/50% 40% 60% 50%;transform:translateY(-60%)scale(.9,1.3)}50%{border-radius:60% 50% 50% 40%/50% 50% 50% 60%;transform:translateY(10%)scale(1.1,.8)}}.ca__fx-blobPulseDrop{background:radial-gradient(circle,#fff,#0fc);border-radius:50%;width:80px;height:80px;animation:1.8s ease-in-out infinite blobPulseDrop;box-shadow:0 0 12px #00ffc3,0 0 24px #00ffc3}@keyframes blobPulseDrop{0%,to{opacity:1;transform:translateY(0)scale(1)}30%{transform:translateY(-30%)scale(1.15,.85)}50%{opacity:.9;transform:translateY(0)scale(.9,1.1)}75%{opacity:1;transform:translateY(-15%)scale(1.05,.95)}}.ca__fx-floatingOrb{filter:drop-shadow(0 0 12px #f0ca);background:radial-gradient(circle at 60% 40%,#fff5cc,#f0c);border-radius:50%;width:80px;height:80px;animation:3.5s ease-in-out infinite floatingOrb}@keyframes floatingOrb{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-12%)scale(1.05)}}.ca__fx-magicBlobSplit{background:radial-gradient(circle,#99faff,#30f);border-radius:60% 40% 50% 70%/60% 40% 60% 50%;width:100px;height:100px;animation:2.8s ease-in-out infinite magicBlobSplit}@keyframes magicBlobSplit{0%,to{border-radius:60% 40% 50% 70%/60% 40% 60% 50%;transform:translate(0)scale(1)}50%{border-radius:40% 60% 70% 30%/50% 70% 30% 60%;transform:translate(-10%,-10%)scale(1.1)}}.ca__fx-orbitalSpin{transform-origin:100px;background:radial-gradient(circle,#f6f,#90f);border-radius:50%;width:30px;height:30px;animation:5s linear infinite orbitalSpin;position:relative}@keyframes orbitalSpin{0%{transform:rotate(0)translate(100px)rotate(0)}to{transform:rotate(350deg)translate(100px)rotate(-350deg)}}.ca__fx-pulseAura{filter:blur(3px);opacity:.5;background:radial-gradient(circle,#fff 10%,#0ff 40%,#0000 70%);border-radius:50%;width:90px;height:90px;animation:2s ease-in-out infinite pulseAura}@keyframes pulseAura{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.ca__fx-magicTrailComet{background:linear-gradient(90deg,#0000,#0ff,#fff);border-radius:100px;width:120px;height:4px;animation:1.5s linear infinite magicTrailComet}@keyframes magicTrailComet{0%{opacity:0;transform:translate(-100%)}30%{opacity:1}to{opacity:0;transform:translate(100%)}}.ca__fx-elasticArise{transform-origin:bottom;animation:2s cubic-bezier(.5,0,.5,1) elasticArise}@keyframes elasticArise{0%,to{transform:translateY(0)scaleY(1)}20%{transform:translateY(-40px)scaleY(1.2)}40%{transform:translateY(0)scaleY(.9)}60%{transform:translateY(-15px)scaleY(1.05)}80%{transform:translateY(0)scaleY(.98)}}.ca__fx-elasticRise{animation:elasticRise var(--elastic-duration,1s)ease-out both}@keyframes elasticRise{0%{transform:scaleY(1)translateY(0)}40%{transform:scaleY(.9)translateY(calc(var(--elastic-height,1.5rem)*-1.2))}60%{transform:scaleY(1.1)translateY(calc(var(--elastic-height,1.5rem)*.3))}80%{transform:scaleY(.95)translateY(calc(var(--elastic-height,1.5rem)*-.1))}to{transform:scaleY(1)translateY(0)}}.ca__fx-elasticStretch{animation:elasticStretch var(--duration,1s)ease-out both}@keyframes elasticStretch{0%{transform:scaleX(1)}30%{transform:scaleX(1.4)}50%{transform:scaleX(.85)}70%{transform:scaleX(1.15)}to{transform:scaleX(1)}}.ca__fx-elasticBounce{animation:elasticBounce var(--duration,1s)cubic-bezier(.34,1.56,.64,1)}@keyframes elasticBounce{0%{transform:translateY(0)scale(1)}20%{transform:translateY(-30px)scaleX(1.05)scaleY(.95)}40%{transform:translateY(0)scaleX(.98)scaleY(1.02)}60%{transform:translateY(-15px)scaleX(1.02)scaleY(.98)}80%{transform:translateY(0)scaleX(.99)scaleY(1.01)}to{transform:translateY(0)scale(1)}}.ca__fx-elasticSquash{animation:elasticSquash var(--duration,.7s)ease-out both}@keyframes elasticSquash{0%{transform:scaleY(1)}40%{transform:scaleY(.5)scaleX(1.3)}60%{transform:scaleY(1.2)scaleX(.9)}80%{transform:scaleY(.95)scaleX(1.05)}to{transform:scale(1)}}.ca__fx-elasticIn{animation:elasticIn var(--duration,.6s)ease-out both}@keyframes elasticIn{0%{opacity:0;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}.ca__fx-rubberPop{animation:rubberPop var(--duration,.7s)ease-out both}@keyframes rubberPop{0%{transform:scale(.3)}40%{transform:scale(1.25)}60%{transform:scale(.9)}80%{transform:scale(1.05)}to{transform:scale(1)}}.ca__fx-squishLift{animation:squishLift var(--duration,.8s)ease-in-out both}@keyframes squishLift{0%{transform:translateY(0)scaleY(1)}30%{transform:translateY(-1.2rem)scaleY(1.3)}60%{transform:translateY(.5rem)scaleY(.9)}to{transform:translateY(0)scaleY(1)}}.ca__fx-flubberBounce{animation:flubberBounce var(--duration,1s)ease-in-out both}@keyframes flubberBounce{0%{transform:scale(1)}20%{transform:scale(1.2,.8)}40%{transform:scale(.8,1.2)}60%{transform:scale(1.1,.9)}80%{transform:scale(.95,1.05)}to{transform:scale(1)}}.ca__fx-boingScale{animation:boingScale var(--duration,.9s)ease-out both}@keyframes boingScale{0%{transform:scale(.5)}30%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}.ca__fx-slinkyDrop{animation:slinkyDrop var(--duration,1s)ease-in both}@keyframes slinkyDrop{0%{transform:translateY(-120%)scaleY(.8)}40%{transform:translateY(20%)scaleY(1.2)}60%{transform:translateY(-10%)scaleY(.95)}to{transform:translateY(0)scale(1)}}.ca__fx-elasticBounce{transform-origin:bottom;animation:.8s cubic-bezier(.68,-.55,.265,1.55) both elasticBounce}.ca__fx-springyEffect{animation:1s cubic-bezier(.175,.885,.32,1.275) both springyEffect}@keyframes springyEffect{0%{transform:scale(1)}25%{transform:scale(1.1,.9)}50%{transform:scale(.95,1.05)}75%{transform:scale(1.05,.95)}to{transform:scale(1)}}.ca__fx-jiggleTransform{transform-origin:50%;animation:.7s ease-in-out forwards jiggleTransform}@keyframes jiggleTransform{0%,to{transform:rotate(0)scale(1)}15%{transform:rotate(-3deg)scale(1.02)}30%{transform:rotate(3deg)scale(.98)}45%{transform:rotate(-2deg)scale(1.01)}60%{transform:rotate(2deg)scale(.99)}75%{transform:rotate(-1deg)scale(1)}}.ca__fx-stretchCollapse{transform-origin:50%;animation:.9s cubic-bezier(.68,-.55,.265,1.55) both stretchCollapse}@keyframes stretchCollapse{0%{transform:scaleY(1)}25%{transform:scaleY(1.3)}50%{transform:scaleY(.7)}75%{transform:scaleY(1.1)}to{transform:scaleY(1)}}.ca__fx-reboundMotion{transform-origin:bottom;animation:1s cubic-bezier(.175,.885,.32,1.275) both reboundMotion}@keyframes reboundMotion{0%{transform:translateY(0)}50%{transform:translateY(-50px)}to{transform:translateY(0)}}.ca__fx-snapBackEase{animation:.5s cubic-bezier(.68,-.55,.265,1.55) both snapBackEase}@keyframes snapBackEase{0%{opacity:0;transform:scale(0)}80%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}.ca__fx-flexiShrink{animation:.6s cubic-bezier(.68,-.55,.265,1.55) both flexiShrink}@keyframes flexiShrink{0%{transform:scale(1)}50%{transform:scale(.8)}75%{transform:scale(1.05)}to{transform:scale(1)}}.ca__fx-bouncyScale{animation:.7s cubic-bezier(0,0,.2,1.4) both bouncyScale}@keyframes bouncyScale{0%{transform:scale(.5)}60%{transform:scale(1.1)}80%{transform:scale(.95)}to{transform:scale(1)}}.ca__fx-pulseElastic{animation:1.2s cubic-bezier(.25,.46,.45,.94) infinite alternate pulseElastic}@keyframes pulseElastic{0%,to{transform:scale(1)}50%{transform:scale(1.1)}75%{transform:scale(.95)}}.ca__fx-rubber{animation:.8s ease-out rubber}@keyframes rubber{0%{transform:scale(1)}30%{transform:scale(1.25,.75)}40%{transform:scale(.75,1.25)}50%{transform:scale(1.15,.85)}65%{transform:scale(.95,1.05)}75%{transform:scale(1.05,.95)}to{transform:scale(1)}}.ca__fx-squishBoing{transform-origin:bottom;animation-name:squishBoing}@keyframes squishBoing{0%{transform:scale(1)}25%{transform:scale(1.1,.8)}50%{transform:scale(.9,1.2)}75%{transform:scale(1.05,.95)}to{transform:scale(1)}}.ca__fx-rubberExpand{transform-origin:50%;will-change:transform;animation-name:rubberExpand;animation-timing-function:ease-out}@keyframes rubberExpand{0%{transform:scale(1)}30%{transform:scaleX(1.3)scaleY(.7)}60%{transform:scaleX(.9)scaleY(1.1)}to{transform:scale(1)}}.ca__fx-rubberShrink{transform-origin:50%;will-change:transform,opacity;animation-name:rubberShrink;animation-timing-function:ease-in}@keyframes rubberShrink{0%{transform:scale(1)}50%{transform:scaleX(1.1)scaleY(.8)}to{opacity:0;transform:scale(0)}}.ca__fx-matrixWave{animation:1.5s ease-in-out infinite matrixWave}@keyframes matrixWave{0%{filter:grayscale(0);transform:translateY(0)scaleY(1)}25%{transform:translateY(-3px)scaleY(1.2)}50%{filter:grayscale();transform:translateY(3px)scaleY(.8)}75%{filter:none;transform:translateY(-1px)scaleY(1.05)}to{transform:translateY(0)scaleY(1)}}.ca__fx-stepTypeIn{white-space:nowrap;will-change:opacity,transform;animation:1.2s steps(10,end) forwards stepTypeIn;overflow:hidden}@keyframes stepTypeIn{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(10px)}80%{opacity:1;clip-path:inset(0)}to{opacity:1;transform:translateY(0)}}.ca__fx-stepSlideInX{opacity:0;will-change:transform,opacity;animation:.8s steps(6,end) forwards stepSlideInX;transform:translate(-50px)}@keyframes stepSlideInX{to{opacity:1;transform:translate(0)}}.ca__fx-stepSlideOutX{will-change:transform,opacity;animation:.8s steps(6,end) forwards stepSlideOutX}@keyframes stepSlideOutX{to{opacity:0;transform:translate(50px)}}.ca__fx-stepZoomIn{opacity:0;will-change:transform,opacity;animation:.9s steps(7,end) forwards stepZoomIn;transform:scale(2)}@keyframes stepZoomIn{to{opacity:1;transform:scale(1)}}.ca__fx-stepZoomOut{will-change:transform,opacity;animation:.9s steps(7,end) forwards stepZoomOut}@keyframes stepZoomOut{to{opacity:0;transform:scale(2)}}.ca__fx-stepFadeUp{opacity:0;will-change:opacity,transform;animation:1s steps(5,end) forwards stepFadeUp;transform:translateY(20px)}@keyframes stepFadeUp{to{opacity:1;transform:translateY(0)}}.ca__fx-stepFadeDown{will-change:opacity,transform;animation:1s steps(5,end) forwards stepFadeDown}@keyframes stepFadeDown{to{opacity:0;transform:translateY(20px)}}.ca__fx-stepGlitchIn{opacity:0;filter:blur(2px)brightness(1.5);will-change:transform,opacity,filter;animation:1.1s steps(8,end) forwards stepGlitchIn;transform:skew(-15deg)scale(1.3)}@keyframes stepGlitchIn{to{opacity:1;filter:none;transform:none}}.ca__fx-stepGlitchOut{will-change:transform,opacity,filter;animation:1.1s steps(8,end) forwards stepGlitchOut}@keyframes stepGlitchOut{to{opacity:0;filter:blur(2px)brightness(1.5);transform:skew(-15deg)scale(1.3)}}.ca__fx-slideInSteps{animation-name:slideInSteps;animation-duration:2s;animation-timing-function:steps(5,end);transform:translate(0)}@keyframes slideInSteps{0%{transform:translate(0)}to{transform:translate(200px)}}.ca__fx-stepRotateIn{opacity:0;will-change:transform,opacity;animation:.9s steps(8,end) forwards stepRotateIn;transform:rotate(-90deg)}@keyframes stepRotateIn{to{opacity:1;transform:rotate(0)}}.ca__fx-stepRotateOut{will-change:transform,opacity;animation:.9s steps(8,end) forwards stepRotateOut}@keyframes stepRotateOut{to{opacity:0;transform:rotate(90deg)}}.ca__fx-stepJumpIn{opacity:0;will-change:transform,opacity;animation:1s steps(5,end) forwards stepJumpIn;transform:translateY(100%)}@keyframes stepJumpIn{80%{opacity:1;transform:translateY(-10%)}to{transform:translateY(0)}}.ca__fx-stepJumpOut{will-change:transform,opacity;animation:1s steps(5,end) forwards stepJumpOut;display:inline-block}@keyframes stepJumpOut{20%{opacity:.9;transform:translateY(-10%)}to{opacity:0;transform:translateY(100%)}}.ca__fx-stepScalePopIn{opacity:0;will-change:transform,opacity;animation:.7s steps(4,end) forwards stepScalePopIn;transform:scale(.4)}@keyframes stepScalePopIn{to{opacity:1;transform:scale(1)}}.ca__fx-stepScalePopOut{will-change:transform,opacity;animation:.7s steps(4,end) forwards stepScalePopOut}@keyframes stepScalePopOut{to{opacity:0;transform:scale(.4)}}.ca__fx-stepBlurReveal{filter:blur(8px);opacity:.2;will-change:filter,opacity;animation:1s steps(6,end) forwards stepBlurReveal}@keyframes stepBlurReveal{to{filter:blur();opacity:1}}.ca__fx-stepBlurOut{will-change:filter,opacity;animation:1s steps(6,end) forwards stepBlurOut}@keyframes stepBlurOut{to{filter:blur(8px);opacity:.2}}.ca__fx-orbitRevealLeft{transform-style:preserve-3d;perspective:1000px;animation:1.2s ease-out forwards orbitRevealLeft}@keyframes orbitRevealLeft{0%{opacity:0;transform:rotateY(-90deg)translate(-300px)translateZ(-200px)}to{opacity:1;transform:rotateY(0)translate(0)translateZ(0)}}.ca__fx-orbitExitLeft{transform-style:preserve-3d;perspective:1000px;animation:1s ease-in forwards orbitExitLeft}@keyframes orbitExitLeft{0%{opacity:1;transform:rotateY(0)translate(0)translateZ(0)}to{opacity:0;transform:rotateY(-90deg)translate(-300px)translateZ(-200px)}}.ca__fx-orbitRevealRight{transform-style:preserve-3d;perspective:1000px;animation:1.2s ease-out forwards orbitRevealRight}@keyframes orbitRevealRight{0%{opacity:0;transform:rotateY(90deg)translate(300px)translateZ(-200px)}to{opacity:1;transform:rotateY(0)translate(0)translateZ(0)}}.ca__fx-orbitExitRight{transform-style:preserve-3d;perspective:1000px;animation:1s ease-in forwards orbitExitRight}@keyframes orbitExitRight{0%{opacity:1;transform:rotateY(0)translate(0)translateZ(0)}to{opacity:0;transform:rotateY(90deg)translate(300px)translateZ(-200px)}}.ca__fx-orbitRevealTop{transform-style:preserve-3d;animation:1.5s ease-out forwards orbitRevealTop}@keyframes orbitRevealTop{0%{opacity:0;transform:rotate(-90deg)rotateY(90deg)translateZ(300px)}to{opacity:1;transform:rotate(0)rotateY(0)translateZ(0)}}.ca__fx-orbitRevealBottom{transform-style:preserve-3d;animation:1.5s ease-out forwards orbitRevealBottom}@keyframes orbitRevealBottom{0%{opacity:0;transform:rotate(90deg)rotateY(-90deg)translateZ(-300px)}to{opacity:1;transform:rotate(0)rotateY(0)translateZ(0)}}.ca__fx-orbitReveal3{transform-style:preserve-3d;animation:1.5s ease-out forwards orbitReveal3}@keyframes orbitReveal3{0%{opacity:0;transform:rotate(-90deg)rotateY(90deg)translate(300px)}to{opacity:1;transform:rotate(0)rotateY(0)translateZ(0)}}.ca__fx-orbitReveal4{transform-style:preserve-3d;animation:1.5s ease-out forwards orbitReveal4}@keyframes orbitReveal4{0%{opacity:0;transform:rotate(90deg)rotateY(-90deg)translate(-300px)}to{opacity:1;transform:rotate(0)rotateY(0)translateZ(0)}}.ca__fx-orbitRevealDiagonalLeft{transform-style:preserve-3d;perspective:1000px;animation:1.2s ease-out forwards orbitRevealDiagonalLeft}@keyframes orbitRevealDiagonalLeft{0%{opacity:0;transform:rotateX(-45deg)rotateY(-45deg)translate(-300px,-300px)translateZ(-200px)}to{opacity:1;transform:rotateX(0)rotateY(0)translate(0)translateZ(0)}}.ca__fx-orbitExitDiagonalLeft{transform-style:preserve-3d;perspective:1000px;animation:1s ease-in forwards orbitExitDiagonalLeft}@keyframes orbitExitDiagonalLeft{0%{opacity:1;transform:rotateX(0)rotateY(0)translate(0)translateZ(0)}to{opacity:0;transform:rotateX(-45deg)rotateY(-45deg)translate(-300px,-300px)translateZ(-200px)}}.ca__fx-orbitRevealDiagonalRight{transform-style:preserve-3d;perspective:1000px;animation:1.2s ease-out forwards orbitRevealDiagonalRight}@keyframes orbitRevealDiagonalRight{0%{opacity:0;transform:rotateX(45deg)rotateY(45deg)translate(300px,300px)translateZ(-200px)}to{opacity:1;transform:rotateX(0)rotateY(0)translate(0)translateZ(0)}}.ca__fx-orbitExitDiagonalRight{transform-style:preserve-3d;perspective:1000px;animation:1s ease-in forwards orbitExitDiagonalRight}@keyframes orbitExitDiagonalRight{0%{opacity:1;transform:rotateX(0)rotateY(0)translate(0)translateZ(0)}to{opacity:0;transform:rotateX(45deg)rotateY(45deg)translate(300px,300px)translateZ(-200px)}}.ca__fx-orbitRevealFromTopRight{transform-style:preserve-3d;animation:1.5s ease-out forwards orbitRevealFromTopRight}@keyframes orbitRevealFromTopRight{0%{opacity:0;transform:rotate(-90deg)rotateY(90deg)translateZ(300px)}to{opacity:1;transform:rotate(0)rotateY(0)translateZ(0)}}.ca__fx-orbitRevealFromTopLeft{transform-style:preserve-3d;animation:1.5s ease-out forwards orbitRevealFromTopLeft}@keyframes orbitRevealFromTopLeft{0%{opacity:0;transform:rotate(90deg)rotateY(-90deg)translateZ(300px)}to{opacity:1;transform:rotate(0)rotateY(0)translateZ(0)}}.ca__fx-orbitRevealFromBottomLeft{transform-style:preserve-3d;animation:1.5s ease-out forwards orbitRevealFromBottomLeft}@keyframes orbitRevealFromBottomLeft{0%{opacity:0;transform:rotate(-90deg)rotateY(-90deg)translateZ(300px)}to{opacity:1;transform:rotate(0)rotateY(0)translateZ(0)}}.ca__fx-orbitRevealFromBottomRight{transform-style:preserve-3d;animation:1.5s ease-out forwards orbitRevealFromBottomRight}@keyframes orbitRevealFromBottomRight{0%{opacity:0;transform:rotate(90deg)rotateY(90deg)translateZ(300px)}to{opacity:1;transform:rotate(0)rotateY(0)translateZ(0)}}.ca__fx-orbitSwingFromTopRight{transform-style:preserve-3d;animation:2s ease-out forwards orbitSwingFromTopRight}@keyframes orbitSwingFromTopRight{0%{opacity:0;transform:rotateX(-90deg)rotateY(90deg)translate(500px)}to{opacity:1;transform:rotateX(0)rotateY(0)translate(0)}}.ca__fx-orbitSwingFromTopLeft{transform-style:preserve-3d;animation:2s ease-out forwards orbitSwingFromTopLeft}@keyframes orbitSwingFromTopLeft{0%{opacity:0;transform:rotateX(90deg)rotateY(90deg)translate(-500px)}to{opacity:1;transform:rotateX(0)rotateY(0)translate(0)}}.ca__fx-orbitSwingFromBottomLeft{transform-style:preserve-3d;animation:2s ease-out forwards orbitSwingFromBottomLeft}@keyframes orbitSwingFromBottomLeft{0%{opacity:0;transform:rotateX(-90deg)rotateY(90deg)translate(-500px)}to{opacity:1;transform:rotateX(0)rotateY(0)translate(0)}}.ca__fx-orbitSwingFromBottomRight{transform-style:preserve-3d;animation:2s ease-out forwards orbitSwingFromBottomRight}@keyframes orbitSwingFromBottomRight{0%{opacity:0;transform:rotateX(90deg)rotateY(90deg)translate(500px)}to{opacity:1;transform:rotateX(0)rotateY(0)translate(0)}}.ca__fx-orbitSpiralIn{transform-style:preserve-3d;animation:1.4s cubic-bezier(.5,1.5,.4,1) forwards orbitSpiralIn}@keyframes orbitSpiralIn{0%{opacity:0;transform:rotateY(720deg)rotateX(180deg)scale(0)translateZ(-600px)}to{opacity:1;transform:rotateY(0)rotateX(0)scale(1)translateZ(0)}}.ca__fx-orbitPopTwistIn{transform-style:preserve-3d;animation-name:orbitPopTwistIn}@keyframes orbitPopTwistIn{0%{opacity:0;transform:scale(.4)rotateX(-180deg)rotateY(-180deg)translateZ(-300px)}to{opacity:1;transform:scale(1)rotateX(0)rotateY(0)translateZ(0)}}.ca__fx-orbitSwingFlipIn{transform-style:preserve-3d;animation:1.3s ease-out forwards orbitSwingFlipIn}@keyframes orbitSwingFlipIn{0%{opacity:0;transform:rotateY(-120deg)translate(-200px)scale(.8)}to{opacity:1;transform:rotateY(0)translate(0)scale(1)}}.ca__fx-orbitSwingFlipOut{transform-style:preserve-3d;animation-name:orbitSwingFlipOut}@keyframes orbitSwingFlipOut{0%{opacity:1;transform:rotateY(0)translate(0)scale(1)}to{opacity:0;transform:rotateY(120deg)translate(200px)scale(.8)}}.ca__fx-orbitSwirlReveal{transform-style:preserve-3d;animation-name:orbitSwirlReveal}@keyframes orbitSwirlReveal{0%{opacity:0;transform:rotate(-360deg)scale(0)translateZ(-400px)}to{opacity:1;transform:rotate(0)scale(1)translateZ(0)}}.ca__fx-orbitSwirlExit{transform-style:preserve-3d;animation-name:orbitSwirlExit}@keyframes orbitSwirlExit{0%{opacity:1;transform:rotate(0)scale(1)translateZ(0)}to{opacity:0;transform:rotate(360deg)scale(0)translateZ(-400px)}}.ca__fx-orbitRollIn3D{transform-style:preserve-3d;animation-name:orbitRollIn3D}@keyframes orbitRollIn3D{0%{opacity:0;transform:rotateX(-360deg)translateY(-200px)scale(.7)}to{opacity:1;transform:rotateX(0)translateY(0)scale(1)}}.ca__fx-orbitRollOut3D{transform-style:preserve-3d;animation-name:orbitRollOut3D}@keyframes orbitRollOut3D{0%{opacity:1;transform:rotateX(0)translateY(0)scale(1)}to{opacity:0;transform:rotateX(360deg)translateY(-200px)scale(.7)}}.ca__fx-orbitTiltReveal{transform-style:preserve-3d;animation-name:orbitTiltReveal}@keyframes orbitTiltReveal{0%{opacity:0;transform:translate(-150px)rotate(-15deg)rotateY(45deg)scale(.85)}to{opacity:1;transform:translate(0)rotate(0)rotateY(0)scale(1)}}.ca__fx-orbitTiltExit{transform-style:preserve-3d;animation-name:orbitTiltExit}@keyframes orbitTiltExit{0%{opacity:1;transform:translate(0)rotate(0)rotateY(0)scale(1)}to{opacity:0;transform:translate(-150px)rotate(-15deg)rotateY(45deg)scale(.85)}}.ca__fx-orbitHelixRise{transform-style:preserve-3d;animation:1.6s ease-out forwards orbitHelixRise}@keyframes orbitHelixRise{0%{opacity:0;transform:rotateY(360deg)rotate(180deg)translateY(200px)scale(.4)}to{opacity:1;transform:rotateY(0)rotate(0)translateY(0)scale(1)}}.ca__fx-orbitHelixFall{transform-style:preserve-3d;animation:1.4s ease-in forwards orbitHelixFall}@keyframes orbitHelixFall{0%{opacity:1;transform:rotateY(0)rotate(0)translateY(0)scale(1)}to{opacity:0;transform:rotateY(-360deg)rotate(-180deg)translateY(200px)scale(.4)}}
