*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow-x:hidden}body{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0f;color:#e8e8f0;font-family:Onest,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,#7c6aff38,#7c6aff00 55%),radial-gradient(100% 70% at 50% 0%,#1a1430,#0c0a14 55%,#0a0a0f);animation:glowBreathe 12s ease-in-out infinite}@keyframes glowBreathe{0%,to{opacity:.85;transform:translateY(0)}50%{opacity:1;transform:translateY(-1.5%)}}input,textarea,select{-webkit-user-select:text;user-select:text;font-family:inherit}.selectable,.selectable *{-webkit-user-select:text;user-select:text}h1,h2,h3{font-family:Unbounded,Onest,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:0;height:0}.app-shell{position:relative;z-index:1;max-width:640px;margin:0 auto;height:100%;display:flex;flex-direction:column;overflow:hidden}button{transition:transform .12s ease,opacity .15s ease,background .2s ease,box-shadow .2s ease}button:active:not(:disabled){transform:scale(.97)}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rise{animation:riseIn .32s cubic-bezier(.22,1,.36,1) both}.rise-1{animation-delay:.04s}.rise-2{animation-delay:.1s}.rise-3{animation-delay:.16s}.rise-4{animation-delay:.22s}@media(prefers-reduced-motion:reduce){.rise,body:before{animation:none}.rise{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#7c6aff0f 25%,#7c6aff29 37%,#7c6aff0f 63%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite;border-radius:12px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:28px;height:28px;border:3px solid rgba(124,106,255,.25);border-top-color:#7c6aff;border-radius:50%;animation:spin .8s linear infinite}
