:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#18181b;background-color:#fff;min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}.glass-card{-webkit-backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff29;box-shadow:0 25px 50px -12px #00000073}.shake{animation:.3s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.cs-root{color:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#04121a;min-height:100vh;position:relative;overflow:hidden}.cs-sky{pointer-events:none;position:absolute;inset:0}.cs-stars{background-image:radial-gradient(1.4px 1.4px at 40px 60px,#ffffffe6,#0000),radial-gradient(1.2px 1.2px at 130px 20px,#ffffffbf,#0000),radial-gradient(1px 1px at 220px 120px,#fffc,#0000),radial-gradient(1.6px 1.6px at 300px 200px,#86efacd9,#0000),radial-gradient(1px 1px at 90px 260px,#fff9,#0000),radial-gradient(1.2px 1.2px at 360px 60px,#7dd3fcd9,#0000);background-size:400px 300px;animation:5s ease-in-out infinite cs-twinkle,180s linear infinite cs-drift;position:absolute;inset:-50%}.cs-stars-far{opacity:.5;background-size:260px 220px;animation:7s ease-in-out infinite reverse cs-twinkle,300s linear infinite reverse cs-drift}.cs-planet{background:radial-gradient(circle at 50% 40%,#071b26 0%,#04121a 70%);border-radius:50%;width:116vmin;height:116vmin;position:absolute;top:-46vmin;left:50%;transform:translate(-50%);box-shadow:0 0 90px 10px #38bdf84d,0 0 220px 60px #4ade8029}.cs-planet:before{content:"";filter:blur(10px);background:conic-gradient(from 200deg,#0000 0deg,#38bdf8d9 30deg,#fffffff2 62deg,#86eface6 95deg,#4ade8080 130deg,#0000 165deg);border-radius:50%;animation:9s ease-in-out infinite cs-rim;position:absolute;inset:-4px;-webkit-mask:radial-gradient(closest-side,#0000 93%,#000 95%);mask:radial-gradient(closest-side,#0000 93%,#000 95%)}.cs-icons{position:absolute;inset:0;overflow:hidden}.cs-icon{animation-name:cs-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;display:block;position:absolute;transform:translate(-50%,-50%)}.cs-icon svg{width:100%;height:100%}.cs-icon-blue{color:#7dd3fc24;filter:drop-shadow(0 0 12px #38bdf840)}.cs-icon-green{color:#86efac24;filter:drop-shadow(0 0 12px #4ade8038)}@keyframes cs-float{0%{opacity:.55;transform:translate(-50%,-50%)translateY(-10px)rotate(-6deg)}to{opacity:1;transform:translate(-50%,-50%)translateY(14px)rotate(6deg)}}.cs-vignette{background:radial-gradient(at 50% 45%,#0000 30%,#04121abf 80%),linear-gradient(#04121a80 0%,#0000 35%,#04121ad9 100%);position:absolute;inset:0}.cs-center{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:0 1.5rem;display:flex;position:relative}.cs-brand{font-family:var(--font-coming-brand), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.42em;text-indent:.42em;color:#ecfeff;text-shadow:0 0 12px #7dd3fccc,0 0 36px #86efac73;margin:0;font-size:clamp(1.1rem,2.8vw,1.9rem);font-weight:700;animation:1s cubic-bezier(.22,1,.36,1) both cs-fade-up}.cs-kicker{text-transform:uppercase;letter-spacing:.5em;text-indent:.5em;color:#e2e8f08c;margin:clamp(1.6rem,4vw,2.6rem) 0 0;font-size:clamp(.6rem,1.3vw,.78rem);font-weight:500;animation:1s cubic-bezier(.22,1,.36,1) .15s both cs-fade-up}.cs-title{font-family:var(--font-coming-brand), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.2em;text-indent:.2em;color:#fff;text-shadow:0 0 20px #ffffff59,0 0 60px #7dd3fc59;margin:clamp(.9rem,2vw,1.4rem) 0 0;font-size:clamp(2rem,8vw,5.5rem);font-weight:600;line-height:1;animation:1.1s cubic-bezier(.22,1,.36,1) .3s both cs-fade-up}.cs-progress{background:#ffffff1f;border-radius:999px;width:min(320px,70vw);height:6px;margin-top:clamp(2.2rem,5vw,3.4rem);animation:1.1s cubic-bezier(.22,1,.36,1) .45s both cs-fade-up;position:relative;overflow:hidden}.cs-progress-fill{background:linear-gradient(90deg,#38bdf8 0%,#7dd3fc 45%,#86efac 100%);border-radius:999px;width:1%;min-width:6px;animation:2.2s cubic-bezier(.22,1,.36,1) .5s both cs-load;position:absolute;inset:0 auto 0 0;box-shadow:0 0 16px #7dd3fc99}.cs-percent{letter-spacing:.3em;text-indent:.3em;color:#e2e8f099;margin:.85rem 0 0;font-size:.7rem;font-weight:500;animation:1.1s cubic-bezier(.22,1,.36,1) .6s both cs-fade-up}@keyframes cs-twinkle{0%,to{opacity:.75}50%{opacity:.35}}@keyframes cs-drift{0%{transform:translate(0,0)}to{transform:translate(-400px,-300px)}}@keyframes cs-rim{0%,to{opacity:.75}50%{opacity:1}}@keyframes cs-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cs-load{0%{width:0%}to{width:1%}}.cs-modal{z-index:9999;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.cs-modal-backdrop{-webkit-backdrop-filter:blur(10px);background:#030e14bd;position:absolute;inset:0}.cs-modal-panel{z-index:1;width:100%;max-width:360px;padding:1.75rem;animation:.28s ease-out both cs-fade-up;position:relative}.cs-modal-label{text-align:center;text-transform:uppercase;letter-spacing:.32em;text-indent:.32em;color:#e2e8f0b3;font-size:.68rem;font-weight:600;display:block}.cs-modal-form{flex-direction:column;gap:.85rem;margin-top:1.25rem;display:flex}.cs-modal-input{text-align:center;width:100%;padding:.85rem 1rem;font-size:1rem}.cs-modal-input::placeholder{color:#e2e8f04d}.cs-modal-error{text-align:center;color:#fca5a5;margin:0;font-size:.8rem}.cs-modal-btn{cursor:pointer;width:100%;padding:.8rem 1rem;font-size:.82rem;font-weight:700}.neon-panel{-webkit-backdrop-filter:blur(18px);background:#05161fe0;border:1px solid #7dd3fc66;border-radius:18px;box-shadow:0 0 24px #38bdf833,0 0 60px #86efac24}.neon-input{color:#f8fafc;letter-spacing:.15em;background:#0006;border:1px solid #ffffff29;border-radius:12px;transition:border-color .2s,box-shadow .2s}.neon-input:focus{border-color:#7dd3fce6;box-shadow:0 0 18px #38bdf859}.neon-input-error{box-shadow:0 0 18px #ef444466;border-color:#ef4444e6!important}.neon-btn{color:#04121a;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(90deg,#38bdf8 0%,#7dd3fc 50%,#86efac 100%);border:none;border-radius:12px;transition:filter .2s,box-shadow .2s;box-shadow:0 0 22px #7dd3fc66}.neon-btn:hover{filter:brightness(1.1);box-shadow:0 0 32px #7dd3fc99}@media (prefers-reduced-motion:reduce){.cs-stars,.cs-icon,.cs-planet:before,.cs-brand,.cs-kicker,.cs-title,.cs-progress,.cs-progress-fill,.cs-percent{animation:none!important}}
