.pscore-share-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
	margin: 20px 0;
}

.pscore-share-buttons--left { justify-content: flex-start; }
.pscore-share-buttons--center { justify-content: center; }
.pscore-share-buttons--right { justify-content: flex-end; }

.pscore-share-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	box-shadow: none !important;
	transition: opacity .2s ease, transform .2s ease;
}

.pscore-share-button:hover,
.pscore-share-button:focus-visible {
	opacity: .82;
	transform: translateY(-1px);
}

.pscore-share-button:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.pscore-share-button__icon,
.pscore-share-button__icon svg {
	display: block;
	width: 20px;
	height: 20px;
}

.pscore-share-button__icon svg { fill: currentColor; }
.pscore-share-button--facebook { background: #1877f2; }
.pscore-share-button--x { background: #000; }
.pscore-share-button--naver { background: #03c75a; }
.pscore-share-button--line { background: #06c755; }
.pscore-share-button--email { background: #536471; }
.pscore-share-button--copy { background: #5f6368; }
.pscore-share-button--native { background: #2878a5; }
.pscore-share-button--kakao { background: #fee500; color: #191919; }

.pscore-share-status {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
