/* ============================
   主菜单样式
   ============================ */
#screen-menu {
  background: radial-gradient(ellipse at center 30%, rgba(0,212,255,0.04) 0%, transparent 70%);
  flex-direction: column;
  z-index: 20;
}

.menu-container {
  text-align: center;
  position: relative;
}

.menu-title-glow {
  position: absolute;
  top: -40px; left: 50%;
  transform: translateX(-50%);
  width: 400px; height: 200px;
  background: radial-gradient(ellipse, rgba(0,212,255,0.12) 0%, transparent 70%);
  pointer-events: none;
}

.menu-title {
  font-size: clamp(36px, 6.5vw, 56px);
  font-weight: 900;
  background: linear-gradient(135deg, #00D4FF 0%, #ffffff 50%, #FF2D78 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none;
  filter: drop-shadow(0 0 30px rgba(0,212,255,0.3));
  letter-spacing: 4px;
  margin-bottom: 4px;
  animation: titlePulse 3s ease-in-out infinite;
}
@keyframes titlePulse {
  0%, 100% { filter: drop-shadow(0 0 30px rgba(0,212,255,0.3)); }
  50% { filter: drop-shadow(0 0 50px rgba(0,212,255,0.5)); }
}

.menu-subtitle {
  font-size: clamp(14px, 2.2vw, 22px);
  font-weight: 700;
  background: linear-gradient(90deg, var(--cyan), #ffffff, var(--pink));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: 8px;
  margin-bottom: 8px;
}

.menu-divider {
  width: 200px; height: 2px;
  margin: 8px auto;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  border-radius: 1px;
}

.menu-tagline {
  font-size: 13px;
  color: var(--dim);
  margin-bottom: 28px;
  letter-spacing: 2px;
}

.menu-buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

/* 主菜单背景星星动画 */
#screen-menu::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-image:
    radial-gradient(1px 1px at 20% 30%, rgba(0,212,255,0.4), transparent),
    radial-gradient(1px 1px at 40% 70%, rgba(0,212,255,0.3), transparent),
    radial-gradient(1px 1px at 60% 20%, rgba(0,212,255,0.4), transparent),
    radial-gradient(1px 1px at 80% 60%, rgba(0,212,255,0.3), transparent),
    radial-gradient(1px 1px at 10% 80%, rgba(0,212,255,0.2), transparent),
    radial-gradient(1px 1px at 70% 90%, rgba(0,212,255,0.3), transparent),
    radial-gradient(1px 1px at 90% 40%, rgba(0,212,255,0.2), transparent),
    radial-gradient(1px 1px at 50% 50%, rgba(0,212,255,0.3), transparent);
  pointer-events: none;
  animation: starTwinkle 4s ease-in-out infinite alternate;
}
@keyframes starTwinkle {
  0% { opacity: 0.6; }
  100% { opacity: 1; }
}
