.mission-intro{margin:26px 0 18px;padding:26px;background:linear-gradient(120deg,#233f34,#1f2c24);border:1px solid #91ae7666;border-left:5px solid #d9b85d}.mission-intro h2{font-size:clamp(24px,4vw,38px);margin:10px 0 15px;color:#f2dfab}.mission-intro strong{font-size:16px;color:#e6d296}.mission-intro p{font-size:13px;max-width:800px;line-height:1.7}.mission-intro .mission-rule{font-size:11px;color:#b7ca99}.collection-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.collection-stats>div{background:#293222;border:1px solid #827240;padding:16px;color:#d9d2ad}.collection-stats strong{font:800 29px 'Barlow Condensed',Impact,sans-serif;color:#f0ca70;display:block}.collection-stats span{font-size:11px}.collection-stats>div:last-child{background:#635023;border-color:#d5ad53}.collection-stats progress{display:block;width:100%;margin-top:10px}.mission-card,.mission-card.locked{background:linear-gradient(145deg,#203d39,#182a29)!important;border:2px solid #7d9a79!important;position:relative}.mission-card h3{color:#ead394}.mission-card p{font-size:11px;padding:0 12px 12px;line-height:1.6;margin:0}.mission-card small{padding-bottom:8px!important;line-height:1.5}.mission-type{display:block;padding:15px 8px 0;font-size:8px;letter-spacing:1.2px;color:#bdd4b4;text-align:center}.mission-card .num{top:31px;z-index:1}.mission-art{height:205px;display:grid;place-items:center;background:radial-gradient(#aac29222,transparent 70%)}.mission-badge{position:relative;width:175px;max-width:95%;aspect-ratio:1;filter:grayscale(1);opacity:.45}.mission-badge svg{width:100%;height:100%;overflow:visible}.badge-shield{fill:#d9af4f;stroke:#ffe7a2;stroke-width:3}.badge-inner{fill:#244d40;stroke:#a67c29;stroke-width:3}.badge-ribbon{fill:#a13526;stroke:#f1b956;stroke-width:2}.badge-rays{fill:none;stroke:#ffe2a1;stroke-width:3;stroke-linecap:round}.mission-badge>span{position:absolute;inset:0;display:grid;place-items:center;padding-bottom:6%;font-size:62px;filter:drop-shadow(0 4px 3px #0005)}.mission-badge>b{position:absolute;left:0;right:0;bottom:15%;text-align:center;color:#ffe7a1;font-size:13px;letter-spacing:2px}.badge-color{filter:none;opacity:1}.mission-ready .mission-badge{filter:sepia(.5);opacity:.85}.mission-ready{box-shadow:0 0 20px #ccae4525!important}.mission-ready small{color:#f9dc7b}.mission-complete{background:linear-gradient(140deg,#3b6c50,#254333)!important;border-color:#e1c46b!important}.mission-complete .mission-art{background:radial-gradient(#efcc6a55,transparent 67%)}.guardian-card{border-color:#d2ab55!important;background:linear-gradient(145deg,#4f3e21,#243d35)!important}.guardian-card .badge-shield{fill:#f0c341}.guardian-card.mission-complete{box-shadow:0 0 30px #e2ba4a55!important}.guardian-card .mission-badge{width:190px}.mission-quiz{text-align:left}.mission-quiz h2{font-size:36px;line-height:1.05;color:#efd69a;margin:8px 0 15px}.mission-quiz .mission-badge{width:130px;margin:0 auto}.mission-question{font-size:19px!important;color:#f2e8c8;line-height:1.5}.patient-file{padding:18px;background:#e4e7cc;color:#284636;border:2px dashed #75866b;margin:18px 0}.patient-file p{color:#384d39;font-size:14px}.patient-file b{font-size:11px;letter-spacing:3px}.mission-options{display:grid;gap:10px}.mission-options button{display:flex;gap:12px;text-align:left;align-items:center;white-space:normal;line-height:1.5;min-height:60px;font-size:14px;padding:15px}.mission-options b{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #a8ac79;border-radius:50%;color:#efcf78}.mission-feedback{padding:16px;border-left:4px solid #e1b951;background:#604b2633;color:#f0dca4;line-height:1.6;margin:16px 0}.mission-success{position:relative;text-align:center;overflow:hidden;isolation:isolate}.mission-success .mission-badge{margin:12px auto 25px;width:220px;animation:badge-unlock 1.6s ease-out both}.mission-success h2{font-size:36px;color:#f4d884}.mission-success p{line-height:1.7;font-size:15px}.mission-success:before{content:'✦ ✧ ✦ ✧ ✦ ✧ ✦';position:absolute;inset:5% 0 auto;color:#ffe7a4;font-size:35px;letter-spacing:10px;animation:mission-stars 2s ease-in-out 2;z-index:-1}.guardian-reveal{position:relative;overflow:hidden;text-align:center;padding-top:125px}.guardian-center{position:relative;z-index:2;margin:-30px auto 15px;width:235px;max-width:80%;animation:guardian-arrives 2.7s both}.guardian-center .mission-badge{width:100%}.guardian-reveal h2{font-size:42px;color:#f6d574}.guardian-reveal p{font-size:14px;line-height:1.8}.guardian-reveal .secondary,.guardian-reveal .primary{display:block;margin:14px 0;text-decoration:none}.converging-badges{position:absolute;top:110px;left:50%;width:0;height:0}.converging-badges>div{position:absolute;width:110px;left:-55px;top:-55px;--dx:calc((mod(var(--i),2)*2 - 1)*120px);--dy:calc((round(down,var(--i)/2)*2 - 1)*80px);animation:badge-converge 2.5s both;animation-delay:calc(var(--i)*.06s)}.converging-badges>div:nth-child(1){--dx:-115px;--dy:-65px}.converging-badges>div:nth-child(2){--dx:115px;--dy:-65px}.converging-badges>div:nth-child(3){--dx:-115px;--dy:65px}.converging-badges>div:nth-child(4){--dx:115px;--dy:65px}.release-scene{background:linear-gradient(#739277,#c0cd8c);position:relative;height:90px;overflow:hidden;border-radius:4px;margin:20px 0}.release-scene:before{content:'▥';position:absolute;left:18px;bottom:6px;color:#45583e;font-size:60px}.release-scene:after{content:'🦊';position:absolute;left:65px;bottom:12px;font-size:45px;animation:release-fox 3s ease-in-out both}.final-celebration{position:relative;overflow:hidden;text-align:center;padding:20px 0}.final-celebration h2{font-size:45px;line-height:1;color:#ffe4a2}.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti i{position:absolute;width:9px;height:18px;top:-25px;left:var(--x);background:var(--color);animation:confetti-fall 3.2s var(--delay) linear infinite}.final-celebration>.mission-badge{margin:20px auto;width:220px}.final-celebration p{position:relative;line-height:1.7}.final-celebration .primary{position:relative}.mission-quiz button:focus-visible,.mission-card:focus-visible{outline:3px solid #ffe4a2;outline-offset:3px}.collection-stats+section{margin-top:18px}
@keyframes badge-unlock{0%{filter:grayscale(1);transform:scale(.65) rotate(-14deg);opacity:.2}55%{filter:grayscale(.6);transform:scale(1.15) rotate(4deg)}100%{filter:none;transform:scale(1);opacity:1}}@keyframes mission-stars{0%,100%{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}@keyframes badge-converge{0%,35%{transform:translate(var(--dx),var(--dy));filter:brightness(.8);opacity:1}60%{filter:brightness(2.2);opacity:1}100%{transform:translate(0,40px) scale(.1);opacity:0}}@keyframes guardian-arrives{0%,65%{transform:scale(.1);opacity:0}85%{transform:scale(1.15);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes release-fox{0%,20%{transform:translateX(0)}100%{transform:translateX(180px)}}@keyframes confetti-fall{to{transform:translateY(700px) rotate(540deg)}}
@media(max-width:700px){.mission-art{height:170px}.mission-badge{width:145px}.guardian-card .mission-badge{width:160px}.mission-badge>span{font-size:50px}.mission-card h3{font-size:21px;min-height:48px!important}.mission-card p{font-size:10px}.mission-type{font-size:7px}.mission-intro{padding:20px 16px}.collection-stats{gap:5px}.collection-stats>div{padding:12px 8px}.collection-stats strong{font-size:25px}.collection-stats span{font-size:10px}.mission-quiz h2{font-size:31px}.mission-question{font-size:17px!important}.mission-options button{font-size:14px;padding:12px}.guardian-reveal h2{font-size:35px}.guardian-reveal .eyebrow{font-size:11px}.final-celebration h2{font-size:36px}.mission-success h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.mission-success .mission-badge,.mission-success:before,.converging-badges>div,.guardian-center,.release-scene:after,.confetti i{animation:none!important}.converging-badges{display:none}.guardian-reveal{padding-top:20px}.guardian-center{margin:0 auto}.confetti{display:none}}
.mission-card.mission-locked{filter:grayscale(1);opacity:.52;background:#262b26!important;border-color:#686e64!important;box-shadow:none!important}.mission-card.mission-locked .mission-art{background:#202720}.mission-locked .mission-badge{opacity:.3}.mission-card.mission-ready{opacity:1;filter:none;border:2px solid #ffe194!important;background:linear-gradient(140deg,#5e5928,#294d3a)!important;box-shadow:0 0 0 2px #e6bd4e44,0 0 28px #e7c55e55!important}.mission-ready .mission-badge{filter:none;opacity:1}.mission-ready small{color:#ffe48d;font-weight:800}.mission-ready .mission-art{background:radial-gradient(#ffe09944,transparent 72%)}.mission-newly-ready{animation:mission-ready-announcement 1.1s ease-out 3}.mission-ready .mission-type:after{content:' · DISPONIBLE';color:#ffe194}#active-mission{animation:mission-button-glow 1.5s ease-in-out 3;margin-bottom:16px;max-width:100%;white-space:normal}#toast{z-index:9999}
@keyframes mission-ready-announcement{0%,100%{transform:scale(1)}45%{transform:scale(1.035);filter:brightness(1.4)}}@keyframes mission-button-glow{50%{box-shadow:0 0 24px #f7d27b99}}
@media(prefers-reduced-motion:reduce){.mission-newly-ready,#active-mission{animation:none!important}}

.album-settings{margin:30px 0;padding:20px;border-top:1px solid #7d734155}.album-settings p{font-size:12px}.visitor-note{font-size:13px;line-height:1.7}

.mission-options .option-wrong:disabled{opacity:1;background:#692f25;border:2px solid #e9967b;color:#ffe2d5;display:flex;flex-wrap:wrap}.option-wrong .answer-text{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#f7a085}.answer-error-label{flex-basis:100%;padding-left:42px;color:#ffcfb9;font-size:12px;font-weight:800;text-transform:none;letter-spacing:0}.mission-options button:disabled:not(.option-wrong){opacity:.6}.mission-error-explanation{border:2px solid #e09b74;border-left:5px solid #e09b74;background:#563b2566;padding:20px;scroll-margin:20px 0}.mission-error-explanation>strong{display:block;color:#ffdeb3;font-size:17px;line-height:1.4}.mission-error-explanation p{line-height:1.7;color:#eadbc0;font-size:14px}.mission-error-explanation .primary{display:block;width:100%;margin-top:16px;min-height:50px;white-space:normal}

.converging-badges>div:nth-child(5){--dx:-150px;--dy:0px}.converging-badges>div:nth-child(6){--dx:150px;--dy:0px}
