/* Child-only light modulation. Wrapper dimensions and flight transforms remain owned by the existing path. */
.swc-star-cluster .swc-star-core{opacity:.93;animation:swc-cluster-core-light 9s ease-in-out infinite}
.swc-star-cluster .swc-star-glint{opacity:.66;animation:swc-cluster-face-light 11s ease-in-out infinite}
.swc-star-cluster .swc-star-satellite{opacity:.94;animation:swc-cluster-satellite-light 13s ease-in-out infinite}
.swc-star-cluster .swc-star-satellite-late{animation-delay:-5s}
.swc-star-cluster .swc-star-points{opacity:.7;animation:swc-cluster-face-light 12s ease-in-out -4s infinite}
@keyframes swc-cluster-core-light{0%,100%{opacity:.84}50%{opacity:1}}
@keyframes swc-cluster-face-light{0%,100%{opacity:.5}50%{opacity:.92}}
@keyframes swc-cluster-satellite-light{0%,100%{opacity:.82}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){
  .swc-star-cluster .swc-star-core,.swc-star-cluster .swc-star-glint,.swc-star-cluster .swc-star-satellite,.swc-star-cluster .swc-star-points{animation:none}
}

/* Keep the original 160:300 flight envelope and the existing banner stacking. */
.swc-royal-hero>.swc-star-flight{filter:drop-shadow(0 0 9px #e6c77f55);z-index:2;pointer-events:none}
.swc-royal-hero>.swc-constellation-trail{z-index:2;pointer-events:none}
@media(prefers-reduced-motion:reduce){.swc-royal-hero>.swc-star-flight{transform:none!important}.swc-constellation-trail{display:none}}
