*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;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);overflow:hidden}.auth-bg{z-index:0;position:fixed;inset:0;overflow:hidden}.auth-bg .bubble{opacity:.08;border-radius:50%;animation:linear infinite floatBubble;position:absolute}@keyframes floatBubble{0%{opacity:0;transform:translateY(100vh)scale(.3)rotate(0)}10%{opacity:.08}90%{opacity:.08}to{opacity:0;transform:translateY(-20vh)scale(1.1)rotate(180deg)}}.logo-float{animation:.8s cubic-bezier(.34,1.56,.64,1) both logoFloat}@keyframes logoFloat{0%{opacity:0;transform:translateY(-30px)rotate(-15deg)scale(.7)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.card-enter{animation:.5s cubic-bezier(.22,1,.36,1) .2s both cardEnter}@keyframes cardEnter{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;animation:3s ease-in-out infinite shimmer;position:absolute;top:0;left:-100%}@keyframes shimmer{0%,to{left:-100%}50%{left:100%}}.subtitle-fade{animation:.6s ease-out .5s both subtitleFade}@keyframes subtitleFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.single-emoji{font-size:4rem;animation:.4s cubic-bezier(.175,.885,.32,1.275) emojiPop;display:inline-block}@keyframes emojiPop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.emoji-reaction{animation:.3s ease-out reactionBounce;display:inline-block}@keyframes reactionBounce{0%{transform:scale(.5)}70%{transform:scale(1.15)}to{transform:scale(1)}}.recording-pulse{animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.slide-up-hint{animation:1.5s ease-in-out infinite slideUpHint}@keyframes slideUpHint{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}.pending-shimmer{position:relative;overflow:hidden}.pending-shimmer:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0% 25%,#fff3 45%,#ffffff4d 50%,#fff3 55%,#0000 75% 100%);width:200%;height:100%;animation:2s linear infinite pendingShimmer;position:absolute;top:0;left:0}@keyframes pendingShimmer{0%{opacity:0;transform:translate(-100%)}5%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(50%)}}:root{--theme-primary:#1976d2;--theme-primary-light:#42a5f5}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--theme-primary)40%,transparent);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--theme-primary)65%,transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--theme-primary)40%,transparent)transparent}
