#eras-lock-prompt {
  display: none; position: fixed; inset: 0; z-index: 10000;
  background: rgba(5, 8, 13, 0.7);
  align-items: center; justify-content: center;
  font-family: var(--font-body);
}
body[data-theme="parchment"] #eras-lock-prompt { background: rgba(40, 20, 5, 0.65); }
#eras-lock-prompt.open { display: flex; }
#eras-lock-prompt .elp-card {
  position: relative;
  background: var(--panel-bg); color: var(--ink);
  border: 1px solid var(--panel-border);
  border-radius: 4px; box-shadow: var(--panel-shadow);
  padding: 30px 32px 24px;
  max-width: 440px; width: 90vw; text-align: center;
}
#eras-lock-prompt .elp-close {
  position: absolute; top: 8px; right: 10px;
  width: 30px; height: 30px; border: 0; background: transparent;
  font-size: 22px; cursor: pointer; color: var(--ink-soft); line-height: 1;
}
#eras-lock-prompt .elp-close:hover { color: var(--accent); }
#eras-lock-prompt h3 {
  font-family: var(--font-display); font-size: 22px;
  margin: 0 0 12px 0; color: var(--ink); letter-spacing: 0.03em;
}
#eras-lock-prompt .elp-item {
  font-size: 13px; color: var(--ink-soft);
  margin: 0 0 14px 0; padding: 6px 10px;
  background: var(--paper-2); border-left: 2px solid var(--gold);
  display: inline-block; font-style: italic;
}
#eras-lock-prompt .elp-item-label {
  font-family: var(--font-display-sc, var(--font-display));
  font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--gold); margin-right: 4px; font-style: normal;
}
#eras-lock-prompt p { font-size: 15px; line-height: 1.6; margin: 0 0 22px 0; color: var(--ink); }
#eras-lock-prompt .elp-emporium-link {
  color: var(--accent); text-decoration: underline; font-weight: 600; cursor: pointer;
}
#eras-lock-prompt .elp-emporium-link:hover { color: var(--gold); }
#eras-lock-prompt .elp-buttons {
  display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;
}
#eras-lock-prompt button {
  font-family: var(--font-display-sc, var(--font-display));
  font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 10px 20px; border: 1px solid var(--panel-border);
  cursor: pointer; transition: background 0.15s, color 0.15s, border-color 0.15s;
}
#eras-lock-prompt .elp-login {
  background: var(--ink); color: var(--paper); border-color: var(--ink);
}
#eras-lock-prompt .elp-login:hover { background: var(--accent); border-color: var(--accent); }
#eras-lock-prompt .elp-cancel { background: transparent; color: var(--ink); }
#eras-lock-prompt .elp-cancel:hover { background: var(--paper-2); }

/* Locked card styling */
.tb-card.locked, .tour-card.locked, .eb-card.locked {
  opacity: 0.55; position: relative; cursor: pointer;
}
.tb-card.locked:hover, .tour-card.locked:hover, .eb-card.locked:hover { opacity: 0.75; }
.tb-card.locked::before, .tour-card.locked::before, .eb-card.locked::before {
  content: "🔒"; position: absolute; top: 8px; right: 8px;
  font-size: 14px; opacity: 0.7; z-index: 2; pointer-events: none;
}
