.auth-button{font:inherit;font-size:12px;min-height:44px;max-width:170px;padding:8px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);background:transparent;border:1px solid #66717d66;border-radius:3px;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}
.auth-button:hover{background:#ffffff0d;border-color:var(--amber)}
.auth-button.is-signed-in{border-color:#d8a56999;color:#f1d9b8}
.auth-button:focus-visible{outline:2px solid var(--amber);outline-offset:4px}
.auth-dialog{position:fixed;inset:0;margin:auto;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:30px 28px 26px;color:var(--text);background:#0d1929;border:1px solid #d8a56966;border-radius:5px;box-shadow:0 15px 80px #000a}
.auth-dialog::backdrop{background:#050a12c4;backdrop-filter:blur(3px)}
.auth-dialog h2{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:0 28px 10px 0}
.auth-dialog p{font-size:13px;line-height:1.7;color:#adb9c8;margin:0 0 16px}
.auth-dialog [hidden]{display:none}
.auth-dialog label{display:block;font-size:11px;color:#9eafbf;margin-bottom:6px}
.auth-dialog input{width:100%;min-height:44px;padding:10px 12px;margin-bottom:12px;font:inherit;font-size:16px;color:var(--text);background:#101b28;border:1px solid #68798a88;border-radius:3px}
.auth-dialog input:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.auth-dialog .land-button{width:100%}
.auth-dialog .auth-error{font-size:12px;color:#f0b4a0;margin:0 0 12px}
.auth-close{position:absolute;right:8px;top:8px;width:36px;min-height:36px;padding:0;font:inherit;font-size:22px;line-height:1;color:var(--text);background:transparent;border:0;border-radius:3px;cursor:pointer}
.auth-close:hover{background:#ffffff14}
.auth-close:focus-visible{outline:2px solid var(--amber)}
@media(max-width:760px){.auth-button{font-size:11px;min-height:40px;padding:6px 12px;max-width:130px;margin-left:auto}.language-picker{margin-left:0}}
