/* ══════════════════════════════════
   大厅样式（简化版）
══════════════════════════════════ */

#lobby-screen {
  position: fixed;
  inset: 0;
  background: var(--bg-base);
  z-index: 5000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  overflow-y: auto;
  padding: 36px var(--sp-xl) 40px;
}
#lobby-screen.hidden { display: none !important; }

/* 标题区 */
.lobby-header {
  text-align: center;
  margin-bottom: 28px;
}
.lobby-logo {
  width: 60px; height: 60px;
  background: linear-gradient(135deg, var(--accent-blue), var(--accent-cyan));
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 28px;
  margin: 0 auto 14px;
  box-shadow: var(--shadow-glow-blue);
}
.lobby-title {
  font-size: 30px;
  font-weight: 800;
  background: linear-gradient(135deg, var(--text-primary) 0%, var(--accent-cyan) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.5px;
  margin-bottom: 10px;
}
.lobby-data-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  background: rgba(61,126,245,0.08);
  border: 1px solid var(--accent-blue-dim);
  border-radius: 99px;
  font-size: 11px;
  color: var(--accent-blue);
}
.lobby-data-badge.ready {
  background: rgba(0,192,118,0.08);
  border-color: rgba(0,192,118,0.3);
  color: var(--color-fall);
  animation: none;
}

/* 模式卡片 */
.mode-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  width: 100%;
  max-width: 980px;
}

.mode-card {
  background: var(--bg-panel);
  border: 2px solid var(--border-default);
  border-radius: var(--radius-xl);
  padding: 20px;
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
}
.mode-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
.mode-card.mode-random::before  { background: linear-gradient(90deg, var(--accent-blue), var(--accent-cyan)); }
.mode-card.mode-history::before { background: linear-gradient(90deg, var(--accent-gold), #f5913a); }
.mode-card.mode-custom::before  { background: linear-gradient(90deg, var(--accent-purple), var(--accent-blue)); }

/* 随机卡片样式 */
.mode-card.mode-random {
  cursor: default;
}
.mode-card.mode-random.loading { opacity: 0.6; }

.mode-icon { font-size: 28px; margin-bottom: 10px; display: block; }
.mode-name { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.mode-desc { font-size: 11px; color: var(--text-secondary); line-height: 1.6; margin-bottom: 10px; }

.mode-start-hint {
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 8px;
  padding: 6px 10px;
  background: var(--bg-card);
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-subtle);
  text-align: center;
}
.mode-start-hint.ready {
  color: var(--accent-cyan);
  border-color: var(--accent-blue-dim);
  background: rgba(61,126,245,0.06);
}

/* 历史战役内联列表 */
.battle-inline-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-subtle);
  background: var(--bg-card);
  cursor: pointer;
  transition: all var(--transition-fast);
}
.battle-inline-item:hover {
  background: var(--bg-hover);
  border-color: var(--border-accent);
}
.battle-inline-item:active { transform: scale(0.98); }
.battle-inline-item.disabled { opacity: 0.4; cursor: not-allowed; pointer-events: none; }
.battle-num-sm {
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--bg-surface);
  border: 1px solid var(--border-default);
  font-size: 10px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  color: var(--text-muted);
  flex-shrink: 0;
}
.battle-inline-info { flex: 1; min-width: 0; }
.battle-inline-name { font-size: 11px; font-weight: 600; }
.battle-inline-date { font-size: 9px; color: var(--text-muted); font-family: var(--font-mono); }
.battle-diff-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}

/* 结算对话框 */
.settlement-modal { min-width: 440px; }
.settlement-header {
  text-align: center;
  padding-bottom: var(--sp-lg);
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: var(--sp-lg);
}
.settlement-return {
  font-family: var(--font-mono);
  font-size: 38px;
  font-weight: 800;
  margin: 6px 0;
}
.settlement-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 16px;
}
.settlement-row {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  padding: 5px 0;
  border-bottom: 1px solid var(--border-subtle);
}
.settlement-row .sr-label { color: var(--text-muted); }
.settlement-row .sr-value { font-family: var(--font-mono); font-weight: 600; }

/* ETF 选择卡片样式 */
.etf-option-card:hover {
  border-color: var(--accent-blue) !important;
  background: var(--bg-hover) !important;
  box-shadow: 0 4px 12px rgba(61, 126, 245, 0.15);
  transform: translateY(-2px);
}
.etf-option-card:active {
  transform: translateY(0) scale(0.98);
}
