@keyframes rippleExpand{0%{opacity:.6;width:0;height:0}to{opacity:0;width:1200px;height:1200px}}.ripple-ring{border:2px solid #dfc1a133;border-radius:50%;animation:6s ease-out infinite rippleExpand;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ripple-delay-1{animation-delay:1.5s}.ripple-delay-2{animation-delay:3s}.ripple-delay-3{animation-delay:4.5s}
@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orbit-track{border:1px solid #dfc1a11a;border-radius:50%;animation:linear infinite orbitSpin;position:absolute;top:50%;left:50%}.orbit-track.orbit-reverse{animation-direction:reverse}.orbit-dot{background:#dfc1a1;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #dfc1a180}
@keyframes horizonPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes horizonBreathe{0%,to{opacity:.6;transform:translate(-50%)scaleX(1)}50%{opacity:1;transform:translate(-50%)scaleX(1.3)}}.horizon-band{background:linear-gradient(#0000,#3f352b66,#2a241e99);height:45%;position:absolute;bottom:0;left:0;right:0}.horizon-line{background:linear-gradient(90deg,#0000 5%,#dfc1a14d 50%,#0000 95%);height:2px;animation:4s ease-in-out infinite horizonPulse;position:absolute;bottom:40%;left:0;right:0}.horizon-glow{background:radial-gradient(#dfc1a11a 0%,#0000 70%);width:700px;height:250px;animation:6s ease-in-out infinite horizonBreathe;position:absolute;bottom:30%;left:50%;transform:translate(-50%)}
