@keyframes dialog-spring-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.015)}80%{transform:translate(-50%,-50%) scale(.995)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent;border-radius:3px}::-webkit-scrollbar-thumb{background:var(--rock-750);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--r-green)}html,body,#root{height:100%;width:100%;overflow:hidden}#root{border:1px solid #333;border-radius:16px}.home-btn{background:linear-gradient(180deg,#eeeeee0f,#fff3)!important}.home-btn.disconnected{background:linear-gradient(180deg,#eeeeee0f,#fff3),linear-gradient(0deg,#5865f233,#5865f233)!important}.home-btn:hover{background:linear-gradient(180deg,#eeeeee1a,#fff6)!important}.home-btn.disconnected:hover{background:linear-gradient(180deg,#eeeeee1a,#fff6),linear-gradient(0deg,#5865f233,#5865f233)!important}.root-loading-particles-origin{position:absolute;left:50%;top:50%;width:0;height:0}.root-loading-particle{position:absolute;left:0;top:0;width:var(--particle-size);height:var(--particle-size);border-radius:9999px;background:#44d62ce6;box-shadow:0 0 10px #44d62c73;opacity:0;transform:translate(var(--particle-x),var(--particle-y)) scale(.55);animation-name:root-loading-rise-wave,root-loading-twinkle;animation-duration:10s,1.8s;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;animation-delay:0s,var(--twinkle-delay)}.white-particles .root-loading-particle{background:#ffffffe6;box-shadow:0 0 10px #ffffff73}.root-loading-particle-batch-2{animation-delay:5s,var(--twinkle-delay)}@keyframes root-loading-rise-wave{0%{opacity:0;transform:translate(var(--particle-x),var(--particle-y)) scale(.55)}6%{opacity:.95}36%{opacity:.35;transform:translate(calc(var(--particle-x) + var(--particle-mx)),calc(var(--particle-y) + var(--particle-my))) scale(.85)}72%{opacity:.85}to{opacity:0;transform:translate(calc(var(--particle-x) + var(--particle-dx)),calc(var(--particle-y) + var(--particle-dy))) scale(1)}}@keyframes root-loading-twinkle{0%,to{filter:brightness(.9)}50%{filter:brightness(1.35)}}.root-loading-dot{display:inline-block;opacity:0;animation-duration:1.8s;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}.root-loading-dot-1{animation-name:root-loading-dot-1}.root-loading-dot-2{animation-name:root-loading-dot-2}.root-loading-dot-3{animation-name:root-loading-dot-3}@keyframes root-loading-dot-1{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes root-loading-dot-2{0%,20%{opacity:0}35%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes root-loading-dot-3{0%,35%{opacity:0}50%{opacity:1}75%{opacity:1}to{opacity:0}}.root-loading-portrait-left,.root-loading-portrait-right{animation-duration:.8s;animation-timing-function:ease-out;animation-fill-mode:both}.root-loading-portrait-left{animation-name:root-loading-portrait-left;animation-delay:.2s}.root-loading-portrait-right{animation-name:root-loading-portrait-right;animation-delay:.4s}@keyframes root-loading-portrait-left{0%{opacity:0;transform:translate(-90px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes root-loading-portrait-right{0%{opacity:0;transform:translate(90px,-50%)}to{opacity:1;transform:translateY(-50%)}}.typing-dot{display:inline-block;opacity:0;animation-duration:1.5s;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}.typing-dot-1{animation-name:typing-dot-1}.typing-dot-2{animation-name:typing-dot-2}.typing-dot-3{animation-name:typing-dot-3}@keyframes typing-dot-1{0%{opacity:0}20%{opacity:1}86.67%{opacity:1}to{opacity:0}}@keyframes typing-dot-2{0%{opacity:0}39%{opacity:0}40%{opacity:1}86.67%{opacity:1}to{opacity:0}}@keyframes typing-dot-3{0%{opacity:0}59%{opacity:0}60%{opacity:1}86.67%{opacity:1}to{opacity:0}}.crt-jitter{animation:crt-jitter 2.2s steps(1,end) infinite}.crt-flicker{animation:crt-flicker 2.4s steps(1,end) infinite}.crt-screen{position:relative;overflow:hidden}.crt-screen:before{content:"";position:absolute;top:-3px;right:0;bottom:-3px;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.55) 0px,rgba(0,0,0,.55) 1px,transparent 1px,transparent 3px);animation:crt-scanlines .9s linear infinite}.crt-text{animation:crt-rgb 1.4s ease-in-out infinite alternate}@keyframes crt-flicker{0%,10%,22%,40%,67%,84%,96%,to{opacity:1}6%{opacity:.55}18%{opacity:.78}34%{opacity:.2}37%{opacity:.85}62%{opacity:.6}80%{opacity:.35}92%{opacity:.7}}@keyframes crt-jitter{0%,12%,30%,51%,74%,91%,to{transform:translateZ(0) skew(0)}8%{transform:translate3d(-3px,1px,0) skew(.6deg)}26%{transform:translate3d(3px,-2px,0) skew(-.8deg)}48%{transform:translate3d(0,-3px,0) scaleY(1.07)}70%{transform:translate3d(-4px,1px,0) skew(.5deg)}88%{transform:translate3d(2px,2px,0) skew(-.4deg)}}@keyframes crt-rgb{0%,to{text-shadow:1px 0 rgba(255,0,64,.6),-1px 0 rgba(0,224,255,.6)}50%{text-shadow:2px 0 rgba(255,0,64,.85),-2px 0 rgba(0,224,255,.85)}}@keyframes crt-scanlines{0%{transform:translateZ(0)}to{transform:translate3d(0,3px,0)}}.firmware-progress-bar{animation:firmware-progress-indeterminate 1.2s linear infinite}@keyframes firmware-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}
