/* Scoped attention cue; no caption, mascot, geometry or business changes. */
.nb-plan-intro .nb-lottery-entry-wrap.is-ready::before {
  animation:nb-rainbow-orbit 3.2s linear infinite,nb-entry-halo-breathe 1.8s ease-in-out infinite !important;
  animation-play-state:running !important;
}
.nb-plan-intro .nb-lottery-entry-wrap.is-ready .nb-lottery-entry-button {
  animation:nb-entry-glow 1.8s ease-in-out infinite !important;
  animation-play-state:running !important;
}
@keyframes nb-entry-glow { 0%,100% { box-shadow:0 0 4px #ffdf871a,0 0 8px #77dfff0d; } 50% { box-shadow:0 0 26px #ffdf87d9,0 0 46px #bb80ff99; } }
@keyframes nb-entry-halo-breathe { 0%,100% { opacity:.28; } 50% { opacity:1; } }
@media(prefers-reduced-motion:reduce) {
  /* Existing explicit entry-only exception; slow spatial flow, same soft cue. */
  .nb-plan-intro .nb-lottery-entry-wrap.is-ready::before {
    animation:nb-rainbow-orbit 6s linear infinite,nb-entry-halo-breathe 1.8s ease-in-out infinite !important;
    animation-play-state:running !important;
  }
}
