.auth-page-shell { min-height: 100vh; }
.auth-page-main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 500px); gap: clamp(35px, 7vw, 120px); align-items: center; min-height: calc(100vh - 130px); padding-top: 70px; padding-bottom: 90px; }
.auth-page-copy h1 { font: 400 clamp(24px, 3.4vw, 47px)/1.6 var(--pixel); margin: 20px 0; overflow-wrap: anywhere; }
.auth-page-copy p { color: var(--muted); font-size: 17px; font-weight: 700; line-height: 1.7; }
.auth-page-card { width: 100%; }
.auth-page-card .modal-body { padding: 30px; }
.auth-page-card .auth-tab { display: inline-flex; text-decoration: none; }
.auth-page-card .form-control { min-height: 48px; }
.auth-page-card .auth-helper { display: block; color: var(--muted); font-size: 11px; margin-top: 7px; overflow-wrap: anywhere; }
.auth-page-card .auth-helper.nickname-available { color: #77c84d; }
.auth-error { color: #e04b67; font-size: 12px; font-weight: 700; }
.auth-page-card button:disabled { cursor: not-allowed; opacity: .62; }
.profile-loading { min-height: 40vh; padding-top: 100px; font: 400 12px/1.7 var(--pixel); }
.profile-loading a { display: inline-block; margin-left: 10px; color: var(--mint); }
.profile-feedback { border: 2px solid var(--mint); background: var(--profile-panel); padding: 12px 16px; margin-bottom: 20px; color: var(--mint); font-size: 12px; font-weight: 700; }
.profile-feedback-error { border-color: var(--rose); color: var(--rose); }
.public-accounts-title { font: 400 10px/1.6 var(--pixel); margin: 25px 0 15px; }
@media (max-width: 991px) { .auth-page-main { grid-template-columns: 1fr; max-width: 650px; min-height: 0; gap: 28px; } }
@media (max-width: 575px) { .auth-page-main { padding-top: 40px; padding-bottom: 60px; }.auth-page-copy h1 { font-size: 21px; }.auth-page-card .modal-body { padding: 20px; }.auth-page-shell .nav-actions .nav-login { display: none; } }
