.signup-modal-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px}.signup-modal-backdrop{position:absolute;inset:0;background:#17101dcc}.signup-modal{position:relative;z-index:1;width:min(460px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:#21182b;border:1px solid #e2dce6;border-radius:18px;box-shadow:0 28px 80px #0d071b66}.signup-modal-close{position:absolute;right:12px;top:12px;width:34px;height:34px;border:1px solid #d3c9d9;border-radius:50%;background:#fff;color:#21182b;font-size:22px;line-height:1;z-index:2}.signup-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 52px 16px 22px;background:#38233f;color:#fff}.signup-modal-header img{width:126px;height:auto}.signup-modal-header span{font-size:10px;letter-spacing:.5px;color:#f3e8f2}.signup-modal-content,.signup-modal-success{padding:22px}.signup-modal-eyebrow{margin:0 0 8px;color:#70447d;font-size:9px;font-weight:700;letter-spacing:1.3px}.signup-modal h2{margin:0 0 8px;color:#21182b;font-size:30px;line-height:1.08;letter-spacing:-1.2px}.signup-modal-content>p:not(.signup-modal-eyebrow){margin:0;color:#4d4054;font-size:13px;line-height:1.45}.signup-modal-offer,.signup-modal-privacy{margin-top:15px;border:1px solid #ddd3e1;border-radius:9px;background:#faf8fb}.signup-modal-offer summary,.signup-modal-privacy summary{cursor:pointer;padding:10px 12px;color:#593565;font-size:11px;font-weight:700}.signup-modal-offer p,.signup-modal-privacy p{margin:0;padding:0 12px 10px;color:#4b3d53;font-size:10px;line-height:1.5}.signup-modal form{margin-top:16px}.signup-modal-field{display:grid;gap:5px;margin-bottom:11px}.signup-modal-field label,.signup-modal-label{font-size:11px;font-weight:700;color:#2d2135}.signup-modal-field label span{font-weight:400;color:#695b70}.signup-modal input[type=text],.signup-modal input[type=email]{width:100%;min-height:40px;padding:8px 10px;border:1px solid #bfb2c6;border-radius:7px;background:#fff;color:#21182b;font-size:13px}.signup-modal input:focus-visible{outline:3px solid #a165b2;outline-offset:2px}.signup-modal-static-value{display:block;min-height:40px;padding:9px 10px;border:1px solid #d8cedc;border-radius:7px;background:#f6f2f7;color:#4e3b56;font-size:12px}.signup-modal-country{margin-bottom:11px}.signup-modal-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.signup-modal-privacy{margin-top:14px}.signup-modal-consent{margin-top:14px}.signup-modal-consent label{display:flex;align-items:flex-start;gap:9px;color:#3d3044;font-size:10px;line-height:1.45}.signup-modal-consent input{width:17px;height:17px;min-width:17px;margin:0;accent-color:#653c74}.signup-modal a{color:#593565;text-decoration:underline}.field-error,.form-status{color:#a12549;font-size:11px}.field-error:empty{display:none}.form-status:empty{display:none}.signup-modal-submit{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin-top:14px;padding:10px 15px;border:0;border-radius:99px;background:#38233f;color:#fff;font-size:12px;font-weight:700}.signup-modal-submit i{font-style:normal;font-size:18px}.signup-modal-submit:disabled{opacity:.6;cursor:wait}.signup-modal-consent-note{margin:10px 0 0!important;color:#6a5b70!important;font-size:9px!important;line-height:1.45!important}.signup-modal-success{text-align:center}.signup-modal-success-mark{display:block;margin-bottom:8px;color:#34715a;font-size:34px}.signup-modal-success>p:not(.signup-modal-eyebrow){color:#4d4054;font-size:13px;line-height:1.5}.signup-modal-success .signup-modal-submit{justify-content:center}
@media(max-width:520px){.signup-modal-layer{padding:8px}.signup-modal{max-height:calc(100dvh - 16px);border-radius:14px}.signup-modal-header{padding:14px 48px 13px 17px}.signup-modal-header img{width:112px}.signup-modal-header span{font-size:8px}.signup-modal-content,.signup-modal-success{padding:17px}.signup-modal h2{font-size:27px}.signup-modal form{margin-top:13px}.signup-modal-offer,.signup-modal-privacy{margin-top:11px}}
/* Isolated invite panel: explicit colors prevent inherited dark page styles. */
.signup-modal-layer[hidden]{display:none!important}.signup-modal-layer{padding:18px}.signup-modal{width:min(440px,100%);background:#fffdfb;color:#2e2036;border:1px solid #fff;border-radius:26px;box-shadow:0 35px 110px #140b2477;color-scheme:light}.signup-modal-backdrop{background:#1b112ac9;backdrop-filter:blur(9px)}.signup-modal-header{background:transparent;color:#382440;padding:26px 28px 10px;display:block}.signup-modal-header img{display:block;width:132px}.signup-modal-header>span{display:block;margin-top:23px;font-size:9px;letter-spacing:1.4px;font-weight:650;color:#755080}.signup-modal-close{top:18px;right:18px;width:32px;height:32px;border:0;background:#f0eaf3;color:#583966}.signup-modal-content,.signup-modal-success{padding:7px 28px 25px}.signup-modal h2{font-size:32px;line-height:1.08;letter-spacing:-1px;font-weight:500;color:#2e2036;margin:0 0 10px}.signup-modal-content>p:not(.signup-modal-eyebrow){font-size:13px;color:#695775}.signup-modal form{margin-top:23px}.signup-modal-field{margin-bottom:14px;gap:7px}.signup-modal-field label{font-size:12px;color:#403149;font-weight:550}.signup-modal input[type=text],.signup-modal input[type=email]{background:#f8f5fa;border:1px solid #d9cfdf;border-radius:10px;min-height:45px;padding:10px 12px;color:#302239;font-size:16px;box-shadow:none}.signup-modal input::placeholder{color:#84758d}.signup-modal input:focus-visible{border-color:#805791;outline:2px solid #805791;outline-offset:1px;background:#fff}.signup-modal-consent{margin-top:17px}.signup-modal-consent label{font-size:10px;line-height:1.55;color:#62506d;gap:10px}.signup-modal-consent input{width:18px;height:18px;min-width:18px;accent-color:#724885;margin-top:2px}.signup-modal a{color:#583466}.signup-modal-submit{min-height:48px;margin-top:20px;background:#573467;color:#fff;font-size:13px;border-radius:12px;box-shadow:0 4px 12px #55326622}.signup-modal-submit:hover{background:#432550}.signup-modal-submit:focus-visible,.signup-modal summary:focus-visible,.signup-modal-close:focus-visible{outline:3px solid #a878ba;outline-offset:3px}.signup-modal-consent-note{text-align:center;font-size:10px!important;color:#75627e!important;margin-top:12px!important}.signup-modal-details{margin-top:17px;padding-top:13px;border-top:1px solid #e8dfec}.signup-modal-details summary{font-size:10px;color:#6b5079;cursor:pointer;text-align:center}.signup-modal-details p{font-size:11px;line-height:1.6;color:#584761;margin:13px 0 0}.signup-modal .form-status{color:#a12549}.signup-modal .field-error{color:#a12549}.signup-modal-success{padding-top:24px}
@media(max-width:520px){.signup-modal-layer{padding:10px}.signup-modal{max-height:calc(100dvh - 20px);border-radius:22px}.signup-modal-header{padding:21px 23px 9px}.signup-modal-header>span{margin-top:18px}.signup-modal-content,.signup-modal-success{padding:6px 23px 21px}.signup-modal h2{font-size:29px}.signup-modal form{margin-top:19px}.signup-modal-field{margin-bottom:12px}.signup-modal-submit{margin-top:16px}}
@media(max-height:700px){.signup-modal-header{padding-top:17px}.signup-modal-header>span{margin-top:13px}.signup-modal form{margin-top:15px}.signup-modal-field{margin-bottom:10px}.signup-modal input[type=text],.signup-modal input[type=email]{min-height:40px;padding:8px 11px}.signup-modal-consent{margin-top:12px}.signup-modal-details{margin-top:12px;padding-top:10px}}
