.emotions-signup{width:100%;max-width:560px;min-width:0}.emotions-signup>label{display:block;font-weight:600;margin-bottom:12px}.signup-row{display:flex;gap:10px}.signup-row input{width:100%;min-width:0;flex:1;border:1px solid #9c77ae;border-radius:6px;background:#130b1d;color:#fff;padding:16px;font:inherit;min-height:56px}.signup-row input::placeholder{color:#bca9c7}.signup-row .btn{flex-shrink:0;cursor:pointer}.emotions-signup input:focus-visible{outline:3px solid #f590dc;outline-offset:3px}.emotions-signup .signup-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0 12px;font-size:13px;line-height:1.6;font-weight:400;color:#e4d5eb}.signup-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:#e455c6}.signup-consent a{color:#fff;text-decoration:underline}.emotions-signup small{display:block;font-size:12px;line-height:1.6}.signup-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:480px){.signup-row{flex-direction:column}.signup-row .btn{width:100%;justify-content:center}}

.newsletter .signup-row .btn{width:auto;min-width:140px;gap:24px}.newsletter-inner>div{min-width:0}@media(max-width:480px){.newsletter .signup-row .btn{width:100%}}

.signup-message:not(:empty){padding:16px;border:1px solid #e455c6;border-radius:6px;line-height:1.6}.signup-row button:disabled{opacity:.6;cursor:wait}
