﻿.clan-dm a.clan-dm-profile {
	color: inherit;
	text-decoration: none;
}

.clan-dm a.clan-dm-profile:hover {
	color: var(--dm-accent);
	text-decoration: underline;
}

.clan-dm {
	--dm-text: #a5a9b4;
	--dm-muted: #8b909c;
	--dm-faint: #6d7380;
	--dm-title: #fff;
	--dm-soft: #d7dbe4;
	--dm-card: #242731;
	--dm-bg: #1b1d24;
	--dm-accent: #fb474b;
	--dm-line: rgba(176, 186, 204, 0.15);
	--dm-border: rgba(176, 186, 204, 0.45);
	--dm-input: rgba(176, 186, 204, 0.55);
	--dm-accent-line: rgba(251, 71, 75, 0.4);
	--dm-modal-line: rgba(255, 255, 255, 0.08);
	--dm-radius: 8px;
	--dm-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
	color: var(--dm-text);
}

.clan-dm-actions,
.clan-dm-sort,
.clan-dm-links,
.clan-dm-invite__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.clan-dm-sort {
	margin: 8px 0 16px;
	align-items: center;
}

.clan-dm-links a {
	color: var(--dm-title);
	text-decoration: none;
}

.clan-dm-sort a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 14px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, .18);
	background: #d5d9e0;
	color: #1b2130;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
}

.clan-dm-sort a:hover {
	background: #eceff4;
	color: #111827;
	transform: translateY(-1px);
}

.clan-dm-sort a.is-active {
	background: #fff;
	color: #111827;
	border-color: rgba(255, 255, 255, .45);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .12);
}

.clan-dm-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}

.clan-dm-card {
	--card-accent: #7c8394;
	position: relative;
	display: block;
	overflow: hidden;
	min-width: 0;
	min-height: 188px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, .08);
	background: #151821;
	color: var(--dm-title);
	text-decoration: none;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .28);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.clan-dm-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 36px rgba(0, 0, 0, .38);
	border-color: rgba(255, 255, 255, .16);
}

.clan-dm-card.is-1 {
	--card-accent: #fb474b;
	border-color: rgba(251, 71, 75, .55);
	box-shadow: 0 0 0 1px rgba(251, 71, 75, .35), 0 16px 36px rgba(251, 71, 75, .18);
}

.clan-dm-card.is-2 { --card-accent: #7b6cff; }
.clan-dm-card.is-3 { --card-accent: #f0a14a; }

.clan-dm-card__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	overflow: hidden;
	background: #14161d;
}

.clan-dm-card__banner {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.clan-dm-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(10, 12, 18, .28) 0%, rgba(10, 12, 18, .55) 42%, rgba(10, 12, 18, .88) 100%),
		linear-gradient(90deg, rgba(10, 12, 18, .35) 0%, rgba(10, 12, 18, .15) 45%, rgba(10, 12, 18, .45) 100%);
	pointer-events: none;
}

.clan-dm-card__rank {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 26px;
	padding: 0 9px;
	border-radius: 999px;
	background: rgba(12, 14, 20, .78);
	backdrop-filter: blur(6px);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
}

.clan-dm-card__rank.is-1 { color: #ffd76a; }
.clan-dm-card__rank.is-2 { color: #d7dce8; }
.clan-dm-card__rank.is-3 { color: #ffb06a; }

.clan-dm-card__crown {
	font-size: 12px;
	line-height: 1;
}

.clan-dm-card__body {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
	height: 100%;
	padding: 44px 16px 14px;
}

.clan-dm-card__head {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.clan-dm-card__identity {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.clan-dm-card__logo,
.clan-dm-invite img,
.clan-dm-user img,
.clan-dm-chat img {
	width: 48px;
	height: 48px;
	object-fit: cover;
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
}

img.clan-dm-card__logo,
.clan-dm-card__head > .clan-dm-avatar {
	width: 54px;
	height: 54px;
	margin: 0;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, .18);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--card-accent) 70%, transparent);
	background: #1a1d26;
	flex: 0 0 auto;
}

img.clan-dm-card__logo {
	display: block;
	object-fit: cover;
}

.clan-dm-card__head > .clan-dm-avatar .clan-dm-avatar__img {
	border-radius: 50%;
}

.clan-dm-card__title,
.clan-dm-card__title.clan-dm-name {
	display: block;
	max-width: 100%;
	margin: 0;
	overflow: visible;
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
	text-shadow: 0 1px 8px rgba(0, 0, 0, .65);
	white-space: normal;
	word-break: break-word;
}

.clan-dm-card__title.clan-dm-name {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
}

.clan-dm-card__motto {
	color: rgba(255, 255, 255, .72);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-shadow: 0 1px 6px rgba(0, 0, 0, .55);
}

.clan-dm-card__power {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 110px;
	min-height: 42px;
	padding: 0 14px;
	border-radius: 12px;
	background: rgba(8, 10, 14, .62);
	border: 1px solid rgba(255, 255, 255, .12);
	backdrop-filter: blur(8px);
	color: var(--card-accent);
	white-space: nowrap;
}

.clan-dm-card__power b {
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	letter-spacing: .01em;
	white-space: nowrap;
}

.clan-dm-card__panel,
.clan-dm-card__foot {
	display: grid;
	width: 100%;
	gap: 8px;
	padding: 10px 12px;
	border-radius: 12px;
	background: rgba(8, 10, 14, .58);
	border: 1px solid rgba(255, 255, 255, .1);
	backdrop-filter: blur(8px);
}

.clan-dm-card__panel {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.clan-dm-card__foot {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.clan-dm-card__stat {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	color: rgba(255, 255, 255, .8);
}

.clan-dm-card__stat .clan-dm-ico {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	margin: 0;
	color: rgba(255, 255, 255, .82);
}

.clan-dm-card__stat b {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-width: 0;
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	line-height: 1.1;
	white-space: nowrap;
}

.clan-dm-card__dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #3ddc84;
	box-shadow: 0 0 0 3px rgba(61, 220, 132, .18);
}

@media (max-width: 560px) {
	.clan-dm-card__head {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.clan-dm-card__power {
		grid-column: 1 / -1;
		width: 100%;
		min-width: 0;
		justify-self: stretch;
	}
}

.clan-dm-ico {
	display: inline-flex;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	margin-top: 1px;
	color: #c4cad6;
}

.clan-dm-ico svg {
	display: block;
	width: 100%;
	height: 100%;
}

.clan-dm-ico--bolt {
	width: 18px;
	height: 18px;
	color: var(--card-accent);
}

.clan-dm-place {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 28px;
	padding: 0 8px;
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
	color: var(--dm-title);
	font-weight: 700;
}

.clan-dm-place.is-1 { background: #d4a017; color: var(--dm-bg); }
.clan-dm-place.is-2 { background: #c5ccd6; color: var(--dm-bg); }
.clan-dm-place.is-3 { background: #c47b4a; color: var(--dm-bg); }

.clan-dm-pages {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.clan-dm-pages a {
	min-width: 36px;
	padding: 8px;
	border-radius: var(--dm-radius);
	background: var(--dm-card);
	color: var(--dm-title);
	text-align: center;
	text-decoration: none;
}

.clan-dm-pages .is-current { background: var(--dm-accent); }

.clan-dm-hero {
	position: relative;
	min-height: 268px;
	margin: 16px 0;
	overflow: hidden;
	border-radius: var(--dm-radius);
	background: var(--dm-card);
}

.clan-dm-hero__cover {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 28%;
	background: var(--dm-bg);
}

.clan-dm-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(16, 18, 24, 0.45) 0%, rgba(16, 18, 24, 0.78) 42%, rgba(16, 18, 24, 0.9) 100%);
	pointer-events: none;
}

.clan-dm-hero__body {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 12px 16px;
	align-items: center;
	align-content: center;
	min-height: 268px;
	padding: 28px 16px 20px;
}

.clan-dm-hero__body img {
	width: 72px;
	height: 72px;
	margin-top: 0;
	border: 3px solid rgba(255, 255, 255, 0.35);
	border-radius: 12px;
}

.clan-dm-hero__body p {
	margin: 4px 0;
	color: #e6e8ee;
}

.clan-dm-hero__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	grid-column: 1 / -1;
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
}

.clan-dm-hero__facts li {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 108px;
	padding: 8px 12px;
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
}

.clan-dm-hero__facts span {
	color: var(--dm-muted);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
}

.clan-dm-hero__facts strong {
	color: var(--dm-title);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
}

.clan-dm-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	grid-column: 1 / -1;
}

.clan-dm-hero__actions .btn,
.clan-dm-hero__actions p {
	margin: 0;
}

@media (min-width: 700px) {
	.clan-dm-hero__body {
		grid-template-columns: auto minmax(0, 1fr) auto;
	}

	.clan-dm-hero__actions {
		grid-column: auto;
		justify-self: end;
		align-self: center;
	}
}

.clan-dm-hero h1 {
	margin: 0;
	color: var(--dm-title);
	font-size: 28px;
}

.clan-dm-metrics {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}

.clan-dm-metrics div,
.clan-dm-person,
.clan-dm-invite,
.clan-dm-shop {
	padding: 12px;
	border-radius: var(--dm-radius);
	background: var(--dm-card);
}

.clan-dm-metrics span,
.clan-dm-person span { display: block; }

.clan-dm-metrics strong { color: var(--dm-title); }

.clan-dm-table { overflow-x: auto; }

.clan-dm-table table {
	width: 100%;
	border-collapse: collapse;
}

.clan-dm-table th,
.clan-dm-table td {
	padding: 8px;
	border-bottom: 1px solid var(--dm-line);
	text-align: left;
	white-space: nowrap;
}

.clan-dm-user,
.clan-dm-person,
.clan-dm-invite,
.clan-dm-chat article {
	display: flex;
	align-items: center;
	gap: 10px;
}

.clan-dm-form {
	display: grid;
	gap: 12px;
}

.clan-dm-store {
	display: grid;
	gap: 16px;
}

.clan-dm-store > .btn {
	justify-self: end;
}

.clan-dm-store__head p {
	max-width: 42em;
	margin: 8px 0 0;
}

.clan-dm-shop-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}

.clan-dm-shop {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	padding: 20px 16px 16px;
	border-radius: var(--dm-radius);
	background: var(--dm-card);
	box-shadow: inset 0 4px 0 var(--dm-accent);
}

.clan-dm-shop h3 {
	margin: 0;
	color: var(--dm-title);
	font-size: 18px;
	font-weight: 600;
}

.clan-dm-shop__gain {
	margin: 4px 0 0;
	color: var(--dm-title);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.15;
}

.clan-dm-shop__note {
	margin: 0;
	color: var(--dm-text);
	font-size: 14px;
	line-height: 1.4;
}

.clan-dm-shop__buy {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid var(--dm-line);
}

.clan-dm-shop__buy strong {
	color: var(--dm-title);
	font-size: 18px;
}

.clan-dm-shop .btn {
	min-width: 120px;
	min-height: 44px;
}

@media (min-width: 700px) {
	.clan-dm-shop-grid {
		grid-template-columns: 1fr 1fr;
	}
}

.clan-dm .section {
	margin-bottom: 22px;
}

.clan-dm .section > .point {
	margin: 0 0 12px !important;
}

.clan-dm .form-control {
	color: var(--dm-title);
	background: var(--dm-bg);
	border: 1px solid var(--dm-input);
}

.clan-dm .form-control::placeholder {
	color: var(--dm-faint);
}

.clan-dm .btn {
	width: auto;
}

.clan-dm .btn-dark {
	background: var(--dm-bg) !important;
	color: var(--dm-title) !important;
	border: 1px solid var(--dm-border) !important;
}

.clan-dm-form label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	color: var(--dm-text);
}

.clan-dm-form .btn-primary {
	width: 100%;
}

.clan-dm-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}

.clan-dm .clan-dm-side {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-self: start;
	height: auto;
	gap: 16px;
	order: 0;
	position: static !important;
}

.clan-dm-side .section {
	margin-bottom: 0;
}

.clan-dm .clan-dm-shop-btn,
.clan-dm .clan-dm-side-btn,
.clan-dm .clan-dm-manage .btn {
	width: 100%;
}

.clan-dm-panel-card {
	padding: 16px;
	border-radius: var(--dm-radius);
	background: var(--dm-card);
}

.clan-dm .clan-dm-panel-card > .point {
	margin: 0 0 12px !important;
}

.clan-dm-about {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.clan-dm-about li {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 12px;
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
}

.clan-dm-about img {
	width: 40px;
	height: 40px;
	border-radius: var(--dm-radius);
	object-fit: cover;
	flex: 0 0 40px;
}

.clan-dm-about p {
	margin: 0;
	color: var(--dm-title);
	font-weight: 600;
	line-height: 1.3;
}

.clan-dm-about p a {
	color: var(--dm-title);
	text-decoration: none;
}

.clan-dm-about span {
	display: block;
	margin-top: 2px;
	color: var(--dm-muted);
	font-size: 12px;
}

.clan-dm-manage {
	display: grid;
	gap: 8px;
	max-width: none;
}

.clan-dm-wide {
	min-width: 0;
	order: 1;
}

@media (min-width: 1020px) {
	.clan-dm-layout {
		grid-template-columns: minmax(0, 1fr) 300px;
	}

	.clan-dm-main {
		grid-column: 1;
		grid-row: 1;
	}

	.clan-dm .clan-dm-side {
		grid-column: 2;
		grid-row: 1;
	}

	.clan-dm-wide {
		grid-column: 1 / -1;
		grid-row: 2;
	}
}

.clan-dm-manage .btn {
	width: 100%;
}

.modal.clan-dm .modal-content {
	background: var(--dm-card);
	color: var(--dm-soft);
	border: 1px solid var(--dm-modal-line);
	border-radius: 12px;
}

.modal.clan-dm .modal-header {
	border-bottom: 1px solid var(--dm-modal-line);
}

.modal.clan-dm .modal-title {
	color: var(--dm-title);
}

.modal.clan-dm .modal-body {
	display: grid;
	gap: 12px;
}

.clan-dm-uploads {
	display: grid;
	gap: 10px;
	margin-top: 4px;
}

.clan-dm-upload {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.clan-dm-upload > span {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 180px;
	color: var(--dm-text);
}

.clan-dm-upload small {
	color: var(--dm-muted);
	font-size: 12px;
	line-height: 1.3;
}

.clan-dm-file {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 8px 14px;
	border-radius: var(--dm-radius);
	border: 1px solid var(--dm-border);
	background: var(--dm-bg);
	color: var(--dm-title);
	cursor: pointer;
}

.clan-dm-file input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.clan-dm-empty { padding: 24px 0; }

.clan-dm-top,
.clan-dm-recent {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--dm-title);
}

.clan-dm-top li,
.clan-dm-recent li {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 10px 12px;
	border-radius: var(--dm-radius);
	background: var(--dm-card);
}

.clan-dm-top img,
.clan-dm-recent img {
	width: 40px;
	height: 40px;
	border-radius: var(--dm-radius);
	object-fit: cover;
	flex: 0 0 40px;
}

.clan-dm-top b,
.clan-dm-recent b {
	display: block;
	color: var(--dm-title);
	font-weight: 600;
}

.clan-dm-top__name {
	min-width: 0;
	flex: 1 1 auto;
}

.clan-dm-recent div span {
	display: block;
	margin-top: 2px;
	color: var(--dm-muted);
	font-size: 12px;
}

.clan-dm-top__stats {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-left: auto;
	flex: 0 0 auto;
}

.clan-dm-top__stat {
	display: grid;
	justify-items: end;
	gap: 2px;
	min-width: 52px;
	text-align: right;
}

.clan-dm-top__stat strong {
	color: var(--dm-title);
	font-size: 15px;
	line-height: 1.2;
	font-variant-numeric: tabular-nums;
}

.clan-dm-top__stat span {
	color: var(--dm-muted);
	font-size: 11px;
	line-height: 1.2;
}

@media (max-width: 640px) {
	.clan-dm-top__stats {
		gap: 8px;
	}

	.clan-dm-top__stat {
		min-width: 44px;
	}

	.clan-dm-top__stat strong {
		font-size: 13px;
	}
}

.clan-dm-chat-box {
	padding: 14px;
	border-radius: var(--dm-radius);
	background: var(--dm-card);
}

.clan-dm-chat {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-height: 360px;
	margin-bottom: 12px;
	overflow: auto;
}

.clan-dm-chat article {
	align-items: flex-start;
	margin: 0;
}

.clan-dm-chat img {
	width: 40px;
	height: 40px;
	border-radius: var(--dm-radius);
	object-fit: cover;
}

.clan-dm-bubble {
	flex: 1;
	min-width: 0;
	padding: 10px 12px;
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
}

.clan-dm-bubble b {
	color: var(--dm-title);
}

.clan-dm-bubble time {
	margin-left: 8px;
	color: var(--dm-muted);
	font-size: 12px;
}

.clan-dm-bubble p,
.clan-dm-chat-empty {
	margin: 6px 0 0;
	color: var(--dm-soft);
	white-space: pre-wrap;
	word-break: break-word;
}

.clan-dm-chat-empty {
	margin: 0;
	color: var(--dm-muted);
}

.clan-dm-chat-form {
	display: flex;
	align-items: flex-end;
	gap: 8px;
}

.clan-dm-chat-form textarea {
	flex: 1;
	min-height: 44px;
	resize: vertical;
}

.clan-dm-invites {
	position: fixed;
	right: 16px;
	bottom: 76px;
	z-index: 1200;
	width: min(340px, calc(100vw - 32px));
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.clan-dm-invites .clan-dm-invite {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	padding: 12px;
	border-radius: 12px;
	border: 1px solid var(--dm-accent-line);
	background: var(--dm-card);
	color: var(--dm-soft);
	box-shadow: var(--dm-shadow);
}

.clan-dm-invites .clan-dm-invite img {
	width: 48px;
	height: 48px;
	border-radius: var(--dm-radius);
	object-fit: cover;
	flex: 0 0 48px;
}

.clan-dm-invites .clan-dm-invite strong,
.clan-dm-invites .clan-dm-invite a {
	color: var(--dm-title);
}

.clan-dm-invites .clan-dm-invite a {
	text-decoration: underline;
}

.clan-dm-invites .clan-dm-invite p {
	margin: 4px 0 0;
	color: var(--dm-text);
	font-size: 13px;
}

@media (min-width: 700px) {
	.clan-dm-metrics { grid-template-columns: 1fr 1fr; }

	.clan-dm-wide .clan-dm-metrics {
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	}
}

@media (min-width: 1200px) {
	.clan-dm-metrics { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (min-width: 1500px) {
	.clan-dm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.clan-dm-name {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
}

.clan-dm-name__icon,
.clan-dm-hero__body .clan-dm-name__icon,
.clan-dm-card .clan-dm-name__icon {
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	object-fit: contain;
	flex: 0 0 22px;
}

.clan-dm-name__emoji {
	font-size: 0.95em;
	line-height: 1;
}

.clan-dm-avatar {
	position: relative;
	display: inline-block;
	flex: 0 0 auto;
	line-height: 0;
}

.clan-dm-avatar__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
}

.clan-dm-avatar__frame,
.clan-dm-hero__body .clan-dm-avatar__frame,
.clan-dm-invites .clan-dm-avatar__frame {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 138% !important;
	height: 138% !important;
	max-width: none;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	transform: translate(-50%, -50%);
	object-fit: contain;
	pointer-events: none;
}

.clan-dm-card__head > .clan-dm-avatar {
	border: 2px solid #242834;
}

.clan-dm-hero__body > .clan-dm-avatar {
	width: 72px;
	height: 72px;
}

.clan-dm-hero__body > .clan-dm-avatar .clan-dm-avatar__img {
	width: 72px;
	height: 72px;
	border: 3px solid rgba(255, 255, 255, 0.35);
}

.clan-dm-invite .clan-dm-avatar,
.clan-dm-invites .clan-dm-avatar {
	width: 48px;
	height: 48px;
}

.clan-dm-store__group {
	margin-top: 22px;
}

.clan-dm-store__group h3,
.clan-dm-store__group h4 {
	margin: 0 0 12px;
	color: var(--dm-title);
}

.clan-dm-store__balance {
	margin: 8px 0 0;
}

.clan-dm-shop__preview {
	display: flex;
	align-items: center;
	min-height: 72px;
}

.clan-dm-avatar--preview {
	width: 72px;
	height: 72px;
}

.clan-dm-shop.is-active {
	outline: 1px solid var(--dm-accent);
}

.clan-dm-shop__state {
	color: var(--dm-muted);
	font-size: 13px;
}

.clan-dm-owned-panel {
	margin: 0 0 22px;
	padding: 18px 16px;
	border-radius: var(--dm-radius);
	background: var(--dm-card);
	box-shadow: inset 0 4px 0 var(--dm-accent);
}

.clan-dm-owned-panel > .point {
	margin: 0 0 14px !important;
}

.clan-dm-owned-panel__body {
	display: grid;
	gap: 16px;
}

.clan-dm-owned__group h4,
.clan-dm-role-form h4,
.clan-dm-owned__history h4 {
	margin: 0 0 10px;
	color: var(--dm-title);
	font-size: 15px;
}

.clan-dm-owned-pick {
	position: relative;
}

.clan-dm-owned-pick__current,
.clan-dm-owned-pick__option {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid transparent;
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
	color: var(--dm-title);
	text-align: left;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease;
}

.clan-dm-owned-pick__current:hover,
.clan-dm-owned-pick__option:hover {
	border-color: rgba(251, 71, 75, 0.35);
}

.clan-dm-owned-pick__current.is-on,
.clan-dm-owned-pick__option.is-on {
	border-color: var(--dm-accent);
	box-shadow: inset 0 0 0 1px rgba(251, 71, 75, 0.2);
}

.clan-dm-owned-pick.is-open .clan-dm-owned-pick__current {
	border-color: var(--dm-accent);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.clan-dm-owned-pick__preview,
.clan-dm-owned-pick__mini {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-width: 88px;
	min-height: 44px;
}

.clan-dm-owned-pick__mini {
	min-width: 64px;
	min-height: 36px;
}

.clan-dm-owned-pick__empty {
	color: var(--dm-muted, #8b93a7);
	font-size: 18px;
}

.clan-dm-owned-pick__meta {
	display: grid;
	gap: 2px;
	min-width: 0;
	flex: 1 1 auto;
}

.clan-dm-owned-pick__meta b,
.clan-dm-owned-pick__option > span:nth-child(2) {
	color: var(--dm-title);
	font-size: 14px;
	font-weight: 600;
}

.clan-dm-owned-pick__meta em,
.clan-dm-owned-pick__option em {
	color: var(--dm-accent);
	font-style: normal;
	font-size: 12px;
}

.clan-dm-owned-pick__meta em.is-off {
	color: var(--dm-muted, #8b93a7);
}

.clan-dm-owned-pick__chev {
	flex: 0 0 auto;
	width: 10px;
	height: 10px;
	border-right: 2px solid var(--dm-muted, #8b93a7);
	border-bottom: 2px solid var(--dm-muted, #8b93a7);
	transform: rotate(45deg);
	margin-top: -4px;
	transition: transform .15s ease;
}

.clan-dm-owned-pick.is-open .clan-dm-owned-pick__chev {
	transform: rotate(225deg);
	margin-top: 4px;
}

.clan-dm-owned-pick__list {
	position: absolute;
	z-index: 5;
	top: 100%;
	left: 0;
	right: 0;
	display: grid;
	gap: 0;
	max-height: 280px;
	overflow: auto;
	padding: 6px;
	border: 1px solid var(--dm-accent);
	border-top: 0;
	border-radius: 0 0 var(--dm-radius) var(--dm-radius);
	background: var(--dm-card);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}

.clan-dm-owned-pick__list[hidden] {
	display: none !important;
}

.clan-dm-owned-pick__option {
	border-radius: calc(var(--dm-radius) - 2px);
	background: transparent;
}

.clan-dm-owned-pick__option + .clan-dm-owned-pick__option {
	margin-top: 4px;
}

.clan-dm-role-box {
	display: grid;
	gap: 12px;
	padding: 14px;
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
}

.clan-dm-role-box > h4 {
	margin: 0;
	color: var(--dm-title);
	font-size: 15px;
}

.clan-dm-role-box__items {
	margin: 0;
}

.clan-dm-role-form {
	display: grid;
	gap: 12px;
	padding: 14px;
	border-radius: var(--dm-radius);
	background: var(--dm-card);
}

.clan-dm-role-form__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 12px;
}

.clan-dm-role-form label {
	display: grid;
	gap: 6px;
	color: var(--dm-soft);
	font-size: 13px;
}

.clan-dm-role-form .btn-primary {
	justify-self: start;
	width: auto;
	min-height: 40px;
	padding: 0 18px;
}

.clan-dm-history {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.clan-dm-history li {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	padding: 10px 12px;
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
	color: var(--dm-soft);
}

.clan-dm-history li b {
	color: var(--dm-title);
	font-weight: 600;
}

.clan-dm-history li em {
	color: var(--dm-title);
	font-style: normal;
	white-space: nowrap;
}

@media (max-width: 640px) {
	.clan-dm-history li {
		grid-template-columns: 1fr;
		gap: 4px;
	}
}

.clan-dm-swatch {
	font-size: 18px;
	font-weight: 700;
}

.clan-dm-layout.is-off {
	display: none !important;
}

.clan-dm-sheet,
.clan-dm-manage-nav,
.clan-dm-manage-body {
	border-radius: var(--dm-radius);
}

.clan-dm-manage-nav,
.clan-dm-manage-body {
	padding: 16px;
	background: var(--dm-card);
}

.clan-dm-sheet > .point {
	margin-bottom: 16px !important;
}

.clan-dm-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 16px;
}

.clan-dm-filters input,
.clan-dm-filters select,
.clan-dm-manage-body input:not([type="checkbox"]):not([type="hidden"]):not([type="file"]),
.clan-dm-manage-body select,
.clan-dm-manage-body textarea,
.clan-dm-editor {
	width: 100%;
	min-height: 40px;
	margin: 0;
	padding: 8px 12px;
	border: 1px solid var(--dm-input);
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
	color: var(--dm-title);
}

.clan-dm-manage-body textarea,
.clan-dm-editor {
	min-height: 96px;
}

.clan-dm-manage-body .clan-dm-grid {
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.clan-dm-map-list {
	display: grid;
	gap: 12px;
	margin: 0 0 10px;
}

.clan-dm-map-row {
	display: grid;
	gap: 8px;
	padding: 12px;
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
}

.clan-dm-map-row [data-map-remove] {
	justify-self: start;
	min-width: 36px;
}

.clan-dm-manage-body [data-map-add] {
	margin: 0 0 18px;
}

.clan-dm-manage-body .clan-dm-form .btn-primary {
	width: auto;
	justify-self: start;
	min-height: 40px;
	padding: 0 18px;
}

.clan-dm-check {
	flex-direction: row !important;
	align-items: center;
	gap: 8px;
}

.clan-dm-check input {
	width: auto !important;
	min-height: 0;
	margin: 0;
}

.clan-dm-event {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	margin: 0 0 12px;
	padding: 14px;
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
}

.clan-dm-event__when {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 72px;
	border-radius: var(--dm-radius);
	background: var(--dm-card);
	color: var(--dm-title);
}

.clan-dm-event__when b {
	font-size: 22px;
	line-height: 1;
}

.clan-dm-event__when span {
	margin-top: 4px;
	color: var(--dm-muted);
	font-size: 12px;
}

.clan-dm-event h3 {
	margin: 0;
	color: var(--dm-title);
	font-size: 16px;
}

.clan-dm-event h3 a {
	color: inherit;
	text-decoration: none;
}

.clan-dm-event h3 a:hover {
	color: var(--dm-accent);
}

.clan-dm-event p {
	margin: 8px 0 0;
}

.clan-dm-chips,
.clan-dm-counts,
.clan-dm-rsvp,
.clan-dm-days {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.clan-dm-chips,
.clan-dm-counts {
	margin-top: 10px;
}

.clan-dm-chips span,
.clan-dm-count summary {
	padding: 4px 8px;
	border-radius: var(--dm-radius);
	background: rgba(176, 186, 204, 0.12);
	color: var(--dm-soft);
	font-size: 13px;
}

.clan-dm-count {
	position: relative;
}

.clan-dm-count summary {
	list-style: none;
	cursor: pointer;
	user-select: none;
}

.clan-dm-count summary::-webkit-details-marker {
	display: none;
}

.clan-dm-count[open] summary,
.clan-dm-count summary:hover {
	background: rgba(251, 71, 75, 0.16);
	color: var(--dm-title);
}

.clan-dm-count b {
	color: var(--dm-title);
}

.clan-dm-count__list,
.clan-dm-count > .clan-dm-muted {
	position: absolute;
	left: 0;
	top: calc(100% + 6px);
	z-index: 5;
	min-width: 180px;
	margin: 0;
	padding: 10px 12px;
	border-radius: var(--dm-radius);
	background: var(--dm-card);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
	color: var(--dm-soft);
}

.clan-dm-count__list {
	list-style: none;
}

.clan-dm-count__list li + li {
	margin-top: 6px;
}

.clan-dm-count__list a {
	color: var(--dm-title);
	text-decoration: none;
}

.clan-dm-count__list a:hover {
	color: var(--dm-accent);
}

.clan-dm-rsvp {
	margin: 12px 0 0;
}

.clan-dm-sheet a.clan-dm-file {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 8px;
	padding: 12px 14px;
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
	color: var(--dm-title);
	text-decoration: none;
}

.clan-dm-sheet a.clan-dm-file span,
.clan-dm-empty,
.clan-dm-muted {
	color: var(--dm-muted);
}

.clan-dm-empty {
	margin: 8px 0 0;
}

.clan-dm-folder {
	margin: 8px 0;
	padding: 8px 12px;
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
}

.clan-dm-manage-page {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

.clan-dm-manage-page > aside.clan-dm-manage-nav {
	display: flex;
	flex-direction: column;
	gap: 4px;
	order: 0 !important;
	position: static !important;
	top: auto !important;
	width: auto !important;
	height: auto !important;
	z-index: auto !important;
	align-self: start;
}

.clan-dm-manage-body {
	order: 1;
}

.clan-dm-manage-nav h2,
.clan-dm-manage-body h2,
.clan-dm-manage-body h3 {
	margin: 0 0 12px;
	color: var(--dm-title);
}

.clan-dm-manage-nav a {
	display: block;
	padding: 10px 12px;
	border-radius: var(--dm-radius);
	color: var(--dm-soft);
	text-decoration: none;
}

.clan-dm-manage-nav a.is-active,
.clan-dm-manage-nav a:hover {
	background: var(--dm-bg);
	color: var(--dm-title);
}

.clan-dm-manage-nav a.is-active {
	box-shadow: inset 3px 0 0 var(--dm-accent);
}

.clan-dm-manage-body p:has(.clan-dm-inline) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 8px;
	padding: 10px 12px;
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
}

.clan-dm-inline {
	display: inline-flex;
}

.clan-dm-editor-tools {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.clan-dm-editor-tools button {
	min-height: 32px;
	padding: 0 10px;
	border: 1px solid var(--dm-border);
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
	color: var(--dm-title);
}

.clan-dm-prose img,
.clan-dm-gallery img,
.clan-dm-event img,
.clan-dm-opp {
	max-width: 100%;
	height: auto;
	border-radius: var(--dm-radius);
}

.clan-dm-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 12px;
	margin-top: 12px;
}

.clan-dm-gallery figure {
	margin: 0;
	padding: 10px;
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
}

.clan-dm-score {
	margin: 8px 0;
	font-size: 32px;
	color: var(--dm-title);
}

.clan-dm-table-wrap {
	overflow-x: auto;
}

.clan-dm-manage-body table,
.clan-dm-sheet table {
	width: 100%;
	border-collapse: collapse;
}

.clan-dm-manage-body th,
.clan-dm-manage-body td,
.clan-dm-sheet th,
.clan-dm-sheet td {
	padding: 8px 10px;
	border-bottom: 1px solid var(--dm-line);
	text-align: left;
	vertical-align: middle;
}

@media (max-width: 800px) {
	.clan-dm-manage-page,
	.clan-dm-event {
		grid-template-columns: 1fr;
	}
}

.clan-dm-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 16px;
}

.clan-dm-menu a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 12px;
	border: 1px solid var(--dm-line);
	border-radius: var(--dm-radius);
	background: var(--dm-card);
	color: var(--dm-soft);
	text-decoration: none;
}

.clan-dm-menu a.is-active,
.clan-dm-menu a:hover {
	border-color: var(--dm-accent);
	color: var(--dm-title);
}

.clan-dm-note,
.clan-dm-today {
	margin: 0 0 16px;
	padding: 12px 14px;
	border-radius: var(--dm-radius);
	background: rgba(251, 71, 75, 0.12);
	color: var(--dm-title);
}

.clan-dm-widgets {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 12px;
	margin: 0 0 16px;
}

.clan-dm-widget {
	padding: 16px;
	border-radius: var(--dm-radius);
	background: var(--dm-card);
}

.clan-dm-widget h3 {
	margin: 0 0 8px;
	color: var(--dm-title);
	font-size: 16px;
}

.clan-dm-widget ul,
.clan-dm-event ul {
	margin: 8px 0 0;
	padding-left: 18px;
}

.clan-dm-opp {
	width: 64px;
}

#clan_dm_roles .clan-dm-role-list {
	display: grid;
	gap: 8px;
}

#clan_dm_roles .clan-dm-role-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 12px;
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
}

#clan_dm_roles .clan-dm-role-row__who {
	min-width: 0;
	color: var(--dm-title);
}

#clan_dm_roles .clan-dm-role-row__who .clan-dm-role {
	display: inline;
}

#clan_dm_roles .clan-dm-role-row__actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
}

#clan_dm_roles .clan-dm-role-row__actions select {
	width: 180px;
	min-height: 36px;
	margin: 0;
}

#clan_dm_roles .point {
	margin: 16px 0 8px !important;
}

@media (max-width: 640px) {
	#clan_dm_roles .clan-dm-role-row {
		flex-direction: column;
		align-items: stretch;
	}

	#clan_dm_roles .clan-dm-role-row__actions,
	#clan_dm_roles .clan-dm-role-row__actions select {
		width: 100%;
	}
}

.clan-dm-filters input,
.clan-dm-filters select {
	flex: 1 1 160px;
	width: auto;
	min-width: 0;
}

.clan-dm-filters .btn {
	flex: 0 0 auto;
	min-height: 40px;
}

.clan-dm-manage-body .clan-dm-grid > label,
.clan-dm-manage-body form > label {
	display: grid;
	gap: 6px;
	color: var(--dm-soft);
	font-size: 13px;
}

.clan-dm-manage-body p label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.clan-dm-manage-body p input[type="checkbox"] {
	width: auto;
	min-height: 0;
	margin: 0;
}

.clan-dm-saved {
	display: grid;
	gap: 8px;
}

.clan-dm-saved__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 12px;
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
}

.clan-dm-saved__row b {
	display: block;
	color: var(--dm-title);
}

.clan-dm-saved__row span {
	color: var(--dm-muted);
	font-size: 13px;
}

.clan-dm-saved__actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
}

.clan-dm-saved__row .clan-dm-pill {
	display: inline-flex;
	align-items: center;
	min-height: 20px;
	padding: 0 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	color: var(--dm-title);
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	vertical-align: 1px;
}

.clan-dm-saved__row .clan-dm-pill.is-registration {
	background: rgba(77, 134, 209, .2);
	color: #8eb7ef;
}

.clan-dm-saved__row .clan-dm-pill.is-soon {
	background: rgba(240, 161, 74, .18);
	color: #f0a14a;
}

.clan-dm-saved__row .clan-dm-pill.is-live {
	background: rgba(251, 71, 75, .18);
	color: #fb474b;
}

.clan-dm-saved__row .clan-dm-pill.is-done {
	background: rgba(61, 220, 132, .14);
	color: #3ddc84;
}

@media (max-width: 700px) {
	.clan-dm-saved__row {
		flex-direction: column;
		align-items: stretch;
	}

	.clan-dm-saved__actions {
		justify-content: flex-start;
		flex-wrap: wrap;
	}
}

.clan-dm-match {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 16px;
	align-items: center;
	margin: 0 0 16px;
	padding: 18px 16px;
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
}

.clan-dm-match__side {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	min-width: 0;
	text-align: center;
}

.clan-dm-match__side:first-child {
	align-items: flex-end;
	text-align: right;
}

.clan-dm-match__side:last-child {
	align-items: flex-start;
	text-align: left;
}

.clan-dm-match__side b {
	color: var(--dm-title);
	font-size: 18px;
	line-height: 1.25;
	word-break: break-word;
}

.clan-dm-match__side img,
.clan-dm-match__mark {
	width: 72px;
	height: 72px;
	border-radius: var(--dm-radius);
	object-fit: cover;
}

.clan-dm-match__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--dm-card);
	color: var(--dm-title);
	font-size: 28px;
	font-weight: 700;
}

.clan-dm-match__score {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	text-align: center;
}

.clan-dm-match__score strong {
	color: var(--dm-title);
	font-size: 42px;
	line-height: 1;
	font-weight: 700;
}

.clan-dm-match__score .clan-dm-chips {
	justify-content: center;
	margin: 0;
}

.clan-dm-match__text {
	margin: 0 0 12px;
	color: var(--dm-soft);
}

.clan-dm-block {
	margin-top: 16px;
}

.clan-dm-block h3 {
	margin: 0 0 10px;
	color: var(--dm-title);
	font-size: 16px;
}

.clan-dm-maps {
	display: grid;
	gap: 8px;
}

.clan-dm-map-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 12px 0 0;
}

.clan-dm-map-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
	color: var(--dm-title);
	text-decoration: none;
	transition: transform .15s ease, box-shadow .15s ease;
}

.clan-dm-map-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, .25);
}

.clan-dm-map-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	background: rgba(255, 255, 255, .04);
	overflow: hidden;
}

.clan-dm-map-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.clan-dm-map-card__empty {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	color: var(--dm-muted);
	font-size: 13px;
}

.clan-dm-map-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 10px 12px;
}

.clan-dm-map-card__meta span {
	color: var(--dm-muted);
	font-size: 13px;
}

.clan-dm-pager {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 16px 0 0;
}

.clan-dm-pager a,
.clan-dm-pager span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	min-height: 36px;
	padding: 0 10px;
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
	color: var(--dm-title);
	text-decoration: none;
}

.clan-dm-pager span.is-active {
	background: var(--dm-accent);
	color: #fff;
}

@media (max-width: 900px) {
	.clan-dm-map-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.clan-dm-map-grid {
		grid-template-columns: 1fr;
	}
}

.clan-dm-maprow {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 12px;
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
	color: var(--dm-soft);
}

.clan-dm-maprow b {
	color: var(--dm-title);
	font-variant-numeric: tabular-nums;
}

.clan-dm-players {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.clan-dm-player {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 12px;
	border-radius: var(--dm-radius);
	background: var(--dm-bg);
}

.clan-dm-player a {
	color: var(--dm-title);
	text-decoration: none;
}

.clan-dm-player a:hover {
	color: var(--dm-accent);
}

@media (max-width: 700px) {
	.clan-dm-match {
		grid-template-columns: 1fr;
	}

	.clan-dm-match__side,
	.clan-dm-match__side:first-child,
	.clan-dm-match__side:last-child {
		align-items: center;
		text-align: center;
	}
}

