.wtf-signup-float,.wtf-signup-dialog{--signup-red:#91372f;--signup-cream:#fcf8ee;--signup-ink:#352f27;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wtf-signup-float *,.wtf-signup-dialog *{box-sizing:border-box}.wtf-signup-float[hidden],.wtf-signup-dialog [hidden]{display:none!important}.wtf-signup-float{position:fixed;right:26px;bottom:max(24px,env(safe-area-inset-bottom));z-index:900;max-width:calc(100vw - 36px);animation:wtf-flock-arrive .45s ease-out}.wtf-signup-open{display:flex;align-items:center;gap:13px;background:var(--signup-red);color:#fff;border:1px solid #ffffff65;border-radius:50px;padding:14px 21px 14px 14px;cursor:pointer;box-shadow:0 8px 28px #49251d33;font-family:inherit;text-align:left;min-height:72px;transition:transform .2s,box-shadow .2s}.wtf-signup-open:hover{transform:translateY(-3px);box-shadow:0 12px 32px #49251d44}.wtf-signup-open strong{font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.2;display:block}.wtf-signup-open small{display:block;font-size:10px;color:#f0ded0;line-height:1.5;margin-top:4px}.wtf-signup-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #f0d0a763;border-radius:50%;background:#ffffff0b;color:#f1ce93;flex-shrink:0}.wtf-signup-icon svg{width:23px;height:23px}.wtf-signup-arrow{color:#f1ce93;font-size:22px;margin-left:5px}.wtf-signup-dismiss{position:absolute;right:-8px;top:-13px;border:1px solid #dfd3bd;background:#fcf8ee;color:#6e5141;width:32px;height:32px;border-radius:50%;font-size:21px;line-height:1;display:grid;place-items:center;cursor:pointer}.wtf-signup-dialog{width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 32px);border:1px solid #e1d5c0;border-radius:20px;background:var(--signup-cream);color:var(--signup-ink);padding:0;overflow:auto;box-shadow:0 25px 90px #251c2540}.wtf-signup-dialog::backdrop{background:#211e19a6;backdrop-filter:blur(3px)}.wtf-signup-top{padding:36px 34px 23px;background:linear-gradient(130deg,#f1e6cf,#fcf8ee);border-bottom:1px solid #e7ddc9}.wtf-signup-eyebrow{font-size:9px;letter-spacing:.17em;color:var(--signup-red);font-weight:800;display:block;margin-bottom:15px}.wtf-signup-dialog h2{font-family:Georgia,serif;font-size:39px;font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:0 0 17px;color:var(--signup-ink)}.wtf-signup-top>p{font-size:13px;line-height:1.7;color:#74634f;margin:0;max-width:330px}.wtf-signup-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.wtf-signup-topics span{padding:5px 8px;background:#fffcf6;border:1px solid #dfd4bd;border-radius:20px;color:#73624d;font-size:9px}.wtf-signup-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;cursor:pointer;width:38px;height:38px;border:0;border-radius:50%;background:#fff9;color:#6e5141;font-size:26px;line-height:1}.wtf-signup-form{padding:22px 34px 20px}.wtf-signup-form>label{display:block;font-size:12px;font-weight:700;margin:0 0 8px}.wtf-signup-form>label>span{font-weight:400;color:#8f8270;font-size:10px;margin-left:5px}.wtf-signup-form>input{display:block;width:100%;min-height:46px;padding:11px 13px;border:1px solid #d9cdb7;border-radius:8px;background:#fffdf8;color:#352f27;font:14px/1.5 inherit;margin:0 0 18px;box-shadow:none}.wtf-signup-form .wtf-signup-consent{display:flex;gap:9px;align-items:flex-start;line-height:1.6;margin:1px 0 18px;font-size:11px;font-weight:400}.wtf-signup-consent input{appearance:auto;accent-color:var(--signup-red);flex:0 0 18px;width:18px;height:18px;margin:0}.wtf-signup-consent>span{font-size:11px!important;color:#6b5d4c!important;margin:0!important}.wtf-signup-submit{width:100%;min-height:48px;padding:12px;border:0;border-radius:8px;background:var(--signup-red);color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.wtf-signup-submit:disabled{opacity:.55;cursor:wait}.wtf-signup-note{font-size:10px;line-height:1.7;color:#8a7a63;text-align:center;margin:13px 0 0}.wtf-signup-note a{color:var(--signup-red)}.wtf-signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.wtf-signup-message{margin:0 24px 24px;padding:17px;background:#f8e9df;border:1px solid #e1b5a0;border-radius:10px;color:#793e2d;font-size:13px;line-height:1.7}.wtf-signup-message.is-success{margin-top:24px;background:#edf2e6;border-color:#c7d4b5;color:#455735}.wtf-signup-float :is(button,a):focus-visible,.wtf-signup-dialog :is(button,input,a):focus-visible{outline:3px solid #bd8b38;outline-offset:4px}html.has-modal-open .wtf-signup-float{visibility:hidden}@keyframes wtf-flock-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.wtf-signup-float{right:18px;bottom:max(18px,env(safe-area-inset-bottom))}.wtf-signup-open{min-height:64px;padding:11px 17px 11px 11px;gap:10px}.wtf-signup-open strong{font-size:20px}.wtf-signup-open small{font-size:9px}.wtf-signup-top{padding:34px 25px 22px}.wtf-signup-dialog h2{font-size:35px}.wtf-signup-form{padding:21px 25px}.wtf-signup-dialog{max-height:calc(100dvh - 20px)}}@media(prefers-reduced-motion:reduce){.wtf-signup-float{animation:none}.wtf-signup-open{transition:none}.wtf-signup-open:hover{transform:none}}

/* Keep signup within reach even after the invitation is minimized. */
.wtf-signup-float.is-collapsed .wtf-signup-open { border-radius:50%; padding:8px; min-height:60px; min-width:60px; justify-content:center; }
.wtf-signup-float.is-collapsed .wtf-signup-open > span:not(.wtf-signup-icon),
.wtf-signup-float.is-collapsed .wtf-signup-dismiss { display:none; }
.wtf-signup-float.is-collapsed .wtf-signup-icon { border:0; }
