/* Submission changes activity, never the entered values or the frame geometry. */
.auth-field input{direction:ltr;text-align:left;unicode-bidi:isolate;writing-mode:horizontal-tb;user-select:text;-webkit-user-select:text}
.game .auth-submit[aria-busy=true]{opacity:1;filter:brightness(1.12);color:#f1e5c9;cursor:progress;gap:10px}
.auth-actions{display:grid;grid-template-columns:minmax(0,1fr);column-gap:8px;margin-top:8px}
.auth-actions[data-cancel-visible=true]{grid-template-columns:minmax(0,1fr) 90px}
.auth-actions #auth-submit{grid-column:1;grid-row:1;margin:0}
.auth-actions #auth-cancel{grid-column:2;grid-row:1;margin:0;min-height:56px;font-size:14px}
.auth-actions #auth-status{grid-column:1/-1;grid-row:2}
.auth-actions #auth-progress,.auth-actions #auth-retry{grid-column:1/-1}
.game .auth-actions .auth-submit[aria-busy=true]{font-size:18px}
.auth-submit::before{content:'';display:none;width:15px;height:15px;flex:none;border:2px solid #a3cfdf44;border-top-color:#c4e6f1;border-right-color:#c4e6f1;border-radius:50%}
.auth-submit[aria-busy=true]::before{display:block;animation:auth-working .85s linear infinite}
.auth-field input[readonly]{cursor:default;color:#e8e8df;-webkit-text-fill-color:#e8e8df;opacity:1}
.game #auth-reveal:disabled{opacity:.45;filter:none;cursor:default}
#auth-reveal .password-slash{display:none}
#auth-reveal[aria-pressed=true] .password-slash{display:block}
.auth-remember:has(input:disabled){cursor:default}
.auth-text-button:disabled{cursor:progress}
@keyframes auth-working{to{transform:rotate(360deg)}}
@media(max-height:820px),(max-width:500px){
  .auth-fields{gap:14px}
  .auth-field{gap:5px}
  .auth-field>label{font-size:18px;line-height:1.3}
  .auth-field input{min-height:48px;font-size:18px;line-height:22px;padding-block:2px}
  .password-input>.icon-button{top:2px}
  .auth-remember{margin-block:6px 4px}
}
@media(orientation:landscape) and (max-height:600px){.auth-actions #auth-submit,.auth-actions #auth-cancel{min-height:48px}}
@media(max-width:350px){.auth-actions[data-cancel-visible=true]{grid-template-columns:minmax(0,1fr) 74px}.game .auth-actions .auth-submit[aria-busy=true]{font-size:16px}.auth-actions #auth-cancel{padding-inline:4px}}
@media(prefers-reduced-motion:reduce){.auth-submit[aria-busy=true]::before{animation:none}}
