.jf-rig{pointer-events:none;transition:transform .3s ease-out}.jf-rig-bell{animation:jfRigBreathe 3s ease-in-out infinite}@keyframes jfRigBreathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.03)}}.jf-rig-core{animation:jfRigCorePulse 2.5s ease-in-out infinite}@keyframes jfRigCorePulse{0%,to{opacity:.45}50%{opacity:.8}}.jf-rig-glow{animation:jfRigGlowPulse 4s ease-in-out infinite}@keyframes jfRigGlowPulse{0%,to{opacity:.6}50%{opacity:1}}.jf-rig-tentacles{animation:jfRigTentacles 4s ease-in-out infinite;transform-origin:48px 55px}@keyframes jfRigTentacles{0%,to{transform:rotate(0)}25%{transform:rotate(2deg)}75%{transform:rotate(-2deg)}}.jf-rig-idle{animation:jfRigFloat 5s ease-in-out infinite}@keyframes jfRigFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.jf-rig-move .jf-rig-bell{animation:jfRigMoveBell .8s ease-in-out infinite}@keyframes jfRigMoveBell{0%,to{transform:scaleY(1)}30%{transform:scaleY(.85)}60%{transform:scaleY(1.1)}}.jf-rig-curious{animation:jfRigCurious 1.5s ease-in-out}@keyframes jfRigCurious{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.08) rotate(-5deg)}to{transform:scale(1) rotate(0)}}.jf-rig-happy{animation:jfRigHappy .6s ease-in-out 3}@keyframes jfRigHappy{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}.jf-rig-sleepy{animation:jfRigSleepy 4s ease-in-out infinite}@keyframes jfRigSleepy{0%,to{transform:translateY(0) rotate(0);opacity:.8}50%{transform:translateY(3px) rotate(3deg);opacity:.6}}.jf-rig-surprised{animation:jfRigSurprised .5s ease-out}@keyframes jfRigSurprised{0%{transform:scale(1)}30%{transform:scale(1.2)}to{transform:scale(1)}}.jf-rig-thinking{animation:jfRigThinking 3s ease-in-out infinite}@keyframes jfRigThinking{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}.jf-rig-listening{animation:jfRigListening 2s ease-in-out infinite}.jf-rig-listening .jf-rig-glow{opacity:.9}@keyframes jfRigListening{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(-3deg) scale(1.02)}}.jf-rig-perch .jf-rig-tentacles{animation:jfRigPerchTentacles 1s ease-out forwards}@keyframes jfRigPerchTentacles{to{transform:rotate(5deg) scaleY(.8)}}.jf-rig-enter{animation:jfRigEnter 1.5s ease-out forwards}@keyframes jfRigEnter{0%{opacity:0;transform:scale(.3) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.jf-rig-exit{animation:jfRigExit .8s ease-in forwards}@keyframes jfRigExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.2)}}.jf-rig-execute{animation:jfRigExecute 1s linear infinite}.jf-rig-execute .jf-rig-glow{opacity:1}@keyframes jfRigExecute{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.jf-rig-present{animation:jfRigPresent 1.2s ease-out}@keyframes jfRigPresent{0%{transform:scale(1)}30%{transform:scale(1.15)}60%{transform:scale(.95)}to{transform:scale(1)}}@keyframes companionBreathingDot{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}@keyframes companionAttendPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes companionCmdBtnIn{0%{opacity:0;transform:scale(.2) translateY(12px)}60%{opacity:1;transform:scale(1.12) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.companion-cmd-btn:hover,.companion-action-btn:hover{transform:scale(1.12)!important;box-shadow:0 0 20px var(--companion-glow, #22D3EE) 40,inset 0 1px #ffffff26!important}.companion-cmd-btn:active,.companion-action-btn:active{transform:scale(.92)!important;transition-duration:.1s!important}.companion-gear-btn:hover{background:#fff3!important;transform:rotate(30deg) scale(1.1);transition:all .3s ease}.companion-presence-renderer{cursor:pointer}.companion-presence-renderer>*{animation:companionPresenceBreathe 3s ease-in-out infinite}@keyframes companionPresenceBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}
