.lesson{max-width:36rem;margin:auto;padding:8px 0 4px}
.lesson-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.lesson-nav a{display:flex;align-items:center;min-height:44px}
.lesson-nav button{font-size:.78rem;padding:6px 10px}
.lesson-kicker{font-size:.65rem;letter-spacing:.14em;color:var(--gold)}
.lesson h1{font-size:2rem;line-height:1.15;margin:4px 0 8px}
.lesson #prompt{font-size:.92rem}
.lesson-army{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;margin:12px 0;background:#2c2832;border:1px solid #65505c;border-radius:9px}
.lesson-army strong{font-size:1.5rem}
.lesson-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}
.lesson-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 4px;text-align:center}
.lesson-card h2{font-size:.92rem}
.lesson-card p{font-size:.75rem;line-height:1.5}
.lesson-card small{font-size:.64rem;letter-spacing:0}
.lesson-value{display:block;font-size:2.1rem;line-height:1.2;margin:4px 0}
.lesson-you{border-color:var(--gold)}
.lesson-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.lesson-actions button{font-size:.9rem;padding:8px}
.lesson #result h2{color:var(--gold);font-size:1.1rem}
.lesson #result p{margin:8px 0;font-size:.85rem}
.lesson-caution{color:var(--muted)}
.lesson #retry{width:100%;margin-top:4px}
#lesson-about{max-width:min(32rem,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:20px;border:1px solid var(--gold);border-radius:12px;color:var(--ink);background:var(--panel)}
#lesson-about p{margin:14px 0}
#lesson-about::backdrop{background:#000b}
#lesson-about button{width:100%}
.challenge-picker{display:flex;align-items:center;gap:8px;font-size:.75rem;margin:4px 0 8px}.challenge-picker select{flex:1;min-width:0;min-height:44px;margin:0;padding:6px}.lesson h1{font-size:1.65rem}.lesson-kicker{margin:0}.lesson-army{margin:8px 0}.lesson-cards{margin-bottom:8px}.lesson-card{padding:6px 4px}.lesson-value{font-size:1.8rem}

.challenge-picker label{margin:0;flex-shrink:0;font-size:inherit}
