/* FMT-S4-tarot — Hidden Osiris/Isis door + ancient vault tab */

.spv-door{
  max-width:22rem;
  margin:2.8rem auto 3.2rem;
  position:relative;
  z-index:1;
  background:transparent;
  border:none;
  padding:0;
}
.spv-pair{
  margin:0;
  position:relative;
}
.spv-pair img{
  display:block;
  width:100%;
  height:auto;
  border:0;
  filter:saturate(0.85) contrast(1.05);
  opacity:0.92;
}
.spv-whisper-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0.35rem;
  margin-top:0.45rem;
}
.spv-whisper{
  width:7.5rem;
  font-family:'EB Garamond',serif;
  font-size:0.78rem;
  letter-spacing:0.08em;
  padding:0.18rem 0.35rem;
  border:none;
  border-bottom:1px solid rgba(42,31,14,0.28);
  background:transparent;
  color:var(--ink-mid, #4a3820);
  outline:none;
}
.spv-star{
  width:1.55rem;
  height:1.55rem;
  padding:0;
  border:none;
  background:transparent;
  cursor:pointer;
  color:rgba(122,26,26,0.72);
  line-height:0;
}
.spv-star:hover{color:rgba(122,26,26,0.95);}
.spv-star-mark{width:100%;height:100%;display:block;fill:currentColor;}
.spv-err{
  margin:0.35rem 0 0;
  text-align:center;
  color:var(--red-wax, #7a1a1a);
  font-size:0.78rem;
  font-style:italic;
  min-height:0;
}
.spv-gate.is-sealed .spv-hint{color:var(--red-wax, #7a1a1a);text-align:center;font-size:0.8rem;}

.spv-vault-page{
  --vault-stone:#1c1710;
  --vault-gold:#c4a46a;
  --vault-dust:#8a7a5c;
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, #2a2218 0%, #12100c 55%, #0a0908 100%);
  color:#e6d4b0;
  min-height:100vh;
}
.spv-vault-page .spv-house{
  max-width:36rem;
  margin:0 auto;
  padding:2.4rem 1.2rem 3.5rem;
}
.spv-vault-lintel{
  text-align:center;
  font-family:'Cinzel',serif;
  font-size:0.48rem;
  letter-spacing:0.42em;
  text-transform:uppercase;
  color:rgba(196,164,106,0.55);
  margin-bottom:1.4rem;
}
.spv-vault-djed{
  display:block;
  width:2.1rem;
  height:auto;
  margin:0 auto 1.5rem;
  opacity:0.55;
}
.spv-vault-page .spv-k{
  font-family:'Cinzel',serif;
  font-size:0.62rem;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:rgba(196,164,106,0.85);
  text-align:center;
  margin-bottom:0.45rem;
}
.spv-vault-page .spv-hint{
  font-family:'EB Garamond',serif;
  font-style:italic;
  font-size:0.95rem;
  color:rgba(230,212,176,0.55);
  text-align:center;
  margin:0 0 1.1rem;
}
.spv-vault-page .spv-whisper{
  width:9rem;
  border-bottom-color:rgba(196,164,106,0.4);
  color:#e6d4b0;
}
.spv-vault-page .spv-star{color:rgba(196,164,106,0.8);}
.spv-vault-page .spv-star:hover{color:#e8c97a;}
.spv-vault-page .spv-drop{
  display:block;
  border:1px dashed rgba(196,164,106,0.35);
  padding:1.4rem 0.8rem;
  text-align:center;
  cursor:pointer;
  font-family:'EB Garamond',serif;
  font-style:italic;
  color:rgba(230,212,176,0.7);
  margin:0.4rem 0 1rem;
  background:rgba(0,0,0,0.18);
}
.spv-vault-page .spv-drop.is-over{background:rgba(196,164,106,0.08);}
.spv-vault-page .spv-drop input{display:none;}
.spv-vault-page .spv-list{list-style:none;margin:0;padding:0;}
.spv-vault-page .spv-item{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:0.35rem 0.65rem;
  padding:0.55rem 0;border-top:1px solid rgba(196,164,106,0.18);
}
.spv-vault-page .spv-open,
.spv-vault-page .spv-del{
  font-family:'Cinzel',serif;
  font-size:0.52rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  background:transparent;
  border:1px solid rgba(196,164,106,0.3);
  color:rgba(230,212,176,0.85);
  padding:0.35rem 0.65rem;
  cursor:pointer;
}
.spv-vault-page .spv-open{
  flex:1;
  text-align:left;
  text-transform:none;
  letter-spacing:0.04em;
  font-family:'EB Garamond',serif;
  font-size:1.02rem;
}
.spv-vault-page .spv-meta{font-size:0.78rem;color:rgba(196,164,106,0.55);}
.spv-vault-page .spv-empty{font-style:italic;color:rgba(196,164,106,0.45);padding:0.5rem 0;text-align:center;}
.spv-shut{
  text-align:center;
  font-family:'EB Garamond',serif;
  font-style:italic;
  color:rgba(196,164,106,0.4);
  padding:4rem 1rem;
}
