/*
	@Theme Name  : AuzWoW
	@Theme URI   : https://zafirehd.deviantart.com/art/AuzWoW-710569958
	@Author      : ZafireHD, E. Darksider
	@Author URI  : https://zafirehd.deviantart.com, https://code-path.com/author/darksider
	@Description : to be written
	@Version     : 1.0.0
	@License     : Proprietary software License
	@License URI : https://en.wikipedia.org/wiki/Proprietary_software

-------------------------------------------------------------------------

	Custom css codes - Add your custom css codes below
*/

/*-------------------------------------------------------------------------*/
/* [Global] Define variables
/*-------------------------------------------------------------------------*/
:root {
	/* Border radius */
	--borderRadius-primary: 0px;

	/* Glassmorphism */
	--glassmorphism-glow: #000;
	--glassmorphism-color: #fff;
	--glassmorphism-filter: blur(10px);
	--glassmorphism-outline-color: rgba(255, 255, 255, 0.2);
	--glassmorphism-outline-shadow: rgba(0, 0, 0, 0.1);
	--glassmorphism-background-color: rgba(255, 255, 255, 0.1);
}

/*-------------------------------------------------------------------------*/
/*	[AuzWoW] Header
/*-------------------------------------------------------------------------*/
.header .logo_holder {
	width: 115px;
	height: 115px;
	top: 2px;
	left: 0;
	right: 0;
	float: none;
	margin: 0 auto;
	z-index: 9;
	position: absolute;
}

.header .navigation {
	width: 100%;
	float: none;
}

.header .navigation .nav_menu {
	width: 47%;
	margin: 0 -27px;
}

.header .navigation .nav_menu > li > .nav_item {
	padding: 0 27px;
}

.header .navigation .nav_menu > li > .nav_item:after {
	display: none;
}

.header .navigation .nav_menu > li > .nav_item.nav_active {
	color: #ffd131 !important;
}

.header .navigation .nav_menu > li > .nav_item.nav_active:before {
	display: none;
}

.header .navigation .nav_menu.left_area {
	float: left;
	text-align: left;
}

.header .navigation .nav_menu.right_area {
	float: right;
	text-align: right;
}

/*-------------------------------------------------------------------------*/
/*	[AuzWoW] Custom page body
/*-------------------------------------------------------------------------*/
#page_page .page_body img,
#page_page .page_body video,
#page_page .page_body table,
#page_page .page_body iframe {
	max-width: 100%;
}

#page_page .page_body b,
#page_page .page_body strong {
	font-weight: bold;
}

#page_page .page_body i {
	font-style: italic;
}

#page_page .page_body u {
	text-decoration: underline;
}

#page_page .page_body ul,
#page_page .page_body ol {
	padding-left: 20px
}

#page_page .page_body ul li,
#page_page .page_body ol li {
	list-style: disc;
}

/*-------------------------------------------------------------------------*/
/*	[AuzWoW] Mobile menu
/*-------------------------------------------------------------------------*/
.mmenu-logo {
	width: 115px;
	height: 115px;
	margin: 1rem auto;
	padding: 0;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

/*-------------------------------------------------------------------------*/
/*	[AuzWoW] Page header (title)
/*-------------------------------------------------------------------------*/
.mainside .content_header .content_header-left .content_header-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	overflow: hidden;

	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;

	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.mainside .content_header .content_header-left .content_header-title .icon + i::after,
.mainside .content_header .content_header-left .content_header-title .icon + span::after {
	margin: 0 0 0 5px;
	content: '';
}

/*-------------------------------------------------------------------------*/
/*	[AuzWoW] Page (fullwidth)
/*-------------------------------------------------------------------------*/
.is-fullwidth .mainside {
	width: 100%;
	float: none;
}

/*-------------------------------------------------------------------------*/
/* [FCMS] Avatar
/*-------------------------------------------------------------------------*/
.avatar {
	float: none;
	margin: 0;
}

/*-------------------------------------------------------------------------*/
/* [FCMS] Section header
/*-------------------------------------------------------------------------*/
.section-header {
	margin: 0 0 1rem 0;
	padding: 0 0 0.5rem 0;

	font-size: 1.3rem;
}

.section-header::after {
	width: 100%;
	height: 1px;

	left: 0;
	bottom: 0;

	content: '';
	position: absolute;

	background-color: #242424;
}

/*-------------------------------------------------------------------------*/
/* [FCMS] Page sub body
/*-------------------------------------------------------------------------*/
.page-subbody {}

/*-------------------------------------------------------------------------*/
/* [FCMS] SweetAlert
/*-------------------------------------------------------------------------*/
.swal2-container {
	background-color: rgba(0, 0, 0, 0.6) !important;
}

.swal2-container .swal2-popup {
	border: 1px solid var(--glassmorphism-outline-color);

	overflow: hidden;

	-webkit-box-shadow: 0 4px 30px 0 var(--glassmorphism-outline-shadow);
	box-shadow: 0 4px 30px 0 var(--glassmorphism-outline-shadow);

	-webkit-border-radius: var(--borderRadius-primary);
	border-radius: var(--borderRadius-primary);

	-webkit-backdrop-filter: var(--glassmorphism-filter);
	backdrop-filter: var(--glassmorphism-filter);

	background-color: var(--glassmorphism-background-color);
}

.swal2-container .swal2-popup::before {
	width: 80%;
	height: 1px;

	left: 0;
	right: 0;
	bottom: 0;

	margin: 0 auto;

	content: '';
	position: absolute;

	background: -moz-linear-gradient(left, transparent 0%, var(--glassmorphism-glow) 50%, transparent 100%);
	background: -webkit-linear-gradient(left, transparent 0%, var(--glassmorphism-glow) 50%, transparent 100%);
	background: linear-gradient(to right, transparent 0%, var(--glassmorphism-glow) 50%, transparent 100%);
}

.swal2-container .swal2-popup::after {
	width: 50%;
	height: 20px;

	left: 0;
	right: 0;
	bottom: -20px;

	margin: 0 auto;

	content: '';
	position: absolute;

	-webkit-box-shadow: 0 0 70px 15px var(--glassmorphism-glow);
	box-shadow: 0 0 70px 15px var(--glassmorphism-glow);
}

/* [FCMS] SweetAlert: Icon
/*---------------------------------------------------------------*/
.swal2-container .swal2-popup .swal2-icon {}

/* Icon (success) */
.swal2-container .swal2-popup .swal2-icon.swal2-success .swal2-success-fix,
.swal2-container .swal2-popup .swal2-icon.swal2-success .swal2-success-circular-line-left,
.swal2-container .swal2-popup .swal2-icon.swal2-success .swal2-success-circular-line-right {
	display: none;
}

/* [FCMS] SweetAlert: Title
/*---------------------------------------------------------------*/
.swal2-container .swal2-popup .swal2-title {
	color: var(--glassmorphism-color);

	font-weight: bold;
	font-family: 'PTSansCaption';
}

/* [FCMS] SweetAlert: Content
/*---------------------------------------------------------------*/
.swal2-container .swal2-popup .swal2-html-container {
	color: var(--glassmorphism-color);

	font-weight: bold;
	font-family: 'PTSansCaption';
}

/* [FCMS] SweetAlert: Footer
/*---------------------------------------------------------------*/
.swal2-container .swal2-popup .swal2-footer {
	border-color: var(--glassmorphism-outline-color);
}

/*-------------------------------------------------------------------------*/
/* [BS] Text (muted)
/*-------------------------------------------------------------------------*/
.text-muted {
	--bs-secondary-color: #adadad;
}

/*-------------------------------------------------------------------------*/
/* [BS] Tooltip
/*-------------------------------------------------------------------------*/
.tooltip {
	--bs-tooltip-bg: transparent;
}

/*-------------------------------------------------------------------------*/
/* [BS] Navbar toggler
/*-------------------------------------------------------------------------*/
.navbar-toggler {
	border: none;

	-webkit-box-shadow: none;
	box-shadow: none;

	background-image: none;
	background-color: transparent;
}

/*-------------------------------------------------------------------------*/
/* [BS] Offcanvas
/*-------------------------------------------------------------------------*/
.offcanvas {
	--offcanvas-padding: 1rem;

	overflow: hidden;

	-webkit-box-shadow: 0 4px 30px 0 var(--glassmorphism-outline-shadow);
	box-shadow: 0 4px 30px 0 var(--glassmorphism-outline-shadow);

	border-style: solid;
	border-color: var(--glassmorphism-outline-color);

	-webkit-backdrop-filter: var(--glassmorphism-filter);
	backdrop-filter: var(--glassmorphism-filter);

	background-color: var(--glassmorphism-background-color);
}

.offcanvas.offcanvas-start {
	border-width: 0 1px 0 0;

	-webkit-border-radius: 0 var(--borderRadius-primary) var(--borderRadius-primary) 0;
	border-radius: 0 var(--borderRadius-primary) var(--borderRadius-primary) 0;
}

.offcanvas.offcanvas-end {
	border-width: 0 0 0 1px;

	-webkit-border-radius: var(--borderRadius-primary) 0 0 var(--borderRadius-primary);
	border-radius: var(--borderRadius-primary) 0 0 var(--borderRadius-primary);
}

/* [BS] Offcanvas: Header
/*---------------------------------------------------------------*/
.offcanvas .offcanvas-header {
	padding: var(--offcanvas-padding);
}

.offcanvas .offcanvas-header .offcanvas-title {
	color: var(--glassmorphism-color);
}

.offcanvas .offcanvas-header .btn-close {
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* [BS] Offcanvas: Body
/*---------------------------------------------------------------*/
.offcanvas .offcanvas-body {
	padding: var(--offcanvas-padding);
}

/*-------------------------------------------------------------------------*/
/* [BS] Accordion
/*-------------------------------------------------------------------------*/
.accordion {}

/* [BS] Accordion: Item
/*---------------------------------------------------------------*/
.accordion .accordion-item {
	border: none;

	-webkit-border-radius: 4px;
	border-radius: 4px;

	background-color: transparent;
}

/* [BS] Accordion: Item: Header
/*-----------------------------------------------------*/
.accordion .accordion-item .accordion-header {}

/* Button (idle) */
.accordion .accordion-item .accordion-header .accordion-button {
	color: #766e64;

	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.02);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.02);

	font-weight: bold;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;

	-webkit-border-radius: 4px;
	border-radius: 4px;

	text-shadow: 0 0 4px rgba(0, 0, 0, 0.30), 0 2px 0 #000000;
	text-transform: uppercase;

	background-color: rgba(255, 255, 255, 0.02);

	-webkit-transition: color 400ms, box-shadow 400ms, background 400ms;
	-o-transition: color 400ms, box-shadow 400ms, background 400ms;
	transition: color 400ms, box-shadow 400ms, background 400ms;
}

/* Button (inner shadow) */
.accordion .accordion-item .accordion-header .accordion-button::before {
	width: 100%;
	height: 50%;

	left: 0;
	bottom: 0;

	content: '';
	position: absolute;

	background-color: rgba(0, 0, 0, 0.1);
}

/* Button (arrow) */
.accordion .accordion-item .accordion-header .accordion-button::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23766e64'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

/* Button (active) */
.accordion .accordion-item .accordion-header .accordion-button:hover,
.accordion .accordion-item .accordion-header .accordion-button:active,
.accordion .accordion-item .accordion-header .accordion-button[aria-expanded='true'] {
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.6),inset 0 0 0 1px rgba(0, 0, 0, 0.02);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.6),inset 0 0 0 1px rgba(0, 0, 0, 0.02);

	background-color: rgba(255, 255, 255, 0.03);
}

/* [BS] Accordion: Item: Body
/*-----------------------------------------------------*/
.accordion .accordion-item .accordion-body {
	color: #b4b4b4;

	padding-right: 0;
}

/*-------------------------------------------------------------------------*/
/* [BS] List group
/*-------------------------------------------------------------------------*/
.list-group {
	--bs-list-group-item-padding-x: 0.8rem;
	--bs-list-group-item-padding-y: 0.8rem;

	border-width: 1px;
	border-style: solid;
	border-color: #242424;

	-webkit-border-radius: var(--borderRadius-primary);
	border-radius: var(--borderRadius-primary);

	background-color: #101010;
}

/* [BS] List group: Item (idle)
/*---------------------------------------------------------------*/
.list-group .list-group-item {
	color: #7a7a7a;

	border: none;
	overflow: hidden;

	border-top: 1px solid #242424;

	font-weight: bold;
	font-family: 'PTSansCaption';

	text-transform: uppercase;

	background-color: transparent;

	-webkit-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.list-group .list-group-item:first-child {
	border: none;
}

/* [BS] List group: Item (active)
/*---------------------------------------------------------------*/
.list-group .list-group-item:hover,
.list-group .list-group-item:active {
	background-color: rgba(255, 255, 255, 0.01);
}

.list-group .list-group-item.active {
	color: #fefefe;
	background-color: rgba(255, 255, 255, 0.02);
}

/*-------------------------------------------------------------------------*/
/* [BS] Breadcrumb
/*-------------------------------------------------------------------------*/
.breadcrumb {
	margin: 0;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

/* [BS] Breadcrumb: Item (idle)
/*---------------------------------------------------------------*/
.breadcrumb .breadcrumb-item {
	color: #b4b4b4;
}

.breadcrumb .breadcrumb-item::before {
	display: none;
}

.breadcrumb .breadcrumb-item a {
	color: #b4b4b4;
	display: block;
}

.breadcrumb .breadcrumb-item i,
.breadcrumb .breadcrumb-item svg {
	color: #b4b4b4;
	display: block;
	font-size: 1.3rem;
}

/* [BS] Breadcrumb: Item (active)
/*---------------------------------------------------------------*/
.breadcrumb .breadcrumb-item.active {
	color: #e7e7e7;
}

.breadcrumb .breadcrumb-item a:hover,
.breadcrumb .breadcrumb-item a:active,
.breadcrumb .breadcrumb-item.active a {
	color: #e7e7e7;
}

/*-------------------------------------------------------------------------*/
/* [BS] Nav pills
/*-------------------------------------------------------------------------*/
.nav-pills {
	gap: 0.5rem;
}

/* [BS] Nav pills: Item
/*---------------------------------------------------------------*/
.nav-pills .nav-item {}

/* [BS] Nav pills: Item: Link (idle)
/*-----------------------------------------------------*/
.nav-pills .nav-item .nav-link {
	color: #e2e2e2;

	font-size: 12px;
	font-weight: initial;
	font-family: 'PTSansCaption';

	-webkit-box-shadow: inset 0 0 0 1px #1f1b0f, inset 0 0 0 2px #0d0d0d;
	box-shadow: inset 0 0 0 1px #1f1b0f, inset 0 0 0 2px #0d0d0d;

	text-align: center;
	text-shadow: none;
	text-transform: uppercase;

	border-width: 2px;
	border-style: solid;
	border-color: #707070;

	-webkit-border-radius: 0px;
	border-radius: 0px;

	background: rgb(24,24,24); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(24,24,24,1) 0%, rgba(24,24,24,1) 50%, rgba(31,31,31,1) 50%, rgba(31,31,31,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(24,24,24,1) 0%,rgba(24,24,24,1) 50%,rgba(31,31,31,1) 50%,rgba(31,31,31,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(24,24,24,1) 0%,rgba(24,24,24,1) 50%,rgba(31,31,31,1) 50%,rgba(31,31,31,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	-webkit-transition: color 300ms ease-in-out, border-color 300ms ease-in-out;
	-o-transition: color 300ms ease-in-out, border-color 300ms ease-in-out;
	transition: color 300ms ease-in-out, border-color 300ms ease-in-out;
}

/* [BS] Nav pills: Item: Link (active)
/*-----------------------------------------------------*/
.nav-pills .nav-item .nav-link:hover,
.nav-pills .nav-item .nav-link:active,
.nav-pills .nav-item .nav-link.active {
	color: #fefefe;
	border-color: #e9b320;
}

.nav-pills .nav-item .nav-link.active::after {
	width: 0;
	height: 0;

	left: 0;
	right: 0;
	bottom: -16px;

	margin: 0 auto;

	content: '';
	position: absolute;

	border-width: 8px;
	border-style: solid;
	border-color: #e9b320 transparent transparent transparent;
}

/*-------------------------------------------------------------------------*/
/* [BS] Input group
/*-------------------------------------------------------------------------*/
.input-group {}

.input-group .input-group-text {
	color: #e2e2e2;

	text-align: center;

	border-width: 2px 0 2px 2px;
	border-color: #707070;

	background: rgb(24,24,24) !important; /* Old browsers */
	background: -moz-linear-gradient(top, rgba(24,24,24,1) 0%, rgba(24,24,24,1) 50%, rgba(31,31,31,1) 50%, rgba(31,31,31,1) 100%) !important; /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(24,24,24,1) 0%,rgba(24,24,24,1) 50%,rgba(31,31,31,1) 50%,rgba(31,31,31,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(24,24,24,1) 0%,rgba(24,24,24,1) 50%,rgba(31,31,31,1) 50%,rgba(31,31,31,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.input-group .input-group-text * {
	margin: 0 auto;
}

/*-------------------------------------------------------------------------*/
/* [BS] Alert (danger)
/*-------------------------------------------------------------------------*/
.alert-danger {
	color: #dc3545;
	border-color: #dc3545;

	-webkit-border-radius: 0px;
	border-radius: 0px;

	background-color: #181818;
}

/*-------------------------------------------------------------------------*/
/* [BS] Pagination
/*-------------------------------------------------------------------------*/
.pagination {
	gap: 0.5rem;
	margin: 0;
}

/* [BS] Pagination: Item
/*---------------------------------------------------------------*/
.pagination .page-item {}

.pagination .page-item.disabled {
	cursor: not-allowed;
	opacity: 0.8;
}

/* [BS] Pagination: Item: Link (idle)
/*-----------------------------------------------------*/
.pagination .page-item .page-link {
	color: #e2e2e2;

	font-size: 12px;
	font-weight: initial;
	font-family: 'PTSansCaption';

	-webkit-box-shadow: inset 0 0 0 1px #1f1b0f, inset 0 0 0 2px #0d0d0d;
	box-shadow: inset 0 0 0 1px #1f1b0f, inset 0 0 0 2px #0d0d0d;

	text-align: center;
	text-shadow: none;
	text-transform: uppercase;

	border-width: 2px;
	border-style: solid;
	border-color: #707070;

	-webkit-border-radius: 0px;
	border-radius: 0px;

	background: rgb(24,24,24); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(24,24,24,1) 0%, rgba(24,24,24,1) 50%, rgba(31,31,31,1) 50%, rgba(31,31,31,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(24,24,24,1) 0%,rgba(24,24,24,1) 50%,rgba(31,31,31,1) 50%,rgba(31,31,31,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(24,24,24,1) 0%,rgba(24,24,24,1) 50%,rgba(31,31,31,1) 50%,rgba(31,31,31,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	-webkit-transition: color 300ms ease-in-out, border-color 300ms ease-in-out;
	-o-transition: color 300ms ease-in-out, border-color 300ms ease-in-out;
	transition: color 300ms ease-in-out, border-color 300ms ease-in-out;
}

/* [BS] Pagination: Item: Link (active)
/*-----------------------------------------------------*/
.pagination .page-item .page-link:hover,
.pagination .page-item .page-link:active,
.pagination .page-item.active .page-link {
	color: #fefefe;
	border-color: #e9b320;
}

/*-------------------------------------------------------------------------*/
/* [BS] Card
/*-------------------------------------------------------------------------*/
.card {
	color: #7a7a7a;

	border: 1px solid #242424;

	-webkit-border-radius: var(--borderRadius-primary);
	border-radius: var(--borderRadius-primary);

	background-color: #101010;
}

/* [BS] Card: Hover
/*---------------------------------------------------------------*/
.card.card-hover {
	-webkit-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.card.card-hover:hover,
.card.card-hover:active {
	-webkit-filter: brightness(1.5);
	filter: brightness(1.5);
}

/*-------------------------------------------------------------------------*/
/* [BS] Table
/*-------------------------------------------------------------------------*/
.table {
	--bs-table-bg: transparent;
	--bs-table-color-state: #e7e7e7;
	--bs-table-hover-color: #a9a8a8;
	--bs-table-striped-color: transparent;

	color: #e7e7e7;
}

.table td,
.table th,
.table tr,
.table tbody,
.table tfoot,
.table thead {
	border-color: rgba(255, 255, 255, 0.1);
}

/*-------------------------------------------------------------------------*/
/* [BS] Nav tabs
/*-------------------------------------------------------------------------*/
.nav-tabs {
	gap: 0.5rem;
	border: none;
}

/* [BS] Nav tabs: Item
/*---------------------------------------------------------------*/
.nav-tabs .nav-item {}

/* [BS] Nav tabs: Item: Link (idle)
/*-----------------------------------------------------*/
.nav-tabs .nav-item .nav-link {
	color: #e2e2e2;

	font-size: 12px;
	font-weight: initial;
	font-family: 'PTSansCaption';

	-webkit-box-shadow: inset 0 0 0 1px #1f1b0f, inset 0 0 0 2px #0d0d0d;
	box-shadow: inset 0 0 0 1px #1f1b0f, inset 0 0 0 2px #0d0d0d;

	text-align: center;
	text-shadow: none;
	text-transform: uppercase;

	border-width: 2px;
	border-style: solid;
	border-color: #707070;

	-webkit-border-radius: 0px;
	border-radius: 0px;

	background: rgb(24,24,24); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(24,24,24,1) 0%, rgba(24,24,24,1) 50%, rgba(31,31,31,1) 50%, rgba(31,31,31,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(24,24,24,1) 0%,rgba(24,24,24,1) 50%,rgba(31,31,31,1) 50%,rgba(31,31,31,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(24,24,24,1) 0%,rgba(24,24,24,1) 50%,rgba(31,31,31,1) 50%,rgba(31,31,31,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	-webkit-transition: color 300ms ease-in-out, border-color 300ms ease-in-out;
	-o-transition: color 300ms ease-in-out, border-color 300ms ease-in-out;
	transition: color 300ms ease-in-out, border-color 300ms ease-in-out;
}

/* [BS] Nav tabs: Item: Link (active)
/*-----------------------------------------------------*/
.nav-tabs .nav-item .nav-link:hover,
.nav-tabs .nav-item .nav-link:active,
.nav-tabs .nav-item .nav-link.active {
	color: #fefefe;
	border-color: #e9b320;
}

.nav-tabs .nav-item .nav-link.active::after {
	width: 0;
	height: 0;

	left: 0;
	right: 0;
	bottom: -16px;

	margin: 0 auto;

	content: '';
	position: absolute;

	border-width: 8px;
	border-style: solid;
	border-color: #e9b320 transparent transparent transparent;
}

/*-------------------------------------------------------------------------*/
/* [BS] Progressbar
/*-------------------------------------------------------------------------*/
.progress {
	width: 100%;
	height: 25px;

	border: 1px solid #333333;

	padding: 2px;

	-webkit-box-shadow: inset 0 0 6px 0 #050505, 0 3px 0 #090909;
	box-shadow: inset 0 0 6px 0 #050505, 0 3px 0 #090909;

	-webkit-border-radius: var(--borderRadius-primary);
	border-radius: var(--borderRadius-primary);

	background: -moz-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

/* [BS] Progressbar: Bar
/*---------------------------------------------------------------*/
.progress .progress-bar {
	width: auto;
	height: 100%;

	overflow: hidden;

	-webkit-box-shadow: 0 2px 0 0 #0a0a0a;
	box-shadow: 0 2px 0 0 #0a0a0a;

	-webkit-border-radius: var(--borderRadius-primary);
	border-radius: var(--borderRadius-primary);

	background-color: #a56d00;
	background-image: url(../images/misc/pattern-dots.png);
	background-repeat: repeat;
	background-position: top left;
}

.progress .progress-bar::before {
	width: 100%;
	height: 100%;

	top: 0;
	left: 0;

	content: '';
	position: absolute;

	border-width: 2px;
	border-style: solid;
	border-color: rgba(255, 255, 255, 0.1) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.2);

	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#1affffff',GradientType=1 ); /* IE6-9 */
}

/*-------------------------------------------------------------------------*/
/* FELSKORN: CUSTOM
/*-------------------------------------------------------------------------*/
.header .logo_holder {
    width: 230px;
    height: 210px;

    top: -50px;
}

.header .logo_holder h1 {}

.header .logo_holder h1 .logo {
    background-size: contain;
}

@media (min-width: 1180px) {
    .header .logo_holder {
        width: 350px;
    }
}

.header .navigation .nav_menu {
	width: 47%;
	margin: 0 -23px;
}

.header .navigation .nav_menu > li > .nav_item {
	padding: 0 23px;
	font-size: 16px;
	font-weight: bold;
}

.slider_welcome {
    background-position: top center;
}
html,
body {
    background-color: #191510;
}

.nice_button:hover,
input[type='submit']:hover {
    border-color: #ffc107
}

.nice_active,
.nice_active_2 {
    border-color: #ffc107
}

.nice_active:hover,
.nice_active_2:hover {
    border-color: #007e1d
}

.columns .realmstatus .realm_holder .realm_row.row-2:before {
    background-color: #ffc107;
}

.sidebar .sidebox .sidebox_title:before,
.sidebar .sidebox .sidebox_title:after {
    border-color: #ffc107;
}

.footer .aw_row.row-1 {background-color: #14110d;}
.footer .aw_row.row-2 {background-color: #110f0b;}

.announcement .ann_title span,
.sidebar .sidebox .sidebox_title i,
.footer .aw_row.row-2 .aw_col span strong,
.footer .aw_row.row-2 .back-to-top:before,
.footer .aw_row.row-1 .aw_col .box .box_title i,
.columns .realmstatus .realm_holder .realm_row .r_name,
.mainside .post .post-right .post_header .post_title a i,
.header .navigation .nav_menu > li > .nav_item.nav_active,
.slider_welcome .aw_container .welcome_box .welcome_title i,
.mainside .post .post-right .post_header .post_comment .comments_button i {
    color: #ffc107 !important;
}

/*-------------------------------------------------------------------------*/
/* FELSKORN: HEADER: DROPDOWN SUPPORT
/*-------------------------------------------------------------------------*/
.header {
    z-index: 9999;
}

.header .navigation {
    overflow: inherit;
}

.header .navigation .nav_menu > li.dropdown {}

.header .navigation .nav_menu > li.dropdown > .nav_item {}

.header .navigation .nav_menu > li.dropdown > .nav_item::after {
    width: 10px;
    height: 10px;

    top: 65%;
    left: 0;
    right: 0;

    margin: 0 auto;

    content: '';
    display: block;
    position: absolute;

    border-style: solid;
    border-color: currentColor;
    border-width: 0 2px 2px 0;

    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.header .navigation .nav_menu > li.dropdown > ul {
    width: 200px;
    height: auto;

    top: 80%;
    left: 50%;
    right: 0;

    margin: 0 auto;
    border: 1px solid rgba(255, 255, 255, 0.3);
    z-index: 999999999;
    position: absolute;

    background-color: rgba(0, 0, 0, 0.5);

    -webkit-transform: translateX(-50%) scale(0);
    -o-transform: translateX(-50%) scale(0);
    transform: translateX(-50%) scale(0);

    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.header .navigation .nav_menu > li.dropdown:hover > ul {
    -webkit-transform: translateX(-50%) scale(1);
    -o-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1);
}

.header .navigation .nav_menu > li.dropdown > ul > li {
    width: 100%;
    height: auto;
}

.header .navigation .nav_menu > li.dropdown > ul > li > .nav_item {
    width: 100%;
    height: auto;

    padding: 1rem;
    display: block;

    font-size: 13px;
    font-weight: bold;

    text-align: center;
}

.header .navigation .nav_menu > li.dropdown > ul > li > .nav_item:hover,
.header .navigation .nav_menu > li.dropdown > ul > li > .nav_item:active {
	color: #ffc107;
	background-color: rgba(0, 0, 0, 0.4);
}

.header .navigation .nav_menu > li.dropdown > ul > li > .nav_item::after {
    width: 95%;
    height: 1px;

    left: 0;
    right: 0;
    bottom: 0;

    margin: 0 auto;

    content: '';
    position: absolute;

    background: rgba(255, 255, 255, 0.3);
}

.header .navigation .nav_menu > li.dropdown > ul > li:last-child > .nav_item::after {display: none;}

/* =====================================================================
   FELSKORN CONCEPT V7 — safe overrides after original AuzWoW/FusionCMS
   ===================================================================== */
/* ========================================================================
   FELSKORN — CONCEPT MATCH
   This file intentionally overrides the legacy AuzWoW skin and maps the
   live FusionCMS markup to the approved 1536x1024 Felskorn concept.
   ======================================================================== */

:root{
  --fs-bg:#030705;
  --fs-panel:#07100c;
  --fs-panel2:#0a1510;
  --fs-line:#39463a;
  --fs-line-bright:#59685a;
  --fs-fel:#a4ff22;
  --fs-fel-soft:#7dcf22;
  --fs-text:#e8eee9;
  --fs-muted:#8f9c94;
  --fs-gold:#9b8955;
  --fs-serif:Georgia,"Times New Roman",serif;
  --fs-sans:"PTSansCaption",Arial,sans-serif;
}

html,body{min-width:0!important;background:#020504!important;color:var(--fs-text)!important;font-family:var(--fs-sans)!important;}
body{background:#020504 url('../images/misc/felskorn-bg.jpg') center top/cover fixed no-repeat!important;}
body:before{content:"";position:fixed;inset:0;z-index:-1;background:rgba(0,0,0,.82);}
#my-page{overflow:hidden;background:rgba(1,4,3,.9);}
#topbar{display:none!important;}
.aw_container{width:100%!important;max-width:1536px!important;margin:0 auto!important;padding:0!important;}

/* ===== EXACT CONCEPT HEADER ===== */
.fs-concept-header{height:95px!important;background:#040a08!important;border:0!important;box-shadow:none!important;z-index:40;}
.fs-header-art{height:95px!important;background:url('../images/concept/header.jpg') center top/100% 95px no-repeat!important;position:relative!important;}
.fs-hotspot{position:absolute;display:block;z-index:10;background:transparent;}
.fs-h-home{left:25.8%;top:31px;width:5.4%;height:52px}.fs-h-register{left:31.2%;top:31px;width:6.5%;height:52px}.fs-h-download{left:37.5%;top:31px;width:7.2%;height:52px}.fs-h-rankings{left:44.5%;top:31px;width:6.6%;height:52px}.fs-h-donate{left:51.1%;top:31px;width:5.8%;height:52px}.fs-h-vote{left:56.8%;top:31px;width:4.7%;height:52px}.fs-h-forums{left:61.2%;top:31px;width:6.8%;height:52px}.fs-h-guides{left:67.6%;top:31px;width:6.8%;height:52px}.fs-h-play{right:2.8%;top:13px;width:19.4%;height:72px}
.fs-mobile-menu{display:none!important;}

/* ===== EXACT HERO LEFT ART + LIVE REALM CARD ===== */
.fs-concept-hero{height:385px!important;background:#031009!important;margin:0!important;padding:0!important;}
.fs-concept-hero-inner{height:385px!important;position:relative!important;display:block!important;}
.fs-hero-left-art{position:absolute;left:0;top:0;width:75%;height:385px;background:url('../images/concept/hero-left.jpg') left top/100% 385px no-repeat;}
.fs-hero-create{left:6.9%;top:289px;width:19.2%;height:62px}.fs-hero-features{left:27.8%;top:289px;width:18.2%;height:62px}.fs-slide-prev{left:0;top:160px;width:65px;height:95px}.fs-slide-next{right:0;top:160px;width:65px;height:95px}
.fs-native-slider{display:none!important;}

.fs-concept-realm{position:absolute!important;right:3.38%!important;top:24px!important;width:21.48%!important;height:328px!important;box-sizing:border-box!important;padding:18px 20px 14px!important;color:var(--fs-text)!important;background:#06100c url('../images/concept/realm-frame.jpg') center/100% 100% no-repeat!important;border:0!important;box-shadow:0 0 30px rgba(0,0,0,.65)!important;}
.fs-concept-realm:after{content:"";position:absolute;inset:8px 9px;z-index:0;background:rgba(3,9,7,.92);border:1px solid rgba(105,122,100,.16);pointer-events:none;}
.fs-concept-realm>*{z-index:1;}
.fs-panel-title{height:39px;display:flex;align-items:center;gap:10px;color:var(--fs-fel);font-family:var(--fs-serif);font-size:14px;text-transform:uppercase;border-bottom:1px solid rgba(126,151,91,.25);}
.fs-panel-title i{font-size:15px;color:var(--fs-fel);filter:drop-shadow(0 0 7px rgba(164,255,34,.55));}
.fs-status-wrap{height:221px;overflow:hidden;padding-top:2px;}
.fs-realms-live{display:block!important;}
.fs-realm-row{height:55px!important;padding:7px 0 0!important;border:0!important;background:none!important;display:block!important;opacity:1!important;}
.fs-realm-top{display:flex;align-items:center;justify-content:space-between;line-height:1;}
.fs-realm-top strong{font-family:var(--fs-serif);font-size:12px;font-weight:400;color:#f0f2ec;text-transform:uppercase;letter-spacing:.1px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fs-realm-top span{font:bold 9px Arial;color:var(--fs-fel);text-transform:uppercase;}
.fs-realm-row.offline .fs-realm-top span{color:#ff6b50}.fs-realm-count{margin-top:3px;color:#9da79f;font:9px Arial;}
.fs-realm-meter{height:5px;margin-top:5px;background:#121b16;border:1px solid rgba(111,126,112,.16);box-shadow:inset 0 1px 2px #000;overflow:hidden;}
.fs-realm-meter i{display:block;height:100%;background:linear-gradient(90deg,#399c12,#a4ff22,#e0ff76);box-shadow:0 0 9px rgba(140,255,40,.8);}
.fs-realm-row.offline .fs-realm-meter i{background:#8b241b;box-shadow:none;}
.fs-realm-view{position:absolute;left:20px;right:20px;bottom:14px;height:36px;line-height:36px;text-align:center;border:1px solid #3a453b;background:linear-gradient(#101813,#070b09);font:11px var(--fs-serif);color:#f3f4ee!important;text-transform:uppercase;box-shadow:inset 0 0 0 1px #050806;}
.fs-realm-view i{margin-left:12px;color:#cdd6cc;font-size:9px;}
.fs-realm-view:hover{color:var(--fs-fel)!important;border-color:#71875b;}

/* ===== HOMEPAGE CONTENT GEOMETRY ===== */
.fs-concept-content{background:#030705!important;padding:0!important;}
.fs-content-grid{display:grid!important;grid-template-columns:minmax(0,990px) 330px!important;column-gap:67px!important;padding:0 54px 0 95px!important;box-sizing:border-box!important;align-items:start!important;}
.fs-concept-main{width:auto!important;float:none!important;margin:0!important;padding:0!important;}
.fs-concept-sidebar{width:330px!important;float:none!important;margin:0!important;padding:0!important;}
.fs-section-heading{height:39px;box-sizing:border-box;border:1px solid #344137;border-top-color:#566054;background:linear-gradient(180deg,#0b1511,#07100c);display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:var(--fs-fel);font-family:var(--fs-serif);font-size:13px;text-transform:uppercase;}
.fs-section-heading i{font-size:12px;margin-right:7px;text-shadow:0 0 9px var(--fs-fel);}.fs-section-heading a{font:9px Arial;color:var(--fs-fel)!important;}
.fs-page-output{padding:12px 12px 0;background:#030705;}

/* ===== NEWS — real FusionCMS data in concept cards ===== */
.fs-news-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:11px!important;}
.fs-news-card{height:198px!important;overflow:hidden!important;background:#06100c!important;border:1px solid #29382d!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.55)!important;margin:0!important;padding:0!important;float:none!important;width:auto!important;}
.fs-news-image{display:block;height:112px;background-position:center!important;background-size:cover!important;border-bottom:1px solid #324235;}
.fs-news-image-0{background-image:url('../images/concept/news1.jpg')}.fs-news-image-1{background-image:url('../images/concept/news2.jpg')}.fs-news-image-2{background-image:url('../images/concept/news3.jpg')}
.fs-news-body{padding:8px 11px 7px;}.fs-news-body h2{margin:0 0 4px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2!important;}.fs-news-body h2 a{font:12px var(--fs-serif)!important;color:#f0f1eb!important;text-transform:uppercase;text-shadow:0 1px #000;}.fs-news-excerpt{height:28px;overflow:hidden;color:#afb9b1;font:9px/14px Arial;}.fs-news-meta{margin-top:5px;color:#707d75;font:9px Arial;}.fs-news-meta span{padding:0 6px;color:#8db342;}

/* suppress the original forum-like home article structure if a module nests it */
.fs-page-output>.content_header:first-child{display:none;}

/* ===== FEATURES ===== */
.fs-feature-section{margin-top:12px;}
.fs-features-heading{height:39px;justify-content:flex-start;}
.fs-feature-row{height:94px;display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid #253329;border-bottom:1px solid #344137;}
.fs-feature-row article{display:flex;align-items:center;gap:8px;padding:8px 9px;background:linear-gradient(180deg,#07100c,#050b08);border-right:1px solid #253329;overflow:hidden;}
.fs-feature-row img{width:64px;height:64px;object-fit:cover;flex:0 0 64px;border-radius:50%;mix-blend-mode:screen;}
.fs-feature-row strong{display:block;color:var(--fs-fel);font:10px var(--fs-serif);white-space:nowrap;margin-bottom:4px;}.fs-feature-row p{color:#a7b1a9;font:9px/14px Arial;margin:0;white-space:nowrap;}

/* ===== RIGHT SIDEBAR ===== */
.fs-side-card{box-sizing:border-box!important;position:relative!important;width:330px!important;margin:0 0 12px!important;padding:0!important;background:#06100c!important;border:1px solid #435044!important;box-shadow:inset 0 0 0 4px #030705,0 2px 12px rgba(0,0,0,.45)!important;color:var(--fs-text)!important;}
.fs-side-card:before,.fs-side-card:after{content:"";position:absolute;width:14px;height:14px;border-color:#71806f;opacity:.65}.fs-side-card:before{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}.fs-side-card:after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}
.fs-account-card{height:211px;background:#06100c url('../images/concept/account-frame.jpg') center/100% 100% no-repeat!important;padding:8px 14px 10px!important;}.fs-account-card:after{background:none}.fs-quick-card{height:218px;background:#06100c url('../images/concept/quick-frame.jpg') center/100% 100% no-repeat!important;padding:8px 14px 10px!important;}.fs-discord-card{height:76px;background:#06100c url('../images/concept/discord-frame.jpg') center/100% 100% no-repeat!important;padding:10px 14px!important;display:flex;align-items:center;gap:12px;}.fs-side-card>*{position:relative;z-index:1}.fs-side-card:before{z-index:2}.fs-account-card>.fs-side-inner,.fs-quick-card>.fs-quick-list{background:rgba(3,8,6,.88);}
.fs-side-title{height:39px;display:flex;align-items:center;color:var(--fs-fel);font:13px var(--fs-serif);text-transform:uppercase;border-bottom:1px solid rgba(107,132,85,.26);}.fs-side-title i{width:23px;color:var(--fs-fel);text-align:center;margin-right:6px;text-shadow:0 0 8px rgba(164,255,34,.65);}
.fs-side-inner{padding:10px 4px 0;}
.fs-native-login .sidebox_title,.fs-native-login h4{display:none!important}.fs-native-login form{margin:0!important}.fs-native-login input[type=text],.fs-native-login input[type=password],.fs-native-login input[type=email]{box-sizing:border-box!important;width:100%!important;height:36px!important;margin:0 0 9px!important;padding:0 12px 0 35px!important;border:1px solid #354038!important;border-radius:0!important;color:#d7dfd8!important;background:#040907!important;box-shadow:inset 0 0 5px #000!important;font:10px Arial!important;}
.fs-native-login input[type=submit],.fs-native-login button,.fs-native-login .nice_button{width:100%!important;height:34px!important;margin-top:4px!important;border:1px solid #7cbb3b!important;color:#fff!important;background:linear-gradient(#315d1e,#14300f)!important;font:12px var(--fs-serif)!important;text-shadow:0 1px #000;box-shadow:inset 0 0 0 2px rgba(151,255,68,.12),0 0 12px rgba(112,255,51,.1)!important;}
.fs-native-login label{color:#8d9b91!important;font:9px Arial!important}.fs-native-login a{color:var(--fs-fel)!important}.fs-login-fallback{display:block;width:100%;height:34px;line-height:34px;text-align:center;box-sizing:border-box;border:1px solid #7cbb3b;color:#fff!important;background:linear-gradient(#315d1e,#14300f);font:12px/34px var(--fs-serif);margin-top:5px}.fs-register-line{text-align:center;margin-top:7px;color:#9da79f;font:9px Arial}.fs-register-line a{color:var(--fs-fel)!important;font-weight:bold}.fs-welcome-user{text-align:center;padding:20px 0;color:#b4beb6}.fs-login-cta{display:block;height:36px;line-height:36px;text-align:center;background:#183812;border:1px solid #7fc541;color:white!important;}
.fs-quick-list{padding:4px 2px 0;}.fs-quick-list a{height:31px;display:grid;grid-template-columns:25px 1fr 15px;align-items:center;border-bottom:1px solid #202c24;color:#cbd4cc!important;font:10px Arial;}.fs-quick-list a i{color:var(--fs-fel);text-align:center;font-size:13px}.fs-quick-list a b{color:var(--fs-fel);font:bold 15px Arial}.fs-quick-list a:hover span{color:var(--fs-fel)}
.fs-discord-symbol{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#1dc55e 0,#08763a 56%,#042e1a 100%);box-shadow:0 0 22px rgba(25,220,103,.3)}.fs-discord-symbol i{font-size:28px;color:#06180c}.fs-discord-copy{flex:1}.fs-discord-copy h4{margin:0 0 3px;color:#f1f3ed;font:12px var(--fs-serif)}.fs-discord-copy p{margin:0;color:#9fa9a1;font:8px/12px Arial}.fs-discord-copy a{display:block;margin-top:5px;height:18px;line-height:18px;text-align:center;border:1px solid #526148;color:#e8ece6!important;font:9px Arial;background:#09110d;}
.fs-extra-side{height:auto!important;min-height:120px;padding:8px 14px 12px!important}.fs-extra-side .fs-side-inner{background:transparent;}

/* ===== INTERNAL PAGES ===== */
body:not(.home) .fs-concept-content{padding-top:22px;padding-bottom:30px}.fs-page-output .page_body,.fs-page-output .content_body,.fs-page-output .page-subbody{color:#c8d1ca!important;background:#07100c!important;border:1px solid #354037!important;padding:18px!important}.fs-page-output .content_header{background:#0a1510!important;border-color:#39463a!important;color:var(--fs-fel)!important}.fs-page-output input,.fs-page-output select,.fs-page-output textarea{background:#040a07!important;border:1px solid #38463c!important;color:#d9e1db!important}.fs-page-output .nice_button,.fs-page-output button,.fs-page-output input[type=submit]{background:linear-gradient(#315d1e,#14300f)!important;border-color:#78b73a!important;color:#fff!important}

/* ===== FOOTER ===== */
.fs-concept-footer{min-height:139px;background:#030705;border-top:1px solid #4b594d;box-shadow:0 -8px 30px rgba(0,0,0,.45);}
.fs-footer-inner{height:113px;display:grid;grid-template-columns:300px 155px 155px 165px 165px 1fr;gap:28px;padding:9px 95px 0!important;box-sizing:border-box;align-items:start;}
.fs-footer-brand{padding-right:12px}.fs-footer-logo{display:block;width:205px;height:70px;overflow:hidden;margin-top:-4px}.fs-footer-logo img{width:205px;height:auto;transform:translateY(-20px)}.fs-footer-brand p{margin-top:-3px;color:#919d95;font:9px/13px Arial}.fs-socials{display:flex;gap:14px;margin-top:5px}.fs-socials a{color:var(--fs-fel)!important;font-size:12px}.fs-socials a:nth-child(1){color:#5e8cff!important}.fs-socials a:nth-child(3){color:#ff4b22!important}
.fs-footer-col{padding-top:8px}.fs-footer-col h5{margin:0 0 6px;color:var(--fs-fel);font:10px var(--fs-serif)}.fs-footer-col a{display:block;color:#aeb8b0!important;font:9px/16px Arial}.fs-footer-col a:hover{color:var(--fs-fel)!important}.fs-footer-motto{display:flex;align-items:center;justify-content:flex-end;gap:15px;padding-top:17px}.fs-footer-gem{width:75px;height:75px;display:grid;place-items:center;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:radial-gradient(circle,#c8ff54 0,#3ba917 25%,#112315 62%,#060b08 100%);border:1px solid #66795b;filter:drop-shadow(0 0 12px rgba(137,255,39,.25))}.fs-footer-gem i{font-size:30px;color:#b6ff4d}.fs-footer-motto strong{color:var(--fs-fel);font:12px/19px var(--fs-serif)}.fs-footer-copy{height:26px;text-align:center;color:#5d6962;font:9px/26px Arial;border-top:1px solid #18211b;}

/* ===== REMOVE LEGACY HOME VISUALS ===== */
#slider_welcome .slider_welcome-bg,#slider_welcome .slider_welcome-shadow,#slider_welcome .welcome_box,#slider_welcome .welcome_box2,.announcement,.mainside .latestnews,.latestnews{display:none!important;}

/* ===== RESPONSIVE ===== */
@media(max-width:1180px){
  .fs-header-art{background:#050b09!important}.fs-hotspot{display:none!important}.fs-mobile-menu{display:grid!important;position:absolute;right:20px;top:20px;width:48px;height:48px;place-items:center;color:var(--fs-fel)!important;font-size:24px;border:1px solid #4b6543;background:#09130e}.fs-header-art:before{content:"";position:absolute;left:18px;top:-13px;width:300px;height:120px;background:url('../images/misc/logo.png') left center/contain no-repeat}.fs-header-art:after{content:"PLAY NOW";position:absolute;right:84px;top:31px;color:#eef4ed;font:18px var(--fs-serif)}
  .fs-concept-hero{height:auto!important}.fs-concept-hero-inner{height:auto!important;display:block!important;padding-bottom:16px!important}.fs-hero-left-art{position:relative;width:100%;height:385px;background-size:cover;background-position:left top}.fs-concept-realm{position:relative!important;right:auto!important;top:auto!important;width:calc(100% - 30px)!important;height:328px!important;margin:15px auto 0!important}.fs-content-grid{grid-template-columns:1fr!important;gap:16px!important;padding:0 15px!important}.fs-concept-sidebar{width:100%!important;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fs-side-card{width:100%!important;margin:0!important}.fs-discord-card{grid-column:span 2}.fs-footer-inner{height:auto;grid-template-columns:repeat(3,1fr);padding:18px 24px!important}.fs-footer-motto{justify-content:flex-start}.fs-concept-footer{min-height:0}.fs-footer-copy{margin-top:12px}
}
@media(max-width:760px){
  .fs-header-art:before{width:220px}.fs-header-art:after{display:none}.fs-hero-left-art{height:300px;background-position:36% top;background-size:auto 300px}.fs-hero-left-art:after{content:"BEYOND LEGENDS\A BEYOND LIMITS";white-space:pre;position:absolute;left:25px;top:80px;color:#e8eee8;font:28px/39px var(--fs-serif);text-shadow:0 2px 4px #000}.fs-hero-create,.fs-hero-features{display:none}.fs-content-grid{padding:0 8px!important}.fs-news-grid{grid-template-columns:1fr!important}.fs-news-card{height:220px!important}.fs-news-image{height:130px}.fs-feature-row{height:auto;grid-template-columns:1fr}.fs-feature-row article{min-height:88px}.fs-concept-sidebar{grid-template-columns:1fr}.fs-discord-card{grid-column:auto}.fs-footer-inner{grid-template-columns:1fr 1fr;padding:18px 20px!important}.fs-footer-brand,.fs-footer-motto{grid-column:span 2}.fs-footer-motto{justify-content:flex-start}.fs-page-output{padding-left:0;padding-right:0}
}

/* ===== FINAL PIXEL-MATCH CORRECTIONS ===== */
/* Side cards are live UI, so do not use screenshot panels with baked text. */
.fs-concept-realm{background:linear-gradient(180deg,#08110d 0%,#040907 100%)!important;border:1px solid #515c50!important;box-shadow:inset 0 0 0 4px #020504,0 0 0 1px #111b14,0 8px 30px rgba(0,0,0,.72)!important;}
.fs-concept-realm:before{content:"";position:absolute;inset:-2px;pointer-events:none;background:linear-gradient(135deg,rgba(143,162,133,.65) 0 2px,transparent 2px) top left/18px 18px no-repeat,linear-gradient(225deg,rgba(143,162,133,.65) 0 2px,transparent 2px) top right/18px 18px no-repeat,linear-gradient(45deg,rgba(143,162,133,.65) 0 2px,transparent 2px) bottom left/18px 18px no-repeat,linear-gradient(315deg,rgba(143,162,133,.65) 0 2px,transparent 2px) bottom right/18px 18px no-repeat;z-index:2}.fs-concept-realm:after{background:transparent!important;border:0!important;}
.fs-side-card,.fs-account-card,.fs-quick-card,.fs-discord-card{background:linear-gradient(180deg,#08110d 0%,#040907 100%)!important;border:1px solid #515c50!important;box-shadow:inset 0 0 0 4px #020504,0 0 0 1px #111b14,0 6px 22px rgba(0,0,0,.58)!important;}
.fs-side-card:before{left:-1px!important;top:-1px!important;width:17px!important;height:17px!important;border-left:2px solid #78806f!important;border-top:2px solid #78806f!important;z-index:3!important}.fs-side-card:after{right:-1px!important;bottom:-1px!important;width:17px!important;height:17px!important;border-right:2px solid #78806f!important;border-bottom:2px solid #78806f!important;z-index:3!important;background:none!important;}
.fs-account-card>.fs-side-inner,.fs-quick-card>.fs-quick-list{background:transparent!important;}

/* Match the approved screenshot: account overlaps the lower hero slightly. */
.fs-concept-sidebar{transform:translateY(-38px);margin-bottom:-38px!important;}
.fs-account-card{height:207px!important}.fs-quick-card{height:186px!important}.fs-discord-card{height:87px!important;margin-bottom:0!important}
.fs-quick-list a{height:28px!important}.fs-side-title{height:42px!important}.fs-native-login input[type=text],.fs-native-login input[type=password],.fs-native-login input[type=email]{height:35px!important;margin-bottom:8px!important}.fs-native-login input[type=submit],.fs-native-login button,.fs-native-login .nice_button{height:33px!important}.fs-register-line{margin-top:5px!important}

/* Approved concept has four feature blocks and no separate FEATURES heading. */
.fs-feature-section{margin-top:12px!important}.fs-feature-row{height:96px!important;grid-template-columns:repeat(4,1fr)!important;border:1px solid #344137!important;background:#06100c!important}.fs-feature-row article{padding:9px 13px!important;gap:10px!important}.fs-feature-row img{width:66px!important;height:66px!important;flex:0 0 66px!important;border-radius:0!important;mix-blend-mode:normal!important;object-fit:cover!important}.fs-feature-row strong{font-size:10px!important}.fs-feature-row p{font-size:9px!important;line-height:14px!important}

/* Keep homepage vertical rhythm at the 1024px target. */
.fs-page-output{padding-bottom:0!important}.fs-concept-content{min-height:375px!important}.fs-concept-footer{margin-top:0!important}

/* Desktop layout: sidebar floats over the content/footer exactly as in concept. */
@media(min-width:1181px){
  .fs-content-grid{display:block!important;position:relative!important;padding:0 54px 18px 95px!important;min-height:375px!important;}
  .fs-concept-main{width:990px!important;}
  .fs-concept-sidebar{position:absolute!important;right:54px!important;top:-38px!important;width:330px!important;transform:none!important;margin:0!important;z-index:10;}
  .fs-concept-content{min-height:375px!important;}
  .fs-footer-inner{height:143px!important;}
}

/* Dynamic FusionCMS menu hotspots over the approved concept header artwork. */
.fs-h-menu-0{left:25.8%;top:31px;width:5.4%;height:52px}.fs-h-menu-1{left:31.2%;top:31px;width:6.5%;height:52px}.fs-h-menu-2{left:37.5%;top:31px;width:7.2%;height:52px}.fs-h-menu-3{left:44.5%;top:31px;width:6.6%;height:52px}.fs-h-menu-4{left:51.1%;top:31px;width:5.8%;height:52px}.fs-h-menu-5{left:56.8%;top:31px;width:4.7%;height:52px}.fs-h-menu-6{left:61.2%;top:31px;width:6.8%;height:52px}.fs-h-menu-7{left:67.6%;top:31px;width:6.8%;height:52px}
.fs-footer-logo{height:78px!important;margin-top:-2px!important}.fs-footer-logo img{width:200px!important;transform:none!important;margin-top:-10px!important}


/* Felskorn v6.1 safe live fixes */
.fs-header-art{position:relative;}
.fs-brand-link{position:absolute;left:0;top:0;width:350px;height:115px;z-index:8;}
.fs-main-nav{position:absolute;left:360px;right:280px;top:0;height:100%;display:flex;align-items:center;justify-content:center;gap:8px;z-index:20;}
.fs-nav-item{position:relative;height:100%;display:flex;align-items:center;}
.fs-nav-item>a{display:flex;align-items:center;gap:7px;padding:0 15px;height:100%;font-family:'PT Sans',Arial,sans-serif;font-size:12px;letter-spacing:.04em;color:#eee;text-decoration:none;}
.fs-nav-item>a:hover,.fs-nav-item:hover>a{color:#a6ff31;text-shadow:0 0 12px rgba(134,255,35,.55);}
.fs-dropdown{display:none;position:absolute;top:74%;left:0;min-width:210px;background:rgba(4,12,9,.98);border:1px solid #3c563b;box-shadow:0 16px 32px rgba(0,0,0,.65);padding:7px;z-index:999;}
.fs-nav-item:hover>.fs-dropdown{display:block;}
.fs-dropdown>a{display:block;padding:10px 12px;color:#d9e1db;text-decoration:none;border-bottom:1px solid rgba(102,134,104,.18);white-space:nowrap;}
.fs-dropdown>a:hover{background:rgba(101,255,43,.08);color:#a6ff31;}
.fs-dropdown-wide{min-width:240px;}
.fs-nav-discord>a{color:#a6ff31;}
#footer{clear:both;position:relative;width:100%;}
.fs-concept-content:after,.aw_container:after{content:'';display:table;clear:both;}
@media (max-width:1100px){.fs-main-nav{display:none}.fs-mobile-menu{display:block}.fs-brand-link{width:260px}.fs-footer-grid{grid-template-columns:1fr 1fr!important}.fs-footer-motto{grid-column:1/-1}}


/* =====================================================================
   V7 LIVE-SITE CORRECTIONS
   ===================================================================== */
.fs-concept-header{height:96px!important;overflow:visible!important;position:relative!important;z-index:1000!important}
.fs-header-art{height:96px!important;background-image:url('../images/concept/header-live.jpg')!important;background-size:100% 96px!important;background-position:center top!important;background-repeat:no-repeat!important;overflow:visible!important}
.fs-brand-link{left:18px!important;top:-8px!important;width:330px!important;height:145px!important;z-index:30!important;display:block!important}
.fs-brand-link img{display:block!important;width:315px!important;height:auto!important;max-height:none!important;filter:drop-shadow(0 5px 8px rgba(0,0,0,.8))!important}
.fs-main-nav{display:flex!important;left:385px!important;right:292px!important;top:0!important;height:96px!important;align-items:center!important;justify-content:center!important;gap:2px!important;z-index:40!important;white-space:nowrap!important}
.fs-nav-item{display:flex!important;position:relative!important;height:96px!important;align-items:center!important;float:none!important;margin:0!important;padding:0!important;list-style:none!important}
.fs-nav-item>a{display:flex!important;align-items:center!important;height:96px!important;padding:0 13px!important;color:#e8eee9!important;text-transform:uppercase!important;font:11px/1 Arial,sans-serif!important;letter-spacing:.03em!important;text-decoration:none!important;white-space:nowrap!important;background:none!important;border:0!important}
.fs-nav-item>a i{font-size:8px!important;color:#9abf72!important}
.fs-nav-item:hover>a,.fs-nav-item>a:hover{color:#a4ff22!important;text-shadow:0 0 10px rgba(164,255,34,.5)!important}
.fs-dropdown{display:none!important;position:absolute!important;top:76px!important;left:0!important;min-width:220px!important;padding:7px!important;margin:0!important;background:rgba(4,11,8,.985)!important;border:1px solid #415642!important;box-shadow:0 18px 36px rgba(0,0,0,.72)!important;z-index:9999!important}
.fs-nav-item:hover>.fs-dropdown{display:block!important}
.fs-dropdown>a{display:block!important;padding:10px 12px!important;height:auto!important;color:#d8e1da!important;font:11px/1.2 Arial,sans-serif!important;text-transform:none!important;text-decoration:none!important;border:0!important;border-bottom:1px solid rgba(116,145,107,.18)!important;background:transparent!important;white-space:nowrap!important}
.fs-dropdown>a:last-child{border-bottom:0!important}.fs-dropdown>a:hover{color:#a4ff22!important;background:rgba(131,255,52,.08)!important}
.fs-h-play{z-index:50!important}

/* Let internal pages clear the overlapping logo instead of drawing under it. */
.fs-concept-content.is-inner{padding-top:38px!important}
.fs-concept-content.is-inner .fs-content-grid{min-height:0!important}
.fs-concept-content.is-inner .fs-concept-main{width:100%!important;max-width:none!important}
.fs-concept-content.is-inner .fs-page-output{padding:14px 0 28px!important;background:transparent!important}

/* Homepage: use normal grid flow so extra sideboxes (Top Voters, etc.) push footer down. */
@media(min-width:1181px){
  .fs-content-grid{display:grid!important;grid-template-columns:minmax(0,990px) 330px!important;column-gap:67px!important;padding:0 54px 20px 95px!important;align-items:start!important;min-height:0!important}
  .fs-concept-main{width:auto!important;min-width:0!important}
  .fs-concept-sidebar{position:relative!important;right:auto!important;top:auto!important;width:330px!important;transform:translateY(-38px)!important;margin:0 0 -38px!important;z-index:10!important}
  .fs-concept-content{min-height:0!important}
  .fs-concept-footer{clear:both!important;position:relative!important;margin-top:0!important}
  .fs-footer-inner,.fs-footer-grid{height:auto!important;min-height:143px!important}
}

/* Internal pages can be full-width while the home keeps its sidebar concept. */
.fs-concept-content.is-inner .fs-content-grid{display:block!important;padding:0 95px 28px!important}
.fs-concept-content.is-inner .fs-concept-sidebar{display:none!important}
.fs-concept-content.is-inner .mainside{float:none!important;margin:0!important;width:100%!important}

/* Preserve FusionCMS module styling on UCP/pages. */
.fs-concept-content.is-inner .page_body,
.fs-concept-content.is-inner .page-subbody,
.fs-concept-content.is-inner #ucp,
.fs-concept-content.is-inner .ucp,
.fs-concept-content.is-inner form,
.fs-concept-content.is-inner table{max-width:100%!important}
.fs-concept-content.is-inner .content_header{margin-bottom:18px!important}

/* Extra live sideboxes must stay inside the right column. */
.fs-extra-side{height:auto!important;min-height:90px!important;overflow:visible!important}
.fs-extra-side .fs-side-inner{padding:14px!important;overflow:visible!important}
.fs-concept-sidebar .sidebox{float:none!important;width:330px!important;box-sizing:border-box!important}

/* Footer never overlaps content. */
#footer,.fs-concept-footer{clear:both!important;width:100%!important;position:relative!important;z-index:2!important}
.fs-footer-grid{display:grid!important;grid-template-columns:1.35fr repeat(4,.75fr) 1.2fr!important;gap:24px!important;padding:18px 54px!important;box-sizing:border-box!important;align-items:start!important}
.fs-footer-brand,.fs-footer-col,.fs-footer-motto{min-width:0!important}

/* Realm status native FusionCMS markup, if enabled. */
.fs-status-wrap #update_status{min-height:190px!important;position:relative!important}
.fs-status-wrap .loading_ajax{height:170px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.fs-status-wrap .realm_holder{display:block!important;position:relative!important;width:100%!important;height:auto!important;padding:8px 0!important;background:transparent!important;border:0!important}
.fs-status-wrap .realm_holder[style*="display:none"]{display:none!important}
.fs-status-wrap .realm_row{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:auto!important;min-height:20px!important;padding:0!important;margin:0!important;background:none!important;border:0!important;color:#dfe7df!important}
.fs-status-wrap .realm_row.row-1{font-family:Georgia,serif!important;font-size:12px!important}.fs-status-wrap .r_status{color:#a4ff22!important;font:9px Arial!important;text-transform:uppercase!important}.fs-status-wrap .realm_holder.offline .r_status{color:#ff6b50!important}
.fs-status-wrap .realm_row.row-2{color:#8f9c94!important;font:9px Arial!important}.fs-status-wrap .realm_row.row-3{display:none!important}.fs-status-wrap .realm_pagination{position:absolute!important;left:0!important;right:0!important;bottom:0!important;text-align:center!important}

@media(max-width:1180px){
  .fs-brand-link{left:14px!important;top:0!important;width:255px!important;height:95px!important}.fs-brand-link img{width:235px!important}
  .fs-main-nav{display:none!important}.fs-mobile-menu{display:grid!important}
  .fs-concept-content.is-inner{padding-top:18px!important}.fs-concept-content.is-inner .fs-content-grid{padding:0 18px 28px!important}
  .fs-footer-grid{grid-template-columns:repeat(2,1fr)!important;padding:18px 22px!important}
  .fs-footer-brand,.fs-footer-motto{grid-column:1/-1!important}
}

/* =====================================================================
   FELSKORN V8 — LIVE POLISH FROM FELS KORN.COM TEST
   ===================================================================== */

/* Geometry: realm, account, quick links and Discord share one exact rail. */
@media(min-width:1181px){
  .fs-concept-realm{right:54px!important;width:330px!important;}
  .fs-content-grid{grid-template-columns:minmax(0,990px) 330px!important;column-gap:67px!important;padding-left:95px!important;padding-right:54px!important;}
  .fs-concept-sidebar,.fs-side-card,.fs-concept-sidebar .sidebox{width:330px!important;}
}

/* Header polish. Keep the big concept logo on home, but never let it cover internal page titles. */
.fs-header-home .fs-brand-link{top:-8px!important;width:330px!important;height:145px!important;}
.fs-header-home .fs-brand-link img{width:315px!important;height:auto!important;}
.fs-header-inner .fs-brand-link{left:24px!important;top:4px!important;width:285px!important;height:92px!important;overflow:visible!important;}
.fs-header-inner .fs-brand-link img{width:265px!important;height:auto!important;max-height:112px!important;object-fit:contain!important;}
.fs-concept-content.is-inner{padding-top:54px!important;}

/* Bigger, heavier type for readability at the site's real rendered scale. */
body{font-size:14px!important;}
.fs-nav-item>a{font-size:12px!important;font-weight:700!important;letter-spacing:.045em!important;}
.fs-dropdown>a{font-size:12px!important;font-weight:600!important;}
.fs-panel-title,.fs-side-title,.fs-section-heading{font-size:15px!important;font-weight:700!important;}
.fs-news-body h2 a{font-size:13px!important;font-weight:700!important;}
.fs-news-excerpt{font-size:10.5px!important;line-height:15px!important;}
.fs-news-meta{font-size:10px!important;}
.fs-feature-row strong{font-size:11px!important;font-weight:700!important;}
.fs-feature-row p{font-size:10px!important;line-height:14px!important;}
.fs-quick-list a{font-size:11px!important;font-weight:600!important;}
.fs-footer-col h5{font-size:12px!important;font-weight:700!important;}
.fs-footer-col a,.fs-footer-brand p{font-size:10.5px!important;line-height:1.65!important;}
.fs-footer-copy{font-size:10px!important;}

/* Feature icons: show the whole artwork instead of cropping it. */
.fs-feature-row article{overflow:visible!important;}
.fs-feature-row img{width:70px!important;height:70px!important;flex:0 0 70px!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;mix-blend-mode:normal!important;background:transparent!important;}

/* Discord card: real visible icon, consistent height and baseline. */
.fs-discord-card{height:92px!important;min-height:92px!important;padding:10px 13px!important;display:flex!important;align-items:center!important;gap:12px!important;}
.fs-discord-symbol{width:64px!important;height:64px!important;flex:0 0 64px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.fs-discord-symbol img{display:block!important;width:64px!important;height:64px!important;object-fit:contain!important;filter:drop-shadow(0 0 8px rgba(54,255,133,.26));}
.fs-discord-copy{flex:1!important;min-width:0!important;}
.fs-discord-copy h4{margin:0 0 4px!important;font:700 13px Georgia,serif!important;color:#f0f3ef!important;}
.fs-discord-copy p{margin:0 0 6px!important;font:10px/14px Arial,sans-serif!important;color:#aab6ae!important;}
.fs-discord-copy a{display:block!important;height:25px!important;line-height:25px!important;text-align:center!important;border:1px solid #536551!important;color:#eef3ee!important;font-size:10px!important;font-weight:700!important;background:#08110d!important;}

/* Realm status: use the stock/known-good FusionCMS markup and style it here. */
.fs-status-wrap{height:224px!important;overflow:hidden!important;padding:2px 0 0!important;}
.fs-status-wrap #update_status{display:block!important;min-height:210px!important;width:100%!important;position:relative!important;}
.fs-status-wrap .loading_ajax{display:flex!important;align-items:center!important;justify-content:center!important;height:190px!important;}
.fs-status-wrap .realm_holder{display:block!important;width:100%!important;height:48px!important;padding:6px 0 0!important;margin:0!important;position:relative!important;background:transparent!important;border:0!important;}
.fs-status-wrap .realm_holder[style*="display:none"]{display:none!important;}
.fs-status-wrap .realm_row{display:flex!important;width:100%!important;height:auto!important;min-height:16px!important;margin:0!important;padding:0!important;background:none!important;border:0!important;position:relative!important;}
.fs-status-wrap .realm_row.row-1{align-items:center!important;justify-content:space-between!important;}
.fs-status-wrap .realm_row.row-2{display:block!important;margin-top:3px!important;}
.fs-status-wrap .realm_row.row-2:before{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:-8px!important;height:5px!important;background:#111a14!important;border:1px solid rgba(101,122,103,.16)!important;box-shadow:inset 0 1px 2px #000!important;}
.fs-status-wrap .realm_row.row-2:after{content:""!important;display:block!important;position:absolute!important;left:1px!important;bottom:-7px!important;height:3px!important;width:68%!important;background:linear-gradient(90deg,#318d13,#a4ff22,#dcff76)!important;box-shadow:0 0 8px rgba(136,255,37,.75)!important;}
.fs-status-wrap .realm_row.row-3{display:none!important;}
.fs-status-wrap .r_name{float:none!important;max-width:205px!important;color:#eef2ec!important;font:700 12px Georgia,serif!important;text-transform:uppercase!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.fs-status-wrap .r_name i{font-style:normal!important;color:inherit!important;}
.fs-status-wrap .r_status{float:none!important;margin-left:auto!important;color:#a4ff22!important;font:700 9px Arial,sans-serif!important;text-transform:uppercase!important;}
.fs-status-wrap .offline .r_status{color:#ff7056!important;}
.fs-status-wrap .r_statistics{float:none!important;color:#97a39b!important;font:10px Arial,sans-serif!important;}
.fs-status-wrap .r_statistics i{font-style:normal!important;color:#b3beb6!important;}
.fs-status-wrap .realm_pagination{position:absolute!important;left:0!important;right:0!important;bottom:0!important;text-align:center!important;}
.fs-status-wrap .realm_pagination a{display:inline-block!important;width:7px!important;height:7px!important;margin:0 3px!important;border-radius:50%!important;background:#586258!important;}
.fs-status-wrap .realm_pagination a.active{background:#a4ff22!important;box-shadow:0 0 7px rgba(164,255,34,.7)!important;}

/* Account / Quick links / Discord line up visually. */
.fs-account-card,.fs-quick-card,.fs-discord-card{margin-left:0!important;margin-right:0!important;}
.fs-account-card{height:207px!important;}
.fs-quick-card{height:186px!important;}
.fs-side-title{padding-left:2px!important;box-sizing:border-box!important;}

/* Top voters and any custom sidebox: no tiny default typography, no floating content. */
.fs-extra-side{padding:10px 14px 14px!important;min-height:0!important;background:linear-gradient(180deg,#07110d,#040906)!important;}
.fs-extra-side>.fs-side-title{margin:0 0 8px!important;padding:0 2px!important;height:40px!important;}
.fs-extra-side .fs-side-inner{padding:8px 5px 2px!important;color:#d9e2db!important;font-size:11px!important;line-height:1.45!important;}
.fs-extra-side .fs-side-inner h1,.fs-extra-side .fs-side-inner h2,.fs-extra-side .fs-side-inner h3,.fs-extra-side .fs-side-inner h4{color:#f0f4ef!important;font-family:Georgia,serif!important;font-weight:700!important;margin:5px 0 7px!important;}
.fs-extra-side .fs-side-inner img{display:block!important;max-width:105px!important;height:auto!important;margin:5px auto 10px!important;object-fit:contain!important;}
.fs-extra-side .fs-side-inner table{width:100%!important;border-collapse:collapse!important;font-size:10.5px!important;color:#dce5dd!important;}
.fs-extra-side .fs-side-inner td,.fs-extra-side .fs-side-inner th{padding:3px 4px!important;border-bottom:1px solid rgba(97,121,101,.18)!important;vertical-align:middle!important;}
.fs-extra-side .fs-side-inner a{color:#dfe7e1!important;font-weight:700!important;}
.fs-extra-side .fs-side-inner a:hover{color:#a4ff22!important;}

/* Footer: give the logo its own breathing room and replace the stray diamond with the proper Legion emblem. */
.fs-concept-footer{border-top:1px solid #354138!important;background:#030705!important;}
.fs-footer-grid{grid-template-columns:1.45fr repeat(4,.78fr) 1.3fr!important;gap:28px!important;padding:24px 54px 22px!important;align-items:start!important;}
.fs-footer-brand{padding-right:16px!important;}
.fs-footer-logo{display:block!important;width:210px!important;height:84px!important;margin:0 0 10px!important;overflow:visible!important;}
.fs-footer-logo img{display:block!important;width:205px!important;height:auto!important;max-height:92px!important;object-fit:contain!important;transform:none!important;margin:0!important;}
.fs-footer-brand p{margin:3px 0 0!important;color:#9da9a1!important;}
.fs-footer-motto{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;min-width:250px!important;}
.fs-footer-motto img{width:105px!important;height:75px!important;object-fit:cover!important;object-position:center!important;border:0!important;mix-blend-mode:screen!important;}
.fs-footer-motto strong{font:700 13px/1.55 Georgia,serif!important;color:#a4ff22!important;text-align:left!important;white-space:nowrap!important;}
.fs-footer-gem{display:none!important;}
.fs-footer-copy{padding:9px 0 12px!important;border-top:1px solid rgba(66,83,69,.42)!important;color:#6f7c74!important;text-align:center!important;}

/* Internal page presentation: more breathing room and readable module content. */
.fs-concept-content.is-inner .page_body{font-size:14px!important;line-height:1.55!important;}
.fs-concept-content.is-inner .content_header-title{font-size:22px!important;font-weight:700!important;}
.fs-concept-content.is-inner .page_body h1{font-size:30px!important;font-weight:700!important;}
.fs-concept-content.is-inner .page_body h2{font-size:24px!important;font-weight:700!important;}
.fs-concept-content.is-inner .page_body h3{font-size:19px!important;font-weight:700!important;}
.fs-concept-content.is-inner .page_body a{font-weight:700!important;}

@media(max-width:1180px){
  .fs-header-inner .fs-brand-link{width:230px!important;height:90px!important;left:12px!important;top:2px!important;}
  .fs-header-inner .fs-brand-link img{width:215px!important;}
  .fs-concept-content.is-inner{padding-top:28px!important;}
  .fs-feature-row img{width:58px!important;height:58px!important;flex-basis:58px!important;}
}

/* =====================================================================
   FELSKORN V9 — FINAL LIVE POLISH + RESPONSIVE HERO
   ===================================================================== */

/* Clean header art: no baked logo underneath the real logo. */
.fs-header-art{background-image:url('../images/concept/header-clean.jpg')!important;}
.fs-header-inner .fs-brand-link,.fs-header-home .fs-brand-link{overflow:visible!important;}

/* Realm panel intentionally removed in V9. Hero now owns the full concept width. */
.fs-concept-realm{display:none!important;}
.fs-concept-hero,.fs-concept-hero-inner{height:385px!important;}
.fs-hero-rotator{position:relative;width:100%;height:385px;overflow:hidden;background:#020705;}
.fs-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s ease;background-size:cover;background-position:center;}
.fs-hero-slide.is-active{opacity:1;visibility:visible;z-index:2;}
.fs-hero-slide-1{background-image:url('../images/concept/hero-slide-1.jpg');background-size:cover;background-position:center top;}
.fs-hero-slide-2{background-image:linear-gradient(90deg,rgba(1,5,3,.30),rgba(1,5,3,.06)),url('../images/concept/hero-slide-2.jpg');}
.fs-hero-slide-3{background-image:linear-gradient(90deg,rgba(1,5,3,.28),rgba(1,5,3,.08)),url('../images/concept/hero-slide-3.jpg');}
.fs-slide-livecopy-1{position:absolute;left:0;top:0;width:75%;height:100%;}
/* Cover the baked second-button wording and render the correct destination wording. */
.fs-slide-livecopy-1 .fs-cta{position:absolute;top:289px;}
.fs-slide-livecopy-1 .fs-cta-primary{left:6.9%;width:19.2%;}
.fs-slide-livecopy-1 .fs-cta-secondary{left:27.8%;width:18.2%;}
.fs-slide-copy{position:absolute;left:8.2%;top:78px;width:470px;z-index:3;text-shadow:0 2px 8px #000;}
.fs-slide-copy>span{display:block;margin-bottom:10px;color:var(--fs-fel);font:700 15px var(--fs-serif);letter-spacing:.08em;text-transform:uppercase;}
.fs-slide-copy h2{margin:0;color:#ecebe1;font:400 44px/1.03 var(--fs-serif);letter-spacing:.015em;text-transform:uppercase;}
.fs-slide-copy h2 em{font-style:normal;color:var(--fs-fel);}
.fs-slide-copy p{width:430px;margin:20px 0 22px;color:#d8e0da;font:14px/1.55 var(--fs-sans);}
.fs-slide-actions{display:flex;gap:16px;}
.fs-cta{height:58px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-decoration:none!important;text-transform:uppercase;font-family:var(--fs-serif);clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);}
.fs-cta strong{font-size:14px;line-height:1.2;color:#f4f4ed;letter-spacing:.02em;}
.fs-cta small{font:9px/1.2 var(--fs-sans);letter-spacing:.08em;margin-top:3px;color:#cbd4cb;}
.fs-cta-primary{min-width:220px;background:linear-gradient(180deg,#2f721d,#123a13);border:1px solid #9bdd55;box-shadow:inset 0 0 0 4px rgba(6,20,8,.55),0 0 14px rgba(117,255,55,.18);}
.fs-cta-secondary{min-width:205px;background:linear-gradient(180deg,#101714,#080d0b);border:1px solid #626f63;box-shadow:inset 0 0 0 4px rgba(0,0,0,.5);}
.fs-cta-secondary i{position:absolute;right:13px;top:23px;font-size:10px;color:#dbe3dc;}
.fs-cta:hover{filter:brightness(1.13);}
.fs-hero-arrow{position:absolute;z-index:10;top:50%;transform:translateY(-50%);width:54px;height:82px;border:0;background:rgba(0,0,0,.18);color:#d9e0d9;font-size:25px;cursor:pointer;transition:.2s;}
.fs-hero-arrow:hover{color:var(--fs-fel);background:rgba(0,0,0,.42);}
.fs-hero-prev{left:0}.fs-hero-next{right:0}
.fs-hero-dots{position:absolute;z-index:12;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:9px;}
.fs-hero-dots button{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:#737d75;box-shadow:0 0 0 1px rgba(0,0,0,.7);cursor:pointer;}
.fs-hero-dots button.is-active{background:var(--fs-fel);box-shadow:0 0 8px rgba(164,255,34,.7);}

/* Since realm status is gone, homepage content begins cleanly and sidebar starts with Account Panel. */
@media(min-width:1181px){
  .fs-concept-sidebar{transform:none!important;margin-top:12px!important;margin-bottom:0!important;}
  .fs-content-grid{padding-top:0!important;align-items:start!important;}
}

/* News list / article banners: replace old brown AuzWoW texture with matching black-fel metal. */
.mainside .post .post-right .post_header{
  background-image:linear-gradient(180deg,#101a14 0%,#09110d 52%,#060b08 100%)!important;
  background-color:#08110d!important;
  border:1px solid #415044!important;
  border-left:3px solid #6da82f!important;
  box-shadow:inset 0 1px 0 rgba(166,255,78,.08),inset 0 -1px 0 rgba(0,0,0,.7)!important;
}
.mainside .post .post-right .post_header:before{background:linear-gradient(90deg,transparent,rgba(164,255,34,.18),transparent)!important;}
.mainside .post .post-right .post_header .post_title a,.mainside .post .post-right .post_header .post_title a i{color:#f0f3ee!important;text-shadow:0 1px 2px #000!important;}
.mainside .post .post-right .post_header .post_date,.mainside .post .post-right .post_header .post_comment a{color:#b7c3ba!important;}
.mainside .post .post-right .post_header .post_title a:hover,.mainside .post .post-right .post_header .post_comment a:hover{color:var(--fs-fel)!important;}

/* Feature row: clean icon crops, no neighbouring artwork bleeding into cells. */
.fs-feature-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;height:auto!important;}
.fs-feature-row article{min-height:96px!important;overflow:hidden!important;padding:10px 14px!important;}
.fs-feature-row img{width:72px!important;height:72px!important;flex:0 0 72px!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;mix-blend-mode:normal!important;}
.fs-feature-row article>div{min-width:0!important;}
.fs-feature-row strong{font-size:12px!important;font-weight:700!important;white-space:normal!important;}
.fs-feature-row p{font-size:11px!important;line-height:1.4!important;white-space:normal!important;}

/* Bigger/bolder internal page typography and better content widths. */
.fs-concept-content.is-inner .page_body,.fs-concept-content.is-inner .post_content{font-size:16px!important;line-height:1.55!important;color:#e2e8e3!important;}
.fs-concept-content.is-inner .content_header-title{font-size:26px!important;font-weight:700!important;}
.fs-concept-content.is-inner .page_body h1{font-size:32px!important}.fs-concept-content.is-inner .page_body h2{font-size:27px!important}.fs-concept-content.is-inner .page_body h3{font-size:21px!important}

/* Footer simplified: no emblem, cleaner separation and larger text. */
.fs-footer-grid{grid-template-columns:1.5fr repeat(4,1fr)!important;gap:38px!important;padding:28px 70px 24px!important;}
.fs-footer-motto{display:none!important;}
.fs-footer-logo{width:225px!important;height:auto!important;margin-bottom:8px!important;}
.fs-footer-logo img{width:220px!important;max-height:none!important;}
.fs-footer-brand p{margin:5px 0 0!important;font-size:12px!important;line-height:1.5!important;}
.fs-footer-col h5{font-size:13px!important;margin-bottom:9px!important;}
.fs-footer-col a{font-size:12px!important;line-height:1.8!important;}
.fs-footer-copy{font-size:11px!important;padding:11px 0 13px!important;}

/* Extra sideboxes / Top Voters: clearer hierarchy and spacing. */
.fs-extra-side{padding:0 14px 16px!important;}
.fs-extra-side>.fs-side-title{height:44px!important;display:flex!important;align-items:center!important;margin:0!important;font-size:14px!important;}
.fs-extra-side .fs-side-inner{padding:12px 6px 4px!important;font-size:12px!important;line-height:1.5!important;}
.fs-extra-side .fs-side-inner h1,.fs-extra-side .fs-side-inner h2,.fs-extra-side .fs-side-inner h3,.fs-extra-side .fs-side-inner h4{font-size:16px!important;line-height:1.25!important;}
.fs-extra-side .fs-side-inner img{max-width:90px!important;margin:4px auto 12px!important;}
.fs-extra-side .fs-side-inner table{font-size:11px!important;}
.fs-extra-side .fs-side-inner td,.fs-extra-side .fs-side-inner th{padding:4px 5px!important;}

/* -------------------------- MOBILE / TABLET -------------------------- */
@media(max-width:1180px){
  .fs-concept-header,.fs-header-art{height:82px!important;}
  .fs-header-art{background-size:auto 82px!important;background-position:right top!important;background-color:#040a08!important;}
  .fs-brand-link,.fs-header-home .fs-brand-link,.fs-header-inner .fs-brand-link{left:12px!important;top:0!important;width:220px!important;height:96px!important;}
  .fs-brand-link img,.fs-header-home .fs-brand-link img,.fs-header-inner .fs-brand-link img{width:210px!important;max-height:100px!important;object-fit:contain!important;}
  .fs-h-play{right:7px!important;top:8px!important;width:238px!important;height:66px!important;}
  .fs-mobile-menu{display:flex!important;position:absolute!important;right:258px!important;top:20px!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;border:1px solid #596c58!important;background:#07110d!important;color:var(--fs-fel)!important;font-size:21px!important;z-index:60!important;}
  .fs-concept-hero,.fs-concept-hero-inner,.fs-hero-rotator{height:350px!important;}
  .fs-hero-slide{background-position:center!important;}
  .fs-hero-slide-1{background-position:48% top!important;}
  .fs-slide-livecopy-1{width:100%!important;}
  .fs-slide-livecopy-1 .fs-cta{display:none!important;}
  .fs-slide-copy{left:6%!important;top:70px!important;width:48%!important;}
  .fs-slide-copy h2{font-size:34px!important;}.fs-slide-copy p{width:100%!important;font-size:13px!important;}
  .fs-slide-actions{gap:10px!important;}.fs-cta{min-width:175px!important;height:52px!important}.fs-cta strong{font-size:12px!important}
  .fs-content-grid{grid-template-columns:1fr!important;gap:16px!important;padding:0 18px 24px!important;}
  .fs-concept-sidebar{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;transform:none!important;}
  .fs-side-card,.fs-concept-sidebar .sidebox{width:100%!important;margin:0!important;}
  .fs-extra-side{grid-column:span 2!important;}
  .fs-feature-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .fs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:24px 28px!important;gap:24px!important;}.fs-footer-brand{grid-column:1/-1!important;}
  .fs-concept-content.is-inner{padding-top:28px!important;}.fs-concept-content.is-inner .fs-content-grid{padding:0 24px 30px!important;}
}

@media(max-width:720px){
  body{font-size:15px!important;}
  .fs-concept-header,.fs-header-art{height:70px!important;}
  .fs-header-art{background-image:none!important;border-top:1px solid #536254!important;border-bottom:1px solid #536254!important;}
  .fs-brand-link,.fs-header-home .fs-brand-link,.fs-header-inner .fs-brand-link{left:8px!important;top:0!important;width:165px!important;height:78px!important;}
  .fs-brand-link img,.fs-header-home .fs-brand-link img,.fs-header-inner .fs-brand-link img{width:160px!important;max-height:80px!important;}
  .fs-h-play{display:none!important;}
  .fs-mobile-menu{right:14px!important;top:14px!important;width:42px!important;height:42px!important;}
  .fs-concept-hero,.fs-concept-hero-inner,.fs-hero-rotator{height:310px!important;}
  .fs-hero-slide-1{background-position:55% top!important;background-size:auto 310px!important;}
  .fs-hero-slide-2,.fs-hero-slide-3{background-size:cover!important;background-position:center!important;}
  .fs-slide-copy{left:28px!important;right:28px!important;top:56px!important;width:auto!important;}
  .fs-slide-copy>span{font-size:12px!important;}.fs-slide-copy h2{font-size:28px!important;}.fs-slide-copy p{font-size:12px!important;margin:13px 0 16px!important;max-width:360px!important;}
  .fs-slide-actions{display:block!important;}.fs-slide-actions .fs-cta{display:flex!important;width:190px!important;margin-bottom:8px!important;}
  .fs-hero-arrow{width:38px!important;height:64px!important;font-size:18px!important;}.fs-hero-dots{bottom:10px!important;}
  .fs-section-heading{font-size:13px!important;padding:0 12px!important;}.fs-section-heading a{font-size:9px!important;}
  .fs-page-output{padding:10px 0 0!important;}
  .fs-news-grid{grid-template-columns:1fr!important;gap:12px!important;}.fs-news-card{height:auto!important;min-height:220px!important;}.fs-news-image{height:145px!important;}
  .fs-feature-row{grid-template-columns:1fr!important;}.fs-feature-row article{min-height:90px!important;}.fs-feature-row img{width:68px!important;height:68px!important;flex-basis:68px!important;}
  .fs-concept-sidebar{grid-template-columns:1fr!important;}.fs-extra-side{grid-column:auto!important;}.fs-side-card,.fs-concept-sidebar .sidebox{max-width:none!important;}
  .fs-footer-grid{grid-template-columns:1fr 1fr!important;padding:24px 20px!important;gap:20px 26px!important;}.fs-footer-brand{grid-column:1/-1!important;}.fs-footer-logo img{width:190px!important;}.fs-footer-col h5{font-size:13px!important}.fs-footer-col a{font-size:12px!important;}
  .fs-concept-content.is-inner{padding-top:18px!important;}.fs-concept-content.is-inner .fs-content-grid{padding:0 12px 24px!important;}.fs-concept-content.is-inner .page_body,.fs-concept-content.is-inner .post_content{font-size:15px!important;}.fs-concept-content.is-inner .content_header-title{font-size:22px!important;}
  .mainside .post{display:block!important;}.mainside .post .post-left{float:none!important;width:100%!important;max-width:none!important;margin-bottom:10px!important;}.mainside .post .post-right{float:none!important;width:100%!important;}.mainside .post .post-right .post_header{height:auto!important;min-height:72px!important;padding:12px 14px!important;}.mainside .post .post-right .post_header .post_title{position:static!important;width:100%!important;margin:0 0 7px!important;}.mainside .post .post-right .post_header .post_author,.mainside .post .post-right .post_header .post_date,.mainside .post .post-right .post_header .post_comment{position:static!important;display:inline-block!important;margin-right:10px!important;}
}

/* =====================================================================
   FELSKORN V9.1 — LIVE DESKTOP + MOBILE CORRECTIONS
   Based on real felskorn.com renders, 2026-08-30
   ===================================================================== */

/* Feature strip: compact full icons, no crop/bleed, slightly larger copy. */
.fs-feature-row article{overflow:hidden!important;align-items:center!important;gap:12px!important;padding:10px 16px!important;}
.fs-feature-row img{width:60px!important;height:64px!important;flex:0 0 60px!important;object-fit:contain!important;object-position:center!important;}
.fs-feature-row strong{font-size:12.5px!important;line-height:1.08!important;}
.fs-feature-row p{font-size:11.5px!important;line-height:1.42!important;margin-top:5px!important;}

/* Desktop: hero copy/buttons are part of the approved composition. Hide the
   baked duplicate line behind the live CTAs and keep text clear of buttons. */
@media(min-width:1181px){
  .fs-hero-slide-1:after{content:"";position:absolute;z-index:2;left:5.3%;top:276px;width:47%;height:80px;background:linear-gradient(90deg,rgba(4,10,7,.92) 0%,rgba(4,10,7,.74) 72%,rgba(4,10,7,0) 100%);pointer-events:none;}
  .fs-slide-livecopy-1{z-index:4!important;}
  .fs-slide-livecopy-1 .fs-cta{top:294px!important;}
}

/* Tablet/mobile header: one logo only and a real visible hamburger. */
@media(max-width:1180px){
  .fs-header-art:before,.fs-header-art:after{content:none!important;display:none!important;}
  .fs-mobile-menu{color:#a4ff22!important;}
  .fs-mobile-menu i{display:block!important;color:#a4ff22!important;font-size:21px!important;line-height:1!important;}
}

@media(max-width:720px){
  html,body,#my-page{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  .aw_container{width:100%!important;max-width:none!important;}

  /* Header should not consume the first third of the phone. */
  .fs-concept-header,.fs-header-art{height:82px!important;min-height:82px!important;}
  .fs-header-art{background:#040a08!important;border-top:1px solid #536254!important;border-bottom:1px solid #536254!important;overflow:visible!important;}
  .fs-brand-link,.fs-header-home .fs-brand-link,.fs-header-inner .fs-brand-link{left:14px!important;top:-3px!important;width:190px!important;height:90px!important;z-index:61!important;}
  .fs-brand-link img,.fs-header-home .fs-brand-link img,.fs-header-inner .fs-brand-link img{width:184px!important;height:auto!important;max-height:94px!important;object-fit:contain!important;}
  .fs-mobile-menu{display:flex!important;right:18px!important;top:19px!important;width:44px!important;height:44px!important;border:1px solid #60745e!important;background:#08110d!important;z-index:80!important;}
  .fs-mobile-menu i{font-size:22px!important;color:#a4ff22!important;}

  /* Hero: prevent slide artwork/copy from colliding with the news section. */
  .fs-concept-hero,.fs-concept-hero-inner,.fs-hero-rotator{height:470px!important;min-height:470px!important;}
  .fs-hero-slide{height:470px!important;overflow:hidden!important;}
  .fs-hero-slide-1{background-size:auto 470px!important;background-position:53% top!important;}
  .fs-hero-slide-2,.fs-hero-slide-3{background-size:cover!important;background-position:center!important;}
  .fs-slide-copy{left:30px!important;right:30px!important;top:92px!important;width:auto!important;max-width:360px!important;}
  .fs-slide-copy>span{font-size:13px!important;margin-bottom:12px!important;}
  .fs-slide-copy h2{font-size:34px!important;line-height:1.04!important;}
  .fs-slide-copy p{font-size:13px!important;line-height:1.5!important;margin:20px 0!important;max-width:340px!important;}
  .fs-slide-actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;}
  .fs-slide-actions .fs-cta{display:flex!important;width:240px!important;min-width:240px!important;height:60px!important;margin:0!important;}
  .fs-cta strong{font-size:14px!important;}.fs-cta small{font-size:10px!important;}
  .fs-hero-dots{bottom:18px!important;}
  .fs-hero-dots button{width:9px!important;height:9px!important;}
  .fs-hero-arrow{width:34px!important;height:62px!important;font-size:17px!important;}

  /* Homepage output: Fusion news is the news content, not a second giant header. */
  .fs-content-grid{padding:0 14px 24px!important;gap:14px!important;}
  .fs-section-heading{height:54px!important;margin:0!important;padding:0 16px!important;font-size:15px!important;}
  .fs-section-heading a{font-size:10px!important;}
  .fs-page-output{padding-top:10px!important;}
  .is-home .fs-page-output .content_header{margin:0 0 12px!important;padding:12px 14px!important;min-height:58px!important;height:auto!important;}
  .is-home .fs-page-output .content_header-left,.is-home .fs-page-output .content_header-right{width:auto!important;float:none!important;height:auto!important;padding:0!important;}
  .is-home .fs-page-output .content_header-title{font-size:19px!important;line-height:1.2!important;}
  .is-home .fs-page-output .content_header-right{margin-top:10px!important;}
  .is-home .fs-page-output #news_pagination{text-align:left!important;}
  .is-home .fs-page-output #news_pagination a{width:34px!important;height:34px!important;line-height:32px!important;margin:0 5px 0 0!important;font-size:13px!important;}

  /* Mobile news cards: keep author/details inside the article instead of a huge left rail. */
  .mainside .post{margin-bottom:16px!important;}
  .mainside .post .post-left{display:none!important;}
  .mainside .post .post-right{width:100%!important;float:none!important;}
  .mainside .post .post-right .post_header{min-height:76px!important;padding:16px 18px!important;}
  .mainside .post .post-right .post_header .post_title{font-size:17px!important;line-height:1.25!important;padding:0 0 9px!important;}
  .mainside .post .post-right .post_header .post_author,.mainside .post .post-right .post_header .post_date,.mainside .post .post-right .post_header .post_comment{font-size:11px!important;}
  .mainside .post .post-right .post_body{padding:16px!important;font-size:14px!important;line-height:1.55!important;}

  /* Features and sidebar become proper phone cards. */
  .fs-feature-row{grid-template-columns:1fr!important;border:0!important;gap:8px!important;background:transparent!important;}
  .fs-feature-row article{min-height:86px!important;border:1px solid #344137!important;background:#06100c!important;padding:10px 14px!important;}
  .fs-feature-row img{width:58px!important;height:62px!important;flex-basis:58px!important;}
  .fs-feature-row strong{font-size:13px!important;}.fs-feature-row p{font-size:12px!important;}
  .fs-concept-sidebar{grid-template-columns:1fr!important;gap:10px!important;}
  .fs-side-card,.fs-concept-sidebar .sidebox{width:100%!important;max-width:none!important;}

  /* Footer: one column on narrow phones so nothing crushes/overlaps. */
  .fs-footer-grid{grid-template-columns:1fr!important;padding:24px 22px!important;gap:18px!important;}
  .fs-footer-brand,.fs-footer-col{grid-column:auto!important;}
  .fs-footer-logo img{width:185px!important;}
  .fs-footer-col h5{font-size:14px!important;}.fs-footer-col a{font-size:13px!important;line-height:1.9!important;}
}

@media(max-width:420px){
  .fs-brand-link,.fs-header-home .fs-brand-link,.fs-header-inner .fs-brand-link{width:170px!important;}
  .fs-brand-link img,.fs-header-home .fs-brand-link img,.fs-header-inner .fs-brand-link img{width:166px!important;}
  .fs-slide-copy{left:24px!important;right:24px!important;}
  .fs-slide-copy h2{font-size:30px!important;}
  .fs-slide-actions .fs-cta{width:220px!important;min-width:220px!important;}
}
