.auth-gate-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#09090bb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-gate{background:var(--chrome-surface);border:1px solid var(--chrome-border);width:100%;max-width:420px;color:var(--chrome-text);text-align:center;border-radius:16px;padding:34px 30px 26px;position:relative;box-shadow:0 24px 64px #0000008c}.auth-gate-close{border-radius:var(--r-sm);width:30px;height:30px;color:var(--chrome-text-dim);cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.auth-gate-close:hover{background:var(--chrome-surface-2);color:var(--chrome-text)}.auth-gate-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--chrome-text);margin:0 0 10px;font-size:1.6rem;font-weight:500;line-height:1.15}.auth-gate-message{color:var(--chrome-text-dim);max-width:38ch;margin:0 auto 22px;font-size:.93rem;line-height:1.6}.auth-gate-perks{border-top:1px solid var(--chrome-border);text-align:left;flex-direction:column;gap:13px;margin:0 0 24px;padding:20px 0 0;list-style:none;display:flex}.auth-gate-perks li{color:var(--chrome-text);align-items:center;gap:11px;font-size:.91rem;display:flex}.auth-gate-tick{background:var(--lime);width:18px;height:18px;color:var(--lime-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.auth-gate-actions{flex-direction:column;gap:10px;display:flex}.auth-gate-primary,.auth-gate-secondary{border-radius:var(--r-md);width:100%;min-height:48px;font-family:var(--sans);cursor:pointer;transition:filter var(--fast) var(--ease), background var(--fast) var(--ease);font-size:.97rem;font-weight:600}.auth-gate-primary{background:var(--lime);border:1px solid var(--lime);color:var(--lime-ink)}.auth-gate-primary:hover{filter:brightness(1.06)}.auth-gate-secondary{background:var(--chrome-surface-2);border:1px solid var(--chrome-border);color:var(--chrome-text)}.auth-gate-secondary:hover{background:#2b2b31}.auth-gate-note{color:var(--chrome-text-dim);margin:18px 0 0;font-size:.79rem;line-height:1.5}.auth-gate-close:focus-visible,.auth-gate-primary:focus-visible,.auth-gate-secondary:focus-visible{outline:2px solid var(--lime);outline-offset:2px}@media (width<=420px){.auth-gate{padding:28px 20px 22px}.auth-gate-title{font-size:1.42rem}}
