/* Bracket — themed 8-item single-elimination vote, one round unlocked per day. */

.game-head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--space-3); }
.head-btns { display: flex; gap: 6px; }

.br-card { text-align: left; }

.br-themes { display: grid; gap: 10px; margin-top: var(--space-3); }
.br-theme-card {
  display: flex; align-items: center; gap: 12px; padding: 14px 16px;
  border-radius: var(--radius); border: 1px solid var(--border); background: var(--bg-elev);
}
.br-theme-emoji { font-size: 2rem; line-height: 1; }
.br-theme-name { flex: 1 1 auto; font-weight: 700; }

.br-round-title { text-align: center; font-weight: 800; font-size: 1.1rem; margin: 0 0 var(--space-2); }

.br-matchups { display: flex; flex-direction: column; gap: 10px; }
.br-matchup { display: flex; align-items: center; gap: 8px; }
.br-opt {
  flex: 1; min-height: 56px; padding: 10px 12px;
  border-radius: var(--radius-sm); text-align: center;
  font: inherit; font-weight: 700; font-size: 0.95rem; line-height: 1.3;
  cursor: pointer; color: var(--text);
  background: var(--surface); border: 2px solid var(--border);
  transition: transform 120ms var(--ease), border-color 120ms var(--ease), background 120ms var(--ease), opacity 200ms var(--ease);
}
.br-opt:active { transform: scale(0.98); }
.br-opt:focus-visible { outline: 3px solid var(--text); outline-offset: 2px; }
.br-opt.picked { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 16%, var(--surface)); }
.br-opt.not-picked { opacity: 0.55; }
.br-vs {
  flex: 0 0 auto; color: var(--text-faint); font-weight: 800;
  font-size: 0.72rem; letter-spacing: 0.06em;
}

.br-lock-emoji { font-size: 2.6rem; line-height: 1; text-align: center; margin-bottom: var(--space-2); }

.br-progress { margin-top: 6px; }
.br-progress-row { margin: 0 0 6px; font-size: 0.9rem; color: var(--text-dim); }
.br-progress-round { font-weight: 700; color: var(--text); }

.br-champion-emoji { font-size: 3.4rem; line-height: 1; text-align: center; margin: var(--space-2) 0 4px; }
.br-champion-name { font-size: 1.3rem; font-weight: 800; text-align: center; margin: 0 0 2px; }

.br-share-row { display: grid; gap: 8px; margin-top: var(--space-2); }
