#login-screen {
  position: fixed; inset: 0; background: var(--ink); z-index: 1100;
  display: flex; align-items: center; justify-content: center; padding: 24px;
}
#login-screen.hidden { display: none; }

.badge-wrap { width: 100%; max-width: 380px; }
.badge-brand { color: #fff; text-align: center; margin-bottom: 22px; }
.badge-brand p { color: #94a3b8; font-size: 13px; margin-top: 6px; }

.staff-badge {
  background: #fff; border-radius: 16px; box-shadow: var(--shadow-lg);
  padding: 32px 26px 26px; position: relative; text-align: center;
  animation: slideUpFade 0.35s var(--ease);
}
.staff-badge::before {
  content: ''; position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
  width: 20px; height: 20px; border-radius: 50%; background: var(--ink);
}
.staff-badge::after {
  content: ''; position: absolute; top: -34px; left: 50%; transform: translateX(-50%);
  width: 3px; height: 30px; background: var(--border-strong);
}

.badge-eyebrow { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-faint); margin-bottom: 16px; }

.avatar-preview {
  width: 72px; height: 72px; border-radius: 50%; background: var(--card-sunken);
  border: 2px dashed var(--border-strong); display: flex; align-items: center; justify-content: center;
  font-size: 32px; margin: 0 auto 18px;
}

#login-form input { text-align: center; font-weight: 700; margin-bottom: 18px; }

.avatar-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-bottom: 20px; }
.avatar-option {
  aspect-ratio: 1; border-radius: var(--radius-sm); border: 1.5px solid var(--border);
  background: var(--card-sunken); font-size: 20px; cursor: pointer; transition: all 0.15s var(--ease);
}
.avatar-option:hover { border-color: var(--primary); }
.avatar-option.selected { border-color: var(--primary); background: rgba(14,165,233,0.12); transform: scale(1.05); }

.badge-id-line { font-family: var(--font-mono); font-size: 10px; color: var(--text-faint); margin-top: 16px; letter-spacing: 0.04em; }
