@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&family=Gilda+Display&family=DM+Mono:wght@400;500&display=swap";body{margin:0;min-width:320px;min-height:100vh}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{background:#0d0f14;color:#f1f5f9;font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:0}input,button,textarea{font-family:inherit}input::placeholder{color:#f1f5f933}input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #161923 inset!important;-webkit-text-fill-color:#f1f5f9!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes slideLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes msgIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes spinGrad{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes orbDrift1{0%,to{transform:translate(0)}50%{transform:translate(-22px,30px)}}@keyframes orbDrift2{0%,to{transform:translate(0)}50%{transform:translate(25px,-18px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes ripple{0%{transform:scale(.8);opacity:1}to{transform:scale(2.6);opacity:0}}@keyframes ping{0%{transform:scale(1);opacity:.7}to{transform:scale(2.2);opacity:0}}@keyframes graphDraw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes badgePop{0%{transform:scale(0) rotate(-12deg);opacity:0}70%{transform:scale(1.12) rotate(3deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes wave1{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes wave2{0%,to{transform:scaleY(.6)}50%{transform:scaleY(.2)}}@keyframes wave3{0%,to{transform:scaleY(.2)}50%{transform:scaleY(.9)}}@keyframes wave4{0%,to{transform:scaleY(.7)}50%{transform:scaleY(.3)}}@keyframes wave5{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes typing1{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}@keyframes typing2{0%,70%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}@keyframes typing3{0%,80%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes micPulse{0%,to{box-shadow:0 0 #fb718566}50%{box-shadow:0 0 0 22px #fb718500}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes correctGlow{0%{box-shadow:0 0 #34d39980}70%{box-shadow:0 0 0 14px #34d39900}to{box-shadow:0 0 #34d39900}}@keyframes tabIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes flipCard{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes wordPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(120vh) rotate(720deg);opacity:0}}@keyframes streakNum{0%{opacity:0;transform:scale(.5) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.page-wrap{min-height:100vh;background:#0d0f14;font-family:Plus Jakarta Sans,sans-serif;color:#f1f5f9;padding-bottom:100px}.page-inner{max-width:680px;margin:0 auto;padding:0 18px}@media(min-width:820px){.page-inner{padding:0 24px}}
