.opr-root{position:relative;display:inline-flex;align-items:center;justify-content:center}.opr-root .opr-svg{display:block;width:100%;height:100%}.opr-root .opr-orb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}@keyframes opr-track-pulse{0%,to{opacity:1}50%{opacity:.6}}.opr-root .opr-track{animation:opr-track-pulse var(--opr-dur,2.6s) ease-in-out infinite}@keyframes opr-sweep{0%{stroke-dasharray:0 100;stroke-dashoffset:0}45%{stroke-dasharray:55 100;stroke-dashoffset:-18}to{stroke-dasharray:8 100;stroke-dashoffset:-100}}.opr-root .opr-progress{animation:opr-sweep var(--opr-dur,2.6s) cubic-bezier(.45,.1,.55,.9) infinite}.opr-root .opr-progress-static{transition:stroke-dasharray .25s ease-out}@media (prefers-reduced-motion:reduce){.opr-root .opr-progress,.opr-root .opr-track{animation:none}}.upscaler-loader{width:64px;height:64px;position:relative;background:#fff;border-radius:4px;overflow:hidden}.upscaler-loader:before{content:"";position:absolute;left:0;bottom:0;width:40px;height:40px;transform:rotate(45deg) translate(30%,40%);background:#ff9371;box-shadow:32px -34px 0 5px #ff3d00;animation:slide 2s ease-in-out infinite alternate}.upscaler-loader:after{content:"";position:absolute;left:10px;top:10px;width:16px;height:16px;border-radius:50%;background:#ff3d00;transform:rotate(0deg);transform-origin:35px 145px;animation:rotate 2s ease-in-out infinite}@keyframes slide{0%,to{bottom:-35px}25%,75%{bottom:-2px}20%,80%{bottom:2px}}@keyframes rotate{0%{transform:rotate(-15deg)}25%,75%{transform:rotate(0deg)}to{transform:rotate(25deg)}}