.ad-banner-flank{grid-template-columns:104px minmax(0,500px) 104px;justify-content:center;align-items:center;gap:1.25rem;width:100%;display:grid}.ad-banner-outline{pointer-events:none;background:repeating-linear-gradient(135deg,#b48cff26 0 10px,#b48cff0d 10px 20px),#1c0a33b3;border:3px dashed #b48cff;border-radius:18px;place-items:center;height:min(360px,70vh);animation:.5s cubic-bezier(.16,1,.3,1) both ad-banner-in,2.6s ease-in-out .5s infinite ad-banner-pulse;display:grid;position:relative}.ad-banner-outline--start{--from:-24px;--leave:-60vw;--tilt:-14deg}.ad-banner-outline--end{--from:24px;--leave:60vw;--tilt:14deg}.ad-banner-outline-label{color:#e6dcff;letter-spacing:.04em;background:#2b1052;border:2px solid #b48cff;border-radius:999px;padding:.3rem .7rem;font-family:Lilita One,sans-serif;font-size:1rem}@keyframes ad-banner-in{0%{opacity:0;transform:translateX(var(--from))}}@keyframes ad-banner-pulse{50%{border-color:#b48cff80}}.ad-banner-outline--leaving{animation:1.35s cubic-bezier(.45,0,.7,.2) .75s both ad-banner-shake-leave,.5s cubic-bezier(.16,1,.3,1) backwards ad-banner-in}.ad-banner-outline--end.ad-banner-outline--leaving{animation-delay:.9s,0s}@keyframes ad-banner-shake-leave{0%{opacity:1;transform:none}7%{transform:translate(-7px)rotate(-3deg)}14%{transform:translate(7px)rotate(3deg)}21%{transform:translate(-6px)rotate(-2deg)}28%{transform:translate(6px)rotate(2deg)}35%{transform:translate(-3px)rotate(-1deg)}42%{opacity:1;transform:none}to{transform:translateX(var(--leave)) rotate(var(--tilt));opacity:0}}@media (width<=759px){.ad-banner-flank{grid-template-columns:minmax(0,500px);gap:.75rem}.ad-banner-outline{height:56px}.ad-banner-outline--start,.ad-banner-outline--end{--from:0}}@media (prefers-reduced-motion:reduce){.ad-banner-outline{animation:none}.ad-banner-outline--leaving{opacity:0;animation:none}}.promo-backdrop{z-index:200;background:#08030ebd;place-items:center;padding:1rem;animation:.2s ease-out promo-fade;display:grid;position:fixed;inset:0}.promo-modal{text-align:left;background:#2b1052;border:3px solid #8a4fd8;border-radius:28px;width:100%;max-width:720px;max-height:calc(100dvh - 2rem);animation:.35s cubic-bezier(.16,1,.3,1) promo-pop;display:grid;position:relative;overflow:auto;box-shadow:0 6px #24093f,0 18px 40px #0c041a80}@media (width>=760px){.promo-modal{grid-template-columns:280px 1fr;align-items:stretch}}.promo-modal--text{max-width:500px}@media (width>=760px){.promo-modal--text{grid-template-columns:1fr}}.promo-close{z-index:1;color:#fff;background:linear-gradient(#946bff,#6339df);border:3px solid #fff;border-radius:12px;place-items:center;width:2.25rem;height:2.25rem;transition:transform .15s,box-shadow .15s;display:grid;position:absolute;top:.8rem;right:.8rem;box-shadow:0 4px #4420ae,inset 0 2px #fff6}.promo-close:hover{transform:translateY(-2px);box-shadow:0 6px #4420ae,inset 0 2px #fff6}.promo-close:active{transform:translateY(2px);box-shadow:0 2px #4420ae,inset 0 2px #fff6}.promo-close:focus-visible{outline-offset:3px;outline:3px solid #fff}.promo-art{background:radial-gradient(120% 100% at 50% 0,#5b2aa0 0%,#2b1052 72%);border-bottom:3px solid #4a2480;place-items:center;padding:1.5rem;display:grid}@media (width>=760px){.promo-art{border-bottom:none;border-right:3px solid #4a2480;padding:1.5rem 1.25rem}}.promo-art>svg{width:100%;max-width:330px;height:auto;display:block}.promo-body{color:#fff;flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem 1.9rem;display:flex}@media (width<=759px){.promo-body{gap:.85rem;padding:1.5rem}}.promo-eyebrow{color:#e6dcff;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#5b2aa0,#36166b);border:2px solid #9b6cff;border-radius:999px;align-items:center;padding:.3rem .85rem;font-size:.68rem;font-weight:900;display:inline-flex;box-shadow:inset 0 2px #ffffff26,0 3px #1c0a33}.promo-eyebrow--done{color:#c9ffe0;background:linear-gradient(#1f6b47,#12432c);border-color:#7be3a5}.promo-title{text-wrap:balance;background:linear-gradient(#ffe066,#ffad2a);color:#0000;filter:drop-shadow(2px 0 #3a1060)drop-shadow(-2px 0 #3a1060)drop-shadow(0 -2px #3a1060)drop-shadow(0 3px #3a1060);-webkit-background-clip:text;background-clip:text;margin-top:-.15rem;font-family:Lilita One,sans-serif;font-size:clamp(1.75rem,3.4vw,2.35rem);font-weight:400;line-height:1.02}.promo-text{color:#e2d8f7;font-size:1rem;font-weight:600;line-height:1.5}.promo-text strong{color:#fff}.promo-highlight{color:#ffeaa0;border-left:4px solid #ffd84a;border-radius:4px;align-self:stretch;padding:.1rem 0 .1rem .85rem;font-size:1rem;font-weight:800;line-height:1.4}.promo-perks{gap:.7rem;display:grid}.promo-perks li{color:#f1ebff;align-items:center;gap:.7rem;font-size:1rem;font-weight:700;line-height:1.35;display:flex}.promo-check{color:#12432c;background:#7be3a5;border-radius:999px;flex:none;place-items:center;width:1.45rem;height:1.45rem;display:grid;box-shadow:0 2px #1f6b47}.promo-actions{align-self:stretch;gap:.6rem;width:100%;margin-top:auto;padding-top:.25rem;display:grid}.promo-cta{color:#7a1d00;cursor:pointer;background:linear-gradient(#ffe36a,#ffad2a);border:3px solid #fff1a6;border-radius:18px;padding:.95rem 1.5rem;font-family:Lilita One,sans-serif;font-size:1.35rem;font-weight:400;line-height:1;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:inset 0 3px #fff8cc,0 5px #b4530a}.promo-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 3px #fff8cc,0 7px #b4530a}.promo-cta:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 3px #fff8cc,0 2px #b4530a}.promo-cta:disabled{cursor:progress;filter:saturate(.7)}.promo-second{color:#e6dcff;cursor:pointer;background:#ffffff0f;border:2px solid #9b6cff;border-radius:15px;padding:.7rem 1.25rem;font-size:.92rem;font-weight:800;transition:background .15s,color .15s,border-color .15s}.promo-second:hover{color:#fff;background:#ffffff1f;border-color:#c4a4ff}.promo-quiet{letter-spacing:.06em;text-transform:uppercase;color:#b9a8dd;cursor:pointer;justify-self:center;padding:.35rem .75rem;font-size:.8rem;font-weight:900;transition:color .15s}.promo-quiet:hover{color:#fff}.promo-cta:focus-visible,.promo-second:focus-visible,.promo-quiet:focus-visible{outline-offset:3px;outline:3px solid #fff}.promo-fineprint{color:#b9a8dd;justify-content:center;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:flex}.promo-note{color:#ffd6df;background:#ff6b8b26;border:2px solid #ff6b8b80;border-radius:14px;align-self:stretch;padding:.7rem .9rem;font-size:.88rem;font-weight:700;line-height:1.4}.promo-note strong{color:#fff}.promo-spinner{border:4px solid #ffffff2e;border-top-color:#ffd84a;border-radius:999px;align-self:center;width:2.25rem;height:2.25rem;margin:.5rem 0;animation:.8s linear infinite promo-spin}@keyframes promo-spin{to{transform:rotate(360deg)}}@keyframes promo-fade{0%{opacity:0}}@keyframes promo-pop{0%{opacity:0;transform:translateY(16px)scale(.96)}}@media (width<=759px){.promo-cta{padding:.85rem 1rem;font-size:1.05rem}}@media (width>=760px) and (height<=760px){.promo-art{padding:1.25rem}.promo-art>svg{max-width:250px}.promo-body{gap:.8rem;padding:1.5rem 1.75rem}}@media (prefers-reduced-motion:reduce){.promo-backdrop,.promo-modal{animation:none}}.promo-consent{color:#e2d8f7;text-align:left;cursor:pointer;background:#ffffff0d;border:2px solid #ffffff26;border-radius:14px;align-self:stretch;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;font-size:.82rem;font-weight:700;line-height:1.4;display:flex}.promo-consent:has(input:checked){border-color:#ffe36a99}.promo-consent input{accent-color:#ffad2a;cursor:pointer;flex:none;width:1.15rem;height:1.15rem;margin-top:.1rem}.promo-consent input:focus-visible{outline-offset:2px;outline:3px solid #fff}.promo-consent a{color:#ffe36a;text-decoration:underline}.promo-consent~.promo-actions .promo-cta:disabled{cursor:not-allowed;opacity:.55}
