.event-memory-section { position:relative; overflow:hidden; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:radial-gradient(circle at 82% 12%,rgba(103,183,247,.055),transparent 28%),#07131f; }
.event-memory-section::before { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(118,174,218,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(118,174,218,.018) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to bottom,black,transparent 78%); }
.event-memory-section .shell { position:relative; }
.memory-intro { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:48px; align-items:end; margin:26px 0 28px; }
.memory-intro h2 { max-width:760px; font-size:clamp(30px,4vw,48px); }
.memory-intro > div:first-child > p:last-child { max-width:760px; margin-top:15px; font-size:13px; line-height:1.7; }
.memory-system-status { min-height:112px; padding:18px; border:1px solid var(--line); background:rgba(7,22,34,.82); display:grid; align-content:center; gap:5px; }
.memory-system-status span,.memory-system-status small { color:#7894a8; font-size:8px; letter-spacing:.16em; }
.memory-system-status strong { color:#dce8f0; font-size:17px; letter-spacing:.02em; }
.memory-filters { display:grid; grid-template-columns:minmax(180px,1.6fr) repeat(6,minmax(94px,.7fr)) auto; gap:8px; margin-bottom:14px; }
.memory-filters label { min-width:0; padding:9px 10px; border:1px solid var(--line); background:#071522; display:grid; gap:5px; }
.memory-filters label span { color:#7894a8; font-size:7px; font-weight:800; letter-spacing:.16em; }
.memory-filters input,.memory-filters select { width:100%; min-width:0; border:0; outline:0; background:transparent; color:#d7e4ed; font:inherit; font-size:10px; }
.memory-filters select option { background:#071522; }
.memory-filters button { border:1px solid var(--line); background:transparent; color:#8fa9bc; padding:0 13px; font-size:8px; letter-spacing:.12em; cursor:pointer; }
.memory-filters :focus-visible { outline:2px solid var(--blue); outline-offset:2px; }
.memory-layout { display:grid; grid-template-columns:320px minmax(0,1fr); gap:14px; align-items:start; }
.memory-archive,.memory-console { border:1px solid var(--line); background:rgba(6,19,30,.92); }
.memory-archive { min-height:680px; }
.memory-archive-head { min-height:66px; padding:14px 15px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:12px; }
.memory-archive-head > div { display:grid; gap:3px; }
.memory-archive-head span,.memory-archive-head small { color:#7591a5; font-size:7px; letter-spacing:.15em; }
.memory-archive-head strong { font-size:10px; letter-spacing:.08em; }
.memory-list { max-height:674px; overflow:auto; scrollbar-width:thin; }
.memory-event-row { width:100%; min-height:112px; padding:13px 14px; border:0; border-bottom:1px solid var(--line); background:transparent; color:inherit; text-align:left; cursor:pointer; display:grid; gap:7px; }
.memory-event-row:hover,.memory-event-row:focus-visible { background:rgba(103,183,247,.045); }
.memory-event-row.active { background:rgba(103,183,247,.07); box-shadow:inset 2px 0 0 rgba(103,183,247,.72); }
.memory-event-row:focus-visible { outline:2px solid var(--blue); outline-offset:-2px; }
.memory-event-row-top,.memory-event-row-foot { display:flex; justify-content:space-between; gap:8px; color:#7895a9; font-size:7px; letter-spacing:.08em; }
.memory-event-row > strong { color:#d7e3eb; font-size:11px; line-height:1.35; }
.memory-event-row > p { font-size:8px; }
.memory-event-row-foot span:last-child { color:#9bbbd1; }
.memory-pagination { min-height:48px; padding:8px 12px; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:10px; }
.memory-pagination button { border:0; background:transparent; color:#8eabba; font-size:7px; letter-spacing:.13em; cursor:pointer; }
.memory-pagination button:disabled { opacity:.28; cursor:default; }
.memory-pagination span { color:#607b8f; font-size:7px; letter-spacing:.1em; }.memory-console { min-height:792px; }
.memory-console-empty { min-height:790px; padding:46px; display:grid; align-content:center; justify-items:start; background:radial-gradient(circle at 50% 46%,rgba(103,183,247,.045),transparent 30%); }
.memory-console-empty > span { color:#66879d; font-size:8px; letter-spacing:.18em; }
.memory-console-empty h3 { max-width:520px; margin-top:10px; font-size:28px; }
.memory-console-empty p { max-width:560px; margin-top:12px; font-size:12px; }
.memory-event-head { min-height:128px; padding:20px 22px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; gap:28px; }
.memory-event-head > div:first-child { max-width:720px; }
.memory-event-head > div:first-child > span { color:#78bfe9; font-size:8px; letter-spacing:.15em; }
.memory-event-head h2 { margin-top:7px; font-size:clamp(22px,3vw,34px); line-height:1.12; }
.memory-event-head p { margin-top:9px; font-size:9px; }
.memory-event-badges { min-width:170px; display:flex; flex-wrap:wrap; justify-content:flex-end; align-content:flex-start; gap:6px; }
.memory-event-badges span { height:26px; padding:0 8px; border:1px solid var(--line); display:inline-flex; align-items:center; color:#88a5b8; font-size:7px; letter-spacing:.1em; }
.memory-timeline { min-height:86px; padding:12px 16px; border-bottom:1px solid var(--line); display:flex; gap:6px; overflow-x:auto; }
.memory-timeline button { position:relative; min-width:142px; flex:1; padding:10px 11px; border:1px solid var(--line); background:#071522; color:#8da7b8; text-align:left; cursor:pointer; display:grid; grid-template-columns:24px 1fr; grid-template-rows:auto auto; column-gap:7px; }
.memory-timeline button > span { grid-row:1/3; width:22px; height:22px; border:1px solid rgba(103,183,247,.24); display:grid; place-items:center; color:#6f9fbe; font-size:7px; }
.memory-timeline button strong { color:#a9bdcb; font-size:8px; letter-spacing:.08em; }
.memory-timeline button small { color:#617d90; font-size:7px; }
.memory-timeline button[aria-pressed="true"] { border-color:rgba(103,183,247,.45); background:rgba(103,183,247,.065); }
.memory-timeline button[aria-pressed="true"] strong { color:#ddecf6; }
.memory-timeline button:focus-visible { outline:2px solid var(--blue); outline-offset:2px; }
.memory-stage-summary { display:grid; grid-template-columns:1fr 1.6fr .8fr; border-bottom:1px solid var(--line); }
.memory-stage-summary > div { min-height:74px; padding:13px 15px; border-right:1px solid var(--line); display:grid; align-content:center; gap:3px; }
.memory-stage-summary > div:last-child { border-right:0; }
.memory-stage-summary span,.memory-stage-summary small { color:#6f8a9e; font-size:7px; letter-spacing:.1em; }
.memory-stage-summary strong { color:#d7e4ec; font-size:10px; }
.memory-replay-grid { display:grid; grid-template-columns:1.1fr 1fr 1fr; border-bottom:1px solid var(--line); }
.memory-panel { min-width:0; padding:20px; border-right:1px solid var(--line); }
.memory-replay-grid .memory-panel:last-child { border-right:0; }
.memory-panel .eyebrow { margin-bottom:9px; font-size:8px; }
.memory-panel h3 { font-size:18px; line-height:1.2; }
.memory-panel > p:not(.eyebrow) { margin-top:10px; font-size:10px; line-height:1.55; }
.memory-note { color:#7894a8; font-size:9px !important; line-height:1.55; }
.memory-facts { margin:15px 0 0; display:grid; gap:7px; }
.memory-facts > div { display:grid; grid-template-columns:110px 1fr; gap:10px; padding-top:7px; border-top:1px solid rgba(143,188,226,.1); }
.memory-facts dt { color:#678398; font-size:7px; letter-spacing:.1em; }
.memory-facts dd { margin:0; color:#b7c9d5; font-size:9px; text-align:right; }
.memory-relationship-list { margin-top:14px; display:grid; }
.memory-relationship-list > div { padding:9px 0; border-top:1px solid rgba(143,188,226,.1); display:grid; grid-template-columns:58px 1fr; gap:7px 10px; }
.memory-relationship-list strong { color:#80c3ef; font-size:9px; }
.memory-relationship-list span { color:#a7bac8; font-size:8px; }
.memory-relationship-list p { grid-column:1/-1; font-size:8px; line-height:1.45; }.memory-reaction-groups { margin-top:13px; display:grid; gap:9px; }
.memory-reaction-group { border-top:1px solid rgba(143,188,226,.12); padding-top:8px; }
.memory-reaction-symbol { display:flex; justify-content:space-between; gap:8px; margin-bottom:7px; }
.memory-reaction-symbol strong { color:#d8e7ef; font-size:10px; }
.memory-reaction-symbol span { color:#668398; font-size:7px; }
.memory-reaction-group > div:last-child { display:grid; gap:5px; }
.memory-reaction-cell { min-height:48px; padding:7px 8px; border:1px solid rgba(143,188,226,.12); background:rgba(255,255,255,.012); display:grid; grid-template-columns:1fr auto; gap:2px 8px; }
.memory-reaction-cell > span { color:#6f8ba0; font-size:7px; letter-spacing:.08em; }
.memory-reaction-cell > strong { font-size:10px; }
.memory-reaction-cell > small { grid-column:1/-1; color:#718a9c; font-size:7px; }
.memory-reaction-cell.up strong { color:#9dd9c8; }.memory-reaction-cell.down strong { color:#d4a8aa; }.memory-reaction-cell.flat strong { color:#a8bdcb; }
.memory-impact-replay { padding:20px; border-bottom:1px solid var(--line); }
.memory-impact-head { display:flex; justify-content:space-between; align-items:start; gap:20px; }
.memory-impact-head .eyebrow { margin-bottom:6px; font-size:8px; }
.memory-impact-head h3 { font-size:18px; }
.memory-impact-head > span { color:#68879b; font-size:7px; letter-spacing:.12em; }
.memory-impact-map { margin-top:16px; min-height:180px; padding:16px; border:1px solid rgba(143,188,226,.13); background:radial-gradient(circle at 16% 50%,rgba(103,183,247,.06),transparent 22%),rgba(5,17,27,.7); display:grid; grid-template-columns:150px 1fr; gap:16px; align-items:center; }
.memory-impact-core { width:128px; height:128px; border:1px solid rgba(103,183,247,.32); border-radius:50%; display:grid; place-content:center; text-align:center; gap:3px; background:#06131f; }
.memory-impact-core span,.memory-impact-core small { color:#68879c; font-size:6px; letter-spacing:.12em; }
.memory-impact-core strong { color:#dbeaf3; font-size:12px; }
.memory-impact-nodes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.memory-impact-node { min-height:70px; padding:10px 11px; border:1px solid rgba(143,188,226,.14); display:grid; align-content:center; gap:3px; background:#071522; }
.memory-impact-node > span { color:#69879c; font-size:6px; letter-spacing:.13em; }
.memory-impact-node > strong { color:#d3e2eb; font-size:10px; }
.memory-impact-node > small { color:#7591a4; font-size:7px; }
.memory-impact-node.observed { border-color:rgba(130,212,189,.32); box-shadow:inset 2px 0 0 rgba(130,212,189,.46); }
.memory-map-empty { grid-column:1/-1; font-size:9px; }
.memory-lower-grid { display:grid; grid-template-columns:1.25fr .75fr; border-bottom:1px solid var(--line); }
.memory-lower-grid .memory-panel:last-child { border-right:0; }
.memory-analogue-list { margin-top:12px; display:grid; gap:7px; }
.memory-analogue-list article { padding:10px 11px; border:1px solid rgba(143,188,226,.12); background:rgba(255,255,255,.01); }
.memory-analogue-list article > div { display:flex; justify-content:space-between; gap:8px; color:#6d899d; font-size:7px; letter-spacing:.08em; }
.memory-analogue-list h4 { margin:6px 0 0; color:#cbdbe5; font-size:10px; line-height:1.4; }
.memory-analogue-list p { margin-top:5px; font-size:8px; }.memory-analogue-list small { color:#627f93; font-size:7px; }
.memory-receipt details { margin-top:12px; }.memory-receipt summary { cursor:pointer; color:#809bae; font-size:8px; }
.memory-receipt code { display:block; margin-top:7px; padding:8px; overflow-wrap:anywhere; border:1px solid rgba(143,188,226,.1); color:#8fabbd; font-size:7px; }
.memory-actions { min-height:70px; padding:14px 18px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.memory-actions > div { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.memory-actions a,.memory-actions button { min-height:34px; padding:0 11px; border:1px solid var(--line); background:transparent; color:#a9bfce; display:inline-flex; align-items:center; font:inherit; font-size:7px; letter-spacing:.1em; cursor:pointer; }
.memory-actions a:hover,.memory-actions button:hover,.memory-actions a:focus-visible,.memory-actions button:focus-visible { border-color:rgba(103,183,247,.5); color:#e7f2f8; outline:0; }
.memory-actions span { color:#648196; font-size:7px; letter-spacing:.09em; }
.memory-rule { margin-top:14px; color:#678398; font-size:8px; line-height:1.55; }body.desk-mode .event-memory-section { padding-top:28px; padding-bottom:28px; }
body.desk-mode .memory-intro { margin:16px 0 18px; }.desk-mode .memory-intro h2 { font-size:30px; }
body.desk-mode .memory-archive { min-height:590px; }.desk-mode .memory-list { max-height:584px; }.desk-mode .memory-console { min-height:700px; }
body.desk-mode .memory-event-head { min-height:108px; padding:16px 18px; }.desk-mode .memory-panel { padding:16px; }
@media (max-width:1100px) {
  .memory-filters { grid-template-columns:2fr repeat(3,1fr); }.memory-filters label:nth-of-type(n+5) { grid-row:2; }.memory-filters button { min-height:46px; }
  .memory-layout { grid-template-columns:280px minmax(0,1fr); }.memory-replay-grid { grid-template-columns:1fr 1fr; }.memory-replay-grid .memory-panel:first-child { grid-column:1/-1; border-bottom:1px solid var(--line); }.memory-replay-grid .memory-panel:nth-child(2) { border-right:1px solid var(--line); }
  .memory-event-head { flex-direction:column; gap:12px; }.memory-event-badges { justify-content:flex-start; }
}
@media (max-width:860px) {
  .memory-intro { grid-template-columns:1fr; gap:16px; }.memory-system-status { min-height:82px; }
  .memory-layout { grid-template-columns:1fr; }.memory-archive { min-height:0; }.memory-list { max-height:390px; display:grid; grid-template-columns:1fr 1fr; }.memory-event-row { border-right:1px solid var(--line); }
  .memory-console { min-height:0; }.memory-console-empty { min-height:430px; }
  .memory-stage-summary { grid-template-columns:1fr 1fr; }.memory-stage-summary > div:nth-child(2) { border-right:0; }.memory-stage-summary > div:last-child { grid-column:1/-1; border-top:1px solid var(--line); }
  .memory-impact-map { grid-template-columns:130px 1fr; }.memory-impact-core { width:110px; height:110px; }
}
@media (max-width:620px) {
  body.glance-mode .event-memory-section,html.mes-glance-preload body .event-memory-section { display:none; }
  .event-memory-section { padding-top:34px; padding-bottom:38px; }.memory-intro { margin-top:18px; }.memory-intro h2 { font-size:29px; }
  .memory-filters { grid-template-columns:1fr 1fr; }.memory-filters label:first-child { grid-column:1/-1; }.memory-filters label:nth-of-type(n) { grid-row:auto; }.memory-filters button { min-height:44px; }
  .memory-list { grid-template-columns:1fr; max-height:360px; }.memory-event-row { min-height:104px; border-right:0; }
  .memory-event-head { padding:16px; }.memory-event-head h2 { font-size:23px; }.memory-event-badges { min-width:0; }
  .memory-timeline { padding:10px; }.memory-timeline button { min-width:132px; }
  .memory-stage-summary { grid-template-columns:1fr; }.memory-stage-summary > div,.memory-stage-summary > div:nth-child(2) { border-right:0; border-bottom:1px solid var(--line); }.memory-stage-summary > div:last-child { grid-column:auto; border-top:0; border-bottom:0; }
  .memory-replay-grid { grid-template-columns:1fr; }.memory-replay-grid .memory-panel:first-child { grid-column:auto; }.memory-replay-grid .memory-panel { border-right:0 !important; border-bottom:1px solid var(--line); }.memory-replay-grid .memory-panel:last-child { border-bottom:0; }
  .memory-panel { padding:16px; }.memory-facts > div { grid-template-columns:1fr; gap:3px; }.memory-facts dd { text-align:left; }
  .memory-impact-map { grid-template-columns:1fr; justify-items:center; }.memory-impact-nodes { width:100%; grid-template-columns:1fr 1fr; }.memory-impact-core { width:104px; height:104px; }
  .memory-lower-grid { grid-template-columns:1fr; }.memory-lower-grid .memory-panel { border-right:0; border-bottom:1px solid var(--line); }.memory-lower-grid .memory-panel:last-child { border-bottom:0; }
  .memory-actions { align-items:flex-start; flex-direction:column; }.memory-actions > div { width:100%; }.memory-actions a,.memory-actions button { flex:1; justify-content:center; }
}
@media (max-width:420px) { .memory-impact-nodes { grid-template-columns:1fr; }.memory-filters { grid-template-columns:1fr; }.memory-filters label:first-child { grid-column:auto; }.memory-event-row-top { align-items:flex-start; flex-direction:column; }.memory-actions > div { flex-direction:column; align-items:stretch; }.memory-actions a,.memory-actions button { width:100%; } }
@media (prefers-reduced-motion:reduce) { .event-memory-section *, .event-memory-section *::before, .event-memory-section *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }
.cause-footer { margin-top:12px; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.cause-footer .cause-note { margin:0; }.cause-footer a,.bank-memory-link,.sunday-memory-link { color:#82badd; font-size:7px; letter-spacing:.11em; white-space:nowrap; }
.cause-footer a:hover,.cause-footer a:focus-visible,.bank-memory-link:hover,.bank-memory-link:focus-visible,.sunday-memory-link:hover,.sunday-memory-link:focus-visible { color:#dceef9; outline:0; text-decoration:underline; text-underline-offset:3px; }
.bank-memory-link { display:inline-block; margin-top:12px; }
.sunday-source-item { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:10px; }
.sunday-source-item > a:first-child { min-width:0; }
@media (max-width:620px) { .cause-footer { align-items:flex-start; flex-direction:column; }.sunday-source-item { grid-template-columns:1fr; gap:4px; }.sunday-memory-link { justify-self:start; } }

.memory-console-empty[hidden], #memory-console-content[hidden] { display:none !important; }
