/* Mission Academy: quiet, legible achievement UI; motion is never required. */
.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.collection-mission{min-width:0}.collection-mission h2{font-size:1.45rem;overflow-wrap:anywhere}.reward-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;border:1px solid #648c9255;background:#122f3b;border-radius:18px;padding:18px;margin:18px 0;color:#edf5ef}.reward-card.mastery{border-color:#d8b56a77}.reward-card.earned{box-shadow:inset 3px 0 #88c5ac}.reward-card h3{font-size:1.1rem;margin:.65em 0}.reward-card p{line-height:1.55}.reward-art{min-width:0;align-self:start}.reward-art img{display:block;width:100%;height:auto;border-radius:12px}.reward-art model-viewer{width:100%;height:220px;min-height:180px;background:#0d2532;border-radius:14px}.mission-debrief>.reward-card,.check-brief>.reward-card{grid-template-columns:minmax(160px,.8fr) minmax(0,1fr)}.training-contract{border-left:3px solid #86c8be;background:#173641;padding:12px 16px;margin-bottom:24px;border-radius:0 12px 12px 0}.training-contract p{margin:.55em 0;font-size:.92rem}.training-contract button{font-size:.85rem}.result-number{font-size:clamp(3rem,7vw,5rem);font-weight:750;color:#e6c388;line-height:1.1;margin:24px 0}.result-number span{font-size:1rem;font-weight:500;color:#c6dbde}.debrief-actions,.quiz-actions{display:flex;flex-wrap:wrap;gap:10px}.debrief-actions{margin:22px 0}.flight-question,.check-brief,.diagnostic{max-width:880px;margin:20px auto}.flight-question h2{font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.45}.flight-question progress{display:block;width:100%;height:9px;accent-color:#8ad9c9;margin:18px 0}.check-rules{padding-left:22px;line-height:1.7}.check-rules li{margin-bottom:10px}.flight-answers{margin:22px 0}.flight-answers button{white-space:normal;text-align:left;min-height:52px;background:#173344;border:1px solid #9cbabd4d;color:#edf5ef;display:flex;flex-wrap:wrap;gap:8px}.flight-answers button[aria-pressed=true]:not([data-result]){outline:2px solid #c8e6e6;outline-offset:2px;background:#214857}.flight-answers button[data-result=correct],.flight-answers button[data-result=correct]:disabled{background:#173f35;border:2px solid #8dd9ae;color:#effff3;opacity:1}.flight-answers button[data-result=incorrect],.flight-answers button[data-result=incorrect]:disabled{background:#502e35;border:2px solid #f1aca7;color:#fff0ed;opacity:1}.flight-answers button:disabled{opacity:1}.assisted-note,.bonus-pending{border-left:3px solid #e0bb79;background:#493c292e;padding:16px}.concept-review{padding-left:24px}.concept-review li{padding:15px 0;border-bottom:1px solid #7fa3a133;line-height:1.6}.concept-review button{display:block;margin-top:12px}.diagnostic h2{margin-top:1.8em}.diagnostic p,.diagnostic li{line-height:1.7}.diagnostic a{overflow-wrap:anywhere}.kit-list button{white-space:normal;overflow-wrap:anywhere;gap:12px}.kit-list button span{flex-shrink:0}nav{flex-wrap:wrap}button:focus-visible{outline:3px solid #f1d38b;outline-offset:3px}.reward-card button,.flight-question button,.check-brief button,.collection-mission button{min-height:44px;max-width:100%;white-space:normal}.reward-card .pill{white-space:normal;line-height:1.6}.mission-debrief h2{font-size:clamp(1.6rem,4vw,2.35rem);line-height:1.2}.collection-grid h2,.mission-debrief h2,.check-brief h2{letter-spacing:-.02em}.lead{max-width:750px;font-size:1.1rem;line-height:1.6}
@media(max-width:760px){.collection-grid{grid-template-columns:1fr;gap:18px}.reward-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}.mission-debrief>.reward-card,.check-brief>.reward-card{grid-template-columns:1fr}.reward-art model-viewer{height:220px}.mission-debrief .reward-art,.check-brief .reward-art{width:100%}.check-rules{padding-left:20px}.flight-question,.check-brief,.diagnostic{padding:20px}.result-number span{display:block;margin-top:10px}header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:3px}header nav button{min-width:0;min-height:44px;white-space:normal;padding:8px}.training-contract{padding:10px 12px}.flight-question .quiz-actions>button{flex:1 1 100%}.mission-debrief .debrief-actions>button{flex:1 1 100%}.collection-mission>.reward-card{grid-template-columns:64px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.reward-card,.mission-debrief{animation:none!important;transition:none!important}}
