@keyframes msgEnterFadeIn{0%{opacity:0}to{opacity:1}}.msg-enter-fade-in{animation:msgEnterFadeIn .6s ease-out forwards}@keyframes msgEnterSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.msg-enter-slide-up{animation:msgEnterSlideUp .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes msgEnterSlideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.msg-enter-slide-down{animation:msgEnterSlideDown .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes msgEnterSlideLeft{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.msg-enter-slide-left{animation:msgEnterSlideLeft .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes msgEnterSlideRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.msg-enter-slide-right{animation:msgEnterSlideRight .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes msgEnterZoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.msg-enter-zoom-in{animation:msgEnterZoomIn .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes msgEnterZoomOut{0%{opacity:0;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.msg-enter-zoom-out{animation:msgEnterZoomOut .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes msgEnterFlipX{0%{opacity:0;transform:perspective(800px) rotateY(-90deg)}to{opacity:1;transform:perspective(800px) rotateY(0)}}.msg-enter-flip-x{animation:msgEnterFlipX .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes msgEnterFlipY{0%{opacity:0;transform:perspective(800px) rotateX(-90deg)}to{opacity:1;transform:perspective(800px) rotateX(0)}}.msg-enter-flip-y{animation:msgEnterFlipY .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes msgEnterBounce{0%{opacity:0;transform:translateY(-50px)}60%{opacity:1;transform:translateY(10px)}80%{opacity:1;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.msg-enter-bounce{animation:msgEnterBounce .8s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes msgEnterRotateIn{0%{opacity:0;transform:rotate(-180deg) scale(.5)}to{opacity:1;transform:rotate(0) scale(1)}}.msg-enter-rotate-in{animation:msgEnterRotateIn .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes msgEnterSwing{0%{opacity:0;transform:rotate(-10deg)}20%{opacity:1;transform:rotate(10deg)}40%{opacity:1;transform:rotate(-8deg)}60%{opacity:1;transform:rotate(6deg)}80%{opacity:1;transform:rotate(-4deg)}to{opacity:1;transform:rotate(0)}}.msg-enter-swing{animation:msgEnterSwing .8s ease-in-out forwards;transform-origin:top center}@keyframes msgEnterPulse{0%{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.msg-enter-pulse{animation:msgEnterPulse .6s ease-in-out forwards}@keyframes msgEnterShake{0%{opacity:0;transform:translateX(0)}10%{opacity:1;transform:translateX(-10px)}20%{transform:translateX(10px)}30%{transform:translateX(-10px)}40%{transform:translateX(10px)}50%{transform:translateX(-10px)}60%{transform:translateX(10px)}70%{transform:translateX(-5px)}80%{transform:translateX(5px)}90%{transform:translateX(-2px)}to{opacity:1;transform:translateX(0)}}.msg-enter-shake{animation:msgEnterShake .8s ease-in-out forwards}@keyframes msgEnterBlurIn{0%{opacity:0;filter:blur(10px);transform:scale(.95)}to{opacity:1;filter:blur(0);transform:scale(1)}}.msg-enter-blur-in{animation:msgEnterBlurIn .8s ease-out forwards}@keyframes msgEnterRollIn{0%{opacity:0;transform:translateX(-100%) rotate(-120deg)}to{opacity:1;transform:translateX(0) rotate(0deg)}}.msg-enter-roll-in{animation:msgEnterRollIn .6s ease-out forwards}@keyframes msgEnterJackInTheBox{0%{opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:scale(1)}}.msg-enter-jack-in-the-box{animation:msgEnterJackInTheBox .7s ease-in-out forwards}@keyframes msgEnterBackInDown{0%{opacity:0;transform:translateY(-800px) scale(.7)}80%{opacity:.7;transform:translateY(0) scale(.7)}to{opacity:1;transform:scale(1)}}.msg-enter-back-in-down{animation:msgEnterBackInDown .7s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes msgEnterBackInUp{0%{opacity:0;transform:translateY(800px) scale(.7)}80%{opacity:.7;transform:translateY(0) scale(.7)}to{opacity:1;transform:scale(1)}}.msg-enter-back-in-up{animation:msgEnterBackInUp .7s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes msgEnterReveal{0%{opacity:0;clip-path:inset(0 50% 0 50%)}to{opacity:1;clip-path:inset(-10%)}}.msg-enter-reveal{animation:msgEnterReveal .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes msgEnterJello{0%{opacity:0;transform:scaleX(1)}11.1%{opacity:1;transform:skewX(-12.5deg) skewY(-12.5deg)}22.2%{transform:skewX(6.25deg) skewY(6.25deg)}33.3%{transform:skewX(-3.125deg) skewY(-3.125deg)}44.4%{transform:skewX(1.5625deg) skewY(1.5625deg)}55.5%{transform:skewX(-.78125deg) skewY(-.78125deg)}66.6%{transform:skewX(.390625deg) skewY(.390625deg)}77.7%{transform:skewX(-.1953125deg) skewY(-.1953125deg)}88.8%{transform:skewX(.09765625deg) skewY(.09765625deg)}to{opacity:1;transform:scaleX(1)}}.msg-enter-jello{animation:msgEnterJello .8s ease-in-out forwards;transform-origin:center}@keyframes msgEnterRubberBand{0%{opacity:0;transform:scaleX(1)}30%{opacity:1;transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{opacity:1;transform:scaleX(1)}}.msg-enter-rubber-band{animation:msgEnterRubberBand .8s ease-in-out forwards}@keyframes msgEnterTada{0%{opacity:0;transform:scaleX(1)}10%,20%{opacity:1;transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{opacity:1;transform:scaleX(1)}}.msg-enter-tada{animation:msgEnterTada .8s ease-in-out forwards}@keyframes msgEnterFlash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.msg-enter-flash{animation:msgEnterFlash .8s ease-in-out forwards}@keyframes msgEnterZoomInUp{0%{opacity:0;transform:scale3d(.1,.1,.1) translateY(1000px);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translateY(-60px);animation-timing-function:cubic-bezier(.175,.885,.32,1)}to{opacity:1;transform:scaleX(1) translateY(0)}}.msg-enter-zoom-in-up{animation:msgEnterZoomInUp .7s forwards}@keyframes msgEnterZoomInDown{0%{opacity:0;transform:scale3d(.1,.1,.1) translateY(-1000px);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translateY(60px);animation-timing-function:cubic-bezier(.175,.885,.32,1)}to{opacity:1;transform:scaleX(1) translateY(0)}}.msg-enter-zoom-in-down{animation:msgEnterZoomInDown .7s forwards}@keyframes msgEnterWave{0%{opacity:0;transform:translateY(20px) rotate(-5deg)}50%{opacity:.5;transform:translateY(-10px) rotate(5deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.msg-enter-wave{animation:msgEnterWave .7s ease-in-out forwards}@keyframes msgEnterGlitch{0%{opacity:0;transform:translate(5px,-5px);clip-path:inset(10% 0 10% 0)}20%{opacity:1;transform:translate(-5px,5px);clip-path:inset(30% 0 20% 0)}40%{transform:translate(2px,-2px);clip-path:inset(50% 0 5% 0)}60%{transform:translate(-2px,2px);clip-path:inset(15% 0 35% 0)}to{opacity:1;transform:translate(0);clip-path:inset(-10%)}}.msg-enter-glitch{animation:msgEnterGlitch .5s steps(2) forwards}@keyframes msgEnterTwirl{0%{opacity:0;transform:rotate(-540deg) scale(0)}to{opacity:1;transform:rotate(0) scale(1)}}.msg-enter-twirl{animation:msgEnterTwirl .8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes msgEnterSkid{0%{opacity:0;transform:translateX(-100%) skewX(20deg)}70%{transform:translateX(10%) skewX(-10deg)}to{opacity:1;transform:translateX(0) skewX(0)}}.msg-enter-skid{animation:msgEnterSkid .6s ease-out forwards}@keyframes msgEnterSpiral{0%{opacity:0;transform:rotate(2turn) scale(0) translate(-200px,-200px)}to{opacity:1;transform:rotate(0) scale(1) translate(0)}}.msg-enter-spiral{animation:msgEnterSpiral .8s cubic-bezier(.175,.885,.32,1) forwards}@keyframes msgEnterBounceInRight{0%{opacity:0;transform:translateX(2000px)}60%{opacity:1;transform:translateX(-30px)}80%{transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.msg-enter-bounce-in-right{animation:msgEnterBounceInRight .8s forwards}@keyframes msgEnterBounceInLeft{0%{opacity:0;transform:translateX(-2000px)}60%{opacity:1;transform:translateX(30px)}80%{transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.msg-enter-bounce-in-left{animation:msgEnterBounceInLeft .8s forwards}@keyframes msgEnterFlip3D{0%{opacity:0;transform:perspective(1000px) rotateX(-90deg) rotateY(-90deg) scale(.5)}to{opacity:1;transform:perspective(1000px) rotateX(0) rotateY(0) scale(1)}}.msg-enter-flip-3d{animation:msgEnterFlip3D .8s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes msgEnterWobble{0%{opacity:0;transform:translateX(0)}15%{opacity:1;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)}to{opacity:1;transform:translateX(0)}}.msg-enter-wobble{animation:msgEnterWobble .8s forwards}@keyframes msgEnterHeartbeat{0%{opacity:0;transform:scale(1)}14%{opacity:1;transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%,to{opacity:1;transform:scale(1)}}.msg-enter-heartbeat{animation:msgEnterHeartbeat .8s ease-in-out forwards}@keyframes msgEnterPuffIn{0%{opacity:0;transform:scale(2);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.msg-enter-puff-in{animation:msgEnterPuffIn .6s cubic-bezier(.47,0,.745,.715) forwards}@keyframes msgEnterDrop{0%{opacity:0;transform:translateY(-500px);animation-timing-function:ease-in}60%{opacity:1;transform:translateY(0);animation-timing-function:ease-out}80%{transform:translateY(-30px);animation-timing-function:ease-in}to{opacity:1;transform:translateY(0);animation-timing-function:ease-out}}.msg-enter-drop{animation:msgEnterDrop .8s forwards}@keyframes msgEnterSwingIn{0%{opacity:0;transform:rotateX(-100deg);transform-origin:top}to{opacity:1;transform:rotateX(0deg);transform-origin:top}}.msg-enter-swing-in{animation:msgEnterSwingIn .8s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes msgEnterBlurSlideLeft{0%{opacity:0;transform:translateX(100px);filter:blur(20px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}.msg-enter-blur-slide-left{animation:msgEnterBlurSlideLeft .7s ease-out forwards}@keyframes msgEnterBlurSlideRight{0%{opacity:0;transform:translateX(-100px);filter:blur(20px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}.msg-enter-blur-slide-right{animation:msgEnterBlurSlideRight .7s ease-out forwards}@keyframes msgEnterNeon{0%,19%,21%,23%,25%,54%,56%{opacity:1;box-shadow:0 0 10px rgba(99,102,241,.5)}20%,22%,24%,55%{opacity:.5;box-shadow:none}to{opacity:1;box-shadow:none}0%{opacity:0}}.msg-enter-neon-flicker{animation:msgEnterNeon 1s ease-out forwards}@keyframes msgEnterFocus{0%{opacity:0;filter:blur(40px);transform:scale(.9)}to{opacity:1;filter:blur(0);transform:scale(1)}}.msg-enter-focus-reveal{animation:msgEnterFocus .8s ease-out forwards}@keyframes msgEnterPerspective{0%{opacity:0;transform:perspective(1000px) rotateX(30deg) translateY(50px) translateZ(-200px)}to{opacity:1;transform:perspective(1000px) rotateX(0) translateY(0) translateZ(0)}}.msg-enter-perspective-in{animation:msgEnterPerspective .8s ease-out forwards}@keyframes msgEnterBlink{0%{opacity:0}50%,to{opacity:1}25%,75%{opacity:.2}}.msg-enter-blink{animation:msgEnterBlink .6s ease-in-out forwards}@keyframes msgEnterElastic{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2) rotate(10deg)}70%{transform:scale(.9) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.msg-enter-elastic{animation:msgEnterElastic .8s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes msgEnterZoomInLeft{0%{opacity:0;transform:scale3d(.1,.1,.1) translateX(-1000px)}to{opacity:1;transform:scaleX(1) translateX(0)}}.msg-enter-zoom-in-left{animation:msgEnterZoomInLeft .7s forwards}@keyframes msgEnterZoomInRight{0%{opacity:0;transform:scale3d(.1,.1,.1) translateX(1000px)}to{opacity:1;transform:scaleX(1) translateX(0)}}.msg-enter-zoom-in-right{animation:msgEnterZoomInRight .7s forwards}@keyframes msgEnterSlideInDownLeft{0%{opacity:0;transform:translate3d(-100%,-100%,0);visibility:visible}to{opacity:1;transform:translateZ(0)}}.msg-enter-slide-in-down-left{animation:msgEnterSlideInDownLeft .7s forwards}@keyframes msgEnterSlideInDownRight{0%{opacity:0;transform:translate3d(100%,-100%,0);visibility:visible}to{opacity:1;transform:translateZ(0)}}.msg-enter-slide-in-down-right{animation:msgEnterSlideInDownRight .7s forwards}@keyframes msgEnterSlideInUpLeft{0%{opacity:0;transform:translate3d(-100%,100%,0);visibility:visible}to{opacity:1;transform:translateZ(0)}}.msg-enter-slide-in-up-left{animation:msgEnterSlideInUpLeft .7s forwards}@keyframes msgEnterSlideInUpRight{0%{opacity:0;transform:translate3d(100%,100%,0);visibility:visible}to{opacity:1;transform:translateZ(0)}}.msg-enter-slide-in-up-right{animation:msgEnterSlideInUpRight .7s forwards}@keyframes msgEnterRotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}to{transform-origin:left bottom;transform:translateZ(0);opacity:1}}.msg-enter-rotate-in-down-left{animation:msgEnterRotateInDownLeft .7s forwards}@keyframes msgEnterRotateInDownRight{0%{transform-origin:right bottom;transform:rotate(45deg);opacity:0}to{transform-origin:right bottom;transform:translateZ(0);opacity:1}}.msg-enter-rotate-in-down-right{animation:msgEnterRotateInDownRight .7s forwards}@keyframes msgEnterRotateInUpLeft{0%{transform-origin:left bottom;transform:rotate(45deg);opacity:0}to{transform-origin:left bottom;transform:translateZ(0);opacity:1}}.msg-enter-rotate-in-up-left{animation:msgEnterRotateInUpLeft .7s forwards}@keyframes msgEnterRotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-45deg);opacity:0}to{transform-origin:right bottom;transform:translateZ(0);opacity:1}}.msg-enter-rotate-in-up-right{animation:msgEnterRotateInUpRight .7s forwards}@keyframes msgEnterLightSpeedInRight{0%{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg)}to{transform:translateZ(0);opacity:1}}.msg-enter-light-speed-in-right{animation:msgEnterLightSpeedInRight .7s ease-out forwards}@keyframes msgEnterLightSpeedInLeft{0%{transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{transform:skewX(-20deg);opacity:1}80%{transform:skewX(5deg)}to{transform:translateZ(0);opacity:1}}.msg-enter-light-speed-in-left{animation:msgEnterLightSpeedInLeft .7s ease-out forwards}@keyframes msgEnterSwingInLeft{0%{transform:rotateY(-100deg);opacity:0}to{transform:rotateY(0);opacity:1}}.msg-enter-swing-in-left{animation:msgEnterSwingInLeft .7s forwards;transform-origin:left}@keyframes msgEnterSwingInRight{0%{transform:rotateY(100deg);opacity:0}to{transform:rotateY(0);opacity:1}}.msg-enter-swing-in-right{animation:msgEnterSwingInRight .7s forwards;transform-origin:right}@keyframes msgEnterRollInBottom{0%{transform:translateY(100%) rotate(120deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}.msg-enter-roll-in-bottom{animation:msgEnterRollInBottom .7s forwards}@keyframes msgEnterRollInTop{0%{transform:translateY(-100%) rotate(-120deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}.msg-enter-roll-in-top{animation:msgEnterRollInTop .7s forwards}@keyframes msgEnterBackInLeft{0%{opacity:0;transform:translateX(-800px) scale(.7)}80%{opacity:.7;transform:translateX(0) scale(.7)}to{opacity:1;transform:scale(1)}}.msg-enter-back-in-left{animation:msgEnterBackInLeft .7s forwards}@keyframes msgEnterBackInRight{0%{opacity:0;transform:translateX(800px) scale(.7)}80%{opacity:.7;transform:translateX(0) scale(.7)}to{opacity:1;transform:scale(1)}}.msg-enter-back-in-right{animation:msgEnterBackInRight .7s forwards}@keyframes msgEnterStretchInHor{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.msg-enter-stretch-in-hor{animation:msgEnterStretchInHor .7s forwards}@keyframes msgEnterStretchInVer{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.msg-enter-stretch-in-ver{animation:msgEnterStretchInVer .7s forwards}@keyframes msgEnterBounceInUp{0%{opacity:0;transform:translateY(2000px)}60%{opacity:1;transform:translateY(-20px)}80%{transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.msg-enter-bounce-in-up{animation:msgEnterBounceInUp .7s forwards}@keyframes msgEnterBounceInDown{0%{opacity:0;transform:translateY(-2000px)}60%{opacity:1;transform:translateY(20px)}80%{transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.msg-enter-bounce-in-down{animation:msgEnterBounceInDown .7s forwards}@keyframes msgEnterJelly{0%{transform:scale(.1);opacity:0}30%{transform:scale(1.25,.75);opacity:1}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);opacity:1}}.msg-enter-jelly{animation:msgEnterJelly .8s forwards}@keyframes msgEnterStarIn{0%{transform:rotate(2turn) scale(0);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.msg-enter-star-in{animation:msgEnterStarIn .8s forwards}@keyframes msgEnterFlareIn{0%{opacity:0;filter:brightness(5) blur(10px);transform:scale(1.2)}to{opacity:1;filter:brightness(1) blur(0);transform:scale(1)}}.msg-enter-flare-in{animation:msgEnterFlareIn .7s forwards}@keyframes msgEnterBeamIn{0%{opacity:0;clip-path:inset(0 50% 0 50%);filter:contrast(2)}to{opacity:1;clip-path:inset(-10%);filter:contrast(1)}}.msg-enter-beam-in{animation:msgEnterBeamIn .8s forwards}@keyframes msgEnterTeleport{0%{opacity:0;filter:contrast(10) brightness(10);transform:scaleX(5)}50%{opacity:1;transform:scaleX(.1)}to{opacity:1;transform:scaleX(1);filter:none}}.msg-enter-teleport{animation:msgEnterTeleport .5s forwards}@keyframes msgEnterShimmerIn{0%{opacity:0;background:linear-gradient(90deg,transparent,white,transparent);background-size:200% 100%}to{opacity:1;background:none}}.msg-enter-shimmer-in{animation:msgEnterShimmerIn .8s forwards,tileAnimFadeIn .8s forwards}@keyframes msgEnterTiltIn{0%{transform:perspective(1000px) rotateY(-30deg) translateZ(-100px);opacity:0}to{transform:perspective(1000px) rotateY(0) translateZ(0);opacity:1}}.msg-enter-tilt-in{animation:msgEnterTiltIn .7s forwards}@keyframes msgEnterMagnify{0%{transform:scale(0);opacity:0;filter:drop-shadow(0 0 20px white)}to{transform:scale(1);opacity:1;filter:none}}.msg-enter-magnify{animation:msgEnterMagnify .6s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes msgEnterBlurInUp{0%{transform:translateY(50px);filter:blur(20px);opacity:0}to{transform:translateY(0);filter:blur(0);opacity:1}}.msg-enter-blur-in-up{animation:msgEnterBlurInUp .7s forwards}@keyframes msgEnterBlurInDown{0%{transform:translateY(-50px);filter:blur(20px);opacity:0}to{transform:translateY(0);filter:blur(0);opacity:1}}.msg-enter-blur-in-down{animation:msgEnterBlurInDown .7s forwards}@keyframes msgEnterPopIn{0%{transform:scale(0);opacity:0}70%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.msg-enter-pop-in{animation:msgEnterPopIn .5s forwards}@keyframes msgEnterUnfoldIn{0%{transform:rotateX(-90deg);opacity:0}to{transform:rotateX(0);opacity:1}}.msg-enter-unfold-in{animation:msgEnterUnfoldIn .7s forwards;transform-origin:top}@keyframes msgEnterFoldIn{0%{transform:rotateY(-90deg);opacity:0}to{transform:rotateY(0);opacity:1}}.msg-enter-fold-in{animation:msgEnterFoldIn .7s forwards;transform-origin:left}@keyframes msgEnterSlotIn{0%{transform:translateY(-100%) skewY(10deg);opacity:0}60%{transform:translateY(10%)}to{transform:translateY(0) skewY(0);opacity:1}}.msg-enter-slot-in{animation:msgEnterSlotIn .6s forwards}@keyframes msgEnterNewspaper{0%{transform:rotate(2turn) scale(0);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.msg-enter-newspaper{animation:msgEnterNewspaper .8s forwards}@keyframes msgEnterCarouselIn{0%{transform:rotateY(-180deg) translateZ(-500px);opacity:0}to{transform:rotateY(0) translateZ(0);opacity:1}}.msg-enter-carousel-in{animation:msgEnterCarouselIn .8s forwards}@keyframes msgEnterCubeIn{0%{transform:rotateX(-90deg) translateZ(-100px);opacity:0}to{transform:rotateX(0) translateZ(0);opacity:1}}.msg-enter-cube-in{animation:msgEnterCubeIn .8s forwards;transform-origin:center bottom}@keyframes msgEnterStackIn{0%{transform:scale(1.5) translateZ(200px);opacity:0}to{transform:scale(1) translateZ(0);opacity:1}}.msg-enter-stack-in{animation:msgEnterStackIn .7s forwards}@keyframes msgEnterDoorIn{0%{transform:perspective(1000px) rotateY(-90deg);opacity:0}to{transform:perspective(1000px) rotateY(0);opacity:1}}.msg-enter-door-in{animation:msgEnterDoorIn .7s forwards;transform-origin:left}@keyframes msgEnterGhostIn{0%{opacity:0;transform:scale(.9);filter:blur(20px)}50%{opacity:.5}to{opacity:1;transform:scale(1);filter:blur(0)}}.msg-enter-ghost-in{animation:msgEnterGhostIn 1s forwards}@keyframes msgEnterGlitch2{0%{transform:translate(0);opacity:0}10%{transform:translate(-2px,2px);opacity:1}20%{transform:translate(2px,-2px)}to{transform:translate(0);opacity:1}}.msg-enter-glitch-2{animation:msgEnterGlitch2 .3s forwards}@keyframes msgEnterNeonPulse{0%{box-shadow:0 0 0 rgba(99,102,241,0);opacity:0}50%{box-shadow:0 0 20px rgba(99,102,241,.8);opacity:1}to{box-shadow:0 0 5px rgba(99,102,241,.4);opacity:1}}.msg-enter-neon-pulse{animation:msgEnterNeonPulse 1s forwards,tileAnimFadeIn 1s forwards}@keyframes msgEnterVibrate{0%{transform:translate(0);opacity:0}10%{transform:translate(-1px,1px);opacity:1}to{transform:translate(0);opacity:1}}.msg-enter-vibrate{animation:msgEnterVibrate .1s infinite,tileAnimFadeIn .5s forwards}@keyframes msgEnterBounceTop{0%{transform:translateY(-30px);opacity:0}50%{transform:translateY(0);opacity:1}70%{transform:translateY(-10px)}to{transform:translateY(0);opacity:1}}.msg-enter-bounce-top{animation:msgEnterBounceTop .6s forwards}@keyframes msgEnterBounceBottom{0%{transform:translateY(30px);opacity:0}50%{transform:translateY(0);opacity:1}70%{transform:translateY(10px)}to{transform:translateY(0);opacity:1}}.msg-enter-bounce-bottom{animation:msgEnterBounceBottom .6s forwards}@keyframes msgEnterBounceLeft{0%{transform:translateX(-30px);opacity:0}50%{transform:translateX(0);opacity:1}70%{transform:translateX(-10px)}to{transform:translateX(0);opacity:1}}.msg-enter-bounce-left{animation:msgEnterBounceLeft .6s forwards}@keyframes msgEnterBounceRight{0%{transform:translateX(30px);opacity:0}50%{transform:translateX(0);opacity:1}70%{transform:translateX(10px)}to{transform:translateX(0);opacity:1}}.msg-enter-bounce-right{animation:msgEnterBounceRight .6s forwards}@keyframes msgEnterSquish{0%{transform:scale(1.5,.5);opacity:0}50%{transform:scale(.8,1.2);opacity:1}to{transform:scale(1);opacity:1}}.msg-enter-squish{animation:msgEnterSquish .6s forwards}@keyframes msgEnterSlideTilt{0%{transform:translateX(-50px) rotate(-10deg);opacity:0}to{transform:translateX(0) rotate(0);opacity:1}}.msg-enter-slide-tilt{animation:msgEnterSlideTilt .7s forwards}@keyframes msgEnterSwirlIn{0%{transform:rotate(-540deg) scale(0);filter:blur(10px);opacity:0}to{transform:rotate(0) scale(1);filter:blur(0);opacity:1}}.msg-enter-swirl-in{animation:msgEnterSwirlIn .8s forwards}@keyframes msgEnterBlurPerspective{0%{transform:perspective(1000px) rotateX(45deg) translateZ(-200px);filter:blur(20px);opacity:0}to{transform:perspective(1000px) rotateX(0) translateZ(0);filter:blur(0);opacity:1}}.msg-enter-blur-perspective{animation:msgEnterBlurPerspective .8s forwards}.linknest-tile-animated{opacity:0;will-change:transform,opacity;backface-visibility:hidden;transform-style:preserve-3d;overflow:hidden}.linknest-tile-animated[class*=tile-anim-]{animation-fill-mode:both!important}@keyframes msgEnterLiquid{0%{opacity:0;transform:scale(.5) skew(30deg)}50%{transform:scale(1.1) skew(-10deg)}to{opacity:1;transform:scale(1) skew(0)}}.msg-enter-liquid-in{animation:msgEnterLiquid .8s forwards}@keyframes msgEnterSmoke{0%{opacity:0;filter:blur(20px);transform:translateY(20px) scale(1.2)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.msg-enter-smoke-in{animation:msgEnterSmoke .9s forwards}@keyframes msgEnterFire{0%{opacity:0;transform:scale(0);filter:brightness(3) hue-rotate(45deg)}50%{opacity:1;transform:scale(1.1);filter:brightness(1.5)}to{transform:scale(1);filter:none;opacity:1}}.msg-enter-fire-in{animation:msgEnterFire .7s forwards}@keyframes msgEnterPixel{0%{opacity:0;clip-path:inset(45% 45% 45% 45%)}to{opacity:1;clip-path:inset(-10%)}}.msg-enter-pixel-in{animation:msgEnterPixel .6s steps(5) forwards}@keyframes msgEnterMosaic{0%{opacity:0;transform:scale(.2);filter:contrast(5)}to{opacity:1;transform:scale(1);filter:none}}.msg-enter-mosaic-in{animation:msgEnterMosaic .7s forwards}@keyframes msgEnterShatter{0%{opacity:0;transform:scale(1.5) rotate(10deg);filter:blur(10px)}to{opacity:1;transform:scale(1) rotate(0);filter:none}}.msg-enter-shatter-in{animation:msgEnterShatter .7s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes msgEnterCrack{0%{opacity:0;transform:scale(.9) rotate(-5deg);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}50%{opacity:1;clip-path:polygon(10% 10%,90% 10%,90% 90%,10% 90%)}to{opacity:1;transform:scale(1) rotate(0);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.msg-enter-crack-in{animation:msgEnterCrack .6s forwards}@keyframes msgEnterDissolve{0%{opacity:0;filter:contrast(0) brightness(2)}to{opacity:1;filter:none}}.msg-enter-dissolve-in{animation:msgEnterDissolve .8s forwards}@keyframes msgEnterEvaporate{0%{opacity:0;transform:translateY(30px) scaleY(1.5);filter:blur(10px)}to{opacity:1;transform:translateY(0) scaleY(1);filter:none}}.msg-enter-evaporate-in{animation:msgEnterEvaporate .8s forwards}@keyframes msgEnterCrystallize{0%{opacity:0;transform:scale(.8);filter:saturate(0) min-blend-mode(screen)}to{opacity:1;transform:scale(1);filter:none}}.msg-enter-crystallize-in{animation:msgEnterCrystallize .8s forwards}@keyframes msgEnterGravity{0%{opacity:0;transform:translateY(-500px) rotate(15deg)}60%{transform:translateY(0) rotate(-5deg)}80%{transform:translateY(-20px)}to{opacity:1;transform:translateY(0) rotate(0)}}.msg-enter-gravity-in{animation:msgEnterGravity .8s forwards}@keyframes msgEnterMagnet{0%{opacity:0;transform:scale(2);filter:blur(5px)}to{opacity:1;transform:scale(1);filter:none}}.msg-enter-magnet-in{animation:msgEnterMagnet .6s cubic-bezier(.6,-.28,.735,.045) forwards}@keyframes msgEnterVortex{0%{opacity:0;transform:rotate(-3turn) scale(0)}to{opacity:1;transform:rotate(0) scale(1)}}.msg-enter-vortex-in{animation:msgEnterVortex .9s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes msgEnterBlackHole{0%{opacity:0;transform:scale(0) rotate(1turn);filter:contrast(5) brightness(0)}to{opacity:1;transform:scale(1) rotate(0);filter:none}}.msg-enter-black-hole-in{animation:msgEnterBlackHole .8s forwards}@keyframes msgEnterWarp{0%{opacity:0;transform:scaleX(2) scaleY(.1)}to{opacity:1;transform:scale(1)}}.msg-enter-warp-in{animation:msgEnterWarp .6s forwards}@keyframes msgEnterHyperJump{0%{opacity:0;transform:scaleX(.1) scaleY(5);filter:blur(20px)}to{opacity:1;transform:scale(1);filter:none}}.msg-enter-hyper-jump-in{animation:msgEnterHyperJump .5s forwards}@keyframes msgEnterTimeWarp{0%{opacity:0;filter:hue-rotate(1turn);transform:scale(.5)}to{opacity:1;filter:none;transform:scale(1)}}.msg-enter-time-warp-in{animation:msgEnterTimeWarp .8s forwards}@keyframes msgEnterDimensionShift{0%{opacity:0;transform:perspective(1000px) rotateY(90deg) translateZ(100px)}to{opacity:1;transform:perspective(1000px) rotateY(0) translateZ(0)}}.msg-enter-dimension-shift-in{animation:msgEnterDimensionShift .8s forwards}@keyframes msgEnterPhase{0%{opacity:0;filter:grayscale(1) opacity(.5);transform:skewX(20deg)}to{opacity:1;filter:none;transform:skewX(0)}}.msg-enter-phase-in{animation:msgEnterPhase .7s forwards}@keyframes msgEnterGhostFade{0%{opacity:0;transform:scale(1.1);filter:blur(15px) opacity(0)}50%{opacity:.5;filter:blur(5px) opacity(.5)}to{opacity:1;transform:scale(1);filter:none}}.msg-enter-ghost-fade-in{animation:msgEnterGhostFade 1s forwards}@keyframes msgEnterNeonFlicker3{0%,10%,14%,18%,2%,20%,4%,50%,54%,56%,to{opacity:1}1%,12%,16%,19%,3%,52%,55%{opacity:0}0%{opacity:0}}.msg-enter-neon-flicker-3{animation:msgEnterNeonFlicker3 .6s forwards}@keyframes msgEnterCyberScan{0%{opacity:0;clip-path:inset(0 0 100% 0);border-top:2px solid cyan}to{opacity:1;clip-path:inset(-10%);border-top:none}}.msg-enter-cyber-scan-in{animation:msgEnterCyberScan .8s forwards}@keyframes msgEnterCodeReveal{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.msg-enter-code-reveal-in{animation:msgEnterCodeReveal .5s steps(10) forwards}@keyframes msgEnterBinary{0%{opacity:0;transform:scale(.5);filter:brightness(0)}to{opacity:1;transform:scale(1);filter:none}}.msg-enter-binary-in{animation:msgEnterBinary .7s forwards}@keyframes msgEnterMatrix{0%{opacity:0;transform:translateY(-20px);filter:contrast(2) brightness(.5)}to{opacity:1;transform:translateY(0);filter:none}}.msg-enter-matrix-in{animation:msgEnterMatrix .7s forwards}@keyframes msgEnterDataStream{0%{opacity:0;transform:scaleX(0);transform-origin:left}to{opacity:1;transform:scaleX(1);transform-origin:left}}.msg-enter-data-stream-in{animation:msgEnterDataStream .6s forwards}@keyframes msgEnterCircuit{0%{opacity:0;clip-path:polygon(0 45%,100% 45%,100% 55%,0 55%)}to{opacity:1;clip-path:polygon(-10% -10%,110% -10%,110% 110%,-10% 110%)}}.msg-enter-circuit-in{animation:msgEnterCircuit .7s forwards}@keyframes msgEnterPulseGlow{0%{opacity:0;box-shadow:0 0 0 rgba(255,255,255,0)}50%{opacity:1;box-shadow:0 0 30px rgba(255,255,255,.8)}to{opacity:1;box-shadow:none}}.msg-enter-pulse-glow-in{animation:msgEnterPulseGlow .8s forwards}@keyframes msgEnterHologram{0%{opacity:0;transform:scaleY(0);filter:hue-rotate(90deg) brightness(2)}to{opacity:1;transform:scaleY(1);filter:none}}.msg-enter-hologram-in{animation:msgEnterHologram .6s forwards}@keyframes msgEnterStatic{0%{opacity:0;transform:scale(1.05);filter:contrast(3) brightness(2) grayscale(1)}to{opacity:1;transform:scale(1);filter:none}}.msg-enter-static-in{animation:msgEnterStatic .5s forwards}@keyframes msgEnterBounceElasticUp{0%{opacity:0;transform:translateY(100px)}30%{transform:translateY(-20px)}50%{transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.msg-enter-bounce-elastic-up{animation:msgEnterBounceElasticUp .8s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes msgEnterBounceElasticDown{0%{opacity:0;transform:translateY(-100px)}30%{transform:translateY(20px)}50%{transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.msg-enter-bounce-elastic-down{animation:msgEnterBounceElasticDown .8s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes msgEnterBounceElasticLeft{0%{opacity:0;transform:translateX(100px)}30%{transform:translateX(-20px)}50%{transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.msg-enter-bounce-elastic-left{animation:msgEnterBounceElasticLeft .8s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes msgEnterBounceElasticRight{0%{opacity:0;transform:translateX(-100px)}30%{transform:translateX(20px)}50%{transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.msg-enter-bounce-elastic-right{animation:msgEnterBounceElasticRight .8s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes msgEnterSpringUp{0%{opacity:0;transform:translateY(200px) scaleY(2)}to{opacity:1;transform:translateY(0) scaleY(1)}}.msg-enter-spring-in-up{animation:msgEnterSpringUp .7s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes msgEnterSpringDown{0%{opacity:0;transform:translateY(-200px) scaleY(2)}to{opacity:1;transform:translateY(0) scaleY(1)}}.msg-enter-spring-in-down{animation:msgEnterSpringDown .7s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes msgEnterSpringLeft{0%{opacity:0;transform:translateX(200px) scaleX(2)}to{opacity:1;transform:translateX(0) scaleX(1)}}.msg-enter-spring-in-left{animation:msgEnterSpringLeft .7s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes msgEnterSpringRight{0%{opacity:0;transform:translateX(-200px) scaleX(2)}to{opacity:1;transform:translateX(0) scaleX(1)}}.msg-enter-spring-in-right{animation:msgEnterSpringRight .7s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes msgEnterRubberBand2{0%{opacity:0;transform:scale(1)}30%{transform:scale(1.25,.75);opacity:1}40%{transform:scale(.75,1.25)}to{transform:scale(1);opacity:1}}.msg-enter-rubber-band-2{animation:msgEnterRubberBand2 .8s forwards}@keyframes msgEnterBungee{0%{opacity:0;transform:translateY(-300px) scaleY(2)}to{opacity:1;transform:translateY(0) scaleY(1)}}.msg-enter-bungee-in{animation:msgEnterBungee 1s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes msgEnterSlideRotateTL{0%{opacity:0;transform:translate(-100%,-100%) rotate(-90deg)}to{opacity:1;transform:translate(0) rotate(0)}}.msg-enter-slide-rotate-in-tl{animation:msgEnterSlideRotateTL .7s forwards}@keyframes msgEnterSlideRotateTR{0%{opacity:0;transform:translate(100%,-100%) rotate(90deg)}to{opacity:1;transform:translate(0) rotate(0)}}.msg-enter-slide-rotate-in-tr{animation:msgEnterSlideRotateTR .7s forwards}@keyframes msgEnterSlideRotateBL{0%{opacity:0;transform:translate(-100%,100%) rotate(90deg)}to{opacity:1;transform:translate(0) rotate(0)}}.msg-enter-slide-rotate-in-bl{animation:msgEnterSlideRotateBL .7s forwards}@keyframes msgEnterSlideRotateBR{0%{opacity:0;transform:translate(100%,100%) rotate(-90deg)}to{opacity:1;transform:translate(0) rotate(0)}}.msg-enter-slide-rotate-in-br{animation:msgEnterSlideRotateBR .7s forwards}@keyframes msgEnterZoomRotate{0%{opacity:0;transform:scale(0) rotate(1turn)}to{opacity:1;transform:scale(1) rotate(0)}}.msg-enter-zoom-rotate-in{animation:msgEnterZoomRotate .8s forwards}@keyframes msgEnterFlipRotate{0%{opacity:0;transform:perspective(1000px) rotateX(90deg) rotateY(90deg)}to{opacity:1;transform:perspective(1000px) rotateX(0) rotateY(0)}}.msg-enter-flip-rotate-in{animation:msgEnterFlipRotate .8s forwards}@keyframes msgEnterSwingRotate{0%{opacity:0;transform:rotateX(90deg) rotate(90deg)}to{opacity:1;transform:rotateX(0) rotate(0)}}.msg-enter-swing-rotate-in{animation:msgEnterSwingRotate .8s forwards}@keyframes msgEnterBounceRotate{0%{opacity:0;transform:scale(0) rotate(180deg)}60%{transform:scale(1.1) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}.msg-enter-bounce-rotate-in{animation:msgEnterBounceRotate .8s forwards}@keyframes msgEnterRollRotate{0%{opacity:0;transform:translateX(-100%) rotate(-1turn)}to{opacity:1;transform:translateX(0) rotate(0)}}.msg-enter-roll-rotate-in{animation:msgEnterRollRotate .7s forwards}@keyframes msgEnterTwirlRotate{0%{opacity:0;transform:rotate(540deg) scale(0);filter:blur(5px)}to{opacity:1;transform:rotate(0) scale(1);filter:none}}.msg-enter-twirl-rotate-in{animation:msgEnterTwirlRotate .8s forwards}@keyframes msgEnterSplitV{0%{opacity:0;clip-path:inset(0 50% 0 50%)}to{opacity:1;clip-path:inset(-10%)}}.msg-enter-split-v-in{animation:msgEnterSplitV .7s forwards}@keyframes msgEnterSplitH{0%{opacity:0;clip-path:inset(50% 0 50% 0)}to{opacity:1;clip-path:inset(-10%)}}.msg-enter-split-h-in{animation:msgEnterSplitH .7s forwards}@keyframes msgEnterBlindV{0%{opacity:0;transform:scaleY(0);transform-origin:top}to{opacity:1;transform:scaleY(1)}}.msg-enter-blind-v-in{animation:msgEnterBlindV .6s forwards}@keyframes msgEnterBlindH{0%{opacity:0;transform:scaleX(0);transform-origin:left}to{opacity:1;transform:scaleX(1)}}.msg-enter-blind-h-in{animation:msgEnterBlindH .6s forwards}@keyframes msgEnterChecker{0%{opacity:0;filter:contrast(5) grayscale(1)}to{opacity:1;filter:none}}.msg-enter-checker-in{animation:msgEnterChecker .7s forwards}@keyframes msgEnterDiagonal{0%{opacity:0;clip-path:polygon(0 0,0 0,0 0)}to{opacity:1;clip-path:polygon(-20% -20%,250% -20%,-20% 250%)}}.msg-enter-diagonal-in{animation:msgEnterDiagonal .8s forwards}@keyframes msgEnterDiamond{0%{opacity:0;clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}50%{opacity:1;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}to{opacity:1;clip-path:polygon(-10% -10%,110% -10%,110% 110%,-10% 110%)}}.msg-enter-diamond-in{animation:msgEnterDiamond .7s forwards}@keyframes msgEnterCircleReveal{0%{opacity:0;clip-path:circle(0 at 50% 50%)}to{opacity:1;clip-path:circle(150% at 50% 50%)}}.msg-enter-circle-in{animation:msgEnterCircleReveal .8s forwards}@keyframes msgEnterSquareReveal{0%{opacity:0;clip-path:inset(50% 50% 50% 50%)}to{opacity:1;clip-path:inset(-10%)}}.msg-enter-square-in{animation:msgEnterSquareReveal .7s forwards}@keyframes msgEnterStarReveal{0%{opacity:0;transform:scale(0);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}to{opacity:1;transform:scale(1);clip-path:polygon(-10% -10%,110% -10%,110% 110%,-10% 110%)}}.msg-enter-star-reveal-in{animation:msgEnterStarReveal .8s forwards}@keyframes msgEnterPopOutIn2{0%{opacity:0;transform:scale(2)}50%{transform:scale(.8)}to{opacity:1;transform:scale(1)}}.msg-enter-pop-out-in-2{animation:msgEnterPopOutIn2 .6s forwards}@keyframes msgEnterExpandIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.msg-enter-expand-in{animation:msgEnterExpandIn .5s ease-out forwards}@keyframes msgEnterContractReveal{0%{opacity:0;transform:scale(1.5);filter:blur(10px)}to{opacity:1;transform:scale(1);filter:none}}.msg-enter-contract-reveal-in{animation:msgEnterContractReveal .7s ease-out forwards}@keyframes msgEnterBounceScale{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.msg-enter-bounce-scale-in{animation:msgEnterBounceScale .7s forwards}@keyframes msgEnterElasticScale{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.msg-enter-elastic-scale-in{animation:msgEnterElasticScale .8s forwards}@keyframes msgEnterSwingScale{0%{opacity:0;transform:scale(.5) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.msg-enter-swing-scale-in{animation:msgEnterSwingScale .7s forwards}@keyframes msgEnterRollScale{0%{opacity:0;transform:scale(0) translateX(-50px)}to{opacity:1;transform:scale(1) translateX(0)}}.msg-enter-roll-scale-in{animation:msgEnterRollScale .7s forwards}@keyframes msgEnterTwirlScale{0%{opacity:0;transform:scale(0) rotate(180deg)}to{opacity:1;transform:scale(1) rotate(0)}}.msg-enter-twirl-scale-in{animation:msgEnterTwirlScale .7s forwards}@keyframes msgEnterSpiralScale{0%{opacity:0;transform:scale(0) rotate(-1turn)}to{opacity:1;transform:scale(1) rotate(0)}}.msg-enter-spiral-scale-in{animation:msgEnterSpiralScale .8s forwards}@keyframes msgEnterWaveScale{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.msg-enter-wave-scale-in{animation:msgEnterWaveScale .8s forwards}@keyframes msgEnterBlurSwipeU{0%{opacity:0;transform:translateY(50px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:none}}.msg-enter-blur-swipe-up{animation:msgEnterBlurSwipeU .6s forwards}@keyframes msgEnterBlurSwipeD{0%{opacity:0;transform:translateY(-50px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:none}}.msg-enter-blur-swipe-down{animation:msgEnterBlurSwipeD .6s forwards}@keyframes msgEnterBlurSwipeL{0%{opacity:0;transform:translateX(50px);filter:blur(10px)}to{opacity:1;transform:translateX(0);filter:none}}.msg-enter-blur-swipe-left{animation:msgEnterBlurSwipeL .6s forwards}@keyframes msgEnterBlurSwipeR{0%{opacity:0;transform:translateX(-50px);filter:blur(10px)}to{opacity:1;transform:translateX(0);filter:none}}.msg-enter-blur-swipe-right{animation:msgEnterBlurSwipeR .6s forwards}@keyframes msgEnterFocusSwipe{0%{opacity:0;filter:blur(20px);transform:scale(.9)}to{opacity:1;filter:none;transform:scale(1)}}.msg-enter-focus-swipe-in{animation:msgEnterFocusSwipe .7s forwards}@keyframes msgEnterGlowSwipe{0%{opacity:0;box-shadow:0 0 20px rgba(255,255,255,0)}to{opacity:1;box-shadow:none}}.msg-enter-glow-swipe-in{animation:msgEnterGlowSwipe .7s forwards,tileAnimFadeIn .7s forwards}@keyframes msgEnterColorSwipe{0%{opacity:0;filter:hue-rotate(180deg)}to{opacity:1;filter:none}}.msg-enter-color-swipe-in{animation:msgEnterColorSwipe .8s forwards,tileAnimFadeIn .8s forwards}@keyframes msgEnterMaskSwipe{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(-10%)}}.msg-enter-mask-swipe-in{animation:msgEnterMaskSwipe .7s forwards}@keyframes msgEnterGradientSwipe{0%{opacity:0;-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black)}to{opacity:1;-webkit-mask-image:none;mask-image:none}}.msg-enter-gradient-swipe-in{animation:msgEnterGradientSwipe .8s forwards,tileAnimFadeIn .8s forwards}@keyframes msgEnterTextureSwipe{0%{opacity:0;filter:contrast(2)}to{opacity:1;filter:none}}.msg-enter-texture-swipe-in{animation:msgEnterTextureSwipe .8s forwards,tileAnimFadeIn .8s forwards}@keyframes msgEnterSkidUp{0%{opacity:0;transform:translateY(100px) skewY(10deg)}to{opacity:1;transform:translateY(0) skewY(0)}}.msg-enter-skid-up{animation:msgEnterSkidUp .6s forwards}@keyframes msgEnterSkidDown{0%{opacity:0;transform:translateY(-100px) skewY(-10deg)}to{opacity:1;transform:translateY(0) skewY(0)}}.msg-enter-skid-down{animation:msgEnterSkidDown .6s forwards}@keyframes msgEnterSkidLeft{0%{opacity:0;transform:translateX(100px) skewX(10deg)}to{opacity:1;transform:translateX(0) skewX(0)}}.msg-enter-skid-left{animation:msgEnterSkidLeft .6s forwards}@keyframes msgEnterSkidRight{0%{opacity:0;transform:translateX(-100px) skewX(-10deg)}to{opacity:1;transform:translateX(0) skewX(0)}}.msg-enter-skid-right{animation:msgEnterSkidRight .6s forwards}@keyframes msgEnterDrift{0%{opacity:0;transform:translateX(-50px) rotate(-5deg)}to{opacity:1;transform:translateX(0) rotate(0)}}.msg-enter-drift-in{animation:msgEnterDrift .8s forwards}@keyframes msgEnterBrake{0%{opacity:0;transform:scale(1.2) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.msg-enter-brake-in{animation:msgEnterBrake .5s cubic-bezier(0,0,0,1) forwards}@keyframes msgEnterAccelerate{0%{opacity:0;transform:scale(.8) translateX(-100px)}to{opacity:1;transform:scale(1) translateX(0)}}.msg-enter-accelerate-in{animation:msgEnterAccelerate .5s cubic-bezier(1,0,1,1) forwards}@keyframes msgEnterCruise{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.msg-enter-cruise-in{animation:msgEnterCruise 1s linear forwards}@keyframes msgEnterJump{0%{opacity:0;transform:translateY(0)}50%{transform:translateY(-30px);opacity:1}to{transform:translateY(0);opacity:1}}.msg-enter-jump-in{animation:msgEnterJump .6s forwards}@keyframes msgEnterDive{0%{opacity:0;transform:translateY(-50px) rotateX(45deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.msg-enter-dive-in{animation:msgEnterDive .7s forwards}@keyframes msgEnterHeart2{0%{transform:scale(1);opacity:0}10%{transform:scale(1.2);opacity:1}20%{transform:scale(.9)}30%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.msg-enter-heartbeat-2{animation:msgEnterHeart2 .6s forwards}@keyframes msgEnterBreathing{0%{transform:scale(.95);opacity:0}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}.msg-enter-breathing-in{animation:msgEnterBreathing 1.2s ease-in-out forwards}@keyframes msgEnterFlutter{0%{transform:rotateY(0);opacity:0}50%{transform:rotateY(90deg);opacity:1}to{transform:rotateY(0);opacity:1}}.msg-enter-flutter-in{animation:msgEnterFlutter .6s ease-in-out forwards}@keyframes msgEnterVibrateFast{0%{transform:translate(0);opacity:0}10%{transform:translate(-2px,2px);opacity:1}to{transform:translate(0);opacity:1}}.msg-enter-vibrate-fast{animation:msgEnterVibrateFast .3s ease-out forwards}@keyframes msgEnterJiggle{0%{transform:scale(1);opacity:0}25%{transform:scale(1.1,.9);opacity:1}50%{transform:scale(.9,1.1)}75%{transform:scale(1.05,.95)}to{transform:scale(1);opacity:1}}.msg-enter-jiggle-in{animation:msgEnterJiggle .7s forwards}@keyframes msgEnterWiggle{0%{transform:rotate(0);opacity:0}25%{transform:rotate(5deg);opacity:1}50%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}to{transform:rotate(0);opacity:1}}.msg-enter-wiggle-in{animation:msgEnterWiggle .6s forwards}@keyframes msgEnterTremble{0%{transform:translate(0);opacity:0}20%{transform:translate(-1px,1px);opacity:1}40%{transform:translate(-1px,-1px)}60%{transform:translate(1px,1px)}80%{transform:translate(1px,-1px)}to{transform:translate(0);opacity:1}}.msg-enter-tremble-in{animation:msgEnterTremble .5s ease-out forwards}@keyframes msgEnterThrob{0%{transform:scale(1);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.msg-enter-throb-in{animation:msgEnterThrob .5s 2 forwards}@keyframes msgEnterPulseBurst{0%{transform:scale(1);opacity:0;filter:brightness(1)}50%{transform:scale(1.5);opacity:1;filter:brightness(5)}to{transform:scale(1);opacity:1;filter:none}}.msg-enter-pulse-burst-in{animation:msgEnterPulseBurst .6s forwards}@keyframes msgEnterFinaleMega{0%{transform:scale(0) rotate(2turn);filter:blur(20px) hue-rotate(1turn);opacity:0}50%{transform:scale(1.5) rotate(0);filter:blur(5px)}to{transform:scale(1) rotate(0);filter:none;opacity:1}}.msg-enter-finale-mega-in{animation:msgEnterFinaleMega 1.5s cubic-bezier(.175,.885,.32,1.275) forwards}.message-bubble.msg-enter-active{animation-fill-mode:both}@media (prefers-reduced-motion:reduce){.message-bubble.msg-enter-active{animation:none!important}}