#mission-complete, #game-over, #warp-dropout {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(10,10,20,0.95);
  display: none;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 100;
}
#warp-dropout .report-card {
  border-color: #ffaa22;
}
#warp-dropout h1 {
  color: #ffaa22;
}
.report-card {
  background: linear-gradient(135deg, #0d1f30 0%, #1a2a40 100%);
  border: 2px solid #00ffcc;
  border-radius: 12px;
  padding: 30px;
  width: 550px;
  max-width: 90vw;
}
.report-card h1 { font-size: 32px; color: #00ffcc; margin-bottom: 8px; text-align: center; }
.report-subtitle { text-align: center; color: #7ab; margin-bottom: 25px; font-size: 13px; }
.report-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 25px; }
.report-stat { background: #0d1520; padding: 12px; border-radius: 8px; border: 1px solid #1a3a4a; }
.report-stat-label { font-size: 10px; color: #5a8a9a; text-transform: uppercase; }
.report-stat-value { font-size: 20px; color: #00ffcc; margin-top: 4px; }
.report-grade { text-align: center; padding: 20px; background: #1a2a3a; border-radius: 12px; margin-bottom: 20px; }
.grade-label { font-size: 13px; color: #7ab; margin-bottom: 8px; }
.grade-value { font-size: 64px; font-weight: bold; }
.grade-S { color: #ffcc00; text-shadow: 0 0 20px #ffcc00; }
.grade-A { color: #00ffcc; text-shadow: 0 0 20px #00ffcc; }
.grade-B { color: #00ccff; }
.grade-C { color: #ffaa22; }
.grade-D { color: #ff6666; }
.report-reward { text-align: center; padding: 12px; background: rgba(0,200,100,0.2); border: 1px solid #00aa66; border-radius: 8px; margin-bottom: 20px; }
.reward-amount { font-size: 28px; color: #00ff88; margin: 8px 0; }
.promotion-notice {
  text-align: center;
  padding: 15px;
  background: linear-gradient(135deg, rgba(255,200,0,0.2), rgba(255,150,0,0.2));
  border: 2px solid #ffcc00;
  border-radius: 8px;
  margin-bottom: 15px;
  animation: promotionGlow 2s infinite;
}
@keyframes promotionGlow { 50% { box-shadow: 0 0 30px rgba(255,200,0,0.5); } }
.promotion-notice h2 { font-size: 24px; color: #ffcc00; margin-bottom: 8px; }
.btn-row { display: flex; gap: 12px; justify-content: center; }
#game-over h1 { font-size: 36px; color: #ff4466; margin-bottom: 15px; }
#game-over p { font-size: 14px; margin: 6px; color: #aab; }

