.mission-launch{position:fixed;right:max(1vw,env(safe-area-inset-right));bottom:max(1vh,env(safe-area-inset-bottom));z-index:6;font-size:clamp(13px,2.2vh,18px);padding:8px 15px;background:#304437ec}
.mission-overlay{position:fixed;inset:0;z-index:30;background:#06100ce8;display:grid;place-items:center;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));touch-action:pan-y}
.mission-panel{width:min(960px,100%);max-height:96dvh;overflow:auto;background:#1b2924;border:2px solid #b8a976;border-radius:15px;padding:18px;text-align:left;color:#fff1c5;overscroll-behavior:contain}
.mission-panel header,.mission-panel footer{display:flex;gap:12px;align-items:center;justify-content:space-between}.mission-panel h2{margin:0;font-size:clamp(20px,3.6vh,28px)}.mission-panel h3{font-size:18px;margin:0 0 5px}
.mission-panel button{font-size:15px;padding:9px 13px;min-height:40px}.mission-panel button:disabled{opacity:.55;cursor:default}.mission-note,.mission-status{font-size:14px;margin:10px 0!important;line-height:1.5!important}.mission-status{color:#d8eaa7;min-height:1.5em}
.mission-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.mission-card{padding:13px;background:#263a30;border:1px solid #52624d;border-radius:10px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.mission-card p{font-size:14px;line-height:1.6;white-space:normal}.mission-reward{margin-top:7px!important}.mission-actions{display:flex;gap:8px;flex-wrap:wrap}.mission-panel button:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(max-width:580px){.mission-list{grid-template-columns:1fr}.mission-panel{padding:12px}.mission-panel footer{flex-wrap:wrap}}
