:root{--brand-red: #ffa07a;--brand-yellow: #ffcc00;--brand-dark: #333333;--brand-light: #fffcf5}*{-webkit-tap-highlight-color:transparent;outline:none!important}html{scroll-behavior:smooth;background-color:#fff}body{overscroll-behavior-y:none;background-color:#fff;position:relative}#root{overflow-x:hidden;width:100%}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.pb-safe-area{padding-bottom:env(safe-area-inset-bottom,16px)}.pt-safe-area{padding-top:env(safe-area-inset-top,0px)}.app-card{border-radius:1rem;box-shadow:0 4px 20px #0000000d;border:1px solid #f3f4f6;transition:all .2s}.app-card:active{transform:scale(.98)}.fab-shadow{box-shadow:0 8px 30px #ff4d004d}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-slide-up{animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:fadeInUp .5s ease-out forwards}img{content-visibility:auto;will-change:auto}.img-professional-enhance{filter:brightness(1.01) contrast(1.05) saturate(1.08);image-rendering:high-quality;-webkit-font-smoothing:antialiased;backface-visibility:hidden;transform:translateZ(0);will-change:transform;transition:opacity .5s ease-out,transform .7s cubic-bezier(.4,0,.2,1)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmerPulse{0%{background-color:#f6f7f8}50%{background-color:#edeef1}to{background-color:#f6f7f8}}.shimmer-pulse{animation:shimmerPulse 1.5s ease-in-out infinite}.premium-spotlight{position:relative;overflow:hidden}.premium-spotlight:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,transparent 35%,rgba(255,255,255,.08) 100%);pointer-events:none;z-index:2;mix-blend-mode:soft-light}@media(max-width:768px){h1{font-size:1.5rem!important;line-height:1.2!important}h2{font-size:1.25rem!important;line-height:1.2!important}.container{padding-left:1rem!important;padding-right:1rem!important}}
