/* Blocksmiths Stats · 1:1 port of stats.blocksmiths.net (no rankings) */

@font-face {
	font-family: 'MinecraftFive';
	src: url('../fonts/MinecraftFive-Regular.woff2') format('woff2'),
		url('../fonts/MinecraftFive-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'MinecraftFive';
	src: url('../fonts/MinecraftFive-Bold.woff') format('woff'),
		url('../fonts/MinecraftFive-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'MinecraftTen';
	src: url('../fonts/MinecraftTen.woff2') format('woff2'),
		url('../fonts/MinecraftTen.woff') format('woff'),
		url('../fonts/MinecraftTen.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

:root,
[data-bs-theme="dark"],
[data-bs-theme="light"] {
	--tblr-body-bg: #080808;
	--tblr-bg-surface: #151515;
	--tblr-bg-surface-secondary: #101010;
	--tblr-body-color: #ececec;
	--tblr-secondary: #c4c4c4;
	--tblr-muted: #8a8a8a;
	--tblr-border-color: rgba(255, 255, 255, 0.06);
	--tblr-primary: #ffbf5a;
	--tblr-link-color: #ffbf5a;
	--tblr-link-hover-color: #ffd07f;
	--bg-base: #080808;
	--bg-surface: #151515;
	--text-primary: #ececec;
	--text-secondary: #c4c4c4;
	--text-muted: #8a8a8a;
	--accent: #ffbf5a;
	--tblr-font-sans-serif: 'Satoshi', 'Inter', system-ui, sans-serif;
	--tblr-body-font-family: 'Satoshi', 'Inter', system-ui, sans-serif;
	--tblr-font-monospace: 'MinecraftFive', 'MinecraftTen', monospace;
	--font-body: 'Satoshi', 'Inter', system-ui, sans-serif;
	--font-display: 'MinecraftTen', 'MinecraftFive', sans-serif;
	--font-subtitle: 'MinecraftFive', 'MinecraftTen', sans-serif;
	--font-pixel: 'MinecraftFive', 'MinecraftTen', sans-serif;
}

html { scroll-behavior: smooth; }
html, body { background: #080808 !important; }
body {
	font-family: 'Satoshi', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
	font-size: 14px;
	background: #080808 !important;
	color: #ececec;
	line-height: 1.5;
	min-height: 100vh;
}
button, input, select, textarea, .btn, .form-control, .nav-link, .dropdown-item {
	font-family: 'Satoshi', 'Inter', system-ui, sans-serif !important;
}
.page-body {
	flex: 1 1 auto;
	background: #080808;
}
.page {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	background: #080808 !important;
}
.page-wrapper {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	background: #080808 !important;
}
.page-wrapper > .site-foot { margin-top: auto; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
p, li, label, td, th, .card, .card-title, .page-title, .form-label, .dropdown-item, .nav-link, .btn, .form-control, .form-select, .st-page, .st-rank, .st-tile, .st-gold, .st-dark, .st-panel {
	font-family: 'Satoshi', 'Inter', system-ui, sans-serif !important;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3 { color: #ececec; letter-spacing: -0.03em; }
a, a:hover, a:focus, a:active { text-decoration: none !important; }
a { color: #ffbf5a; }
a:hover { color: #ffd07f; }
::selection { background: rgba(255, 191, 90, 0.28); color: #ececec; }

.is-inner .page-wrapper { padding-top: 72px; }
.breadcrumb { display: none !important; }

.card, .modal-content, .dropdown-menu, .list-group-item {
	background: #151515 !important;
	color: #ececec !important;
	border: 1px solid rgba(255, 255, 255, 0.06) !important;
	border-radius: 16px !important;
	box-shadow: none !important;
}
.card-header, .modal-header, .modal-footer {
	background: transparent !important;
	border-color: rgba(255, 255, 255, 0.06) !important;
	color: #ececec;
}
.card-title, .page-title { color: #ececec; }
.table { --tblr-table-color: #ececec; --tblr-table-bg: transparent; --tblr-table-striped-bg: rgba(255,255,255,0.02); --tblr-table-hover-bg: rgba(255,255,255,0.04); color: #ececec; }
.table thead th { color: #8a8a8a; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
.form-control, .form-select, .input-group-text {
	background: #181818 !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
	color: #ececec !important;
	border-radius: 12px !important;
}
.form-control:focus, .form-select:focus { box-shadow: 0 0 0 2px #ffbf5a !important; }
.form-label, .text-muted, .text-secondary { color: #8a8a8a !important; }
.btn { border-radius: 12px; font-weight: 700; }
.btn-primary {
	background: #ffbf5a !important;
	border-color: #ffbf5a !important;
	color: #080808 !important;
}
.btn-primary:hover, .btn-primary:focus { background: #ffd07f !important; color: #080808 !important; }
.btn-secondary, .btn-light, .btn-ghost {
	background: #151515 !important;
	border-color: rgba(255, 255, 255, 0.06) !important;
	color: #ececec !important;
}
.dropdown-item { color: #ececec; border-radius: 8px; }
.dropdown-item:hover, .dropdown-item:focus { background: #1d1d1d; color: #fff; }
.alert { border-radius: 16px; border: 0; }
.section { padding: 28px 0 64px; }
.auth-layout, .page-center { background: #080808; }
.auth-logo { height: 36px; width: auto; filter: none; }
img.avatar, .navbar .avatar { background: transparent !important; box-shadow: none !important; }

.card-product { position: relative; border-radius: 16px !important; overflow: hidden; }
.card-product .stock, .card-product .discount {
	position: absolute;
	top: 10px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffbf5a;
	color: #080808;
	font-weight: 800;
	border-radius: 8px;
}
.card-product .stock { left: 10px; padding: 4px 8px; font-size: 12px; }
.card-product .discount, .card-product .discount.discount-sm { right: 10px; top: 10px; width: 2.6rem; height: 2.6rem; }
.card-product .stock.stock-out { background: #f64c4c; color: #fff; }
.old-price, .text-decoration-line-through { color: #8a8a8a !important; }

/* net bar + menu */
.net-bar {
	position: fixed;
	top: 0; left: 0; right: 0;
	z-index: 40;
	display: flex;
	justify-content: space-between;
	padding: max(14px, env(safe-area-inset-top)) 14px 0;
	pointer-events: none;
}
.net-bar > * { pointer-events: auto; }
.net-bar__left, .net-bar__auth { display: flex; gap: 8px; }
.net-bar__logo, .net-bar__menu {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px; height: 44px;
	border: 0;
	border-radius: 16px;
	color: #ececec;
	text-decoration: none;
	cursor: pointer;
}
.net-bar__logo { background: #ffbf5a; }
.net-bar__logo img { width: 70%; height: auto; }
.net-bar__menu { background: #151515; }
.net-bar__menu:hover { background: #1d1d1d; }
.home-hero__auth-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 108px;
	height: 44px;
	padding: 0 16px;
	border: 0;
	border-radius: 16px;
	background: #151515;
	color: #ececec !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}
.home-hero__auth-btn:hover { background: #1d1d1d; color: #fff !important; }
.acct__head { width: 22px !important; height: 22px !important; margin-right: 8px; border-radius: 4px; object-fit: cover; image-rendering: pixelated; }
.acct { position: relative; }
.acct__box {
	display: none;
	position: absolute; top: calc(100% + 8px); right: 0; z-index: 60;
	width: 240px; padding: 8px;
	background: #151515; border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}
.acct.is-open .acct__box { display: block; }
.acct__bal { padding: 10px 12px 12px; }
.acct__bal span {
	display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
	text-transform: uppercase; color: #8a8a8a;
}
.acct__bal strong { display: block; margin-top: 4px; font-size: 18px; color: #ffbf5a; }
.acct__box a, .acct__box button {
	display: flex; width: 100%; align-items: center;
	padding: 10px 12px; border: 0; border-radius: 10px;
	background: transparent; color: #ececec;
	font-family: 'Satoshi', 'Inter', system-ui, sans-serif !important;
	font-size: 14px !important; font-weight: 700 !important;
	text-align: left; cursor: pointer;
}
.acct__box a:hover, .acct__box button:hover { background: #1d1d1d; color: #fff; }
.pf { padding-top: 12px; }
.pf__grid { display: grid; gap: 16px; width: min(1120px, 100%); margin: 0 auto; }
@media (min-width: 980px) { .pf__grid { grid-template-columns: 260px minmax(0, 1fr); align-items: start; } }
.pf__hero, .pf__panel {
	background: #151515; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.06);
}
.pf__hero { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px; margin-bottom: 16px; }
.pf__who { display: flex; align-items: center; gap: 14px; min-width: 0; }
.pf__who strong { display: block; font-size: 1.25rem; letter-spacing: -0.03em; }
.pf__who span { color: #8a8a8a; font-size: 13px; }
.pf__hero .st-gold { width: auto; height: 44px; margin: 0; padding: 0 16px; }
.pf__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin-bottom: 16px; }
.pf__stat { min-width: 0; background: #151515; border-radius: 16px; padding: 14px 16px; border: 1px solid rgba(255, 255, 255, 0.06); }
.pf__stat span { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #8a8a8a; }
.pf__stat b { display: block; margin-top: 6px; font-size: 14px; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.pf__panel { margin-bottom: 16px; overflow: hidden; }
.pf__panel h2 { display: flex; justify-content: space-between; align-items: center; margin: 0; padding: 16px 18px; font-size: 16px; }
.pf__panel h2 a { color: #ffbf5a; font-size: 13px; font-weight: 700; }
.pf__panel table { width: 100%; border-collapse: collapse; }
.pf__panel th, .pf__panel td { padding: 12px 14px; border-top: 1px solid rgba(255, 255, 255, 0.06); font-size: 13px; }
.pf__panel .pf__go { text-align: right; }
.pf__panel .pf__go a { color: #ffbf5a; font-weight: 700; }
.pf__panel th { color: #8a8a8a; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700; }
.pf__ok { color: #54f64c; font-weight: 700; }
.pf__bad { color: #f64c4c; font-weight: 700; }
.pf-side { background: #151515; border: 1px solid rgba(255,255,255,.06); border-radius: 16px; overflow: hidden; }
.pf-side__id { padding: 22px 16px 8px; text-align: center; }
.pf-side__id .avatar { width: 72px !important; height: 72px !important; object-fit: cover; image-rendering: pixelated; }
.pf-side form { margin: 0; }
.pf-side__id strong { display: block; margin-top: 10px; font-size: 16px; }
.pf-side__id span { color: #8a8a8a; font-size: 13px; }
.pf-side nav { display: flex; flex-direction: column; padding: 8px 8px 14px; }
.pf-side h3 { margin: 12px 8px 4px; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #8a8a8a; }
.pf-side a, .pf-side__link {
	display: flex; align-items: center; gap: 8px;
	width: 100%; padding: 10px 12px; border: 0; border-radius: 10px;
	background: transparent; color: #c4c4c4;
	font-family: 'Satoshi', 'Inter', system-ui, sans-serif !important;
	font-size: 14px !important; font-weight: 600 !important; text-align: left; cursor: pointer;
}
.pf-side a.active, .pf-side a:hover, .pf-side__link:hover { background: #1d1d1d; color: #ffbf5a; }
.pf__forms .card { background: #151515 !important; border: 1px solid rgba(255,255,255,.06) !important; border-radius: 16px !important; margin-bottom: 16px; }
.pf__forms .card-header, .pf__forms .card-body { background: transparent; }
.pf__forms .btn-primary { border-radius: 16px; height: 44px; padding: 0 18px; }

.net-menu {
	position: fixed;
	inset: 0;
	z-index: 80;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 72px 16px 24px;
}
.net-menu.is-open { display: flex; }
.net-menu.is-open .net-menu__dim { animation: bs-bento-in 0.22s ease; }
.net-menu.is-open .net-menu__stage { animation: bs-bento-in 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
.net-menu__dim {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(8, 8, 8, 0.94);
	backdrop-filter: blur(10px);
	cursor: pointer;
}
.net-menu__stage {
	position: relative;
	z-index: 1;
	width: min(1120px, 100%);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	max-height: calc(100svh - 100px);
	overflow: auto;
}
.net-menu__stage > * { min-height: 148px; }

/* hero + bento */
.home-stack { background: #080808; }
.home-hero {
	position: sticky;
	top: 0;
	z-index: 0;
	width: 100%;
	min-height: 100svh;
	display: flex;
	align-items: stretch;
	justify-content: center;
	padding: 76px 16px 28px;
	overflow: hidden;
}
.home-hero__media { position: absolute; inset: 0; z-index: 0; background: #080808; pointer-events: none; }
.home-hero__yt { position: absolute; inset: 0; overflow: hidden; opacity: 0.5; }
.home-hero__yt iframe {
	position: absolute;
	top: 50%; left: 50%;
	width: 177.78vh; height: 100vh;
	min-width: 100%; min-height: 56.25vw;
	transform: translate(-50%, -50%);
	border: 0;
	pointer-events: none;
}
.home-hero__veil {
	position: absolute; inset: 0; z-index: 1;
	background: radial-gradient(900px 420px at 50% 8%, rgba(255, 205, 86, 0.05), transparent 58%);
}
.home-hero__vignette {
	position: absolute; inset: 0; z-index: 2;
	background:
		linear-gradient(180deg, rgba(8, 8, 8, 0.72) 0%, transparent 22%, transparent 62%, rgba(8, 8, 8, 0.55) 100%),
		radial-gradient(ellipse 58% 50% at 50% 44%, transparent 0%, rgba(8, 8, 8, 0.28) 46%, rgba(8, 8, 8, 0.78) 78%, #080808 100%);
}
.home-hero__auth {
	position: absolute;
	top: max(14px, env(safe-area-inset-top));
	right: max(14px, env(safe-area-inset-right));
	z-index: 5;
	display: flex;
	gap: 8px;
}
.home-hero__stage {
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: 1120px;
	display: flex;
	align-items: center;
}
.home-bento { display: grid; width: 100%; grid-template-columns: 1fr 1fr; gap: 10px; }
.home-bento[hidden] { display: none !important; }
.home-bento:not([hidden]) { animation: bs-bento-in 0.22s cubic-bezier(0.22, 1, 0.36, 1); }
@keyframes bs-bento-in {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: none; }
}
.bento-brand, .bento-shot, .bento-discord, .bento-server, .bento-support, .bento-back {
	position: relative;
	overflow: hidden;
	min-height: 148px;
	width: 100%;
	border: 0;
	border-radius: 16px;
	text-decoration: none;
	color: #ececec;
	cursor: pointer;
	font: inherit;
	text-align: left;
}
.bento-brand {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 10px;
	min-height: 92px;
	background: transparent;
	cursor: default;
	grid-column: 1 / -1;
}
.bento-brand__mark {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffbf5a;
	border-radius: 16px;
	min-height: 92px;
}
.bento-brand__mark img { width: 58%; max-width: 120px; height: auto; }
.bento-brand { min-width: 0; overflow: hidden; }
.bento-brand__ip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box;
	min-height: 92px;
	min-width: 0;
	max-width: 100%;
	width: 100%;
	padding: 0 10px;
	overflow: hidden;
	border: 0;
	border-radius: 16px;
	background: #151515;
	color: #ececec;
	font-family: 'MinecraftTen', 'MinecraftFive', sans-serif !important;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.5px;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
	-webkit-font-smoothing: antialiased;
}
.bento-brand__ip .ti { font-size: 14px; flex: none; }
.bento-brand__ip span {
	font-family: inherit !important;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}
.bento-brand__ip:hover { color: #ffbf5a; }
.bento-shot { display: block; background: #121212; }
.bento-shot img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none !important;
	object-fit: cover;
	object-position: center;
	pointer-events: none;
	transition: transform 220ms ease;
}
[x-cloak] { display: none !important; }
.bento-shot.bento-mode img {
	position: absolute !important;
	inset: auto !important;
	top: 42px !important;
	left: 10px !important;
	right: auto !important;
	bottom: auto !important;
	width: calc(100% - 20px) !important;
	height: calc(100% - 70px) !important;
	max-width: none !important;
	max-height: none !important;
	padding: 0 !important;
	object-fit: contain !important;
	object-position: center bottom !important;
	translate: none !important;
	transform: none;
	filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.45));
	transition: transform 220ms ease;
}
.bento-shot.bento-mode--bingo img {
	inset: auto !important;
	width: 120% !important;
	height: 132% !important;
	left: auto !important;
	right: -18% !important;
	top: 14% !important;
	bottom: auto !important;
	object-fit: cover !important;
	object-position: 58% 8% !important;
	translate: none !important;
	transform-origin: 80% 100%;
}
.bento-store img,
.bento-modes img {
	inset: auto;
	height: auto;
	max-width: none !important;
	object-fit: contain;
	padding: 0;
	filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.5));
}
.bento-store img {
	width: auto !important;
	height: 140% !important;
	left: auto;
	right: -10%;
	top: 0;
	bottom: auto;
}
.bento-modes img {
	width: auto !important;
	height: 105% !important;
	left: 50%;
	right: auto;
	top: auto;
	bottom: -18%;
	translate: -50% 0;
}
.bento-mode--bedwars { background: #1a1010; }
.bento-mode--bingo { background: #14101c; }
.bento-mode--pillars { background: #101610; }
.bento-mode--smp { background: #0e1818; }
.bento-shot::after {
	content: '';
	position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,.08) 30%, rgba(0,0,0,.45) 100%);
	pointer-events: none;
}
.bento-shot__label {
	position: absolute; z-index: 1; top: 16px; left: 18px;
	font-size: clamp(1.05rem, 4.4vw, 1.45rem);
	font-weight: 700; letter-spacing: -0.03em;
	text-shadow: 0 2px 12px rgba(0,0,0,.55);
}
.bento-shot__tag {
	position: absolute; z-index: 1; left: 14px; bottom: 12px;
	display: inline-flex; align-items: center;
	height: 22px; padding: 0 9px;
	border-radius: 999px;
	background: rgba(8,8,8,.72);
	font-size: 10px; font-weight: 700;
	letter-spacing: 0.08em; text-transform: uppercase; color: #c4c4c4;
}
.bento-shot:hover img { transform: scale(1.04); }
.home-bento--hub .bento-store { grid-column: 1; min-height: 168px; }
.home-bento--hub .bento-discord { grid-column: 2; min-height: 168px; }
.home-bento--hub .bento-modes { grid-column: 1 / -1; min-height: 220px; }
.home-bento--hub .bento-server { grid-column: 1; }
.home-bento--hub .bento-support { grid-column: 2; }
.home-bento--modes .bento-back { grid-column: 1; }
.home-bento--modes .bento-mode--bedwars { grid-column: 2; }
.home-bento--modes .bento-mode--bingo { grid-column: 1; }
.home-bento--modes .bento-mode--pillars { grid-column: 2; }
.home-bento--modes .bento-mode--smp { grid-column: 1 / -1; }
.bento-discord, .bento-server, .bento-support:not(.bento-shot) {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	gap: 4px; background: #151515; text-align: center; padding: 12px 8px;
	transition: background 180ms ease;
}
.bento-shot.bento-support,
.bento-shot.bento-support:hover {
	display: block;
	padding: 0;
	background: #121212;
	text-align: left;
}
.bento-shot.bento-support img {
	position: absolute !important;
	inset: auto !important;
	top: auto !important;
	left: auto !important;
	right: 0 !important;
	bottom: 0 !important;
	width: auto !important;
	height: 84% !important;
	max-width: none !important;
	max-height: none !important;
	padding: 0 !important;
	object-fit: contain !important;
	object-position: right bottom !important;
	translate: none !important;
	transform: none;
	transform-origin: right bottom;
	filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.5));
	transition: transform 220ms ease;
}
.bento-shot.bento-support:hover img { transform: scale(1.04); }
.bento-discord svg { width: 48px; height: 48px; color: #5865f2; }
.bento-discord strong, .bento-server strong {
	font-size: clamp(1.9rem, 6vw, 3.2rem);
	font-weight: 700; letter-spacing: -0.05em; line-height: 0.9; color: #ececec;
}
.bento-discord > span, .bento-server > span { font-size: 13px; font-weight: 600; color: #8a8a8a; }
.bento-discord > span { display: inline-flex; align-items: center; gap: 6px; }
.bento-discord span i { width: 7px; height: 7px; border-radius: 50%; background: #54f64c; display: inline-block; }
.bento-server__kicker, .bento-support span {
	font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #8a8a8a;
}
.bento-support strong { font-size: clamp(1.45rem, 2.8vw, 2rem); font-weight: 700; letter-spacing: -0.04em; color: #ececec; }
.bento-server em { margin-top: 8px; font-style: normal; font-size: 13px; font-weight: 700; color: #ffbf5a; }
.bento-support svg, .bento-support .ti { color: #ffbf5a; font-size: 36px; }
.bento-discord:hover, .bento-support:hover, .bento-back:hover { background: #1d1d1d; }
.bento-back {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	gap: 10px; background: #151515; font-size: 18px; font-weight: 700;
}

@media (min-width: 900px) {
	.home-hero { height: 100svh; max-height: 100svh; padding: 84px 24px 20px; }
	.home-bento {
		height: 100%;
		min-height: 480px;
		max-height: 620px;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		grid-template-rows: 1fr 1fr;
		gap: 16px;
	}
	.bento-brand, .bento-shot, .bento-discord, .bento-server, .bento-support, .bento-back {
		min-height: 0; border-radius: 20px;
	}
	.bento-brand { display: flex; flex-direction: column; gap: 12px; }
	.bento-brand__mark { flex: 1; min-height: 0; border-radius: 20px; }
	.bento-brand__ip { height: 48px; min-height: 48px; font-size: 13px; border-radius: 16px; }
	.home-bento--hub .bento-brand { grid-column: 1 / 4; grid-row: 1; }
	.home-bento--hub .bento-store { grid-column: 4 / 10; grid-row: 1; }
	.home-bento--hub .bento-discord { grid-column: 10 / 13; grid-row: 1; }
	.home-bento--hub .bento-modes { grid-column: 1 / 7; grid-row: 2; }
	.home-bento--hub .bento-server { grid-column: 7 / 10; grid-row: 2; }
	.home-bento--hub .bento-support { grid-column: 10 / 13; grid-row: 2; }
	.home-bento--modes .bento-back { grid-column: 1 / 4; grid-row: 1; }
	.home-bento--modes .bento-mode--bedwars { grid-column: 4 / 10; grid-row: 1; }
	.home-bento--modes .bento-mode--bingo { grid-column: 10 / 13; grid-row: 1; }
	.home-bento--modes .bento-mode--pillars { grid-column: 1 / 7; grid-row: 2; }
	.home-bento--modes .bento-mode--smp { grid-column: 7 / 13; grid-row: 2; }
	.bento-discord svg { width: 84px; height: 84px; }
	.bento-store img { height: 168% !important; right: -4%; }
	.net-menu__stage {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		grid-template-rows: minmax(196px, 22vh) minmax(196px, 22vh) minmax(156px, 18vh);
	}
	.net-menu__stage > * { min-height: 0; }
	.net-menu__stage .bento-back { grid-column: 1 / 4; grid-row: 1; }
	.net-menu__stage .bento-mode--bedwars { grid-column: 4 / 10; grid-row: 1; }
	.net-menu__stage .bento-mode--bingo { grid-column: 10 / 13; grid-row: 1; }
	.net-menu__stage .bento-mode--pillars { grid-column: 1 / 7; grid-row: 2; }
	.net-menu__stage .bento-mode--smp { grid-column: 7 / 13; grid-row: 2; }
	.net-menu__stage .bento-store { grid-column: 1 / 5; grid-row: 3; }
	.net-menu__destek { grid-column: 5 / 9; grid-row: 3; }
	.net-menu__news { grid-column: 9 / 13; grid-row: 3; }
}

.home-panel {
	position: sticky;
	top: 0;
	z-index: 1;
	min-height: 100svh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	background: #0c0c0c;
	border-radius: 20px 20px 0 0;
	overflow: hidden;
	padding: 64px 16px 72px;
}
.home-panel--news { justify-content: center; }
.home-panel__inner { width: min(1120px, 100%); margin: 0 auto; }
.home-panel__head { width: 100%; margin: 0 0 28px; text-align: left; }
.home-panel__head span, .st-kicker {
	display: block;
	font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #8a8a8a;
}
.home-panel__head h1, .home-panel__head h2 {
	margin: 8px 0 0;
	font-size: clamp(1.8rem, 4vw, 3.2rem);
	font-weight: 800; letter-spacing: -0.04em; line-height: 1.05; color: #ececec;
}
.home-panel__head p, .net-lead { margin: 12px 0 0; max-width: 40rem; color: #c4c4c4; font-size: 15px; }
.home-news { display: grid; gap: 12px; width: 100%; grid-template-columns: 1fr; align-items: stretch; }
@media (min-width: 760px) { .home-news { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.home-news__card {
	display: flex; flex-direction: column; height: 100%; overflow: hidden;
	border-radius: 16px; background: #151515; text-decoration: none; color: #ececec;
}
.home-news__card:hover { background: #1d1d1d; color: #ececec; }
.home-news__art {
	display: block; width: 100% !important; height: 188px !important; max-height: 188px !important;
	object-fit: cover !important; object-position: center 20%; flex: none;
}
.home-news__body { display: flex; flex-direction: column; gap: 10px; padding: 18px 20px 20px; flex: 1; }
.home-news__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 1.2em; }
.home-news__meta b { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #ffbf5a; }
.home-news__meta time { font-size: 12px; color: #8a8a8a; white-space: nowrap; flex: none; }
.home-news__card h3 { margin: 0; min-height: 2.4em; font-size: 1.25rem; font-weight: 700; letter-spacing: -0.03em; color: #ececec; }
.home-news__card p { margin: 0; font-size: 14px; line-height: 1.5; color: #c4c4c4; }
.home-news__all {
	display: inline-block; margin-top: 14px; color: #8a8a8a;
	font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; text-decoration: none;
}
.home-news__all:hover { color: #ffbf5a; }
.st-wrap--narrow { width: min(760px, 100%); }
.news-lead {
	display: grid; overflow: hidden; margin: 8px 0 16px;
	border-radius: 16px; background: #151515; color: #ececec; text-decoration: none;
}
.news-lead:hover { background: #1d1d1d; color: #ececec; }
.news-lead img { display: block; width: 100% !important; height: 220px !important; object-fit: cover !important; object-position: center 20%; }
.news-lead__body { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 22px; }
.news-lead h2 { margin: 0; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1.1; }
.news-lead p { margin: 0; font-size: 15px; line-height: 1.5; color: #c4c4c4; }
.news-rest { margin-top: 4px; }
@media (min-width: 760px) {
	.home-news.news-rest { grid-template-columns: 1fr 1fr; }
	.news-cover { height: 320px !important; }
}
.news-back {
	display: inline-flex; align-items: center; gap: 6px;
	margin: 0 0 20px; color: #8a8a8a; font-size: 13px; font-weight: 700;
}
.news-back:hover { color: #ececec; }
.news-cover {
	display: block; width: 100% !important; height: 220px !important;
	object-fit: cover !important; object-position: center 20%;
	border-radius: 16px; background: #151515;
}
.news-story__head { margin: 20px 0 24px; }
.news-story__head h1 {
	margin: 10px 0 0; font-size: clamp(1.8rem, 4vw, 3rem);
	font-weight: 800; letter-spacing: -0.04em; line-height: 1.05;
}
.news-body h2 { margin: 28px 0 10px; font-size: 1.15rem; font-weight: 700; letter-spacing: -0.02em; }
.news-body p, .news-body li { margin: 0 0 12px; font-size: 15px; line-height: 1.6; color: #c4c4c4; }
.news-body ul { margin: 0 0 12px; padding: 0 0 0 18px; }
.news-body a { color: #ffbf5a; }
.news-related { margin-top: 48px; }
.news-related h2 { margin: 0 0 16px; font-size: 1.15rem; font-weight: 700; }
.news-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.news-tags a {
	display: inline-flex; align-items: center; height: 28px; padding: 0 10px;
	border-radius: 999px; background: #151515; color: #c4c4c4; font-size: 12px; font-weight: 700;
}
.news-reply, .news-comment {
	background: #151515; border-radius: 16px; padding: 16px; margin-top: 12px;
}
.news-reply h2, .news-comment h2 { margin: 0 0 12px; font-size: 1.05rem; }
.legal-body { margin-top: 8px; }
.legal-body > h1:first-child,
.legal-body > h2:first-child { display: none; }
.st-page--read { padding-top: 36px; }

.site-foot {
	position: relative;
	display: flex; justify-content: center; align-items: center;
	min-height: 64px;
	padding: 22px 460px calc(22px + env(safe-area-inset-bottom));
	background: #080808;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.site-foot__links {
	display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 22px;
}
.site-foot__end {
	position: absolute;
	right: 22px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	gap: 16px;
}
.site-foot__quiet {
	color: #4a4a4a;
	font-family: 'Satoshi', 'Inter', system-ui, sans-serif !important;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}
.site-foot__quiet:hover { color: #8a8a8a; }
#powered_by_leaderos,
body > #powered_by_leaderos,
.page > #powered_by_leaderos {
	position: static !important;
	right: auto;
	top: auto;
	transform: none !important;
	display: inline !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #4a4a4a !important;
	font-family: 'Satoshi', 'Inter', system-ui, sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	line-height: 1 !important;
	white-space: nowrap;
}
#powered_by_leaderos strong { font-weight: 700; color: inherit; }
#powered_by_leaderos:hover,
#powered_by_leaderos:hover strong { color: #8a8a8a !important; }
.site-foot__link {
	display: inline-flex; align-items: center; gap: 8px;
	color: #8a8a8a; font-size: 13px; font-weight: 600;
	letter-spacing: 0.04em; text-transform: uppercase; text-decoration: none;
}
.site-foot__link:hover { color: #ffcd56; }
.site-fab {
	position: fixed; right: 24px; bottom: 24px; z-index: 50;
	display: inline-flex; align-items: center; justify-content: center;
	width: 62px; height: 62px; border-radius: 16px;
	background: #ffbf5a; color: #080808; text-decoration: none;
	box-shadow: 0 0 28px rgba(255, 205, 86, 0.35);
	transition: bottom 180ms ease, transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.site-fab:hover {
	transform: translateY(-3px);
	background: #ffd07f;
	color: #080808;
	box-shadow: 0 0 32px rgba(255, 191, 90, 0.42);
}
.site-fab__badge {
	position: absolute; top: -6px; right: -6px;
	min-width: 20px; height: 20px; padding: 0 5px;
	border-radius: 999px; background: #080808; color: #ffbf5a;
	font-size: 11px; font-weight: 800;
	display: inline-flex; align-items: center; justify-content: center;
}
.site-fab .ti { font-size: 26px; }

.st-page {
	padding: 28px 16px 80px;
	background: #080808;
}
.st-wrap { width: min(1120px, 100%); margin: 0 auto; }
.st-sec {
	display: flex; align-items: center; gap: 16px;
	margin: 36px 0 18px;
}
.st-sec i { width: 8px; height: 8px; background: #3d3d3d; display: block; }
.st-sec span {
	font-size: 13px; font-weight: 800; letter-spacing: 0.1em;
	text-transform: uppercase; color: #c4c4c4; white-space: nowrap;
}
.st-sec b { flex: 1; height: 1px; background: #222; font-weight: 400; }
.st-ranks, .st-tiles {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 16px;
}
.st-rank, .st-tile {
	display: flex; flex-direction: column;
	min-height: 340px;
	background: #0f0f0f;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 16px;
	overflow: hidden;
	color: #ececec;
	text-decoration: none;
	text-align: center;
	transition: border-color 180ms ease, transform 180ms ease;
}
.st-rank:hover, .st-tile:hover { border-color: rgba(255, 191, 90, 0.35); transform: translateY(-3px); }
.st-rank__art {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 0;
	background: #151515;
	overflow: hidden;
}
.st-rank__art img {
	display: block;
	position: static !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: none !important;
	min-height: 0 !important;
	object-fit: fill !important;
	object-position: center top !important;
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
}
.st-rank__body, .st-tile__body {
	display: flex; flex-direction: column; align-items: center; gap: 10px;
	padding: 16px 16px 18px; flex: 1;
}
.st-rank strong, .st-tile strong,
.st-credit h2, .st-credit .st-gold, .st-credit .st-dark, .st-rank .st-gold {
	font-family: 'Satoshi', 'Inter', system-ui, sans-serif !important;
	font-size: 16px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.2;
}
.st-credit h2 { font-size: clamp(1.4rem, 3vw, 1.8rem); }
.st-rank__price { color: #ffbf5a; font-weight: 800; font-size: 15px; }
.st-rank__was { color: #8a8a8a; text-decoration: line-through; font-weight: 600; margin-right: 6px; font-size: 13px; }
.st-rank .st-gold, .st-tile .st-gold, .st-rank button.st-gold {
	margin-top: auto; height: 44px; text-decoration: none;
}
.st-gold.is-off, .st-gold:disabled {
	background: #2a2a2a; color: #8a8a8a; cursor: not-allowed;
}
.st-meta { font-size: 12px; font-weight: 700; color: #8a8a8a; }
.st-meta.is-bad { color: #f64c4c; }
.st-meta.is-ok { color: #54f64c; }
.st-credit {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	margin-top: 28px; padding: 22px;
	background: #151515; border-radius: 16px;
	border: 1px solid rgba(255, 191, 90, 0.28);
	color: #ececec; text-decoration: none;
}
.st-credit:hover { border-color: rgba(255, 191, 90, 0.55); color: #ececec; }
.st-credit .st-gold {
	width: auto; height: 46px; margin: 0; padding: 0 18px; flex: none;
	background: #ffbf5a !important; color: #080808 !important;
}
.st-credit > div > span { font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #8a8a8a; }
.st-credit h2 { margin: 4px 0 0; font-size: clamp(1.4rem, 3vw, 1.8rem); font-weight: 800; letter-spacing: -0.03em; }
.st-credit p { margin: 6px 0 0; color: #c4c4c4; font-size: 14px; }
.st-credit__actions { display: flex; gap: 8px; flex-shrink: 0; }
.st-credit .st-gold, .st-dark {
	width: auto; height: 46px; margin: 0; padding: 0 18px; text-decoration: none;
}
.st-dark {
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 16px; background: #1d1d1d; color: #ececec;
	font-size: 14px; font-weight: 800;
}
.st-dark:hover { background: #262626; color: #fff; }
.st-buy { display: grid; gap: 16px; margin-top: 22px; }
.st-buy__art, .st-panel {
	background: #151515; border-radius: 16px; padding: 18px;
}
.st-buy__art img { width: 100%; max-height: 320px; object-fit: contain; }
.st-panel h2 { margin: 0 0 14px; font-size: 18px; font-weight: 800; }
.st-line { display: flex; justify-content: space-between; gap: 12px; margin: 8px 0; color: #c4c4c4; font-size: 14px; }
.st-line b { color: #ececec; }
.st-goal { margin-top: 22px; }
.st-goal .progress { height: 10px; background: #1d1d1d; border-radius: 999px; overflow: hidden; }
.st-goal .progress-bar { background: #ffbf5a; }
@media (min-width: 900px) {
	.st-buy { grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.7fr); align-items: start; }
}
@media (max-width: 720px) {
	.st-credit { flex-direction: column; align-items: stretch; }
	.st-credit__actions { flex-direction: column; }
}

.bs-error {
	width: min(640px, 100%);
	margin: 0 auto;
	text-align: left;
}
.bs-error span {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #8a8a8a;
}
.bs-error h1 {
	margin: 8px 0 0;
	font-size: clamp(1.8rem, 4vw, 3.2rem);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1.05;
}
.bs-error p { margin: 12px 0 22px; max-width: 36rem; color: #c4c4c4; font-size: 15px; }
.bs-error .st-gold { width: auto; height: 46px; padding: 0 22px; }
body.bs-error-page { background: #080808 !important; border: 0 !important; }
body.bs-error-page .page-center { min-height: 100vh; background: #080808; display: flex; align-items: center; }

.st-cart { padding: 28px 16px 72px; background: #080808; }
.st-cart__wrap { width: min(1080px, 100%); margin: 0 auto; }
.st-cart__grid { display: grid; gap: 16px; }
@media (min-width: 900px) { .st-cart__grid { grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.8fr); align-items: start; } }
.st-cart__sum {
	background: #151515;
	border-radius: 16px;
	padding: 20px;
}
.st-cart__sum h2 { margin: 0 0 16px; font-size: 18px; font-weight: 800; letter-spacing: -0.03em; }
.st-cart__row { display: flex; justify-content: space-between; gap: 12px; margin: 8px 0; color: #c4c4c4; font-size: 14px; }
.st-cart__row b { color: #ececec; font-weight: 700; }
.st-cart__total { margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.06); font-size: 18px; }
.st-cart__total b { color: #ffbf5a; }
.st-cart__field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.st-cart__field > span { font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #8a8a8a; }
.st-cart__apply { display: flex; gap: 8px; }
.st-cart__apply .form-control { flex: 1; height: 44px; }
.st-gold {
	display: inline-flex; align-items: center; justify-content: center;
	width: 100%; height: 52px; margin-top: 8px;
	border: 0; border-radius: 16px;
	background: #ffbf5a; color: #080808;
	font-family: 'Satoshi', 'Inter', system-ui, sans-serif !important;
	font-size: 15px !important; font-weight: 700 !important; letter-spacing: 0 !important;
	font-style: normal !important; text-transform: none !important;
	cursor: pointer;
	transition: background 120ms ease, transform 80ms ease;
}
.news-send {
	display: flex; align-items: center; justify-content: flex-end; gap: 12px;
	margin-top: 12px; flex-wrap: wrap;
}
.news-send .st-gold { width: auto; height: 46px; margin: 0; padding: 0 22px; flex: none; }
.st-gold:hover { background: #ffd07f; color: #080808; }
.st-gold:active { transform: scale(0.985); }
.cart-empty {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	min-height: 220px; gap: 8px; color: #8a8a8a; text-align: center;
	background: #151515; border-radius: 16px;
}
.cart-line {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 12px;
	min-height: 76px;
	margin-bottom: 10px;
	padding: 12px 14px;
	background: #151515;
	border-radius: 16px;
}
.cart-line strong { display: block; font-size: 14px; font-weight: 700; color: #ececec; }
.cart-line em { display: block; margin-top: 4px; font-style: normal; font-size: 12px; color: #8a8a8a; }
.cart-step { display: flex; align-items: center; gap: 2px; }
.cart-step button {
	width: 28px; height: 28px; border: 0; border-radius: 12px;
	background: #ffbf5a; color: #080808; cursor: pointer;
}
.cart-step b { width: 28px; text-align: center; font-size: 13px; }
.cart-line .rm {
	width: 32px; height: 32px; border: 0; border-radius: 10px;
	background: #1d1d1d; color: #8a8a8a; cursor: pointer;
}
.cart-line .rm:hover { color: #ececec; }
.st-cart__note { margin: 6px 0 0; font-size: 12px; }
.st-cart__note.is-ok { color: #54f64c; }
.st-cart__note.is-bad { color: #f64c4c; }
.st-cart__check { display: flex; gap: 8px; align-items: flex-start; margin: 10px 0; color: #c4c4c4; font-size: 13px; }
.st-cart__check a { color: #ffbf5a; }

.auth-split {
	position: fixed; inset: 0; z-index: 30;
	display: grid; place-items: center;
	padding: 16px;
	background: #080808;
	overflow: auto;
}
.auth-split__card {
	display: grid;
	width: min(1080px, 100%);
	min-height: min(680px, calc(100svh - 32px));
	grid-template-rows: 200px 1fr;
	overflow: hidden;
	background: #101010;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 16px;
}
.auth-split__media { position: relative; overflow: hidden; background: #080808; }
.auth-split__yt {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	right: auto !important;
	bottom: auto !important;
	width: 177.78vh !important;
	height: 100vh !important;
	max-width: none !important;
	max-height: none !important;
	transform: translate(-50%, -50%) scale(1.14);
	border: 0;
	pointer-events: none;
	opacity: 0.55;
}
.auth-split__veil {
	position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(8,8,8,.35) 0%, rgba(8,8,8,.2) 40%, rgba(8,8,8,.82) 100%);
}
.auth-split__back {
	position: absolute; top: 16px; left: 16px; z-index: 2;
	display: inline-flex; align-items: center; gap: 6px;
	color: #c4c4c4; font-size: 13px; font-weight: 700;
}
.auth-split__back:hover { color: #ececec; }
.auth-split__quote { position: absolute; z-index: 2; left: 20px; right: 20px; bottom: 20px; }
.auth-split__quote h2 { margin: 0 0 8px; font-size: clamp(1.4rem, 3vw, 2.4rem); font-weight: 800; letter-spacing: -0.04em; color: #ececec; }
.auth-split__quote p { margin: 0; font-size: 14px; line-height: 1.5; color: #c4c4c4; }
.auth-split__form { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 28px 22px 36px; }
.auth-split__mark {
	width: 52px; height: 52px; margin: 0 auto 18px;
	display: flex; align-items: center; justify-content: center;
	background: #ffbf5a; border-radius: 12px;
}
.auth-split__mark img { width: 58%; height: auto; }
.auth-split__form h1 { margin: 0; text-align: center; font-size: 1.65rem; font-weight: 800; letter-spacing: -0.03em; }
.auth-split__lead { margin: 8px 0 22px; text-align: center; font-size: 13px; color: #8a8a8a; }
.auth-split__form form { display: flex; flex-direction: column; gap: 12px; }
.auth-split__field { display: flex; flex-direction: column; gap: 6px; }
.auth-split__field > span { font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #8a8a8a; }
.auth-split__field > span a { float: right; color: #8a8a8a; font-weight: 600; text-transform: none; letter-spacing: 0; }
.auth-split__field input, .auth-split__field .form-control {
	width: 100%; height: 48px; padding: 0 14px;
	background: #151515 !important;
	border: 1px solid rgba(255,255,255,.06) !important;
	border-radius: 16px !important;
	color: #ececec !important;
	box-shadow: none !important;
}
.auth-split__field input::placeholder { color: rgba(236,236,236,.4); text-transform: uppercase; letter-spacing: 0.04em; }
.auth-split__field input:focus { outline: 2px solid #ffbf5a; outline-offset: 2px; }
.auth-split__pair { display: grid; gap: 12px; }
.auth-split__switch { margin: 4px 0 0; text-align: center; font-size: 13px; color: #8a8a8a; }
.auth-split__switch a { color: #ececec; font-weight: 700; }
.auth-split__alt { display: flex; flex-direction: column; gap: 8px; }
.auth-split__alt a {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	height: 44px; border-radius: 16px; background: #151515; color: #ececec; font-weight: 700;
}
.auth-split__alt a:hover { background: #1d1d1d; color: #ececec; }
.auth-split .form-check { color: #c4c4c4; font-size: 13px; }
@media (min-width: 900px) {
	.auth-split__card { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
	.auth-split__form { padding: 40px 48px; }
	.auth-split__pair { grid-template-columns: 1fr 1fr; }
}
.termsfeed-com---nb,
div[class*="termsfeed-com---nb"] {
	position: fixed !important;
	left: 20px !important;
	right: auto !important;
	bottom: 20px !important;
	width: min(400px, calc(100vw - 40px)) !important;
	max-width: 400px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	z-index: 70 !important;
	animation: bs-bento-in 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
.cc-nb-main-container,
.termsfeed-com---nb .cc-nb-main-container {
	margin: 0 !important;
	padding: 20px 20px 16px !important;
	background: #151515 !important;
	color: #ececec !important;
	border: 1px solid rgba(255, 255, 255, 0.06) !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	font-family: 'Satoshi', 'Inter', system-ui, sans-serif !important;
}
.cc-nb-title {
	margin: 0 0 8px !important;
	color: #ececec !important;
	font-size: 1.15rem !important;
	font-weight: 800 !important;
	letter-spacing: -0.03em !important;
	line-height: 1.15 !important;
}
.cc-nb-text,
.cc-nb-text-container {
	color: #c4c4c4 !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}
.cc-nb-buttons-container {
	display: flex !important;
	gap: 8px !important;
	margin-top: 14px !important;
}
.cc-nb-okagree,
.cc-nb-changep,
.cc-nb-reject {
	height: 40px !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 12px !important;
	font-family: 'Satoshi', 'Inter', system-ui, sans-serif !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	cursor: pointer;
	transition: background 120ms ease, transform 80ms ease;
}
.cc-nb-okagree {
	background: #ffbf5a !important;
	color: #080808 !important;
}
.cc-nb-okagree:hover { background: #ffd07f !important; }
.cc-nb-changep,
.cc-nb-reject {
	background: #1d1d1d !important;
	color: #ececec !important;
}
.cc-nb-changep:hover,
.cc-nb-reject:hover { background: #222 !important; }
.cc-nb-okagree:active,
.cc-nb-changep:active { transform: scale(0.985); }
.termsfeed-com---pc-dialog,
.cc-pc-container {
	background: #151515 !important;
	color: #ececec !important;
	border-radius: 16px !important;
	font-family: 'Satoshi', 'Inter', system-ui, sans-serif !important;
}
.cc-pc-head-title-headline,
.cc-cp-body-content-entry-title { color: #ececec !important; }
.cc-cp-body-content-entry-text,
.cc-pc-head-title-text { color: #c4c4c4 !important; }
.cc-cp-foot-save,
.cc-cp-foot-button {
	background: #ffbf5a !important;
	color: #080808 !important;
	border: 0 !important;
	border-radius: 12px !important;
	font-weight: 800 !important;
}

@media (max-width: 720px) {
	.site-foot { padding: 18px 16px 28px; flex-direction: column; gap: 12px; }
	.site-foot__end { position: static; transform: none; flex-wrap: wrap; justify-content: center; }
}
