/* Exit popup variations. Original movement uses the exact main.min.css keyframes. */
/* Explicitly associate the legacy original with its original 1s entrance. */
.fb-newsletter-overlay[data-fb-animation="original"].is-visible .fb-newsletter-modal{animation:1s cubic-bezier(.2,.9,.1,1.1) forwards fbPopupFromBottomTilt}
.fb-newsletter-overlay[data-fb-animation="fade"].is-visible .fb-newsletter-modal{animation:fbExitFade .42s ease-out both}
.fb-newsletter-overlay[data-fb-animation="zoom"].is-visible .fb-newsletter-modal{animation:fbExitZoom .52s cubic-bezier(.2,.8,.2,1) both}
.fb-newsletter-overlay[data-fb-animation="up"].is-visible .fb-newsletter-modal{animation:fbExitUp .52s cubic-bezier(.2,.85,.24,1) both}
.fb-newsletter-overlay[data-fb-animation="down"].is-visible .fb-newsletter-modal{animation:fbExitDown .52s cubic-bezier(.2,.85,.24,1) both}
.fb-newsletter-overlay[data-fb-animation="left"].is-visible .fb-newsletter-modal{animation:fbExitLeft .52s cubic-bezier(.2,.85,.24,1) both}
.fb-newsletter-overlay[data-fb-animation="right"].is-visible .fb-newsletter-modal{animation:fbExitRight .52s cubic-bezier(.2,.85,.24,1) both}
.fb-newsletter-overlay[data-fb-animation="flip"].is-visible .fb-newsletter-modal{animation:fbExitFlip .58s cubic-bezier(.2,.8,.2,1) both;backface-visibility:hidden}
.fb-newsletter-overlay[data-fb-animation="bounce"].is-visible .fb-newsletter-modal{animation:fbExitBounce .66s cubic-bezier(.2,.8,.2,1) both}
.fb-newsletter-overlay[data-fb-animation="rotate"].is-visible .fb-newsletter-modal{animation:fbExitRotate .52s cubic-bezier(.2,.8,.2,1) both}
.fb-newsletter-overlay[data-fb-animation="blur"].is-visible .fb-newsletter-modal{animation:fbExitBlur .56s ease-out both}
@keyframes fbExitFade{from{opacity:0}to{opacity:1}}
@keyframes fbExitZoom{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
@keyframes fbExitUp{from{opacity:0;transform:translateY(130px)}to{opacity:1;transform:translateY(0)}}
@keyframes fbExitDown{from{opacity:0;transform:translateY(-130px)}to{opacity:1;transform:translateY(0)}}
@keyframes fbExitLeft{from{opacity:0;transform:translateX(-170px)}to{opacity:1;transform:translateX(0)}}
@keyframes fbExitRight{from{opacity:0;transform:translateX(170px)}to{opacity:1;transform:translateX(0)}}
@keyframes fbExitFlip{from{opacity:0;transform:perspective(800px) rotateY(-65deg)}to{opacity:1;transform:perspective(800px) rotateY(0)}}
@keyframes fbExitBounce{0%{opacity:0;transform:translateY(120px) scale(.8)}60%{opacity:1;transform:translateY(-22px) scale(1.04)}80%{transform:translateY(8px) scale(.99)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes fbExitRotate{from{opacity:0;transform:rotate(-9deg) scale(.82)}to{opacity:1;transform:rotate(0deg) scale(1)}}
@keyframes fbExitBlur{from{opacity:0;filter:blur(16px);transform:scale(1.07)}to{opacity:1;filter:blur(0);transform:scale(1)}}
/* Respect reduced-motion for new public effects. Do not retroactively disable
   the historical original animation; it behaved independently of this preference.
   Admin preview is an explicitly requested effect demonstration. */
@media(prefers-reduced-motion:reduce){.fb-newsletter-overlay:not([data-fb-animation="original"]):not([data-fb-preview-force-motion="1"]).is-visible .fb-newsletter-modal{animation:none!important;opacity:1;transform:none;filter:none}}
