/* A quiet film opening. The invitation form stays above this decorative scene. */
.discovery-scene{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:#050a13}
.discovery-scene:before{content:'';position:absolute;inset:-4%;background:radial-gradient(ellipse at 72% 42%,#111c2a 0%,#080f1b 48%,#050a13 82%);opacity:1;transform-origin:72% 42%;animation:discovery-drift 90s ease-in-out infinite alternate;will-change:transform}
.discovery-page #galaxy{z-index:-1;opacity:.75}
.discovery-page .aurora{background:linear-gradient(90deg,#050a13f7 0%,#050a13eb 22%,#050a13b8 38%,#050a1355 57%,#050a130c 78%),linear-gradient(0deg,#050a13b8,transparent 50%)}
.discovery-page .world-header,.discovery-page .gate,.discovery-page footer{position:relative;z-index:2}
.discovery-page .galaxy-caption{top:65%;z-index:1}
.discovery-target{position:fixed;left:69%;top:34%;width:128px;height:128px;transform:translate(-50%,-50%);pointer-events:none;z-index:0;color:#a3d3d2}
.discovery-target svg{width:128px;height:128px;overflow:visible;opacity:.8;filter:drop-shadow(0 0 4px #80c4c022)}
.discovery-target canvas{position:absolute;width:36px;height:36px;left:46px;top:46px;border-radius:50%;box-shadow:0 0 8px #91d8d520,0 0 26px #5eaeba13}
.discovery-ring{transform-origin:64px 64px;animation:discovery-sweep 18s linear infinite}
.discovery-ring-secondary{transform-origin:64px 64px;animation:discovery-sweep 42s linear infinite reverse}
.discovery-wave{transform-origin:64px 64px;animation:discovery-echo 6s ease-out infinite}
.discovery-target[data-phase="detected"] .discovery-brackets{stroke:#a9ddd5;opacity:.85;transition:stroke 1.5s,opacity 1.5s}
.discovery-target-label{position:absolute;top:139px;left:50%;transform:translateX(-50%);width:240px;text-align:center;text-shadow:0 2px 14px #000,0 0 25px #000;font-size:9px;letter-spacing:2.4px;line-height:1.9}
.discovery-target-label small{display:block;font-size:9px;letter-spacing:.7px;color:#91a7b6;margin-top:7px}
.discovery-target-label strong{display:block;font:inherit;color:#b5d8d5;font-weight:400}
.discovery-page[data-space-paused="true"] .discovery-scene:before,.discovery-page[data-space-paused="true"] .discovery-target *{animation-play-state:paused}
@keyframes discovery-drift{from{transform:scale(1.025) translate3d(-.5%,.2%,0) rotate(-.3deg)}to{transform:scale(1.065) translate3d(.7%,-.4%,0) rotate(.3deg)}}
@keyframes discovery-sweep{to{transform:rotate(360deg)}}
@keyframes discovery-echo{0%,16%{transform:scale(.75);opacity:0}24%{opacity:.3}85%,100%{transform:scale(1.27);opacity:0}}
@media(max-width:1000px){.discovery-page .galaxy-caption{right:5%;width:34%;top:65%}.discovery-target{left:75%;top:33%}.discovery-target-label{font-size:8px;letter-spacing:1.9px}}
@media(max-width:750px){.discovery-page .aurora{background:linear-gradient(90deg,#050a13ed,#050a13bc 55%,#050a1388),linear-gradient(0deg,#050a13d9,transparent)}.discovery-scene:before{background-position:60% center;opacity:.67}.discovery-target{display:none}.discovery-page .galaxy-caption{display:none}}
@media(prefers-reduced-motion:reduce){.discovery-scene:before,.discovery-target *{animation:none!important;will-change:auto}.discovery-wave{display:none}}
