body {
  font-family: 'Georgia', serif;
  margin: 0;
  padding: 20px;
  max-width: 800px;
  margin: 0 auto;
  background: linear-gradient(to bottom, #fffaf0, #f0f8ff); /* Warm to light blue gradient for light/revelation */
  color: #333;
  min-height: 100vh;
}

nav {
  display: flex;
  justify-content: center;
  gap: 30px;
  padding: 15px 0;
  background-color: #ffd700; /* Gold for Epiphany */
  border-radius: 0 0 10px 10px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  position: sticky;
  top: 0;
  z-index: 10;
}

nav a {
  text-decoration: none;
  color: #333;
  font-weight: bold;
  font-size: 18px;
  padding: 8px 16px;
  border-radius: 5px;
  transition: background 0.3s;
}

nav a:hover {
  background-color: #e6c200;
}

h1 {
  text-align: center;
  color: #ffd700;
  margin: 30px 0;
  font-size: 36px;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}

.day-container, .content {
  padding: 25px;
  background-color: white;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  margin-bottom: 30px;
  border: 1px solid #eee;
}

.day-container h2 {
  color: #ffd700;
  font-size: 28px;
  margin-bottom: 20px;
  text-align: center;
  border-bottom: 2px solid #ffd700;
  padding-bottom: 10px;
}

.day-container p, .content p {
  margin: 15px 0;
  line-height: 1.8;
  font-size: 17px;
}

.day-container strong, .content strong {
  color: #ffd700;
  font-weight: bold;
}

.share-btn {
  display: block;
  margin: 30px auto;
  padding: 14px 28px;
  background-color: #ffd700;
  color: #333;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 18px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  transition: transform 0.2s, background 0.3s;
}

.share-btn:hover {
  background-color: #e6c200;
  transform: translateY(-2px);
}

.tracker {
  text-align: center;
  margin: 40px 0;
  padding: 20px;
  background-color: white;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.tracker h2 {
  color: #ffd700;
  margin-bottom: 15px;
}

#daysRemaining {
  font-size: 18px;
  color: #4a4a4a;
  margin-bottom: 20px;
}

.calendar {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 10px;
  max-width: 400px;
  margin: 0 auto;
}

.calendar div {
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  font-size: 18px;
  font-weight: bold;
  transition: transform 0.2s;
}

.calendar div:hover {
  transform: scale(1.1);
}


.viewed {
  background-color: #4caf50;
  color: white;
}

.past {
  background-color: #ff4d4d;
  color: white;
}

.current {
  background-color: #2196f3;
  color: white;
  animation: pulse 2s infinite;
}

.future {
  background-color: #e0e0e0;
  color: #666;
}

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(255,215,0,0.7); }
  70% { box-shadow: 0 0 0 10px rgba(255,215,0,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,215,0,0); }
}

.contact {
  text-align: center;
  margin-top: 50px;
  padding: 20px;
  color: #333;
}

.contact a {
  color: #ffd700;
  text-decoration: none;
  font-weight: bold;
}

footer {
  margin-top: 40px;
  text-align: center;
  font-size: 14px;
  color: #666;
  border-top: 1px solid #ddd;
  padding-top: 20px;
}


/* Better mobile support */
@media (max-width: 600px) {
  .calendar {
    grid-template-columns: repeat(4, 1fr);
  }
  .calendar div {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
  }
  h1 {
    font-size: 30px;
  }
}

/* Video container */
.vid-container {
  max-width: 514px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.vid-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
} 
.vid-container iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* Falling Stars Animation for Pre-Season */
.stars {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1000;
  overflow: hidden;
}

.star {
  position: absolute;
  top: -10px;
  color: #ffd700;
  font-size: 1.5em;
  opacity: 0.8;
  animation: fall linear infinite;
  user-select: none;
}

@keyframes fall {
  0% { transform: translateY(0) rotate(0deg); }
  100% { transform: translateY(100vh) rotate(360deg); }
}

/* Vary stars */
.star:nth-child(1) { left: 10%; animation-duration: 12s; animation-delay: 0s; }
.star:nth-child(2) { left: 20%; animation-duration: 15s; animation-delay: 2s; font-size: 1.2em; }
.star:nth-child(3) { left: 30%; animation-duration: 10s; animation-delay: 5s; }
.star:nth-child(4) { left: 40%; animation-duration: 18s; animation-delay: 1s; font-size: 1.8em; }
.star:nth-child(5) { left: 50%; animation-duration: 14s; animation-delay: 8s; }
.star:nth-child(6) { left: 60%; animation-duration: 11s; animation-delay: 3s; font-size: 1.4em; }
.star:nth-child(7) { left: 70%; animation-duration: 16s; animation-delay: 6s; }
.star:nth-child(8) { left: 80%; animation-duration: 13s; animation-delay: 4s; font-size: 1.6em; }
.star:nth-child(9) { left: 90%; animation-duration: 17s; animation-delay: 7s; }
.star:nth-child(10) { left: 15%; animation-duration: 20s; animation-delay: 9s; font-size: 1.1em; }


  #ytFrame::-webkit-scrollbar {
    display: none;
  }



