.absence-root{position:absolute;inset:0;pointer-events:none;overflow:hidden}
#memory-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
#memory-navigation{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:18px;z-index:10}
#memory-navigation button{background:rgba(12,20,25,.8);border:1px solid #52666d;border-radius:20px;color:#e4f5f5;padding:10px 16px;font:inherit}
#memory-navigation button:disabled{opacity:.4}
[hidden]{display:none!important}

#memory-navigation{left:18px;right:90px;transform:none;gap:6px;justify-content:center}
#memory-navigation button{font-size:11px;padding:8px;flex:1;min-width:44px}

#memory-poster-ground{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.94;pointer-events:none}
#memory-poster[data-memory="oglinda"]{filter:brightness(0) saturate(100%) invert(12%) sepia(6%) saturate(664%) hue-rotate(169deg) brightness(93%) contrast(88%)}

/* Live ink occlusion must see the ungraded acquired frame. Oglinda styling stays untouched. */
[data-active-memory="absence"] .scene,[data-active-memory="habitat"] .scene{filter:none;transform:none}
[data-active-memory="absence"] .experience:before,[data-active-memory="habitat"] .experience:before{background:none}
#player[data-memory-id="mem-ro-creator-disappears"] .memory-hud-intro-copy{background:rgba(7,16,18,.88);padding:10px 12px;border-radius:8px}

#player[data-memory-id="mem-ro-creator-disappears"] .memory-hud-intro{animation:none;opacity:1;color:#f4fbfa}

/* PHONE-004 encrypted portrait fallback; playability belongs to the saved record. */
.character .encrypted-avatar{color:var(--cyan);font-size:1.4rem;line-height:1}
