@charset "utf-8";

/* =========================================================
   FURIA / REVORIA
   BLACK & CRIMSON
   FINAL CLEAN BUILD
========================================================= */

:root {
	--bg: #020303;
	--bg-soft: #0b0c0d;
	--panel: #111213;
	--panel-2: #171819;
	--panel-3: #1b1c1d;

	--hero-visual-h: 580px;
	--hero-pullup: 271px;

	--text: #c8c0b8;
	--text-soft: #918983;
	--text-muted: #706a65;
	--title: #e3d8ce;

	--gold: #dca572;
	--gold-light: #edbb8d;

	--red: #c7473b;
	--red-light: #e05a4d;
	--red-dark: #6f1814;

	--green: #79d568;
	--danger: #dc5c52;
	--warning: #dc9365;

	--line: rgba(255,255,255,.04);
	--red-line: rgba(190,57,46,.30);

	--shadow: 0 10px 28px rgba(0,0,0,.20);

	--font: Arial, Helvetica, sans-serif;
	--serif: Georgia, "Times New Roman", serif;
}


/* =========================================================
   RESET
========================================================= */

* {
	box-sizing: border-box;
}

html,
body {
	margin: 0 !important;
	padding: 0 !important;
	min-height: 100%;
}

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

body {
	position: relative;
	min-height: 100vh;
	color: var(--text);
	font-family: var(--font);
	font-size: 12px;
	background:
		radial-gradient(
			ellipse 72% 48% at -5% 14%,
			rgba(176,20,12,.38) 0%,
			rgba(118,12,8,.27) 20%,
			rgba(69,7,6,.15) 37%,
			rgba(34,5,5,.07) 52%,
			transparent 68%
		),
		radial-gradient(
			ellipse 66% 46% at 105% 32%,
			rgba(150,15,10,.26) 0%,
			rgba(92,9,7,.17) 22%,
			rgba(52,6,5,.08) 42%,
			transparent 66%
		),
		linear-gradient(
			180deg,
			#090405 0%,
			#070405 30%,
			#040404 70%,
			#020303 100%
		) !important;

	background-attachment: fixed !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

a {
	color: var(--red);
	text-decoration: none;
}

a:hover {
	color: #f07064;
}

img {
	max-width: 100%;
}

form {
	margin: 0;
}

#top {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

#furia {
	position: relative;
	min-height: 100vh;
	background: transparent !important;
}


/* =========================================================
   HEADER
========================================================= */

.furia-header {
	position: relative;
	overflow: visible;
	min-height: var(--hero-visual-h);
	height: auto;
	margin: 0 0 calc(var(--hero-pullup) * -1);
	padding: 0;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	z-index: 3;
}

.furia-header-collage,
.furia-header-overlay,
.furia-header-vignette {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: var(--hero-visual-h);
	min-height: var(--hero-visual-h);
	bottom: auto;
	pointer-events: none;
}

.furia-hero-content {
	position: relative;
	z-index: 5;
	min-height: calc(var(--hero-visual-h) - var(--hero-pullup));
	height: calc(var(--hero-visual-h) - var(--hero-pullup));
	display: flex;
	flex-direction: column;
}

.furia-hero-nav-wrap {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 12;
	padding: 0 24px 20px;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.furia-header-image {
	position: absolute;
	top: -23px;
	bottom: -23px;
	left: 50%;
	width: min(980px, 88vw);
	transform: translateX(-50%);
	background-image: url("images/furia-pvp-bg.jpg");
	background-repeat: no-repeat;
	background-position: center 50%;
	background-size: auto 181%;
	filter:
		brightness(.61)
		saturate(.84)
		contrast(1.08);
	opacity: .91;

	-webkit-mask-image:
		radial-gradient(
			ellipse 54% 84% at center,
			#000 0%,
			#000 37%,
			rgba(0,0,0,.94) 48%,
			rgba(0,0,0,.70) 59%,
			rgba(0,0,0,.37) 72%,
			rgba(0,0,0,.12) 84%,
			transparent 100%
		);

	mask-image:
		radial-gradient(
			ellipse 54% 84% at center,
			#000 0%,
			#000 37%,
			rgba(0,0,0,.94) 48%,
			rgba(0,0,0,.70) 59%,
			rgba(0,0,0,.37) 72%,
			rgba(0,0,0,.12) 84%,
			transparent 100%
		);

	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

.furia-header-overlay,
.furia-header-vignette {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.furia-header-overlay {
	background:
		radial-gradient(
			ellipse 42% 76% at center 34%,
			rgba(0,0,0,.02),
			rgba(0,0,0,.08) 60%,
			transparent 100%
		),
		linear-gradient(
			to bottom,
			rgba(0,0,0,.06) 0%,
			rgba(0,0,0,.10) 28%,
			rgba(2,3,3,.24) 48%,
			rgba(2,3,3,.52) 66%,
			rgba(2,3,3,.78) 82%,
			rgba(2,3,3,.94) 94%,
			var(--bg) 100%
		);
}

.furia-header-vignette {
	background:
		radial-gradient(
			ellipse 43% 82% at center,
			transparent 0%,
			transparent 42%,
			rgba(0,0,0,.09) 78%,
			transparent 100%
		);
}


/* =========================================================
   BRAND
========================================================= */

.furia-brand {
	position: absolute;
	z-index: 5;
	left: 50%;
	top: 42%;
	width: 76%;
	transform: translate(-50%, -50%);
	text-align: center;
	pointer-events: none;
}

.furia-brand-small {
	display: inline-block;
	padding: 4px 10px 3px;
	color: rgba(244,239,232,.97);
	background: rgba(0,0,0,.12);
	font-size: 8px;
	font-weight: bold;
	letter-spacing: 3px;
	text-shadow: 0 2px 7px #000;
}

.furia-brand-name {
	margin-top: 5px;
	color: #c64b3f;
	font-family: var(--serif);
	font-size: 61px;
	font-weight: bold;
	line-height: .90;
	letter-spacing: 12px;
	text-shadow:
		0 1px 0 #e97d70,
		0 3px 0 #7c2019,
		0 5px 0 rgba(53,10,7,.70),
		0 8px 18px rgba(0,0,0,.95);
}

.furia-brand-by {
	margin-top: 6px;
	color: #c4b9ae;
	font-family: var(--serif);
	font-style: italic;
	font-size: 8px;
	letter-spacing: 1.8px;
}

.furia-brand-by strong {
	color: #e0a77a;
	font-weight: normal;
}

.furia-brand-line {
	width: 155px;
	height: 1px;
	margin: 7px auto;
	background:
		linear-gradient(
			90deg,
			transparent,
			#57100c,
			#a83a30,
			#57100c,
			transparent
		);
}

.furia-brand-description {
	color: rgba(230,222,214,.90);
	font-size: 7px;
	letter-spacing: 1.2px;
}


/* =========================================================
   DEVELOPMENT HUB
========================================================= */

.furia-header-development {
	position: absolute;
	z-index: 10;
	right: max(70px, calc((100vw - 1280px) / 2));
	top: 43%;
	width: 355px;
	padding: 17px 18px 16px;
	transform: translateY(-50%);
	background:
		linear-gradient(
			135deg,
			rgba(31,15,16,.97),
			rgba(17,10,11,.96) 55%,
			rgba(8,9,10,.98)
		);
	border: 1px solid rgba(223,74,59,.20);
	border-left: 4px solid #df5042;
	box-shadow:
		0 0 34px rgba(203,55,42,.18),
		0 18px 45px rgba(0,0,0,.48);
}

.furia-header-dev-top {
	display: grid;
	grid-template-columns: auto minmax(0,1fr) auto;
	align-items: center;
	gap: 13px;
}

.furia-header-dev-title {
	display: contents;
}

.furia-header-dev-title > i {
	color: #f05d4e;
	font-size: 19px;
}

.furia-header-dev-title > div {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.furia-header-dev-title strong {
	color: #fff2e9 !important;
	font-size: 12px;
	letter-spacing: 1.5px;
}

.furia-header-dev-title span {
	color: #ffe0ca !important;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .65px;
	text-transform: uppercase;
}

.furia-header-dev-percent {
	color: #f2b06d !important;
	font-family: var(--serif);
	font-size: 36px;
	font-weight: bold;
}

.furia-header-dev-progress {
	width: 100%;
	height: 7px;
	margin: 15px 0 14px;
	overflow: hidden;
	background: rgba(255,255,255,.05);
	box-shadow: inset 0 1px 4px rgba(0,0,0,.65);
}

.furia-header-dev-progress-fill {
	height: 100%;
	background:
		linear-gradient(
			90deg,
			#85251e,
			#bd3d32,
			#eb6550,
			#f4a16c
		);
}

.furia-header-dev-button {
	min-height: 57px;
	padding: 10px 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 13px;
	color: #fff !important;
	background:
		linear-gradient(
			110deg,
			#9c2d24,
			#751d18 48%,
			#4b120f
		);
	border-left: 4px solid #f16150;
}

.furia-header-dev-button > span {
	display: flex;
	flex-direction: column;
	gap: 5px;
	font-size: 12px;
	font-weight: 800;
}

.furia-header-dev-button small {
	color: #ffd2bb !important;
	font-size: 10px;
}

.furia-header-dev-button > i {
	color: #ff826b;
}

.furia-development-bar {
	display: none !important;
}


/* =========================================================
   MENU
========================================================= */

#tabs,
.furia-hero-nav {
	min-height: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 55px;
	padding: 0;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

#tabs span,
#tabs .tab,
#tabs .tab-active {
	min-width: 0;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0 0 16px;
	color: rgba(255,255,255,.72);
	background: transparent !important;
	border: 0 !important;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .8px;
	text-transform: uppercase;
	cursor: pointer;
	transition: color .18s ease;
}

#tabs span i,
#tabs .tab i,
#tabs .tab-active i {
	color: rgba(255,255,255,.58);
	font-size: 14px;
	transition: color .18s ease;
}

#tabs span:hover,
#tabs .tab:hover,
#tabs span:hover i,
#tabs .tab:hover i {
	color: #fff !important;
}

#tabs span:hover i,
#tabs .tab:hover i {
	color: #e54235 !important;
}

#tabs .tab-active,
#tabs .tab-active i {
	color: #fff !important;
}

#tabs .tab-active i {
	color: #e05a4d !important;
}

#tabs span::after,
#tabs .tab::after,
#tabs .tab-active::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 36px;
	height: 2px;
	background: #e54235;
	transform: translateX(-50%) scaleX(0);
	transform-origin: center;
	transition: transform .18s ease;
}

#tabs span:hover::after,
#tabs .tab:hover::after {
	transform: translateX(-50%) scaleX(.72);
}

#tabs .tab-active::after {
	transform: translateX(-50%) scaleX(1);
}

#mainsubmenu,
.furia-hero-submenu {
	min-height: 24px;
	margin-top: 2px;
	padding: 0;
	text-align: center;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

#mainsubmenu > div {
	display: none;
}

#mainsubmenu a {
	display: inline-block;
	padding: 6px 12px;
	color: rgba(255,255,255,.56);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .45px;
	text-transform: uppercase;
	transition: color .18s ease;
}

#mainsubmenu a:hover {
	color: rgba(255,255,255,.92) !important;
}


/* =========================================================
   PAGE / WRAPPER
========================================================= */

.furia-page-background {
	position: relative;
	z-index: 4;
	min-height: 650px;
	overflow: hidden;
	padding: 0;
	margin-top: 0;
	background: transparent !important;
}

/* Inner pages (Stamina, /code, …): keep the 2-column shell and do not clip Rashid. */
.furia-page-background.is-inner-page {
	overflow: visible;
}

.furia-page-background.is-inner-page .furia-wrapper {
	align-items: start;
}

.furia-page-background.is-inner-page .furia-sidebar {
	min-height: min-content;
	overflow: visible;
}

.furia-page-background::before {
	content: "";
	position: absolute;
	top: -100px;
	left: 0;
	right: 0;
	height: 200px;
	pointer-events: none;
	z-index: 0;
	background:
		linear-gradient(
			to bottom,
			transparent 0%,
			rgba(2,3,3,.12) 38%,
			rgba(2,3,3,.28) 62%,
			transparent 100%
		);
}

.furia-page-background::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background:
		radial-gradient(
			ellipse at center 12%,
			transparent 42%,
			rgba(0,0,0,.08) 100%
		);
}

.furia-wrapper {
	position: relative;
	z-index: 2;
	width: min(1180px, calc(100% - 30px));
	margin: 8px auto 68px;
	display: grid;
	grid-template-columns: minmax(0,1fr) 270px;
	gap: 17px;
}

.page-heading {
	min-height: 65px;
	padding: 14px 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background:
		linear-gradient(
			180deg,
			rgba(19,20,21,.86),
			rgba(12,13,14,.90)
		);
	border-left: 2px solid rgba(176,53,43,.72);
}

.page-heading h1 {
	margin: 0;
	color: #ded6ce;
	font-family: var(--serif);
	font-size: 23px;
	font-weight: normal;
}

#content {
	min-height: 440px;
	padding: 22px;
	color: var(--text) !important;
	background:
		linear-gradient(
			180deg,
			rgba(24,25,26,.90),
			rgba(13,14,15,.94)
		) !important;
	border: 0 !important;
	box-shadow: 0 16px 38px rgba(0,0,0,.24);
}

#margins,
.Content,
#ContentHelper {
	width: 100%;
	margin: 0;
}


/* =========================================================
   COMMON FURIA PAGE COMPONENTS
========================================================= */

.furia-page-intro {
	position: relative;
	min-height: 98px;
	margin-bottom: 16px;
	padding: 19px 21px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	overflow: hidden;
	background:
		linear-gradient(
			135deg,
			rgba(28,20,20,.96),
			rgba(15,16,17,.97) 60%,
			rgba(9,10,11,.98)
		);
	border-left: 3px solid var(--red);
	box-shadow: var(--shadow);
}

.furia-page-intro::after {
	content: "";
	position: absolute;
	width: 250px;
	height: 250px;
	right: -130px;
	top: -140px;
	border-radius: 50%;
	background: rgba(148,32,24,.12);
	filter: blur(40px);
	pointer-events: none;
}

.furia-page-intro > * {
	position: relative;
	z-index: 2;
}

.furia-page-kicker {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-bottom: 7px;
	color: #be665a !important;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.furia-page-kicker i {
	color: var(--red-light);
}

.furia-page-intro h2 {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: #e9ded4 !important;
	font-family: var(--serif);
	font-size: 25px !important;
	font-weight: normal;
}

.furia-page-intro p {
	margin: 7px 0 0;
	color: #8f8781 !important;
	font-size: 9px;
	line-height: 1.55;
}

.furia-page-count,
.furia-section-count {
	min-width: 33px;
	padding: 5px 8px;
	color: #d49a73 !important;
	background: rgba(125,31,25,.14);
	font-size: 8px;
	font-weight: 800;
	text-align: center;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.furia-simple-section {
	margin-bottom: 15px;
	overflow: hidden;
	background:
		linear-gradient(
			180deg,
			rgba(19,20,21,.96),
			rgba(10,11,12,.98)
		);
	box-shadow: 0 8px 24px rgba(0,0,0,.16);
}

.furia-simple-section-head {
	min-height: 43px;
	padding: 0 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	color: #d6a16f !important;
	background: rgba(7,8,9,.75);
	border-left: 2px solid #a83b31;
	border-bottom: 1px solid var(--line);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.furia-simple-section-head > div {
	display: flex;
	align-items: center;
	gap: 7px;
}

.furia-simple-section-head i {
	color: #c44a3f;
	margin-right: 5px;
}


/* =========================================================
   INFO LIST
========================================================= */

.furia-info-list {
	width: 100%;
}

.furia-info-row {
	min-height: 46px;
	padding: 10px 14px;
	display: grid;
	grid-template-columns: minmax(130px, 28%) minmax(0,1fr);
	align-items: center;
	gap: 14px;
	border-bottom: 1px solid var(--line);
}

.furia-info-row:last-child {
	border-bottom: 0;
}

.furia-info-row > span:first-child {
	color: #756e68 !important;
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .6px;
	text-transform: uppercase;
}

.furia-info-row strong {
	color: #d9c5b3 !important;
}

.furia-info-row small {
	display: block;
	margin-top: 4px;
	color: var(--text-muted) !important;
	font-size: 7px;
}

.furia-info-row-large {
	align-items: flex-start;
}

.furia-info-row-action {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}


/* =========================================================
   FORMS
========================================================= */

input,
select,
textarea {
	max-width: 100%;
	padding: 9px 10px;
	color: #ddd5cd;
	background: #101112;
	border: 1px solid #3b3634;
	outline: none;
	font-family: var(--font);
}

input:focus,
select:focus,
textarea:focus {
	border-color: #8b312a !important;
	box-shadow: 0 0 0 2px rgba(139,49,42,.12) !important;
}

textarea {
	width: 100%;
	resize: vertical;
	line-height: 1.55;
}

select {
	min-height: 38px;
}

.furia-account-form,
.furia-simple-form {
	padding: 17px;
	background:
		linear-gradient(
			180deg,
			rgba(19,20,21,.96),
			rgba(10,11,12,.98)
		);
	border-left: 2px solid rgba(174,53,43,.50);
	box-shadow: var(--shadow);
}

.furia-account-form-field,
.furia-form-field {
	display: block;
	margin-bottom: 15px;
}

.furia-account-form-field > label,
.furia-form-field > span,
.furia-form-label {
	display: block;
	margin-bottom: 7px;
	color: #806f67 !important;
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .75px;
	text-transform: uppercase;
}

.furia-account-form-input {
	position: relative;
	display: flex;
	align-items: center;
}

.furia-account-form-input > i {
	position: absolute;
	z-index: 2;
	left: 11px;
	color: #94423a;
	pointer-events: none;
}

.furia-account-form-input input,
.furia-account-form-input select {
	width: 100%;
	padding-left: 34px;
}

.furia-form-help {
	display: block;
	margin-top: 6px;
	color: #6e6762 !important;
	font-size: 7px;
	line-height: 1.4;
}

.furia-form-error {
	display: block;
	margin-top: 6px;
	color: #df645a !important;
	font-size: 7px;
}

.furia-form-grid,
.furia-account-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.furia-form-section {
	margin-bottom: 15px;
	background:
		linear-gradient(
			180deg,
			rgba(19,20,21,.96),
			rgba(10,11,12,.98)
		);
}

.furia-form-section-body {
	padding: 16px;
}

.furia-form-actions,
.furia-account-form-actions,
.furia-section-actions {
	margin-top: 15px;
	padding-top: 13px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	border-top: 1px solid var(--line);
}

.furia-section-actions {
	padding: 12px 14px;
}


/* =========================================================
   BUTTONS
========================================================= */

input[type="submit"],
input[type="button"],
button,
.furia-action-link,
.furia-secondary-action,
.furia-row-action,
.furia-small-action,
.furia-inline-action,
.furia-back-button,
#content .Button,
#content a.Button {
	padding: 9px 13px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	color: #fff !important;
	background:
		linear-gradient(
			180deg,
			#aa352b,
			#6d1814
		) !important;
	border: 0 !important;
	border-left: 2px solid #e35b4c !important;
	cursor: pointer;
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .6px;
	text-transform: uppercase;
	box-shadow: 0 5px 14px rgba(65,7,5,.18);
	transition:
		filter .15s ease,
		transform .15s ease;
}

input[type="submit"]:hover,
input[type="button"]:hover,
button:hover,
.furia-action-link:hover,
.furia-secondary-action:hover,
.furia-row-action:hover,
.furia-small-action:hover,
.furia-inline-action:hover,
.furia-back-button:hover {
	color: #fff !important;
	filter: brightness(1.10);
	transform: translateY(-1px);
}

.furia-secondary-action,
.furia-back-button {
	color: #bdb4ac !important;
	background: #171819 !important;
	border-left-color: #5e504b !important;
}

.danger,
button.danger,
.furia-action-link.danger {
	background:
		linear-gradient(
			180deg,
			#842c27,
			#481210
		) !important;
	border-left-color: #d64e43 !important;
}

.furia-back-form {
	margin-top: 12px;
}


/* =========================================================
   RADIO / CHECKBOX
========================================================= */

.furia-choice-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.furia-choice-column {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.furia-radio-option,
.furia-check-row {
	position: relative;
	padding: 10px 12px;
	display: flex;
	align-items: center;
	gap: 9px;
	color: #aaa19a !important;
	background: rgba(255,255,255,.018);
	border-left: 1px solid rgba(168,52,43,.35);
	cursor: pointer;
}

.furia-radio-option input,
.furia-check-row input {
	accent-color: #bd4438;
}

.furia-check-row {
	margin-bottom: 10px;
}


/* =========================================================
   NOTICES / EMPTY STATES / STATUS
========================================================= */

.furia-account-notice {
	margin-bottom: 13px;
	padding: 13px 15px;
	display: flex;
	align-items: flex-start;
	gap: 11px;
	background: rgba(19,20,21,.93);
	border-left: 2px solid #9a4338;
}

.furia-account-notice > i {
	margin-top: 2px;
	color: #c75245;
}

.furia-account-notice > div {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.furia-account-notice strong {
	color: #d8bfa9 !important;
}

.furia-account-notice span {
	color: #8d857f !important;
	font-size: 8px;
	line-height: 1.5;
}

.furia-account-notice.warning {
	border-left-color: #b26e43;
}

.furia-account-notice.danger {
	background: #231716;
	border-left-color: #c24438;
}

.furia-empty-state {
	min-height: 135px;
	padding: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: #706964 !important;
	text-align: center;
}

.furia-empty-state.compact {
	min-height: 70px;
}

.furia-empty-state i {
	color: #a83d34;
	font-size: 24px;
}

.furia-empty-state strong {
	color: #cfc2b8 !important;
	font-family: var(--serif);
	font-size: 15px;
}

.furia-empty-state span {
	color: #756e68 !important;
	font-size: 8px;
}

.furia-status {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 7px;
	color: #a99f97 !important;
	background: rgba(255,255,255,.025);
	font-size: 6px;
	font-weight: 800;
	letter-spacing: .6px;
	text-transform: uppercase;
}

.furia-status.success {
	color: var(--green) !important;
	background: rgba(78,130,64,.12);
}

.furia-status.danger {
	color: var(--danger) !important;
	background: rgba(132,43,36,.14);
}

.furia-status.warning {
	color: var(--warning) !important;
	background: rgba(130,73,39,.14);
}

.furia-status.muted {
	color: #77716c !important;
}

.furia-status-dot {
	width: 6px;
	height: 6px;
	display: inline-block;
	border-radius: 50%;
}

.furia-status-dot.online {
	background: var(--green);
	box-shadow: 0 0 7px rgba(112,209,93,.55);
}

.furia-status-dot.offline {
	background: #be4f47;
}

.furia-text-success {
	color: var(--green) !important;
}

.furia-text-danger {
	color: var(--danger) !important;
}


/* =========================================================
   FILTERS / PAGINATION / INLINE LINKS
========================================================= */

.furia-filter-bar {
	margin-bottom: 15px;
	padding: 13px;
	display: flex;
	align-items: flex-end;
	gap: 12px;
	background:
		linear-gradient(
			180deg,
			rgba(18,19,20,.96),
			rgba(10,11,12,.98)
		);
	border-left: 2px solid #a83830;
}

.furia-filter-field {
	flex: 1;
}

.furia-filter-field label {
	display: block;
	margin-bottom: 6px;
	color: #786f69 !important;
	font-size: 7px;
	font-weight: 800;
}

.furia-filter-field select {
	width: 100%;
}

.furia-inline-links {
	margin-top: 13px;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.furia-inline-links a {
	padding: 8px 10px;
	color: #9b8d84 !important;
	background: rgba(255,255,255,.018);
	border-left: 1px solid rgba(157,49,40,.35);
	font-size: 7px;
	font-weight: 800;
}

.furia-inline-links a:hover,
.furia-inline-links a.active {
	color: #e9b689 !important;
	background: rgba(117,28,23,.16);
	border-left-color: #d2483c;
}

.furia-pagination,
.furia-gallery-navigation {
	margin-top: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.furia-pagination a,
.furia-gallery-navigation a {
	padding: 9px 12px;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #c78370 !important;
	background: rgba(108,27,22,.13);
	border-left: 1px solid #963129;
	font-size: 7px;
	font-weight: 800;
}


/* =========================================================
   DATA TABLE
========================================================= */

.furia-table-scroll {
	width: 100%;
	overflow-x: auto;
}

.furia-data-table {
	width: 100%;
	border-collapse: collapse;
}

.furia-data-table th {
	padding: 10px;
	color: #d8a471 !important;
	background: #151516 !important;
	border-bottom: 1px solid var(--red-line) !important;
	font-size: 8px;
	text-align: left;
}

.furia-data-table td {
	padding: 10px;
	color: #bdb5ae !important;
	background: #171819 !important;
	border-bottom: 1px solid var(--line) !important;
}

.furia-data-table tr:nth-child(even) td {
	background: #1a1b1c !important;
}

.furia-data-table tr:hover td {
	background: #202122 !important;
}


/* =========================================================
   NEWS LIST
========================================================= */

.furia-news-card {
	position: relative;
	min-height: 142px;
	display: grid;
	grid-template-columns: 205px minmax(0,1fr);
	margin-bottom: 13px;
	overflow: hidden;
	color: inherit !important;
	background:
		linear-gradient(
			90deg,
			rgba(16,17,18,.96),
			rgba(20,21,22,.96)
		);
	box-shadow:
		inset 2px 0 0 rgba(175,48,38,.55),
		0 8px 24px rgba(0,0,0,.17);
	transition:
		transform .18s ease,
		box-shadow .18s ease;
}

.furia-news-card:hover {
	transform: translateX(3px);
	box-shadow:
		inset 3px 0 0 #d14b3e,
		0 11px 30px rgba(0,0,0,.23);
}

.furia-news-thumb {
	position: relative;
	min-height: 142px;
	overflow: hidden;
	background:
		radial-gradient(
			circle,
			rgba(105,22,17,.22),
			#08090a 68%
		);
}

.furia-news-thumb > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter:
		brightness(.73)
		saturate(.92)
		contrast(1.06);
	transition:
		transform .35s ease,
		filter .35s ease;
}

.furia-news-card:hover .furia-news-thumb > img {
	transform: scale(1.05);
	filter:
		brightness(.87)
		saturate(1);
}

.furia-news-thumb::after {
	content: "";
	position: absolute;
	z-index: 3;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(
			90deg,
			transparent 42%,
			rgba(18,19,20,.10) 62%,
			rgba(18,19,20,.55) 84%,
			#121314 100%
		);
}

.furia-news-thumb-fallback {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		radial-gradient(
			circle,
			rgba(139,31,23,.30),
			rgba(70,15,12,.18) 32%,
			#08090a 72%
		);
}

.furia-news-fallback-mark {
	width: 62px;
	height: 62px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #d95347 !important;
	border: 1px solid rgba(202,70,57,.30);
	transform: rotate(45deg);
}

.furia-news-fallback-mark i {
	font-size: 25px;
	transform: rotate(-45deg);
}

.furia-news-info {
	position: relative;
	z-index: 4;
	min-width: 0;
	padding: 17px 21px 15px;
}

.furia-news-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin-bottom: 9px;
}

.furia-news-date,
.furia-news-author {
	color: #77706b !important;
	font-size: 7px;
	font-weight: bold;
	text-transform: uppercase;
}

.furia-news-title {
	margin: 0 0 8px !important;
	padding: 0 !important;
	border: 0 !important;
	color: #e5b17d !important;
	font-family: var(--serif) !important;
	font-size: 18px !important;
	font-weight: normal !important;
}

.furia-news-excerpt {
	margin: 0 0 9px;
	color: #98918b !important;
	font-size: 9px;
	line-height: 1.55;
}

.furia-news-readmore {
	color: #c94c40 !important;
	font-size: 7px;
	font-weight: bold;
}


/* =========================================================
   SINGLE NEWS
========================================================= */

.furia-news-single {
	background:
		linear-gradient(
			180deg,
			rgba(19,20,21,.96),
			rgba(10,11,12,.98)
		);
	border-left: 2px solid #b23b31;
	box-shadow: var(--shadow);
}

.furia-news-single-head {
	padding: 18px 20px 15px;
	background: rgba(7,8,9,.58);
	border-bottom: 1px solid var(--line);
}

.furia-news-single-meta {
	margin-bottom: 9px;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	color: #766f69 !important;
	font-size: 7px;
	font-weight: 800;
}

.furia-news-single-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: #e7b27d !important;
	font-family: var(--serif);
	font-size: 24px !important;
	font-weight: normal;
}

.furia-news-single-content {
	padding: 20px;
	color: #bdb5ad;
	line-height: 1.7;
}

.furia-news-single-footer {
	padding: 13px 20px;
	border-top: 1px solid var(--line);
}


/* =========================================================
   NEWS ARCHIVE
========================================================= */

.furia-news-archive-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.furia-news-archive-entry {
	min-height: 72px;
	padding: 12px 14px;
	display: grid;
	grid-template-columns: 42px minmax(0,1fr) auto;
	align-items: center;
	gap: 12px;
	color: inherit !important;
	background:
		linear-gradient(
			90deg,
			rgba(16,17,18,.97),
			rgba(22,23,24,.96)
		);
	box-shadow: inset 2px 0 0 rgba(181,53,43,.52);
	transition: transform .15s ease;
}

.furia-news-archive-entry:hover {
	transform: translateX(3px);
}

.furia-news-archive-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.furia-news-archive-icon img {
	max-width: 32px;
	image-rendering: pixelated;
}

.furia-news-archive-content {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.furia-news-archive-date {
	color: #746d67 !important;
	font-size: 7px;
}

.furia-news-archive-content strong {
	color: #d9b186 !important;
	font-family: var(--serif);
	font-size: 15px;
}

.furia-row-arrow {
	color: #9e4037;
}


/* =========================================================
   CHANGELOG
========================================================= */

.furia-changelog-list {
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.furia-changelog-entry {
	display: grid;
	grid-template-columns: 92px minmax(0,1fr);
	background:
		linear-gradient(
			90deg,
			rgba(16,17,18,.97),
			rgba(22,23,24,.96)
		);
	box-shadow: inset 2px 0 0 rgba(181,53,43,.52);
}

.furia-changelog-date {
	padding: 14px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	background: rgba(92,23,19,.20);
}

.furia-changelog-date-day {
	color: #df6759 !important;
	font-family: var(--serif);
	font-size: 30px;
	font-weight: bold;
}

.furia-changelog-date-rest {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.furia-changelog-date-rest strong {
	color: #d8b090 !important;
	font-size: 8px;
}

.furia-changelog-date-rest span {
	color: #766e68 !important;
	font-size: 7px;
}

.furia-changelog-main {
	padding: 15px 18px;
}

.furia-changelog-meta {
	margin-bottom: 9px;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.furia-changelog-type,
.furia-changelog-where {
	padding: 5px 8px;
	color: #ad9790 !important;
	background: rgba(255,255,255,.025);
	border-left: 1px solid rgba(192,61,49,.55);
	font-size: 7px;
	font-weight: 800;
}

.furia-changelog-body {
	color: #bdb5ad !important;
	font-size: 10px;
	line-height: 1.65;
}

.furia-changelog-actions {
	margin-top: 11px;
	padding-top: 9px;
	display: flex;
	gap: 10px;
	border-top: 1px solid var(--line);
}


/* =========================================================
   ACCOUNT
========================================================= */

.furia-account-page {
	display: grid;
	grid-template-columns: 190px minmax(0,1fr);
	gap: 15px;
}

.furia-account-menu {
	background:
		linear-gradient(
			180deg,
			#121314,
			#0b0c0d
		);
	border-left: 2px solid #a2382f;
	box-shadow: var(--shadow);
}

.furia-account-menu-title {
	padding: 14px;
	color: #d4a06f !important;
	background: rgba(7,8,9,.72);
	border-bottom: 1px solid var(--line);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1px;
}

.furia-account-menu a {
	padding: 11px 12px;
	display: flex;
	align-items: center;
	gap: 8px;
	color: #aaa29b !important;
	border-bottom: 1px solid var(--line);
	font-size: 8px;
	font-weight: 700;
}

.furia-account-menu a:hover,
.furia-account-menu a.active {
	color: #e7b485 !important;
	background:
		linear-gradient(
			90deg,
			rgba(121,30,24,.18),
			transparent
		);
}

.furia-account-menu a.logout {
	color: #bd6157 !important;
}

.furia-account-log-head,
.furia-account-log-row {
	display: grid;
	grid-template-columns: minmax(0,1fr) 160px 120px;
	gap: 10px;
	align-items: center;
}

.furia-account-log-head {
	min-height: 36px;
	padding: 0 12px;
	color: #806f66 !important;
	background: rgba(255,255,255,.018);
	font-size: 7px;
	font-weight: 800;
}

.furia-account-log-row {
	min-height: 47px;
	padding: 0 12px;
	border-bottom: 1px solid var(--line);
}

.furia-account-character-head,
.furia-account-character-row {
	display: grid;
	grid-template-columns:
		minmax(150px,1.4fr)
		70px
		120px
		100px
		145px
		80px
		60px;
	gap: 8px;
	align-items: center;
}

.furia-account-character-head {
	min-height: 36px;
	padding: 0 11px;
	color: #806f66 !important;
	background: rgba(255,255,255,.018);
	font-size: 7px;
	font-weight: 800;
}

.furia-account-character-row {
	min-height: 55px;
	padding: 0 11px;
	border-bottom: 1px solid var(--line);
}

.furia-account-character-name {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
}

.furia-account-character-action {
	text-align: right;
}


/* =========================================================
   CHARACTER
========================================================= */

.furia-character-intro {
	justify-content: flex-start;
}

.furia-character-avatar {
	width: 90px;
	height: 90px;
	flex: 0 0 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		radial-gradient(
			circle,
			rgba(105,28,21,.24),
			rgba(8,9,10,.95) 70%
		);
	border: 1px solid rgba(189,58,47,.22);
}

.furia-character-avatar img {
	max-width: 110px;
	max-height: 110px;
	image-rendering: pixelated;
}

.furia-character-panels,
.furia-two-columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 13px;
}

.furia-mini-list {
	padding: 5px 13px 10px;
}

.furia-mini-list > div {
	min-height: 38px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	border-bottom: 1px solid var(--line);
}

.furia-mini-list span {
	color: #8e857f !important;
}

.furia-mini-list strong {
	color: #dca873 !important;
}

#content .furia-quest-toolbar {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px 18px !important;
	padding: 12px 13px 8px !important;
	border-bottom: 1px solid var(--line) !important;
}

#content .furia-quest-filter-group {
	display: flex !important;
	flex-direction: column !important;
	gap: 7px !important;
}

#content .furia-quest-filter-label {
	color: #786f69 !important;
	font-size: 7px !important;
	font-weight: 800 !important;
	letter-spacing: .8px !important;
}

#content .furia-quest-toolbar .furia-inline-links {
	margin-top: 0 !important;
}

#content .furia-quest-summary {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px 18px !important;
	padding: 10px 13px 4px !important;
	color: #8f857e !important;
	font-size: 11px !important;
}

#content .furia-quest-summary strong {
	color: #dca873 !important;
}

#content .furia-quest-sort-head {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 18px !important;
	margin: 0 13px !important;
	padding: 0 0 6px !important;
	border-bottom: 1px solid var(--line) !important;
}

#content .furia-quest-sort-slot,
#content .furia-quest-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 12px !important;
	align-items: center !important;
}

#content .furia-quest-sort-slot {
	min-height: 34px !important;
}

#content .furia-quest-sort-group {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	min-width: 0 !important;
}

#content .furia-quest-sort-meta,
#content .furia-quest-meta {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-shrink: 0 !important;
}

#content .furia-quest-meta {
	min-width: 72px !important;
}

#content .furia-quest-sort-status {
	justify-self: center !important;
	min-width: 72px !important;
	text-align: center !important;
}

#content .furia-quest-sort {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	color: #8f857e !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: .55px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

#content .furia-quest-sort:hover,
#content .furia-quest-sort.active {
	color: #e9b689 !important;
}

#content .furia-quest-sort i {
	font-size: 9px !important;
	color: #c96a4f !important;
}

#content .furia-quest-list {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 18px !important;
	padding: 4px 13px 10px !important;
}

#content .furia-quest-row {
	min-height: 54px !important;
	border-bottom: 1px solid var(--line) !important;
}

#content .furia-quest-row .furia-status {
	flex-shrink: 0 !important;
	justify-content: center !important;
	min-width: 72px !important;
	text-align: center !important;
}

#content .furia-quest-name {
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 5px !important;
}

#content .furia-quest-name > strong {
	overflow: hidden !important;
	color: #d9d0c8 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

#content .furia-quest-name > span {
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
	color: #817871 !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	letter-spacing: .45px !important;
}

#content .furia-quest-empty {
	grid-column: 1 / -1 !important;
	padding: 28px 12px !important;
	color: #8f857e !important;
	text-align: center !important;
}

#content .furia-quest-empty i {
	margin-right: 7px !important;
}

#content .furia-quest-pagination {
	display: grid !important;
	grid-template-columns: 1fr auto 1fr !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 12px 13px !important;
	border-top: 1px solid var(--line) !important;
}

#content .furia-quest-pagination > strong {
	color: #a79d95 !important;
	font-size: 10px !important;
	letter-spacing: .6px !important;
}

#content .furia-quest-pagination a {
	color: #d45448 !important;
	font-size: 10px !important;
	font-weight: 800 !important;
}

#content .furia-quest-pagination a:last-child {
	justify-self: end !important;
}

@media(max-width: 900px) {
	#content .furia-quest-list,
	#content .furia-quest-sort-head {
		grid-template-columns: 1fr !important;
	}

	#content .furia-quest-sort-slot-secondary {
		display: none !important;
	}
}

@media(max-width: 650px) {
	#content .furia-quest-toolbar {
		grid-template-columns: 1fr !important;
	}

	#content .furia-quest-list,
	#content .furia-quest-sort-head {
		grid-template-columns: 1fr !important;
	}

	#content .furia-quest-sort-slot-secondary {
		display: none !important;
	}

	#content .furia-quest-sort-meta,
	#content .furia-quest-meta {
		min-width: 72px !important;
	}
}

.furia-equipment {
	padding: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
}

.furia-equipment > div {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.furia-equipment img {
	max-width: 32px;
	image-rendering: pixelated;
}

.furia-equipment-skull {
	margin-top: 10px;
	text-align: center;
}

.furia-history-list {
	padding: 0 13px 10px;
}

.furia-history-row {
	min-height: 48px;
	padding: 9px 0;
	display: grid;
	grid-template-columns: 150px minmax(0,1fr);
	gap: 12px;
	align-items: center;
	border-bottom: 1px solid var(--line);
}

.furia-history-row > span {
	color: #746d67 !important;
	font-size: 7px;
}

.furia-signature {
	padding: 16px;
	text-align: center;
}

.furia-signature img {
	max-width: 100%;
}

.furia-signature label {
	margin-top: 9px;
	display: grid;
	grid-template-columns: 90px minmax(0,1fr);
	gap: 8px;
	align-items: center;
	text-align: left;
}

.furia-account-character-list {
	padding: 0 12px 10px;
}

.furia-account-character-simple {
	min-height: 48px;
	display: grid;
	grid-template-columns: minmax(0,1fr) 150px 80px auto;
	align-items: center;
	gap: 9px;
	border-bottom: 1px solid var(--line);
}


/* =========================================================
   SEARCH
========================================================= */

.furia-character-search {
	margin-top: 15px;
}

.furia-search-row {
	padding: 14px;
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	gap: 9px;
	align-items: center;
}

.furia-search-bar {
	margin-bottom: 14px;
}

.furia-search-bar .furia-account-form-input input {
	width: 100%;
}


/* =========================================================
   STATS
========================================================= */

.furia-stat-grid {
	margin-bottom: 15px;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 8px;
}

.furia-stat {
	min-height: 70px;
	padding: 12px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: rgba(255,255,255,.018);
	border-left: 1px solid rgba(169,54,44,.42);
}

.furia-stat > span {
	color: #746d67 !important;
	font-size: 6px;
	font-weight: 800;
	letter-spacing: .8px;
}

.furia-stat strong {
	margin-top: 5px;
	color: #dfad75 !important;
	font-family: var(--serif);
	font-size: 19px;
}

.furia-stat small {
	margin-top: 4px;
	color: #706963 !important;
}


/* =========================================================
   ONLINE
========================================================= */

.furia-vocation-grid {
	padding: 13px;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 8px;
}

.furia-vocation {
	min-height: 80px;
	padding: 10px;
	display: flex;
	align-items: center;
	gap: 10px;
	background: rgba(255,255,255,.018);
}

.furia-vocation img {
	max-width: 55px;
	image-rendering: pixelated;
}

.furia-vocation span {
	display: block;
	color: #756e68 !important;
	font-size: 7px;
}

.furia-vocation strong {
	display: block;
	margin-top: 4px;
	color: #dda970 !important;
	font-family: var(--serif);
	font-size: 18px;
}

.furia-skull-list {
	padding: 13px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.furia-skull-list span {
	padding: 10px;
	display: flex;
	align-items: center;
	gap: 7px;
	background: rgba(255,255,255,.018);
}

.furia-online-head,
.furia-online-row {
	display: grid;
	grid-template-columns: minmax(0,1fr) 90px 150px;
	align-items: center;
	gap: 10px;
}

.furia-online-head.has-country,
.furia-online-row.has-country {
	grid-template-columns: 38px minmax(0,1fr) 90px 150px;
}

.furia-online-head.has-outfit,
.furia-online-row.has-outfit {
	grid-template-columns: 68px minmax(0,1fr) 90px 150px;
}

.furia-online-head.has-country.has-outfit,
.furia-online-row.has-country.has-outfit {
	grid-template-columns: 38px 68px minmax(0,1fr) 90px 150px;
}

.furia-online-head {
	min-height: 37px;
	padding: 0 11px;
	color: #806f66 !important;
	background: rgba(255,255,255,.018);
	font-size: 7px;
	font-weight: 800;
}

.furia-online-row {
	min-height: 57px;
	padding: 0 11px;
	border-bottom: 1px solid var(--line);
}

.furia-online-outfit {
	height: 57px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.furia-online-outfit img {
	max-width: 64px;
	image-rendering: pixelated;
}

.furia-online-name {
	display: flex;
	align-items: center;
	gap: 7px;
}


/* =========================================================
   HIGHSCORES
========================================================= */

.furia-ranking {
	overflow: hidden;
}

.furia-ranking-head,
.furia-ranking-row {
	display: grid;
	grid-template-columns: 80px minmax(0,1fr) 100px;
	align-items: center;
	gap: 9px;
}

.furia-ranking-head.has-country,
.furia-ranking-row.has-country {
	grid-template-columns: 35px 80px minmax(0,1fr) 100px;
}

.furia-ranking-head.has-outfit,
.furia-ranking-row.has-outfit {
	grid-template-columns: 80px 65px minmax(0,1fr) 100px;
}

.furia-ranking-head.has-country.has-outfit,
.furia-ranking-row.has-country.has-outfit {
	grid-template-columns: 35px 80px 65px minmax(0,1fr) 100px;
}

.furia-ranking-head.has-points,
.furia-ranking-row.has-points {
	grid-template-columns: 80px minmax(0,1fr) 100px 130px;
}

.furia-ranking-head.has-country.has-points,
.furia-ranking-row.has-country.has-points {
	grid-template-columns: 35px 80px minmax(0,1fr) 100px 130px;
}

.furia-ranking-head.has-outfit.has-points,
.furia-ranking-row.has-outfit.has-points {
	grid-template-columns: 80px 65px minmax(0,1fr) 100px 130px;
}

.furia-ranking-head.has-country.has-outfit.has-points,
.furia-ranking-row.has-country.has-outfit.has-points {
	grid-template-columns: 35px 80px 65px minmax(0,1fr) 100px 130px;
}

.furia-ranking-head {
	min-height: 37px;
	padding: 0 11px;
	color: #806f66 !important;
	background: rgba(255,255,255,.018);
	font-size: 7px;
	font-weight: 800;
}

.furia-ranking-row {
	min-height: 58px;
	padding: 0 11px;
	border-bottom: 1px solid var(--line);
}

.furia-ranking-position {
	display: flex;
	align-items: center;
	gap: 7px;
}

.furia-ranking-position .gold {
	color: #e6bd5d;
}

.furia-ranking-position .silver {
	color: #bfc1c3;
}

.furia-ranking-position .bronze {
	color: #c4815b;
}

.furia-ranking-outfit {
	height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.furia-ranking-outfit img {
	max-width: 64px;
	image-rendering: pixelated;
}

.furia-ranking-player {
	display: flex;
	align-items: center;
	gap: 8px;
}

.furia-ranking-player > div {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.furia-ranking-player small {
	color: #756e68 !important;
}

.furia-ranking-value {
	color: #dda970 !important;
	font-family: var(--serif);
	font-size: 16px;
}


/* =========================================================
   LAST KILLS
========================================================= */

.furia-kills-list {
	padding: 0 12px 9px;
}

.furia-kill-row {
	min-height: 60px;
	display: grid;
	grid-template-columns: 45px 155px minmax(0,1fr) auto;
	align-items: center;
	gap: 10px;
	border-bottom: 1px solid var(--line);
}

.furia-kill-number {
	color: #8c7569 !important;
	font-family: var(--serif);
	font-size: 16px;
}

.furia-kill-date {
	color: #756e68 !important;
	font-size: 7px;
}

.furia-kill-description {
	color: #bbb2aa !important;
}


/* =========================================================
   HOUSES
========================================================= */

.furia-house-list-head,
.furia-house-row {
	display: grid;
	grid-template-columns: minmax(0,1.4fr) 90px 115px minmax(130px,.8fr) 70px;
	align-items: center;
	gap: 8px;
}

.furia-house-list-head {
	min-height: 36px;
	padding: 0 11px;
	color: #806f66 !important;
	background: rgba(255,255,255,.018);
	font-size: 7px;
	font-weight: 800;
}

.furia-house-row {
	min-height: 58px;
	padding: 0 11px;
	border-bottom: 1px solid var(--line);
}

.furia-house-name {
	display: flex;
	align-items: center;
	gap: 8px;
}

.furia-house-name i {
	color: #aa443a;
}

.furia-house-search-form {
	padding: 14px;
}

.furia-filter-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 9px;
}

.furia-filter-panel {
	padding: 12px;
	background: rgba(255,255,255,.016);
	border-left: 1px solid rgba(171,52,43,.33);
}

.furia-filter-title {
	display: block;
	margin-bottom: 10px;
	color: #c59171 !important;
	font-size: 7px;
	font-weight: 800;
}

.furia-filter-title.secondary {
	margin-top: 15px;
	padding-top: 10px;
	border-top: 1px solid var(--line);
}

.furia-house-view {
	display: grid;
	grid-template-columns: minmax(280px,.9fr) minmax(0,1.1fr);
	background:
		linear-gradient(
			180deg,
			rgba(19,20,21,.97),
			rgba(10,11,12,.99)
		);
	box-shadow: var(--shadow);
}

.furia-house-image {
	min-height: 280px;
	background: #08090a;
}

.furia-house-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(.78) saturate(.9);
}

.furia-house-details {
	padding: 18px;
}


/* =========================================================
   GUILDS
========================================================= */

.furia-guild-hero {
	position: relative;
	min-height: 125px;
	margin-bottom: 15px;
	padding: 18px;
	display: grid;
	grid-template-columns: 95px minmax(0,1fr) auto;
	align-items: center;
	gap: 18px;
	background:
		linear-gradient(
			135deg,
			rgba(28,20,20,.96),
			rgba(15,16,17,.97)
		);
	border-left: 3px solid var(--red);
	box-shadow: var(--shadow);
}

.furia-guild-logo {
	width: 82px;
	height: 82px;
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		radial-gradient(
			circle,
			rgba(112,26,21,.20),
			#0c0d0e 72%
		);
	border: 1px solid rgba(183,56,46,.22);
}

.furia-guild-logo img {
	max-width: 68px;
	max-height: 68px;
}

.furia-guild-kicker {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #c56a5c !important;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1px;
}

.furia-guild-hero h2 {
	margin: 6px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: #e5d9cf !important;
	font-family: var(--serif);
	font-size: 25px !important;
}

.furia-guild-hero-meta {
	margin-top: 11px;
	display: flex;
	flex-wrap: wrap;
	gap: 13px;
}

.furia-guild-hero-meta span {
	color: #786f69 !important;
	font-size: 7px;
}

.furia-guild-hero-meta strong,
.furia-guild-hero-meta a {
	color: #d7a77d !important;
}

.furia-guild-information {
	padding: 14px;
}

.furia-guild-description {
	margin-bottom: 13px;
	padding: 12px;
	background: rgba(255,255,255,.015);
	line-height: 1.6;
}

.furia-guild-information-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 8px;
}

.furia-guild-info-item {
	padding: 10px;
	display: flex;
	align-items: center;
	gap: 9px;
	background: rgba(255,255,255,.015);
}

.furia-guild-info-icon {
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #b5483e;
	background: rgba(109,26,21,.12);
}

.furia-guild-info-item span {
	display: block;
	color: #746c66 !important;
	font-size: 6px;
	font-weight: 800;
}

.furia-guild-info-item strong {
	display: block;
	margin-top: 4px;
	color: #dca976 !important;
	font-size: 9px;
}

.furia-guild-members-head,
.furia-guild-member-row {
	display: grid;
	grid-template-columns: 125px minmax(0,1.4fr) 140px 70px 95px;
	align-items: center;
	gap: 8px;
}

.furia-guild-members-head {
	min-height: 36px;
	padding: 0 11px;
	color: #806d64 !important;
	background: rgba(255,255,255,.017);
	font-size: 7px;
	font-weight: 800;
}

.furia-guild-member-row {
	min-height: 58px;
	padding: 0 11px;
	border-bottom: 1px solid var(--line);
}

.furia-guild-member-name-main {
	display: flex;
	align-items: center;
	gap: 7px;
}

.furia-guild-member-nick {
	color: #7d756f !important;
	font-size: 7px;
	font-style: italic;
}

.furia-guild-member-level strong {
	color: #dda96f !important;
	font-family: var(--serif);
	font-size: 15px;
}

.furia-guild-nick-form {
	margin-top: 5px;
	display: flex;
	gap: 5px;
}

.furia-guild-nick-form input {
	max-width: 145px;
	padding: 5px 7px;
	font-size: 7px;
}

.furia-guild-kick,
.furia-guild-cancel-invite {
	color: #b65048 !important;
	font-size: 6px;
	font-weight: 800;
}

.furia-guild-invites {
	padding: 0 11px 9px;
}

.furia-guild-invite-row {
	min-height: 48px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 9px;
	border-bottom: 1px solid var(--line);
}

.furia-guild-actions {
	margin-top: 13px;
	padding: 11px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	background: #111213;
	border-left: 2px solid rgba(164,51,42,.40);
}

.furia-guild-back-form {
	margin-left: auto;
}


/* =========================================================
   GUILD WAR PLUGIN OUTPUT
========================================================= */

.furia-guild-war-actions {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.furia-guild-war-actions:empty {
	display: none;
}

.furia-guild-war-actions table {
	width: auto !important;
	background: transparent !important;
}

.furia-guild-war-actions td {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}


/* =========================================================
   BANS
========================================================= */

.furia-bans-head,
.furia-bans-row {
	display: grid;
	grid-template-columns: minmax(120px,1fr) 130px 150px 130px;
	align-items: center;
	gap: 8px;
}

.furia-bans-head.has-type,
.furia-bans-row.has-type {
	grid-template-columns: minmax(120px,1fr) 100px 130px 150px 130px;
}

.furia-bans-head.has-reason,
.furia-bans-row.has-reason {
	grid-template-columns: minmax(120px,1fr) 130px 120px 150px 130px;
}

.furia-bans-head.has-type.has-reason,
.furia-bans-row.has-type.has-reason {
	grid-template-columns: minmax(120px,1fr) 90px 120px 120px 150px 130px;
}

.furia-bans-head {
	min-height: 36px;
	padding: 0 10px;
	color: #806f66 !important;
	background: rgba(255,255,255,.018);
	font-size: 7px;
	font-weight: 800;
}

.furia-bans-row {
	min-height: 55px;
	padding: 0 10px;
	border-bottom: 1px solid var(--line);
}

.furia-ban-added {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.furia-ban-added small {
	color: #746d67 !important;
}


/* =========================================================
   MONSTERS
========================================================= */

.furia-monster-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 9px;
}

.furia-monster-card {
	min-height: 120px;
	padding: 11px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: #cfc1b5 !important;
	background:
		linear-gradient(
			180deg,
			#18191a,
			#101112
		);
	border-left: 2px solid rgba(173,52,42,.40);
}

.furia-monster-card:hover {
	border-left-color: #d84c40;
}

.furia-monster-image {
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.furia-monster-image img {
	max-height: 70px;
	image-rendering: pixelated;
}

.furia-monster-card strong {
	color: #dcb07e !important;
}

.furia-monster-intro {
	justify-content: flex-start;
}

.furia-monster-intro-image {
	width: 85px;
	height: 85px;
	flex: 0 0 85px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.furia-monster-intro-image img {
	max-width: 80px;
	max-height: 80px;
	image-rendering: pixelated;
}

.furia-monster-voices {
	padding: 12px;
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.furia-monster-voices span {
	padding: 8px 10px;
	color: #9a928b !important;
	background: rgba(255,255,255,.016);
	font-style: italic;
}

.furia-element-grid {
	padding: 12px;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 7px;
}

.furia-element-grid > div {
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: rgba(255,255,255,.017);
}

.furia-loot-grid {
	padding: 12px;
	display: grid;
	grid-template-columns: repeat(6,1fr);
	gap: 8px;
}

.furia-loot-item {
	min-height: 82px;
	padding: 9px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	color: #9f958e !important;
	background: rgba(255,255,255,.017);
	border-left: 1px solid rgba(171,52,43,.30);
}

.furia-loot-image {
	position: relative;
}

.furia-loot-image img {
	width: 32px;
	height: 32px;
	image-rendering: pixelated;
}

.furia-loot-image span {
	position: absolute;
	right: -7px;
	bottom: -4px;
	font-size: 7px;
}


/* =========================================================
   SPELLS
========================================================= */

.furia-spell-tabs {
	margin-bottom: 12px;
	display: flex;
	gap: 6px;
}

.furia-spell-tabs button {
	background: #171819 !important;
	border-left-color: #5f4640 !important;
}

.furia-spell-tabs button.active {
	background:
		linear-gradient(
			180deg,
			#aa352b,
			#6d1814
		) !important;
	border-left-color: #e35b4c !important;
}

.furia-spell-panel {
	display: none;
}

.furia-spell-panel.active {
	display: block;
}

.furia-spell-item {
	display: flex;
	align-items: center;
	gap: 5px;
}

.furia-spell-item img {
	image-rendering: pixelated;
}


/* =========================================================
   FAQ
========================================================= */

.furia-faq-list {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.furia-faq-item {
	background:
		linear-gradient(
			180deg,
			#18191a,
			#101112
		);
	border-left: 2px solid rgba(173,52,42,.42);
}

.furia-faq-question {
	display: flex;
	align-items: center;
}

.furia-faq-question > button:first-child {
	flex: 1;
	min-height: 45px;
	justify-content: space-between;
	color: #d6ad88 !important;
	background: transparent !important;
	border-left: 0 !important;
	box-shadow: none !important;
	text-align: left;
}

.furia-faq-admin {
	padding-right: 8px;
	display: flex;
	gap: 4px;
}

.furia-faq-admin button {
	padding: 7px;
	min-width: 29px;
}

.furia-faq-answer {
	padding: 15px;
	color: #aaa19a !important;
	border-top: 1px solid var(--line);
	line-height: 1.6;
}

.furia-faq-toggle-all {
	margin-left: auto;
}


/* =========================================================
   COMMANDS
========================================================= */

.furia-command-list {
	display: flex;
	flex-direction: column;
}

.furia-command-row {
	min-height: 54px;
	padding: 9px 12px;
	display: grid;
	grid-template-columns: 180px minmax(0,1fr) auto;
	align-items: center;
	gap: 10px;
	border-bottom: 1px solid var(--line);
	background: rgba(255,255,255,.012);
}

.furia-command-word code {
	color: #ddaa76;
}

.furia-command-description {
	color: #99918a !important;
}

.furia-command-actions {
	display: flex;
	gap: 4px;
}

.furia-command-actions a {
	padding: 6px;
}


/* =========================================================
   GALLERY
========================================================= */

.furia-gallery-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 10px;
}

.furia-gallery-card {
	overflow: hidden;
	background:
		linear-gradient(
			180deg,
			#18191a,
			#101112
		);
	border-left: 2px solid rgba(177,53,43,.42);
}

.furia-gallery-image {
	height: 175px;
	display: block;
	overflow: hidden;
	background: #08090a;
}

.furia-gallery-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(.82) saturate(.9);
	transition: transform .25s ease;
}

.furia-gallery-card:hover .furia-gallery-image img {
	transform: scale(1.04);
}

.furia-gallery-content {
	padding: 10px 12px;
}

.furia-gallery-content p {
	margin: 0;
	color: #918982 !important;
	font-size: 8px;
	line-height: 1.5;
}

.furia-gallery-admin {
	margin-top: 9px;
	display: flex;
	gap: 6px;
}

.furia-gallery-full-image {
	margin-top: 12px;
	padding: 10px;
	background: #0a0b0c;
}

.furia-gallery-full-image img {
	width: 100%;
	display: block;
}

.furia-gallery-caption {
	padding: 12px;
	color: #9a928b !important;
	background: #141516;
}


/* =========================================================
   RULES
========================================================= */

.furia-rules {
	color: #c9c2bb;
	line-height: 1.7;
}

.furia-rules-intro,
.furia-downloads-header {
	padding: 19px 21px;
	margin-bottom: 15px;
	background:
		linear-gradient(
			135deg,
			rgba(29,20,20,.97),
			rgba(13,14,15,.98)
		);
	border-left: 3px solid var(--red);
}

.furia-rules-intro h2,
.furia-downloads-header h2 {
	margin: 0 0 7px !important;
	padding: 0 !important;
	border: 0 !important;
	color: #efb37d !important;
	font-size: 25px !important;
}

.furia-rules-intro p,
.furia-downloads-header p {
	margin: 0;
	color: #8d8680 !important;
}

.furia-rule {
	margin-bottom: 10px;
	background:
		linear-gradient(
			180deg,
			#18191a,
			#101112
		);
	border-left: 2px solid rgba(191,63,51,.55);
}

.furia-rule-title {
	padding: 12px 15px;
	color: #dfaa77 !important;
	background: rgba(7,8,9,.54);
	border-bottom: 1px solid var(--line);
	font-family: var(--serif);
	font-size: 16px;
}

.furia-rule ul {
	margin: 0;
	padding: 14px 30px 16px;
}

.furia-warning {
	margin-top: 16px;
	padding: 15px 18px;
	background:
		linear-gradient(
			135deg,
			#2b1513,
			#171112
		);
	border-left: 3px solid #d84f42;
}


/* =========================================================
   DOWNLOADS
========================================================= */

.furia-download-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 11px;
}

.furia-download-card {
	padding: 18px;
	display: block;
	color: inherit !important;
	background:
		linear-gradient(
			180deg,
			#18191a,
			#101112
		);
	border-left: 2px solid rgba(192,60,48,.55);
	box-shadow: var(--shadow);
}

.furia-download-card:hover {
	border-left-color: #e05648;
}

.furia-download-icon {
	margin-bottom: 10px;
	color: #d54b3e !important;
	font-size: 26px;
}

.furia-download-title {
	margin-bottom: 6px;
	color: #eadfd5 !important;
	font-family: var(--serif);
	font-size: 18px;
}

.furia-download-desc {
	margin-bottom: 12px;
	color: #8b847e !important;
	font-size: 9px;
	line-height: 1.55;
}


/* =========================================================
   SIDEBAR
========================================================= */

.furia-sidebar {
	display: flex;
	flex-direction: column;
	gap: 13px;
}

.sidebox {
	background:
		linear-gradient(
			180deg,
			rgba(18,19,20,.90),
			rgba(8,9,10,.93)
		);
	box-shadow: 0 12px 28px rgba(0,0,0,.25);
}

.sidebox-title {
	padding: 14px 15px;
	color: #d6a071;
	background: rgba(6,7,8,.74);
	border-left: 2px solid rgba(170,50,41,.68);
	font-size: 8px;
	font-weight: bold;
	letter-spacing: 1.4px;
}

.sidebox-title i {
	margin-right: 6px;
	color: #ba4035;
}

.sidebox-content,
.server-side-content {
	padding: 14px;
}

.quick-buttons {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.quick-create {
	min-height: 64px;
	padding: 11px 13px;
	display: flex;
	align-items: center;
	gap: 12px;
	color: #fff;
	background:
		linear-gradient(
			135deg,
			rgba(166,51,42,.86),
			rgba(106,23,19,.80) 62%,
			rgba(66,11,9,.77)
		);
}

.quick-create > i {
	width: 30px;
	text-align: center;
	font-size: 19px;
}

.quick-create span {
	display: flex;
	flex-direction: column;
}

.quick-create small {
	font-size: 6px;
}

.quick-create strong {
	color: #fff !important;
}

.quick-buttons-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 7px;
}

.quick-secondary {
	min-height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	color: #a9a29c;
	background: rgba(255,255,255,.022);
	font-size: 8px;
	font-weight: bold;
}


/* =========================================================
   SERVER SIDEBAR
========================================================= */

.server-side-online {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #84d76d !important;
	font-size: 9px;
	font-weight: bold;
}

.server-side-online > span {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #69ce52;
	box-shadow: 0 0 8px rgba(105,206,82,.62);
}

.server-side-online.offline {
	color: #d85a50 !important;
}

.server-side-players {
	margin-top: 13px;
	display: flex;
	align-items: baseline;
	gap: 8px;
}

.server-side-players strong {
	color: #e2aa60 !important;
	font-family: var(--serif);
	font-size: 31px;
}

.server-side-meta {
	margin-top: 13px;
	padding-top: 12px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 7px;
	border-top: 1px solid var(--line);
}

.server-meta-item {
	display: flex;
	align-items: center;
	gap: 8px;
}

.server-meta-item i {
	width: 18px;
	text-align: center;
	color: #9d4a40;
}

.server-meta-item > div {
	display: flex;
	flex-direction: column;
}

.server-meta-item strong {
	color: #d6a36a !important;
	font-family: var(--serif);
	font-size: 16px;
}

.server-meta-item span {
	color: #736c67 !important;
	font-size: 6px;
}


/* =========================================================
   SCREENSHOT OF DAY
========================================================= */

.sotd-box {
	overflow: hidden;
	background: rgba(8,9,10,.93);
}

.sotd-image-link {
	position: relative;
	display: block;
	height: 155px;
	overflow: hidden;
	background: #070809;
}

.sotd-image-link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(.76) saturate(.92);
}

.sotd-overlay {
	position: absolute;
	z-index: 3;
	left: 13px;
	right: 13px;
	bottom: 11px;
}

.sotd-text {
	display: flex;
	flex-direction: column;
}

.sotd-text small {
	color: #b56a5d !important;
	font-size: 6px;
}

.sotd-text strong {
	color: #eee5dc !important;
	font-family: var(--serif);
	font-size: 12px;
}


/* =========================================================
   SOCIAL
========================================================= */

.furia-social-rail {
	position: fixed;
	z-index: 999;
	right: 0;
	top: 22%;
	transform: translateY(-50%);
	display: flex;
	flex-direction: column;
	gap: 4px;
	pointer-events: none;
}

.furia-social-link {
	width: 43px;
	height: 42px;
	display: flex;
	align-items: center;
	overflow: hidden;
	margin-left: auto;
	color: #ada7a2;
	background: rgba(8,9,10,.82);
	border-left: 2px solid rgba(255,255,255,.07);
	pointer-events: auto;
	transition: width .20s ease;
}

.furia-social-link:hover {
	width: 128px;
	color: #fff;
}

.furia-social-link i {
	width: 42px;
	flex: 0 0 42px;
	text-align: center;
	font-size: 15px;
}

.furia-social-link span {
	min-width: 75px;
	font-size: 7px;
	font-weight: bold;
	white-space: nowrap;
}

.furia-social-link.facebook {
	border-left-color: #1877f2;
}

.furia-social-link.youtube {
	border-left-color: #a82c30;
}

.furia-social-link.instagram {
	border-left-color: #984066;
}

.furia-social-link.tiktok {
	border-left-color: #555;
}


/* =========================================================
   LEGACY MYAAC FALLBACK
========================================================= */

#content [bgcolor],
#content td[bgcolor],
#content tr[bgcolor],
#content table[bgcolor] {
	background-color: transparent !important;
}

#content table {
	max-width: 100%;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	color: #c9c1b9 !important;
	background: transparent !important;
}

#content table td {
	padding: 9px 10px !important;
	color: #c9c1b9 !important;
	background: #171819 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--line) !important;
}

#content table tr:nth-child(even) td {
	background: #1b1c1d !important;
}

#content table tr:hover td {
	background: #202122 !important;
}

#content table th,
#content .LabelH,
#content .LabelH td,
#content .CaptionInnerContainer,
#content .CaptionContainer {
	color: #e3b07c !important;
	background:
		linear-gradient(
			180deg,
			#211d1d,
			#171617
		) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--red-line) !important;
	font-size: 10px !important;
	font-weight: 700 !important;
}

#content .TableContainer,
#content .TableContent,
#content .Box,
#content .BoxContent,
#content .SmallBox,
#content .InnerTableContainer {
	background:
		linear-gradient(
			180deg,
			rgba(19,20,21,.96),
			rgba(11,12,13,.97)
		) !important;
	border: 0 !important;
	box-shadow:
		inset 2px 0 0 rgba(177,52,43,.45),
		0 8px 24px rgba(0,0,0,.15) !important;
}

#content .CaptionVerticalLeft,
#content .CaptionVerticalRight,
#content .CaptionEdgeLeftTop,
#content .CaptionEdgeRightTop,
#content .CaptionEdgeLeftBottom,
#content .CaptionEdgeRightBottom,
#content .CaptionBorderTop,
#content .CaptionBorderBottom,
#content .TableShadowContainerRightTop,
#content .TableShadowContainer {
	background: none !important;
}

.FormFieldError {
	color: #e36a60 !important;
}

#content .ErrorMessage {
	color: #e0aaa4 !important;
	background: #261c1b !important;
	border-left: 3px solid #a3362d !important;
}

#content .Message {
	color: #c3b9ac !important;
	background: #20201f !important;
	border-left: 3px solid #815e43 !important;
}


/* =========================================================
   FOOTER
========================================================= */

#copyrights {
	padding: 28px 20px 44px;
	color: #4d4946;
	text-align: center;
	background: transparent !important;
}

#copyrights p {
	margin: 0;
	font-size: 9px;
}

#copyrights a {
	color: #78514b;
}


/* =========================================================
   DESKTOP SCALE
========================================================= */

@media(min-width:851px) {

	body {
		font-size: 14px;
	}

	.furia-wrapper {
		width: min(1380px, calc(100% - 36px));
		grid-template-columns: minmax(0,1fr) 315px;
		gap: 20px;
	}

	#content {
		padding: 25px;
	}

	.page-heading {
		min-height: 72px;
		padding: 16px 21px;
	}

	.page-heading h1 {
		font-size: 27px;
	}

	.furia-news-card {
		min-height: 160px;
		grid-template-columns: 230px minmax(0,1fr);
	}

	.furia-news-thumb,
	.furia-news-thumb-fallback {
		min-height: 160px;
	}

	.furia-news-info {
		padding: 20px 24px 18px;
	}

	.furia-news-title {
		font-size: 21px !important;
	}

	.furia-news-excerpt {
		font-size: 10px;
	}

	.server-side-players strong {
		font-size: 36px;
	}
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1050px) {

	.furia-stat-grid,
	.furia-vocation-grid,
	.furia-guild-information-grid {
		grid-template-columns: 1fr 1fr;
	}

	.furia-monster-grid {
		grid-template-columns: repeat(3,1fr);
	}

	.furia-loot-grid {
		grid-template-columns: repeat(4,1fr);
	}

}


@media(max-width:850px) {
	:root {
		--hero-visual-h: 520px;
		--hero-pullup: 229px;
	}

	.furia-brand {
		top: 40%;
		width: 92%;
	}

	.furia-brand-name {
		font-size: 45px;
		letter-spacing: 7px;
	}

	.furia-hero-nav-wrap {
		padding: 0 14px 14px;
	}

	#tabs,
	.furia-hero-nav {
		gap: 28px;
	}

	#tabs span,
	#tabs .tab,
	#tabs .tab-active {
		min-width: auto;
		flex: 0 1 auto;
		padding: 0 0 14px;
		font-size: 12px;
	}

	.furia-wrapper {
		width: calc(100% - 14px);
		grid-template-columns: 1fr;
	}

	.furia-sidebar {
		grid-row: 1;
	}

	.furia-social-rail {
		display: none;
	}

	#content {
		padding: 12px;
		overflow-x: auto;
	}

	.furia-account-page {
		grid-template-columns: 1fr;
	}

	.furia-account-menu {
		display: grid;
		grid-template-columns: repeat(3,1fr);
	}

	.furia-account-menu-title {
		grid-column: 1 / -1;
	}

	.furia-character-panels,
	.furia-two-columns {
		grid-template-columns: 1fr;
	}

	.furia-filter-grid {
		grid-template-columns: 1fr;
	}

	.furia-house-view {
		grid-template-columns: 1fr;
	}

	.furia-guild-hero {
		grid-template-columns: 85px minmax(0,1fr);
	}

	.furia-guild-hero-action {
		grid-column: 1 / -1;
	}

	.furia-gallery-grid {
		grid-template-columns: 1fr 1fr;
	}

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

	.furia-loot-grid {
		grid-template-columns: repeat(3,1fr);
	}

	.furia-online-list,
	.furia-ranking,
	.furia-bans-list,
	.furia-guild-members,
	.furia-account-characters,
	.furia-account-log,
	.furia-house-list {
		overflow-x: auto;
	}

	.furia-online-head,
	.furia-online-row,
	.furia-ranking-head,
	.furia-ranking-row,
	.furia-bans-head,
	.furia-bans-row,
	.furia-guild-members-head,
	.furia-guild-member-row,
	.furia-account-character-head,
	.furia-account-character-row,
	.furia-account-log-head,
	.furia-account-log-row,
	.furia-house-list-head,
	.furia-house-row {
		min-width: 680px;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:650px) {

	.furia-page-intro {
		align-items: flex-start;
		flex-direction: column;
	}

	.furia-page-count {
		align-self: flex-start;
	}

	.furia-news-card {
		display: block;
	}

	.furia-news-thumb,
	.furia-news-thumb-fallback {
		height: 130px;
		min-height: 130px;
	}

	.furia-news-author {
		display: none;
	}

	.furia-news-single-content {
		padding: 15px;
	}

	.furia-form-grid,
	.furia-account-form-grid {
		grid-template-columns: 1fr;
	}

	.furia-filter-bar {
		align-items: stretch;
		flex-direction: column;
	}

	.furia-stat-grid,
	.furia-vocation-grid,
	.furia-guild-information-grid,
	.furia-download-grid,
	.furia-element-grid {
		grid-template-columns: 1fr;
	}

	.furia-info-row {
		grid-template-columns: 1fr;
		gap: 5px;
	}

	.furia-account-menu {
		grid-template-columns: 1fr 1fr;
	}

	.furia-history-row {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.furia-account-character-simple {
		grid-template-columns: 1fr;
		padding: 9px 0;
	}

	.furia-search-row {
		grid-template-columns: 1fr;
	}

	.furia-kill-row {
		grid-template-columns: 40px minmax(0,1fr);
		padding: 8px 0;
	}

	.furia-kill-description {
		grid-column: 1 / -1;
	}

	.furia-guild-hero {
		grid-template-columns: 1fr;
	}

	.furia-guild-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.furia-guild-actions form,
	.furia-guild-action,
	.furia-guild-actions button {
		width: 100%;
	}

	.furia-guild-back-form {
		margin-left: 0;
	}

	.furia-gallery-grid {
		grid-template-columns: 1fr;
	}

	.furia-monster-grid {
		grid-template-columns: 1fr 1fr;
	}

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

	.furia-command-row {
		grid-template-columns: 1fr;
	}

	.furia-command-actions {
		margin-top: 6px;
	}

	.furia-changelog-entry {
		grid-template-columns: 1fr;
	}

	.furia-changelog-date {
		justify-content: flex-start;
	}

}


@media(max-width:520px) {
	:root {
		--hero-visual-h: 390px;
		--hero-pullup: 138px;
	}

	.furia-brand-name {
		font-size: 39px;
		letter-spacing: 6px;
	}

	.furia-brand-description {
		display: none;
	}

	#tabs,
	.furia-hero-nav {
		gap: 16px 22px;
	}

	#tabs span,
	#tabs .tab,
	#tabs .tab-active {
		flex: 1 1 40%;
		font-size: 11px;
		gap: 7px;
	}

	.furia-account-menu {
		grid-template-columns: 1fr;
	}

}


@media(max-width:480px) {
	.furia-brand-name {
		font-size: 34px;
		letter-spacing: 5px;
	}

	#tabs span,
	#tabs .tab,
	#tabs .tab-active {
		flex: 1 1 46%;
	}

	.page-heading h1 {
		font-size: 18px;
	}

	.furia-monster-grid {
		grid-template-columns: 1fr;
	}

	.furia-loot-grid {
		grid-template-columns: 1fr 1fr;
	}

	.furia-gallery-navigation {
		flex-wrap: wrap;
	}

}

/* =========================================================
   HOME DISCOVERY / DAILY FEATURES
========================================================= */

#content .furia-home-discovery {
	margin: 0 0 14px !important;
}

#content .furia-home-player-search {
	display: grid !important;
	grid-template-columns: auto minmax(180px, 1fr) auto !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 0 10px !important;
	padding: 12px 14px !important;
	background: linear-gradient(180deg, #151718, #101213) !important;
	border: 1px solid rgba(215,73,61,.36) !important;
	border-left: 3px solid #d34b40 !important;
}

#content .furia-home-player-search > div {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

#content .furia-home-player-search > div > i {
	color: #d94f43 !important;
	font-size: 18px !important;
}

#content .furia-home-player-search > div span {
	display: flex !important;
	flex-direction: column !important;
	gap: 3px !important;
	white-space: nowrap !important;
}

#content .furia-home-player-search small,
#content .furia-home-daily-kicker {
	color: #a88c78 !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: .75px !important;
}

#content .furia-home-player-search strong {
	color: #e7ddd4 !important;
	font-size: 12px !important;
}

#content .furia-home-player-search label {
	position: relative !important;
	display: block !important;
	margin: 0 !important;
}

#content .furia-home-player-search label > i {
	position: absolute !important;
	z-index: 2 !important;
	left: 12px !important;
	top: 50% !important;
	color: #796f69 !important;
	transform: translateY(-50%) !important;
}

#content .furia-home-player-search input {
	width: 100% !important;
	min-height: 40px !important;
	margin: 0 !important;
	padding-left: 36px !important;
}

#content .furia-home-player-search button {
	min-height: 40px !important;
	margin: 0 !important;
	padding: 0 17px !important;
	white-space: nowrap !important;
}

#content .furia-home-daily-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

#content .furia-home-daily-card {
	position: relative !important;
	min-height: 142px !important;
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 12px !important;
	padding: 14px !important;
	color: #d8cfc7 !important;
	text-decoration: none !important;
	background: linear-gradient(145deg, rgba(23,25,26,.98), rgba(13,15,16,.98)) !important;
	border: 1px solid rgba(255,255,255,.06) !important;
	border-top: 2px solid rgba(206,71,59,.58) !important;
	overflow: hidden !important;
}

#content .furia-home-daily-card.monster {
	grid-template-columns: 42px minmax(0, 1fr) auto !important;
}

#content .furia-home-daily-card.monster:hover {
	border-color: rgba(211,79,67,.55) !important;
	background: linear-gradient(145deg, rgba(29,28,27,.98), rgba(16,17,18,.98)) !important;
}

#content .furia-home-daily-icon {
	width: 42px !important;
	height: 42px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #e05b4e !important;
	background: rgba(128,36,29,.20) !important;
	border: 1px solid rgba(210,75,63,.22) !important;
}

#content .furia-home-daily-icon i {
	font-size: 18px !important;
}

#content .furia-home-daily-content {
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 5px !important;
}

#content .furia-home-daily-content > strong {
	overflow: hidden !important;
	color: #eee3da !important;
	font-size: 15px !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

#content .furia-home-daily-content > small {
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
	color: #847a73 !important;
	font-size: 8px !important;
	font-weight: 700 !important;
}

#content .furia-home-daily-content > small i {
	width: 3px !important;
	height: 3px !important;
	border-radius: 50% !important;
	background: #bd4439 !important;
}

#content .furia-home-daily-bonus {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin-top: 5px !important;
	padding: 8px 9px !important;
	color: #a79c94 !important;
	background: rgba(117,36,28,.12) !important;
	border-left: 2px solid #c64a3e !important;
	font-size: 9px !important;
	line-height: 1.35 !important;
}

#content .furia-home-daily-bonus > i {
	color: #e3a35d !important;
}

#content .furia-home-daily-bonus span {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
}

#content .furia-home-daily-bonus b {
	color: #e8ad68 !important;
	font-size: 9px !important;
	letter-spacing: .35px !important;
}

#content .furia-home-daily-arrow {
	align-self: center !important;
	color: #c34b40 !important;
}

@media(max-width: 760px) {
	#content .furia-home-player-search {
		grid-template-columns: 1fr auto !important;
	}

	#content .furia-home-player-search > div {
		grid-column: 1 / -1 !important;
	}

	#content .furia-home-daily-grid {
		grid-template-columns: 1fr !important;
	}
}

@media(max-width: 480px) {
	#content .furia-home-player-search {
		grid-template-columns: 1fr !important;
	}
}

/* Left homepage utility rail */
.furia-wrapper.has-home-leftbar {
	width: min(1580px, calc(100% - 30px)) !important;
	grid-template-columns: 250px minmax(0, 1fr) 270px !important;
	gap: 17px !important;
}

.furia-home-leftbar {
	display: flex !important;
	flex-direction: column !important;
	gap: 13px !important;
}

.furia-left-player-search {
	display: flex !important;
	flex-direction: column !important;
	gap: 9px !important;
	width: 100% !important;
}

.furia-left-search-field {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	margin: 0 !important;
}

.furia-left-search-field > span {
	color: #736c67 !important;
	font-size: 6px !important;
	font-weight: 800 !important;
	letter-spacing: .7px !important;
}

.furia-left-search-field input {
	width: 100% !important;
	min-height: 36px !important;
	margin: 0 !important;
}

button.quick-secondary.furia-left-search-submit {
	width: 100% !important;
	min-height: 34px !important;
	border: 0 !important;
	cursor: pointer !important;
	font-size: 7px !important;
}

.furia-left-daily-content {
	display: flex !important;
	flex-direction: column !important;
	gap: 7px !important;
	padding: 14px !important;
	color: #d8cfc7 !important;
}

.furia-left-daily-box .sidebox-title {
	font-size: 10px !important;
	letter-spacing: 1.6px !important;
}

.furia-left-daily-content > strong {
	color: #eee3da !important;
	font-family: var(--serif) !important;
	font-size: 19px !important;
	line-height: 1.3 !important;
}

.furia-left-daily-content > small {
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
	color: #a89f97 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .5px !important;
}

.furia-left-daily-content > small i {
	width: 3px !important;
	height: 3px !important;
	border-radius: 50% !important;
	background: #bd4439 !important;
}

.furia-left-daily-hint {
	margin: 0 !important;
	color: #b7ada4 !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: .2px !important;
	line-height: 1.45 !important;
}

.furia-left-daily-bonus {
	display: flex !important;
	align-items: flex-start !important;
	gap: 9px !important;
	padding: 9px 10px !important;
	color: #a99f97 !important;
	background: rgba(117,36,28,.12) !important;
	border-left: 2px solid #c64a3e !important;
	font-size: 10px !important;
	line-height: 1.45 !important;
}

.furia-left-daily-bonus.is-active {
	color: #eee3da !important;
	background: rgba(227,163,93,.12) !important;
	border-left-color: #e3a35d !important;
}

.furia-left-daily-bonus.is-pending {
	color: #b7ada4 !important;
	background: rgba(255,255,255,.03) !important;
	border-left-color: rgba(216,186,150,.35) !important;
}

.furia-left-daily-bonus > i {
	margin-top: 1px !important;
	font-size: 11px !important;
	color: #e3a35d !important;
}

.furia-left-daily-bonus > .furia-daily-bonus-kind {
	flex: 0 0 auto;
	margin-top: 2px;
	color: #e3a35d;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .55px;
	line-height: 1;
	text-transform: lowercase;
}

.furia-left-daily-bonus > span:not(.furia-daily-bonus-kind) {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
}

.furia-left-daily-bonus b {
	color: #e8b67e !important;
	font-size: 11px !important;
	letter-spacing: .35px !important;
}

.furia-daily-monster-image {
	height: 100px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background:
		radial-gradient(circle, rgba(127,40,32,.22), rgba(8,9,10,.88) 72%),
		#070809 !important;
	border-bottom: 1px solid rgba(202,72,60,.12) !important;
	overflow: hidden !important;
}

.furia-daily-monster-image img {
	max-width: 88px !important;
	max-height: 88px !important;
	object-fit: contain !important;
	image-rendering: pixelated !important;
	filter: drop-shadow(0 8px 16px rgba(0,0,0,.35)) !important;
}

@media(max-width: 1200px) {
	.furia-wrapper.has-home-leftbar {
		width: calc(100% - 20px) !important;
		grid-template-columns: 220px minmax(0, 1fr) 250px !important;
		gap: 12px !important;
	}
}

@media(max-width: 950px) {
	.furia-wrapper.has-home-leftbar {
		grid-template-columns: 1fr !important;
	}

	.furia-wrapper.has-home-leftbar .furia-home-leftbar {
		grid-row: 1 !important;
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		align-items: start !important;
	}

	.furia-wrapper.has-home-leftbar .furia-main {
		grid-row: 2 !important;
	}

	.furia-wrapper.has-home-leftbar .furia-sidebar {
		grid-row: 3 !important;
	}

	.furia-left-daily-box.monster .furia-daily-monster-image {
		height: 84px !important;
	}

	.furia-left-daily-box.monster .furia-daily-monster-image img {
		max-width: 72px !important;
		max-height: 72px !important;
	}

	.furia-left-daily-box.monster .furia-left-daily-content > strong {
		font-size: 16px !important;
	}

	.furia-left-daily-box.quest .furia-left-daily-content > strong {
		font-size: 16px !important;
	}
}

@media(max-width: 700px) {
	.furia-wrapper.has-home-leftbar .furia-home-leftbar {
		grid-template-columns: 1fr !important;
	}

	.furia-left-daily-box.monster .furia-daily-monster-image {
		height: 100px !important;
	}

	.furia-left-daily-box.monster .furia-daily-monster-image img {
		max-width: 88px !important;
		max-height: 88px !important;
	}
}


/* =========================================================
   HOMEPAGE TOP RANKINGS STRIP
========================================================= */

.furia-wrapper.has-home-leftbar > .furia-home-rankings {
	grid-column: 1 / -1;
}

.furia-home-rankings {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 8px;
	min-width: 0;
	margin: 0 0 2px;
	overflow-x: hidden;
}

.furia-home-rank {
	position: relative;
	min-width: 0;
	overflow: hidden;
	padding: 8px 72px 9px 9px;
	background:
		linear-gradient(
			180deg,
			rgba(18,19,20,.90),
			rgba(8,9,10,.93)
		);
	border-left: 2px solid rgba(170,50,41,.68);
	box-shadow: 0 12px 28px rgba(0,0,0,.25);
}

.furia-home-rank h2,
.furia-home-rank ol,
.furia-home-rank-empty {
	position: relative;
	z-index: 1;
}

.furia-left-daily-box.quest .furia-daily-monster-image img {
	max-width: 64px !important;
	max-height: 64px !important;
}

.furia-home-rank-art {
	position: absolute;
	z-index: 0;
	pointer-events: none;
	right: 4px;
	top: 50%;
	width: 64px;
	height: 64px;
	transform: translateY(-50%);
}

.furia-home-rank-art img {
	position: absolute;
	left: 50%;
	top: 50%;
	width: auto !important;
	height: auto !important;
	max-width: 64px !important;
	max-height: 64px !important;
	transform: translate(-50%, -50%);
	object-fit: contain !important;
	object-position: center bottom;
	image-rendering: pixelated;
	filter: drop-shadow(0 4px 8px rgba(0,0,0,.4));
}

.furia-home-rank.is-paw_and_fur .furia-home-rank-art {
	width: 72px;
	height: 64px;
}

.furia-home-rank.is-paw_and_fur .furia-home-rank-art img {
	max-width: 72px !important;
	max-height: 64px !important;
}

.furia-home-rank-art.is-skull-cycle img {
	opacity: 0;
	max-width: 28px;
	max-height: 28px;
	animation: furia-skull-cycle 4.5s steps(1, end) infinite;
}

.furia-home-rank-art.is-skull-cycle img:nth-child(1) {
	opacity: 1;
	animation-delay: 0s;
}
.furia-home-rank-art.is-skull-cycle img:nth-child(2) { animation-delay: 1.5s; }
.furia-home-rank-art.is-skull-cycle img:nth-child(3) { animation-delay: 3s; }

.furia-home-rank-art.is-addon-cycle img {
	opacity: 0;
	animation: furia-addon-cycle 8s steps(1, end) infinite;
}

.furia-home-rank-art.is-addon-cycle img:nth-child(1) {
	opacity: 1;
	animation-delay: 0s;
}
.furia-home-rank-art.is-addon-cycle img:nth-child(2) { animation-delay: 2s; }
.furia-home-rank-art.is-addon-cycle img:nth-child(3) { animation-delay: 4s; }
.furia-home-rank-art.is-addon-cycle img:nth-child(4) { animation-delay: 6s; }

@keyframes furia-skull-cycle {
	0%, 32.9% { opacity: 1; }
	33%, 100% { opacity: 0; }
}

@keyframes furia-addon-cycle {
	0%, 24.9% { opacity: 1; }
	25%, 100% { opacity: 0; }
}

.furia-home-task-note {
	grid-column: 1 / -1;
	margin: 0 0 4px;
	padding: 9px 12px;
	color: #d8cfc7;
	background: rgba(18,19,20,.88);
	border-left: 2px solid rgba(170,50,41,.68);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
}

.furia-home-task-note strong {
	color: #e8b67e;
	font-weight: 800;
}

.furia-home-task-note a {
	color: #e8b67e;
	text-decoration: underline;
}

.account-box {
	overflow: hidden;
}

.account-box .quick-buttons,
.account-box .quick-buttons-row,
.account-box .quick-create,
.account-box .quick-secondary {
	min-width: 0;
	max-width: 100%;
}

.account-box .quick-secondary {
	overflow: hidden;
	padding: 0 7px;
	white-space: nowrap;
}

.account-box .quick-secondary span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.furia-home-rank h2 {
	margin: 0 0 7px;
	color: #d6a071;
	font-family: var(--font);
	font-size: 8px;
	font-weight: bold;
	letter-spacing: 1.1px;
	line-height: 1.2;
}

.furia-home-rank ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.furia-home-rank li {
	display: grid;
	grid-template-columns: 16px minmax(0, 1fr) auto;
	gap: 6px;
	align-items: baseline;
	min-width: 0;
	padding: 3px 0;
	border-top: 1px solid rgba(255,255,255,.04);
}

.furia-home-rank li:first-child {
	border-top: 0;
	padding-top: 0;
}

.furia-home-rank-pos {
	color: #8a8078;
	font-size: 10px;
	font-weight: 700;
}

.furia-home-rank li.is-1 .furia-home-rank-pos {
	color: var(--gold);
}

.furia-home-rank li.is-2 .furia-home-rank-pos {
	color: #c4b4a4;
}

.furia-home-rank li.is-3 .furia-home-rank-pos {
	color: #8a8078;
}

.furia-home-rank-name {
	min-width: 0;
	overflow: hidden;
	color: #ded6ce;
	font-size: 11px;
	line-height: 1.25;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.furia-home-rank-name:hover {
	color: var(--gold-light);
}

.furia-home-rank-value {
	color: #a89f97;
	font-size: 10px;
	white-space: nowrap;
}

.furia-home-rank-empty {
	margin: 0;
	color: #706a65;
	font-size: 10px;
	line-height: 1.35;
}

@media (max-width: 1200px) {
	.furia-home-rankings {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.furia-home-rankings {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.furia-home-rankings {
		grid-template-columns: minmax(0, 1fr);
	}
}


/* =========================================================
   FURIA HOME CHANGELOG - MINIMAL OVERRIDE
========================================================= */

.furia-home-changelog {
	margin: 0 0 20px !important;
	padding: 14px 18px 12px !important;
	background: rgba(10,11,12,.34) !important;
	border: 0 !important;
	border-left: 2px solid rgba(190,57,46,.42) !important;
	box-shadow: none !important;
}

.furia-home-changelog-head {
	min-height: 32px !important;
	padding: 0 0 10px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255,255,255,.055) !important;
}

.furia-home-changelog-title {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	color: #d6a37d !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: 1px !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.furia-home-changelog-title i {
	color: #d44c40 !important;
	font-size: 10px !important;
}

.furia-home-changelog-head > a {
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	color: #c95449 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: .7px !important;
}

.furia-home-changelog-head > a:hover {
	color: #f0786b !important;
}

.furia-home-changelog-list {
	padding-top: 7px !important;
}

.furia-home-change {
	min-height: 30px !important;
	padding: 0 2px !important;
	display: grid !important;
	grid-template-columns: 86px minmax(0,1fr) auto !important;
	align-items: center !important;
	gap: 12px !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255,255,255,.035) !important;
}

.furia-home-change:last-child {
	border-bottom: 0 !important;
}

.furia-home-change-date {
	color: #9b8e85 !important;
	font-size: 8px !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
}

.furia-home-change-text {
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: #bdb5ae !important;
	font-size: 9px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
}

.furia-home-change.is-expanded {
	align-items: start !important;
	padding-top: 7px !important;
	padding-bottom: 7px !important;
}

.furia-home-change.is-expanded .furia-home-change-text {
	overflow: visible !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	text-overflow: clip !important;
}

.furia-home-change .furia-expand-toggle {
	align-self: center;
}

@media(min-width:851px) {
	.furia-home-changelog-title {
		font-size: 10px !important;
	}

	.furia-home-changelog-head > a {
		font-size: 9px !important;
	}

	.furia-home-change-date {
		font-size: 9px !important;
	}

	.furia-home-change-text {
		font-size: 10px !important;
	}
}

@media(max-width:520px) {
	.furia-home-changelog {
		padding: 12px 13px !important;
	}

	.furia-home-change {
		grid-template-columns: 1fr !important;
		gap: 3px !important;
		padding: 7px 0 !important;
	}

	.furia-home-change-toggle {
		justify-self: start !important;
		margin-left: 0 !important;
	}

	.furia-home-change-text {
		white-space: normal !important;
	}
}

/* =========================================================
   FURIA MINIMAL V2 - TEST BUILD
   ACCOUNT / CHARACTERS / ARCHIVE / CHANGELOG
========================================================= */

/* ---------- COMMON ---------- */

.furia-minimal-form-page,
.furia-account-minimal,
.furia-archive-minimal,
.furia-changelog-minimal {
	width: 100%;
}

.furia-minimal-description {
	margin: 0 0 18px;
	color: #928b85 !important;
	font-size: 10px;
	line-height: 1.6;
}

.furia-minimal-description strong {
	color: #d6b08f !important;
}

.furia-minimal-label {
	display: block;
	margin-bottom: 5px;
	color: #89665d !important;
	font-size: 7px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.furia-minimal-divider {
	height: 1px;
	margin: 20px 0;
	background: rgba(255,255,255,.045);
}

.furia-minimal-section {
	margin: 0 0 24px;
	padding: 0;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.furia-minimal-section-title {
	display: block;
	margin: 0 0 8px;
	padding: 0 0 8px;
	color: #cfa176 !important;
	border-bottom: 1px solid rgba(255,255,255,.055);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .9px;
	text-transform: uppercase;
}

.furia-minimal-section-head {
	margin-bottom: 5px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	border-bottom: 1px solid rgba(255,255,255,.055);
}

.furia-minimal-section-head .furia-minimal-section-title {
	margin: 0;
	border-bottom: 0;
}

.furia-minimal-section-head > a {
	padding: 8px 0;
	color: #b64a40 !important;
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .6px;
}

.furia-minimal-empty {
	padding: 18px 0;
	color: #6f6964 !important;
	font-size: 9px;
	text-align: center;
}


/* ---------- FORMS ---------- */

.furia-minimal-form {
	width: 100%;
	max-width: 680px;
	padding: 0;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.furia-minimal-field {
	margin-bottom: 16px;
}

.furia-minimal-field > label {
	display: block;
	margin-bottom: 7px;
	color: #796f69 !important;
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .8px;
	text-transform: uppercase;
}

.furia-minimal-field input[type="text"],
.furia-minimal-field input[type="email"],
.furia-minimal-field input[type="password"],
.furia-minimal-field input:not([type]),
.furia-minimal-field select,
.furia-minimal-field textarea {
	width: 100%;
	min-height: 39px;
	padding: 9px 10px;
	color: #ddd5cd !important;
	background: rgba(11,12,13,.72) !important;
	border: 0 !important;
	border-bottom: 1px solid #443b38 !important;
	box-shadow: none !important;
}

.furia-minimal-field textarea {
	min-height: 105px;
	resize: vertical;
}

.furia-minimal-field input:focus,
.furia-minimal-field select:focus,
.furia-minimal-field textarea:focus {
	border-bottom-color: #b33f35 !important;
	box-shadow: 0 1px 0 rgba(190,63,52,.22) !important;
}

.furia-minimal-static {
	display: block;
	padding: 9px 0;
	color: #d8c6b7 !important;
	border-bottom: 1px solid rgba(255,255,255,.045);
}

.furia-minimal-help {
	display: block;
	margin-top: 6px;
	color: #68625e !important;
	font-size: 7px;
	line-height: 1.45;
}

.furia-minimal-error {
	margin-top: 6px;
	color: #db645a !important;
	font-size: 8px;
}

.furia-minimal-input-status {
	display: grid;
	grid-template-columns: minmax(0,1fr) 18px;
	align-items: center;
	gap: 8px;
}

.furia-minimal-input-status img {
	width: 12px;
	height: 12px;
	image-rendering: pixelated;
}

.furia-minimal-country {
	display: flex;
	align-items: center;
	gap: 9px;
}

.furia-minimal-country select {
	flex: 1;
}

.furia-minimal-country img {
	width: 18px;
	height: auto;
}


/* ---------- OPTIONS ---------- */

.furia-minimal-options {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 15px;
}

.furia-minimal-options.column {
	flex-direction: column;
	align-items: flex-start;
}

.furia-minimal-options label,
.furia-minimal-checkbox {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #9b938d !important;
	font-size: 9px;
	cursor: pointer;
}

.furia-minimal-options input,
.furia-minimal-checkbox input {
	accent-color: #bd4438;
}

.furia-minimal-check {
	margin: 12px 0;
}

.furia-minimal-check small {
	display: block;
	margin: 6px 0 0 22px;
	color: #6d6661 !important;
	font-size: 7px;
}


/* ---------- BUTTONS ---------- */

.furia-minimal-form-actions {
	margin-top: 18px;
	padding-top: 12px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	border-top: 1px solid rgba(255,255,255,.045);
}

.furia-minimal-form-actions button {
	padding: 8px 12px !important;
	color: #fff !important;
	background:
		linear-gradient(
			180deg,
			#9e3128,
			#641612
		) !important;
	border: 0 !important;
	border-left: 2px solid #dd5548 !important;
	box-shadow: none !important;
	font-size: 7px !important;
	font-weight: 800 !important;
	letter-spacing: .6px;
}

.furia-minimal-form-actions > a,
.furia-minimal-row-action,
.furia-minimal-action,
.furia-minimal-danger-link {
	padding: 0 !important;
	color: #a34b42 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	font-size: 7px !important;
	font-weight: 800 !important;
	letter-spacing: .6px;
	text-transform: uppercase;
}

.furia-minimal-form-actions > a:hover,
.furia-minimal-row-action:hover,
.furia-minimal-action:hover {
	color: #df6e62 !important;
}

.furia-minimal-danger-link,
.furia-minimal-form-actions .danger,
a.danger {
	color: #c45a51 !important;
}


/* ---------- NOTICES ---------- */

.furia-minimal-notice {
	margin-bottom: 16px;
	padding: 10px 0 10px 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	background: transparent !important;
	border: 0 !important;
	border-left: 2px solid #8d3b33 !important;
}

.furia-minimal-notice > div {
	display: flex;
	align-items: center;
	gap: 9px;
}

.furia-minimal-notice i {
	color: #ae473d;
}

.furia-minimal-notice span {
	color: #908882 !important;
	font-size: 8px;
	line-height: 1.5;
}

.furia-minimal-notice strong {
	color: #ccb19b !important;
}

.furia-minimal-notice.warning {
	border-left-color: #a6673d !important;
}

.furia-minimal-notice.danger {
	border-left-color: #b7443b !important;
}


/* =========================================================
   ACCOUNT MINIMAL
========================================================= */

.furia-account-minimal-top {
	margin-bottom: 12px;
	padding-bottom: 12px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 15px;
	border-bottom: 1px solid rgba(255,255,255,.055);
}

.furia-account-minimal-name {
	display: block;
	color: #ddc6b1 !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-weight: normal;
}

.furia-account-minimal-premium {
	display: block;
	margin-top: 4px;
	color: #776f69 !important;
	font-size: 8px;
}

.furia-account-minimal-nav {
	margin-bottom: 24px;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
}

.furia-account-minimal-nav a {
	padding: 4px 0;
	color: #817872 !important;
	background: transparent !important;
	border: 0 !important;
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .55px;
}

.furia-account-minimal-nav a:hover,
.furia-account-minimal-nav a.active {
	color: #d7a378 !important;
}

.furia-account-minimal-nav a.active {
	border-bottom: 1px solid #b43f35 !important;
}


/* ---------- DATA ---------- */

.furia-minimal-data-list {
	width: 100%;
}

.furia-minimal-data-row {
	min-height: 42px;
	padding: 8px 0;
	display: grid;
	grid-template-columns: 170px minmax(0,1fr);
	align-items: center;
	gap: 12px;
	border-bottom: 1px solid rgba(255,255,255,.035);
}

.furia-minimal-data-row > span:first-child {
	color: #716a65 !important;
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .55px;
	text-transform: uppercase;
}

.furia-minimal-data-row strong {
	color: #cfc1b6 !important;
	font-weight: 600;
}

.furia-minimal-data-action {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.furia-minimal-data-action button {
	padding: 0 !important;
	color: #a84840 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	font-size: 7px !important;
}


/* ---------- LOGS ---------- */

.furia-account-minimal-log-head,
.furia-account-minimal-log-row {
	display: grid;
	grid-template-columns: minmax(0,1fr) 180px 120px;
	gap: 10px;
	align-items: center;
}

.furia-account-minimal-log-head {
	min-height: 30px;
	color: #756d67 !important;
	border-bottom: 1px solid rgba(255,255,255,.05);
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .6px;
}

.furia-account-minimal-log-row {
	min-height: 44px;
	border-bottom: 1px solid rgba(255,255,255,.03);
	color: #aaa29b !important;
	font-size: 8px;
}

.furia-account-minimal-log-row time,
.furia-account-minimal-log-row > span {
	color: #77706a !important;
}


/* ---------- CHARACTERS ---------- */

.furia-account-minimal-character-head,
.furia-account-minimal-character-row {
	display: grid;
	grid-template-columns:
		minmax(150px,1.4fr)
		60px
		120px
		95px
		135px
		75px
		45px;
	gap: 8px;
	align-items: center;
}

.furia-account-minimal-character-head {
	min-height: 31px;
	color: #756d67 !important;
	border-bottom: 1px solid rgba(255,255,255,.05);
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .55px;
}

.furia-account-minimal-character-row {
	min-height: 50px;
	border-bottom: 1px solid rgba(255,255,255,.03);
}

.furia-account-minimal-character-name {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
}

.furia-account-minimal-character-name > a {
	color: #cf9c70 !important;
}

.furia-account-minimal-character-name small {
	color: #6f6964 !important;
	font-size: 6px;
}

.furia-account-minimal-character-name small.danger {
	color: #c75a51 !important;
}

.furia-account-minimal-character-row > strong {
	color: #d7a571 !important;
}

.furia-account-minimal-character-row > span,
.furia-account-minimal-character-row time {
	color: #8e8680 !important;
	font-size: 8px;
}

.furia-minimal-status {
	font-size: 7px !important;
	font-weight: 800;
}

.furia-minimal-status.online {
	color: #78d267 !important;
}

.furia-minimal-status.offline {
	color: #bf5a51 !important;
}

.furia-account-minimal-bottom-actions {
	margin-top: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.furia-account-minimal-bottom-actions a {
	color: #8e4740 !important;
	font-size: 7px;
	font-weight: 800;
}

#furia-referral-code,
#furia-referral-link {
	word-break: break-all;
}

.furia-referral-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: rgba(255,255,255,.04);
	border-top: 1px solid rgba(255,255,255,.045);
}

.furia-referral-stats > div {
	padding: 16px 15px;
	background: #101213;
}

.furia-referral-stats small {
	display: block;
	margin-bottom: 6px;
	color: #918881;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .5px;
	text-transform: uppercase;
}

.furia-referral-stats strong {
	color: #efb15f;
	font-size: 18px;
}

.furia-referral-players,
.furia-referral-history {
	background: #101213;
}

.furia-referral-players-head,
.furia-referral-players-row {
	display: grid;
	grid-template-columns: minmax(160px, 1.4fr) 70px 110px 140px 120px;
	align-items: center;
	gap: 12px;
	padding: 10px 15px;
}

.furia-referral-history-head,
.furia-referral-history-row {
	display: grid;
	grid-template-columns: 120px minmax(160px, 1fr) 140px 140px;
	align-items: center;
	gap: 12px;
	padding: 10px 15px;
}

.furia-referral-players-head,
.furia-referral-history-head {
	color: #857d77;
	background: #131516;
	border-bottom: 1px solid rgba(255,255,255,.045);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .7px;
}

.furia-referral-players-row,
.furia-referral-history-row {
	min-height: 46px;
	border-bottom: 1px solid rgba(255,255,255,.04);
	color: #c9bfb7;
	font-size: 10px;
}

.furia-referral-players-row > strong {
	color: #efb15f;
	font-size: 13px;
}

#referral .furia-minimal-section-title {
	border-top: 1px solid rgba(255,255,255,.045);
}

#referral > .furia-minimal-section-title:first-child {
	border-top: 0;
}

button.furia-minimal-row-action {
	cursor: pointer;
	font-family: inherit;
}

.furia-referral-generate {
	display: flex;
	align-items: center;
	margin: 0;
}


/* =========================================================
   NEWS ARCHIVE MINIMAL
========================================================= */

.furia-archive-list {
	width: 100%;
	border-top: 1px solid rgba(255,255,255,.05);
}

.furia-archive-row {
	min-height: 58px;
	padding: 9px 4px;
	display: grid;
	grid-template-columns: 32px minmax(0,1fr) 20px;
	align-items: center;
	gap: 12px;
	color: inherit !important;
	background: transparent !important;
	border-bottom: 1px solid rgba(255,255,255,.035);
	transition:
		padding-left .15s ease,
		background .15s ease;
}

.furia-archive-row:hover {
	padding-left: 9px;
	background: rgba(112,29,24,.035) !important;
}

.furia-archive-icon {
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #a64239;
}

.furia-archive-icon img {
	max-width: 24px;
	max-height: 24px;
	image-rendering: pixelated;
}

.furia-archive-main {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.furia-archive-main time {
	color: #6f6863 !important;
	font-size: 7px;
}

.furia-archive-main strong {
	color: #d4a272 !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 15px;
	font-weight: normal;
}

.furia-archive-arrow {
	justify-self: end;
	color: #943b34;
	font-size: 10px;
}


/* =========================================================
   CHANGELOG MINIMAL
========================================================= */

.furia-minimal-tools {
	margin-bottom: 10px;
	text-align: right;
}

.furia-changelog-minimal-list {
	border-top: 1px solid rgba(255,255,255,.05);
}

.furia-changelog-minimal-row {
	padding: 11px 2px;
	display: grid;
	grid-template-columns: 90px minmax(0,1fr);
	gap: 14px;
	border-bottom: 1px solid rgba(255,255,255,.035);
	background: transparent !important;
}

.furia-changelog-minimal-date {
	color: #786f69 !important;
	font-size: 8px;
}

.furia-changelog-minimal-main {
	min-width: 0;
}

.furia-changelog-minimal-meta {
	margin-bottom: 5px;
	display: flex;
	flex-wrap: wrap;
	gap: 5px 9px;
}

.furia-changelog-minimal-meta span {
	color: #8d5c52 !important;
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .45px;
	text-transform: uppercase;
}

.furia-changelog-minimal-body {
	color: #aaa29b !important;
	font-size: 9px;
	line-height: 1.55;
}

.furia-changelog-minimal-body p {
	margin: 0 0 6px;
}

.furia-changelog-minimal-body p:last-child {
	margin-bottom: 0;
}

.furia-changelog-minimal-actions {
	margin-top: 7px;
	display: flex;
	gap: 10px;
}

.furia-changelog-minimal-actions a {
	color: #8e4740 !important;
	font-size: 6px;
	font-weight: 800;
}

.furia-minimal-pagination {
	margin-top: 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.furia-minimal-pagination a {
	color: #a94a41 !important;
	font-size: 7px;
	font-weight: 800;
}


/* =========================================================
   SMALL MESSAGES
========================================================= */

.furia-minimal-message {
	padding: 12px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	border-top: 1px solid rgba(255,255,255,.04);
	border-bottom: 1px solid rgba(255,255,255,.04);
}

.furia-minimal-message span {
	color: #99918a !important;
}

.furia-minimal-message a {
	color: #a84940 !important;
	font-size: 7px;
	font-weight: 800;
}

.furia-minimal-under-form {
	margin-top: 14px;
	display: flex;
	align-items: center;
	gap: 8px;
	color: #746d67 !important;
	font-size: 8px;
}

.furia-minimal-under-form a {
	color: #a94a41 !important;
	font-weight: 800;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:850px) {

	.furia-account-minimal-characters,
	.furia-account-minimal-logs {
		overflow-x: auto;
	}

	.furia-account-minimal-character-head,
	.furia-account-minimal-character-row {
		min-width: 690px;
	}

	.furia-account-minimal-log-head,
	.furia-account-minimal-log-row {
		min-width: 560px;
	}

}

@media(max-width:650px) {

	.furia-account-minimal-top {
		align-items: flex-start;
		flex-direction: column;
	}

	.furia-account-minimal-nav {
		gap: 7px 11px;
	}

	.furia-minimal-data-row {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.furia-minimal-data-action {
		align-items: flex-start;
		flex-direction: column;
	}

	.furia-minimal-form {
		max-width: none;
	}

	.furia-changelog-minimal-row {
		grid-template-columns: 1fr;
		gap: 5px;
	}

}

@media(max-width:480px) {

	.furia-minimal-options {
		align-items: flex-start;
		flex-direction: column;
	}

	.furia-minimal-form-actions {
		align-items: flex-start;
		flex-direction: column;
	}

}

/*==================================================
 NEWS / ARCHIVE / CHANGELOG
==================================================*/

/* ---------- NEWS SINGLE + LIST ---------- */

.furia-news-card,
.furia-news-single{
	width:100%;
	background:none;
	border:none;
	box-shadow:none;
}

.furia-news-card{
	display:grid;
	grid-template-columns:220px 1fr;
	gap:26px;
	padding:22px 0;
	border-bottom:1px solid rgba(255,255,255,.06);
	text-decoration:none;
	transition:.18s;
}

.furia-news-card:hover{
	padding-left:10px;
	background:rgba(255,255,255,.015);
}

.furia-news-thumb{
	width:220px;
	height:150px;
	overflow:hidden;
	border-radius:6px;
	background:#0d0d0d;
}

.furia-news-thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.furia-news-thumb-fallback{
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#111;
}

.furia-news-fallback-mark{
	width:70px;
	height:70px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#1b1b1b;
	color:#bb5646;
	font-size:28px;
}

.furia-news-top{
	display:flex;
	gap:14px;
	flex-wrap:wrap;
	margin-bottom:8px;
}

.furia-news-date,
.furia-news-author{
	font-size:12px;
	color:#8f8883;
}

.furia-news-title,
.furia-news-single-title{
	margin:0 0 12px;
	font-size:30px;
	font-family:Georgia,serif;
	font-weight:400;
	color:#ebba84;
	line-height:1.2;
}

.furia-news-card:hover .furia-news-title{
	color:#ffd3a4;
}

.furia-news-excerpt,
.furia-news-single-content{
	font-size:16px;
	line-height:1.85;
	color:#cfc7bf;
}

.furia-news-single-content p{
	margin-bottom:18px;
}

.furia-news-readmore{
	margin-top:18px;
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:#c45448;
	font-size:12px;
	font-weight:700;
	letter-spacing:.5px;
}

.furia-news-single-footer{
	margin-top:28px;
	padding-top:18px;
	border-top:1px solid rgba(255,255,255,.05);
}

.furia-news-single-footer a{
	color:#c45448;
	text-decoration:none;
	font-weight:600;
}


/* ---------- NEWS ARCHIVE ---------- */

.furia-archive-list{
	display:flex;
	flex-direction:column;
}

.furia-archive-row{
	display:grid;
	grid-template-columns:90px 1fr 24px;
	align-items:center;
	gap:20px;
	padding:18px 0;
	border-bottom:1px solid rgba(255,255,255,.06);
	text-decoration:none;
	transition:.18s;
}

.furia-archive-row:hover{
	padding-left:10px;
	background:rgba(255,255,255,.015);
}

.furia-archive-icon{
	width:72px;
	height:72px;
	border-radius:6px;
	overflow:hidden;
	background:#111;
	display:flex;
	align-items:center;
	justify-content:center;
}

.furia-archive-icon img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.furia-archive-icon i{
	font-size:28px;
	color:#b94d42;
}

.furia-archive-main time{
	display:block;
	margin-bottom:6px;
	font-size:12px;
	color:#8d8782;
}

.furia-archive-main strong{
	display:block;
	font-size:24px;
	font-family:Georgia,serif;
	font-weight:400;
	color:#ebb982;
	line-height:1.25;
}

.furia-archive-arrow{
	font-size:14px;
	color:#b94d42;
}

.furia-minimal-empty{
	padding:40px 0;
	color:#8d8782;
	font-size:15px;
	text-align:center;
}


/* ---------- CHANGELOG ---------- */

.furia-changelog-minimal-list{
	display:flex;
	flex-direction:column;
}

.furia-changelog-minimal-row{
	display:grid;
	grid-template-columns:150px 1fr;
	gap:24px;
	padding:22px 0;
	border-bottom:1px solid rgba(255,255,255,.06);
}

.furia-changelog-minimal-row:hover{
	padding-left:10px;
	background:rgba(255,255,255,.015);
}

.furia-changelog-minimal-date{
	font-size:13px;
	font-weight:700;
	color:#8e8882;
	padding-top:4px;
}

.furia-changelog-minimal-meta{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
	margin-bottom:10px;
}

.furia-changelog-minimal-meta span{
	font-size:11px;
	text-transform:uppercase;
	font-weight:700;
	color:#c45448;
	letter-spacing:.4px;
}

.furia-changelog-minimal-body{
	font-size:15px;
	line-height:1.8;
	color:#cdc6bf;
}

.furia-changelog-minimal-body p{
	margin:0 0 14px;
}

.furia-changelog-minimal-body strong{
	color:#efe4d8;
}

.furia-changelog-minimal-actions{
	margin-top:14px;
	display:flex;
	gap:16px;
}

.furia-changelog-minimal-actions a{
	color:#c45448;
	font-size:11px;
	font-weight:700;
	text-decoration:none;
}

.furia-minimal-tools{
	margin-bottom:20px;
	text-align:right;
}

.furia-minimal-action{
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:#c45448;
	font-size:12px;
	font-weight:700;
	text-decoration:none;
}

.furia-minimal-pagination{
	margin-top:24px;
	display:flex;
	justify-content:space-between;
}

.furia-minimal-pagination a{
	color:#c45448;
	font-size:12px;
	font-weight:700;
	text-decoration:none;
}


/* ---------- MOBILE ---------- */

@media(max-width:850px){

	.furia-news-card{
		grid-template-columns:1fr;
	}

	.furia-news-thumb{
		width:100%;
		height:220px;
	}

	.furia-archive-row{
		grid-template-columns:72px 1fr;
	}

	.furia-archive-arrow{
		display:none;
	}

	.furia-changelog-minimal-row{
		grid-template-columns:1fr;
		gap:8px;
	}

	.furia-news-title,
	.furia-news-single-title{
		font-size:25px;
	}

	.furia-archive-main strong{
		font-size:21px;
	}

	.furia-news-excerpt,
	.furia-news-single-content,
	.furia-changelog-minimal-body{
		font-size:15px;
	}

}

/* =========================================================
   CHANGELOG FINAL - READABLE / NEWS STYLE
========================================================= */

.furia-changelog-readable {
	width: 100%;
}

/* ADD ENTRY */

.furia-changelog-tools {
	margin: 0 0 18px;
	padding: 0 0 14px;
	text-align: right;
	border-bottom: 1px solid rgba(255,255,255,.055);
}

.furia-changelog-add {
	display: inline-flex;
	align-items: center;
	gap: 7px;

	color: #dc5549 !important;
	background: transparent !important;
	border: 0 !important;

	font-size: 11px !important;
	font-weight: 800;
	letter-spacing: .4px;
	text-decoration: none;
}

.furia-changelog-add:hover {
	color: #f1786c !important;
}


/* LIST */

.furia-changelog-list-readable {
	width: 100%;
}


/* ENTRY */

.furia-changelog-row-readable {
	position: relative;

	display: grid;
	grid-template-columns: 135px minmax(0, 1fr);
	gap: 28px;

	padding: 24px 18px 24px 20px;
	margin: 0;

	background: rgba(255,255,255,.012) !important;

	border: 0 !important;
	border-bottom: 1px solid rgba(255,255,255,.05) !important;
	border-left: 2px solid transparent !important;

	transition:
		background .18s ease,
		border-color .18s ease;
}

.furia-changelog-row-readable:hover {
	background: rgba(125,31,25,.035) !important;
	border-left-color: #b94137 !important;
}


/* DATE */

.furia-changelog-date-readable {
	padding-top: 3px;

	color: #a9a099 !important;

	font-size: 12px !important;
	font-weight: 700;
	line-height: 1.4;
	white-space: nowrap;
}

.furia-changelog-date-readable::before {
	content: "\f133";
	margin-right: 7px;

	color: #b84a40;

	font-family: "Font Awesome 6 Free";
	font-weight: 400;
	font-size: 11px;
}


/* CONTENT */

.furia-changelog-content-readable {
	min-width: 0;
}


/* META */

.furia-changelog-meta-readable {
	margin: 0 0 9px;

	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 14px;
}

.furia-changelog-meta-readable span {
	padding: 0 !important;

	color: #d27867 !important;
	background: transparent !important;
	border: 0 !important;

	font-size: 11px !important;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: .45px;
	text-transform: uppercase;
}


/* BODY */

.furia-changelog-body-readable {
	max-width: 900px;

	color: #d0c7bf !important;

	font-size: 15px !important;
	font-weight: 400;
	line-height: 1.75 !important;
}

.furia-changelog-body-readable p {
	margin: 0 0 10px !important;

	color: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

.furia-changelog-body-readable p:last-child {
	margin-bottom: 0 !important;
}

.furia-changelog-body-readable span,
.furia-changelog-body-readable li,
.furia-changelog-body-readable div {
	color: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

.furia-changelog-body-readable strong,
.furia-changelog-body-readable b {
	color: #f0dfd0 !important;
}

.furia-changelog-body-readable a {
	color: #db5a4e !important;
}


/* ADMIN ACTIONS */

.furia-changelog-actions-readable {
	margin-top: 13px;

	display: flex;
	align-items: center;
	gap: 15px;
}

.furia-changelog-actions-readable a {
	padding: 0 !important;

	color: #ae4c43 !important;
	background: transparent !important;
	border: 0 !important;

	font-size: 10px !important;
	font-weight: 800;
	letter-spacing: .35px;
	text-decoration: none;
}

.furia-changelog-actions-readable a:hover {
	color: #e1685d !important;
}

.furia-changelog-actions-readable a.danger {
	color: #c6544a !important;
}


/* PAGINATION */

.furia-changelog-pagination-readable {
	margin-top: 22px;
	padding-top: 15px;

	display: flex;
	align-items: center;
	justify-content: space-between;

	border-top: 1px solid rgba(255,255,255,.05);
}

.furia-changelog-pagination-readable a {
	display: inline-flex;
	align-items: center;
	gap: 7px;

	color: #d1574b !important;

	font-size: 11px !important;
	font-weight: 800;
	text-decoration: none;
}

.furia-changelog-pagination-readable a:hover {
	color: #f0786c !important;
}


/* EMPTY */

.furia-changelog-empty-readable {
	padding: 35px 0;

	color: #938b85 !important;

	font-size: 14px !important;
	text-align: center;
}


/* MOBILE */

@media(max-width: 650px) {

	.furia-changelog-row-readable {
		grid-template-columns: 1fr;
		gap: 8px;

		padding: 18px 12px;
	}

	.furia-changelog-date-readable {
		font-size: 11px !important;
	}

	.furia-changelog-body-readable {
		font-size: 14px !important;
		line-height: 1.65 !important;
	}

	.furia-changelog-meta-readable span {
		font-size: 10px !important;
	}

}

/* =========================================================
   FURIA - CHARACTER PROFILE V2
   Compact / readable character page
   ========================================================= */

/* mniej pustego miejsca między sekcjami */
.furia-character-page {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* =========================
   HERO
   ========================= */

.furia-character-hero {
    min-height: 0 !important;
    padding: 16px 18px !important;
    margin-bottom: 0 !important;
}

.furia-character-hero-main {
    min-width: 0;
}

.furia-character-kicker {
    margin-bottom: 5px !important;

    color: #c94b40 !important;

    font-size: 8px !important;
    font-weight: 800 !important;
    letter-spacing: 1.2px !important;
}

.furia-character-name-row h2 {
    margin: 0 !important;

    font-size: 21px !important;
    line-height: 1.15 !important;
}

.furia-character-summary {
    margin-top: 6px !important;

    font-size: 9px !important;
    line-height: 1.4 !important;
}

/* avatar/outfit nie może pompować całego boxa */
.furia-character-avatar {
    width: 58px !important;
    min-width: 58px !important;
}

.furia-character-outfit {
    width: 50px !important;
    height: 50px !important;
}

.furia-character-outfit img {
    max-width: 50px !important;
    max-height: 50px !important;
}

/* =========================
   SECTIONS
   ========================= */

.furia-character-section {
    margin: 0 0 12px 0 !important;
}

.furia-character-section-head {
    min-height: 34px !important;
    padding: 0 12px !important;

    display: flex;
    align-items: center;

    background: #090a0a !important;
    border-left: 2px solid #a9362e !important;
}

.furia-character-section-head > div {
    display: flex;
    align-items: center;
    gap: 8px;
}

.furia-character-section-head i {
    color: #c84439 !important;
    font-size: 10px !important;
}

.furia-character-section-head span {
    color: #d99b58 !important;

    font-size: 8px !important;
    font-weight: 800 !important;
    letter-spacing: 1.15px !important;
}

/* =========================
   CHARACTER INFORMATION
   ========================= */

/*
   Desktop: 2 informacje obok siebie.
   To jest główna zmiana zmniejszająca wysokość strony.
*/
.furia-character-info-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    border-top: 1px solid rgba(255,255,255,.025);
}

/* każdy rekord */
.furia-character-info-row {
    min-height: 46px !important;

    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    align-items: center !important;

    padding: 8px 12px !important;

    border-bottom: 1px solid rgba(255,255,255,.045) !important;
}

/* pionowa linia między kolumnami */
.furia-character-info-row:nth-child(odd) {
    border-right: 1px solid rgba(255,255,255,.045);
}

/* rzeczy typu comment mogą zostać na całą szerokość */
.furia-character-info-row.full {
    grid-column: 1 / -1 !important;
    border-right: 0 !important;
}

/* etykiety typu NAME / LEVEL */
.furia-character-info-label {
    color: #928b84 !important;

    font-size: 8px !important;
    font-weight: 800 !important;
    letter-spacing: .65px !important;
    line-height: 1.25 !important;

    text-transform: uppercase;
}

/* właściwe wartości */
.furia-character-info-value {
    color: #eee7df !important;

    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;

    overflow-wrap: anywhere;
}

.furia-character-info-value strong {
    color: #fff2df !important;
}

/* linki np. guild */
.furia-character-info-value a {
    color: #d84b40 !important;
}

.furia-character-info-value a:hover {
    color: #f16b5e !important;
}

/* =========================
   DEATHS
   ========================= */

.furia-character-history-list {
    padding: 0 12px !important;
}

.furia-character-history-row {
    min-height: 45px !important;

    display: grid !important;
    grid-template-columns: 120px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;

    padding: 7px 0 !important;

    border-bottom: 1px solid rgba(255,255,255,.045) !important;
}

.furia-character-history-date {
    color: #766f69 !important;

    font-size: 8px !important;
    line-height: 1.3 !important;
}

.furia-character-history-date i {
    display: none;
}

.furia-character-history-description {
    color: #e5ded7 !important;

    font-size: 10px !important;
    line-height: 1.4 !important;
}

/* licznik śmierci */
.furia-character-section-count {
    min-width: 28px !important;
    height: 22px !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    padding: 0 7px !important;

    background: rgba(127, 25, 20, .18) !important;

    color: #d65045 !important;
    font-size: 8px !important;
}

/* =========================
   SKILLS / QUESTS / EQUIPMENT
   ========================= */

.furia-character-columns {
    gap: 12px !important;
    margin-bottom: 12px !important;
}

.furia-character-panel-head {
    min-height: 34px !important;
    padding: 0 12px !important;
}

.furia-character-panel-body {
    padding: 10px 12px !important;
}

/* =========================
   CHARACTERS TABLE
   ========================= */

.furia-character-account-characters {
    margin-top: 0 !important;
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 850px) {

    .furia-character-info-grid {
        grid-template-columns: 1fr !important;
    }

    .furia-character-info-row {
        border-right: 0 !important;
    }

    .furia-character-history-row {
        grid-template-columns: 1fr !important;
        gap: 3px !important;
    }
}

@media (max-width: 520px) {

    .furia-character-hero {
        padding: 14px !important;
    }

    .furia-character-info-row {
        grid-template-columns: 95px minmax(0, 1fr) !important;
        padding: 8px 10px !important;
    }

    .furia-character-info-label {
        font-size: 7px !important;
    }

    .furia-character-info-value {
        font-size: 10px !important;
    }
}

/* NEWS ARCHIVE — SAME NEWS IMAGES */

.furia-news-thumb {
	overflow: hidden;
}

.furia-news-image {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;

	margin: 0;
	padding: 0;
}



/* ===== RECOVERED: FURIA_APPEND_TO_STYLE.css ===== */


/* =========================================================
   FURIA PUBLIC REDESIGN — FINAL OVERRIDES
   Append this block to templates/kathrine/style.css
   ========================================================= */

:root {
	--furia-page-text: #d5cec7;
	--furia-page-muted: #8f8780;
	--furia-page-dim: #716a64;
	--furia-page-gold: #e1a56d;
	--furia-page-red: #d24b3f;
	--furia-page-panel: #101112;
	--furia-page-panel-dark: #090a0a;
	--furia-page-line: rgba(255,255,255,.055);
}

#content,
#content * {
	box-sizing: border-box;
}

#content {
	color: var(--furia-page-text);
	font-size: 13px;
	line-height: 1.5;
}

#content p,
#content li,
#content td,
#content input,
#content select,
#content textarea,
#content button {
	font-size: 13px;
}

.page-heading {
	min-height: 72px !important;
	padding: 0 22px !important;
}

.page-heading h1 {
	font-size: 28px !important;
	line-height: 1.05 !important;
}

.page-heading > a {
	font-size: 12px !important;
}

/* ---------- common sections ---------- */

.furia-simple-section,
.furia-minimal-section {
	margin: 0 0 16px !important;
	background: rgba(13,14,15,.82) !important;
	border: 0 !important;
	border-top: 1px solid rgba(255,255,255,.025) !important;
	box-shadow: none !important;
}

.furia-simple-section-head,
.furia-minimal-section-title,
.furia-minimal-section-head {
	min-height: 42px !important;
	color: #e2aa74 !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
}

.furia-simple-section-head {
	padding: 0 16px !important;
	background: #080909 !important;
	border-left: 2px solid var(--furia-page-red) !important;
}

.furia-minimal-section-title {
	display: flex;
	align-items: center;
	padding: 0 !important;
	border-bottom: 1px solid var(--furia-page-line);
}

.furia-minimal-section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid var(--furia-page-line);
}

.furia-minimal-section-head .furia-minimal-section-title {
	border: 0;
}

.furia-empty-state,
.furia-minimal-empty {
	padding: 34px 18px !important;
	color: #837c76 !important;
	font-size: 13px !important;
	text-align: center;
}

/* ---------- forms, generic MyAAC ---------- */

#content input[type="text"],
#content input[type="password"],
#content input[type="email"],
#content input[type="number"],
#content select,
#content textarea {
	min-height: 40px;
	padding: 9px 12px;
	color: #e6dfd8 !important;
	background: #0b0c0d !important;
	border: 1px solid rgba(255,255,255,.10) !important;
	border-radius: 0 !important;
	outline: none;
}

#content textarea {
	min-height: 110px;
}

#content input:focus,
#content select:focus,
#content textarea:focus {
	border-color: rgba(210,75,63,.68) !important;
	box-shadow: 0 0 0 2px rgba(210,75,63,.08) !important;
}

#content button,
#content input[type="submit"],
#content .ButtonText {
	min-height: 36px;
	padding: 0 14px;
	color: #fff !important;
	background: linear-gradient(180deg,#c84539,#932820) !important;
	border: 0 !important;
	border-radius: 0 !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .65px;
	text-transform: uppercase;
	cursor: pointer;
}

/* ---------- generic tables: Online, Highscores, Houses, Bans, Spells, Commands etc. ---------- */

#content table {
	width: 100%;
	border-collapse: collapse !important;
	background: transparent !important;
}

#content table td,
#content table th {
	padding: 11px 12px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--furia-page-line) !important;
	color: #d8d0c9;
	vertical-align: middle;
}

#content table th,
#content .LabelV,
#content .LabelH {
	color: #aa9e94 !important;
	background: #090a0a !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .7px !important;
	text-transform: uppercase;
}

#content table tr:hover td {
	background: rgba(255,255,255,.015);
}

/* ---------- Latest News / Archive ---------- */

.furia-news-list {
	display: flex !important;
	flex-direction: column;
	gap: 0 !important;
}

.furia-news-card {
	min-height: 190px !important;
	display: grid !important;
	grid-template-columns: 220px minmax(0,1fr) !important;
	align-items: stretch !important;
	padding: 0 !important;
	color: inherit !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255,255,255,.07) !important;
	box-shadow: none !important;
}

.furia-news-card:first-child {
	border-top: 1px solid rgba(255,255,255,.025) !important;
}

.furia-news-thumb {
	min-height: 188px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: #0b0c0d !important;
}

.furia-news-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.furia-news-thumb-fallback {
	width: 100%;
	height: 100%;
	min-height: 188px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg,#0b0c0d,#121314) !important;
}

.furia-news-fallback-mark {
	width: 66px;
	height: 66px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(210,75,63,.40);
	border-radius: 50%;
	color: var(--furia-page-red);
	font-size: 25px;
}

.furia-news-info {
	padding: 22px 30px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}

.furia-news-top {
	margin-bottom: 6px !important;
}

.furia-news-date,
.furia-news-author {
	color: #8f877e !important;
	font-size: 11px !important;
}

.furia-news-title {
	margin: 0 0 8px !important;
	color: #e4a66e !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 21px !important;
	line-height: 1.12 !important;
}

.furia-news-excerpt {
	max-width: 720px;
	margin: 0 0 16px !important;
	color: #c5bcb3 !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

.furia-news-readmore {
	color: #e24f42 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .7px;
}

.furia-news-single-content {
	font-size: 14px !important;
	line-height: 1.65 !important;
}

/* ---------- Changelog ---------- */

.furia-changelog-row-readable {
	display: grid !important;
	grid-template-columns: 125px minmax(0,1fr) !important;
	gap: 22px !important;
	padding: 15px 4px !important;
	border-bottom: 1px solid var(--furia-page-line) !important;
}

.furia-changelog-date-readable {
	color: #8b837b !important;
	font-size: 11px !important;
}

.furia-changelog-body-readable {
	color: #d5cdc6 !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

.furia-changelog-meta-readable span {
	font-size: 9px !important;
}

/* ---------- Death Log ---------- */

.furia-lastkills-page .furia-page-intro {
	display: none !important;
}

.furia-lastkills-page .furia-simple-section {
	margin-top: 0 !important;
}

.furia-kills-list {
	padding: 0 12px !important;
}

.furia-kill-row {
	min-height: 60px !important;
	display: grid !important;
	grid-template-columns: 38px 145px minmax(0,1fr) auto !important;
	align-items: center !important;
	gap: 16px !important;
	padding: 8px 0 !important;
	border-bottom: 1px solid var(--furia-page-line) !important;
}

.furia-kill-number {
	color: #d09a70 !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 15px !important;
}

.furia-kill-date {
	color: #77716b !important;
	font-size: 9px !important;
	white-space: nowrap;
}

.furia-kill-description {
	color: #e1d9d2 !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
}

.furia-kill-description a {
	color: #e44337 !important;
}

/* ---------- Account ---------- */

.furia-account-minimal-top {
	display: none !important;
}

.furia-account-minimal-nav {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 22px !important;
	margin: 0 0 24px !important;
	padding: 0 !important;
	border-bottom: 1px solid var(--furia-page-line);
}

.furia-account-minimal-nav a {
	position: relative;
	padding: 0 0 10px !important;
	color: #8b837d !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: .65px;
}

.furia-account-minimal-nav a.active,
.furia-account-minimal-nav a:hover {
	color: #e5aa74 !important;
}

.furia-account-minimal-nav a.active::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 1px;
	background: #d24b3f;
}

.furia-minimal-section {
	padding: 0 !important;
	background: transparent !important;
}

.furia-minimal-data-list {
	background: rgba(13,14,15,.40);
}

.furia-minimal-data-row {
	min-height: 50px !important;
	display: grid !important;
	grid-template-columns: 180px minmax(0,1fr) !important;
	align-items: center !important;
	padding: 8px 0 !important;
	border-bottom: 1px solid var(--furia-page-line) !important;
}

.furia-minimal-data-row > span:first-child {
	color: #817a74 !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: .65px;
	text-transform: uppercase;
}

.furia-minimal-data-row strong {
	color: #eee5dc !important;
	font-size: 14px !important;
}

.furia-minimal-data-action {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
}

.furia-minimal-data-action button,
.furia-minimal-section-head > a,
.furia-minimal-row-action {
	color: #e34c40 !important;
	background: none !important;
	min-height: auto !important;
	padding: 0 !important;
	font-size: 9px !important;
	font-weight: 800 !important;
}

.furia-minimal-notice {
	margin: 0 0 20px !important;
	padding: 13px 15px !important;
	border-left: 2px solid #d24b3f !important;
	background: rgba(80,20,17,.13) !important;
}

.furia-account-minimal-log-head,
.furia-account-minimal-log-row {
	grid-template-columns: minmax(0,1fr) 190px 150px !important;
}

.furia-account-minimal-log-head {
	color: #887f77 !important;
	font-size: 9px !important;
}

.furia-account-minimal-log-row {
	min-height: 46px !important;
	font-size: 12px !important;
	border-bottom: 1px solid var(--furia-page-line) !important;
}

.furia-account-minimal-character-head,
.furia-account-minimal-character-row {
	font-size: 12px !important;
}

.furia-account-minimal-character-head {
	color: #8f857c !important;
	font-size: 9px !important;
}

/* ---------- Character Profile ---------- */

.furia-character-page {
	font-size: 13px !important;
}

.furia-character-page .furia-character-intro {
	min-height: 0 !important;
	padding: 17px 20px !important;
	margin-bottom: 14px !important;
}

.furia-character-page .furia-page-kicker {
	font-size: 9px !important;
}

.furia-character-page .furia-character-intro h2 {
	font-size: 23px !important;
}

.furia-character-page .furia-character-intro p {
	font-size: 11px !important;
}

.furia-character-main-grid {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) 300px !important;
	gap: 14px !important;
	align-items: start;
}

.furia-character-page .furia-info-row {
	min-height: 45px !important;
	grid-template-columns: 130px minmax(0,1fr) !important;
	padding: 8px 14px !important;
}

.furia-character-page .furia-info-row > span:first-child {
	color: #89817a !important;
	font-size: 9px !important;
}

.furia-character-page .furia-info-row strong,
.furia-character-page .furia-info-row > div {
	font-size: 13px !important;
}

.furia-account-summary-row {
	padding: 13px 14px !important;
	border-bottom: 1px solid var(--furia-page-line);
}

.furia-account-summary-row span {
	display: block;
	margin-bottom: 4px;
	color: #827a73;
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
}

.furia-account-summary-row strong {
	font-size: 13px;
	color: #e4dcd5;
}

/* ---------- responsive ---------- */

@media (max-width: 900px) {
	.furia-news-card {
		grid-template-columns: 175px minmax(0,1fr) !important;
	}

	.furia-character-main-grid {
		grid-template-columns: 1fr !important;
	}

	.furia-minimal-data-row {
		grid-template-columns: 145px minmax(0,1fr) !important;
	}
}

@media (max-width: 650px) {
	#content {
		font-size: 12px;
	}

	.page-heading h1 {
		font-size: 24px !important;
	}

	.furia-news-card {
		grid-template-columns: 1fr !important;
	}

	.furia-news-thumb,
	.furia-news-thumb-fallback {
		min-height: 145px !important;
	}

	.furia-news-info {
		padding: 17px 18px !important;
	}

	.furia-kill-row {
		grid-template-columns: 30px minmax(0,1fr) !important;
		gap: 8px !important;
	}

	.furia-kill-date {
		grid-column: 2;
	}

	.furia-kill-description {
		grid-column: 2;
	}

	.furia-minimal-data-row {
		grid-template-columns: 1fr !important;
		gap: 4px;
		padding: 10px 0 !important;
	}
}


/* ===== RECOVERED: FURIA_APPEND_TO_STYLE_V2.css ===== */


/* =========================================================
   FURIA PUBLIC REDESIGN V2
   BRIGHTER + LARGER + BETTER TYPE
   Append AFTER the previous FURIA v1 overrides.
   ========================================================= */

:root {
	--bg: #070809;
	--bg-soft: #0e1011;
	--panel: #151718;
	--panel-2: #1a1c1d;
	--panel-3: #202223;

	--text: #d7d0c9;
	--text-soft: #aaa19a;
	--text-muted: #88817b;
	--title: #f0e6dd;

	--gold: #e3aa75;
	--gold-light: #f1c296;

	--red: #d45145;
	--red-light: #ef6758;
	--red-dark: #7d211b;

	--line: rgba(255,255,255,.065);
	--red-line: rgba(210,81,69,.34);

	--font: "Trebuchet MS", "Segoe UI", Arial, Helvetica, sans-serif;
	--serif: Georgia, "Times New Roman", serif;
}

html {
	background: #070809 !important;
}

body {
	color: var(--text) !important;
	font-family: var(--font) !important;
	font-size: 13.5px !important;
	line-height: 1.5 !important;
	background:
		radial-gradient(
			ellipse 72% 48% at -5% 14%,
			rgba(183,30,20,.33) 0%,
			rgba(118,18,13,.23) 22%,
			rgba(76,11,9,.14) 40%,
			rgba(43,8,7,.08) 54%,
			transparent 70%
		),
		radial-gradient(
			ellipse 66% 46% at 105% 32%,
			rgba(160,24,16,.22) 0%,
			rgba(98,14,10,.14) 24%,
			rgba(56,8,7,.08) 44%,
			transparent 68%
		),
		linear-gradient(
			180deg,
			#0d090a 0%,
			#0b0909 28%,
			#090909 68%,
			#070809 100%
		) !important;
}

#content {
	color: #ddd5ce !important;
	font-size: 14px !important;
	line-height: 1.56 !important;
}

#content p,
#content li,
#content td,
#content input,
#content select,
#content textarea,
#content button {
	font-size: 14px !important;
}

.page-heading {
	min-height: 76px !important;
}

.page-heading h1 {
	color: #f1e5db !important;
	font-family: var(--serif) !important;
	font-size: 30px !important;
	font-weight: 700 !important;
	letter-spacing: .2px !important;
}

/* Generic intro - less dead space, stronger typography */
.furia-page-intro {
	min-height: 0 !important;
	margin: 0 0 16px !important;
	padding: 20px 22px !important;
	background:
		linear-gradient(115deg, rgba(210,81,69,.10), rgba(255,255,255,.018) 48%, transparent) !important;
	border-left: 3px solid rgba(212,81,69,.82) !important;
}

.furia-page-kicker {
	color: #c99872 !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: 1.1px !important;
}

.furia-page-intro h2 {
	margin: 5px 0 3px !important;
	color: #f0e4da !important;
	font-family: var(--serif) !important;
	font-size: 25px !important;
	line-height: 1.08 !important;
}

.furia-page-intro p {
	margin: 0 !important;
	color: #aaa19a !important;
	font-size: 12.5px !important;
}

.furia-page-count,
.furia-section-count {
	color: #efb37d !important;
	font-family: var(--serif) !important;
	font-size: 25px !important;
}

/* Section headings */
.furia-simple-section-head,
.furia-minimal-section-title,
.furia-minimal-section-head {
	min-height: 45px !important;
	color: #efb47c !important;
	font-size: 11px !important;
	letter-spacing: 1.05px !important;
}

.furia-simple-section {
	background: rgba(18,20,21,.88) !important;
}

.furia-info-row {
	min-height: 48px !important;
	padding: 9px 15px !important;
	border-bottom: 1px solid rgba(255,255,255,.06) !important;
}

.furia-info-row > span:first-child {
	color: #99918a !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .55px !important;
	text-transform: uppercase;
}

.furia-info-row strong,
.furia-info-row > div {
	color: #e6ddd5 !important;
	font-size: 14px !important;
}

/* Online */
.furia-stat-grid {
	gap: 9px !important;
	margin-bottom: 16px !important;
}

.furia-stat {
	min-height: 77px !important;
	padding: 14px 16px !important;
	background: rgba(18,20,21,.90) !important;
	border: 1px solid rgba(255,255,255,.045) !important;
}

.furia-stat span {
	color: #928a83 !important;
	font-size: 10px !important;
}

.furia-stat strong {
	font-size: 19px !important;
}

.furia-online-head,
.furia-ranking-head {
	min-height: 39px !important;
	color: #a79d94 !important;
	font-size: 10px !important;
	background: #0c0d0e !important;
}

.furia-online-row,
.furia-ranking-row {
	min-height: 54px !important;
	color: #ddd4cc !important;
	font-size: 13.5px !important;
	border-bottom: 1px solid rgba(255,255,255,.055) !important;
}

.furia-online-name a,
.furia-ranking-player a {
	color: #e9ddd3 !important;
	font-weight: 700 !important;
}

.furia-ranking-player small {
	color: #8f8780 !important;
	font-size: 10px !important;
}

/* Highscores filters */
.furia-filter-bar {
	gap: 12px !important;
	margin-bottom: 15px !important;
	padding: 14px !important;
	background: rgba(16,18,19,.80) !important;
}

.furia-filter-field label {
	color: #a69c93 !important;
	font-size: 10px !important;
}

.furia-filter-field select {
	min-height: 39px !important;
	font-size: 13px !important;
}

/* News */
.furia-news-card {
	min-height: 202px !important;
	grid-template-columns: 230px minmax(0,1fr) !important;
	background: rgba(16,18,19,.28) !important;
}

.furia-news-thumb,
.furia-news-thumb-fallback {
	min-height: 200px !important;
}

.furia-news-info {
	padding: 23px 30px !important;
}

.furia-news-title {
	color: #efb078 !important;
	font-size: 23px !important;
}

.furia-news-excerpt {
	color: #d4cbc3 !important;
	font-size: 14px !important;
}

.furia-news-date,
.furia-news-author {
	font-size: 11.5px !important;
}

.furia-news-readmore {
	font-size: 11.5px !important;
}

/* Changelog */
.furia-changelog-row-readable {
	padding: 17px 5px !important;
}

.furia-changelog-date-readable {
	font-size: 11.5px !important;
}

.furia-changelog-body-readable {
	color: #ddd4cc !important;
	font-size: 14px !important;
}

/* Deaths */
.furia-kill-row {
	min-height: 64px !important;
}

.furia-kill-date {
	color: #928a83 !important;
	font-size: 10px !important;
}

.furia-kill-description {
	color: #e7ded6 !important;
	font-size: 14.5px !important;
}

/* Account */
.furia-account-minimal-nav a {
	color: #9b928b !important;
	font-size: 10px !important;
}

.furia-minimal-data-row {
	min-height: 53px !important;
}

.furia-minimal-data-row > span:first-child {
	color: #9d948c !important;
	font-size: 10px !important;
}

.furia-minimal-data-row strong {
	font-size: 14.5px !important;
}

.furia-account-minimal-log-row,
.furia-account-minimal-character-row {
	font-size: 13px !important;
}

/* Commands */
.furia-command-list {
	display: flex;
	flex-direction: column;
}

.furia-command-row {
	min-height: 62px !important;
	display: grid !important;
	grid-template-columns: 190px minmax(0,1fr) auto !important;
	align-items: center !important;
	gap: 20px !important;
	padding: 11px 15px !important;
	background: rgba(18,20,21,.70) !important;
	border-bottom: 1px solid rgba(255,255,255,.06) !important;
}

.furia-command-word code {
	color: #efb47c !important;
	font-family: Consolas, "Courier New", monospace !important;
	font-size: 13px !important;
}

.furia-command-description {
	color: #d8cfc7 !important;
	font-size: 13.5px !important;
}

/* Experience tables */
.furia-experience-page .furia-exp-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
	gap: 12px;
}

.furia-experience-page .furia-exp-table {
	width: 100%;
	background: rgba(17,19,20,.88) !important;
	border: 1px solid rgba(255,255,255,.045);
}

.furia-experience-page .furia-exp-table th {
	color: #efb47c !important;
	background: #0b0c0d !important;
}

.furia-experience-page .furia-exp-table td {
	color: #dcd3cb !important;
}

/* Generic tables */
#content table td,
#content table th {
	padding: 12px 13px !important;
}

#content table th,
#content .LabelV,
#content .LabelH {
	font-size: 10.5px !important;
}

@media (max-width: 700px) {
	#content,
	#content p,
	#content li,
	#content td {
		font-size: 13px !important;
	}

	.furia-news-card {
		grid-template-columns: 1fr !important;
	}

	.furia-command-row {
		grid-template-columns: 1fr !important;
		gap: 7px !important;
	}
}


/* ===== RECOVERED: FURIA_APPEND_TO_STYLE_V3.css ===== */


/* =========================================================
   FURIA V3 — DENSITY / TYPOGRAPHY / DE-DUPLICATION
   FINAL OVERRIDES — append after V1 + V2
   ========================================================= */

:root{
  --f-bg:#0b0c0d;
  --f-panel:#141617;
  --f-panel2:#181a1b;
  --f-head:#090a0a;
  --f-line:rgba(255,255,255,.075);
  --f-text:#ded7d0;
  --f-soft:#b7aea6;
  --f-muted:#918983;
  --f-red:#d64d41;
  --f-gold:#e8ad77;
  --f-ui:"Segoe UI",Arial,Helvetica,sans-serif;
  --f-serif:Georgia,"Times New Roman",serif;
}

body{font-family:var(--f-ui)!important;color:var(--f-text)!important}
#content{font-family:var(--f-ui)!important;font-size:13.5px!important;line-height:1.48!important}
#content p,#content li,#content td,#content input,#content select,#content textarea{font-size:13.5px!important}

/* Biggest text slightly smaller; smallest text slightly larger */
.page-heading{min-height:66px!important;padding:0 20px!important}
.page-heading h1{font-size:27px!important;line-height:1!important}
.furia-page-intro h2{font-size:22px!important}
.furia-news-title{font-size:21px!important}
.furia-page-kicker,.furia-simple-section-head,.furia-minimal-section-title,
.furia-minimal-section-head,.furia-filter-field label,.furia-stat span,
.furia-info-row>span:first-child,.furia-account-summary-row span,
.furia-online-head,.furia-ranking-head,#content table th,#content .LabelV,#content .LabelH{
  font-size:10.5px!important;
  letter-spacing:.72px!important;
}
.furia-news-date,.furia-news-author,.furia-news-readmore,
.furia-kill-date,.furia-account-minimal-nav a{font-size:11px!important}

/* Slightly brighter panels */
.furia-simple-section,.furia-minimal-section,.furia-stat,
.furia-news-card,#content .TableContent,#content .TableContainer{
  background:rgba(20,22,23,.90)!important;
}
.furia-simple-section-head{background:#090a0a!important}
#content table td{color:#e0d8d1!important}

/* HOME / LATEST NEWS: move content up and keep two cards visible */
body.news .page-heading,
body.latestnews .page-heading{min-height:62px!important}
.furia-latest-changes{margin-bottom:12px!important}
.furia-news-card{min-height:174px!important;grid-template-columns:205px minmax(0,1fr)!important}
.furia-news-thumb,.furia-news-thumb-fallback{min-height:172px!important}
.furia-news-info{padding:17px 26px!important}
.furia-news-title{margin-bottom:6px!important}
.furia-news-excerpt{margin-bottom:12px!important;line-height:1.42!important}

/* SEARCH CHARACTER — one clean search bar */
.furia-character-search{margin-top:14px!important}
.furia-character-search-page{margin-top:16px!important}
.furia-character-search .furia-simple-section-head{min-height:38px!important}
.furia-character-search .furia-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) 118px!important;gap:10px!important;padding:12px!important}
.furia-character-search-form .furia-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) 118px!important;gap:10px!important;padding:12px!important}
.furia-character-search input[type=text],.furia-character-search-form input[type=text]{height:40px!important;margin:0!important}
.furia-character-search button,.furia-character-search-form button{height:40px!important;margin:0!important}
.furia-character-search label,.furia-character-search br,.furia-character-search-form label,.furia-character-search-form br{display:none!important}

/* CHARACTER PROFILE — less repetition */
.furia-character-page .furia-character-intro{display:none!important}
.furia-character-page .furia-section-actions{margin:0 0 10px!important}
.furia-character-main-grid{grid-template-columns:minmax(0,1fr) 270px!important;gap:12px!important}
.furia-character-page .furia-info-row{min-height:42px!important;padding:7px 13px!important}
.furia-account-character-simple{min-height:42px!important}
/* Do not visually repeat the current profile name as a giant hero. */

/* ONLINE — remove PvP/skull clutter and duplicate bottom search */
.furia-online-page .furia-page-intro{display:none!important}
.furia-online-page .furia-skull-system,
.furia-online-page .furia-pvp-panel,
.furia-online-page [class*="skull-system"],
.furia-online-page [class*="pvp-system"]{display:none!important}
.furia-online-page .furia-stat-grid{grid-template-columns:repeat(3,1fr)!important}
.furia-online-page .furia-stat-grid>*:nth-child(n+4){display:none!important}
.furia-online-page .furia-character-search{display:none!important}
.furia-online-row{min-height:48px!important}
.furia-online-head{min-height:36px!important}

/* HIGHSCORES — title once, no count 25, compact filters */
.furia-highscores-page .furia-page-intro{display:none!important}
.furia-highscores-page .furia-section-count{display:none!important}
.furia-highscores-page .furia-filter-bar{padding:10px 12px!important;margin-bottom:12px!important}
.furia-ranking-row{min-height:47px!important}
.furia-ranking-head{min-height:36px!important}
/* bottom nav as clean text links, not oversized buttons */
.furia-ranking-pagination,.furia-pagination{
  display:flex!important;justify-content:center!important;gap:8px!important;margin-top:12px!important
}
.furia-ranking-pagination a,.furia-pagination a{
  min-width:32px!important;height:30px!important;padding:0 9px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#111314!important;border:1px solid var(--f-line)!important;color:#c9bfb7!important;
  font-size:11px!important
}
.furia-ranking-pagination a.active,.furia-pagination a.active{border-color:#b53d34!important;color:#fff!important}

/* HOUSES — remove duplicate hero wording, keep useful cleaning notice */
.furia-houses-page .furia-page-intro{display:none!important}
.furia-houses-page .furia-house-cleaning,
.furia-houses-page [class*="cleaning"]{padding:10px 13px!important;margin:10px 0!important}
.furia-house-filters{gap:8px!important}
.furia-house-filter-group{padding:10px!important}

/* MONSTERS / SERVER INFO — one title only */
.furia-monsters-page .furia-page-intro,
.furia-serverinfo-page .furia-page-intro{display:none!important}

/* SERVER RULES / DOWNLOADS — denser */
.furia-rules-page .furia-page-intro,
.furia-downloads-page .furia-page-intro{padding:14px 18px!important;margin-bottom:10px!important}
.furia-rules-page .furia-simple-section{margin-bottom:9px!important}
.furia-rules-page .furia-info-row{min-height:38px!important}
.furia-downloads-page .furia-download-grid{gap:10px!important}
.furia-downloads-page .furia-download-card{min-height:185px!important;padding:20px!important}
.furia-downloads-page .furia-download-card h3{font-size:18px!important}
.furia-downloads-page .furia-download-card p{font-size:12.5px!important}

/* Generic download cards even if page wrapper differs */
#content [class*="download-card"]{min-height:185px!important;padding:20px!important}
#content [class*="download-grid"]{gap:10px!important}

/* GUILDS — normalize broken grids */
.furia-guilds-page .furia-page-intro{display:none!important}
.furia-guild-grid,.furia-guild-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.furia-guild-row{min-height:52px!important;align-items:center!important}

/* CTA — "NEW PLAYER" slightly larger */
.new-player,.new-player span,.new-player small,
[class*="new-player"] small,[class*="new-player"] .small{
  font-size:9px!important;line-height:1.1!important
}
[class*="new-player"] strong,[class*="new-player"] b{
  font-size:13px!important
}

/* Generic buttons a little calmer */
#content button,#content input[type=submit],#content .ButtonText{
  font-size:10.5px!important;min-height:34px!important
}

/* At 100% this should visually sit between old 90% and 100%. */
@media(max-width:700px){
  .furia-news-card{grid-template-columns:1fr!important}
  .furia-online-page .furia-stat-grid{grid-template-columns:1fr!important}
  .furia-character-main-grid{grid-template-columns:1fr!important}
}


/* ===== RECOVERED: FURIA_APPEND_TO_STYLE_V4_FINAL.css ===== */


/* =========================================================
   FURIA V4 FINAL PASS
   Goal: 100% browser zoom should feel like old ~90% layout.
   Biggest typography slightly smaller; smallest typography
   slightly bigger; brighter panels; tighter vertical rhythm.
   Append AFTER V1 + V2 + V3.
   ========================================================= */

:root {
    --fv4-bg: #0b0c0d;
    --fv4-panel: #151718;
    --fv4-panel-soft: #191b1c;
    --fv4-head: #0a0b0b;
    --fv4-line: rgba(255,255,255,.075);
    --fv4-text: #e0d8d1;
    --fv4-soft: #b9b0a8;
    --fv4-muted: #958d86;
    --fv4-gold: #e8ae79;
    --fv4-red: #d85347;
    --fv4-red-soft: #a93a32;
    --fv4-green: #68d878;
    --fv4-ui: "Segoe UI", Arial, Helvetica, sans-serif;
    --fv4-serif: Georgia, "Times New Roman", serif;
}

/* ---------------------------------------------------------
   GLOBAL SCALE / TYPE
   --------------------------------------------------------- */

body,
#content {
    font-family: var(--fv4-ui) !important;
}

#content {
    color: var(--fv4-text) !important;
    font-size: 13.5px !important;
    line-height: 1.48 !important;
}

#content p,
#content li,
#content td,
#content input,
#content select,
#content textarea {
    font-size: 13.5px !important;
}

.page-heading {
    min-height: 64px !important;
    padding: 0 20px !important;
}

.page-heading h1 {
    font-family: var(--fv4-serif) !important;
    font-size: 26px !important;
    line-height: 1 !important;
}

.page-heading > a {
    font-size: 11px !important;
}

.furia-page-intro {
    padding: 15px 18px !important;
    margin-bottom: 11px !important;
}

.furia-page-intro h2 {
    font-size: 21px !important;
}

.furia-page-intro p {
    font-size: 13px !important;
}

.furia-page-kicker,
.furia-simple-section-head,
.furia-minimal-section-title,
.furia-minimal-section-head,
.furia-info-row > span:first-child,
.furia-filter-field label,
.furia-stat span,
#content table th,
#content .LabelV,
#content .LabelH {
    font-size: 10.5px !important;
}

.furia-simple-section,
.furia-minimal-section {
    margin-bottom: 11px !important;
    background: rgba(21,23,24,.94) !important;
}

.furia-simple-section-head {
    min-height: 39px !important;
}

#content table td,
#content table th {
    padding: 10px 12px !important;
}

/* ---------------------------------------------------------
   HOME / LATEST NEWS
   --------------------------------------------------------- */

.furia-home-content,
.furia-home-main,
.furia-news-home {
    margin-top: -5px !important;
}

.furia-latest-changes {
    margin-bottom: 9px !important;
}

.furia-news-card {
    min-height: 162px !important;
    grid-template-columns: 190px minmax(0, 1fr) !important;
}

.furia-news-thumb,
.furia-news-thumb-fallback {
    min-height: 160px !important;
}

.furia-news-info {
    padding: 15px 23px !important;
}

.furia-news-title {
    font-size: 20px !important;
    margin-bottom: 5px !important;
}

.furia-news-excerpt {
    font-size: 13.5px !important;
    margin-bottom: 10px !important;
    line-height: 1.38 !important;
}

.furia-news-date,
.furia-news-author,
.furia-news-readmore {
    font-size: 11px !important;
}

/* ---------------------------------------------------------
   DEVELOPMENT HUB — HEADER CTA
   Keep it special, but stop it shouting.
   --------------------------------------------------------- */

.furia-header-development {
    background: rgba(11,12,13,.72) !important;
    border: 1px solid rgba(255,255,255,.095) !important;
    border-left: 2px solid rgba(216,83,71,.72) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.16) !important;
    backdrop-filter: blur(4px);
}

.furia-header-dev-title strong {
    color: #ddd3ca !important;
    font-size: 10px !important;
    letter-spacing: .8px !important;
}

.furia-header-dev-title span {
    color: #928a83 !important;
    font-size: 10px !important;
}

.furia-header-dev-percent {
    color: var(--fv4-gold) !important;
    font-size: 18px !important;
}

.furia-header-dev-progress {
    height: 3px !important;
    background: rgba(255,255,255,.08) !important;
}

.furia-header-dev-progress-fill {
    background: linear-gradient(90deg, #9c322b, #d85347) !important;
    box-shadow: none !important;
}

.furia-header-dev-button {
    min-height: 42px !important;
    background: rgba(216,83,71,.09) !important;
    border: 1px solid rgba(216,83,71,.26) !important;
    color: #e7ddd4 !important;
    box-shadow: none !important;
    transition: background .15s ease, border-color .15s ease, transform .15s ease !important;
}

.furia-header-dev-button:hover {
    background: rgba(216,83,71,.15) !important;
    border-color: rgba(216,83,71,.48) !important;
    transform: translateY(-1px);
}

.furia-header-dev-button > span {
    font-size: 10.5px !important;
    letter-spacing: .7px !important;
}

.furia-header-dev-button small {
    color: #a99f97 !important;
    font-size: 9px !important;
    letter-spacing: .55px !important;
}

.furia-header-dev-button i {
    color: #c95a50 !important;
}

/* Development page, if its current template uses FURIA development classes. */
[class*="furia-development"] .furia-page-intro {
    padding: 15px 18px !important;
}

[class*="furia-development"] [class*="card"],
[class*="furia-development"] [class*="panel"] {
    background: rgba(21,23,24,.92) !important;
    border-color: var(--fv4-line) !important;
    box-shadow: none !important;
}

[class*="furia-development"] [class*="progress"] {
    box-shadow: none !important;
}

/* ---------------------------------------------------------
   CTA: NEW PLAYER / CREATE ACCOUNT
   --------------------------------------------------------- */

[class*="new-player"] small,
[class*="new-player"] .small,
[class*="new-player"] [class*="kicker"] {
    font-size: 9.5px !important;
    line-height: 1.05 !important;
}

[class*="new-player"] strong,
[class*="new-player"] b {
    font-size: 13px !important;
}

/* ---------------------------------------------------------
   CHARACTER SEARCH
   --------------------------------------------------------- */

.furia-character-search {
    margin-top: 10px !important;
}

.furia-character-search-page {
	margin-top: 16px !important;
}

.furia-character-search .furia-simple-section-head {
    min-height: 36px !important;
}

.furia-character-search .furia-search-row,
.furia-character-search-form .furia-search-row {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 112px !important;
    gap: 8px !important;
    padding: 10px !important;
}

.furia-character-search input[type="text"] {
    min-height: 38px !important;
    color: #e5ddd5 !important;
    background: #0d0f0f !important;
    border-color: rgba(255,255,255,.13) !important;
}

.furia-character-search input::placeholder {
    color: #89817b !important;
}

.furia-character-search button {
    min-height: 38px !important;
}

.furia-status.danger,
.furia-minimal-status.offline,
[class*="status"][class*="offline"] {
    color: #f0a099 !important;
    background: rgba(172,48,40,.23) !important;
    border: 1px solid rgba(210,75,63,.24) !important;
}

.furia-status.success,
.furia-minimal-status.online,
[class*="status"][class*="online"] {
    color: #9ce8a5 !important;
    background: rgba(52,145,67,.15) !important;
    border: 1px solid rgba(92,199,107,.22) !important;
}

/* ---------------------------------------------------------
   CHARACTER PROFILE
   --------------------------------------------------------- */

.furia-character-page .furia-character-intro {
    display: none !important;
}

.furia-character-page .furia-info-row {
    min-height: 40px !important;
    padding: 6px 12px !important;
}

.furia-character-main-grid {
    grid-template-columns: minmax(0,1fr) 260px !important;
    gap: 10px !important;
}

/* ---------------------------------------------------------
   ONLINE
   --------------------------------------------------------- */

.furia-online-page .furia-page-intro,
.furia-online-page .furia-skull-system,
.furia-online-page .furia-pvp-panel,
.furia-online-page [class*="skull-system"],
.furia-online-page [class*="pvp-system"],
.furia-online-page .furia-character-search {
    display: none !important;
}

.furia-online-page .furia-stat-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 7px !important;
    margin-bottom: 9px !important;
}

.furia-online-page .furia-stat-grid > *:nth-child(n+4) {
    display: none !important;
}

.furia-stat {
    min-height: 62px !important;
    padding: 10px 12px !important;
}

.furia-stat strong {
    font-size: 16px !important;
}

.furia-online-row {
    min-height: 44px !important;
}

/* ---------------------------------------------------------
   HIGHSCORES
   --------------------------------------------------------- */

.furia-highscores-page .furia-page-intro,
.furia-highscores-page .furia-section-count {
    display: none !important;
}

.furia-highscores-page .furia-filter-bar {
    padding: 8px 10px !important;
    margin-bottom: 9px !important;
}

.furia-highscores-page .furia-filter-field select {
    min-height: 36px !important;
}

.furia-ranking-row {
    min-height: 43px !important;
}

/* ---------------------------------------------------------
   HOUSES
   --------------------------------------------------------- */

.furia-houses-page .furia-page-intro {
    display: none !important;
}

.furia-houses-page [class*="cleaning"] {
    padding: 9px 12px !important;
    margin: 8px 0 !important;
}

.furia-house-filters,
[class*="house-filter"] {
    gap: 7px !important;
}

.furia-house-filter-group {
    padding: 9px !important;
}

/* ---------------------------------------------------------
   GUILDS
   --------------------------------------------------------- */

.furia-guilds-page .furia-page-intro {
    display: none !important;
}

.furia-guild-grid,
.furia-guild-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
}

.furia-guild-row,
[class*="guild-row"] {
    min-height: 47px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}

/* ---------------------------------------------------------
   MONSTERS / SERVER INFO / SPELLS / TEAM
   Remove duplicated large intro when page heading already names it.
   --------------------------------------------------------- */

.furia-monsters-page .furia-page-intro,
.furia-serverinfo-page .furia-page-intro,
.furia-spells-page .furia-page-intro,
.furia-team-page .furia-page-intro {
    display: none !important;
}

/* ---------------------------------------------------------
   RULES
   --------------------------------------------------------- */

.furia-rules-page .furia-page-intro {
    padding: 11px 15px !important;
    margin-bottom: 8px !important;
}

.furia-rules-page .furia-simple-section {
    margin-bottom: 7px !important;
}

.furia-rules-page .furia-info-row {
    min-height: 36px !important;
}

/* ---------------------------------------------------------
   DOWNLOADS
   --------------------------------------------------------- */

.furia-downloads-page .furia-page-intro {
    padding: 12px 16px !important;
    margin-bottom: 8px !important;
}

.furia-downloads-page .furia-download-grid,
#content [class*="download-grid"] {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 8px !important;
}

.furia-downloads-page .furia-download-card,
#content [class*="download-card"] {
    min-height: 150px !important;
    padding: 15px 16px !important;
}

.furia-downloads-page .furia-download-card h3,
#content [class*="download-card"] h3 {
    font-size: 17px !important;
    margin-bottom: 7px !important;
}

.furia-downloads-page .furia-download-card p,
#content [class*="download-card"] p {
    font-size: 12.5px !important;
    margin-bottom: 10px !important;
}

/* ---------------------------------------------------------
   FORMS: login, account, create char, etc.
   --------------------------------------------------------- */

#content input[type="text"],
#content input[type="password"],
#content input[type="email"],
#content input[type="number"],
#content select {
    min-height: 38px !important;
}

#content textarea {
    min-height: 95px !important;
}

#content button,
#content input[type="submit"],
#content .ButtonText {
    min-height: 33px !important;
    font-size: 10.5px !important;
}

/* ---------------------------------------------------------
   CHANGELOG
   --------------------------------------------------------- */

.furia-changelog-row-readable {
    padding: 13px 4px !important;
}

.furia-changelog-body-readable {
    font-size: 13.5px !important;
}

/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media (max-width: 800px) {
    .furia-news-card {
        grid-template-columns: 155px minmax(0,1fr) !important;
    }

    .furia-character-main-grid {
        grid-template-columns: 1fr !important;
    }

    .furia-downloads-page .furia-download-grid,
    #content [class*="download-grid"] {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 620px) {
    .furia-news-card {
        grid-template-columns: 1fr !important;
    }

    .furia-online-page .furia-stat-grid {
        grid-template-columns: 1fr !important;
    }
}


/* ===== RECOVERED: FURIA_APPEND_TO_STYLE_V5_CLEANUP.css ===== */


/* =========================================================
   FURIA V5 CLEANUP — exact page fixes
   Append AFTER V4.
   ========================================================= */

/* Final visual scale: 100% should feel close to previous 90%. */
#content { font-size: 13px !important; line-height: 1.44 !important; }
#content p, #content li, #content td, #content input, #content select, #content textarea {
	font-size: 13px !important;
}
.page-heading { min-height: 61px !important; }
.page-heading h1 { font-size: 25px !important; }
.furia-simple-section-head { min-height: 37px !important; font-size: 10.5px !important; }

/* ONLINE — Twig is now clean; no CSS hiding hacks required. */
.furia-online-clean .furia-online-summary {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
	margin: 0 0 10px !important;
}
.furia-online-clean .furia-stat {
	min-height: 61px !important;
	padding: 10px 12px !important;
}
.furia-online-clean .furia-stat strong {
	font-size: 16px !important;
}
.furia-online-clean .furia-online-row {
	min-height: 44px !important;
}

/* HIGHSCORES — only dropdowns at top; no duplicate bottom boxes/count. */
.furia-highscores-clean .furia-highscores-filters {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0,1fr)) !important;
	gap: 9px !important;
	padding: 9px 10px !important;
	margin-bottom: 10px !important;
	background: #111314 !important;
	border-left: 2px solid rgba(211,76,64,.78) !important;
}
.furia-highscores-clean .furia-filter-field select {
	min-height: 36px !important;
}
.furia-highscores-clean .furia-ranking-row {
	min-height: 43px !important;
}
.furia-highscores-clean .furia-pagination a {
	background: #111314 !important;
	border: 1px solid rgba(255,255,255,.075) !important;
	color: #d1c7bf !important;
}

/* HOUSES — compact form, no Property Market, no cleaning notice. */
.furia-house-search-compact {
	margin: 0 0 10px !important;
	padding: 10px !important;
	background: #111314 !important;
	border-left: 2px solid rgba(211,76,64,.78) !important;
}
.furia-house-search-fields {
	display: grid !important;
	grid-template-columns: 1.25fr 1fr 1fr 1fr auto !important;
	gap: 8px !important;
	align-items: end !important;
}
.furia-house-search-fields label > span {
	display: block !important;
	margin: 0 0 5px !important;
	color: #9b928a !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .65px !important;
}
.furia-house-search-fields select {
	width: 100% !important;
	min-height: 36px !important;
}
.furia-house-search-fields button {
	min-height: 36px !important;
	white-space: nowrap !important;
}
.furia-houses-clean .furia-house-row {
	min-height: 45px !important;
}

/* Character search */
.furia-character-search form {
	grid-template-columns: minmax(0,1fr) 110px !important;
	padding: 9px !important;
}
.furia-character-search input[type=text],
.furia-character-search button { min-height: 36px !important; }

/* Character profile */
.furia-character-main-grid {
	grid-template-columns: minmax(0,1fr) 250px !important;
}
.furia-character-page .furia-info-row {
	min-height: 39px !important;
}

/* Downloads / Rules — aggressively remove dead vertical space. */
#content [class*="download-grid"] {
	align-items: stretch !important;
	gap: 8px !important;
}
#content [class*="download-card"] {
	min-height: 135px !important;
	padding: 14px 16px !important;
}
#content [class*="download-card"] p {
	margin: 6px 0 10px !important;
}
.furia-rules-page .furia-simple-section,
#content [class*="rule-card"],
#content [class*="rules-card"] {
	margin-bottom: 7px !important;
}

/* Generic duplicated inner hero — main page heading is enough. */
.furia-monsters-page .furia-page-intro,
.furia-serverinfo-page .furia-page-intro,
.furia-spells-page .furia-page-intro,
.furia-team-page .furia-page-intro,
.furia-guilds-page .furia-page-intro {
	display: none !important;
}

/* Development Hub: distinctive, quieter. */
.furia-header-development {
	background: rgba(12,13,14,.66) !important;
	border: 1px solid rgba(255,255,255,.085) !important;
	border-left: 2px solid rgba(204,75,64,.62) !important;
	box-shadow: 0 8px 22px rgba(0,0,0,.14) !important;
}
.furia-header-dev-button {
	background: rgba(204,75,64,.065) !important;
	border-color: rgba(204,75,64,.22) !important;
}
.furia-header-dev-button:hover {
	background: rgba(204,75,64,.12) !important;
	border-color: rgba(204,75,64,.38) !important;
}
.furia-header-dev-percent { font-size: 17px !important; }
.furia-header-dev-progress { height: 2px !important; }

/* New player micro-copy */
[class*="new-player"] small,
[class*="new-player"] .small,
[class*="new-player"] [class*="kicker"] {
	font-size: 10px !important;
}

/* Account / generic forms */
.furia-account-minimal-nav a { font-size: 10.5px !important; }
#content input[type=text], #content input[type=password], #content input[type=email],
#content input[type=number], #content select { min-height: 36px !important; }

/* Slightly brighter, but still dark. */
.furia-simple-section, .furia-minimal-section, .furia-stat,
.furia-news-card, #content table td {
	background-color: rgba(20,22,23,.90);
}

/* Mobile */
@media(max-width:900px){
	.furia-house-search-fields { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	.furia-house-search-fields button { grid-column: 1 / -1; }
}
@media(max-width:620px){
	.furia-online-clean .furia-online-summary,
	.furia-highscores-clean .furia-highscores-filters,
	.furia-house-search-fields { grid-template-columns: 1fr !important; }
}


/* ===== RECOVERED: FURIA_APPEND_TO_STYLE_V6_POLISH.css ===== */


/* =========================================================
   FURIA V6 POLISH
   Final visual corrections from real screenshots.
   Append AFTER V5.
   ========================================================= */

:root {
	--v6-panel: #1a1c1d;
	--v6-panel-2: #1d1f20;
	--v6-head: #0c0d0e;
	--v6-line: rgba(255,255,255,.085);
	--v6-text: #e4ddd6;
	--v6-soft: #bcb3ab;
	--v6-red: #d95145;
	--v6-gold: #ecb17c;
}

/* 5% brighter boxes across the site */
.furia-simple-section,
.furia-minimal-section,
.furia-stat,
.furia-news-card,
.furia-filter-bar,
#content .TableContent,
#content .TableContainer {
	background: rgba(26,28,29,.94) !important;
}

#content table td,
.furia-info-row,
.furia-online-row,
.furia-ranking-row {
	background: rgba(25,27,28,.78) !important;
}

.furia-simple-section-head,
.furia-online-head,
.furia-ranking-head {
	background: #0c0d0e !important;
}

/* ---------------------------------------------------------
   HEADER DEVELOPMENT — stronger CTA, slightly to the right
   --------------------------------------------------------- */

.furia-header-development {
	transform: translateX(22px) !important;
	background:
		linear-gradient(
			135deg,
			rgba(128,31,25,.24),
			rgba(16,17,18,.82) 58%
		) !important;
	border: 1px solid rgba(217,81,69,.25) !important;
	border-left: 2px solid rgba(230,93,79,.90) !important;
	box-shadow: 0 12px 30px rgba(0,0,0,.20) !important;
}

.furia-header-dev-title strong {
	color: #f0e6de !important;
}

.furia-header-dev-percent {
	color: #f0b57f !important;
}

.furia-header-dev-progress {
	height: 3px !important;
	background: rgba(255,255,255,.075) !important;
}

.furia-header-dev-progress-fill {
	background: linear-gradient(90deg,#bf4035,#ef695b) !important;
}

.furia-header-dev-button {
	background: rgba(217,81,69,.14) !important;
	border: 1px solid rgba(217,81,69,.37) !important;
	color: #f4eae2 !important;
}

.furia-header-dev-button:hover {
	background: rgba(217,81,69,.23) !important;
	border-color: rgba(238,98,84,.65) !important;
}

.furia-header-dev-button small {
	color: #c7bcb4 !important;
}

/* ---------------------------------------------------------
   CHARACTERS — single clean search
   --------------------------------------------------------- */

.furia-character-search-clean {
	margin: 0 !important;
}

.furia-character-search-clean .furia-search-row {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) 108px !important;
	gap: 8px !important;
	padding: 10px 0 !important;
}

.furia-character-search-clean .furia-account-form-input {
	position: relative !important;
}

.furia-character-search-clean .furia-account-form-input > i {
	position: absolute !important;
	left: 13px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 2 !important;
	color: #b4483f !important;
	font-size: 12px !important;
	pointer-events: none !important;
}

.furia-character-search-clean input[type="text"] {
	width: 100% !important;
	padding-left: 36px !important;
	min-height: 36px !important;
}

/* If page/controller appends global Character Search after Online, hide it there only. */
.furia-online-clean ~ .furia-character-search-form,
.furia-online-page ~ .furia-character-search-form,
.furia-online-clean + .furia-character-search-form {
	display: none !important;
}

/* ---------------------------------------------------------
   WHO IS ONLINE — fix ugly green ONLINE block
   --------------------------------------------------------- */

.furia-online-clean .furia-stat strong.success,
.furia-online-page .furia-stat strong.success {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	min-width: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	color: #88df96 !important;
	font-size: 16px !important;
	box-shadow: none !important;
}

.furia-online-clean .furia-stat strong.success::before,
.furia-online-page .furia-stat strong.success::before {
	content: "";
	width: 7px;
	height: 7px;
	margin-right: 7px;
	border-radius: 50%;
	background: #63d978;
	box-shadow: 0 0 8px rgba(99,217,120,.32);
}

/* ---------------------------------------------------------
   HOUSES — smaller house thumbnail/icon
   --------------------------------------------------------- */

.furia-house-name i {
	font-size: 8px !important;
	opacity: .78 !important;
}

.furia-house-row img,
.furia-house-thumbnail img,
.furia-house-image img {
	max-width: 50% !important;
	max-height: 50% !important;
	object-fit: contain !important;
}

/* ---------------------------------------------------------
   TEAM — clean compact table
   --------------------------------------------------------- */

.furia-team-clean .furia-simple-section {
	margin-top: 0 !important;
}

.furia-team-clean-list {
	width: 100% !important;
}

.furia-team-clean-head,
.furia-team-clean-row {
	display: grid !important;
	grid-template-columns: 145px minmax(0,1fr) 110px 190px !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 0 14px !important;
}

.furia-team-clean-head {
	min-height: 36px !important;
	background: #101112 !important;
	color: #9e958d !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .7px !important;
}

.furia-team-clean-row {
	min-height: 50px !important;
	border-bottom: 1px solid var(--v6-line) !important;
	background: rgba(25,27,28,.72) !important;
}

.furia-team-clean-group {
	color: #eab07c !important;
	font-size: 12px !important;
}

.furia-team-clean-name {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-width: 0 !important;
}

.furia-team-clean-name img {
	width: 34px !important;
	height: 34px !important;
	object-fit: contain !important;
}

.furia-team-clean-status {
	font-size: 10.5px !important;
	font-weight: 700 !important;
}

.furia-team-clean-status.online {
	color: #8ee09a !important;
}

.furia-team-clean-status.offline {
	color: #c5aaa6 !important;
}

.furia-team-clean-login {
	color: #a9a099 !important;
	font-size: 11.5px !important;
}

/* ---------------------------------------------------------
   FAQ — remove frame soup
   --------------------------------------------------------- */

.furia-faq-clean-tools {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin-bottom: 9px !important;
	padding: 0 2px 9px !important;
	border-bottom: 1px solid var(--v6-line) !important;
	color: #a89f97 !important;
	font-size: 12.5px !important;
}

.furia-faq-clean-tools button {
	min-height: 30px !important;
	padding: 0 10px !important;
	background: transparent !important;
	border: 1px solid rgba(217,81,69,.28) !important;
	color: #d9a074 !important;
}

.furia-faq-list {
	border: 0 !important;
	background: transparent !important;
}

.furia-faq-item {
	margin: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--v6-line) !important;
	background: rgba(25,27,28,.60) !important;
	box-shadow: none !important;
}

.furia-faq-question {
	display: flex !important;
	align-items: stretch !important;
	background: transparent !important;
	border: 0 !important;
}

.furia-faq-question > button:first-child {
	flex: 1 !important;
	min-height: 42px !important;
	justify-content: space-between !important;
	padding: 0 13px !important;
	background: transparent !important;
	border: 0 !important;
	color: #eadfd7 !important;
	text-align: left !important;
	font-size: 12.5px !important;
}

.furia-faq-answer {
	padding: 12px 14px 15px !important;
	background: rgba(255,255,255,.015) !important;
	border: 0 !important;
	color: #beb5ad !important;
	font-size: 12.5px !important;
}

.furia-faq-admin {
	display: flex !important;
	gap: 4px !important;
	padding: 6px !important;
}

.furia-faq-admin button {
	min-width: 32px !important;
	min-height: 30px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 1px solid rgba(255,255,255,.08) !important;
}

.furia-faq-editor-compact {
	margin-bottom: 10px !important;
}

.furia-faq-editor-toggle,
.furia-faq-editor-bar {
	min-height: 34px !important;
	padding: 0 11px !important;
	background: rgba(217,81,69,.08) !important;
	border: 1px solid rgba(217,81,69,.22) !important;
	color: #e5aa78 !important;
	font-size: 10.5px !important;
	font-weight: 800 !important;
}

.furia-faq-editor-body {
	margin-top: 7px !important;
	padding: 12px !important;
	background: rgba(24,26,27,.76) !important;
	border-left: 2px solid rgba(217,81,69,.55) !important;
}

.furia-faq-editor-body textarea {
	min-height: 85px !important;
}

/* ---------------------------------------------------------
   GUILDS — rescue current page even if its Twig uses old markup
   --------------------------------------------------------- */

.furia-guilds-page {
	color: var(--v6-text) !important;
}

.furia-guilds-page .furia-page-intro,
.furia-guilds-page [class*="hero"] {
	display: none !important;
}

.furia-guilds-page [class*="guild-list"],
.furia-guilds-page [class*="guild-grid"] {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 8px !important;
}

.furia-guilds-page [class*="guild-card"],
.furia-guilds-page [class*="guild-row"] {
	display: grid !important;
	grid-template-columns: 76px minmax(0,1fr) auto !important;
	align-items: center !important;
	gap: 14px !important;
	padding: 12px 14px !important;
	background: rgba(26,28,29,.90) !important;
	border-bottom: 1px solid var(--v6-line) !important;
}

.furia-guilds-page img {
	max-width: 58px !important;
	max-height: 58px !important;
	object-fit: contain !important;
}

.furia-guilds-page h2,
.furia-guilds-page h3 {
	margin: 0 0 5px !important;
	font-family: "Segoe UI", Arial, sans-serif !important;
	font-size: 15px !important;
	color: #eee4dc !important;
}

.furia-guilds-page p {
	margin: 2px 0 !important;
	color: #aaa199 !important;
	font-size: 12.5px !important;
}

.furia-guilds-page [class*="troubleshooting"] {
	margin-top: 12px !important;
	padding-top: 10px !important;
	border-top: 1px solid var(--v6-line) !important;
	font-size: 11px !important;
	opacity: .72 !important;
}

/* Generic old guild page fallback based on screenshot structure */
#content .guild-logo img {
	max-width: 58px !important;
	max-height: 58px !important;
}

#content .guild-logo {
	width: 70px !important;
}

/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media(max-width:800px) {
	.furia-header-development {
		transform: none !important;
	}

	.furia-team-clean-head,
	.furia-team-clean-row {
		grid-template-columns: 110px minmax(0,1fr) 90px !important;
	}

	.furia-team-clean-head > :last-child,
	.furia-team-clean-row > :last-child {
		display: none !important;
	}
}

@media(max-width:620px) {
	.furia-character-search-clean .furia-search-row {
		grid-template-columns: 1fr !important;
	}

	.furia-team-clean-head,
	.furia-team-clean-row {
		grid-template-columns: 1fr !important;
		gap: 5px !important;
		padding: 9px 12px !important;
	}

	.furia-team-clean-head {
		display: none !important;
	}
}


/* ===== RECOVERED: FURIA_APPEND_TO_STYLE_V7_NIGHT_FINAL.css ===== */


/* =========================================================
   FURIA V7 NIGHT FINAL
   Fixes: Guilds, Team, Monsters search, header/dev overlap.
   Append AFTER V6.
   ========================================================= */

/* ---------------------------------------------------------
   HEADER / DEVELOPMENT HUB / NAV
   --------------------------------------------------------- */

.furia-header {
	min-height: var(--hero-visual-h) !important;
	height: auto !important;
	margin-bottom: calc(var(--hero-pullup) * -1) !important;
	overflow: visible !important;
}

.furia-hero-content {
	min-height: calc(var(--hero-visual-h) - var(--hero-pullup)) !important;
	height: calc(var(--hero-visual-h) - var(--hero-pullup)) !important;
}

#tabs {
	position: relative !important;
	z-index: 12 !important;
	margin-top: 0 !important;
	clear: none !important;
}

#mainsubmenu {
	position: relative !important;
	z-index: 12 !important;
}

/* ---------------------------------------------------------
   UNIVERSAL ICON-IN-INPUT FIX
   Fixes Characters + Monsters + other search inputs.
   --------------------------------------------------------- */

.furia-account-form-input {
	position: relative !important;
}

.furia-account-form-input > i,
.furia-account-form-input > .fa-solid,
.furia-account-form-input > .fa-regular {
	position: absolute !important;
	left: 12px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 3 !important;
	pointer-events: none !important;
	color: #b94a41 !important;
	font-size: 12px !important;
}

.furia-account-form-input input {
	padding-left: 35px !important;
}

/* Monsters often has its own search wrapper */
.furia-monsters-page input[type="text"],
[class*="monster"] input[type="text"] {
	padding-left: 35px !important;
}

.furia-monsters-page form,
[class*="monster-search"] {
	position: relative !important;
}

.furia-monsters-page form > i,
[class*="monster-search"] > i {
	position: absolute !important;
	left: 13px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 3 !important;
	pointer-events: none !important;
}

/* ---------------------------------------------------------
   TEAM / SUPPORT IN GAME
   Exact classes from current team Twig.
   --------------------------------------------------------- */

.furia-team-page .furia-team-hero {
	display: none !important;
}

.furia-team-page .furia-team-section {
	margin: 0 0 10px !important;
	background: rgba(27,29,30,.94) !important;
	border: 0 !important;
	box-shadow: none !important;
}

.furia-team-page .furia-team-section-head {
	min-height: 38px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 0 13px !important;

	background: #0c0d0e !important;
	border-left: 2px solid rgba(217,81,69,.82) !important;

	color: #ebb079 !important;
	font-size: 10.5px !important;
	font-weight: 800 !important;
	letter-spacing: .7px !important;
}

.furia-team-page .furia-team-table {
	width: 100% !important;
	display: block !important;
	background: transparent !important;
}

.furia-team-page .furia-team-table-head,
.furia-team-page .furia-team-row {
	display: grid !important;
	grid-template-columns: 135px minmax(0,1fr) 110px 190px !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 0 14px !important;
}

.furia-team-page .furia-team-table-head {
	min-height: 35px !important;
	background: #101112 !important;
	color: #99918a !important;

	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .65px !important;
}

.furia-team-page .furia-team-row {
	min-height: 51px !important;
	background: rgba(25,27,28,.80) !important;
	border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.furia-team-page .furia-team-group {
	color: #e8ab76 !important;
	font-size: 12px !important;
}

.furia-team-page .furia-team-name,
.furia-team-page .furia-team-name-main {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-width: 0 !important;
}

.furia-team-page .furia-team-outfit img {
	width: 34px !important;
	height: 34px !important;
	object-fit: contain !important;
}

.furia-team-page .furia-team-status span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	font-size: 10.5px !important;
	font-weight: 700 !important;
}

.furia-team-page .furia-team-status .online {
	color: #8cdd98 !important;
}

.furia-team-page .furia-team-status .offline {
	color: #b8aaa5 !important;
}

.furia-team-page .furia-team-lastlogin {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	color: #aaa19a !important;
	font-size: 11.5px !important;
}

/* For grouped Team style: no raw stacking */
.furia-team-page .furia-team-groups {
	display: flex !important;
	flex-direction: column !important;
	gap: 9px !important;
}

.furia-team-page .furia-team-table.grouped .furia-team-table-head,
.furia-team-page .furia-team-table.grouped .furia-team-row {
	grid-template-columns: minmax(0,1fr) 110px 190px !important;
}

/* ---------------------------------------------------------
   GUILDS
   Strong fallback for the current old/raw guild directory.
   --------------------------------------------------------- */

.furia-guilds-page {
	padding: 0 !important;
	color: #e1d9d2 !important;
}

.furia-guilds-page .furia-page-intro,
.furia-guilds-page [class*="hero"] {
	display: none !important;
}

.furia-guilds-page [class*="directory"],
.furia-guilds-page [class*="guild-list"],
.furia-guilds-page [class*="guild-grid"] {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.furia-guilds-page [class*="guild-card"],
.furia-guilds-page [class*="guild-row"],
.furia-guilds-page [class*="guild-entry"] {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 72px minmax(0,1fr) auto !important;
	align-items: center !important;
	gap: 13px !important;

	min-height: 82px !important;
	padding: 11px 13px !important;

	background: rgba(27,29,30,.94) !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255,255,255,.08) !important;
	box-shadow: none !important;
}

/* Raw fallback: crest floats left so the page no longer stacks vertically */
.furia-guilds-page img {
	max-width: 54px !important;
	max-height: 54px !important;
	object-fit: contain !important;
}

.furia-guilds-page > img,
.furia-guilds-page p > img,
.furia-guilds-page div > img {
	float: left !important;
	margin: 0 14px 8px 0 !important;
}

.furia-guilds-page h2,
.furia-guilds-page h3,
.furia-guilds-page h4 {
	margin: 3px 0 5px !important;
	color: #eee4dc !important;
	font-family: "Segoe UI", Arial, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.2 !important;
}

.furia-guilds-page p {
	margin: 4px 0 !important;
	color: #aaa19a !important;
	font-size: 12.5px !important;
	line-height: 1.42 !important;
}

.furia-guilds-page a {
	line-height: 1.3 !important;
}

.furia-guilds-page a[class*="button"],
.furia-guilds-page .furia-row-action,
.furia-guilds-page input[type="submit"],
.furia-guilds-page button {
	min-height: 32px !important;
	padding: 0 11px !important;
	font-size: 10.5px !important;
}

/* De-emphasize / hide troubleshooting clutter. */
.furia-guilds-page [class*="troubleshooting"],
.furia-guilds-page [class*="cleanup"],
.furia-guilds-page [id*="cleanup"] {
	display: none !important;
}

/* Modern browsers: hide a wrapper whose only purpose is cleanup links. */
.furia-guilds-page div:has(a[href*="cleanup"]),
.furia-guilds-page p:has(a[href*="cleanup"]) {
	display: none !important;
}

/* Compact "found guild" area */
.furia-guilds-page [class*="create"],
.furia-guilds-page [class*="found"] {
	margin-top: 10px !important;
	padding: 11px 13px !important;
	background: rgba(24,26,27,.72) !important;
	border-top: 1px solid rgba(255,255,255,.07) !important;
}

/* ---------------------------------------------------------
   GENERIC CONTENT: tiny final brightness lift.
   --------------------------------------------------------- */

.furia-simple-section,
.furia-minimal-section,
.furia-stat,
.furia-news-card,
#content table td,
.furia-team-page .furia-team-row {
	background-color: rgba(27,29,30,.93) !important;
}

/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media (max-width: 900px) {
	.furia-header-development {
		right: 30px !important;
	}

	.furia-team-page .furia-team-table-head,
	.furia-team-page .furia-team-row {
		grid-template-columns: 110px minmax(0,1fr) 90px !important;
	}

	.furia-team-page .furia-team-lastlogin {
		display: none !important;
	}
}

@media (max-width: 650px) {
	:root {
		--hero-visual-h: 390px;
		--hero-pullup: 138px;
	}

	.furia-hero-nav-wrap {
		padding: 0 12px 10px !important;
	}

	.furia-team-page .furia-team-table-head {
		display: none !important;
	}

	.furia-team-page .furia-team-row {
		grid-template-columns: 1fr !important;
		gap: 5px !important;
		padding: 10px 12px !important;
	}
}

/* =========================================================
   FURIA — NEWS ARCHIVE: same layout as Latest News
   ========================================================= */

.furia-news-archive-list .furia-news-card {
	display: grid !important;
	grid-template-columns: 220px minmax(0, 1fr) !important;
	align-items: center !important;
	min-height: 190px !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255,255,255,.07) !important;
	box-shadow: none !important;
}

.furia-news-archive-list .furia-news-thumb {
	width: 220px !important;
	height: 160px !important;
	min-width: 220px !important;
	background: #111314 !important;
	overflow: hidden !important;
}

.furia-news-archive-list .furia-news-thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.furia-news-archive-list .furia-news-info {
	padding: 22px 38px !important;
	align-self: center !important;
}

.furia-news-archive-list .furia-news-date {
	font-size: 11px !important;
	color: #8f8984 !important;
}

.furia-news-archive-list .furia-news-title {
	margin: 7px 0 11px !important;
	font-size: 20px !important;
	line-height: 1.2 !important;
	color: #e9aa70 !important;
}

.furia-news-archive-list .furia-news-excerpt {
	max-width: 720px !important;
	margin: 0 0 17px !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
	color: #aaa29d !important;
}

.furia-news-archive-list .furia-news-readmore {
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .35px !important;
	color: #e74e42 !important;
}

@media (max-width: 760px) {
	.furia-news-archive-list .furia-news-card {
		grid-template-columns: 1fr !important;
	}

	.furia-news-archive-list .furia-news-thumb {
		width: 100% !important;
		min-width: 0 !important;
		height: 180px !important;
	}

	.furia-news-archive-list .furia-news-info {
		padding: 18px 4px 24px !important;
	}
}

/* =========================================================
   LAUNCH COUNTDOWN
========================================================= */

.furia-launch-countdown {
	position: absolute;
	left: max(16px, calc((100% - min(940px, 92%)) / 4));
	top: 42%;
	z-index: 11;
	transform: translateY(-50%);
	pointer-events: auto;
	box-sizing: border-box;
	width: 432px;
	height: 154px;
	padding: 16px 18px 14px;
	color: #ffe8e2;
	background:
		linear-gradient(180deg, rgba(92,12,8,.92), rgba(8,2,2,.96));
	border: 2px solid #e23a2c;
	box-shadow:
		0 0 0 1px rgba(0,0,0,.85),
		0 0 28px rgba(226,58,44,.55),
		0 18px 36px rgba(0,0,0,.65),
		inset 0 0 40px rgba(255,40,28,.12);
}

.furia-launch-countdown-label {
	display: block;
	height: 16px;
	margin-bottom: 10px;
	overflow: hidden;
	color: #ff5a4a;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 3.2px;
	line-height: 16px;
	text-transform: uppercase;
	text-shadow: 0 0 12px rgba(255,70,55,.55);
}

.furia-launch-countdown-grid {
	display: grid;
	grid-template-columns: repeat(4, 90px);
	gap: 10px;
	height: 96px;
}

.furia-launch-countdown-unit {
	box-sizing: border-box;
	width: 90px;
	height: 96px;
	padding: 8px 4px 6px;
	text-align: center;
	background: rgba(0,0,0,.42);
	border: 1px solid rgba(255,70,55,.38);
}

.furia-launch-countdown-unit strong {
	display: block;
	width: 100%;
	height: 58px;
	overflow: hidden;
	color: #ff3b2a;
	font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
	font-size: 48px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum" 1;
	line-height: 58px;
	letter-spacing: 0;
	text-shadow:
		0 0 10px rgba(255,40,28,.7),
		0 3px 0 #5a0c08;
}

.furia-launch-countdown-unit span {
	display: block;
	height: 14px;
	margin-top: 6px;
	overflow: hidden;
	color: #f0b2a8;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 1.4px;
	line-height: 14px;
}

.furia-launch-countdown-unit:last-child strong {
	animation: furia-countdown-pulse 1s steps(1, end) infinite;
}

@keyframes furia-countdown-pulse {
	50% { color: #fff5f2; }
}

.furia-launch-countdown.is-live {
	border-color: #7ecf86;
	box-shadow:
		0 0 0 1px rgba(0,0,0,.85),
		0 0 28px rgba(80,200,110,.4),
		0 18px 36px rgba(0,0,0,.65);
}

.furia-launch-countdown.is-live .furia-launch-countdown-label,
.furia-launch-countdown.is-live .furia-launch-countdown-unit strong {
	color: #9ce8a5;
	animation: none;
	text-shadow: 0 0 12px rgba(80,200,110,.45);
}


/* =========================================================
   AUTO EXPAND — CHANGELOG / HOME CHANGES
========================================================= */

.furia-home-change.has-expand-toggle,
.furia-changelog-row-readable.has-expand-toggle {
	grid-template-columns: 86px minmax(0,1fr) auto;
	align-items: start;
}

.furia-changelog-row-readable.has-expand-toggle {
	grid-template-columns: 135px minmax(0, 1fr);
}

.furia-changelog-row-readable.has-expand-toggle .furia-expand-toggle {
	grid-column: 2;
	justify-self: start;
	margin-top: 6px;
}

.furia-home-change-text.is-collapsed,
.furia-changelog-body-readable.is-collapsed {
	overflow: hidden;
}

.furia-expand-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	flex: 0 0 auto;
	width: auto;
	height: auto;
	margin: 8px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #d36a5e;
	cursor: pointer;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.furia-expand-toggle:hover {
	color: #f0c2b8;
}

.furia-home-change.is-expanded .furia-expand-toggle::after,
.furia-changelog-row-readable.is-expanded .furia-expand-toggle::after {
	content: none;
}

@media (max-width: 1024px) {
	.furia-launch-countdown {
		left: 50%;
		top: 128px;
		bottom: auto;
		transform: translateX(-50%);
		width: min(392px, calc(100% - 24px));
		height: auto;
		max-width: calc(100% - 24px);
		padding: 12px 14px 10px;
	}

	.furia-launch-countdown-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 8px;
		height: auto;
	}

	.furia-launch-countdown-unit {
		width: auto;
		height: auto;
	}

	.furia-launch-countdown-unit strong {
		height: auto;
		font-size: 32px;
		line-height: 1.1;
	}
}

@media (max-width: 520px) {
	.furia-home-change.has-expand-toggle {
		grid-template-columns: 1fr;
	}

	.furia-home-change.has-expand-toggle .furia-expand-toggle {
		justify-self: start;
		margin-left: 0;
	}

	.furia-launch-countdown {
		width: min(340px, calc(100% - 16px));
		height: auto;
		padding: 8px 10px 7px;
	}

	.furia-launch-countdown-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 6px;
		height: auto;
	}

	.furia-launch-countdown-unit {
		width: auto;
		height: auto;
		padding: 4px 2px 3px;
	}

	.furia-launch-countdown-unit strong {
		height: auto;
		font-size: 20px;
		line-height: 1.1;
	}
}
