@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{background:#0a0a0f;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior:none}::-webkit-scrollbar{display:none}input,button,select{font-family:inherit}input:focus{outline:none}button{cursor:pointer;transition:all .15s ease}button:active{transform:scale(.97)}.fade-in{animation:fadeIn .25s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.loader-spinner{width:44px;height:44px;border:3px solid rgba(99,102,241,.1);border-top:3px solid #6366f1;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.breathing{animation:breathe 3s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1);filter:drop-shadow(0 0 0px rgba(99,102,241,0))}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(99,102,241,.3))}}.shaking{animation:shakeBox .4s ease-in-out infinite alternate;transform-origin:bottom center}@keyframes shakeBox{0%{transform:rotate(0) scale(1);filter:drop-shadow(0 0 10px rgba(59,130,246,.5))}25%{transform:rotate(-10deg) scale(1.1);filter:drop-shadow(0 0 20px rgba(59,130,246,.8))}50%{transform:rotate(10deg) scale(1.1)}75%{transform:rotate(-10deg) scale(1.1)}to{transform:rotate(0) scale(1.2);filter:drop-shadow(0 0 40px rgba(59,130,246,1))}}.elegant-pulse{animation:elegantPulse 3s ease-in-out infinite}@keyframes elegantPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(99,102,241,.2))}50%{transform:scale(1.05);filter:drop-shadow(0 0 35px rgba(99,102,241,.6))}}.text-glow-pulse{animation:textGlowPulse 2s ease-in-out infinite}@keyframes textGlowPulse{0%,to{opacity:.5;text-shadow:0 0 0px transparent}50%{opacity:1;text-shadow:0 0 15px rgba(99,102,241,.8)}}.dot-jump{display:inline-block;animation:dotJump 1.4s infinite ease-in-out both}@keyframes dotJump{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}
