.mission-section{background:#eaf0e9;max-width:none!important}.mission-console{border:1px solid #294e45;background:#102e29;color:#e2eee5;border-radius:12px;overflow:hidden;box-shadow:0 18px 45px #143c2512}.mission-top{display:flex;justify-content:space-between;gap:20px;padding:22px 30px;border-bottom:1px solid #34554a;align-items:center}.mission-logo{font-size:15px;font-weight:700;letter-spacing:1.5px;color:#a9d5b7}.mission-logo small{font-size:8px;letter-spacing:1.3px;margin-left:15px;color:#91aa9d}#mission-progress{font-size:11px;color:#b8cfbd}.mission-levels{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #34554a}.mission-levels button{background:#15372e;border:0;border-bottom:3px solid transparent;padding:17px 8px;color:#a9c4b3;font-size:12px}.mission-levels button[aria-pressed=true]{border-bottom-color:#f28b5c;color:white;background:#244b3d}.mission-levels button:hover{background:#244b3d}.mission-brief{display:grid;grid-template-columns:1fr auto;gap:35px;padding:30px 30px 15px}.mission-brief .eyebrow{color:#a3c4ac;margin-bottom:9px}.mission-brief h3{font-size:28px;color:#f4f4e7;margin-bottom:10px}.mission-brief p{font-size:14px;max-width:680px;color:#b6cdbd}.mission-target{border:1px solid #466452;background:#244334;border-radius:8px;min-width:190px;text-align:center;padding:18px;align-self:start}.mission-target small{display:block;font-size:9px;letter-spacing:1.4px;color:#acc9b4}.mission-target strong{display:block;font-family:monospace;font-size:34px;color:#f5a375;line-height:1.5}.mission-target span{font-family:monospace;font-size:12px}.mission-instructions{padding:0 30px;font-size:12px;color:#abc5b3;max-width:950px}.mission-bank{display:flex;gap:12px;padding:10px 30px 25px;flex-wrap:wrap}.module-card{border:1px solid #6a8972;background:#284e3c;border-radius:8px;padding:14px 20px;min-width:112px;color:#e9f2dc;text-align:left;cursor:grab}.module-card b{display:block;font-family:monospace;font-size:23px}.module-card small{font-size:10px;color:#bad1bc}.module-card:hover:not(:disabled){border-color:#f5a375;transform:translateY(-2px)}.module-card:disabled{opacity:.35;cursor:default}.signal-route{display:flex;align-items:stretch;gap:15px;padding:15px 30px 28px;background:linear-gradient(transparent 46%,#42624e 47%,#42624e 48%,transparent 49%)}.route-end{width:95px;flex-shrink:0;display:flex;align-items:center;flex-direction:column;justify-content:center;background:#17362d;gap:4px;border:1px solid #456750;border-radius:8px}.route-end>span{font-size:30px;color:#a7d7b0}.route-end small{font-size:8px;letter-spacing:1px;color:#a7c4af}.route-end b{font-family:monospace;font-size:17px}.mission-slots{display:grid;grid-template-columns:repeat(var(--slot-count),1fr);gap:12px;flex:1;min-width:0}.mission-slot{border:1px dashed #5d7963;border-radius:8px;background:#18392e;min-height:128px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;padding:12px 5px;gap:12px}.mission-slot.empty{color:#73997c;font-size:11px}.mission-slot.filled{border-style:solid;background:#254836}.mission-slot strong{font-family:monospace;font-size:24px;color:#e9f2dc}.mission-slot.active{border-color:#ffb17f;box-shadow:0 0 25px #f69c5530;animation:signal-pulse .6s ease-in-out infinite alternate}.mission-slot.active:before{content:'';position:absolute;top:-7px;width:13px;height:13px;border-radius:50%;background:#ffb17f;box-shadow:0 0 14px #f28b5c}.slot-actions{display:flex;gap:5px}.slot-actions button{width:26px;height:26px;border:1px solid #6d8c70;border-radius:4px;background:#18392e;color:#cde2c9;padding:0;font-size:14px}.slot-actions button:disabled{opacity:.3}.mission-actions{display:flex;align-items:center;gap:12px;padding:15px 30px;flex-wrap:wrap}.mission-actions .button,.mission-bottom .button{background:#ef9b6b;border-color:#ef9b6b;color:#18392e}.mission-actions .button:hover,.mission-bottom .button:hover{background:#ffc397}.mission-secondary{background:transparent;border:1px solid #65816a;color:#d1e4cd;padding:12px 16px;border-radius:5px;font-size:12px}.mission-switch{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;color:#c3d7c3}.mission-switch input{accent-color:#e99b6f}.signal-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:20px 30px;padding:23px;border:1px solid #3e604a;border-radius:8px;background:#17372b}.readout-label{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:9px;letter-spacing:1px}.readout-label b{font-family:monospace;font-size:21px;letter-spacing:0;color:#e7c498}.signal-meter{height:10px;border-radius:3px;background:#34553d;margin:15px 0;overflow:hidden}.signal-meter i{height:100%;display:block;width:0;background:#b9d4a3;transition:width .65s ease}.log-meter i{background:#f0a171}.signal-dashboard small{font-size:10px;line-height:1.5;color:#a5c0aa;display:block}.mission-feedback{padding:18px 22px;background:#284333;border-left:3px solid #d2b382;font-size:14px;margin:20px 30px;border-radius:0 5px 5px 0;min-height:60px}.mission-feedback.success{border-color:#93d6a7;background:#244d37}.mission-feedback.retry{border-color:#f5a375}.mission-trace{margin:20px 30px}.trace-row{display:grid;grid-template-columns:110px 1fr 1.1fr;gap:18px;border-bottom:1px solid #385741;padding:12px 0;font-family:monospace;font-size:13px;animation:appear .4s both}.trace-row span:first-child{font-family:inherit;color:#94b29d;font-size:11px}.trace-row span:last-child{color:#efb28c}.mission-explanation{background:#e5edde;color:#19392b;padding:22px;margin:20px 30px;border-radius:6px;font-size:14px}.mission-explanation p:last-child{margin-bottom:0}.mission-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #385741;padding:22px 30px;font-size:12px;color:#b7d0b9}.mission-console button:disabled{cursor:default}.mission-console button:focus-visible{outline:3px solid #ffc397}.mission-section>.muted{margin-top:18px}@keyframes signal-pulse{to{box-shadow:0 0 35px #f69c5550}}@media(max-width:1050px){header nav{gap:15px}.brand small{display:none}.mission-slot strong{font-size:20px}.signal-route{gap:10px}.route-end{width:75px}.mission-slots{gap:8px}}@media(max-width:760px){.mission-top{padding:18px;align-items:flex-start}.mission-logo small{display:block;margin:4px 0 0}.mission-levels button{font-size:10px;padding:13px 4px}.mission-brief{padding:23px 18px 8px;grid-template-columns:1fr;gap:10px}.mission-target{min-width:0;text-align:left;padding:12px 18px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.mission-target strong{font-size:26px}.mission-target small{font-size:8px}.mission-instructions{padding:0 18px}.mission-bank{padding:10px 18px 20px;gap:8px}.module-card{min-width:95px;padding:12px}.module-card b{font-size:20px}.signal-route{flex-wrap:wrap;padding:12px 18px 20px;background:none}.route-end{width:calc(50% - 5px);min-height:70px;flex-direction:row;gap:12px}.route-end small{font-size:8px}.route-end.receiver{order:1}.mission-slots{order:2;flex-basis:100%;grid-template-columns:repeat(2,1fr);gap:10px}.mission-slot{min-height:108px}.mission-actions{padding:10px 18px}.mission-switch{margin-left:0;width:100%}.signal-dashboard{grid-template-columns:1fr;margin:20px 18px;gap:22px;padding:18px}.mission-feedback,.mission-explanation,.mission-trace{margin:18px}.trace-row{grid-template-columns:65px 1fr;gap:10px;font-size:12px}.trace-row span:last-child{grid-column:2}.mission-bottom{padding:18px;flex-wrap:wrap}.mission-brief h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.mission-slot.active{animation:none}}
.mission-slot strong{max-width:100%;overflow-wrap:anywhere;text-align:center}.module-card b{overflow-wrap:anywhere}.mission-target{max-width:100%}
.route-end b{max-width:100%;overflow-wrap:anywhere;text-align:center;padding:0 4px}.receiver b{font-size:13px}
@media(max-width:760px){.route-end b{max-width:42%}}
