* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
}

body {
  font-family: "Courier New", Courier, monospace;
  background: linear-gradient(270deg,
    #ff7a7a,
    #ffd47a,
    #7affc2,
    #7ab1ff,
    #c77aff,
    #ff7aa6
  );
  background-size: 1200% 1200%;
  animation: gradientShift 18s ease infinite;
  color: #ffffff;
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.header {
  text-align: center;
  padding: 2rem 1rem;
}

.header h1 {
  font-size: 2rem;
}

.header h2 {
  font-size: 1.2rem;
  margin-top: 0.5rem;
}

.video-container {
  display: flex;
  justify-content: center;
  gap: 2rem;
  padding: 3rem;
}

.video-box {
  width: 220px;
  height: 140px;
  background: #ffffff;
  color: #000000;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.1rem;
  box-shadow: 0 8px 25px rgba(0,0,0,0.25);
  transition: transform 0.2s ease;
}

.video-box:hover {
  transform: scale(1.05);
}

#overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.9);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

#overlay iframe {
  width: 90vw;
  height: 90vh;
  border-radius: 12px;
}
