.room-box-wrapper {
	width: 100%;
	display: grid;
	grid-gap: 12px;
	margin-bottom: 12px;
}

.room-box--logo {
	height: 100%;
	object-fit: cover;
	margin: 0 auto;
}

.room-box {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 17px 16px;
	background: #59297B;
	color: #fff;
	font-weight: 600;
}

.room-box--header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 12px;
	padding-bottom: 12px;
	margin-bottom: 12px;
	border-bottom: 1px solid #7F698F;
}

.room-box--title {
	font-size: 18px;
	line-height: 29px;
}

.room-box--label {
	padding: 4px 8px;
	background: #B300F2;
	font-size: 14px;;
	text-transform: uppercase;
	line-height: 16px;
}

.room-box--bonus {
	font-size: 24px;
	text-align: center;
	line-height: 29px;
	margin-bottom: 12px;
}

.room-box--promocode {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 9px 10px;
	color: #AEFF47;
	background: rgba(53, 0, 71, 0.3);
	border: 1px dashed #da73ff;
	border-radius: 30px;
	margin-bottom: 12px;
	cursor: pointer;
}

.room-box--promocode-label {
	line-height: 29px;
}

.room-box--promocode-value {
	display: inline-grid;
	grid-template-columns: auto 24px;
	grid-gap: 5px;
	text-decoration: dashed underline;
	text-underline-position: under;
	transition: color ease .1s;
}

.room-box--promocode:hover .room-box--promocode-value {
	color: #8ee025;
}

.room-box--promocode-value::after {
	content: '';
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC40IiBkPSJNMTYgMTMuMTVIMTMuODNDMTIuMDUgMTMuMTUgMTAuNiAxMS43MSAxMC42IDkuOTJWNy43NUMxMC42IDcuMzQgMTAuMjcgNyA5Ljg1IDdINi42OEM0LjM3IDcgMi41IDguNSAyLjUgMTEuMThWMTcuODJDMi41IDIwLjUgNC4zNyAyMiA2LjY4IDIySDEyLjU3QzE0Ljg4IDIyIDE2Ljc1IDIwLjUgMTYuNzUgMTcuODJWMTMuOUMxNi43NSAxMy40OCAxNi40MSAxMy4xNSAxNiAxMy4xNVoiIGZpbGw9IiNBRUZGNDciLz4KPHBhdGggZD0iTTE4LjMyIDJIMTYuMzVIMTUuMjZIMTIuNDNDMTAuMTcgMiA4LjMzOTk5IDMuNDQgOC4yNTk5OSA2LjAxQzguMzE5OTkgNi4wMSA4LjM2OTk5IDYgOC40Mjk5OSA2SDExLjI2SDEyLjM1SDE0LjMyQzE2LjYzIDYgMTguNSA3LjUgMTguNSAxMC4xOFYxMi4xNVYxNC44NlYxNi44M0MxOC41IDE2Ljg5IDE4LjQ5IDE2Ljk0IDE4LjQ5IDE2Ljk5QzIwLjcyIDE2LjkyIDIyLjUgMTUuNDQgMjIuNSAxMi44M1YxMC44NlY4LjE1VjYuMThDMjIuNSAzLjUgMjAuNjMgMiAxOC4zMiAyWiIgZmlsbD0iI0FFRkY0NyIvPgo8cGF0aCBkPSJNMTIuNDggNy4xNDk5OUMxMi4xNyA2LjgzOTk5IDExLjY0IDcuMDQ5OTkgMTEuNjQgNy40Nzk5OVYxMC4xQzExLjY0IDExLjIgMTIuNTcgMTIuMSAxMy43MSAxMi4xQzE0LjQyIDEyLjExIDE1LjQxIDEyLjExIDE2LjI2IDEyLjExQzE2LjY5IDEyLjExIDE2LjkxIDExLjYxIDE2LjYxIDExLjMxQzE1LjUyIDEwLjIyIDEzLjU4IDguMjY5OTkgMTIuNDggNy4xNDk5OVoiIGZpbGw9IiNBRUZGNDciLz4KPC9zdmc+Cg==");
	background-repeat: no-repeat;
	background-size: 24px;
}

.room-box--btns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 12px;
}

a.room-box--btn {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	padding: 0 10px;
	height: 48px;
	border-radius: 50px;
	transition: background ease .1s, color ease .1s;
}

a.room-box--btn-play {
	background: #37B45A;
}

a.room-box--btn-play:hover {
	color: #fff;
	background: #2fa04f;
}

a.room-box--btn-download {
	background: #AF44D5;
}

a.room-box--btn-download:hover {
	color: #fff;
	background: #a034c7;
}

@media (min-width: 768px) {
	.room-box-wrapper {
		grid-template-columns: minmax(300px, 400px)minmax(300px, 1fr);
	}

}