.rpg-grid {
	display: grid;
	grid-template-columns: repeat(var(--rpg-cols, 3), minmax(0, 1fr));
	gap: var(--rpg-gap, 8px);
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 1024px) {
	.rpg-grid { grid-template-columns: repeat(var(--rpg-tcols, 3), minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.rpg-grid { grid-template-columns: repeat(var(--rpg-mcols, 2), minmax(0, 1fr)); }
}
.rpg-grid noscript { display: contents; }
.rpg-grid .rpg-item {
	display: block;
	aspect-ratio: var(--rpg-ratio, 1 / 1);
	overflow: hidden;
	border-radius: var(--rpg-radius, 0);
	margin: 0;
	padding: 0;
}
.rpg-grid .rpg-item img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	object-fit: cover;
	border-radius: 0;
	box-shadow: none;
}
.rpg-grid.rpg-auto { align-items: start; }
.rpg-grid.rpg-auto .rpg-item { aspect-ratio: auto; }
.rpg-grid.rpg-auto .rpg-item img { height: auto; }
