/*

Custom style

You can override the default class or style here

This file will not be overwritten by the updater

*/

/* ==========================================================================
   Dark Grid refresh — design tokens + visual overhaul (override layer).
   Loaded after style.css so these rules win the cascade.
   Motion uses transform/opacity only; see prefers-reduced-motion at the end.
   ========================================================================== */

:root {
	--bg-base: #161d33;
	--surface-1: #1c2440;
	--surface-2: #232d4f;
	--surface-3: #2e3a63;
	--border-soft: rgba(165, 180, 225, 0.16);
	--border-strong: rgba(165, 180, 225, 0.32);
	--text-body: #b9c4dd;
	--text-bright: #f1f4fb;
	--text-dim: #8d99b8;
	--accent: #38bdf8;
	--accent-strong: #22d3ee;
	--accent-2: #8b5cf6;
	--accent-3: #f472b6;
	--gold: #fbbf24;
	--radius-sm: 8px;
	--radius-md: 12px;
	--radius-lg: 16px;
	--ease-out: cubic-bezier(0.22, 1, 0.36, 1);
	--dur-fast: 0.18s;
	--dur-med: 0.28s;
	--shadow-card: 0 10px 28px rgba(8, 11, 28, 0.55);
	--glow-accent: 0 12px 30px rgba(56, 189, 248, 0.22);
	--grad-brand: linear-gradient(135deg, var(--accent), var(--accent-2) 55%, var(--accent-3));
}

html {
	scroll-behavior: smooth;
}

body {
	color: var(--text-body);
	background-color: var(--bg-base);
	background-image:
		radial-gradient(1100px 560px at 12% -10%, rgba(139, 92, 246, 0.22), transparent 60%),
		radial-gradient(1000px 540px at 90% -8%, rgba(56, 189, 248, 0.16), transparent 60%),
		radial-gradient(800px 420px at 50% 112%, rgba(244, 114, 182, 0.10), transparent 60%);
	background-repeat: no-repeat;
}

.install-body, .login-body { background-color: var(--bg-base); }
.install-form, .login-form, .register-form {
	background-color: var(--surface-1);
	border: 1px solid var(--border-soft);
	border-radius: var(--radius-lg);
}

::selection {
	background: rgba(56, 189, 248, 0.35);
	color: var(--text-bright);
}

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg-base); }
::-webkit-scrollbar-thumb { background: #374266; border-radius: 6px; }
::-webkit-scrollbar-thumb:hover { background: #4a568a; }

/* --------------------------------------------------------------------------
   Links & headings
   -------------------------------------------------------------------------- */

a { color: var(--accent); transition: color var(--dur-fast) var(--ease-out); }
a:hover { color: var(--accent-strong); }

h1, h2, h3, h4, h5, h6 { color: var(--text-bright); }

.single-title, .singlepage-title, .page-title {
	font-family: "Montserrat", sans-serif;
	color: var(--text-bright);
}

/* Section headings: keep the pill shape but give it an accent underline */
h3.item-title {
	background-color: var(--surface-2);
	color: var(--text-bright);
	border: 1px solid var(--border-soft);
	border-radius: var(--radius-md);
	box-shadow: 0 4px 14px rgba(8, 11, 28, 0.4);
	position: relative;
	overflow: hidden;
}
h3.item-title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: linear-gradient(180deg, var(--accent), var(--accent-2), var(--accent-3));
}
h3.item-title i { color: var(--accent-2); }
h3.item-title span, h3.item-title strong { color: var(--gold); }

/* Small "NEW / HOT" style accent dot before heading text when an icon exists */
h3.item-title i + * { margin-left: 2px; }

h4.widget-title {
	color: var(--text-bright);
	border-bottom-color: var(--border-soft);
	position: relative;
}
h4.widget-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 44px;
	height: 2px;
	background: linear-gradient(90deg, var(--accent), var(--accent-2));
	border-radius: 2px;
}

/* --------------------------------------------------------------------------
   Chrome: top nav, categories bar, footer
   -------------------------------------------------------------------------- */

/* One continuous panel: the old look cut the page into strips of
   different colors that ended abruptly at the container edges. */
html { background-color: var(--bg-base); }

.site-container {
	background-color: var(--surface-1);
	border-left: 1px solid var(--border-soft);
	border-right: 1px solid var(--border-soft);
	box-shadow: 0 0 70px rgba(8, 11, 28, 0.6);
	position: relative;
}
/* Thin brand hairline at the very top of the panel */
.site-container::before {
	content: "";
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 2px;
	background: var(--grad-brand);
	opacity: 0.9;
	pointer-events: none;
}
/* No side borders on narrow screens — they read as a gutter/cut */
@media (max-width: 1470px) {
	.site-container {
		border-left: 0;
		border-right: 0;
		box-shadow: none;
	}
}

.site-content { background-color: transparent; }

.top-nav {
	background-color: rgba(28, 36, 64, 0.85);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--border-soft);
}

a.nav-link {
	color: var(--text-bright) !important;
	transition: color var(--dur-fast) var(--ease-out);
}
a.nav-link:hover { color: var(--accent) !important; }

li.nav-item:hover {
	background-color: var(--surface-3);
	border-radius: var(--radius-sm);
}

/* Category bar — điểm nhấn: pill glass + gradient hover */
.nav-categories {
	background: linear-gradient(180deg, var(--surface-2), var(--surface-1));
	border-bottom: 1px solid var(--border-soft);
	position: relative;
}
.nav-categories::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(56,189,248,0.35), transparent);
	pointer-events: none;
}

nav.greedy {
	gap: 8px;
	padding: 8px 0;
}

ul.links {
	gap: 8px;
	align-items: center;
}

/* Mỗi category = pill có viền mờ, hover nổi bật */
.list-categories li {
	position: relative;
	padding: 7px 14px;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1;
	border: 1px solid var(--border-soft);
	border-radius: 999px;
	background: rgba(255,255,255,0.03);
	transition:
		background var(--dur-fast) var(--ease-out),
		border-color var(--dur-fast) var(--ease-out),
		color var(--dur-fast) var(--ease-out),
		transform var(--dur-fast) var(--ease-out),
		box-shadow var(--dur-fast) var(--ease-out);
}
.list-categories li:hover {
	background: var(--grad-brand);
	border-color: transparent;
	color: #0b1020;
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(56,189,248,0.28), 0 2px 8px rgba(139,92,246,0.22);
}
.list-categories a { color: var(--text-body); text-decoration: none; display: block; }
.list-categories a:hover { color: inherit; text-decoration: none; }
.list-categories li:hover a { color: #0b1020; }
.list-categories li:focus-within {
	outline: 2px solid var(--accent);
	outline-offset: 2px;
}
/* Chấm accent nhỏ bên trái mỗi pill — chỉ hiện khi hover/active */
.list-categories li::before {
	content: "";
	position: absolute;
	left: 8px; top: 50%;
	width: 4px; height: 4px;
	border-radius: 50%;
	background: var(--accent);
	opacity: 0;
	transform: translateY(-50%) scale(0.5);
	transition: opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}
.list-categories li:hover::before { opacity: 1; transform: translateY(-50%) scale(1); }
.list-categories li:hover { padding-left: 18px; }

/* Nút MORE — pill đồng bộ với category */
nav.greedy button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 14px 7px 16px;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--text-bright);
	background: var(--surface-3);
	border: 1px solid var(--border-strong);
	border-radius: 999px;
	box-shadow: 0 2px 10px rgba(8,11,28,0.35);
	transition:
		background var(--dur-fast) var(--ease-out),
		border-color var(--dur-fast) var(--ease-out),
		transform var(--dur-fast) var(--ease-out),
		box-shadow var(--dur-fast) var(--ease-out),
		filter var(--dur-fast) var(--ease-out);
}
nav.greedy button:hover {
	background: var(--surface-3);
	border-color: var(--accent);
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(56,189,248,0.22);
	filter: brightness(1.08);
}
nav.greedy button::after {
	content: attr(count);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	color: #06121f;
	background: var(--grad-brand);
	box-shadow: 0 2px 8px rgba(139,92,246,0.35);
	margin-left: 2px;
	margin-right: 0;
}
nav.greedy button.hidden { display: none !important; }

.footer {
	background-color: transparent;
	border-top: 1px solid var(--border-soft);
}
.footer a { color: var(--text-body); transition: color var(--dur-fast) var(--ease-out); }
.footer a:hover { color: var(--accent-3); text-decoration: none; }
.copyright {
	background-color: transparent;
	border-top: 1px solid var(--border-soft);
	color: var(--text-dim);
	font-size: 0.92em;
}

/* Dropdowns — dark, so they stop clashing with the theme */
ul.hidden-links,
.dropdown-menu {
	background: var(--surface-2);
	border: 1px solid var(--border-strong);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-card);
}
ul.hidden-links a,
.nav-item-child,
.nav-link-child,
.dropdown-menu a { color: var(--text-body); }
ul.hidden-links li:hover,
.nav-item-child:hover,
.dropdown-menu .nav-item-child:hover { background-color: var(--surface-3); }
ul.hidden-links a:hover,
.nav-link-child:hover,
.dropdown-menu a:hover { color: var(--accent); text-decoration: none; }

/* --------------------------------------------------------------------------
   Search bar
   -------------------------------------------------------------------------- */

.search-bar {
	border-radius: 999px;
	border: 1px solid var(--border-strong);
	transition: border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}
.search-bar:focus-within {
	border-color: var(--accent);
	box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.18);
}
input.search {
	background-color: var(--surface-2);
	color: var(--text-bright);
	border: 0;
}
input.search::placeholder { color: var(--text-dim); }
input.search:focus {
	background-color: var(--surface-2);
	color: var(--text-bright);
	outline: none;
	box-shadow: none;
}
.btn-search {
	background: linear-gradient(135deg, var(--accent), var(--accent-2));
	border: 0;
	color: #06121f;
	transition: filter var(--dur-fast) var(--ease-out);
}
.btn-search:hover { filter: brightness(1.12); }

/* --------------------------------------------------------------------------
   Game grid & cards
   -------------------------------------------------------------------------- */

.grid-layout { grid-gap: 14px; }

.list-game {
	border-radius: var(--radius-md);
	position: relative;
	overflow: hidden;
	background-color: var(--surface-2);
	box-shadow: 0 2px 10px rgba(3, 6, 18, 0.35);
	transition: transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);
	will-change: transform;
}

img.small-thumb {
	border-radius: 0;
	display: block;
	transition: transform 0.45s var(--ease-out);
	backface-visibility: hidden;
}

/* Gradient scrim for the hover title */
.list-game::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 64%;
	background: linear-gradient(180deg, transparent, rgba(5, 8, 20, 0.9));
	opacity: 0;
	transition: opacity var(--dur-med) var(--ease-out);
	pointer-events: none;
}

/* Gold NEW / HOT badge, pinned to the card's top-left corner */
.card-badge {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 1;
	padding: 4px 10px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.25;
	color: #3b2503;
	background: linear-gradient(135deg, #fde68a, var(--gold));
	border-radius: 999px;
	box-shadow: 0 2px 10px rgba(251, 191, 36, 0.35);
	pointer-events: none;
}
.card-badge.badge-hot {
	background: linear-gradient(135deg, var(--gold), #f59e0b);
	box-shadow: 0 3px 12px rgba(245, 158, 11, 0.45);
}

/* Title reveal: anchored to the bottom over the scrim.
   Replaces the old negative-margin hack from style.css. */
.grid-layout .list-title {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 26px 10px 10px;
	color: var(--text-bright);
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out);
	pointer-events: none;
	z-index: 1;
}

@media (hover: hover) and (pointer: fine) {
	.grid-layout .list-game:hover {
		transform: translateY(-5px) scale(1.02);
		box-shadow: var(--shadow-card), var(--glow-accent);
		z-index: 2;
	}
	.grid-layout .list-game:hover img.small-thumb { transform: scale(1.07); }
	.grid-layout .list-game:hover::after { opacity: 1; }
	.grid-layout .list-game:hover > .list-title {
		opacity: 1;
		transform: translateY(0);
	}
	/* Kill the stock thumbnail dim from style.css */
	.list-thumbnail:hover { opacity: 1; }
}

/* Touch devices: keep the title visible under the thumbnail */
@media (hover: none), (pointer: coarse) {
	.grid-layout .list-title {
		position: relative;
		bottom: auto;
		opacity: 1;
		transform: none;
		padding: 8px 6px;
		background-color: var(--surface-2);
	}
	.list-game::after { display: none; }
}

/* Star rating inside the revealed title stays readable */
.grid-layout .list-title .star-rating img { vertical-align: -2px; }

/* --------------------------------------------------------------------------
   Buttons: load more + pagination
   -------------------------------------------------------------------------- */

.btn-load-more-games {
	background: linear-gradient(135deg, var(--accent), var(--accent-2));
	color: #06121f;
	font-weight: 700;
	border: 0;
	border-radius: 999px;
	padding: 12px 34px;
	transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);
}
.btn-load-more-games:hover {
	transform: translateY(-2px);
	box-shadow: var(--glow-accent);
	filter: brightness(1.08);
	color: #06121f;
}

.pagination .page-link {
	color: var(--text-bright);
	background-color: var(--surface-2);
	border: 1px solid var(--border-soft);
	transition: background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}
.pagination .page-link:hover {
	color: var(--text-bright);
	background-color: var(--surface-3);
	border-color: var(--border-strong);
	transform: translateY(-1px);
}
.pagination .page-item.active .page-link {
	background: linear-gradient(135deg, var(--accent), var(--accent-2));
	border-color: transparent;
	color: #06121f;
	font-weight: 700;
}
.pagination .page-item.disabled .page-link {
	color: var(--text-dim);
	background-color: var(--surface-1) !important;
	border-color: var(--border-soft);
}

/* --------------------------------------------------------------------------
   Game page: info pills, categories, tags, votes
   -------------------------------------------------------------------------- */

.single-info-container { border-bottom-color: var(--border-soft); }

.single-icon {
	background-color: var(--surface-2);
	border: 1px solid var(--border-soft);
	border-radius: 999px;
	color: var(--text-body);
	transition: border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}
.single-icon:hover {
	border-color: var(--border-strong);
	transform: translateY(-1px);
	color: var(--text-bright);
}
.single-icon i { color: var(--accent); }

.cat-link, .tag-item {
	background-color: var(--surface-2);
	border: 1px solid var(--border-soft);
	border-radius: 999px;
	color: var(--text-body);
	transition: border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}
a.cat-link:hover { border-color: var(--accent-2); color: var(--accent-2); box-shadow: 0 4px 14px rgba(139,92,246,0.18); text-decoration: none; transform: translateY(-1px); }
a.tag-item:hover { border-color: var(--accent-3); color: var(--accent-3); box-shadow: 0 4px 14px rgba(244,114,182,0.18); text-decoration: none; transform: translateY(-1px); }

.category-description {
	background-color: var(--surface-1);
	border: 1px solid var(--border-soft);
	border-radius: var(--radius-md);
}

.game-iframe-container {
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-card);
}

/* --------------------------------------------------------------------------
   Game header: right column with vote stats + action pills.
   The stock rules gave .stats-vote loose right-aligned spacing with bare
   oversized icons; this turns it and the action buttons into one group.
   -------------------------------------------------------------------------- */

.header-right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
}

/* Vote score + vote buttons: one compact, aligned row */
.stats-vote {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 10px;
	text-align: right;
}
.stats-vote .txt-stats {
	margin-right: 6px;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--text-body);
	white-space: nowrap;
}
.stats-vote .txt-stats b { font-weight: 800; }
/* Bootstrap's .text-* utilities are !important; re-scope them to the theme palette */
.stats-vote .txt-stats .text-success { color: var(--good) !important; }
.stats-vote .txt-stats .text-muted { color: var(--text-dim) !important; }
.stats-vote .vote-total {
	margin-left: 6px;
	font-size: 0.85rem;
	font-weight: 500;
	color: var(--text-dim);
}
.stats-vote .icon-vote {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	font-size: 18px;
	line-height: 1;
	color: var(--text-body);
	background-color: var(--surface-2);
	border: 1px solid var(--border-soft);
	border-radius: 50%;
	cursor: pointer;
	transition: color var(--dur-fast) var(--ease-out),
		border-color var(--dur-fast) var(--ease-out),
		background-color var(--dur-fast) var(--ease-out),
		transform var(--dur-fast) var(--ease-out);
}
.stats-vote .icon-vote:hover {
	color: var(--accent-strong);
	border-color: var(--border-strong);
	background-color: var(--surface-3);
	transform: translateY(-1px);
}
.stats-vote .icon-vote:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 2px;
}
.stats-vote .icon-vote.color-red { color: #ef4444; }
.stats-vote .icon-vote.color-red:hover { color: var(--accent-3); }
/* Voted / favorited: dim and unclickable (mirrors stock i.disabled) */
.stats-vote .icon-vote.disabled { opacity: 0.5; pointer-events: none; }
.stats-vote .vote-status {
	margin-left: 8px;
	font-size: 0.9rem;
	font-weight: 700;
	white-space: nowrap;
}
.stats-vote .vote-status.text-success { color: var(--good) !important; }
.stats-vote .vote-status.text-danger { color: var(--bad) !important; }

/* Action buttons: same pill shape as .single-icon, but real buttons */
.header-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}
.header-actions .single-icon {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 7px 14px;
	white-space: nowrap;
}
.header-actions .single-icon i { font-size: 14px; }

/* Stack the two groups and left-align them on narrow screens */
@media (max-width: 576px) {
	.header-right { align-items: stretch; gap: 12px; }
	.header-actions { justify-content: flex-start; }
}

/* --------------------------------------------------------------------------
   Sidebar widgets
   -------------------------------------------------------------------------- */

.wgt-list-game-vertical .wgt-list-game {
	background-color: var(--surface-2);
	border-radius: var(--radius-sm);
	transition: transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);
}
.wgt-list-game-vertical .wgt-list-game:hover {
	background-color: var(--surface-3);
	transform: translateX(4px);
}
.wgt-list-game-vertical .wgt-list-category,
.wgt-list-game-vertical .wgt-list-title { color: var(--text-body); }
@media (min-width: 768px) {
	.wgt-list-game-vertical .wgt-list-category,
	.wgt-list-game-vertical .wgt-list-title { color: var(--text-body); }
	.wgt-list-game-vertical .wgt-list-title { color: var(--text-bright); }
}
@media (max-width: 767px) {
	.wgt-list-game-vertical .wgt-list-category,
	.wgt-list-game-vertical .wgt-list-title { color: var(--text-body); }
	.wgt-list-game-vertical .wgt-list-title { color: var(--text-bright); }
}

/* --------------------------------------------------------------------------
   Blog posts
   -------------------------------------------------------------------------- */

.post-title a { color: var(--text-bright); }
.post-title a:hover { color: var(--accent); text-decoration: none; }
.post-meta, .post-meta .date { color: var(--text-dim); }

/* --------------------------------------------------------------------------
   Comments
   -------------------------------------------------------------------------- */

#comment-form { border-bottom-color: var(--border-soft); }
.tpl-user-comment { border-bottom-color: var(--border-soft); }

.comment-form-wrapper, .comment-reply-wrapper {
	background: var(--surface-2);
	border: 1px solid var(--border-soft);
	border-radius: var(--radius-md);
	box-shadow: none;
	transition: border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}
.comment-form-wrapper:focus-within, .comment-reply-wrapper:focus-within {
	border-color: var(--accent);
	box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.15);
}
textarea.tpl-comment-input, textarea.tpl-reply-input {
	background: transparent;
	color: var(--text-body);
}
textarea.tpl-comment-input:focus, textarea.tpl-reply-input:focus {
	background: transparent;
	color: var(--text-bright);
	outline: none;
	box-shadow: none;
}
.tpl-comment-timestamp { color: var(--text-dim); }
.tpl-btn-cancel-reply, #tpl-btn-load-more-comments { color: var(--text-dim); }
.tpl-btn-cancel-reply:hover, #tpl-btn-load-more-comments:hover { color: var(--accent); }
.comment-require-login-wrapper .comment-alert {
	background-color: var(--surface-2);
	border: 1px solid var(--border-soft);
	border-radius: var(--radius-sm);
}

/* Comment buttons (bootstrap) */
.post-comment-btn-wrapper .btn-primary,
.reply-action-buttons .btn-primary {
	background: linear-gradient(135deg, var(--accent), var(--accent-2));
	border: 0;
	color: #06121f;
	font-weight: 700;
	border-radius: 999px;
	transition: filter var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}
.post-comment-btn-wrapper .btn-primary:hover,
.reply-action-buttons .btn-primary:hover {
	filter: brightness(1.1);
	transform: translateY(-1px);
	color: #06121f;
}

/* --------------------------------------------------------------------------
   Reduced motion: keep the look, drop the movement
   -------------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}
	.grid-layout .list-game:hover { transform: none; }
	.grid-layout .list-game:hover img.small-thumb { transform: none; }
}