.affiliate-modal{box-sizing:border-box;width:min(720px,calc(100vw - 40px));max-height:90dvh;padding:0;border:1px solid #3c2d3b;border-radius:22px;background:#171218;color:#f4ebf2;box-shadow:0 32px 100px #0009;overflow:auto;font-family:inherit}.affiliate-modal::backdrop{background:#000a;backdrop-filter:blur(7px)}.affiliate-modal *{box-sizing:border-box}.affiliate-heading{position:relative;padding:30px 34px 24px;border-bottom:1px solid #ffffff0b;background:radial-gradient(ellipse at 90% 0,#d5458d12,transparent 60%)}.affiliate-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #a8527b44;border-radius:12px;background:#e4479312;color:#eb9ac3;margin-bottom:18px}.affiliate-icon svg{width:24px;height:24px}.affiliate-close{position:absolute;right:22px;top:22px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffff0c;border-radius:10px;background:#ffffff03;color:#a693a3;font-size:27px;line-height:1;cursor:pointer}.affiliate-close:hover{background:#ffffff09;color:#fff}.affiliate-eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;color:#b982a1}.affiliate-heading h2{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin:10px 0 12px;font-weight:650}.affiliate-heading p{font-size:13px;line-height:1.7;color:#aa96a7;margin:0}.affiliate-body{padding:26px 34px 30px}.affiliate-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.affiliate-url-row{grid-template-columns:minmax(0,1fr) 170px}.affiliate-body form{display:flex;flex-direction:column;gap:22px}.affiliate-body label,.affiliate-body legend{font-size:12px;font-weight:550;color:#d7c4d3}.affiliate-body label small{font-size:10px;font-weight:400;color:#9a8496;margin-left:4px}.affiliate-body input:not([type=checkbox]):not([type=radio]),.affiliate-body textarea{display:block;width:100%;font:inherit;font-size:13px;color:#f5eaf1;background:#211a24;border:1px solid #49384b;border-radius:9px;padding:11px 13px;margin-top:9px;outline:none;transition:border-color .15s,box-shadow .15s}.affiliate-body input:not([type=checkbox]):not([type=radio]){height:43px}.affiliate-body textarea{line-height:1.75;resize:vertical;min-height:112px;max-height:240px}.affiliate-body input::placeholder,.affiliate-body textarea::placeholder{color:#917f90}.affiliate-body input:focus-visible,.affiliate-body textarea:focus-visible{border-color:#cc75a4;box-shadow:0 0 0 3px #e950a014}.affiliate-email{min-width:0;display:flex;flex-direction:column;gap:13px;padding:0 0 8px;font-size:12px;color:#a38d9f}.affiliate-email strong{font-size:13px;font-weight:450;color:#d7c4d3;overflow-wrap:anywhere;padding-top:7px}.affiliate-body fieldset{padding:0;margin:0;border:0;min-width:0}.affiliate-body legend{margin-bottom:10px;padding:0}.affiliate-channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.affiliate-channels label{position:relative;cursor:pointer}.affiliate-channels input{position:absolute;width:1px;height:1px;opacity:0}.affiliate-channels span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:40px;border:1px solid #433245;border-radius:8px;background:#201923;font-size:11px;font-weight:450;color:#ac98a9;padding:8px}.affiliate-channels input:checked+span{border-color:#d068a1;background:#6e2d512e;color:#f5cbe0;box-shadow:inset 0 0 0 1px #d068a119}.affiliate-channels input:focus-visible+span{outline:2px solid #d884b2;outline-offset:3px}.affiliate-body .affiliate-consent{display:flex;gap:10px;align-items:flex-start;color:#a992a3;font-size:11px;font-weight:400;line-height:1.7}.affiliate-consent input{margin:3px 0 0;accent-color:#e950a0;width:15px;height:15px;flex-shrink:0}.affiliate-consent a{color:#e1aecb;text-underline-offset:3px}.affiliate-form-footer{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid #ffffff09}.affiliate-form-footer p{font-size:10px;line-height:1.7;color:#937c8e;margin:0}.affiliate-primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid #ef69ae;border-radius:10px;background:#e94d9b;color:#fff;padding:12px 20px;font:inherit;font-weight:600;font-size:12px;cursor:pointer;white-space:nowrap;min-height:43px;transition:background .15s}.affiliate-primary:hover{background:#ed63a9}.affiliate-primary:disabled{opacity:.65;cursor:wait}.affiliate-error{color:#ef98b2;font-size:12px;line-height:1.65;margin:0}.affiliate-error[hidden]{display:none}.affiliate-loading,.affiliate-signin{text-align:center;padding:22px 8px 30px;color:#b49bad;font-size:13px}.affiliate-signin h3{font-size:20px;color:#eddfeb;margin:0 0 12px}.affiliate-signin p{line-height:1.8;margin:0 auto 24px;max-width:400px}.affiliate-loading{display:flex;gap:12px;align-items:center;justify-content:center}.affiliate-loading i,.affiliate-spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid #ffffff25;border-top-color:#ed8ec0;animation:affiliate-spin .8s linear infinite}.affiliate-result{text-align:center;padding:5px 12px}.affiliate-result-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 15px;border:1px solid #b56d9640;border-radius:18px;background:#dc51961a;color:#edacd0;font-size:28px}.affiliate-status-badge{display:inline-block;font-size:10px;letter-spacing:.4px;padding:5px 10px;border-radius:20px;background:#d96c9d14;color:#d8a3c1}.affiliate-result h3{font-size:23px;font-weight:600;letter-spacing:-.4px;margin:16px 0 10px}.affiliate-result>p{font-size:13px;line-height:1.8;max-width:470px;margin:0 auto 22px;color:#aa93a5}.affiliate-result dl{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;text-align:left;padding:20px;background:#ffffff03;border:1px solid #ffffff09;border-radius:12px;margin:24px 0}.affiliate-result dt{font-size:12px;color:#9b8496}.affiliate-result dd{font-size:12px;color:#d7c4d3;margin:0;text-align:right;overflow-wrap:anywhere}.affiliate-result .affiliate-primary{min-width:150px}.affiliate-review-note{padding:13px 16px;border:1px solid #bb75983b;background:#c5649120;border-radius:10px;font-size:12px;line-height:1.7;color:#d7b3ca}.affiliate-review-note p{margin:6px 0 0;color:#b99aad}.affiliate-modal button:focus-visible{outline:2px solid #e69ec4;outline-offset:3px}@keyframes affiliate-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.affiliate-modal{width:calc(100vw - 24px);border-radius:16px}.affiliate-heading{padding:24px}.affiliate-heading h2{font-size:25px}.affiliate-body{padding:22px 24px}.affiliate-form-grid,.affiliate-url-row{grid-template-columns:1fr}.affiliate-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-form-footer{flex-direction:column;align-items:stretch}.affiliate-form-footer p{text-align:center}.affiliate-email{gap:0}.affiliate-result{padding-inline:0}}@media(prefers-reduced-motion:reduce){.affiliate-loading i,.affiliate-spinner{animation-duration:1.8s}}

/* Desktop partner introduction and compact application with fixed actions. */
.affiliate-modal{width:min(980px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:hidden;border-radius:20px;background:#171319;border-color:#3b2b3b}
.affiliate-modal[open]{display:flex;flex-direction:column}
.affiliate-heading{flex-shrink:0;padding:22px 28px;background:#1c151d;border-bottom:1px solid #ffffff09}
.affiliate-title-row{display:flex;align-items:center;gap:13px;padding-right:32px}
.affiliate-heading .affiliate-icon{width:38px;height:38px;flex-shrink:0;margin:0;border-radius:11px}
.affiliate-heading .affiliate-icon svg{width:21px;height:21px}
.affiliate-heading .affiliate-eyebrow{font-size:9px;letter-spacing:1.7px;color:#bb839f}
.affiliate-heading h2{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin:4px 0 0}
.affiliate-close{right:22px;top:25px;width:30px;height:30px;font-size:24px}
.affiliate-layout{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:0;overflow:hidden;flex:1}
.affiliate-benefits{padding:28px;overflow-y:auto;background:radial-gradient(ellipse at 0 0,#ad3c7322,transparent 75%),#1b141e;border-right:1px solid #ffffff09;scrollbar-width:thin;scrollbar-color:#594154 transparent}
.affiliate-program-tag{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;background:#ef77b00a;border:1px solid #c6789e24;border-radius:20px;font-size:9px;letter-spacing:.2px;color:#d5aec7}
.affiliate-program-tag i{width:5px;height:5px;border-radius:50%;background:#d99bbd}
.affiliate-rate{margin-top:24px}.affiliate-rate>strong{font-size:82px;line-height:1;letter-spacing:-5px;color:#f181bc;font-weight:650;display:block}.affiliate-rate>strong>span{font-size:42px;letter-spacing:-2px;margin-left:2px}
.affiliate-rate h3{font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.5px;margin:15px 0 10px;color:#f4e6ef}
.affiliate-rate>p{font-size:12px;line-height:1.8;color:#ab8fa4;margin:0}
.affiliate-perks{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-block:1px solid #ffffff09;margin-top:23px;padding:18px 0}.affiliate-perks>div+div{border-left:1px solid #ffffff0b;padding-left:18px}.affiliate-perks span{display:block;font-size:17px;font-weight:550;color:#e8cbdc}.affiliate-perks small{display:block;font-size:9px;line-height:1.6;color:#a68a9e;margin-top:6px}
.affiliate-how{margin-top:22px}.affiliate-how h4{font-size:11px;color:#dabed0;font-weight:550;margin:0 0 13px}.affiliate-how ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}.affiliate-how li{display:flex;align-items:center;gap:9px;color:#b89aad;font-size:10px;line-height:1.6}.affiliate-how b{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border:1px solid #a7759329;border-radius:50%;font-size:9px;font-weight:500;color:#d8aec5}
.affiliate-rules{margin-top:22px;border-top:1px solid #ffffff09;padding-top:15px}.affiliate-rules summary{display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:11px;color:#d5a7c1;cursor:pointer}.affiliate-rules summary::-webkit-details-marker{display:none}.affiliate-rules summary>span{font-size:16px;line-height:1;transition:transform .15s}.affiliate-rules[open] summary>span{transform:rotate(45deg)}.affiliate-rules ul{padding-left:14px;display:flex;flex-direction:column;gap:9px;margin:13px 0 0;color:#a98b9f;font-size:10px;line-height:1.8}.affiliate-launch-note{font-size:9px;line-height:1.8;color:#93768c;margin:17px 0 0}
.affiliate-body{padding:24px 28px;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#594154 transparent}
.affiliate-body:has(#affiliate-form){display:flex;flex-direction:column;overflow:hidden;padding:0}
.affiliate-body #affiliate-form{gap:0;min-height:0;flex:1;display:flex;flex-direction:column}
.affiliate-form-fields{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:24px 28px;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin;scrollbar-color:#594154 transparent}
.affiliate-form-intro h3{font-size:17px;color:#f1e7ef;letter-spacing:-.2px;margin:0 0 6px;font-weight:600}.affiliate-form-intro p{font-size:11px;line-height:1.6;color:#a28c9e;margin:0}
.affiliate-form-grid{gap:14px}.affiliate-url-row{grid-template-columns:minmax(0,1fr) 130px}
.affiliate-body label,.affiliate-body legend{font-size:11px;font-weight:500;color:#c6b1c1}
.affiliate-body input:not([type=checkbox]):not([type=radio]){height:40px;margin-top:7px;border-radius:8px;padding:10px 12px;background:#201922;border-color:#403144;font-size:12px;font-weight:400}
.affiliate-body textarea{height:96px;min-height:96px;max-height:180px;margin-top:7px;border-radius:8px;padding:10px 12px;background:#201922;border-color:#403144;font-size:12px;font-weight:400;line-height:1.7}
.affiliate-email{font-size:11px;gap:7px;padding:0;color:#c6b1c1}.affiliate-email strong{display:flex;align-items:center;min-height:40px;padding:9px 12px;margin-top:0;border:1px solid #ffffff07;border-radius:8px;background:#ffffff02;font-size:11px;font-weight:400;color:#9f879b;line-height:1.7}
.affiliate-body legend{margin-bottom:8px}.affiliate-channels{gap:7px}.affiliate-channels span{min-height:37px;padding:8px 4px;font-size:10px;border-radius:8px;background:#211923;border-color:#403144}.affiliate-channels input:checked+span{background:#6f305240;border-color:#c9679a;color:#f2c5dc}
.affiliate-body .affiliate-consent{font-size:10px;line-height:1.75;gap:9px;color:#a08a9b}.affiliate-consent input{width:14px;height:14px;margin-top:2px}
.affiliate-form-footer{flex-shrink:0;gap:18px;padding:17px 28px;border-top:1px solid #ffffff09;background:#1b151e}.affiliate-form-footer p{font-size:10px;line-height:1.65;color:#a58a9e}.affiliate-form-footer .affiliate-primary{min-width:195px;min-height:41px;border-radius:9px;padding:11px 16px;background:#e94d9b;border-color:#ed65a7;font-size:12px}.affiliate-form-footer .affiliate-primary:hover{background:#ef63a9}.affiliate-body>.affiliate-review-note{margin:18px 28px 0;flex-shrink:0;max-height:90px;overflow:auto;font-size:11px}
.affiliate-signin{padding:48px 10px}.affiliate-result{padding:15px 0}.affiliate-result h3{font-size:21px}.affiliate-result>p{font-size:12px}.affiliate-result dl{font-size:11px;gap:14px;padding:17px}.affiliate-result dt,.affiliate-result dd{font-size:11px}
@media(min-width:761px){.affiliate-layout{height:min(620px,calc(100dvh - 144px));min-height:0;max-height:calc(100dvh - 144px)}}
@media(max-width:760px){.affiliate-modal{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.affiliate-heading{padding:18px 22px}.affiliate-heading h2{font-size:18px}.affiliate-close{right:16px;top:20px}.affiliate-layout{display:flex;flex-direction:column;overflow-y:auto}.affiliate-benefits{padding:22px;border-right:0;border-bottom:1px solid #ffffff09;overflow:visible}.affiliate-rate{margin-top:16px}.affiliate-rate>strong{font-size:62px;float:left;margin-right:20px}.affiliate-rate>strong>span{font-size:32px}.affiliate-rate h3{font-size:20px;margin-top:0}.affiliate-rate>p{clear:both;padding-top:10px}.affiliate-perks{margin-top:14px;padding:13px 0}.affiliate-how{display:none}.affiliate-rules{margin-top:15px;padding-top:0;border-top:0}.affiliate-launch-note{margin-top:12px}.affiliate-body,.affiliate-body:has(#affiliate-form){overflow:visible;display:block;flex-shrink:0}.affiliate-form-fields{padding:22px;overflow:visible}.affiliate-form-footer{position:sticky;bottom:0;padding:15px 22px}.affiliate-form-grid{grid-template-columns:1fr 1fr}.affiliate-url-row{grid-template-columns:minmax(0,1fr) 130px}.affiliate-form-footer{flex-direction:row;align-items:center}.affiliate-form-footer p{text-align:left}.affiliate-form-footer .affiliate-primary{min-width:160px}.affiliate-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.affiliate-form-grid{grid-template-columns:1fr}.affiliate-form-footer p{display:none}.affiliate-form-footer .affiliate-primary{width:100%}.affiliate-email strong{font-size:12px}}
.affiliate-rate>strong>[data-affiliate-rate]{font:inherit;letter-spacing:inherit;color:inherit}
/* Referral controls share one border and consistent input/button sizing. */
.affiliate-share{text-align:left;padding:16px;border:1px solid #a96b8e32;background:#a9487909;border-radius:12px;margin:20px 0 0}
.affiliate-share>label,.affiliate-code-form>label{font-size:11px;font-weight:500;color:#d4b5c9;line-height:1.5}
.affiliate-share-input,.affiliate-code-input{display:flex;align-items:center;gap:0;width:100%;height:40px;border:1px solid #52374a;background:#1b151e;border-radius:8px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.affiliate-share-input{margin-top:8px}.affiliate-code-input{margin:0}
.affiliate-modal .affiliate-body :is(.affiliate-share-input,.affiliate-code-input) input:not([type=checkbox]):not([type=radio]){display:block;flex:1;width:0;min-width:0;height:100%;margin:0;padding:0 12px;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;color:#e1ccdc;font-family:inherit;font-size:12px;font-weight:400;line-height:normal}
.affiliate-modal .affiliate-body .affiliate-code-input input:not([type=checkbox]):not([type=radio]){padding-left:6px}
.affiliate-share-input:focus-within,.affiliate-code-input:focus-within{border-color:#b76b97;box-shadow:0 0 0 3px #c96f9f0c}
.affiliate-copy,.affiliate-code-input button{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;flex-shrink:0;width:auto;min-width:78px;height:auto;margin:0;padding:0 14px;border:0;border-left:1px solid #52374a;border-radius:0;background:#8f3b6520;color:#e5b4cf;font:inherit;font-size:11px;font-weight:550;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}
.affiliate-copy:hover,.affiliate-code-input button:not(:disabled):hover{background:#a5487935;color:#f6d4e7}
.affiliate-code-input button:disabled{opacity:1;color:#806b7c;background:#ffffff02;cursor:default}
.affiliate-code-input>span{padding:0 0 0 12px;font-size:12px;color:#98768e;line-height:1;flex-shrink:0}
.affiliate-copy-status{font-size:10px;color:#bd9ab1;line-height:1.6;margin:8px 0 0;min-height:0}
.affiliate-copy-status:empty{display:none}
.affiliate-body .affiliate-code-form{display:flex;flex-direction:column;gap:8px;padding:14px 0 0;margin:14px 0 0;border-top:1px solid #b6789618}
.affiliate-code-form>p{margin:0;font-size:9px;line-height:1.7;color:#967c8f}
.affiliate-code-form .affiliate-code-status{font-size:10px;color:#c6a4b9}
.affiliate-code-form .affiliate-code-status:empty{display:none}
.affiliate-code-form .affiliate-code-status.is-error{color:#ee96b1}
.affiliate-result .affiliate-tracking-note{font-size:10px;color:#997d91;margin-bottom:20px}
@media(max-width:420px){.affiliate-share{padding:13px}.affiliate-copy,.affiliate-code-input button{min-width:67px;padding-inline:10px}.affiliate-modal .affiliate-body .affiliate-share-input input:not([type=checkbox]):not([type=radio]){font-size:11px;padding-inline:9px}}
.affiliate-repeat-rate{display:flex;gap:12px;align-items:center;padding:13px 14px;margin-top:18px;border:1px solid #b7749b29;border-radius:10px;background:#b3508010}.affiliate-repeat-rate>strong{font-size:24px;font-weight:600;letter-spacing:-.8px;color:#e7abca;white-space:nowrap}.affiliate-repeat-rate div>span{font-size:11px;color:#d4afc5;display:block}.affiliate-repeat-rate small{font-size:9px;line-height:1.6;color:#a5889d;display:block;margin-top:3px}

.affiliate-repeat-rate[hidden],[data-affiliate-subsequent-clause][hidden]{display:none}

/* Keep the close glyph independent of font metrics. */
.affiliate-modal .affiliate-close{display:grid;place-items:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;line-height:1;border:1px solid #ffffff0b;border-radius:9px;background:#ffffff03;color:#a890a2;box-shadow:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.affiliate-modal .affiliate-close svg{display:block;width:17px;height:17px;pointer-events:none;flex-shrink:0}
.affiliate-modal .affiliate-close:hover{background:#ffffff08;border-color:#b078982b;color:#ebc8dd}
.affiliate-modal .affiliate-close:focus-visible{outline:2px solid #d487b0;outline-offset:3px}
