.playfair-display-sc-regular {
  font-family: "Playfair Display SC", serif;
  font-weight: 400;
  font-style: normal;
}

.playfair-display-sc-bold {
  font-family: "Playfair Display SC", serif;
  font-weight: 700;
  font-style: normal;
}

.playfair-display-sc-regular-italic {
  font-family: "Playfair Display SC", serif;
  font-weight: 400;
  font-style: italic;
}

.playfair-display-sc-bold-italic {
  font-family: "Playfair Display SC", serif;
  font-weight: 700;
  font-style: italic;
}

.ticker-wrapper {
            overflow: hidden;
            position: relative;
            height: 75px;
        }
        
.ticker-track {
            display: flex;
            flex-direction: column;
            list-style: none;
            padding: 0;
            margin: 0;
            animation: infinite-scroll 20s linear infinite;
        }
        
.ticker-wrapper:hover .ticker-track {
            animation-play-state: paused;
        }
        
.ticker-item {
            padding: 8px 0;
            border-bottom: 1px solid rgba(255,255,255,0.2);
            flex-shrink: 0;
            min-height: 60px;
            display: flex;
            align-items: center;
        }
.ticker-item:last-child {
            border-bottom: 1px solid rgba(255,255,255,0.2);
        }
        
@keyframes infinite-scroll {
            0% { transform: translateY(75px); }
            100% { transform: translateY(-100%); }
        }
.night-sky {
  position: fixed;          /* Always behind everything */
  inset: 0;
  background: black;        /* Pure night sky */
  z-index: -10;             /* Lower than everything else */
  pointer-events: none;     /* Prevents clicks from getting blocked */
  overflow: hidden;
}

/* Stars */
.star {
  position: absolute;
  background: white;
  border-radius: 50%;
  opacity: 0.8;
  animation: twinkle 2s infinite ease-in-out;
}

@keyframes twinkle {
  0%, 100% { opacity: 0.2; }
  50% { opacity: 1; }
}

/* Constellation dots (optional) */
.dot {
  position: absolute;
  width: 4px;
  height: 4px;
  background: white;
  border-radius: 50%;
  z-index: -9; /* still behind content */
}