.mission-teaser{display:grid;grid-template-columns:1.25fr 1fr;gap:30px;align-items:center;margin:32px 0;padding:34px 40px;background:#e7efe3;border:1px solid #c7d7c3;border-radius:28px;overflow:hidden}
.mission-teaser h2{font-size:clamp(25px,3vw,35px);margin:8px 0;letter-spacing:-1px}.mission-teaser p{color:#526b58;margin:8px 0 22px}.mission-teaser .text-button{margin-left:16px}.mission-teaser-art{position:relative;height:220px;display:grid;place-items:center}.mission-ticket{position:relative;display:block;width:225px;padding:20px;background:#fff6db;border:2px solid #d8cba7;border-radius:12px;transform:rotate(-7deg);box-shadow:7px 9px 0 #c2d5b8;font-size:12px;letter-spacing:2px}.mission-ticket strong{display:block;font:900 36px/1.05 Nunito,sans-serif;letter-spacing:-1px;margin:12px 0;color:#214d38}.mission-ticket small{font-size:11px;letter-spacing:0;color:#65715e}.mission-seal{position:absolute;right:25px;bottom:22px;display:grid;place-items:center;width:65px;height:65px;background:#147c58;color:#fff0b6;font-size:43px;border-radius:50%;border:4px solid #c1dfb5;transform:rotate(12deg)}
.missions-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.missions-heading h1{font-size:clamp(36px,5vw,58px);line-height:1.08;letter-spacing:-2px;margin:12px 0}.missions-heading p{color:#667765;max-width:500px}.mission-passport{min-width:185px;background:#f5edda;border:1px solid #ddd0ae;border-radius:20px;padding:22px 30px;transform:rotate(3deg);text-align:center}.mission-passport>span{font-size:11px;letter-spacing:1.8px}.mission-passport strong{display:block;font:900 55px Nunito,sans-serif}.mission-passport strong small{font-size:23px;color:#799078}.mission-passport p{margin:0 0 10px;font-size:13px}.mission-passport>div{color:#826013;font-weight:800}.mission-passport>div span{font-weight:400;color:#898570}.mission-daily{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#edf4eb;border:1px solid #d4e1cf;border-radius:18px;padding:16px 20px;margin:28px 0}.mission-daily>span{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:800;letter-spacing:1px;color:#42754e}.mission-daily>strong{flex:1}.mission-daily .button{min-height:42px}
.mission-collection-bar{display:flex;gap:8px;overflow-x:auto;padding:4px 1px 16px}.mission-collection-bar button{border:1px solid #d7dfd3;background:white;color:#526755;white-space:nowrap;border-radius:30px;min-height:44px;padding:10px 18px;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer}.mission-collection-bar button.active{background:#1b7859;border-color:#1b7859;color:white}.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mission-card[hidden]{display:none}.mission-card{min-width:0;background:#fff;border:1px solid #dce3d6;border-radius:21px;overflow:hidden;box-shadow:0 4px 0 #e2e9dc;transition:transform .18s,box-shadow .18s}.mission-card:hover{transform:translateY(-4px);box-shadow:0 8px 0 #dbe5d6}.mission-card-open{display:block;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;width:100%;height:100%;cursor:pointer}.mission-card-open:focus-visible{outline:3px solid #208260;outline-offset:-4px}.mission-cover{height:160px;position:relative;background:#15352b}.mission-cover img{width:100%;height:100%;object-fit:cover;filter:brightness(.68)}.mission-cover>span{position:absolute;left:16px;top:14px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.4px}.mission-cover>b{display:grid;place-items:center;position:absolute;left:16px;bottom:14px;border:1px solid #ffffff99;color:white;background:#ffffff22;border-radius:50%;height:36px;width:36px}.mission-card-body{padding:18px}.mission-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#697766}.mission-earned{color:#7f651f;white-space:nowrap}.mission-card h2{font:900 23px/1.15 Nunito,sans-serif;letter-spacing:-.6px;margin:12px 0}.mission-card p{font-size:15px;color:#687666;line-height:1.45;min-height:44px;margin:8px 0}.mission-card-action{display:flex;justify-content:space-between;align-items:center;color:#247653;font-size:13px;font-weight:800;margin-top:20px}.mission-credit-note{font-size:13px;line-height:1.5;color:#6f7d6e;max-width:780px;margin:28px 0}.mission-collections{margin-top:42px}.mission-collections>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.mission-badge{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;background:#f1f3ed;border:1px solid #dfe4d8;border-radius:18px;padding:22px 12px;color:#7d8975}.mission-badge>span{font-size:32px}.mission-badge small{font-size:12px}.mission-badge.earned{background:#eef1d9;color:#446334;border-color:#c0ce92}.mission-badge.earned>span{color:#a88322}.mission-explore{margin-top:35px}.mission-explore button{display:flex;gap:12px;align-items:center;width:100%;padding:17px 0;border:0;border-bottom:1px solid #dae1d4;background:transparent;color:#355e46;font-family:inherit;font-weight:700;font-size:16px;cursor:pointer;text-align:left}.mission-explore button>.icon:last-child{margin-left:auto}
.mission-dialog{width:min(820px,96vw)}.mission-modal-heading h2{font-size:30px;line-height:1.15;letter-spacing:-.8px;margin:9px 40px 22px 0}.mission-video-detail{background:#f1f5ef;border:1px solid #d5e1cf;border-radius:15px;overflow:hidden}.mission-video-detail summary{cursor:pointer;padding:14px 16px;font-weight:800;font-size:14px;min-height:48px}.mission-video-detail summary>span{display:inline-block;margin-left:12px;font-size:11px;font-weight:400;color:#6d7e67}.mission-video-detail video{display:block;width:100%;max-height:390px;background:#0b191a;aspect-ratio:16/9}.mission-video-detail .button{margin:12px 16px;min-height:42px}.mission-start-row{display:flex;gap:18px;align-items:center;margin:22px 0}.mission-start-row p{flex:1;color:#687965;font-size:14px;line-height:1.5}.mission-start-row[hidden],#mission-game[hidden]{display:none}#mission-game{padding:24px 0 4px}#mission-game h3{font-size:26px;line-height:1.2;letter-spacing:-.6px;margin:6px 0 20px}#mission-game h3:focus{outline:none}.mission-dialog .mission-question-count{font-size:11px;font-weight:800;color:#5a7a52;letter-spacing:1.4px}.mission-help{font-size:13px;color:#657661}.mission-game-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.mission-feedback{min-height:24px;line-height:1.5;font-size:15px;color:#83612b;border-left:3px solid #d5b36a;padding:9px 13px;margin-top:20px}.mission-feedback:empty{display:none}.mission-feedback.correct{color:#2b6541;border-color:#63a176;background:#edf6e9}.mission-order-answer{list-style:none;padding:0;display:grid;gap:8px;counter-reset:item}.mission-order-answer li{display:flex;align-items:center;gap:10px;min-height:47px;padding:10px 14px;background:#e9f0e5;border:1px dashed #c5d5bd;border-radius:10px;color:#4a6645;font-weight:700;font-size:14px}.mission-order-answer li>span{font-size:11px;color:#6f8b69}.mission-order-bank,.mission-quiz{display:grid;gap:9px;margin-top:20px}.mission-order-bank button,.mission-quiz button,.mission-match button{border:1px solid #cddbc6;border-bottom-width:3px;border-radius:12px;background:white;color:#294c36;text-align:left;font-family:inherit;font-weight:700;font-size:15px;line-height:1.35;min-height:49px;padding:12px 15px;cursor:pointer;transition:background .15s,transform .15s}.mission-order-bank button:not(:disabled):hover,.mission-quiz button:not(:disabled):hover,.mission-match button:not(:disabled):hover{background:#edf5e8;transform:translateY(-1px)}.mission-order-bank button:disabled{opacity:.35}.mission-match{display:grid;grid-template-columns:1fr 1.4fr;gap:14px}.mission-match>div{display:grid;gap:10px}.mission-match button{width:100%;min-height:78px}.mission-match button[aria-pressed=true]{background:#e1f2de;border-color:#499e60;box-shadow:0 0 0 2px #499e6044}.mission-match button:disabled{background:#e9f3e4;color:#527a49;border-color:#a6c698;cursor:default}.mission-map{position:relative;border:1px solid #c6d9c0;border-radius:16px;overflow:hidden;min-height:210px}.mission-map svg{display:block;width:100%;height:100%;min-height:210px}.mission-map button{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;min-width:44px;min-height:44px;background:none;border:0;color:#244d35;cursor:pointer;padding:0;font:inherit}.mission-map button>span{display:grid;place-items:center;width:30px;height:30px;border:2px solid #fff;background:#267c57;color:white;border-radius:50%;font-size:13px;font-weight:800;box-shadow:0 2px 0 #23563a66}.mission-map button>b{background:#fffdf1eb;border:1px solid #d0d8ba;border-radius:5px;padding:3px 6px;font-size:11px;white-space:nowrap}.mission-map button:focus-visible{outline:3px solid #117c57;outline-offset:3px;border-radius:8px}.mission-dialog .mission-map-note{font-size:11px;color:#7c8c77;text-align:center}.mission-source{margin-top:28px;border-top:1px solid #dfe6d9;padding-top:15px}.mission-source summary{cursor:pointer;font-size:13px;color:#53714e}.mission-source p{font-size:13px;line-height:1.6;color:#6f7a69}.mission-source>div{display:grid;gap:10px;padding-top:15px}.mission-source a{font-size:12px;color:#277051}.mission-result{text-align:center;padding:20px 0}.mission-result-stars{font-size:58px;letter-spacing:7px;color:#b68c22}.mission-result .mission-game-actions{justify-content:center}.mission-result h3{font-size:32px!important}.mission-result p{color:#64765c}.mission-dialog button:focus-visible{outline:3px solid #2c8d60;outline-offset:3px}
@media(max-width:1050px){.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-teaser{padding:26px;gap:12px}.mission-teaser .text-button{margin:15px 0 0}.mission-seal{right:0}}
@media(max-width:600px){.mission-teaser{grid-template-columns:1fr;padding:25px 23px}.mission-teaser-art{display:none}.missions-heading{align-items:flex-start;gap:12px}.missions-heading h1{font-size:38px}.missions-heading p{font-size:14px}.mission-passport{min-width:105px;padding:15px 10px;margin-top:18px}.mission-passport>span{font-size:8px}.mission-passport strong{font-size:40px}.mission-passport strong small{font-size:15px}.mission-passport p{font-size:10px}.mission-passport>div{font-size:12px}.mission-daily{gap:10px}.mission-daily>span{width:100%;font-size:10px}.mission-daily>strong{font-size:16px}.mission-grid{grid-template-columns:1fr;gap:18px}.mission-cover{height:175px}.mission-card p{min-height:0}.mission-collections>div{gap:7px}.mission-badge{padding:15px 8px}.mission-badge strong{font-size:12px;line-height:1.3}.mission-badge small{font-size:10px}.mission-explore button{font-size:14px}.mission-modal-heading h2{font-size:26px}.mission-start-row{flex-direction:column;align-items:stretch}.mission-start-row p{margin:0}.mission-video-detail summary>span{display:block;margin:5px 0 0}.mission-match{gap:8px;grid-template-columns:1fr 1.2fr}.mission-match button{font-size:13px;padding:10px 9px;min-height:84px}.mission-game-actions .button{width:100%}#mission-game h3{font-size:24px}.mission-map.paris{min-height:260px}.mission-map.paris svg{height:260px}.mission-map.paris button>b{font-size:10px;padding:4px}.mission-map.normandie button>b{font-size:10px;padding:3px}.mobile-nav button{flex:1;min-width:0}}
@media(prefers-reduced-motion:reduce){.mission-card,.mission-order-bank button,.mission-quiz button,.mission-match button{transition:none}.mission-card:hover{transform:none}}
html[data-motion=off] .mission-card,html[data-motion=off] .mission-order-bank button,html[data-motion=off] .mission-quiz button,html[data-motion=off] .mission-match button{transition:none}

.mission-collection-bar{scrollbar-width:none}.mission-collection-bar::-webkit-scrollbar{display:none}
