/* AVION Missions & Daily Operations */
.missions-shell{max-width:1380px;margin:0 auto;padding:40px 28px 90px;position:relative;z-index:1;color:#e9f3f0}
.missions-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-bottom:18px}
.mission-hero-main,.mission-hero-side,.mission-section,.mission-card{border:1px solid rgba(139,255,226,.13);background:linear-gradient(135deg,rgba(14,22,23,.94),rgba(7,10,12,.88));border-radius:18px}
.mission-hero-main{padding:clamp(24px,4vw,46px);position:relative;overflow:hidden}
.mission-kicker{font:11px DM Mono,monospace;letter-spacing:.18em;color:#8bffe2}
.mission-hero-main h1{font-size:clamp(40px,6vw,76px);letter-spacing:-.065em;line-height:.92;margin:18px 0 14px}
.mission-hero-main p{max-width:520px;color:#91a39f;line-height:1.7;font-size:14px}
.mission-hero-side{padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.mission-stat-label{font:10px DM Mono,monospace;letter-spacing:.13em;color:#71827e}
.mission-stat-value{font:clamp(24px,3vw,38px) DM Mono,monospace;color:#8bffe2;margin-top:10px}
.mission-progress{height:7px;background:#1b2928;border-radius:99px;overflow:hidden;margin:15px 0 9px}.mission-progress span,.mission-progress-line span{display:block;height:100%;background:linear-gradient(90deg,#4de3c1,#b4ffe9);border-radius:99px;transition:width .25s}
.mission-section{padding:24px;margin-top:16px}
.mission-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}
.mission-section-head h2{font-size:clamp(22px,3vw,30px);letter-spacing:-.04em;margin:8px 0 0}
.mission-section-head p{font-size:12px;color:#788985;line-height:1.6;margin:0}
.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mission-card{padding:20px;min-width:0;display:flex;flex-direction:column;min-height:250px}
.mission-card.is-complete{border-color:rgba(139,255,226,.35);background:linear-gradient(135deg,rgba(20,44,39,.8),rgba(7,10,12,.92))}
.mission-card-top{display:flex;justify-content:space-between;align-items:center}
.mission-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(139,255,226,.09);color:#8bffe2;font-size:21px}
.mission-period{font:10px DM Mono,monospace;letter-spacing:.1em;color:#7b8c88}
.mission-card h3{font-size:17px;margin:20px 0 8px;letter-spacing:-.025em}
.mission-card p{font-size:12px;line-height:1.6;color:#859591;margin:0 0 20px;min-height:38px}
.mission-progress-line{height:5px;background:#1c2928;border-radius:99px;overflow:hidden;margin-top:auto}
.mission-card-foot{display:flex;justify-content:space-between;gap:8px;margin:12px 0 16px;font:11px DM Mono,monospace;color:#84938f}
.mission-card-foot b{color:#8bffe2;font-weight:500}
.mission-claim{width:100%;min-height:42px;border:1px solid rgba(139,255,226,.22);border-radius:9px;background:rgba(139,255,226,.07);color:#8bffe2;font:11px DM Mono,monospace;letter-spacing:.07em;cursor:pointer}
.mission-claim:disabled{cursor:not-allowed;opacity:.42;color:#7c8c88;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.mission-note{font:10px DM Mono,monospace;color:#60716d;letter-spacing:.08em;line-height:1.7}
.mission-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px);opacity:0;pointer-events:none;background:#8bffe2;color:#06100e;padding:13px 18px;border-radius:9px;font:11px DM Mono,monospace;z-index:9999;transition:.2s}.mission-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.missions-hero{grid-template-columns:1fr}.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.missions-shell{padding:26px 14px 70px}.mission-section{padding:16px}.mission-grid{grid-template-columns:1fr}.mission-card{min-height:220px}.mission-section-head{align-items:start;flex-direction:column}.mission-hero-side{padding:20px}}
