@keyframes needleSweep{0%{transform:rotate(-45deg)}15%{transform:rotate(-20deg)}30%{transform:rotate(15deg)}45%{transform:rotate(35deg)}50%{transform:rotate(38deg)}55%{transform:rotate(32deg)}70%{transform:rotate(10deg)}85%{transform:rotate(-30deg)}to{transform:rotate(-45deg)}}@keyframes needleAlert{0%{transform:rotate(20deg)}20%{transform:rotate(55deg)}25%{transform:rotate(60deg)}30%{transform:rotate(52deg)}50%{transform:rotate(58deg)}55%{transform:rotate(62deg)}60%{transform:rotate(55deg)}80%{transform:rotate(45deg)}to{transform:rotate(20deg)}}@keyframes vuBounce{0%{width:25%}20%{width:58%}40%{width:42%}60%{width:72%}80%{width:55%}to{width:65%}}@keyframes mbarPulse{0%{opacity:.8}to{opacity:1}}@keyframes crtFlicker{0%,to{opacity:1}48%{opacity:1}49%{opacity:.97}50%{opacity:1}92%{opacity:1}93%{opacity:.95}94%{opacity:1}}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes knobSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes tapeScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes tickerH{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes reelCCW{0%{transform:rotate(0)}to{transform:rotate(-1turn)}}@keyframes reelCW{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes progBounce{0%{width:12%}50%{width:72%}to{width:88%}}@keyframes typeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes flipRoll{0%{transform:rotateX(0)}50%{transform:rotateX(-10deg)}to{transform:rotateX(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}