


.LuckyNumber .panel-label {
    font-weight: 600;
    margin-bottom: 0px;
    font-size: 18px;
    color: #001699;
    text-shadow: 1px 1px 2px #fff;
}

.LuckyNumber .panel-label.underlined {
  text-decoration: underline;
}

.LuckyNumber .border-end-separator {
    border-left: 1px solid #e5484d;
}

.LuckyNumber .lucky-digits {
    color: #000b65;
    font-size: 23px;
    font-weight: 800;
}

.LuckyNumber .ank-highlight {
  color: #cc0000;
  font-weight: bold;
}

/* --- CONTINUOUS VERTICAL MARQUEE ENGINE --- */

/* Restricts the box view height and masks overflowing values */
.LuckyNumber .marquee-vertical-viewport {
  height: 35px; 
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Track running the loop translation animation */
.LuckyNumber .marquee-vertical-track {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  animation: verticalScrollLoop 1.5s linear infinite;
}

/* Ensure matching heights across all links for exact timing */
.LuckyNumber .marquee-item {
    height: 17px;
    font-size: 14px;
    font-weight: bold;
    color: #00094d;
    white-space: nowrap;
}

/* Pause the scrolling animation when a user hovers cursor over them */
.LuckyNumber .marquee-vertical-viewport:hover .marquee-vertical-track {
  animation-play-state: paused;
}

/* Translate animation shifting exactly half height (2 out of 4 rows) */
@keyframes verticalScrollLoop {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-44px); 
  }
}