/* Night Vendor Living Shop Pass 01
   Additive clarity and continuity layer. Existing rooms and visual foundation remain authoritative. */

.nv-shop-memory-line{
  position:fixed;
  z-index:120;
  inset:0 auto auto 0;
  width:var(--nv-shop-memory,6%);
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(217,198,162,.08),rgba(224,244,255,.88));
  box-shadow:0 0 14px rgba(185,216,248,.32);
  opacity:.68;
  transition:width .8s ease;
}

.site-nav a[aria-current="page"],
nav a[aria-current="page"]{
  color:#eef7ff;
  text-decoration-color:rgba(217,198,162,.72);
  text-decoration-thickness:1px;
  text-underline-offset:6px;
}

.nv-return-door{
  margin-top:16px;
  padding:15px 16px;
  border:1px solid rgba(185,216,248,.18);
  background:linear-gradient(135deg,rgba(8,20,33,.72),rgba(0,0,0,.38));
  box-shadow:inset 0 0 0 1px rgba(217,198,162,.03);
}
.nv-return-door__label{
  display:block;
  margin:0 0 9px;
  color:rgba(217,198,162,.82);
  font:800 .64rem/1.3 system-ui,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.nv-return-door__actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.nv-return-door__continue{
  color:#eef7ff;
  font-weight:760;
  text-decoration:none;
  border-bottom:1px solid rgba(185,216,248,.32);
  padding-bottom:3px;
}
.nv-return-door__continue:hover,
.nv-return-door__continue:focus-visible{
  border-color:rgba(238,247,255,.82);
  outline:none;
}
.nv-return-door__reset{
  border:0;
  background:transparent;
  color:rgba(174,190,208,.76);
  padding:4px 0;
  cursor:pointer;
  font:800 .58rem/1.3 system-ui,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.nv-return-door__reset:hover,
.nv-return-door__reset:focus-visible{
  color:#eef7ff;
  outline:1px solid rgba(185,216,248,.22);
  outline-offset:4px;
}

.nv-generated-file-nav{
  padding-top:clamp(36px,5vw,58px)!important;
  padding-bottom:clamp(28px,4vw,46px)!important;
}
.nv-generated-file-nav__inner{
  border-top:1px solid rgba(185,216,248,.15);
  border-bottom:1px solid rgba(185,216,248,.10);
  padding:clamp(22px,4vw,32px) 0;
}
.nv-generated-file-nav h2{
  margin:.35rem 0 1rem;
  font-size:clamp(1.55rem,4vw,2.45rem);
}
.nv-generated-file-nav .actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.nv-continue-file{
  position:relative;
}
.nv-continue-file::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:7px;
  height:1px;
  background:rgba(217,198,162,.42);
}

@media(max-width:640px){
  .nv-return-door{padding:14px 13px;}
  .nv-return-door__actions{align-items:flex-start;flex-direction:column;gap:8px;}
  .nv-generated-file-nav .actions{display:grid;grid-template-columns:1fr;}
  .nv-generated-file-nav .btn{width:100%;text-align:center;}
}

@media(prefers-reduced-motion:reduce){
  .nv-shop-memory-line{transition:none;}
}
