.perspective-1000{perspective:1000px}.transform-style-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}.ease-out-back{transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.ease-card{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-elastic{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}@keyframes card-breathe{0%,to{transform:translate(-50%,-50%) translateY(0);filter:brightness(1)}50%{transform:translate(-50%,-50%) translateY(-8px);filter:brightness(1.05)}}.animate-card-breathe{animation:card-breathe 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes card-fly-out{0%{transform:scale(1);opacity:1;filter:brightness(1)}30%{transform:scale(1.2) translateY(-20px);opacity:1;filter:brightness(1.5) drop-shadow(0 0 20px gold)}to{transform:scale(.1) translateY(400px);opacity:0;filter:brightness(2) drop-shadow(0 0 30px gold)}}.animate-card-fly-out{animation:card-fly-out .8s cubic-bezier(.55,.055,.675,.19) forwards;pointer-events:none;z-index:1000!important}@keyframes card-enter{0%{opacity:0;transform:translate(-50%,-50%) scale(.3);filter:blur(10px)}60%{opacity:1;filter:blur(2px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}.animate-card-enter{animation:card-enter .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes shuffle-left{0%,to{transform:translate(-50%,-50%) translate(0) rotate(0)}25%{transform:translate(-50%,-50%) translate(-80px) rotate(-10deg)}50%{transform:translate(-50%,-50%) translate(0) rotate(0)}75%{transform:translate(-50%,-50%) translate(80px) rotate(10deg)}}@keyframes shuffle-right{0%,to{transform:translate(-50%,-50%) translate(0) rotate(0)}25%{transform:translate(-50%,-50%) translate(80px) rotate(10deg)}50%{transform:translate(-50%,-50%) translate(0) rotate(0)}75%{transform:translate(-50%,-50%) translate(-80px) rotate(-10deg)}}.animate-shuffle-left{animation:shuffle-left .8s ease-in-out}.animate-shuffle-right{animation:shuffle-right .8s ease-in-out}@keyframes swirl-shuffle{0%{transform:translate(-50%,-50%) translateY(-100px) rotate(0) scale(1.1)}25%{transform:translate(-50%,-50%) translate(70px,-50px) rotate(90deg) scale(1)}50%{transform:translate(-50%,-50%) translate(0) rotate(180deg) scale(.9)}75%{transform:translate(-50%,-50%) translate(-70px,-50px) rotate(270deg) scale(1)}to{transform:translate(-50%,-50%) translate(0) rotate(360deg) scale(1.1)}}.animate-swirl{animation:swirl-shuffle 2s linear infinite}@keyframes cut-left{0%{transform:translate(-50%,-50%) translate(0) rotate(0)}50%{transform:translate(-50%,-50%) translate(-120px) translateY(-20px) rotate(-8deg)}to{transform:translate(-50%,-50%) translate(0) rotate(0)}}@keyframes cut-right{0%{transform:translate(-50%,-50%) translate(0) rotate(0)}50%{transform:translate(-50%,-50%) translate(120px) translateY(-20px) rotate(8deg)}to{transform:translate(-50%,-50%) translate(0) rotate(0)}}.animate-cut-left{animation:cut-left 1s cubic-bezier(.34,1.56,.64,1)}.animate-cut-right{animation:cut-right 1s cubic-bezier(.34,1.56,.64,1)}@keyframes fan-out{0%{transform:translate(-50%,-50%) rotate(0) scale(1)}to{transform:translate(-50%,-50%) var(--fan-transform)}}.animate-fan-out{animation:fan-out .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes glow-pulse{0%,to{box-shadow:0 0 10px #a855f74d,0 0 20px #a855f733,0 0 30px #a855f71a}50%{box-shadow:0 0 20px #a855f780,0 0 40px #a855f74d,0 0 60px #a855f733}}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes golden-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.animate-golden-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(251,191,36,.4) 50%,transparent 100%);background-size:200% 100%;animation:golden-shimmer 2s linear infinite}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.animate-sparkle{animation:sparkle 1.5s ease-in-out infinite}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 8s linear infinite}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s ease-out forwards}@keyframes scale-bounce{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.animate-scale-bounce{animation:scale-bounce .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes mystical-glow{0%,to{filter:drop-shadow(0 0 5px rgba(168,85,247,.5))}50%{filter:drop-shadow(0 0 15px rgba(168,85,247,.8)) drop-shadow(0 0 25px rgba(251,191,36,.4))}}.animate-mystical-glow{animation:mystical-glow 3s ease-in-out infinite}@keyframes ripple{0%{transform:scale(.8);opacity:1}to{transform:scale(2);opacity:0}}.animate-ripple{animation:ripple 1s cubic-bezier(0,.2,.8,1) infinite}.noise-texture{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.15) 1px,transparent 0);background-size:20px 20px;background-position:0 0,10px 10px}::-webkit-scrollbar{width:0px;background:transparent}body{overscroll-behavior-y:none}.card-hover-effect{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,filter .3s ease}.card-hover-effect:hover{transform:translateY(-12px) scale(1.05);box-shadow:0 20px 40px #0006,0 0 20px #a855f766;filter:brightness(1.1)}@keyframes select-indicator{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-5px);opacity:.7}}.animate-select-indicator{animation:select-indicator 1s ease-in-out infinite}@keyframes particle-float{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) translate(20px);opacity:0}}.animate-particle{animation:particle-float 3s ease-in-out infinite}
