:root{--bg:#07081a;--bg-2:#0b0d24;--panel:#0e1130;--panel-2:#0f1133;--line:#ffffff14;--line-2:#ffffff0d;--cyan:#4ee8ff;--pink:#ff4fd8;--lime:#8dff7a;--gold:#ffd166;--purple:#8d67ff;--orange:#ff8b3d;--red:#ff6079;--text:#f2eefb;--muted:#c6c0ded1;--soft:#a8a2c4c7;--grad-primary:linear-gradient(160deg, var(--pink), var(--purple));--grad-action:linear-gradient(160deg, var(--cyan), var(--purple));--grad-win:linear-gradient(135deg, var(--lime), var(--cyan));--grad-conic:conic-gradient(from 0deg, #ff4fd8, #4ee8ff, #8dff7a, #ffd166, #8d67ff, #ff4fd8);--r-md:14px;--r-lg:18px;--r-xl:22px;--r-pill:999px;--font:"Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--num:"Space Grotesk", ui-monospace, monospace;--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;overflow:hidden}#root{position:fixed;top:0;bottom:0;left:0;right:0}.device{justify-content:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.device>*{width:100%;max-width:520px;height:100%;position:relative;overflow:hidden}@media (min-width:600px){#root{background:radial-gradient(circle at 50% -8%,#12153a,#05060f 68%)}.device>*{box-shadow:0 0 0 1px #ffffff0f,0 24px 70px #0009}}.num{font-family:var(--num);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.bg-grid{z-index:0;pointer-events:none;background-image:radial-gradient(circle at 18% 4%,#ff4fd824,#0000 40%),radial-gradient(circle at 84% 8%,#4ee8ff1c,#0000 38%),radial-gradient(circle at 50% 100%,#8d67ff24,#0000 42%);position:absolute;top:0;bottom:0;left:0;right:0}.bg-grid:after{content:"";opacity:.5;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:46px 46px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#8d67ff66;border-radius:99px}button{color:inherit;font-family:inherit}input{font-family:inherit}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{left:-120%}to{left:120%}}@keyframes ringpulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes glowpulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}@keyframes floatx{0%,to{transform:translate(0)rotate(-3deg)}50%{transform:translate(6px,-14px)rotate(3deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.55}}@keyframes rise{0%{opacity:0;transform:translateY(0)}15%{opacity:.8}to{opacity:0;transform:translateY(-120px)}}@keyframes fadeup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes tabin{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}@keyframes screenin{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:none}}.tab-anim{will-change:transform, opacity;animation:.26s cubic-bezier(.22,.61,.36,1) both tabin}.device>*{animation:.32s cubic-bezier(.22,.61,.36,1) both screenin}@media (prefers-reduced-motion:reduce){.tab-anim,.device>*{animation:none}}
