@keyframes fall{0%{opacity:1;transform:translateY(-100%)}to{opacity:0;transform:translateY(100vh)}}.animate-fall{animation:3s linear infinite fall}@keyframes fly{0%{transform:translate(0)rotate(0)}33%{transform:translate(calc(var(--tx)*.5),calc(var(--ty)*.3)) rotate(10deg)}66%{transform:translate(calc(var(--tx)*.8),calc(var(--ty)*.7)) rotate(-10deg)}to{transform:translate(var(--tx),var(--ty)) rotate(0deg)}}@keyframes fly-across{0%{transform:translate(0)}25%{transform:translate(calc(var(--tx)*.25),var(--ty))}50%{transform:translate(calc(var(--tx)*.5),calc(var(--ty)*-1))}75%{transform:translate(calc(var(--tx)*.75),var(--ty))}to{transform:translate(var(--tx))}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.5s ease-out forwards fade-in}.animate-scale-in{animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards scale-in}@keyframes flash-fade{0%{opacity:1}to{opacity:0}}.animate-flash-fade{animation:.5s ease-out forwards flash-fade}@keyframes heartbeat{0%{transform:scale(1)}15%{transform:scale(1.02)}30%{transform:scale(1)}45%{transform:scale(1.02)}60%{transform:scale(1)}to{transform:scale(1)}}.gear5-bounce{animation:1s ease-in-out infinite heartbeat}@keyframes rubber-band{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)}}.animate-rubber{animation:.6s linear rubber-band}.paused-world,.paused-world *{transition:none!important;animation-play-state:paused!important}.retro-crt{filter:sepia(.5)contrast(1.2)brightness(1.1);position:relative}.retro-crt:before{content:" ";z-index:99999;pointer-events:none;background:linear-gradient(#12101000 50%,#00000040 0) 0 0/100% 2px,linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f) 0 0/3px 100%;display:block;position:fixed;inset:0}.wireframe-mode *{color:#0f0!important;box-shadow:none!important;background:#000!important;border-color:#0f0!important;outline:1px solid #0f0!important}.gravity-fall>:not(.theme-easter-eggs-controller){transition:transform 2s ease-in;transform:translateY(100vh)rotate(10deg)}@keyframes cursor-float{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--rot)) translateY(0)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--rot)) translateY(20px)}}
