.membership-dialog{position:fixed;inset:0;margin:auto;width:min(480px,calc(100% - 32px));padding:42px 34px 30px;border:1px solid #ffffff24;border-radius:28px;background:radial-gradient(ellipse at top right,#76245355,transparent 70%),#100e16;color:#f9f4fb;box-shadow:0 35px 130px #000b;font-family:Poppins,Arial,sans-serif;text-align:center;box-sizing:border-box}.membership-dialog::backdrop{background:#050409be;backdrop-filter:blur(12px)}.membership-dialog h2{font-size:32px;font-weight:500;line-height:1.18;letter-spacing:-1.2px;margin:12px 0 18px}.membership-dialog p{color:#bdb4c4;font-size:14px;line-height:1.7}.membership-dialog .membership-eyebrow{font-size:10px;letter-spacing:2px;color:#ffc1e5;margin:14px 0}.membership-spark{font-size:42px;color:#ff9bcd;display:block;line-height:1}.membership-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#cabfcd;font:28px Arial;min-width:44px;min-height:44px;cursor:pointer}.membership-dialog .membership-cta{display:block;padding:16px 12px;margin-top:26px;background:#f8eafa;border:1px solid #fff7;border-radius:12px;color:#211724;font-size:14px;font-weight:600;text-decoration:none}.membership-dialog .membership-fine{font-size:11px;line-height:1.7;margin:16px 0 0}.membership-dialog :focus-visible{outline:2px solid #ffc1e5;outline-offset:4px}[data-membership-status]{font-size:12px;color:#bcb2c6} @media(max-width:480px){.membership-dialog{padding:38px 24px 26px}.membership-dialog h2{font-size:29px}}
