/* Memorial layer: grayed page, disabled controls, mission log timeline */
.memorial-gray{filter:grayscale(1) brightness(.55);opacity:.85;overflow:hidden}
.memorial-gray a,.memorial-gray button,.memorial-gray [role="button"],.memorial-gray input,.memorial-gray select,.memorial-gray textarea{pointer-events:none!important;cursor:default!important}
.memorial-gray *{cursor:default!important}

/* Mission log: compact strip inside the original hero, styled like the site */
body{position:relative}
.mlog{--cy:#22d3ee;--txt:rgba(255,255,255,.92);--mut:rgba(255,255,255,.6);--warn:#fbbf24;--end:#f87171;
 position:absolute;left:50%;transform:translateX(-50%);z-index:100;width:min(1180px,calc(100% - 32px));
 color:var(--txt);text-align:center;box-sizing:border-box;font-family:"Roboto Condensed","Arial Narrow","Segoe UI",Arial,sans-serif}
.mlog *{box-sizing:border-box;cursor:default}
.mlog-kicker{margin:0 0 6px;font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--cy)}
.mlog-h{margin:0;font-family:Tungsten,"Bebas Neue",Oswald,Impact,"Arial Narrow",sans-serif;font-weight:700;
 font-size:clamp(40px,6vw,72px);line-height:.9;letter-spacing:.02em;text-transform:uppercase;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.6)}
.mlog-sub{margin:6px 0 0;font-family:Tungsten,"Bebas Neue",Oswald,"Arial Narrow",sans-serif;font-weight:300;
 font-size:clamp(14px,1.8vw,20px);letter-spacing:.34em;text-transform:uppercase;padding-left:.34em}
.mlog-status{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin:14px 0 22px}
.mlog-badge{font-family:Tungsten,"Bebas Neue",Oswald,Impact,sans-serif;font-weight:700;font-size:18px;letter-spacing:.06em;
 text-transform:uppercase;padding:5px 14px;color:#fff;background:rgba(248,113,113,.14);border:1px solid rgba(248,113,113,.7);box-shadow:0 0 18px rgba(248,113,113,.25)}
.mlog-facts{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}
.mlog-facts i{width:4px;height:4px;border-radius:50%;background:var(--cy);display:inline-block}
.mlog-list{list-style:none;margin:0;padding:0;position:relative;text-align:left;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.mlog-list::before{content:"";position:absolute;top:6px;left:0;right:0;height:1px;
 background:linear-gradient(to right,transparent,var(--cy) 4%,var(--cy) 55%,var(--warn) 70%,var(--warn) 96%,transparent)}
.mlog-item{position:relative;padding-top:22px;min-width:0}
.mlog-node{position:absolute;left:10px;top:0;width:13px;height:13px;border-radius:50%;background:#020617;
 border:2px solid var(--cy);box-shadow:0 0 0 3px rgba(34,211,238,.12),0 0 12px var(--cy)}
.mlog-item.warn .mlog-node{border-color:var(--warn);box-shadow:0 0 0 3px rgba(251,191,36,.12),0 0 12px var(--warn)}
.mlog-item.end .mlog-node{border-color:var(--end);background:var(--end);box-shadow:0 0 0 3px rgba(248,113,113,.15),0 0 14px var(--end)}
.mlog-card{height:100%;background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);padding:9px 10px 10px;position:relative}
.mlog-card::before{content:"";position:absolute;left:0;top:0;width:22px;height:2px;background:var(--cy)}
.mlog-item.warn .mlog-card::before{background:var(--warn)}
.mlog-item.end .mlog-card{border-color:rgba(248,113,113,.45)}.mlog-item.end .mlog-card::before{background:var(--end)}
.mlog-meta{display:flex;flex-direction:column;gap:1px;margin-bottom:4px}
.mlog-code{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--mut)}
.mlog-meta time{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cy);white-space:nowrap}
.mlog-item.warn time{color:var(--warn)}.mlog-item.end time{color:var(--end)}
.mlog-card h3{margin:0 0 6px;font-family:Tungsten,"Bebas Neue",Oswald,Impact,"Arial Narrow",sans-serif;font-weight:700;
 font-size:22px;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:#fff}
.mlog-card p{margin:0;font-size:13px;line-height:1.35;color:rgba(255,255,255,.75);overflow-wrap:anywhere}
.mlog-src{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:6px}
.mlog-src a{cursor:pointer!important;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--cy);text-decoration:none;border-bottom:1px solid rgba(34,211,238,.35)}
.mlog-src a:hover{color:#fff;border-bottom-color:#fff}
.mlog-end{display:none}
@media (max-width:1023px){.mlog-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.mlog-list::before{display:none}}
@media (max-width:599px){.mlog-list{grid-template-columns:1fr;gap:10px}.mlog-item{padding:0 0 0 26px}
 .mlog-node{left:0;top:12px}.mlog-list::before{display:block;top:0;bottom:0;left:6px;right:auto;width:1px;height:auto;
 background:linear-gradient(to bottom,var(--cy),var(--cy) 55%,var(--warn) 70%,var(--warn))}}
.memorial-gray .mlog-slot{visibility:hidden}

.mlog-entry{margin:16px 0 0;text-align:left;background:rgba(8,47,73,.55);border:1px solid rgba(34,211,238,.6);
 box-shadow:0 0 0 1px rgba(34,211,238,.15),0 0 28px rgba(34,211,238,.22),inset 0 0 40px rgba(34,211,238,.06);
 backdrop-filter:blur(10px);padding:14px 18px 16px;position:relative}
.mlog-entry::before{content:"";position:absolute;left:0;top:0;width:48px;height:3px;background:var(--cy)}
.mlog-entry-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:10px}
.mlog-entry-head time{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cy)}
.mlog-entry-title{font-family:Tungsten,"Bebas Neue",Oswald,Impact,"Arial Narrow",sans-serif;font-weight:700;font-size:26px;
 line-height:1;letter-spacing:.04em;text-transform:uppercase;color:#fff}
.mlog-entry-box{background:rgba(2,6,23,.7);border:1px solid rgba(255,255,255,.14);padding:12px 14px;font-size:15px;line-height:1.5;
 color:rgba(255,255,255,.9);white-space:pre-wrap;overflow-wrap:anywhere;min-height:48px}

.mlog-label{display:inline-flex;align-items:center;gap:10px;margin:0 0 10px;padding:4px 12px;font-size:10px;letter-spacing:.24em;
 text-transform:uppercase;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.25);background:rgba(2,6,23,.5)}
.mlog-label i{width:4px;height:4px;border-radius:50%;background:var(--cy);display:inline-block}
