.auth-lead {margin: 0 0 1.4rem;color: var(--text-2);font-size: .95rem;text-align: center;}.auth-note {margin: 1.2rem 0 0;color: var(--text-3);font-size: .8rem;line-height: 1.55;text-align: center;}.steam-btn {display: flex;align-items: center;justify-content: center;gap: .6rem;width: 100%;min-height: 48px;padding: .9rem 1.5rem;border: none;border-radius: var(--radius-s);background: var(--accent);color: var(--accent-ink);font-family: inherit;font-size: .98rem;font-weight: 600;text-decoration: none;cursor: pointer;transition: background .18s var(--ease);}.steam-btn:hover,.steam-btn:focus-visible {background: var(--accent-hi);text-decoration: none;}.steam-btn__icon {width: 20px;height: 20px;flex: 0 0 auto;}.auth-msg {margin-top: 1rem;padding: .7rem .9rem;border: 1px solid var(--line);border-radius: var(--radius-s);font-size: .85rem;line-height: 1.5;}.auth-msg--error {border-color: rgba(239, 95, 107, .45);background: rgba(239, 95, 107, .08);color: #ffb4ba;}.auth-msg--ok {border-color: rgba(86, 214, 140, .45);background: rgba(86, 214, 140, .08);color: #a5e9c4;}.err-code {display: block;width: fit-content;margin: 0 auto .9rem;font-size: clamp(3.5rem, 12vw, 5.5rem);line-height: 1;letter-spacing: -.02em;color: var(--text);}.auth-log {margin: 0 0 1.4rem;padding: .85rem 1rem;list-style: none;border: 1px solid var(--line);border-radius: var(--radius-s);background: var(--bg-sunken);font-family: var(--font-mono);font-size: .8rem;line-height: 1.7;color: var(--text-3);text-align: left;}.auth-log li::before {content: '> ';color: var(--accent-hi);}.auth-actions {display: flex;gap: .6rem;justify-content: center;flex-wrap: wrap;}.auth-status {display: flex;align-items: center;justify-content: center;gap: .5rem;margin: 0 0 1rem;font-size: .85rem;color: var(--text-2);}.auth-status::before {content: '';width: 8px;height: 8px;border-radius: 50%;background: var(--warn);}