/* imports */
/* -------------------------------------------------------------------------------------------------------------------- */

@font-face {
	font-family: Roboto Light;
	src: url(../fonts/Roboto-Light.ttf);
}

@font-face {
	font-family: Roboto;
	src: url(../fonts/Roboto-Regular.ttf);
}

@font-face {
	font-family: Roboto Medium;
	src: url(../fonts/Roboto-Medium.ttf);
}

@font-face {
	font-family: Roboto Bold;
	src: url(../fonts/Roboto-Bold.ttf);
}

@font-face {
	font-family: Beaufort;
	src: url(../fonts/Beaufort.otf);
}

@font-face {
	font-family: Beaufort Bold;
	src: url(../fonts/Beaufort-Bold.ttf);
}

/* settings */
/* -------------------------------------------------------------------------------------------------------------------- */

:root{
	--accent-gradient: linear-gradient(135deg, #7d35ff 0%, #c43dff 46%, #ff4fa5 100%);
	--accent-glow: 0 0 18px rgba(208, 61, 255, 0.32);
	--accent-text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.55);
	--accent-link-shadow: 0 0 12px rgba(208, 61, 255, 0.48);
}

html, body, header, nav, section, aside, article, footer, div,
span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym,
address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small,
strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form,
label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: Roboto;
	color: #ae9f95;
}

*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

a{
	text-decoration: none;
	color: #ae9f95;
}

/* inputs */
/* -------------------------------------------------------------------------------------------------------------------- */

input, button, select, textarea {outline: none;}

::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease;color: #454240;}
::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease;color: #454240;}
:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease;color: #454240;}
:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease;color: #454240;}
:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}
:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}
:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}

/* flex */
/* -------------------------------------------------------------------------------------------------------------------- */

.flex-sbc{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.flex-sbs{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;}
.flex-sbe{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;}

.flex-cc{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
.flex-cs{display: flex;flex-wrap: wrap;justify-content: center;align-items: flex-start;}
.flex-ce{display: flex;flex-wrap: wrap;justify-content: center;align-items: flex-end;}

.flex-sc{display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: center;}
.flex-ss{display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: flex-start;}
.flex-se{display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: flex-end;}

.flex-ec{display: flex;flex-wrap: wrap;justify-content: flex-end;align-items: center;}
.flex-es{display: flex;flex-wrap: wrap;justify-content: flex-end;align-items: flex-start;}
.flex-ee{display: flex;flex-wrap: wrap;justify-content: flex-end;align-items: flex-end;}

/* structure */
/* -------------------------------------------------------------------------------------------------------------------- */

body{
	background: #03060b;
}

.wrapper{
	width: 100%;
	min-height: 100vh;
	margin: 0 auto;
	overflow-x: hidden;
	position: relative;
	background: url(../images/bg/footer_bg.jpg) bottom center no-repeat #03060b;
}

header{
	width: 100%;
	height: 660px;
	position: relative;
	overflow: hidden;
	background: #03060b;
	z-index: 2;
}

header::after{
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		rgba(3, 6, 11, 0.28) 0%,
		rgba(3, 6, 11, 0.28) 44%,
		rgba(3, 6, 11, 0.68) 76%,
		#03060b 100%
	);
}

header > nav,
header > .head-content{
	position: relative;
	z-index: 3;
}

.content{
	width: 100%;
	position: relative;
	z-index: 2;
}

.footer-bg{
	width: 100%;
	position: relative;
	margin-top: 30px;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	background: rgba(0,0,0,0.5);
	z-index: 2;
}

.center{
	width: 1240px;
	margin: 0 auto;
}

.video-head{
    width: 100%;
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
    pointer-events: none;
}

.video-head > .bgvideo{
    width: 1920px;
    margin-left: calc( (100% - 1920px) / 2 );
}

/* navigation */
/* -------------------------------------------------------------------------------------------------------------------- */

nav{
	width: 100%;
	height: 80px;
	background: rgba(0,0,0,0.5);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

nav > .center{
	height: 80px;
}

nav > .center > .logo{
	margin-top: 5px;
	margin-right: 27px;
	transition: filter .2s ease-in-out;
}

nav > .center > .logo:hover{
	filter: brightness(120%);
}

nav > .center > .links{
	width: auto;
}

nav > .center > .links > .link{
	width: auto;
	font-size: 16px;
	font-family: Beaufort;
	color: #fff;
	margin: 0px 20px;
	transition: color .2s ease-in-out;
	text-shadow: 0px 2px 2px #000, 0px 1px 1px #000;
}

nav > .center > .links > .link:hover{
	color: #ff4fa5;
	background: var(--accent-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: var(--accent-link-shadow);
}

nav > .center > .cp-button{
	width: 200px;
	height: 38px;
	background: linear-gradient(to top, #ff9500, #feb900);
	border-radius: 50px;
	font-size: 16px;
	font-family: Beaufort Bold;
	color: #090a0b;
	text-shadow: 0px 1px 0px #ffcc75;
	transition: filter .2s ease-in-out;
}

nav > .center > .cp-button:hover{
	filter: brightness(120%);
}

/* head */
/* -------------------------------------------------------------------------------------------------------------------- */

@keyframes heroLogoPulse{
	0%, 100%{
		transform: translateY(-58px) scale(1);
		filter: drop-shadow(0 0 0 rgba(196, 61, 255, 0));
	}
	50%{
		transform: translateY(-58px) scale(1.025);
		filter: drop-shadow(0 0 16px rgba(196, 61, 255, 0.26));
	}
}

.head-content{
	width: 100%;
	height: calc( 100% - 80px );
	align-items: flex-start;
	padding-top: 54px;
}

.head-information{
	width: 100%;
}

.head-information > .king{
	width: 100%;
	height: 300px;
	padding-bottom: 0px;
	position: relative;
	overflow: visible;
	top: 0px;
}

.head-information > .king > img{
	width: 457px;
	max-width: 86vw;
	transform: translateY(-58px);
	transform-origin: center center;
	animation: heroLogoPulse 3.2s ease-in-out infinite;
	will-change: transform, filter;
}

.head-information > .flag{
	padding: 4px 10px;
	border: 2px solid #ffca06;
	border-radius: 3px;
	font-size: 16px;
	font-family: Beaufort;
	color: #ffca06;
	margin-bottom: 10px;
	visibility: hidden;
}

.head-information > .big-text{
	width: 100%;
	text-align: center;
	font-size: 34px;
	font-family: Beaufort Bold;
	color: #e4e2e2;
	text-shadow: 0px 1px 0px #000;
	margin-bottom: 5px;
	margin-top: 10px;
	position: relative;
	top: 0px;
}

.big-text1{
	width: 100%;
	text-align: center;
	font-size: 34px;
	font-family: Beaufort Bold;
	color: #e4e2e2;
	text-shadow: 0px 1px 0px #000;
	margin-bottom: 22px;
	position: relative;
	top: 0px;
}

.head-information > .small-text{
	width: 100%;
	text-align: center;
	font-size: 24px;
	font-family: Beaufort;
	color: #ffca06;
	text-shadow: 0px 1px 0px #000;
	letter-spacing: 5px;
	position: relative;
	top: 0px;
}

.head-information > .buttons{
	width: 100%;
	margin-top: 26px;
	position: relative;
	top: 0px;
}

.head-information > .buttons > .start-button{
	width: 260px;
	height: 50px;
	background: linear-gradient(to top, #ff9500, #feb900);
	border-radius: 50px;
	font-size: 20px;
	font-family: Beaufort Bold;
	color: #090a0b;
	text-shadow: 0px 1px 0px #ffcc75;
	transition: filter .2s ease-in-out;
	margin: 10px;
	line-height: 20px;
}

.head-information > .buttons > .start-button:hover{
	filter: brightness(120%);
}

/* content */
/* -------------------------------------------------------------------------------------------------------------------- */

.content{
	margin-top: -8px;
}

.content > .center > .articles, .content > .center > .server-info{
	width: 100%;
	align-self: stretch;
	margin-top: 10px;
}

/* articles */
/* -------------------------------------------------------------------------------------------------------------------- */

article{
	width: calc( ( 100% - 20px ) / 2 );
	height: 390px;
	background: #111213;
	border-radius: 4px;
	margin-bottom: 20px;
	border: 1px solid #1b1b1b;
}

article.full{
	height: calc( 100% - 19px ) !important;
	padding-bottom: 20px;
}

article > .img{
	width: calc( 100% - 8px );
	height: 160px;
	margin: 0 auto;
	margin-top: 4px;
	position: relative;
	overflow: hidden;
	border-radius: 4px;
}

article > .title{
	width: calc( 100% - 40px );
	margin: 0 auto;
	margin-top: 20px;
}

article > .title > a{
	width: 100%;
	height: calc( 22px * 2);
	font-size: 20px;
	font-family: Beaufort;
	color: #bbb9b3;
	line-height: 22px;
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -moz-box;
    -moz-line-clamp: 2;
    -moz-box-orient: vertical;
	transition: filter .2s ease-in-out;
}

article.full > .title > a{
	height: auto !important;
    -webkit-line-clamp: unset !important;
    -moz-line-clamp: unset !important;
}

article > .title > a:hover{
	color: #ff4fa5;
	background: var(--accent-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: var(--accent-link-shadow);
}

article > .text{
	width: calc( 100% - 40px );
	height: calc( 18px * 4);
	margin: 0 auto;
	margin-top: 20px;
	font-family: Roboto Medium;
	font-size: 14px;
	color: #696969;
	line-height: 18px;
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -moz-box;
    -moz-line-clamp: 4;
    -moz-box-orient: vertical;
	transition: filter .2s ease-in-out;
}

article.full > .text{
	height: auto !important;
    -webkit-line-clamp: unset !important;
    -moz-line-clamp: unset !important;
}

article > .text *{
	font-family: Roboto Medium;
	font-size: 14px;
	color: #696969;
	line-height: 18px;
}

article > .info{
	width: calc( 100% - 40px );
	margin: 0 auto;
	margin-top: 20px;
}

article > .info > .date{
	font-family: Roboto Bold;
	font-size: 12px;
	color: #3c3c3c;
}

article > .info > a{
	width: 110px;
	height: 28px;
	background: linear-gradient(to top, #ff9500, #feb900);
	border-radius: 50px;
	font-size: 12px;
	font-family: Beaufort Bold;
	color: #090a0b;
	text-shadow: 0px 1px 0px #ffcc75;
	transition: filter .2s ease-in-out;
	line-height: 20px;
	display: flex;flex-wrap: wrap;justify-content: center;align-items: center;
}

article > .info > a:hover{
	filter: brightness(120%);
}

#pager{display: none;}

/* server-info */
/* -------------------------------------------------------------------------------------------------------------------- */

.content > .center > .server-info{
	background: #111213;
	min-height: 300px;
	border-radius: 4px;
	margin-bottom: 20px;
	padding: 4px;
	border: 1px solid #1b1b1b;
}


.content > .center > .server-info .img{
	position: relative;
	overflow: hidden;
	border-radius: 4px;
	background: #212325;
	margin-bottom: 4px;
}

.content > .center > .server-info .img > img{
	position: absolute;
	bottom: 0px;
	right: 0px;
	z-index: 1;
	height: 100%;
}

.content > .center > .server-info .img > .title{
	z-index: 3;
	position: absolute;
	padding: 5px 10px;
	background: linear-gradient(to top, #ff9500, #feb900);
	border-radius: 15px;
	font-size: 14px;
	font-family: Roboto Bold;
	color: #080c0e;
	text-shadow: 0px 1px 0px #ffcc75;
	left: 20px;
	bottom: 20px;
	transition: transform .3s ease-in-out;
}

.content > .center > .server-info .img > .info{
	z-index: 4;
	opacity: 0;
	background: rgba(0,0,0,0.8);
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	padding: 30px;
	text-align: center;
	font-family: Roboto Medium;
	font-size: 14px;
	color: #fff;
	transition: opacity .4s ease-in-out;
}

.content > .center > .server-info .img:hover .info{
	opacity: 1;
}

.content > .center > .server-info .img:hover .title{
	transform: translateX(-150%);
}

.content > .center > .server-info .img > .mask{
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	top: 0px;
	left: 0px;
	background: url(../images/bg/img_mask.png);
	background-size: 100% 100%;
	opacity: 0.8;
}

.content > .center > .server-info > .horizontal{
	width: 100%;
	height: 300px;
}

.content > .center > .server-info > .horizontal > .img{
}

.content > .center > .server-info > .horizontal > .img,
.content > .center > .server-info > .horizontal > .horizontal-right{
	width: calc( ( 100% - 4px ) / 2 );
	height: 100%;
}

.content > .center > .server-info > .horizontal > .horizontal-right > .img{
	height: calc( ( 100% - 4px ) / 2 );
}

.content > .center > .server-info > .horizontal2{
	width: 100%;
	height: 180px;
	margin-top: 4px;
}

.content > .center > .server-info > .horizontal2 > .img{
	width: 100%;
	height: 100%;
}

.content > .center > .server-info > .horizontal3{
	width: 100%;
	height: 180px;
	margin-top: 4px;
}

.content > .center > .server-info > .horizontal3 > .img{
	width: calc( ( 100% - 4px ) / 2 );
	height: 100%;
}

.content > .center > .server-info > a{
	width: 100%;
    height: 63px;
    border-radius: 4px;
    margin-top: 4px;
    background: #1b1b1b;
    font-size: 20px;
    font-family: Beaufort Bold;
    color: #757575;
    text-align: center;
    transition: filter .2s ease-in-out;
}

.content > .center > .server-info > a:hover{
	filter: brightness(120%);
}

/* register */
/* -------------------------------------------------------------------------------------------------------------------- */

#error, .error {
	width: 100%;
    padding: 10px;
    background: rgba(171, 21, 21, 0.7);
    border-radius: 4px;
    text-align: center;
    color: #ff9696;
    font-size: 12px;
    padding: 10px 0px;
}
#noerror, .noerror {
	width: 100%;
    padding: 10px;
    background: rgba(0, 110, 144, 0.7);
    border-radius: 4px;
    text-align: center;
    color: #9df8ff;
    font-size: 12px;
    padding: 10px 0px;
}

.content-texture{
	background: url(../images/content_bg.png) #111213 top center no-repeat !important;
	background-size: 100% auto !important;
}

input, select{
	width: 100%;
	height: 40px;
	background: #090a0a;
    border: 1px solid #1e2021;
	border-radius: 4px;
	padding-left: 10px;
	padding-right: 10px;
	color: #81868c;
}

.page-title{
	width: calc( 100% - 52px);
	margin: 0 auto;
	font-size: 20px;
	font-family: Beaufort;
	color: #e4e2e2;
	line-height: 22px;
	text-align: center;
	text-transform: uppercase;
	border-bottom: 1px solid #1e2023;
	padding: 20px 0px;
}

.page-title-desc{
	width: calc( 100% - 52px);
	margin: 0 auto;
	font-size: 12px;
	color: #676363;
	line-height: 16px;
	text-align: left;
	border-bottom: 1px solid #1e2023;
	padding: 10px 0px;
}

.form{
	width: calc( 100% - 52px);
	margin: 0 auto;
}

.form > .form-line{
	width: 100%;
	border-bottom: 1px solid #161719;
	padding: 10px 0px;
}

.form > .form-line > .form-line-left{
	width: 200px;
}

.form > .form-line > .form-line-right{
	width: calc( 100% - 200px );
}

.form-line-btn{
	width: 200px;
	height: 38px;
	background: linear-gradient(to top, #ff9500, #feb900);
	border-radius: 50px;
	font-size: 16px;
	font-family: Beaufort Bold;
	color: #090a0b;
	text-shadow: 0px 1px 0px #ffcc75;
	transition: filter .2s ease-in-out;
	border: none;
	text-transform: uppercase;
	cursor: pointer;
}

.form-line-btn:hover{
	filter: brightness(120%);
}

.download-line{
	width: calc( 100% - 52px);
	margin: 0 auto;
	border-bottom: 1px solid #1e2023;
	padding: 10px 0px;
}

.download-line > .left{
	width: calc( 100% - 100px );
	font-size: 14px;
}

.download-line > .left > i{
	color: #ff9500;
}

.download-btn{
	width: 100px;
	height: 32px;
	background: linear-gradient(to top, #ff9500, #feb900);
	border-radius: 50px;
	font-size: 14px;
	font-family: Beaufort Bold;
	color: #090a0b;
	text-shadow: 0px 1px 0px #ffcc75;
	transition: filter .2s ease-in-out;
	border: none;
	text-transform: uppercase;
	cursor: pointer;
}

.download-btn:hover{
	filter: brightness(120%);
}

.form-line-full > a{
	margin: 0px 10px;
	text-decoration: underline;
	transition: all .2s ease-in-out;
}

.form-line-full > a:hover{
	color: #ff4fa5;
	background: var(--accent-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: var(--accent-link-shadow);
}

.cp{
	width: calc( 100% - 52px);
	margin: 0 auto;
}

.cp > .title{
	width: 100%;
	margin: 0 auto;
	font-size: 20px;
	font-family: Beaufort;
	color: #e4e2e2;
	line-height: 22px;
	text-align: center;
	text-transform: uppercase;
	border-bottom: 1px solid #1e2023;
	padding: 20px 0px;
}
#chaccpass > form, #chaccmail > form{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
#chaccpass label,
#chaccmail label{
	width: 100%;
	display: block;
	text-align: center;
	text-align: center;
	margin-bottom: -10px;
	margin-top: 10px;
}

#chaccpass input[type="submit"],
#chaccmail input[type="submit"]{
	width: 190px;
    height: 40px;
    background: linear-gradient(to top, #ff9500, #feb900);
	border-radius: 50px;
	font-size: 14px;
	font-family: Beaufort Bold;
	color: #090a0b;
	text-shadow: 0px 1px 0px #ffcc75;
	transition: filter .2s ease-in-out;
	border: none;
	text-transform: uppercase;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 10px;
	margin-bottom: 30px;
}

#chaccpass input[type="submit"]:hover,
#chaccmail input[type="submit"]:hover{
	filter: brightness(120%);
}

/***************************
* cabinet
***************************/
.ch_pass td {
	height: 25px;
}

form h4{
	width: 100%;
	margin: 0 auto;
	font-size: 20px;
	font-family: Beaufort;
	color: #e4e2e2;
	line-height: 22px;
	text-align: center;
	text-transform: uppercase;
	border-bottom: 1px solid #1e2023;
	padding: 20px 0px;
	font-weight: 400;
	display: block;
}
.cp-menu{
	border-bottom: 1px solid #1e2023;
	padding: 20px 0px;
}

.cp-menu a {
	height: 20px;
	background: linear-gradient(to top, #ff9500, #feb900);
	border-radius: 50px;
	font-size: 12px;
	font-family: Beaufort Bold;
	color: #090a0b;
	text-shadow: 0px 1px 0px #ffcc75;
	transition: filter .2s ease-in-out;
	border: none;
	text-transform: uppercase;
	cursor: pointer;
	padding: 0px 10px;
	margin: 5px;
}
.cp-menu a:hover{
	filter: brightness(120%);
}
#l2 {
	width: 100%;
	font-size: 12px;
	border: 1px solid rgb(30, 32, 35);
	border-collapse: collapse;
	margin: 30px 0px;
}
#l2 th {
	height: 32px;
	color: #808080;
	border-top: 1px solid rgb(30, 32, 35);
	border-bottom: 1px solid rgb(30, 32, 35);
	padding: 15px;
}
#l2 tr { 
	height: 22px;
	vertical-align: middle;
	border: 1px solid rgb(30, 32, 35);
}
#l2 td { 
	padding: 0px 5px 0 5px; 
	border-bottom: 1px solid rgb(30, 32, 35);
	height: 22px;
	padding: 5px;
}

#l2 tr td:nth-child(6){ 
	width: 90px;
}

#l2 .serv {
	text-align: center;
	font-size: 14px;
	background: #0b0c0c;
	height: 25px;
	color: #fff;
	padding: 8px;
}
#l2 .name {
	text-align: left;
}
#l2 a {
	color: rgb(90, 90, 255);
	text-decoration: underline;
	font-size: 14px;
}
#l2button {
	height: 20px;
	background: linear-gradient(to top, #ff9500, #feb900);
	border-radius: 50px;
	font-size: 12px;
	font-family: Beaufort Bold;
	color: #090a0b;
	text-shadow: 0px 1px 0px #ffcc75;
	transition: filter .2s ease-in-out;
	border: none;
	text-transform: uppercase;
	cursor: pointer;
	padding: 0px 10px;
	display: block;
	
}
/***************************
* Просмотр персонажа                                      
****************************/
#l2char {
	font-size: 10px;
	margin: 10px 1px 5px 1px;
	border: 1px solid rgb(120, 120, 120);
	border-collapse: collapse;
}
#l2char th {
	height: 20px;
	padding: 0px;
	margin: 0px;
	background: #563b2e;
	border-collapse: collapse;
	border: 1px solid rgb(120, 120, 120);
	text-align: center;
}
#l2char td {
	height: 20px;
	padding: 0px;
	margin: 0px;
	border-collapse: collapse;
	border: 1px solid rgb(120, 120, 120);
	text-align: center;
}
#l2char .char {
	background: #563b2e;
}
.invent {
	background: url('../images/line.gif') repeat-y;
	width: 252px;
}
/***************************
* Оформление инвентаря     
***************************/
#l2inventory { 
	width: 310px; 
	height: 408px; 
	margin: 5px;
	background: url('../images/other/inventory.png'); 
	vertical-align: top;
	background-position: left top;
	background-repeat: no-repeat;
	padding: 0px;
	/*padding: 67px 0px 0px 0px;*/
	border: 1px solid transparent;
}
#l2inventory_items {
	margin: 67px 0px 0px 20px;
	width: 268px;
	height: 288px;
	overflow: auto;
	position: relative;
	padding: 1px 0px 0px 2px;
	background: url(../images/other/line.gif);
	background-repeat: repeat-y;
	background-attachment: scroll;
}
img.floated {
	float: left;
	position: relative;
	padding: 0px 4px 4px 0px;
	width: 32px;
	height: 32px;}
.clearfloat {
	clear:both; height:0px;
	line-height:0px; visibility: hidden;}
#l2inventory_items .scrollgeneric {
	line-height: 1px;
	font-size: 1px;
	position: absolute;
	top: 0; 
	left: 0;}
#l2inventory_items .vscrollerbase {
	width: 15px;
	background-color: white;}
#l2inventory_items .vscrollerbar {
	width: 15px;
	background-color: black;}
#l2inventory_items .vscrollerbar {
	background: #99CBCB url(../images/other/basebarcaps.png) -15px 0px repeat-y;}
#l2inventory_items .vscrollerbar {
	padding: 15px;
	z-index: 2;}
#l2inventory_items .vscrollerbarbeg {
	background: url(../images/other/basebarcaps.png) -45px 0px no-repeat;
	width: 15px;
	height: 15px !important;}
#l2inventory_items .vscrollerbarend {
	background: url(../images/other/basebarcaps.png) -45px -30px no-repeat;
	width: 15px;
	height: 15px;}
#l2inventory_items .vscrollerbase {
	background: #D7EBDF url(../images/other/basebarcaps.png) 0px 0px repeat-y;}
#l2inventory_items .vscrollerbasebeg {
	background: url(../images/other/basebarcaps.png) -30px 0px no-repeat;
	width: 15px;
	height: 15px !important;}
#l2inventory_items .vscrollerbaseend {
	background: url(../images/other/basebarcaps.png) -30px -30px no-repeat;
	height: 15px;
	width: 15px;}
#l2inventory_items .scrollerjogbox:hover {
	background: #5E828C url(../images/other/basebarcaps.png) -45px -15px;}
/***************************
* Оформление paperdoll     
***************************/
#l2paperdoll {
	width: 310px; 
	height: 291px; 
	margin: 5px;
	background: url('../images/other/paperdoll.png'); 
	vertical-align: top;
	background-position: left top;
	background-repeat: no-repeat;
	padding: 0px;
	border: 1px solid transparent;
}
#l2paperdoll_items {
	margin: 75px 0px 0px 30px;
	width: 245px;
	height: 149px;
	position: relative;
}
#l2paperdoll #item {
	position: absolute;
	width: 32px;
	height: 32px;
	padding: 0px;
}
#l2paperdoll .hidden{ 
	display:none;
}

#l2paperdoll .lefthair{ 
	margin-left: 0px;
	margin-top: 0px;
}
#l2paperdoll .helmet{ 
	margin-left: 39px;
	margin-top: 0px;
}
#l2paperdoll .righthair{ 
	margin-left: 78px;
	margin-top: 0px;
}
#l2paperdoll .dress{ 
	margin-left: 0px;
	margin-top: 38px;
}
#l2paperdoll .top{ 
	margin-left: 39px;
	margin-top: 38px;
}
#l2paperdoll .cloak{ 
	margin-left: 78px;
	margin-top: 38px;
}
#l2paperdoll .gloves{ 
	margin-left: 0px;
	margin-top: 76px;
}
#l2paperdoll .lower{ 
	margin-left: 39px;
	margin-top: 76px;
}
#l2paperdoll .bots{ 
	margin-left: 78px;
	margin-top: 76px;
}
#l2paperdoll .weapon{ 
	margin-left: 0px;
	margin-top: 114px;
}
#l2paperdoll .shield{ 
	margin-left: 78px;
	margin-top: 114px;
}

#l2paperdoll .leftearring{ 
	margin-left: 132px;
	margin-top: 0px;
}
#l2paperdoll .necklace{ 
	margin-left: 171px;
	margin-top: 0px;
}
#l2paperdoll .rightearring{ 
	margin-left: 210px;
	margin-top: 0px;
}
#l2paperdoll .leftring{ 
	margin-left: 132px;
	margin-top: 38px;
}
#l2paperdoll .ring{ 
	margin-left: 171px;
	margin-top: 38px;
}
#l2paperdoll .rightring{ 
	margin-left: 210px;
	margin-top: 38px;
}
#l2paperdoll .braslet{
	margin-left: 132px;
	margin-top: 90px;
}

/* footer */
/* -------------------------------------------------------------------------------------------------------------------- */

footer{
	width: 1240px;
	margin: 0 auto;
	padding-top: 40px;
	padding-bottom: 0px;
}

footer > .f_cpr{
	width: 500px;
	margin-bottom: 30px;
}

footer > .f_cpr > .logo{
	width: 58px;
	height: 87px;
	margin-top: -10px;
	opacity: 0.4;
}

footer > .f_cpr > .info{
	width: calc( 100% - 87px );
	padding-left: 20px;
}

footer > .f_cpr > .info > .title{
	width: 100%;
	font-family: Roboto Bold;
	font-size: 12px;
	color: #7d7d7d;
	text-transform: uppercase;
	text-align: left;
}

footer > .f_cpr > .info > .text{
	width: 100%;
	font-family: Roboto Medium;
	font-size: 10px;
	color: #383737;
	line-height: 18px;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: -0.9px;
	margin-top: 10px;
	margin-bottom: 10px;
}

footer > .f_cpr > .info > .links > a:not(:last-child){
	margin-right: 30px;
}

footer > .f_cpr > .info > .links > a:hover{
	color: #ff4fa5;
	background: var(--accent-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: var(--accent-link-shadow);
}

footer > .f_links{
	width: auto;
	margin-top: -8px;
	text-align: left;
	margin-bottom: 30px;
}

footer > .f_links > a{
	white-space: nowrap;
	font-family: Roboto Medium;
	font-size: 14px;
	color: #6f6f6f;
	line-height: 30px;
	text-transform: uppercase;
	transition: all 0.2s ease-in-out;
}

footer > .f_links > a:hover{
	color: #ff4fa5;
	background: var(--accent-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: var(--accent-link-shadow);
}

footer > .f_buttons{
	width: 152px;
	margin-top: -8px;
	margin-bottom: 30px;
}

footer > .f_buttons > .social{
	width: 152px;
}

footer > .f_buttons > .social > a{
	font-size: 26px;
	color: #464646;
	transition: all 0.2s ease-in-out;
}

footer > .f_buttons > .social > .fb:hover{color: #349ffa;}

footer > .f_buttons > .u_block{
	width: 100%;
}

footer > .f_buttons > .u_block > .unsimple{
	width: 152px;
	margin-top: 15px;
	opacity: 0.4;
	transition: all 0.2s ease-in-out;
}

footer > .f_buttons > .u_block > .unsimple:hover{
	opacity: 1;
}

.anounce-banners{
	width: 100%;
	margin-top: 0px;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.anounce-banners > .places{
	width: 1260px;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 20px;
}

.anounce-banners > .places > .place{
	margin: 10px;
	opacity: 0.3;
	transition: all 0.2s ease-in-out;
}

.anounce-banners > .places > .place:hover{
	opacity: 1;
}


.donate-bonus{
	width: calc( 100% - 52px);
	margin: 0 auto;
}

.donate-bonus > .active{
	box-shadow: 0px 0px 10px #4a8a11;
	background: #fff;
	box-shadow: 0em 8px 15px rgba(0, 0, 0, 0.2);
	transform: scale(1.05,1.05);
	filter: brightness(120%);
}

.donate-bonus > .donate-bonus-title{
	width: 100%;
	text-align: center;
	font-size: 14px;
	color: #feb400;
	margin-top: -20px;
	margin-bottom: 20px;
}

.donate-bonus > .donate-bonus-item{
	width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    background: #121213;
    border: 1px dashed #1b191d;
    font-size: 16px;
    color: #82716a;
    margin-top: 10px;
    transition: 0.5s;
    cursor: pointer;
    border-radius: 4px;
}

.donate-bonus > .donate-bonus-item > .right{
	font-weight: bold;
    color: #feb300;
    text-shadow: 0px 0px 3px #ffb7003d;
}

.donate-form{
	width: calc( 100% - 52px);
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 30px;
	position: relative;
}

.desc1{
	width: auto;
	position: absolute;
	top: 13px;
	left: 15px;
	color: #82716a;
	font-size: 12px;
	opacity: 0.6;
}

.desc2{
	width: auto;
	position: absolute;
	top: 13px;
	left: 213px;
	color: #82716a;
	font-size: 12px;
	opacity: 0.6;
}

.donate-form > .donate-input{
	width: calc( ( 100% - 20px ) / 3 );
    height: 40px;
    background: #0f0f10;
    border: 1px solid #282b2d;
    text-align: center;
    color: #82716a;
    font-weight: bold;
    font-size: 14px;
    padding-left: 40px;
    box-shadow: 0em 8px 15px rgba(0, 0, 0, 0.2);
}

.donate-form > .donate-button{
    width: calc( ( 100% - 20px ) / 3 );
    background: linear-gradient(to top, #ff9500, #feb900);
	border-radius: 4px;
	font-size: 14px;
	font-family: Beaufort Bold;
	color: #090a0b;
	text-shadow: 0px 1px 0px #ffcc75;
	transition: filter .2s ease-in-out;
	border: none;
	text-transform: uppercase;
	cursor: pointer;
	padding: 0px 10px;
	display: block;
}

.donate-form > .donate-button:hover{
	filter: brightness(120%);
}

.donate-bonus-info{
	width: calc( 100% - 52px);
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    background: #171a1d;
    border: 1px dashed #2e3133;
    font-size: 16px;
    color: #feb100;
    margin-top: 10px;
    border-radius: 4px;
}

.donate-bonus-info > span{
	font-weight: bold;
}

.donate-desc{
	width: calc( 100% - 52px);
	margin: 0 auto;
	text-align: center;
	opacity: 0.5;
	margin-top: 30px;
	border-radius: 4px;
}
@media (max-device-width: 480px) {
    .big-text1 {
		visibility: visible;
		font-size: 26px;
		bottom: 18px;
    }
	.wrapper{
		width: 100%;
		min-height: 100vh;
		margin: 0 auto;
		overflow-x: hidden;
		position: relative;
		background: url(../images/bg/footer_bg.jpg) bottom center no-repeat #03060b;
	}
}

nav > .center > .cp-button,
.head-information > .buttons > .start-button,
article > .info > a,
.content > .center > .server-info .img > .title,
.form-line-btn,
.download-btn,
#chaccpass input[type="submit"],
#chaccmail input[type="submit"],
.cp-menu a,
#l2button,
.donate-form > .donate-button{
	background: var(--accent-gradient);
	color: #fff;
	text-shadow: var(--accent-text-shadow);
	box-shadow: var(--accent-glow);
}

nav > .center > .cp-button:hover,
.head-information > .buttons > .start-button:hover,
article > .info > a:hover,
.content > .center > .server-info .img > .title:hover,
.form-line-btn:hover,
.download-btn:hover,
#chaccpass input[type="submit"]:hover,
#chaccmail input[type="submit"]:hover,
.cp-menu a:hover,
#l2button:hover,
.donate-form > .donate-button:hover{
	filter: brightness(118%) saturate(112%);
}
/* ==========================================================================
   ОБНОВЛЕННЫЕ ИГРОВЫЕ КНОПКИ (РЕГИСТРАЦИЯ И СКАЧАТЬ)
   ========================================================================== */

/* Бьем точно по кнопкам по центру страницы, используя их структуру */
.main-title + p + div a,
div[class*="button"] a,
div[class*="btn"] a,
a[class*="button"],
a[class*="btn"] {
    position: relative !important;
    overflow: hidden !important; /* Удерживаем блик внутри */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    
    /* Дорогой игровой дизайн */
    background: linear-gradient(135deg, #a537fd 0%, #ff2a6d 100%) !important; /* Насыщенный градиент */
    border: 2px solid #00f0ff !important; /* Яркий бирюзовый неоновый контур */
    border-radius: 30px !important; /* Овальная форма как на скрине */
    box-shadow: 0 0 15px rgba(165, 55, 253, 0.6), inset 0 0 12px rgba(255, 255, 255, 0.3) !important;
    
    /* Текст внутри кнопок */
    color: #ffffff !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6) !important;
}

/* Мощный эффект при наведении курсора */
.main-title + p + div a:hover,
div[class*="button"] a:hover,
a[class*="button"]:hover,
a[class*="btn"]:hover {
    transform: translateY(-4px) scale(1.04) !important;
    box-shadow: 0 0 25px #a537fd, 0 0 15px #00f0ff, inset 0 0 8px rgba(255, 255, 255, 0.5) !important;
    filter: brightness(1.2) !important;
}

/* Бегущая неоновая искра (глянцевый блик) */
.main-title + p + div a::before,
div[class*="button"] a::before,
a[class*="button"]::before,
a[class*="btn"]::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: -150% !important;
    width: 40% !important;
    height: 100% !important;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.85) 50%, rgba(255,255,255,0) 100%) !important;
    transform: skewX(-30deg) !important;
    animation: flashGlint 4s infinite ease-in-out !important;
}

@keyframes flashGlint {
    0% { left: -150%; }
    50% { left: 150%; }
    100% { left: 150%; }
}
/* ==========================================================================
   2. ЧЕТКОЕ ВЕРХНЕЕ МЕНЮ С НЕОНОВЫМ ПОДЧЕРКИВАНИЕМ
   ========================================================================== */
/* Делаем золотой текст читаемым на любом фоне */
.top-menu a, 
.p-nav-list a, 
nav a {
    position: relative !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.9), 0 0 2px rgba(0, 0, 0, 1) !important;
    padding-bottom: 6px !important;
    transition: color 0.3s ease !important;
}

/* Создаем скрытую неоновую линию под каждым пунктом */
.top-menu a::after, 
nav a::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 0 !important;
    height: 2px !important;
    background: #00f0ff !important; /* Бирюзовый неоновый цвет */
    box-shadow: 0 0 8px #00f0ff, 0 0 15px #bf55ec !important;
    transition: all 0.3s ease !important;
    transform: translateX(-50%) !important;
}

/* При наведении линия плавно расплывается из центра в стороны */
.top-menu a:hover::after, 
nav a:hover::after {
    width: 80% !important;
}

.top-menu a:hover, 
nav a:hover {
    color: #ffffff !important;
}


/* ==========================================================================
   3. МАГИЧЕСКОЕ МЕРЦАНИЕ ДЛЯ ДАТЫ ОТКРЫТИЯ
   ========================================================================== */
/* Нацеливаемся на текст с датой (обычно это h2, h3 или класс даты) */
.opening-date, 
.main-title + p, 
[class*="date"] {
    animation: magicTextPulse 3s infinite ease-in-out !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9) !important;
    font-weight: bold !important;
}

@keyframes magicTextPulse {
    0% {
        text-shadow: 0 0 10px rgba(212, 175, 55, 0.5), 0 2px 5px rgba(0,0,0,0.9);
        filter: brightness(1);
    }
    50% {
        /* В пике текст начинает дорого сиять золотым баффом */
        text-shadow: 0 0 20px #d4af37, 0 0 30px #ffcc00, 0 2px 5px rgba(0,0,0,1);
        filter: brightness(1.25);
    }
    100% {
        text-shadow: 0 0 10px rgba(212, 175, 55, 0.5), 0 2px 5px rgba(0,0,0,0.9);
        filter: brightness(1);
    }
}
[07.06.2026 11:42] Скуфи: /* ==========================================================================
   4. ПЕРЕОДЕВАЕМ КНОПКУ «ЛИЧНЫЙ КАБИНЕТ»
   ========================================================================== */
.lk-btn, 
a[href*="lk"], 
a[href*="cabinet"] {
    background: linear-gradient(135deg, #8e44ad 0%, #ff3366 100%) !important; /* Плавный переход из фиолетового в игровой розовый */
    border: 1px solid #bf55ec !important;
    box-shadow: 0 0 15px rgba(142, 68, 173, 0.6) !important;
    transition: all 0.3s ease !important;
}

.lk-btn:hover, 
a[href*="lk"]:hover, 
a[href*="cabinet"]:hover {
    background: linear-gradient(135deg, #9a12b3 0%, #ff3366 100%) !important;
    box-shadow: 0 0 25px #bf55ec, inset 0 0 8px rgba(255, 255, 255, 0.4) !important;
    transform: scale(1.04) !important;
}
/* ==========================================================================
   ФИНАЛЬНЫЙ ТЮНИНГ ТЕКСТА И ЗАГОЛОВКОВ НОВОСТЕЙ
   ========================================================================== */

/* 1. Делаем заголовки новостей крупными, золотыми и читаемыми */
.news-box h3,
div[class*="news"] h3,
div[class*="item"] h3,
.head-content + div + div h3,
div[class*="buttons"] + h2 + div h3,
/* Прямая зацепка под блоком картинок */
img + div, 
img + h3 {
    color: #ffd700 !important; /* Насыщенное игровое золото */
    font-size: 18px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.9) !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

/* 2. Перекрашиваем убогий серый текст новости в чисто белый и делаем его аккуратным */
.news-box p,
div[class*="news"] p,
div[class*="item"] p,
div[class*="text"],
/* Нацеливаемся на текст, который идет перед кнопкой "Подробнее" */
h3 + p,
div + p,
p {
    color: #ffffff !important; /* Чистый белый цвет */
    font-size: 13.5px !important;
    line-height: 1.7 !important; /* Мощный отступ между строками, чтобы текст не слипался */
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8) !important;
    opacity: 0.95 !important;
}

/* 3. Дополнительно убираем серый оттенок со всех текстовых элементов внутри карточки */
div[class*="news"] *, 
div[class*="item"] * {
    /* Если это не кнопка и не заголовок, текст будет светлым и читаемым */
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8) !important;
}
/* ==========================================================================
   ТОЧНЫЙ СДВИГ КНОПОК ПОД ДАТУ (КОРРЕКЦИЯ ВЫСОТЫ)
   ========================================================================== */

/* Главный контейнер шапки */
.head-information,
div[class*="head-information"] {
    position: relative !important;
    display: block !important;
    height: auto !important;
    min-height: 480px !important;
}

/* Название сервера (FABULOUS WORLD 1.4.6+) */
div.big-text {
    font-family: 'Beaufort Bold', 'Trajan Pro', 'Cinzel', 'Georgia', serif !important;
    font-size: 44px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    line-height: 1.2 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.9), 0 0 15px #bf55ec, 0 0 35px #ff3366 !important;
    margin-top: 15px !important;
    margin-bottom: 10px !important;
    display: block !important;
}

/* Дата открытия (с бирюзовым неоном) */
div.small-text {
    font-size: 18px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    color: #00f0ff !important; 
    -webkit-text-fill-color: #00f0ff !important;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9), 0 0 20px #bf55ec, 0 0 40px #00f0ff !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    display: block !important;
}

/* 🎯 КНОПКИ: Спускаем ниже даты открытия */
div.buttons,
.buttons.flex-cc,
.head-information .buttons {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    
    position: absolute !important;
    /* Увеличили до 420px, чтобы они полностью прошли под название и дату */
    top: 420px !important; 
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    width: auto !important;
    min-width: 420px !important;
    height: 50px !important;
    min-height: 50px !important;
    
    justify-content: center !important;
    align-items: center !important;
    gap: 25px !important;
    z-index: 99999 !important;
}
/* ❌ ПОЛНОЕ СКРЫТИЕ НАДПИСИ «ПОСЛЕДНИЕ НОВОСТИ СЕРВЕРА» ❌ */
.head-content h2,
.head-information h2,
h2:contains("ПОСЛЕДНИЕ"),
[class*="news"] h2,
div[class*="head-information"] h2,
.news-title-main,
.head-information > div:last-child,
div[class*="small-text"] + div:not(.buttons) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Блок новостей снизу — раздвигаем еще сильнее, чтобы кнопки не врезались */
.head-content + div + div,
div[class*="buttons"] + div,
div[class*="news"] {
    margin-top: 150px !important;
}
/* Сама кнопка (розовая, овальная) */
.button-podrobnee {
    background: #d946ef; /* Розовый цвет кнопки */
    color: #ffffff; /* Белый цвет текста */
    padding: 8px 20px;
    border-radius: 50px; /* Делает кнопку овальной */
    text-decoration: none; /* Изначально без подчеркивания */
    display: inline-block;
}

/* Эффект при наведении мышки */
.button-podrobnee:hover {
    text-decoration: underline; /* Появляется нижнее подчеркивание текста */
}