.satellite-scene{display:none;z-index:0}
body[data-ambient-event="satellite"] .satellite-scene{display:block}
.satellite-flight{position:absolute;left:-200px;top:33%;width:176px;height:90px;animation:satellite-crossing 16s linear both;will-change:transform;filter:drop-shadow(0 0 5px rgba(120,198,232,.2))}
.satellite-craft{display:block;width:100%;max-width:176px;height:auto;overflow:visible}
.satellite-roll{transform-origin:160px 82px;animation:satellite-roll 16s ease-in-out both}
.satellite-panels{transform-origin:160px 82px;animation:satellite-panel-turn 16s ease-in-out both}
.satellite-glint{opacity:0;animation:satellite-glint 16s linear both;filter:drop-shadow(0 0 5px #b9edff)}
@keyframes satellite-crossing{0%{transform:translate3d(0,25px,0);opacity:0}5%{opacity:.9}50%{transform:translate3d(calc(50vw + 200px),-30px,0);opacity:1}94%{opacity:.9}100%{transform:translate3d(calc(100vw + 400px),20px,0);opacity:0}}
@keyframes satellite-roll{0%{transform:rotate(-19deg)}50%{transform:rotate(7deg)}100%{transform:rotate(31deg)}}
@keyframes satellite-panel-turn{0%,100%{transform:scaleX(.82)}55%{transform:scaleX(1)}}
@keyframes satellite-glint{0%,38%,46%,100%{opacity:0}41%,43%{opacity:1}}
.ambient-paused .satellite-flight,.ambient-paused .satellite-roll,.ambient-paused .satellite-panels,.ambient-paused .satellite-glint{animation-play-state:paused}
.effects-calm .satellite-scene{display:none!important}
@media(max-width:620px){.satellite-flight{width:110px;height:57px;top:29%}}
@media(prefers-reduced-motion:reduce){.satellite-scene{display:none!important}}
