:root {
	--mb-ink: #111;
	--mb-soft-ink: rgba(17, 17, 17, 0.72);
	--mb-card: rgba(255, 255, 255, 0.92);
	--mb-border: rgba(17, 17, 17, 0.10);
	--mb-shadow: rgba(0, 0, 0, 0.06);
	--mb-orange: #ff8000;
	--mb-teal: #068985;
}

.mb-game-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 18px 0 0;
}

@media (max-width: 1000px) {
	.mb-game-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.mb-game-grid {
		grid-template-columns: 1fr;
	}
}

.mb-game-card {
	position: relative;
	border-radius: 28px;
	background: var(--mb-card);
	border: 2px solid var(--mb-border);
	box-shadow: 0 14px 0 rgba(255, 128, 0, 0.10), 0 26px 60px var(--mb-shadow);
	overflow: hidden;
	transform: rotate(-0.25deg);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.mb-game-card:nth-child(2n) {
	transform: rotate(0.25deg);
}

.mb-game-card:hover {
	transform: translateY(-2px) rotate(0deg);
	box-shadow: 0 16px 0 rgba(6, 137, 133, 0.10), 0 32px 70px rgba(0, 0, 0, 0.08);
}

.mb-game-card__link {
	display: grid;
	grid-template-rows: auto 1fr;
	color: inherit;
	text-decoration: none;
}

.mb-game-card__media {
	background:
		radial-gradient(circle at 18% 32%, rgba(255, 128, 0, 0.18), transparent 48%),
		radial-gradient(circle at 82% 18%, rgba(6, 137, 133, 0.18), transparent 46%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.35));
	padding: 12px;
}

.mb-game-card__media img {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 20px;
	border: 2px solid var(--mb-border);
	background: rgba(6, 137, 133, 0.08);
}

.mb-game-card__body {
	padding: 14px 16px 10px;
}

.mb-game-card__title {
	margin: 0 0 6px;
	font-weight: 900;
	font-size: 18px;
	letter-spacing: -0.01em;
}

.mb-game-card__desc {
	margin: 0;
	color: var(--mb-soft-ink);
	font-weight: 700;
}

.mb-store-badges {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	padding: 12px 16px 16px;
}

.mb-store-badges--single {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 0;
	margin: 10px 0 0;
}

.mb-store-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	border-radius: 999px;
	border: 2px solid var(--mb-border);
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 10px 0 rgba(17, 17, 17, 0.06);
	font-weight: 900;
	text-decoration: none;
	color: var(--mb-ink);
	transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.mb-store-badge:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 0 rgba(17, 17, 17, 0.07);
	background: rgba(255, 255, 255, 1);
}

.mb-store-badge--apple {
	box-shadow: 0 10px 0 rgba(6, 137, 133, 0.10);
}

.mb-store-badge--google {
	box-shadow: 0 10px 0 rgba(255, 128, 0, 0.10);
}

.mb-game-panel {
	margin: 0 0 18px;
	padding: 14px 16px;
	border-radius: 22px;
	border: 2px solid var(--mb-border);
	background:
		radial-gradient(circle at 10% 25%, rgba(255, 128, 0, 0.12), transparent 44%),
		radial-gradient(circle at 88% 28%, rgba(6, 137, 133, 0.12), transparent 46%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.82));
	box-shadow: 0 14px 0 rgba(6, 137, 133, 0.10), 0 26px 60px var(--mb-shadow);
}

.mb-game-hero {
	margin: 0 0 12px;
}

.mb-game-hero img {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 16px;
	border: 2px solid var(--mb-border);
	background: rgba(255, 128, 0, 0.10);
}

.mb-game-video iframe,
.mb-game-video video {
	width: 100%;
	max-width: 100%;
	border-radius: 16px;
}

.mb-game-play {
	margin: 12px 0 0;
}

.mb-game-play__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	border-radius: 999px;
	border: 2px solid rgba(255, 128, 0, 0.40);
	background: rgba(255, 128, 0, 0.18);
	color: var(--mb-ink);
	font-weight: 900;
	text-decoration: none;
}
