/* ============================
   升级选卡样式
   ============================ */
#screen-levelup {
  background: rgba(0,0,0,0.78);
  flex-direction: column;
  z-index: 30;
}

.levelup-overlay {
  text-align: center;
}

.levelup-title {
  font-size: 32px;
  font-weight: 900;
  text-shadow: 0 0 20px rgba(255,215,0,0.4);
  margin-bottom: 4px;
  animation: levelupBounce 1s ease;
}
@keyframes levelupBounce {
  0% { transform: scale(0); opacity: 0; }
  50% { transform: scale(1.15); }
  100% { transform: scale(1); opacity: 1; }
}

.levelup-desc {
  font-size: 14px;
  color: var(--dim);
  margin-bottom: 24px;
}

.levelup-cards {
  display: flex;
  gap: 20px;
  justify-content: center;
}

.levelup-card {
  width: 280px; height: 150px;
  border-radius: 14px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  background: rgba(12,18,40,0.92);
  border: 1.5px solid;
  padding: 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.levelup-card:hover {
  transform: translateY(-6px) scale(1.03);
}
.levelup-card:active {
  transform: scale(0.97);
}

.levelup-card.common { border-color: rgba(255,255,255,0.15); }
.levelup-card.rare { border-color: #00D4FF; box-shadow: 0 0 20px rgba(0,212,255,0.2); }
.levelup-card.epic { border-color: #B026FF; box-shadow: 0 0 25px rgba(176,38,255,0.3); }
.levelup-card.common:hover { box-shadow: 0 0 20px rgba(255,255,255,0.1); }
.levelup-card.rare:hover { box-shadow: 0 0 35px rgba(0,212,255,0.35); }
.levelup-card.epic:hover { box-shadow: 0 0 40px rgba(176,38,255,0.45); }

.levelup-card-icon {
  font-size: 32px;
  margin-bottom: 6px;
}
.levelup-card-name {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 2px;
}
.levelup-card-desc {
  font-size: 12px;
  color: var(--dim);
}
.levelup-card-rarity {
  font-size: 10px;
  margin-top: 4px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.levelup-card.common .levelup-card-rarity { color: rgba(255,255,255,0.3); }
.levelup-card.rare .levelup-card-rarity { color: var(--cyan); }
.levelup-card.epic .levelup-card-rarity { color: var(--purple); }

/* 武器卡 */
.weapon-card {
  border-color: var(--wpn-color, var(--cyan));
  box-shadow: 0 0 20px color-mix(in srgb, var(--wpn-color, var(--cyan)) 15%, transparent);
  height: 170px;
}
.weapon-card:hover {
  box-shadow: 0 0 30px color-mix(in srgb, var(--wpn-color, var(--cyan)) 30%, transparent);
}
.wpn-card-icon {
  font-size: 36px;
  margin-bottom: 4px;
}
.wpn-card-name {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 2px;
  color: var(--wpn-color, var(--cyan));
}
.wpn-card-desc {
  font-size: 11px;
  color: var(--dim);
  margin-bottom: 6px;
}
.wpn-card-level {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.wpn-lvl-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--gold);
}
.wpn-new-tag {
  font-size: 11px;
  font-weight: 700;
  color: var(--cyan);
  padding: 1px 10px;
  border-radius: 6px;
  border: 1px solid var(--cyan);
  animation: wpnPulse 1.5s ease-in-out infinite;
}
@keyframes wpnPulse {
  0%, 100% { opacity: 0.7; }
  50% { opacity: 1; }
}
.wpn-dots {
  display: flex;
  gap: 4px;
}
.wpn-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--wpn-color, var(--cyan));
  transition: opacity 0.3s;
}
