*{box-sizing:border-box}body{color:#e5e7eb;background:#020617;margin:0;font-family:Inter,sans-serif;overflow:hidden}.cyber-grid{background-color:#0000;background-image:linear-gradient(#4facfe0f 1px,#0000 1px),linear-gradient(90deg,#4facfe0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 40%,#0000 75%);mask-image:radial-gradient(circle,#000 40%,#0000 75%)}.scan-wave{background:conic-gradient(from 180deg,#0000 0deg,#4facfe1f,#0000 60deg);animation:12s linear infinite scan;position:absolute;inset:-50%}@keyframes scan{to{transform:rotate(360deg)}}.core-shield{filter:blur(70px);background:radial-gradient(circle,#4facfe33,#020617 65%);border-radius:50%;width:420px;height:420px;position:absolute}.threat-layer{pointer-events:none;z-index:1;position:absolute;inset:0}.threat-dot{opacity:0;background:#ff3c3ce6;border-radius:50%;width:6px;height:6px;animation:6s infinite threatBlink;position:absolute;box-shadow:0 0 8px #ff3c3ccc,0 0 18px #ff3c3c66}.threat-dot.warning{background:#ffaa00e6;box-shadow:0 0 8px #fa0c,0 0 18px #fa06}@keyframes threatBlink{0%,70%,to{opacity:0}72%{opacity:.3}76%{opacity:1}82%{opacity:.5}90%{opacity:0}}.glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:1rem}.gradient-text{background:linear-gradient(90deg,#4facfe,#a259ff,#00e5ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.reveal{opacity:0;transition:all .7s;transform:translateY(16px)}.reveal.show{opacity:1;transform:none}
:where(.launcher-container,.launch-overlay) *{box-sizing:border-box;margin:0;padding:0}.launcher-container{color:#fff;z-index:9999;background:radial-gradient(circle at 0 0,#0f172a,#020617 70%);font-family:Inter,sans-serif;position:fixed;inset:0}.launch-overlay{z-index:50;background:radial-gradient(1200px 600px at 50% 120%,#4facfe26,#0000 60%),radial-gradient(900px 500px at -10% -10%,#a259ff1f,#0000 50%),radial-gradient(700px 400px at 110% 10%,#ff66c41f,#0000 50%),linear-gradient(#020617 0%,#0b1224 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.hex-grid{opacity:.35;animation:none;position:absolute;inset:0}.radar{pointer-events:none;z-index:0;background:radial-gradient(#141c34e6 0%,#080c1cf2 60%,#040610fa 100%);border-radius:50%;width:300px;height:300px;position:absolute;top:-50px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 30px #4facfe1f,0 12px 40px #02061766}.radar-sweep{filter:blur(.8px);background:conic-gradient(#4facfe40 0deg,#4facfe14 28deg,#4facfe00 90deg 360deg);animation:5.6s linear infinite sweepRotate;position:absolute;inset:-10%}@keyframes sweepRotate{to{transform:rotate(360deg)}}.blip{opacity:0;background:#78f28f;border-radius:50%;width:6px;height:6px;animation:2.6s ease-in-out infinite blipBlink;position:absolute;box-shadow:0 0 10px #78f28fe6}.blip.b1{animation-delay:.3s;top:38%;left:26%}.blip.b2{animation-delay:1.2s;top:64%;left:58%}.blip.b3{animation-delay:.9s;top:28%;left:72%}@keyframes blipBlink{0%,80%{opacity:0;transform:scale(.6)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.rocket-wrap{opacity:1;width:120px;height:240px;animation:4.2s cubic-bezier(.22,.61,.36,1) both rocketLaunch;position:relative;transform:translateY(0)scale(.95)}.rocket-svg{filter:drop-shadow(0 8px 20px #a259ff80);z-index:5;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flame{filter:blur(2px);background:conic-gradient(from 180deg,#ffd166,#ff66c4,#ff8c42,#ffd166);border-radius:12px 12px 20px 20px;width:24px;height:50px;animation:.22s ease-in-out infinite alternate flameFlicker;position:absolute;top:calc(50% + 55px);left:50%;transform:translate(-50%)}.smoke{opacity:.8;filter:blur(22px);background:radial-gradient(closest-side,#ffffff59,#a259ff40,#04061000);width:220px;height:220px;animation:3.4s ease-out 1.4s forwards smokeDissipate;position:absolute;top:calc(50% + 80px);left:50%;transform:translate(-50%)}@keyframes rocketLaunch{0%{opacity:1;transform:translateY(0)scale(.95)}30%{opacity:1;transform:translateY(-10vh)scale(.98)}65%{opacity:1;transform:translateY(-10vh)scale(1)}to{opacity:0;transform:translateY(-70vh)scale(1.02)}}@keyframes flameFlicker{0%{opacity:.9;transform:translate(-50%)scaleY(.9)}to{opacity:1;transform:translate(-50%)scaleY(1.1)}}@keyframes smokeDissipate{0%{opacity:.8;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(60px)scale(1.6)}}.shield-svg{opacity:0;filter:drop-shadow(0 0 22px #4facfe59);z-index:3;width:160px;height:160px;animation:1.8s ease-out .2s forwards shieldPulse;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}@keyframes shieldPulse{0%{opacity:.2;transform:translate(-50%)scale(.6)}40%{opacity:1;transform:translate(-50%)scale(1)}70%{opacity:1;transform:translate(-50%)scale(1.08)}to{opacity:.6;transform:translate(-50%)scale(1.12)}}.orbit{pointer-events:none;z-index:2;border-radius:50%;width:200px;height:200px;margin-left:-100px;animation:2.8s linear infinite orbit;position:absolute;bottom:70px;left:50%}.orbit.slow{animation-duration:3.6s;animation-direction:reverse}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orbit-icon{color:#a259ff;filter:drop-shadow(0 0 14px #a259ffe6);width:26px;height:26px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.orbit-icon.secondary{color:#4facfe;filter:drop-shadow(0 0 14px #4facfee6)}.particles{pointer-events:none;position:absolute;bottom:20px;left:50%}.particle{filter:blur(.5px);opacity:.9;background:radial-gradient(circle,#fff,#a259ff 60%,#0000 70%);border-radius:50%;width:6px;height:6px;animation:1.4s ease-out forwards particleUp;position:absolute}.particle.p1{animation-delay:.1s;left:-40px}.particle.p2{animation-delay:.2s;left:-10px}.particle.p3{animation-delay:50ms;left:16px}.particle.p4{animation-delay:.15s;left:44px}.particle.p5{animation-delay:.25s;left:72px}@keyframes particleUp{0%{opacity:0;transform:translate(-50%)scale(.8)}25%{opacity:.8}to{opacity:0;transform:translate(-50%,-70px)scale(1.2)}}.seal-ring{opacity:.9;filter:drop-shadow(0 0 14px #78f28f73);width:200px;height:200px;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.seal-ring path{stroke:#78f28f;stroke-width:2.5px;fill:none;stroke-dasharray:628;stroke-dashoffset:628px;animation:1.6s ease-out forwards drawSeal}@keyframes drawSeal{to{stroke-dashoffset:0}}
