/* Production shared-site layer */
.private-site-locked nav,
.private-site-locked main,
.private-site-locked .site-user-chip{visibility:hidden}
.universe-login{visibility:visible!important}
.real-login-form{display:grid;gap:10px;margin-top:15px}
.real-login-form input,.verify-wrap input{
  width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:13px;
  padding:11px 12px;background:rgba(255,255,255,.065);color:#fff8ee;font-family:var(--font-body)
}
.real-login-form input::placeholder,.verify-wrap input::placeholder{color:#9f9487}
.login-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.login-auth-actions button,.verify-wrap button{
  border:0;border-radius:999px;padding:11px 13px;font-family:var(--font-body);font-weight:600;cursor:pointer
}
#signInBtn{background:#8d3f38;color:white}
#createAccountBtn{background:#e9ddcd;color:#4b3831}
.verify-wrap{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:13px}
.verify-wrap button{background:#8d3f38;color:white}
.auth-status{min-height:17px;margin:11px 0 0;font-size:11px;line-height:1.35;color:#c7b9a8}
.auth-status[data-type="error"]{color:#efb3aa}
.auth-status[data-type="success"]{color:#d9c6a7}
.auth-status[data-type="info"]{color:#c7b9a8}
.enter-universe-btn.hidden{display:none}
.enter-universe-btn:disabled{opacity:.42;cursor:not-allowed}
.login-note{font-size:9px!important}
.tiny-remove{
  margin-top:8px;border:0;background:transparent;color:#a48a7b;font-size:10px;text-decoration:underline;cursor:pointer;padding:0
}
.voice-row-actions{display:flex;gap:6px;align-items:center}
.voice-delete-btn{
  width:30px;height:30px;border-radius:50%;border:0;background:#e8d8c7;color:#654b42;cursor:pointer
}
.album-modal-head{position:relative}
.album-add-btn{
  border:0;background:#6e2f2d;color:#fff;border-radius:999px;padding:10px 15px;font-weight:600;cursor:pointer;margin-top:12px
}
.album-upload-panel{padding:18px;margin:0 0 22px;background:#f6ecdf;border-radius:16px;border:1px solid rgba(73,48,40,.12)}
.album-upload-panel form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.album-upload-panel input{
  width:100%;box-sizing:border-box;border:1px solid rgba(73,48,40,.18);background:#fffaf3;border-radius:11px;padding:10px;font:inherit
}
.album-upload-panel .album-wide{grid-column:1/-1}
.album-upload-panel button{border:0;background:#2f4a3d;color:#fff;border-radius:999px;padding:11px 15px;font-weight:600;cursor:pointer}
.album-upload-status{grid-column:1/-1;font-size:11px;color:#8d7467}
.dynamic-album-thumb{overflow:hidden;border-radius:12px;background:#fffaf2;border:1px solid rgba(73,48,40,.1)}
.private-photo-shell{aspect-ratio:4/5;background:#e9ded2;position:relative;display:flex;align-items:center;justify-content:center;color:#988474;font-size:10px}
.private-photo-shell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dynamic-photo-copy{padding:9px}
.dynamic-photo-copy strong,.dynamic-photo-copy small{display:block}
.dynamic-photo-copy strong{font-family:var(--font-display);font-size:13px;color:#4c342e}
.dynamic-photo-copy small{font-size:10px;color:#8b7468;margin-top:3px}
.memory-entry img.private-memory-photo{width:150px;height:150px;object-fit:cover;border-radius:10px}
@media(max-width:560px){
  .login-auth-actions{grid-template-columns:1fr}
  .verify-wrap{grid-template-columns:1fr}
  .album-upload-panel form{grid-template-columns:1fr}
  .album-upload-panel .album-wide{grid-column:auto}
  .memory-entry img.private-memory-photo{width:100%;height:auto;aspect-ratio:4/3}
}
