.ml-game-content {
	max-width: var(--me5rine-chrome-width, min(1280px, calc(100% - 2 * var(--me5rine-lab-spacing-lg, 20px))));
	margin: 0 auto;
	padding: 1.5rem 0 3rem;
}

.ml-game-content__header {
	margin-bottom: 1.25rem;
}

.ml-game-content__intro {
	display: grid;
	gap: 1rem;
}

.ml-game-hub-home {
	display: flex;
	flex-direction: column;
	gap: 1.75rem;
}

.ml-game-hub-hero__banner {
	max-height: 16rem;
	border-radius: var(--me5rine-lab-radius-md, 10px);
}

.ml-game-hub-section__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem 1rem;
	margin: 0 0 0.75rem;
}

.ml-game-hub-section .ml-game-content__section-title {
	margin: 0;
}

.ml-game-hub-section__more {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--me5rine-lab-primary, #2E576F);
	text-decoration: none;
}

.ml-game-hub-section__more:hover,
.ml-game-hub-section__more:focus-visible {
	text-decoration: underline;
}

.ml-game-hub-section__more:focus-visible {
	outline: 2px solid var(--me5rine-lab-secondary, #0485C8);
	outline-offset: 2px;
}

.ml-game-hub-home__gallery {
	grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr));
}

.ml-game-hub-tools {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
	gap: 0.75rem;
}

.ml-game-hub-tools__link {
	display: block;
	padding: var(--me5rine-lab-spacing-sm, 10px) var(--me5rine-lab-spacing-md, 15px);
	color: inherit;
	text-decoration: none;
	font-weight: 600;
}

.ml-game-hub-tools__link:hover,
.ml-game-hub-tools__link:focus-visible {
	color: var(--me5rine-lab-primary, #2E576F);
}

.ml-game-hub-tools__link:focus-visible {
	outline: 2px solid var(--me5rine-lab-secondary, #0485C8);
	outline-offset: 2px;
}

.ml-game-hub-requirements {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
	gap: 1rem;
}

.ml-game-hub-requirements__facts {
	margin: 0;
}

.ml-game-hub-requirements__facts > div {
	display: grid;
	gap: 0.15rem;
	margin: 0 0 0.55rem;
}

.ml-game-hub-requirements__facts dt {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--me5rine-lab-text-light, #5b6470);
}

.ml-game-hub-requirements__facts dd {
	margin: 0;
}

.ml-game-specs {
	display: grid;
	gap: 1.25rem;
	margin-top: 1.5rem;
}

.ml-game-specs__platform {
	display: grid;
	gap: 0.75rem;
}

.ml-game-specs__os,
.ml-game-specs__col h4 {
	margin: 0 0 0.4rem;
}

.ml-game-specs__grid {
	display: grid;
	gap: 1rem;
}

@media (min-width: 720px) {
	.ml-game-specs__grid {
		grid-template-columns: 1fr 1fr;
	}
}

.ml-game-specs__body {
	font-size: 0.95rem;
	line-height: 1.55;
}

.ml-game-specs__body ul,
.ml-game-specs__body ol {
	margin: 0;
	padding-left: 1.25rem;
}

.ml-game-specs__more {
	margin: 0.5rem 0 0;
}

.ml-game-scores__write {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--me5rine-lab-primary, #2E576F);
	text-decoration: none;
}

.ml-game-scores__write:hover,
.ml-game-scores__write:focus-visible {
	text-decoration: underline;
}

.ml-game-scores__write:focus-visible {
	outline: 2px solid var(--me5rine-lab-secondary, #0485C8);
	outline-offset: 2px;
}

.ml-game-content__cover {
	display: block;
	width: 100%;
	max-height: 22rem;
	object-fit: cover;
}

.ml-game-content__summary {
	margin: 0;
	max-width: 40rem;
	line-height: 1.6;
}

.ml-game-content__list {
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

.ml-game-content__list-item {
	padding: 0.75rem 0;
	border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent);
}

.ml-game-content__section-title {
	margin: 1.5rem 0 0.75rem;
	font-size: 1.25rem;
}

.ml-game-content__section-title.me5rine-home__title {
	margin: 0 0 var(--me5rine-lab-spacing-md, 15px);
}

.ml-game-content__topic-title {
	margin: 1.25rem 0 0.5rem;
	font-size: 1.05rem;
}

.ml-game-content__meta {
	opacity: 0.7;
	font-size: 0.9em;
}

.ml-game-content__list-item--collection a {
	font-weight: 600;
}

.ml-game-content__gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
	gap: 0.75rem;
}

.ml-game-content__gallery-item img {
	display: block;
	width: 100%;
	height: 8rem;
	object-fit: cover;
}

.ml-game-content__notice {
	margin: 0.5rem 0;
	opacity: 0.8;
}

.me5rine-article-primary .ml-game-content {
	max-width: none;
	margin: 0;
	padding: 0;
}

.ml-game-content .me5rine-home-rail {
	margin-top: 0.5rem;
}

.ml-game-offers {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.ml-game-offers__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.ml-game-offers__filter {
	display: inline-flex;
	align-items: center;
	padding: 0.3rem 0.75rem;
	border-radius: 999px;
	border: 1px solid var(--me5rine-lab-border, #DEE5EC);
	background: var(--me5rine-lab-bg-secondary, #F9FAFB);
	color: var(--me5rine-lab-text, #11161E);
	font: inherit;
	font-size: 0.8rem;
	font-weight: 600;
	cursor: pointer;
}

.ml-game-offers__filter:hover,
.ml-game-offers__filter:focus-visible,
.ml-game-offers__filter.is-active {
	color: var(--me5rine-lab-white, #fff);
	background: var(--me5rine-lab-secondary, #0485C8);
	border-color: var(--me5rine-lab-secondary, #0485C8);
}

.ml-game-offers__filter:focus-visible {
	outline: 2px solid var(--me5rine-lab-secondary, #0485C8);
	outline-offset: 2px;
}

.ml-game-offers__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.ml-game-offers:not(.is-ready) .ml-game-offers__row.is-overflow {
	display: none;
}

.ml-game-offers__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	padding: 0.85rem 0;
	border-bottom: 1px solid var(--me5rine-lab-border, #DEE5EC);
}

.ml-game-offers__row:last-child {
	border-bottom: 0;
}

.ml-game-offers__main {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-width: 0;
	flex: 1 1 12rem;
}

.ml-game-offers__logo {
	width: 2.25rem;
	height: 2.25rem;
	object-fit: contain;
	flex-shrink: 0;
}

.ml-game-offers__copy {
	min-width: 0;
}

.ml-game-offers__price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--me5rine-lab-text, #11161E);
}

.ml-game-offers__discount {
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--me5rine-lab-white, #fff);
	background: var(--me5rine-lab-secondary, #0485C8);
	border-radius: 999px;
	padding: 0.1rem 0.45rem;
}

.ml-game-offers__meta {
	margin: 0.15rem 0 0;
	font-size: 0.8rem;
	color: var(--me5rine-lab-text-light, #5b6470);
}

.ml-game-offers__kind {
	display: inline-block;
	margin-left: 0.35rem;
	padding: 0.05rem 0.45rem;
	border-radius: 999px;
	border: 1px solid var(--me5rine-lab-border, #DEE5EC);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 0.7rem;
}

.ml-game-offers__buy {
	margin-top: 0 !important;
	width: auto !important;
}

.ml-game-offers__empty {
	margin: 0;
	color: var(--me5rine-lab-text-light, #5b6470);
}

.ml-game-offers__more-wrap {
	margin: 0.5rem 0 0;
}

.ml-game-offers__more {
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--me5rine-lab-primary, #2E576F);
	text-decoration: none;
}

.ml-game-offers__more:hover,
.ml-game-offers__more:focus-visible {
	text-decoration: underline;
}

.ml-game-offers__more:focus-visible {
	outline: 2px solid var(--me5rine-lab-secondary, #0485C8);
	outline-offset: 2px;
}

.ml-game-related {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.ml-game-related__item a {
	display: flex;
	justify-content: space-between;
	gap: 0.75rem;
	align-items: baseline;
	text-decoration: none;
	color: inherit;
	padding: 0.65rem 0;
	border-bottom: 1px solid var(--me5rine-lab-border, #DEE5EC);
}

.ml-game-related__item a:hover,
.ml-game-related__item a:focus-visible {
	color: var(--me5rine-lab-secondary, #0485C8);
}

.ml-game-related__item a:focus-visible {
	outline: 2px solid var(--me5rine-lab-secondary, #0485C8);
	outline-offset: 2px;
}

.ml-game-related__title {
	font-weight: 600;
}

.ml-game-related__price {
	font-weight: 700;
	white-space: nowrap;
}

.ml-game-community {
	margin: 1.25rem 0 0;
	padding: 1rem 0 0;
	border-top: 1px solid var(--me5rine-lab-border, #DEE5EC);
}

.ml-game-scores {
	display: grid;
	gap: 0.35rem;
	margin: 0 0 1rem;
}

.ml-game-scores__official,
.ml-game-scores__community,
.ml-game-scores__critic,
.ml-game-scores__link {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.4rem 0.65rem;
}

.ml-game-scores__label {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--me5rine-lab-text-light, #5b6470);
}

.ml-game-scores__value {
	font-weight: 700;
	font-size: 1.05rem;
}

.ml-game-scores__official .ml-game-scores__value {
	color: var(--me5rine-lab-primary, #1d4ed8);
}

.ml-game-scores__stars {
	position: relative;
	display: inline-block;
	font-size: 1.1rem;
	letter-spacing: 0.06em;
	line-height: 1;
	color: var(--me5rine-lab-border-light, #B5C2CF);
}

.ml-game-scores__stars-track,
.ml-game-scores__stars-fill {
	display: block;
	white-space: nowrap;
}

.ml-game-scores__stars-fill {
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
	color: var(--me5rine-lab-warning, #FF9800);
}

.ml-game-scores__count,
.ml-game-scores__test,
.ml-game-scores__link a {
	font-size: 0.85rem;
}

.ml-game-scores__count {
	font-weight: 600;
	color: var(--me5rine-lab-text-light, #5D697D);
}

.ml-game-community--compact {
	margin: 0.65rem 0 0;
	padding: 0.65rem 0 0;
	border-top: 1px solid var(--me5rine-lab-border, #DEE5EC);
}

.ml-game-community--compact .ml-game-community__status {
	margin: 0 0 0.35rem;
	font-size: 0.75rem;
}

.ml-game-community--compact .ml-game-community__actions {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0.35rem;
}

.ml-game-community--compact .ml-game-community__action {
	display: inline-flex;
	flex: 1 1 0;
	width: auto;
	min-width: 0;
	justify-content: center;
	align-items: center;
	gap: 0.3rem;
	box-sizing: border-box;
	padding: 0.35rem 0.4rem;
	font-size: 0.8rem;
	line-height: 1;
}

.ml-game-community--compact .ml-game-community__icon {
	width: 1.1rem;
	height: 1.1rem;
	display: block;
	flex-shrink: 0;
}

.ml-game-community--compact .ml-game-community__count {
	margin: 0;
	font-variant-numeric: tabular-nums;
}

.ml-game-community--preview .ml-game-community__reviews {
	margin: 0;
}

.ml-game-community--preview .ml-game-community__publish {
	margin: 1rem 0 0;
}

.ml-game-community__more {
	margin: 0.65rem 0 0;
}

.ml-game-community__more a {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--me5rine-lab-primary, #2E576F);
	text-decoration: none;
}

.ml-game-community__more a:hover,
.ml-game-community__more a:focus-visible {
	text-decoration: underline;
}

.ml-game-community__more a:focus-visible {
	outline: 2px solid var(--me5rine-lab-secondary, #0485C8);
	outline-offset: 2px;
}

.ml-game-community__status {
	margin: 0 0 0.75rem;
	color: var(--me5rine-lab-text-light, #5b6470);
}

.ml-game-community__status.is-error {
	color: var(--me5rine-lab-danger, #b42318);
}

.ml-game-community__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.ml-game-community__action,
.ml-game-community__submit,
.ml-game-community__delete,
.ml-game-community__star {
	cursor: pointer;
	border: 1px solid var(--me5rine-lab-border, #DEE5EC);
	background: var(--me5rine-lab-surface, #fff);
	color: inherit;
	border-radius: 999px;
	padding: 0.45rem 0.85rem;
	font: inherit;
}

.ml-game-community__action.is-on,
.ml-game-community__star.is-on {
	border-color: var(--me5rine-lab-secondary, #0485C8);
	background: color-mix(in srgb, var(--me5rine-lab-secondary, #0485C8) 12%, transparent);
}

.ml-game-community__star {
	color: var(--me5rine-lab-border-light, #B5C2CF);
}

.ml-game-community__star.is-on {
	color: var(--me5rine-lab-warning, #FF9800);
}

.ml-game-community__action:focus-visible,
.ml-game-community__submit:focus-visible,
.ml-game-community__delete:focus-visible,
.ml-game-community__star:focus-visible {
	outline: 2px solid var(--me5rine-lab-secondary, #0485C8);
	outline-offset: 2px;
}

.ml-game-community__count {
	margin-left: 0.35rem;
	opacity: 0.7;
	font-size: 0.85em;
}

.ml-game-community__form {
	margin-top: 1rem;
	display: grid;
	gap: 0.75rem;
}

.ml-game-community__form-title {
	margin: 0;
	font-weight: 600;
}

.ml-game-community__stars {
	display: flex;
	gap: 0.25rem;
}

.ml-game-community__star {
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border-radius: 0.4rem;
	font-size: 1.1rem;
}

.ml-game-community__comment {
	width: 100%;
	min-height: 5rem;
	padding: 0.65rem 0.75rem;
	border: 1px solid var(--me5rine-lab-border, #DEE5EC);
	border-radius: 0.5rem;
	background: var(--me5rine-lab-surface, #fff);
	color: inherit;
	font: inherit;
}

.ml-game-community__form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.ml-game-community__submit {
	background: var(--me5rine-lab-primary, #2E576F);
	color: #fff;
	border-color: transparent;
}

.ml-game-community__review-list {
	list-style: none;
	margin: 0.75rem 0 0;
	padding: 0;
	display: grid;
	gap: 0.75rem;
}

.ml-game-community__review {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
}

.ml-game-community__avatar-link {
	flex-shrink: 0;
	line-height: 0;
	text-decoration: none;
}

.ml-game-community__avatar {
	display: block;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	object-fit: cover;
	background: var(--me5rine-lab-primary, #2E576F);
	flex-shrink: 0;
}

.ml-game-community__avatar--empty {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 700;
	font-size: 0.95rem;
	line-height: 1;
	text-transform: uppercase;
}

.ml-game-community__review-main {
	display: grid;
	gap: 0.2rem;
}

.ml-game-community__author,
.ml-game-community__view-profile {
	color: inherit;
	font-weight: 600;
	text-decoration: none;
}

.ml-game-community__author:hover,
.ml-game-community__author:focus-visible,
.ml-game-community__view-profile:hover,
.ml-game-community__view-profile:focus-visible {
	text-decoration: underline;
}

.ml-game-community__view-profile {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--me5rine-lab-primary, #2E576F);
}

.ml-game-community__sorts,
.ml-game-community__pager,
.ml-game-community__signals {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	align-items: center;
	margin: 0.65rem 0 0;
}

.ml-game-community__sort,
.ml-game-community__signal {
	cursor: pointer;
	border: 1px solid var(--me5rine-lab-border, #DEE5EC);
	background: var(--me5rine-lab-surface, #fff);
	color: inherit;
	border-radius: 999px;
	padding: 0.3rem 0.7rem;
	font: inherit;
	font-size: 0.85rem;
}

.ml-game-community__sort.is-on,
.ml-game-community__signal.is-on {
	border-color: var(--me5rine-lab-secondary, #0485C8);
	background: color-mix(in srgb, var(--me5rine-lab-secondary, #0485C8) 12%, transparent);
}

.ml-game-community__sort:focus-visible,
.ml-game-community__signal:focus-visible {
	outline: 2px solid var(--me5rine-lab-secondary, #0485C8);
	outline-offset: 2px;
}

.ml-game-community__stars--readonly {
	margin: 0;
	gap: 0.08rem;
	letter-spacing: 0;
	pointer-events: none;
}

.ml-game-community__star-mark {
	font-size: 1.05rem;
	line-height: 1;
	color: var(--me5rine-lab-border-light, #B5C2CF);
}

.ml-game-community__star-mark.is-on {
	color: var(--me5rine-lab-warning, #FF9800);
}

.ml-game-reviews-board {
	display: grid;
	gap: var(--me5rine-lab-spacing-md, 1rem);
}

.ml-game-reviews-board__item {
	display: grid;
	gap: 0.5rem;
}

.ml-game-hub-review-action {
	display: inline-block;
	margin: 0 0.35rem 0.35rem 0;
}

.ml-game-content__media-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
	gap: 1rem;
	margin: 0 0 1.5rem;
}

.ml-game-content__media-card {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.ml-game-content__media-thumb {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: var(--me5rine-lab-radius, 8px);
	background: color-mix(in srgb, currentColor 8%, transparent);
}

.ml-game-content__media-thumb:focus-visible {
	outline: 2px solid var(--me5rine-lab-secondary, #0485C8);
	outline-offset: 2px;
}

.ml-game-content__media-thumb img,
.ml-game-content__media-thumb iframe {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 0;
}

.ml-game-content__media-badge,
.ml-game-content__media-platform {
	position: absolute;
	top: 0.5rem;
	padding: 0.15rem 0.45rem;
	border-radius: 999px;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #fff;
}

.ml-game-content__media-badge {
	left: 0.5rem;
	background: #e10600;
}

.ml-game-content__media-platform {
	right: 0.5rem;
	background: rgba(0, 0, 0, 0.55);
}

.ml-game-content__media-meta {
	display: flex;
	gap: 0.65rem;
	align-items: flex-start;
}

.ml-game-content__media-avatar {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}

.ml-game-content__media-title {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.3;
}

.ml-game-content__media-title a {
	color: inherit;
	text-decoration: none;
}

.ml-game-content__media-title a:hover,
.ml-game-content__media-title a:focus-visible {
	text-decoration: underline;
}

.ml-game-content__media-creator {
	margin: 0.15rem 0 0;
	font-size: 0.85rem;
	opacity: 0.8;
}

