.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.no-scrollbar>div{scroll-snap-align:start}.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;position:relative}.touch-manipulation:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;z-index:-1}@media (max-width:768px){.touch-manipulation{opacity:.8;transition:opacity .2s ease,transform .2s ease}.touch-manipulation:active{opacity:1;transform:scale(1.1)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeInFromLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInFromRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.touch-manipulation:active{animation:pulse .3s ease-in-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.animate-fadeIn{animation:fadeIn .5s ease-in-out}.animate-fadeInFromLeft{animation:fadeInFromLeft .5s ease-in-out}.animate-fadeInFromRight{animation:fadeInFromRight .5s ease-in-out}