body:has(.rl-overlay){background:#000;overflow:hidden}.rl-overlay{z-index:9999;background:radial-gradient(120% 60% at 50% 100%,#00316299,#000612eb 60%);animation:.35s ease-out both rl-fade-in;position:fixed;inset:0;overflow:hidden}.rl-overlay:after{content:"";z-index:1;opacity:0;pointer-events:none;background:#000;animation:.4s ease-in 3.9s forwards rl-fade-in;position:absolute;inset:0}@keyframes rl-fade-in{0%{opacity:0}to{opacity:1}}.rl-stage{animation:90ms linear .2s 14 rl-rumble;position:absolute;inset:0}@keyframes rl-rumble{0%,to{translate:0}25%{translate:-2px 1px}50%{translate:1px -1px}75%{translate:2px 1px}}.rl-ground-glow{opacity:0;background:radial-gradient(closest-side,#ffaa3c8c,#ff5a0033 50%,#0000);border-radius:50%;width:120vmin;height:50vh;animation:2.6s ease-out .15s forwards rl-ground-glow;position:absolute;bottom:-22vh;left:50%;translate:-50%}@keyframes rl-ground-glow{0%{opacity:0;scale:.4}25%{opacity:1;scale:1}to{opacity:0;scale:1.2}}.rl-rocket{animation:2.2s cubic-bezier(.55,0,.85,.3) .75s forwards rl-liftoff;position:absolute;bottom:8vh;left:50%;translate:-50%}@keyframes rl-liftoff{0%{transform:translateY(0)}to{transform:translateY(-180vh)}}.rl-rocket-body{width:56px;height:150px;animation:60ms linear infinite alternate rl-vibrate;position:relative}@keyframes rl-vibrate{0%{translate:-1px}to{translate:1px}}.rl-hull{background:linear-gradient(90deg,#8a97a8 0%,#e9eef4 22%,#fff 38%,#c9d3df 65%,#6f7c8d 100%);border-radius:50% 50% 18% 18%/62% 62% 8% 8%;width:56px;height:130px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 24px #00a1fd59}.rl-hull:before,.rl-hull:after{content:"";background:linear-gradient(90deg,#003162,#0073e6 35%,#4ea6ff 50%,#0058b1 80%,#001427);width:100%;position:absolute;left:0}.rl-hull:before{height:30px;top:0}.rl-hull:after{height:8px;bottom:14px}.rl-window{background:radial-gradient(circle at 35% 35%,#c4e1ff,#2793ff 40%,#003162 80%);border:4px solid #9aa8b8;border-radius:50%;width:24px;height:24px;position:absolute;top:44px;left:50%;translate:-50%;box-shadow:inset 0 0 6px #0009,0 0 8px #00a1fdb3}.rl-fin{clip-path:polygon(100% 0,100% 80%,0 100%,0 55%);background:linear-gradient(#4ea6ff,#0058b1 60%,#003162);width:26px;height:52px;position:absolute;bottom:14px}.rl-fin--left{left:-18px}.rl-fin--right{right:-18px;transform:scaleX(-1)}.rl-fin--centre{clip-path:none;background:linear-gradient(90deg,#001427,#0058b1,#001427);border-radius:3px 3px 0 0;width:6px;height:42px;bottom:12px;left:50%;translate:-50%}.rl-nozzle{clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);background:linear-gradient(90deg,#3a4350,#8b96a5,#3a4350);width:28px;height:14px;position:absolute;top:128px;left:50%;translate:-50%}.rl-flame{transform-origin:top;filter:blur(1px)drop-shadow(0 0 14px #ff8c1ee6);opacity:0;background:radial-gradient(at 50% 12%,#fff 0%,#fff3d6 15%,#ffd27a 30%,#ff8c1a 55%,#ff450099 75%,#0000 100%);border-radius:50%/25% 25% 75% 75%;width:30px;height:84px;animation:1.6s ease-out .15s forwards rl-ignite,70ms linear infinite alternate rl-flicker;position:absolute;top:138px;left:50%;translate:-50%;scale:.15 .1}@keyframes rl-ignite{0%{opacity:0;scale:.15 .1}15%{opacity:1}45%{opacity:1;scale:1}to{opacity:1;scale:1.15 1.8}}@keyframes rl-flicker{0%{transform:scale(.92,.9)}to{transform:scale(1.06,1.12)}}.rl-flame-core{background:linear-gradient(#fff,#c4e1ff 45%,#0000);border-radius:50%/25% 25% 75% 75%;width:12px;height:36px;position:absolute;top:0;left:50%;translate:-50%}.rl-exhaust{transform-origin:top;filter:blur(5px);opacity:0;background:linear-gradient(#ffe1a0f2,#ff8c1e99 15%,#ff5a0040 38%,#b4bed21f 65%,#0000);width:34px;height:70vh;animation:2.2s ease-in .75s forwards rl-exhaust;position:absolute;top:150px;left:50%;translate:-50%;scale:.6 0}@keyframes rl-exhaust{0%{opacity:0;scale:.6 0}15%{opacity:1}80%{opacity:.9}to{opacity:0;scale:1.4 1}}.rl-smoke{position:absolute;bottom:6vh;left:50%}.rl-puff{top:calc(var(--size) / -2);left:calc(var(--size) / -2);width:var(--size);height:var(--size);opacity:0;animation:rl-puff var(--duration) cubic-bezier(.2, .7, .3, 1) var(--delay) forwards;background:radial-gradient(circle,#d7e1f080,#96a5b938 45%,#0000 70%);border-radius:50%;position:absolute}@keyframes rl-puff{0%{opacity:0;translate:0;scale:.2}20%{opacity:.85}to{opacity:0;translate:var(--dx) var(--dy);scale:1.6}}.rl-sky{position:absolute;inset:0}.rl-show{width:0;height:0;position:absolute}.rl-shell{width:4px;height:4px;box-shadow:0 0 6px 2px var(--glow);opacity:0;animation:rl-shell .6s cubic-bezier(.2, .6, .4, 1) var(--launch) both;background:#fff3d6;border-radius:50%;margin:-2px;position:absolute}.rl-shell:after{content:"";background:linear-gradient(#ffd27acc,#0000);width:2px;height:44px;position:absolute;top:100%;left:50%;translate:-50%}@keyframes rl-shell{0%{opacity:0;translate:0 var(--rise)}8%,92%{opacity:1}to{opacity:0;translate:0}}.rl-flash{background:radial-gradient(closest-side, color-mix(in srgb, var(--glow) 40%, transparent), transparent);opacity:0;width:60vmin;height:60vmin;animation:rl-flash .9s ease-out var(--burst) both;border-radius:50%;position:absolute;top:-30vmin;left:-30vmin}@keyframes rl-flash{0%{opacity:0;scale:.3}10%{opacity:1}to{opacity:0;scale:1.2}}.rl-spark{width:var(--size);height:var(--size);margin:calc(var(--size) / -2);background:var(--color);box-shadow:0 0 6px 1px var(--color);opacity:0;animation:rl-spark-burst var(--duration) cubic-bezier(.12, .75, .3, 1) var(--burst) both, rl-spark-fall var(--duration) cubic-bezier(.55, 0, 1, .6) var(--burst) both, rl-spark-fade var(--duration) linear var(--burst) both;border-radius:50%;position:absolute}.rl-spark--crackle{animation-name:rl-spark-burst,rl-spark-fall,rl-spark-crackle}.rl-spark:before{content:"";width:2px;height:calc(var(--size) * 5);translate:-50%;rotate:var(--angle);transform-origin:top;background:linear-gradient(var(--color), transparent);opacity:.8;animation:rl-tail var(--duration) ease-out var(--burst) both;border-radius:1px;position:absolute;top:50%;left:50%}@keyframes rl-spark-burst{0%{translate:0}to{translate:var(--dx) var(--dy)}}@keyframes rl-spark-fall{0%{transform:translateY(0)}to{transform:translateY(var(--fall))}}@keyframes rl-spark-fade{0%{opacity:0}4%,65%{opacity:1}to{opacity:0}}@keyframes rl-spark-crackle{0%{opacity:0}4%,55%,68%,82%{opacity:1}62%,76%,90%{opacity:.15}to{opacity:0}}@keyframes rl-tail{0%{scale:1 0}15%{scale:1 1.6}to{scale:1 .3}}.rl-text{z-index:2;text-align:center;color:#ebf5ff;width:90%;max-width:600px;animation:.8s cubic-bezier(.2,.7,.3,1) .45s both rl-text-in;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes rl-text-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.rl-text h2{letter-spacing:4px;text-shadow:0 0 20px #0073e6,0 0 40px #0073e6,0 0 60px #00a1fd;margin:0;font-size:clamp(1.6rem,4vw,2.5rem);font-weight:400;line-height:1.4}.rl-dots{gap:.5rem;margin-top:1rem;display:inline-flex}.rl-dots span{text-shadow:0 0 10px #0073e6;font-size:2rem;animation:1.4s ease-in-out infinite rl-dot-bounce}.rl-dots span:nth-child(2){animation-delay:.2s}.rl-dots span:nth-child(3){animation-delay:.4s}@keyframes rl-dot-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-15px)}}@media (max-width:600px){.rl-rocket-body{scale:.8}.rl-text h2{letter-spacing:2px}}@media (prefers-reduced-motion:reduce){.rl-stage{display:none}.rl-overlay:after,.rl-text,.rl-dots span{animation:none}}
