.evidence-card{margin:20px 0;border:1px solid var(--grey-line,#d0d4da);border-left:3px solid var(--gold,#c8a96e);padding:16px 20px;background:#fafbfc}.evidence-card summary{font-weight:700;cursor:pointer;min-height:32px}.evidence-card h4{margin:20px 0 6px;color:#0d1e3a}.evidence-card p{line-height:1.65}.mastery-strip{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.mastery-step{border:1px solid #d0d4da;padding:10px 14px;border-radius:24px;font-size:14px}.mastery-step.done{border-color:#2e7d32;background:#fafbfc}.decision-feedback{padding:18px;border-left:3px solid #c8a96e;margin:16px 0;background:#fafbfc}.decision-feedback h4{margin:0 0 8px}.branch-challenge{border-top:1px solid #d0d4da;margin-top:24px;padding-top:20px}.celebration{border:1px solid #c8a96e;border-top:5px solid #c8a96e;padding:clamp(20px,5vw,40px);margin:24px 0;background:#fafbfc}.celebration h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(29px,5vw,42px);letter-spacing:0;text-transform:none}.achievement-mark{display:inline-grid;place-items:center;width:62px;height:62px;border:2px solid #c8a96e;border-radius:50%;color:#0d1e3a;font:32px Georgia,serif}.completion-actions{display:flex;gap:12px;flex-wrap:wrap}.completion-path{padding-left:24px;line-height:1.8}.completion-path li{padding:5px}.feedback-choices{display:flex;flex-wrap:wrap;gap:8px}.feedback-choices button{min-height:44px;min-width:44px}.completion-spark{animation:achievement-arrive .5s ease-out}@keyframes achievement-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.completion-spark{animation:none}}@media print{.evidence-card{background:white}.celebration{background:white;border:0}.completion-actions,.feedback-choices{display:none}}
