.clue-quiz{margin-top:var(--s4);padding:var(--s4);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r)}.clue-quiz h3{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:var(--s2)}.clue-quiz-lead{font-size:13.5px;color:var(--muted);line-height:1.6;margin-bottom:var(--s3)}.clue-quiz-slots{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.clue-quiz-slot{flex:1 1 90px;min-width:88px;max-width:130px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);font-weight:700;font-size:14px;color:var(--ink)}.clue-quiz-slot.is-filled{border-color:var(--accent-line)}.clue-quiz-tiles{display:flex;gap:8px;flex-wrap:wrap}.clue-quiz-tile{flex:0 0 auto;padding:8px 16px;cursor:pointer;font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);transition:border-color .15s ease,color .15s ease,transform .1s ease}.clue-quiz-tile:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}.clue-quiz-tile:disabled{opacity:.35;cursor:default}.clue-quiz-msg{min-height:1.4em;margin-top:var(--s2);font-size:13.5px;font-weight:600}.clue-quiz-msg.is-ok{color:var(--accent-ink)}.clue-quiz-msg.is-no{color:#b3591f}.clue-quiz-reset{cursor:pointer;padding:6px 14px;font-size:12.5px;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:var(--r-pill)}.clue-quiz-reset:hover{color:var(--ink);border-color:var(--line-strong)}.clue-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:var(--s4)}.clue-cat{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:4px 12px}.clue-term{font-family:var(--font-mono);font-size:13px;color:var(--muted)}.clue-def{line-height:1.72;max-width:72ch;margin-bottom:var(--s3)}.clue-callout{margin-top:var(--s4);padding:var(--s3) var(--s4);background:var(--surface-2);border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--r)}.clue-callout h3{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--s2)}.clue-callout p{color:var(--ink-2);line-height:1.65;max-width:70ch}.clue-figure{margin:var(--s3) 0 var(--s4)}.clue-grid{display:flex;gap:8px;flex-wrap:wrap}.clue-cell{flex:1 1 90px;min-width:88px;max-width:130px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;text-align:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r)}.clue-cell.is-hi{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:var(--accent)}.clue-slot{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.clue-cell.is-hi .clue-slot{color:var(--accent-ink)}.clue-name{font-weight:700;font-size:14px;color:var(--ink)}.clue-cell.is-hi .clue-name{color:var(--accent-ink)}.clue-figure figcaption{margin-top:var(--s2);font-family:var(--font-mono);font-size:12px;color:var(--muted)}.clue-slots-note{display:block;margin-top:2px}.clue-reasoning{line-height:1.72;max-width:72ch;color:var(--ink-2)}.clue-answer{margin-top:var(--s3);padding:var(--s3) var(--s4);background:var(--surface-2);border-radius:var(--r);line-height:1.65;color:var(--ink);max-width:72ch}.clue-pitfalls{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s3)}.clue-pitfalls li{padding:var(--s3) var(--s4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r)}.clue-pitfalls strong{display:block;margin-bottom:4px;color:var(--ink);font-weight:600}.clue-pitfalls span{color:var(--muted);line-height:1.65}.clue-faq{display:flex;flex-direction:column}.clue-faq-item{border-top:1px solid var(--line)}.clue-faq-item:last-child{border-bottom:1px solid var(--line)}.clue-faq summary{cursor:pointer;padding:var(--s3) 0;font-weight:600;color:var(--ink);list-style-position:outside}.clue-faq summary:hover{color:var(--accent-ink)}.clue-faq-item p{color:var(--ink-2);line-height:1.7;padding-bottom:var(--s3);max-width:72ch}.clue-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s3)}.clue-chip{font-family:var(--font-mono);font-size:13px;font-weight:600;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:7px 16px;transition:color .15s ease,border-color .15s ease}.clue-chip:hover{color:var(--accent-ink);border-color:var(--accent)}.clue-practice h2{margin-bottom:var(--s2)}.clue-practice p{color:var(--muted);max-width:60ch;margin-bottom:var(--s4)}.clue-practice-btns{display:flex;flex-wrap:wrap;gap:10px}
