.locked > header,
.locked > main,
.locked > footer {
  filter: blur(4px);
  pointer-events: none;
  user-select: none;
}
.auth-gate {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: #efefeae8;
  display: grid;
  place-items: center;
  padding: 20px;
}
.auth-card {
  width: min(420px, 100%);
  background: #fff;
  border: 1px solid #dddcd4;
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 20px 80px #30252a22;
}
.auth-card > img { width: 92px; height: 68px; object-fit: contain; margin-bottom: 20px; }
.auth-card h2 { font: 400 29px Georgia, serif; margin: 10px 0; }
.auth-card > p { color: #7b7e72; font-size: 12px; line-height: 1.6; margin-bottom: 22px; }
.auth-card #authMessage { color: #9f275f; margin: 14px 0 0; }
.auth-card .full { margin-top: 7px; }
