*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;overscroll-behavior:none}body{background:#0a0612;color:#fff;font-family:Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh;overflow-x:hidden;overscroll-behavior:none}#root{min-height:100vh}button{font-family:inherit;transition:transform .15s ease,opacity .15s ease,box-shadow .2s ease,filter .15s ease}button:hover:not(:disabled):not(.faq-btn){transform:scale(1.04)}button:active:not(:disabled):not(.faq-btn){transform:scale(.96)}.faq-btn:hover{background:#f5f3ff;color:#6c47ff}input{font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes overlayOut{0%{opacity:1}to{opacity:0}}@keyframes modalCardIn{0%{opacity:0;transform:translateY(22px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalCardOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(22px) scale(.95)}}@keyframes resultIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.result-card{animation:resultIn .38s cubic-bezier(.34,1.15,.64,1)}@keyframes tabIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-content{animation:tabIn .25s ease}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#ffffff08}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}
