.stay-in-touch{width:min(92vw,470px);max-height:90vh;overflow:auto;box-sizing:border-box;padding:36px 30px 26px;border:1px solid #e2be7a;border-radius:22px;background:radial-gradient(ellipse at 50% 0%,#583248,#21121e 52%,#100b10);color:#fff7fa;text-align:center;box-shadow:0 25px 95px #000b,0 0 25px #e2be7a33;font:15px/1.6 system-ui,Arial,sans-serif}.stay-in-touch::backdrop{background:#08040ac7}.stay-in-touch h2{font:44px/1.15 Georgia,serif;color:#f2a6c8;margin:12px 0}.stay-in-touch p{color:#e1ced9}.signup-gem{position:relative;display:inline-block}.signup-gem img{width:78px;height:72px;filter:drop-shadow(0 0 16px #e2be7a77)}.signup-gem::before,.signup-gem::after{content:'✦';position:absolute;color:#ffe5a7;font-size:24px;animation:signup-sparkle 2s ease-in-out infinite alternate}.signup-gem::before{left:-23px;top:4px}.signup-gem::after{right:-23px;bottom:1px;animation-delay:1s}.stay-in-touch .signup-close{position:absolute;right:14px;top:10px;background:none;border:0;color:#e2be7a;font-size:27px;cursor:pointer;padding:4px 10px}.stay-in-touch label{display:block;text-align:left;margin:14px 0 5px}.stay-in-touch input:not([type=checkbox]){box-sizing:border-box;width:100%;background:#130c13;color:#fff7fa;border:1px solid #967181;border-radius:8px;padding:12px;font:inherit}.stay-in-touch .consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#d5bdcb;margin:17px 0}.stay-in-touch input[type=checkbox]{margin:5px 0 0;accent-color:#f2a6c8}.stay-in-touch .signup-submit{width:100%;border:1px solid #f2a6c8;border-radius:28px;padding:13px;background:#f2a6c8;color:#1b0c15;font:700 14px system-ui;cursor:pointer}.stay-in-touch button:disabled{opacity:.6;cursor:wait}.stay-in-touch .signup-later{border:0;background:transparent;color:#e2be7a;cursor:pointer;padding:13px;font:inherit}.stay-in-touch .signup-privacy{font-size:11px;color:#c9b0bf;margin:8px 0}.stay-in-touch a{color:#e2be7a}.stay-in-touch [role=status]{margin-top:16px}.signup-trap{display:none!important}@keyframes signup-sparkle{from{opacity:.35;transform:scale(.7)}to{opacity:1;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.signup-gem::before,.signup-gem::after{animation:none}}
.stay-in-touch{border:1px solid #f6db9e;box-shadow:0 28px 100px #000c,0 0 0 5px #d9ae6420,0 0 42px #f2a6c83d;background:radial-gradient(ellipse at 50% 0%,#674057 0%,#2a1824 42%,#100b10 85%)}.stay-in-touch h2{text-shadow:0 1px 18px #f2a6c83b;letter-spacing:-.025em}.stay-in-touch .signup-submit{position:relative;overflow:hidden;background:linear-gradient(110deg,#e5a0be,#f5b6cf 45%,#efc789);border-color:#f9dce9;box-shadow:0 3px 18px #e2be7a25}.stay-in-touch .signup-submit::after{content:'';position:absolute;inset:-60% -40%;background:linear-gradient(105deg,transparent 40%,#fff9 49%,transparent 58%);transform:translateX(-130%);animation:signup-gold-shine 7s ease-in-out infinite;pointer-events:none}.signup-gem img{animation:signup-diamond-glow 4s ease-in-out infinite alternate}.stay-in-touch input:focus-visible{outline:2px solid #e2be7a;outline-offset:3px;box-shadow:0 0 20px #e2be7a20}@keyframes signup-gold-shine{0%,65%{transform:translateX(-130%)}90%,100%{transform:translateX(130%)}}@keyframes signup-diamond-glow{from{filter:drop-shadow(0 0 10px #fff8) drop-shadow(0 0 18px #e2be7a66)}to{filter:drop-shadow(0 0 15px #fffc) drop-shadow(0 0 28px #f2a6c899)}}@media(prefers-reduced-motion:reduce){.signup-gem img,.stay-in-touch .signup-submit::after{animation:none}}

/* Sparkling lettering on the restored signup card. */
.stay-in-touch h2{position:relative;display:inline-block;color:#f2a6c8;text-shadow:0 0 16px #f2a6c844}
@supports (-webkit-background-clip:text) or (background-clip:text){.stay-in-touch h2{background-image:linear-gradient(105deg,#f2a6c8 0%,#f2a6c8 33%,#ffe4a8 42%,#fff 48%,#ffecc9 52%,#f2a6c8 63%,#f2a6c8 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:signup-letter-shimmer 5s ease-in-out infinite}}
.stay-in-touch h2::before,.stay-in-touch h2::after{position:absolute;content:'✦';font:17px Georgia,serif;color:#fff1c9;-webkit-text-fill-color:#fff1c9;text-shadow:0 0 8px #fff,0 0 14px #e2be7a;animation:signup-letter-sparkle 3.2s ease-in-out infinite;pointer-events:none}.stay-in-touch h2::before{left:-20px;top:4px}.stay-in-touch h2::after{right:-18px;bottom:0;animation-delay:1.6s}@keyframes signup-letter-shimmer{0%,20%{background-position:100% 50%}80%,100%{background-position:0% 50%}}@keyframes signup-letter-sparkle{0%,100%{opacity:.35;transform:scale(.6)}50%{opacity:1;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.stay-in-touch h2,.stay-in-touch h2::before,.stay-in-touch h2::after{animation:none}}
