.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb{background:rgba(34,197,94,.6);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:rgba(34,197,94,.8)}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:rgba(34,197,94,.6) rgba(255,255,255,.1)}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-slide-down,.smooth-transition{animation:none;transition:none}}.focus-ring:focus-visible{outline:2px solid rgba(34,197,94,.8);outline-offset:2px}@media (max-width:640px){.mobile-card-spacing{gap:.5rem}.mobile-text-compact{line-height:1.3}.btn-touch{min-height:44px;min-width:44px}}.bg-loading-gradient{background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#1a1a1a)}.no-flicker{backface-visibility:hidden;transform:translateZ(0)}.loading-stable{will-change:auto}.bg-card-gradient{background:linear-gradient(135deg,rgba(35,33,54,.95),rgba(0,116,145,.85) 50%,rgba(34,197,94,.75))}.modal-responsive{max-height:calc(100vh - 2rem);max-width:calc(100vw - 2rem)}@media (max-width:640px){.modal-responsive{max-height:calc(100vh - 1rem);max-width:calc(100vw - 1rem)}}.safe-area-padding{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}@media (max-width:640px){.text-balance{text-wrap:balance}.prevent-overflow{overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .6s ease-out}.animate-slide-down{animation:slide-down .6s ease-out}.grid-responsive-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}@media (max-width:640px){.grid-responsive-cards{grid-template-columns:1fr;gap:.75rem}}@media (hover:hover){.hover-lift:hover{transform:translateY(-2px)}.hover-scale:hover{transform:scale(1.02)}}@media (hover:none){.hover-lift:hover,.hover-scale:hover{transform:none}}