.signup-prompt{position:fixed;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;border:1px solid #e1d7bd;border-radius:24px;padding:38px 30px 24px;background:radial-gradient(circle at 100% 0,#ffe5d2,transparent 55%),#fffdf4;color:#30251c;box-shadow:0 24px 80px #0003;text-align:center}
.signup-prompt::backdrop{background:#201b1759;backdrop-filter:blur(3px)}
.signup-prompt-close{position:absolute;top:12px;right:12px;border:0;background:#30251c0b;border-radius:50%;width:34px;height:34px;font-size:25px;cursor:pointer;color:#514638}
.signup-prompt-kicker{font:800 10px Arial;letter-spacing:1.5px;color:#f64d01;margin:6px 0 14px}
.signup-prompt h2{font-size:28px;line-height:1.15;margin:0 0 14px;letter-spacing:-.6px}
.signup-prompt>p:not(.signup-prompt-kicker){font-size:14px;line-height:1.6;color:#62594b}
.signup-prompt-join{display:flex;justify-content:center;gap:12px;align-items:center;padding:14px 20px;margin-top:22px;background:#f64d01;color:#fff!important;border-radius:12px;font:800 15px Arial;text-decoration:none}
.signup-prompt-join:hover{background:#d94100}
.signup-prompt-later{display:block;width:100%;margin:10px 0 4px;padding:10px;border:0;background:none;color:#62594b;font:600 13px Arial;cursor:pointer}
.signup-prompt .signup-prompt-login{font-size:12px!important;margin:12px 0 0}
.signup-prompt-login a{color:#c43c00;font-weight:700}
.signup-prompt a:focus-visible,.signup-prompt button:focus-visible{outline:3px solid #2a94c9;outline-offset:3px}
