.mc-root{margin-bottom:2.5rem}.mc-board{display:grid;gap:1rem}.mc-list{display:grid;gap:.75rem}.mc-lesson-btn{display:grid;grid-template-columns:3.6rem 1fr auto;gap:.85rem;align-items:center;width:100%;margin:0;padding:.75rem .9rem;border:1px solid rgba(212,176,86,.35);background:#0c1a12;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.mc-lesson-btn:hover:not(:disabled),.mc-lesson-btn:focus-visible:not(:disabled){border-color:var(--gold)}.mc-lesson-btn:disabled{opacity:.55;cursor:not-allowed}.mc-lesson-btn.is-done{border-color:#78b46e8c}.mc-badge{width:3.6rem;height:3.6rem;object-fit:cover;border:1px solid rgba(212,176,86,.4);background:#06100b}.mc-lesson-copy{min-width:0}.mc-lesson-title{margin:0;font-family:var(--display);font-size:1.05rem;color:var(--gold)}.mc-lesson-blurb{margin:.2rem 0 0;font-family:var(--sans);font-size:.82rem;color:var(--muted)}.mc-stamp{font-family:var(--sans);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#8fbf7a;white-space:nowrap}.mc-lock{font-family:var(--sans);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mc-card{position:relative;border:1px solid rgba(212,176,86,.45);background:radial-gradient(ellipse at top,rgba(40,90,55,.35),transparent 55%),#0a1610;padding:1.15rem 1.1rem 1.25rem;box-shadow:0 16px 40px #00000059}.mc-progress{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .9rem}.mc-frog{font-size:1.15rem;line-height:1}.mc-dots{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.mc-dot{width:.72rem;height:.72rem;border-radius:50%;border:1.5px solid rgba(212,176,86,.55);background:transparent;display:inline-grid;place-items:center;color:#0a1610;font-size:.55rem;line-height:1}.mc-dot.is-fill{background:#3d8f55;border-color:#3d8f55}.mc-dot.is-check{background:#3d8f55;border-color:#6bc47a}.mc-kicker{margin:0;font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#d4b056bf}.mc-card h2{margin:.35rem 0 0;font-family:var(--display);font-size:clamp(1.2rem,3vw,1.55rem);color:var(--gold);line-height:1.2}.mc-lines{margin:.75rem 0 0;display:grid;gap:.65rem}.mc-lines p{margin:0;font-family:var(--serif, var(--display));font-size:.98rem;line-height:1.5;color:var(--ink)}.mc-prompt{margin:.75rem 0 0;font-family:var(--sans);font-size:.95rem;color:var(--ink)}.mc-options{margin:.75rem 0 0;display:grid;gap:.5rem}.mc-option{margin:0;padding:.7rem .8rem;border:1px solid rgba(212,176,86,.35);background:#00000047;color:var(--ink);text-align:left;font-family:var(--sans);font-size:.9rem;line-height:1.4;cursor:pointer}.mc-option:hover:not(:disabled),.mc-option:focus-visible:not(:disabled){border-color:var(--gold)}.mc-option:disabled{cursor:default}.mc-option.is-ok{border-color:#6bc47a;background:#3d8f5538}.mc-option.is-bad{border-color:#b45a46b3;background:#78281e40}.mc-note{margin:.65rem 0 0;padding:.55rem .65rem;border-left:2px solid var(--gold);font-family:var(--sans);font-size:.85rem;line-height:1.45;color:#efe6d4e0}.mc-leap{display:block;width:min(100%,22rem);margin:.85rem auto 0;border:1px solid rgba(212,176,86,.4)}.mc-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.mc-back{margin:0;padding:0;border:0;background:none;color:var(--muted);font-family:var(--sans);font-size:.8rem;cursor:pointer}.mc-back:hover{color:var(--gold)}.mc-grad{text-align:center;padding:1.5rem 1rem;border:1px solid rgba(212,176,86,.45);background:#0a1610}.mc-grad h2{margin:.35rem 0 0;font-family:var(--display);color:var(--gold);font-size:clamp(1.3rem,3.2vw,1.75rem)}.mc-grad p{margin:.65rem auto 0;max-width:34rem;font-family:var(--sans);color:var(--ink);line-height:1.5}.mc-source-list{margin:.85rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem}.mc-source-list li{font-family:var(--sans);font-size:.88rem}.mc-grad .mc-source-list{margin:1rem auto 0;max-width:28rem;text-align:left}.mc-cert{position:relative;margin:1.25rem auto 0;max-width:28rem;padding:1.15rem 1rem 1.2rem;border:2px solid rgba(212,176,86,.75);background:linear-gradient(135deg,rgba(212,176,86,.08),transparent 40%),radial-gradient(ellipse at 50% 0%,rgba(61,143,85,.28),transparent 60%),#07140f;box-shadow:inset 0 0 0 1px #d4b05640,0 12px 28px #00000059;text-align:center}.mc-cert:before{content:"";position:absolute;inset:.35rem;border:1px solid rgba(212,176,86,.35);pointer-events:none}.mc-cert-seal{display:block;width:5.5rem;height:5.5rem;margin:0 auto .55rem;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}.mc-cert-kicker{margin:0;font-family:var(--sans);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#d4b056cc}.mc-cert-title{margin:.35rem 0 0;font-family:var(--display);font-size:clamp(1.05rem,2.6vw,1.35rem);color:var(--gold);line-height:1.25}.mc-cert-body{margin:.55rem auto 0;max-width:22rem;font-family:var(--serif, var(--display));font-size:.92rem;line-height:1.45;color:var(--ink)}.mc-cert-disclaimer{margin:.7rem auto 0;max-width:22rem;font-family:var(--sans);font-size:.72rem;letter-spacing:.04em;line-height:1.4;color:#8fbf7a}.mc-cert-foot{margin:.75rem 0 0;font-family:var(--sans);font-size:.75rem;color:var(--muted)}@media print{.page-head,.mc-actions,.mc-grad>.eyebrow,.mc-grad>h2,.mc-grad>p:not(.mc-cert-disclaimer),.mc-grad>.mc-kicker,.mc-grad>.mc-source-list{display:none!important}.mc-grad{border:0;background:#07140f;padding:0}.mc-cert{max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
