:root:has([data-fy-app]){--fy-co-fill:var(--fy-cta);--fy-co-ink:var(--fy-cta-text)}[data-fy-app]{--fy-co-fill:var(--fy-cta);--fy-co-ink:var(--fy-cta-text)}.fy-app-swap{animation:fy-app-fade var(--motion-occasional-enter) var(--ease-out-expo) both}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=true]) .fy-app-swap{animation-name:fy-app-rise}}@keyframes fy-app-fade{0%{opacity:0}to{opacity:1}}@keyframes fy-app-rise{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.fy-toast[data-state=open]{animation:fy-app-fade var(--motion-overlay-enter) var(--ease-out-expo)}.fy-toast[data-state=closed]{animation:fy-app-fade-out var(--motion-overlay-exit) var(--ease-in-quart) forwards}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=true]) .fy-toast[data-state=open]{animation-name:fy-toast-in}}.fy-toast[data-swipe=move]{transform:translate3d(var(--radix-toast-swipe-move-x), 0, 0)}.fy-toast[data-swipe=end]{animation:fy-app-fade-out var(--motion-overlay-exit) var(--ease-in-quart) forwards}@keyframes fy-toast-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes fy-app-fade-out{to{opacity:0}}.fy-app-dock{background:linear-gradient(to top, var(--fy-canvas) 70%, color-mix(in srgb, var(--fy-canvas) 0%, transparent))}.fy-countdown{transform-origin:0;animation:fy-countdown var(--fy-countdown,8s) linear forwards}@media (prefers-reduced-motion:reduce){.fy-countdown{display:none}}:root[data-reduced-motion=true] .fy-countdown{display:none}@keyframes fy-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}
