html{scroll-behavior:smooth}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@supports (backdrop-filter:blur(10px)){.event-card-hover{backdrop-filter:blur(10px)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.button-ripple{position:relative;overflow:hidden}.button-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.button-ripple:active:after{width:300px;height:300px}.text-render-optimized{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.shadow-refined{box-shadow:0 1px 2px 0 rgba(0,0,0,.05),0 8px 16px -4px rgba(0,0,0,.04)}.shadow-refined-hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 10px 20px -5px rgba(0,0,0,.06)}.focus-ring-refined:focus-visible{outline:2px solid rgba(17,24,39,.8);outline-offset:2px;border-radius:.5rem}.transition-colors-refined{transition:color .3s ease,background-color .3s ease,border-color .3s ease}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}