/* Luceros: luz visible desde el primer fotograma, con destellos amplios y duraderos. */
.lucero-arco .shade,.lucero-cielo .shade{background:linear-gradient(180deg,#0e1724a8 0%,#101a306f 30%,#0c132d28 69%,#13172288 100%)}
.lucero-arco .light-source,.lucero-cielo .light-source{filter:drop-shadow(0 0 7px rgba(var(--light),.95))}
.lucero-arco .light-core,.lucero-cielo .light-core{width:8px;height:8px;box-shadow:0 0 12px 3px rgba(var(--light),.98),0 0 26px 5px rgba(var(--light),.6);animation:coreStrong var(--duration) ease-in-out var(--delay) infinite}
.lucero-arco .light-halo,.lucero-cielo .light-halo{width:145px;height:145px;background:radial-gradient(circle,rgba(var(--light),.57) 0%,rgba(var(--light),.32) 11%,rgba(var(--light),.09) 36%,transparent 71%);animation:haloStrong var(--duration) ease-in-out var(--delay) infinite}
.lucero-arco .light-ray,.lucero-cielo .light-ray{background:radial-gradient(ellipse,#fff 0 10%,rgba(var(--light),.98) 13%,rgba(var(--light),.6) 24%,rgba(var(--light),.16) 45%,transparent 75%);animation:rayStrong var(--duration) ease-in-out var(--delay) infinite}
.lucero-arco .light-ray.horizontal{width:112px;height:4px}.lucero-arco .light-ray.vertical{width:4px;height:84px}
.lucero-cielo .light-ray.horizontal{width:92px;height:4px}.lucero-cielo .light-ray.vertical{width:4px;height:92px}
.lucero-arco .light-source::before,.lucero-arco .light-source::after,.lucero-cielo .light-source::before,.lucero-cielo .light-source::after{content:'';position:absolute;left:50%;top:50%;width:55px;height:3px;background:radial-gradient(ellipse,#fff 0%,rgba(var(--light),.75) 19%,transparent 73%);animation:diagonalStrong var(--duration) ease-in-out var(--delay) infinite;pointer-events:none}
.lucero-arco .light-source::before,.lucero-cielo .light-source::before{--angle:45deg}.lucero-arco .light-source::after,.lucero-cielo .light-source::after{--angle:-45deg}
.lucero-arco .pin,.lucero-cielo .pin{width:3px;height:3px;box-shadow:0 0 8px 2px rgba(var(--light),.55);animation:pinStrong var(--duration) ease-in-out var(--delay) infinite}
.division-live .light-source{filter:none}.division-live .light-halo{width:95px;height:95px}.division-live .light-ray.horizontal{width:56px}.division-live .light-ray.vertical{height:44px}.division-live .light-source::before,.division-live .light-source::after{width:28px;height:2px}
@keyframes coreStrong{0%,100%{opacity:.72;transform:translate(-50%,-50%) scale(.78)}20%{opacity:.85;transform:translate(-50%,-50%) scale(1)}31%,56%{opacity:1;transform:translate(-50%,-50%) scale(1.65)}71%{opacity:.9;transform:translate(-50%,-50%) scale(1.15)}85%{opacity:.73;transform:translate(-50%,-50%) scale(.8)}}
@keyframes haloStrong{0%,100%{opacity:.38;transform:translate(-50%,-50%) scale(.78)}20%{opacity:.53}31%,56%{opacity:1;transform:translate(-50%,-50%) scale(1.38)}72%{opacity:.49;transform:translate(-50%,-50%) scale(.9)}}
@keyframes rayStrong{0%,100%{opacity:.27;transform:translate(-50%,-50%) scale(.5)}20%{opacity:.55;transform:translate(-50%,-50%) scale(.85)}31%,56%{opacity:1;transform:translate(-50%,-50%) scale(1.45)}74%{opacity:.5;transform:translate(-50%,-50%) scale(.85)}}
@keyframes diagonalStrong{0%,100%{opacity:.16;transform:translate(-50%,-50%) rotate(var(--angle)) scale(.45)}20%{opacity:.4;transform:translate(-50%,-50%) rotate(var(--angle)) scale(.8)}31%,56%{opacity:.9;transform:translate(-50%,-50%) rotate(var(--angle)) scale(1.35)}74%{opacity:.35;transform:translate(-50%,-50%) rotate(var(--angle)) scale(.7)}}
@keyframes pinStrong{0%,100%{opacity:.4}35%,58%{opacity:1}75%{opacity:.55}}
@media(max-width:600px){.lucero-arco .light-halo,.lucero-cielo .light-halo{width:108px;height:108px}.lucero-arco .light-ray.horizontal{width:78px;height:3px}.lucero-arco .light-ray.vertical{width:3px;height:62px}.lucero-cielo .light-ray.horizontal{width:68px;height:3px}.lucero-cielo .light-ray.vertical{width:3px;height:68px}.lucero-arco .light-source::before,.lucero-arco .light-source::after,.lucero-cielo .light-source::before,.lucero-cielo .light-source::after{width:38px;height:2px}}
@media(prefers-reduced-motion:reduce){.lucero-arco .light-source b,.lucero-cielo .light-source b,.lucero-arco .light-source::before,.lucero-arco .light-source::after,.lucero-cielo .light-source::before,.lucero-cielo .light-source::after,.lucero-arco .pin,.lucero-cielo .pin{animation:none!important;opacity:.85}}
