/* two-stage mission unlock */
.mission-access[hidden],[data-mission-briefing][hidden]{display:none!important}
.mission-access{position:relative;padding-top:7px}
.mission-access-eyebrow{display:block;margin:28px 0 0;font:10px var(--mono);color:#5a6040;letter-spacing:.15em;font-weight:700}
.mission-access h2{position:relative;font:900 clamp(68px,10vw,115px)/.83 var(--display);margin:24px 0}
.mission-access h2 em{font-style:normal;color:#596640}
.mission-code-label{font:700 11px var(--mono);letter-spacing:.18em}
.mission-access input{display:block;width:100%;height:64px;background:#e9e2c9;border:2px solid #454c32;color:#202619;font:bold 21px var(--mono);letter-spacing:.3em;padding:14px;margin:12px 0 0;border-radius:0}
.mission-access input[aria-invalid=true]{border-color:#893d30;box-shadow:0 0 0 2px #893d3030}
.mission-access-feedback{color:#435034;font:10px/1.7 var(--mono);letter-spacing:.1em;min-height:2.8em;margin:10px 0 15px}
.mission-access input[aria-invalid=true]+.mission-access-feedback{color:#8e3833}
.mission-back{border:0;background:transparent;text-decoration:underline;color:#303928;font:10px var(--mono);letter-spacing:.1em;display:block;margin:19px auto 0;padding:10px}
.mission-back:hover{color:#000}
.mission-intro .mission-stamp{pointer-events:none}
.mission-intro .mission-dossier{max-width:640px}
.mission-successful .mission-dossier{filter:brightness(1.15)}
@media(max-width:560px){.mission-access h2{font-size:clamp(62px,14vw,86px)}.mission-access input{font-size:17px;letter-spacing:.19em}}
