.fxp-fi{position:fixed;z-index:999;display:flex;flex-direction:column;align-items:center;gap:12px;bottom:calc(var(--fxp-fi-y,24px) + env(safe-area-inset-bottom,0px));right:calc(var(--fxp-fi-x,24px) + env(safe-area-inset-right,0px));margin:0;padding:0;pointer-events:none}.fxp-fi-h-right .fxp-fi{right:calc(var(--fxp-fi-x,24px) + env(safe-area-inset-right,0px));left:auto}.fxp-fi-h-left .fxp-fi{left:calc(var(--fxp-fi-x,24px) + env(safe-area-inset-left,0px));right:auto}.fxp-fi-v-bottom .fxp-fi{bottom:calc(var(--fxp-fi-y,24px) + env(safe-area-inset-bottom,0px));top:auto}.fxp-fi-v-top .fxp-fi{top:var(--fxp-fi-y,24px);bottom:auto}.fxp-fi[data-scroll-offset]{opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease,visibility .3s}.fxp-fi[data-scroll-offset].is-visible{opacity:1;visibility:visible;transform:none}.fxp-fi__cell{display:flex}.fxp-fi__item{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;border-radius:50%;background-color:#222;color:#fff;text-decoration:none;line-height:1;cursor:pointer;pointer-events:auto;box-shadow:0 6px 18px rgba(0,0,0,.22);transition-property:transform,background-color,color,border-color,box-shadow;transition-duration:.25s;transition-timing-function:ease;-webkit-tap-highlight-color:transparent}.fxp-fi__item:focus-visible,.fxp-fi__item:hover{transform:scale(1.1);text-decoration:none}.fxp-fi__item:focus-visible{outline:2px solid currentColor;outline-offset:3px}.fxp-fi__icon{display:inline-flex;align-items:center;justify-content:center;font-size:26px;line-height:1}.fxp-fi__icon i{font-size:inherit;line-height:1}.fxp-fi__icon svg{width:1em;height:1em;fill:currentColor}.fxp-fi__tip{position:absolute;z-index:1;padding:6px 12px;border-radius:6px;background-color:#111;color:#fff;font-size:13px;line-height:1.3;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s}.fxp-fi-tip-left .fxp-fi__tip{right:calc(100% + var(--fxp-tip-gap,12px));top:50%;transform:translate(6px,-50%)}.fxp-fi-tip-right .fxp-fi__tip{left:calc(100% + var(--fxp-tip-gap,12px));top:50%;transform:translate(-6px,-50%)}.fxp-fi-tip-top .fxp-fi__tip{bottom:calc(100% + var(--fxp-tip-gap,12px));left:50%;transform:translate(-50%,6px)}.fxp-fi-tip-bottom .fxp-fi__tip{top:calc(100% + var(--fxp-tip-gap,12px));left:50%;transform:translate(-50%,-6px)}.fxp-fi__item:focus-visible .fxp-fi__tip,.fxp-fi__item:hover .fxp-fi__tip{opacity:1;visibility:visible}.fxp-fi-tip-left .fxp-fi__item:focus-visible .fxp-fi__tip,.fxp-fi-tip-left .fxp-fi__item:hover .fxp-fi__tip,.fxp-fi-tip-right .fxp-fi__item:focus-visible .fxp-fi__tip,.fxp-fi-tip-right .fxp-fi__item:hover .fxp-fi__tip{transform:translate(0,-50%)}.fxp-fi-tip-bottom .fxp-fi__item:focus-visible .fxp-fi__tip,.fxp-fi-tip-bottom .fxp-fi__item:hover .fxp-fi__tip,.fxp-fi-tip-top .fxp-fi__item:focus-visible .fxp-fi__tip,.fxp-fi-tip-top .fxp-fi__item:hover .fxp-fi__tip{transform:translate(-50%,0)}@media (hover:none){.fxp-fi__tip{display:none}}.fxp-fi--enter-fade .fxp-fi__cell,.fxp-fi--enter-slide-up .fxp-fi__cell,.fxp-fi--enter-zoom-in .fxp-fi__cell{animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both;animation-delay:calc(.3s + var(--fxp-i, 0) * .12s)}.fxp-fi--enter-fade .fxp-fi__cell{animation-name:fxp-fi-fade}.fxp-fi--enter-slide-up .fxp-fi__cell{animation-name:fxp-fi-slide-up}.fxp-fi--enter-zoom-in .fxp-fi__cell{animation-name:fxp-fi-zoom-in}@keyframes fxp-fi-fade{from{opacity:0}to{opacity:1}}@keyframes fxp-fi-slide-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fxp-fi-zoom-in{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.fxp-fi--attn-pulse .fxp-fi__item::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:inherit;animation:fxp-fi-pulse 2s ease-out infinite;animation-delay:calc(var(--fxp-i, 0) * .35s);pointer-events:none}.fxp-fi--attn-shake .fxp-fi__item{animation:fxp-fi-shake 3.2s ease-in-out infinite;animation-delay:calc(var(--fxp-i, 0) * .4s)}.fxp-fi--attn-bounce .fxp-fi__item{animation:fxp-fi-bounce 2.4s ease-in-out infinite;animation-delay:calc(var(--fxp-i, 0) * .3s)}.fxp-fi--attn-bounce .fxp-fi__item:focus-visible,.fxp-fi--attn-bounce .fxp-fi__item:hover,.fxp-fi--attn-shake .fxp-fi__item:focus-visible,.fxp-fi--attn-shake .fxp-fi__item:hover{animation:none}@keyframes fxp-fi-pulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.75);opacity:0}}@keyframes fxp-fi-shake{0%,100%,70%{transform:rotate(0)}74%,82%,90%{transform:rotate(-12deg)}78%,86%,94%{transform:rotate(12deg)}}@keyframes fxp-fi-bounce{0%,100%,60%{transform:translateY(0)}70%{transform:translateY(-10px)}80%{transform:translateY(0)}88%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.fxp-fi,.fxp-fi *,.fxp-fi ::before{animation:none!important;transition:none!important}}