@keyframes gradient-x{0%,to{background-size:200% 200%;background-position:0}50%{background-size:200% 200%;background-position:100%}}.animate-gradient-x{animation:gradient-x 3s ease infinite}.glassmorphism{background-color:rgba(255,255,255,.75);border:1px solid rgba(209,213,219,.3)}.glassmorphism,.glassmorphism-dark{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.glassmorphism-dark{background-color:rgba(17,24,39,.75);border:1px solid rgba(75,85,99,.3)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(59,130,246,.1)}50%{box-shadow:0 0 30px rgba(59,130,246,.3)}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0,#e0e0e0 40px,#f0f0f0 80px);background-size:200px;animation:shimmer 1.5s ease-in-out infinite}.dark .shimmer{background:linear-gradient(90deg,#374151,#4b5563 40px,#374151 80px);background-size:200px}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-bounce{transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)){.backdrop-blur-advanced{backdrop-filter:blur(20px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.1)}}.search-input-glow{box-shadow:0 0 0 1px rgba(59,130,246,.1),0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.search-input-glow:focus{box-shadow:0 0 0 2px rgba(59,130,246,.3),0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.card-hover-effect{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover-effect:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04),0 0 0 1px rgba(59,130,246,.05)}.filter-badge{transition:all .2s ease;transform-origin:center}.filter-badge:hover{transform:scale(1.05)}.filter-badge.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 4px 14px 0 rgba(59,130,246,.3)}@media (max-width:768px){.mobile-card-stack{transform:none!important}.mobile-reduce-motion{animation:none!important;transition:none!important}}@media (prefers-reduced-motion:reduce){.animate-float,.animate-gradient-x,.animate-pulse-glow,.shimmer{animation:none!important}.transition-bounce{transition:all .2s ease!important}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dark .glassmorphism{background-color:rgba(30,41,59,.7);border:1px solid rgba(100,116,139,.2)}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.dark .skeleton{background:linear-gradient(90deg,#334155 25%,#475569 50%,#334155 75%);background-size:200% 100%}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(148,163,184,.5);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:rgba(148,163,184,.7)}.dark .custom-scrollbar{scrollbar-color:rgba(100,116,139,.5) transparent}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(100,116,139,.5)}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:rgba(100,116,139,.7)}.gpu-accelerated{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}@media print{.no-print{display:none!important}.print-friendly{background:white!important;color:black!important;box-shadow:none!important}}