@charset "UTF-8";
/*!* @preserve
* cssanimation.css – Core animation styles and keyframes
* Part of: https://cssanimation.io/
* Version: 6.10.1
* Built: 2025-07-18 18:25:31 UTC
*
* Author: Shafayetul Islam Pavel
* LinkedIn: https://www.linkedin.com/in/shafayetul/
* Email: hello@cssanimation.io
* GitHub: https://github.com/yesiamrocks/cssanimation
*
* Title: Core Animation Styles and Keyframe Definitions for cssanimation.
* Description: Contains the fundamental CSS animation classes, keyframe definitions,
* and essential styling that form the base of the cssanimation.io library.
*
* © 2025 Shafayetul Islam Pavel – All rights reserved.*/: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}.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{animation:none!important;transition: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:translateX(-100%)}}.ca__fx-blurInFromRight{animation-name:blurInRight}@keyframes blurInRight{0%{filter:blur(20px);opacity:0;transform:translateX(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:translateX(-100%)}to{opacity:0}}.ca__fx-blurOutToRight{animation-name:blurOutRight}@keyframes blurOutRight{85%,to{filter:blur(20px);transform:translateX(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:scaleX(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:scaleX(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%{opacity:1;transform:scale(1.05) translateY(calc(var(--popUp-height, 8px)*-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{animation:jumping 1.2s ease-in-out infinite;transform-origin:bottom center}@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:jitterJump 1.3s cubic-bezier(.68,-.55,.265,1.55) infinite}@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{animation:elasticJump 1.2s cubic-bezier(.2,.8,.3,1.2) infinite;display:inline-block;transform-origin:bottom center}@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{animation:squishyBounce 1.4s ease-in-out infinite;display:inline-block;transform-origin:bottom center}@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{animation:bouncyDrop 1.5s ease-in-out infinite;display:inline-block;transform-origin:top center}@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:translate3d(0,-300%,0)}58%{transform:translate3d(0,27px,0)}73%{transform:translate3d(0,-12px,0)}88%{transform:translate3d(0,7px,0)}}.ca__fx-bounceInBottom{animation-name:bounceInBottom}@keyframes bounceInBottom{0%{transform:translate3d(0,300%,0)}58%{transform:translate3d(0,-27px,0)}73%{transform:translate3d(0,12px,0)}88%{transform:translate3d(0,-8px,0)}}.ca__fx-bounceInLeft{animation-name:bounceInLeft}@keyframes bounceInLeft{0%{transform:translate3d(-300%,0,0)}58%{transform:translate3d(27px,0,0)}73%{transform:translate3d(-12px,0,0)}88%{transform:translate3d(8px,0,0)}}.ca__fx-bounceInRight{animation-name:bounceInRight}@keyframes bounceInRight{0%{transform:translate3d(300%,0,0)}58%{transform:translate3d(-27px,0,0)}73%{transform:translate3d(12px,0,0)}88%{transform:translate3d(-8px,0,0)}}.ca__fx-bounceFromTop{animation-name:bounceFromTop}@keyframes bounceFromTop{0%,25%,55%,85%,to{animation-timing-function:ease-out;transform:translateZ(0)}41%,44%{animation-timing-function:ease-in;transform:translate3d(0,-80px,0) scaleY(1.6)}70%{animation-timing-function:ease-in;transform:translate3d(0,-20px,0)}90%{transform:translate3d(0,-4px,0)}}.ca__fx-bounceFromDown{animation-name:bounceFromDown}@keyframes bounceFromDown{0%,25%,55%,85%,to{animation-timing-function:ease-out;transform:translateZ(0)}41%,44%{animation-timing-function:ease-in;transform:translate3d(0,80px,0) scaleY(1.2)}70%{animation-timing-function:ease-in;transform:translate3d(0,20px,0)}90%{transform:translate3d(0,4px,0)}}.ca__fx-bounceOutTop{animation-name:bounceOutTop}@keyframes bounceOutTop{18%,33%,48%{opacity:1}18%{transform:translate3d(0,27px,0)}33%{transform:translate3d(0,-12px,0)}48%{transform:translate3d(0,8px,0)}to{opacity:0;transform:translate3d(0,-300%,0)}}.ca__fx-bounceOutBottom{animation-name:bounceOutBottom}@keyframes bounceOutBottom{18%,33%,48%{opacity:1}18%{transform:translate3d(0,-27px,0)}33%{transform:translate3d(0,12px,0)}48%{transform:translate3d(0,-8px,0)}to{opacity:0;transform:translate3d(0,300%,0)}}.ca__fx-bounceOutLeft{animation-name:bounceOutLeft}@keyframes bounceOutLeft{18%,33%,48%{opacity:1}18%{transform:translate3d(27px,0,0)}33%{transform:translate3d(-12px,0,0)}48%{transform:translate3d(8px,0,0)}to{opacity:0;transform:translate3d(-300%,0,0)}}.ca__fx-bounceOutRight{animation-name:bounceOutRight}@keyframes bounceOutRight{18%,33%,48%{opacity:1}18%{transform:translate3d(-27px,0,0)}33%{transform:translate3d(12px,0,0)}48%{transform:translate3d(-8px,0,0)}to{opacity:0;transform:translate3d(300%,0,0)}}.ca__fx-clipCircleExpandIn{animation:clipCircleExpandIn 3s ease-out;clip-path:circle(0 at 50% 50%)}@keyframes clipCircleExpandIn{0%{clip-path:circle(0 at 50% 50%)}to{clip-path:circle(150% at 50% 50%)}}.ca__fx-clipCircleCollapseOut{animation:clipCircleCollapseOut 3s ease-in both;clip-path:circle(150% at 50% 50%);will-change:clip-path}@keyframes clipCircleCollapseOut{0%{clip-path:circle(150% at 50% 50%)}to{clip-path:circle(0 at 50% 50%)}}.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:clipVerticalSplitOut .9s ease-in forwards}@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:clipCrossSweepOut 1.1s ease-in forwards}@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{animation:clipBurstCircle .9s cubic-bezier(.45,0,.55,1.5) both;clip-path:circle(0 at 50% 50%)}@keyframes clipBurstCircle{0%{clip-path:circle(0 at 50% 50%);opacity:0}60%{clip-path:circle(60% at 50% 50%);opacity:1}to{clip-path:circle(120% at 50% 50%)}}.ca__fx-clipDiamondIn{animation:clipDiamondIn .8s ease-out both}@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:clipDiagonalSliceIn 1s ease-out both}@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:clipMultiStepReveal 1.1s ease-in-out both}@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:clipMultiStepCollapse 1.1s ease-in-out forwards}@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:morph 8s ease-in-out infinite alternate}@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:wave-morph 7s ease-in-out infinite alternate}@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{animation-name:danceTop;transform-origin:top}@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{animation-name:danceBottom;transform-origin:bottom}@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%{opacity:0;transform:perspective(400px) rotateY(90deg);transform-origin:left}50%,to{opacity:1;transform:perspective(400px) rotateY(0deg);transform-origin:left}}.ca__fx-doorOpenFromRight{animation-name:doorOpenFromRight}@keyframes doorOpenFromRight{0%{opacity:1;transform:perspective(400px) rotateY(0deg);transform-origin:left}50%,to{opacity:0;transform:perspective(400px) rotateY(90deg);transform-origin:left}}.ca__fx-doorCloseFromRight{animation-name:doorCloseFromRight}@keyframes doorCloseFromRight{0%{opacity:0;transform:perspective(400px) rotateY(-90deg);transform-origin:right}50%,to{opacity:1;transform:perspective(400px) rotateY(0deg);transform-origin:right}}.ca__fx-doorOpenFromLeft{animation-name:doorOpenFromLeft}@keyframes doorOpenFromLeft{0%{opacity:1;transform:perspective(400px) rotateY(0deg);transform-origin:right}50%,to{opacity:0;transform:perspective(400px) rotateY(-90deg);transform-origin:right}}.ca__fx-curtainReveal{animation-name:curtainReveal;animation-timing-function:ease-out;overflow:hidden;transform-origin:top center}@keyframes curtainReveal{0%{clip-path:inset(0 0 100% 0);opacity:0}50%,to{clip-path:inset(0 0 0 0);opacity:1}}.ca__fx-curtainClose{animation-name:curtainClose;animation-timing-function:ease-in;transform-origin:top center}@keyframes curtainClose{0%{clip-path:inset(0 0 0 0);opacity:1}50%,to{clip-path:inset(0 0 100% 0);opacity:0}}.ca__fx-spiralTwistIn{animation-name:spiralTwistIn;animation-timing-function:ease-out;transform-origin:center;will-change:transform,opacity}@keyframes spiralTwistIn{0%{opacity:0;transform:scale(0) rotate(2turn)}60%{opacity:1;transform:scale(1.05) rotate(-30deg)}to{transform:scale(1) rotate(0deg)}}.ca__fx-spiralTwistOut{animation-name:spiralTwistOut;animation-timing-function:ease-in;transform-origin:center;will-change:transform,opacity}@keyframes spiralTwistOut{0%{opacity:1;transform:scale(1) rotate(0deg)}to{opacity:0;transform:scale(.3) rotate(-1turn)}}.ca__fx-spotlightFocus{animation-name:spotlightFocus;animation-timing-function:ease-in-out;transform-origin:center;will-change:transform,opacity}@keyframes spotlightFocus{0%{filter:brightness(.2) blur(4px);opacity:0;transform:scale(1.2)}to{filter:brightness(1) blur(0);opacity:1;transform:scale(1)}}.ca__fx-spotlightFade{animation-name:spotlightFade;animation-timing-function:ease-out;transform-origin:center;will-change:transform,opacity}@keyframes spotlightFade{0%{filter:brightness(1) blur(0);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:translateY(100%) rotate(-20deg);transform-origin:right}40%{transform:rotate(20deg);transform-origin:right}65%{transform:rotate(0deg);transform-origin:right}}.ca__fx-elevateRight{animation-name:elevateRight}@keyframes elevateRight{0%{transform:translateY(100%) rotate(20deg);transform-origin:left}40%{transform:rotate(-20deg);transform-origin:left}65%{transform:rotate(0deg);transform-origin:left}}.ca__fx-bobble{animation-name:bobble;transform-origin:center}@keyframes bobble{0%,to{transform:translateX(0)}15%{transform:translateX(-25%) rotate(-5deg)}30%{transform:translateX(20%) rotate(3deg)}45%{transform:translateX(-15%) rotate(-3deg)}60%{transform:translateX(10%) rotate(2deg)}75%{transform:translateX(-5%) rotate(-1deg)}90%{transform:translateX(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:skewX(-12.5deg) skewY(-12.5deg)}40%{transform:skewX(6.25deg) skewY(6.25deg)}50%{transform:skewX(-3.125deg) skewY(-3.125deg)}65%{transform:skewX(1.5625deg) skewY(1.5625deg)}75%{transform:skewX(-.78125deg) skewY(-.78125deg)}}.ca__fx-waveBand{animation-name:waveBand;transform-origin:center center}@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:translateX(-100%)}to{opacity:1}}.ca__fx-fadeInRight{animation-name:fadeInRight}@keyframes fadeInRight{0%{opacity:0;transform:translateX(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:translateX(-100%)}}.ca__fx-fadeOutRight{animation-name:fadeOutRight}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translateX(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{animation:tiltFadeBack 1s cubic-bezier(.45,0,.55,1) forwards;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform,opacity}@keyframes tiltFadeBack{0%{opacity:1;transform:perspective(800px) rotateX(0deg) translateZ(0)}to{opacity:0;transform:perspective(800px) rotateX(40deg) translateZ(-100px)}}.ca__fx-flipTwistRight{animation-name:flipTwistRight;animation-timing-function:ease-out;transform-origin:center right;will-change:transform,opacity}@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(0deg) rotate(0deg)}}.ca__fx-flipTwistLeft{animation-name:flipTwistLeft;animation-timing-function:ease-out;transform-origin:center left;will-change:transform,opacity}@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(0deg) rotate(0deg)}}.ca__fx-flipTwistTop{animation-name:flipTwistTop;transform-origin:top center;will-change:transform,opacity}@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(0deg) rotate(0deg)}}.ca__fx-flipTwistBottom{animation-name:flipTwistBottom;transform-origin:bottom center;will-change:transform,opacity}@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(0deg) rotate(0deg)}}.ca__fx-flipTwistPop{animation-name:flipTwistPop;transform-origin:center;will-change:transform,opacity}@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(0deg) rotate(0deg) scale(1)}}.ca__fx-flipTwistCombo{animation-duration:1.5s;animation-name:flipTwistCombo;animation-timing-function:cubic-bezier(.3,1.4,.5,1);transform-origin:top right;will-change:transform,opacity}@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(0deg) rotateY(0deg) rotate(0deg) translate(0)}}.ca__fx-flipTwistVertical{animation-name:flipTwistVertical;transform-origin:center top;will-change:transform,opacity}@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(0deg) rotate(0deg)}}.ca__fx-flipTwistDiagonal{animation-name:flipTwistDiagonal;transform-origin:top right;will-change:transform,opacity}@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(0deg) rotateY(0deg) rotate(0deg)}}.ca__fx-flipTwistSlam{animation-name:flipTwistSlam;animation-timing-function:cubic-bezier(.3,1.5,.4,1);transform-origin:center left;will-change:transform,opacity}@keyframes flipTwistSlam{0%{opacity:0;transform:perspective(800px) rotateY(-120deg) rotate(20deg)}70%{opacity:1;transform:rotateY(15deg) rotate(-10deg)}to{transform:rotateY(0deg) rotate(0deg)}}.ca__fx-flipTwistZoom{animation-name:flipTwistZoom;transform-origin:center;will-change:transform,opacity}@keyframes flipTwistZoom{0%{opacity:0;transform:perspective(1000px) rotateY(75deg) scale(1.3)}60%{opacity:1;transform:rotateY(-15deg) scale(.95)}to{transform:rotateY(0deg) scale(1)}}.ca__fx-flipTwistDrop{animation-name:flipTwistDrop;transform-origin:top center;will-change:transform,opacity}@keyframes flipTwistDrop{0%{opacity:0;transform:perspective(800px) rotateX(80deg) translateY(-80%)}50%{opacity:1;transform:rotateX(-15deg) translateY(5%)}to{transform:rotateX(0deg) translateY(0)}}.ca__fx-flipTwistTiltIn{animation-name:flipTwistTiltIn;transform-origin:center;will-change:transform,opacity}@keyframes flipTwistTiltIn{0%{opacity:0;transform:perspective(900px) rotateY(90deg) rotate(-30deg)}40%{opacity:1;transform:rotateY(-20deg) rotate(10deg)}to{transform:rotateY(0deg) rotate(0deg)}}.ca__fx-flipTwistHover{display:inline-block;transform-origin:center;transition:transform .5s ease,opacity .5s ease}.ca__fx-flipTwistHover:hover{opacity:.95;transform:perspective(800px) rotateY(15deg) rotate(-5deg) scale(1.05)}.ca__fx-flipTwistTiltHover{display:inline-block;transform-origin:center;transition:transform .4s ease-in-out}.ca__fx-flipTwistTiltHover:hover{transform:perspective(900px) rotate(10deg) rotateY(20deg)}.ca__fx-flipTwistZoomHover{display:inline-block;transform-origin:center;transition:transform .6s ease-out}.ca__fx-flipTwistZoomHover:hover{transform:perspective(1000px) rotateY(-15deg) scale(1.1)}.ca__fx-flipTwistOutRight{animation-name:flipTwistOutRight;transform-origin:center right;will-change:transform,opacity}@keyframes flipTwistOutRight{0%{opacity:1;transform:rotateY(0deg) rotate(0deg)}60%{opacity:.7;transform:rotateY(-20deg) rotate(10deg)}to{opacity:0;transform:rotateY(90deg) rotate(-15deg)}}.ca__fx-flipTwistOutLeft{animation-name:flipTwistOutLeft;transform-origin:center left;will-change:transform,opacity}@keyframes flipTwistOutLeft{0%{opacity:1;transform:rotateY(0deg)}60%{opacity:.6;transform:rotateY(20deg) rotate(-10deg)}to{opacity:0;transform:rotateY(-90deg) rotate(10deg)}}.ca__fx-flipTwistOutTop{animation-name:flipTwistOutTop;transform-origin:top center;will-change:transform,opacity}@keyframes flipTwistOutTop{0%{opacity:1;transform:rotateX(0deg)}50%{opacity:.6;transform:rotateX(20deg)}to{opacity:0;transform:rotateX(-90deg) translateY(-60%)}}.ca__fx-flipTwistOutZoom{animation-name:flipTwistOutZoom;transform-origin:center;will-change:transform,opacity}@keyframes flipTwistOutZoom{0%{opacity:1;transform:rotateY(0deg) scale(1)}60%{opacity:.6;transform:rotateY(-15deg) scale(.9)}to{opacity:0;transform:rotateY(75deg) scale(.5)}}.ca__fx-flipX{animation-name:flipX;backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change)}@keyframes flipX{0%{opacity:0;transform:perspective(600px) rotateX(-180deg)}to{transform:perspective(600px) rotateX(-1turn)}}.ca__fx-flipXZoomIn{animation-name:flipXZoomIn;backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change)}@keyframes flipXZoomIn{0%{animation-timing-function:ease-out;transform:perspective(600px) rotateX(0deg) 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(-1turn) scale(.7)}to{transform:scale(1)}}.ca__fx-flipXZoomOut{animation-name:flipXZoomOut;backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change)}@keyframes flipXZoomOut{0%{animation-timing-function:ease-out;transform:perspective(600px) rotateX(0deg) 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(1turn) scale(.7)}to{transform:scale(1)}}.ca__fx-flipOutLeft{animation-name:flipOutLeft;backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change)}@keyframes flipOutLeft{0%{opacity:1;transform:perspective(600px) rotateY(0deg)}to{opacity:0;transform:perspective(600px) rotateY(-90deg) translateX(-60px)}}.ca__fx-flipOutRight{animation-name:flipOutRight;backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change)}@keyframes flipOutRight{0%{opacity:1;transform:perspective(600px) rotateY(0deg)}to{opacity:0;transform:perspective(600px) rotateY(90deg) translateX(60px)}}.ca__fx-flipOutXLeft{animation-name:flipOutXLeft;backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change)}@keyframes flipOutXLeft{0%{opacity:1;transform:perspective(600px) rotateX(0deg)}to{opacity:0;transform:perspective(600px) rotateX(-90deg) translateX(-60px)}}.ca__fx-flipOutXRight{animation-name:flipOutXRight;backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change)}@keyframes flipOutXRight{0%{opacity:1;transform:perspective(600px) rotateX(0deg)}to{opacity:0;transform:perspective(600px) rotateX(90deg) translateX(60px)}}.ca__fx-flipY{animation-name:flipY;backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change)}@keyframes flipY{0%{opacity:0;transform:perspective(600px) rotateY(180deg)}to{transform:perspective(600px) rotateY(1turn)}}.ca__fx-flipYZoomIn{animation-name:flipYZoomIn;backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change)}@keyframes flipYZoomIn{0%{animation-timing-function:ease-out;transform:perspective(600px) rotateY(0deg) 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(1turn) scale(.7)}to{transform:scale(1)}}.ca__fx-flipYZoomOut{animation-name:flipYZoomOut;backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change)}@keyframes flipYZoomOut{0%{animation-timing-function:ease-out;transform:perspective(600px) rotateY(0deg) 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(1turn) 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{animation-name:microGlitch;animation-timing-function:steps(1);will-change:transform,opacity}@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{animation-direction:normal;animation-iteration-count:1;animation-name:glitchPopIn;animation-timing-function:ease-out;will-change:transform,opacity}@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{animation-direction:normal;animation-iteration-count:1;animation-name:glitchExit;animation-timing-function:steps(2);will-change:transform,opacity}@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:glitchJitter .6s steps(2) infinite}@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:glitchSlice 1s linear infinite alternate}@keyframes glitchSlice{0%{clip-path:inset(0 0 0 0);transform:translate(0)}20%{clip-path:inset(10% 0 85% 0);transform:translate(-5px)}40%{clip-path:inset(60% 0 15% 0);transform:translate(5px)}60%{clip-path:inset(30% 0 40% 0);transform:translate(-3px)}80%{clip-path:inset(45% 0 30% 0);transform:translate(3px)}to{clip-path:inset(0 0 0 0);transform:translate(0)}}.ca__fx-glitchFlash{animation:glitchFlash .15s steps(2) infinite}@keyframes glitchFlash{0%,to{opacity:1}50%{opacity:0}}.ca__fx-glitchSliceInCollapse{animation-name:glitchSliceInCollapse;animation-timing-function:steps(5)}@keyframes glitchSliceInCollapse{0%{clip-path:inset(100% 0 0 0);opacity:0;transform:scaleY(0)}40%{clip-path:inset(60% 0 10% 0);transform:scaleY(.6)}70%{clip-path:inset(20% 0 20% 0);transform:scaleY(.9)}to{clip-path:inset(0 0 0 0);opacity:1;transform:scaleY(1)}}.ca__fx-typewriterCorrupt{animation:typewriterCorrupt 1.5s steps(2) infinite}@keyframes typewriterCorrupt{0%{filter:none;opacity:1;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:glitchSliceYank 1s steps(2) infinite}@keyframes glitchSliceYank{0%{clip-path:inset(0 0 0 0);transform:translate(0)}15%{clip-path:inset(10% 0 80% 0);transform:translateX(-5px)}30%{clip-path:inset(60% 0 25% 0);transform:translateX(4px)}45%{clip-path:inset(40% 0 50% 0);transform:translateX(-3px)}60%{clip-path:inset(20% 0 70% 0);transform:translateX(3px)}75%{clip-path:inset(50% 0 30% 0);transform:translateX(-2px)}to{clip-path:inset(0 0 0 0);transform:translate(0)}}.ca__fx-glitchSliceInSharp{animation-name:glitchSliceInSharp;animation-timing-function:ease-out}@keyframes glitchSliceInSharp{0%{clip-path:inset(100% 0 0 0);opacity:0;transform:translateX(-10px)}40%{clip-path:inset(60% 0 10% 0);transform:translateX(6px)}70%{clip-path:inset(30% 0 30% 0);transform:translateX(-4px)}to{clip-path:inset(0 0 0 0);opacity:1;transform:translateX(0)}}.ca__fx-glitchSliceExitSharp{animation:glitchSliceExitSharp .8s ease-in forwards}@keyframes glitchSliceExitSharp{0%{clip-path:inset(0 0 0 0);opacity:1;transform:translateX(0)}30%{clip-path:inset(30% 0 30% 0);transform:translateX(-4px)}60%{clip-path:inset(60% 0 10% 0);transform:translateX(6px)}to{clip-path:inset(0 0 100% 0);opacity:0;transform:translateX(-12px)}}.ca__fx-glitchSliceTilt{animation:glitchSliceTilt 1.2s linear infinite}@keyframes glitchSliceTilt{0%{clip-path:inset(0 0 0 0);transform:skew(0deg,0deg)}25%{clip-path:inset(10% 0 80% 0);transform:skew(2deg,0)}50%{clip-path:inset(30% 0 40% 0);transform:skew(-2deg,1deg)}75%{clip-path:inset(5% 0 70% 0);transform:skew(1.5deg,-.5deg)}to{clip-path:inset(0 0 0 0);transform:skew(0deg,0deg)}}.ca__fx-glitchSliceInTilt{animation-name:glitchSliceInTilt}@keyframes glitchSliceInTilt{0%{clip-path:inset(100% 0 0 0);opacity:0;transform:skew(8deg,-2deg) scaleY(.8)}50%{clip-path:inset(60% 0 10% 0);transform:skew(-5deg,1deg)}to{clip-path:inset(0 0 0 0);opacity:1;transform:skew(0,0) scaleY(1)}}.ca__fx-glitchSliceExitTilt{animation:glitchSliceExitTilt 1s ease-in forwards}@keyframes glitchSliceExitTilt{0%{clip-path:inset(0 0 0 0);opacity:1;transform:skew(0deg,0deg)}40%{clip-path:inset(40% 0 40% 0);transform:skew(-5deg,1deg)}70%{clip-path:inset(60% 0 10% 0);transform:skew(8deg,-2deg)}to{clip-path:inset(100% 0 0 0);opacity:0;transform:skew(0deg,0deg) scaleY(.8)}}.ca__fx-glitchSliceCrack{animation:glitchSliceCrack 1.4s infinite}@keyframes glitchSliceCrack{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}20%{clip-path:inset(45% 0 45% 0);transform:translateX(5px)}50%{clip-path:inset(50% 0 40% 0);transform:translateX(-5px)}70%{clip-path:inset(48% 0 42% 0);transform:translateX(3px)}}.ca__fx-glitchSliceStagger{animation:glitchSliceStagger 3s step-end infinite}@keyframes glitchSliceStagger{0%{clip-path:inset(0 0 0 0);transform:none}10%{clip-path:inset(10% 0 70% 0);transform:translateX(4px)}20%{clip-path:inset(60% 0 20% 0);transform:translateX(-3px)}30%{clip-path:inset(35% 0 50% 0);transform:translateX(2px)}40%,to{clip-path:inset(0 0 0 0);transform:none}}.ca__fx-glitchScanBurst{animation:glitchScanBurst 1.4s ease-out both}@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{filter:none;opacity:1;transform:scaleY(1)}}.ca__fx-hudAlertGlitch{animation:hudAlertGlitch .6s steps(2) infinite;color:#f44}@keyframes hudAlertGlitch{0%,to{opacity:1;transform:translate(0)}50%{opacity:0;transform:translate(-2px,2px)}}.ca__fx-glitchSequence{animation:initiateSequence 1.2s steps(3) forwards;color:#00f9ff;text-shadow:0 0 4px #00f9ff}@keyframes initiateSequence{0%{opacity:0;transform:scale(.95)}50%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.ca__fx-corruptTextScramble{animation:corruptTextScramble 1.2s steps(2) infinite;color:#ff0059;text-shadow:0 0 4px #ff0059}@keyframes corruptTextScramble{0%{filter:hue-rotate(0deg);opacity:1;transform:skewX(0)}50%{filter:hue-rotate(180deg);opacity:.6;transform:skewX(15deg)}to{filter:hue-rotate(0deg);opacity:1;transform:skewX(0)}}.ca__fx-corruptTextOffset{animation:corruptTextOffset .5s steps(3) infinite;text-shadow:2px 0 #f0f,-2px 0 #0ff}@keyframes corruptTextOffset{0%{transform:translateX(0)}50%{transform:translateX(1px)}to{transform:translateX(-1px)}}.ca__fx-criticalBreach{animation:criticalBreach 1.2s steps(2) infinite;background:#000;color:#ff1a1a;text-shadow:0 0 4px red}@keyframes criticalBreach{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.05)}}.ca__fx-glitchCompressIn{animation-name:glitchCompressIn;animation-timing-function:steps(3);will-change:transform,opacity}@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{animation-name:glitchCompressOut;animation-timing-function:steps(3);will-change:transform,opacity}@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{animation-name:hangAndDropLeft;backface-visibility:var(--cssanimation-backface-visibility);transform-origin:left;transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change)}@keyframes hangAndDropLeft{0%{transform:rotate(0deg)}50%{transform:rotate(100deg)}60%{opacity:1;transform:rotate(90deg)}90%{filter:blur(2px);opacity:.4}to{opacity:0;transform:translateY(600%) rotate(120deg) scale(.95)}}.ca__fx-hangAndDropRight{animation-name:hangAndDropRight;backface-visibility:var(--cssanimation-backface-visibility);transform-origin:right;transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change)}@keyframes hangAndDropRight{0%{transform:rotate(0)}50%{transform:rotate(-100deg)}60%{opacity:1;transform:rotate(-90deg)}90%{filter:blur(2px);opacity:.4}to{opacity:0;transform:translateY(600%) rotate(-120deg) scale(.95)}}.ca__fx-hangOnLeft{animation-name:hangOnLeft;backface-visibility:var(--cssanimation-backface-visibility);transform-origin:left;transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change)}@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{animation-name:hangOnRight;backface-visibility:var(--cssanimation-backface-visibility);transform-origin:right;transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change)}@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-duration:.5s;animation-iteration-count:var(--cssanimation-infinite);animation-name:heartbeatSlow}@keyframes heartbeatSlow{0%,to{transform:scale(1)}35%,65%{transform:scale(1.2)}}.ca__fx-heartbeatFast{animation-iteration-count:var(--cssanimation-infinite);animation-name:heartbeatFast}@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-iteration-count:infinite;animation-name:pulseShake}@keyframes pulseShake{90%{transform:scale(1)}92%{transform:scale(1.2)}96%{transform:scale(1)}98%{transform:scale(1.1)}}.ca__fx-kickOutBehind{animation-name:kickOutBehind;animation-timing-function:cubic-bezier(0,.9,.7,1.45);backface-visibility:var(--cssanimation-backface-visibility);transform-origin:top;transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change)}@keyframes kickOutBehind{0%{transform:rotate(0deg)}40%{transform:rotate(45deg)}to{transform:rotate(0deg)}}.ca__fx-kickOutFront{animation-name:kickOutFront;animation-timing-function:cubic-bezier(0,.9,.7,1.45);backface-visibility:var(--cssanimation-backface-visibility);transform-origin:top;transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change)}@keyframes kickOutFront{0%{transform:rotate(0deg)}40%{transform:rotate(-45deg)}to{transform:rotate(0deg)}}.ca__fx-kiteFloatInRight{animation-name:kiteFloatInRight;transform-origin:top left;will-change:transform,opacity}@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(0deg)}}.ca__fx-kiteFloatInLeft{animation-name:kiteFloatInLeft;transform-origin:top right;will-change:transform,opacity}@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(0deg)}}.ca__fx-kiteHoverLoop{animation-iteration-count:infinite;animation-name:kiteHoverLoop;animation-timing-function:ease-in-out;transform-origin:center;will-change:transform}@keyframes kiteHoverLoop{0%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-4%) rotate(2deg)}50%{transform:translateY(2%) rotate(-3deg)}75%{transform:translateY(-3%) rotate(1.5deg)}to{transform:translateY(0) rotate(0deg)}}.ca__fx-kiteEntrySnap{animation-name:kiteEntrySnap;animation-timing-function:cubic-bezier(.25,.9,.4,1.4);transform-origin:center top;will-change:transform,opacity}@keyframes kiteEntrySnap{0%{opacity:0;transform:translateY(-100%) rotate(20deg)}50%{opacity:1;transform:translateY(10%) rotate(-10deg)}to{transform:translateY(0) rotate(0deg)}}.ca__fx-kiteWaveExit{animation-name:kiteWaveExit;animation-timing-function:ease-in;transform-origin:bottom left;will-change:transform,opacity}@keyframes kiteWaveExit{0%{opacity:1;transform:translate(0) rotate(0deg)}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{animation-name:kiteWhipIn;animation-timing-function:cubic-bezier(.4,-.3,.7,1.8);transform-origin:top left;will-change:transform,opacity}@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(0deg)}}.ca__fx-kiteSwingEntry{animation-name:kiteSwingEntry;transform-origin:center;will-change:transform,opacity}@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(0deg) scale(1)}}.ca__fx-kiteExitLift{animation-name:kiteExitLift;animation-timing-function:ease-in;transform-origin:bottom right;will-change:transform,opacity}@keyframes kiteExitLift{0%{opacity:1;transform:translate(0) rotate(0deg)}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{animation-name:kiteSnapBounceIn;animation-timing-function:cubic-bezier(.45,1.5,.55,1);transform-origin:center top;will-change:transform,opacity}@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(0deg)}}.ca__fx-kiteFlipTwist{animation-name:kiteFlipTwist;animation-timing-function:ease-out;transform-origin:center;will-change:transform,opacity}@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(0deg) rotate(0deg) translateY(0)}}.ca__fx-kiteTetheredFloat{animation-duration:5s;animation-iteration-count:infinite;animation-name:kiteTetheredFloat;animation-timing-function:ease-in-out;transform-origin:center;will-change:transform,opacity}@keyframes kiteTetheredFloat{0%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-5%) rotate(2deg)}50%{transform:translateY(3%) rotate(-2deg)}75%{transform:translateY(-3%) rotate(1.5deg)}to{transform:translateY(0) rotate(0deg)}}.ca__fx-kiteCollapse{animation-name:kiteCollapse;animation-timing-function:ease-in;transform-origin:top center;will-change:transform,opacity}@keyframes kiteCollapse{0%{opacity:1;transform:rotate(0deg) 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{animation-name:kiteDragDrop;animation-timing-function:cubic-bezier(.3,1.5,.6,1);transform-origin:top center;will-change:transform,opacity}@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(0deg) scale(1)}}.ca__fx-sparklePopIn{animation-name:sparklePopIn;animation-timing-function:ease-out;filter:brightness(1.5);transform-origin:center;will-change:transform,opacity}@keyframes sparklePopIn{0%{filter:brightness(3) blur(4px);opacity:0;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{animation-name:wandReveal;animation-timing-function:ease-out;transform-origin:left center;will-change:transform,opacity}@keyframes wandReveal{0%{filter:drop-shadow(0 0 8px gold);opacity:0;transform:translateX(-60%) rotate(-15deg)}80%{filter:drop-shadow(0 0 4px rgba(255,255,255,.6))}to{filter:none;opacity:1;transform:translateX(0) rotate(0)}}.ca__fx-magicDustExit{animation-name:magicDustExit;animation-timing-function:ease-in;transform-origin:center;will-change:transform,opacity}@keyframes magicDustExit{0%{filter:blur(0);opacity:1;transform:scale(1)}60%{filter:blur(4px);opacity:.5;transform:scale(1.1) translateY(-10%)}to{filter:blur(10px);opacity:0;transform:scale(1.2) translateY(-40%)}}.ca__fx-scanReveal{animation-name:scanReveal;animation-timing-function:ease-out;transform-origin:center;will-change:transform,opacity}@keyframes scanReveal{0%{opacity:0;transform:scaleY(0) skewY(-20deg)}60%{opacity:1;transform:scaleY(1.1) skewY(5deg)}to{transform:scaleY(1) skewY(0deg)}}.ca__fx-systemBootIn{animation:systemBootIn 1.4s ease-out both;filter:grayscale(1);transform-origin:top;will-change:transform,opacity}@keyframes systemBootIn{0%{filter:grayscale(1) 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{animation-name:signalDropOut;animation-timing-function:ease-in;transform-origin:center;will-change:transform,opacity}@keyframes signalDropOut{0%{filter:brightness(1);opacity:1}50%{filter:brightness(1.5);transform:scale(1.05) translateY(-10%)}to{filter:brightness(.3);opacity:0;transform:scale(.8) translateY(20%)}}.ca__fx-approveBounce{animation-name:approveBounce;animation-timing-function:ease-out;transform-origin:center;will-change:transform,opacity}@keyframes approveBounce{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.ca__fx-whisperFloatIn{animation:whisperFloatIn 1.4s ease-out both;transform-origin:center}@keyframes whisperFloatIn{0%{filter:blur(6px);opacity:0;transform:translateY(30%) scale(.95)}70%{filter:blur(1px)}to{filter:none;opacity:1;transform:translateY(0) scale(1)}}.ca__fx-aetherGlowRise{animation:aetherGlowRise 1.5s ease-out both;transform-origin:bottom center}@keyframes aetherGlowRise{0%{box-shadow:0 0 20px hsla(0,0%,100%,.4);opacity:0;transform:translateY(80%) scale(.8)}50%{box-shadow:0 0 8px hsla(0,0%,100%,.2);opacity:1}to{box-shadow:none;transform:translateY(0) scale(1)}}.ca__fx-glintReveal{animation-name:glintReveal;animation-timing-function:ease-out;overflow:hidden;position:relative}.ca__fx-glintReveal:after{animation:glintSweep 1s ease-out forwards;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);content:"";height:100%;left:-75%;position:absolute;top:0;transform:skewX(-30deg);width:50%}@keyframes glintSweep{to{left:125%}}.ca__fx-enchantFloatDrop{animation:enchantFloatDrop 1.6s ease-in-out both;transform-origin:center}@keyframes enchantFloatDrop{0%{filter:brightness(1.5) blur(3px);opacity:0;transform:translateY(-100%) scale(1.2)}70%{filter:blur(1px);transform:translateY(5%) scale(1.05)}to{filter:none;opacity:1;transform:translateY(0) scale(1)}}.ca__fx-mask-wipeInLeft{animation-name:mask-wipeInLeft;-webkit-mask-image:linear-gradient(90deg,#000 50%,transparent 0);mask-image:linear-gradient(90deg,#000 50%,transparent 0);-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,transparent 50%,#000 0);mask-image:linear-gradient(90deg,transparent 50%,#000 0);-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(180deg,#000 50%,transparent 0);mask-image:linear-gradient(180deg,#000 50%,transparent 0);-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(180deg,transparent 50%,#000 0);mask-image:linear-gradient(180deg,transparent 50%,#000 0);-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%,transparent 0);mask-image:linear-gradient(90deg,#000 50%,transparent 0);-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,transparent 50%,#000 0);mask-image:linear-gradient(90deg,transparent 50%,#000 0);-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(180deg,#000 50%,transparent 0);mask-image:linear-gradient(180deg,#000 50%,transparent 0);-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(180deg,transparent 50%,#000 0);mask-image:linear-gradient(180deg,transparent 50%,#000 0);-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,#000 30%,transparent 0,transparent 60%);mask-image:repeating-linear-gradient(90deg,#000 0,#000 30%,transparent 0,transparent 60%);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 30%,transparent 30% 60%);mask-image:repeating-linear-gradient(90deg,#000 0 30%,transparent 30% 60%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:200% 100%;mask-size:200% 100%}@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(180deg,#000 0,#000 40%,transparent 0,transparent 60%);mask-image:repeating-linear-gradient(180deg,#000 0,#000 40%,transparent 0,transparent 60%);-webkit-mask-image:repeating-linear-gradient(180deg,#000 0 40%,transparent 40% 60%);mask-image:repeating-linear-gradient(180deg,#000 0 40%,transparent 40% 60%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 200%;mask-size:100% 200%}@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-moonEclipseIn{animation:moonEclipseIn 1.6s ease-out both;transform-origin:center;will-change:transform,opacity}@keyframes moonEclipseIn{0%{clip-path:circle(0 at 50% 50%);filter:brightness(0) blur(12px);opacity:0;transform:scale(1.3) rotate(10deg)}to{clip-path:circle(100% at 50% 50%);filter:none;opacity:1;transform:scale(1) rotate(0deg)}}.ca__fx-moonEclipseOut{animation:moonEclipseOut 1.4s ease-in both;transform-origin:center;will-change:transform,opacity}@keyframes moonEclipseOut{0%{clip-path:circle(100% at 50% 50%);filter:none;opacity:1;transform:scale(1)}to{clip-path:circle(0 at 50% 50%);filter:brightness(0) blur(10px);opacity:0;transform:scale(1.3) rotate(-10deg)}}.ca__fx-moonSlideInCrescent{animation:moonSlideInCrescent 1.4s ease-out both;clip-path:ellipse(0 100% at 0 50%);will-change:transform,opacity}@keyframes moonSlideInCrescent{0%{clip-path:ellipse(0 100% at 0 50%);opacity:0;transform:translateX(-30%)}to{clip-path:ellipse(100% 100% at 50% 50%);opacity:1;transform:translateX(0)}}.ca__fx-moonSliceReveal{animation:moonSliceReveal 1.2s ease-out both;clip-path:polygon(0 0,0 0,0 100%,0 100%);will-change:transform,opacity}@keyframes moonSliceReveal{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);filter:blur(4px);opacity:0;transform:scale(1.8)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:none;opacity:1;transform:scale(1)}}.ca__fx-crescentOrbitRevealLeft{animation:crescentOrbitRevealLeft 1.6s ease-out both;transform-origin:center;will-change:transform,opacity}@keyframes crescentOrbitRevealLeft{0%{clip-path:ellipse(0 100% at 0 50%);opacity:0;transform:translateX(-100%) rotate(-45deg) scale(.8)}60%{clip-path:ellipse(60% 100% at 50% 50%);opacity:1}to{clip-path:ellipse(100% 100% at 50% 50%);transform:translateX(0) rotate(0deg) scale(1)}}.ca__fx-crescentOrbitRevealRight{animation:crescentOrbitRevealRight 1.6s ease-out both;transform-origin:center;will-change:transform,opacity}@keyframes crescentOrbitRevealRight{0%{clip-path:ellipse(0 100% at 100% 50%);opacity:0;transform:translateX(100%) rotate(45deg) scale(.8)}60%{clip-path:ellipse(60% 100% at 50% 50%);opacity:1}to{clip-path:ellipse(100% 100% at 50% 50%);transform:translateX(0) rotate(0deg) scale(1)}}.ca__fx-moonSliceUp{animation:moonSliceUp 1.4s ease-out both;clip-path:inset(100% 0 0 0);will-change:transform,opacity}@keyframes moonSliceUp{0%{clip-path:inset(100% 0 0 0);filter:blur(5px);opacity:0;transform:translateY(20%)}to{clip-path:inset(0 0 0 0);filter:none;opacity:1;transform:translateY(0)}}.ca__fx-moonPhaseReveal{animation:moonPhaseReveal 1.6s ease-out both;clip-path:circle(0 at 50% 50%);will-change:transform,opacity}@keyframes moonPhaseReveal{0%{clip-path:circle(0 at 50% 50%);filter:brightness(.2) blur(8px);opacity:0;transform:scale(.9)}to{clip-path:circle(100% at 50% 50%);filter:none;opacity:1;transform:scale(1)}}.ca__fx-lunarVeilIn{animation:lunarVeilIn 1.5s ease-out both;clip-path:polygon(0 100%,0 100%,100% 100%,100% 100%);will-change:transform,opacity}@keyframes lunarVeilIn{0%{clip-path:polygon(0 100%,0 100%,100% 100%,100% 100%);filter:blur(5px);opacity:0;transform:scale(1.05)}to{clip-path:polygon(0 0,0 100%,100% 100%,100% 0);filter:none;opacity:1;transform:scale(1)}}.ca__fx-moonRippleGlow{animation:moonRippleGlow 2.8s ease-in-out infinite;transform-origin:center;will-change:transform,opacity}@keyframes moonRippleGlow{0%,to{box-shadow:0 0 0 0 hsla(0,0%,100%,.1)}50%{box-shadow:0 0 0 12px hsla(0,0%,100%,0)}}.ca__fx-moonDustFloat{animation:moonDustFloat 2.2s ease-out both;will-change:transform,opacity}@keyframes moonDustFloat{0%{filter:blur(8px) grayscale(1);opacity:0;transform:translateY(20%) scale(1.1)}to{filter:none;opacity:1;transform:translateY(0) scale(1)}}.ca__fx-moonTiltRise{animation:moonTiltRise 1.7s ease-out both;transform-origin:bottom left;will-change:transform,opacity}@keyframes moonTiltRise{0%{filter:brightness(.4) blur(5px);opacity:0;transform:translateY(60%) rotate(-15deg)}to{filter:none;opacity:1;transform:translateY(0) rotate(0deg)}}.ca__fx-moonCyclePulse{animation:moonCyclePulse 3.5s ease-in-out infinite;will-change:transform,opacity}@keyframes moonCyclePulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.ca__fx-moonFade{animation-duration:2s;animation-name:moonFade;animation-timing-function:ease-out;will-change:transform,opacity}@keyframes moonFade{0%{filter:brightness(.3) blur(4px);opacity:0;transform:scale(.95)}to{filter:none;opacity:1;transform:scale(1)}}.ca__fx-moonFadeUp{animation-duration:2s;animation-name:moonFadeUp;animation-timing-function:ease-out;will-change:transform,opacity}@keyframes moonFadeUp{0%{filter:brightness(.4) blur(6px);opacity:0;transform:translateY(20%) scale(.95)}to{filter:none;opacity:1;transform:translateY(0) scale(1)}}.ca__fx-moonFadeDown{animation-duration:1.8s;animation-name:moonFadeDown;animation-timing-function:ease-out;will-change:transform,opacity}@keyframes moonFadeDown{0%{filter:brightness(.4) blur(6px);opacity:0;transform:translateY(-20%) scale(1.05)}to{filter:none;opacity:1;transform:translateY(0) scale(1)}}.ca__fx-moonFadeLeft{animation:moonFadeLeft 2s ease-out both;will-change:transform,opacity}@keyframes moonFadeLeft{0%{filter:brightness(.4) blur(5px);opacity:0;transform:translateX(-30%) scale(.95)}to{filter:none;opacity:1;transform:translateX(0) scale(1)}}.ca__fx-moonFadeRight{animation:moonFadeRight 2s ease-out both;will-change:transform,opacity}@keyframes moonFadeRight{0%{filter:brightness(.4) blur(5px);opacity:0;transform:translateX(30%) scale(.95)}to{filter:none;opacity:1;transform:translateX(0) scale(1)}}.ca__fx-moonFadeScaleUp{animation:moonFadeScaleUp 2.1s ease-out both;will-change:transform,opacity}@keyframes moonFadeScaleUp{0%{filter:brightness(.3) blur(6px);opacity:0;transform:scale(.85)}to{filter:none;opacity:1;transform:scale(1)}}.ca__fx-moonFadeSlow{animation:moonFadeSlow 3.5s ease-out both;will-change:transform,opacity}@keyframes moonFadeSlow{0%{filter:brightness(.25) blur(8px);opacity:0;transform:scale(.9)}to{filter:none;opacity:1;transform:scale(1)}}.ca__fx-moonFadeStrong{animation:moonFadeStrong 1.5s ease-out both;will-change:transform,opacity}@keyframes moonFadeStrong{0%{filter:brightness(.2) blur(12px);opacity:0;transform:scale(1.1) rotate(-2deg)}to{filter:none;opacity:1;transform:scale(1) rotate(0deg)}}.ca__fx-moonFadeOut{animation-duration:2s;animation-name:moonFadeOut;animation-timing-function:ease-out;will-change:transform,opacity}@keyframes moonFadeOut{0%{filter:none;opacity:1;transform:scale(1)}to{filter:brightness(.3) blur(4px);opacity:0;transform:scale(.95)}}.ca__fx-moonFadeOutUp{animation:moonFadeOutUp 1.6s ease-in both;will-change:transform,opacity}@keyframes moonFadeOutUp{0%{filter:none;opacity:1;transform:translateY(0) scale(1)}to{filter:brightness(.4) blur(8px);opacity:0;transform:translateY(-30%) scale(.9)}}.ca__fx-moonFadeOutDown{animation:moonFadeOutDown 1.6s ease-in both;will-change:transform,opacity}@keyframes moonFadeOutDown{0%{filter:none;opacity:1;transform:translateY(0) scale(1)}to{filter:brightness(.4) blur(8px);opacity:0;transform:translateY(30%) scale(.9)}}.ca__fx-moonFadeOutLeft{animation:moonFadeOutLeft 1.5s ease-in both;will-change:transform,opacity}@keyframes moonFadeOutLeft{0%{filter:none;opacity:1;transform:translateX(0) scale(1)}to{filter:brightness(.4) blur(6px);opacity:0;transform:translateX(-30%) scale(.9)}}.ca__fx-moonFadeOutRight{animation:moonFadeOutRight 1.5s ease-in both;will-change:transform,opacity}@keyframes moonFadeOutRight{0%{filter:none;opacity:1;transform:translateX(0) scale(1)}to{filter:brightness(.4) blur(6px);opacity:0;transform:translateX(30%) scale(.9)}}.ca__fx-moonFadeOutScale{animation:moonFadeOutScale 1.7s ease-in both;will-change:transform,opacity}@keyframes moonFadeOutScale{0%{filter:none;opacity:1;transform:scale(1)}to{filter:brightness(.2) blur(10px);opacity:0;transform:scale(.85)}}.ca__fx-moveFromLeft{animation-name:moveFromLeft;animation-timing-function:ease-out}@keyframes moveFromLeft{0%{transform:translateX(-200%)}}.ca__fx-moveFromRight{animation-name:moveFromRight;animation-timing-function:ease-out}@keyframes moveFromRight{0%{transform:translateX(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:translateX(200%)}}.ca__fx-moveToRight{animation-name:moveToRight;animation-timing-function:ease-out}@keyframes moveToRight{to{transform:translateX(-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{animation-name:petalDrop;animation-timing-function:ease-out;transform-origin:top center;will-change:transform,opacity}@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(0deg)}}.ca__fx-petalLiftOut{animation-name:petalLiftOut;animation-timing-function:ease-in;transform-origin:bottom center;will-change:transform,opacity}@keyframes petalLiftOut{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(-100%) rotate(-20deg)}}.ca__fx-leafFloatIn{animation-name:leafFloatIn;animation-timing-function:ease-out;transform-origin:top left;will-change:transform,opacity}@keyframes leafFloatIn{0%{opacity:0;transform:translateX(-60%) rotate(-45deg) scale(.8)}50%{opacity:1;transform:translateX(10%) rotate(20deg) scale(1.05)}to{transform:translateX(0) rotate(0deg) scale(1)}}.ca__fx-leafFloatAway{animation-name:leafFloatAway;animation-timing-function:ease-in-out;transform-origin:center;will-change:transform,opacity}@keyframes leafFloatAway{0%{opacity:1;transform:translateX(0) rotate(0deg) scale(1)}to{opacity:0;transform:translateX(80%) rotate(45deg) scale(.6)}}.ca__fx-perspectiveToTop{animation-name:perspectiveToTop;backface-visibility:var(--cssanimation-backface-visibility);transform:perspective(500px);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change)}@keyframes perspectiveToTop{0%{opacity:1;transform:perspective(500px) rotateX(0deg) translateY(0) translateZ(0)}50%{opacity:1}to{opacity:0;transform:perspective(500px) rotateX(90deg) translateY(-100px) translateZ(-150px)}}.ca__fx-perspectiveToBottom{animation-name:perspectiveToBottom;backface-visibility:var(--cssanimation-backface-visibility);transform:perspective(500px);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change)}@keyframes perspectiveToBottom{0%{opacity:1;transform:perspective(500px) rotateX(0deg) 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{animation-name:snapGridEntry;animation-timing-function:cubic-bezier(.3,1.5,.5,1);transform-origin:center;will-change:transform,opacity}@keyframes snapGridEntry{0%{opacity:0;transform:scale(.5) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.ca__fx-snapGridExit{animation-name:snapGridExit;animation-timing-function:ease-in;transform-origin:center;will-change:transform,opacity}@keyframes snapGridExit{0%{opacity:1;transform:scale(1) rotate(0deg)}to{opacity:0;transform:scale(.3) rotate(15deg)}}.ca__fx-bounceInWaddle{animation-name:bounceInWaddle;animation-timing-function:ease-out;transform-origin:bottom center;will-change:transform,opacity}@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(0deg)}}.ca__fx-bounceOutWaddle{animation-name:bounceOutWaddle;animation-timing-function:ease-in;transform-origin:bottom center;will-change:transform,opacity}@keyframes bounceOutWaddle{0%{opacity:1;transform:translateY(0) rotate(0deg)}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:translateX(-100%)}30%{transform:translateX(100px)}}.ca__fx-pushReleaseFromRight{animation-name:pushReleaseFromRight}@keyframes pushReleaseFromRight{0%{transform:translateX(100%)}30%{transform:translateX(-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:translateX(100px)}to{opacity:0;transform:translateX(-100%)}}.ca__fx-pushReleaseToRight{animation-name:pushReleaseToRight}@keyframes pushReleaseToRight{30%{transform:translateX(-100px)}to{opacity:0;transform:translateX(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-rollFromLeft{animation-name:rollFromLeft}@keyframes rollFromLeft{0%{opacity:0;transform:translateX(-100%) perspective(600px) rotateY(180deg)}to{opacity:1;transform:translateX(0) perspective(600px) rotateY(0deg)}}.ca__fx-rollFromRight{animation-name:rollFromRight}@keyframes rollFromRight{0%{opacity:0;transform:translateX(100%) perspective(600px) rotateY(-180deg)}to{opacity:1;transform:translateX(0) perspective(600px) rotateY(0deg)}}.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(0deg)}}.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(0deg)}}.ca__fx-rollToLeft{animation-name:rollToLeft}@keyframes rollToLeft{0%{opacity:1;transform:translateX(0) perspective(600px) rotateY(0deg)}to{opacity:0;transform:translateX(-100%) perspective(600px) rotateY(180deg)}}.ca__fx-rollToRight{animation-name:rollToRight}@keyframes rollToRight{0%{opacity:1;transform:translateX(0) perspective(600px) rotateY(0deg)}to{opacity:0;transform:translateX(100%) perspective(600px) rotateY(-180deg)}}.ca__fx-rollToTop{animation-name:rollToTop}@keyframes rollToTop{0%{opacity:1;transform:translateY(0) perspective(600px) rotateX(0deg)}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(0deg)}to{opacity:0;transform:translateY(100%) perspective(600px) rotateX(-180deg)}}.ca__fx-rotateInLeft{animation-name:rotateInLeft}@keyframes rotateInLeft{0%{opacity:0;transform:translateX(-100%) rotate(0deg)}to{transform:translateX(0) rotate(1turn)}}.ca__fx-rotateInRight{animation-name:rotateInRight}@keyframes rotateInRight{0%{opacity:0;transform:translateX(100%) rotate(0deg)}to{transform:translateX(0) rotate(-1turn)}}.ca__fx-rotateInTop{animation-name:rotateInTop}@keyframes rotateInTop{0%{opacity:0;transform:translateY(-400%) rotate(0deg)}to{transform:translateX(0) rotate(1turn)}}.ca__fx-rotateInBottom{animation-name:rotateInBottom}@keyframes rotateInBottom{0%{opacity:0;transform:translateY(400%) rotate(0deg)}to{transform:translateX(0) rotate(1turn)}}.ca__fx-rotateOutLeft{animation-name:rotateOutLeft}@keyframes rotateOutLeft{0%{transform:translateX(0) rotate(1turn)}to{opacity:0;transform:translateX(-800px) rotate(0deg)}}.ca__fx-rotateOutRight{animation-name:rotateOutRight}@keyframes rotateOutRight{0%{transform:translateX(0) rotate(-1turn)}to{opacity:0;transform:translateX(800px) rotate(0deg)}}.ca__fx-rotateOutTop{animation-name:rotateOutTop}@keyframes rotateOutTop{0%{transform:translateX(0) rotate(1turn)}to{opacity:0;transform:translateY(-800px) rotate(0deg)}}.ca__fx-rotateOutBottom{animation-name:rotateOutBottom}@keyframes rotateOutBottom{0%{transform:translateX(0) rotate(1turn)}to{opacity:0;transform:translateY(800px) rotate(0deg)}}.ca__fx-rotate{animation-name:rotate;animation-timing-function:ease-in-out}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ca__fx-rotateX{animation-name:rotateX}@keyframes rotateX{0%{transform:perspective(600px) rotateX(0deg)}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(0deg)}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{animation:flickerIn 1.5s steps(10) forwards;opacity:0;transform:scale(.8) translateY(-20px)}@keyframes flickerIn{0%{opacity:0;text-shadow:0 0 5px rgba(0,255,204,.2);transform:scale(.8) translateY(-20px) rotateX(10deg)}10%{opacity:.2;text-shadow:0 0 10px rgba(0,255,204,.5);transform:scale(1.05) translateY(5px) rotateX(-5deg)}20%{opacity:0;text-shadow:none;transform:scale(.9) translateY(-10px) rotateX(0deg)}30%{opacity:.6;text-shadow:0 0 8px rgba(0,255,204,.4);transform:scale(1.02) translateY(0) rotateX(2deg)}40%{opacity:.1;text-shadow:none;transform:scale(.95) translateY(-5px) rotateX(0deg)}50%{opacity:.8;text-shadow:0 0 12px rgba(0,255,204,.6);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 rgba(0,255,204,.7);transform:scale(1) translateY(0) rotateX(0deg)}80%{opacity:.5;text-shadow:none;transform:scale(.99) translateY(0) rotateX(0deg)}to{opacity:1;text-shadow:0 0 20px rgba(0,255,204,.8),0 0 30px rgba(0,255,204,.5);transform:scale(1) translateY(0) rotateX(0deg)}}.ca__fx-digitalScanlineReveal{animation:scanlineReveal 3s steps(15) forwards;opacity:0;text-shadow:none;transform:translateY(10px)}@keyframes scanlineReveal{0%{opacity:0;text-shadow:0 -2px 0 #054,0 2px 0 #0fa;transform:translateY(15px)}10%{opacity:.2;text-shadow:0 -1px 0 #065,0 1px 0 #0c8;transform:translateY(-5px)}20%{opacity:.1;text-shadow:0 -3px 0 #043,0 3px 0 #0e9;transform:translateY(8px)}30%{opacity:.5;text-shadow:0 -1px 0 #076,0 1px 0 #0d9;transform:translateY(-2px)}40%{opacity:.3;text-shadow:0 -2px 0 #054,0 2px 0 #0fa;transform:translateY(5px)}50%{opacity:.7;text-shadow:0 -1px 0 #087,0 1px 0 #0ea;transform:translateY(0)}60%{opacity:.4;text-shadow:0 -1px 0 #065,0 1px 0 #0c8;transform:translateY(3px)}70%{opacity:.8;text-shadow:0 0 5px rgba(0,255,170,.5),0 0 10px rgba(0,255,170,.3);transform:translateY(0)}80%{opacity:.6;text-shadow:0 0 3px rgba(0,255,170,.4);transform:translateY(1px)}90%{opacity:.95;text-shadow:0 0 10px rgba(0,255,170,.7),0 0 20px rgba(0,255,170,.4);transform:translateY(0)}to{opacity:1;text-shadow:0 0 15px rgba(0,255,170,.8),0 0 25px rgba(0,255,170,.6);transform:translateY(0)}}.ca__fx-scifiDigitalReveal{animation:digitalReveal 3s ease-out forwards;clip-path:inset(0 100% 0 0);filter:blur(10px);opacity:0;text-shadow:0 0 5px rgba(0,255,204,.4)}@keyframes digitalReveal{0%{clip-path:inset(0 100% 0 0);filter:blur(10px);opacity:0;text-shadow:0 0 5px rgba(0,255,204,.4)}10%{clip-path:inset(0 80% 0 0);filter:blur(8px);opacity:.2;text-shadow:0 0 10px rgba(0,255,204,.6)}30%{clip-path:inset(0 50% 0 0);filter:blur(4px);opacity:.6;text-shadow:0 0 15px rgba(0,255,204,.8)}50%{clip-path:inset(0 10% 0 0);filter:blur(2px);opacity:.9;text-shadow:0 0 20px rgba(0,255,204,.9)}70%{clip-path:inset(0 0 0 0);filter:blur(0);opacity:1;text-shadow:0 0 25px #0fc,0 0 35px rgba(0,255,204,.7)}80%{filter:blur(1px);text-shadow:0 0 15px rgba(0,255,204,.6)}90%{filter:blur(0);text-shadow:0 0 25px #0fc,0 0 35px rgba(0,255,204,.7)}to{clip-path:inset(0 0 0 0);filter:blur(0);opacity:1;text-shadow:0 0 20px rgba(0,255,204,.8),0 0 30px rgba(0,255,204,.5)}}.ca__fx-horizontalShake{animation-iteration-count:infinite;animation-name:horizontalShake}@keyframes horizontalShake{12%,21%,3%,30%,39%,48%,57%,65%,74%,83%,92%{transform:translateX(5px)}15%,24%,33%,42%,51%,6%,60%,68%,77%,86%,95%{transform:translateX(3px)}18%,27%,36%,45%,54%,63%,71%,80%,89%,9%,98%{transform:translateX(-5px)}}.ca__fx-verticalShake{animation-iteration-count:infinite;animation-name:verticalShake}@keyframes verticalShake{12%,21%,3%,30%,39%,48%,57%,65%,74%,83%,92%{transform:translateY(5px)}15%,24%,33%,42%,51%,6%,60%,68%,77%,86%,95%{transform:translateY(3px)}18%,27%,36%,45%,54%,63%,71%,80%,89%,9%,98%{transform:translateY(-5px)}}.ca__fx-madMax{animation-iteration-count:infinite;animation-name:madMax}@keyframes madMax{12%,21%,3%,30%,39%,48%,57%,65%,74%,83%,92%{transform:translateY(5px) scale(1.1)}15%,24%,33%,42%,51%,6%,60%,68%,77%,86%,95%{transform:translateY(3px) scale(.8)}18%,27%,36%,45%,54%,63%,71%,80%,89%,9%,98%{transform:translateY(-5px) scale(1.1)}}.ca__fx-coolHorizontalShake{animation-iteration-count:infinite;animation-name:coolHorizontalShake}@keyframes coolHorizontalShake{21%,3%,39%,57%,74%,92%{transform:translateX(5px)}24%,42%,6%,60%,77%,95%{transform:translateX(3px)}27%,45%,63%,80%,9%,98%{transform:translateX(-5px)}}.ca__fx-coolVerticalShake{animation-iteration-count:infinite;animation-name:coolVerticalShake}@keyframes coolVerticalShake{21%,3%,39%,57%,74%,92%{transform:translateY(5px)}24%,42%,6%,60%,77%,95%{transform:translateY(3px)}27%,45%,63%,80%,9%,98%{transform:translateY(-5px)}}.ca__fx-quietMad{animation-iteration-count:infinite;animation-name:quietMad}@keyframes quietMad{21%,3%,39%,57%,74%,92%{transform:translateY(5px) scale(1.1)}24%,42%,6%,60%,77%,95%{transform:translateY(3px) scale(.8)}27%,45%,63%,80%,9%,98%{transform:translateY(-5px) scale(1.1)}}.ca__fx-vibration{animation:vibration .1s linear infinite}@keyframes vibration{50%{transform:skewY(1deg) skewX(-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:skewX(40deg)}}.ca__fx-skewRight{animation-name:skewRight}@keyframes skewRight{70%{transform:skewX(-40deg)}}.ca__fx-skewInLeft{animation-name:skewInLeft}@keyframes skewInLeft{0%{opacity:0;transform:translateX(-100%) skewX(-40deg)}70%{transform:skewX(-30deg)}}.ca__fx-skewInRight{animation-name:skewInRight}@keyframes skewInRight{0%{opacity:0;transform:translateX(100%) skewX(40deg)}70%{transform:skewX(30deg)}}.ca__fx-skewOutLeft{animation-name:skewOutLeft}@keyframes skewOutLeft{20%{transform:skewX(40deg)}to{opacity:0;transform:translateX(-100%) skewX(40deg)}}.ca__fx-skewOutRight{animation-name:skewOutRight}@keyframes skewOutRight{20%{transform:skewX(-40deg)}to{opacity:0;transform:translateX(100%) skewX(-40deg)}}.ca__fx-spinFromLeft{animation-name:spinFromLeft}@keyframes spinFromLeft{0%,to{transform-origin:left bottom}to{opacity:0;transform:rotate(90deg)}}.ca__fx-spinFromRight{animation-name:spinFromRight}@keyframes spinFromRight{0%,to{transform-origin:right bottom}to{opacity:0;transform:rotate(-90deg)}}.ca__fx-spinFromTop{animation-name:spinFromTop}@keyframes spinFromTop{0%,to{transform-origin:left bottom}to{opacity:0;transform:rotate(-90deg)}}.ca__fx-spinFromBottom{animation-name:spinFromBottom}@keyframes spinFromBottom{0%,to{transform-origin:right bottom}to{opacity:0;transform:rotate(90deg)}}.ca__fx-spinToLeft{animation-name:spinToLeft}@keyframes spinToLeft{0%,to{transform-origin:left bottom}0%{opacity:0;transform:rotate(90deg)}}.ca__fx-spinToRight{animation-name:spinToRight}@keyframes spinToRight{0%,to{transform-origin:right bottom}0%{opacity:0;transform:rotate(-90deg)}}.ca__fx-spinToTop{animation-name:spinToTop}@keyframes spinToTop{0%,to{transform-origin:left bottom}0%{opacity:0;transform:rotate(-90deg)}}.ca__fx-spinToBottom{animation-name:spinToBottom}@keyframes spinToBottom{0%,to{transform-origin:right bottom}0%{opacity:0;transform:rotate(90deg)}}.ca__fx-unfoldAndRise{animation-name:unfoldAndRise;animation-timing-function:cubic-bezier(.68,-.55,.265,1.55);backface-visibility:var(--cssanimation-backface-visibility);perspective:1000px;perspective-origin:bottom;transform-origin:bottom center;transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change)}@keyframes unfoldAndRise{0%{opacity:0;transform:rotateX(90deg) translateY(50px) scale(.8)}40%{opacity:1;transform:rotateX(0deg) translateY(0) scale(1)}60%{opacity:1;transform:rotateX(-5deg) translateY(-10px)}80%{opacity:1;transform:rotateX(0deg) translateY(0)}to{opacity:1}}.ca__fx-hu__hu__{animation:hu__hu__ 2s ease-in-out infinite}@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(0deg)}15%{transform:rotate(-5deg)}30%{transform:rotate(5deg)}45%{transform:rotate(-3deg)}60%{transform:rotate(3deg)}75%{transform:rotate(-1deg)}}.ca__fx-wooble{animation-name:wooble;transform-origin:center}@keyframes wooble{0%,to{transform:skewX(0deg)}20%{transform:skewX(-10deg)}40%{transform:skewX(8deg)}60%{transform:skewX(-6deg)}80%{transform:skewX(4deg)}}.ca__fx-colorFlicker{animation:flicker 1s infinite}@keyframes flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,22%,24%,55%{opacity:.3}}.ca__fx-swing{animation-name:swing;animation-timing-function:ease-in-out}.ca__fx-swingIn{animation-name:swingIn;animation-timing-function:ease-out;transform-origin:top center}@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(0deg)}}.ca__fx-swingOut{animation-name:swingOut;animation-timing-function:ease-in;transform-origin:top center}@keyframes swingOut{0%{transform:rotate(0deg)}30%{transform:rotate(10deg)}60%{transform:rotate(-30deg)}to{opacity:0;transform:rotate(-55deg)}}.ca__fx-swingUp{animation-duration:1s;animation-fill-mode:both;animation-name:swingUp;transform-origin:bottom center}@keyframes swingUp{0%{opacity:0;transform:translateY(100%) rotateX(45deg)}50%{opacity:1;transform:translateY(-10%) rotateX(-15deg)}to{transform:translateY(0) rotateX(0deg)}}.ca__fx-swingZoom{animation-name:swingZoom;transform-origin:center}@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(0deg)}}.ca__fx-swingPop{animation-name:swingPop;transform-origin:center bottom}@keyframes swingPop{0%{opacity:0;transform:scale(.5) rotate(-20deg)}60%{opacity:1;transform:scale(1.1) rotate(10deg)}to{transform:scale(1) rotate(0deg)}}.ca__fx-swingSkew{animation-name:swingSkew;transform-origin:top left}@keyframes swingSkew{0%{transform:skewX(0deg)}30%{transform:skewX(15deg)}60%{transform:skewX(-10deg)}to{transform:skewX(0deg)}}.ca__fx-swingInFromLeft,.ca__fx-swingInFromRight{transform-origin:bottom center}.ca__fx-swingInFromTop{animation-name:swingInFromTop;transform-origin:top center}@keyframes swingInFromTop{0%{opacity:0;transform:rotateX(90deg);transform-origin:top center}to{opacity:1;transform:rotateX(0deg);transform-origin:top center}}.ca__fx-swingInFromBottom{animation-name:swingInFromBottom;transform-origin:bottom center}@keyframes swingInFromBottom{0%{opacity:0;transform:rotateX(-90deg);transform-origin:bottom center}to{opacity:1;transform:rotateX(0deg);transform-origin:bottom center}}.ca__fx-swingOutToRight{animation-name:swingOutToRight;transform-origin:bottom center}@keyframes swingOutToRight{0%{opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(45deg)}}.ca__fx-swingOutToLeft{animation-name:swingOutToLeft;transform-origin:bottom center}@keyframes swingOutToLeft{0%{opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(-45deg)}}.ca__fx-swingOutToTop{animation-name:swingOutToTop;perspective:1000px;transform-origin:top center;transform-style:preserve-3d;will-change:transform}@keyframes swingOutToTop{0%{opacity:1;transform:rotateX(0deg);transform-origin:top center}to{opacity:0;transform:rotateX(90deg);transform-origin:top center}}.ca__fx-swingOutToBottom{animation-name:swingOutToBottom;perspective:1000px;transform-origin:bottom center;transform-style:preserve-3d;will-change:transform}@keyframes swingOutToBottom{0%{opacity:1;transform:rotateX(0deg);transform-origin:bottom center}to{opacity:0;transform:rotateX(-90deg)}}.ca__fx-swingInFromRight{animation-name:swingInFromRight;transform-origin:bottom}@keyframes swingInFromRight{40%{transform:rotate(45deg)}to{animation-timing-function:cubic-bezier(0,.9,.7,1.45);transform:rotate(0deg)}}.ca__fx-swingInFromLeft{animation-name:swingInFromLeft;transform-origin:bottom}@keyframes swingInFromLeft{40%{transform:rotate(-45deg)}to{animation-timing-function:cubic-bezier(0,.9,.7,1.45);transform:rotate(0deg)}}.ca__fx-swingDrop{animation-name:swingDrop;transform-origin:top center}@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(0deg)}}.ca__fx-swingDropSoft{animation-name:swingDropSoft;transform-origin:top center}@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(0deg)}}.ca__fx-swingDropHard{animation-name:swingDropHard;transform-origin:top center}@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(0deg)}}.ca__fx-swingDropBounce{animation-name:swingDropBounce;transform-origin:top center}@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(0deg)}}.ca__fx-swingDropTwist{animation-name:swingDropTwist;transform-origin:top center}@keyframes swingDropTwist{0%{opacity:0;transform:translateY(-100%) rotate(0deg)}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(0deg)}}.ca__fx-swingDropElastic{animation-name:swingDropElastic;animation-timing-function:cubic-bezier(.25,1.5,.5,1);transform-origin:top center}@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(0deg)}}.ca__fx-swingDropChain{animation-name:swingDropChain;transform-origin:top center}@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(0deg)}}.ca__fx-swingDropHover{animation-name:swingDropHover;transform-origin:top center}@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(0deg)}}.ca__fx-swingDropKite{animation-name:swingDropKite;transform-origin:top right}@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(0deg)}}.ca__fx-swingDropSnap{animation-name:swingDropSnap;animation-timing-function:cubic-bezier(.25,.85,.5,1.25);transform-origin:top center}@keyframes swingDropSnap{0%{opacity:0;transform:translateY(-90%) rotate(10deg)}60%{opacity:1;transform:translateY(5%) rotate(-5deg)}to{transform:translateY(0) rotate(0deg)}}.ca__fx-swingDropMagnet{animation-name:swingDropMagnet;transform-origin:top center}@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(0deg)}}.ca__fx-swing{animation:swing var(--swing-duration,1s) ease-in-out infinite;transform-origin:top center}@keyframes swing{0%,to{transform:rotate(0deg)}20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}}.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 0 #ccc,0 2px 0 #c9c9c9,0 3px 0 #bbb,0 4px 0 #b9b9b9,0 5px 0 #aaa,0 6px 1px rgba(0,0,0,.1),0 0 5px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.3),0 3px 5px rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.2),0 20px 20px rgba(0,0,0,.15)}}.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:neonGlow 1.5s ease-in-out infinite}@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:colorPulse 2s ease-in-out infinite}@keyframes colorPulse{0%,to{color:#fff}50%{color:#ff4081}}.ca__fx-trackExpand{animation-name:trackExpand}@keyframes trackExpand{0%{letter-spacing:0;transform:translateX(0)}to{letter-spacing:.5em;transform:translateX(5px)}}.ca__fx-trackCollapse{animation-name:trackCollapse}@keyframes trackCollapse{0%{letter-spacing:.5em;transform:translateX(5px)}to{letter-spacing:0;transform:translateX(0)}}.ca__fx-gradientText{background:linear-gradient(90deg,#ff0080,#7928ca);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientText 3s linear infinite;background-size:200%}@keyframes gradientText{0%{background-position:0}to{background-position:200%}}.ca__fx-rainbowText{animation:rainbow 3s linear infinite}@keyframes rainbow{0%{color:red}20%{color:orange}40%{color:#ff0}60%{color:green}80%{color:blue}to{color:violet}}.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) translateX(-50%)}}.ca__fx-zoomInRight{animation-name:zoomInRight}@keyframes zoomInRight{0%{opacity:0;transform:scale(10) translateX(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) translateX(-50%)}}.ca__fx-zoomOutRight{animation-name:zoomOutRight}@keyframes zoomOutRight{to{opacity:0;transform:scale(10) translateX(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{animation-name:zoomOutRotateUp;backface-visibility:var(--cssanimation-backface-visibility);transform-style:var(--cssanimation-transform-style);will-change:var(--cssanimation-will-change)}@keyframes zoomOutRotateUp{0%{opacity:1;transform:perspective(700px) rotateX(0deg) 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{animation:zoomToTarget 1.1s ease-out forwards;transform-origin:center center}@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{animation:blobJumpMorph 2.2s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#00f0ff,#09c);border-radius:40% 60% 60% 40%/60% 40% 60% 40%;height:100px;width:100px}@keyframes blobJumpMorph{0%,to{border-radius:40% 60% 60% 40%/60% 40% 60% 40%;transform:translateY(0) scale(1)}25%{border-radius:50% 40% 60% 50%/40% 60% 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% 55% 45%;transform:translateY(-15%) scale(1.05,.95)}}.ca__fx-gooBounceBlob{animation:gooBounceBlob 1.8s ease-in-out infinite;background:linear-gradient(135deg,#f6c,#90f);border-radius:50%;height:90px;width:90px}@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{animation:jellyBounceWave 2.6s ease-in-out infinite;background:conic-gradient(from 90deg,#0fc,#60f,#0fc);border-radius:50%;height:80px;width:80px}@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{animation:blobBouncePop 2.2s ease-in-out infinite;background:radial-gradient(circle at 40% 40%,#ffe066,#ff6b6b);border-radius:50%;height:90px;width:90px}@keyframes blobBouncePop{0%{border-radius:50%;transform:scale(1) translateY(0)}20%{border-radius:40% 60% 70% 30%/60% 40% 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{animation:blobElasticStretch 2.8s ease-in-out infinite;background:linear-gradient(45deg,#00f0ff,#04f);border-radius:60% 40% 70% 30%/50% 60% 40% 50%;height:70px;width:70px}@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{animation:blobPulseDrop 1.8s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#fff,#0fc);border-radius:50%;box-shadow:0 0 12px #00ffc3,0 0 24px #00ffc3;height:80px;width:80px}@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{animation:floatingOrb 3.5s ease-in-out infinite;background:radial-gradient(circle at 60% 40%,#fff5cc,#f0c);border-radius:50%;filter:drop-shadow(0 0 12px rgba(255,0,204,.66667));height:80px;width:80px}@keyframes floatingOrb{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12%) scale(1.05)}}.ca__fx-magicBlobSplit{animation:magicBlobSplit 2.8s ease-in-out infinite;background:radial-gradient(circle,#99faff,#30f);border-radius:60% 40% 50% 70%/60% 40% 60% 50%;height:100px;width:100px}@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{animation:ca__orbitalSpin 5s linear infinite;background:radial-gradient(circle,#f6f,#90f);border-radius:50%;height:30px;position:relative;transform-origin:100px center;width:30px}@keyframes orbitalSpin{0%{transform:rotate(0deg) translateX(100px) rotate(0deg)}to{transform:rotate(1turn) translateX(100px) rotate(-1turn)}}.ca__fx-pulseAura{animation:pulseAura 2s ease-in-out infinite;background:radial-gradient(circle,#fff 10%,#0ff 40%,transparent 70%);border-radius:50%;filter:blur(3px);height:90px;opacity:.5;width:90px}@keyframes pulseAura{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.ca__fx-magicTrailComet{animation:magicTrailComet 1.5s linear infinite;background:linear-gradient(90deg,transparent,#0ff,#fff);border-radius:100px;height:4px;width:120px}@keyframes magicTrailComet{0%{opacity:0;transform:translateX(-100%)}30%{opacity:1}to{opacity:0;transform:translateX(100%)}}.ca__fx-elasticArise{animation:elasticArise 2s cubic-bezier(.5,0,.5,1);transform-origin:bottom center}@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)}.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%{scale:1 .8;transform:translateY(-120%)}40%{transform:translateY(20%) scaleY(1.2)}60%{transform:translateY(-10%) scaleY(.95)}to{transform:translateY(0) scale(1)}}.ca__fx-elasticBounce{animation:elasticBounce .8s cubic-bezier(.68,-.55,.265,1.55) both;transform-origin:bottom center}@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-springyEffect{animation:springyEffect 1s cubic-bezier(.175,.885,.32,1.275) both}@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{animation:jiggleTransform .7s ease-in-out forwards;transform-origin:center}@keyframes jiggleTransform{0%,to{transform:rotate(0deg) 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{animation:stretchCollapse .9s cubic-bezier(.68,-.55,.265,1.55) both;transform-origin:center}@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{animation:reboundMotion 1s cubic-bezier(.175,.885,.32,1.275) both;transform-origin:bottom center}@keyframes reboundMotion{0%{transform:translateY(0)}50%{transform:translateY(-50px)}to{transform:translateY(0)}}.ca__fx-snapBackEase{animation:snapBackEase .5s cubic-bezier(.68,-.55,.265,1.55) both}@keyframes snapBackEase{0%{opacity:0;transform:scale(0)}80%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}.ca__fx-flexiShrink{animation:flexiShrink .6s cubic-bezier(.68,-.55,.265,1.55) both}@keyframes flexiShrink{0%{transform:scale(1)}50%{transform:scale(.8)}75%{transform:scale(1.05)}to{transform:scale(1)}}.ca__fx-bouncyScale{animation:bouncyScale .7s cubic-bezier(0,0,.2,1.4) both}@keyframes bouncyScale{0%{transform:scale(.5)}60%{transform:scale(1.1)}80%{transform:scale(.95)}to{transform:scale(1)}}.ca__fx-pulseElastic{animation:pulseElastic 1.2s cubic-bezier(.25,.46,.45,.94) infinite alternate}@keyframes pulseElastic{0%,to{transform:scale(1)}50%{transform:scale(1.1)}75%{transform:scale(.95)}}.ca__fx-rubber{animation:rubber .8s ease-out}@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{animation-name:squishBoing;transform-origin:bottom center}@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{animation-name:rubberExpand;animation-timing-function:ease-out;transform-origin:center;will-change:transform}@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{animation-name:rubberShrink;animation-timing-function:ease-in;transform-origin:center;will-change:transform,opacity}@keyframes rubberShrink{0%{transform:scale(1)}50%{transform:scaleX(1.1) scaleY(.8)}to{opacity:0;transform:scale(0)}}.ca__fx-matrixWave{animation:matrixWave 1.5s ease-in-out infinite}@keyframes matrixWave{0%{filter:grayscale(0);transform:translateY(0) scaleY(1)}25%{transform:translateY(-3px) scaleY(1.2)}50%{filter:grayscale(1);transform:translateY(3px) scaleY(.8)}75%{filter:none;transform:translateY(-1px) scaleY(1.05)}to{transform:translateY(0) scaleY(1)}}.ca__fx-maskHorizontalBarsIn{animation-name:mask-horizontalBarsIn;-webkit-mask-image:repeating-linear-gradient(180deg,transparent 0,transparent 10%,#000 0,#000 20%);mask-image:repeating-linear-gradient(180deg,transparent 0,transparent 10%,#000 0,#000 20%);-webkit-mask-image:repeating-linear-gradient(180deg,transparent 0 10%,#000 10% 20%);mask-image:repeating-linear-gradient(180deg,transparent 0 10%,#000 10% 20%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 200%;mask-size:100% 200%}@keyframes mask-horizontalBarsIn{0%{-webkit-mask-image:repeating-linear-gradient(180deg,transparent 0,transparent 10%,#000 0,#000 20%);mask-image:repeating-linear-gradient(180deg,transparent 0,transparent 10%,#000 0,#000 20%);-webkit-mask-image:repeating-linear-gradient(180deg,transparent 0 10%,#000 10% 20%);mask-image:repeating-linear-gradient(180deg,transparent 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,transparent,transparent 10%,#000 0,#000 20%);mask-image:repeating-linear-gradient(45deg,transparent,transparent 10%,#000 0,#000 20%);-webkit-mask-image:repeating-linear-gradient(45deg,transparent 0 10%,#000 10% 20%);mask-image:repeating-linear-gradient(45deg,transparent 0 10%,#000 10% 20%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 200%;mask-size:100% 200%}@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,#000 10px,transparent 0,transparent 20px);mask-image:repeating-linear-gradient(135deg,#000,#000 10px,transparent 0,transparent 20px);-webkit-mask-image:repeating-linear-gradient(135deg,#000 0 10px,transparent 10px 20px);mask-image:repeating-linear-gradient(135deg,#000 0 10px,transparent 10px 20px);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:200% 200%;mask-size:200% 200%}@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:mask-checkerboardIn 1s ease-out forwards;-webkit-mask-image:repeating-linear-gradient(0deg,transparent,transparent 25%,#000 0,#000 50%),repeating-linear-gradient(90deg,transparent,transparent 25%,#000 0,#000 50%);mask-image:repeating-linear-gradient(0deg,transparent,transparent 25%,#000 0,#000 50%),repeating-linear-gradient(90deg,transparent,transparent 25%,#000 0,#000 50%);-webkit-mask-image:repeating-linear-gradient(0deg,transparent 0 25%,#000 25% 50%),repeating-linear-gradient(90deg,transparent 0 25%,#000 25% 50%);mask-image:repeating-linear-gradient(0deg,transparent 0 25%,#000 25% 50%),repeating-linear-gradient(90deg,transparent 0 25%,#000 25% 50%);-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:200% 200%;mask-size:200% 200%}@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:mask-diamondIn 1s ease-out forwards;-webkit-mask-image:repeating-linear-gradient(45deg,transparent,transparent 10%,#000 0,#000 20%);mask-image:repeating-linear-gradient(45deg,transparent,transparent 10%,#000 0,#000 20%);-webkit-mask-image:repeating-linear-gradient(45deg,transparent 0 10%,#000 10% 20%);mask-image:repeating-linear-gradient(45deg,transparent 0 10%,#000 10% 20%);-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:200% 200%;mask-size:200% 200%}@keyframes mask-diamondIn{0%{mask-position:-100% 100%;-webkit-mask-position:-100% 100%}to{mask-position:0 0;-webkit-mask-position:0 0}}.ca__fx-maskLinesSlideIn{animation-name:mask-linesSlideIn;-webkit-mask-image:repeating-linear-gradient(180deg,#000 0,#000 2px,transparent 0,transparent 10px);mask-image:repeating-linear-gradient(180deg,#000 0,#000 2px,transparent 0,transparent 10px);-webkit-mask-image:repeating-linear-gradient(180deg,#000 0 2px,transparent 2px 10px);mask-image:repeating-linear-gradient(180deg,#000 0 2px,transparent 2px 10px);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 200%;mask-size:100% 200%}@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(180deg,#000 0,#000 1px,transparent 0,transparent 5px);mask-image:repeating-linear-gradient(180deg,#000 0,#000 1px,transparent 0,transparent 5px);-webkit-mask-image:repeating-linear-gradient(180deg,#000 0 1px,transparent 1px 5px);mask-image:repeating-linear-gradient(180deg,#000 0 1px,transparent 1px 5px);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 300%;mask-size:100% 300%}@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(180deg,#000 0,#000 4%,transparent 0,transparent 8%);mask-image:repeating-linear-gradient(180deg,#000 0,#000 4%,transparent 0,transparent 8%);-webkit-mask-image:repeating-linear-gradient(180deg,#000 0 4%,transparent 4% 8%);mask-image:repeating-linear-gradient(180deg,#000 0 4%,transparent 4% 8%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 200%;mask-size:100% 200%}@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(180deg,#000 0,#000 4%,transparent 0,transparent 8%);mask-image:repeating-linear-gradient(180deg,#000 0,#000 4%,transparent 0,transparent 8%);-webkit-mask-image:repeating-linear-gradient(180deg,#000 0 4%,transparent 4% 8%);mask-image:repeating-linear-gradient(180deg,#000 0 4%,transparent 4% 8%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 200%;mask-size:100% 200%}@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,#000 2px,transparent 0,transparent 6px);mask-image:repeating-linear-gradient(135deg,#000,#000 2px,transparent 0,transparent 6px);-webkit-mask-image:repeating-linear-gradient(135deg,#000 0 2px,transparent 2px 6px);mask-image:repeating-linear-gradient(135deg,#000 0 2px,transparent 2px 6px);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:200% 200%;mask-size:200% 200%}@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,transparent,transparent 15%,#000 0,#000 30%);mask-image:repeating-linear-gradient(45deg,transparent,transparent 15%,#000 0,#000 30%);-webkit-mask-image:repeating-linear-gradient(45deg,transparent 0 15%,#000 15% 30%);mask-image:repeating-linear-gradient(45deg,transparent 0 15%,#000 15% 30%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:300% 300%;mask-size:300% 300%}@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(180deg,#000 0,#000 10%,transparent 0,transparent 20%);mask-image:repeating-linear-gradient(180deg,#000 0,#000 10%,transparent 0,transparent 20%);-webkit-mask-image:repeating-linear-gradient(180deg,#000 0 10%,transparent 10% 20%);mask-image:repeating-linear-gradient(180deg,#000 0 10%,transparent 10% 20%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 200%;mask-size:100% 200%}@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,#000 10%,transparent 0,transparent 20%);mask-image:repeating-linear-gradient(90deg,#000 0,#000 10%,transparent 0,transparent 20%);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 10%,transparent 10% 20%);mask-image:repeating-linear-gradient(90deg,#000 0 10%,transparent 10% 20%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:200% 100%;mask-size:200% 100%}@keyframes mask-stripesVerticalIn{0%{-webkit-mask-position:-100% 0;mask-position:-100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.ca__fx-maskStripesHorizontalReverseIn{animation-name:mask-stripesHorizontalReverseIn;-webkit-mask-image:repeating-linear-gradient(180deg,#000 0,#000 10%,transparent 0,transparent 20%);mask-image:repeating-linear-gradient(180deg,#000 0,#000 10%,transparent 0,transparent 20%);-webkit-mask-image:repeating-linear-gradient(180deg,#000 0 10%,transparent 10% 20%);mask-image:repeating-linear-gradient(180deg,#000 0 10%,transparent 10% 20%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 200%;mask-size:100% 200%}@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,#000 10%,transparent 0,transparent 20%);mask-image:repeating-linear-gradient(135deg,#000,#000 10%,transparent 0,transparent 20%);-webkit-mask-image:repeating-linear-gradient(135deg,#000 0 10%,transparent 10% 20%);mask-image:repeating-linear-gradient(135deg,#000 0 10%,transparent 10% 20%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:200% 200%;mask-size:200% 200%}@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,#000 8%,transparent 0,transparent 16%);mask-image:repeating-linear-gradient(45deg,#000,#000 8%,transparent 0,transparent 16%);-webkit-mask-image:repeating-linear-gradient(45deg,#000 0 8%,transparent 8% 16%);mask-image:repeating-linear-gradient(45deg,#000 0 8%,transparent 8% 16%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:200% 200%;mask-size:200% 200%}@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,#000 10%,transparent 0,transparent 20%);mask-image:repeating-linear-gradient(120deg,#000,#000 10%,transparent 0,transparent 20%);-webkit-mask-image:repeating-linear-gradient(120deg,#000 0 10%,transparent 10% 20%);mask-image:repeating-linear-gradient(120deg,#000 0 10%,transparent 10% 20%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:150% 150%;mask-size:150% 150%}@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,#000 10%,transparent 0,transparent 20%);mask-image:repeating-linear-gradient(90deg,#000 0,#000 10%,transparent 0,transparent 20%);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 10%,transparent 10% 20%);mask-image:repeating-linear-gradient(90deg,#000 0 10%,transparent 10% 20%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:200% 100%;mask-size:200% 100%}@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-maskStripesDiagonalLeftOut{animation-name:mask-stripesDiagonalLeftOut;-webkit-mask-image:repeating-linear-gradient(135deg,#000,#000 10%,transparent 0,transparent 20%);mask-image:repeating-linear-gradient(135deg,#000,#000 10%,transparent 0,transparent 20%);-webkit-mask-image:repeating-linear-gradient(135deg,#000 0 10%,transparent 10% 20%);mask-image:repeating-linear-gradient(135deg,#000 0 10%,transparent 10% 20%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:200% 200%;mask-size:200% 200%}@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,#000 8%,transparent 0,transparent 16%);mask-image:repeating-linear-gradient(45deg,#000,#000 8%,transparent 0,transparent 16%);-webkit-mask-image:repeating-linear-gradient(45deg,#000 0 8%,transparent 8% 16%);mask-image:repeating-linear-gradient(45deg,#000 0 8%,transparent 8% 16%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:200% 200%;mask-size:200% 200%}@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(180deg,#000 0,#000 40%,transparent 0,transparent 60%);mask-image:repeating-linear-gradient(180deg,#000 0,#000 40%,transparent 0,transparent 60%);-webkit-mask-image:repeating-linear-gradient(180deg,#000 0 40%,transparent 40% 60%);mask-image:repeating-linear-gradient(180deg,#000 0 40%,transparent 40% 60%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 200%;mask-size:100% 200%}@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,#000 10%,transparent 0,transparent 20%);mask-image:repeating-linear-gradient(120deg,#000,#000 10%,transparent 0,transparent 20%);-webkit-mask-image:repeating-linear-gradient(120deg,#000 0 10%,transparent 10% 20%);mask-image:repeating-linear-gradient(120deg,#000 0 10%,transparent 10% 20%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:150% 150%;mask-size:150% 150%}@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-jiggle{animation:jiggle var(--jiggle-duration,.8s) ease-in-out both}@keyframes jiggle{0%,to{transform:translateX(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))}50%{transform:translateY(var(--quiver-intensity,1px))}75%{transform:translate(calc(var(--quiver-intensity, 1px)*-1))}}.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{animation:wiggle var(--wiggle-duration,1s) ease-in-out both;transform-origin:center center}@keyframes wiggle{0%,to{transform:rotate(0deg)}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:translateX(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-iteration-count:infinite;animation-name:electricity}@keyframes electricity{0%,37%,67%,85%,93%{transform:translateY(30px)}4%,64%,88%{transform:translateY(10px)}24%,32%,44%,8%{transform:translateY(5px)}12%,20%,52%,60%{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-stepTypeIn{animation:stepTypeIn 1.2s steps(10) forwards;overflow:hidden;white-space:nowrap;will-change:opacity,transform}@keyframes stepTypeIn{0%{clip-path:inset(0 100% 0 0);opacity:0;transform:translateY(10px)}80%{clip-path:inset(0 0 0 0);opacity:1}to{opacity:1;transform:translateY(0)}}.ca__fx-stepSlideInX{animation:stepSlideInX .8s steps(6) forwards;opacity:0;transform:translateX(-50px);will-change:transform,opacity}@keyframes stepSlideInX{to{opacity:1;transform:translateX(0)}}.ca__fx-stepSlideOutX{animation:stepSlideOutX .8s steps(6) forwards;will-change:transform,opacity}@keyframes stepSlideOutX{to{opacity:0;transform:translateX(50px)}}.ca__fx-stepZoomIn{animation:stepZoomIn .9s steps(7) forwards;opacity:0;transform:scale(2);will-change:transform,opacity}@keyframes stepZoomIn{to{opacity:1;transform:scale(1)}}.ca__fx-stepZoomOut{animation:stepZoomOut .9s steps(7) forwards;will-change:transform,opacity}@keyframes stepZoomOut{to{opacity:0;transform:scale(2)}}.ca__fx-stepFadeUp{animation:stepFadeUp 1s steps(5) forwards;opacity:0;transform:translateY(20px);will-change:opacity,transform}@keyframes stepFadeUp{to{opacity:1;transform:translateY(0)}}.ca__fx-stepFadeDown{animation:stepFadeDown 1s steps(5) forwards;will-change:opacity,transform}@keyframes stepFadeDown{to{opacity:0;transform:translateY(20px)}}.ca__fx-stepGlitchIn{animation:stepGlitchIn 1.1s steps(8) forwards;filter:blur(2px) brightness(1.5);opacity:0;transform:skewX(-15deg) scale(1.3);will-change:transform,opacity,filter}@keyframes stepGlitchIn{to{filter:none;opacity:1;transform:none}}.ca__fx-stepGlitchOut{animation:stepGlitchOut 1.1s steps(8) forwards;will-change:transform,opacity,filter}@keyframes stepGlitchOut{to{filter:blur(2px) brightness(1.5);opacity:0;transform:skewX(-15deg) scale(1.3)}}.ca__fx-slideInSteps{animation-duration:2s;animation-name:slideInSteps;animation-timing-function:steps(5);transform:translateX(0)}@keyframes slideInSteps{0%{transform:translateX(0)}to{transform:translateX(200px)}}.ca__fx-stepRotateIn{animation:stepRotateIn .9s steps(8) forwards;opacity:0;transform:rotate(-90deg);will-change:transform,opacity}@keyframes stepRotateIn{to{opacity:1;transform:rotate(0deg)}}.ca__fx-stepRotateOut{animation:stepRotateOut .9s steps(8) forwards;will-change:transform,opacity}@keyframes stepRotateOut{to{opacity:0;transform:rotate(90deg)}}.ca__fx-stepJumpIn{animation:stepJumpIn 1s steps(5) forwards;opacity:0;transform:translateY(100%);will-change:transform,opacity}@keyframes stepJumpIn{80%{opacity:1;transform:translateY(-10%)}to{transform:translateY(0)}}.ca__fx-stepJumpOut{animation:stepJumpOut 1s steps(5) forwards;display:inline-block;will-change:transform,opacity}@keyframes stepJumpOut{20%{opacity:.9;transform:translateY(-10%)}to{opacity:0;transform:translateY(100%)}}.ca__fx-stepScalePopIn{animation:stepScalePopIn .7s steps(4) forwards;opacity:0;transform:scale(.4);will-change:transform,opacity}@keyframes stepScalePopIn{to{opacity:1;transform:scale(1)}}.ca__fx-stepScalePopOut{animation:stepScalePopOut .7s steps(4) forwards;will-change:transform,opacity}@keyframes stepScalePopOut{to{opacity:0;transform:scale(.4)}}.ca__fx-stepBlurReveal{animation:stepBlurReveal 1s steps(6) forwards;filter:blur(8px);opacity:.2;will-change:filter,opacity}@keyframes stepBlurReveal{to{filter:blur(0);opacity:1}}.ca__fx-stepBlurOut{animation:stepBlurOut 1s steps(6) forwards;will-change:filter,opacity}@keyframes stepBlurOut{to{filter:blur(8px);opacity:.2}}.ca__fx-blurTrailIn{animation-name:blurTrailIn;animation-timing-function:ease-out;filter:blur(8px);transform-origin:center;will-change:transform,opacity}@keyframes blurTrailIn{0%{filter:blur(12px);opacity:0;transform:translateY(60%) scale(1.2)}80%{filter:blur(3px)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.ca__fx-blurTrailOut{animation-name:blurTrailOut;animation-timing-function:ease-in;transform-origin:center;will-change:transform,opacity}@keyframes blurTrailOut{0%{filter:blur(0);opacity:1;transform:translateY(0)}to{filter:blur(10px);opacity:0;transform:translateY(-60%) scale(.95)}}.ca__fx-layerPeelIn{animation-name:layerPeelIn;animation-timing-function:ease-out;perspective:800px;transform-origin:top left;will-change:transform,opacity}@keyframes layerPeelIn{0%{opacity:0;transform:rotateX(-90deg) translateY(-100%)}60%{opacity:1;transform:rotateX(20deg)}to{transform:rotateX(0deg) translateY(0)}}.ca__fx-layerPeelOut{animation-name:layerPeelOut;animation-timing-function:ease-in;perspective:800px;transform-origin:bottom right;will-change:transform,opacity}@keyframes layerPeelOut{0%{opacity:1;transform:rotateX(0deg)}to{opacity:0;transform:rotateX(90deg) translateY(100%)}}.ca__fx-squishPop{animation-direction:normal;animation-name:squishPop;animation-timing-function:cubic-bezier(.25,1.25,.5,1.2);will-change:transform,opacity}@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{animation-name:gravityPullIn;animation-timing-function:ease-out;will-change:transform,opacity}@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(0deg)}}.ca__fx-slinkyStretch{animation-name:slinkyStretch;animation-timing-function:cubic-bezier(.3,1.5,.5,1);will-change:transform,opacity}@keyframes slinkyStretch{0%{opacity:0;transform:scaleY(.2)}50%{opacity:1;transform:scaleY(1.3)}to{transform:scaleY(1)}}.ca__fx-wobbleEntry{animation-name:wobbleEntry;animation-timing-function:ease-out;will-change:transform,opacity}@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(0deg) scale(1)}}.ca__fx-peelDropIn{animation-name:peelDropIn;animation-timing-function:ease-out;perspective:800px;transform-origin:top left;will-change:transform,opacity}@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{animation-name:vibeInPop;animation-timing-function:ease-out;transform-origin:center;will-change:transform,opacity}@keyframes vibeInPop{0%{filter:brightness(1.8);opacity:0;transform:scale(.4) rotate(-15deg)}40%{filter:brightness(1);opacity:1;transform:scale(1.05) rotate(5deg)}to{transform:scale(1) rotate(0deg)}}.ca__fx-flickerPop{animation-name:flickerPop;animation-timing-function:ease-out;will-change:transform,opacity}@keyframes flickerPop{0%{filter:brightness(0);opacity:0;transform:scale(.6)}25%{filter:brightness(2);opacity:1}30%{filter:brightness(.4)}50%{filter:brightness(1)}to{filter:none;transform:scale(1)}}.ca__fx-inertiaSlideIn{animation-name:inertiaSlideIn;animation-timing-function:cubic-bezier(.15,.85,.3,1.2);transform-origin:left center;will-change:transform,opacity}@keyframes inertiaSlideIn{0%{opacity:0;transform:translateX(-120%) scaleX(1.4)}60%{opacity:1;transform:translateX(10%) scaleX(.95)}to{transform:translateX(0) scaleX(1)}}.ca__fx-dropSpinIn{animation-name:dropSpinIn;animation-timing-function:ease-out;transform-origin:top center;will-change:transform,opacity}@keyframes dropSpinIn{0%{opacity:0;transform:rotate(-180deg) translateY(-200%)}60%{opacity:1;transform:rotate(20deg) translateY(10%)}to{transform:rotate(0deg) translateY(0)}}.ca__fx-breezeLift{animation-name:breezeLift;animation-timing-function:ease-in-out;transform-origin:center;will-change:transform,opacity}@keyframes breezeLift{0%{opacity:0;transform:translateY(40%) rotate(-3deg)}50%{transform:translateY(-5%) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0deg)}}.ca__fx-featherFloat{animation-name:featherFloat;animation-timing-function:ease-out;transform-origin:center;will-change:transform,opacity}@keyframes featherFloat{0%{opacity:0;transform:translateY(-120%) rotate(0deg)}40%{opacity:1;transform:translateY(10%) rotate(10deg)}80%{transform:translateY(0) rotate(-2deg)}to{transform:rotate(0deg)}}.ca__fx-powerUpPop{animation-name:powerUpPop;animation-timing-function:ease-out;transform-origin:center;will-change:transform,opacity}@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{animation-name:levelUnlock;animation-timing-function:ease-in-out;transform-origin:center;will-change:transform,opacity}@keyframes levelUnlock{0%{opacity:0;transform:scale(.8) rotateX(90deg)}50%{opacity:1;transform:scale(1.2) rotateX(-30deg)}to{transform:scale(1) rotateX(0deg)}}.ca__fx-softPulseIdle{animation-iteration-count:infinite;animation-name:softPulseIdle;animation-timing-function:ease-in-out;transform-origin:center}@keyframes softPulseIdle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.05)}}.ca__fx-shimmerWaveIdle{animation-duration:3s;animation-iteration-count:infinite;animation-name:shimmerWaveIdle;animation-timing-function:linear;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,0));background-clip:text;-webkit-background-clip:text;background-size:200% 100%;color:transparent}@keyframes shimmerWaveIdle{0%{background-position:200% 0}to{background-position:-200% 0}}.ca__fx-gearSnapIn{animation-name:gearSnapIn;animation-timing-function:cubic-bezier(.3,1.6,.6,1);transform-origin:center;will-change:transform,opacity}@keyframes gearSnapIn{0%{opacity:0;transform:scale(.6) rotate(-90deg)}40%{opacity:1;transform:scale(1.1) rotate(30deg)}to{transform:scale(1) rotate(0deg)}}.ca__fx-joyBounceIn{animation-name:joyBounceIn;animation-timing-function:ease-out;transform-origin:center;will-change:transform,opacity}@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(0deg)}}.ca__fx-blushSlideIn{animation-name:blushSlideIn;animation-timing-function:ease-out;transform-origin:bottom center;will-change:transform,opacity}@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(0deg)}}.ca__fx-stampSmash{animation-name:stampSmash;animation-timing-function:cubic-bezier(.25,1.8,.4,1);transform-origin:center;will-change:transform,opacity}@keyframes stampSmash{0%{opacity:0;transform:scale(2.4) rotate(15deg)}60%{opacity:1;transform:scale(.85) rotate(-8deg)}to{transform:scale(1) rotate(0deg)}}.ca__fx-comboLevelRise{animation-name:comboLevelRise;animation-timing-function:ease-out;transform-origin:bottom center;will-change:transform,opacity}@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(0deg)}}.ca__fx-wiggleReactive{animation-iteration-count:infinite;animation-name:wiggleReactive;animation-timing-function:ease-in-out;transform-origin:center}@keyframes wiggleReactive{0%,to{transform:rotate(0deg)}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 0 hsla(0,0%,100%,.4)}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 hsla(0,0%,100%,.4)}70%{box-shadow:0 0 0 12px hsla(0,0%,100%,0)}to{box-shadow:0 0 0 0 hsla(0,0%,100%,0)}}.ca__fx-cosmicReveal{animation-name:cosmicReveal;animation-timing-function:ease-out;filter:blur(6px) brightness(2);transform-origin:center;will-change:transform,opacity}@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{animation-name:scribbleGlowIn;animation-timing-function:ease-out;filter:blur(5px);will-change:transform,opacity}@keyframes scribbleGlowIn{0%{filter:blur(8px);opacity:0;transform:scale(1.4) rotate(-5deg)}to{filter:none;opacity:1;transform:scale(1) rotate(0)}}.ca__fx-panelUnfold{animation-name:panelUnfold;animation-timing-function:ease-out;transform-origin:top center;will-change:transform,opacity}@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-orbitRevealLeft{animation:orbitRevealLeft 1.2s ease-out forwards;perspective:1000px;transform-style:preserve-3d}@keyframes orbitRevealLeft{0%{opacity:0;transform:rotateY(-90deg) translateX(-300px) translateZ(-200px)}to{opacity:1;transform:rotateY(0deg) translateX(0) translateZ(0)}}.ca__fx-orbitExitLeft{animation:orbitExitLeft 1s ease-in forwards;perspective:1000px;transform-style:preserve-3d}@keyframes orbitExitLeft{0%{opacity:1;transform:rotateY(0deg) translateX(0) translateZ(0)}to{opacity:0;transform:rotateY(-90deg) translateX(-300px) translateZ(-200px)}}.ca__fx-orbitRevealRight{animation:orbitRevealRight 1.2s ease-out forwards;perspective:1000px;transform-style:preserve-3d}@keyframes orbitRevealRight{0%{opacity:0;transform:rotateY(90deg) translateX(300px) translateZ(-200px)}to{opacity:1;transform:rotateY(0deg) translateX(0) translateZ(0)}}.ca__fx-orbitExitRight{animation:orbitExitRight 1s ease-in forwards;perspective:1000px;transform-style:preserve-3d}@keyframes orbitExitRight{0%{opacity:1;transform:rotateY(0deg) translateX(0) translateZ(0)}to{opacity:0;transform:rotateY(90deg) translateX(300px) translateZ(-200px)}}.ca__fx-orbitRevealTop{animation:orbitRevealTop 1.5s ease-out forwards;transform-style:preserve-3d}@keyframes orbitRevealTop{0%{opacity:0;transform:rotate(-90deg) rotateY(90deg) translateZ(300px)}to{opacity:1;transform:rotate(0deg) rotateY(0deg) translateZ(0)}}.ca__fx-orbitRevealBottom{animation:orbitRevealBottom 1.5s ease-out forwards;transform-style:preserve-3d}@keyframes orbitRevealBottom{0%{opacity:0;transform:rotate(90deg) rotateY(-90deg) translateZ(-300px)}to{opacity:1;transform:rotate(0deg) rotateY(0deg) translateZ(0)}}.ca__fx-orbitReveal3{animation:orbitReveal3 1.5s ease-out forwards;transform-style:preserve-3d}@keyframes orbitReveal3{0%{opacity:0;transform:rotate(-90deg) rotateY(90deg) translateX(300px)}to{opacity:1;transform:rotate(0deg) rotateY(0deg) translateZ(0)}}.ca__fx-orbitReveal4{animation:orbitReveal4 1.5s ease-out forwards;transform-style:preserve-3d}@keyframes orbitReveal4{0%{opacity:0;transform:rotate(90deg) rotateY(-90deg) translateX(-300px)}to{opacity:1;transform:rotate(0deg) rotateY(0deg) translateZ(0)}}.ca__fx-orbitRevealDiagonalLeft{animation:orbitRevealDiagonalLeft 1.2s ease-out forwards;perspective:1000px;transform-style:preserve-3d}@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{animation:orbitExitDiagonalLeft 1s ease-in forwards;perspective:1000px;transform-style:preserve-3d}@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{animation:orbitRevealDiagonalRight 1.2s ease-out forwards;perspective:1000px;transform-style:preserve-3d}@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{animation:orbitExitDiagonalRight 1s ease-in forwards;perspective:1000px;transform-style:preserve-3d}@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{animation:orbitRevealFromTopRight 1.5s ease-out forwards;transform-style:preserve-3d}@keyframes orbitRevealFromTopRight{0%{opacity:0;transform:rotate(-90deg) rotateY(90deg) translateZ(300px)}to{opacity:1;transform:rotate(0deg) rotateY(0deg) translateZ(0)}}.ca__fx-orbitRevealFromTopLeft{animation:orbitRevealFromTopLeft 1.5s ease-out forwards;transform-style:preserve-3d}@keyframes orbitRevealFromTopLeft{0%{opacity:0;transform:rotate(90deg) rotateY(-90deg) translateZ(300px)}to{opacity:1;transform:rotate(0deg) rotateY(0deg) translateZ(0)}}.ca__fx-orbitRevealFromBottomLeft{animation:orbitRevealFromBottomLeft 1.5s ease-out forwards;transform-style:preserve-3d}@keyframes orbitRevealFromBottomLeft{0%{opacity:0;transform:rotate(-90deg) rotateY(-90deg) translateZ(300px)}to{opacity:1;transform:rotate(0deg) rotateY(0deg) translateZ(0)}}.ca__fx-orbitRevealFromBottomRight{animation:orbitRevealFromBottomRight 1.5s ease-out forwards;transform-style:preserve-3d}@keyframes orbitRevealFromBottomRight{0%{opacity:0;transform:rotate(90deg) rotateY(90deg) translateZ(300px)}to{opacity:1;transform:rotate(0deg) rotateY(0deg) translateZ(0)}}.ca__fx-orbitSwingFromTopRight{animation:orbitSwingFromTopRight 2s ease-out forwards;transform-style:preserve-3d}@keyframes orbitSwingFromTopRight{0%{opacity:0;transform:rotateX(-90deg) rotateY(90deg) translateX(500px)}to{opacity:1;transform:rotateX(0deg) rotateY(0deg) translateX(0)}}.ca__fx-orbitSwingFromTopLeft{animation:orbitSwingFromTopLeft 2s ease-out forwards;transform-style:preserve-3d}@keyframes orbitSwingFromTopLeft{0%{opacity:0;transform:rotateX(90deg) rotateY(90deg) translateX(-500px)}to{opacity:1;transform:rotateX(0deg) rotateY(0deg) translateX(0)}}.ca__fx-orbitSwingFromBottomLeft{animation:orbitSwingFromBottomLeft 2s ease-out forwards;transform-style:preserve-3d}@keyframes orbitSwingFromBottomLeft{0%{opacity:0;transform:rotateX(-90deg) rotateY(90deg) translateX(-500px)}to{opacity:1;transform:rotateX(0deg) rotateY(0deg) translateX(0)}}.ca__fx-orbitSwingFromBottomRight{animation:orbitSwingFromBottomRight 2s ease-out forwards;transform-style:preserve-3d}@keyframes orbitSwingFromBottomRight{0%{opacity:0;transform:rotateX(90deg) rotateY(90deg) translateX(500px)}to{opacity:1;transform:rotateX(0deg) rotateY(0deg) translateX(0)}}.ca__fx-orbitSpiralIn{animation:orbitSpiralIn 1.4s cubic-bezier(.5,1.5,.4,1) forwards;transform-style:preserve-3d}@keyframes orbitSpiralIn{0%{opacity:0;transform:rotateY(2turn) rotateX(180deg) scale(0) translateZ(-600px)}to{opacity:1;transform:rotateY(0) rotateX(0) scale(1) translateZ(0)}}.ca__fx-orbitPopTwistIn{animation-name:orbitPopTwistIn;transform-style:preserve-3d}@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{animation:orbitSwingFlipIn 1.3s ease-out forwards;transform-style:preserve-3d}@keyframes orbitSwingFlipIn{0%{opacity:0;transform:rotateY(-120deg) translateX(-200px) scale(.8)}to{opacity:1;transform:rotateY(0deg) translateX(0) scale(1)}}.ca__fx-orbitSwingFlipOut{animation-name:orbitSwingFlipOut;transform-style:preserve-3d}@keyframes orbitSwingFlipOut{0%{opacity:1;transform:rotateY(0deg) translateX(0) scale(1)}to{opacity:0;transform:rotateY(120deg) translateX(200px) scale(.8)}}.ca__fx-orbitSwirlReveal{animation-name:orbitSwirlReveal;transform-style:preserve-3d}@keyframes orbitSwirlReveal{0%{opacity:0;transform:rotate(-1turn) scale(0) translateZ(-400px)}to{opacity:1;transform:rotate(0deg) scale(1) translateZ(0)}}.ca__fx-orbitSwirlExit{animation-name:orbitSwirlExit;transform-style:preserve-3d}@keyframes orbitSwirlExit{0%{opacity:1;transform:rotate(0deg) scale(1) translateZ(0)}to{opacity:0;transform:rotate(1turn) scale(0) translateZ(-400px)}}.ca__fx-orbitRollIn3D{animation-name:orbitRollIn3D;transform-style:preserve-3d}@keyframes orbitRollIn3D{0%{opacity:0;transform:rotateX(-1turn) translateY(-200px) scale(.7)}to{opacity:1;transform:rotateX(0deg) translateY(0) scale(1)}}.ca__fx-orbitRollOut3D{animation-name:orbitRollOut3D;transform-style:preserve-3d}@keyframes orbitRollOut3D{0%{opacity:1;transform:rotateX(0deg) translateY(0) scale(1)}to{opacity:0;transform:rotateX(1turn) translateY(-200px) scale(.7)}}.ca__fx-orbitTiltReveal{animation-name:orbitTiltReveal;transform-style:preserve-3d}@keyframes orbitTiltReveal{0%{opacity:0;transform:translateX(-150px) rotate(-15deg) rotateY(45deg) scale(.85)}to{opacity:1;transform:translateX(0) rotate(0) rotateY(0) scale(1)}}.ca__fx-orbitTiltExit{animation-name:orbitTiltExit;transform-style:preserve-3d}@keyframes orbitTiltExit{0%{opacity:1;transform:translateX(0) rotate(0) rotateY(0) scale(1)}to{opacity:0;transform:translateX(-150px) rotate(-15deg) rotateY(45deg) scale(.85)}}.ca__fx-orbitHelixRise{animation:orbitHelixRise 1.6s ease-out forwards;transform-style:preserve-3d}@keyframes orbitHelixRise{0%{opacity:0;transform:rotateY(1turn) rotate(180deg) translateY(200px) scale(.4)}to{opacity:1;transform:rotateY(0deg) rotate(0deg) translateY(0) scale(1)}}.ca__fx-orbitHelixFall{animation:orbitHelixFall 1.4s ease-in forwards;transform-style:preserve-3d}@keyframes orbitHelixFall{0%{opacity:1;transform:rotateY(0deg) rotate(0deg) translateY(0) scale(1)}to{opacity:0;transform:rotateY(-1turn) rotate(-180deg) translateY(200px) scale(.4)}}