/* ===========================
   Scoped Dark Popup CSS
   只作用于 .dark-popup
=========================== */
.dark-popup {
  --overlay-bg: rgba(0,0,0,0.7);

  --popup-bg: #1b1a1a;
  --popup-border: #3a3333;
  --radius: 12px;             /* popup 圆角更柔和 */
  --popup-padding: 24px;

  --text-main: #f5f3f2;
  --text-muted: #b3aaa5;
  --text-accent: #4fc3f7;

  --font-title: 20px;
  --font-label: 14px;
  --font-value: 32px;
  --font-button: 16px;

  --btn-height: 50px;
  --btn-radius: 6px;          /* 按钮圆角 */
  --btn-bg: transparent;      
  --btn-hover-bg: rgba(79,195,247,0.15);
  --btn-text: var(--text-accent);

  --gap-stats: 20px;
  --gap-buttons: 10px;
  --gap-note: 12px;
}

/* Overlay */
.dark-popup #completePopupOverlay {
  position: fixed;
  inset: 0;
  background: var(--overlay-bg);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.hidden { display: none !important; }

/* Popup 本体 */
.dark-popup #completePopupOverlay .complete-popup {
  background: var(--popup-bg);
  padding: var(--popup-padding);
  border-radius: var(--radius);
  width: 320px;
  max-width: 90%;
  color: var(--text-main);
  text-align: center;
  border: 1px solid var(--popup-border);
  box-shadow: 0 12px 30px rgba(0,0,0,0.5);
  display: flex;
  flex-direction: column;
  gap: var(--gap-stats);
}

/* Divider */
.dark-popup .divider {
  border: none;
  border-top: 1px solid var(--popup-border);
  margin: 8px 0;
}

/* Title */
.dark-popup .popup-title {
  font-size: var(--font-title);
  font-weight: bold;
  margin: 0;
  padding-bottom: 8px;
  letter-spacing: 1px;
}

/* Stats */
.dark-popup .result-stats {
  display: flex;
  justify-content: center;
  gap: 50px;
}
.dark-popup .stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dark-popup .stat-item .label {
  font-size: var(--font-label);
  color: var(--text-muted);
  margin-bottom: 4px;
}
.dark-popup .stat-item .value {
  font-size: var(--font-value);
  font-weight: bold;
  color: var(--text-accent);
  min-width: 60px;
  text-align: center;
}

/* 排行榜提示 */
.dark-popup .leaderboard-note {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: var(--gap-note);
}

/* Buttons */
.dark-popup .result-actions {
  display: flex;
  flex-direction: column;
  gap: var(--gap-buttons);
  margin-top: 4px;
}

.dark-popup .result-actions button {
  height: var(--btn-height);
  font-size: var(--font-button);
  border-radius: var(--btn-radius);
  cursor: pointer;

  background: var(--btn-bg);
  color: var(--btn-text);
  font-weight: 600;

  border: 1px solid var(--text-accent);
  transition: all 0.2s ease;
}

.dark-popup .result-actions button:hover {
  background: var(--btn-hover-bg);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.35);
}
