/* MemoryFX: a separate picture-space layer. No image warping or external assets. */
.mfx-root{position:absolute;inset:0;z-index:6;overflow:hidden;pointer-events:none;isolation:isolate;contain:layout paint;visibility:hidden}
.mfx-root.mfx-active{visibility:visible}
.mfx-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.mfx-label{position:absolute;left:var(--mfx-label-x,50%);top:var(--mfx-label-y,85%);transform:translate(-50%,-50%);width:max-content;max-width:min(78%,340px);padding:12px 20px 13px;text-align:center;color:#f3e7cd;background:linear-gradient(90deg,transparent,rgba(16,15,11,.78) 18%,rgba(16,15,11,.78) 82%,transparent);opacity:0;pointer-events:none;will-change:opacity,transform}
.mfx-label::before,.mfx-label::after{content:"";position:absolute;left:12%;right:12%;height:1px;opacity:.7;background:linear-gradient(90deg,transparent,#d4b472,transparent)}
.mfx-label::before{top:0}.mfx-label::after{bottom:0;left:28%;right:28%;opacity:.4}
.mfx-eyebrow{display:block;margin:0 0 5px;font:10px/1.35 system-ui,-apple-system,"PingFang SC",sans-serif;letter-spacing:.25em;color:#c7af82}
.mfx-name{display:block;font:400 clamp(21px,3.4vw,29px)/1.3 "Songti SC","STSong","Noto Serif CJK SC",serif;letter-spacing:.18em;text-indent:.18em;text-shadow:0 1px 12px #000;overflow-wrap:anywhere}
.mfx-duty{display:block;margin:6px 0 0;font:12px/1.5 system-ui,-apple-system,"PingFang SC",sans-serif;letter-spacing:.08em;color:#e0d6c1;overflow-wrap:anywhere}
.mfx-duty:empty{display:none}
.mfx-root[data-kind="exit"] .mfx-label{color:#d6ddd5}
.mfx-root[data-kind="exit"] .mfx-eyebrow{color:#a7b3ad}
.mfx-root.mfx-reduced .mfx-label{padding:9px 15px}
.mfx-root.mfx-paused .mfx-label{will-change:auto}
@media(max-width:760px){.mfx-label{max-width:84%;padding:10px 16px 11px}.mfx-eyebrow{font-size:9px;letter-spacing:.2em}.mfx-name{font-size:22px}.mfx-duty{font-size:11px;line-height:1.45}}
@media(max-height:680px){.mfx-label{padding:7px 15px 8px}.mfx-eyebrow{margin-bottom:3px}.mfx-name{font-size:19px}.mfx-duty{margin-top:4px;font-size:10px}}
