:root {
	--joinchat-ico: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M3.516 3.516c4.686-4.686 12.284-4.686 16.97 0s4.686 12.283 0 16.97a12 12 0 0 1-13.754 2.299l-5.814.735a.392.392 0 0 1-.438-.44l.748-5.788A12 12 0 0 1 3.517 3.517zm3.61 17.043.3.158a9.85 9.85 0 0 0 11.534-1.758c3.843-3.843 3.843-10.074 0-13.918s-10.075-3.843-13.918 0a9.85 9.85 0 0 0-1.747 11.554l.16.303-.51 3.942a.196.196 0 0 0 .219.22zm6.534-7.003-.933 1.164a9.84 9.84 0 0 1-3.497-3.495l1.166-.933a.79.79 0 0 0 .23-.94L9.561 6.96a.79.79 0 0 0-.924-.445l-2.023.524a.797.797 0 0 0-.588.88 11.754 11.754 0 0 0 10.005 10.005.797.797 0 0 0 .88-.587l.525-2.023a.79.79 0 0 0-.445-.923L14.6 13.327a.79.79 0 0 0-.94.23z'/%3E%3C/svg%3E");
	--joinchat-font: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;
}

.joinchat {
	--sep: 20px;
	--bottom: var(--sep);
	--s: 60px;
	--h: calc(var(--s) / 2);
	display: none;
	position: fixed;
	z-index: 9000;
	right: var(--sep);
	bottom: var(--bottom);
	font: normal normal normal 16px/1.625em var(--joinchat-font);
	letter-spacing: 0;
	animation: joinchat_show .5s cubic-bezier(.18, .89, .32, 1.28) 10ms both;
	transform: scale3d(0, 0, 0);
	transform-origin: calc(var(--s) / -2) calc(var(--s) / -4);
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	touch-action: manipulation;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.joinchat *, .joinchat :after, .joinchat :before {
	box-sizing: border-box;
}

.joinchat__button {
	position: absolute;
	z-index: 2;
	bottom: 8px;
	right: 8px;
	height: var(--s);
	width: var(--s);
	background: #25d366 var(--joinchat-ico) 50%/60% no-repeat;
	color: inherit;
	border-radius: 50%;
	box-shadow: 1px 6px 24px 0 rgba(7, 94, 84, .24);
	cursor: pointer;
	transition: background-color .2s linear;
}

.joinchat__button:hover {
	background-color: #128c7e;
}

.joinchat__button:active {
	background-color: #128c7e;
	transition: none;
}

@keyframes joinchat_show {
	0% {
		transform: scale3d(0, 0, 0);
	}
	
	to {
		transform: scaleX(1);
	}
}

@keyframes joinchat_badge_in {
	0% {
		opacity: 0;
		transform: translate3d(0, 50px, 0);
	}
	
	to {
		opacity: 1;
		transform: translateZ(0);
	}
}

@keyframes joinchat_image_loop {
	0% {
		opacity: 0;
	}
	
	3%, 20% {
		opacity: 1;
	}
	
	25%, to {
		opacity: 0;
	}
}

@keyframes joinchat_tootlip {
	0% {
		opacity: 0;
		transform: scaleY(0);
	}
	
	1%, 20% {
		opacity: 1;
		transform: scaleX(1);
	}
	
	25%, to {
		opacity: 0;
		transform: scaleX(1);
	}
}

@media (orientation:landscape) and (height <= 480px),(width <= 480px) {
	.joinchat {
		--sep: 6px;
	}
}

@media (hover:hover) {
	.joinchat--btn .joinchat__button:hover~.joinchat__qr {
		display: flex;
	}
}

@media (prefers-reduced-motion) {
	.joinchat {
		animation: none;
	}
}