.stage{position:fixed;top:0;left:0;width:100%;height:100lvh;z-index:0;overflow:hidden;pointer-events:none;transform:translateZ(0);isolation:isolate}.sky{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 12%,rgba(91,33,182,.55),transparent 60%),radial-gradient(ellipse 70% 60% at 82% 78%,rgba(67,20,140,.5),transparent 65%),radial-gradient(ellipse 60% 80% at 50% 100%,rgba(37,9,82,.65),transparent 70%),linear-gradient(180deg,#08051a,#04030a,#02010a)}.neb{position:absolute;border-radius:50%;filter:blur(80px);mix-blend-mode:screen;will-change:transform;opacity:.9}.neb-1{width:55vw;height:55vw;left:-15vw;top:-12vh;background:radial-gradient(circle,rgba(167,139,250,.55),transparent 65%);animation:drift1 80s ease-in-out infinite}.neb-2{width:65vw;height:65vw;right:-20vw;top:35vh;background:radial-gradient(circle,rgba(124,58,237,.5),transparent 65%);animation:drift2 100s ease-in-out infinite}.neb-3{width:50vw;height:50vw;left:25vw;bottom:-25vh;background:radial-gradient(circle,rgba(196,181,253,.42),transparent 65%);animation:drift3 90s ease-in-out infinite}.neb-4{width:35vw;height:35vw;right:8vw;top:5vh;background:radial-gradient(circle,rgba(251,191,36,.18),transparent 65%);animation:drift4 120s ease-in-out infinite}@keyframes drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8vw,7vh) scale(1.1)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-10vw,-5vh) scale(.92)}}@keyframes drift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(7vw,-9vh) scale(1.08)}}@keyframes drift4{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-6vw,4vh) scale(.95)}}.stars{position:absolute;inset:0;transform:translate3d(var(--px,0px),var(--py,0px),0);will-change:transform;transition:transform .9s cubic-bezier(.16,1,.3,1)}.stars canvas{width:100%;height:100%;display:block}.twinkle{position:absolute;inset:0;pointer-events:none}.twinkle b{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:0 0 6px 2px #c4b5fdd9;animation:twk 4s ease-in-out infinite}.twinkle b.big{width:3px;height:3px;box-shadow:0 0 10px 3px #fffffff2,0 0 16px 4px #c4b5fd99}@keyframes twk{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.45)}}.shooter{position:absolute;left:0;top:0;width:280px;height:1.5px;background:linear-gradient(90deg,transparent 0%,rgba(196,181,253,0) 35%,rgba(196,181,253,.85) 88%,rgba(255,255,255,1) 100%);transform-origin:100% 50%;will-change:transform,opacity;opacity:0}.shooter:after{content:"";position:absolute;right:-3px;top:-2.5px;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 14px 5px #c4b5fdf2}.sh-1{animation:shoot1 13s ease-in 4s infinite}.sh-2{animation:shoot2 17s ease-in 9s infinite}.sh-3{animation:shoot3 21s ease-in 14s infinite}@keyframes shoot1{0%{transform:translate(-200px,8vh) rotate(20deg) scaleX(0);opacity:0}1%{opacity:1;transform:translate(-200px,8vh) rotate(20deg) scaleX(.15)}11%{transform:translate(70vw,38vh) rotate(20deg) scaleX(1);opacity:0}to{opacity:0}}@keyframes shoot2{0%{transform:translate(45vw,-12vh) rotate(58deg) scaleX(0);opacity:0}1%{opacity:1;transform:translate(45vw,-12vh) rotate(58deg) scaleX(.15)}12%{transform:translate(85vw,60vh) rotate(58deg) scaleX(1);opacity:0}to{opacity:0}}@keyframes shoot3{0%{transform:translate(calc(100vw + 60px),25vh) rotate(160deg) scaleX(0);opacity:0}1%{opacity:1;transform:translate(calc(100vw + 60px),25vh) rotate(160deg) scaleX(.15)}13%{transform:translate(15vw,70vh) rotate(160deg) scaleX(1);opacity:0}to{opacity:0}}.fleet{position:absolute;inset:0;pointer-events:none}.ship{position:absolute;left:0;top:0;will-change:transform,filter;transform-origin:center;filter:drop-shadow(0 0 12px rgba(167,139,250,.55)) drop-shadow(0 0 4px rgba(255,255,255,.25));transition:filter .28s ease}.ship.s-capital{filter:drop-shadow(0 0 22px rgba(251,191,36,.55)) drop-shadow(0 0 8px rgba(255,255,255,.35))}.ship.s-lead,.ship.s-wing1,.ship.s-wing2{filter:drop-shadow(0 0 18px rgba(167,139,250,.75)) drop-shadow(0 0 6px rgba(255,255,255,.35))}.ship.s-scout-r{filter:drop-shadow(0 0 18px rgba(34,211,238,.8)) drop-shadow(0 0 6px rgba(255,255,255,.4))}.ship.s-scout-l{filter:drop-shadow(0 0 18px rgba(244,114,182,.75)) drop-shadow(0 0 6px rgba(255,255,255,.4))}.ship.s-diag{filter:drop-shadow(0 0 18px rgba(196,181,253,.8)) drop-shadow(0 0 6px rgba(255,255,255,.4))}.ship svg{display:block;overflow:visible}.ship .trail{filter:blur(.8px)}.ship-light{animation:blink 1.7s ease-in-out infinite}.ship-light.l2{animation-delay:.4s}.ship-light.l3{animation-delay:.85s}@keyframes blink{0%,to{opacity:.4}50%{opacity:1}}.engine-core{animation:enginePulse 1.4s ease-in-out infinite;transform-origin:center}@keyframes enginePulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.ship.s-capital{animation:pathCapital 75s cubic-bezier(.4,0,.6,1) infinite;animation-delay:-8s}@keyframes pathCapital{0%{transform:translate(-380px,48vh) rotate(-1deg)}25%{transform:translate(22vw,51vh) rotate(0)}50%{transform:translate(50vw,49vh) rotate(1deg)}75%{transform:translate(78vw,52vh) rotate(0)}to{transform:translate(calc(100vw + 400px),50vh) rotate(-1deg)}}.ship.s-lead{animation:pathLead 36s cubic-bezier(.4,0,.6,1) infinite;animation-delay:-2s}@keyframes pathLead{0%{transform:translate(calc(100vw + 200px),6vh) rotate(-3deg) scaleX(-1)}25%{transform:translate(74vw,4vh) rotate(-4deg) scaleX(-1)}50%{transform:translate(50vw,8vh) rotate(0) scaleX(-1)}75%{transform:translate(26vw,5vh) rotate(2deg) scaleX(-1)}to{transform:translate(-220px,7vh) rotate(-3deg) scaleX(-1)}}.ship.s-wing1{animation:pathWing1 36s cubic-bezier(.4,0,.6,1) infinite;animation-delay:-3.4s}@keyframes pathWing1{0%{transform:translate(calc(100vw + 240px),11vh) rotate(-3deg) scaleX(-.78) scaleY(.78)}25%{transform:translate(76vw,9vh) rotate(-4deg) scaleX(-.78) scaleY(.78)}50%{transform:translate(52vw,13vh) rotate(0) scaleX(-.78) scaleY(.78)}75%{transform:translate(28vw,10vh) rotate(2deg) scaleX(-.78) scaleY(.78)}to{transform:translate(-260px,12vh) rotate(-3deg) scaleX(-.78) scaleY(.78)}}.ship.s-wing2{animation:pathWing2 36s cubic-bezier(.4,0,.6,1) infinite;animation-delay:-4.6s}@keyframes pathWing2{0%{transform:translate(calc(100vw + 280px),2vh) rotate(-3deg) scaleX(-.78) scaleY(.78)}25%{transform:translate(78vw) rotate(-4deg) scaleX(-.78) scaleY(.78)}50%{transform:translate(54vw,3vh) rotate(0) scaleX(-.78) scaleY(.78)}75%{transform:translate(30vw,1vh) rotate(2deg) scaleX(-.78) scaleY(.78)}to{transform:translate(-300px,2vh) rotate(-3deg) scaleX(-.78) scaleY(.78)}}.ship.s-scout-r{animation:pathScoutR 22s linear infinite}@keyframes pathScoutR{0%{transform:translate(94vw,-120px) rotate(95deg) scale(.55);opacity:0}8%{opacity:1}50%{transform:translate(96vw,50vh) rotate(95deg) scale(.58)}92%{opacity:1}to{transform:translate(94vw,calc(100vh + 120px)) rotate(95deg) scale(.55);opacity:0}}.ship.s-scout-l{animation:pathScoutL 28s linear infinite;animation-delay:-10s}@keyframes pathScoutL{0%{transform:translate(4vw,calc(100vh + 120px)) rotate(-85deg) scale(.55);opacity:0}8%{opacity:1}50%{transform:translate(6vw,50vh) rotate(-85deg) scale(.58)}92%{opacity:1}to{transform:translate(4vw,-120px) rotate(-85deg) scale(.55);opacity:0}}.ship.s-diag{animation:pathDiag 44s cubic-bezier(.4,0,.6,1) infinite;animation-delay:-12s}@keyframes pathDiag{0%{transform:translate(-200px,-100px) rotate(45deg) scale(.65)}50%{transform:translate(50vw,50vh) rotate(45deg) scale(.65);opacity:.9}to{transform:translate(calc(100vw + 200px),calc(100vh + 100px)) rotate(45deg) scale(.65)}}.grain{position:absolute;inset:-10%;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='9'/><feColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.45 0 0 0 0 0.75 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.07;mix-blend-mode:overlay}.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 30%,rgba(4,3,10,.55) 80%,rgba(4,3,10,.96) 100%)}.stage~main,.stage~footer{position:relative;z-index:1}.stage~nav{z-index:200}@media(prefers-reduced-motion:reduce){.neb,.ship,.shooter,.twinkle b{animation:none!important}.stars{transition:none!important}}@media(max-width:640px){.ship.s-wing1,.ship.s-wing2,.ship.s-scout-l,.ship.s-diag{display:none}}body.faq-light .sky{background:radial-gradient(ellipse 80% 60% at 20% 12%,rgba(196,181,253,.55),transparent 60%),radial-gradient(ellipse 70% 60% at 82% 78%,rgba(244,114,182,.3),transparent 65%),radial-gradient(ellipse 60% 80% at 50% 100%,rgba(253,230,138,.35),transparent 70%),linear-gradient(180deg,#ddd6fe,#f5e6f5,#fef3c7)!important}body.faq-light .neb-1{background:radial-gradient(circle,rgba(167,139,250,.45),transparent 65%);opacity:.7}body.faq-light .neb-2{background:radial-gradient(circle,rgba(244,114,182,.35),transparent 65%);opacity:.6}body.faq-light .neb-3{background:radial-gradient(circle,rgba(196,181,253,.42),transparent 65%);opacity:.7}body.faq-light .neb-4{background:radial-gradient(circle,rgba(251,191,36,.3),transparent 65%);opacity:.5}body.faq-light .stars{display:none}body.faq-light .twinkle b{background:#6d28d98c;box-shadow:0 0 6px 2px #a78bfa73}body.faq-light .shooter{display:none}body.faq-light .vignette{background:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 30%,rgba(124,58,237,.1) 80%,rgba(124,58,237,.2) 100%)}body.faq-light .grain{opacity:.04;mix-blend-mode:multiply}body.faq-light .ship.s-capital{filter:drop-shadow(0 0 24px rgba(251,191,36,.65)) drop-shadow(0 4px 12px rgba(91,33,182,.4))}body.faq-light .ship.s-lead,body.faq-light .ship.s-wing1,body.faq-light .ship.s-wing2{filter:drop-shadow(0 0 18px rgba(124,58,237,.65)) drop-shadow(0 4px 10px rgba(91,33,182,.4))}body.faq-light .ship.s-scout-r{filter:drop-shadow(0 0 18px rgba(34,211,238,.7)) drop-shadow(0 4px 10px rgba(91,33,182,.4))}body.faq-light .ship.s-scout-l{filter:drop-shadow(0 0 18px rgba(244,114,182,.65)) drop-shadow(0 4px 10px rgba(91,33,182,.4))}body.faq-light .ship.s-diag{filter:drop-shadow(0 0 18px rgba(167,139,250,.7)) drop-shadow(0 4px 10px rgba(91,33,182,.4))}
