.auth-gate,.auth-gate-loading{--gate-bg:#11120f;--gate-panel:#1b1c18;--gate-ink:#f2ecde;--gate-muted:#aaa596;--gate-line:#38382f;--gate-accent:#c9a96b;--gate-accent-ink:#19170f;box-sizing:border-box;background:radial-gradient(ellipse at 50% 0%,#37301f 0,transparent 48%),var(--gate-bg);min-height:100dvh;color:var(--gate-ink);font-family:inherit}.auth-gate[data-theme=light],.auth-gate-loading[data-theme=light]{--gate-bg:#f1eee6;--gate-panel:#fffdf7;--gate-ink:#25241f;--gate-muted:#777367;--gate-line:#ddd8cb;--gate-accent:#a98443;--gate-accent-ink:#fffdf7;background:radial-gradient(ellipse at 50% 0%,#e6dcc5 0,transparent 48%),var(--gate-bg)}.auth-gate *,.auth-gate-loading *{box-sizing:border-box}.auth-gate{justify-content:center;align-items:center;padding:48px 20px 28px;display:flex;position:relative}.auth-gate-theme{border:1px solid var(--gate-line);background:var(--gate-panel);width:42px;height:42px;color:var(--gate-ink);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:24px;right:clamp(18px,5vw,64px)}.auth-gate-card{border:1px solid var(--gate-line);background:color-mix(in srgb,var(--gate-panel) 94%,transparent);border-radius:18px;width:min(100%,460px);padding:36px 40px 28px;box-shadow:0 28px 100px #0005}.auth-gate-brand{letter-spacing:.02em;align-items:center;gap:12px;margin-bottom:36px;font-size:21px;font-weight:750;display:flex}.auth-gate-brand small{color:var(--gate-muted);letter-spacing:.16em;margin-top:4px;font-size:9px;display:block}.auth-gate-mark{width:46px;height:48px;color:var(--gate-accent);place-items:center;display:grid}.auth-gate-kicker{color:var(--gate-accent);letter-spacing:.15em;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.auth-gate-card h1{margin:12px 0;font-family:Georgia,serif;font-size:clamp(29px,7vw,36px);font-weight:500;line-height:1.12}.auth-gate-intro{color:var(--gate-muted);margin:0 0 24px;font-size:14px;line-height:1.6}.auth-gate-invite{background:color-mix(in srgb,var(--gate-accent) 12%,transparent);color:var(--gate-ink);border-radius:9px;align-items:center;gap:9px;margin:-8px 0 20px;padding:12px;font-size:13px;display:flex}.auth-gate-invite svg{color:var(--gate-accent);flex:none}.auth-gate-tabs{border:1px solid var(--gate-line);background:var(--gate-bg);border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:4px;display:grid}.auth-gate-tabs button{color:var(--gate-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px}.auth-gate-tabs button.active{background:var(--gate-panel);color:var(--gate-ink);box-shadow:0 1px 5px #0003}.auth-gate-error{color:#e68b7e;background:#782e281c;border:1px solid #a94f44;border-radius:8px;margin-bottom:16px;padding:11px 12px;font-size:13px;line-height:1.45}.auth-gate-form{gap:16px;display:grid}.auth-gate-form label{color:var(--gate-ink);gap:7px;font-size:12px;font-weight:650;display:grid}.auth-gate-form input{border:1px solid var(--gate-line);background:var(--gate-bg);width:100%;height:46px;color:var(--gate-ink);font:inherit;border-radius:8px;outline:none;padding:0 13px;font-size:14px}.auth-gate-form input:focus{border-color:var(--gate-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--gate-accent) 18%,transparent)}.auth-gate-form input::placeholder{color:var(--gate-muted)}.auth-gate-password{position:relative}.auth-gate-password input{padding-right:48px}.auth-gate-password button{width:38px;height:38px;color:var(--gate-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.auth-gate-submit{background:var(--gate-accent);height:48px;color:var(--gate-accent-ink);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;margin-top:5px;padding:0 16px;font-weight:750;display:flex}.auth-gate-submit:disabled{opacity:.65;cursor:wait}.auth-gate-foot{color:var(--gate-muted);justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:11px;display:flex}.auth-gate-foot svg{color:var(--gate-accent)}.auth-gate-caption{color:var(--gate-muted);margin:0;font-size:12px;position:absolute;bottom:12px}.auth-gate-loading{flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:20px;font-weight:700;display:flex}.auth-gate-loading .auth-gate-mark{width:52px;height:52px}.auth-gate-loading small{color:var(--gate-muted);font-size:13px;font-weight:400}@media (max-width:520px){.auth-gate{align-items:flex-start;padding:66px 14px 44px}.auth-gate-card{border-radius:14px;padding:27px 22px 23px}.auth-gate-brand{margin-bottom:27px}.auth-gate-caption{text-align:center;font-size:10px;left:10px;right:10px}}@media (prefers-reduced-motion:no-preference){.auth-gate-card{animation:.35s ease-out auth-rise}@keyframes auth-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
