.ifs-rt{position:fixed;right:1.25rem;bottom:1.25rem;width:56px;height:56px;padding:0;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#a5f3fc;cursor:pointer;z-index:999;background:radial-gradient(circle at 30% 25%,#22d3ee3d,#0a1022e6 70%);box-shadow:0 8px 24px #00000059,0 0 0 1px #22d3ee2e;opacity:0;visibility:hidden;transform:translateY(18px) scale(.85);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;-webkit-tap-highlight-color:transparent}.ifs-rt.is-visible{opacity:1;visibility:visible;transform:none}.ifs-rt:active{transform:scale(.94)}.ifs-rt:focus-visible{outline:2px solid #22d3ee;outline-offset:3px}.ifs-rt-ring{position:absolute;inset:0;transform:rotate(-90deg);pointer-events:none}.ifs-rt-ring-bg{stroke:#ffffff1f}.ifs-rt-ring-fg{stroke:#22d3ee;stroke-linecap:round;stroke-dasharray:150.8;stroke-dashoffset:150.8}.ifs-rt-rocket{position:relative;z-index:1;display:inline-flex}.ifs-rt-rocket svg{display:block}.ifs-rt-flame{position:absolute;left:50%;top:calc(100% - 3px);width:8px;height:14px;margin-left:-4px;border-radius:50% 50% 60% 60%/30% 30% 70% 70%;background:linear-gradient(180deg,#fde68a,#f59e0b 55%,transparent);transform-origin:top center;transform:scaleY(0);opacity:0;transition:transform .25s ease,opacity .25s ease}@media(hover:hover)and (min-width:768px){.ifs-rt{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ifs-rt.is-visible{animation:ifsRtBob 3.2s ease-in-out infinite}.ifs-rt:hover{transform:translateY(-3px) scale(1.07);box-shadow:0 10px 30px #22d3ee61,0 0 0 1px #22d3ee8c}.ifs-rt:hover .ifs-rt-rocket{animation:ifsRtShake .35s linear infinite}.ifs-rt:hover .ifs-rt-flame{opacity:1;transform:scaleY(1)}}@keyframes ifsRtBob{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes ifsRtShake{0%,to{transform:translate(0)}25%{transform:translate(-.6px,.5px)}50%{transform:translate(.6px,-.5px)}75%{transform:translate(-.5px,-.5px)}}.ifs-rt.is-launching .ifs-rt-rocket{animation:ifsRtLaunch .7s cubic-bezier(.45,0,.9,.35) forwards}.ifs-rt.is-launching .ifs-rt-flame{opacity:1;transform:scaleY(2.2)}.ifs-rt.is-landing .ifs-rt-rocket{animation:ifsRtLand .4s ease-out}@keyframes ifsRtLaunch{0%{transform:translateY(0)}18%{transform:translateY(4px)}to{transform:translateY(-110vh)}}@keyframes ifsRtLand{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media(max-width:640px){.ifs-rt{right:.85rem;bottom:.85rem;width:50px;height:50px}}@media(prefers-reduced-motion:reduce){.ifs-rt,.ifs-rt-rocket,.ifs-rt-flame{animation:none!important;transition:none!important}}
