.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scrollbar-hide::-webkit-scrollbar{display:none}.mobile-optimized{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (max-width:768px){.motion-reduce-mobile{animation:none!important;transition:none!important}.mobile-shadow{box-shadow:0 2px 4px rgba(0,0,0,.1)!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))!important}.mobile-backdrop{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.mobile-touch-target{min-height:44px!important;min-width:44px!important}}.gpu-accelerated{will-change:transform,opacity;transform:translateZ(0);-webkit-transform:translateZ(0)}@media (pointer:coarse){.touch-target{min-height:44px;min-width:44px}.no-touch-hover:hover{transform:none!important;filter:none!important}}@media (min-resolution:192dpi){.crisp-border{border-width:.5px}}@media (prefers-reduced-motion:reduce){.energy-efficient{animation:none;transition:none;transform:none;filter:none}}.virtual-scroll-container{overflow:auto;will-change:scroll-position;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;contain:layout style paint}.lazy-load-container{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:192px 288px}.memory-efficient{contain:layout style paint;will-change:auto}.memory-efficient img,.memory-efficient video{content-visibility:auto;contain-intrinsic-size:1px 1px}.touch-feedback{-webkit-tap-highlight-color:rgba(66,153,225,.2);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-entrance{animation:cardFadeIn .3s ease-out}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.responsive-card{width:160px!important;height:240px!important}}@media (min-width:641px) and (max-width:768px){.responsive-card{width:180px!important;height:270px!important}}