/* akuna-round3.css — Letter Wager video-round simulator */

.ak3-wrap { max-width: 980px; margin: 0 auto; padding: 24px 16px 60px; }

.ak3-card {
  background: var(--bg-card); border: 1px solid var(--border-color);
  border-radius: 16px; padding: 28px 30px; margin: 18px auto;
}
.ak3-kicker {
  font-size: 11px; font-weight: 800; letter-spacing: .09em; color: var(--accent);
  margin-bottom: 10px;
}
.ak3-intro h1 { font-size: 1.7rem; margin: 0 0 8px; color: var(--text-bright); }
.ak3-sub { color: var(--text-secondary); line-height: 1.6; max-width: 64ch; }
.ak3-rules { display: flex; gap: 26px; margin: 18px 0 8px; flex-wrap: wrap; }
.ak3-rules__board { flex: 0 0 auto; }
.ak3-rules__text { flex: 1 1 300px; min-width: 260px; }
.ak3-rules__text h3 { margin: 0 0 8px; font-size: 1.02rem; color: var(--text-bright); }
.ak3-rules__text ol { margin: 0 0 10px 18px; padding: 0; }
.ak3-rules__text li { font-size: .92rem; color: var(--text-secondary); line-height: 1.55; margin-bottom: 7px; }
.ak3-note { font-size: .88rem; color: var(--text-muted); }
.ak3-best { margin: 10px 0; font-size: .9rem; color: var(--text-secondary); }
.ak3-smallprint { margin-top: 14px; font-size: 11.5px; color: var(--text-muted); }
.ak3-figcap { font-size: 11.5px; color: var(--text-muted); text-align: center; margin-top: 6px; }

/* board */
.ak3-board { display: inline-flex; flex-direction: column; gap: 2px; margin: 8px 0; }
.ak3-row { display: flex; gap: 2px; }
.ak3-row--win .ak3-cell { background: rgba(105,165,110,.42); border-color: rgba(105,165,110,.8); }
.ak3-cell {
  width: 44px; height: 25px; display: flex; align-items: center; justify-content: center;
  background: rgba(91,141,239,.16); border: 1px solid rgba(91,141,239,.35);
  font: 600 13px 'JetBrains Mono', monospace; color: var(--text-primary);
  border-radius: 3px;
}
.ak3-cell--blank { background: rgba(91,141,239,.16); }
.ak3-cell--void { background: transparent; border-color: transparent; }

/* exam layout */
.ak3-exam { max-width: 900px; margin: 0 auto; }
.ak3-exhead {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 4px; margin-bottom: 8px;
}
.ak3-qnum { font-weight: 800; color: var(--text-bright); }
.ak3-qnum span { font-weight: 500; color: var(--text-muted); }
.ak3-timer {
  display: inline-flex; align-items: center; gap: 6px;
  font: 700 14px 'JetBrains Mono', monospace; color: var(--text-secondary);
  padding: 5px 12px; border: 1px solid var(--border-color); border-radius: 999px;
}
.ak3-timer.is-low { color: #d9534f; border-color: #d9534f; animation: ak3pulse 1s infinite; }
@keyframes ak3pulse { 50% { opacity: .55; } }

.ak3-exbody { display: flex; gap: 20px; align-items: flex-start; flex-wrap: wrap; }
.ak3-qpane {
  flex: 1 1 480px; background: var(--bg-card); border: 1px solid var(--border-color);
  border-radius: 14px; padding: 22px;
}
.ak3-prompt { font-size: .98rem; line-height: 1.6; color: var(--text-primary); margin-bottom: 12px; }
.ak3-wlist { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 10px; }
.ak3-wlist span { font: 600 13px 'JetBrains Mono', monospace; color: var(--text-secondary); }
.ak3-pairtable { display: flex; flex-direction: column; gap: 4px; margin-top: 12px; }
.ak3-pairtable div { display: flex; gap: 14px; align-items: center; }
.ak3-pairtable b { width: 22px; color: var(--text-muted); }
.ak3-pairtable span {
  width: 52px; text-align: center; padding: 3px 0;
  background: rgba(91,141,239,.16); border: 1px solid rgba(91,141,239,.35); border-radius: 3px;
  font: 600 13px 'JetBrains Mono', monospace;
}

/* inputs */
.ak3-input { margin-top: 16px; }
.ak3-inlab { display: block; font-size: 12px; font-weight: 700; color: var(--text-muted); margin-bottom: 6px; }
.ak3-input input[type="number"] {
  width: 140px; padding: 10px 12px; font: 600 16px 'JetBrains Mono', monospace;
  border: 1.5px solid var(--border-color); border-radius: 10px;
  background: var(--bg-primary); color: var(--text-primary); margin-right: 10px;
}
.ak3-input textarea {
  width: 100%; padding: 12px; font-size: 14px; line-height: 1.5; resize: vertical;
  border: 1.5px solid var(--border-color); border-radius: 10px;
  background: var(--bg-primary); color: var(--text-primary); margin-bottom: 10px;
}
.ak3-opts { display: flex; flex-direction: column; gap: 8px; }
.ak3-opts--compact { flex-direction: row; flex-wrap: wrap; gap: 6px; }
.ak3-opts--compact .ak3-opt { flex: 0 0 auto; padding: 7px 12px; }
.ak3-opt {
  display: flex; align-items: center; gap: 10px; text-align: left;
  padding: 11px 14px; border: 1.5px solid var(--border-color); border-radius: 10px;
  background: var(--bg-primary); color: var(--text-primary);
  font: 600 14px 'JetBrains Mono', monospace; cursor: pointer;
  transition: border-color .12s, transform .08s;
}
.ak3-opt:hover { border-color: var(--accent); }
.ak3-opt.is-sel { border-color: var(--accent); background: rgba(91,141,239,.12); transform: scale(.99); }
.ak3-opt__key {
  width: 22px; height: 22px; flex: none; display: flex; align-items: center; justify-content: center;
  background: var(--border-light); border-radius: 6px; font-size: 12px; font-weight: 800;
  color: var(--text-secondary);
}

/* mock recording panel */
.ak3-rec {
  flex: 0 1 250px; min-width: 220px; background: #241f1d; border-radius: 14px;
  padding: 14px; color: #cfc7c2; position: sticky; top: 84px;
}
[data-theme="light"] .ak3-rec { background: #2b2523; }
.ak3-rec__head { display: flex; align-items: center; gap: 8px; font: 700 11px Inter, sans-serif; letter-spacing: .06em; margin-bottom: 10px; color: #e8e2de; }
.ak3-rec__dot { width: 9px; height: 9px; border-radius: 50%; background: #e5484d; animation: ak3pulse 1.4s infinite; }
.ak3-rec__feed {
  height: 130px; display: flex; align-items: center; justify-content: center; text-align: center;
  font-size: 12px; line-height: 1.55; color: #a89f99; background: #1a1614; border-radius: 10px;
  padding: 12px; margin-bottom: 12px;
}
.ak3-btn {
  display: inline-block; padding: 11px 20px; border-radius: 10px; border: 1.5px solid var(--border-color);
  background: var(--bg-primary); color: var(--text-primary); font-weight: 700; font-size: 14px;
  cursor: pointer; text-decoration: none; text-align: center;
}
.ak3-btn--primary { background: var(--accent); border-color: var(--accent); color: #fff; }
.ak3-btn--primary:hover { filter: brightness(1.08); }
.ak3-btn--rec { width: 100%; background: #c8442c; border-color: #c8442c; color: #fff; font-size: 13px; }

/* review-1 + results */
.ak3-review1 h2 { margin: 4px 0 12px; color: var(--text-bright); }
.ak3-decomp { font-size: .94rem; line-height: 1.65; color: var(--text-secondary); max-width: 70ch; }
.ak3-results h1 { font-size: 2.6rem; margin: 2px 0 4px; color: var(--text-bright); }
.ak3-rlist { margin: 18px 0; display: flex; flex-direction: column; gap: 6px; }
.ak3-rrow { border: 1px solid var(--border-light); border-radius: 10px; padding: 8px 12px; }
.ak3-rrow.is-wrong { border-color: rgba(217,83,79,.5); }
.ak3-rrow summary { cursor: pointer; font-size: .92rem; color: var(--text-primary); }
.ak3-rbody { padding: 8px 4px 4px 26px; font-size: .88rem; line-height: 1.6; color: var(--text-secondary); }
.ak3-mk { display: inline-block; width: 18px; font-weight: 800; }
.ak3-mk--ok { color: #4a9d4f; }
.ak3-mk--no { color: #d9534f; }
.ak3-timeout { font-size: 11px; color: #d9534f; font-weight: 700; margin-left: 6px; }
.ak3-ctext { font-size: 12px; color: var(--text-muted); margin-left: 8px; }
.ak3-again { display: flex; gap: 12px; flex-wrap: wrap; }

@media (max-width: 760px) {
  .ak3-rec { position: static; flex: 1 1 100%; }
  .ak3-card { padding: 20px 16px; }
}
