@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes pulse-badge{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-slide-up{animation:slideUp .3s ease-out}.animate-fade-in{animation:fadeIn .2s ease-out}.animate-shimmer{background:linear-gradient(90deg,hsl(var(--muted)) 25%,hsl(var(--border)) 50%,hsl(var(--muted)) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-shimmer{background:linear-gradient(90deg,rgba(0,0,0,.03),rgba(0,0,0,.06) 20%,rgba(0,0,0,.03) 40%,rgba(0,0,0,.03));background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}:is(.dark) .skeleton-shimmer{background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.07) 20%,rgba(255,255,255,.03) 40%,rgba(255,255,255,.03));background-size:200% 100%}.animate-pulse-badge{animation:pulse-badge 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-float,.animate-pulse-badge,.animate-shimmer,.animate-slide-up,.skeleton-shimmer{animation:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:4px}::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--foreground))}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--brand-pink);outline-offset:2px}.touch-target-min{min-width:44px;min-height:44px}.sr-announce{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.sr-only-focusable:focus{position:static;width:auto;height:auto;clip:auto;clip-path:none;overflow:visible;white-space:normal}::-moz-selection{background-color:rgba(229,0,80,.15)}::selection{background-color:rgba(229,0,80,.15)}body,html{overscroll-behavior:none}.safe-area-pb{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-pt{padding-top:env(safe-area-inset-top,0)}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.list-row-hover{transition:all .15s ease;border-left:3px solid transparent}.list-row-hover:hover{background-color:rgba(229,0,80,.03);border-left-color:var(--brand-pink)}.status-bar-left{position:relative}.status-bar-left:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background-color:var(--status-color,transparent)}.cl-footer,.cl-footerAction,.cl-formFieldHintText,.cl-formFieldLabel__optional,.cl-header,.cl-internal-b3fm6y{display:none!important}[class*=cl-]{box-shadow:none!important}.cl-card,.cl-cardBox{background:transparent!important;border:none!important;overflow:visible!important;padding:4px!important;margin:-4px!important}.cl-socialButtonsBlockButton{border:1px solid hsl(var(--border))!important;border-radius:8px!important;height:42px!important;box-shadow:none!important}.cl-socialButtonsBlockButton:hover{background:hsl(var(--muted))!important}.cl-socialButtonsBlockButtonArrow{display:none!important}.cl-dividerLine{background:hsl(var(--border))!important}.cl-dividerText{color:hsl(var(--muted-foreground))!important;font-size:.75rem!important}.cl-formFieldInput{border:1px solid hsl(var(--border))!important;border-radius:8px!important;height:42px!important;box-shadow:none!important}.cl-formFieldInput:focus{border-color:var(--brand-pink)!important;box-shadow:0 0 0 3px rgba(229,0,80,.1)!important;outline:none!important}.cl-formButtonPrimary{background:var(--brand-pink)!important;border-radius:8px!important;height:42px!important;box-shadow:none!important}.cl-formButtonPrimary:hover{background:var(--brand-pink-dark)!important}.cl-otpCodeFieldInput{border:1.5px solid hsl(var(--border))!important;border-radius:8px!important;box-shadow:none!important}.cl-otpCodeFieldInput:focus{border-color:var(--brand-pink)!important;box-shadow:0 0 0 3px rgba(229,0,80,.1)!important}