.auth-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);padding:var(--sp-lg);transition:opacity .4s ease,transform .4s ease}.auth-gate--leaving{opacity:0;transform:scale(1.04);transition:opacity .5s ease .4s,transform .5s ease .4s}.auth-gate__form{display:flex;flex-direction:column;align-items:center;gap:var(--sp-md);animation:scaleIn .3s ease-out}.auth-gate__form--success .auth-gate__title{color:var(--color-primary);transition:color .3s ease}.auth-gate__icon{font-size:3rem;line-height:1;height:3rem;display:flex;align-items:center;justify-content:center}.auth-gate__check{width:3rem;height:3rem;color:var(--color-primary);stroke-dasharray:30;stroke-dashoffset:30;animation:drawCheck .4s ease .1s forwards}.auth-gate__title{font-family:var(--font-family-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--color-text);transition:color .3s ease}.auth-gate__fields{display:flex;flex-direction:column;align-items:center;gap:var(--sp-md);max-height:200px;opacity:1;overflow:hidden;transition:max-height .4s ease,opacity .25s ease}.auth-gate__fields--hidden{max-height:0;opacity:0;transition:max-height .4s ease .1s,opacity .2s ease}.auth-gate__hint{font-size:var(--fs-sm);color:var(--color-text-muted);text-align:center}.auth-gate__input{width:140px;padding:var(--sp-sm) var(--sp-md);font-family:var(--font-family-body);font-size:var(--fs-xl);font-weight:var(--fw-semibold);text-align:center;letter-spacing:.15em;border:2px solid var(--color-border);border-radius:var(--radius-lg);outline:none;transition:border-color .2s ease;color:var(--color-text);background:var(--color-surface)}.auth-gate__input:focus{border-color:var(--color-primary)}.auth-gate__input--error{border-color:var(--color-error);animation:shake .4s ease-out}.auth-gate__error{font-size:var(--fs-sm);color:var(--color-error);font-weight:var(--fw-medium);animation:fadeIn .2s ease-out}.auth-gate__button{padding:var(--sp-sm) var(--sp-xl);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:#fff;background-color:var(--color-primary);border-radius:var(--radius-lg);transition:background-color .2s ease,transform .15s ease}.auth-gate__button:hover:not(:disabled){background-color:var(--color-primary-dark)}.auth-gate__button:active:not(:disabled){transform:scale(.97)}.auth-gate__button:disabled{opacity:.6;cursor:default}.auth-gate__members{display:flex;gap:var(--sp-md);animation:fadeIn .3s ease-out}.auth-gate__member-btn{display:flex;flex-direction:column;align-items:center;gap:var(--sp-xs);padding:var(--sp-md) var(--sp-lg);border-radius:var(--radius-lg);background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease}.auth-gate__member-btn:hover{border-color:var(--member-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--member-color) 20%,transparent);transform:scale(1.05)}.auth-gate__member-btn:active{transform:scale(.97)}.auth-gate__member-initial{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--member-color);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-family-display);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.auth-gate__member-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes drawCheck{to{stroke-dashoffset:0}}