:root {
	--mc4fun-bg: #06071c;
	--mc4fun-bg-soft: rgba(12, 15, 58, 0.82);
	--mc4fun-panel: rgba(13, 16, 64, 0.82);
	--mc4fun-panel-strong: rgba(19, 16, 79, 0.92);
	--mc4fun-border: rgba(123, 112, 255, 0.38);
	--mc4fun-border-hot: rgba(255, 70, 178, 0.68);
	--mc4fun-pink: #ff3da8;
	--mc4fun-pink-2: #ff6fcb;
	--mc4fun-blue: #1d69ff;
	--mc4fun-cyan: #22d3ee;
	--mc4fun-purple: #9b42ff;
	--mc4fun-gold: #ffc547;
	--mc4fun-text: #ffffff;
	--mc4fun-muted: rgba(255, 255, 255, 0.72);
	--mc4fun-dim: rgba(255, 255, 255, 0.52);
	--tblr-primary: var(--mc4fun-pink);
	--tblr-primary-rgb: 255, 61, 168;
}

html {
	background: var(--mc4fun-bg);
}

body.mc4fun-theme {
	position: relative;
	min-height: 100vh;
	overflow-x: hidden;
	color: var(--mc4fun-text);
	background: var(--mc4fun-bg);
	font-feature-settings: "cv03", "cv04", "cv11";
	letter-spacing: 0;
}

body.mc4fun-theme::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		radial-gradient(circle at 12% 22%, rgba(255, 61, 168, 0.24), transparent 27rem),
		radial-gradient(circle at 84% 18%, rgba(34, 211, 238, 0.18), transparent 24rem),
		linear-gradient(180deg, rgba(5, 7, 28, 0.2), rgba(5, 7, 28, 0.84)),
		url("../img/mc4fun-bg.jpg") center top / cover no-repeat;
}

body.mc4fun-theme::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
	background-size: 74px 74px;
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), transparent 75%);
}

.mc4fun-theme .page,
.mc4fun-theme .page-wrapper {
	position: relative;
	z-index: 1;
	background: transparent;
}

.mc4fun-theme .container,
.mc4fun-theme .container-xl {
	width: min(100% - 24px, 1320px);
	max-width: 1320px;
	padding-right: 0;
	padding-left: 0;
}

.mc4fun-theme a {
	color: inherit;
}

.mc4fun-theme a:hover {
	color: #fff;
	text-decoration: none;
}

.mc4fun-theme .section {
	margin: 1.25rem 0 2.5rem;
}

.mc4fun-theme .page-title {
	color: #fff;
	font-size: 2.25rem;
	line-height: 1.15;
	font-weight: 900;
	text-shadow: 0 0 28px rgba(255, 61, 168, 0.3);
}

.mc4fun-glass,
.mc4fun-theme .card,
.mc4fun-theme .breadcrumb,
.mc4fun-theme .modal-content,
.mc4fun-theme .dropdown-menu,
.mc4fun-theme .list-group-item,
.mc4fun-theme .offcanvas,
.mc4fun-theme .accordion-item {
	color: var(--mc4fun-text);
	background:
		linear-gradient(145deg, rgba(13, 18, 72, 0.88), rgba(18, 7, 63, 0.78)) !important;
	border: 1px solid var(--mc4fun-border) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 54px rgba(2, 8, 35, 0.44), inset 0 1px 0 rgba(255, 255, 255, 0.07);
	backdrop-filter: blur(18px);
}

.mc4fun-theme .card-header,
.mc4fun-theme .card-footer {
	color: #fff;
	background: rgba(6, 10, 44, 0.42) !important;
	border-color: rgba(138, 129, 255, 0.18) !important;
}

.mc4fun-theme .card-title,
.mc4fun-theme h1,
.mc4fun-theme h2,
.mc4fun-theme h3,
.mc4fun-theme h4,
.mc4fun-theme h5,
.mc4fun-theme h6,
.mc4fun-theme .fw-bold,
.mc4fun-theme .fw-medium,
.mc4fun-theme strong {
	color: #fff;
}

.mc4fun-theme .text-muted,
.mc4fun-theme .text-secondary,
.mc4fun-theme p {
	color: var(--mc4fun-muted) !important;
}

.mc4fun-theme .breadcrumb {
	padding: 0.85rem 1rem;
	margin-bottom: 1rem;
}

.mc4fun-theme .breadcrumb-item,
.mc4fun-theme .breadcrumb-item a,
.mc4fun-theme .breadcrumb-item.active {
	color: var(--mc4fun-muted) !important;
}

.mc4fun-theme .breadcrumb-item a:hover {
	color: #fff !important;
}

.mc4fun-theme .btn,
.mc4fun-btn {
	min-height: 42px;
	border-radius: 8px !important;
	font-weight: 800;
	letter-spacing: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	white-space: nowrap;
}

.mc4fun-theme .btn-primary,
.mc4fun-btn-pink {
	color: #fff !important;
	border: 1px solid rgba(255, 120, 205, 0.68) !important;
	background: linear-gradient(135deg, #ff2f92, #ff5fc0 48%, #366dff) !important;
	box-shadow: 0 0 24px rgba(255, 61, 168, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

.mc4fun-btn-blue {
	color: #fff !important;
	border: 1px solid rgba(92, 145, 255, 0.62) !important;
	background: linear-gradient(135deg, #1934a8, #1d69ff 58%, #8b38ff) !important;
	box-shadow: 0 0 22px rgba(29, 105, 255, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.mc4fun-theme .btn:hover,
.mc4fun-theme .btn:focus {
	transform: translateY(-1px);
	filter: brightness(1.06);
}

.mc4fun-theme .card,
.mc4fun-quick-card,
.mc4fun-podium-row,
.mc4fun-category-card,
.mc4fun-support-option,
.mc4fun-stat-card,
.mc4fun-status-card,
.mc4fun-linked-row,
.mc4fun-cart-item {
	transform-style: preserve-3d;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease;
}

.mc4fun-theme .card:hover,
.mc4fun-quick-card:hover,
.mc4fun-podium-row:hover,
.mc4fun-category-card:hover,
.mc4fun-support-option:hover,
.mc4fun-stat-card:hover,
.mc4fun-status-card:hover,
.mc4fun-linked-row:hover,
.mc4fun-cart-item:hover {
	transform: perspective(900px) rotateX(2deg) rotateY(-3deg) translateY(-4px);
	border-color: rgba(255, 197, 38, .52) !important;
	box-shadow: 0 24px 62px rgba(2, 8, 35, .54), 0 0 34px rgba(255, 197, 38, .14), inset 0 1px 0 rgba(255, 255, 255, .12);
	filter: brightness(1.05);
}

.mc4fun-img-icon {
	display: inline-block;
	flex: 0 0 auto;
	width: 48px;
	height: 48px;
	object-fit: contain;
	filter: drop-shadow(0 12px 16px rgba(0, 0, 0, .35));
	transform: translateZ(24px);
	transition: transform .24s ease, filter .24s ease;
}

.mc4fun-img-icon.is-xl {
	width: 92px;
	height: 92px;
}

.mc4fun-img-icon.is-lg {
	width: 66px;
	height: 66px;
}

.mc4fun-img-icon.is-sm {
	width: 34px;
	height: 34px;
}

a:hover .mc4fun-img-icon,
.card:hover .mc4fun-img-icon,
.mc4fun-support-option:hover .mc4fun-img-icon,
.mc4fun-stat-card:hover .mc4fun-img-icon {
	transform: translateZ(42px) scale(1.08) rotate(-3deg);
	filter: drop-shadow(0 18px 22px rgba(255, 197, 38, .18));
}

.mc4fun-theme .btn-light,
.mc4fun-theme .btn-transparent,
.mc4fun-theme .btn-signin,
.mc4fun-theme .page-link {
	color: #fff !important;
	background: rgba(9, 17, 65, 0.74) !important;
	border-color: rgba(126, 144, 255, 0.3) !important;
}

.mc4fun-theme .form-control,
.mc4fun-theme .form-select,
.mc4fun-theme .input-group-text,
.mc4fun-theme .select2-container--bootstrap4 .select2-selection,
.mc4fun-theme .ck-editor .ck-content {
	color: #fff !important;
	background-color: rgba(7, 11, 46, 0.78) !important;
	border-color: rgba(127, 119, 255, 0.34) !important;
	border-radius: 8px !important;
}

.mc4fun-theme .form-control:focus,
.mc4fun-theme .form-select:focus,
.mc4fun-theme .input-group-flat:focus-within .form-control,
.mc4fun-theme .input-group-flat:focus-within .input-group-text {
	border-color: rgba(255, 61, 168, 0.78) !important;
	box-shadow: 0 0 0 0.2rem rgba(255, 61, 168, 0.14) !important;
}

.mc4fun-theme .form-label,
.mc4fun-theme .col-form-label,
.mc4fun-theme label {
	color: rgba(255, 255, 255, 0.86) !important;
	font-weight: 700;
}

.mc4fun-theme .form-check-input {
	background-color: rgba(7, 11, 46, 0.78);
	border-color: rgba(127, 119, 255, 0.44);
}

.mc4fun-theme .form-check-input:checked {
	background-color: var(--mc4fun-pink);
	border-color: var(--mc4fun-pink);
}

.mc4fun-theme .table {
	color: #fff;
	--tblr-table-bg: transparent;
	--tblr-table-color: #fff;
	--tblr-table-border-color: rgba(137, 128, 255, 0.15);
}

.mc4fun-theme .table > :not(caption) > * > * {
	color: rgba(255, 255, 255, 0.84);
	background: transparent !important;
	border-color: rgba(137, 128, 255, 0.15) !important;
}

.mc4fun-theme .table thead th {
	color: rgba(255, 255, 255, 0.58) !important;
	background: rgba(8, 14, 55, 0.58) !important;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0;
}

.mc4fun-theme .dropdown-item {
	color: rgba(255, 255, 255, 0.82) !important;
	border-radius: 6px;
}

.mc4fun-theme .dropdown-item:hover,
.mc4fun-theme .dropdown-item:focus,
.mc4fun-theme .dropdown-item.active {
	color: #fff !important;
	background: linear-gradient(135deg, rgba(255, 61, 168, 0.22), rgba(29, 105, 255, 0.18)) !important;
}

.mc4fun-theme .alert {
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
}

.mc4fun-broadcast {
	position: relative;
	z-index: 3;
	color: #fff;
	background: rgba(10, 12, 45, 0.9);
	border-bottom: 1px solid rgba(123, 112, 255, 0.25);
}

.mc4fun-navbar {
	position: sticky;
	top: 0;
	z-index: 40;
	padding: 16px 0 8px;
	background: transparent !important;
}

.mc4fun-nav-shell {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-height: 58px;
	padding: 8px 12px 8px 16px;
	border: 1px solid rgba(131, 119, 255, 0.36);
	border-radius: 8px;
	background: linear-gradient(145deg, rgba(10, 14, 55, 0.82), rgba(10, 7, 42, 0.72));
	box-shadow: 0 16px 42px rgba(3, 4, 26, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(18px);
}

.mc4fun-brand {
	display: inline-flex;
	align-items: center;
	gap: 0;
	flex: 0 0 auto;
	min-width: 126px;
	color: #fff !important;
	font-size: 1.74rem;
	line-height: 1;
	font-weight: 1000;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: 0 0 18px rgba(255, 255, 255, 0.22);
}

.mc4fun-brand strong {
	color: var(--mc4fun-pink);
	text-shadow: 0 0 18px rgba(255, 61, 168, 0.7);
}

.mc4fun-menu-toggle {
	width: 42px;
	height: 42px;
	margin-left: auto;
	color: #fff;
	border: 1px solid rgba(126, 144, 255, 0.32);
	border-radius: 8px;
	background: rgba(16, 24, 88, 0.72);
}

.mc4fun-menu-toggle:focus {
	box-shadow: 0 0 0 0.18rem rgba(255, 61, 168, 0.2);
}

.mc4fun-nav-collapse {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	flex: 1 1 auto;
	flex-wrap: wrap;
	min-width: 0;
	overflow: visible;
}

.mc4fun-main-menu {
	align-items: center;
	justify-content: flex-start;
	flex: 1 1 560px;
	flex-wrap: wrap;
	gap: 4px;
	min-width: 0;
	margin: 0;
}

.mc4fun-main-menu .nav-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-height: 40px;
	padding: 0 9px;
	color: rgba(255, 255, 255, 0.84) !important;
	border: 1px solid transparent;
	border-radius: 8px;
	font-size: 0.72rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0;
	white-space: nowrap;
	transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.mc4fun-main-menu .nav-link i {
	font-size: 1rem;
}

.mc4fun-main-menu .nav-item.active .nav-link,
.mc4fun-main-menu .nav-link:hover,
.mc4fun-main-menu .nav-link:focus {
	color: #fff !important;
	border-color: rgba(255, 91, 199, 0.58);
	background: linear-gradient(180deg, rgba(153, 58, 255, 0.82), rgba(255, 61, 168, 0.32));
	box-shadow: 0 0 24px rgba(255, 61, 168, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.mc4fun-nav-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
	flex: 0 1 auto;
	min-width: 0;
	margin-left: auto;
}

.mc4fun-nav-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-height: 38px;
	padding: 0 9px;
	color: #fff !important;
	border: 1px solid rgba(126, 144, 255, 0.28);
	border-radius: 8px;
	background: rgba(9, 15, 62, 0.68);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	text-decoration: none;
	white-space: nowrap;
	font-size: .82rem;
}

.mc4fun-nav-pill .mc4fun-img-icon.is-sm {
	width: 28px;
	height: 28px;
}

.mc4fun-nav-pill i {
	font-size: 1.15rem;
}

.mc4fun-nav-pill span {
	display: inline-flex;
	flex-direction: column;
	line-height: 1.05;
}

.mc4fun-nav-pill strong {
	font-size: 0.72rem;
	font-weight: 900;
	color: #fff;
}

.mc4fun-nav-pill small {
	margin-top: 0.2rem;
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.66rem;
}

.mc4fun-nav-copy {
	border-color: rgba(255, 87, 190, 0.58);
	background: linear-gradient(135deg, rgba(255, 61, 168, 0.92), rgba(145, 56, 255, 0.74));
	box-shadow: 0 0 22px rgba(255, 61, 168, 0.26);
}

.mc4fun-nav-online {
	color: #3cffc1 !important;
	border-color: rgba(34, 211, 238, 0.32);
}

.mc4fun-nav-online strong {
	color: #36ffc4;
}

.mc4fun-nav-discord i,
.mc4fun-nav-register i {
	color: #fff;
}

.mc4fun-nav-theme-panel {
	color: #fff !important;
	border-color: rgba(255, 197, 38, .42);
	background: linear-gradient(135deg, rgba(255, 197, 38, .18), rgba(255, 61, 168, .16));
}

.mc4fun-nav-theme-panel i {
	color: #ffc547;
	font-size: 1.12rem;
}

.mc4fun-user-toggle .avatar {
	border: 1px solid rgba(255, 197, 71, 0.65);
	box-shadow: 0 0 16px rgba(255, 197, 71, 0.28);
}

.mc4fun-home {
	padding: 10px 0 32px;
}

.mc4fun-home-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.72fr) minmax(360px, 0.98fr);
	gap: 10px;
}

.mc4fun-hero-card {
	position: relative;
	min-height: 410px;
	overflow: hidden;
	padding: 32px 36px;
	background:
		linear-gradient(90deg, rgba(8, 8, 35, 0.96) 0%, rgba(9, 8, 44, 0.76) 42%, rgba(8, 7, 34, 0.16) 100%),
		url("../img/mc4fun-hero-premium.png") center right / cover no-repeat !important;
	border-color: rgba(255, 108, 210, 0.56) !important;
	box-shadow: 0 24px 62px rgba(3, 6, 35, 0.48), 0 0 34px rgba(255, 61, 168, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.mc4fun-hero-card::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle at 82% 18%, rgba(34, 211, 238, 0.18), transparent 17rem),
		radial-gradient(circle at 18% 82%, rgba(255, 61, 168, 0.22), transparent 18rem);
}

.mc4fun-hero-content {
	position: relative;
	z-index: 1;
	max-width: 520px;
}

.mc4fun-hero-chips,
.mc4fun-mini-stats,
.mc4fun-hero-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.mc4fun-server-chip,
.mc4fun-mini-stats span {
	display: inline-flex;
	align-items: center;
	gap: 0.42rem;
	min-height: 38px;
	padding: 0 14px;
	color: #fff !important;
	border: 1px solid rgba(125, 143, 255, 0.28);
	border-radius: 8px;
	background: rgba(9, 14, 58, 0.72);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	font-weight: 800;
}

.mc4fun-server-chip.is-copy {
	border-color: rgba(255, 86, 190, 0.58);
	background: linear-gradient(135deg, rgba(255, 61, 168, 0.82), rgba(145, 56, 255, 0.72));
}

.mc4fun-server-chip.is-online {
	color: #35ffc1 !important;
}

.mc4fun-mini-stats {
	margin-top: 12px;
}

.mc4fun-mini-stats span {
	min-height: 32px;
	padding: 0 11px;
	color: rgba(255, 255, 255, 0.86) !important;
	font-size: 0.86rem;
	font-weight: 700;
}

.mc4fun-hero-card h1 {
	margin: 24px 0 12px;
	font-size: 3.25rem;
	line-height: 1.08;
	font-weight: 1000;
}

.mc4fun-hero-card h1 span {
	color: var(--mc4fun-pink-2);
	text-shadow: 0 0 24px rgba(255, 61, 168, 0.58);
}

.mc4fun-hero-card p {
	max-width: 500px;
	margin-bottom: 18px;
	color: rgba(255, 255, 255, 0.86) !important;
	font-size: 1rem;
	line-height: 1.65;
}

.mc4fun-hero-actions .btn {
	min-width: 170px;
	padding-right: 18px;
	padding-left: 18px;
}

.mc4fun-top-donors {
	display: flex;
	flex-direction: column;
	min-height: 410px;
	padding: 24px 18px 14px;
	border-color: rgba(255, 98, 198, 0.48) !important;
}

.mc4fun-card-heading > div,
.mc4fun-panel-title > div {
	display: flex;
	align-items: center;
	gap: 10px;
}

.mc4fun-card-heading i,
.mc4fun-panel-title i:first-child {
	color: var(--mc4fun-gold);
	font-size: 1.75rem;
	text-shadow: 0 0 18px rgba(255, 197, 71, 0.42);
}

.mc4fun-card-heading h2,
.mc4fun-panel-title h2 {
	margin: 0;
	font-size: 1.2rem;
	font-weight: 1000;
}

.mc4fun-card-heading p {
	margin: 8px 0 14px;
	font-size: 0.93rem;
}

.mc4fun-podium-list {
	display: grid;
	gap: 10px;
}

.mc4fun-podium-row {
	display: grid;
	grid-template-columns: 52px 50px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-height: 76px;
	padding: 10px 12px;
	border: 1px solid rgba(123, 112, 255, 0.34);
	border-radius: 8px;
	background: linear-gradient(90deg, rgba(50, 31, 116, 0.72), rgba(13, 18, 72, 0.62));
}

.mc4fun-podium-row.is-gold {
	border-color: rgba(255, 197, 71, 0.86);
	background: linear-gradient(90deg, rgba(111, 66, 24, 0.7), rgba(78, 34, 120, 0.62));
	box-shadow: 0 0 28px rgba(255, 197, 71, 0.18);
}

.mc4fun-podium-row.is-bronze {
	border-color: rgba(255, 132, 70, 0.44);
}

.mc4fun-rank-badge {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	color: #20110a;
	border-radius: 8px;
	background: linear-gradient(135deg, #fff2a8, #ffc547 50%, #ff8a2f);
	font-size: 1.25rem;
	font-weight: 1000;
	box-shadow: 0 0 16px rgba(255, 197, 71, 0.42);
}

.mc4fun-podium-row.is-silver .mc4fun-rank-badge {
	color: #1b2230;
	background: linear-gradient(135deg, #fff, #d6def2 52%, #8892aa);
}

.mc4fun-podium-row.is-bronze .mc4fun-rank-badge {
	color: #2a1407;
	background: linear-gradient(135deg, #ffd9ad, #ff9e55 52%, #a94b23);
}

.mc4fun-podium-row strong {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 1.03rem;
}

.mc4fun-podium-row > span {
	color: var(--mc4fun-gold);
	font-size: 1.35rem;
	font-weight: 1000;
	white-space: nowrap;
}

.mc4fun-donor-note {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 10px 0 12px;
	padding: 9px 12px;
	color: rgba(255, 255, 255, 0.82);
	border-radius: 8px;
	background: rgba(255, 61, 168, 0.08);
}

.mc4fun-donor-note i {
	color: var(--mc4fun-gold);
}

.mc4fun-quick-actions {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
	margin-top: 12px;
	padding: 10px 16px;
}

.mc4fun-quick-card {
	display: grid;
	grid-template-columns: 66px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	min-height: 74px;
	padding: 10px 12px;
	color: #fff !important;
	border: 1px solid rgba(126, 144, 255, 0.34);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(18, 35, 130, 0.72), rgba(82, 26, 146, 0.7));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.mc4fun-quick-card > i,
.mc4fun-quick-card > .mc4fun-img-icon {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(255, 61, 168, 0.86), rgba(145, 56, 255, 0.78));
	font-size: 2rem;
	box-shadow: 0 0 20px rgba(255, 61, 168, 0.22);
}

.mc4fun-quick-card > .mc4fun-img-icon {
	padding: 3px;
	object-fit: contain;
}

.mc4fun-quick-card.is-blue > i {
	background: linear-gradient(135deg, rgba(29, 105, 255, 0.95), rgba(101, 87, 255, 0.78));
	box-shadow: 0 0 20px rgba(29, 105, 255, 0.25);
}

.mc4fun-quick-card.is-cyan > i {
	background: linear-gradient(135deg, rgba(34, 211, 238, 0.9), rgba(29, 105, 255, 0.8));
	box-shadow: 0 0 20px rgba(34, 211, 238, 0.22);
}

.mc4fun-quick-card.is-purple > i {
	background: linear-gradient(135deg, rgba(155, 66, 255, 0.95), rgba(80, 43, 205, 0.82));
}

.mc4fun-quick-card span {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.mc4fun-quick-card strong {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 0.95rem;
}

.mc4fun-quick-card small {
	overflow: hidden;
	color: rgba(255, 255, 255, 0.72);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mc4fun-info-grid {
	display: grid;
	grid-template-columns: 1fr 1.05fr 1.1fr;
	gap: 10px;
	margin-top: 12px;
}

.mc4fun-panel {
	position: relative;
	min-width: 0;
	padding: 20px 22px 16px;
	overflow: hidden;
}

.mc4fun-panel-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.mc4fun-title-art {
	color: rgba(255, 197, 71, 0.38) !important;
	font-size: 2.5rem !important;
}

.mc4fun-table-list {
	display: grid;
	gap: 0;
}

.mc4fun-table-head,
.mc4fun-table-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-height: 42px;
	border-bottom: 1px solid rgba(126, 144, 255, 0.16);
}

.mc4fun-table-list.is-three-col .mc4fun-table-head,
.mc4fun-table-list.is-three-col .mc4fun-table-row {
	grid-template-columns: minmax(130px, 1fr) minmax(88px, 0.6fr) minmax(92px, 0.7fr);
}

.mc4fun-table-head {
	min-height: 34px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.82rem;
}

.mc4fun-table-row span:first-child {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
	color: rgba(255, 255, 255, 0.92);
}

.mc4fun-table-row span:first-child,
.mc4fun-table-row strong {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mc4fun-table-row strong {
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.92rem;
}

.mc4fun-see-all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	width: 100%;
	margin-top: 12px;
	color: var(--mc4fun-pink) !important;
	font-weight: 900;
}

.mc4fun-see-all.is-cyan {
	color: var(--mc4fun-cyan) !important;
}

.mc4fun-see-all.is-orange {
	color: #ff9f4a !important;
}

.mc4fun-update-list {
	display: grid;
}

.mc4fun-update-row {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	min-height: 42px;
	color: rgba(255, 255, 255, 0.88) !important;
	border-bottom: 1px solid rgba(126, 144, 255, 0.16);
}

.mc4fun-update-row strong {
	white-space: nowrap;
}

.mc4fun-update-row span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mc4fun-discord-strip {
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	margin-top: 22px;
	padding: 16px 28px;
	border-color: rgba(255, 82, 191, 0.42) !important;
}

.mc4fun-discord-icon {
	display: grid;
	place-items: center;
	width: 62px;
	height: 62px;
	border-radius: 8px;
	background: linear-gradient(135deg, #1d69ff, #9b42ff);
	box-shadow: 0 0 26px rgba(29, 105, 255, 0.34);
}

.mc4fun-discord-icon i {
	font-size: 2.3rem;
	color: #fff;
}

.mc4fun-discord-strip h2 {
	margin: 0 0 4px;
	font-size: 1.45rem;
	font-weight: 1000;
}

.mc4fun-discord-strip p {
	margin: 0;
}

.mc4fun-empty-state {
	display: grid;
	place-items: center;
	min-height: 86px;
	padding: 12px;
	color: rgba(255, 255, 255, 0.64);
	text-align: center;
	border: 1px dashed rgba(126, 144, 255, 0.28);
	border-radius: 8px;
	background: rgba(9, 15, 62, 0.38);
}

.mc4fun-theme .footer {
	color: rgba(255, 255, 255, 0.66);
	background: transparent !important;
}

.mc4fun-theme .footer .container {
	padding-top: 1rem;
	border-top: 1px solid rgba(126, 144, 255, 0.18);
}

.mc4fun-theme .widget-title {
	color: #fff;
}

.mc4fun-theme .widget-link,
.mc4fun-theme #powered_by_leaderos {
	color: rgba(255, 255, 255, 0.62) !important;
}

.mc4fun-theme .auth-layout .container-tight {
	width: min(100% - 24px, 440px);
	max-width: 440px;
}

.mc4fun-auth-brand {
	justify-content: center;
	font-size: 2.3rem;
}

.mc4fun-theme .auth-layout .card {
	border-color: rgba(255, 83, 192, 0.48) !important;
}

.mc4fun-theme .avatar {
	background-color: rgba(13, 19, 68, 0.82);
	border-color: rgba(255, 255, 255, 0.18);
}

.mc4fun-theme .card-product .discount,
.mc4fun-theme .shopping-cart-count-circle {
	background: linear-gradient(135deg, var(--mc4fun-pink), var(--mc4fun-blue)) !important;
	box-shadow: 0 0 18px rgba(255, 61, 168, 0.28);
}

.mc4fun-theme .card-product .stock.have-stock {
	background: linear-gradient(135deg, #ff8a2f, var(--mc4fun-pink)) !important;
}

.mc4fun-theme .card-product .stock.stock-out {
	background: linear-gradient(135deg, #ef4444, #a855f7) !important;
}

.mc4fun-theme .nav-tabs .nav-link {
	color: rgba(255, 255, 255, 0.72);
	border-color: rgba(126, 144, 255, 0.22);
}

.mc4fun-theme .nav-tabs .nav-link.active {
	color: #fff;
	border-color: var(--mc4fun-pink);
	background: rgba(255, 61, 168, 0.1);
}

.mc4fun-theme .pagination {
	--tblr-pagination-bg: rgba(9, 15, 62, 0.72);
	--tblr-pagination-border-color: rgba(126, 144, 255, 0.28);
	--tblr-pagination-color: #fff;
	--tblr-pagination-hover-color: #fff;
	--tblr-pagination-hover-bg: rgba(255, 61, 168, 0.18);
	--tblr-pagination-hover-border-color: rgba(255, 61, 168, 0.48);
	--tblr-pagination-active-bg: var(--mc4fun-pink);
	--tblr-pagination-active-border-color: var(--mc4fun-pink);
}

.mc4fun-theme hr {
	border-color: rgba(126, 144, 255, 0.16);
	opacity: 1;
}

.mc4fun-theme .footer {
	position: relative;
	z-index: 1;
	border-top: 1px solid rgba(126, 144, 255, .18);
	background:
		linear-gradient(180deg, rgba(5, 7, 28, .16), rgba(5, 7, 28, .74)),
		radial-gradient(circle at 18% 35%, rgba(255, 61, 168, .12), transparent 18rem);
}

.mc4fun-footer-about {
	max-width: 760px;
}

.mc4fun-footer-about p {
	margin-bottom: .8rem;
}

.mc4fun-footer-rules {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 12px 0;
}

.mc4fun-footer-rules span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 34px;
	padding: 0 10px;
	color: #fff;
	border: 1px solid rgba(255, 197, 38, .28);
	border-radius: 8px;
	background: rgba(255, 197, 38, .08);
	font-size: .82rem;
	font-weight: 800;
}

.mc4fun-footer-rules i {
	color: #ffc526;
}

@media (max-width: 1199.98px) {
	.mc4fun-main-menu .nav-link {
		padding-right: 10px;
		padding-left: 10px;
		font-size: 0.72rem;
	}

	.mc4fun-nav-pill small {
		display: none;
	}

	.mc4fun-nav-copy small,
	.mc4fun-nav-online small {
		display: none;
	}

	.mc4fun-nav-pill {
		padding-right: 10px;
		padding-left: 10px;
	}

	.mc4fun-quick-actions {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mc4fun-info-grid {
		grid-template-columns: 1fr 1fr;
	}

	.mc4fun-info-grid .mc4fun-panel:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 991.98px) {
	.mc4fun-navbar {
		padding-top: 10px;
	}

	.mc4fun-nav-shell {
		flex-wrap: wrap;
		padding: 10px;
	}

	.mc4fun-brand {
		font-size: 1.7rem;
	}

	.mc4fun-nav-collapse {
		display: none !important;
		flex-basis: 100%;
		margin-top: 12px;
	}

	.mc4fun-nav-collapse.show,
	.mc4fun-nav-collapse.collapsing {
		display: block !important;
	}

	.mc4fun-main-menu {
		align-items: stretch;
		margin: 0;
		gap: 8px;
	}

	.mc4fun-main-menu .nav-link {
		justify-content: flex-start;
		width: 100%;
		padding: 0 12px;
	}

	.mc4fun-nav-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		margin-top: 10px;
	}

	.mc4fun-nav-pill {
		width: 100%;
	}

	.mc4fun-nav-pill small {
		display: block;
	}

	.mc4fun-home-grid {
		grid-template-columns: 1fr;
	}

	.mc4fun-top-donors {
		min-height: auto;
	}

	.mc4fun-discord-strip {
		grid-template-columns: 62px minmax(0, 1fr);
	}

	.mc4fun-discord-strip .btn {
		grid-column: 1 / -1;
		width: 100%;
	}
}

@media (max-width: 767.98px) {
	.mc4fun-theme .container,
	.mc4fun-theme .container-xl {
		width: min(100% - 18px, 1320px);
	}

	.mc4fun-home {
		padding-top: 4px;
	}

	.mc4fun-hero-card {
		min-height: auto;
		padding: 24px 18px;
		background:
			linear-gradient(180deg, rgba(8, 8, 35, 0.96) 0%, rgba(9, 8, 44, 0.76) 56%, rgba(8, 7, 34, 0.3) 100%),
			url("../img/mc4fun-hero-premium.png") center top / cover no-repeat !important;
	}

	.mc4fun-hero-card h1 {
		font-size: 2.35rem;
	}

	.mc4fun-hero-card p {
		font-size: 0.94rem;
	}

	.mc4fun-hero-actions .btn {
		width: 100%;
		min-width: 0;
	}

	.mc4fun-quick-actions,
	.mc4fun-info-grid {
		grid-template-columns: 1fr;
	}

	.mc4fun-info-grid .mc4fun-panel:last-child {
		grid-column: auto;
	}

	.mc4fun-panel {
		padding: 18px 14px 14px;
	}

	.mc4fun-table-list.is-three-col .mc4fun-table-head,
	.mc4fun-table-list.is-three-col .mc4fun-table-row {
		grid-template-columns: minmax(0, 1fr) minmax(82px, 0.58fr) minmax(82px, 0.58fr);
	}

	.mc4fun-update-row {
		grid-template-columns: 86px minmax(0, 1fr);
	}

	.mc4fun-discord-strip {
		grid-template-columns: 1fr;
		padding: 18px;
		text-align: center;
	}

	.mc4fun-discord-icon {
		margin: 0 auto;
	}

	.mc4fun-theme .page-title {
		font-size: 1.75rem;
	}
}

@media (max-width: 767.98px) {
	.mc4fun-nav-actions {
		grid-template-columns: 1fr;
	}

	.mc4fun-hero-chips,
	.mc4fun-mini-stats {
		align-items: stretch;
	}

	.mc4fun-server-chip,
	.mc4fun-mini-stats span {
		width: 100%;
		justify-content: center;
	}

	.mc4fun-hero-card h1 {
		font-size: 2rem;
	}

	.mc4fun-podium-row {
		grid-template-columns: 42px 42px minmax(0, 1fr);
		gap: 9px;
	}

	.mc4fun-podium-row > span {
		grid-column: 3;
		font-size: 1rem;
	}

	.mc4fun-rank-badge {
		width: 38px;
		height: 38px;
		font-size: 1.05rem;
	}

	.mc4fun-quick-card {
		grid-template-columns: 58px minmax(0, 1fr);
	}

	.mc4fun-quick-card > i {
		width: 52px;
		height: 52px;
		font-size: 1.75rem;
	}

	.mc4fun-table-head {
		display: none;
	}

	.mc4fun-table-row,
	.mc4fun-table-list.is-three-col .mc4fun-table-row {
		grid-template-columns: 1fr;
		gap: 4px;
		padding: 10px 0;
	}

	.mc4fun-table-row strong {
		white-space: normal;
	}
}

/* MC4FUN inner pages */
.mc4fun-theme:not(:has(.mc4fun-home))::before {
	background:
		radial-gradient(circle at 20% 18%, rgba(255, 196, 47, 0.12), transparent 26rem),
		radial-gradient(circle at 82% 35%, rgba(29, 105, 255, 0.16), transparent 28rem),
		linear-gradient(180deg, rgba(2, 9, 27, 0.22), rgba(2, 9, 27, 0.9)),
		url("../img/mc4fun-inner-bg.jpg") center top / cover no-repeat;
}

.mc4fun-theme .store-section,
.mc4fun-theme .profile-section,
.mc4fun-theme .support-section,
.mc4fun-theme .credit-section,
.mc4fun-theme .page-section {
	margin: 1.35rem 0 3rem;
}

.mc4fun-theme .store-section .container,
.mc4fun-theme .profile-section .container,
.mc4fun-theme .support-section .container,
.mc4fun-theme .credit-section .container,
.mc4fun-theme .page-section .container {
	width: min(100% - 24px, 1200px);
	max-width: 1200px;
	padding-right: 0;
	padding-left: 0;
}

.mc4fun-inner-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin: 1rem 0 1.4rem;
}

.mc4fun-inner-title-main {
	display: flex;
	align-items: center;
	gap: 1rem;
	min-width: 0;
}

.mc4fun-title-icon {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 54px;
	height: 54px;
	border-radius: 8px;
	color: #201100;
	background: linear-gradient(135deg, #ffe178, #ffbf19 56%, #d98b00);
	box-shadow: 0 0 26px rgba(255, 191, 25, 0.3);
	font-size: 1.75rem;
}

.mc4fun-inner-title h1 {
	margin: 0;
	color: #fff;
	font-size: 2.45rem;
	line-height: 1.1;
	font-weight: 1000;
}

.mc4fun-inner-title .is-gold,
.mc4fun-gold-text,
.mc4fun-theme .store-section .page-title {
	color: #ffc526 !important;
	text-shadow: 0 0 24px rgba(255, 197, 38, 0.24);
}

.mc4fun-inner-title p {
	margin: .4rem 0 0;
	color: rgba(255, 255, 255, .72) !important;
}

.mc4fun-stat-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 14px;
}

.mc4fun-stat-card {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	min-height: 90px;
	padding: 16px;
	color: #fff;
	border: 1px solid rgba(65, 120, 196, .32);
	border-radius: 8px;
	background: linear-gradient(145deg, rgba(11, 27, 63, .86), rgba(7, 17, 40, .78));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.mc4fun-stat-card i,
.mc4fun-service-icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	color: #ffc526;
	background: rgba(255, 197, 38, .1);
	border: 1px solid rgba(255, 197, 38, .28);
	box-shadow: 0 0 22px rgba(255, 197, 38, .14);
	font-size: 1.65rem;
}

.mc4fun-stat-card strong {
	display: block;
	font-size: 1.65rem;
	line-height: 1.05;
}

.mc4fun-stat-card span {
	color: rgba(255, 255, 255, .58);
	font-size: .86rem;
}

.mc4fun-btn-gold,
.mc4fun-theme .btn-success {
	color: #1b1100 !important;
	border: 1px solid rgba(255, 214, 83, .8) !important;
	background: linear-gradient(180deg, #ffd83b, #f2a900) !important;
	box-shadow: 0 0 24px rgba(255, 191, 25, .25), inset 0 1px 0 rgba(255, 255, 255, .36) !important;
}

.mc4fun-theme .btn-outline-warning,
.mc4fun-theme .btn-warning {
	color: #1b1100 !important;
	border-color: rgba(255, 214, 83, .8) !important;
	background: linear-gradient(180deg, #ffd83b, #f2a900) !important;
}

.mc4fun-theme .badge {
	border-radius: 6px;
	font-weight: 900;
	letter-spacing: 0;
}

.mc4fun-theme .bg-warning,
.mc4fun-theme .text-warning {
	color: #ffc526 !important;
}

.mc4fun-theme .bg-warning {
	background: rgba(255, 197, 38, .16) !important;
	border: 1px solid rgba(255, 197, 38, .35);
}

.mc4fun-theme .sidebar-profile-card {
	position: sticky;
	top: 94px;
	overflow: hidden;
	border-color: rgba(255, 197, 38, .22) !important;
	background: linear-gradient(180deg, rgba(11, 23, 51, .92), rgba(7, 16, 36, .88)) !important;
}

.mc4fun-theme .sidebar-profile-card .card-body {
	padding: 1.6rem 1rem !important;
	background: radial-gradient(circle at 50% 20%, rgba(255, 197, 38, .13), transparent 8rem);
}

.mc4fun-theme .sidebar-profile-card .avatar-xl {
	width: 92px;
	height: 92px;
	border-radius: 8px !important;
	box-shadow: 0 0 26px rgba(255, 197, 38, .18);
}

.mc4fun-theme .sidebar-profile-card .role__default {
	color: #1b1100;
	background: linear-gradient(180deg, #ffd83b, #f2a900);
}

.mc4fun-theme .sidebar-profile-card h3.h5 {
	color: #ffc526;
	background: rgba(255, 197, 38, .06) !important;
	font-size: .78rem;
	letter-spacing: 0;
}

.mc4fun-theme .sidebar-profile-card .sidebar-link {
	position: relative;
	margin: 2px .7rem;
	padding: .7rem .9rem;
	color: rgba(255, 255, 255, .72);
	border-radius: 8px;
	font-weight: 800;
}

.mc4fun-theme .sidebar-profile-card .sidebar-link:hover,
.mc4fun-theme .sidebar-profile-card .sidebar-link.active {
	color: #ffc526 !important;
	background: rgba(255, 197, 38, .12) !important;
	box-shadow: inset 3px 0 0 #ffc526;
}

.mc4fun-table-card .table,
.mc4fun-theme .profile-section .table,
.mc4fun-theme .support-section .table,
.mc4fun-theme .credit-section .table,
.mc4fun-theme .page-section .table {
	margin-bottom: 0;
}

.mc4fun-theme .table tbody tr {
	transition: background .18s ease, transform .18s ease;
}

.mc4fun-theme .table tbody tr:hover {
	background: rgba(255, 197, 38, .045) !important;
}

.mc4fun-store-layout {
	display: grid;
	grid-template-columns: 270px minmax(0, 1fr);
	gap: 22px;
	align-items: start;
}

.mc4fun-store-sidebar {
	display: grid;
	gap: 16px;
	position: sticky;
	top: 96px;
	align-self: start;
}

.mc4fun-store-menu {
	padding: 14px;
}

.mc4fun-store-menu h2 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 10px;
	color: #ffc526;
	font-size: 1rem;
	font-weight: 1000;
	text-transform: uppercase;
}

.mc4fun-store-menu a {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr) 18px;
	align-items: center;
	gap: 10px;
	min-height: 52px;
	padding: 8px 10px;
	color: rgba(255, 255, 255, .82);
	border-radius: 8px;
	border: 1px solid transparent;
}

.mc4fun-store-menu a:hover,
.mc4fun-store-menu a.is-active {
	color: #fff;
	border-color: rgba(255, 197, 38, .55);
	background: rgba(255, 197, 38, .08);
}

.mc4fun-store-menu img,
.mc4fun-store-sidebar-art,
.mc4fun-product-thumb {
	width: 38px;
	height: 38px;
	object-fit: contain;
	border-radius: 8px;
}

.mc4fun-product-art,
.mc4fun-category-art {
	display: block;
	object-fit: contain;
	filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .42));
	transform: translateZ(22px);
	transition: transform .22s ease, filter .22s ease;
}

.mc4fun-theme .card-product .mc4fun-product-art {
	width: min(82%, 220px);
	height: 210px;
	margin: 18px auto 0;
	padding: 12px;
}

.mc4fun-theme .card-product:hover .mc4fun-product-art,
.mc4fun-category-card:hover .mc4fun-category-art,
.mc4fun-product-detail:hover .mc4fun-product-art {
	transform: translateZ(40px) scale(1.055) rotate(-2deg);
	filter: drop-shadow(0 24px 30px rgba(0, 0, 0, .52)) drop-shadow(0 0 16px rgba(255, 61, 168, .22));
}

.mc4fun-category-art {
	width: 100%;
	height: 100%;
	min-height: 116px;
	padding: 16px;
	background:
		radial-gradient(circle at 50% 45%, rgba(255, 61, 168, .18), transparent 62%),
		linear-gradient(135deg, rgba(12, 29, 72, .72), rgba(9, 17, 45, .78));
}

.mc4fun-category-art.is-showcase {
	width: min(100%, 260px);
	height: 210px;
	margin: 0 auto;
	background: transparent;
}

.mc4fun-product-art.is-detail {
	width: min(100%, 320px);
	height: auto;
	max-height: 330px;
}

.mc4fun-store-info {
	min-height: 230px;
	padding: 20px;
	background:
		linear-gradient(180deg, rgba(7, 17, 39, .54), rgba(7, 17, 39, .94)),
		url("../img/mc4fun-store-hero.jpg") center / cover no-repeat !important;
}

.mc4fun-store-main {
	min-width: 0;
}

.mc4fun-store-banner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	margin-bottom: 16px;
	padding: 16px 22px;
	border-color: rgba(255, 197, 38, .55) !important;
	background:
		linear-gradient(90deg, rgba(79, 48, 8, .55), rgba(7, 17, 39, .82)) !important;
}

.mc4fun-store-showcase {
	display: grid;
	grid-template-columns: minmax(260px, .9fr) minmax(0, 1fr);
	align-items: center;
	gap: 22px;
	min-height: 230px;
	margin-bottom: 16px;
	padding: 18px;
	background:
		linear-gradient(90deg, rgba(7, 17, 39, .35), rgba(7, 17, 39, .9)),
		url("../img/mc4fun-store-hero.jpg") left center / cover no-repeat !important;
}

.mc4fun-store-showcase h2 {
	color: #ffc526;
	font-size: 2rem;
	font-weight: 1000;
}

.mc4fun-category-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.mc4fun-category-card {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr) 46px;
	align-items: center;
	min-height: 130px;
	overflow: hidden;
	color: #fff !important;
	border: 1px solid rgba(65, 120, 196, .4);
	border-radius: 8px;
	background: linear-gradient(90deg, rgba(14, 35, 75, .86), rgba(7, 17, 39, .72));
}

.mc4fun-category-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mc4fun-category-card .mc4fun-category-art {
	object-fit: contain;
}

.mc4fun-category-card .content {
	padding: 18px;
}

.mc4fun-category-card h3 {
	margin: 0 0 6px;
	color: #ffc526;
	font-size: 1.25rem;
	font-weight: 1000;
}

.mc4fun-arrow {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	margin-right: 12px;
	color: #ffc526;
	border: 1px solid rgba(255, 197, 38, .44);
	border-radius: 8px;
	background: rgba(255, 197, 38, .1);
}

.mc4fun-chest-hero {
	min-height: 210px;
	margin-bottom: 12px;
	padding: 34px;
	background:
		linear-gradient(90deg, rgba(7, 17, 39, .92), rgba(7, 17, 39, .36)),
		url("../img/mc4fun-chest-hero.jpg") center right / cover no-repeat !important;
}

.mc4fun-chest-hero h1 {
	margin: 0 0 10px;
	font-size: 3rem;
	font-weight: 1000;
}

.mc4fun-support-hero {
	position: relative;
	min-height: 190px;
	margin-bottom: 18px;
	background:
		linear-gradient(90deg, rgba(2, 9, 27, .96), rgba(2, 9, 27, .3), rgba(2, 9, 27, .96)),
		url("../img/mc4fun-support-hero.jpg") center / cover no-repeat !important;
}

.mc4fun-support-options {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 22px;
}

.mc4fun-support-option {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 270px;
	padding: 22px;
	text-align: center;
	border: 1px solid rgba(255, 197, 38, .34);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(7, 17, 39, .7), rgba(3, 9, 22, .86));
	box-shadow: 0 0 28px rgba(255, 197, 38, .08);
}

.mc4fun-support-option i {
	color: #ffc526;
	font-size: 4.7rem;
	margin-bottom: 18px;
	text-shadow: 0 0 28px rgba(255, 197, 38, .22);
}

.mc4fun-support-option h2 {
	font-size: 1.35rem;
	font-weight: 1000;
}

.mc4fun-account-grid {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 22px;
	align-items: start;
}

.mc4fun-profile-summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 28px;
}

.mc4fun-profile-summary > div {
	display: grid;
	grid-template-columns: 130px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	min-height: 38px;
}

.mc4fun-profile-summary small {
	color: rgba(255, 255, 255, .5);
	font-weight: 900;
	text-transform: uppercase;
}

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

.mc4fun-status-card {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 62px;
	padding: 12px;
	border: 1px solid rgba(65, 120, 196, .34);
	border-radius: 8px;
	background: rgba(7, 17, 39, .68);
}

.mc4fun-status-card i {
	color: #ffc526;
	font-size: 1.45rem;
}

.mc4fun-linked-list {
	display: grid;
	gap: 10px;
}

.mc4fun-linked-row {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 16px;
	min-height: 86px;
	padding: 14px 18px;
	border-radius: 8px;
	background: rgba(10, 28, 64, .66);
	border-left: 4px solid #1d69ff;
}

.mc4fun-linked-row img {
	width: 52px;
	height: 52px;
	object-fit: contain;
	border-radius: 8px;
	background: rgba(255, 255, 255, .06);
}

.mc4fun-auth-panel {
	width: min(100% - 24px, 1320px);
	margin: 2.8rem auto;
	padding: 18px;
	border-color: rgba(29, 105, 255, .55) !important;
	box-shadow: 0 0 40px rgba(29, 105, 255, .22), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.mc4fun-auth-grid {
	display: grid;
	grid-template-columns: minmax(320px, .82fr) minmax(0, 1fr);
	min-height: 610px;
}

.mc4fun-auth-form {
	padding: 42px 58px;
	border-right: 1px solid rgba(65, 120, 196, .22);
}

.mc4fun-auth-side {
	padding: 42px;
	background:
		linear-gradient(90deg, rgba(7, 17, 39, .96), rgba(7, 17, 39, .45)),
		url("../img/mc4fun-auth-hero.jpg") center right / cover no-repeat;
}

.mc4fun-auth-side h2 {
	color: #ffc526;
	font-size: 2rem;
	font-weight: 1000;
}

.mc4fun-auth-feature {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	margin-top: 22px;
}

.mc4fun-auth-feature i {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	color: #ffc526;
	border: 1px solid rgba(255, 197, 38, .34);
	border-radius: 8px;
	background: rgba(255, 197, 38, .08);
	font-size: 1.8rem;
}

.mc4fun-cart-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 16px;
	align-items: start;
}

.mc4fun-cart-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 120px 130px 120px 48px;
	align-items: center;
	gap: 14px;
	min-height: 92px;
	padding: 14px;
	border-radius: 8px;
	background: rgba(6, 14, 34, .66);
}

.mc4fun-account-stat-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 18px 0;
}

.mc4fun-account-stat-card {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 100px;
	padding: 18px;
	border: 1px solid rgba(74, 149, 255, .24);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(11, 31, 70, .82), rgba(8, 18, 44, .74));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07);
	transform-style: preserve-3d;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.mc4fun-account-stat-card:hover,
.mc4fun-product-detail:hover,
.mc4fun-payment-strip:hover {
	transform: perspective(900px) rotateX(2deg) rotateY(-2deg) translateY(-4px);
	border-color: rgba(255, 197, 38, .44);
	box-shadow: 0 24px 62px rgba(2, 8, 35, .48), 0 0 30px rgba(255, 197, 38, .12);
}

.mc4fun-account-stat-card span {
	display: block;
	color: rgba(255, 255, 255, .62);
	font-size: .76rem;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.mc4fun-account-stat-card strong {
	display: block;
	color: #fff;
	font-size: 1.35rem;
	font-weight: 1000;
	line-height: 1.1;
}

.mc4fun-table-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.mc4fun-table-toolbar .form-control,
.mc4fun-table-toolbar .form-select {
	max-width: 220px;
}

.mc4fun-product-detail {
	display: grid;
	grid-template-columns: minmax(220px, 360px) minmax(0, 1fr);
	gap: 24px;
	align-items: stretch;
	border: 1px solid rgba(74, 149, 255, .28);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(12, 34, 78, .86), rgba(8, 16, 42, .74)),
		url("../img/mc4fun-store-hero.jpg") center / cover no-repeat;
	overflow: hidden;
	transform-style: preserve-3d;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.mc4fun-product-image-frame {
	display: grid;
	place-items: center;
	min-height: 360px;
	padding: 28px;
	background: linear-gradient(180deg, rgba(255, 197, 38, .16), rgba(255, 72, 173, .08));
	border-right: 1px solid rgba(255, 255, 255, .1);
}

.mc4fun-product-image-frame img {
	width: min(100%, 260px);
	max-height: 300px;
	object-fit: contain;
	filter: drop-shadow(0 20px 28px rgba(0, 0, 0, .45));
	transform: translateZ(24px);
}

.mc4fun-product-content {
	padding: 32px;
	background: linear-gradient(90deg, rgba(7, 15, 37, .78), rgba(7, 15, 37, .52));
}

.mc4fun-product-content h1 {
	color: #fff;
	font-size: clamp(2rem, 3.5vw, 3.1rem);
	font-weight: 1000;
	margin-bottom: 12px;
}

.mc4fun-product-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 16px 0 22px;
}

.mc4fun-product-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 10px;
	border: 1px solid rgba(255, 197, 38, .28);
	border-radius: 8px;
	background: rgba(255, 197, 38, .08);
	color: #ffc526;
	font-weight: 900;
	font-size: .82rem;
}

.mc4fun-order-summary-total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 16px 0;
	padding: 16px;
	border-radius: 8px;
	background: rgba(255, 197, 38, .08);
	border: 1px solid rgba(255, 197, 38, .2);
}

.mc4fun-order-summary-total strong {
	color: #ffc526;
	font-size: 1.55rem;
	font-weight: 1000;
}

.mc4fun-payment-strip {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	margin-top: 20px;
	padding: 18px;
	border: 1px solid rgba(74, 149, 255, .24);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(11, 31, 70, .78), rgba(8, 18, 44, .72));
	transform-style: preserve-3d;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.mc4fun-payment-methods {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
}

.mc4fun-payment-methods span {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 8px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 8px;
	background: rgba(7, 15, 38, .7);
	color: rgba(255, 255, 255, .78);
	font-weight: 800;
	font-size: .82rem;
	text-align: center;
}

@media (max-width: 1199.98px) {
	.mc4fun-store-layout,
	.mc4fun-account-grid {
		grid-template-columns: 1fr;
	}
	.mc4fun-theme .sidebar-profile-card {
		position: static;
	}
	.mc4fun-store-sidebar {
		position: static;
	}
	.mc4fun-support-options,
	.mc4fun-stat-grid,
	.mc4fun-status-grid,
	.mc4fun-account-stat-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 991.98px) {
	.mc4fun-category-grid,
	.mc4fun-store-showcase,
	.mc4fun-auth-grid,
	.mc4fun-cart-layout,
	.mc4fun-product-detail {
		grid-template-columns: 1fr;
	}
	.mc4fun-product-image-frame {
		min-height: 240px;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, .1);
	}
	.mc4fun-payment-strip,
	.mc4fun-payment-methods {
		grid-template-columns: 1fr;
	}
	.mc4fun-auth-form {
		border-right: 0;
		border-bottom: 1px solid rgba(65, 120, 196, .22);
	}
}

@media (max-width: 767.98px) {
	.mc4fun-theme .store-section .container,
	.mc4fun-theme .profile-section .container,
	.mc4fun-theme .support-section .container,
	.mc4fun-theme .credit-section .container,
	.mc4fun-theme .page-section .container {
		width: min(100% - 18px, 1200px);
	}
	.mc4fun-inner-title {
		display: block;
	}
	.mc4fun-inner-title-main {
		align-items: flex-start;
	}
	.mc4fun-inner-title h1 {
		font-size: 2rem;
	}
	.mc4fun-stat-grid,
	.mc4fun-status-grid,
	.mc4fun-support-options,
	.mc4fun-account-stat-row {
		grid-template-columns: 1fr;
	}
	.mc4fun-table-toolbar {
		display: block;
	}
	.mc4fun-table-toolbar .form-control,
	.mc4fun-table-toolbar .form-select {
		max-width: none;
		margin-top: 10px;
	}
	.mc4fun-product-content {
		padding: 24px 18px;
	}
	.mc4fun-cart-item {
		grid-template-columns: 1fr;
	}
	.mc4fun-category-card {
		grid-template-columns: 112px minmax(0, 1fr) 40px;
		min-height: 112px;
	}
	.mc4fun-chest-hero {
		padding: 24px 18px;
	}
	.mc4fun-chest-hero h1 {
		font-size: 2.35rem;
	}
	.mc4fun-profile-summary {
		grid-template-columns: 1fr;
	}
	.mc4fun-profile-summary > div {
		grid-template-columns: 110px minmax(0, 1fr);
	}
	.mc4fun-linked-row {
		grid-template-columns: 52px minmax(0, 1fr);
	}
	.mc4fun-linked-row .btn,
	.mc4fun-linked-row .mc4fun-linked-status {
		grid-column: 2;
		justify-self: start;
	}
	.mc4fun-auth-form,
	.mc4fun-auth-side {
		padding: 28px 20px;
	}
}

@media (min-width: 992px) {
	.mc4fun-navbar {
		overflow-x: visible;
		overflow-y: visible;
	}

	.mc4fun-navbar .container-xl {
		width: min(100% - 24px, 1880px);
		max-width: 1880px;
	}

	.mc4fun-nav-shell {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		align-items: center;
		width: 100%;
		min-width: 0;
		gap: 10px;
		padding: 8px 10px 8px 16px;
	}

	.mc4fun-nav-collapse {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		flex: 1 1 auto;
		width: 100%;
		min-width: 0;
		gap: 10px;
		margin-top: 0;
	}

	.mc4fun-main-menu {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: nowrap;
		width: 100%;
		min-width: 0;
		gap: 8px;
	}

	.mc4fun-main-menu .nav-item {
		flex: 0 1 auto;
		min-width: 0;
	}

	.mc4fun-main-menu .nav-link {
		width: auto;
		min-height: 36px;
		padding-right: clamp(7px, .72vw, 13px);
		padding-left: clamp(7px, .72vw, 13px);
		font-size: .68rem;
	}

	.mc4fun-main-menu .nav-link i {
		font-size: .95rem;
	}

	.mc4fun-nav-actions {
		align-items: center;
		justify-content: flex-end;
		flex: 0 0 auto;
		flex-wrap: nowrap;
		width: auto;
		gap: 6px;
		margin-left: 4px;
	}

	.mc4fun-nav-pill {
		min-height: 36px;
		padding-right: 8px;
		padding-left: 8px;
		font-size: .76rem;
	}

	.mc4fun-nav-pill .mc4fun-img-icon.is-sm {
		width: 25px;
		height: 25px;
	}

	.mc4fun-nav-pill small {
		display: none;
	}

	.mc4fun-brand {
		min-width: 118px;
		font-size: 1.62rem;
	}

	.mc4fun-user-toggle > span {
		display: inline-block;
		max-width: 96px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}

@media (min-width: 1500px) {
	.mc4fun-main-menu .nav-link {
		padding-right: 10px;
		padding-left: 10px;
		font-size: .72rem;
	}

	.mc4fun-nav-pill {
		padding-right: 10px;
		padding-left: 10px;
		font-size: .82rem;
	}

	.mc4fun-brand {
		min-width: 126px;
		font-size: 1.74rem;
	}
}

.mc4fun-theme .mc4fun-footer {
	position: relative;
	z-index: 1;
	margin-top: 42px;
	padding: 34px 0 18px;
	color: rgba(255, 255, 255, .74);
	border-top: 1px solid rgba(126, 144, 255, .22);
	background:
		linear-gradient(180deg, rgba(7, 12, 44, .3), rgba(4, 7, 25, .94)),
		repeating-linear-gradient(90deg, rgba(126, 144, 255, .07) 0 1px, transparent 1px 96px),
		repeating-linear-gradient(0deg, rgba(126, 144, 255, .045) 0 1px, transparent 1px 96px) !important;
	overflow: hidden;
}

.mc4fun-theme .mc4fun-footer .container {
	position: relative;
	z-index: 1;
	padding-top: 0;
	border-top: 0;
}

.mc4fun-footer-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
	padding: 18px;
	border: 1px solid rgba(255, 61, 168, .32);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255, 61, 168, .18), rgba(29, 105, 255, .18)),
		rgba(10, 14, 55, .72);
	box-shadow: 0 20px 58px rgba(3, 4, 26, .38), inset 0 1px 0 rgba(255, 255, 255, .08);
	transform-style: preserve-3d;
}

.mc4fun-footer-cta-copy,
.mc4fun-footer-cta-actions,
.mc4fun-footer-panel-head,
.mc4fun-footer-action,
.mc4fun-footer-links a,
.mc4fun-footer-link-row a,
.mc4fun-footer-status,
.mc4fun-footer-bottom {
	display: flex;
	align-items: center;
}

.mc4fun-footer-cta-copy {
	gap: 16px;
	min-width: 0;
}

.mc4fun-footer-brand {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	color: #fff !important;
	font-size: 2rem;
	font-weight: 1000;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: 0 0 20px rgba(255, 255, 255, .22);
}

.mc4fun-footer-brand strong {
	color: var(--mc4fun-pink);
	text-shadow: 0 0 18px rgba(255, 61, 168, .72);
}

.mc4fun-footer-cta h2 {
	margin: 0 0 4px;
	color: #fff;
	font-size: 1.38rem;
	font-weight: 1000;
}

.mc4fun-footer-cta p {
	margin: 0;
	color: rgba(255, 255, 255, .72);
}

.mc4fun-footer-cta-actions {
	justify-content: flex-end;
	gap: 10px;
	flex-wrap: wrap;
}

.mc4fun-footer-action {
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 14px;
	color: #fff !important;
	border: 1px solid rgba(126, 144, 255, .32);
	border-radius: 8px;
	background: rgba(8, 14, 55, .7);
	text-decoration: none;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
	transform-style: preserve-3d;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.mc4fun-footer-action.is-copy {
	border-color: rgba(255, 87, 190, .55);
	background: linear-gradient(135deg, rgba(255, 61, 168, .9), rgba(61, 104, 255, .76));
	box-shadow: 0 0 28px rgba(255, 61, 168, .28);
}

.mc4fun-footer-action:hover,
.mc4fun-footer-links a:hover,
.mc4fun-footer-link-row a:hover {
	transform: translateY(-3px) rotateX(4deg);
	border-color: rgba(255, 197, 38, .48);
	box-shadow: 0 16px 34px rgba(3, 4, 26, .32), 0 0 24px rgba(255, 61, 168, .16);
	text-decoration: none;
}

.mc4fun-footer-action i {
	color: #ffc526;
	font-size: 1.35rem;
}

.mc4fun-footer-action span {
	display: flex;
	flex-direction: column;
	line-height: 1.08;
}

.mc4fun-footer-action strong {
	color: #fff;
	font-weight: 1000;
}

.mc4fun-footer-action small {
	color: rgba(255, 255, 255, .72);
	font-size: .72rem;
}

.mc4fun-footer-grid {
	display: grid;
	grid-template-columns: minmax(280px, 1.42fr) repeat(3, minmax(180px, .7fr));
	gap: 14px;
}

.mc4fun-footer-panel {
	min-width: 0;
	padding: 18px;
	border: 1px solid rgba(126, 144, 255, .2);
	border-radius: 8px;
	background: rgba(8, 14, 55, .54);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.mc4fun-footer-panel.is-about {
	background:
		linear-gradient(135deg, rgba(255, 61, 168, .12), rgba(29, 105, 255, .1)),
		rgba(8, 14, 55, .58);
}

.mc4fun-footer-panel-head {
	gap: 10px;
	margin-bottom: 12px;
}

.mc4fun-footer-panel-head i {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	color: #ffc526;
	border: 1px solid rgba(255, 197, 38, .3);
	border-radius: 8px;
	background: rgba(255, 197, 38, .08);
	font-size: 1.25rem;
	box-shadow: 0 0 18px rgba(255, 197, 38, .16);
}

.mc4fun-footer-panel h3 {
	margin: 0;
	color: #fff;
	font-size: .94rem;
	font-weight: 1000;
	text-transform: uppercase;
}

.mc4fun-footer-panel p {
	margin-bottom: .78rem;
	color: rgba(255, 255, 255, .68);
	line-height: 1.58;
}

.mc4fun-footer-links {
	display: grid;
	gap: 8px;
}

.mc4fun-footer-links a,
.mc4fun-footer-link-row a {
	gap: 9px;
	min-height: 38px;
	padding: 0 10px;
	color: rgba(255, 255, 255, .78) !important;
	border: 1px solid rgba(126, 144, 255, .16);
	border-radius: 8px;
	background: rgba(5, 10, 38, .46);
	text-decoration: none;
	transform-style: preserve-3d;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease;
}

.mc4fun-footer-links a i,
.mc4fun-footer-link-row a i {
	color: #ffc526;
	font-size: 1.08rem;
}

.mc4fun-footer-links a:hover,
.mc4fun-footer-link-row a:hover {
	color: #fff !important;
}

.mc4fun-footer-disclaimer {
	margin-top: 12px;
	margin-bottom: 0 !important;
	padding-top: 12px;
	border-top: 1px solid rgba(126, 144, 255, .14);
	font-size: .78rem;
}

.mc4fun-footer-rules {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 14px 0 0;
}

.mc4fun-footer-rules span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 32px;
	padding: 0 10px;
	color: #fff;
	border: 1px solid rgba(255, 197, 38, .28);
	border-radius: 8px;
	background: rgba(255, 197, 38, .08);
	font-size: .8rem;
	font-weight: 900;
}

.mc4fun-footer-rules i {
	color: #ffc526;
}

.mc4fun-footer-custom-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 14px;
	padding: 14px;
	border: 1px solid rgba(126, 144, 255, .18);
	border-radius: 8px;
	background: rgba(4, 8, 31, .45);
}

.mc4fun-footer-custom-links h4 {
	margin: 0 0 10px;
	color: #fff;
	font-size: .88rem;
	font-weight: 1000;
	text-transform: uppercase;
}

.mc4fun-footer-link-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.mc4fun-footer-link-row a {
	width: auto;
	min-height: 34px;
}

.mc4fun-footer-controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 16px;
	padding: 14px 0;
	border-top: 1px solid rgba(126, 144, 255, .16);
	border-bottom: 1px solid rgba(126, 144, 255, .16);
}

.mc4fun-footer-control-group {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.mc4fun-footer-control-group .btn {
	min-height: 40px;
	color: #fff;
	border-color: rgba(126, 144, 255, .28) !important;
	background: rgba(9, 15, 62, .76) !important;
}

.mc4fun-footer-status {
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 10px;
	color: rgba(255, 255, 255, .68);
	font-size: .82rem;
	font-weight: 800;
}

.mc4fun-footer-status span:first-child {
	color: #57ff9f;
}

.mc4fun-footer-status i {
	font-size: .62rem;
}

.mc4fun-footer-bottom {
	justify-content: space-between;
	gap: 14px;
	padding-top: 18px;
	color: rgba(255, 255, 255, .48);
	font-size: .84rem;
}

.mc4fun-footer-leaderos,
.mc4fun-footer-leaderos #powered_by_leaderos {
	color: rgba(255, 255, 255, .74) !important;
	font-weight: 800;
}

.mc4fun-footer-leaderos a,
.mc4fun-footer-leaderos #powered_by_leaderos a {
	color: #fff !important;
}

@media (max-width: 1199.98px) {
	.mc4fun-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.mc4fun-footer-cta,
	.mc4fun-footer-controls,
	.mc4fun-footer-bottom {
		align-items: stretch;
		flex-direction: column;
	}

	.mc4fun-footer-cta-actions,
	.mc4fun-footer-status {
		justify-content: flex-start;
	}

	.mc4fun-footer-grid,
	.mc4fun-footer-custom-links {
		grid-template-columns: 1fr;
	}

	.mc4fun-footer-action {
		width: 100%;
		justify-content: flex-start;
	}
}

@media (max-width: 575.98px) {
	.mc4fun-theme .mc4fun-footer {
		padding-top: 26px;
	}

	.mc4fun-footer-cta-copy {
		align-items: flex-start;
		flex-direction: column;
	}

	.mc4fun-footer-brand {
		font-size: 1.75rem;
	}

	.mc4fun-footer-panel {
		padding: 16px;
	}
}

.mc4fun-studio {
	position: fixed;
	z-index: 1200;
	inset: 0;
	pointer-events: none;
}

.mc4fun-theme-panel-page {
	padding: 34px 0 60px;
}

.mc4fun-theme-panel-landing {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 28px;
	background:
		linear-gradient(135deg, rgba(255, 61, 168, .16), rgba(29, 105, 255, .14)),
		rgba(9, 15, 62, .7);
}

.mc4fun-theme-panel-landing h1 {
	margin: 10px 0 8px;
	color: #fff;
	font-size: clamp(2rem, 4vw, 3.4rem);
	font-weight: 1000;
}

.mc4fun-theme-panel-landing p {
	max-width: 720px;
	margin: 0;
	color: rgba(255, 255, 255, .72);
	font-size: 1rem;
}

.mc4fun-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #ffc547;
	font-weight: 1000;
	text-transform: uppercase;
}

.mc4fun-studio-toggle {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 1202;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 46px;
	padding: 0 14px;
	color: #fff;
	border: 1px solid rgba(255, 61, 168, .54);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(255, 61, 168, .96), rgba(61, 104, 255, .84));
	box-shadow: 0 16px 38px rgba(3, 4, 26, .44), 0 0 30px rgba(255, 61, 168, .28);
	font-weight: 900;
	pointer-events: auto;
}

.mc4fun-studio-toggle i {
	font-size: 1.25rem;
}

.mc4fun-studio-backdrop {
	position: fixed;
	inset: 0;
	z-index: 1200;
	background: rgba(2, 4, 18, .56);
	opacity: 0;
	pointer-events: none;
	transition: opacity .22s ease;
}

.mc4fun-studio-drawer {
	position: fixed;
	top: 14px;
	right: 14px;
	bottom: 14px;
	z-index: 1201;
	display: flex;
	flex-direction: column;
	width: min(100% - 28px, 430px);
	color: #fff;
	border: 1px solid rgba(126, 144, 255, .34);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(11, 13, 50, .96), rgba(5, 8, 30, .98)),
		radial-gradient(circle at 0 0, rgba(255, 61, 168, .14), transparent 18rem);
	box-shadow: -20px 0 70px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .08);
	pointer-events: auto;
	transform: translateX(calc(100% + 24px));
	transition: transform .24s ease;
	overflow: hidden;
}

.mc4fun-studio.is-open .mc4fun-studio-backdrop {
	opacity: 1;
	pointer-events: auto;
}

.mc4fun-studio.is-open .mc4fun-studio-drawer {
	transform: translateX(0);
}

.mc4fun-studio-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px;
	border-bottom: 1px solid rgba(126, 144, 255, .18);
}

.mc4fun-studio-header strong {
	display: block;
	font-size: 1.05rem;
	font-weight: 1000;
}

.mc4fun-studio-header span {
	display: block;
	margin-top: 2px;
	color: rgba(255, 255, 255, .62);
	font-size: .78rem;
}

.mc4fun-studio-icon-btn {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	color: #fff;
	border: 1px solid rgba(126, 144, 255, .24);
	border-radius: 8px;
	background: rgba(9, 15, 62, .68);
}

.mc4fun-studio-body {
	flex: 1;
	padding: 14px;
	overflow: auto;
}

.mc4fun-studio-section {
	margin-bottom: 12px;
	padding: 14px;
	border: 1px solid rgba(126, 144, 255, .18);
	border-radius: 8px;
	background: rgba(9, 15, 62, .56);
}

.mc4fun-studio-section h3 {
	margin: 0 0 12px;
	color: #fff;
	font-size: .82rem;
	font-weight: 1000;
	text-transform: uppercase;
}

.mc4fun-studio-presets,
.mc4fun-studio-actions,
.mc4fun-studio-file-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.mc4fun-studio-presets button,
.mc4fun-studio-actions button {
	min-height: 38px;
	color: #fff;
	border: 1px solid rgba(255, 197, 38, .26);
	border-radius: 8px;
	background: rgba(255, 197, 38, .08);
	font-size: .78rem;
	font-weight: 900;
}

.mc4fun-studio-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.mc4fun-studio label {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.mc4fun-studio label span {
	color: rgba(255, 255, 255, .72);
	font-size: .76rem;
	font-weight: 800;
}

.mc4fun-studio input,
.mc4fun-studio select,
.mc4fun-studio textarea {
	width: 100%;
	min-height: 38px;
	color: #fff;
	border: 1px solid rgba(126, 144, 255, .22);
	border-radius: 8px;
	background: rgba(3, 8, 34, .72);
	outline: 0;
}

.mc4fun-studio input[type="color"] {
	height: 42px;
	padding: 4px;
}

.mc4fun-studio input[type="range"] {
	accent-color: var(--mc4fun-pink);
}

.mc4fun-studio input[type="file"] {
	padding: 8px;
	font-size: .72rem;
}

.mc4fun-studio textarea {
	padding: 9px 10px;
	resize: vertical;
}

.mc4fun-studio-wide {
	margin-bottom: 10px;
}

.mc4fun-studio-switches {
	display: grid;
	gap: 8px;
	margin-top: 12px;
}

.mc4fun-studio-switches label {
	display: flex;
	align-items: center;
	gap: 8px;
}

.mc4fun-studio-switches input {
	width: 18px;
	min-height: 18px;
	accent-color: var(--mc4fun-pink);
}

.mc4fun-studio-export {
	margin-bottom: 10px;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .72rem;
}

.mc4fun-studio-note {
	margin: 10px 0 0;
	color: rgba(255, 255, 255, .56);
	font-size: .74rem;
	line-height: 1.45;
}

body.mc4fun-studio-open {
	overflow: hidden;
}

@media (max-width: 575.98px) {
	.mc4fun-studio-toggle {
		right: 10px;
		bottom: 10px;
	}

	.mc4fun-theme-panel-landing {
		align-items: flex-start;
		flex-direction: column;
		padding: 20px;
	}

	.mc4fun-studio-toggle span {
		display: none;
	}

	.mc4fun-studio-drawer {
		top: 8px;
		right: 8px;
		bottom: 8px;
		width: calc(100% - 16px);
	}

	.mc4fun-studio-grid,
	.mc4fun-studio-presets,
	.mc4fun-studio-actions,
	.mc4fun-studio-file-row {
		grid-template-columns: 1fr;
	}
}

.mc4fun-studio .mc4fun-studio-workspace {
	top: 14px;
	right: 14px;
	bottom: 14px;
	left: auto;
	width: min(100% - 28px, 520px);
	max-width: 520px;
	border-color: rgba(255, 61, 168, .28);
	background:
		linear-gradient(180deg, rgba(9, 10, 44, .98), rgba(5, 7, 26, .98)),
		radial-gradient(circle at 15% 0, rgba(255, 61, 168, .18), transparent 24rem),
		radial-gradient(circle at 82% 0, rgba(29, 105, 255, .16), transparent 24rem);
}

.mc4fun-studio-header-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.mc4fun-studio-soft-btn,
.mc4fun-studio-save-btn,
.mc4fun-studio-section-head button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 38px;
	padding: 0 12px;
	color: #fff;
	border: 1px solid rgba(126, 144, 255, .24);
	border-radius: 8px;
	background: rgba(9, 15, 62, .72);
	font-weight: 900;
}

.mc4fun-studio-save-btn {
	border-color: rgba(255, 61, 168, .52);
	background: linear-gradient(135deg, rgba(255, 61, 168, .92), rgba(61, 104, 255, .78));
	box-shadow: 0 0 24px rgba(255, 61, 168, .22);
}

.mc4fun-studio-alert {
	display: none;
	margin: 0 14px 12px;
	padding: 10px 12px;
	border: 1px solid rgba(126, 144, 255, .24);
	border-radius: 8px;
	background: rgba(9, 15, 62, .76);
	color: #fff;
	font-weight: 800;
}

.mc4fun-studio-alert.is-visible {
	display: block;
}

.mc4fun-studio-alert.is-ok {
	border-color: rgba(87, 255, 159, .35);
	color: #57ff9f;
}

.mc4fun-studio-alert.is-error {
	border-color: rgba(255, 87, 113, .42);
	color: #ff7286;
}

.mc4fun-studio-alert.is-warn {
	border-color: rgba(255, 197, 38, .42);
	color: #ffc547;
}

.mc4fun-studio-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	min-height: 0;
	padding: 0 14px 14px;
	overflow: hidden;
}

.mc4fun-studio-tabs {
	display: flex;
	align-content: initial;
	gap: 8px;
	min-height: 0;
	padding: 12px;
	border: 1px solid rgba(126, 144, 255, .18);
	border-radius: 8px;
	background: rgba(4, 8, 31, .5);
	overflow-x: auto;
	overflow-y: hidden;
}

.mc4fun-studio-tabs button {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 42px;
	padding: 0 10px;
	color: rgba(255, 255, 255, .76);
	border: 1px solid transparent;
	border-radius: 8px;
	background: transparent;
	font-weight: 900;
	text-align: left;
	flex: 0 0 auto;
}

.mc4fun-studio-tabs button.is-active,
.mc4fun-studio-tabs button:hover {
	color: #fff;
	border-color: rgba(255, 61, 168, .38);
	background: linear-gradient(135deg, rgba(255, 61, 168, .2), rgba(29, 105, 255, .14));
}

.mc4fun-studio-workspace .mc4fun-studio-body {
	min-height: 0;
	padding: 0;
	overflow: auto;
}

.mc4fun-studio-panel {
	display: none;
}

.mc4fun-studio-panel.is-active {
	display: block;
}

.mc4fun-studio-hero,
.mc4fun-studio-cards,
.mc4fun-studio-admin-links {
	display: grid;
	gap: 12px;
}

.mc4fun-studio-hero {
	grid-template-columns: 1fr;
	align-items: stretch;
	margin-bottom: 12px;
}

.mc4fun-studio-hero > div,
.mc4fun-studio-status-card,
.mc4fun-studio-cards a {
	padding: 18px;
	border: 1px solid rgba(126, 144, 255, .2);
	border-radius: 8px;
	background: rgba(9, 15, 62, .56);
}

.mc4fun-studio-hero h2 {
	margin: 8px 0;
	color: #fff;
	font-size: clamp(1.8rem, 3vw, 3rem);
	font-weight: 1000;
}

.mc4fun-studio-hero p,
.mc4fun-studio-section-head p {
	margin: 0;
	color: rgba(255, 255, 255, .68);
	line-height: 1.55;
}

.mc4fun-studio-status-card {
	display: grid;
	place-items: center;
	text-align: center;
}

.mc4fun-studio-status-card strong {
	color: #57ff9f;
	font-size: 1.5rem;
	font-weight: 1000;
}

.mc4fun-studio-cards {
	grid-template-columns: 1fr;
}

.mc4fun-studio-cards a {
	color: #fff !important;
	text-decoration: none;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.mc4fun-studio-cards a:hover {
	transform: translateY(-3px);
	border-color: rgba(255, 61, 168, .38);
	box-shadow: 0 16px 34px rgba(3, 4, 26, .32);
}

.mc4fun-studio-cards i {
	color: #ffc547;
	font-size: 1.8rem;
}

.mc4fun-studio-cards strong,
.mc4fun-studio-cards span {
	display: block;
}

.mc4fun-studio-cards strong {
	margin: 10px 0 4px;
	font-size: 1rem;
}

.mc4fun-studio-cards span {
	color: rgba(255, 255, 255, .62);
}

.mc4fun-studio-section-head {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
	flex-direction: column;
}

.mc4fun-studio-section-head h3 {
	margin-bottom: 4px;
}

.mc4fun-studio-list {
	display: grid;
	gap: 8px;
}

.mc4fun-studio-row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	align-items: center;
	padding: 10px;
	border: 1px solid rgba(126, 144, 255, .14);
	border-radius: 8px;
	background: rgba(3, 8, 34, .48);
}

.mc4fun-studio-row.is-news {
	grid-template-columns: 1fr;
}

.mc4fun-studio-row button {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	color: #ff7286;
	border: 1px solid rgba(255, 87, 113, .28);
	border-radius: 8px;
	background: rgba(255, 87, 113, .08);
}

.mc4fun-studio-empty {
	padding: 16px;
	color: rgba(255, 255, 255, .58);
	border: 1px dashed rgba(126, 144, 255, .22);
	border-radius: 8px;
	text-align: center;
}

.mc4fun-studio-admin-links {
	grid-template-columns: 1fr;
}

.mc4fun-studio-admin-links a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	color: #fff !important;
	border: 1px solid rgba(255, 197, 38, .28);
	border-radius: 8px;
	background: rgba(255, 197, 38, .08);
	font-weight: 900;
	text-decoration: none;
}

.mc4fun-studio-cache-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 38px;
	padding: 0 12px;
	color: #ffc547;
	border: 1px solid rgba(255, 197, 71, .3);
	border-radius: 8px;
	background: rgba(255, 197, 71, .08);
	font-size: .8rem;
	font-weight: 800;
	white-space: nowrap;
}

.mc4fun-credit-admin-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 12px;
}

.mc4fun-credit-admin-summary > div {
	padding: 12px;
	border: 1px solid rgba(126, 144, 255, .18);
	border-radius: 8px;
	background: rgba(9, 15, 62, .5);
}

.mc4fun-credit-admin-summary strong,
.mc4fun-credit-admin-summary span {
	display: block;
}

.mc4fun-credit-admin-summary strong {
	color: #fff;
	font-size: 1.2rem;
	font-weight: 1000;
}

.mc4fun-credit-admin-summary span {
	color: rgba(255, 255, 255, .58);
	font-size: .72rem;
}

.mc4fun-credit-admin-list {
	display: grid;
	gap: 7px;
}

.mc4fun-credit-admin-head,
.mc4fun-credit-admin-row {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) minmax(105px, auto);
	align-items: center;
	gap: 10px;
}

.mc4fun-credit-admin-head {
	padding: 0 10px 2px;
	color: rgba(255, 255, 255, .48);
	font-size: .68rem;
	font-weight: 900;
	text-transform: uppercase;
}

.mc4fun-credit-admin-head span:last-child,
.mc4fun-credit-admin-amount {
	text-align: right;
}

.mc4fun-credit-admin-row {
	min-height: 48px;
	padding: 7px 10px;
	border: 1px solid rgba(126, 144, 255, .18);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(9, 15, 62, .72), rgba(20, 18, 82, .44));
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mc4fun-credit-admin-row:hover {
	transform: translateY(-2px);
	border-color: rgba(255, 61, 168, .36);
	box-shadow: 0 14px 28px rgba(3, 4, 26, .24);
}

.mc4fun-credit-admin-rank {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	color: #11091a;
	border-radius: 8px;
	background: linear-gradient(135deg, #ffc547, #ff7ec8);
	box-shadow: 0 8px 18px rgba(255, 197, 71, .18);
	font-weight: 1000;
}

.mc4fun-credit-admin-player {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	overflow: hidden;
	color: #fff;
	font-weight: 800;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mc4fun-credit-admin-player .avatar {
	flex: 0 0 auto;
}

.mc4fun-credit-admin-amount {
	color: #ffc547;
	font-weight: 1000;
}

@media (max-width: 1199.98px) {
	.mc4fun-studio-layout {
		grid-template-columns: 1fr;
	}

	.mc4fun-studio-tabs {
		display: flex;
		overflow-x: auto;
	}

	.mc4fun-studio-tabs button {
		flex: 0 0 auto;
	}

	.mc4fun-studio-hero,
	.mc4fun-studio-cards,
	.mc4fun-studio-admin-links {
		grid-template-columns: 1fr;
	}

	.mc4fun-studio-row,
	.mc4fun-studio-row.is-news {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767.98px) {
	.mc4fun-studio-header,
	.mc4fun-studio-section-head {
		align-items: stretch;
		flex-direction: column;
	}

	.mc4fun-studio-header-actions {
		flex-wrap: wrap;
	}

	.mc4fun-credit-admin-summary {
		grid-template-columns: 1fr;
	}

	.mc4fun-credit-admin-head,
	.mc4fun-credit-admin-row {
		grid-template-columns: 38px minmax(0, 1fr);
	}

	.mc4fun-credit-admin-head span:last-child,
	.mc4fun-credit-admin-amount {
		grid-column: 2;
		text-align: left;
	}
}

.mc4fun-breadcrumb-wrap {
	margin-bottom: 12px;
}

.mc4fun-btn-glow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 16px;
	color: #fff !important;
	border: 1px solid rgba(255, 61, 168, .48) !important;
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(255, 61, 168, .9), rgba(61, 104, 255, .78)) !important;
	box-shadow: 0 0 26px rgba(255, 61, 168, .26), inset 0 1px 0 rgba(255, 255, 255, .16);
	font-weight: 1000;
	text-decoration: none;
}

.mc4fun-btn-glow:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 36px rgba(3, 4, 26, .28), 0 0 32px rgba(255, 61, 168, .32);
}

.mc4fun-update-row {
	grid-template-columns: minmax(118px, .44fr) minmax(0, 1fr) !important;
	gap: 10px !important;
}

.mc4fun-update-row strong,
.mc4fun-update-row span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mc4fun-update-row strong {
	font-size: .84rem;
}

.mc4fun-discord-strip,
.mc4fun-footer-cta {
	display: none !important;
}

.mc4fun-last-players-strip,
.mc4fun-footer-players {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 18px;
	padding: 16px 18px;
	border-color: rgba(255, 61, 168, .34) !important;
	background:
		linear-gradient(135deg, rgba(255, 61, 168, .14), rgba(29, 105, 255, .16)),
		rgba(8, 14, 55, .72) !important;
	box-shadow: 0 20px 58px rgba(3, 4, 26, .34), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.mc4fun-last-players-strip {
	margin-top: 22px;
}

.mc4fun-footer-players {
	margin-bottom: 18px;
}

.mc4fun-last-players-head,
.mc4fun-footer-players-head,
.mc4fun-last-player,
.mc4fun-footer-player {
	display: flex;
	align-items: center;
}

.mc4fun-last-players-head,
.mc4fun-footer-players-head {
	gap: 12px;
	min-width: 230px;
}

.mc4fun-last-players-head .mc4fun-img-icon,
.mc4fun-footer-players-head i {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 50px;
	height: 50px;
	border: 1px solid rgba(255, 197, 38, .28);
	border-radius: 8px;
	background: rgba(255, 197, 38, .08);
	box-shadow: 0 0 20px rgba(255, 197, 38, .16);
}

.mc4fun-footer-players-head i {
	color: #ffc547;
	font-size: 1.75rem;
}

.mc4fun-last-players-head h2,
.mc4fun-footer-players-head strong {
	display: block;
	margin: 0;
	color: #fff;
	font-size: 1.16rem;
	font-weight: 1000;
}

.mc4fun-last-players-head p,
.mc4fun-footer-players-head span {
	display: block;
	margin: 3px 0 0;
	color: rgba(255, 255, 255, .68);
	font-size: .82rem;
}

.mc4fun-last-players-row,
.mc4fun-footer-player-row {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
	min-width: 0;
}

.mc4fun-last-player,
.mc4fun-footer-player {
	gap: 8px;
	min-width: 0;
	min-height: 52px;
	padding: 8px 10px;
	color: #fff !important;
	border: 1px solid rgba(126, 144, 255, .24);
	border-radius: 8px;
	background: rgba(5, 10, 38, .5);
	text-decoration: none;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
	transform-style: preserve-3d;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.mc4fun-last-player:hover,
.mc4fun-footer-player:hover {
	transform: translateY(-3px) rotateX(4deg);
	border-color: rgba(255, 197, 38, .44);
	box-shadow: 0 16px 34px rgba(3, 4, 26, .32), 0 0 22px rgba(255, 61, 168, .14);
	text-decoration: none;
}

.mc4fun-last-player .avatar,
.mc4fun-footer-player .avatar {
	flex: 0 0 auto;
	border-color: rgba(255, 197, 38, .5);
}

.mc4fun-last-player span,
.mc4fun-footer-player span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: .86rem;
	font-weight: 900;
}

.mc4fun-last-player-empty,
.mc4fun-footer-player-empty {
	grid-column: 1 / -1;
	padding: 14px;
	color: rgba(255, 255, 255, .64);
	text-align: center;
	border: 1px dashed rgba(126, 144, 255, .28);
	border-radius: 8px;
	background: rgba(9, 15, 62, .38);
}

.mc4fun-credit-charge-page {
	position: relative;
}

.mc4fun-credit-charge-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(320px, .7fr);
	gap: 18px;
	align-items: start;
}

.mc4fun-credit-charge-main,
.mc4fun-credit-side-stack {
	display: grid;
	gap: 14px;
	min-width: 0;
}

.mc4fun-credit-bonus {
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr) 56px;
	align-items: center;
	gap: 16px;
	min-height: 112px;
	padding: 18px 22px;
	border-color: rgba(255, 197, 38, .68) !important;
	background:
		linear-gradient(90deg, rgba(68, 35, 4, .78), rgba(12, 18, 66, .86)),
		radial-gradient(circle at 80% 45%, rgba(255, 197, 38, .18), transparent 15rem) !important;
}

.mc4fun-credit-bonus-icon,
.mc4fun-credit-bonus > i {
	display: grid;
	place-items: center;
	width: 62px;
	height: 62px;
	color: #2a1300;
	border-radius: 8px;
	background: linear-gradient(135deg, #fff0a8, #ffc547 52%, #ff8a2f);
	box-shadow: 0 0 28px rgba(255, 197, 38, .32);
	font-size: 2rem;
}

.mc4fun-credit-bonus > i {
	width: 46px;
	height: 46px;
	margin-left: auto;
	color: #ffc547;
	background: rgba(255, 197, 38, .08);
}

.mc4fun-credit-bonus strong {
	display: block;
	color: #ffc547;
	font-size: clamp(1.35rem, 2.4vw, 2.2rem);
	line-height: 1.05;
	font-weight: 1000;
}

.mc4fun-credit-bonus span,
.mc4fun-credit-note span {
	color: rgba(255, 255, 255, .74);
}

.mc4fun-credit-note {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	padding: 11px 14px;
	color: #fff;
	border-color: rgba(255, 197, 38, .26) !important;
}

.mc4fun-credit-note i {
	color: #ffc547;
	font-size: 1.25rem;
}

.mc4fun-credit-form-panel {
	padding: 20px;
}

.mc4fun-form-step {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
	color: #fff;
	font-size: 1.08rem;
	font-weight: 1000;
}

.mc4fun-form-step span {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	color: #211200;
	border-radius: 50%;
	background: linear-gradient(135deg, #ffe178, #ffbf19 56%, #d98b00);
	box-shadow: 0 0 18px rgba(255, 197, 38, .26);
}

.mc4fun-credit-presets {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 14px;
}

.mc4fun-credit-preset {
	position: relative;
	display: grid;
	place-items: center;
	gap: 4px;
	min-height: 112px;
	padding: 14px 10px;
	color: #fff;
	border: 1px solid rgba(126, 144, 255, .24);
	border-radius: 8px;
	background: rgba(8, 18, 56, .7);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mc4fun-credit-preset:hover,
.mc4fun-credit-preset.is-featured {
	transform: translateY(-3px);
	border-color: rgba(255, 197, 38, .62);
	box-shadow: 0 18px 34px rgba(3, 4, 26, .26), 0 0 22px rgba(255, 197, 38, .13);
}

.mc4fun-credit-preset i {
	color: #ffc547;
	font-size: 1.65rem;
}

.mc4fun-credit-preset strong {
	color: #fff;
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 1000;
}

.mc4fun-credit-preset small {
	color: rgba(255, 255, 255, .66);
	font-weight: 800;
}

.mc4fun-credit-preset-badge {
	position: absolute;
	top: -10px;
	right: 10px;
	padding: 4px 8px;
	color: #231200;
	border-radius: 999px;
	background: linear-gradient(135deg, #ffe178, #ffbf19);
	font-size: .68rem;
	font-weight: 1000;
	text-transform: uppercase;
}

.mc4fun-field-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .86fr);
	gap: 12px;
	margin-bottom: 14px;
}

.mc4fun-field-grid.is-single {
	grid-template-columns: 1fr;
}

.mc4fun-field {
	display: grid;
	gap: 8px;
	margin: 0;
}

.mc4fun-field > span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: rgba(255, 255, 255, .82);
	font-weight: 900;
}

.mc4fun-field > span i {
	color: #ffc547;
}

.mc4fun-field .form-control,
.mc4fun-field .select2-container .select2-selection {
	min-height: 46px;
	color: #fff !important;
	border: 1px solid rgba(126, 144, 255, .26) !important;
	border-radius: 8px !important;
	background: rgba(4, 9, 34, .76) !important;
}

.mc4fun-field .select2-container {
	width: 100% !important;
}

.mc4fun-payment-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 14px;
}

.mc4fun-payment-select-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.mc4fun-form-step.is-payment {
	margin-top: 8px;
}

.mc4fun-payment-card {
	appearance: none;
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-height: 86px;
	padding: 14px;
	color: #fff;
	border: 1px solid rgba(126, 144, 255, .22);
	border-radius: 8px;
	background: rgba(5, 11, 42, .58);
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.mc4fun-payment-card:hover {
	transform: translateY(-2px);
	border-color: rgba(255, 197, 38, .38);
	box-shadow: 0 14px 28px rgba(3, 4, 26, .22);
}

.mc4fun-payment-card.is-active {
	border-color: rgba(255, 197, 38, .58);
	background: linear-gradient(135deg, rgba(255, 197, 38, .13), rgba(9, 15, 62, .78));
	box-shadow: 0 0 24px rgba(255, 197, 38, .14), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.mc4fun-payment-card > i {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	color: #ffc547;
	border: 1px solid rgba(255, 197, 38, .25);
	border-radius: 8px;
	background: rgba(255, 197, 38, .08);
	font-size: 1.55rem;
}

.mc4fun-payment-card span {
	display: grid;
	min-width: 0;
	gap: 2px;
}

.mc4fun-payment-card strong,
.mc4fun-payment-card small {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mc4fun-payment-card small {
	color: rgba(255, 255, 255, .58);
}

.mc4fun-payment-card b {
	padding: 5px 8px;
	color: #211200;
	border-radius: 6px;
	background: #ffc547;
	font-size: .68rem;
	text-transform: uppercase;
}

.mc4fun-bonus-preview {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: -2px 0 14px;
	padding: 12px 14px;
	color: #fff;
	border: 1px solid rgba(255, 197, 38, .34);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(255, 197, 38, .1), rgba(255, 61, 168, .08));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.mc4fun-bonus-preview[hidden] {
	display: none !important;
}

.mc4fun-bonus-preview i,
.mc4fun-bonus-preview strong,
.mc4fun-bonus-preview b {
	color: #ffc547;
}

.mc4fun-bonus-preview span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
	font-weight: 900;
}

.mc4fun-bonus-preview b {
	margin-left: auto;
	white-space: nowrap;
}

.mc4fun-credit-terms {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 14px;
	color: rgba(255, 255, 255, .78);
}

.mc4fun-credit-terms input {
	width: 18px;
	height: 18px;
	accent-color: #ffc547;
}

.mc4fun-credit-submit {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 54px;
	color: #211200 !important;
	border: 1px solid rgba(255, 214, 83, .8) !important;
	border-radius: 8px;
	background: linear-gradient(180deg, #ffd83b, #f2a900) !important;
	box-shadow: 0 0 26px rgba(255, 191, 25, .2), inset 0 1px 0 rgba(255, 255, 255, .36);
	font-size: 1rem;
	font-weight: 1000;
	text-transform: uppercase;
}

.mc4fun-credit-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	padding: 14px;
}

.mc4fun-credit-benefits > div {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.mc4fun-credit-benefits i {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	color: #ffc547;
	border-radius: 50%;
	background: rgba(255, 197, 38, .09);
	font-size: 1.35rem;
}

.mc4fun-credit-benefits span,
.mc4fun-credit-benefits strong,
.mc4fun-credit-benefits small {
	display: block;
	min-width: 0;
}

.mc4fun-credit-benefits strong {
	color: #fff;
}

.mc4fun-credit-benefits small {
	color: rgba(255, 255, 255, .58);
}

.mc4fun-credit-history-card,
.mc4fun-credit-help-card,
.mc4fun-email-required {
	padding: 18px;
}

.mc4fun-credit-card-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}

.mc4fun-credit-card-head h2,
.mc4fun-credit-help-card h2,
.mc4fun-email-required h2 {
	margin: 0;
	color: #fff;
	font-size: 1.04rem;
	font-weight: 1000;
}

.mc4fun-credit-card-head h2,
.mc4fun-credit-help-card h2 {
	display: flex;
	align-items: center;
	gap: 8px;
}

.mc4fun-credit-card-head i,
.mc4fun-credit-help-card h2 i {
	color: #ffc547;
}

.mc4fun-credit-card-head a {
	color: #ff7ec8 !important;
	font-size: .78rem;
	font-weight: 1000;
	text-transform: uppercase;
}

.mc4fun-credit-history-list {
	display: grid;
	gap: 8px;
}

.mc4fun-credit-history-row {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	min-height: 58px;
	padding: 9px 0;
	border-bottom: 1px solid rgba(126, 144, 255, .14);
}

.mc4fun-credit-history-row > i {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	color: #ffc547;
	border-radius: 50%;
	background: rgba(255, 197, 38, .1);
}

.mc4fun-credit-history-row span {
	display: grid;
	min-width: 0;
}

.mc4fun-credit-history-row strong,
.mc4fun-credit-history-row small {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mc4fun-credit-history-row strong {
	color: #fff;
}

.mc4fun-credit-history-row small {
	color: rgba(255, 255, 255, .58);
}

.mc4fun-credit-history-row b {
	padding: 5px 8px;
	color: #64ff9e;
	border-radius: 999px;
	background: rgba(34, 197, 94, .12);
	font-size: .7rem;
	font-weight: 1000;
}

.mc4fun-credit-help-card ul {
	display: grid;
	gap: 10px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}

.mc4fun-credit-help-card li {
	display: flex;
	align-items: center;
	gap: 9px;
	color: rgba(255, 255, 255, .72);
}

.mc4fun-credit-help-card li i {
	color: #8e7bff;
	font-size: 1.1rem;
}

.mc4fun-email-required {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
}

.mc4fun-email-required > i {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	color: #ffc547;
	border-radius: 8px;
	background: rgba(255, 197, 38, .1);
	font-size: 1.9rem;
}

.mc4fun-email-required p {
	margin: 5px 0 0;
	color: rgba(255, 255, 255, .68);
}

@media (max-width: 1199.98px) {
	.mc4fun-credit-charge-grid {
		grid-template-columns: 1fr;
	}

	.mc4fun-last-players-row,
	.mc4fun-footer-player-row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.mc4fun-update-row {
		grid-template-columns: minmax(96px, .45fr) minmax(0, 1fr) !important;
	}

	.mc4fun-last-players-strip,
	.mc4fun-footer-players {
		grid-template-columns: 1fr;
	}

	.mc4fun-last-players-head,
	.mc4fun-footer-players-head {
		min-width: 0;
	}

	.mc4fun-last-players-row,
	.mc4fun-footer-player-row,
	.mc4fun-credit-presets,
	.mc4fun-payment-grid,
	.mc4fun-field-grid,
	.mc4fun-credit-benefits {
		grid-template-columns: 1fr;
	}

	.mc4fun-credit-bonus {
		grid-template-columns: 58px minmax(0, 1fr);
		padding: 16px;
	}

	.mc4fun-credit-bonus > i {
		display: none;
	}

	.mc4fun-email-required {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 575.98px) {
	.mc4fun-last-players-row,
	.mc4fun-footer-player-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mc4fun-credit-card-head,
	.mc4fun-inner-title {
		align-items: stretch;
		flex-direction: column;
	}

	.mc4fun-credit-history-row {
		grid-template-columns: 32px minmax(0, 1fr);
	}

	.mc4fun-credit-history-row b {
		grid-column: 2;
		width: fit-content;
	}
}

.mc4fun-theme .auth-layout {
	min-height: 100vh;
	padding: 32px 0;
	background:
		radial-gradient(circle at 18% 38%, rgba(255, 61, 168, .16), transparent 20rem),
		radial-gradient(circle at 78% 22%, rgba(29, 105, 255, .18), transparent 22rem),
		linear-gradient(180deg, rgba(3, 7, 31, .94), rgba(2, 5, 21, .98));
}

.mc4fun-theme .auth-layout .container-tight {
	width: min(100% - 28px, 1280px) !important;
	max-width: 1280px !important;
}

.mc4fun-theme .auth-layout .text-center.mb-4:first-child {
	margin-bottom: 18px !important;
}

.mc4fun-auth-panel {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto 22px;
	overflow: hidden;
}

.mc4fun-auth-grid {
	grid-template-columns: minmax(360px, .76fr) minmax(520px, 1fr);
	min-height: 620px;
}

.mc4fun-auth-form,
.mc4fun-auth-side {
	min-width: 0;
}

.mc4fun-auth-form h1 {
	color: #fff;
	font-size: clamp(2rem, 3.2vw, 3rem);
	line-height: 1.08;
	font-weight: 1000;
}

.mc4fun-auth-form p,
.mc4fun-auth-side p {
	color: rgba(255, 255, 255, .72);
	line-height: 1.6;
}

.mc4fun-auth-side {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
	min-width: 0;
}

.mc4fun-auth-side h2 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 4px;
	max-width: 620px;
	line-height: 1.05;
}

.mc4fun-auth-side > p {
	max-width: 620px;
	margin: 0 0 8px;
}

.mc4fun-auth-feature {
	width: min(100%, 620px);
	margin-top: 0;
	padding: 12px;
	border: 1px solid rgba(126, 144, 255, .18);
	border-radius: 8px;
	background: rgba(5, 10, 38, .46);
}

.mc4fun-auth-feature strong {
	display: block;
	color: #ffc547;
	font-weight: 1000;
}

.mc4fun-auth-feature p {
	margin: 3px 0 0;
}

.mc4fun-manual-payment .container {
	width: min(100% - 24px, 1200px);
	max-width: 1200px;
}

.mc4fun-manual-card {
	padding: 20px;
}

.mc4fun-manual-head {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
	padding: 14px;
	border: 1px solid rgba(255, 197, 38, .26);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(255, 197, 38, .1), rgba(255, 61, 168, .08));
}

.mc4fun-manual-head i {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	color: #ffc547;
	border: 1px solid rgba(255, 197, 38, .28);
	border-radius: 8px;
	background: rgba(255, 197, 38, .08);
	font-size: 1.55rem;
}

.mc4fun-manual-head strong,
.mc4fun-manual-head span {
	display: block;
}

.mc4fun-manual-head strong {
	color: #fff;
	font-size: 1.05rem;
	font-weight: 1000;
}

.mc4fun-manual-head span {
	margin-top: 2px;
	color: rgba(255, 255, 255, .66);
}

.mc4fun-manual-content .ck-content {
	display: grid;
	gap: 14px;
	color: rgba(255, 255, 255, .82) !important;
}

.mc4fun-manual-content .ck-content,
.mc4fun-manual-content .ck-content * {
	border-color: rgba(126, 144, 255, .22) !important;
	box-shadow: none !important;
}

.mc4fun-manual-content .ck-content * {
	color: inherit !important;
	background: transparent !important;
	background-color: transparent !important;
}

.mc4fun-manual-content .ck-content > *,
.mc4fun-manual-content .ck-content .card,
.mc4fun-manual-content .ck-content .alert,
.mc4fun-manual-content .ck-content [class*="bg-"] {
	padding: 18px !important;
	border: 1px solid rgba(126, 144, 255, .2) !important;
	border-radius: 8px !important;
	background:
		linear-gradient(135deg, rgba(12, 29, 72, .62), rgba(8, 16, 42, .74)),
		rgba(6, 12, 40, .74) !important;
}

.mc4fun-manual-content .ck-content h1,
.mc4fun-manual-content .ck-content h2,
.mc4fun-manual-content .ck-content h3,
.mc4fun-manual-content .ck-content h4,
.mc4fun-manual-content .ck-content strong,
.mc4fun-manual-content .ck-content b {
	color: #ffc547 !important;
}

.mc4fun-manual-content .ck-content a {
	color: #ff7ec8 !important;
}

.mc4fun-manual-content .ck-content table {
	width: 100%;
}

.mc4fun-manual-content .ck-content td,
.mc4fun-manual-content .ck-content th {
	padding: 10px !important;
	border: 1px solid rgba(126, 144, 255, .18) !important;
}

.mc4fun-credit-admin-pager {
	display: grid;
	gap: 12px;
}

.mc4fun-studio-panel[data-mc4fun-panel="credits"] .mc4fun-studio-section-head p {
	font-size: 0;
}

.mc4fun-studio-panel[data-mc4fun-panel="credits"] .mc4fun-studio-section-head p::after {
	content: "Mevcut hesap bakiyesine göre en yüksekten en düşüğe ilk 100 oyuncu. Liste 50'şer oyunculuk 2 sayfaya ayrılır ve 1 saatte bir yenilenir.";
	color: rgba(255, 255, 255, .62);
	font-size: .82rem;
	line-height: 1.45;
}

.mc4fun-credit-admin-pager + .mc4fun-credit-admin-list {
	display: none !important;
}

.mc4fun-credit-admin-page-buttons {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.mc4fun-credit-admin-page-buttons button {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 2px;
	min-height: 48px;
	color: rgba(255, 255, 255, .74);
	border: 1px solid rgba(126, 144, 255, .22);
	border-radius: 8px;
	background: rgba(5, 10, 38, .5);
	font-weight: 1000;
	cursor: pointer;
}

.mc4fun-credit-admin-page-buttons button small {
	color: rgba(255, 255, 255, .48);
	font-size: .68rem;
}

.mc4fun-credit-admin-page-buttons button.is-active {
	color: #211200;
	border-color: rgba(255, 197, 38, .72);
	background: linear-gradient(180deg, #ffd83b, #f2a900);
	box-shadow: 0 0 22px rgba(255, 197, 38, .2);
}

.mc4fun-credit-admin-page-buttons button.is-active small {
	color: rgba(33, 18, 0, .72);
}

.mc4fun-credit-admin-pager .mc4fun-credit-admin-list {
	display: none;
}

.mc4fun-credit-admin-pager .mc4fun-credit-admin-list.is-active {
	display: grid;
}

.mc4fun-server-status {
	margin-top: 12px;
	padding: 16px;
}

.mc4fun-server-status-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
}

.mc4fun-server-status-head h2,
.mc4fun-profile-badges-head h2 {
	margin: 4px 0 4px;
	color: #fff;
	font-size: 1.35rem;
	font-weight: 1000;
}

.mc4fun-server-status-head p,
.mc4fun-profile-badges-head p {
	margin: 0;
	color: rgba(255, 255, 255, .64);
}

.mc4fun-mode-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
}

.mc4fun-mode-card {
	position: relative;
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	min-height: 86px;
	padding: 12px;
	overflow: hidden;
	border: 1px solid rgba(126, 144, 255, .24);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(18, 33, 84, .72), rgba(10, 13, 52, .84));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 14px 28px rgba(0, 0, 0, .16);
	transform-style: preserve-3d;
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.mc4fun-mode-card:hover {
	border-color: rgba(255, 61, 168, .56);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 18px 36px rgba(255, 61, 168, .14);
	transform: translateY(-4px) perspective(800px) rotateX(3deg);
}

.mc4fun-mode-card > i {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	color: #ffc526;
	border: 1px solid rgba(255, 197, 38, .28);
	border-radius: 8px;
	background: rgba(255, 197, 38, .08);
	font-size: 1.35rem;
}

.mc4fun-mode-card strong,
.mc4fun-mode-card small,
.mc4fun-profile-badge strong,
.mc4fun-profile-badge small {
	display: block;
	min-width: 0;
}

.mc4fun-mode-card strong {
	color: #fff;
	font-weight: 1000;
}

.mc4fun-mode-card small {
	margin-top: 2px;
	color: rgba(255, 255, 255, .58);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.mc4fun-mode-card b {
	grid-column: 1 / -1;
	justify-self: start;
	padding: 4px 8px;
	color: #10162f;
	border-radius: 8px;
	background: linear-gradient(180deg, #55f08b, #22c55e);
	font-size: .72rem;
	font-weight: 1000;
}

.mc4fun-mode-card.is-soon b {
	color: #211200;
	background: linear-gradient(180deg, #ffd83b, #f2a900);
}

.mc4fun-profile-badges {
	margin: 12px 0 18px;
	padding: 16px;
}

.mc4fun-profile-badges-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 14px;
}

.mc4fun-badge-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.mc4fun-profile-badge {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	min-height: 78px;
	padding: 12px;
	border: 1px solid rgba(126, 144, 255, .22);
	border-radius: 8px;
	background: rgba(5, 10, 38, .48);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.mc4fun-profile-badge:hover {
	border-color: rgba(255, 197, 38, .48);
	box-shadow: 0 18px 32px rgba(0, 0, 0, .18);
	transform: translateY(-3px) perspective(800px) rotateX(3deg);
}

.mc4fun-profile-badge i {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 8px;
	font-size: 1.35rem;
}

.mc4fun-profile-badge strong {
	color: #fff;
	font-weight: 1000;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.mc4fun-profile-badge small {
	margin-top: 2px;
	color: rgba(255, 255, 255, .56);
}

.mc4fun-profile-badge.is-gold i {
	color: #211200;
	background: linear-gradient(180deg, #ffd83b, #f2a900);
}

.mc4fun-profile-badge.is-pink i {
	color: #fff;
	background: linear-gradient(135deg, #ff3da8, #7c3cff);
}

.mc4fun-profile-badge.is-blue i {
	color: #fff;
	background: linear-gradient(135deg, #2575ff, #7c3cff);
}

.mc4fun-profile-badge.is-cyan i {
	color: #06152d;
	background: linear-gradient(135deg, #33f0ff, #2df0a2);
}

.mc4fun-mobile-dock {
	display: none;
}

.mc4fun-enchant-wiki {
	margin: 0 0 24px;
	padding: 22px;
	border-color: rgba(255, 197, 38, .26) !important;
}

.mc4fun-wiki-mode-hub {
	margin: 0 0 24px;
	padding: 18px;
}

.mc4fun-wiki-mode-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	margin-bottom: 16px;
	padding: 18px;
	border: 1px solid rgba(255, 61, 168, .3);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255, 61, 168, .12), rgba(37, 117, 255, .12)),
		rgba(5, 10, 38, .46);
}

.mc4fun-wiki-mode-head h2 {
	margin: 6px 0 6px;
	color: #fff;
	font-size: clamp(1.5rem, 3vw, 2.3rem);
	font-weight: 1000;
	line-height: 1.08;
}

.mc4fun-wiki-mode-head p {
	max-width: 820px;
	margin: 0;
	color: rgba(255, 255, 255, .66);
}

.mc4fun-wiki-mode-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.mc4fun-wiki-mode-card {
	display: grid;
	grid-template-columns: minmax(190px, .8fr) minmax(0, 1fr);
	min-height: 190px;
	overflow: hidden;
	color: #fff !important;
	border: 1px solid rgba(126, 144, 255, .25);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(16, 29, 78, .76), rgba(8, 13, 48, .9));
	text-decoration: none;
	transform-style: preserve-3d;
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, filter .22s ease;
}

.mc4fun-wiki-mode-card:hover {
	border-color: rgba(255, 61, 168, .55);
	box-shadow: 0 24px 52px rgba(0, 0, 0, .28), 0 0 32px rgba(255, 61, 168, .12);
	filter: brightness(1.05);
	transform: perspective(900px) rotateX(2deg) rotateY(-3deg) translateY(-4px);
}

.mc4fun-wiki-mode-card.is-locked {
	opacity: .72;
	cursor: default;
}

.mc4fun-wiki-mode-card.is-locked:hover {
	border-color: rgba(126, 144, 255, .25);
	box-shadow: none;
	filter: none;
	transform: none;
}

.mc4fun-wiki-mode-art {
	position: relative;
	display: grid;
	align-content: end;
	gap: 10px;
	min-height: 190px;
	padding: 16px;
	background-position: center;
	background-size: cover;
}

.mc4fun-wiki-mode-art i {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	color: #211200;
	border-radius: 8px;
	background: linear-gradient(180deg, #ffd83b, #f2a900);
	font-size: 1.7rem;
	box-shadow: 0 14px 28px rgba(0, 0, 0, .28);
}

.mc4fun-wiki-mode-art span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	min-height: 28px;
	padding: 5px 10px;
	color: #10162f;
	border-radius: 8px;
	background: linear-gradient(180deg, #55f08b, #22c55e);
	font-size: .78rem;
	font-weight: 1000;
}

.mc4fun-wiki-mode-card.is-locked .mc4fun-wiki-mode-art span {
	color: #211200;
	background: linear-gradient(180deg, #ffd83b, #f2a900);
}

.mc4fun-wiki-mode-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
	padding: 18px;
}

.mc4fun-wiki-mode-body h3 {
	margin: 0;
	color: #ffc526;
	font-size: 1.45rem;
	font-weight: 1000;
}

.mc4fun-wiki-mode-body p {
	margin: 0;
	color: rgba(255, 255, 255, .68);
	line-height: 1.5;
}

.mc4fun-wiki-mode-body b {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 4px;
	color: #ff7ec8;
	font-weight: 1000;
}

.mc4fun-wiki-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 18px;
	margin-bottom: 18px;
	padding: 18px;
	border: 1px solid rgba(255, 61, 168, .28);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255, 61, 168, .12), rgba(37, 117, 255, .1)),
		rgba(5, 10, 38, .42);
}

.mc4fun-wiki-hero h2 {
	max-width: 860px;
	margin: 6px 0 8px;
	color: #fff;
	font-size: clamp(1.6rem, 3vw, 2.45rem);
	font-weight: 1000;
	line-height: 1.05;
}

.mc4fun-wiki-hero p,
.mc4fun-wiki-section-head p,
.mc4fun-build-card p {
	margin: 0;
	color: rgba(255, 255, 255, .68);
}

.mc4fun-wiki-source {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

.mc4fun-wiki-source a,
.mc4fun-wiki-legend span,
.mc4fun-enchant-chip {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 6px 10px;
	color: #ffc526;
	border: 1px solid rgba(255, 197, 38, .32);
	border-radius: 8px;
	background: rgba(255, 197, 38, .08);
	font-size: .78rem;
	font-weight: 1000;
	text-decoration: none;
}

.mc4fun-book-grid {
	display: grid;
	grid-template-columns: repeat(9, minmax(0, 1fr));
	gap: 8px;
	margin-bottom: 22px;
}

.mc4fun-book-card {
	min-height: 104px;
	padding: 12px;
	border: 1px solid rgba(126, 144, 255, .22);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(18, 33, 84, .62), rgba(5, 10, 38, .78));
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.mc4fun-book-card:hover,
.mc4fun-build-card:hover {
	border-color: rgba(255, 61, 168, .48);
	box-shadow: 0 18px 36px rgba(255, 61, 168, .12);
	transform: translateY(-4px) perspective(900px) rotateX(3deg);
}

.mc4fun-book-card strong,
.mc4fun-book-card span,
.mc4fun-book-card small {
	display: block;
}

.mc4fun-book-card strong {
	color: #ffc526;
	font-size: .95rem;
	font-weight: 1000;
}

.mc4fun-book-card span {
	margin-top: 3px;
	color: #fff;
	font-weight: 1000;
}

.mc4fun-book-card small {
	margin-top: 8px;
	color: rgba(255, 255, 255, .58);
	line-height: 1.35;
}

.mc4fun-wiki-section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 14px;
	margin: 22px 0 12px;
}

.mc4fun-wiki-section-head h3 {
	margin: 0 0 4px;
	color: #fff;
	font-size: 1.35rem;
	font-weight: 1000;
}

.mc4fun-wiki-legend {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 6px;
}

.mc4fun-build-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.mc4fun-build-card {
	padding: 16px;
	border: 1px solid rgba(126, 144, 255, .24);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(16, 29, 78, .72), rgba(8, 13, 48, .86));
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.mc4fun-build-card-head {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 10px;
}

.mc4fun-build-card-head i {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	color: #211200;
	border-radius: 8px;
	background: linear-gradient(180deg, #ffd83b, #f2a900);
	font-size: 1.45rem;
}

.mc4fun-build-card h4 {
	margin: 0;
	color: #fff;
	font-size: 1.05rem;
	font-weight: 1000;
}

.mc4fun-build-card-head span {
	display: inline-flex;
	margin-top: 4px;
	color: #ff7ec8;
	font-size: .78rem;
	font-weight: 1000;
}

.mc4fun-build-items {
	display: grid;
	gap: 8px;
	margin-top: 12px;
}

.mc4fun-build-items div {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 10px;
	padding: 10px;
	border: 1px solid rgba(126, 144, 255, .16);
	border-radius: 8px;
	background: rgba(5, 10, 38, .42);
}

.mc4fun-build-items strong {
	color: #ffc526;
	font-weight: 1000;
}

.mc4fun-build-items span {
	color: rgba(255, 255, 255, .78);
	line-height: 1.45;
}

.mc4fun-enchant-table-wrap {
	max-height: 720px;
	overflow: auto;
	border: 1px solid rgba(126, 144, 255, .22);
	border-radius: 8px;
	background: rgba(5, 10, 38, .48);
}

.mc4fun-enchant-table {
	width: 100%;
	min-width: 980px;
	border-collapse: collapse;
}

.mc4fun-enchant-table th,
.mc4fun-enchant-table td {
	padding: 12px 14px;
	border-bottom: 1px solid rgba(126, 144, 255, .14);
	vertical-align: top;
}

.mc4fun-enchant-table th {
	position: sticky;
	top: 0;
	z-index: 1;
	color: #ffc526;
	background: rgba(10, 15, 58, .96);
	font-size: .76rem;
	font-weight: 1000;
	text-transform: uppercase;
	letter-spacing: 0;
}

.mc4fun-enchant-table td {
	color: rgba(255, 255, 255, .76);
}

.mc4fun-enchant-table td:first-child strong {
	color: #fff;
	font-weight: 1000;
}

.mc4fun-enchant-table tr:hover td {
	background: rgba(255, 61, 168, .06);
}

.mc4fun-wiki-note {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-top: 14px;
	padding: 12px;
	color: rgba(255, 255, 255, .72);
	border: 1px solid rgba(255, 197, 38, .22);
	border-radius: 8px;
	background: rgba(255, 197, 38, .06);
}

.mc4fun-wiki-note i {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	color: #ffc526;
	border: 1px solid rgba(255, 197, 38, .28);
	border-radius: 8px;
	background: rgba(255, 197, 38, .08);
	font-size: 1.35rem;
}

@media (max-width: 991.98px) {
	.mc4fun-auth-grid {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.mc4fun-auth-side {
		justify-content: flex-start;
	}

	.mc4fun-mode-grid,
	.mc4fun-badge-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mc4fun-book-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mc4fun-build-grid,
	.mc4fun-wiki-mode-head,
	.mc4fun-wiki-hero {
		grid-template-columns: 1fr;
	}

	.mc4fun-wiki-mode-grid {
		grid-template-columns: 1fr;
	}

	.mc4fun-server-status-head,
	.mc4fun-profile-badges-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.mc4fun-wiki-source,
	.mc4fun-wiki-legend {
		justify-content: flex-start;
	}
}

@media (max-width: 767.98px) {
	.mc4fun-theme {
		padding-bottom: calc(84px + env(safe-area-inset-bottom));
	}

	.mc4fun-theme .auth-layout {
		padding: 18px 0;
	}

	.mc4fun-auth-panel {
		padding: 12px;
	}

	.mc4fun-auth-side {
		display: none;
	}

	.mc4fun-credit-admin-page-buttons {
		grid-template-columns: 1fr;
	}

	.mc4fun-mode-grid,
	.mc4fun-badge-grid {
		grid-template-columns: 1fr;
	}

	.mc4fun-enchant-wiki {
		padding: 12px;
	}

	.mc4fun-wiki-mode-hub {
		padding: 12px;
	}

	.mc4fun-wiki-mode-card {
		grid-template-columns: 1fr;
	}

	.mc4fun-wiki-mode-art {
		min-height: 170px;
	}

	.mc4fun-book-grid {
		grid-template-columns: 1fr;
	}

	.mc4fun-wiki-section-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.mc4fun-build-items div {
		grid-template-columns: 1fr;
	}

	.mc4fun-enchant-table-wrap {
		max-height: 620px;
	}

	.mc4fun-mode-card {
		min-height: 76px;
	}

	.mc4fun-server-status,
	.mc4fun-profile-badges {
		padding: 12px;
	}

	.mc4fun-mobile-dock {
		position: fixed;
		left: 8px;
		right: 8px;
		bottom: calc(8px + env(safe-area-inset-bottom));
		z-index: 1090;
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 5px;
		padding: 7px;
		border: 1px solid rgba(255, 61, 168, .36);
		border-radius: 8px;
		background: linear-gradient(135deg, rgba(13, 16, 64, .94), rgba(6, 10, 42, .94));
		box-shadow: 0 20px 50px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .08);
		backdrop-filter: blur(18px);
	}

	.mc4fun-mobile-dock a {
		display: grid;
		place-items: center;
		gap: 3px;
		min-width: 0;
		min-height: 52px;
		color: rgba(255, 255, 255, .78);
		border: 1px solid rgba(126, 144, 255, .18);
		border-radius: 8px;
		background: rgba(255, 255, 255, .04);
		text-decoration: none;
		transition: transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease;
	}

	.mc4fun-mobile-dock a:hover,
	.mc4fun-mobile-dock a:focus {
		color: #fff;
		border-color: rgba(255, 61, 168, .5);
		background: linear-gradient(135deg, rgba(255, 61, 168, .25), rgba(37, 117, 255, .24));
		transform: translateY(-3px);
	}

	.mc4fun-mobile-dock i {
		font-size: 1.25rem;
		line-height: 1;
	}

	.mc4fun-mobile-dock span {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-size: .66rem;
		font-weight: 900;
	}
}
