.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.snap-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.snap-start{scroll-snap-align:start}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.mobile-card-container{-webkit-user-select:none;-moz-user-select:none;user-select:none}@supports (backdrop-filter:blur(10px)){.modal-backdrop{backdrop-filter:blur(10px)}}body.modal-open{overflow:hidden;position:fixed;width:100%}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-up{animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.animate-fade-in{animation:fadeIn .2s ease-out}.event-mobile-card{transition:transform .2s cubic-bezier(.4,0,.2,1)}.event-mobile-card:active{transform:scale(.98)}.mobile-cards-container{position:relative;z-index:500}.event-detail-modal{position:fixed;z-index:9999}.modal-backdrop{position:fixed;z-index:9998}.ios-scroll{-webkit-overflow-scrolling:touch}.modal-content{overscroll-behavior:contain}.mobile-card-shadow{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),0 10px 15px -3px rgba(0,0,0,.1)}.mobile-card-shadow:active{box-shadow:0 2px 4px -1px rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.06)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width:375px){.mobile-card-title{font-size:.95rem}.mobile-card-info{font-size:.8rem}}@supports (-webkit-touch-callout:none){.modal-scroll-container{height:100vh;height:-webkit-fill-available}}