.cs-root{color:#fff;-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 700px at 50% -10%,#1a2a55 0%,#0000 60%),radial-gradient(900px 600px at 85% 110%,#2a1845 0%,#0000 55%),#05060c;font-family:Malithi,Helvetica Neue,sans-serif;position:fixed;inset:0;overflow-y:auto}.cs-stars,.cs-stars:before,.cs-stars:after{content:"";pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 20% 30%,#ffffffe6 50%,#0000),radial-gradient(1px 1px at 70% 60%,#ffffffb3 50%,#0000),radial-gradient(1.5px 1.5px at 40% 80%,#b4d2ffcc 50%,#0000),radial-gradient(1px 1px at 85% 20%,#fff9 50%,#0000),radial-gradient(1px 1px at 10% 70%,#ffffff8c 50%,#0000),radial-gradient(1.5px 1.5px at 60% 15%,#c8dcffcc 50%,#0000);background-repeat:repeat;background-size:320px 320px;position:absolute;inset:-50%}.cs-stars{z-index:0;position:absolute;inset:0;overflow:hidden}.cs-stars:before{opacity:.6;background-size:480px 480px;animation:140s linear infinite cs-drift,5s ease-in-out infinite alternate cs-twinkle}.cs-stars:after{opacity:.4;background-size:700px 700px;animation:220s linear infinite reverse cs-drift,7s ease-in-out infinite alternate cs-twinkle}@keyframes cs-drift{to{transform:translate(60px,40px)}}@keyframes cs-twinkle{0%{opacity:.35}to{opacity:.75}}.cs-wrap{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;max-width:720px;min-height:100vh;margin:0 auto;padding:56px 24px 36px;display:flex;position:relative}.cs-logo{filter:brightness(0)invert();opacity:0;cursor:pointer;width:auto;height:60px;animation:.7s cubic-bezier(.2,.7,.2,1) 50ms forwards cs-up}.cs-logo:focus-visible{border-radius:8px;outline:none;box-shadow:0 0 0 3px #2997ff66}.cs-badge{color:#cdd7ef;font-size:.78rem;font-family:var(--font-poppins), "Malithi", sans-serif;opacity:0;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;animation:.7s cubic-bezier(.2,.7,.2,1) .15s forwards cs-up;display:inline-flex}.cs-badge b{font-family:var(--font-poppins), "Ganganee", sans-serif;color:#fff;font-weight:600}.cs-h1{letter-spacing:-.5px;color:#fff;opacity:0;font-family:Isiwara,sans-serif;font-size:clamp(2.3rem,7vw,3.8rem);font-weight:400;line-height:1.4;animation:.7s cubic-bezier(.2,.7,.2,1) .25s forwards cs-up}.cs-h1 .blue{color:#2997ff}.cs-sub{color:#aeb6cc;opacity:0;max-width:460px;font-size:1.08rem;line-height:1.95;animation:.7s cubic-bezier(.2,.7,.2,1) .35s forwards cs-up}@keyframes cs-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.cs-form{opacity:0;gap:10px;width:100%;max-width:440px;animation:.7s cubic-bezier(.2,.7,.2,1) .45s forwards cs-up;display:flex}.cs-input{font-family:var(--font-poppins), "Malithi", sans-serif;color:#fff;appearance:none;background:#ffffff0f;border:1px solid #ffffff29;border-radius:14px;flex:1;padding:14px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.cs-input::placeholder{color:#7e87a3}.cs-input:focus{border-color:#2997ff;outline:none;box-shadow:0 0 0 3px #2997ff40}.cs-btn{color:#fff;cursor:pointer;background:#0071e3;border:none;border-radius:14px;flex:none;padding:14px 24px;font-family:Ganganee,sans-serif;font-size:1rem;transition:background .2s,transform .2s}.cs-btn:hover{background:#2997ff;transform:translateY(-1px)}.cs-btn:disabled{opacity:.6;cursor:default;transform:none}.cs-msg{color:#8fd0ff;min-height:1.2em;font-size:.88rem;line-height:1.7}.cs-msg.err{color:#ff9b8a}.cs-stats{opacity:0;border-top:1px solid #ffffff1a;gap:34px;margin-top:8px;padding-top:24px;animation:.7s cubic-bezier(.2,.7,.2,1) .55s forwards cs-up;display:flex}.cs-stat{flex-direction:column;gap:3px;display:flex}.cs-stat b{font-family:var(--font-poppins), "Ganganee", sans-serif;color:#fff;font-size:1.35rem;font-weight:600;line-height:1.2}.cs-stat span{color:#8a92ab;font-size:.78rem}.cs-foot{z-index:1;text-align:center;padding:22px 24px 30px;position:relative}.cs-foot .powered{color:#aeb6cc;font-size:.85rem;font-family:var(--font-poppins), "Malithi", sans-serif;align-items:center;gap:8px;display:inline-flex}.cs-dot{color:#ffffff38;cursor:pointer;background:0 0;border:none;margin-left:10px;padding:4px;font-size:1.1rem;line-height:1;transition:color .2s;display:inline-block}.cs-dot:hover{color:#ffffff80}@media (max-width:560px){.cs-form{flex-direction:column}.cs-btn{width:100%}.cs-stats{gap:22px}}@media (prefers-reduced-motion:reduce){.cs-stars:before,.cs-stars:after{animation:none}.cs-logo,.cs-badge,.cs-h1,.cs-sub,.cs-form,.cs-stats{opacity:1;animation:none;transform:none}}
