:root {
	--bigrp-gold: #d7a72e;
	--bigrp-gold-light: #f1c75b;
	--bigrp-gold-dark: #8d6613;
	--bigrp-bg: #070b10;
	--bigrp-bg-soft: #0b1118;
	--bigrp-panel: rgba(15, 21, 29, .9);
	--bigrp-panel-solid: #0f151d;
	--bigrp-panel-hover: #131b25;
	--bigrp-border: rgba(255, 255, 255, .09);
	--bigrp-border-gold: rgba(215, 167, 46, .34);
	--bigrp-text: #f5f7fa;
	--bigrp-muted: #929dab;
	--bigrp-green: #48d77b;
	--body-bg: var(--bigrp-bg);
	--body-link-color: var(--bigrp-gold-light);
	--body-link-color_hover: #fff0b0;
	--wrapper-width: 1480px;
	--window-bg: var(--bigrp-panel-solid);
	--window-even-bg: #0c1219;
	--window-border-color: var(--bigrp-border);
	--secondary-color-hex: var(--bigrp-gold);
	--secondary-color-500: var(--bigrp-gold);
	--titlebar-bg: linear-gradient(135deg, #b98518, var(--bigrp-gold));
	--buttonlist-link-bg_active: var(--bigrp-gold);
	--amt-bg: var(--bigrp-gold);
	--st-nav-bg: rgba(7, 11, 16, .91);
	--st-nav-a1-bg_active: rgba(215, 167, 46, .1);
	--st-nav-a1-bg_hover: rgba(255, 255, 255, .055);
	--st-nav-a1-color_active: var(--bigrp-gold-light);
}

html {
	scroll-behavior: smooth;
}

body.bigrp-theme {
	margin: 0;
	background:
		radial-gradient(circle at 16% 8%, rgba(215, 167, 46, .07), transparent 32rem),
		radial-gradient(circle at 84% 20%, rgba(45, 82, 115, .08), transparent 35rem),
		var(--bigrp-bg);
	color: var(--bigrp-text);
	font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.5;
}

body.bigrp-theme::before {
	position: fixed;
	inset: 0;
	z-index: -1;
	background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
	background-size: 54px 54px;
	mask-image: linear-gradient(to bottom, #000, transparent 70%);
	content: "";
	pointer-events: none;
}

.bigrp-theme a {
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.bigrp-theme .content-wrapper {
	width: min(calc(100% - 40px), var(--wrapper-width));
	margin-inline: auto;
}

#footerfix {
	min-height: 100vh;
}

.bigrp-page-wrapper {
	padding-block: 0 34px;
}

.action_home .bigrp-page-wrapper {
	width: min(calc(100% - 40px), var(--wrapper-width));
}

.action_home #content_section,
.action_home #main_content_section {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.bigrp-navbar {
	position: sticky;
	top: 0;
	z-index: 1000;
	min-height: 68px;
	padding: 0;
	background: rgba(6, 10, 15, .88) !important;
	border-bottom: 1px solid rgba(255, 255, 255, .07);
	box-shadow: 0 15px 35px rgba(0, 0, 0, .2);
	backdrop-filter: blur(18px) saturate(125%);
}

.bigrp-navbar.is-scrolled {
	background: rgba(6, 10, 15, .97) !important;
	box-shadow: 0 18px 45px rgba(0, 0, 0, .42);
}

.bigrp-nav-inner {
	display: flex;
	align-items: center;
	gap: 20px;
	min-height: 68px;
}

.bigrp-nav-brand {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	width: 98px;
	height: 58px;
	padding: 4px 8px 4px 0;
}

.bigrp-nav-brand img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#mainNavbar {
	align-items: center;
	gap: 18px;
	min-width: 0;
}

.bigrp-primary-nav {
	display: flex;
	align-items: center;
	gap: 2px;
	min-width: 0;
}

#mainNav .nav-link {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 68px;
	padding: 0 13px;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none !important;
	color: #c9d0d9;
	font-size: .86rem;
	font-weight: 600;
	white-space: nowrap;
}

#mainNav .nav-link::after {
	position: absolute;
	left: 13px;
	right: 13px;
	bottom: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--bigrp-gold-light), transparent);
	content: "";
	transform: scaleX(0);
	transition: transform .22s ease;
}

#mainNav .nav-link:hover,
#mainNav .nav-link.active {
	color: var(--bigrp-gold-light) !important;
}

#mainNav .nav-link:hover::after,
#mainNav .nav-link.active::after {
	transform: scaleX(1);
}

#mainNav .nav-link .amt {
	position: static;
	min-width: 20px;
	height: 20px;
	padding-inline: 5px;
	background: var(--bigrp-gold);
	color: #151006;
	font-size: 10px;
	font-weight: 800;
}

#mainNav .dropdown-menu {
	padding: 8px;
	background: rgba(14, 20, 28, .98);
	border: 1px solid var(--bigrp-border);
	border-radius: 12px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, .48);
	backdrop-filter: blur(14px);
}

#mainNav .dropdown-item {
	padding: 10px 12px;
	border-radius: 8px;
	color: #cdd3dc;
	font-size: .85rem;
}

#mainNav .dropdown-item:hover,
#mainNav .dropdown-item:focus,
#mainNav .dropdown-item.active {
	background: rgba(215, 167, 46, .11);
	color: var(--bigrp-gold-light);
}

.bigrp-nav-search {
	position: relative;
	display: flex;
	flex: 1 1 210px;
	align-items: center;
	max-width: 260px;
	margin-left: auto;
}

.bigrp-nav-search i {
	position: absolute;
	left: 13px;
	z-index: 1;
	color: #75808e;
	font-size: 13px;
}

.bigrp-nav-search input {
	width: 100%;
	height: 40px;
	padding: 0 14px 0 38px;
	background: rgba(255, 255, 255, .035);
	border: 1px solid rgba(255, 255, 255, .09);
	border-radius: 9px;
	outline: 0;
	color: var(--bigrp-text);
	font-size: .82rem;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.bigrp-nav-search input:focus {
	background: rgba(255, 255, 255, .055);
	border-color: rgba(215, 167, 46, .5);
	box-shadow: 0 0 0 3px rgba(215, 167, 46, .09);
}

.bigrp-user-panel {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bigrp-user-panel > li {
	position: relative;
	margin: 0;
}

.bigrp-user-panel > li > a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 40px;
	height: 40px;
	padding: 0 11px;
	background: rgba(255, 255, 255, .035);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 9px;
	color: #d7dce3;
	font-size: .8rem;
	font-weight: 650;
}

.bigrp-user-panel > li > a:hover {
	background: rgba(255, 255, 255, .065);
	border-color: rgba(215, 167, 46, .28);
	color: var(--bigrp-gold-light);
}

.bigrp-user-panel .main_icons {
	margin: 0;
}

.bigrp-user-panel .amt {
	position: absolute;
	top: -6px;
	right: -5px;
	min-width: 19px;
	height: 19px;
	padding-inline: 5px;
	background: var(--bigrp-gold);
	color: #171106;
	font-size: 9px;
	font-weight: 900;
}

.bigrp-user-panel .avatar {
	width: 25px;
	height: 25px;
	margin: 0;
	border: 1px solid rgba(215, 167, 46, .4);
	border-radius: 50%;
	object-fit: cover;
}

.bigrp-profile-item > a {
	max-width: 160px;
}

.bigrp-profile-item .text-label {
	overflow: hidden;
	max-width: 85px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bigrp-login > a {
	min-width: 112px !important;
}

.bigrp-register > a {
	min-width: 112px !important;
	background: linear-gradient(135deg, #b47b12, var(--bigrp-gold-light)) !important;
	border-color: rgba(255, 219, 117, .35) !important;
	box-shadow: 0 8px 25px rgba(215, 167, 46, .17);
	color: #171106 !important;
}

.navbar-toggler {
	width: 44px;
	height: 42px;
	padding: 0;
	background: rgba(255,255,255,.04);
	border: 1px solid var(--bigrp-border) !important;
	border-radius: 9px;
	color: var(--bigrp-gold-light) !important;
}

.navigate_section {
	margin: 0;
	padding: 11px 0;
	background: rgba(11, 17, 24, .88);
	border-bottom: 1px solid rgba(255,255,255,.06);
}

.navigate_section ul {
	padding: 0;
}

.navigate_section a,
.navigate_section span {
	color: #8e98a5;
	font-size: .8rem;
}

.navigate_section .last > span,
.navigate_section .last > a span {
	color: #d4dae2;
}

.action_home .navigate_section {
	display: none;
}

.bigrp-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: 475px;
	margin-top: 20px;
	background: #0b1016;
	border: 1px solid var(--bigrp-border);
	border-radius: 18px;
	box-shadow: 0 28px 80px rgba(0, 0, 0, .42);
}

.bigrp-hero::before {
	position: absolute;
	inset: -20px;
	z-index: -3;
	background-image: var(--bigrp-hero);
	background-position: center calc(50% + var(--bigrp-parallax, 0px));
	background-size: cover;
	content: "";
	transform: scale(1.035);
	animation: bigrpHeroDrift 18s ease-in-out infinite alternate;
}

.bigrp-hero::after {
	position: absolute;
	inset: 0;
	z-index: -2;
	background:
		linear-gradient(90deg, rgba(4, 8, 12, .96) 0%, rgba(5, 9, 13, .76) 41%, rgba(5, 9, 13, .3) 68%, rgba(4, 8, 12, .67) 100%),
		linear-gradient(0deg, rgba(4, 8, 12, .92) 0%, transparent 46%);
	content: "";
}

.bigrp-hero-glow {
	position: absolute;
	left: 18%;
	bottom: -170px;
	z-index: -1;
	width: 580px;
	height: 300px;
	background: rgba(215, 167, 46, .18);
	border-radius: 50%;
	filter: blur(95px);
	pointer-events: none;
}

.bigrp-hero-content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 390px;
	align-items: center;
	gap: 70px;
	min-height: 475px;
	padding: 54px 58px;
}

.bigrp-hero-copy {
	max-width: 660px;
}

.bigrp-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 13px;
	color: var(--bigrp-gold-light);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.bigrp-hero-logo {
	display: block;
	width: min(370px, 78%);
	max-height: 195px;
	margin: -18px 0 -12px;
	object-fit: contain;
	object-position: left center;
	filter: drop-shadow(0 15px 22px rgba(0,0,0,.55));
}

.bigrp-hero-copy > p {
	max-width: 620px;
	margin: 4px 0 24px;
	color: #d4d9e0;
	font-size: 1.06rem;
	line-height: 1.7;
}

.bigrp-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 11px;
}

.bigrp-button {
	position: relative;
	display: inline-flex;
	overflow: hidden;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 47px;
	padding: 0 20px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 9px;
	font-size: .82rem;
	font-weight: 800;
	text-transform: uppercase;
}

.bigrp-button::after {
	position: absolute;
	top: -40%;
	left: -70%;
	width: 38%;
	height: 180%;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.32), transparent);
	content: "";
	transform: rotate(18deg);
	transition: left .55s ease;
}

.bigrp-button:hover::after {
	left: 135%;
}

.bigrp-button-primary {
	background: linear-gradient(135deg, #a96e0c, var(--bigrp-gold-light));
	border-color: rgba(255, 222, 128, .45);
	box-shadow: 0 11px 30px rgba(215, 167, 46, .2);
	color: #161006 !important;
}

.bigrp-button-primary:hover {
	box-shadow: 0 15px 36px rgba(215, 167, 46, .3);
	transform: translateY(-2px);
}

.bigrp-button-secondary {
	background: rgba(6, 10, 15, .7);
	color: #f2f4f7 !important;
	backdrop-filter: blur(8px);
}

.bigrp-button-secondary:hover {
	background: rgba(255,255,255,.08);
	border-color: rgba(215,167,46,.35);
	color: var(--bigrp-gold-light) !important;
	transform: translateY(-2px);
}

.bigrp-hero-points {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 27px;
}

.bigrp-hero-points > span {
	display: grid;
	grid-template-columns: 30px auto;
	align-items: center;
	color: #929daa;
	font-size: .73rem;
	line-height: 1.25;
}

.bigrp-hero-points i {
	grid-row: 1 / 3;
	width: 25px;
	color: var(--bigrp-gold-light);
	font-size: 16px;
}

.bigrp-hero-points strong {
	display: block;
	color: #f1f3f6;
	font-size: .76rem;
}

.bigrp-server-card {
	padding: 21px;
	background: linear-gradient(145deg, rgba(14, 20, 28, .96), rgba(8, 13, 19, .93));
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 14px;
	box-shadow: 0 24px 55px rgba(0,0,0,.45), inset 0 1px rgba(255,255,255,.035);
	backdrop-filter: blur(14px);
}

.bigrp-card-heading,
.bigrp-panel-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.bigrp-card-heading {
	padding-bottom: 15px;
	border-bottom: 1px solid rgba(255,255,255,.08);
	color: #f4f5f7;
	font-size: .79rem;
	font-weight: 800;
	text-transform: uppercase;
}

.bigrp-card-heading > span:first-child i {
	margin-right: 8px;
	color: var(--bigrp-gold-light);
}

.bigrp-server-badge {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #79dc97;
	font-size: .61rem;
	letter-spacing: .04em;
}

.bigrp-server-badge i {
	width: 7px;
	height: 7px;
	background: var(--bigrp-green);
	border-radius: 50%;
	box-shadow: 0 0 0 0 rgba(72, 215, 123, .55);
	animation: bigrpPulse 2s infinite;
}

.bigrp-server-main {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 18px 0;
}

.bigrp-server-main img {
	width: 56px;
	height: 56px;
	padding: 4px;
	background: rgba(255,255,255,.03);
	border: 1px solid rgba(215,167,46,.27);
	border-radius: 10px;
	object-fit: contain;
}

.bigrp-server-main div {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.bigrp-server-main strong {
	color: #f7f8fa;
	font-size: 1rem;
}

.bigrp-server-main span {
	overflow: hidden;
	color: var(--bigrp-gold-light);
	font-size: .77rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bigrp-server-features {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-bottom: 15px;
	border-block: 1px solid rgba(255,255,255,.07);
}

.bigrp-server-features span {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 12px 5px;
	color: #9ca6b1;
	font-size: .69rem;
}

.bigrp-server-features span + span {
	border-left: 1px solid rgba(255,255,255,.07);
}

.bigrp-server-features i {
	color: var(--bigrp-gold);
}

.bigrp-server-connect,
.bigrp-copy-address {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	height: 43px;
	border-radius: 8px;
	font-size: .77rem;
	font-weight: 800;
}

.bigrp-server-connect {
	background: linear-gradient(135deg, #a96e0c, var(--bigrp-gold-light));
	box-shadow: 0 10px 25px rgba(215,167,46,.15);
	color: #171106 !important;
}

.bigrp-server-connect:hover {
	box-shadow: 0 14px 32px rgba(215,167,46,.26);
	transform: translateY(-1px);
}

.bigrp-copy-address {
	margin-top: 8px;
	background: transparent;
	border: 0;
	color: #828d9a;
	cursor: pointer;
}

.bigrp-copy-address:hover {
	color: var(--bigrp-gold-light);
}

.bigrp-quick-links {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin: 14px 0;
	background: rgba(14,20,28,.84);
	border: 1px solid var(--bigrp-border);
	border-radius: 13px;
	box-shadow: 0 16px 45px rgba(0,0,0,.16);
}

.bigrp-quick-links > a {
	display: flex;
	align-items: center;
	gap: 13px;
	min-width: 0;
	padding: 15px 19px;
	color: #dce1e7;
}

.bigrp-quick-links > a + a {
	border-left: 1px solid rgba(255,255,255,.07);
}

.bigrp-quick-links > a:hover {
	background: rgba(215,167,46,.055);
	color: var(--bigrp-gold-light);
}

.bigrp-quick-links > a > i {
	width: 32px;
	color: var(--bigrp-gold);
	font-size: 19px;
	text-align: center;
}

.bigrp-quick-links span {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.bigrp-quick-links strong {
	font-size: .79rem;
	text-transform: uppercase;
}

.bigrp-quick-links small {
	overflow: hidden;
	color: #77818e;
	font-size: .68rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bigrp-home-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 350px;
	align-items: start;
	gap: 14px;
}

.bigrp-forum-column,
.bigrp-sidebar {
	min-width: 0;
}

.bigrp-sidebar {
	display: grid;
	gap: 14px;
}

.bigrp-panel {
	background: linear-gradient(145deg, rgba(15,21,29,.94), rgba(10,15,22,.94));
	border: 1px solid var(--bigrp-border);
	border-radius: 13px;
	box-shadow: 0 18px 50px rgba(0,0,0,.16);
}

.bigrp-panel-title {
	min-height: 48px;
	padding: 0 16px;
	border-bottom: 1px solid rgba(255,255,255,.07);
}

.bigrp-panel-title h2 {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	color: #f0f3f6;
	font-size: .78rem;
	font-weight: 850;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.bigrp-panel-title h2 i {
	color: var(--bigrp-gold);
}

.bigrp-panel-title > a {
	color: #788491;
	font-size: .67rem;
	font-weight: 700;
}

.bigrp-panel-title > a:hover {
	color: var(--bigrp-gold-light);
}

.bigrp-category {
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.bigrp-category + .bigrp-category {
	border-top: 1px solid rgba(255,255,255,.065) !important;
}

.bigrp-category .cat_bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 38px;
	padding: 0 16px;
	background: rgba(255,255,255,.018) !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.bigrp-category .catbg {
	margin: 0;
	padding: 0;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .025em;
	text-transform: uppercase;
}

.bigrp-category .catbg a {
	color: #cbd1d8;
}

.bigrp-category .catbg::before {
	width: 18px;
	height: 2px;
	margin-right: 8px;
	background: var(--bigrp-gold);
	border-radius: 2px;
	content: "";
	display: inline-block;
	vertical-align: middle;
}

.bigrp-category .category_description {
	padding: 8px 16px;
	background: rgba(255,255,255,.012);
	color: #77818d;
	font-size: .7rem;
}

.bigrp-board-list {
	display: block !important;
}

.bigrp-board {
	position: relative;
	display: grid !important;
	grid-template-columns: 54px minmax(220px, 1fr) 135px minmax(250px, 340px) 28px;
	align-items: center;
	gap: 13px;
	min-height: 84px;
	padding: 12px 15px !important;
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid rgba(255,255,255,.06) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transition: background .22s ease, transform .22s ease;
}

.bigrp-board::before {
	position: absolute;
	left: 0;
	top: 16px;
	bottom: 16px;
	width: 2px;
	background: linear-gradient(var(--bigrp-gold-light), var(--bigrp-gold-dark));
	content: "";
	opacity: 0;
	transform: scaleY(.4);
	transition: opacity .2s ease, transform .2s ease;
}

.bigrp-board:hover {
	background: linear-gradient(90deg, rgba(215,167,46,.055), rgba(255,255,255,.016)) !important;
}

.bigrp-board:hover::before {
	opacity: 1;
	transform: scaleY(1);
}

.bigrp-board .board_icon {
	width: 48px;
	height: 48px;
	margin: 0;
}

.bigrp-board .board_icon a {
	display: block;
	width: 48px;
	height: 48px;
	background-color: rgba(215,167,46,.1);
	border: 1px solid rgba(215,167,46,.27);
	border-radius: 10px;
	box-shadow: inset 0 1px rgba(255,255,255,.045);
	transform: scale(.78);
}

.bigrp-board:hover .board_icon a {
	background-color: rgba(215,167,46,.16);
	border-color: rgba(215,167,46,.43);
	box-shadow: 0 0 24px rgba(215,167,46,.1);
	transform: scale(.83) rotate(-2deg);
}

.bigrp-board .board_info {
	min-width: 0;
	padding: 0 !important;
}

.bigrp-board .board_info .subject {
	display: inline-block;
	overflow: hidden;
	max-width: 100%;
	color: #eef1f4;
	font-size: .89rem;
	font-weight: 750;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bigrp-board .board_info .subject:hover {
	color: var(--bigrp-gold-light);
}

.bigrp-board .board_description {
	overflow: hidden;
	margin-top: 2px;
	color: #818b97;
	font-size: .71rem;
	line-height: 1.4;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bigrp-board .moderators {
	margin: 4px 0 0;
	color: #697481;
	font-size: .65rem;
}

.bigrp-board .board_stats {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	gap: 5px;
	width: auto !important;
	padding: 0 !important;
	text-align: center;
}

.bigrp-board .board_stats span {
	display: flex;
	flex-direction: column;
}

.bigrp-board .board_stats strong {
	color: #eef1f4;
	font-size: .86rem;
	font-weight: 750;
}

.bigrp-board .board_stats small {
	color: #737e8a;
	font-size: .58rem;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.bigrp-board .board_lastpost {
	display: flex !important;
	align-items: center;
	gap: 10px;
	min-width: 0;
	width: auto !important;
	padding: 0 !important;
}

.bigrp-board .board_lastpost .avatar {
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	margin: 0;
	border: 1px solid rgba(215,167,46,.25);
	border-radius: 50%;
	object-fit: cover;
}

.bigrp-board .board_lastpost > div:not(.bigrp-empty-lastpost) {
	display: flex;
	overflow: hidden;
	min-width: 0;
	flex-direction: column;
}

.bigrp-board .board_lastpost strong,
.bigrp-board .board_lastpost strong a {
	display: block;
	overflow: hidden;
	color: var(--bigrp-gold-light);
	font-size: .73rem;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bigrp-board .board_lastpost span,
.bigrp-board .board_lastpost time {
	display: block;
	overflow: hidden;
	color: #7d8793;
	font-size: .64rem;
	font-style: normal;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bigrp-board .board_lastpost span a {
	color: #a7b0ba;
}

.bigrp-empty-lastpost {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #68727e;
	font-size: .7rem;
}

.bigrp-board-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 40px;
	color: #697581 !important;
}

.bigrp-board:hover .bigrp-board-arrow {
	color: var(--bigrp-gold-light) !important;
	transform: translateX(3px);
}

.bigrp-board .board_children {
	grid-column: 2 / -2;
	margin: -4px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: #707b87;
	font-size: .64rem;
}

.bigrp-board .board_children strong {
	color: #88939f;
}

.bigrp-board .sub_boards {
	display: inline;
	margin: 0 0 0 5px;
}

.bigrp-board .sub_boards span + span::before {
	content: " · ";
	color: #4e5863;
}

.bigrp-side-card {
	overflow: hidden;
}

.bigrp-recent-list {
	padding: 6px 14px 10px;
}

.bigrp-recent-list article {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	min-height: 57px;
	padding: 8px 2px;
	border-bottom: 1px solid rgba(255,255,255,.055);
}

.bigrp-recent-list article:last-child {
	border-bottom: 0;
}

.bigrp-recent-list .avatar,
.bigrp-avatar-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin: 0;
	background: rgba(255,255,255,.04);
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 50%;
	object-fit: cover;
	color: var(--bigrp-gold);
	font-size: 12px;
}

.bigrp-recent-list article > div {
	display: flex;
	overflow: hidden;
	min-width: 0;
	flex-direction: column;
}

.bigrp-recent-list strong,
.bigrp-recent-list strong a {
	display: block;
	overflow: hidden;
	color: #dfe3e8;
	font-size: .72rem;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bigrp-recent-list strong a:hover {
	color: var(--bigrp-gold-light);
}

.bigrp-recent-list span,
.bigrp-recent-list span a {
	display: block;
	overflow: hidden;
	color: #77818d;
	font-size: .62rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bigrp-online-total {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 22px;
	padding-inline: 7px;
	background: rgba(215,167,46,.13);
	border: 1px solid rgba(215,167,46,.22);
	border-radius: 999px;
	color: var(--bigrp-gold-light);
	font-size: .63rem;
	font-weight: 800;
}

.bigrp-online-summary {
	display: flex;
	gap: 8px;
	padding: 14px 15px 5px;
	color: #8c96a2;
	font-size: .69rem;
}

.bigrp-online-summary strong {
	color: #dde2e7;
}

.bigrp-online-users {
	padding: 6px 15px 13px;
	color: #7e8995;
	font-size: .68rem;
	line-height: 1.65;
}

.bigrp-online-users a {
	color: #aeb6c0;
}

.bigrp-online-users a:hover {
	color: var(--bigrp-gold-light);
}

.bigrp-online-records {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-top: 1px solid rgba(255,255,255,.06);
}

.bigrp-online-records span {
	padding: 10px 14px;
	color: #697480;
	font-size: .62rem;
}

.bigrp-online-records span + span {
	border-left: 1px solid rgba(255,255,255,.06);
}

.bigrp-online-records strong {
	color: #c6ccd4;
}

.bigrp-side-links {
	display: flex;
	flex-direction: column;
	padding: 6px 14px 10px;
}

.bigrp-side-links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 2px;
	border-bottom: 1px solid rgba(255,255,255,.055);
	color: #aab2bc;
	font-size: .7rem;
}

.bigrp-side-links a:last-child {
	border-bottom: 0;
}

.bigrp-side-links a:hover {
	color: var(--bigrp-gold-light);
	transform: translateX(3px);
}

.bigrp-side-links span {
	display: flex;
	align-items: center;
	gap: 9px;
}

.bigrp-side-links span i {
	width: 16px;
	color: var(--bigrp-gold);
	text-align: center;
}

.bigrp-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin-top: 14px;
}

.bigrp-stat-card {
	display: flex;
	align-items: center;
	gap: 17px;
	min-height: 105px;
	padding: 18px 21px;
	background: linear-gradient(145deg, rgba(15,21,29,.94), rgba(10,15,22,.94));
	border: 1px solid var(--bigrp-border);
	border-radius: 13px;
	box-shadow: 0 18px 45px rgba(0,0,0,.15);
}

.bigrp-stat-card:hover {
	border-color: var(--bigrp-border-gold);
	box-shadow: 0 20px 50px rgba(0,0,0,.23), inset 0 1px rgba(255,255,255,.03);
	transform: translateY(-3px);
}

.bigrp-stat-card > i {
	width: 44px;
	color: var(--bigrp-gold);
	font-size: 28px;
	text-align: center;
}

.bigrp-stat-card span {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.bigrp-stat-card small {
	color: #747f8b;
	font-size: .61rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.bigrp-stat-card strong,
.bigrp-stat-card strong a {
	overflow: hidden;
	color: #f0f2f5;
	font-size: 1.35rem;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bigrp-latest-member strong,
.bigrp-latest-member strong a {
	color: var(--bigrp-gold-light);
	font-size: .85rem;
}

.bigrp-empty-state {
	margin: 0;
	padding: 18px 15px;
	color: #6e7985;
	font-size: .7rem;
}

.news_section {
	overflow: hidden;
	margin: 15px 0 0;
	background: rgba(15,21,29,.9) !important;
	border: 1px solid var(--bigrp-border);
	border-radius: 11px;
	box-shadow: none;
}

.news_section .icon {
	background: rgba(215,167,46,.12) !important;
	color: var(--bigrp-gold) !important;
}

.mark_read {
	margin-top: 10px;
}

.bigrp-footer {
	margin-top: 25px;
	padding: 34px 0 16px;
	background: linear-gradient(180deg, rgba(10,15,21,.96), #070a0e) !important;
	border-top: 1px solid rgba(215,167,46,.18);
	color: #8d97a3;
}

.bigrp-footer-grid {
	display: grid;
	grid-template-columns: 1.5fr repeat(3, 1fr);
	gap: 60px;
	padding-bottom: 28px;
}

.bigrp-footer-brand img {
	width: 112px;
	height: 72px;
	object-fit: contain;
	object-position: left center;
}

.bigrp-footer-brand p {
	max-width: 360px;
	margin: 8px 0 12px;
	color: #818b97;
	font-size: .72rem;
	line-height: 1.65;
}

.bigrp-footer-socials .social_icons {
	justify-content: flex-start;
	margin: 0;
}

.bigrp-footer nav {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.bigrp-footer nav strong {
	margin-bottom: 6px;
	color: #eef1f4;
	font-size: .72rem;
	letter-spacing: .045em;
	text-transform: uppercase;
}

.bigrp-footer nav a {
	color: #8c96a2;
	font-size: .7rem;
}

.bigrp-footer nav a:hover {
	color: var(--bigrp-gold-light);
	transform: translateX(2px);
}

.bigrp-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-top: 16px;
	border-top: 1px solid rgba(255,255,255,.065);
	color: #66717d;
	font-size: .64rem;
}

.bigrp-load-time {
	margin: 8px 0 0;
	color: #4f5964;
	font-size: .58rem;
	text-align: center;
}

.bigrp-js [data-bigrp-reveal] {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity .55s ease, transform .55s cubic-bezier(.2,.7,.2,1);
}

.bigrp-js [data-bigrp-reveal].is-visible {
	opacity: 1;
	transform: translateY(0);
}

#content_section .windowbg,
#content_section .windowbg2,
#content_section .generic_list_wrapper,
#content_section .roundframe,
#content_section .information,
#content_section .errorbox,
#content_section .noticebox {
	border-color: var(--bigrp-border);
	box-shadow: none;
}

#content_section .cat_bar,
#content_section .title_bar {
	border-radius: 9px 9px 0 0;
}

.buttonlist a,
.buttonlist button,
.button,
input[type="submit"],
input[type="button"] {
	border-radius: 8px !important;
}

.popup_container,
#smf_popup {
	backdrop-filter: blur(8px);
}

.popup_window,
.popup_content,
#smf_popup .popup_window {
	background: #101720 !important;
	border: 1px solid rgba(255,255,255,.13) !important;
	border-radius: 13px !important;
	box-shadow: 0 28px 80px rgba(0,0,0,.58) !important;
}

.popup_heading,
.popup_window .cat_bar {
	background: rgba(255,255,255,.03) !important;
	border-bottom: 1px solid rgba(255,255,255,.08) !important;
	color: var(--bigrp-gold-light) !important;
}

input,
select,
textarea {
	background-color: #0a1017;
	border-color: rgba(255,255,255,.13);
	color: #e7ebef;
}

input:focus,
select:focus,
textarea:focus {
	border-color: rgba(215,167,46,.55) !important;
	box-shadow: 0 0 0 3px rgba(215,167,46,.09) !important;
}

@keyframes bigrpHeroDrift {
	from { transform: scale(1.035); }
	to { transform: scale(1.075); }
}

@keyframes bigrpPulse {
	0% { box-shadow: 0 0 0 0 rgba(72,215,123,.55); }
	70% { box-shadow: 0 0 0 8px rgba(72,215,123,0); }
	100% { box-shadow: 0 0 0 0 rgba(72,215,123,0); }
}

@media (max-width: 1319.98px) {
	#mainNavbar {
		position: absolute;
		top: 68px;
		left: 20px;
		right: 20px;
		padding: 16px;
		background: rgba(8,13,19,.985);
		border: 1px solid var(--bigrp-border);
		border-radius: 0 0 14px 14px;
		box-shadow: 0 28px 60px rgba(0,0,0,.5);
	}

	#mainNavbar.show,
	#mainNavbar.collapsing {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 14px;
	}

	.bigrp-primary-nav {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 5px;
	}

	#mainNav .nav-link {
		justify-content: flex-start;
		min-height: 42px;
		padding: 0 11px;
		border-radius: 8px;
	}

	#mainNav .nav-link::after {
		display: none;
	}

	#mainNav .nav-link:hover,
	#mainNav .nav-link.active {
		background: rgba(215,167,46,.08) !important;
	}

	.bigrp-nav-search {
		width: 100%;
		max-width: none;
		margin: 0;
	}

	.bigrp-hero-content {
		grid-template-columns: minmax(0, 1fr) 345px;
		gap: 38px;
		padding: 45px 40px;
	}

	.bigrp-home-layout {
		grid-template-columns: minmax(0, 1fr) 320px;
	}

	.bigrp-board {
		grid-template-columns: 50px minmax(190px, 1fr) 110px minmax(210px, 280px) 24px;
	}
}

@media (max-width: 1050px) {
	.bigrp-hero-content {
		grid-template-columns: 1fr;
		align-items: end;
		gap: 28px;
	}

	.bigrp-server-card {
		width: min(100%, 620px);
	}

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

	.bigrp-sidebar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bigrp-sidebar .bigrp-side-card:last-child {
		grid-column: 1 / -1;
	}

	.bigrp-stats-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.bigrp-footer-grid {
		grid-template-columns: 1.4fr repeat(2, 1fr);
		gap: 35px;
	}

	.bigrp-footer-grid nav:last-child {
		grid-column: 2 / -1;
	}
}

@media (max-width: 780px) {
	.bigrp-theme .content-wrapper,
	.action_home .bigrp-page-wrapper {
		width: min(calc(100% - 24px), var(--wrapper-width));
	}

	.bigrp-navbar,
	.bigrp-nav-inner {
		min-height: 60px;
	}

	.bigrp-nav-brand {
		width: 78px;
		height: 52px;
	}

	#mainNavbar {
		top: 60px;
		left: 12px;
		right: 12px;
	}

	#mainNavbar.show,
	#mainNavbar.collapsing {
		grid-template-columns: 1fr;
	}

	.bigrp-primary-nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bigrp-user-panel {
		justify-content: stretch;
	}

	.bigrp-user-panel > li {
		flex: 1 1 auto;
	}

	.bigrp-user-panel > li > a {
		width: 100%;
	}

	.bigrp-profile-item .text-label {
		display: none;
	}

	.bigrp-hero {
		min-height: 0;
		margin-top: 12px;
		border-radius: 14px;
	}

	.bigrp-hero-content {
		min-height: 0;
		padding: 36px 25px 27px;
	}

	.bigrp-hero-logo {
		width: min(300px, 85%);
	}

	.bigrp-hero-copy > p {
		font-size: .92rem;
	}

	.bigrp-hero-points {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 15px;
	}

	.bigrp-server-card {
		padding: 17px;
	}

	.bigrp-quick-links {
		grid-template-columns: repeat(2, 1fr);
	}

	.bigrp-quick-links > a:nth-child(3) {
		border-left: 0;
		border-top: 1px solid rgba(255,255,255,.07);
	}

	.bigrp-quick-links > a:nth-child(4) {
		border-top: 1px solid rgba(255,255,255,.07);
	}

	.bigrp-panel-title > a {
		display: none;
	}

	.bigrp-board {
		grid-template-columns: 44px minmax(0, 1fr) 22px;
		gap: 10px;
		min-height: 76px;
		padding: 11px 12px !important;
	}

	.bigrp-board .board_icon,
	.bigrp-board .board_icon a {
		width: 42px;
		height: 42px;
	}

	.bigrp-board .board_stats,
	.bigrp-board .board_lastpost {
		display: none !important;
	}

	.bigrp-board-arrow {
		grid-column: 3;
	}

	.bigrp-board .board_children {
		grid-column: 2 / -1;
	}

	.bigrp-sidebar {
		grid-template-columns: 1fr;
	}

	.bigrp-sidebar .bigrp-side-card:last-child {
		grid-column: auto;
	}

	.bigrp-footer-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.bigrp-footer-brand {
		grid-column: 1 / -1;
	}

	.bigrp-footer-grid nav:last-child {
		grid-column: auto;
	}
}

@media (max-width: 520px) {
	body.bigrp-theme {
		font-size: 14px;
	}

	.bigrp-primary-nav {
		grid-template-columns: 1fr;
	}

	.bigrp-hero-content {
		padding: 30px 19px 21px;
	}

	.bigrp-eyebrow {
		font-size: .65rem;
	}

	.bigrp-hero-logo {
		width: min(250px, 92%);
		margin-top: -10px;
	}

	.bigrp-hero-actions {
		display: grid;
	}

	.bigrp-button {
		width: 100%;
	}

	.bigrp-hero-points {
		grid-template-columns: 1fr;
	}

	.bigrp-card-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.bigrp-server-features {
		grid-template-columns: 1fr;
	}

	.bigrp-server-features span + span {
		border-top: 1px solid rgba(255,255,255,.07);
		border-left: 0;
	}

	.bigrp-quick-links {
		grid-template-columns: 1fr;
	}

	.bigrp-quick-links > a + a {
		border-top: 1px solid rgba(255,255,255,.07);
		border-left: 0;
	}

	.bigrp-stats-grid {
		grid-template-columns: 1fr;
	}

	.bigrp-stat-card {
		min-height: 85px;
	}

	.bigrp-footer-grid {
		grid-template-columns: 1fr;
	}

	.bigrp-footer-brand,
	.bigrp-footer-grid nav:last-child {
		grid-column: auto;
	}

	.bigrp-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
	.bigrp-js [data-bigrp-reveal] {
		opacity: 1;
		transform: none;
	}
}

.bigrp-theme *,
.bigrp-theme *::before,
.bigrp-theme *::after {
	box-sizing: border-box;
}

.bigrp-skip-link {
	position: fixed;
	top: 8px;
	left: 50%;
	z-index: 99999;
	padding: 10px 16px;
	background: var(--bigrp-gold-light);
	border-radius: 8px;
	color: #171106 !important;
	font-weight: 800;
	transform: translate(-50%, -150%);
	transition: transform .2s ease;
}

.bigrp-skip-link:focus {
	transform: translate(-50%, 0);
}

.bigrp-theme :focus-visible {
	outline: 2px solid var(--bigrp-gold-light) !important;
	outline-offset: 3px;
}

.bigrp-theme button,
.bigrp-theme [role="button"],
.bigrp-theme [data-bigrp-href] {
	cursor: pointer;
}

.bigrp-theme img {
	max-width: 100%;
}

.bigrp-theme:not(.action_home) .bigrp-page-wrapper {
	padding-top: 24px;
}

.bigrp-page-home .navigate_section {
	display: none;
}

.bigrp-hero {
	--bigrp-parallax-x: 0px;
	--bigrp-parallax-y: 0px;
	isolation: isolate;
	min-height: 430px;
	margin-top: 18px;
	background-position: calc(50% + var(--bigrp-parallax-x)) calc(50% + var(--bigrp-parallax-y));
	background-size: cover;
	transition: background-position .3s ease-out;
}

.bigrp-hero::before {
	background:
		linear-gradient(90deg, rgba(5,8,12,.96) 0%, rgba(5,8,12,.74) 35%, rgba(5,8,12,.24) 62%, rgba(5,8,12,.78) 100%),
		linear-gradient(180deg, rgba(5,8,12,.15), rgba(5,8,12,.2) 55%, rgba(5,8,12,.94));
	animation: none;
	transform: none;
}

.bigrp-hero::after {
	background:
		linear-gradient(90deg, transparent, rgba(215,167,46,.08), transparent),
		repeating-linear-gradient(90deg, transparent 0, transparent 89px, rgba(255,255,255,.018) 90px);
	pointer-events: none;
}

.bigrp-hero-glow {
	pointer-events: none;
}

.bigrp-hero-content {
	min-height: 430px;
	padding: 42px 42px 34px;
}

.bigrp-hero-copy {
	max-width: 680px;
}

.bigrp-hero-title {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 12px 0 13px;
}

.bigrp-hero-title img {
	width: 88px;
	height: 88px;
	object-fit: contain;
	filter: drop-shadow(0 12px 22px rgba(0,0,0,.38));
}

.bigrp-hero-title h1 {
	margin: 0;
	color: #f7f7f4;
	font-size: clamp(2.25rem, 4vw, 4rem);
	font-weight: 850;
	letter-spacing: -.045em;
	line-height: .95;
	text-shadow: 0 10px 28px rgba(0,0,0,.45);
}

.bigrp-hero-title h1::first-letter {
	color: var(--bigrp-gold-light);
}

.bigrp-hero-title span {
	display: block;
	margin-top: 8px;
	color: #a9b1bb;
	font-size: .77rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.bigrp-hero-copy > p {
	max-width: 610px;
	font-size: .94rem;
	line-height: 1.75;
}

.bigrp-button-ghost {
	background: rgba(255,255,255,.035);
	border: 1px solid rgba(255,255,255,.14);
	color: #dce2e8 !important;
}

.bigrp-button-ghost:hover {
	background: rgba(255,255,255,.075);
	border-color: rgba(215,167,46,.34);
	color: var(--bigrp-gold-light) !important;
}

.bigrp-server-card {
	position: relative;
	z-index: 2;
	width: min(100%, 380px);
	padding: 0 19px 16px;
	background: linear-gradient(145deg, rgba(12,18,25,.96), rgba(7,11,16,.96));
	border-color: rgba(215,167,46,.25);
	box-shadow: 0 26px 70px rgba(0,0,0,.44), inset 0 1px rgba(255,255,255,.04);
}

.bigrp-server-badge {
	white-space: nowrap;
}

.bigrp-server-badge i {
	animation: none;
}

.bigrp-server-badge.is-loading {
	color: #c0c8d1;
}

.bigrp-server-badge.is-loading i {
	background: #97a1ad;
	animation: bigrpPulseNeutral 1.4s infinite;
}

.bigrp-server-badge.is-online {
	color: var(--bigrp-green);
}

.bigrp-server-badge.is-online i {
	background: var(--bigrp-green);
	animation: bigrpPulse 1.8s infinite;
}

.bigrp-server-badge.is-offline {
	color: #ef8b84;
}

.bigrp-server-badge.is-offline i {
	background: #ef6d65;
}

.bigrp-server-metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 2px 0 13px;
	border-block: 1px solid rgba(255,255,255,.07);
}

.bigrp-server-metrics > div {
	display: flex;
	min-height: 66px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 3px;
}

.bigrp-server-metrics > div + div {
	border-left: 1px solid rgba(255,255,255,.07);
}

.bigrp-server-metrics small {
	color: #788390;
	font-size: .62rem;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.bigrp-server-metrics strong {
	color: #f2f4f6;
	font-size: 1.03rem;
	font-weight: 800;
}

.bigrp-category .cat_bar {
	position: relative;
}

.bigrp-category-toggle {
	position: relative;
	width: 34px;
	height: 34px;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 8px;
	color: #8a95a1;
}

.bigrp-category-toggle::before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f078";
}

.bigrp-category-toggle.toggle_down::before {
	content: "\f054";
}

.bigrp-category-toggle:hover {
	background: rgba(215,167,46,.1);
	color: var(--bigrp-gold-light);
}

.bigrp-board[data-bigrp-href],
.bigrp-topic-row[data-bigrp-href] {
	outline: 0;
}

.bigrp-board[data-bigrp-href]:focus-visible,
.bigrp-topic-row[data-bigrp-href]:focus-visible {
	box-shadow: inset 0 0 0 2px var(--bigrp-gold-light) !important;
}

#main_content_section > #display_head,
#display_head {
	position: relative;
	margin: 0 0 14px;
	padding: 22px 24px;
	background:
		linear-gradient(135deg, rgba(215,167,46,.09), transparent 35%),
		linear-gradient(145deg, rgba(15,21,29,.96), rgba(10,15,22,.96));
	border: 1px solid var(--bigrp-border);
	border-radius: 14px;
	box-shadow: 0 18px 50px rgba(0,0,0,.18);
}

#display_head .display_title,
#display_head h2 {
	margin: 0;
	color: #f2f4f7;
	font-size: clamp(1.2rem, 2vw, 1.65rem);
	font-weight: 800;
	letter-spacing: -.02em;
}

#display_head .display_title a,
#display_head h2 a {
	color: inherit;
}

#display_head p {
	margin: 7px 0 0;
	color: #87929e;
	font-size: .78rem;
	line-height: 1.55;
}

.pagesection {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 44px;
	margin: 12px 0;
}

.pagesection::after {
	display: none;
}

.pagesection .pagelinks,
.pagelinks {
	display: flex;
	align-items: center;
	gap: 4px;
	flex-wrap: wrap;
}

.pagelinks a,
.pagelinks strong,
.pagelinks .current_page {
	display: inline-flex;
	min-width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	padding: 0 9px;
	background: rgba(255,255,255,.035);
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 8px;
	color: #aab3be;
	font-size: .72rem;
}

.pagelinks a:hover,
.pagelinks strong,
.pagelinks .current_page {
	background: rgba(215,167,46,.14);
	border-color: rgba(215,167,46,.35);
	color: var(--bigrp-gold-light);
}

.buttonlist {
	display: flex;
	align-items: center;
	gap: 7px;
	flex-wrap: wrap;
}

.buttonlist ul {
	display: flex;
	gap: 7px;
	flex-wrap: wrap;
}

.buttonlist a,
.buttonlist button,
.button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	display: inline-flex;
	min-height: 36px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 0 13px;
	background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
	border: 1px solid rgba(255,255,255,.11) !important;
	box-shadow: none;
	color: #d9dfe5 !important;
	font-size: .72rem;
	font-weight: 750;
	line-height: 1;
	text-shadow: none;
}

.buttonlist a:hover,
.buttonlist button:hover,
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
	background: rgba(215,167,46,.14) !important;
	border-color: rgba(215,167,46,.38) !important;
	color: var(--bigrp-gold-light) !important;
	transform: translateY(-1px);
}

.buttonlist .active,
.buttonlist a.active,
.button.active,
input[type="submit"].button_submit {
	background: linear-gradient(135deg, #9f6b12, var(--bigrp-gold)) !important;
	border-color: rgba(255,219,117,.3) !important;
	color: #181106 !important;
}

#messageindex {
	overflow: hidden;
	background: linear-gradient(145deg, rgba(15,21,29,.95), rgba(9,14,20,.96));
	border: 1px solid var(--bigrp-border);
	border-radius: 14px;
	box-shadow: 0 20px 55px rgba(0,0,0,.18);
}

#messageindex .title_bar {
	margin: 0;
	background: rgba(255,255,255,.025);
	border: 0;
	border-bottom: 1px solid rgba(255,255,255,.065);
	border-radius: 0;
}

#messageindex .titlebg {
	padding: 10px 17px;
	color: var(--bigrp-gold-light);
	font-size: .69rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.topic_container {
	position: relative;
	display: grid !important;
	grid-template-columns: 48px minmax(260px, 1fr) 125px minmax(220px, 300px) auto;
	align-items: center;
	gap: 13px;
	min-height: 82px;
	padding: 12px 15px !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255,255,255,.058) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transition: background .2s ease, box-shadow .2s ease;
}

.topic_container:last-child {
	border-bottom: 0 !important;
}

.topic_container:hover {
	background: linear-gradient(90deg, rgba(215,167,46,.055), rgba(255,255,255,.012)) !important;
}

.topic_container::before {
	position: absolute;
	left: 0;
	top: 16px;
	bottom: 16px;
	width: 2px;
	background: linear-gradient(var(--bigrp-gold-light), var(--bigrp-gold-dark));
	content: "";
	opacity: 0;
	transform: scaleY(.4);
	transition: opacity .2s ease, transform .2s ease;
}

.topic_container:hover::before {
	opacity: 1;
	transform: scaleY(1);
}

.topic_container .topic_icon {
	position: relative;
	width: 44px;
	height: 44px;
	padding: 9px;
	background: rgba(215,167,46,.09);
	border: 1px solid rgba(215,167,46,.23);
	border-radius: 11px;
}

.topic_container .topic_icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.topic_container .topic_icon .profile_sm {
	position: absolute;
	right: -4px;
	bottom: -4px;
}

.topic_container .topic_info,
.topic_container .topic_stats,
.topic_container .topic_lastpost {
	width: auto !important;
	min-width: 0;
	padding: 0 !important;
}

.topic_container .topic_title {
	display: flex;
	align-items: center;
	gap: 7px;
	min-width: 0;
}

.topic_container .topic_title .preview,
.topic_container .topic_title .preview > span {
	display: block;
	overflow: hidden;
	min-width: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.topic_container .topic_title a {
	color: #eef1f4;
	font-size: .86rem;
	font-weight: 750;
}

.topic_container .topic_title a:hover {
	color: var(--bigrp-gold-light);
}

.topic_container .started_by,
.topic_container .started_by a {
	margin: 4px 0 0;
	color: #77828e;
	font-size: .66rem;
}

.topic_container .icons {
	display: flex;
	gap: 4px;
	margin-bottom: 3px;
}

.topic_container .new_posts {
	flex: 0 0 auto;
	padding: 2px 6px;
	background: var(--bigrp-gold);
	border-radius: 5px;
	color: #171106 !important;
	font-size: .55rem !important;
	font-weight: 900 !important;
	text-transform: uppercase;
}

.topic_container .topic_stats {
	text-align: center;
}

.topic_container .topic_stats p {
	margin: 0;
	color: #77828e;
	font-size: .61rem;
	line-height: 1.55;
}

.topic_container .topic_stats strong {
	color: #e8ecf0;
	font-size: .82rem;
}

.topic_container .topic_lastpost {
	display: flex;
	align-items: center;
	gap: 9px;
}

.topic_container .topic_lastpost .avatar {
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(215,167,46,.25);
	border-radius: 50%;
	object-fit: cover;
}

.topic_container .topic_lastpost p {
	overflow: hidden;
	margin: 0;
	color: #7d8793;
	font-size: .64rem;
	line-height: 1.45;
	text-overflow: ellipsis;
}

.topic_container .topic_lastpost a {
	color: #b9c1ca;
}

.topic_container .quick_mod {
	align-self: center;
}

.boardindex_table[id*="childboards"] {
	overflow: hidden;
	margin-bottom: 14px;
	background: linear-gradient(145deg, rgba(15,21,29,.95), rgba(9,14,20,.96));
	border: 1px solid var(--bigrp-border);
	border-radius: 14px;
}

.boardindex_table[id*="childboards"] .board_container {
	border-bottom: 1px solid rgba(255,255,255,.06);
}

#forumposts {
	margin-top: 14px;
}

#forumposts > .cat_bar,
#forumposts > .title_bar {
	margin-bottom: 12px;
}

#forumposts > div[id^="msg"] {
	margin-bottom: 16px;
}

.post_container {
	display: grid;
	grid-template-columns: 210px minmax(0, 1fr);
	background: linear-gradient(145deg, rgba(15,21,29,.97), rgba(9,14,20,.97));
	border: 1px solid var(--bigrp-border);
	border-radius: 15px;
	box-shadow: 0 20px 55px rgba(0,0,0,.17);
}

.post_container .poster {
	min-width: 0;
	padding: 20px 17px;
	background: linear-gradient(180deg, rgba(215,167,46,.055), rgba(255,255,255,.012));
	border-right: 1px solid rgba(255,255,255,.07);
	border-radius: 15px 0 0 15px;
	text-align: center;
}

.post_container .poster h4 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 0 0 4px;
	font-size: .88rem;
}

.post_container .poster h4 a {
	color: #f2f4f6;
	font-weight: 800;
}

.post_container .poster .title,
.post_container .poster .membergroup,
.post_container .poster .postgroup,
.post_container .poster .postcount,
.post_container .poster .blurb,
.post_container .poster .custom {
	margin-top: 5px;
	color: #83909d;
	font-size: .66rem;
	line-height: 1.4;
}

.post_container .poster .bigrp-rank-colored {
	color: var(--bigrp-rank-color) !important;
	font-weight: 800;
}

.post_container .poster .avatar {
	margin: 13px auto 10px;
}

.post_container .poster .avatar img {
	width: 104px;
	height: 104px;
	object-fit: cover;
	border: 2px solid rgba(215,167,46,.35);
	border-radius: 18px;
	box-shadow: 0 12px 28px rgba(0,0,0,.28);
}

.post_container .poster .icons img {
	max-width: 100%;
}

.post_container .poster .profile_icons,
.post_container .poster .im_icons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}

.post_container .postarea {
	min-width: 0;
	padding: 0;
	background: transparent !important;
	border-radius: 0 15px 15px 0;
}

.post_container .keyinfo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 68px;
	padding: 13px 18px;
	background: rgba(255,255,255,.018);
	border-bottom: 1px solid rgba(255,255,255,.07);
}

.post_container .keyinfo .messageicon {
	margin-right: 10px;
}

.post_container .subject_title {
	min-width: 0;
}

.post_container .subject_title a,
.post_container .subject_title strong {
	color: #eef1f4;
	font-size: .86rem;
	font-weight: 800;
}

.post_container .subject_title .smalltext,
.post_container .keyinfo .smalltext {
	color: #788491;
	font-size: .64rem;
}

.post_container .page_number {
	flex: 0 0 auto;
	color: var(--bigrp-gold-light);
	font-size: .68rem;
	font-weight: 800;
}

.post_container .post {
	min-height: 150px;
	padding: 22px 22px 16px;
}

.post_container .post .inner {
	color: #d8dee5;
	font-size: .84rem;
	line-height: 1.75;
	word-break: break-word;
}

.post_container .post .inner a {
	text-decoration-color: rgba(215,167,46,.35);
	text-underline-offset: 3px;
}

.post_container .post .inner img:not(.smiley) {
	height: auto;
	border-radius: 8px;
}

.post_container .under_message {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 0 18px 14px;
}

.post_container .quickbuttons {
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
}

.post_container .quickbuttons > li > a,
.post_container .quickbuttons > li > button {
	display: inline-flex;
	min-height: 32px;
	align-items: center;
	gap: 6px;
	padding: 0 9px;
	background: rgba(255,255,255,.035);
	border: 1px solid rgba(255,255,255,.075);
	border-radius: 7px;
	color: #9da7b2;
	font-size: .64rem;
}

.post_container .quickbuttons > li > a:hover,
.post_container .quickbuttons > li > button:hover {
	background: rgba(215,167,46,.1);
	border-color: rgba(215,167,46,.25);
	color: var(--bigrp-gold-light);
}

.post_container .likes {
	margin: 0;
}

.post_container .signature {
	margin: 4px 20px 18px;
	padding: 14px 0 0;
	border-top: 1px solid rgba(255,255,255,.07);
	color: #76818d;
	font-size: .7rem;
}

.post_container .attachments {
	margin: 0 20px 16px;
	padding: 12px;
	background: rgba(255,255,255,.025);
	border: 1px solid rgba(255,255,255,.07);
	border-radius: 10px;
}

.post_container .moderatorbar {
	padding-bottom: 1px;
}

.post_separator {
	display: none;
}

.bbc_standard_quote,
.bbc_alternate_quote,
blockquote {
	margin: 14px 0;
	padding: 14px 16px;
	background: rgba(255,255,255,.026) !important;
	border: 1px solid rgba(255,255,255,.075) !important;
	border-left: 3px solid var(--bigrp-gold) !important;
	border-radius: 9px;
	color: #bfc7cf;
}

.quoteheader,
.codeheader {
	margin-top: 14px;
	padding: 9px 12px;
	background: rgba(215,167,46,.07) !important;
	border: 1px solid rgba(215,167,46,.18) !important;
	border-radius: 9px 9px 0 0;
	color: var(--bigrp-gold-light);
	font-size: .68rem;
}

.codeheader + code,
.codeheader + .code,
.bbc_code {
	display: block;
	overflow: auto;
	max-height: 520px;
	padding: 15px !important;
	background: #060a0f !important;
	border: 1px solid rgba(255,255,255,.08) !important;
	border-top: 0 !important;
	border-radius: 0 0 9px 9px;
	color: #cfd7df !important;
	font-size: .74rem;
	line-height: 1.6;
}

#quickreply,
#quickreply_options,
#quickreply .roundframe {
	border-radius: 13px;
}

#quickreply .roundframe {
	background: linear-gradient(145deg, rgba(15,21,29,.96), rgba(9,14,20,.96));
	border: 1px solid var(--bigrp-border);
}

#profileview,
.profile_content,
.profile_area,
#creator,
.generic_list_wrapper,
.roundframe,
.information,
.windowbg,
.windowbg2 {
	border-radius: 12px;
}

#profileview.st_profile_2 {
	overflow: hidden;
	background: linear-gradient(145deg, rgba(15,21,29,.97), rgba(9,14,20,.97));
	border: 1px solid var(--bigrp-border);
	box-shadow: 0 22px 60px rgba(0,0,0,.2);
}

#profileview .profile_cover {
	min-height: 230px;
	background-position: center;
	background-size: cover;
}

#profileview .profile_avatar img,
#profileview .avatar img {
	border: 3px solid rgba(215,167,46,.4);
	box-shadow: 0 16px 40px rgba(0,0,0,.36);
}

#profileview .profile_name,
#profileview h2,
#profileview h3,
#profileview h4 {
	color: #f0f3f6;
}

#profileview dl.settings {
	display: grid;
	grid-template-columns: minmax(150px, .45fr) minmax(0, 1fr);
	gap: 0;
	margin: 0;
	border-top: 1px solid rgba(255,255,255,.06);
}

#profileview dl.settings dt,
#profileview dl.settings dd {
	min-width: 0;
	margin: 0;
	padding: 10px 12px;
	border-bottom: 1px solid rgba(255,255,255,.05);
}

#profileview dl.settings dt {
	color: #7f8a96;
	font-size: .7rem;
	font-weight: 700;
}

#profileview dl.settings dd {
	color: #cfd6dd;
	font-size: .73rem;
}

.profile_menu,
.profile_menu ul,
#profile_menu {
	border-radius: 12px;
}

.profile_menu a,
.profile_user_links a {
	border-radius: 7px;
}

.profile_menu a:hover,
.profile_user_links a:hover,
.profile_menu .active a {
	background: rgba(215,167,46,.1) !important;
	color: var(--bigrp-gold-light) !important;
}

form .roundframe,
form .windowbg,
form .information {
	background: linear-gradient(145deg, rgba(15,21,29,.96), rgba(9,14,20,.96));
	border: 1px solid var(--bigrp-border);
}

input,
select,
textarea {
	max-width: 100%;
	border-radius: 8px;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
input[type="search"],
select,
textarea {
	min-height: 38px;
	padding: 8px 11px;
}

textarea {
	min-height: 130px;
	line-height: 1.55;
}

fieldset {
	border-color: rgba(255,255,255,.09);
	border-radius: 10px;
}

legend {
	color: var(--bigrp-gold-light);
	font-size: .75rem;
	font-weight: 750;
}

table.table_grid,
table.table_list,
.generic_list_wrapper table {
	overflow: hidden;
	width: 100%;
	background: rgba(13,19,26,.94);
	border: 1px solid var(--bigrp-border);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 12px;
}

table.table_grid th,
table.table_list th,
.generic_list_wrapper th {
	padding: 11px 12px;
	background: rgba(215,167,46,.08);
	border-bottom: 1px solid rgba(255,255,255,.08);
	color: #e8ecf0;
	font-size: .68rem;
	text-transform: uppercase;
}

table.table_grid td,
table.table_list td,
.generic_list_wrapper td {
	padding: 11px 12px;
	border-bottom: 1px solid rgba(255,255,255,.055);
	color: #b9c2cb;
	font-size: .72rem;
}

table.table_grid tr:last-child td,
table.table_list tr:last-child td,
.generic_list_wrapper tr:last-child td {
	border-bottom: 0;
}

.popup_container {
	background: rgba(3,6,9,.76) !important;
}

.popup_window {
	max-width: min(94vw, 620px);
}

.popup_window .login {
	padding: 18px;
}

.popup_window .login dl {
	display: grid;
	grid-template-columns: minmax(130px, .45fr) minmax(0, 1fr);
	gap: 10px 12px;
	align-items: center;
}

.popup_window .login dt,
.popup_window .login dd {
	margin: 0;
}

.admin_menu,
#admin_menu,
#adm_submenus {
	border-radius: 12px;
}

#admin_menu .active,
#adm_submenus .active {
	background: rgba(215,167,46,.15) !important;
	color: var(--bigrp-gold-light) !important;
}

.bigrp-rank-colored {
	color: var(--bigrp-rank-color) !important;
	font-weight: 800 !important;
}

@keyframes bigrpPulseNeutral {
	0% { box-shadow: 0 0 0 0 rgba(151,161,173,.45); }
	70% { box-shadow: 0 0 0 7px rgba(151,161,173,0); }
	100% { box-shadow: 0 0 0 0 rgba(151,161,173,0); }
}

@media (max-width: 1279px) {
	.bigrp-hero-content {
		grid-template-columns: minmax(0, 1fr) 340px;
		padding: 36px 30px 30px;
	}

	.topic_container {
		grid-template-columns: 46px minmax(220px, 1fr) 105px minmax(190px, 255px) auto;
	}
}

@media (max-width: 1050px) {
	.bigrp-hero {
		min-height: auto;
	}

	.bigrp-hero-content {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.bigrp-server-card {
		width: min(100%, 620px);
	}

	.topic_container {
		grid-template-columns: 44px minmax(0, 1fr) 100px auto;
	}

	.topic_container .topic_lastpost {
		display: none;
	}

	.post_container {
		grid-template-columns: 175px minmax(0, 1fr);
	}
}

@media (max-width: 780px) {
	.bigrp-theme .content-wrapper,
	.action_home .bigrp-page-wrapper {
		width: min(calc(100% - 22px), var(--wrapper-width));
	}

	.bigrp-theme:not(.action_home) .bigrp-page-wrapper {
		padding-top: 15px;
	}

	.bigrp-hero {
		margin-top: 10px;
		border-radius: 14px;
	}

	.bigrp-hero-content {
		padding: 28px 18px 20px;
	}

	.bigrp-hero-title {
		gap: 12px;
	}

	.bigrp-hero-title img {
		width: 66px;
		height: 66px;
	}

	.bigrp-hero-title h1 {
		font-size: clamp(2rem, 11vw, 3rem);
	}

	.bigrp-hero-title span {
		font-size: .62rem;
	}

	.bigrp-hero-copy > p {
		font-size: .81rem;
	}

	.bigrp-hero-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.bigrp-button {
		width: 100%;
	}

	.bigrp-hero-points {
		grid-template-columns: 1fr;
		gap: 7px;
	}

	.bigrp-hero-points > span {
		justify-content: flex-start;
		padding: 0;
		border: 0 !important;
	}

	.bigrp-server-card {
		padding-inline: 14px;
	}

	.bigrp-quick-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bigrp-quick-links > a:nth-child(3) {
		border-left: 0;
		border-top: 1px solid rgba(255,255,255,.07);
	}

	.bigrp-quick-links > a:nth-child(4) {
		border-top: 1px solid rgba(255,255,255,.07);
	}

	.bigrp-panel-title {
		min-height: 44px;
		padding-inline: 12px;
	}

	.bigrp-board {
		grid-template-columns: 44px minmax(0, 1fr) 24px;
		gap: 10px;
		min-height: 76px;
		padding: 10px 11px !important;
	}

	.bigrp-board .board_icon,
	.bigrp-board .board_icon a {
		width: 42px;
		height: 42px;
	}

	.bigrp-board .board_stats,
	.bigrp-board .board_lastpost {
		display: none !important;
	}

	.bigrp-board .board_description {
		white-space: normal;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}

	.bigrp-stats-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#main_content_section > #display_head,
	#display_head {
		padding: 17px 16px;
	}

	.pagesection {
		align-items: stretch;
		flex-direction: column;
	}

	.pagesection .buttonlist {
		justify-content: flex-start;
	}

	.topic_container {
		grid-template-columns: 42px minmax(0, 1fr) auto;
		gap: 10px;
		min-height: 72px;
		padding: 10px 11px !important;
	}

	.topic_container .topic_stats,
	.topic_container .topic_lastpost {
		display: none !important;
	}

	.topic_container .topic_title a {
		font-size: .79rem;
	}

	.post_container {
		display: block;
	}

	.post_container .poster {
		display: grid;
		grid-template-columns: 56px minmax(0, 1fr) auto;
		align-items: center;
		gap: 10px;
		padding: 12px 14px;
		border-right: 0;
		border-bottom: 1px solid rgba(255,255,255,.07);
		border-radius: 14px 14px 0 0;
		text-align: left;
	}

	.post_container .poster h4 {
		grid-column: 2;
		justify-content: flex-start;
		margin: 0;
	}

	.post_container .poster .avatar {
		grid-column: 1;
		grid-row: 1 / span 3;
		margin: 0;
	}

	.post_container .poster .avatar img {
		width: 54px;
		height: 54px;
		border-radius: 12px;
	}

	.post_container .poster .title,
	.post_container .poster .membergroup,
	.post_container .poster .postgroup,
	.post_container .poster .postcount {
		grid-column: 2;
		margin: 0;
	}

	.post_container .poster .icons,
	.post_container .poster .blurb,
	.post_container .poster .custom,
	.post_container .poster .profile_icons,
	.post_container .poster .im_icons,
	.post_container .poster .poster_ip {
		display: none;
	}

	.post_container .postarea {
		border-radius: 0 0 14px 14px;
	}

	.post_container .keyinfo {
		min-height: 58px;
		padding: 10px 13px;
	}

	.post_container .post {
		padding: 17px 14px 12px;
	}

	.post_container .post .inner {
		font-size: .8rem;
		line-height: 1.68;
	}

	.post_container .under_message {
		align-items: flex-start;
		flex-direction: column;
		padding: 0 13px 12px;
	}

	.post_container .signature,
	.post_container .attachments {
		margin-inline: 14px;
	}

	#profileview dl.settings {
		grid-template-columns: 1fr;
	}

	#profileview dl.settings dt {
		padding-bottom: 2px;
		border-bottom: 0;
	}

	#profileview dl.settings dd {
		padding-top: 2px;
	}

	.popup_window .login dl {
		grid-template-columns: 1fr;
	}

	.bigrp-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 520px) {
	.bigrp-hero-title img {
		display: none;
	}

	.bigrp-hero-title h1 {
		font-size: 2.35rem;
	}

	.bigrp-server-main img {
		width: 52px;
		height: 52px;
	}

	.bigrp-quick-links {
		grid-template-columns: 1fr;
	}

	.bigrp-quick-links > a + a,
	.bigrp-quick-links > a:nth-child(3),
	.bigrp-quick-links > a:nth-child(4) {
		border-top: 1px solid rgba(255,255,255,.07);
		border-left: 0;
	}

	.bigrp-stats-grid {
		grid-template-columns: 1fr;
	}

	.topic_container .topic_icon {
		width: 38px;
		height: 38px;
		padding: 7px;
	}

	.topic_container {
		grid-template-columns: 38px minmax(0, 1fr) auto;
	}

	.topic_container .quick_mod {
		display: none;
	}

	.post_container .keyinfo .messageicon {
		display: none;
	}

	.post_container .page_number {
		font-size: .6rem;
	}

	table.table_grid,
	table.table_list,
	.generic_list_wrapper table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bigrp-hero {
		transition: none;
	}

	.bigrp-server-badge i,
	.bigrp-server-badge.is-online i,
	.bigrp-server-badge.is-loading i {
		animation: none;
	}
}

.bigrp-server-main strong,
.bigrp-server-main span {
	display: block;
	overflow: hidden;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* BIGRP 1.1.1 — readability and desktop scale pass */
:root {
	--wrapper-width: 1360px;
}

body.bigrp-theme {
	font-size: 16px;
	line-height: 1.55;
}

.bigrp-theme .content-wrapper,
.action_home .bigrp-page-wrapper {
	width: min(calc(100% - 48px), var(--wrapper-width));
}

.bigrp-navbar,
.bigrp-nav-inner {
	min-height: 76px;
}

.bigrp-nav-inner {
	gap: 14px;
}

.bigrp-nav-brand {
	width: 112px;
	height: 68px;
	padding: 6px 10px 6px 0;
}

#mainNavbar {
	gap: 12px;
	min-width: 0;
}

.bigrp-primary-nav {
	flex: 0 1 auto;
	flex-wrap: nowrap;
}

#mainNav .nav-link {
	min-height: 76px;
	gap: 7px;
	padding-inline: 10px;
	font-size: .93rem;
}

#mainNav .dropdown-item {
	font-size: .92rem;
}

.bigrp-nav-search {
	flex-basis: 205px;
	max-width: 225px;
}

.bigrp-nav-search input {
	height: 44px;
	font-size: .9rem;
}

.bigrp-user-panel > li > a {
	min-width: 44px;
	height: 44px;
	font-size: .88rem;
}

.bigrp-user-panel .avatar {
	width: 30px;
	height: 30px;
}

.navigate_section {
	padding-block: 13px;
}

.navigate_section a,
.navigate_section span {
	font-size: .9rem;
}

.bigrp-theme:not(.action_home) .bigrp-page-wrapper {
	padding-top: 28px;
}

#main_content_section > #display_head,
#display_head {
	margin-bottom: 16px;
	padding: 25px 27px;
}

#display_head .display_title,
#display_head h2 {
	font-size: clamp(1.45rem, 2vw, 1.9rem);
}

#display_head p {
	font-size: .9rem;
	line-height: 1.6;
}

.cat_bar .catbg,
.title_bar .titlebg,
.boardindex_table[id*="childboards"] .catbg {
	font-size: .9rem;
}

.boardindex_table[id*="childboards"] {
	margin-bottom: 18px;
}

.bigrp-category .category_description {
	font-size: .8rem;
}

.bigrp-board {
	grid-template-columns: 58px minmax(240px, 1fr) 145px minmax(270px, 350px) 30px;
	gap: 15px;
	min-height: 94px;
	padding: 14px 17px !important;
}

.bigrp-board .board_icon,
.bigrp-board .board_icon a {
	width: 52px;
	height: 52px;
}

.bigrp-board .board_icon a {
	transform: scale(.86);
}

.bigrp-board:hover .board_icon a {
	transform: scale(.91) rotate(-2deg);
}

.bigrp-board .board_info .subject {
	font-size: 1rem;
}

.bigrp-board .board_description {
	margin-top: 4px;
	font-size: .82rem;
	line-height: 1.5;
}

.bigrp-board .moderators,
.bigrp-board .board_children {
	font-size: .74rem;
}

.bigrp-board .board_stats strong {
	font-size: .98rem;
}

.bigrp-board .board_stats small {
	font-size: .67rem;
}

.bigrp-board .board_lastpost .avatar {
	width: 42px;
	height: 42px;
}

.bigrp-board .board_lastpost strong,
.bigrp-board .board_lastpost strong a {
	font-size: .82rem;
}

.bigrp-board .board_lastpost span,
.bigrp-board .board_lastpost time,
.bigrp-empty-lastpost {
	font-size: .73rem;
}

.pagesection {
	min-height: 48px;
	margin-block: 14px;
}

.pagelinks a,
.pagelinks strong,
.pagelinks .current_page {
	min-width: 38px;
	height: 38px;
	font-size: .82rem;
}

.buttonlist a,
.buttonlist button,
.button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	min-height: 40px;
	padding-inline: 15px;
	font-size: .82rem;
}

#messageindex .titlebg {
	padding: 12px 18px;
	font-size: .8rem;
}

.topic_container {
	grid-template-columns: 52px minmax(270px, 1fr) 135px minmax(240px, 320px) auto;
	gap: 15px;
	min-height: 94px;
	padding: 14px 17px !important;
}

.topic_container .topic_icon {
	width: 48px;
	height: 48px;
	padding: 10px;
}

.topic_container .topic_title a {
	font-size: .98rem;
}

.topic_container .started_by,
.topic_container .started_by a {
	font-size: .75rem;
}

.topic_container .new_posts {
	font-size: .64rem !important;
}

.topic_container .topic_stats p {
	font-size: .72rem;
}

.topic_container .topic_stats strong {
	font-size: .95rem;
}

.topic_container .topic_lastpost .avatar {
	width: 40px;
	height: 40px;
	flex-basis: 40px;
}

.topic_container .topic_lastpost p {
	font-size: .73rem;
	line-height: 1.5;
}

.post_container {
	grid-template-columns: 225px minmax(0, 1fr);
}

.post_container .poster h4 {
	font-size: 1rem;
}

.post_container .poster .title,
.post_container .poster .membergroup,
.post_container .poster .postgroup,
.post_container .poster .postcount,
.post_container .poster .blurb,
.post_container .poster .custom {
	font-size: .75rem;
}

.post_container .poster .avatar img {
	width: 116px;
	height: 116px;
}

.post_container .keyinfo {
	min-height: 74px;
	padding: 15px 20px;
}

.post_container .subject_title a,
.post_container .subject_title strong {
	font-size: .98rem;
}

.post_container .subject_title .smalltext,
.post_container .keyinfo .smalltext,
.post_container .page_number {
	font-size: .74rem;
}

.post_container .post {
	min-height: 170px;
	padding: 25px 25px 18px;
}

.post_container .post .inner {
	font-size: .96rem;
	line-height: 1.78;
}

.post_container .quickbuttons > li > a,
.post_container .quickbuttons > li > button {
	min-height: 36px;
	font-size: .74rem;
}

.post_container .signature,
#profileview dl.settings dt,
#profileview dl.settings dd,
legend,
.quoteheader,
.codeheader {
	font-size: .8rem;
}

.codeheader + code,
.codeheader + .code,
.bbc_code {
	font-size: .84rem;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
input[type="search"],
select,
textarea {
	min-height: 42px;
	font-size: .92rem;
}

.bigrp-panel-title {
	min-height: 50px;
}

.bigrp-panel-title h2 {
	font-size: .88rem;
}

.bigrp-quick-links strong,
.bigrp-recent-list strong,
.bigrp-recent-list strong a {
	font-size: .83rem;
}

.bigrp-quick-links small,
.bigrp-recent-list span,
.bigrp-recent-list span a,
.bigrp-online-summary,
.bigrp-online-users,
.bigrp-online-records,
.bigrp-stat-card small,
.bigrp-footer-brand p,
.bigrp-footer nav a,
.bigrp-footer-bottom,
.bigrp-load-time {
	font-size: .76rem;
}

.bigrp-stat-card span {
	font-size: .75rem;
}

.bigrp-stat-card strong,
.bigrp-stat-card strong a {
	font-size: 1.18rem;
}

@media (min-width: 1400px) {
	#mainNavbar {
		flex-wrap: nowrap;
	}

	.bigrp-primary-nav {
		white-space: nowrap;
	}
}

@media (max-width: 1399.98px) {
	.bigrp-navbar,
	.bigrp-nav-inner {
		min-height: 70px;
	}

	.bigrp-nav-brand {
		width: 104px;
		height: 64px;
	}

	#mainNavbar {
		padding-bottom: 14px;
	}
}

@media (max-width: 1050px) {
	.topic_container {
		grid-template-columns: 48px minmax(0, 1fr) 110px auto;
	}

	.post_container {
		grid-template-columns: 190px minmax(0, 1fr);
	}
}

@media (max-width: 780px) {
	body.bigrp-theme {
		font-size: 15.5px;
	}

	.bigrp-theme .content-wrapper,
	.action_home .bigrp-page-wrapper {
		width: min(calc(100% - 22px), var(--wrapper-width));
	}

	.bigrp-board {
		min-height: 82px;
	}

	.bigrp-board .board_info .subject,
	.topic_container .topic_title a {
		font-size: .9rem;
	}

	.bigrp-board .board_description {
		font-size: .76rem;
	}

	.post_container .post .inner {
		font-size: .92rem;
	}
}

@media (max-width: 520px) {
	body.bigrp-theme {
		font-size: 15px;
	}
}

/* BIGRP 1.1.2 — navigation and account dropdown stability */
body.bigrp-theme {
	--topmenu-bg: #0b1118;
	--topmenu-bg-hover: #0b1118;
	--topmenu-bg-focus: #0b1118;
	--topmenu-border-color: rgba(215, 167, 46, .28);
	--topmenu-border-radius: 14px;
	--topmenu-border-style: solid;
	--topmenu-border-width: 1px;
	--topmenu-box-shadow: 0 24px 70px rgba(0, 0, 0, .62);
	--topmenu-color: #dce2e9;
	--topmenu-header-bg: linear-gradient(145deg, #121a24, #0d141d);
	--topmenu-header-border-color: rgba(255, 255, 255, .08);
	--topmenu-header-color: #eef2f6;
	--topmenu-body-bg: #0b1118;
	--topmenu-body-border-color: transparent;
	--profilelinks-bg: transparent;
	--profilelinks-border-color: transparent;
	--profilelinks-item-bg: transparent;
	--profilelinks-item-bg-hover: rgba(215, 167, 46, .11);
	--profilelinks-item-bg-focus: rgba(215, 167, 46, .11);
	--profilelinks-item-color: #cbd3dc;
	--profilelinks-item-color-hover: #f1c75b;
	--profilelinks-item-color-focus: #f1c75b;
	--profilelinks-item-border-color: transparent;
	--profilelinks-item-border-radius: 8px;
	--profilelinks-item-height: 40px;
}

#profile_menu,
#pm_menu,
#alerts_menu {
	inset-inline: auto 0 !important;
	top: calc(100% + 10px) !important;
	width: min(340px, calc(100vw - 24px)) !important;
	min-width: 300px;
	height: auto !important;
	min-height: 0 !important;
	max-height: min(72vh, 580px);
	margin: 0 !important;
	overflow-x: hidden;
	overflow-y: auto;
	background: #0b1118 !important;
	border: 1px solid rgba(215, 167, 46, .28) !important;
	border-radius: 14px !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .62) !important;
	color: #dce2e9 !important;
}

#profile_menu:empty,
#pm_menu:empty,
#alerts_menu:empty {
	min-height: 54px !important;
}

#profile_menu:empty::before,
#pm_menu:empty::before,
#alerts_menu:empty::before {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	color: #8d98a5;
	font-size: .82rem;
	content: "Cargando…";
}

#profile_menu .header,
#pm_menu .header,
#alerts_menu .header {
	padding: 14px 15px !important;
	background: linear-gradient(145deg, #121a24, #0d141d) !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
	color: #eef2f6 !important;
}

#profile_menu .body,
#pm_menu .body,
#alerts_menu .body {
	height: auto !important;
	min-height: 0 !important;
	padding: 7px !important;
	background: #0b1118 !important;
	border: 0 !important;
	color: #cbd3dc !important;
}

#profile_menu .header .avatar,
#profile_menu .header img.avatar {
	width: 42px !important;
	height: 42px !important;
	border: 2px solid rgba(215, 167, 46, .42);
	border-radius: 50%;
	object-fit: cover;
}

#profile_menu .profile_username,
#profile_menu .profile_username a {
	color: #f1c75b !important;
	font-size: .96rem !important;
	font-weight: 800;
}

#profile_menu .profile_group {
	font-size: .72rem !important;
	font-weight: 750;
}

#profile_menu time {
	color: #7f8a96 !important;
	font-size: .68rem !important;
}

#profile_menu ol.profile_user_links,
#profile_menu ul.profile_user_links {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 4px !important;
	width: 100%;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 7px !important;
	background: transparent !important;
	border: 0 !important;
	list-style: none;
}

#profile_menu .profile_user_links li {
	min-width: 0;
	margin: 0;
}

#profile_menu .profile_user_links li a {
	display: flex !important;
	align-items: center;
	gap: 8px;
	min-height: 40px !important;
	padding: 8px 10px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 8px !important;
	color: #cbd3dc !important;
	font-size: .78rem !important;
	line-height: 1.25;
	text-decoration: none !important;
}

#profile_menu .profile_user_links li a:hover,
#profile_menu .profile_user_links li a:focus-visible {
	background: rgba(215, 167, 46, .11) !important;
	color: #f1c75b !important;
	outline: none;
}

#profile_menu .profile_user_links .main_icons,
#profile_menu .profile_user_links i {
	flex: 0 0 18px;
	color: #d7a72e;
	text-align: center;
}

#pm_menu .body,
#alerts_menu .body {
	padding: 0 !important;
}

#pm_menu a,
#alerts_menu a,
#pm_menu .generic_notification,
#alerts_menu .generic_notification {
	color: #cbd3dc !important;
}

#pm_menu .generic_notification,
#alerts_menu .generic_notification,
#pm_menu .no_unread,
#alerts_menu .no_unread {
	padding: 12px 14px !important;
	background: transparent !important;
	border-color: rgba(255, 255, 255, .06) !important;
}

#pm_menu .generic_notification:hover,
#alerts_menu .generic_notification:hover {
	background: rgba(215, 167, 46, .08) !important;
}

@media (min-width: 1320px) {
	.bigrp-navbar .navbar-toggler {
		display: none !important;
	}

	.bigrp-nav-inner {
		width: min(calc(100% - 32px), 1520px) !important;
		flex-wrap: nowrap !important;
		gap: 10px;
	}

	#mainNavbar,
	#mainNavbar.collapse {
		display: flex !important;
		flex: 1 1 auto;
		flex-basis: auto !important;
		flex-wrap: nowrap !important;
		align-items: center;
		gap: 8px;
		min-width: 0;
		padding: 0 !important;
	}

	.bigrp-primary-nav {
		display: flex !important;
		flex: 1 1 auto;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center;
		min-width: 0;
		margin: 0;
		white-space: nowrap;
	}

	.bigrp-primary-nav > .nav-item {
		flex: 0 0 auto;
	}

	#mainNav .dropdown-menu {
		position: absolute;
	}

	.bigrp-nav-search {
		flex: 0 1 210px;
		min-width: 155px;
		max-width: 220px;
		margin-left: auto;
	}

	.bigrp-user-panel {
		flex: 0 0 auto;
		flex-wrap: nowrap;
		white-space: nowrap;
	}
}

@media (min-width: 1320px) and (max-width: 1510px) {
	.bigrp-nav-brand {
		width: 98px;
	}

	#mainNav .nav-link {
		gap: 6px;
		padding-inline: 8px;
		font-size: .86rem;
	}

	.bigrp-nav-search {
		flex-basis: 175px;
		max-width: 185px;
	}

	.bigrp-profile-item > a {
		max-width: none;
		padding-inline: 9px;
	}

	.bigrp-profile-item .text-label {
		display: none;
	}
}

@media (max-width: 1319.98px) {
	.bigrp-navbar .navbar-toggler {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		margin-left: auto;
	}

	#mainNavbar.collapse:not(.show):not(.collapsing) {
		display: none !important;
	}

	#mainNavbar.show,
	#mainNavbar.collapsing {
		display: grid !important;
	}

	.bigrp-primary-nav {
		flex-direction: row !important;
		flex-wrap: wrap !important;
	}

	#profile_menu,
	#pm_menu,
	#alerts_menu {
		position: fixed !important;
		top: 72px !important;
		inset-inline: 12px !important;
		width: auto !important;
		min-width: 0;
		max-height: calc(100dvh - 88px);
		margin-inline: auto !important;
	}
}

@media (max-width: 560px) {
	#profile_menu ol.profile_user_links,
	#profile_menu ul.profile_user_links {
		grid-template-columns: 1fr !important;
	}
}


/* BIGRP 1.1.3 — account controls scale and readability */
.bigrp-user-panel {
	gap: 9px;
}

.bigrp-user-panel > li > a {
	min-width: 48px;
	height: 48px;
	padding-inline: 13px;
	border-radius: 11px;
	font-size: 1rem;
	line-height: 1;
}

.bigrp-user-panel > li:not(.bigrp-profile-item) > a .main_icons {
	font-size: 1.08rem;
}

.bigrp-user-panel .avatar,
.bigrp-user-panel img.avatar {
	width: 36px !important;
	height: 36px !important;
	flex: 0 0 36px;
	border-width: 2px;
}

.bigrp-profile-item > a {
	min-width: 134px;
	max-width: 200px;
	padding: 0 14px 0 9px;
	gap: 9px;
}

.bigrp-profile-item .text-label {
	max-width: 105px;
	font-size: .92rem;
	font-weight: 700;
	line-height: 1.1;
}

.bigrp-profile-item > a > .fa-chevron-down,
.bigrp-profile-item > a > .fa-caret-down {
	font-size: .72rem;
}

.bigrp-user-panel .amt {
	top: -7px;
	right: -6px;
	min-width: 20px;
	height: 20px;
	font-size: 10px;
	line-height: 20px;
}

#profile_menu .header .avatar,
#profile_menu .header img.avatar {
	width: 48px !important;
	height: 48px !important;
}

#profile_menu .profile_username,
#profile_menu .profile_username a {
	font-size: 1rem !important;
}

#profile_menu .profile_group {
	font-size: .78rem !important;
}

#profile_menu time {
	font-size: .72rem !important;
}

#profile_menu .profile_user_links li a {
	min-height: 44px !important;
	font-size: .84rem !important;
}

@media (min-width: 1320px) and (max-width: 1510px) {
	.bigrp-user-panel {
		gap: 7px;
	}

	.bigrp-user-panel > li > a {
		min-width: 46px;
		height: 46px;
		padding-inline: 11px;
	}

	.bigrp-user-panel .avatar,
	.bigrp-user-panel img.avatar {
		width: 34px !important;
		height: 34px !important;
		flex-basis: 34px;
	}

	.bigrp-profile-item > a {
		min-width: 52px;
		max-width: 58px;
		padding-inline: 8px;
	}
}

@media (max-width: 780px) {
	.bigrp-user-panel {
		gap: 7px;
	}

	.bigrp-user-panel > li > a {
		height: 46px;
		font-size: .96rem;
	}

	.bigrp-user-panel .avatar,
	.bigrp-user-panel img.avatar {
		width: 34px !important;
		height: 34px !important;
		flex-basis: 34px;
	}
}

/* BIGRP 1.2.0 — mobile forum redesign */
@media (max-width: 780px) {
	html,
	body.bigrp-theme {
		max-width: 100%;
		overflow-x: hidden;
	}

	body.bigrp-theme {
		font-size: 16px;
		line-height: 1.55;
		-webkit-text-size-adjust: 100%;
	}

	body.bigrp-theme.bigrp-menu-open {
		overflow: hidden;
	}

	.bigrp-theme .content-wrapper,
	.action_home .bigrp-page-wrapper,
	.bigrp-theme:not(.action_home) .bigrp-page-wrapper {
		width: 100%;
		max-width: none;
		padding-inline: 12px;
	}

	.bigrp-theme:not(.action_home) .bigrp-page-wrapper {
		padding-top: 12px;
	}

	#main_content_section {
		min-width: 0;
	}

	/* Mobile navigation */
	.bigrp-navbar,
	.bigrp-nav-inner {
		min-height: 64px;
	}

	.bigrp-navbar {
		position: sticky;
		top: 0;
		z-index: 10050;
		background: rgba(5, 10, 15, .985);
		border-bottom: 1px solid rgba(255, 255, 255, .07);
		backdrop-filter: blur(18px);
	}

	.bigrp-nav-inner {
		width: 100% !important;
		padding-inline: 12px;
		gap: 8px;
	}

	.bigrp-nav-brand {
		width: 82px;
		height: 54px;
		padding: 5px 0;
	}

	.bigrp-navbar .navbar-toggler {
		width: 44px;
		height: 44px;
		margin-left: auto;
		padding: 0;
		background: rgba(255, 255, 255, .045);
		border: 1px solid rgba(255, 255, 255, .1) !important;
		border-radius: 11px;
		color: #eef2f6;
		font-size: 1.08rem;
	}

	.bigrp-navbar .navbar-toggler[aria-expanded="true"] {
		background: rgba(215, 167, 46, .13);
		border-color: rgba(215, 167, 46, .35) !important;
		color: var(--bigrp-gold-light);
	}

	#mainNavbar {
		position: fixed !important;
		top: 72px !important;
		left: 10px !important;
		right: 10px !important;
		bottom: 10px;
		z-index: 10040;
		width: auto;
		max-height: none;
		padding: 12px !important;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		background: linear-gradient(160deg, rgba(13, 20, 29, .995), rgba(7, 12, 18, .995));
		border: 1px solid rgba(215, 167, 46, .25);
		border-radius: 16px;
		box-shadow: 0 28px 80px rgba(0, 0, 0, .72);
	}

	#mainNavbar.show,
	#mainNavbar.collapsing {
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
	}

	.bigrp-primary-nav {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 6px;
		width: 100%;
	}

	.bigrp-primary-nav > .nav-item {
		width: 100%;
	}

	#mainNav .nav-link {
		width: 100%;
		min-height: 48px;
		justify-content: flex-start;
		gap: 11px;
		padding: 0 14px;
		background: rgba(255, 255, 255, .025);
		border: 1px solid rgba(255, 255, 255, .055);
		border-radius: 10px;
		font-size: .96rem;
	}

	#mainNav .nav-link.active,
	#mainNav .nav-link:hover,
	#mainNav .nav-link:focus-visible {
		background: rgba(215, 167, 46, .11) !important;
		border-color: rgba(215, 167, 46, .24);
	}

	#mainNav .dropdown-menu,
	#mainNav .dropend > .dropdown-menu {
		position: static !important;
		width: 100%;
		margin: 5px 0 0 !important;
		padding: 5px;
		transform: none !important;
		background: rgba(0, 0, 0, .18) !important;
		border: 1px solid rgba(255, 255, 255, .055) !important;
		border-radius: 10px !important;
		box-shadow: none !important;
	}

	#mainNav .dropdown-item {
		min-height: 43px;
		padding: 10px 12px;
		border-radius: 8px;
		font-size: .9rem;
		white-space: normal;
	}

	.bigrp-nav-search {
		order: 2;
		width: 100%;
		max-width: none;
		margin: 0;
	}

	.bigrp-nav-search input {
		height: 48px;
		font-size: 1rem;
	}

	.bigrp-user-panel {
		order: 3;
		display: grid;
		grid-template-columns: 50px 50px minmax(0, 1fr);
		gap: 7px;
		width: 100%;
		margin: 0;
	}

	.bigrp-user-panel > li {
		min-width: 0;
	}

	.bigrp-user-panel > li > a {
		width: 100%;
		height: 50px;
		min-width: 0;
		padding-inline: 12px;
	}

	.bigrp-profile-item {
		grid-column: auto;
	}

	.bigrp-profile-item > a {
		max-width: none;
		justify-content: flex-start;
		padding: 0 12px 0 8px;
	}

	.bigrp-profile-item .text-label {
		display: block !important;
		max-width: none;
		overflow: hidden;
		font-size: .92rem;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.bigrp-user-panel .avatar,
	.bigrp-user-panel img.avatar {
		width: 36px !important;
		height: 36px !important;
		flex-basis: 36px;
	}

	/* Menus de cuenta como panel móvil */
	#profile_menu,
	#pm_menu,
	#alerts_menu {
		position: fixed !important;
		top: 72px !important;
		left: 10px !important;
		right: 10px !important;
		bottom: 10px;
		width: auto !important;
		max-width: none;
		max-height: none;
		border-radius: 16px !important;
	}

	#profile_menu ol.profile_user_links,
	#profile_menu ul.profile_user_links {
		grid-template-columns: 1fr !important;
	}

	#profile_menu .profile_user_links li a {
		min-height: 48px !important;
		font-size: .92rem !important;
	}

	/* Breadcrumb */
	.navigate_section {
		padding: 0;
		background: #0a1017;
		border-bottom: 1px solid rgba(255, 255, 255, .055);
	}

	.navigate_section .content-wrapper {
		overflow-x: auto;
		overflow-y: hidden;
		padding-block: 10px;
		scrollbar-width: none;
	}

	.navigate_section .content-wrapper::-webkit-scrollbar {
		display: none;
	}

	.navigate_section ol {
		width: max-content;
		min-width: 100%;
		flex-wrap: nowrap;
	}

	.navigate_section li,
	.navigate_section a,
	.navigate_section span {
		white-space: nowrap;
	}

	.navigate_section a,
	.navigate_section span {
		font-size: .82rem;
	}

	/* Forum/page heading */
	#main_content_section > #display_head,
	#display_head {
		margin-bottom: 10px;
		padding: 17px 16px;
		border-radius: 13px;
	}

	#display_head .display_title,
	#display_head h2 {
		font-size: 1.32rem;
		line-height: 1.2;
	}

	#display_head p {
		margin-top: 6px;
		font-size: .82rem;
		line-height: 1.5;
	}

	#display_head .nextlinks {
		position: static;
		display: block;
		margin-top: 10px;
		font-size: .76rem;
	}

	/* Pagination and actions */
	.pagesection {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
		margin: 10px 0;
		padding: 9px;
		background: rgba(12, 18, 25, .88);
		border: 1px solid rgba(255, 255, 255, .065);
		border-radius: 12px;
	}

	.pagesection .pagelinks,
	.pagesection .buttonlist,
	.pagesection > .floatleft,
	.pagesection > .floatright {
		float: none !important;
		width: 100%;
	}

	.pagesection .pagelinks,
	.pagesection .buttonlist,
	.pagesection .buttonlist ul {
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 2px;
		scrollbar-width: none;
	}

	.pagesection .pagelinks::-webkit-scrollbar,
	.pagesection .buttonlist::-webkit-scrollbar,
	.pagesection .buttonlist ul::-webkit-scrollbar {
		display: none;
	}

	.pagelinks a,
	.pagelinks strong,
	.pagelinks .current_page,
	.buttonlist a,
	.buttonlist button,
	.button,
	input[type="submit"],
	input[type="button"],
	input[type="reset"] {
		min-height: 42px;
		font-size: .84rem;
		white-space: nowrap;
	}

	/* Topic listing: real mobile cards, not a squeezed desktop table */
	#messageindex {
		display: grid;
		gap: 9px;
		overflow: visible;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	#messageindex .title_bar {
		margin: 4px 0 0;
		background: rgba(215, 167, 46, .065);
		border: 1px solid rgba(215, 167, 46, .17);
		border-radius: 10px;
	}

	#messageindex .titlebg {
		padding: 10px 12px;
		font-size: .74rem;
	}

	.topic_container {
		display: grid !important;
		grid-template-columns: 44px minmax(0, 1fr) auto;
		grid-template-areas:
			"icon info moderation"
			"last last last";
		gap: 9px 11px;
		min-height: 0;
		margin: 0;
		padding: 13px !important;
		background: linear-gradient(150deg, rgba(16, 23, 32, .98), rgba(9, 14, 20, .98)) !important;
		border: 1px solid rgba(255, 255, 255, .075) !important;
		border-radius: 13px !important;
		box-shadow: 0 10px 30px rgba(0, 0, 0, .18) !important;
	}

	.topic_container::before {
		top: 13px;
		bottom: 13px;
		border-radius: 2px;
		opacity: .72;
		transform: none;
	}

	.topic_container .topic_icon {
		grid-area: icon;
		width: 44px;
		height: 44px;
		padding: 8px;
		border-radius: 11px;
	}

	.topic_container .topic_info {
		grid-area: info;
		align-self: center;
	}

	.topic_container .topic_title {
		align-items: flex-start;
		gap: 6px;
	}

	.topic_container .topic_title .preview,
	.topic_container .topic_title .preview > span {
		white-space: normal;
	}

	.topic_container .topic_title a {
		font-size: .98rem;
		line-height: 1.32;
	}

	.topic_container .started_by,
	.topic_container .started_by a {
		margin-top: 5px;
		font-size: .76rem;
		line-height: 1.4;
	}

	.topic_container .new_posts {
		margin-top: 1px;
		font-size: .62rem !important;
	}

	.topic_container .topic_stats {
		display: none !important;
	}

	.topic_container .topic_lastpost {
		grid-area: last;
		display: flex !important;
		min-width: 0;
		margin: 1px 0 0 55px;
		padding-top: 9px !important;
		border-top: 1px solid rgba(255, 255, 255, .06);
	}

	.topic_container .topic_lastpost .avatar {
		width: 30px;
		height: 30px;
		flex-basis: 30px;
	}

	.topic_container .topic_lastpost p {
		font-size: .73rem;
		line-height: 1.42;
		white-space: normal;
	}

	.topic_container .topic_moderation,
	.topic_container .quick_mod {
		grid-area: moderation;
		align-self: start;
	}

	/* Child boards */
	.boardindex_table[id*="childboards"] {
		margin-bottom: 10px;
		background: transparent;
		border: 0;
		border-radius: 0;
	}

	.boardindex_table[id*="childboards"] .main_container {
		display: grid;
		gap: 8px;
	}

	.boardindex_table[id*="childboards"] .cat_bar {
		border-radius: 10px;
	}

	.boardindex_table[id*="childboards"] .board_container {
		border: 1px solid rgba(255, 255, 255, .075) !important;
		border-radius: 12px !important;
	}

	/* Topic posts */
	#forumposts {
		margin-top: 10px;
	}

	#forumposts > div[id^="msg"] {
		margin-bottom: 11px;
	}

	.post_container {
		display: flex;
		flex-direction: column;
		background: linear-gradient(150deg, rgba(16, 23, 32, .98), rgba(9, 14, 20, .98));
		border-radius: 14px;
		box-shadow: 0 12px 34px rgba(0, 0, 0, .19);
	}

	.post_container .poster {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr) auto;
		grid-template-areas:
			"avatar name name"
			"avatar group group"
			"avatar count count";
		align-items: center;
		gap: 2px 11px;
		padding: 12px 13px;
		background: rgba(215, 167, 46, .045);
		border: 0;
		border-bottom: 1px solid rgba(255, 255, 255, .065);
		border-radius: 14px 14px 0 0;
		text-align: left;
	}

	.post_container .poster h4 {
		grid-area: name;
		justify-content: flex-start;
		margin: 0;
		font-size: .98rem;
	}

	.post_container .poster .avatar {
		grid-area: avatar;
		margin: 0;
	}

	.post_container .poster .avatar img {
		width: 48px;
		height: 48px;
		border-radius: 12px;
	}

	.post_container .poster .title,
	.post_container .poster .membergroup,
	.post_container .poster .postgroup {
		grid-area: group;
		margin: 0;
		font-size: .75rem;
		line-height: 1.35;
	}

	.post_container .poster .postcount {
		grid-area: count;
		margin: 0;
		font-size: .7rem;
	}

	.post_container .poster .icons,
	.post_container .poster .blurb,
	.post_container .poster .custom,
	.post_container .poster .profile_icons,
	.post_container .poster .im_icons,
	.post_container .poster .poster_ip {
		display: none !important;
	}

	.post_container .postarea {
		border-radius: 0 0 14px 14px;
	}

	.post_container .keyinfo {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 8px;
		min-height: 0;
		padding: 12px 13px;
	}

	.post_container .subject_title a,
	.post_container .subject_title strong {
		font-size: .96rem;
		line-height: 1.35;
	}

	.post_container .subject_title .smalltext,
	.post_container .keyinfo .smalltext,
	.post_container .page_number {
		font-size: .72rem;
	}

	.post_container .post {
		min-height: 0;
		padding: 17px 14px 14px;
	}

	.post_container .post .inner {
		font-size: 1rem;
		line-height: 1.68;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.post_container .post .inner img:not(.smiley),
	.post_container .post .inner video,
	.post_container .post .inner iframe {
		max-width: 100% !important;
		height: auto;
	}

	.post_container .under_message {
		display: flex;
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
		padding: 0 13px 13px;
	}

	.post_container .likes {
		width: 100%;
	}

	.post_container .quickbuttons {
		width: 100%;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 2px;
		scrollbar-width: none;
	}

	.post_container .quickbuttons::-webkit-scrollbar {
		display: none;
	}

	.post_container .quickbuttons > li {
		flex: 0 0 auto;
	}

	.post_container .quickbuttons > li > a,
	.post_container .quickbuttons > li > button {
		min-height: 40px;
		padding-inline: 12px;
		font-size: .8rem;
		white-space: nowrap;
	}

	.post_container .signature,
	.post_container .attachments {
		margin-inline: 13px;
	}

	.bbc_standard_quote,
	.bbc_alternate_quote,
	blockquote {
		margin: 12px 0;
		padding: 12px 13px;
		font-size: .9rem;
	}

	.codeheader + code,
	.codeheader + .code,
	.bbc_code,
	pre {
		max-width: 100%;
		overflow-x: auto;
		font-size: .82rem;
		-webkit-overflow-scrolling: touch;
	}

	/* Forms, lists, profiles, admin */
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="url"],
	input[type="number"],
	input[type="search"],
	select,
	textarea {
		width: 100%;
		min-height: 44px;
		font-size: 16px;
	}

	textarea {
		min-height: 150px;
	}

	.sceditor-container,
	.sceditor-container iframe,
	.editor_wrapper,
	#postmodify {
		max-width: 100% !important;
	}

	table.table_grid,
	table.table_list,
	.generic_list_wrapper table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	.generic_list_wrapper,
	.windowbg,
	.information,
	.noticebox,
	.infobox,
	.errorbox {
		max-width: 100%;
	}

	/* Home */
	.bigrp-hero {
		margin: 10px 0 0;
		border-radius: 14px;
		background-position: 58% center;
	}

	.bigrp-hero::after {
		background: linear-gradient(180deg, rgba(3, 7, 11, .22), rgba(3, 7, 11, .93));
	}

	.bigrp-hero-content {
		gap: 18px;
		padding: 28px 16px 17px;
	}

	.bigrp-hero-title h1 {
		font-size: clamp(2.15rem, 12vw, 3rem);
	}

	.bigrp-hero-copy > p {
		font-size: .92rem;
	}

	.bigrp-hero-actions {
		gap: 8px;
	}

	.bigrp-button {
		min-height: 46px;
		font-size: .86rem;
	}

	.bigrp-hero-points {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.bigrp-hero-points > span {
		min-height: 54px;
		padding: 8px;
		background: rgba(0, 0, 0, .28);
		border: 1px solid rgba(255, 255, 255, .065) !important;
		border-radius: 10px;
	}

	.bigrp-server-card {
		padding: 15px;
		border-radius: 13px;
	}

	.bigrp-quick-links {
		grid-template-columns: 1fr 1fr;
		border-radius: 12px;
	}

	.bigrp-quick-links > a {
		min-height: 72px;
		padding: 12px;
	}

	.bigrp-stats-grid {
		grid-template-columns: 1fr 1fr;
	}

	.bigrp-stat-card {
		min-height: 94px;
		padding: 14px;
	}

	/* Footer */
	.bigrp-footer {
		margin-top: 22px;
	}

	.bigrp-footer .content-wrapper {
		padding-inline: 16px;
	}

	.bigrp-footer-grid {
		grid-template-columns: 1fr 1fr;
		gap: 22px 16px;
	}

	.bigrp-footer-brand {
		grid-column: 1 / -1;
	}

	.bigrp-footer-bottom {
		gap: 7px;
		font-size: .72rem;
	}
}

@media (max-width: 520px) {
	.bigrp-theme .content-wrapper,
	.action_home .bigrp-page-wrapper,
	.bigrp-theme:not(.action_home) .bigrp-page-wrapper {
		padding-inline: 9px;
	}

	.bigrp-nav-inner {
		padding-inline: 10px;
	}

	.bigrp-nav-brand {
		width: 76px;
	}

	#mainNavbar,
	#profile_menu,
	#pm_menu,
	#alerts_menu {
		left: 7px !important;
		right: 7px !important;
		bottom: 7px;
	}

	.bigrp-user-panel {
		grid-template-columns: 48px 48px minmax(0, 1fr);
	}

	.topic_container {
		grid-template-columns: 40px minmax(0, 1fr) auto;
		padding: 12px 11px !important;
	}

	.topic_container .topic_icon {
		width: 40px;
		height: 40px;
	}

	.topic_container .topic_lastpost {
		margin-left: 51px;
	}

	.topic_container .topic_title a {
		font-size: .94rem;
	}

	.post_container .post .inner {
		font-size: .98rem;
	}

	.bigrp-hero-title img {
		display: none;
	}

	.bigrp-hero-points,
	.bigrp-quick-links,
	.bigrp-stats-grid,
	.bigrp-footer-grid {
		grid-template-columns: 1fr;
	}

	.bigrp-footer-brand {
		grid-column: auto;
	}
}

@media (hover: none) and (pointer: coarse) {
	.bigrp-board:hover,
	.topic_container:hover,
	.button:hover,
	.buttonlist a:hover,
	.post_container .quickbuttons > li > a:hover {
		transform: none !important;
	}
}

@media (max-width: 780px) {
	.post_container .poster {
		grid-template-areas: none;
		grid-template-columns: 48px minmax(0, 1fr);
		grid-auto-flow: row;
		grid-auto-rows: auto;
	}

	.post_container .poster h4 {
		grid-column: 2;
		grid-row: 1;
	}

	.post_container .poster .avatar {
		grid-column: 1;
		grid-row: 1 / span 5;
	}

	.post_container .poster .title,
	.post_container .poster .membergroup,
	.post_container .poster .postgroup,
	.post_container .poster .postcount {
		grid-column: 2;
		grid-row: auto;
	}
}

/* BIGRP 1.2.1 — centered desktop navigation, horizontal breadcrumbs and footer cleanup */
@media (min-width: 1320px) {
	#mainNavbar,
	#mainNavbar.collapse {
		min-width: 0;
	}

	.bigrp-primary-nav {
		justify-content: center;
	}
}

.navigate_section .content-wrapper {
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
}

.navigate_section .content-wrapper::-webkit-scrollbar {
	display: none;
}

.navigate_section ol {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 0;
	width: max-content;
	min-width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.navigate_section li {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	margin: 0;
	white-space: nowrap;
}

.navigate_section .dividers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-inline: 10px;
}

.bigrp-footer-bottom {
	justify-content: center;
	text-align: center;
}

/* BIGRP 1.2.2 — mobile width, cards and server panel fixes */
.bigrp-quick-links {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 780px) {
	html,
	body.bigrp-theme {
		max-width: 100%;
		overflow-x: hidden;
	}

	body.bigrp-theme *,
	body.bigrp-theme *::before,
	body.bigrp-theme *::after {
		box-sizing: border-box;
	}

	.bigrp-theme .content-wrapper,
	.action_home .bigrp-page-wrapper,
	.bigrp-theme:not(.action_home) .bigrp-page-wrapper,
	#content_section,
	#main_content_section,
	.bigrp-hero,
	.bigrp-hero-content,
	.bigrp-hero-copy,
	.bigrp-home-layout,
	.bigrp-forum-column,
	.bigrp-sidebar,
	.bigrp-panel,
	.bigrp-category,
	.bigrp-board-list,
	.bigrp-board {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.bigrp-hero-content {
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100%;
		overflow: hidden;
	}

	.bigrp-hero-copy,
	.bigrp-hero-title,
	.bigrp-hero-title > div,
	.bigrp-hero-copy > p {
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}

	.bigrp-hero-title h1,
	.bigrp-hero-title span,
	.bigrp-hero-copy > p {
		overflow-wrap: anywhere;
		word-break: normal;
		white-space: normal;
	}

	.bigrp-hero-copy > p {
		margin-right: 0;
		padding-right: 0;
	}

	.bigrp-hero-points {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 0 !important;
		margin-top: 18px;
		background: rgba(5, 9, 14, .56);
		border: 1px solid rgba(255, 255, 255, .075);
		border-radius: 12px;
		overflow: hidden;
	}

	.bigrp-hero-points > span {
		display: flex !important;
		min-width: 0;
		min-height: 82px !important;
		align-items: center;
		justify-content: center !important;
		flex-direction: column;
		gap: 4px;
		padding: 10px 5px !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		font-size: .68rem;
		line-height: 1.25;
		text-align: center;
	}

	.bigrp-hero-points > span + span {
		border-left: 1px solid rgba(255, 255, 255, .07) !important;
	}

	.bigrp-hero-points i {
		width: auto;
		font-size: 18px;
	}

	.bigrp-hero-points strong {
		font-size: .73rem;
		line-height: 1.15;
	}

	.bigrp-server-card {
		width: 100% !important;
		min-width: 0;
		max-width: 100% !important;
		overflow: hidden;
	}

	.bigrp-card-heading {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.bigrp-server-main {
		align-items: flex-start;
		width: 100%;
		min-width: 0;
	}

	.bigrp-server-main > div {
		width: calc(100% - 71px);
		min-width: 0;
	}

	.bigrp-server-main strong {
		display: -webkit-box;
		max-width: 100%;
		overflow: hidden;
		font-size: .94rem;
		line-height: 1.35;
		overflow-wrap: anywhere;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.bigrp-server-main span {
		display: block;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.bigrp-server-metrics {
		width: 100%;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bigrp-server-metrics > div {
		min-width: 0;
		padding-inline: 5px;
	}

	.bigrp-server-metrics strong {
		max-width: 100%;
		font-size: .98rem;
		text-align: center;
		overflow-wrap: anywhere;
	}

	.bigrp-server-connect,
	.bigrp-copy-address {
		max-width: 100%;
		white-space: normal;
		text-align: center;
	}

	.bigrp-quick-links {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.bigrp-quick-links > a {
		min-width: 0;
		border-top: 0;
		border-left: 0 !important;
	}

	.bigrp-quick-links > a:nth-child(even) {
		border-left: 1px solid rgba(255, 255, 255, .07) !important;
	}

	.bigrp-quick-links > a:nth-child(n + 3) {
		border-top: 1px solid rgba(255, 255, 255, .07) !important;
	}

	.bigrp-quick-links > a:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}

	.bigrp-board {
		overflow: hidden;
	}

	.bigrp-board .board_info,
	.bigrp-board .board_info > *,
	.bigrp-board .board_children,
	.bigrp-board .sub_boards {
		min-width: 0;
		max-width: 100%;
	}

	.bigrp-board .board_info .subject,
	.bigrp-board .board_info .subject a {
		display: -webkit-box;
		overflow: hidden;
		white-space: normal;
		overflow-wrap: anywhere;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.bigrp-board .board_children {
		grid-column: 2 / -1 !important;
		overflow: hidden;
		font-size: .72rem;
		line-height: 1.55;
	}

	.bigrp-board .sub_boards {
		display: flex !important;
		max-height: 3.2em;
		margin: 5px 0 0 !important;
		overflow: hidden;
		align-items: center;
		flex-wrap: wrap;
		gap: 3px 7px;
	}

	.bigrp-board .sub_boards span {
		display: inline-flex;
		max-width: 100%;
		align-items: center;
		gap: 3px;
	}

	.bigrp-board .sub_boards span + span::before {
		display: none;
	}

	.bigrp-board .sub_boards a {
		display: inline-block;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.bigrp-board .sub_boards .new_posts {
		flex: 0 0 auto;
		font-size: .58rem !important;
	}
}

@media (max-width: 520px) {
	.bigrp-hero-content {
		padding-inline: 14px !important;
	}

	.bigrp-hero-title {
		align-items: flex-start;
	}

	.bigrp-hero-title h1 {
		font-size: clamp(2rem, 12vw, 2.75rem) !important;
		line-height: 1.02;
	}

	.bigrp-hero-copy > p {
		font-size: .9rem !important;
		line-height: 1.65;
	}

	.bigrp-hero-points,
	.bigrp-quick-links {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.bigrp-hero-points > span:last-child:nth-child(odd),
	.bigrp-quick-links > a:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}

	.bigrp-hero-points > span:last-child:nth-child(odd) {
		min-height: 62px !important;
		border-top: 1px solid rgba(255, 255, 255, .07) !important;
		border-left: 0 !important;
	}

	.bigrp-server-main img {
		width: 54px;
		height: 54px;
	}

	.bigrp-server-main > div {
		width: calc(100% - 69px);
	}

	.bigrp-board {
		grid-template-columns: 44px minmax(0, 1fr) 22px !important;
		padding: 12px 10px !important;
	}

	.bigrp-board .board_children {
		grid-column: 2 / -1 !important;
	}
}

/* BIGRP 1.3.0 — stable mobile navigation, semantic forum icons and complete index layout */
.bigrp-visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.bigrp-hero-title {
	display: block;
	min-width: 0;
}

.bigrp-hero-title h1 {
	margin: 0;
}

.bigrp-hero-title > span {
	display: block;
	margin-top: 5px;
}

.bigrp-server-main > div,
.bigrp-server-main strong,
.bigrp-server-main span {
	min-width: 0;
}

.bigrp-server-main strong {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bigrp-user-shortcuts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 14px 0;
	overflow: hidden;
	background: rgba(10, 16, 23, .9);
	border: 1px solid rgba(255, 255, 255, .075);
	border-radius: 13px;
	box-shadow: 0 15px 35px rgba(0, 0, 0, .18);
}

.bigrp-user-shortcuts a {
	display: flex;
	min-width: 0;
	min-height: 56px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 11px 13px;
	color: #bdc6d1;
	font-size: .81rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}

.bigrp-user-shortcuts a + a {
	border-left: 1px solid rgba(255, 255, 255, .065);
}

.bigrp-user-shortcuts a i {
	flex: 0 0 auto;
	color: var(--bigrp-gold-light);
	font-size: 1rem;
}

.bigrp-user-shortcuts a:hover,
.bigrp-user-shortcuts a:focus-visible {
	background: rgba(215, 167, 46, .105);
	color: #f7e3ae;
	outline: none;
	box-shadow: inset 0 -2px 0 rgba(241, 194, 75, .62);
}

.bigrp-forum-panel--wide {
	margin-top: 14px;
}

.bigrp-forum-panel--wide .bigrp-board {
	grid-template-columns: 58px minmax(280px, 1fr) minmax(128px, 150px) minmax(260px, 410px) 28px;
}

.bigrp-sidebar {
	align-self: start;
}

@media (min-width: 1101px) {
	.bigrp-sidebar {
		position: sticky;
		top: 90px;
	}
}

.bigrp-board .board_icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.bigrp-board .board_icon a.bigrp-board-icon-link {
	position: relative;
	display: grid !important;
	width: 50px !important;
	height: 50px !important;
	min-width: 50px;
	place-items: center;
	padding: 0 !important;
	background: linear-gradient(145deg, rgba(215, 167, 46, .16), rgba(8, 14, 21, .92)) !important;
	background-image: none !important;
	border: 1px solid rgba(215, 167, 46, .29) !important;
	border-radius: 13px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 10px 24px rgba(0, 0, 0, .22) !important;
	color: #e1b23b !important;
	text-decoration: none !important;
	transform: none !important;
	transition: border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.bigrp-board .board_icon a.bigrp-board-icon-link::before {
	display: none !important;
	content: none !important;
	background: none !important;
}

.bigrp-board .board_icon a.bigrp-board-icon-link i {
	font-size: 1.18rem;
	line-height: 1;
}

.bigrp-board .board_icon a.bigrp-board-icon-link.is-unread {
	background: linear-gradient(145deg, rgba(241, 194, 75, .28), rgba(33, 23, 7, .94)) !important;
	border-color: rgba(241, 194, 75, .66) !important;
	color: #ffd86e !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 0 0 3px rgba(215, 167, 46, .07), 0 12px 30px rgba(0, 0, 0, .28) !important;
}

.bigrp-board .board_icon a.bigrp-board-icon-link.is-unread::after {
	position: absolute;
	top: -3px;
	right: -3px;
	width: 9px;
	height: 9px;
	background: #f2c54f;
	border: 2px solid #091019;
	border-radius: 50%;
	box-shadow: 0 0 10px rgba(242, 197, 79, .85);
	content: "";
}

.bigrp-board:hover .board_icon a.bigrp-board-icon-link,
.bigrp-board:focus-within .board_icon a.bigrp-board-icon-link {
	border-color: rgba(241, 194, 75, .58) !important;
	color: #ffd86e !important;
	transform: translateY(-1px) !important;
}

.bigrp-board .board_children {
	min-width: 0;
}

.bigrp-subboards {
	display: flex;
	min-width: 0;
	align-items: flex-start;
	gap: 8px;
	margin-top: 8px;
}

.bigrp-subboards-label {
	flex: 0 0 auto;
	padding-top: 4px;
	color: #7f8996;
	font-size: .7rem;
	font-weight: 700;
	line-height: 1.25;
}

.bigrp-board .sub_boards.bigrp-subboard-chips {
	display: flex !important;
	min-width: 0;
	max-width: 100%;
	max-height: none !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px !important;
	margin: 0 !important;
	overflow: visible !important;
}

.bigrp-subboard-chip {
	display: inline-flex !important;
	min-width: 0;
	max-width: 235px !important;
	min-height: 27px;
	align-items: center;
	gap: 5px;
	padding: 4px 8px !important;
	overflow: hidden;
	background: rgba(255, 255, 255, .035);
	border: 1px solid rgba(255, 255, 255, .07);
	border-radius: 999px;
	color: #b7c0cc !important;
	font-size: .68rem;
	font-weight: 600;
	line-height: 1.15;
	text-decoration: none !important;
	transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.bigrp-subboard-chip span:not(.bigrp-subboard-dot) {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bigrp-subboard-chip > i {
	flex: 0 0 auto;
	font-size: .58rem;
}

.bigrp-subboard-chip.is-new {
	background: rgba(215, 167, 46, .085);
	border-color: rgba(215, 167, 46, .22);
	color: #e9bf59 !important;
}

.bigrp-subboard-chip:hover,
.bigrp-subboard-chip:focus-visible {
	background: rgba(215, 167, 46, .13);
	border-color: rgba(241, 194, 75, .35);
	color: #ffd66c !important;
	outline: none;
}

.bigrp-subboard-dot {
	width: 6px;
	height: 6px;
	flex: 0 0 6px;
	background: #f1c34c;
	border-radius: 50%;
	box-shadow: 0 0 7px rgba(241, 195, 76, .7);
}

.bigrp-recent-list article {
	min-height: 63px;
	cursor: pointer;
}

.bigrp-recent-list article > div {
	min-width: 0;
}

.bigrp-recent-list strong,
.bigrp-recent-list strong a,
.bigrp-recent-list span,
.bigrp-recent-list small {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bigrp-recent-list small {
	margin-top: 2px;
	color: #747f8c;
	font-size: .65rem;
}

/* The menu is managed by BIGRP JS, not Bootstrap Collapse. */
@media (min-width: 1320px) {
	#mainNavbar {
		display: flex !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: none !important;
	}
}

@media (max-width: 1319.98px) {
	.bigrp-navbar .navbar-toggler {
		position: relative;
		z-index: 10070;
	}

	#mainNavbar {
		display: none !important;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-8px) scale(.985);
		transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
	}

	#mainNavbar.show {
		display: flex !important;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: none;
	}

	body.bigrp-menu-open {
		overflow: hidden;
	}

	body.bigrp-menu-open::before {
		position: fixed;
		inset: 64px 0 0;
		z-index: 10030;
		background: rgba(1, 4, 8, .7);
		backdrop-filter: blur(3px);
		content: "";
	}
}

@media (max-width: 1100px) {
	.bigrp-sidebar {
		position: static;
	}

	.bigrp-forum-panel--wide .bigrp-board {
		grid-template-columns: 56px minmax(250px, 1fr) 130px minmax(230px, 330px) 26px;
	}
}

@media (max-width: 780px) {
	.bigrp-user-shortcuts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin: 10px 0 12px;
	}

	.bigrp-user-shortcuts a {
		min-height: 52px;
		justify-content: flex-start;
		padding: 10px 12px;
		font-size: .76rem;
		text-align: left;
	}

	.bigrp-user-shortcuts a + a {
		border-left: 0;
	}

	.bigrp-user-shortcuts a:nth-child(even) {
		border-left: 1px solid rgba(255, 255, 255, .065);
	}

	.bigrp-user-shortcuts a:nth-child(n + 3) {
		border-top: 1px solid rgba(255, 255, 255, .065);
	}

	.bigrp-forum-panel--wide {
		margin-top: 12px;
	}

	.bigrp-forum-panel--wide .bigrp-board {
		grid-template-columns: 50px minmax(0, 1fr) 22px !important;
	}

	.bigrp-board .board_icon a.bigrp-board-icon-link {
		width: 46px !important;
		height: 46px !important;
		min-width: 46px;
		border-radius: 12px !important;
	}

	.bigrp-board .board_children {
		grid-column: 2 / -1 !important;
	}

	.bigrp-subboards {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}

	.bigrp-subboards-label {
		padding-top: 0;
	}

	.bigrp-board .sub_boards.bigrp-subboard-chips {
		width: 100%;
	}

	.bigrp-subboard-chip {
		max-width: min(100%, 230px) !important;
	}

	.bigrp-recent-list article {
		min-height: 66px;
	}
}

@media (max-width: 480px) {
	.bigrp-user-shortcuts a {
		gap: 7px;
		padding-inline: 10px;
		font-size: .7rem;
	}

	.bigrp-user-shortcuts a i {
		font-size: .9rem;
	}

	.bigrp-board .board_icon a.bigrp-board-icon-link {
		width: 43px !important;
		height: 43px !important;
		min-width: 43px;
	}

	.bigrp-subboard-chip {
		max-width: 100% !important;
	}
}

/* BIGRP title hierarchy: BIG large, Roleplay secondary */
.bigrp-hero-title {
	display: block;
	margin: 12px 0 13px;
}

.bigrp-hero-title h1 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	margin: 0;
	line-height: 1;
}

.bigrp-hero-title h1::first-letter {
	color: inherit;
}

.bigrp-hero-title h1 > .bigrp-title-big {
	display: block;
	margin: 0;
	color: var(--bigrp-gold-light);
	font-size: clamp(5.35rem, 7.2vw, 8rem);
	font-weight: 950;
	letter-spacing: -.06em;
	line-height: .78;
	text-transform: uppercase;
	text-shadow: 0 4px 0 rgba(117, 74, 0, .62), 0 16px 36px rgba(224, 166, 31, .18);
}

.bigrp-hero-title h1 > .bigrp-title-roleplay {
	display: block;
	margin: 15px 0 0;
	color: #f7f7f4;
	font-size: clamp(2.35rem, 3.15vw, 3.75rem);
	font-weight: 850;
	letter-spacing: -.04em;
	line-height: 1;
	text-transform: none;
	text-shadow: 0 10px 28px rgba(0, 0, 0, .45);
}

.bigrp-hero-title > .bigrp-hero-subtitle {
	display: block;
	margin-top: 10px;
	color: #a9b1bb;
	font-size: .77rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

@media (max-width: 780px) {
	.bigrp-hero-title h1 > .bigrp-title-big {
		font-size: clamp(4.4rem, 21vw, 6.25rem);
	}

	.bigrp-hero-title h1 > .bigrp-title-roleplay {
		margin-top: 12px;
		font-size: clamp(2rem, 9.5vw, 2.9rem);
	}

	.bigrp-hero-title > .bigrp-hero-subtitle {
		font-size: .62rem;
	}
}


/* BIGRP 1.3.3 — perfil superior más legible y menú sin colisiones */
.bigrp-profile-item > a {
	min-width: 158px;
	max-width: 230px;
	gap: 10px;
	padding-inline: 10px 14px;
}

.bigrp-profile-item .text-label {
	max-width: 130px;
	font-size: 1.02rem;
	font-weight: 800;
	line-height: 1.1;
}

#profile_menu .profile_username,
#profile_menu .profile_username a {
	font-size: 1.16rem !important;
	font-weight: 850 !important;
	line-height: 1.15 !important;
}

#profile_menu .profile_group {
	font-size: .82rem !important;
}

@media (min-width: 1320px) {
	#profile_menu {
		width: min(430px, calc(100vw - 32px)) !important;
		min-width: 400px !important;
		z-index: 1600 !important;
	}

	#profile_menu ol.profile_user_links,
	#profile_menu ul.profile_user_links {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 10px !important;
		row-gap: 6px !important;
		padding: 10px !important;
	}

	#profile_menu .profile_user_links li,
	#profile_menu .profile_user_links li a,
	#profile_menu .profile_user_links .text-label {
		min-width: 0 !important;
	}

	#profile_menu .profile_user_links li a {
		min-height: 48px !important;
		padding: 10px 12px !important;
		gap: 10px !important;
		font-size: .88rem !important;
		line-height: 1.25 !important;
		white-space: normal !important;
	}

	#profile_menu .profile_user_links .text-label {
		display: block !important;
		overflow-wrap: anywhere;
		white-space: normal !important;
	}
}

@media (min-width: 1320px) and (max-width: 1510px) {
	.bigrp-profile-item > a {
		min-width: 58px;
		max-width: 64px;
		padding-inline: 9px;
	}
}

@media (max-width: 1319.98px) {
	#profile_menu {
		min-width: 0 !important;
	}
}


/* BIGRP 1.3.5 — nombre de cuenta legible y menú móvil estable */
@media (min-width: 1511px) {
	.bigrp-profile-item > a {
		min-width: 168px !important;
		max-width: 245px !important;
		padding-inline: 10px 15px !important;
		gap: 11px !important;
	}

	.bigrp-profile-item .text-label {
		display: block !important;
		max-width: 145px !important;
		font-size: 1.08rem !important;
		font-weight: 850 !important;
		line-height: 1.1 !important;
		letter-spacing: -.01em !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}
}

@media (min-width: 1320px) and (max-width: 1510px) {
	.bigrp-profile-item .text-label {
		display: none !important;
	}
}

@media (max-width: 1319.98px) {
	#bigrpMenuToggle {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		cursor: pointer !important;
		touch-action: manipulation !important;
		-webkit-tap-highlight-color: transparent;
	}

	#mainNavbar.bigrp-mobile-open,
	#mainNavbar.show {
		display: flex !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: none !important;
	}
}
