* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: transparent;
  font-family: "Inter", sans-serif;
  overflow: hidden;
}

.countdown-container {
  position: relative;
  width: min(90vw, 600px);
  aspect-ratio: 1;
}

.gradient-border {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: conic-gradient(
    #00ff87 0%,
    #60efff 25%,
    #0061ff 50%,
    #ff0080 75%,
    #00ff87 100%
  );
  animation: rotate 3s linear infinite;
  filter: drop-shadow(0 0 30px rgba(0, 255, 135, 0.3));
  border: 25px solid rgba(255, 255, 255, 0.1);
}

.countdown-inner {
  position: absolute;
  inset: 25px;
  background: rgba(10, 10, 10, 0.95);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(20px);
  border: 4px solid rgba(255, 255, 255, 0.1);
  transition: opacity 0.5s ease;
}

#countdown {
  font-size: clamp(5rem, 30vw, 9rem);
  font-weight: 800;
  background: linear-gradient(45deg, #00ff87, #60efff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 0.5rem;
}

.title {
  font-size: clamp(1.2rem, 4vw, 1.5rem);
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 2px;
  text-transform: uppercase;
}

#redirectButton {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 1.2rem 3rem;
  font-size: 1.2rem;
  background: linear-gradient(45deg, #00ff87, #60efff);
  color: #0a0a0a;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  clip-path: polygon(5% 0%, 95% 0%, 100% 50%, 95% 100%, 5% 100%, 0% 50%);
  z-index: 10;
}

#redirectButton:hover {
  transform: translate(-50%, -50%) scale(1.05);
  box-shadow: 0 0 40px rgba(0, 255, 135, 0.3);
}

.glow {
  position: absolute;
  width: 100%;
  height: 100%;
  background: radial-gradient(
    circle at center,
    rgba(0, 255, 135, 0.1) 0%,
    transparent 60%
  );
  pointer-events: none;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 768px) {
  .countdown-container {
    width: 80vw;
  }
}
