/* Attempt rules, persistent mistakes and an honest in-app exit decision. */
.mission-attempt-meter{margin:0 0 13px;padding:11px 13px;border:1px solid #56635e;background:#1d3032;border-radius:8px}
.attempt-meter-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.attempt-xp{display:flex;align-items:baseline;gap:7px;color:#e9d6a7}
.attempt-xp strong{font-size:16px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1}
.attempt-xp>span{font-size:10px;color:#beccca}
.attempt-mistakes{display:flex;align-items:center;gap:8px;font-size:10px;color:#bcc9cb}
.attempt-pips{display:flex;align-items:center;gap:4px}
.attempt-pips>i{display:grid;place-items:center;width:18px;height:18px;border:1px solid #71807875;background:#ffffff04;border-radius:50%;font:normal 13px/1 system-ui;color:#a7bcb0}
.attempt-pips>i.used{border-color:#d1a3b3;background:#d2a6b722;color:#f6c4d3}
.mission-attempt-meter>p{margin:8px 0 0!important;font-size:10px!important;line-height:1.45!important;color:#b5c5c5!important}
.mission-attempt-meter.has-mistakes .attempt-xp strong{color:#f2c4d2}
.mission-attempt-meter.is-revealed{border-color:#7a9e9b;background:#223838}
.mission-penalty{display:block;margin-top:7px;font-size:11px;line-height:1.4;font-weight:650;color:#f7c6d4}
.feedback-compact .mission-save-note{display:inline;color:#c8d3bc;font-size:10px;line-height:1.4}
.feedback-compact .mission-save-note.is-pending{color:#e7cc93}
.answer.selected-wrong:disabled{opacity:1}
.answer.answer-revealed{background:#2b4540;border-color:#c3dfad;color:#eef7e4;box-shadow:0 0 0 2px #c7e2b01c,0 0 22px #c7e2b013;animation:reveal-answer .7s ease-out both}
.answer.answer-revealed .answer-letter{background:#d3e7bd;border-color:#d3e7bd;color:#244233}
.answer-reveal-label{font-size:10px;color:#d6e9c6;white-space:nowrap;font-weight:650}
.feedback.feedback-compact.revealed{border-color:#729b99;background:#213638}
.feedback-compact.revealed .feedback-copy>strong{color:#d9ebe5}
.feedback-compact.revealed .feedback-mark{background:#b6dbcf16;border-color:#a6cec666;color:#cbe5da}
.feedback-compact.revealed .feedback-mark>.icon{width:18px;height:18px}
.feedback-compact.revealed .revealed-xp-note{display:block;margin-top:7px;font-size:10px;color:#cfdbd5;line-height:1.5}
.mission-reveal-summary{font-size:11px;color:#bfcfce;margin:0 0 14px}
.mission-modal-open{overflow:hidden}
.mission-exit-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px;background:#060d18c9;backdrop-filter:blur(6px)}
.mission-exit-dialog{position:relative;width:min(100%,500px);padding:30px;background:radial-gradient(ellipse at 2% 0,#bdad7b12,transparent 55%),linear-gradient(140deg,#24323f,#172332 75%);border:1px solid #7c816b;border-radius:16px;box-shadow:0 25px 90px #0008;color:#eff1e7;animation:mission-dialog-arrive .18s ease-out both;outline:none}
.mission-dialog-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:50%;background:transparent;color:#a9bac7;font-size:23px;line-height:1}
.mission-dialog-close:hover{background:#ffffff0a;color:#fff}
.mission-dialog-header{display:flex;align-items:center;gap:15px;margin:0 35px 21px 0;min-width:0}
.mission-dialog-mark{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #9d8d674d;border-radius:12px;background:#baa57512;color:#e3cf9e;font-size:25px;line-height:1}
.mission-dialog-header .eyebrow{font-size:9px;color:#c6b48d;letter-spacing:.16em}
.mission-exit-dialog h2{font:normal 26px/1.16 Georgia,serif;letter-spacing:-.025em;color:#f3e6cd;margin:6px 0 0}
.mission-exit-dialog>p{font-size:13px;line-height:1.65;color:#c3cdd5;margin:0}
.mission-exit-dialog .mission-exit-safe{font-size:11px;line-height:1.6;color:#b4cdbb;margin-top:13px}
.mission-pending-xp{display:inline-flex;align-items:center;gap:8px;color:#f0d7a0;background:#b5945230;border:1px solid #c5aa683f;padding:7px 10px;border-radius:7px;font-size:11px;font-weight:650;margin-top:13px}
.mission-pending-rewards{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:13px}
.mission-pending-rewards .mission-pending-xp,.mission-pending-rewards .mission-pending-coins{margin:0}
.mission-exit-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;padding-top:20px;margin-top:22px;border-top:1px solid #53627680}
.mission-exit-actions .button{width:100%;min-width:0;min-height:46px;padding:11px 14px;font-size:12px;border-radius:8px;box-shadow:none;justify-content:center;text-align:center;line-height:1.3}
.mission-exit-actions .button.primary{background:linear-gradient(105deg,#cbe8aa,#b4dfbd);border-color:#d1e9c0;color:#213d2c;gap:10px}
.mission-exit-actions .button.primary:hover{background:#d8edbf}
.mission-exit-actions .mission-abandon{border:1px solid #916e7b;background:transparent;color:#eac5d1;font-weight:600}
.mission-exit-actions .mission-abandon:hover{background:#d7b2c00d;border-color:#bf90a2}
@keyframes reveal-answer{0%{box-shadow:0 0 0 0 #d9edb800}55%{box-shadow:0 0 0 4px #d9edb826,0 0 24px #c7e2b025}100%{box-shadow:0 0 0 2px #c7e2b01c,0 0 22px #c7e2b013}}
@keyframes mission-dialog-arrive{from{opacity:.4;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:650px){.attempt-meter-line{gap:8px}.mission-attempt-meter{padding:10px 11px}.attempt-xp strong{font-size:15px}.attempt-mistakes{font-size:9px;gap:5px}.attempt-pips>i{width:16px;height:16px}.answer-reveal-label{font-size:9px;white-space:normal;max-width:51px}.mission-exit-overlay{padding:18px}.mission-exit-dialog{padding:25px 20px 21px}.mission-dialog-header{gap:12px;margin-bottom:18px}.mission-exit-dialog h2{font-size:23px}.mission-exit-actions{gap:8px;margin-top:18px;padding-top:18px}.mission-exit-actions .button{padding:10px 8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.answer.answer-revealed,.mission-exit-dialog{animation:none}}
