.card {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: var(--s-3);
	border-radius: var(--radius-box);
	background-color: var(--color-bg-high);
	gap: var(--s-3);
}

.private {
	background-color: var(--color-bg-higher);
}

.privateText {
	display: flex;
	justify-content: center;
	font-weight: var(--weight-semi);
	gap: var(--s-1);
}

.title {
	overflow: hidden;
	height: 2.5rem;
	font-size: var(--font-sm);
	line-height: 1.25;
	word-wrap: break-word;
}

.topRow {
	display: flex;
	justify-content: space-between;
}

.dateAuthorRow {
	display: flex;
	font-size: var(--font-2xs);
	gap: var(--s-1);
}

.ownerLink {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.modes {
	position: absolute;
	right: 0;
	display: flex;
	min-width: max-content;
	margin-top: -21px;
	gap: var(--s-1);
}

.weapon {
	position: relative;
	padding: var(--s-0-5);
	border-radius: 50%;
	background-color: var(--color-bg);

	&:focus-within {
		outline: var(--focus-ring);
		outline-offset: 1px;
	}
}

.top500 {
	position: absolute;
	top: -14px;
	right: 8px;
}

.weaponText {
	padding-left: var(--s-1);
	color: var(--color-text-high);
	font-size: var(--font-2xs);
	font-weight: var(--weight-semi);
}

.weapons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--s-1);
}

.gearAbilities {
	display: grid;
	gap: var(--s-2) var(--s-1);
	grid-template-columns: repeat(5, max-content);
	place-items: center;
}

.noGear {
	grid-template-columns: repeat(4, max-content);
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 1rem;
	row-gap: 28px;
}

.gear {
	border-radius: 50%;
	background-color: var(--color-bg);
	overflow: visible;
}

.bottomRow {
	display: flex;
	height: 100%;
	align-items: flex-end;
	justify-content: center;
	gap: var(--s-2);
}

.smallText {
	font-size: var(--font-2xs) !important;
}
