.mmf-forum,
.mmf-forum * {
	box-sizing: border-box;
}

.mmf-forum {
	position: relative;
	width: 100%;
	padding: 20px;
	border-radius: calc(var(--mmf-radius) + 4px);
	background: var(--mmf-bg);
	color: var(--mmf-text);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.55;
}

.mmf-forum.is-loading {
	pointer-events: none;
}

.mmf-forum.is-loading::after {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 20;
	width: 24px;
	height: 24px;
	border: 3px solid color-mix(in srgb, var(--mmf-accent) 28%, transparent);
	border-top-color: var(--mmf-accent);
	border-radius: 50%;
	background: var(--mmf-surface);
	box-shadow: 0 0 0 7px var(--mmf-surface);
	content: "";
	animation: mmf-spin .7s linear infinite;
}

.mmf-forum.is-loading > * {
	opacity: .72;
}

@keyframes mmf-spin {
	to { transform: rotate(360deg); }
}

.mmf-forum a {
	text-decoration: none;
}

.mmf-header {
	margin-bottom: 18px;
	padding: 20px 26px;
	border: 1px solid var(--mmf-border);
	border-radius: var(--mmf-radius);
	background: var(--mmf-surface);
}

.mmf-header-top,
.mmf-topic-meta,
.mmf-comment-top,
.mmf-section-title,
.mmf-comment-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.mmf-header-actions {
	display: flex;
	align-items: center;
	gap: 9px;
}

.mmf-notification-link {
	position: relative;
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid var(--mmf-border);
	border-radius: 50%;
	background: var(--mmf-alt);
	color: var(--mmf-muted) !important;
	font-size: 1.25rem;
}

.mmf-notification-link.has-unread {
	border-color: var(--mmf-accent);
	color: var(--mmf-accent) !important;
}

.mmf-notification-link svg {
	width: 20px;
	height: 20px;
}

.mmf-notification-link b {
	position: absolute;
	top: -6px;
	right: -5px;
	display: grid;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	place-items: center;
	border: 2px solid var(--mmf-surface);
	border-radius: 20px;
	background: #ef4444;
	color: #fff;
	font-size: .62rem;
}

.mmf-title-wrap span {
	display: block;
	margin-bottom: 3px;
	color: var(--mmf-accent);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mmf-title-wrap h2 {
	margin: 0;
	color: var(--mmf-text);
	font-size: clamp(1.25rem, 3vw, 1.65rem);
	font-weight: 900;
	line-height: 1.15;
}

.mmf-primary-button,
.mmf-forum .mmf-primary-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 42px;
	padding: 9px 20px;
	border: 0;
	border-radius: 999px;
	background: var(--mmf-accent);
	box-shadow: 0 7px 18px color-mix(in srgb, var(--mmf-accent) 25%, transparent);
	color: #fff;
	font: inherit;
	font-size: .82rem;
	font-weight: 900;
	letter-spacing: .05em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform .18s ease, filter .18s ease;
}

.mmf-primary-button:hover,
.mmf-primary-button:focus-visible {
	color: #fff;
	filter: brightness(1.12);
	transform: translateY(-1px);
}

.mmf-secondary-button,
.mmf-text-button {
	padding: 7px 10px;
	border: 1px solid var(--mmf-border);
	border-radius: 8px;
	background: transparent;
	color: var(--mmf-muted);
	font: inherit;
	font-size: .72rem;
	font-weight: 800;
	cursor: pointer;
}

.mmf-secondary-button:hover,
.mmf-text-button:hover {
	border-color: var(--mmf-accent);
	color: var(--mmf-accent);
}

.mmf-main-nav {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid var(--mmf-border);
	overflow-x: auto;
}

.mmf-main-nav a,
.mmf-main-nav span {
	flex: 0 0 auto;
	color: var(--mmf-muted);
	font-size: .78rem;
	font-weight: 850;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.mmf-main-nav a:hover,
.mmf-main-nav a.active {
	color: var(--mmf-text);
}

.mmf-category-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 14px;
}

.mmf-category-strip a {
	display: grid;
	grid-template-columns: 8px 1fr auto;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 12px 14px;
	border: 1px solid var(--mmf-border);
	border-radius: calc(var(--mmf-radius) * .7);
	background: var(--mmf-surface);
	color: var(--mmf-text);
	transition: border-color .18s ease, transform .18s ease;
}

.mmf-category-strip a:hover,
.mmf-category-strip a.active {
	border-color: var(--category-color);
	transform: translateY(-1px);
}

.mmf-category-strip a > span {
	width: 8px;
	height: 28px;
	border-radius: 20px;
	background: var(--category-color);
}

.mmf-category-strip b {
	min-width: 0;
	overflow: hidden;
	font-size: .78rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mmf-category-strip small {
	display: grid;
	width: 24px;
	height: 24px;
	place-items: center;
	border-radius: 50%;
	background: var(--mmf-alt);
	color: var(--mmf-muted);
	font-size: .68rem;
	font-weight: 800;
}

.mmf-search {
	display: grid;
	grid-template-columns: 1fr auto;
	margin-bottom: 18px;
}

.mmf-search input,
.mmf-search button,
.mmf-form-card input,
.mmf-form-card select,
.mmf-form-card textarea,
.mmf-comment-form textarea,
.mmf-image-field input {
	margin: 0;
	border: 1px solid var(--mmf-border);
	background: var(--mmf-surface);
	color: var(--mmf-text);
	font: inherit;
}

.mmf-search input {
	min-width: 0;
	padding: 12px 16px;
	border-radius: calc(var(--mmf-radius) * .65) 0 0 calc(var(--mmf-radius) * .65);
}

.mmf-search button {
	padding: 0 20px;
	border-left: 0;
	border-radius: 0 calc(var(--mmf-radius) * .65) calc(var(--mmf-radius) * .65) 0;
	color: var(--mmf-accent);
	font-size: .78rem;
	font-weight: 900;
	text-transform: uppercase;
	cursor: pointer;
}

.mmf-topic {
	display: grid;
	grid-template-columns: 68px minmax(0, 1fr);
	margin-bottom: 16px;
	overflow: hidden;
	border: 1px solid var(--mmf-border);
	border-radius: var(--mmf-radius);
	background: var(--mmf-surface);
	box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
	transition: border-color .18s ease, transform .18s ease;
}

.mmf-topic:hover,
.mmf-topic.is-pinned {
	border-color: color-mix(in srgb, var(--mmf-accent) 70%, var(--mmf-border));
}

.mmf-topic:hover {
	transform: translateY(-1px);
}

.mmf-vote-rail {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 3px;
	padding: 24px 0;
	border-right: 1px solid var(--mmf-border);
	background: var(--mmf-alt);
}

.mmf-vote-form {
	display: inline;
	margin: 0;
}

.mmf-vote-button,
.mmf-forum .mmf-vote-button {
	width: 34px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: color-mix(in srgb, var(--mmf-muted) 50%, transparent);
	font: inherit;
	font-size: 1.3rem;
	line-height: 1;
	cursor: pointer;
}

.mmf-vote-button.up:hover,
.mmf-vote-button.up.active,
.mmf-vote-rail strong.up {
	color: var(--mmf-accent);
}

.mmf-vote-button.down:hover,
.mmf-vote-button.down.active,
.mmf-vote-rail strong.down {
	color: var(--mmf-down);
}

.mmf-vote-button:disabled {
	opacity: .35;
	cursor: not-allowed;
}

.mmf-vote-rail > strong {
	color: var(--mmf-text);
	font-size: 1.18rem;
	font-weight: 900;
}

.mmf-topic-content {
	min-width: 0;
	padding: 22px 24px;
}

.mmf-author {
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 0;
}

.mmf-author > a,
.mmf-author > img {
	flex: 0 0 auto;
}

.mmf-author img,
.mmf-avatar {
	display: block;
	width: 42px !important;
	height: 42px !important;
	margin: 0 !important;
	border: 2px solid var(--mmf-accent) !important;
	border-radius: 50% !important;
	object-fit: cover;
}

.mmf-author > div {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.mmf-author-line {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
}

.mmf-user-flair {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 2px 7px;
	border: 1px solid color-mix(in srgb, var(--flair-color) 45%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--flair-color) 11%, transparent);
	color: var(--flair-color);
	font-size: .58rem;
	font-weight: 900;
	letter-spacing: .04em;
	line-height: 1.5;
	text-transform: uppercase;
}

.mmf-user-flair i {
	font-style: normal;
}

.mmf-role-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 2px 7px;
	border: 1px solid color-mix(in srgb, var(--role-color) 55%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--role-color) 14%, transparent);
	color: var(--role-color);
	font-size: .58rem;
	font-weight: 900;
	letter-spacing: .04em;
	line-height: 1.5;
	text-transform: uppercase;
}

.mmf-role-badge i {
	font-style: normal;
}

.mmf-author-name {
	overflow: hidden;
	color: var(--mmf-text) !important;
	font-size: .94rem;
	font-weight: 850;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mmf-author time {
	color: var(--mmf-muted);
	font-size: .76rem;
}

.mmf-moderation {
	display: flex;
	align-items: center;
	gap: 5px;
}

.mmf-moderation form,
.mmf-comment-top > form {
	margin: 0;
}

.mmf-moderation button,
.mmf-comment-top > form button {
	padding: 5px 8px;
	border: 1px solid var(--mmf-border);
	border-radius: 7px;
	background: transparent;
	color: var(--mmf-muted);
	font-size: .68rem;
	font-weight: 800;
	cursor: pointer;
}

.mmf-moderation button:hover {
	border-color: var(--mmf-accent);
	color: var(--mmf-text);
}

.mmf-moderation button.danger:hover,
.mmf-comment-top > form button:hover {
	border-color: #ef4444;
	color: #ef4444;
}

.mmf-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 16px 0 8px;
}

.mmf-badges span {
	padding: 4px 8px;
	border: 1px solid color-mix(in srgb, var(--category-color) 45%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--category-color) 12%, transparent);
	color: var(--category-color);
	font-size: .65rem;
	font-weight: 900;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.mmf-badges .mmf-status-badge {
	--category-color: var(--mmf-muted);
}

.mmf-topic-title,
.mmf-forum a.mmf-topic-title {
	display: block;
	margin: 0 0 9px;
	color: var(--mmf-text);
	font-size: clamp(1.2rem, 2.8vw, 1.55rem);
	font-weight: 900;
	letter-spacing: -.02em;
	line-height: 1.28;
}

.mmf-forum a.mmf-topic-title:hover {
	color: var(--mmf-accent);
}

.mmf-topic-excerpt,
.mmf-topic-body,
.mmf-comment-body {
	color: var(--mmf-muted);
	font-size: 1rem;
	line-height: 1.7;
	word-break: break-word;
}

.mmf-topic-body {
	color: var(--mmf-text);
	font-size: 1.08rem;
}

.mmf-mention {
	padding: 0 2px;
	border-radius: 4px;
	background: color-mix(in srgb, var(--mmf-accent) 12%, transparent);
	color: var(--mmf-accent) !important;
	font-weight: 800;
}

.mmf-comment-count {
	display: inline-block;
	margin-top: 14px;
	color: var(--mmf-muted) !important;
	font-size: .72rem;
	font-weight: 850;
	text-transform: uppercase;
}

.mmf-uploaded-image {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 620px;
	margin-top: 18px;
	border-radius: calc(var(--mmf-radius) * .65);
	object-fit: contain;
}

.mmf-form-card,
.mmf-comment-form,
.mmf-comment,
.mmf-login-prompt,
.mmf-empty {
	padding: 24px;
	border: 1px solid var(--mmf-border);
	border-radius: var(--mmf-radius);
	background: var(--mmf-surface);
}

.mmf-form-card h3,
.mmf-login-prompt h3,
.mmf-section-title h3 {
	margin: 0 0 18px;
	color: var(--mmf-text);
	font-size: 1.35rem;
}

.mmf-form-card label,
.mmf-image-field {
	display: block;
	margin-bottom: 18px;
}

.mmf-form-card label > span,
.mmf-image-field > span {
	display: block;
	margin-bottom: 7px;
	color: var(--mmf-text);
	font-size: .78rem;
	font-weight: 850;
	text-transform: uppercase;
}

.mmf-image-field span small {
	color: var(--mmf-muted);
	font-size: .68rem;
	font-weight: 500;
	text-transform: none;
}

.mmf-form-card input,
.mmf-form-card select,
.mmf-form-card textarea,
.mmf-comment-form textarea {
	display: block;
	width: 100%;
	padding: 12px 14px;
	border-radius: calc(var(--mmf-radius) * .55);
}

.mmf-form-card input:focus,
.mmf-form-card select:focus,
.mmf-form-card textarea:focus,
.mmf-comment-form textarea:focus,
.mmf-search input:focus {
	border-color: var(--mmf-accent);
	outline: 2px solid color-mix(in srgb, var(--mmf-accent) 22%, transparent);
	outline-offset: 1px;
}

.mmf-comments {
	margin-top: 34px;
}

.mmf-section-title span {
	color: var(--mmf-muted);
	font-size: .78rem;
	font-weight: 800;
}

.mmf-comment-form {
	margin-bottom: 24px;
}

.mmf-comment-actions {
	margin-top: 12px;
}

.mmf-image-field.compact {
	margin: 0 auto 0 0;
}

.mmf-image-field.compact input {
	max-width: 340px;
	padding: 7px;
	font-size: .75rem;
}

.mmf-comment {
	margin-bottom: 12px;
	margin-left: var(--reply-indent, 0);
	border-left: 4px solid var(--mmf-accent);
}

.mmf-comment-body {
	margin-top: 16px;
	color: var(--mmf-text);
}

.mmf-inline-votes {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-top: 12px;
}

.mmf-comment-tools {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 12px;
}

.mmf-comment-tools .mmf-inline-votes {
	margin-top: 0;
}

.mmf-reply-form {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--mmf-border);
}

.mmf-reply-form textarea,
.mmf-report-form textarea,
.mmf-report-form select,
.mmf-flair-picker select {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--mmf-border);
	border-radius: 9px;
	background: var(--mmf-alt);
	color: var(--mmf-text);
	font: inherit;
}

.mmf-report-form {
	position: relative;
	margin-left: auto;
	color: var(--mmf-muted);
	font-size: .72rem;
}

.mmf-report-form summary {
	padding: 5px 2px;
	font-weight: 750;
	cursor: pointer;
	list-style: none;
}

.mmf-report-form summary::-webkit-details-marker {
	display: none;
}

.mmf-report-form form {
	position: absolute;
	z-index: 20;
	top: 100%;
	right: 0;
	width: min(300px, 80vw);
	padding: 14px;
	border: 1px solid var(--mmf-border);
	border-radius: 12px;
	background: var(--mmf-surface);
	box-shadow: 0 14px 40px rgba(0,0,0,.35);
}

.mmf-report-form label {
	display: block;
	margin-bottom: 10px;
}

.mmf-report-form label span {
	display: block;
	margin-bottom: 4px;
	font-weight: 800;
}

.mmf-notification-center,
.mmf-flair-picker {
	padding: 24px;
	border: 1px solid var(--mmf-border);
	border-radius: var(--mmf-radius);
	background: var(--mmf-surface);
}

.mmf-kicker {
	display: block;
	margin-bottom: 3px;
	color: var(--mmf-accent);
	font-size: .65rem;
	font-weight: 900;
	letter-spacing: .1em;
}

.mmf-notification-list {
	margin-top: 8px;
	border-top: 1px solid var(--mmf-border);
}

.mmf-notification-item {
	display: grid;
	grid-template-columns: 10px 1fr;
	align-items: center;
	gap: 11px;
	padding: 14px 6px;
	border-bottom: 1px solid var(--mmf-border);
	color: var(--mmf-text) !important;
}

.mmf-notification-item:hover {
	background: color-mix(in srgb, var(--mmf-accent) 4%, transparent);
}

.mmf-notification-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--mmf-border);
}

.mmf-notification-item.is-unread .mmf-notification-dot {
	background: var(--mmf-accent);
	box-shadow: 0 0 9px color-mix(in srgb, var(--mmf-accent) 60%, transparent);
}

.mmf-notification-item b,
.mmf-notification-item small {
	display: block;
}

.mmf-notification-item b {
	font-size: .9rem;
}

.mmf-notification-item small {
	margin-top: 2px;
	color: var(--mmf-muted);
	font-size: .72rem;
}

.mmf-flair-picker {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr);
	align-items: end;
	gap: 22px;
	margin-top: 22px;
	background: var(--mmf-alt);
}

.mmf-flair-picker h3,
.mmf-flair-picker p {
	margin: 3px 0;
}

.mmf-flair-picker p {
	color: var(--mmf-muted);
	font-size: .82rem;
}

.mmf-flair-picker form {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 8px;
}

.mmf-badge-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 9px;
	margin-top: 14px;
}

.mmf-badge-grid > span {
	display: grid;
	grid-template-columns: 36px 1fr;
	align-items: center;
	gap: 10px;
	padding: 11px;
	border: 1px solid color-mix(in srgb, var(--flair-color) 35%, transparent);
	border-radius: 12px;
	background: color-mix(in srgb, var(--flair-color) 8%, transparent);
	color: var(--mm-text, var(--mmf-text, #f3f2e9));
}

.mmf-badge-grid > span.is-selected {
	border-color: color-mix(in srgb, var(--flair-color) 70%, transparent);
	box-shadow: inset 3px 0 0 var(--flair-color);
}

.mmf-badge-grid i {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border-radius: 10px;
	background: color-mix(in srgb, var(--flair-color) 22%, transparent);
	color: var(--flair-color);
	font-size: 1rem;
	font-style: normal;
}

.mmf-badge-grid b,
.mmf-badge-grid small {
	display: block;
}

.mmf-badge-grid b {
	color: var(--flair-color);
	font-size: .76rem;
}

.mmf-badge-grid small {
	margin-top: 2px;
	color: var(--mm-muted, var(--mmf-muted, #9aaba5));
	font-size: .65rem;
	line-height: 1.35;
}

.mmf-profile-flair-feature {
	display: grid;
	grid-template-columns: 54px 1fr;
	align-items: center;
	gap: 14px;
	margin-top: 10px;
	padding: 15px;
	border: 1px solid color-mix(in srgb, var(--flair-color) 55%, transparent);
	border-radius: 14px;
	background: linear-gradient(135deg, color-mix(in srgb, var(--flair-color) 18%, transparent), color-mix(in srgb, var(--flair-color) 5%, transparent));
}

.mmf-profile-flair-feature > i {
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	border-radius: 15px;
	background: var(--flair-color);
	color: #08100d;
	font-size: 1.45rem;
	font-style: normal;
	box-shadow: 0 8px 22px color-mix(in srgb, var(--flair-color) 25%, transparent);
}

.mmf-profile-flair-feature small,
.mmf-profile-flair-feature b,
.mmf-profile-flair-feature p {
	display: block;
	margin: 0;
}

.mmf-profile-flair-feature small {
	color: var(--flair-color);
	font-size: .58rem;
	font-weight: 900;
	letter-spacing: .09em;
}

.mmf-profile-flair-feature b {
	margin-top: 2px;
	color: var(--mm-text, var(--mmf-text, #f3f2e9));
	font-size: 1rem;
}

.mmf-profile-flair-feature p {
	margin-top: 3px;
	color: var(--mm-muted, var(--mmf-muted, #9aaba5));
	font-size: .7rem;
	line-height: 1.4;
}

.mmf-profile-role-card {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 10px;
	padding: 13px;
	border: 1px solid color-mix(in srgb, var(--role-color) 40%, transparent);
	border-radius: 12px;
	background: color-mix(in srgb, var(--role-color) 9%, transparent);
}

.mmf-profile-role-card > i {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 10px;
	background: var(--role-color);
	color: #08100d;
	font-size: 1.1rem;
	font-style: normal;
}

.mmf-profile-role-card b,
.mmf-profile-role-card small {
	display: block;
}

.mmf-profile-role-card b {
	color: var(--role-color);
}

.mmf-profile-role-card small {
	margin-top: 2px;
	color: var(--mm-muted, var(--mmf-muted));
}

.mmf-discussion-widget {
	display: grid;
	gap: 1px;
	overflow: hidden;
	border: 1px solid var(--mm-border, var(--mmf-border));
	border-radius: var(--mm-radius, 15px);
	background: var(--mm-border, var(--mmf-border));
}

.mmf-discussion-widget > a {
	display: grid;
	grid-template-columns: 30px 1fr;
	gap: 10px;
	padding: 12px;
	background: var(--mm-surface, var(--mmf-surface));
	color: var(--mm-text, var(--mmf-text)) !important;
}

.mmf-discussion-widget > a:hover {
	background: var(--mm-card, var(--mmf-alt));
}

.mmf-widget-rank {
	display: grid;
	width: 26px;
	height: 26px;
	place-items: center;
	border-radius: 8px;
	background: rgba(var(--mm-accent-rgb,134,240,107),.1);
	color: var(--mm-accent, var(--mmf-accent));
	font-size: .72rem;
	font-weight: 900;
}

.mmf-discussion-widget small,
.mmf-discussion-widget b,
.mmf-discussion-widget em {
	display: block;
}

.mmf-discussion-widget small {
	color: var(--category-color);
	font-size: .58rem;
	font-weight: 900;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.mmf-discussion-widget b {
	margin: 2px 0;
	font-size: .82rem;
	line-height: 1.35;
}

.mmf-discussion-widget em {
	color: var(--mm-muted, var(--mmf-muted));
	font-size: .65rem;
	font-style: normal;
}

.mmf-widget-shortcode {
	--mmf-surface:var(--mm-surface,#0d1817);
	--mmf-alt:var(--mm-card,#10201e);
	--mmf-border:var(--mm-border,rgba(243,242,233,.10));
	--mmf-text:var(--mm-text,#f3f2e9);
	--mmf-muted:var(--mm-muted,#9aaba5);
	--mmf-accent:var(--mm-accent,#86f06b);
}

.mmf-inline-votes strong {
	min-width: 28px;
	color: var(--mmf-text);
	text-align: center;
}

.mmf-login-prompt,
.mmf-empty {
	text-align: center;
}

.mmf-login-prompt {
	padding: 38px 20px;
	border-style: dashed;
}

.mmf-login-prompt p,
.mmf-empty {
	color: var(--mmf-muted);
}

.mmf-notice {
	margin-bottom: 14px;
	padding: 11px 15px;
	border: 1px solid var(--mmf-border);
	border-left: 4px solid var(--mmf-accent);
	border-radius: 9px;
	background: var(--mmf-surface);
	color: var(--mmf-text);
}

.mmf-notice.error {
	border-left-color: #ef4444;
}

.mmf-pagination ul {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.mmf-pagination a,
.mmf-pagination span {
	display: grid;
	min-width: 38px;
	height: 38px;
	padding: 0 8px;
	place-items: center;
	border: 1px solid var(--mmf-border);
	border-radius: 9px;
	background: var(--mmf-surface);
	color: var(--mmf-text);
	font-weight: 800;
}

.mmf-pagination .current {
	border-color: var(--mmf-accent);
	background: var(--mmf-accent);
	color: #fff;
}

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

@media (max-width: 600px) {
	.mmf-forum {
		padding: 10px;
	}

	.mmf-header {
		padding: 16px;
	}

	.mmf-header-top,
	.mmf-comment-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.mmf-header-actions {
		width: 100%;
	}

	.mmf-header-actions .mmf-primary-button {
		flex: 1;
	}

	.mmf-header-top .mmf-primary-button {
		width: 100%;
	}

	.mmf-category-strip {
		grid-template-columns: 1fr;
	}

	.mmf-topic {
		grid-template-columns: 1fr;
	}

	.mmf-vote-rail {
		flex-direction: row;
		justify-content: center;
		padding: 8px;
		border-right: 0;
		border-bottom: 1px solid var(--mmf-border);
	}

	.mmf-topic-content,
	.mmf-form-card,
	.mmf-comment {
		padding: 18px;
	}

	.mmf-topic-meta {
		align-items: flex-start;
	}

	.mmf-moderation {
		flex-wrap: wrap;
		justify-content: flex-end;
	}

	.mmf-comment-actions .mmf-primary-button,
	.mmf-image-field.compact input {
		width: 100%;
		max-width: none;
	}

	.mmf-comment {
		margin-left: var(--reply-mobile-indent, 0);
	}

	.mmf-flair-picker {
		grid-template-columns: 1fr;
	}

	.mmf-flair-picker form {
		grid-template-columns: 1fr;
	}
}
