@keyframes fso-step-enter{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fso-shimmer{to{transform:translateX(100%)}}@keyframes fso-soft-pulse{0%,to{opacity:1}50%{opacity:.72}}@keyframes fso-plans-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes fso-plans-modal-in{0%{opacity:0;transform:translate3d(0,18px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.fso-step-enter{animation:fso-step-enter .34s cubic-bezier(.22,1,.36,1) both}.fso-plans-backdrop-in{animation:fso-plans-backdrop-in .22s ease-out both}.fso-plans-modal{animation:fso-plans-modal-in .32s cubic-bezier(.22,1,.36,1) both}.fso-skeleton{position:relative;overflow:hidden;background:#ebe8f4;border-radius:.75rem}.fso-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55) 45%,transparent);animation:fso-shimmer 1.4s ease-in-out infinite}.fso-skeleton-soft{background:#f1eff8;animation:fso-soft-pulse 1.6s ease-in-out infinite}.fso-advancing-veil{pointer-events:none;position:absolute;inset:0;z-index:20;border-radius:1rem;background:linear-gradient(180deg,rgba(252,250,255,.15),rgba(252,250,255,.55));backdrop-filter:blur(.5px)}@media (prefers-reduced-motion:reduce){.fso-plans-backdrop-in,.fso-plans-modal,.fso-skeleton-soft,.fso-skeleton:after,.fso-step-enter{animation:none!important}}