*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpSheet{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes countIn{0%{opacity:0;transform:scale(.75) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes progressFill{0%{stroke-dashoffset:var(--full)}to{stroke-dashoffset:var(--offset)}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.animate-fade-in{animation:fadeSlideIn .38s cubic-bezier(.16,1,.3,1) both}.animate-fade{animation:fadeIn .25s ease both}.animate-scale-in{animation:scaleIn .28s cubic-bezier(.16,1,.3,1) both}.animate-slide-up{animation:slideUpSheet .36s cubic-bezier(.16,1,.3,1) both}.animate-count-in{animation:countIn .45s cubic-bezier(.16,1,.3,1) both}.animate-tab-in{animation:fadeSlideIn .22s cubic-bezier(.16,1,.3,1) both}.skeleton{background:linear-gradient(90deg,#f7f5f2 25%,#efeadd,#f7f5f2 75%);background-size:400px 100%;animation:shimmer 1.4s infinite linear;border-radius:16px}.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-none::-webkit-scrollbar{display:none}.press{transition:transform .12s ease,box-shadow .12s ease}.press:active{transform:scale(.97)}.card-hover{transition:box-shadow .2s ease,transform .2s ease}.card-hover:hover{box-shadow:0 8px 28px #5445381f;transform:translateY(-1px)}.pb-safe{padding-bottom:max(env(safe-area-inset-bottom),0px)}.otp-input{width:48px;height:60px;font-size:24px;font-weight:700;text-align:center;background:#fdfcfb;border:1.5px solid rgba(224,214,192,.6);border-radius:16px;color:#544538;outline:none;caret-color:#544538;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.otp-input:focus{background:#fff;border-color:#544538;box-shadow:0 0 0 4px #54453812}.otp-input.filled{background:#fff;border-color:#7e664d}.progress-ring-circle{animation:progressFill .8s cubic-bezier(.16,1,.3,1) forwards}.delay-50{animation-delay:50ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-250{animation-delay:.25s}.delay-300{animation-delay:.3s}.text-gradient{background:linear-gradient(135deg,#544538,#b89c76);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
