*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:#dde8f2;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::-webkit-scrollbar{width:0;height:0}input,textarea,button{font-family:inherit}input:focus,textarea:focus{border-color:#5b8fc4!important;transition:border-color .2s ease}@keyframes pulse-card{0%,to{transform:rotate(-6deg) scale(1);box-shadow:0 12px 40px #5b8fc459,0 0 #ffffff8c}50%{transform:rotate(-6deg) scale(1.035);box-shadow:0 18px 55px #5b8fc480,0 0 0 18px #fff0}}@keyframes float-glow{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(1)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pop{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes ripple-grow{to{transform:scale(4);opacity:0}}@keyframes wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes blink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.fade-up{animation:fade-up .4s cubic-bezier(.2,.8,.2,1) both}.fade-in{animation:fade-in .3s ease both}.pop-in{animation:pop .4s cubic-bezier(.34,1.56,.64,1) both}.slide-in-l{animation:slide-in-left .35s ease both}.slide-in-r{animation:slide-in-right .35s ease both}.screen-enter{animation:fade-up .45s cubic-bezier(.2,.8,.2,1) both}.stagger>*{animation:fade-up .5s cubic-bezier(.2,.8,.2,1) both}.stagger>*:nth-child(1){animation-delay:.02s}.stagger>*:nth-child(2){animation-delay:.08s}.stagger>*:nth-child(3){animation-delay:.14s}.stagger>*:nth-child(4){animation-delay:.2s}.stagger>*:nth-child(5){animation-delay:.26s}.stagger>*:nth-child(6){animation-delay:.32s}.stagger>*:nth-child(7){animation-delay:.38s}.stagger>*:nth-child(8){animation-delay:.44s}.press{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,filter .15s ease;will-change:transform;-webkit-user-select:none;user-select:none}.press:active{transform:scale(.96);filter:brightness(.96)}.lift{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease;will-change:transform}.lift:hover{transform:translateY(-3px);box-shadow:0 10px 24px #5b8fc42e}.lift:active{transform:translateY(-1px) scale(.985)}.ripple-root{position:relative;overflow:hidden}.ripple-dot{position:absolute;border-radius:50%;background:#ffffff73;transform:scale(0);pointer-events:none;animation:ripple-grow .6s ease-out forwards}.shimmer{background:linear-gradient(90deg,#e8eff7,#f4f8fc,#e8eff7);background-size:400px 100%;animation:shimmer 1.4s linear infinite}.wobble-on-hover{display:inline-block;transition:transform .2s ease}.wobble-on-hover:hover{animation:wobble .5s ease-in-out}.typing-dots span{display:inline-block;width:6px;height:6px;margin:0 2px;border-radius:50%;background:#8a9bb5;animation:blink 1.2s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}
