@keyframes skeleton-wave{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-wave{animation:skeleton-wave 1.5s ease-in-out infinite;background-size:200% 100%}@keyframes skeleton-glow{0%,to{box-shadow:0 0 0 rgba(6,182,212,0);opacity:.4}50%{box-shadow:0 0 20px rgba(6,182,212,.3);opacity:.8}}.animate-skeleton-glow{animation:skeleton-glow 2s ease-in-out infinite}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton-shimmer{overflow:hidden;position:relative}.skeleton-shimmer:after{animation:skeleton-shimmer 2s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,0));bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes skeleton-pulse-ring{0%{box-shadow:0 0 0 0 rgba(6,182,212,.7);transform:scale(.95)}70%{box-shadow:0 0 0 10px rgba(6,182,212,0);transform:scale(1)}to{box-shadow:0 0 0 0 rgba(6,182,212,0);transform:scale(.95)}}.animate-pulse-ring{animation:skeleton-pulse-ring 2s cubic-bezier(.455,.03,.515,.955) infinite}@keyframes skeleton-loading-dots{0%,20%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}to{opacity:.3;transform:scale(.8)}}.loading-dot{animation:skeleton-loading-dots 1.4s ease-in-out infinite}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}.skeleton-cyan{background:linear-gradient(90deg,#1f2937,#0e7490 50%,#1f2937)}.skeleton-purple{background:linear-gradient(90deg,#1f2937,#7c3aed 50%,#1f2937)}.skeleton-pink{background:linear-gradient(90deg,#1f2937,#ec4899 50%,#1f2937)}.skeleton-card-hover{transition:transform .2s,box-shadow .2s}.skeleton-card-hover:hover{box-shadow:0 0 30px rgba(6,182,212,.2);transform:translateY(-2px)}.skeleton-text-line{margin-bottom:.5rem}.skeleton-text-line:last-child{width:60%}@media (max-width:768px){.skeleton-wave{animation-duration:1.2s}.animate-skeleton-glow{animation-duration:1.5s}}@media (prefers-color-scheme:dark){.skeleton-wave{filter:brightness(.9)}}@media (prefers-reduced-motion:reduce){.animate-pulse-ring,.animate-skeleton-glow,.loading-dot,.skeleton-shimmer:after,.skeleton-wave{animation:none!important}.skeleton-wave{opacity:.6}}.game-loading-spinner{animation:spin 1s linear infinite;border-radius:50%;border:4px solid rgba(6,182,212,.2);border-top-color:#06b6d4}@keyframes spin{to{transform:rotate(1turn)}}@keyframes content-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.content-loaded{animation:content-fade-in .3s ease-out}@keyframes float{0%,to{opacity:0;transform:translateY(0) scale(1)}10%{opacity:.6}50%{opacity:.8;transform:translateY(-30px) scale(1.1)}90%{opacity:.3}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:0;transform:translateX(-100%) rotate(-12deg)}50%{opacity:1;transform:translateX(100%) rotate(-12deg)}}.animate-shimmer{animation:shimmer 3s ease-in-out infinite}@keyframes ripple{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.animate-ripple{animation:ripple 1.5s ease-out forwards}@keyframes scale-up{0%{opacity:0;transform:scale(0) rotate(-180deg)}50%{transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.animate-scale-up{animation:scale-up .6s cubic-bezier(.34,1.56,.64,1)}@keyframes slide-up{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.animate-slide-up{animation:slide-up .4s ease-out .3s both}@keyframes flash{0%{opacity:0}10%{opacity:.15}20%{opacity:0}}.animate-flash{animation:flash .8s ease-out}@keyframes fade-in{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fade-in .4s ease-out forwards}@keyframes float-away{0%{opacity:1;transform:translate(0) scale(1)}50%{opacity:.8;transform:translate(var(--tx,0),var(--ty,-50px)) scale(1.5)}to{opacity:0;transform:translate(calc(var(--tx, 0)*2),calc(var(--ty, -50px)*3)) scale(.5)}}@keyframes burst{0%{height:0;opacity:0}20%{height:40px;opacity:1}to{height:80px;opacity:0}}.animate-burst{animation:burst .8s ease-out forwards}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 20px currentColor) brightness(1)}50%{filter:drop-shadow(0 0 40px currentColor) brightness(1.3)}}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes rainbow-rotate{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}.animate-rainbow{animation:rainbow-rotate 3s linear infinite}@keyframes smooth-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-smooth-bounce{animation:smooth-bounce 1s ease-in-out}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}