.launch-banner{position:relative;z-index:90;background:linear-gradient(110deg,#ffca55,#ff9144 58%,#ef593b);color:#28132a;box-shadow:0 4px 20px #e765281b;animation:launch-enter 1.25s cubic-bezier(.18,.7,.22,1) both;overflow:hidden}.launch-banner:before{content:"";position:absolute;inset:-70%;background:linear-gradient(110deg,transparent 43%,#ffffff40 50%,transparent 57%);animation:launch-shine 9s ease-in-out infinite;pointer-events:none}.launch-banner-link{display:flex;align-items:center;gap:16px;max-width:1240px;margin:auto;padding:12px 64px 12px 24px;color:inherit;text-decoration:none;position:relative}.launch-banner svg{width:42px;height:42px;flex:none}.launch-banner-link>span{display:flex;align-items:center;gap:22px}.launch-banner-link b{font-size:13px;letter-spacing:2px}.launch-banner-link strong{font-size:clamp(14px,1.6vw,21px);line-height:1.35}.launch-banner-cta{margin-inline-start:auto;background:#231532;color:#fff;border-radius:999px;padding:10px 20px;white-space:nowrap;font-size:13px;font-weight:800}.launch-banner>button{position:absolute;right:14px;top:50%;transform:translateY(-50%);border:0;background:#ffffff55;color:#231532;width:30px;height:30px;border-radius:50%;font-size:22px;cursor:pointer}.launch-event{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:36px;padding:48px!important;margin-top:40px;margin-bottom:0;border-radius:28px;background:linear-gradient(125deg,#2b193b,#3c2141 55%,#984325);color:#fff;overflow:hidden;box-sizing:border-box}.launch-event:before{content:"";position:absolute;right:-100px;top:-180px;width:500px;height:500px;background:radial-gradient(circle,#ffaf4870,transparent 68%);pointer-events:none}.launch-word,.launch-gift{position:relative}.launch-eyebrow{display:inline-block;font-size:12px;letter-spacing:1.5px;color:#ffd083;font-weight:800}.launch-word h2{font-size:clamp(28px,3vw,42px);line-height:1.2;max-width:16ch;margin:16px 0;color:#fff}.launch-word p{color:#e6ddeb;line-height:1.7}.launch-action{background:#ffc14d!important;color:#291b31!important;border:0!important;gap:16px}.launch-email{font-size:13px}.launch-email a{color:#ffe6ac}.launch-gift{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px;border:1px solid #ffd5a13d;background:#ffffff0b;border-radius:22px}.launch-gift svg{width:64px;height:60px;margin-bottom:16px}.launch-gift strong{font-size:clamp(22px,2.5vw,31px);line-height:1.3;color:#ffd188}.launch-gift p{font-size:14px;line-height:1.75;color:#f1e6ed}.launch-remaining{display:block;color:#ffdfa5;font:700 15px var(--sans);font-variant-numeric:tabular-nums}.launch-discount{display:inline-block;margin-right:10px;background:#fc9853;color:#28122b;padding:6px 10px;border-radius:8px;font-weight:800;font-size:12px}.launch-preview{grid-column:1/-1;margin:0;color:#ffdd7b!important;font-size:12px}.launch-regular{flex:0 0 100%;margin:0 0 6px;color:var(--muted,#888);font-size:13px;text-decoration:line-through;min-height:18px}.launch-regular[hidden],.launch-countdown[hidden]{display:none}.launch-plan .price{flex-wrap:wrap}.launch-plan{border-color:#f6a64f!important}.launch-plan [data-buy]{display:flex;flex-direction:column;gap:5px;height:auto;min-height:60px}.launch-countdown{font-size:11px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}.launch-plan.hot{box-shadow:0 16px 44px #f7933226}@keyframes launch-enter{from{max-height:0;opacity:0;transform:translateY(-100%)}to{max-height:110px;opacity:1;transform:translateY(0)}}@keyframes launch-shine{0%,60%{transform:translateX(-50%)}100%{transform:translateX(50%)}}@media(max-width:759px){.launch-banner-link{gap:9px;padding:10px 42px 10px 12px}.launch-banner svg{width:32px;height:32px}.launch-banner-link>span{display:block}.launch-banner-link b{display:none}.launch-banner-link strong{font-size:13px;display:block}.launch-banner-cta{padding:8px 10px;font-size:11px}.launch-banner>button{width:24px;height:24px;right:8px;font-size:18px}.launch-event{grid-template-columns:1fr;padding:24px!important;gap:20px;border-radius:20px;width:calc(100% - 24px);margin-top:24px}.launch-word h2{max-width:22ch}.launch-gift{padding:22px}.launch-gift svg{width:48px;height:46px}.launch-action{width:100%;justify-content:center}.launch-email{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.launch-banner,.launch-banner:before{animation:none}}

/* Independent ad controls; opt-out is outside the destination link. */
.launch-banner-inner{display:flex;align-items:center;gap:12px;max-width:1280px;margin:auto;padding:0 16px;position:relative}
.launch-banner-inner .launch-banner-link{flex:1;min-width:0;padding:12px 8px;margin:0;max-width:none}
.launch-banner-controls{display:flex;align-items:center;gap:14px;flex:none}
.launch-banner-controls label{display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap;cursor:pointer}
.launch-banner-controls input{width:16px;height:16px;margin:0;accent-color:#28132a}
.launch-banner-controls button{border:0;background:#ffffff66;color:#231532;width:30px;height:30px;border-radius:50%;font-size:22px;cursor:pointer;line-height:1}
.launch-banner-controls :focus-visible{outline:2px solid #28132a;outline-offset:3px}
.launch-banner-bottom{position:fixed;bottom:0;left:0;right:0;animation-name:launch-enter-bottom;box-shadow:0 -4px 20px #29152a26}
body:has(.launch-banner-bottom){padding-bottom:100px}
@keyframes launch-enter-bottom{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
@media(max-width:759px){.launch-banner-inner{flex-wrap:wrap;gap:0;padding:8px 12px}.launch-banner-inner .launch-banner-link{flex-basis:100%;padding:0}.launch-banner-controls{margin:5px 0 0 auto;gap:14px}.launch-banner-controls button{width:24px;height:24px;font-size:18px}.launch-banner-controls label{font-size:11px}.launch-banner-inner .launch-banner-link>span{min-width:0}.launch-banner-link strong{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.launch-banner-bottom{animation:none}}

/* Warm launch treatment stays within paid cards; readable labels sit above the sheen. */
.launch-plan [data-buy]{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#ffbf66,#ff974b)!important;color:#321d12!important;border:1px solid #ed963f!important;box-shadow:0 5px 14px #d476241c;transition:box-shadow .2s,transform .2s}
.launch-plan [data-buy]>span{position:relative;z-index:1}
.launch-plan [data-buy]:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 34%,#fff5 49%,transparent 65%);transform:translateX(-140%);animation:launch-button-glow 10s ease-in-out infinite;pointer-events:none;z-index:0}
.launch-plan [data-buy]:hover{box-shadow:0 7px 20px #d4762438;transform:translateY(-1px)}
.launch-plan [data-buy]:focus-visible{outline:3px solid #9c4d13;outline-offset:4px}
.launch-plan[data-plan="year"]{background:radial-gradient(ellipse at 100% 0%,#ffd69270,transparent 55%),linear-gradient(155deg,#fffaf1,#fffdf9 55%,#ffedda)!important;border:1px solid #eda14f!important;box-shadow:0 12px 36px #d8812826!important}
.launch-plan[data-plan="year"] h3,.launch-plan[data-plan="year"] .price b,.launch-plan[data-plan="year"] li{color:#342318}
.launch-plan[data-plan="year"] .pd,.launch-plan[data-plan="year"] .sub,.launch-plan[data-plan="year"] .price>span{color:#6c513d}
.launch-plan[data-plan="year"] .tag{background:#ffe0af;color:#63380e;border-color:#efb15a}
.launch-plan[data-plan="year"] [data-buy]{background:linear-gradient(110deg,#ffc06b,#ff9145)!important;box-shadow:0 6px 18px #d4772830}
.launch-plan[data-plan="year"] .launch-regular{color:#765b44}
[data-theme="dark"] .launch-plan[data-plan="year"]{background:radial-gradient(ellipse at 100% 0%,#b36d2e35,transparent 60%),linear-gradient(155deg,#30232b,#241c2a 58%,#3b2826)!important;border-color:#b67d43!important;box-shadow:0 10px 32px #0003!important}
[data-theme="dark"] .launch-plan[data-plan="year"] h3,[data-theme="dark"] .launch-plan[data-plan="year"] .price b,[data-theme="dark"] .launch-plan[data-plan="year"] li{color:#fff2e4}
[data-theme="dark"] .launch-plan[data-plan="year"] .pd,[data-theme="dark"] .launch-plan[data-plan="year"] .sub,[data-theme="dark"] .launch-plan[data-plan="year"] .price>span,[data-theme="dark"] .launch-plan[data-plan="year"] .launch-regular{color:#dbc4af}
[data-theme="dark"] .launch-plan[data-plan="year"] .tag{background:#6d451f;color:#ffe5bd;border-color:#b47d42}
@keyframes launch-button-glow{0%,72%{transform:translateX(-140%)}94%,100%{transform:translateX(140%)}}
@media(prefers-reduced-motion:reduce){.launch-plan [data-buy]:before{animation:none;display:none}.launch-plan [data-buy]{transition:none}}

/* Configurable size and scroll behavior; content never gets clipped to a forced height. */
.launch-banner{max-height:none!important;animation-name:launch-banner-reveal}
.launch-banner-inner{min-height:var(--ad-height,72px);box-sizing:border-box}
.launch-banner-bottom{position:relative;bottom:auto;left:auto;right:auto}
.launch-banner-fixed:not(.launch-banner-bottom){position:sticky;top:0}
.launch-banner-fixed.launch-banner-bottom{position:fixed;bottom:0;left:0;right:0}
body:has(.launch-banner-bottom){padding-bottom:var(--launch-fixed-bottom,0px)}
.hd{top:var(--launch-fixed-top,0px)}
.launch-plan[data-plan="year"] li svg{color:#9b601b}
[data-theme="dark"] .launch-plan[data-plan="year"] li svg{color:#ffc879}
@keyframes launch-banner-reveal{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}
@media(max-width:759px){.launch-banner-inner{min-height:var(--ad-mobile-height,88px);align-content:center}}
@media(prefers-reduced-motion:reduce){.launch-banner{animation:none}}

/* Slow breathing CTA: stable contrast and no layout movement. */
.launch-banner-cta{background:linear-gradient(115deg,#281334,#6b2144,#352047);background-size:220% 100%;color:#fff;border:1px solid #ffffff50;box-shadow:0 2px 9px #45193426;animation:launch-cta-breathe 3.8s ease-in-out infinite}
.launch-banner-link:hover .launch-banner-cta{border-color:#fff9}
@keyframes launch-cta-breathe{0%,100%{background-position:0% 50%;box-shadow:0 2px 9px #45193426}50%{background-position:100% 50%;box-shadow:0 0 0 3px #ffffff25,0 3px 17px #61223e66}}
@media(prefers-reduced-motion:reduce){.launch-banner-cta{animation:none}}

/* Keep translated activity labels within mobile cards. */
.launch-word,.launch-gift{min-width:0}
.launch-action{white-space:normal;text-align:center}
.launch-banner-cta{flex-shrink:0}

/* Disabled plans and their swipe controls must not survive stale page HTML. */
.plan[hidden],.pz-dots[hidden],.pz-dots button[hidden]{display:none!important}

/* Separate destinations from controls; mobile rows have explicit, stable positions. */
.launch-banner-inner>.launch-banner-cta{margin-inline-start:0;text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center;line-height:1.4}
.launch-banner-inner>.launch-banner-cta:hover{border-color:#fff9}
.launch-banner-inner>.launch-banner-cta:focus-visible{outline:2px solid #28132a;outline-offset:3px}
@media(max-width:759px){
 .launch-banner-inner{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:6px;padding:4px 8px;align-items:center;min-height:var(--ad-mobile-height,56px)}
 .launch-banner-inner .launch-banner-link{grid-column:1;grid-row:1;gap:7px;padding:0;min-height:44px}
 .launch-banner-inner .launch-banner-link svg{width:24px;height:24px}
 .launch-banner-inner .launch-banner-link strong{font-size:12px;line-height:1.35}
 .launch-banner-inner .launch-banner-controls{display:contents}
 .launch-banner-controls label{display:none}
 .launch-banner-controls button{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;font-size:21px;background:radial-gradient(circle,#ffffff66 0 14px,transparent 15px)}
 .launch-banner-inner>.launch-banner-cta{grid-column:2;grid-row:1;justify-self:end;min-height:36px;padding:7px 10px;box-sizing:border-box;font-size:11px;white-space:nowrap}
}
.launch-banner{overflow:clip}.launch-event{scroll-margin-top:calc(var(--launch-fixed-top,0px) + 88px)}
