.rwx-credit-summary {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin: 0 0 24px;
	padding: 16px 18px;
	border: 1px solid #d8dee8;
	border-radius: 12px;
	background: #f7f9fc;
}

.rwx-credit-summary strong {
	font-size: 1.2rem;
	color: #101828;
}

.rwx-credit-summary a {
	margin-left: auto;
}

.rwx-wallet__balance {
	display: grid;
	justify-items: center;
	margin-bottom: 26px;
	padding: 28px 20px;
	border-radius: 16px;
	color: #fff;
	background: linear-gradient(135deg, #101828, #243b67);
	box-shadow: 0 10px 30px rgba(16, 24, 40, .18);
}

.rwx-wallet__balance span {
	font-size: .95rem;
	opacity: .82;
}

.rwx-wallet__balance strong {
	margin: 4px 0 0;
	font-size: clamp(2.4rem, 8vw, 4rem);
	line-height: 1;
}

.rwx-wallet__balance small {
	margin-top: 7px;
	font-weight: 700;
	letter-spacing: .16em;
	opacity: .8;
}

.rwx-wallet__table-wrap {
	overflow-x: auto;
}

.rwx-game-access {
	margin-top: 2rem;
	padding: 1.25rem;
	border: 1px solid #d9d9d9;
	border-radius: 8px;
}

.rwx-game-code {
	display: grid;
	gap: .35rem;
	margin: 1rem 0;
	padding: 1rem;
	background: #111;
	color: #fff;
	border-radius: 6px;
	text-align: center;
}

.rwx-game-code strong {
	font-size: clamp(1.15rem, 4vw, 1.8rem);
	letter-spacing: .08em;
	word-break: break-word;
}

.rwx-wallet__table .rwx-positive,
.rwx-positive {
	color: #067647;
	font-weight: 700;
}

.rwx-wallet__table .rwx-negative,
.rwx-negative {
	color: #b42318;
	font-weight: 700;
}

@media (max-width: 600px) {
	.rwx-credit-summary a {
		width: 100%;
		margin-left: 0;
	}
}
