.tspt-mkt-overlay,.tspt-mkt-overlay *,.tspt-mkt-bar-wrap,.tspt-mkt-feature-wrap,.tspt-mkt-campaign,.tspt-mkt-campaign *,.tspt-mkt-signup,.tspt-mkt-signup *{box-sizing:border-box}
.tspt-mkt-bar-wrap,.tspt-mkt-feature-wrap,.tspt-mkt-overlay{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.45}
.tspt-mkt-campaign {background:linear-gradient(115deg,#25121f,#481b33 65%,#5b2639);color:#f9e9df;display:flex;gap:15px;align-items:center;justify-content:space-between;border:1px solid rgba(235,185,181,.45);box-shadow:0 14px 45px #1c061d40;border-radius:13px;padding:18px 25px;position:relative}
.tspt-mkt-text {display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.tspt-mkt-text strong {font-family:Georgia,"Times New Roman",serif;color:#fff6ef;font-size:19px;line-height:1.25;font-weight:400}
.tspt-mkt-text span,.tspt-mkt-description {color:#f1d6d6;font-size:13px}
.tspt-mkt-description p {margin:8px 0;color:inherit}
.tspt-mkt-eyebrow {text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#e4aea7;white-space:nowrap;font-weight:750}
.tspt-mkt-button {display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:5px;background:#e9cbb5!important;border:1px solid #eacbb4;color:#411629!important;white-space:nowrap;text-decoration:none!important;font-size:12px;font-weight:750;letter-spacing:.02em;cursor:pointer;min-height:41px;transition:transform .15s,background .15s}
.tspt-mkt-button:hover,.tspt-mkt-button:focus {background:#fff1e3!important;color:#361524!important;transform:translateY(-1px)}
.tspt-mkt-vip-link{display:flex;width:100%;text-align:center;margin-top:6px;white-space:normal}
.tspt-mkt-bar-wrap {position:fixed;left:16px;right:16px;bottom:14px;z-index:99989;max-width:1140px;margin:auto;pointer-events:none}
.tspt-mkt-bar {pointer-events:auto;padding:12px 20px;border-radius:10px;min-height:65px}
.tspt-mkt-bar .tspt-mkt-text strong {font-size:16px}
.tspt-mkt-bar .tspt-mkt-text span {font-size:12px}
.tspt-mkt-feature-wrap {position:fixed;right:18px;bottom:92px;width:min(340px,calc(100vw - 36px));z-index:99981}
.tspt-mkt-feature {align-items:flex-start;flex-direction:column;padding:26px;gap:12px}
.tspt-mkt-feature .tspt-mkt-button {margin-top:7px}
.tspt-mkt-overlay {position:fixed;inset:0;background:rgba(12,3,14,.70);z-index:99998;display:flex;justify-content:center;align-items:center;padding:18px;overflow:auto}
.tspt-mkt-overlay[hidden]{display:none!important}
.tspt-mkt-modal {width:min(100%,540px);border-radius:17px;position:relative;background:linear-gradient(145deg,#20101e,#4b1c35);border:1px solid #a77b7e;box-shadow:0 28px 90px #0009;padding:35px;color:#fff0e6}
.tspt-mkt-modal .tspt-mkt-campaign {padding:5px;border:none;box-shadow:none;background:none;flex-direction:column;align-items:flex-start}
.tspt-mkt-popup .tspt-mkt-text strong {font-size:29px}
.tspt-mkt-modal .tspt-mkt-eyebrow {margin-bottom:10px}
.tspt-mkt-close {position:absolute;right:12px;top:7px;border:0;background:transparent;color:#f4dacf;font-size:31px;width:42px;height:42px;cursor:pointer;z-index:2;font-family:Arial,sans-serif;line-height:1}
.tspt-mkt-close:hover,.tspt-mkt-close:focus {color:#fff;outline-offset:2px}
.tspt-mkt-vip h2 {font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:37px;line-height:1.1;color:#fff1e7;margin:8px 0 12px}
.tspt-mkt-vip p {font-size:14px;color:#ecd0d6;margin:0 0 21px}
.tspt-mkt-signup {max-width:600px;font-family:inherit}
.tspt-mkt-signup input[type="email"] {width:100%;padding:12px 14px;border:1px solid #cb9f9d;border-radius:6px;min-height:45px;background:#fffaf7;color:#301729;font-size:15px;display:block}
.tspt-mkt-signup .tspt-mkt-consent {display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.6;margin:16px 0;color:inherit}
.tspt-mkt-signup .tspt-mkt-consent input {flex-shrink:0;margin-top:3px}
.tspt-mkt-signup button {width:100%}
.tspt-mkt-feedback {background:#f0e5da;padding:11px;border-radius:6px;color:#371529!important;font-size:13px!important;margin-bottom:10px!important}
.tspt-mkt-trap {position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tspt-mkt-sr {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tspt-mkt-toast {position:fixed;z-index:99999;top:26px;left:50%;transform:translateX(-50%);width:min(calc(100% - 24px),580px);background:#f8ebdc;color:#431c34;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;padding:17px 22px;border-radius:10px;box-shadow:0 10px 40px #160b1766;text-align:center;border:1px solid #bf8981;font-size:14px}
.tspt-mkt-inline {max-width:850px;margin:25px auto;padding:25px;gap:14px;flex-wrap:wrap}
.tspt-mkt-inline .tspt-mkt-text strong {font-size:25px}
@media(max-width:580px){.tspt-mkt-bar-wrap{left:8px;right:8px;bottom:8px}.tspt-mkt-bar{padding:12px;gap:10px;flex-wrap:wrap}.tspt-mkt-bar .tspt-mkt-button{padding:8px 12px;min-height:35px}.tspt-mkt-feature-wrap{bottom:130px;right:8px;width:calc(100vw - 16px)}.tspt-mkt-modal{padding:28px 22px}.tspt-mkt-popup .tspt-mkt-text strong,.tspt-mkt-vip h2{font-size:28px}}
