.msf-growth-backdrop{background:rgba(8,18,17,.7)!important;border:0!important;inset:0;position:absolute;width:100%}
.msf-onboarding,.msf-missions-panel{inset:0;position:fixed;visibility:hidden;z-index:100002}
.msf-onboarding[aria-hidden=false],.msf-missions-panel[aria-hidden=false]{visibility:visible}
.msf-onboarding>section,.msf-missions-panel>section{background:#fbfaf6;border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.3);left:50%;max-height:86vh;max-width:620px;overflow:auto;padding:clamp(1.4rem,4vw,2.5rem);position:absolute;top:50%;transform:translate(-50%,-46%);transition:.24s;width:calc(100% - 2rem)}
.msf-onboarding[aria-hidden=false]>section,.msf-missions-panel[aria-hidden=false]>section{transform:translate(-50%,-50%)}
.msf-onboarding section>p,.msf-missions-panel header p{color:#2d7d71;font-size:.72rem;font-weight:900;letter-spacing:.16em;margin:0}
.msf-onboarding h2,.msf-missions-panel h2{color:#172b28;font-size:clamp(2rem,6vw,3.6rem);line-height:1;margin:.45rem 0 1rem}
.msf-onboarding section>span{color:#606965;display:block;line-height:1.55}
.msf-onboarding [data-msf-interest-list]{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0}
.msf-onboarding [data-msf-interest]{background:#fff!important;border:1px solid #d7d8d1!important;border-radius:999px!important;color:#173f3a!important;font-weight:800;padding:.65rem .9rem}
.msf-onboarding [data-msf-interest][aria-pressed=true]{background:#173f3a!important;border-color:#173f3a!important;color:#fff!important}
.msf-onboarding [data-msf-onboarding-save]{background:#e3b84f!important;border:0!important;border-radius:999px!important;color:#172b28!important;font-weight:900;padding:.9rem 1.35rem}
.msf-onboarding [data-msf-onboarding-close]:last-child{background:transparent!important;border:0!important;color:#67706c!important;margin-left:.5rem;padding:.8rem}
.msf-missions-panel>section{padding:0}
.msf-missions-panel header{align-items:center;background:#173f3a;color:#fff;display:flex;justify-content:space-between;padding:1.4rem 1.6rem}
.msf-missions-panel header h2{color:#fff;font-size:2rem;margin:.2rem 0}
.msf-missions-panel header button{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:50%;color:#fff!important;font-size:1.4rem;height:42px;width:42px}
.msf-missions-panel [data-msf-mission-list]{display:grid;gap:.75rem;padding:1.25rem}
.msf-missions-panel article{align-items:center;background:#fff;border:1px solid #dedbd0;border-radius:15px;display:grid;gap:.8rem;grid-template-columns:auto 1fr auto;padding:1rem}
.msf-missions-panel article>span{align-items:center;background:#edf3f1;border-radius:50%;display:flex;height:42px;justify-content:center;width:42px}
.msf-missions-panel article strong,.msf-missions-panel article small{display:block}
.msf-missions-panel article small{color:#6d7471;font-size:.76rem;margin-top:.15rem}
.msf-missions-panel article i{background:#ecece8;border-radius:99px;display:block;height:6px;margin-top:.6rem;overflow:hidden}
.msf-missions-panel article i b{background:#e3b84f;display:block;height:100%}
.msf-missions-panel article em{font-size:.74rem;font-style:normal;font-weight:900}
.msf-missions-panel article.is-complete{border-color:#5a9d75}
.msf-mission-position{border-top:1px solid #dedbd0;padding:0 1.25rem 1.25rem}.msf-mission-position>strong,.msf-mission-position>small{display:block}.msf-mission-position>strong{color:#17324d;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.msf-mission-position>small{color:#66726f;font-size:.75rem;margin:.25rem 0 .8rem}.msf-mission-position>div{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.msf-mission-position button{align-items:center;background:#fff!important;border:1px solid #d7d8d1!important;border-radius:12px!important;color:#17324d!important;display:flex;font-size:1rem;gap:.4rem;justify-content:center;min-height:46px;padding:.55rem!important}.msf-mission-position button span{font-size:.7rem;font-weight:800}.msf-mission-position button[aria-pressed=true]{background:#255c69!important;border-color:#255c69!important;color:#fff!important}
.msf-mission-fab{align-items:center;background:#173f3a!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:50%!important;bottom:88px;box-shadow:0 8px 28px rgba(0,0,0,.22);color:#fff!important;display:flex;height:52px;justify-content:center;position:fixed;right:18px;width:52px;z-index:9990}
.msf-mission-fab b{align-items:center;background:#e3b84f;border-radius:99px;color:#142d29;display:flex;font-size:.62rem;height:19px;justify-content:center;position:absolute;right:-2px;top:-2px;width:19px}
.msf-return-toast{align-items:center;background:#173f3a;border:1px solid rgba(255,255,255,.25);border-radius:14px;bottom:24px;color:#fff;display:flex;gap:.45rem;left:50%;max-width:calc(100% - 2rem);opacity:0;padding:.75rem 1rem;pointer-events:none;position:fixed;transform:translate(-50%,18px);transition:.25s;z-index:100004}
.msf-return-toast strong,.msf-return-toast span{display:block}
.msf-return-toast span{font-size:.76rem}
.msf-return-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.msf-install-button{background:#e3b84f!important;border:0!important;border-radius:999px!important;bottom:24px;color:#173f3a!important;font-weight:900;left:18px;padding:.7rem 1rem;position:fixed;z-index:9990}
.msf-series-progress{background:#f7f4ea;border:1px solid #ded8c6;border-left:5px solid #e3b84f;border-radius:14px;display:grid;gap:.35rem;margin:0 0 1.5rem;padding:1rem 1.2rem}
.msf-series-progress p{color:#317a70;font-size:.68rem;font-weight:900;letter-spacing:.14em;margin:0}
.msf-series-progress>span{color:#666;font-size:.78rem}
.msf-series-progress>div{background:#e0ddd3;border-radius:99px;height:6px;overflow:hidden}
.msf-series-progress i{background:#e3b84f;display:block;height:100%}
.msf-series-progress a{color:#205f56;font-size:.78rem;font-weight:900;text-decoration:none;text-transform:uppercase}
.msf-card-series,.msf-community-signal{align-items:center;background:rgba(15,28,26,.62);border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;display:inline-flex;font-size:.62rem;font-weight:900;letter-spacing:.07em;margin:.45rem .35rem 0 0;padding:.35rem .55rem;text-transform:uppercase}
.msf-creator-intro{align-items:center;background:#f7f5ee;border:1px solid #dedbd0;border-radius:18px;display:grid;gap:1.4rem;grid-template-columns:auto 1fr;margin:0 0 2rem;padding:clamp(1rem,4vw,2rem)}
.msf-creator-intro img{border-radius:50%;height:124px;object-fit:cover;width:124px}
.msf-creator-intro p{color:#2c7c70;font-size:.7rem;font-weight:900;letter-spacing:.14em;margin:0}
.msf-creator-intro h2{font-size:2rem;margin:.2rem 0}
.msf-creator-intro button{background:#173f3a!important;border:0!important;border-radius:999px!important;color:#fff!important;font-weight:800;padding:.7rem 1rem}
.msf-creator-intro button.is-following{background:#e3b84f!important;color:#173f3a!important}
.msf-planner-list{display:grid;gap:.5rem;max-width:900px;padding:0}
.msf-planner-list li{align-items:center;background:#fff;border:1px solid #dcdcde;border-radius:8px;cursor:grab;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto auto;padding:.8rem 1rem}
.msf-planner-list li.is-dragging{opacity:.45}
.msf-planner-list small{color:#646970}
.msf-card[data-msf-experiment=b] h2:after{content:' B';font:600 .55rem/1 sans-serif;opacity:.55;vertical-align:super}
@media (max-width:820px){body.msf-feed-eligible .msf-mission-fab{bottom:20px;left:18px;right:auto;z-index:10002}
.msf-root.is-active~.msf-mission-fab{display:flex}
.msf-card-series,.msf-community-signal{font-size:.56rem}
}
@media (max-width:520px){.msf-onboarding>section,.msf-missions-panel>section{border-radius:22px 22px 0 0;bottom:0;left:0;max-height:90vh;top:auto;transform:translateY(102%);width:100%}
.msf-onboarding[aria-hidden=false]>section,.msf-missions-panel[aria-hidden=false]>section{transform:translateY(0)}
.msf-creator-intro{grid-template-columns:1fr;text-align:center}
.msf-creator-intro img{margin:auto}
.msf-missions-panel article{grid-template-columns:auto 1fr}
.msf-missions-panel article em{grid-column:2}
.msf-mission-position>div{grid-template-columns:repeat(2,minmax(0,1fr))}
.msf-planner-list li{grid-template-columns:auto 1fr}
.msf-planner-list li small,.msf-planner-list li button{grid-column:2}
}

/* Keep mission dialogs light and high-contrast across opinionated themes. */
.msf-missions-panel header{background:linear-gradient(120deg,#fff8e8,#e8f3f1)!important;color:#17324d!important}
.msf-missions-panel header p{color:#2f766d!important}
.msf-missions-panel header h2{color:#17324d!important}
.msf-missions-panel header button{background:#fff!important;border:1px solid rgba(23,50,77,.28)!important;color:#17324d!important}
.msf-mission-fab{background:#255c69!important}
.msf-return-toast{background:#255c69}

/* The mission notice stays above the swipe feed and can be freely repositioned. */
.msf-onboarding,.msf-missions-panel{z-index:2147483600}.msf-mission-fab{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;z-index:2147483500!important}.msf-mission-fab.is-dragging{box-shadow:0 12px 34px rgba(0,0,0,.34);cursor:grabbing;transform:scale(1.06)}
