/*
 * CHANGE: Fixed the v2.0.8 Popup regression by restoring the original Popup DOM contract and positioning the circular close control fully inside the top corner, avoiding overflow clipping without changing popup rendering.
 * Version: 2.7.2
 */
.rjc-placement-ad{width:min(100%,var(--ad-width,728px));max-width:var(--ad-width,728px);margin-inline:auto}.rjc-placement-ad__frame{position:relative;width:100%;overflow:hidden}.rjc-placement-ad__frame--image,.rjc-placement-ad__frame--video{border-radius:12px}.rjc-placement-ad__frame--video{background:#000}.rjc-placement-ad__link,.rjc-placement-ad__media-link{display:block;width:100%;height:100%;text-decoration:none}.rjc-placement-ad__media-image,.rjc-placement-ad__media-video{display:block;width:100%;height:100%;object-fit:cover;border:0}.rjc-placement-ad__frame--html{overflow:visible}.rjc-placement-ad__card{overflow:hidden;border-radius:16px;background:#fff;border:1px solid rgba(5,25,57,.1);box-shadow:0 10px 30px rgba(5,25,57,.1)}.rjc-placement-ad__card .rjc-placement-ad__frame{border-radius:0}.rjc-placement-ad__body{padding:16px 18px 18px;background:#fff}.rjc-placement-ad__title{margin:0 0 8px;font-size:22px;line-height:1.25;font-weight:800;color:#051939}.rjc-placement-ad__line{margin:0;color:#334155;line-height:1.6;font-size:15px}.rjc-placement-ad__line+.rjc-placement-ad__line{margin-top:6px}.rjc-placement-ad__actions{margin-top:16px}.rjc-placement-ad__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:12px;background:#051939;color:#fff;text-decoration:none;font-weight:700;line-height:1.2;transition:opacity .2s ease,transform .2s ease}.rjc-placement-ad__button:hover,.rjc-placement-ad__button:focus{color:#fff;opacity:.92;transform:translateY(-1px)}
.rjc-popup-ad{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;pointer-events:none}.rjc-popup-ad.is-visible{display:flex}.rjc-popup-ad__dialog{position:relative;width:min(92vw,var(--popup-width,800px),var(--popup-fit-width,92vw));max-width:92vw;pointer-events:auto;background:transparent;border:0;overflow:visible}.rjc-popup-ad__close{position:absolute;top:10px;right:10px;z-index:30;width:38px;height:38px;padding:0;border:2px solid rgba(255,255,255,.96);border-radius:50%;background:rgba(5,25,57,.94);color:#fff;font-family:Arial,sans-serif;font-size:26px;font-weight:400;line-height:1;display:flex;align-items:center;justify-content:center;appearance:none;-webkit-appearance:none;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.28);transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}.rjc-popup-ad__close:hover{transform:scale(1.06);background:#0a2c5f;box-shadow:0 5px 16px rgba(0,0,0,.34)}.rjc-popup-ad__close:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:2px}[dir=rtl] .rjc-popup-ad__close{right:auto;left:10px}.rjc-popup-ad__media-wrap{display:block;width:100%;background:transparent;overflow:hidden;position:relative}.rjc-popup-ad__image,.rjc-popup-ad__video{display:block;width:100%;height:auto;max-height:90vh;object-fit:contain;border:0}.rjc-popup-ad__html{display:block;width:100%;max-width:100%;max-height:90vh;overflow:auto;background:transparent;border:0}.rjc-popup-ad__html,.rjc-popup-ad__html>*{max-width:100%!important}.rjc-popup-ad__html>*{margin:0!important}
@media(max-width:767.98px){.rjc-placement-ad{max-width:min(100%,var(--ad-width,320px))}.rjc-placement-ad__body{padding:14px 14px 16px}.rjc-placement-ad__title{font-size:18px}.rjc-placement-ad__line{font-size:14px}.rjc-placement-ad__button{width:100%}.rjc-popup-ad__close{width:34px;height:34px;font-size:23px;top:8px;right:8px}[dir=rtl] .rjc-popup-ad__close{right:auto;left:8px}.rjc-popup-ad__dialog{width:min(94vw,var(--popup-width,800px),var(--popup-fit-width,94vw));max-width:94vw}}

/* Visual Ads Builder creative renderer */
.rjc-placement-ad__frame--builder,.rjc-popup-ad__builder{overflow:hidden}.rjc-popup-ad__builder{width:100%}.rjc-ads-builder{position:relative;width:100%;height:auto;container-type:inline-size;overflow:hidden;box-sizing:border-box;flex:0 0 auto}.rjc-ads-builder__layer{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden;line-height:1.15;transform-origin:center center;--rjc-ads-rotation:0deg;--rjc-ads-opacity:1;transform:rotate(var(--rjc-ads-rotation));opacity:var(--rjc-ads-opacity);margin:0}.rjc-ads-builder__layer--button{cursor:pointer}.rjc-ads-builder__text{display:block;width:100%;max-height:100%;overflow:hidden;margin:0}.rjc-ads-builder__animated-text{display:block;width:100%;max-height:100%;overflow:hidden;white-space:pre-wrap;margin:0}.rjc-ads-builder__text-token{display:inline-block;white-space:pre-wrap;will-change:opacity,transform}.rjc-ads-builder__media{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;box-sizing:border-box!important;border:0!important;margin:0!important;object-position:center!important} .rjc-ads-builder__layer--image>.rjc-ads-builder__media{object-fit:var(--rjc-ads-object-fit,cover)!important}.rjc-ads-builder__link{display:contents;color:inherit;text-decoration:none}

/* Visual Ads Builder expanded animations */
/* Layer animation previews / renderer */
@keyframes rjcAdsBuilderFadeIn{from{opacity:0}to{opacity:var(--rjc-ads-opacity,1)}}
@keyframes rjcAdsBuilderFlash{0%,100%{opacity:var(--rjc-ads-opacity,1);filter:brightness(1)}20%,60%{opacity:.12;filter:brightness(1.9)}40%,80%{opacity:var(--rjc-ads-opacity,1);filter:brightness(1)}}
@keyframes rjcAdsBuilderSlideUp{from{opacity:0;transform:translateY(24%) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}to{opacity:var(--rjc-ads-opacity,1);transform:translateY(0) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderSlideDown{from{opacity:0;transform:translateY(-24%) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}to{opacity:var(--rjc-ads-opacity,1);transform:translateY(0) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderSlideLeft{from{opacity:0;transform:translateX(24%) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}to{opacity:var(--rjc-ads-opacity,1);transform:translateX(0) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderSlideRight{from{opacity:0;transform:translateX(-24%) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}to{opacity:var(--rjc-ads-opacity,1);transform:translateX(0) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderZoomIn{from{opacity:0;transform:scale(.82) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}to{opacity:var(--rjc-ads-opacity,1);transform:scale(1) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderZoomOut{from{opacity:0;transform:scale(1.18) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}to{opacity:var(--rjc-ads-opacity,1);transform:scale(1) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderBounceIn{0%{opacity:0;transform:scale(.72) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}55%{opacity:var(--rjc-ads-opacity,1);transform:scale(1.08) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}75%{transform:scale(.96) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}100%{opacity:var(--rjc-ads-opacity,1);transform:scale(1) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderRotateIn{from{opacity:0;transform:scale(.92) rotate(calc(var(--rjc-ads-rotation,0deg) - 12deg))}to{opacity:var(--rjc-ads-opacity,1);transform:scale(1) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderFlipIn{from{opacity:0;transform:perspective(700px) rotateY(-85deg) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}to{opacity:var(--rjc-ads-opacity,1);transform:perspective(700px) rotateY(0) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderBlurIn{from{opacity:0;filter:blur(12px);transform:scale(.97) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}to{opacity:var(--rjc-ads-opacity,1);filter:blur(0);transform:scale(1) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderDropIn{from{opacity:0;transform:translateY(-55%) scale(.96) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}70%{opacity:var(--rjc-ads-opacity,1);transform:translateY(5%) scale(1.02) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}to{opacity:var(--rjc-ads-opacity,1);transform:translateY(0) scale(1) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderPulse{0%,100%{transform:scale(1) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}50%{transform:scale(1.055) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderBreathe{0%,100%{transform:scale(.988) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1));opacity:.88}50%{transform:scale(1.018) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1));opacity:var(--rjc-ads-opacity,1)}}
@keyframes rjcAdsBuilderFloat{0%,100%{transform:translateY(0) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}50%{transform:translateY(-7%) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderSway{0%,100%{transform:translateX(0) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}25%{transform:translateX(-4%) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}75%{transform:translateX(4%) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderWiggle{0%,100%{transform:rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}20%{transform:rotate(calc(var(--rjc-ads-rotation,0deg) - 3deg))}40%{transform:rotate(calc(var(--rjc-ads-rotation,0deg) + 3deg))}60%{transform:rotate(calc(var(--rjc-ads-rotation,0deg) - 2deg))}80%{transform:rotate(calc(var(--rjc-ads-rotation,0deg) + 2deg))}}
@keyframes rjcAdsBuilderShake{0%,100%{transform:translateX(0) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}20%,60%{transform:translateX(-5%) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}40%,80%{transform:translateX(5%) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderSwing{0%,100%{transform-origin:50% 0;transform:rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}25%{transform-origin:50% 0;transform:rotate(calc(var(--rjc-ads-rotation,0deg) + 7deg))}75%{transform-origin:50% 0;transform:rotate(calc(var(--rjc-ads-rotation,0deg) - 7deg))}}
@keyframes rjcAdsBuilderHeartbeat{0%,100%{transform:scale(1) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}14%{transform:scale(1.09) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}28%{transform:scale(1) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}42%{transform:scale(1.09) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}70%{transform:scale(1) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderBounce{0%,100%{transform:translateY(0) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}35%{transform:translateY(-13%) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}55%{transform:translateY(0) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}70%{transform:translateY(-6%) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}85%{transform:translateY(0) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderRotateLoop{from{transform:rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}to{transform:rotate(calc(var(--rjc-ads-rotation,0deg) + 360deg))}}
@keyframes rjcAdsBuilderGlowPulse{0%,100%{filter:brightness(1) drop-shadow(0 0 0 rgba(255,255,255,0))}50%{filter:brightness(1.22) drop-shadow(0 0 10px rgba(255,255,255,.75))}}
@keyframes rjcAdsBuilderBlink{0%,45%,100%{opacity:var(--rjc-ads-opacity,1)}50%,95%{opacity:.08}}
@keyframes rjcAdsBuilderTada{0%,100%{transform:scale(1) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}10%,20%{transform:scale(.96) rotate(calc(var(--rjc-ads-rotation,0deg) - 3deg))}30%,50%,70%,90%{transform:scale(1.05) rotate(calc(var(--rjc-ads-rotation,0deg) + 3deg))}40%,60%,80%{transform:scale(1.05) rotate(calc(var(--rjc-ads-rotation,0deg) - 3deg))}}
@keyframes rjcAdsBuilderRubberBand{0%,100%{transform:scaleX(1) scaleY(1) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}30%{transform:scaleX(1.16) scaleY(.84) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}40%{transform:scaleX(.88) scaleY(1.12) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}50%{transform:scaleX(1.09) scaleY(.91) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}65%{transform:scaleX(.97) scaleY(1.03) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}75%{transform:scaleX(1.03) scaleY(.97) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderJello{0%,100%{transform:skewX(0) skewY(0) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}25%{transform:skewX(-8deg) skewY(-8deg) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}40%{transform:skewX(5deg) skewY(5deg) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}55%{transform:skewX(-3deg) skewY(-3deg) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}70%{transform:skewX(2deg) skewY(2deg) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderZoomPulse{0%,100%{transform:scale(1) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}50%{transform:scale(1.1) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderSoftFlicker{0%,100%{opacity:var(--rjc-ads-opacity,1)}20%{opacity:.82}40%{opacity:var(--rjc-ads-opacity,1)}65%{opacity:.72}80%{opacity:var(--rjc-ads-opacity,1)}}
@keyframes rjcAdsBuilderTextWave{0%,100%{transform:translateY(0) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}25%{transform:translateY(-7%) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}75%{transform:translateY(7%) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderTextRipple{0%,100%{transform:scale(1) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}50%{transform:scale(1.06) translateY(-3%) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderLetterBounce{0%,100%{transform:translateY(0) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}50%{transform:translateY(-10%) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderLetterFloat{0%,100%{transform:translateY(0) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}50%{transform:translateY(-6%) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderLetterPulse{0%,100%{transform:scale(1) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}50%{transform:scale(1.08) rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}}
@keyframes rjcAdsBuilderLetterGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.35) drop-shadow(0 0 8px rgba(255,255,255,.7))}}
@keyframes rjcAdsBuilderLetterWiggle{0%,100%{transform:rotate(var(--rjc-ads-rotation,0deg)) scale(var(--rjc-ads-flip-x,1),var(--rjc-ads-flip-y,1))}25%{transform:rotate(calc(var(--rjc-ads-rotation,0deg) - 4deg))}75%{transform:rotate(calc(var(--rjc-ads-rotation,0deg) + 4deg))}}
@keyframes rjcAdsBuilderSequentialFlash{0%,100%{opacity:var(--rjc-ads-opacity,1)}45%{opacity:.12}55%{opacity:var(--rjc-ads-opacity,1)}}

/* Staggered text-token animations */
@keyframes rjcAdsBuilderTextFadeIn{from{opacity:0}to{opacity:1}}
@keyframes rjcAdsBuilderTextFlash{0%,100%{opacity:1;filter:brightness(1)}20%,60%{opacity:.1;filter:brightness(2)}40%,80%{opacity:1;filter:brightness(1)}}
@keyframes rjcAdsBuilderTextSlideUp{from{opacity:0;transform:translateY(.7em)}to{opacity:1;transform:translateY(0)}}
@keyframes rjcAdsBuilderTextSlideDown{from{opacity:0;transform:translateY(-.7em)}to{opacity:1;transform:translateY(0)}}
@keyframes rjcAdsBuilderTextSlideLeft{from{opacity:0;transform:translateX(.7em)}to{opacity:1;transform:translateX(0)}}
@keyframes rjcAdsBuilderTextSlideRight{from{opacity:0;transform:translateX(-.7em)}to{opacity:1;transform:translateX(0)}}
@keyframes rjcAdsBuilderTextZoomIn{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}
@keyframes rjcAdsBuilderTextZoomOut{from{opacity:0;transform:scale(1.28)}to{opacity:1;transform:scale(1)}}
@keyframes rjcAdsBuilderTextBounceIn{0%{opacity:0;transform:scale(.65)}55%{opacity:1;transform:scale(1.16)}75%{transform:scale(.94)}100%{opacity:1;transform:scale(1)}}
@keyframes rjcAdsBuilderTextRotateIn{from{opacity:0;transform:rotate(-12deg) scale(.85)}to{opacity:1;transform:rotate(0) scale(1)}}
@keyframes rjcAdsBuilderTextFlipIn{from{opacity:0;transform:perspective(500px) rotateY(-90deg)}to{opacity:1;transform:perspective(500px) rotateY(0)}}
@keyframes rjcAdsBuilderTextBlurIn{from{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}
@keyframes rjcAdsBuilderTextDropIn{from{opacity:0;transform:translateY(-1em)}70%{opacity:1;transform:translateY(.12em)}to{opacity:1;transform:translateY(0)}}
@keyframes rjcAdsBuilderTextPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes rjcAdsBuilderTextBreathe{0%,100%{transform:scale(.99);opacity:.88}50%{transform:scale(1.025);opacity:1}}
@keyframes rjcAdsBuilderTextFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-.18em)}}
@keyframes rjcAdsBuilderTextSway{0%,100%{transform:translateX(0)}25%{transform:translateX(-.14em)}75%{transform:translateX(.14em)}}
@keyframes rjcAdsBuilderTextWiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-4deg)}40%{transform:rotate(4deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(3deg)}}
@keyframes rjcAdsBuilderTextShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-.18em)}40%,80%{transform:translateX(.18em)}}
@keyframes rjcAdsBuilderTextSwing{0%,100%{transform-origin:50% 0;transform:rotate(0)}25%{transform-origin:50% 0;transform:rotate(8deg)}75%{transform-origin:50% 0;transform:rotate(-8deg)}}
@keyframes rjcAdsBuilderTextHeartbeat{0%,100%{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(1)}42%{transform:scale(1.12)}70%{transform:scale(1)}}
@keyframes rjcAdsBuilderTextBounce{0%,100%{transform:translateY(0)}35%{transform:translateY(-.28em)}55%{transform:translateY(0)}70%{transform:translateY(-.12em)}85%{transform:translateY(0)}}
@keyframes rjcAdsBuilderTextRotateLoop{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes rjcAdsBuilderTextGlowPulse{0%,100%{filter:brightness(1) drop-shadow(0 0 0 rgba(255,255,255,0))}50%{filter:brightness(1.35) drop-shadow(0 0 .35em rgba(255,255,255,.85))}}
@keyframes rjcAdsBuilderTextBlink{0%,45%,100%{opacity:1}50%,95%{opacity:.08}}
@keyframes rjcAdsBuilderTextTada{0%,100%{transform:scale(1) rotate(0)}10%,20%{transform:scale(.95) rotate(-4deg)}30%,50%,70%,90%{transform:scale(1.08) rotate(4deg)}40%,60%,80%{transform:scale(1.08) rotate(-4deg)}}
@keyframes rjcAdsBuilderTextRubberBand{0%,100%{transform:scaleX(1) scaleY(1)}30%{transform:scaleX(1.2) scaleY(.8)}40%{transform:scaleX(.85) scaleY(1.15)}50%{transform:scaleX(1.1) scaleY(.9)}65%{transform:scaleX(.97) scaleY(1.03)}75%{transform:scaleX(1.03) scaleY(.97)}}
@keyframes rjcAdsBuilderTextJello{0%,100%{transform:skewX(0) skewY(0)}25%{transform:skewX(-10deg) skewY(-10deg)}40%{transform:skewX(6deg) skewY(6deg)}55%{transform:skewX(-4deg) skewY(-4deg)}70%{transform:skewX(2deg) skewY(2deg)}}
@keyframes rjcAdsBuilderTextZoomPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes rjcAdsBuilderTextSoftFlicker{0%,100%{opacity:1}20%{opacity:.82}40%{opacity:1}65%{opacity:.7}80%{opacity:1}}
@keyframes rjcAdsBuilderTextTextWave{0%,100%{transform:translateY(0)}25%{transform:translateY(-.28em)}75%{transform:translateY(.18em)}}
@keyframes rjcAdsBuilderTextTextRipple{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.1) translateY(-.12em)}}
@keyframes rjcAdsBuilderTextLetterBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-.35em)}}
@keyframes rjcAdsBuilderTextLetterFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-.2em)}}
@keyframes rjcAdsBuilderTextLetterPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes rjcAdsBuilderTextLetterGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.45) drop-shadow(0 0 .3em rgba(255,255,255,.9))}}
@keyframes rjcAdsBuilderTextLetterWiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}
@keyframes rjcAdsBuilderTextSequentialFlash{0%,100%{opacity:1}45%{opacity:.08}55%{opacity:1}}
@media(prefers-reduced-motion:reduce){.rjc-ads-builder__layer,.rjc-ads-builder__text-token{animation:none!important}}
