/* Original FaraPay AI and gift-card campaigns. */
.sx-art-card,.sx-art-spark{position:absolute;inset:0;width:100%;height:100%;animation:none;pointer-events:none;z-index:0;opacity:1}
.fp-campaign-scene{position:relative;direction:ltr;isolation:isolate}
.fp-campaign-strip{position:absolute;inset:0;overflow:hidden}
.fp-campaign-photo{display:block;max-width:none;object-fit:cover}
.fp-campaign-strip>.fp-campaign-photo{position:absolute;left:0;top:0;height:100%;width:auto;mask-image:linear-gradient(90deg,#000 54%,transparent 100%),linear-gradient(180deg,transparent,#000 14%,#000 83%,transparent);mask-composite:intersect}
.fp-campaign-token{position:absolute;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:16px;background:#142345c9;border:1px solid #ffffff32;color:#fff;box-shadow:0 9px 24px #001b4926;backdrop-filter:blur(14px);animation:fp-campaign-drift 6s ease-in-out infinite;will-change:transform;--fp-shift:0deg;font-size:11px;font-weight:650;white-space:nowrap}
.fp-campaign-token img,.fp-campaign-token svg{display:block;width:26px;height:26px;object-fit:contain}
.fp-campaign-strip .fp-campaign-token{padding:9px;border-radius:50%;width:48px;height:48px;justify-content:center}
.fp-campaign-strip .fp-campaign-token bdi{display:none}
.fp-campaign-strip .fp-campaign-token-0{left:24%;top:30px;--fp-shift:-6deg}
.fp-campaign-strip .fp-campaign-token-1{left:31%;bottom:30px;--fp-shift:8deg;animation-delay:-2s}
.fp-campaign-strip .fp-campaign-token-2{left:38%;top:41px;--fp-shift:-3deg;animation-delay:-4s}
.fp-campaign-glint{position:absolute;width:13px;height:13px;background:#effaff;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:sx-glint 5s ease-in-out infinite}
.fp-campaign-strip .fp-campaign-glint{left:35%;top:27px}
.rd-generated-art{height:auto!important;aspect-ratio:3/2;perspective:none;max-width:600px;margin:auto}
.fp-campaign-hero{width:100%;height:100%;border-radius:32px;overflow:hidden;box-shadow:0 20px 50px #00185022;background:#073dbc}
.fp-campaign-hero>.fp-campaign-photo{width:100%;height:100%;object-fit:cover}
.fp-campaign-hero .fp-campaign-token-0{left:18px;top:20px;--fp-shift:-4deg}
.fp-campaign-hero .fp-campaign-token-1{right:18px;bottom:22px;--fp-shift:4deg;animation-delay:-2s}
.fp-campaign-hero .fp-campaign-token-2{left:22px;bottom:22px;--fp-shift:-3deg;animation-delay:-4s}
.fp-campaign-hero .fp-campaign-glint{right:27px;top:22px;width:16px;height:16px}
.rd-hero[data-motion=paused] [data-hero-float],.rd-hero[data-motion=paused] .rd-floating-card,.rd-hero[data-motion=paused] .rd-art-spark{animation-play-state:paused}
@keyframes fp-campaign-drift{0%,100%{transform:translate3d(0,0,0) rotate(var(--fp-shift))}50%{transform:translate3d(0,-7px,0) rotate(calc(var(--fp-shift) + 3deg))}}
@media(max-width:1000px){.fp-campaign-strip .fp-campaign-token-0{left:28%}.fp-campaign-strip .fp-campaign-token-1{left:37%}.fp-campaign-strip .fp-campaign-token-2{display:none}}
@media(max-width:740px){.fp-campaign-hero{border-radius:24px}.fp-campaign-hero .fp-campaign-token{padding:7px 9px;font-size:9px;gap:6px}.fp-campaign-hero .fp-campaign-token img,.fp-campaign-hero .fp-campaign-token svg{width:22px;height:22px}.fp-campaign-hero .fp-campaign-token-0{left:10px;top:12px}.fp-campaign-hero .fp-campaign-token-1{right:10px;bottom:14px}.fp-campaign-hero .fp-campaign-token-2{left:10px;bottom:14px}}
@media(max-width:680px){.sx-art-card,.sx-art-spark{position:absolute;inset:0;width:100%;height:100%;opacity:1;z-index:0}.fp-campaign-strip>.fp-campaign-photo{height:145px;top:auto;bottom:25px;left:-32px;mask-image:linear-gradient(90deg,#000 35%,transparent 86%),linear-gradient(180deg,transparent,#000 14%,#000 82%,transparent);mask-composite:intersect}.fp-campaign-strip .fp-campaign-token-0{left:16px;top:17px;width:34px;height:34px;padding:6px}.fp-campaign-strip .fp-campaign-token img,.fp-campaign-strip .fp-campaign-token svg{width:22px;height:22px}.fp-campaign-strip .fp-campaign-token-1,.fp-campaign-strip .fp-campaign-token-2{display:none}.fp-campaign-strip .fp-campaign-glint{left:27%;top:60px;width:8px;height:8px}}
@media(prefers-reduced-motion:reduce){.fp-campaign-token,.fp-campaign-glint{animation:none;will-change:auto}}
