/* NIGHT VENDOR — Closing Shift Spatial Continuity PASS 01E
   Receiver-only layer. No gameplay/layout/input changes. */
.nv01e-room-memory{
  position:absolute;
  inset:0;
  z-index:10;
  pointer-events:none;
  opacity:0;
  mix-blend-mode:screen;
}
.nv01e-room-memory[data-room="fiction"]{
  background:
    linear-gradient(112deg,transparent 0 39%,rgba(203,185,143,.075) 49%,transparent 59%),
    radial-gradient(circle at 74% 68%,rgba(203,185,143,.055),transparent 32%);
}
.nv01e-room-memory[data-room="books"]{
  background:
    repeating-linear-gradient(90deg,rgba(171,139,94,.028) 0 2px,transparent 2px 17%),
    radial-gradient(ellipse at 28% 42%,rgba(178,144,94,.055),transparent 38%);
}
.nv01e-room-memory[data-room="late"]{
  background:
    linear-gradient(180deg,rgba(185,216,248,.072) 0 3%,transparent 16%),
    linear-gradient(90deg,rgba(185,216,248,.028),transparent 26%,rgba(185,216,248,.02) 72%,transparent);
}
.nv01e-room-memory.is-recognizing{
  animation:nv01eRoomRecognition .72s ease-out both;
}
@keyframes nv01eRoomRecognition{
  0%{opacity:0}
  18%{opacity:.9}
  48%{opacity:.42}
  100%{opacity:0}
}
body.reduced-motion .nv01e-room-memory{display:none!important;animation:none!important}
@media (prefers-reduced-motion:reduce){
  .nv01e-room-memory{display:none!important;animation:none!important}
}
