/* Trivia Sprint — daily rapid-fire MCQ trivia styles. */

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

.tr-card { text-align: center; }

.tr-cat-badge { font-size: 1.3rem; font-weight: 800; margin: var(--space-2) 0 2px; }

.tr-top-row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: var(--space-2); }
.tr-timer { font-size: 1.2rem; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--accent); margin: 0; }

.tr-q-card {
  border-radius: var(--radius); background: var(--bg-elev); border: 1px solid var(--border);
  padding: var(--space-3); transition: background 120ms var(--ease), border-color 120ms var(--ease);
}
.tr-q-card.good { background: color-mix(in srgb, var(--good) 22%, var(--bg-elev)); border-color: var(--good); }
.tr-q-card.bad { background: color-mix(in srgb, var(--bad) 22%, var(--bg-elev)); border-color: var(--bad); }

.tr-q-text { font-size: 1.1rem; font-weight: 700; min-height: 2.6em; margin: 0 0 var(--space-3); text-align: left; }

.tr-options { display: flex; flex-direction: column; gap: 8px; }
.tr-opt {
  display: flex; align-items: center; gap: 10px; text-align: left;
  padding: 12px 14px; font-size: 0.98rem; min-height: 44px;
}
.tr-opt:disabled { opacity: 0.7; cursor: default; }
.tr-opt-letter {
  flex: 0 0 auto; width: 26px; height: 26px; display: grid; place-items: center;
  border-radius: 50%; background: var(--bg); font-weight: 800; font-size: 0.85rem;
}
.tr-opt-text { flex: 1 1 auto; }
.tr-opt.tr-correct { background: color-mix(in srgb, var(--good) 28%, var(--bg-elev)); border-color: var(--good); }
.tr-opt.tr-wrong { background: color-mix(in srgb, var(--bad) 28%, var(--bg-elev)); border-color: var(--bad); }

.tr-end-emoji { font-size: 2.6rem; margin-bottom: 4px; }
.tr-end-title { font-size: 1.3rem; font-weight: 800; margin: 0 0 4px; font-variant-numeric: tabular-nums; }
#endgame .btn { margin-top: var(--space-2); }
