.orbital-scene{position:absolute;right:4%;top:24%;width:48%;height:46%;perspective:1000px;pointer-events:none}.orbital-plane{position:absolute;inset:0;transform:rotateX(var(--orbit-x,12deg)) rotateY(var(--orbit-y,-8deg));transition:transform .8s ease-out}.earth-halo{position:absolute;inset:0 8%;border-radius:50%;background:radial-gradient(ellipse,transparent 55%,#63cfff15 65%,#88dcff25 68%,transparent 74%);filter:blur(12px);animation:halo-tide 14s ease-in-out infinite alternate}.orbital-path{position:absolute;left:0;top:28%;width:100%;height:44%;border:1px solid #aedcff35;border-radius:50%;transform:rotate(-24deg);box-shadow:0 -1px 8px #b0e5ff15,inset 0 1px 2px #fff2}.orbital-path.path-far{width:84%;left:8%;height:66%;top:18%;transform:rotate(38deg);border-color:#c4baff20}.satellite-track{position:absolute;inset:0;animation:satellite-orbit 55s linear infinite}.satellite-track.far{animation-duration:83s;animation-direction:reverse}.satellite{position:absolute;left:calc(50% - 9px);top:-5px;width:18px;height:10px;background:linear-gradient(110deg,#e2ebf0,#6d849d 48%,#e5efff);border:1px solid #f0faff77;box-shadow:0 0 9px #a9e4ff55;transform:rotate(24deg)}.satellite::before,.satellite::after{content:'';position:absolute;top:1px;width:14px;height:7px;border:1px solid #819abd;background:repeating-linear-gradient(90deg,#182b51 0 3px,#7aa3c855 3px 4px)}.satellite::before{right:20px}.satellite::after{left:20px}.orbital-nav{position:absolute;inset:0}.orbital-link{position:absolute;pointer-events:auto;display:flex;gap:8px;align-items:center;padding:10px 13px;border-radius:30px;border:1px solid #d5eaff40;background:linear-gradient(120deg,#e7f3ff16,#0a14214d);backdrop-filter:blur(12px);font-size:10px;letter-spacing:1px;color:#e1f2ff;box-shadow:inset 0 1px 0 #fff3,0 6px 24px #0004;transition:background .3s,box-shadow .3s}.orbital-link::before{content:'';width:5px;height:5px;border-radius:50%;background:#b8e9ff;box-shadow:0 0 9px #7ed5ff}.orbital-link:hover,.orbital-link:focus-visible{background:#8fceff30;box-shadow:0 0 24px #70bcff33}.orbital-link:nth-child(1){left:5%;top:62%}.orbital-link:nth-child(2){right:0;top:29%}.orbital-link:nth-child(3){left:30%;top:5%}.orbital-caption{position:absolute;bottom:-8%;right:8%;font-size:8px;letter-spacing:2px;color:#bacde0}.primary,.outline,.secondary{transition:box-shadow .3s,background .3s}.primary:hover,.outline:hover,.secondary:hover{box-shadow:inset 0 1px 9px #dcefff33,0 0 20px #99cfff18}.world-button[aria-pressed=true] .planet-orb{animation:planet-approach .65s ease-out}.mission-arrival{position:fixed;z-index:30;left:50%;bottom:28px;transform:translateX(-50%);max-width:90vw;border:1px solid #c9eaff66;background:linear-gradient(130deg,#15283fe8,#211832e8);backdrop-filter:blur(18px);padding:17px 24px;border-radius:28px;color:#e2f6ff;font-size:13px;pointer-events:none;box-shadow:0 0 45px #75bdff33;animation:arrival-in .6s ease-out}.mission-arrival::before{content:'✦';display:inline-block;margin-right:12px;color:#a6e7ff;text-shadow:0 0 15px #6de4ff;animation:arrival-star 1s ease-out}.scene-hidden .satellite-track,.scene-hidden .earth-halo,body.motion-paused .satellite-track,body.motion-paused .earth-halo{animation-play-state:paused}
@keyframes satellite-orbit{to{transform:rotate(360deg)}}
@keyframes halo-tide{to{opacity:.45;transform:scale(1.035)}}
@keyframes planet-approach{from{transform:scale(.8);opacity:.5}to{transform:scale(1);opacity:1}}
@keyframes arrival-in{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@keyframes arrival-star{from{transform:translate(-50px,15px) scale(.3)}to{transform:translate(0,0) scale(1)}}
@media(max-width:1050px){.orbital-scene{right:0;width:43%;top:30%}.orbital-caption{display:none}}
@media(max-width:700px){.orbital-scene{top:auto;bottom:150px;right:3%;width:65%;height:180px}.orbital-link{font-size:8px;padding:8px 10px;letter-spacing:0}.orbital-link:nth-child(3){left:20%;top:0}.satellite{scale:.7}.earth-halo{opacity:.5}}
@media(prefers-reduced-motion:reduce){.orbital-scene *,.world-button[aria-pressed=true] .planet-orb,.mission-arrival,.mission-arrival::before{animation:none!important;transition:none!important}.orbital-plane{transform:none}}
body.motion-paused .orbital-plane{transform:none}body.motion-paused .world-button .planet-orb,body.motion-paused .mission-arrival,body.motion-paused .mission-arrival::before{animation:none}
