.generic-animation-container{width:100%;max-width:250px;margin:0 auto}.generic-animation-svg{width:100%;height:auto}.object{opacity:0;transform:scale(.8);transition:opacity .6s ease,transform .6s ease}.object.active{opacity:1;transform:scale(1)}.object.hidden{opacity:0;transform:scale(.8)}.camera-led{animation:ledBlink 1s ease-in-out infinite}@keyframes ledBlink{0%,to{opacity:1}50%{opacity:.3}}.ac-fan{animation:acFanSpin .5s linear infinite;transform-origin:center}@keyframes acFanSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ac-led{animation:ledPulse 2s ease-in-out infinite}@keyframes ledPulse{0%,to{fill:#22c55e}50%{fill:#86efac}}.air-flow{opacity:0;animation:airFlowMove 1.5s ease-in-out infinite}.air-flow.af1{animation-delay:0s}.air-flow.af2{animation-delay:.3s}.air-flow.af3{animation-delay:.6s}@keyframes airFlowMove{0%{opacity:0;transform:translateY(0)}30%{opacity:.8}70%{opacity:.6}to{opacity:0;transform:translateY(30px)}}.panel-led{animation:panelLedBlink 1.5s ease-in-out infinite}.panel-led.led1{animation-delay:0s}.panel-led.led2{animation-delay:.3s}.panel-led.led3{animation-delay:.6s}.panel-led.led4{animation-delay:.9s}@keyframes panelLedBlink{0%,to{opacity:1}50%{opacity:.4}}.boiler-flame .flame{animation:flameFlicker .3s ease-in-out infinite alternate;transform-origin:center bottom}.flame.f1{animation-delay:0s}.flame.f2{animation-delay:.1s}.flame.f3{animation-delay:.15s}@keyframes flameFlicker{0%{transform:scaleY(.95) scaleX(1);opacity:.9}25%{transform:scaleY(1.05) scaleX(.95)}50%{transform:scaleY(1) scaleX(1.05);opacity:1}75%{transform:scaleY(1.02) scaleX(.98)}to{transform:scaleY(1.08) scaleX(1);opacity:.95}}.object-label{transition:opacity .5s ease}@media (prefers-reduced-motion:reduce){.object{transition:none}.ac-fan,.ac-led,.air-flow,.boiler-flame .flame,.camera-led,.panel-led{animation:none}.object.active{opacity:1;transform:scale(1)}}