.rf-scene:not(.is-mounted) .rf-beacon,.rf-scene:not(.is-mounted) .rf-trail{visibility:hidden}.rf-cue{--rf-b:64px;z-index:3;top:var(--y,50%);left:var(--x,50%);transform:translate(calc(var(--rf-b) / 2 - 100%), -50%);align-items:center;gap:12px;display:flex;position:absolute}.rf-beacon{width:var(--rf-b);height:var(--rf-b);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.rf-beacon__core{z-index:2;color:#fff;background:radial-gradient(circle at 35% 30%,#ffc985 0%,#ff9a1f 55%,#e66a00 100%);border:2px solid #ffffffe6;border-radius:50%;place-items:center;width:48px;height:48px;animation:2.6s ease-in-out infinite rf-knock;display:grid;position:relative;box-shadow:0 0 0 4px #ff9a1f40,0 0 26px 6px #ff9a1f8c,0 8px 18px #00000073}.rf-ico{transition:transform .2s}.rf-beacon__wave{z-index:1;opacity:0;pointer-events:none;border:2px solid #ffaa46d9;border-radius:50%;animation:2.6s cubic-bezier(.1,.6,.3,1) infinite rf-wave;position:absolute;inset:8px}.rf-beacon__wave--late{animation-delay:.9s}@keyframes rf-wave{0%{opacity:.9;transform:scale(.9)}80%,to{opacity:0;transform:scale(2.3)}}@keyframes rf-knock{0%,58%,to{transform:none}66%{transform:scale(1.14)}74%{transform:scale(.95)}82%{transform:scale(1.06)}}.rf-beacon:hover .rf-beacon__core{animation:none;transform:scale(1.1);box-shadow:0 0 0 6px #ff9a1f4d,0 0 34px 10px #ff9a1fa6,0 8px 18px #00000073}.rf-beacon:focus-visible{outline-offset:2px;outline:2px solid #ff9a1fe6}.rf-scene.is-dragging .rf-beacon{cursor:grabbing;transition:none}.rf-scene.is-dragging .rf-beacon__wave{animation:none}.rf-scene.is-busy .rf-beacon{opacity:0;pointer-events:none;transform:scale(.4)}.rf-scene.is-ready:not(.is-busy) .rf-beacon{animation:.5s cubic-bezier(.2,.8,.2,1) rf-pop}@keyframes rf-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.rf-trail{z-index:2;opacity:0;transform-origin:0 0;pointer-events:none;height:0;transition:opacity .3s;position:absolute}.rf-trail.is-on{opacity:1}.rf-trail__line{width:100%;height:10px;position:absolute;top:-5px;left:0;overflow:hidden}.rf-trail__dots{will-change:transform;background:radial-gradient(circle,#ffd6a0f2 1.4px,#ffd6a000 1.8px) 0/11px 10px repeat-x,radial-gradient(circle,#ff9a1f73 0,#ff9a1f00 4.5px) 0/11px 10px repeat-x;width:calc(100% + 22px);height:10px;animation:.9s linear infinite rf-march;position:absolute;top:0;left:-11px}.rf-trail__head{box-sizing:content-box;filter:drop-shadow(0 0 3px #ff9a1fe6);border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:17px solid #ffd6a0f2;width:0;height:0;position:absolute;top:-6px;left:100%}@keyframes rf-march{to{transform:translate(11px)}}.rf-scene.is-busy .rf-trail,.rf-scene.is-dragging .rf-trail{opacity:0}.rf-scene.is-off .rf-beacon__core,.rf-scene.is-off .rf-beacon__wave,.rf-scene.is-off .rf-trail__dots{animation-play-state:paused}@media (width<=599px){.rf-cue{--rf-b:56px;transform:translate(-50%, calc(var(--rf-b) / -2));flex-direction:column-reverse;gap:8px}.rf-beacon__core{width:42px;height:42px}.rf-ico{width:21px;height:21px}}@media (prefers-reduced-motion:reduce){.rf-beacon__core,.rf-beacon__wave,.rf-trail__dots{animation:none}}@media (width>=1024px){.rf-scene[data-place=desktop]{--rs-ob:20px}.rs-scene.rf-scene[data-place=desktop]>.rf-cue,.rs-scene.rf-scene[data-place=desktop]>.rf-trail{position:absolute}}
