/* ============================================================================
   Children's "Who Am I?" (studies/who-am-i.html, who-am-i.js). On top of
   lamp.css and the Bible Trivia game's kids-trivia.css, whose screens,
   buttons, scoreboard, teams and full-screen mode it reuses (kt-*); this
   file adds only what the clue game needs (wai-*). Spec:
   docs/superpowers/specs/2026-10-21-children-who-am-i-design.md
   ============================================================================ */

.lamp .wai-grade-n { margin-top: 4px; font-size: 13px; font-weight: 600; color: var(--accent); }
.lamp .kt-grade[aria-pressed="true"] .wai-grade-n { color: var(--on-ink); opacity: .85; }

.lamp .wai-how { max-width: 760px; margin: 8px 0 30px; }
.lamp .wai-how ol { margin: 0; padding-left: 1.4em; font: 17px/1.6 var(--f-read); }
.lamp .wai-how li + li { margin-top: 6px; }

/* ---- Menu settings ------------------------------------------------------------- */
.lamp .wai-set { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; min-height: 48px; }
.lamp .wai-set > span:first-child { min-width: 11em; font-weight: 600; }
.lamp .wai-set select {
  min-height: 40px; padding: 0 10px; border-radius: 10px; cursor: pointer;
  background: var(--card); border: 1px solid var(--border); font: 600 16px/1 var(--f-ui); color: var(--ink);
}
.lamp .wai-seg { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.lamp .wai-seg button {
  min-height: 40px; padding: 0 14px; border-radius: 999px;
  background: var(--card); border: 1px solid var(--border); font-weight: 600; font-size: 15px;
}
.lamp .wai-seg button:hover { border-color: var(--ink); }
.lamp .wai-seg button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--on-ink); }
.lamp .wai-note { margin: 6px 0 0; font-size: 14px; color: var(--muted); }

/* ---- Play: the clue card ---------------------------------------------------------- */
.lamp .wai-card { justify-content: flex-start; }
.lamp .wai-step { font: 600 14px/1.2 var(--f-ui); color: var(--muted); }
.lamp .wai-clues {
  list-style: none; margin: 0; padding: 0; width: 100%; max-width: 60rem;
  display: flex; flex-direction: column; gap: 10px; text-align: left;
}
.lamp .wai-clue { display: flex; align-items: baseline; gap: 12px; color: var(--muted); font: 500 clamp(16px, 1.9vw, 21px)/1.4 var(--f-read); }
.lamp .wai-clue-n {
  flex: none; display: inline-grid; place-items: center; width: 1.7em; height: 1.7em; border-radius: 50%;
  border: 1px solid var(--border); font: 600 .75em/1 var(--f-ui); color: var(--muted);
}
.lamp .wai-clue-t { flex: 1; min-width: 0; }
.lamp .wai-clue-ref { white-space: nowrap; font: 600 13px/1 var(--f-ui); color: var(--accent); }
.lamp .wai-clue-p { flex: none; font: 600 12px/1.2 var(--f-ui); color: var(--muted); white-space: nowrap; }
.lamp .wai-clue.is-now {
  margin: 8px 0 4px; color: var(--ink); font: 600 clamp(26px, 4.2vw, 52px)/1.2 var(--f-display); text-wrap: balance;
  animation: kt-in .35s ease both;
}
.lamp .wai-clue.is-now .wai-clue-n { background: var(--accent-bright); border-color: var(--accent-bright); color: var(--on-ink); font-size: .45em; }
.lamp .wai-clue.is-unread { opacity: .55; }
.lamp .wai-card.is-revealed .wai-clue { color: var(--ink); }
.lamp .wai-card.is-revealed .wai-ans { order: -1; }
.lamp .wai-card.is-revealed .kt-card-top { order: -2; }
.lamp .wai-card.is-revealed .wai-clue.is-unread { color: var(--muted); }

.lamp .wai-name { display: flex; flex-direction: column; align-items: center; gap: 4px; font: 600 clamp(32px, 5vw, 60px)/1.1 var(--f-display); }
.lamp .wai-name small { font: 500 clamp(16px, 2vw, 22px)/1.3 var(--f-read); color: var(--muted); }
.lamp .wai-result { margin: 10px 0 0; font: 600 16px/1.4 var(--f-ui); color: var(--kt-yes); }
.lamp .wai-reveal { background: var(--card); color: var(--ink); }
.lamp .wai-pts { background: var(--soft); color: var(--ink); }

.lamp .wai-cast { margin: 18px 0 0; font: 15px/1.6 var(--f-read); color: var(--muted); }
.lamp .wai-copy { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }

/* ---- Review --------------------------------------------------------------------------- */
.lamp .wai-review { list-style: none; margin: 0; padding: 0; max-width: 920px; }
.lamp .wai-rv-p { border-top: 1px solid var(--rule); padding: 6px 0; }
.lamp .wai-rv-head { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; padding: 10px 4px; cursor: pointer; }
.lamp .wai-rv-name { font: 600 22px/1.2 var(--f-display); }
.lamp .wai-rv-name small { font: 500 15px/1 var(--f-read); color: var(--muted); }
.lamp .wai-rv-meta { flex-basis: 100%; padding-left: 34px; font-size: 14px; color: var(--muted); }
.lamp .wai-rv-p.is-off .wai-rv-name { opacity: .5; text-decoration: line-through; }
.lamp .wai-rv-clues { margin: 0 0 8px 34px; }
.lamp .wai-rv-clues summary { cursor: pointer; min-height: 36px; display: inline-flex; align-items: center; font-weight: 600; color: var(--accent); }
.lamp .wai-rv-clues ol { list-style: none; margin: 4px 0 0; padding: 0; }
.lamp .wai-rv-clues .kt-rv > label { padding: 10px 4px; }
.lamp .wai-rv-clues .kt-rv-q { font-size: 17px; }
.lamp .wai-rv-p.is-off .wai-rv-clues { opacity: .55; }

@media (max-width: 560px) {
  .lamp .wai-set > span:first-child { min-width: 0; flex-basis: 100%; }
  .lamp .wai-rv-meta { padding-left: 0; }
  .lamp .wai-rv-clues { margin-left: 0; }
  .lamp .wai-rv-clues .kt-rv-pts { padding-left: 36px; }
  .lamp .wai-clue-p { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .lamp .wai-clue.is-now { animation: none; }
}

/* ---- Print: the review as a teacher's sheet of people and clues -------------------------- */
@media print {
  .lamp .wai-rv-p.is-off, .lamp .wai-rv-p input { display: none !important; }
  .lamp .wai-rv-clues summary { display: none; }
  .lamp .wai-rv-clues { margin-left: 0; }
  .lamp .wai-rv-p { break-inside: auto; }
  .lamp .wai-rv-head { break-after: avoid; }
}
