:root {
	--tblr-font-sans-serif: 'Inter', -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;
	--tblr-success: #10B981;
	--tblr-success-rgb: 16, 185, 129;
}
body {
	font-feature-settings: "cv03", "cv04", "cv11";
}
a.card:hover {
	box-shadow: none !important;
}
.bg-success {
	background-color: #10B981 !important;
}
.card {
	--tblr-card-border-radius: 0.5rem;
	margin-bottom: 1rem;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
	background-color: var(--tblr-primary) !important;
	border-color: var(--tblr-primary) !important;
	opacity: 0.9 !important;
}

[x-cloak] { display: none !important; }

.section {
	margin: 3rem 0;
}

.border-input {
	border-color: #dadfe5 !important;
}

.card-header {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.fs-100 {
	font-size: 100%;
}

.alert-success {
	color: #fff;
	background-color: var(--tblr-success) !important;
}
.alert-danger {
	color: #fff;
	background-color: var(--tblr-danger) !important;
}
.alert-warning {
	color: #fff;
	background-color: var(--tblr-warning) !important;
}
.alert-info {
	color: #fff;
	background-color: var(--tblr-info) !important;
}

.widget-title {
	color: inherit;
	margin-bottom: 0.5rem;
}

.widget-link {
	--tblr-text-opacity: 1;
	color: rgba(var(--tblr-muted-rgb), var(--tblr-text-opacity)) !important;
}
[data-bs-theme=dark] .widget-link {
	color: rgba(255, 255, 255, 0.5) !important;
}
.widget-link:hover {
	text-decoration: none;
	color: inherit !important;
}

.footer {
	color: inherit;
	background-color: var(--tblr-bg-surface);
}

ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.breadcrumb {
	background-color: var(--tblr-bg-surface);
	padding: 1rem 1.5rem;
	border-radius: 0.5rem;
	border: 1px solid var(--tblr-border-color) !important;
	margin-bottom: 0.75rem;
}
.breadcrumb-item a {
	color: inherit;
}
.breadcrumb-item.active {
	--tblr-text-opacity: 1;
	font-weight: normal;
	color: rgba(var(--tblr-muted-rgb), var(--tblr-text-opacity)) !important;
}
[data-bs-theme=dark] .breadcrumb-item.active {
	color: rgba(255, 255, 255, 0.5) !important;
}

.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-item:active {
	color: var(--tblr-dropdown-link-active-color) !important;
	text-decoration: none;
	background-color: var(--tblr-dropdown-link-active-bg);
}
[data-bs-theme=dark] .dropdown-item.active, .dropdown-item:active,
[data-bs-theme=dark] .dropdown-item:hover {
	color: #fff !important;
}

[data-bs-theme=dark] .text-muted {
	color: rgba(255, 255, 255, 0.5) !important;
}

.btn-transparent {
	background-color: transparent;
	border-color: transparent !important;
	box-shadow: none;
	color: inherit;
}

@media (min-width: 768px) {
	.navbar-expand-md .nav-item:hover {
		position: relative;
	}
	.navbar-expand-md .nav-item:hover:not(.no-hover-border)::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: -.25rem;
		border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);
		border-bottom-width: 2px;
	}
}

.ti {
	font-size: 20px;
}

.page-center {
	justify-content: center;
}

.card-header .ck-content p:last-child,
.card-body .ck-content p:last-child {
	margin-bottom: 0;
}

.superWheel .sWheel-inner {
	background-color: #d2a100;
	border-radius: 100%;
}

.input-group.input-icon {
	margin-left: 1px;
}
.input-group.input-icon .input-icon-addon {
	z-index: 6;
}
.input-group.input-icon .form-control {
	height: calc(2.25rem + 2px);
}

.table a:not(.btn) {
	color: inherit;
}
.table a:hover {
	text-decoration: none;
}

.btn-group-sm>.btn, .btn-sm {
	--tblr-btn-line-height: 1.625;
	--tblr-btn-icon-size: 0.813rem;
}

tbody td {
	vertical-align: middle;
}

.btn-icon .ti {
	font-size: 1rem;
}

.bg-surface {
	background-color: var(--tblr-bg-surface);
}

.card-product .stock {
	position: absolute;
	top: -.75rem;
	left: -0.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	width: auto;
	height: auto;
	padding: .325rem .625rem;
	font-size: 90%;
	color: #ffffff;
	border-radius: .375rem;
	z-index: 2;
}
.card-product .stock.stock-sm {
	top: -0.5rem;
	left: -0.5rem;
	font-size: 85%;
	padding: .25rem .5rem;
}
.card-product .stock.have-stock {
	background-color: #fb6340;
}
.card-product .stock.stock-out {
	background-color: #f5365c;
}

.card-product .discount {
	position: absolute;
	top: -1.25rem;
	right: -0.75rem;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3rem;
	height: 3rem;
	font-weight: 600;
	color: #ffffff;
	background-color: var(--tblr-primary);
	border-radius: 50%;
	z-index: 2;
}
.card-product .discount.discount-sm {
	width: 2.5rem;
	height: 2.5rem;
	font-size: 90%;
	font-weight: 600;
	top: -0.75rem;
	right: -0.5rem;
}


.card-product .price {
	font-size: 1.125rem;
	font-weight: 600;
}

.card-product .old-price {
	font-size: 80%;
	font-weight: 700;
	color: #f5365c;
	text-decoration: line-through;
}

.card-product {
	height: 100%;
}

.card-product .card-img-top {
	height: auto;
}

.card-product .card-body {
	display: flex;
	flex-direction: column;
	position: initial;
}

.border-bottom-separator > * {
	padding-top: .875rem;
	padding-bottom: .875rem;
	border-bottom: 1px solid var(--tblr-border-color) !important;
}
.border-bottom-separator > *:last-child {
	border-bottom: 0 !important;
}

.no-underline:hover {
	text-decoration: none;
}

.icon-sm {
	font-size: 1rem !important;
}

.card-img-right {
	border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;
	object-fit: cover;
	object-position: center;
}

@media (min-width: 992px) {
	.home-slider .carousel-inner, .home-slider .carousel-item {
		height: 400px;
		overflow: hidden;
	}
	.home-slider .carousel-item img {
		height: 400px;
		object-fit: cover;
		overflow: hidden;
	}
}

/* BROADCAST */
.broadcast {
	width: 100%;
	height: 44px;
	background-color: var(--tblr-bg-surface);
	overflow: hidden;
	border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
}
.broadcast-item {
	display: inline-block;
	padding: 10px 600px 10px 0;
}
@media (max-width: 768px) {
	.broadcast-item {
		padding-right: 400px;
	}
}
.broadcast-link {
	color: var(--tblr-body-color);
}

.shopping-cart-count-circle {
	width: 18px;
	height: 18px;
	text-align: center;
	justify-content: center;
	display: flex;
	align-items: center;
	border-radius: 50%;
	font-size: 80%;
	background-color: var(--tblr-primary);
	color: #fff;
}

/*NAV-TABS*/
.nav-tabs {
	margin-bottom: 0;
}
.nav-tabs .nav-link {
	display: block;
	text-align: center;
	padding: 1rem;
	font-weight: 500;
	color: var(--tblr-body-color);
	border: 0;
	border-radius: 0;
	border-bottom: 2px solid var(--tblr-border-color);
}

.nav-tabs .nav-link:hover {
	color: var(--tblr-primary);
	border-color: var(--tblr-border-color);
}

.nav-tabs .nav-link:first-child {
	border-top-left-radius: 10px;
}

.nav-tabs .nav-link:last-child {
	border-top-right-radius: 10px;
}

.nav-tabs .nav-link.active {
	border: 0;
	border-bottom: 2px solid var(--tblr-primary);
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	color: var(--tblr-primary);
	border-color: var(--tblr-primary);
	background-color: transparent;
}

.btn.disabled, .btn:disabled, fieldset:disabled .btn {
	--tblr-btn-disabled-border-color: var(--tblr-btn-disabled-bg);
}

@media (min-width: 768px) {
	.termsfeed-com---nb .cc-nb-main-container {
		padding: 2rem !important;
	}
	.termsfeed-com---nb-simple {
		bottom: 20px !important;
		right: 20px !important;
		border-radius: 0.625rem !important;
	}
}
.cc-cp-foot-byline {
	visibility: hidden;
}
.cc-pc-head-close:focus {
	border: none !important;
}
.termsfeed-com---palette-dark *:focus {
	box-shadow: none !important;
}
.cc-nb-okagree, .cc-cp-foot-save {
	color: #fff !important;
	background-color: var(--tblr-primary) !important;
}

.btn-link {
	color: rgba(var(--tblr-link-color-rgb),var(--tblr-link-opacity,1));
}

.btn-link:hover {
	color: rgba(var(--tblr-link-hover-color-rgb),var(--tblr-link-opacity,1));
}

.role__default {
	display: inline-block;
	justify-content: center;
	align-items: center;
	background: var(--tblr-bg-surface-secondary);
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	min-width: 1.35714285em;
	font-size: 85%;
	font-weight: var(--tblr-font-weight-bold);
	letter-spacing: .04em;
	vertical-align: bottom;
	line-height: 1;
	padding: 0.25rem 0.5rem;
	text-align: center;
	white-space: nowrap;
	border-radius: 0.25rem;
}

.forum-online-users a:hover {
	text-decoration: none;
}
.forum-online-users a:not(:last-child)::after {
	margin-left: -3px;
	content: ",";
	font-size: 90%;
	color: rgb(var(--tblr-body-color-rgb)) !important;
}

.select2-container--bootstrap4 .select2-selection--single {
	height: calc(1.875em + .75rem + 2px) !important;
}

.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
	line-height: calc(1.875em + .75rem);
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 12px;
}

.select2-container--bootstrap4 .select2-selection {
	background-color: var(--tblr-bg-forms);
	border-color: var(--tblr-border-color);
}

.select2-results__option {
	background-color: var(--tblr-bg-forms);
}

.select2-container--bootstrap4 .select2-dropdown {
	border-color: var(--tblr-border-color);
}

/* ckeditor */
.ck-editor__editable {
	min-height: 150px !important;
}
[data-bs-theme=dark] .ck-editor .ck-content {
	background: var(--tblr-bg-surface) !important;
	border-color: var(--tblr-border-color-translucent) !important;
}
[data-bs-theme=dark] .card .ck-editor .ck-content {
	background: var(--tblr-bg-forms) !important;
	border-color: var(--tblr-bg-forms) !important;
}
[data-bs-theme=dark] .ck-editor .ck-toolbar {
	background: #171a21 !important;
	border-color: #171a21 !important;
}
[data-bs-theme=dark] .ck-editor .ck-toolbar__items * {
	color: #FFF !important;
}
[data-bs-theme=dark] .ck-editor .ck-button:hover {
	background: #111111 !important;
}
[data-bs-theme=dark] .ck-editor .ck-button:focus {
	background: #111111 !important;
}
[data-bs-theme=dark] .ck-editor .ck-list__item {
	background: #171a21 !important;
	border-color: #171a21 !important;
}
.ck-editor.ck-toolbar {
	border: 1px solid #efefef !important;
}

.header-banner{
	position: relative;
	overflow: hidden;
}

.header-image {
	width: 100%;
	position: relative;
	overflow: hidden;
	height: 255px;
}

.header-image img {
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
}

.header-banner-content {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 1.5rem;
	color: #fff;
	font-weight: 600;
}

@media (max-width: 768px) {
	.header-banner-content {
		width: 100%;
		justify-content: center;
	}
}
.zoom-hover {
	transition: transform .3s;
	transform: scale(1.0);
}
.zoom-hover:hover {
	transform: scale(1.1);
}
.header-banner-logo {
	max-height: 150px;
}
.header-side-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	background-color: rgba(255, 255, 255, 0.2);
	border-radius: 0.5rem;
	color: #fff;
}
.header-side-icon svg {
	fill: white;
	width: 30px;
	height: 30px;
}

#powered_by_leaderos {
	color: var(--body-color);
}

[data-bs-theme=dark] .navbar-brand-autodark .navbar-brand-image {
	filter: none !important;
}
.auth-logo {
	max-height: 100px;
}
.auth-layout #powered_by_leaderos {
	opacity: 0.75;
}
[data-bs-theme=dark] .auth-layout #powered_by_leaderos {
	opacity: 0.5;
}
.toggle-password {
	line-height: 1;
}

.user-data {
	display: flex;
	align-items: center;
	padding: 8px;
}

.user-data:nth-child(2n) {
	border-right: none !important;
}

.user-data:last-child {
	border-bottom: none;
}

/* Mobile */
@media (max-width: 768px) {
	.user-data {
		border-right: none !important;
	}
}

.sidebar-profile-card .sidebar-link {
	display: flex;
	align-items: center;
	padding: 0.5rem 1.5rem;
	color: var(--body-color);
	text-decoration: none !important;
}
.sidebar-profile-card .sidebar-link:hover,
.sidebar-profile-card .sidebar-link.active {
	background-color: rgb(var(--tblr-body-bg-rgb));
}
.avatar-150px {
	width: 150px;
	height: 150px;
}

/* ========================================================================== */
/* Craftavia medieval MMORPG redesign                                         */
/* ========================================================================== */

html { scroll-behavior: smooth; }

body.craftavia-theme {
	--craft-ink: #33200f;
	--craft-cream: #f1d9aa;
	--craft-gold: #d6aa52;
	--craft-green: #617f24;
	--craft-wood: #2a180b;
	margin: 0;
	color: var(--craft-ink);
	background:
		radial-gradient(circle at 50% -10%, rgba(132, 82, 31, .32), transparent 45rem),
		repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 7px),
		linear-gradient(90deg, #0d0805, #221308 13%, #160c06 50%, #221308 87%, #0d0805);
	font-family: "Inter", sans-serif;
}

.craftavia-theme .page { min-height: 100vh; background: transparent; }
.craftavia-theme .page-wrapper { background: transparent; }
.craftavia-theme a { text-decoration: none; }
.craftavia-theme .broadcast { position: relative; z-index: 40; margin: 0; border: 0; background: #6d4f22; color: #fff4d2; }

.craft-topbar {
	position: relative;
	z-index: 30;
	min-height: 108px;
	padding: 0;
	border: 0;
	border-top: 5px solid #120a04;
	border-bottom: 9px solid #1a0e06;
	background:
		linear-gradient(180deg, rgba(255,255,255,.08), transparent 21%, rgba(0,0,0,.35)),
		repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 2px, transparent 2px 118px),
		linear-gradient(90deg, #211207, #3b210e 35%, #251308 73%, #170c05);
	box-shadow: 0 8px 22px rgba(0,0,0,.7), inset 0 1px #7c4b22, inset 0 -2px #0c0603;
}

.craft-nav-shell {
	max-width: 1580px;
	min-height: 94px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 330px minmax(0, 1fr);
	align-items: stretch;
	padding: 0 18px;
}

.craft-brand {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 9px 23px 9px 10px;
	color: #e9cc83 !important;
	text-shadow: 0 2px #080402, 1px 0 #080402;
}

.craft-brand::after {
	content: "";
	position: absolute;
	right: 8px;
	top: 14px;
	bottom: 14px;
	width: 2px;
	background: linear-gradient(transparent, #835123, transparent);
}

.craft-brand-shield {
	position: relative;
	display: grid;
	place-items: center;
	width: 76px;
	height: 76px;
	flex: 0 0 76px;
	clip-path: polygon(50% 0, 94% 18%, 88% 71%, 50% 100%, 12% 71%, 6% 18%);
	background: linear-gradient(135deg, rgba(255,255,255,.22), transparent 32%), linear-gradient(180deg, #799c2e, #355011 68%, #1e2d09);
	border: 3px solid #d6ad5a;
	box-shadow: inset 0 0 0 5px #33200e, 0 4px 0 #080402;
	font: 900 42px/1 "Cinzel", serif;
	color: #f2d878;
	text-shadow: 0 3px #1a2609, 2px 0 #1a2609, -2px 0 #1a2609;
}

.craft-brand-copy { display: flex; min-width: 0; flex-direction: column; line-height: 1; }
.craft-brand-copy strong { font: 900 clamp(24px, 2.25vw, 38px)/.95 "Cinzel", serif; letter-spacing: -1px; white-space: nowrap; }
.craft-brand-copy small { display: block; align-self: center; margin-top: 7px; padding: 4px 10px; border: 1px solid #6b421e; background: #d8bd83; color: #35200c; font: 700 10px/1 "Cinzel", serif; letter-spacing: 1.2px; text-shadow: none; box-shadow: 0 2px 0 #100803; }
.craft-nav-collapse { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; }
.craft-main-nav { display: flex; align-items: stretch; justify-content: center; min-width: 0; }

.craft-nav-link {
	position: relative;
	display: flex;
	min-width: 88px;
	padding: 19px 13px 13px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	border-left: 1px solid rgba(202,149,72,.12);
	border-right: 1px solid rgba(0,0,0,.22);
	color: #d6b878 !important;
	font: 700 13px/1 "Cinzel", serif;
	text-shadow: 0 2px #090402;
	transition: .18s ease;
}

.craft-nav-link i { font-size: 20px; color: #b8904f; }
.craft-nav-link:hover, .craft-nav-link.active { color: #fff1c1 !important; background: linear-gradient(180deg, rgba(226,175,88,.14), rgba(0,0,0,.22)); box-shadow: inset 0 3px #9a6a2c, inset 0 -3px rgba(0,0,0,.3); }
.craft-nav-link.active::after { content: ""; position: absolute; left: 25%; right: 25%; bottom: 8px; height: 2px; background: #d4af5d; box-shadow: 0 0 8px #d4af5d; }
.craft-nav-actions { display: flex; align-items: center; gap: 12px; padding-left: 14px; }

.craft-play-button {
	display: flex;
	width: 158px;
	min-height: 70px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 3px solid #907636;
	outline: 2px solid #171006;
	background: linear-gradient(180deg, rgba(255,255,255,.14), transparent 38%), linear-gradient(135deg, #50631d, #26350c);
	color: #f2df9d !important;
	box-shadow: inset 0 0 0 2px #1f290b, 0 4px 0 #080402, 0 5px 10px rgba(0,0,0,.4);
	text-shadow: 0 2px #0a0f03;
	transition: transform .18s ease, filter .18s ease;
}

.craft-play-button:hover { transform: translateY(-2px); filter: brightness(1.12); }
.craft-play-button strong { font: 800 18px/1.15 "Cinzel", serif; }
.craft-play-button small { margin-top: 5px; font-size: 10px; letter-spacing: .3px; }
.craft-user-menu .nav-link, .craft-login-link { display: flex; align-items: center; gap: 7px; color: #d9bd7d !important; font: 700 12px/1 "Cinzel", serif; }
.craft-user-name { max-width: 80px; overflow: hidden; text-overflow: ellipsis; }
.craft-user-menu .dropdown-menu { border: 2px solid #775128; background: #efe0bc; color: #34200e; }
.craft-menu-toggle { border-color: #8c6330; background: #d3b06f; }

.craft-home {
	position: relative;
	max-width: 1580px;
	margin: 0 auto;
	border-right: 12px solid #28160a;
	border-left: 12px solid #28160a;
	box-shadow: -22px 0 38px rgba(0,0,0,.55), 22px 0 38px rgba(0,0,0,.55), inset 0 0 0 2px #6c3f1b;
}

.craft-hero { position: relative; min-height: 610px; overflow: hidden; border-bottom: 12px solid #271509; background: #71542e; }
.craft-hero-art, .craft-hero-shade { position: absolute; inset: 0; }
.craft-hero-art { background-image: url('/assets/flat/img/craftavia-hero.webp'); background-position: center center; background-size: cover; transform: scale(1.01); }
.craft-hero-shade { background: linear-gradient(180deg, rgba(30,17,8,.12), transparent 18%, transparent 68%, rgba(28,15,6,.62)), linear-gradient(90deg, rgba(17,10,4,.14), transparent 22%, rgba(238,212,156,.02) 61%, rgba(21,11,5,.27)), radial-gradient(ellipse at 51% 37%, rgba(246,223,174,.24), transparent 38%); box-shadow: inset 0 0 70px rgba(14,7,3,.72), inset 0 0 0 5px rgba(45,25,10,.65); }

.craft-hero-copy {
	position: relative;
	z-index: 2;
	width: min(650px, calc(100% - 620px));
	margin-left: clamp(360px, 25vw, 450px);
	padding-top: 58px;
	text-align: center;
	color: #2b1b0d;
	filter: drop-shadow(0 1px rgba(255,241,201,.45));
}

.craft-ornament { display: flex; align-items: center; justify-content: center; gap: 9px; margin-bottom: 12px; color: #5f441d; }
.craft-ornament span { width: 92px; height: 1px; background: linear-gradient(90deg, transparent, #72532b); }
.craft-ornament span:last-child { background: linear-gradient(90deg, #72532b, transparent); }
.craft-ornament i { font-size: 27px; color: #55751f; text-shadow: 0 1px #efe0aa; }
.craft-eyebrow { margin: 0 0 7px; font: 700 11px/1 "Cinzel", serif; letter-spacing: 3px; color: #654c2d; }
.craft-hero h1 { margin: 0; font: 800 clamp(32px, 3.2vw, 51px)/1.02 "Cinzel", serif; letter-spacing: -1.4px; color: #31200f; text-shadow: 0 2px rgba(255,242,207,.5); }
.craft-hero h1 em { font-style: normal; color: #405b18; }
.craft-hero-lead { max-width: 585px; margin: 16px auto 22px; font: 600 14px/1.5 "Inter", sans-serif; color: #302315; text-shadow: 0 1px rgba(255,244,218,.65); }
.craft-hero-actions { display: flex; justify-content: center; gap: 18px; }

.craft-btn {
	position: relative;
	display: flex;
	min-width: 210px;
	min-height: 67px;
	padding: 10px 20px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 4px solid #4d3015;
	outline: 2px solid rgba(18,9,3,.72);
	color: #f6dda0 !important;
	box-shadow: inset 0 0 0 2px #b2813f, 0 5px 0 #1a0c04, 0 7px 15px rgba(0,0,0,.42);
	text-shadow: 0 2px #120a03;
	transition: .18s ease;
}

.craft-btn::before, .craft-btn::after { content: "◆"; position: absolute; top: 6px; font-size: 7px; color: #d4b063; }
.craft-btn::before { left: 7px; }
.craft-btn::after { right: 7px; }
.craft-btn:hover { transform: translateY(-2px); filter: brightness(1.12); }
.craft-btn-primary { background: linear-gradient(180deg, #5e7620, #2d400c 74%, #1f2b08); }
.craft-btn-secondary { background: linear-gradient(180deg, #80501e, #40250d 74%, #2a1608); }
.craft-btn strong { font: 800 17px/1 "Cinzel", serif; }
.craft-btn small { margin-top: 6px; font: 600 10px/1 "Cinzel", serif; letter-spacing: .5px; }
.craft-ribbon { display: inline-flex; margin-top: 24px; padding: 8px 27px; align-items: center; gap: 7px; border: 1px solid rgba(84,55,26,.42); background: rgba(225,195,139,.82); box-shadow: 0 2px 7px rgba(42,25,10,.3); font: 600 12px/1 "Cinzel", serif; }

.craft-status-card {
	position: absolute;
	z-index: 4;
	top: 45px;
	right: 30px;
	width: 270px;
	min-height: 485px;
	padding: 31px 27px 24px;
	border: 4px double #6f4b26;
	background: radial-gradient(circle at 22% 15%, rgba(255,255,255,.25), transparent 25%), repeating-linear-gradient(16deg, rgba(96,64,29,.028) 0 2px, transparent 2px 8px), linear-gradient(135deg, #ead1a0, #cda875);
	box-shadow: 0 6px 17px rgba(19,10,4,.48), inset 0 0 24px rgba(99,59,21,.22);
	text-align: center;
}

.craft-status-card::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(91,56,24,.32); pointer-events: none; }
.craft-card-flourish { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); color: #876239; }
.craft-status-card h2, .craft-panel h2 { margin: 0; font: 800 17px/1.2 "Cinzel", serif; color: #41280f; }
.craft-online { margin: 12px 0 8px; font: 700 11px/1 "Cinzel", serif; color: #456014; }
.craft-online span { display: inline-block; width: 9px; height: 9px; margin-right: 4px; border: 2px solid #668522; border-radius: 50%; background: #8cbb31; box-shadow: 0 0 9px #7fa52d; }
.craft-player-count { margin: 0 0 12px; font-size: 12px; }
.craft-server-ip { position: relative; padding: 3px 7px 8px; border: 0; border-bottom: 1px dashed #846037; background: transparent; color: #39240f; font: 700 12px/1 "Cinzel", serif; }
.craft-server-ip i { margin-left: 5px; }
.craft-card-divider { display: flex; align-items: center; gap: 6px; margin: 19px 0 14px; font: 800 12px/1 "Cinzel", serif; }
.craft-card-divider span { height: 1px; flex: 1; background: #987244; }
.craft-realms { margin: 0; padding: 0; list-style: none; text-align: left; }
.craft-realms li { display: grid; grid-template-columns: 20px 1fr auto auto; align-items: center; gap: 7px; padding: 9px 0; border-bottom: 1px solid rgba(89,55,23,.2); font-size: 11px; }
.craft-realms > li > i { color: #6a4b24; font-size: 18px; }
.craft-realms strong { font-family: "Cinzel", serif; }
.craft-realms li > span { color: #795d3a; }
.craft-signal { display: flex; gap: 2px; align-items: end; height: 12px; }
.craft-signal i { display: block; width: 4px; background: #749526; border: 1px solid #476216; }
.craft-signal i:nth-child(1) { height: 5px; }
.craft-signal i:nth-child(2) { height: 7px; }
.craft-signal i:nth-child(3) { height: 9px; }
.craft-signal i:nth-child(4) { height: 11px; }
.craft-mini-button, .craft-panel-button { display: inline-flex; min-height: 29px; padding: 7px 18px; align-items: center; justify-content: center; border: 2px solid #4c2d12; background: linear-gradient(180deg, #6b431a, #2c1708); color: #ead092 !important; box-shadow: inset 0 0 0 1px #a97d3b, 0 3px 0 #1b0b03; font: 700 10px/1 "Cinzel", serif; text-shadow: 0 1px #0a0502; }
.craft-mini-button { margin-top: 22px; }
.craft-wax-seal { position: absolute; right: -15px; bottom: -16px; display: grid; place-items: center; width: 48px; height: 48px; border: 4px double #5f130c; border-radius: 50%; background: radial-gradient(circle, #b83520, #6d130c 72%); color: #e49b69; font: 800 19px/1 "Cinzel", serif; box-shadow: 0 3px 5px rgba(0,0,0,.5); transform: rotate(-10deg); }

.craft-parchment {
	display: grid;
	grid-template-columns: 1.05fr 1.05fr 1.12fr 1.18fr 1fr;
	gap: 12px;
	padding: 18px 25px 26px;
	background: repeating-linear-gradient(22deg, rgba(94,59,23,.025) 0 2px, transparent 2px 9px), linear-gradient(180deg, #cfa977, #b88e5b);
	box-shadow: inset 0 12px 23px rgba(57,32,12,.35), inset 0 -7px rgba(57,32,12,.28);
}

.craft-panel {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 338px;
	padding: 17px 17px 47px;
	flex-direction: column;
	border: 2px solid rgba(101,67,31,.55);
	background: radial-gradient(circle at 12% 10%, rgba(255,255,255,.28), transparent 20%), repeating-linear-gradient(-17deg, rgba(91,56,22,.022) 0 2px, transparent 2px 8px), linear-gradient(135deg, #e7c895, #cfaa75);
	box-shadow: 0 3px 6px rgba(50,27,10,.25), inset 0 0 21px rgba(105,65,26,.12);
}

.craft-panel::before, .craft-panel::after { content: "✧"; position: absolute; top: 6px; color: rgba(92,59,25,.55); font-size: 17px; }
.craft-panel::before { left: 7px; }
.craft-panel::after { right: 7px; transform: scaleX(-1); }
.craft-panel h2 { padding-bottom: 12px; text-align: center; }
.craft-panel-button { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); white-space: nowrap; }
.craft-feature-list, .craft-class-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.craft-feature-list li, .craft-class-list li { display: flex; align-items: center; gap: 10px; }
.craft-feature-list > li > i { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; color: #5a3b19; font-size: 29px; text-shadow: 0 1px #f1d49f; }
.craft-feature-list strong, .craft-class-list strong { display: block; font: 700 12px/1.2 "Cinzel", serif; }
.craft-feature-list span, .craft-class-list small { display: block; margin-top: 3px; color: #5a422a; font-size: 10px; line-height: 1.3; }

.craft-class-icon { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border: 2px solid #4f3318; background: linear-gradient(135deg, #7c4d20, #2d190b); color: #f0cf83; font: 800 23px/1 serif; box-shadow: inset 0 0 0 2px #b08342, 0 2px 0 #261306; }
.craft-class-icon.mage { color: #79b4d1; }
.craft-class-icon.archer { color: #9ab947; }
.craft-class-icon.rogue { color: #9985b8; }
.craft-class-list li:nth-child(1) strong { color: #753015; }
.craft-class-list li:nth-child(2) strong { color: #285d77; }
.craft-class-list li:nth-child(3) strong { color: #4c6d20; }
.craft-class-list li:nth-child(4) strong { color: #46325e; }

.craft-quest-card {
	position: relative;
	display: flex;
	min-height: 237px;
	padding: 22px 15px 12px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 4px double #6f5630;
	background: radial-gradient(circle at 50% 14%, rgba(105,145,48,.26), transparent 29%), linear-gradient(rgba(17,28,18,.82), rgba(12,23,14,.94)), url('/assets/flat/img/craftavia-hero.webp') center/cover;
	color: #ead7a3;
	text-align: center;
	box-shadow: inset 0 0 28px #060b06;
}

.craft-quest-rune { font-size: 28px; color: #9bbb3c; text-shadow: 0 0 14px #7ba528; }
.craft-quest-card h3 { margin: 7px 0 10px; font: 700 19px/1 "Cinzel", serif; color: #f0d99e; }
.craft-quest-card p { margin: 0; font-size: 10px; line-height: 1.45; }
.craft-rewards { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 13px; width: calc(100% + 30px); margin-top: 14px; padding: 10px 13px 0; border-top: 1px solid rgba(219,194,123,.25); }
.craft-rewards > span { grid-column: 1 / -1; font: 700 10px/1 "Cinzel", serif; }
.craft-rewards strong { font-size: 11px; color: #dcb867; }

.craft-news-list { display: grid; gap: 9px; }
.craft-news-item { display: grid; grid-template-columns: 64px 1fr; gap: 9px; align-items: center; min-width: 0; color: #3e2711 !important; }
.craft-news-item img, .craft-news-placeholder { width: 64px; height: 53px; object-fit: cover; border: 2px solid #73502a; box-shadow: 0 2px 0 #543417; }
.craft-news-placeholder { display: grid; place-items: center; background: linear-gradient(135deg, #405321, #1c2711); color: #bad157; font-size: 25px; }
.craft-news-item > span:last-child { display: block; min-width: 0; }
.craft-news-item strong, .craft-news-item small, .craft-news-item em { display: block; }
.craft-news-item strong { font: 700 11px/1.2 "Cinzel", serif; }
.craft-news-item small { margin: 3px 0; color: #80613c; font-size: 8px; }
.craft-news-item em { overflow: hidden; color: #503921; font-size: 9px; font-style: normal; line-height: 1.3; }

.craft-community > p { margin: -5px 0 11px; text-align: center; font-size: 10px; }
.craft-community-links { display: grid; gap: 7px; }
.craft-community-links a { display: grid; grid-template-columns: 41px 1fr; align-items: center; min-height: 47px; border: 1px solid rgba(103,69,32,.35); background: rgba(187,145,89,.18); color: #3e2812 !important; }
.craft-community-links > a > i { display: grid; height: 100%; place-items: center; background: #4a5330; color: #e7ca89; font-size: 21px; }
.craft-community-links strong, .craft-community-links small { display: block; padding-left: 10px; }
.craft-community-links strong { font: 700 11px/1 "Cinzel", serif; }
.craft-community-links small { margin-top: 4px; font-size: 9px; }
.craft-social-row { display: flex; margin-top: 12px; justify-content: center; gap: 13px; color: #715633; font-size: 18px; }

.craft-footer {
	position: relative;
	padding: 13px 20px 18px;
	border-top: 8px solid #170c05;
	background: repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 130px), linear-gradient(180deg, #2f1a0c, #160b05);
	color: #aa8652;
	box-shadow: inset 0 2px #6b3e1a, 0 -7px 18px rgba(0,0,0,.45);
}

.craft-footer-shell { max-width: 1500px; margin: 0 auto; }
.craft-footer-motto { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 12px; font: 700 15px/1 "Cinzel", serif; letter-spacing: 1px; }
.craft-footer-motto span { width: 45px; height: 1px; background: linear-gradient(90deg, transparent, #765022); }
.craft-footer-motto span:last-child { background: linear-gradient(90deg, #765022, transparent); }
.craft-footer-disclaimer { margin: 0 0 6px; text-align: center; color: #8f7048; font-size: 8px; line-height: 1.2; }
.craft-footer-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 10px; }
.craft-footer-row p { margin: 0; }
.craft-footer-row nav { display: flex; gap: 20px; }
.craft-footer-row a { color: #bd985d !important; font: 600 10px/1 "Cinzel", serif; }

@media (max-width: 1440px) {
	.craft-nav-shell { grid-template-columns: 285px minmax(0, 1fr); }
	.craft-brand-shield { width: 65px; height: 65px; flex-basis: 65px; font-size: 35px; }
	.craft-brand-copy strong { font-size: 28px; }
	.craft-nav-link { min-width: 72px; padding-inline: 9px; font-size: 11px; }
	.craft-nav-link i { font-size: 18px; }
	.craft-play-button { width: 142px; }
	.craft-user-name { display: none; }
	.craft-hero-copy { margin-left: 300px; width: calc(100% - 565px); }
	.craft-parchment { grid-template-columns: repeat(5, minmax(0, 1fr)); padding-inline: 16px; }
	.craft-panel { padding-inline: 12px; }
}

@media (max-width: 1180px) {
	.craft-nav-shell { grid-template-columns: 250px minmax(0, 1fr); }
	.craft-brand-copy strong { font-size: 23px; }
	.craft-brand-copy small { font-size: 8px; }
	.craft-main-nav .craft-nav-link:nth-child(6), .craft-main-nav .craft-nav-link:nth-child(7) { display: none; }
	.craft-hero-copy { margin-left: 260px; width: calc(100% - 535px); padding-top: 73px; }
	.craft-hero h1 { font-size: 36px; }
	.craft-btn { min-width: 170px; }
	.craft-parchment { grid-template-columns: repeat(3, 1fr); }
	.craft-panel { min-height: 340px; }
	.craft-community { grid-column: span 2; }
}

@media (max-width: 991.98px) {
	.craft-topbar { min-height: 86px; }
	.craft-nav-shell { display: flex; min-height: 80px; padding: 0 16px; }
	.craft-brand { margin-right: auto; }
	.craft-brand-shield { width: 58px; height: 58px; flex-basis: 58px; font-size: 31px; }
	.craft-brand::after { display: none; }
	.craft-menu-toggle { display: block; }
	.craft-nav-collapse { position: absolute; top: 80px; left: 0; right: 0; display: none !important; padding: 14px; border-bottom: 6px solid #160b05; background: #2b180a; }
	.craft-nav-collapse.show { display: grid !important; grid-template-columns: 1fr; }
	.craft-main-nav { display: grid; grid-template-columns: repeat(2, 1fr); }
	.craft-main-nav .craft-nav-link:nth-child(6), .craft-main-nav .craft-nav-link:nth-child(7) { display: flex; }
	.craft-nav-link { min-height: 52px; padding: 10px; justify-content: flex-start; }
	.craft-nav-actions { justify-content: center; padding: 14px 0 0; }
	.craft-home { border-right-width: 6px; border-left-width: 6px; }
	.craft-hero { min-height: 760px; }
	.craft-hero-art { background-position: 42% center; }
	.craft-hero-copy { width: calc(100% - 40px); margin: 0 auto; padding-top: 60px; padding-right: 295px; }
	.craft-hero h1 { font-size: 39px; }
	.craft-status-card { top: 275px; right: 22px; }
	.craft-parchment { grid-template-columns: repeat(2, 1fr); }
	.craft-community { grid-column: auto; }
}

@media (max-width: 720px) {
	.craft-brand { padding-left: 0; }
	.craft-brand-shield { width: 50px; height: 50px; flex-basis: 50px; font-size: 27px; }
	.craft-brand-copy strong { font-size: 20px; }
	.craft-brand-copy small { display: none; }
	.craft-home { border: 0; }
	.craft-hero { min-height: 940px; }
	.craft-hero-art { background-position: 34% center; }
	.craft-hero-shade { background: linear-gradient(180deg, rgba(237,213,164,.18), rgba(24,13,6,.22) 48%, rgba(19,10,4,.72)); }
	.craft-hero-copy { width: calc(100% - 28px); padding: 45px 0 0; }
	.craft-hero h1 { font-size: 33px; }
	.craft-hero-lead { font-size: 12px; }
	.craft-hero-actions { gap: 11px; }
	.craft-btn { min-width: 0; width: 48%; padding-inline: 8px; }
	.craft-btn strong { font-size: 13px; }
	.craft-ribbon { font-size: 10px; }
	.craft-status-card { top: auto; right: 50%; bottom: 24px; width: min(310px, calc(100% - 34px)); min-height: 450px; transform: translateX(50%); }
	.craft-parchment { grid-template-columns: 1fr; padding: 14px; }
	.craft-panel { min-height: 330px; }
	.craft-footer-row { flex-direction: column; text-align: center; }
	.craft-footer-row nav { flex-wrap: wrap; justify-content: center; gap: 12px; }
}

/* Detail pass v2: reference proportions, carved framing and denser panels. */
.craft-nav-shell,
.craft-footer-shell {
	max-width: 1640px;
}

.craft-home {
	max-width: 1640px;
	border-right-width: 15px;
	border-left-width: 15px;
	box-shadow: -14px 0 28px rgba(0,0,0,.78), 14px 0 28px rgba(0,0,0,.78), inset 0 0 0 2px #815126;
}

.craft-topbar::before,
.craft-topbar::after {
	content: "";
	position: absolute;
	top: 18px;
	width: 8px;
	height: 8px;
	border: 2px solid #1a0c04;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, #d19b4c, #4c2b11 65%);
	box-shadow: 0 0 0 2px rgba(151,91,34,.25);
}

.craft-topbar::before { left: 18px; }
.craft-topbar::after { right: 18px; }

@media (min-width: 992px) {
	.craft-brand {
		align-self: start;
		min-height: 112px;
		margin: -3px 8px -14px 0;
		padding: 10px 28px 16px 14px;
		clip-path: polygon(4% 9%, 18% 4%, 82% 4%, 97% 14%, 94% 78%, 80% 92%, 18% 92%, 4% 78%);
		background:
			linear-gradient(180deg, rgba(255,255,255,.08), transparent 35%),
			linear-gradient(90deg, #2a1608, #633719 46%, #2a1608);
		filter: drop-shadow(0 7px 5px rgba(0,0,0,.66));
	}

	.craft-brand::after {
		right: 12px;
		top: 21px;
		bottom: 24px;
		background: linear-gradient(transparent, #b47d38, transparent);
	}

	.craft-brand-shield {
		width: 81px;
		height: 81px;
		flex-basis: 81px;
	}

	.craft-brand-copy strong {
		font-size: clamp(29px, 2.15vw, 39px);
	}
}

.craft-hero {
	min-height: 402px;
	border-bottom-width: 11px;
}

.craft-hero-art {
	background-position: center 58%;
}

.craft-hero-shade {
	background:
		linear-gradient(180deg, rgba(30,17,8,.14), transparent 18%, transparent 64%, rgba(28,15,6,.62)),
		linear-gradient(90deg, rgba(17,10,4,.2), transparent 23%, rgba(238,212,156,.08) 58%, rgba(21,11,5,.31)),
		radial-gradient(ellipse at 53% 38%, rgba(249,228,181,.33), transparent 40%);
}

.craft-hero-copy {
	width: min(655px, calc(100% - 600px));
	margin-left: clamp(350px, 24vw, 430px);
	padding-top: 29px;
}

.craft-ornament { margin-bottom: 8px; }
.craft-eyebrow { margin-bottom: 6px; }
.craft-hero h1 { font-size: clamp(33px, 2.75vw, 46px); line-height: 1.03; }
.craft-hero-lead { max-width: 570px; margin: 10px auto 14px; font-size: 12px; line-height: 1.42; }
.craft-hero-actions { gap: 16px; }
.craft-btn { min-width: 202px; min-height: 57px; padding: 8px 16px; border-width: 3px; }
.craft-btn strong { font-size: 15px; }
.craft-btn small { margin-top: 4px; font-size: 9px; }
.craft-ribbon { margin-top: 17px; padding: 7px 24px; font-size: 10px; }

.craft-status-card {
	top: 29px;
	right: 27px;
	width: 258px;
	min-height: 0;
	height: 343px;
	padding: 27px 24px 17px;
}

.craft-card-flourish { top: 9px; }
.craft-status-card h2 { font-size: 15px; }
.craft-online { margin: 9px 0 5px; font-size: 10px; }
.craft-player-count { margin-bottom: 7px; font-size: 10px; }
.craft-server-ip { padding-bottom: 6px; font-size: 10px; }
.craft-card-divider { margin: 12px 0 8px; font-size: 10px; }
.craft-realms li { grid-template-columns: 18px 1fr auto auto; gap: 5px; padding: 6px 0; font-size: 9px; }
.craft-realms > li > i { font-size: 15px; }
.craft-mini-button { min-height: 24px; margin-top: 10px; padding: 6px 14px; font-size: 8px; }
.craft-wax-seal { right: -12px; bottom: -13px; width: 43px; height: 43px; font-size: 16px; }

.craft-parchment {
	gap: 10px;
	padding: 14px 20px 19px;
	box-shadow: inset 0 10px 20px rgba(57,32,12,.4), inset 0 -6px rgba(57,32,12,.28);
}

.craft-panel {
	min-height: 309px;
	padding: 14px 14px 42px;
}

.craft-panel h2 { padding-bottom: 9px; font-size: 15px; }
.craft-panel-button { bottom: 11px; min-height: 25px; padding: 6px 15px; font-size: 8px; }
.craft-feature-list, .craft-class-list { gap: 8px; }
.craft-feature-list > li > i { width: 34px; height: 34px; flex-basis: 34px; font-size: 25px; }
.craft-feature-list strong, .craft-class-list strong { font-size: 10px; }
.craft-feature-list span, .craft-class-list small { font-size: 8px; line-height: 1.25; }
.craft-class-icon { width: 36px; height: 36px; flex-basis: 36px; font-size: 19px; }
.craft-quest-card { min-height: 205px; padding: 13px 12px 9px; }
.craft-quest-rune { font-size: 23px; }
.craft-quest-card h3 { margin: 5px 0 7px; font-size: 16px; }
.craft-quest-card p { font-size: 8px; }
.craft-rewards { gap: 5px 10px; margin-top: 9px; padding-top: 7px; }
.craft-rewards > span, .craft-rewards strong { font-size: 8px; }
.craft-news-list { gap: 7px; }
.craft-news-item { grid-template-columns: 57px 1fr; gap: 7px; }
.craft-news-item img, .craft-news-placeholder { width: 57px; height: 46px; }
.craft-news-item strong { font-size: 9px; }
.craft-news-item small { margin: 2px 0; font-size: 7px; }
.craft-news-item em { font-size: 7px; line-height: 1.2; }
.craft-community > p { margin-bottom: 8px; font-size: 8px; }
.craft-community-links { gap: 5px; }
.craft-community-links a { grid-template-columns: 36px 1fr; min-height: 40px; }
.craft-community-links > a > i { font-size: 18px; }
.craft-community-links strong { font-size: 9px; }
.craft-community-links small { margin-top: 3px; font-size: 7px; }
.craft-social-row { margin-top: 9px; gap: 11px; font-size: 15px; }

.craft-footer {
	padding-top: 9px;
	padding-bottom: 12px;
}

.craft-footer-motto { margin-bottom: 8px; font-size: 13px; }

body.craftavia-theme > a[href="https://www.leaderos.com.tr"][style*="position: fixed"] {
	left: auto !important;
	right: 12px !important;
	bottom: 9px !important;
	width: auto !important;
	padding: 6px 10px !important;
	border: 1px solid #69421f !important;
	background: rgba(35,18,8,.9) !important;
	color: #b9965c !important;
	font: 600 8px/1 "Cinzel", serif !important;
	box-shadow: 0 2px 6px rgba(0,0,0,.45) !important;
	opacity: .82;
}

@media (min-width: 1301px) {
	.craft-home,
	.craft-footer-shell {
		width: calc(100% - 184px);
		max-width: 1480px;
	}

	body.craftavia-theme::before,
	body.craftavia-theme::after {
		content: "";
		position: fixed;
		z-index: 22;
		top: 106px;
		bottom: 0;
		width: clamp(92px, calc((100vw - 1450px) / 2), 180px);
		background: url('/assets/flat/img/craftavia-side-frame-v2.webp') left center / auto 100% no-repeat;
		pointer-events: none;
		filter: drop-shadow(6px 0 8px rgba(0,0,0,.6));
	}

	body.craftavia-theme::before { left: 0; }
	body.craftavia-theme::after { right: 0; transform: scaleX(-1); }
}

@media (max-width: 1180px) {
	.craft-hero { min-height: 520px; }
	.craft-hero-copy { margin-left: 235px; width: calc(100% - 505px); padding-top: 45px; }
	.craft-status-card { top: 90px; }
	.craft-panel { min-height: 310px; }
}

@media (max-width: 991.98px) {
	.craft-home { border-right-width: 6px; border-left-width: 6px; }
	.craft-hero { min-height: 720px; }
	.craft-hero-copy { width: calc(100% - 40px); margin: 0 auto; padding: 50px 285px 0 0; }
	.craft-status-card { top: 260px; right: 20px; height: 343px; }
	.craft-panel { min-height: 315px; }
}

@media (max-width: 720px) {
	.craft-brand { clip-path: none; background: transparent; filter: none; }
	.craft-home,
	.craft-hero,
	.craft-parchment { width: 100%; max-width: 100%; box-sizing: border-box; }
	.craft-home { border: 0; overflow: hidden; }
	.craft-hero { min-height: 890px; }
	.craft-hero-copy { width: calc(100% - 28px); padding: 42px 0 0; }
	.craft-hero h1 { font-size: 31px; }
	.craft-hero-actions { width: 100%; gap: 10px; }
	.craft-btn { width: calc(50% - 5px); min-width: 0; padding: 8px 4px; }
	.craft-btn strong { font-size: 12px; }
	.craft-btn small { font-size: 8px; }
	.craft-status-card { top: auto; right: 50%; bottom: 22px; width: min(304px, calc(100% - 34px)); height: 343px; transform: translateX(50%); }
	.craft-panel { min-height: 305px; }
	body.craftavia-theme > a[href="https://www.leaderos.com.tr"][style*="position: fixed"] { right: 7px !important; bottom: 7px !important; padding: 5px 7px !important; font-size: 7px !important; }
}

/* Wide-canvas correction v3: keep the framed page large on 2K/ultrawide screens. */
@media (min-width: 1301px) {
	body.craftavia-theme {
		--craft-frame-total: clamp(184px, calc(100vw - 1450px), 360px);
	}

	.craft-home,
	.craft-footer-shell {
		width: calc(100% - var(--craft-frame-total) + 30px);
		max-width: none;
	}

	body.craftavia-theme::before,
	body.craftavia-theme::after {
		width: calc(var(--craft-frame-total) / 2);
	}
}

@media (min-width: 1800px) {
	.craft-nav-shell {
		width: calc(100% - 140px);
		max-width: 2300px;
	}
	.craft-main-nav { width: 100%; justify-self: stretch; }
	.craft-nav-actions { justify-content: flex-end; }

	.craft-hero-copy {
		width: min(760px, calc(100% - 720px));
		margin-left: calc(50% - 380px);
		padding-top: 45px;
	}

	.craft-hero h1 { font-size: clamp(46px, 2.35vw, 58px); }
	.craft-hero-lead { max-width: 680px; font-size: 14px; }
	.craft-btn { min-width: 230px; min-height: 64px; }
	.craft-btn strong { font-size: 17px; }
	.craft-btn small { font-size: 10px; }
	.craft-ribbon { font-size: 11px; }

	.craft-status-card {
		top: 36px;
		right: 34px;
		width: 300px;
		height: 390px;
		padding: 31px 27px 20px;
	}

	.craft-status-card h2 { font-size: 17px; }
	.craft-online,
	.craft-player-count,
	.craft-server-ip,
	.craft-card-divider { font-size: 11px; }
	.craft-realms li { padding: 8px 0; font-size: 10px; }
	.craft-mini-button { margin-top: 12px; font-size: 9px; }

	.craft-panel { padding: 18px 18px 48px; }
	.craft-panel h2 { font-size: 18px; }
	.craft-feature-list,
	.craft-class-list { gap: 11px; }
	.craft-feature-list strong,
	.craft-class-list strong { font-size: 12px; }
	.craft-feature-list span,
	.craft-class-list small { font-size: 10px; line-height: 1.35; }
	.craft-feature-list > li > i,
	.craft-class-icon { width: 42px; height: 42px; flex-basis: 42px; }
	.craft-quest-card h3 { font-size: 20px; }
	.craft-quest-card p { font-size: 10px; }
	.craft-rewards > span,
	.craft-rewards strong { font-size: 10px; }
	.craft-news-item { grid-template-columns: 68px 1fr; gap: 9px; }
	.craft-news-item img,
	.craft-news-placeholder { width: 68px; height: 55px; }
	.craft-news-item strong { font-size: 11px; }
	.craft-news-item small,
	.craft-news-item em { font-size: 9px; }
	.craft-community > p { font-size: 10px; }
	.craft-community-links a { min-height: 47px; }
	.craft-community-links strong { font-size: 11px; }
	.craft-community-links small { font-size: 9px; }
	.craft-panel-button { font-size: 9px; }
}

@media (min-width: 1301px) and (min-height: 1000px) {
	.craft-hero { min-height: clamp(455px, 43vh, 570px); }
	.craft-parchment { min-height: clamp(390px, 38vh, 490px); }
	.craft-panel { min-height: 100%; }
	.craft-feature-list,
	.craft-class-list { gap: 18px; }
	.craft-quest-card { min-height: 300px; }
	.craft-news-list { gap: 12px; }
	.craft-news-item img,
	.craft-news-placeholder { height: 66px; }
	.craft-community-links { gap: 9px; }
	.craft-community-links a { min-height: 55px; }
	.craft-footer { min-height: 80px; }
}

/* Composition pass v4: match the supplied reference hierarchy and density. */
.craft-season-strip {
	position: relative;
	z-index: 6;
	display: flex;
	height: 38px;
	align-items: center;
	justify-content: center;
	border-top: 2px solid #160b04;
	border-bottom: 5px solid #281507;
	background: linear-gradient(180deg, #3a210e, #1b0e06);
	box-shadow: inset 0 1px #875126, 0 4px 8px rgba(0,0,0,.45);
	color: #dfbd6d;
	font: 700 11px/1 "Cinzel", serif;
}

.craft-season-strip span {
	display: flex;
	height: 29px;
	align-items: center;
	gap: 7px;
	padding: 0 20px;
	border-right: 1px solid #60401f;
	border-left: 1px solid #160a03;
}

.craft-season-strip i { color: #e9a91e; font-size: 16px; }
.craft-season-strip span:nth-child(2) i { color: #7cab2d; }

.craft-hero { min-height: 320px; }
.craft-hero-art { background-position: center 57%; }

.craft-hero-copy {
	width: 520px;
	margin-left: calc(50% - 260px);
	padding-top: 18px;
}

.craft-ornament { margin-bottom: 4px; }
.craft-ornament i { font-size: 21px; }
.craft-eyebrow { margin-bottom: 4px; font-size: 9px; }
.craft-hero h1 { font-size: 36px; line-height: 1.02; }
.craft-hero-lead { max-width: 500px; margin: 8px auto 10px; font-size: 10px; line-height: 1.35; }
.craft-hero-actions { gap: 12px; }
.craft-btn { min-width: 174px; min-height: 48px; padding: 6px 12px; border-width: 3px; }
.craft-btn strong { font-size: 13px; }
.craft-btn small { margin-top: 2px; font-size: 8px; }
.craft-ribbon { margin-top: 13px; padding: 6px 19px; font-size: 9px; }

.craft-online-plaque {
	position: absolute;
	z-index: 4;
	top: 54px;
	left: 18px;
	width: 142px;
	padding: 10px 12px 9px;
	border: 3px solid #2b1709;
	outline: 1px solid #805023;
	background: linear-gradient(180deg, rgba(31,44,15,.94), rgba(28,15,7,.96));
	box-shadow: inset 0 0 0 1px #8a6330, 0 4px 12px rgba(0,0,0,.5);
	color: #ebd18c;
	text-align: center;
	text-shadow: 0 2px #090402;
}

.craft-online-plaque small { display: block; margin-bottom: 7px; color: #b2c764; font: 700 8px/1 "Cinzel", serif; }
.craft-online-plaque strong { display: block; font: 800 15px/1 "Cinzel", serif; }

.craft-hero-promos {
	position: absolute;
	z-index: 4;
	top: 20px;
	right: 246px;
	display: grid;
	width: 188px;
	gap: 8px;
}

.craft-promo-card {
	position: relative;
	display: grid;
	min-height: 125px;
	grid-template-columns: 31px 1fr;
	align-content: start;
	gap: 4px 7px;
	padding: 11px 10px 33px;
	border: 4px solid #261407;
	outline: 1px solid #89562a;
	background: linear-gradient(145deg, rgba(24,18,13,.96), rgba(47,27,10,.96));
	box-shadow: inset 0 0 0 1px #6d4521, 0 4px 9px rgba(0,0,0,.48);
	color: #e9cd8a !important;
	text-shadow: 0 2px #080402;
}

.craft-promo-card > i { grid-row: 1 / 3; font-size: 27px; color: #d1ae64; }
.craft-promo-card strong { display: block; font: 800 10px/1.15 "Cinzel", serif; }
.craft-promo-card small { display: block; margin-top: 4px; font-size: 8px; color: #e0bc74; }
.craft-promo-card b {
	position: absolute;
	right: 18px;
	bottom: 8px;
	left: 18px;
	padding: 6px;
	border: 1px solid #9a6d32;
	background: #251208;
	font: 700 8px/1 "Cinzel", serif;
	text-align: center;
}

.craft-promo-store {
	min-height: 137px;
	background-image:
		linear-gradient(90deg, rgba(28,18,8,.98) 0 48%, rgba(37,21,7,.62) 70%, rgba(25,14,6,.18)),
		url('/assets/flat/img/craftavia-event-1-v4.webp');
	background-position: center, right center;
	background-size: cover, auto 150%;
	background-repeat: no-repeat;
}
.craft-promo-store > i { color: #dca52c; }

.craft-status-card {
	top: 17px;
	right: 16px;
	width: 216px;
	height: 286px;
	padding: 24px 19px 13px;
}

.craft-status-card h2 { font-size: 13px; }
.craft-online { margin: 7px 0 4px; font-size: 9px; }
.craft-player-count,
.craft-server-ip,
.craft-card-divider { font-size: 8px; }
.craft-server-ip { padding-bottom: 5px; }
.craft-card-divider { margin: 9px 0 5px; }
.craft-realms li { padding: 5px 0; font-size: 8px; }
.craft-realms > li > i { font-size: 13px; }
.craft-mini-button { min-height: 21px; margin-top: 7px; padding: 5px 11px; font-size: 7px; }
.craft-wax-seal { width: 39px; height: 39px; font-size: 14px; }

.craft-parchment {
	min-height: 285px;
	gap: 9px;
	padding: 11px 15px 14px;
}

.craft-panel { min-height: 260px; padding: 10px 11px 36px; }
.craft-panel h2 { padding-bottom: 7px; font-size: 14px; }
.craft-feature-list,
.craft-class-list { gap: 7px; }
.craft-feature-list > li > i { width: 31px; height: 31px; flex-basis: 31px; font-size: 22px; }
.craft-class-icon { width: 32px; height: 32px; flex-basis: 32px; font-size: 16px; }
.craft-feature-list strong,
.craft-class-list strong { font-size: 9px; }
.craft-feature-list span,
.craft-class-list small { font-size: 7px; line-height: 1.2; }
.craft-quest-card { min-height: 178px; padding: 10px 9px 7px; }
.craft-quest-rune { font-size: 19px; }
.craft-quest-card h3 { margin: 3px 0 5px; font-size: 14px; }
.craft-quest-card p { font-size: 7px; }
.craft-rewards { margin-top: 7px; padding-top: 6px; }
.craft-rewards > span,
.craft-rewards strong { font-size: 7px; }
.craft-news-list { gap: 5px; }
.craft-news-item { grid-template-columns: 50px 1fr; gap: 6px; }
.craft-news-item img,
.craft-news-placeholder { width: 50px; height: 41px; }
.craft-news-item strong { font-size: 8px; }
.craft-news-item small,
.craft-news-item em { font-size: 6px; }
.craft-community-links a { min-height: 34px; }
.craft-community-links strong { font-size: 8px; }
.craft-community-links small { font-size: 6px; }
.craft-panel-button { bottom: 8px; min-height: 22px; padding: 5px 12px; font-size: 7px; }

.craft-event-strip {
	position: relative;
	z-index: 5;
	display: grid;
	min-height: 104px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 7px;
	padding: 8px 14px 10px;
	border-top: 7px solid #2b1709;
	border-bottom: 8px solid #1e1007;
	background: linear-gradient(180deg, #211208, #0f0905);
	box-shadow: inset 0 1px #815022, inset 0 -1px #5d3518;
}

.craft-event-art { position: absolute; inset: 0; pointer-events: none; opacity: .08; background: url('/assets/flat/img/craftavia-events-v4.webp') center / cover no-repeat; }

.craft-event-strip article {
	position: relative;
	min-width: 0;
	min-height: 80px;
	padding: 10px 46% 8px 11px;
	border: 2px solid #503116;
	outline: 1px solid #130a04;
	background-color: #1d150c;
	background-position: right center;
	background-size: auto 112%;
	background-repeat: no-repeat;
	box-shadow: inset 0 0 20px rgba(0,0,0,.5);
	color: #e4c27b;
	text-shadow: 0 2px #090402;
}

.craft-event-strip article::after {
	content: "";
	position: absolute;
	z-index: 0;
	top: 0;
	right: 34%;
	bottom: 0;
	left: 0;
	background: linear-gradient(90deg, rgba(16,10,6,.98) 0 66%, rgba(16,10,6,.72) 82%, transparent);
	pointer-events: none;
}
.craft-event-strip article:nth-of-type(1) { background-image: url('/assets/flat/img/craftavia-event-1-v4.webp'); }
.craft-event-strip article:nth-of-type(2) { background-image: url('/assets/flat/img/craftavia-event-2-v4.webp'); }
.craft-event-strip article:nth-of-type(3) { background-image: url('/assets/flat/img/craftavia-event-3-v4.webp'); }
.craft-event-strip article:nth-of-type(4) { background-image: url('/assets/flat/img/craftavia-event-4-v4.webp'); }
.craft-event-strip article:nth-of-type(5) { background-image: url('/assets/flat/img/craftavia-event-5-v4.webp'); }
.craft-event-strip h3,
.craft-event-strip p,
.craft-event-strip strong,
.craft-event-strip a { position: relative; z-index: 1; }
.craft-event-strip h3 { margin: 0 0 5px; font: 800 10px/1.1 "Cinzel", serif; }
.craft-event-strip p { margin: 0 0 5px; font-size: 7px; line-height: 1.35; }
.craft-event-strip strong { display: block; color: #b9d45e; font: 700 8px/1.2 "Cinzel", serif; }
.craft-event-strip a { display: inline-block; margin-top: 3px; padding: 4px 8px; border: 1px solid #7c5d28; background: #365019; color: #e9d28d !important; font: 700 7px/1 "Cinzel", serif; }

.craft-footer { min-height: 68px; padding-top: 7px; padding-bottom: 9px; }
.craft-footer-motto { margin-bottom: 6px; font-size: 12px; }

@media (min-width: 1800px) {
	.craft-hero-copy { width: 620px; margin-left: calc(50% - 310px); padding-top: 29px; }
	.craft-hero h1 { font-size: 43px; }
	.craft-hero-lead { max-width: 590px; font-size: 11px; }
	.craft-btn { min-width: 194px; min-height: 52px; }
	.craft-btn strong { font-size: 14px; }
	.craft-status-card { right: 22px; width: 250px; height: 316px; padding: 27px 23px 15px; }
	.craft-status-card h2 { font-size: 15px; }
	.craft-hero-promos { right: 292px; width: 210px; }
	.craft-online-plaque { left: 23px; width: 155px; }
	.craft-panel { padding: 13px 14px 40px; }
	.craft-panel h2 { font-size: 16px; }
	.craft-feature-list strong,
	.craft-class-list strong { font-size: 10px; }
	.craft-feature-list span,
	.craft-class-list small { font-size: 8px; }
	.craft-news-item strong { font-size: 9px; }
	.craft-news-item small,
	.craft-news-item em { font-size: 7px; }
	.craft-event-strip h3 { font-size: 11px; }
	.craft-event-strip p { font-size: 8px; }
}

@media (min-width: 1301px) and (min-height: 1000px) {
	.craft-hero { min-height: clamp(350px, 35vh, 440px); }
	.craft-parchment { min-height: clamp(300px, 28vh, 355px); }
	.craft-panel { min-height: 100%; }
	.craft-feature-list,
	.craft-class-list { gap: 10px; }
	.craft-quest-card { min-height: 220px; }
	.craft-news-list { gap: 8px; }
	.craft-news-item img,
	.craft-news-placeholder { height: 52px; }
	.craft-community-links { gap: 6px; }
	.craft-community-links a { min-height: 43px; }
	.craft-event-strip { min-height: 116px; }
	.craft-footer { min-height: 74px; }
}

@media (max-width: 1300px) {
	.craft-online-plaque,
	.craft-hero-promos { display: none; }
}

@media (max-width: 720px) {
	.craft-season-strip { height: 32px; justify-content: flex-start; overflow: hidden; font-size: 8px; }
	.craft-season-strip span { height: 24px; padding: 0 10px; white-space: nowrap; }
	.craft-season-strip span:last-child { display: none; }
	.craft-event-strip { display: flex; min-height: 106px; overflow-x: auto; padding: 8px; }
	.craft-event-strip article { min-width: 230px; min-height: 86px; }
}

@media (min-width: 992px) {
	.craft-nav-shell { grid-template-columns: 365px minmax(0, 1fr); }
	.craft-brand {
		z-index: 45;
		min-height: 136px;
		margin: -3px 8px -38px 0;
		padding: 9px 30px 22px 14px;
	}
	.craft-brand-shield { width: 91px; height: 91px; flex-basis: 91px; font-size: 47px; }
	.craft-brand-copy strong { font-size: clamp(34px, 2.45vw, 43px); }
	.craft-brand-copy small { margin-top: 8px; padding: 5px 13px; font-size: 10px; }
}

@media (max-width: 720px) {
	.craft-hero { min-height: 890px; }
	.craft-hero-copy {
		width: calc(100% - 28px);
		margin: 0 auto;
		padding: 42px 0 0;
	}
	.craft-hero h1 { font-size: 31px; }
	.craft-hero-lead { max-width: 100%; font-size: 12px; }
	.craft-hero-actions { width: 100%; gap: 10px; }
	.craft-btn { width: calc(50% - 5px); min-width: 0; padding: 8px 4px; }
	.craft-btn strong { font-size: 12px; }
	.craft-btn small { font-size: 8px; }
	.craft-status-card {
		top: auto;
		right: 50%;
		bottom: 22px;
		width: min(304px, calc(100% - 34px));
		height: 343px;
		padding: 27px 24px 17px;
		transform: translateX(50%);
	}
	.craft-status-card h2 { font-size: 15px; }
	.craft-online,
	.craft-player-count,
	.craft-server-ip,
	.craft-card-divider { font-size: 10px; }
	.craft-realms li { padding: 6px 0; font-size: 9px; }
	.craft-mini-button { min-height: 24px; margin-top: 10px; padding: 6px 14px; font-size: 8px; }
}

/* V5 authoritative desktop composition: one proportional full-page system. */
@media (min-width: 1301px) {
	body.craftavia-theme { overflow: hidden; }
	.craftavia-theme .page {
		height: 100vh;
		min-height: 0;
		overflow: hidden;
	}
	.craftavia-theme .page-wrapper {
		display: flex;
		height: 88.42vh;
		min-height: 0;
		flex: 0 0 88.42vh;
		flex-direction: column;
		overflow: hidden;
	}

	.craft-topbar {
		height: 11.58vh;
		min-height: 109px;
		max-height: 147px;
		flex: 0 0 11.58vh;
	}
	.craft-nav-shell {
		display: grid !important;
		width: calc(100% - 100px);
		height: 100%;
		min-height: 0;
		max-width: none;
		grid-template-columns: clamp(315px, 31vh, 390px) minmax(0, 1fr);
		padding-inline: clamp(10px, 1.4vh, 18px);
	}
	.craft-brand {
		box-sizing: border-box;
		width: 100%;
		height: clamp(112px, 11.7vh, 135px);
		min-height: 0;
		margin: -3px 8px 0 0;
		padding: clamp(8px, .82vh, 10px) clamp(20px, 1.9vh, 24px) clamp(15px, 1.55vh, 19px) clamp(10px, 1vh, 13px);
		align-self: start;
	}
	.craft-brand-shield {
		width: clamp(72px, 7.4vh, 88px);
		height: clamp(72px, 7.4vh, 88px);
		flex-basis: clamp(72px, 7.4vh, 88px);
		font-size: clamp(37px, 3.85vh, 46px);
	}
	.craft-brand-copy strong { font-size: clamp(31px, 3.4vh, 40px); }
	.craft-brand-copy small { margin-top: clamp(6px, .65vh, 8px); padding: clamp(4px, .42vh, 5px) clamp(9px, .95vh, 12px); font-size: clamp(8px, .8vh, 10px); }
	.craft-nav-collapse { transform: translateX(clamp(-28px, -2.1vh, -20px)); }
	.craft-main-nav { width: 100%; justify-content: center; }
	.craft-nav-link {
		min-width: clamp(88px, 9.35vh, 119px);
		padding: clamp(19px, 2vh, 26px) clamp(10px, 1.3vh, 17px) clamp(13px, 1.38vh, 18px);
		gap: clamp(7px, .74vh, 10px);
		font-size: clamp(13px, 1.38vh, 17px);
	}
	.craft-nav-link i { font-size: clamp(20px, 2.12vh, 27px); }
	.craft-nav-actions { gap: clamp(12px, 1.28vh, 16px); padding-left: clamp(14px, 1.5vh, 19px); }
	.craft-play-button { width: clamp(158px, 16.8vh, 214px); min-height: clamp(70px, 7.44vh, 95px); }
	.craft-play-button strong { font-size: clamp(18px, 1.91vh, 24px); }
	.craft-play-button small { font-size: clamp(10px, 1.06vh, 13px); }

	.craft-home {
		width: min(calc(100vw - 184px), 157vh);
		height: 81.19vh;
		min-height: 0;
		max-width: none;
		flex: 0 0 81.19vh;
		margin: 0 auto;
	}
	.craft-season-strip {
		height: 4.04vh;
		min-height: 38px;
		max-height: 51px;
		font-size: clamp(11px, 1.17vh, 15px);
	}
	.craft-season-strip span { height: calc(100% - 9px); padding-inline: clamp(20px, 2.13vh, 27px); }
	.craft-season-strip i { font-size: clamp(16px, 1.7vh, 22px); }

	.craft-hero {
		height: 42.22vh;
		min-height: 397px;
		max-height: 537px;
	}
	.craft-hero-copy {
		width: clamp(520px, 55.26vh, 703px);
		margin-left: calc(50% - clamp(260px, 27.63vh, 352px));
		padding-top: clamp(18px, 1.91vh, 24px);
	}
	.craft-ornament i { font-size: clamp(21px, 2.23vh, 28px); }
	.craft-eyebrow { font-size: clamp(9px, .96vh, 12px); }
	.craft-hero h1 { font-size: clamp(36px, 3.83vh, 49px); }
	.craft-hero-lead { max-width: clamp(500px, 53.13vh, 675px); margin: clamp(8px, .85vh, 11px) auto clamp(10px, 1.06vh, 14px); font-size: clamp(10px, 1.06vh, 13px); }
	.craft-hero-actions { gap: clamp(12px, 1.28vh, 16px); }
	.craft-btn { min-width: clamp(174px, 18.5vh, 235px); min-height: clamp(48px, 5.1vh, 65px); padding: clamp(6px, .64vh, 8px) clamp(12px, 1.28vh, 16px); }
	.craft-btn strong { font-size: clamp(13px, 1.38vh, 18px); }
	.craft-btn small { font-size: clamp(8px, .85vh, 11px); }
	.craft-ribbon { margin-top: clamp(13px, 1.38vh, 18px); padding: clamp(6px, .64vh, 8px) clamp(19px, 2.02vh, 26px); font-size: clamp(9px, .96vh, 12px); }

	.craft-online-plaque {
		top: clamp(54px, 5.74vh, 73px);
		left: clamp(58px, 6.1vh, 78px);
		width: clamp(142px, 15.1vh, 192px);
		padding: clamp(10px, 1.06vh, 13px) clamp(12px, 1.28vh, 16px) clamp(9px, .96vh, 12px);
	}
	.craft-online-plaque small { margin-bottom: clamp(7px, .74vh, 10px); font-size: clamp(8px, .85vh, 11px); }
	.craft-online-plaque strong { font-size: clamp(15px, 1.6vh, 20px); }
	.craft-hero-promos {
		top: clamp(20px, 2.13vh, 27px);
		right: clamp(284px, 29.6vh, 376px);
		width: clamp(188px, 19.98vh, 254px);
		gap: clamp(8px, .85vh, 11px);
	}
	.craft-promo-card { min-height: clamp(125px, 13.28vh, 169px); grid-template-columns: clamp(31px, 3.3vh, 42px) 1fr; padding: clamp(11px, 1.17vh, 15px) clamp(10px, 1.06vh, 13px) clamp(33px, 3.51vh, 45px); }
	.craft-promo-card > i { font-size: clamp(27px, 2.87vh, 36px); }
	.craft-promo-card strong { font-size: clamp(10px, 1.06vh, 13px); }
	.craft-promo-card small { font-size: clamp(8px, .85vh, 11px); }
	.craft-promo-card b { right: clamp(18px, 1.91vh, 24px); bottom: clamp(8px, .85vh, 11px); left: clamp(18px, 1.91vh, 24px); font-size: clamp(8px, .85vh, 11px); }
	.craft-promo-store { min-height: clamp(137px, 14.56vh, 185px); }

	.craft-status-card {
		top: clamp(17px, 1.81vh, 23px);
		right: clamp(58px, 6.1vh, 78px);
		width: clamp(216px, 22.95vh, 292px);
		height: clamp(286px, 30.39vh, 386px);
		padding: clamp(24px, 2.55vh, 32px) clamp(19px, 2.02vh, 26px) clamp(13px, 1.38vh, 18px);
	}
	.craft-status-card h2 { font-size: clamp(13px, 1.38vh, 18px); }
	.craft-online { font-size: clamp(9px, .96vh, 12px); }
	.craft-player-count,
	.craft-server-ip,
	.craft-card-divider { font-size: clamp(8px, .85vh, 11px); }
	.craft-realms li { padding-block: clamp(5px, .53vh, 7px); font-size: clamp(8px, .85vh, 11px); }
	.craft-realms > li > i { font-size: clamp(13px, 1.38vh, 18px); }
	.craft-mini-button { font-size: clamp(7px, .74vh, 9px); }

	.craft-parchment {
		height: 28.47vh;
		min-height: 268px;
		max-height: 362px;
		gap: clamp(9px, .96vh, 12px);
		padding: clamp(11px, 1.17vh, 15px) clamp(15px, 1.6vh, 20px) clamp(14px, 1.49vh, 19px);
	}
	.craft-panel {
		display: flex;
		height: 100%;
		min-height: 0;
		flex-direction: column;
		padding: clamp(10px, 1.06vh, 13px) clamp(11px, 1.17vh, 15px) clamp(36px, 3.83vh, 49px);
	}
	.craft-panel h2 { flex: 0 0 auto; padding-bottom: clamp(7px, .74vh, 10px); font-size: clamp(14px, 1.49vh, 19px); }
	.craft-feature-list,
	.craft-class-list {
		display: flex;
		min-height: 0;
		flex: 1 1 auto;
		flex-direction: column;
		justify-content: space-evenly;
		gap: 0;
		padding-bottom: clamp(4px, .5vh, 7px);
	}
	.craft-feature-list > li > i,
	.craft-class-icon { width: clamp(31px, 3.3vh, 42px); height: clamp(31px, 3.3vh, 42px); flex-basis: clamp(31px, 3.3vh, 42px); }
	.craft-feature-list > li > i { font-size: clamp(22px, 2.34vh, 30px); }
	.craft-class-icon { font-size: clamp(16px, 1.7vh, 22px); }
	.craft-feature-list strong,
	.craft-class-list strong { font-size: clamp(9px, .96vh, 12px); }
	.craft-feature-list span,
	.craft-class-list small { font-size: clamp(7px, .74vh, 9px); line-height: 1.3; }
	.craft-quest-card { min-height: 0; flex: 1 1 auto; padding: clamp(10px, 1.06vh, 13px) clamp(9px, .96vh, 12px) clamp(7px, .74vh, 10px); }
	.craft-quest-rune { font-size: clamp(19px, 2.02vh, 26px); }
	.craft-quest-card h3 { font-size: clamp(14px, 1.49vh, 19px); }
	.craft-quest-card p { font-size: clamp(7px, .74vh, 9px); }
	.craft-rewards > span,
	.craft-rewards strong { font-size: clamp(7px, .74vh, 9px); }
	.craft-news-list { display: flex; min-height: 0; flex: 1 1 auto; flex-direction: column; justify-content: space-evenly; gap: 0; }
	.craft-news-item { grid-template-columns: clamp(50px, 5.31vh, 68px) 1fr; gap: clamp(6px, .64vh, 8px); }
	.craft-news-item img,
	.craft-news-placeholder { width: clamp(50px, 5.31vh, 68px); height: clamp(41px, 4.36vh, 55px); }
	.craft-news-item strong { font-size: clamp(8px, .85vh, 11px); }
	.craft-news-item small,
	.craft-news-item em { font-size: clamp(6px, .64vh, 8px); }
	.craft-community-links { display: grid; min-height: 0; flex: 1 1 auto; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: clamp(5px, .53vh, 7px); }
	.craft-community-links a { min-height: 0; }
	.craft-community-links strong { font-size: clamp(8px, .85vh, 11px); }
	.craft-community-links small { font-size: clamp(6px, .64vh, 8px); }
	.craft-panel-button { bottom: clamp(8px, .85vh, 11px); min-height: clamp(22px, 2.34vh, 30px); padding: clamp(5px, .53vh, 7px) clamp(12px, 1.28vh, 16px); font-size: clamp(7px, .74vh, 9px); }

	.craft-event-strip {
		height: 10.5vh;
		min-height: 99px;
		max-height: 133px;
		gap: clamp(7px, .74vh, 10px);
		padding: clamp(8px, .85vh, 11px) clamp(14px, 1.49vh, 19px) clamp(10px, 1.06vh, 13px);
	}
	.craft-event-strip article { min-height: 0; padding: clamp(10px, 1.06vh, 13px) 46% clamp(8px, .85vh, 11px) clamp(11px, 1.17vh, 15px); }
	.craft-event-strip h3 { font-size: clamp(10px, 1.06vh, 13px); }
	.craft-event-strip p { font-size: clamp(7px, .74vh, 9px); }
	.craft-event-strip strong { font-size: clamp(8px, .85vh, 11px); }
	.craft-event-strip a { font-size: clamp(7px, .74vh, 9px); }

	.craft-footer {
		height: 7.23vh;
		min-height: 68px;
		max-height: 92px;
		flex: 0 0 7.23vh;
		padding-top: clamp(7px, .74vh, 9px);
		padding-bottom: clamp(9px, .96vh, 12px);
	}
	.craft-footer-shell { width: min(calc(100vw - 184px), 157vh); max-width: none; }
	.craft-footer-motto { margin-bottom: clamp(2px, .25vh, 3px); font-size: clamp(12px, 1.28vh, 16px); }
	.craft-footer-disclaimer { margin: 0 0 clamp(4px, .42vh, 5px); text-align: center; color: #8f7048; font-size: clamp(7px, .74vh, 9px); line-height: 1; }
	.craft-footer-row { width: 100%; justify-content: center; gap: clamp(28px, 3vh, 38px); text-align: center; font-size: clamp(8px, .85vh, 11px); line-height: 1; }
	.craft-footer-row p { line-height: 1; }
	.craft-footer-row nav { justify-content: center; gap: clamp(14px, 1.5vh, 19px); }

	body.craftavia-theme::before,
	body.craftavia-theme::after {
		top: 0;
		width: max(107px, calc((100vw - 157vh) / 2 + 15px));
	}
}

/* V5.1: reference-width staging and deeper parchment materials. */
@media (min-width: 1301px) {
	.craft-home {
		width: min(100vw, 177.5vh);
		border: 0;
		background: transparent;
		box-shadow: none;
	}
	.craft-footer-shell {
		width: min(100vw, 177.5vh);
		padding-right: clamp(96px, 10vh, 128px);
		padding-left: clamp(96px, 10vh, 128px);
		box-sizing: border-box;
	}
	body.craftavia-theme::before,
	body.craftavia-theme::after {
		width: max(107px, calc((100vw - 177.5vh) / 2 + 15px));
		background-position: center;
		background-size: 100% 100%;
	}
	.craft-parchment {
		background:
			radial-gradient(circle at 8% 8%, rgba(255,228,169,.15), transparent 24%),
			repeating-linear-gradient(22deg, rgba(71,39,15,.07) 0 2px, transparent 2px 8px),
			linear-gradient(180deg, #b98c57, #8f653d);
		box-shadow: inset 0 14px 26px rgba(48,25,9,.5), inset 0 -9px rgba(47,25,10,.38), 0 5px 11px rgba(0,0,0,.5);
	}
	.craft-panel {
		border-color: rgba(83,50,21,.72);
		background:
			radial-gradient(circle at 11% 8%, rgba(255,242,198,.23), transparent 23%),
			repeating-linear-gradient(-17deg, rgba(67,37,13,.055) 0 2px, transparent 2px 8px),
			linear-gradient(135deg, #d8b278, #b78650);
		box-shadow: 0 4px 8px rgba(40,20,7,.38), inset 0 0 25px rgba(78,43,15,.2), inset 0 0 0 1px rgba(240,205,145,.23);
	}
}

@media (min-width: 1301px) {
	.craft-season-strip { width: min(calc(100vw - 110px), 164vh); margin-right: auto; margin-left: auto; }
	.craft-hero { width: min(calc(100vw - 70px), 170vh); margin-right: auto; margin-left: auto; }
	.craft-parchment { width: min(calc(100vw - 200px), 148vh); margin-right: auto; margin-left: auto; }
	.craft-event-strip { width: min(calc(100vw - 300px), 129.5vh); margin-right: auto; margin-left: auto; }
	body.craftavia-theme::before,
	body.craftavia-theme::after { width: max(80px, calc((100vw - 164vh) / 2 + 15px)); }
}

/* V6: full-scene medieval background behind the staged homepage. */
@media (min-width: 1301px) {
	body.craftavia-theme {
		background-color: #090503;
		background-image:
			linear-gradient(180deg, rgba(4,2,1,.04), rgba(4,2,1,.16)),
			url('/assets/flat/img/craftavia-background-v6.webp');
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: cover;
		background-attachment: fixed;
	}

	body.craftavia-theme::before,
	body.craftavia-theme::after {
		content: none;
		display: none;
	}

	.craft-footer {
		background:
			repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0 1px, transparent 1px 130px),
			linear-gradient(180deg, rgba(47,26,12,.78), rgba(15,7,3,.64));
		backdrop-filter: blur(1px);
	}

	.craft-footer-motto,
	.craft-footer-disclaimer,
	.craft-footer-row { text-shadow: 0 1px 2px #050201; }
}

/* V6.1: feather the hero artwork into the full medieval scene. */
@media (min-width: 1301px) {
	.craft-hero {
		isolation: isolate;
		background: transparent;
		border-bottom: 0;
		box-shadow: none;
	}

	.craft-hero-art,
	.craft-hero-shade {
		-webkit-mask-image: radial-gradient(
			ellipse 50% 62% at 50% 38%,
			#000 0 72%,
			rgba(0, 0, 0, .86) 78%,
			rgba(0, 0, 0, .2) 86%,
			transparent 91%
		);
		mask-image: radial-gradient(
			ellipse 50% 62% at 50% 38%,
			#000 0 72%,
			rgba(0, 0, 0, .86) 78%,
			rgba(0, 0, 0, .2) 86%,
			transparent 91%
		);
	}

	.craft-hero-art { transform: scale(1.035); }

	.craft-hero-shade {
		background:
			linear-gradient(90deg, transparent 0, rgba(39, 21, 9, .38) 4%, transparent 10%, transparent 90%, rgba(39, 21, 9, .38) 96%, transparent 100%),
			linear-gradient(180deg, rgba(30, 16, 7, .2) 0, transparent 13%, transparent 74%, rgba(47, 25, 10, .6) 100%),
			radial-gradient(ellipse at 51% 36%, rgba(246, 222, 170, .2), transparent 42%);
		box-shadow: inset 0 -30px 38px -30px rgba(47, 25, 10, .5);
	}

	.craft-parchment {
		box-shadow:
			inset 0 14px 26px rgba(48, 25, 9, .5),
			inset 0 -9px rgba(47, 25, 10, .38),
			0 7px 10px -7px rgba(0, 0, 0, .5);
	}
}

/* V7: shared medieval presentation and natural flow for every inner route. */
body.craftavia-theme.craftavia-route-inner {
	--craft-inner-stage: min(calc(100vw - clamp(28px, 8vw, 160px)), 154vh, 1900px);
	--craft-inner-ink: #3b260f;
	--craft-inner-muted: #765b38;
	--craft-inner-paper: #d8b47d;
	--craft-inner-paper-deep: #b88953;
	--craft-inner-wood: #2c180a;
	--craft-inner-border: #805429;
	--craft-inner-gold: #c79b4d;
	--tblr-body-color: #3b260f;
	--tblr-body-color-rgb: 59, 38, 15;
	--tblr-body-bg: #c69b66;
	--tblr-body-bg-rgb: 198, 155, 102;
	--tblr-muted: #765b38;
	--tblr-bg-surface: #d8b47d;
	--tblr-bg-surface-secondary: #c99d67;
	--tblr-bg-forms: #e4c58e;
	--tblr-border-color: rgba(103, 66, 29, .5);
	overflow-x: hidden;
	overflow-y: auto;
	color: var(--craft-inner-ink);
}

body.craftavia-route-inner .page {
	height: auto;
	min-height: 100svh;
	overflow: visible;
}

body.craftavia-route-inner .page-wrapper {
	display: flex;
	height: auto;
	min-height: calc(100svh - clamp(109px, 11.58vh, 147px));
	flex: 1 0 auto;
	flex-direction: column;
	overflow: visible;
	background:
		linear-gradient(90deg, rgba(13, 7, 3, .34), transparent 17%, transparent 83%, rgba(13, 7, 3, .34));
	font-size: clamp(14px, .78vw, 16px);
}

body.craftavia-route-inner .section {
	margin-top: clamp(26px, 4vh, 50px);
	margin-bottom: clamp(26px, 4vh, 50px);
}

body.craftavia-route-inner .page-wrapper > .section > .container,
body.craftavia-route-inner .page-wrapper > .section > .container-xl,
body.craftavia-route-inner .page-wrapper > .section > .container-fluid,
body.craftavia-route-inner .page-wrapper > .page-body > .container,
body.craftavia-route-inner .page-wrapper > .page-body > .container-xl,
body.craftavia-route-inner .page-wrapper > main > .container,
body.craftavia-route-inner .page-wrapper > main > .container-xl,
body.craftavia-route-inner .page-wrapper > section.container,
body.craftavia-route-inner .page-wrapper > .container,
body.craftavia-route-inner .page-wrapper > .container-xl {
	width: var(--craft-inner-stage);
	max-width: none;
	margin-right: auto;
	margin-left: auto;
}

body.craftavia-route-inner .craft-footer {
	height: auto;
	min-height: 84px;
	max-height: none;
	flex: 0 0 auto;
	margin-top: auto;
	padding: 12px 20px 16px;
}

body.craftavia-route-inner .craft-footer-shell {
	width: var(--craft-inner-stage);
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}

body.craftavia-route-inner .craft-footer-motto { font-size: clamp(14px, 1.35vh, 18px); }
body.craftavia-route-inner .craft-footer-disclaimer,
body.craftavia-route-inner .craft-footer-row { font-size: clamp(9px, .86vh, 12px); }

/* Shared parchment surfaces. */
body.craftavia-route-inner .breadcrumb {
	padding: .9rem 1.2rem;
	border: 2px solid var(--craft-inner-border) !important;
	border-radius: 2px;
	background:
		radial-gradient(circle at 8% 10%, rgba(255, 242, 198, .28), transparent 25%),
		repeating-linear-gradient(-17deg, rgba(67, 37, 13, .045) 0 2px, transparent 2px 8px),
		linear-gradient(135deg, #e5c693, #cfa46d);
	color: var(--craft-inner-ink);
	box-shadow: inset 0 0 18px rgba(91, 52, 18, .15), 0 3px 8px rgba(0, 0, 0, .28);
	font-family: "Cinzel", serif;
	font-size: .84em;
	font-weight: 700;
}

body.craftavia-route-inner .breadcrumb-item a { color: #52651d !important; }
body.craftavia-route-inner .breadcrumb-item.active { color: var(--craft-inner-muted) !important; }
body.craftavia-route-inner .breadcrumb-item + .breadcrumb-item::before { color: #85643c; }

body.craftavia-route-inner .page-wrapper .card {
	border: 2px solid var(--craft-inner-border);
	border-radius: 2px;
	background:
		radial-gradient(circle at 10% 8%, rgba(255, 241, 195, .25), transparent 24%),
		repeating-linear-gradient(-17deg, rgba(67, 37, 13, .045) 0 2px, transparent 2px 8px),
		linear-gradient(135deg, #ddbb84, #bd8f59);
	color: var(--craft-inner-ink);
	box-shadow: 0 5px 13px rgba(8, 3, 1, .4), inset 0 0 24px rgba(80, 43, 14, .16);
}

body.craftavia-route-inner .page-wrapper a.card:hover {
	border-color: #a77a38;
	box-shadow: 0 8px 18px rgba(8, 3, 1, .5), inset 0 0 24px rgba(80, 43, 14, .16) !important;
	transform: translateY(-2px);
}

body.craftavia-route-inner .page-wrapper .card-header {
	min-height: 52px;
	padding: 14px 20px;
	border-bottom: 2px solid #765027;
	background:
		repeating-linear-gradient(90deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 92px),
		linear-gradient(180deg, #4a2a13, #241107);
	color: #efd79e;
	font-family: "Cinzel", serif;
	box-shadow: inset 0 1px rgba(225, 181, 97, .24), inset 0 -2px rgba(9, 4, 1, .45);
}

body.craftavia-route-inner .page-wrapper .card-title,
body.craftavia-route-inner .page-wrapper .card-header h1,
body.craftavia-route-inner .page-wrapper .card-header h2,
body.craftavia-route-inner .page-wrapper .card-header h3 {
	color: #efd79e !important;
	font-family: "Cinzel", serif;
	font-weight: 700;
}

body.craftavia-route-inner .page-wrapper .card-footer {
	border-top: 1px solid rgba(102, 65, 28, .45);
	background: rgba(117, 76, 34, .12);
}

body.craftavia-route-inner .page-wrapper .card-header .text-muted { color: #c7aa73 !important; }
body.craftavia-route-inner .page-wrapper .card-body .text-muted { color: var(--craft-inner-muted) !important; }

/* Account/sidebar system. */
body.craftavia-route-inner .sidebar-profile-card .card-body:first-child {
	background:
		radial-gradient(circle at 50% 5%, rgba(247, 224, 166, .35), transparent 55%),
		rgba(212, 173, 113, .32);
}

body.craftavia-route-inner .sidebar-profile-card .avatar-xl {
	width: clamp(82px, 7.4vh, 98px);
	height: clamp(82px, 7.4vh, 98px);
	border: 3px solid #8b5b28;
	border-radius: 3px !important;
	background: #c89d62;
	box-shadow: 0 4px 10px rgba(34, 17, 5, .38), inset 0 0 0 1px rgba(247, 218, 152, .35);
	image-rendering: pixelated;
}

body.craftavia-route-inner .sidebar-profile-card h3.bg-body {
	border-top: 1px solid rgba(92, 54, 20, .55);
	border-bottom: 1px solid #251307;
	background: linear-gradient(180deg, #4a2a13, #291507) !important;
	color: #e6c984 !important;
	font-family: "Cinzel", serif;
	font-size: .84em;
	letter-spacing: .04em;
}

body.craftavia-route-inner .list-group-item,
body.craftavia-route-inner .sidebar-profile-card .sidebar-link {
	min-height: 42px;
	padding: 10px 18px;
	border-color: rgba(105, 68, 30, .42);
	background: rgba(226, 194, 139, .2);
	color: var(--craft-inner-ink) !important;
	transition: background-color .18s ease, color .18s ease, padding-left .18s ease;
}

body.craftavia-route-inner .list-group-item:hover,
body.craftavia-route-inner .sidebar-profile-card .sidebar-link:hover {
	padding-left: 22px;
	background: rgba(100, 119, 37, .2);
	color: #263307 !important;
}

body.craftavia-route-inner .list-group-item.active,
body.craftavia-route-inner .sidebar-profile-card .sidebar-link.active {
	border-color: #3f5117;
	background: linear-gradient(180deg, #687f27, #354511);
	color: #f3dfa6 !important;
}

@media (min-width: 992px) {
	body.craftavia-route-inner .profile-section > .container > .row {
		display: grid;
		grid-template-columns: clamp(280px, 23vw, 330px) minmax(0, 1fr);
		gap: clamp(16px, 1.5vw, 24px);
		margin: 0;
	}

	body.craftavia-route-inner .profile-section > .container > .row > .col-md-12:first-child {
		width: auto;
		grid-column: 1 / -1;
		padding: 0;
	}

	body.craftavia-route-inner .profile-section > .container > .row > .col-lg-3,
	body.craftavia-route-inner .profile-section > .container > .row > .col-md-9 {
		width: auto;
		max-width: none;
		padding: 0;
	}
}

/* Forms, Select2 and input groups. */
body.craftavia-route-inner .page-wrapper :is(.form-control, .form-select, .input-group-text),
body.craftavia-route-inner .select2-container--bootstrap4 .select2-selection {
	border: 1px solid #8a6232;
	border-radius: 2px;
	background: #e5c993;
	color: var(--craft-inner-ink);
	box-shadow: inset 0 1px 4px rgba(74, 40, 14, .15);
}

body.craftavia-route-inner .page-wrapper :is(.form-control, .form-select):focus,
body.craftavia-route-inner .select2-container--bootstrap4.select2-container--focus .select2-selection {
	border-color: var(--craft-inner-gold) !important;
	box-shadow: 0 0 0 .2rem rgba(155, 116, 48, .22) !important;
}

body.craftavia-route-inner .page-wrapper .form-control::placeholder { color: #856d49; opacity: 1; }
body.craftavia-route-inner .page-wrapper :is(.form-control, .form-select):disabled { background: #b99b70; color: #6c583b; opacity: .8; }
body.craftavia-route-inner .page-wrapper .form-check-input { border-color: #80582b; background-color: #e5c993; }
body.craftavia-route-inner .page-wrapper .form-check-input:checked { border-color: #405319; background-color: #5d7522; }
body.craftavia-route-inner .page-wrapper .form-label { color: #4c3013 !important; font-family: "Cinzel", serif; font-weight: 700; }
body.craftavia-route-inner .page-wrapper .form-text { color: var(--craft-inner-muted); }
body.craftavia-route-inner .page-wrapper .input-icon-addon { color: #70502d; }

body.craftavia-route-inner .select2-container--bootstrap4 .select2-dropdown,
body.craftavia-route-inner .select2-results__option {
	border-color: #80582b;
	background: #dfbe88;
	color: var(--craft-inner-ink);
}

/* Tables, tabs and pagination. */
body.craftavia-route-inner .page-wrapper .table {
	--tblr-table-color: var(--craft-inner-ink);
	--tblr-table-bg: transparent;
	--tblr-table-border-color: rgba(102, 65, 28, .38);
	--tblr-table-striped-bg: rgba(102, 76, 35, .09);
	--tblr-table-hover-bg: rgba(91, 111, 31, .12);
	color: var(--craft-inner-ink);
}

body.craftavia-route-inner .page-wrapper .table thead th {
	border-color: #765027;
	background: #38200e;
	color: #ecd292 !important;
	font-family: "Cinzel", serif;
}

body.craftavia-route-inner .page-wrapper .table-responsive {
	border: 1px solid rgba(102, 65, 28, .38);
	background: rgba(231, 199, 143, .18);
}

body.craftavia-route-inner .page-wrapper .nav-tabs {
	border-bottom-color: #805429;
}

body.craftavia-route-inner .page-wrapper .nav-tabs .nav-link {
	border-radius: 2px 2px 0 0;
	color: #5b421d;
}

body.craftavia-route-inner .page-wrapper .nav-tabs .nav-link.active {
	border-color: #805429 #805429 transparent;
	background: #d8b47d;
	color: #2f4210;
}

body.craftavia-route-inner .page-wrapper .page-link {
	border-color: #805429;
	background: #d8b47d;
	color: #4f611b;
}

body.craftavia-route-inner .page-wrapper .page-item.active .page-link {
	border-color: #34430f;
	background: #52681c;
	color: #f2dda5;
}

/* Semantic status messages. */
body.craftavia-route-inner .page-wrapper .alert {
	border-width: 1px 1px 1px 5px;
	border-style: solid;
	border-radius: 2px;
	color: #34220f !important;
	box-shadow: 0 3px 8px rgba(0, 0, 0, .2);
}

body.craftavia-route-inner .page-wrapper .alert-success {
	border-color: #26370e !important;
	background: linear-gradient(180deg, #71863a, #3f5019) !important;
	color: #f2e0ab !important;
	text-shadow: 0 1px 1px #182008;
}

body.craftavia-route-inner .page-wrapper .alert-danger {
	border-color: #521e15 !important;
	background: linear-gradient(180deg, #a45b45, #723326) !important;
	color: #f5ddb0 !important;
	text-shadow: 0 1px 1px #35140e;
}

body.craftavia-route-inner .page-wrapper .alert-warning {
	border-color: #68400f !important;
	background: linear-gradient(180deg, #d0a44e, #9a641e) !important;
	color: #2f1d08 !important;
}

body.craftavia-route-inner .page-wrapper .alert-info {
	border-color: #294448 !important;
	background: linear-gradient(180deg, #6f8984, #3c5657) !important;
	color: #f0dfb3 !important;
	text-shadow: 0 1px 1px #1b2b2d;
}

/* Medieval action buttons. */
body.craftavia-route-inner .page-wrapper .btn-primary {
	border: 2px solid #3f2a11;
	border-radius: 2px;
	background: linear-gradient(180deg, #6d8427, #354711) !important;
	color: #f3dfa6 !important;
	box-shadow: inset 0 0 0 1px #9b7938, 0 2px 0 #1b0c04;
	font-family: "Cinzel", serif;
	font-weight: 700;
}

body.craftavia-route-inner .page-wrapper .btn-primary:hover,
body.craftavia-route-inner .page-wrapper .btn-primary:focus {
	border-color: #513716 !important;
	background: linear-gradient(180deg, #7c9630, #415815) !important;
	transform: translateY(-1px);
}

body.craftavia-route-inner .page-wrapper .btn-secondary,
body.craftavia-route-inner .page-wrapper .btn-outline-primary {
	border: 2px solid #4b2e13;
	border-radius: 2px;
	background: linear-gradient(180deg, #6a431c, #2d1809);
	color: #ead092 !important;
	box-shadow: inset 0 0 0 1px rgba(176, 127, 57, .7);
}

/* Help center: replace the full-width white slab. */
body.craftavia-route-inner .page-wrapper > section.bg-surface.py-6.border-bottom {
	width: 100%;
	max-width: none;
	margin: 0;
	border-top: 1px solid rgba(178, 121, 51, .34) !important;
	border-bottom: 2px solid #5c3517 !important;
	background:
		radial-gradient(ellipse at 50% 0, rgba(129, 91, 39, .3), transparent 65%),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, .018) 0 1px, transparent 1px 110px),
		linear-gradient(180deg, rgba(58, 32, 13, .96), rgba(28, 14, 6, .94)) !important;
	color: #ead39a;
	box-shadow: inset 0 1px rgba(235, 191, 104, .15), 0 8px 18px rgba(0, 0, 0, .35);
}

body.craftavia-route-inner .page-wrapper > section.bg-surface h1 {
	color: #efd79e !important;
	font-family: "Cinzel", serif;
	text-shadow: 0 2px 3px #090401;
}

body.craftavia-route-inner .page-wrapper > section.container > h1,
body.craftavia-route-inner .page-wrapper > section.container > h2,
body.craftavia-route-inner .page-wrapper > section.container > h3 {
	color: #e4c47d !important;
	font-family: "Cinzel", serif;
	text-shadow: 0 2px 3px #080301;
}

body.craftavia-route-inner .page-wrapper .section > .container > .row > .page-title {
	color: #e4c47d !important;
	font-family: "Cinzel", serif;
	font-weight: 700;
	letter-spacing: .02em;
	text-shadow: 0 2px 3px #080301;
}

body.craftavia-route-inner .page-wrapper .widget {
	padding: 18px;
	border: 1px solid #805429;
	border-radius: 2px;
	background: linear-gradient(135deg, rgba(221, 187, 132, .96), rgba(189, 143, 89, .96));
	box-shadow: 0 5px 13px rgba(8, 3, 1, .35);
}

body.craftavia-route-inner .page-wrapper .widget-link { color: #4f611b !important; }
body.craftavia-route-inner .page-wrapper .widget-link:hover { color: #263307 !important; }

/* News and store cards use the same material without oversized white slabs. */
body.craftavia-route-inner .news-section .card.card-hover {
	transition: transform .2s ease, box-shadow .2s ease;
}

body.craftavia-route-inner .news-section .card-img-right {
	width: 100%;
	height: clamp(220px, 24vh, 300px);
	border-radius: 0;
	object-fit: cover;
	filter: saturate(.86) contrast(1.04) sepia(.08);
}

body.craftavia-route-inner .news-section .card-body {
	padding: clamp(20px, 2vw, 32px);
}

body.craftavia-route-inner .news-section .card-body h3 a { color: #3d5315 !important; font-family: "Cinzel", serif; }
body.craftavia-route-inner .news-section .card-body .fs-sm { color: #745730 !important; }

body.craftavia-route-inner .store-section .card-img-top,
body.craftavia-route-inner .store-section .card-product .card-img-top {
	max-height: 360px;
	padding: clamp(10px, 1.4vw, 22px);
	background: rgba(207, 164, 109, .32);
	object-fit: contain;
	mix-blend-mode: multiply;
}

body.craftavia-route-inner .store-section .card-title {
	color: #3f5117 !important;
	font-family: "Cinzel", serif;
	font-weight: 800;
	text-align: center;
}

@media (max-width: 767.98px) {
	body.craftavia-route-inner {
		--craft-inner-stage: calc(100vw - 24px);
	}

	body.craftavia-route-inner .section {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	body.craftavia-route-inner .page-wrapper { font-size: 14px; }
	body.craftavia-route-inner .craft-footer { min-height: 108px; padding-inline: 12px; }
	body.craftavia-route-inner .news-section .card-img-right { height: 210px; }
}
