.tspt-vip-public,.tspt-vip-admin{box-sizing:border-box;font-family:Montserrat,Inter,Arial,sans-serif}
.tspt-vip-public *, .tspt-vip-admin *{box-sizing:border-box}
.tspt-vip-public{--plum:#170d1e;--aubergine:#281430;--rose:#dbafa8;--ivory:#fff8f3;max-width:690px;margin:48px auto;padding:clamp(28px,6vw,64px);background:radial-gradient(ellipse at 85% 10%,#4e2a47 0,transparent 43%),linear-gradient(145deg,#25122d,#130a19);color:var(--ivory);border:1px solid #9d6f80;border-radius:16px;box-shadow:0 22px 70px #09040b30;text-align:left}
.tspt-vip-public .tspt-vip-ornament{font-size:11px;letter-spacing:.28em;color:#e5b6af;font-weight:700;text-align:center}
.tspt-vip-public h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(37px,6vw,58px)!important;line-height:1.05!important;letter-spacing:-.04em!important;color:#fff8f3!important;text-align:center;margin:20px 0 22px!important;font-weight:400!important}
.tspt-vip-public .tspt-vip-lead{font-size:15px;line-height:1.8;color:#e9dde6;text-align:center;margin:0 0 24px}
.tspt-vip-public .tspt-vip-offer{font-size:14px;line-height:1.6;text-align:center;border-top:1px solid #976978;border-bottom:1px solid #976978;padding:18px 10px;color:#f2d7d2;margin-bottom:25px}
.tspt-vip-public .tspt-vip-alert{padding:14px 16px;margin:0 0 20px;border-radius:7px;background:#e5b9a91d;border:1px solid #d5a69c;color:#fff9f5;line-height:1.6}
.tspt-vip-public .tspt-vip-form{display:flex;flex-direction:column;gap:9px}
.tspt-vip-public .tspt-vip-form>label:not(.tspt-vip-check){color:#f4e6ed;font-size:13px;letter-spacing:.03em;font-weight:600;margin:8px 0 0}
.tspt-vip-public label span:not(.tspt-vip-check span){font-weight:400;color:#c1aab9}
.tspt-vip-public input[type='email'],.tspt-vip-public input[type='text']{height:49px!important;padding:12px 15px!important;border:1px solid #77596c!important;border-radius:7px!important;background:#fefaf8!important;color:#2a1a2c!important;font-size:15px!important;width:100%!important;max-width:100%!important;box-shadow:none!important}
.tspt-vip-public input:focus-visible,.tspt-vip-public button:focus-visible{outline:3px solid #f5c9bd;outline-offset:3px}
.tspt-vip-public .tspt-vip-check{display:flex;align-items:flex-start;gap:11px;line-height:1.55;font-size:12px;color:#e6d9e1;margin:12px 0 0;cursor:pointer;font-weight:400}
.tspt-vip-public .tspt-vip-check input{appearance:auto!important;width:17px!important;min-width:17px!important;height:17px!important;margin:1px 0 0!important;accent-color:#d5a69c}
.tspt-vip-public button[type='submit']{border:0!important;border-radius:7px!important;background:#d8a69d!important;color:#221323!important;font-size:13px!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important;min-height:52px!important;cursor:pointer!important;margin-top:21px!important;padding:12px 20px!important;box-shadow:none!important;transition:background .2s ease}
.tspt-vip-public button[type='submit']:hover{background:#f1ccc3!important}
.tspt-vip-public button[type='submit'] span{padding-left:10px}
.tspt-vip-public .tspt-vip-small{font-size:11px;line-height:1.7;color:#d8c7d1;text-align:center;margin:22px 0 0}
.tspt-vip-public .tspt-vip-small a{color:#f2cec5;text-decoration:underline}
.tspt-vip-public .tspt-vip-honey{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tspt-vip-admin{max-width:1320px;margin:25px 24px 30px 0;color:#f6ebed;background:#170e1e;border-radius:13px;overflow:hidden;box-shadow:0 15px 55px #1a0e2030}
.tspt-vip-admin .tspt-vip-admin-top{background:radial-gradient(circle at 88% 5%,#54324b,transparent 37%),linear-gradient(120deg,#311b35,#1a0f23);padding:33px 36px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.tspt-vip-admin .tspt-vip-kicker{font-size:11px;font-weight:700;letter-spacing:.23em;color:#d8aaab}
.tspt-vip-admin h1{font-size:36px!important;font-family:Georgia,serif!important;color:#fff6f2!important;line-height:1.2;margin:12px 0!important}
.tspt-vip-admin .tspt-vip-admin-top p{font-size:14px;color:#d8c7d5;margin:0}
.tspt-vip-admin .tspt-vip-version{border:1px solid #9b738d;padding:7px 11px;border-radius:30px;letter-spacing:.12em;color:#edcfdb;font-size:10px;white-space:nowrap}
.tspt-vip-tabs{display:flex;gap:9px;flex-wrap:wrap;background:#2b1a32;padding:13px 27px}
.tspt-vip-tabs a{display:inline-block;padding:12px 16px;border-radius:6px;color:#e9d8e2;text-decoration:none;font-weight:600;font-size:12px}
.tspt-vip-tabs a:hover,.tspt-vip-tabs a.active{background:#d8a69d;color:#241225}
.tspt-vip-admin .tspt-vip-panel{background:#24152a;border:1px solid #6a4b63;border-radius:11px;padding:28px 30px;margin:25px 30px;color:#e8dae2}
.tspt-vip-admin .tspt-vip-panel h2{color:#fff6f2;font-size:24px;font-family:Georgia,serif;font-weight:400;margin:0 0 12px}
.tspt-vip-admin .tspt-vip-panel p,.tspt-vip-admin .tspt-vip-panel li{color:#e1d4de;line-height:1.7;font-size:13px}
.tspt-vip-admin .tspt-vip-panel a:not(.button){color:#f0bdba}
.tspt-vip-admin .tspt-vip-panel code{color:#f9ccd0;background:#43263d;padding:3px 5px;border-radius:4px}
.tspt-vip-admin .tspt-vip-panel .button-primary{background:#c99694;border-color:#c99694;color:#190f1c;font-weight:700}
.tspt-vip-admin .tspt-vip-panel .button-primary:hover{background:#f0c2b9;border-color:#f0c2b9}
.tspt-vip-admin .tspt-vip-panel .button-secondary{background:transparent;color:#ffe4e3;border-color:#b88d9c}
.tspt-vip-admin .tspt-vip-panel .button:not(.button-primary):not(.button-secondary){border-color:#a47c96;color:#f0d0db;background:#412a46}
.tspt-vip-admin .tspt-vip-stats{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:15px;margin:25px 30px}
.tspt-vip-admin .tspt-vip-stats>div{background:linear-gradient(140deg,#39213b,#29182f);padding:22px;border:1px solid #6d4965;border-radius:10px}
.tspt-vip-admin .tspt-vip-stats span{display:block;font-size:12px;color:#e6bac2;letter-spacing:.03em}
.tspt-vip-admin .tspt-vip-stats strong{display:block;font-size:37px;color:#fff7ef;margin:12px 0;font-family:Georgia,serif;font-weight:400}
.tspt-vip-admin .tspt-vip-stats small{display:block;font-size:11px;color:#cdb6c6;line-height:1.5}
.tspt-vip-admin .tspt-vip-copy{display:flex;gap:8px;margin:12px 0 22px}
.tspt-vip-admin .tspt-vip-copy input{width:100%;max-width:880px;min-width:0;font-size:13px;padding:8px 11px;border-radius:6px;border:1px solid #8d6d85;background:#faf5f5;color:#29162b}
.tspt-vip-admin .tspt-vip-settings label,.tspt-vip-admin .tspt-vip-panel label:not(.tspt-vip-check){display:block;font-size:12px;font-weight:700;color:#efcad1;margin:18px 0 7px}
.tspt-vip-admin .tspt-vip-settings textarea,.tspt-vip-admin .tspt-vip-settings input[type='text']{width:100%;max-width:800px;display:block;border:1px solid #8d6d85;border-radius:6px;background:#fffaf7;color:#251628;padding:11px 13px}
.tspt-vip-admin .tspt-vip-panel .description{color:#d4b6c5}
.tspt-vip-admin .tspt-vip-flex{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.tspt-vip-admin .tspt-vip-filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:17px 0}
.tspt-vip-admin .tspt-vip-filters input,.tspt-vip-admin .tspt-vip-filters select{min-height:35px}
.tspt-vip-admin .tspt-vip-table-wrap{overflow-x:auto}
.tspt-vip-admin table{border-color:#70576c;min-width:820px}
.tspt-vip-admin table th{background:#422b46;color:#f5e6ed;font-weight:700}
.tspt-vip-admin table td{color:#251b27;font-size:12px;line-height:1.6}
.tspt-vip-admin table tr:nth-child(odd){background:#fff8f7}
.tspt-vip-admin table tr:nth-child(even){background:#f0e9ed}
.tspt-vip-admin table form{display:flex;flex-wrap:wrap;gap:6px}
.tspt-vip-admin .tspt-vip-status{display:inline-block;border-radius:30px;padding:4px 11px;font-weight:700;font-size:11px}
.tspt-vip-admin .tspt-active{background:#d4f0de;color:#16562e}
.tspt-vip-admin .tspt-pending{background:#fff0bf;color:#654700}
.tspt-vip-admin .tspt-unsubscribed{background:#f4d5d5;color:#741e28}
.tspt-vip-admin .tspt-vip-notice{background:#4c2e45;border-left:4px solid #e2b0ac;padding:15px 30px;margin:20px 30px;border-radius:4px}
.tspt-vip-admin .tspt-vip-check{display:flex;gap:11px;align-items:flex-start;color:#ead6df;font-size:13px;line-height:1.65;margin:19px 0}
.tspt-vip-admin .tspt-vip-check input{margin:3px 0 0}
.tspt-vip-admin .tspt-vip-panel textarea[readonly]{background:#fffaf8;color:#231424}
@media(max-width:1000px){.tspt-vip-admin .tspt-vip-stats{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:640px){.tspt-vip-public{margin:20px 10px;padding:30px 21px}.tspt-vip-admin{margin:10px 10px 25px 0}.tspt-vip-admin .tspt-vip-admin-top{padding:27px 20px}.tspt-vip-admin .tspt-vip-version{display:none}.tspt-vip-admin .tspt-vip-stats{grid-template-columns:1fr 1fr;gap:9px;margin:17px}.tspt-vip-admin .tspt-vip-stats>div{padding:15px}.tspt-vip-admin .tspt-vip-panel{padding:20px 17px;margin:17px}.tspt-vip-tabs{padding:12px}.tspt-vip-tabs a{padding:10px}}
