.identity-shell { min-height: 70vh; padding: 110px 20px 40px; display: flex; justify-content: center; }
.identity-card { width: 100%; max-width: 540px; padding: 32px; border: 1px solid var(--border); border-radius: 16px; background: var(--bg2); line-height: 1.8; }
.identity-card h1 { font-size: clamp(22px, 5vw, 30px); color: var(--gold-light); }
.identity-card p { margin: 12px 0; }
.identity-kicker { color: var(--gold); font-size: 12px; letter-spacing: 2px; }
.identity-card ol { padding-left: 24px; margin: 20px 0; }
.identity-notice { padding: 18px; margin: 24px 0; border: 1px solid var(--border); border-radius: 8px; font-size: 13px; color: var(--muted); }
.identity-card a { color: var(--gold-light); }
.identity-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; margin: 20px 0; }
.identity-consent input { margin-top: 7px; width: 18px; height: 18px; flex-shrink: 0; }
.identity-button, .identity-secondary { display: block; width: 100%; padding: 14px 18px; border: 1px solid var(--gold); border-radius: 8px; font: inherit; text-align: center; cursor: pointer; margin-top: 12px; }
.identity-button { background: var(--gold); color: #17120b !important; font-weight: 700; text-decoration: none; }
.identity-secondary { background: transparent; color: var(--gold-light); }
.identity-button:disabled { opacity: .6; cursor: wait; }
[hidden] { display: none !important; }
#identity-status { font-size: 14px; overflow-wrap: anywhere; }
.identity-links { text-align: center; font-size: 13px; }
@media (max-width: 480px) { .identity-card { padding: 24px 18px; } .identity-shell { padding: 100px 14px 24px; } }
