
/* The consequence layer: her memory, made visible. */
.mf-recall {
  margin: .9rem 0 0; padding: .7rem .9rem;
  border-left: 2px solid var(--scarlet, #ff426a);
  background: rgba(167,15,54,.14);
  color: #f3dbe2; font-style: italic; line-height: 1.6;
}
.mf-locked {
  display: block; width: 100%; margin: .35rem 0; padding: .75rem .9rem;
  border: 1px dashed rgba(202,164,93,.35); opacity: .55; cursor: not-allowed;
}
.mf-locked-mark { color: var(--gold2, #f1d694); margin-right: .5rem; }
.mf-locked-why {
  display: block; margin-top: .25rem;
  color: var(--gold2, #f1d694); font-size: .72rem;
  font-style: normal; letter-spacing: .06em; text-transform: uppercase;
}
.mf-standing { margin-top: .8rem; color: var(--gold2, #f1d694); font-size: 1.02rem; }
.mf-remembered { margin-top: .3rem; color: #b9a5c2; font-size: .85rem; }
.mf-card-ending { border-color: var(--scarlet, #ff426a); }

/* The atmosphere beat: the pause between Majesty's scenes. Set apart from her
   prose deliberately, so it reads as the half second before rather than as
   part of what she wrote. */
.mf-beat {
  margin: 0 0 1.1rem;
  padding-bottom: .9rem;
  border-bottom: 1px solid rgba(202,164,93,.18);
  color: #cbb8c1;
  font-style: italic;
  line-height: 1.75;
  letter-spacing: .01em;
}
@media (prefers-reduced-motion: no-preference) {
  .mf-beat { animation: mf-beat-in .5s ease-out both; }
  @keyframes mf-beat-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; } }
}
