*{outline:0!important;box-sizing:border-box;font-family:Ubuntu,sans-serif}html,body{background:#684be2;margin:0;padding:0}.wrapper{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100vw;height:100vh;background:#684be2;transition:1s all}.wrapper.searching{background-color:#3878f0}.wrapper.matched{background-color:#3d29c1}.wrapper .logo{position:absolute;top:0;left:0;width:100%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:22px;font-weight:500;padding:20px 0 0}.wrapper .logo span{background:#ef4b5b;padding:5px 8px;border-radius:7px;font-size:18px;margin-left:5px}.wrapper .online-count{position:absolute;bottom:30px;left:0;width:100%;text-align:center;color:#fff}.wrapper .status{color:#fff;font-size:22px;text-align:center;line-height:1.5em;min-height:3em;max-width:400px;display:flex;align-items:center;justify-content:center;margin-bottom:60px;margin-top:-60px}.wrapper .call-container{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:0 20px}.wrapper .error-msg{font-size:24px;color:#fff;text-align:center;padding:0 20px}.wrapper .end-button{display:inline-flex;align-items:center;justify-content:center;background:#ef4b5b;box-shadow:0 0 10px #ef4b5b33;border-radius:5px;color:#fff;padding:12px 32px;cursor:pointer;transition:.3s all;border:none}.wrapper .end-button:hover{transform:translateY(-4px);filter:brightness(1.1)}.wrapper .end-button:active{transform:translateY(0);filter:brightness(1)}.wrapper .end-button:disabled{opacity:0;pointer-events:none}.wrapper .call-button{background-color:#fff;width:180px;height:180px;border-radius:180px;display:flex;justify-content:center;align-items:center;cursor:pointer;position:relative;transition:.3s all;margin-bottom:70px}.wrapper .call-button.connecting{cursor:not-allowed}.wrapper .call-button.idle:hover{transform:scale(1.05)}.wrapper .call-button.idle:active{transform:scale(1)}.wrapper .call-button img{height:60px;position:relative;z-index:2}.wrapper .call-button:before,.wrapper .call-button:after{content:"";position:absolute;border-radius:180px;background-color:#fff;opacity:.2}.wrapper .call-button:before{-webkit-animation:mainAnimation 3s infinite;animation:mainAnimation 3s infinite;-webkit-animation-delay:.15s;animation-delay:.15s;width:calc(100% + 30px);height:calc(100% + 30px);top:-15px;left:-15px}.wrapper .call-button:after{-webkit-animation:mainAnimation 3s infinite;animation:mainAnimation 3s infinite;width:calc(100% + 10px);height:calc(100% + 10px);top:-5px;left:-5px}.wrapper .call-button.searching:before,.wrapper .call-button.searching:after{background:transparent;border:1px solid #fff;opacity:1;-webkit-animation:callAnimation 2s infinite linear;animation:callAnimation 2s infinite linear;width:100%;height:100%;top:0;left:0;transform-origin:center;transform:scale(.9)}.wrapper .call-button.searching:before{-webkit-animation-delay:.5s;animation-delay:.5s}.wrapper .call-button .counter{font-size:60px;color:#ef4b5b;position:relative;font-weight:500;z-index:2}@-webkit-keyframes mainAnimation{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes mainAnimation{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@-webkit-keyframes callAnimation{0%{transform:scale(.9) translate(-1px,-1px);opacity:1}to{transform:scale(1.5) translate(-1px,-1px);opacity:0}}@keyframes callAnimation{0%{transform:scale(.9) translate(-1px,-1px);opacity:1}to{transform:scale(1.5) translate(-1px,-1px);opacity:0}}
