*{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}button,a,input[type=button],input[type=submit]{min-height:44px;min-width:44px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}*:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.animate-in{animation:fadeInUp .5s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){html{font-size:14px}}@media(min-width:641px)and (max-width:1024px){html{font-size:15px}}@media(min-width:1025px){html{font-size:16px}}input,textarea,select{font-size:16px}button{touch-action:manipulation}@supports (padding-top: env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}img{max-width:100%;height:auto}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40}.scroll-snap-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroll-snap-x>*{scroll-snap-align:start}
