.gpu-optimized{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.smooth-transition{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hover-optimized{transition:transform .2s ease-out}.hover-optimized:hover{transform:scale(1.05) translateZ(0)}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-in{animation:fadeIn .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}.fade-out{animation:fadeOut .3s ease-out forwards}@keyframes fadeOut{0%{opacity:1;transform:translateY(0) translateZ(0)}to{opacity:0;transform:translateY(-10px) translateZ(0)}}.slide-in-right{animation:slideInRight .3s ease-out forwards}@keyframes slideInRight{0%{transform:translateX(100%) translateZ(0)}to{transform:translateX(0) translateZ(0)}}.slide-out-right{animation:slideOutRight .3s ease-out forwards}@keyframes slideOutRight{0%{transform:translateX(0) translateZ(0)}to{transform:translateX(100%) translateZ(0)}}.scale-in{animation:scaleIn .2s ease-out forwards}@keyframes scaleIn{0%{transform:scale(.95) translateZ(0);opacity:0}to{transform:scale(1) translateZ(0);opacity:1}}.backdrop-blur-optimized{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:rgba(15,23,42,.8)}.virtual-scroll-container{height:100%;overflow:auto;contain:layout style paint}.virtual-scroll-item{contain:layout style paint;will-change:transform}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-strict{contain:strict}.lazy-load-trigger{height:1px;width:100%;position:absolute;bottom:200px}.gradient-optimized{background-image:linear-gradient(135deg,#0f172a,#1e1b4b 25%,#312e81 50%,#1e1b4b 75%,#0f172a);background-attachment:fixed;background-size:400% 400%}.gradient-animated{animation:gradientShift 8s ease infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.optimized-text{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.button-press{transition:transform .1s ease-out}.button-press:active{transform:scale(.98) translateZ(0)}.modal-backdrop{animation:modalBackdropFadeIn .2s ease-out forwards}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:modalContentSlideIn .3s ease-out forwards}@keyframes modalContentSlideIn{0%{transform:scale(.95) translateY(20px) translateZ(0);opacity:0}to{transform:scale(1) translateY(0) translateZ(0);opacity:1}}.card-hover{transition:transform .2s ease-out,box-shadow .2s ease-out}.card-hover:hover{transform:translateY(-2px) translateZ(0);box-shadow:0 10px 25px rgba(0,0,0,.2)}.skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.1) 25%,hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,.1) 75%);background-size:200% 100%;animation:skeletonLoading 1.5s infinite}@keyframes skeletonLoading{0%{background-position:-200% 0}to{background-position:200% 0}}.scroll-optimized{scroll-behavior:smooth;overflow-anchor:none;contain:layout style paint}.high-frequency-animation{animation-fill-mode:both;animation-timing-function:cubic-bezier(.4,0,.2,1)}.above-fold{contain:layout style}.below-fold{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:200px}