body {
	color: #21334B;
	font-size: 14px;
	max-width : 320px;
	margin : auto;
	font-family: "Arial";
	background: url('../img/bg4.png') #051546;
	text-shadow: 0 0px 0 #;
	box-shadow: inset 0px 0px 0px #;
	word-wrap: break-word;
}



.icheck{
	margin: 10px;
}



.gl {
	background: #96beba;
	border: 1px inset #00494a;
	display:inline-block;
	border-radius: 50%;
	height: 18px;
	width: 18px;
	text-align: center;
	margin: 0;
	text-align: center;
	margin-left: -7px;
	margin-top: -7px;
	padding-top: 1px;
	position: absolute;
	z-index: 3;
	opacity: 0.9;
	color: #333;
}



.grad_color {
  -webkit-animation: news_color 5s infinite ease-in-out;
  -moz-animation: news_color 5s infinite ease-in-out;
  animation: news_color 5s infinite ease-in-out;
  color: #fff;
}
@-webkit-keyframes news_color {
  0% { 
	color: #fff;
	animation-delay: -1s;
  }
  33% { 
    color: #dddddd;
	animation-delay: -1s;
  }
  66% { 
    color: #cefffd;
	animation-delay: -1s;
  }
}

@keyframes news_color {
  0% { 
	color: #fff;
	animation-delay: -1s;
  }
  33% { 
    color: #dddddd;
	animation-delay: -1s;
  }
  66% { 
    color: #cefffd;
	animation-delay: -1s;
  }
}










.baloon-inner-red {
	background: #D05656;
	border: 1px solid #FB6565;
	color: #eee;
	font-size: 15px;
	padding: 7px;
	text-decoration: none; 
	text-shadow: 0 0px 0 #331717;
}
.new_inner {
	padding: 8px;
	font-size: 15px;
	background: #EBE3B3;
	color: #635B49;
	display: block;
}

a.new_inner {
	text-decoration: none;
}
a.new_inner:hover{
	-webkit-transition: 0.1s;
	-moz-transition: 0.1s;
	transition: 0.1s;
	padding-left: 6px;
}


.a1:active{
	background: #f8efbb;
}
.a2:active{
	background: #c4b879;
}


.EBE3B3, .e1{
	background: #EBE3B3;
}
.B7AD79, .e2{
	background: #B7AD79;
}
.D9D09A{
	background: #D9D09A;
}
.ABA273{
	background: #ABA273;
}


.cookie_inner {
	background: #203516;
	border: 1px solid #5ea09e;
	color: #fff;
	font-size: 13px;
	padding: 9px;
}

.banned {
	background: black;
	display: inline; 
	border: 3px solid red;
	border-radius: 9px;
	float: left; 
	width: auto;
	margin: -87px -51px;
	padding: 10px 10px 15px;
	text-align: center; 
	font-family: "Marker Felt", sans-serif; 
	text-decoration: none;
	color: yellow;
	font-size: 18px; 
	-webkit-box-shadow: 0 3px 6px rgba(0,0,0,.25); 
	-moz-box-shadow: 0 3px 6px rgba(0,0,0,.25);
	-webkit-transform: rotate(-19deg); 
	-webkit-transition: -webkit-transform .15s linear;
	-moz-transform: rotate(-19deg);
	position: relative;
	z-index: 2;
}


.tc {
    padding: 12px;
    outline: none;
    background: #cbc28f;
    color: #494324;
    text-shadow: 0 1px 0 #ddd5a8;}


.border-top, .balka-top, .balka-bot{
    height: 12px;
    background: #7e7649 url(../img/10.png) top repeat-x;
    cursor: pointer;
    text-align: center;
    
}








.timeToch{
	position: absolute;
	display: block;
	margin-left: 1px;
	margin-right: 1px;
	width: 97%;
	background: #eee;
	top: 42px;
	font-size: 10px;
	line-height: 14px;
	border-radius: 0 0 5px 5px;
	opacity: .8;
}
.nm{
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 0px;
	font-size: 15px;
}








a.Plus_One{
	background: #c3b773;
	border-bottom: 3px solid #a69b60;
	border-radius: 6px;
	padding: 3px;
}
a.Plus_One:hover{
	background: #cabc6b;
}
a.Plus_One:active{
	margin-right: -2px;
	padding: 4px;
}
a.redUsers_a{
	display: inline-block;
	text-align: center;
	padding: 3px;
	font-style: oblique;
	background: #5293e3;
	border-bottom: 3px solid #1962bd;
	border-radius: 8px;
	color: #fff !important;
}


a.bttn_gray,a.bttn_red,a.bttn_green,a.bttn_sea,a.bttn,a.bttn_g{
	color: #fff !important;
}

a.bttn_gray{
    border: 1px solid #757C7B;
    background: #757C7B;   
    box-shadow: inset 0px 1px 0px #9E9E9E;}
    
a.bttn_red{
    border: 1px solid #931300;
    background: #B31F08;   
    box-shadow: inset 0px 1px 0px #E65641;}
    
a.bttn_green{   
    border: 1px solid #203516;
    background: #694409; 
    box-shadow: inset 0px 1px 0px #203516;  
}

a.bttn_sea {
    border: 1px solid #b3dea0;
    background: #005214;
    box-shadow: inset 0px 1px 0px #a4ff7c;
}



a.bttn_gray:hover{
    cursor: pointer;
    text-align: center;
}

a.bttn_sea:hover{
    background: #54426E;
    cursor: pointer;
    text-align: center;
}

a.bttn_red:hover{
    background: #A01D09;
    cursor: pointer;
    text-align: center;
}


a.bttn_green:hover{
    background: #09AA00;
    cursor: pointer;
    text-align: center;
}

a.bttn_g,a.bttn{
    display: block;
    text-transform: uppercase;
    text-shadow: #0a527f 0px 1px 0px;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    padding: 12px;
    outline: none;
    border: 1px solid #0a527f;
    border-radius: 3px;
    background: #694409 url(../img/17.png) top repeat-x;
    cursor: pointer;
    text-align: center;
    box-shadow: inset 0px 1px 0px #64bad9;
    
}

a.bttn_g:hover ,a.bttn:hover{   
    background: #0f588f;   
}



a.restore_pass{
	color: #494324;
	margin: 2px;
	padding: 5px;
}









input.input{
	width: 94% !important;
}
button.bttn_green, input.bttn_green, input.bttn {
    position: relative;
    display: block;
    padding: 4px 5px 4px 5px;
    color: #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #121212;
    text-decoration: none;
	padding: 3px;
	min-height: 51px;
    font-size: 16px;
    background:url('bttn/bttn_green.png') #24891f;
    width: 100%;
}

button.bttn_green:hover, input.bttn_green:hover, input.bttn:hover {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #121212;
    width: 100%;
    background:url('bttn/bttn_green2.png') #24891f;
}
button.bttn_green:active, input.bttn_green:active, input.bttn:active {
    border-top: 1px solid #078a00;
    border-bottom: 1px solid #089f00;
}



input[type="submit"].auth {
    text-shadow: 0 1px 0 #070f1d;
    border: 0px solid #000;
    color: #05293a;
    background: #b3dea0 url(../img/3.png);
    width: 276px;
    height: 52px;
    outline: none;
    cursor: pointer;
    font-size: 16px;
    text-shadow: 0 1px 0 #36466e;
}

input[type="submit"].auth:hover {
		text-shadow: 0 1px 0 #070f1d;
		border: 0px solid #000;
        color: #fff;
        background: #304060 url(../img/4.png);
        width:276px;
        height: 52px;
        outline:none;
        cursor: pointer;
        font-size: 16px;
        text-shadow: 0 1px 0 #36466e;
}

select.Select_Red_Profile{
		min-height: 50px;
		padding-left: 9px;
		width: 50%;
		max-width: 320px;
}

input.send, input.save{
	width: 100% !important;
}







.sw_link.selected {
	background: #e1dab1;
	font-size: 14px;
	padding-top: 4px;
	padding-bottom: 8px;
}
.sw_link {
    height: auto;
    padding: 7px;
    text-align: center;
    text-decoration: none;
    color: #635B49;
	display: block;
	background: #c0b681;
}
td.td_sw{
	background: #c0b681;
	border-bottom: 1px solid #635B49;
}
td.td_sw a{
	text-decoration: underline;
}
td.td_sw a:hover{
	text-decoration: none;
}
td.td_sw.selected{
	background: #e1dab1 !important;
}
td.td_sw._left {
	border-left: 1px solid #635B49;
}
td.td_sw._right {
	border-right: 1px solid #635B49;
}
a.sw_link {
	text-decoration: underline;
	font-size: 12px;
	color: #5b523f;
}





.switcher_link {
    padding: 7px;
    text-align: center;
}
.switcher_link.left {
    float: left;
    border-right: 1px solid #635B49;
    width: 49.5%;
    background-color: #C0B681;
}
.switcher_link.right {
    background-color: #C0B681;
    border-bottom: 1px solid #635B49;
}
.switcher_link a {
    font-size: 9pt;
    text-decoration: underline;
    color: #635B49;
}
.switcher_link.selected {
    color: #635B49;
    background-color: #e1dab1;
    
}
.switcher_link.selected a {
    text-decoration: none;
    color: #635B49;
}























.td-n { text-decoration: none !important; }
.b-hata-menu table tr td{padding:5px 0;border-bottom:1px solid #897F51;border-left:1px solid #897F51}
.b-hata-menu table tr td:first-child{border-left:none}
.b-hata-menu table tr:first-child td{border-top:1px solid #897F51}

.pb0{padding-bottom:0}
.newstyle-list-el{padding-bottom:5px;background:#D4CB95;color:#9d834c;font-size:12px}
.newstyle-list-el td{padding:5px; font-size:12px; text-align: bottom;}
.newstyle-list-el-info{padding:3px 5px; color:#8b6933;background:#d9d0a0;font-weight:bold}
.newstyle-list-el-info.rating{background:#9d6623;color:#fff;font-size:12px}

img.inner_toch
{
height: 50px;
width: 54px;
border-radius: 6px;
border: 1px solid #856531;
}


a:link, a:active, a:visited {
color: #61553C;
text-decoration: none;
text-shadow: 0 0px 0 #;
box-shadow: inset 0px 0px 0px #;
}

a:hover, a:focus {
color: #454034;
text-shadow: 0 0px 0 #;
box-shadow: inset 0px 0px 0px #;

}
img {
vertical-align: middle;
border-style: none;
}

.LogotypeINDEX {
background: #020f20; 
text-align: center;
border: 0px;
}




.menufoot {
color: #403d3c;
padding:0px;
text-shadow: 0px;
text-shadow: 0 0px 0 #;
box-shadow: inset 0px 0px 0px #;
text-align: center;
}

.menutext {
	z-index: -1;
	color: #fff;
	background: url('../img/5.png') no-repeat center; 
	padding: 24px;
	text-align: center;
}


.menutext a {
color:#38341f;
text-decoration: underline;

}

.html {
    padding: 3px;
    font-size: 11px;
    color: #8E9AA1;
	text-align:  center;
}


.menutext a:hover {
color:#38341f;
text-decoration: none;
}

.ram {
border-bottom : 1px solid #D2D2D2;
border-left : 1px solid #D2D2D2;
border-right : 0px solid #D2D2D2;

}
.inner-content {
    background: #b3dea0;
    padding: 10px;
    border: 0px;
    color: #0f6307;
}
.razdelt {
background:  #512f1c;
text-align: center;
padding: 10px;
border: 0px;
color: #b8ad71;
text-shadow: 0 1px 0 #31190;
}
.svet {
background:  url(../img/3.png) no-repeat top center;
text-align: center;
height: 26px;
border: 0px;
}

.verx   {
	background: #eb5b13 url(img/verx.png)repeat-x top left;
	text-align:left;
	height:110px;
	border-bottom : 1px solid #000;
	margin-bottom: 0px;
}


.autxing {
	margin: 1px 2px 1px 2px;
	padding: 3px;
	border: 1px solid #d3d3d3;
	background: #f8f8f8;
        border-radius: 4px;
}
input[type~="tel"], 
input[type~="text"], 
input[type~="select"], 
input[type~="password"], 
input[type~="number"]{
        border-bottom: 1px solid #8c8457;
        border-top: 1px solid #cfc590;
        border-left: 1px solid #eee;
        border-right: 1px solid #eee;
        background: #fff;
        width: 257px;
        height: 50px;
        outline:none;
        padding-left: 17px;

}
textarea {
        border-bottom: 1px solid #8c8457;
        border-top: 0px solid #220b12;
        border-left: 0px solid #220b12;
        border-right: 0px solid #220b12;
        color: #000;
		border-radius: 2px;
        background: #fff;
        width: 97%;
        height: 50px;
        outline:none;
        padding-top: 8px;
        padding-left: 8px;

}




select { 
        border-radius: 3px;
        border-bottom: 1px solid #8c8457;
        border-top: 0px solid #220b12;
        border-left: 0px solid #220b12;
        border-right: 0px solid #220b12;
        color: #000;
        margin: 4px 0px 0px 0px;
        background: #fff;
		min-width: 150px;
        outline:none;
        padding: 10px;
        height: 50px;
}

		
		
input[type~="password"] {
        margin-top: -15px;
}


::-webkit-input-placeholder {color:#8c8457; padding-left: 7px; font-style: oblique;}
::-moz-placeholder          {color:#8c8457;font-style: oblique;}
:-moz-placeholder           {color:#8c8457;font-style: oblique;}
:-ms-input-placeholder      {color:#8c8457;font-style: oblique;}




.red_profile{
	width: 75% !important;
	height: 30px !important;
	padding: 9px !important;
	padding-left: 12px !important;
	padding-right: 1px !important;
}

.navg{
		background-color: #fff;
        background-repeat : repeat-x;
		border : 1px solid #D2D2D2; 
        border-radius: 3px;
		padding: 3px 4px 3px 4px;
        text-align:left;
}


.kr {
	text-align: center;
	padding:14px;
	color: #4b545b;
}
a.kr {
    background: url(../img/1_1.png) #b3dea0;
    text-align: center;
    margin: 14px;
    padding: 15px;
    padding-bottom: 20px;
    color: #093804;
    width: 246px;
    height: 16px;
    display: block;
    text-shadow: #333 0px 1px 1px;
    font-size: 17px;
    font-family: "Calibri";
}
a.kr:hover {
	background: url('../img/1_1.png') #b3dea0;
}

.index   {
	color: #344680;
	padding: 7px;
	text-align: center;
}

.rating   {
	background: url(../img/17.png) no-repeat top left,
                           url(../img/18.png) no-repeat top right, 
                           url(../img/16.png) repeat-x top left;
	text-align:center;
	padding: 5px;
	margin-top: 4px;
        }

.gray_italic {
    color: gray;
    font-style:italic;
    font-size: 13px;
}


.ro { background: url(../img/rotw.png)  no-repeat right, url(../img/ro.png) top repeat-x;
        border-radius: 3px;
	padding: 3px;
        text-align:left;
        margin-top: 1px;
        margin-left: 20px;
        margin-right: 20px;}


.vdele, .bold  {padding: 7px;
          text-align:  center;
          font-size: 15px;
          text-decoration: underline;
          font-weight: bold;}

img.img-border { 
    border-radius: 4px 4px 4px 4px;
    border: 0px solid black; }
a.url,b.url {color: #fbeac7;}

.in {          height: 6px;
               border-radius: 9px;
               background: #f50000  url(../img/19.png) top repeat-x;
               border-bottom: 1px solid #000;
               width: 70px;}
.rating {   padding: 3px;
            border-radius: 9px;
            background: #0b0a0e;
            border-bottom: 1px solid #80543b;
            }

.b-stats {
	  background: #4a2a18 url(../img/8.png) top repeat-x;
	  border-top: 1px solid #0f0408;
	  padding: 9px;
	  text-align:center;
	  height: 20px;
	  color: #fff;
	  border-bottom: 1px solid #000;
	  }


a.BigNews{
    display: block;
    margin: 0;
    text-transform: uppercase;
    text-shadow: #332344 0px 1px 0px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    padding: 12px;
    outline: none;
    border-top: 1px solid #a598c8;
    border-bottom: 1px solid #0f0408;
    background: #48315a url(../img/9.png) top repeat-x;
    cursor: pointer;
    text-align: center;
    
}




.g_online{
font-size: 14px;
color: #777;
}



















ul.yiiPager {
	margin: 7px 0;
	font-size: 0;
	text-align: center;
}

ul.yiiPager li{
	display: inline-block;
}
ul.yiiPager li a{
	color: #fff;
	text-decoration: none;
	display: inline-block;
	margin: 0 4px;
	padding: 6px;
	background: #003826;
	border: 1px solid #5e9e89;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	border-radius:5px;
	width: 15px;
}

ul.yiiPager li.selected {
	color: #fff;
	text-decoration: none;
	display: inline-block;
	margin: 0 4px;
	padding: 6px;
	background: #5E9E89;
	border: 1px solid #5e9e89;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	border-radius:5px;
	width: 15px;
}



ul.yiiPager li a:hover{
	border: 1px solid #7ac1aa;
	transform: scale(1.2); 
	transition: 0.1s;
}







.inner_content_flamingo 
    { 
	font-size: 14px;
    font-weight: bold;
    color: #635B49;
    background: #FBEAC6; 
    padding: 7px; 
    margin: 0px; 
    }


.inner-content-seven {
    background: #AF6722;
    padding: 2px;
    color: #FCF2DC;
	font-size: 14px;
}
.inner-content-five {
	font-size: 14px;
    background: #AA8C5E;
    padding: 5px;
    color: #fbeac7;}


                                             

.inner_content_clans_mod_who_1 {	padding: 5px;  background: #EBE3B3;  color: #635B49; }
.inner_content_clans_mod_who_2 {	padding: 5px;  background: #B7AD79;  color: #635B49; }

.inner_content_clans_mod_logs_1 {	padding: 5px;  background: #EBE3B3;  color: #635B49; }
.inner_content_clans_mod_logs_2 {	padding: 5px;  background: #D9D09A;  color: #635B49; }
.inner_content_clans_mod_logs_3 {	padding: 5px;  background: #205222; color: #fff;
                                  	border: 1px solid #5ea16f;  font-size: 11px;}

.inner_content_clans_mod_to_clan_1 {	padding: 5px;  background: #EBE3B3; }
.inner_content_clans_mod_to_clan_2 {	padding: 5px;  background: #B7AD79;  color: #635B49; }

.inner_content_clans_mod_default_1 {	padding: 5px;  background: #EBE3B3;  color: #635B49; }
.inner_content_clans_mod_default_2 {	padding: 5px;  background: #B7AD79;  color: #635B49; }

.inner_content_clans_mod_list_1 {	padding: 5px;  background: #EBE3B3;  color: #635B49; }
.inner_content_clans_mod_list_2 {	padding: 5px;  background: #D9D09A;  color: #635B49; }

.inner_content_clans_mod_clan_1 {	padding: 5px;  background: #EBE3B3;  color: #635B49; }
.inner_content_clans_mod_clan_2 {	padding: 5px;  background: #D9D09A;  color: #635B49; }

.inner_content_casino_mod_band_1 {	padding: 5px;  background: #EBE3B3; color: #635B49; }
.inner_content_casino_mod_band_2 {	padding: 5px;  background: #ABA273; color: #635B49; }

.inner_content_chat_mod_default_1 {	padding: 7px;  background: #EBE3B3; color: #635B49; }
.inner_content_chat_mod_default_2 {	padding: 7px;  background: #ABA273; color: #635B49; }

.inner_content_raids_mod_key_1 {	padding: 5px;  background: #EBE3B3;  color: #635B49; }
.inner_content_raids_mod_key_2 {	padding: 5px;  background: #ABA273;  color: #635B49; }

.inner_content_raids_mod_raid_1 {	padding: 5px;  background: #EBE3B3; color: #635B49; }
.inner_content_raids_mod_raid_2 {	padding: 5px;  background: #D9D09A; color: #635B49; }

.inner_content_forum_mod_default_1 {	padding: 7px;  background: #EBE3B3;  color: #635B49; }
.inner_content_forum_mod_default_2 {	padding: 7px;  background: #BCB381;  color: #635B49; }

.inner_content_forum_mod_cat_view_1 {	padding: 6px;  background: #EBE3B3;  color: #635B49; }
.inner_content_forum_mod_cat_view_2 {	padding: 6px;  background: #BCB381;  color: #635B49; }

.inner_content_forum_mod_topic_1 {	padding: 6px;  background: #ABA273;  color: #635B49; }
.inner_content_forum_mod_topic_2 {	padding: 6px;  background: #EBE3B3;  color: #635B49; }

.inner_content_boi_mod_raiting_1 {	padding: 5px;  background: #ABA273;  color: #635B49; }
.inner_content_boi_mod_raiting_2 {	padding: 5px;  background: #EBE3B3;  color: #635B49; }

.inner_content_online_mod_default_1 {	padding: 5px;  background: #EBE3B3;  color: #635B49; }
.inner_content_online_mod_default_2 {	padding: 5px;  background: #ABA273;  color: #635B49; }

.inner_content_messages_mod_search_1 {	padding: 5px;  background: #EBE3B3; color: #635B49; }
.inner_content_messages_mod_search_2 {	padding: 5px;  background: #ABA273; color: #635B49; }

.inner_content_admin_mod_regisration_1 {	padding: 5px;  background: #EBE3B3;  color: #635B49; }
.inner_content_admin_mod_regisration_2 {	padding: 5px;  background: #BCB381;  color: #635B49; }

.inner_content_tyrnirs_mod_default_1 {	padding: 5px;  background: #ABA273;  color: #635B49; }
.inner_content_tyrnirs_mod_default_2 {	padding: 5px;  background: #EBE3B3;  color: #635B49; }


.inner_content_boi_stats_name { background: #D6CC95; padding: 5px; color: #A87833; font-size: 14px; }
.inner_content_boi_stats_body { background: #EBE3B3; padding: 5px; color: #635B49; font-size: 14px; }
.inner_content_three_draka { background: #FBEAC6; padding: 5px; }
.inner_content_three_draka_pobeda { background: #EBE3B3; padding: 5px; }
.inner_content_three_draka_porazhenie { background: #CBB48F; padding: 5px; }
.inner_content_three_draka_default { background: #FBEAC6; padding: 5px; }
.inner_content_three_read_msg { background: #FFF3DA; padding: 5px; }
.inner_content_boi_mod_raiting { background: #BE7E0F; padding: 5px; color: #FCF2DC;	font-size: 14px;}

.inner-content-two {
    background: #b3dea0;
    padding: 7px;
    color: #635B49;
}                                







.b-pack{white-space:nowrap}
.pack-icon{display:inline-block;vertical-align:top;width:80px;height:84px;position:relative;background:url(../img/market/pack1.png) no-repeat 50% 0 transparent}
.pack-icon span{display:block;position:absolute;bottom:4px;width:80px;color:#e3dbc9;font-size:14px;font-weight:bold;text-align:center}
.pack-icon.pack1{background-image:url(../img/market/pack1.png)}
.pack-icon.pack3{background-image:url(../img/market/pack3.png)}
.pack-icon.pack4{background-image:url(../img/market/pack4.png)}
.pack-icon.pack5{background-image:url(../img/market/pack5.png)}
.pack-icon.pack6{background-image:url(../img/market/pack6.png)}
.pack-icon.pack7{background-image:url(../img/market/pack7.png)}
.pack-icon.sms{background-image:url(/images/market/payment-sms_80x84.png)}
.pack-icon.qiwi{background-image:url(/images/market/payment-qiwi_80x84.png)}
.pack-content{display:inline-block;vertical-align:bottom;width:60%;white-space:normal;padding:5px}
.pack-content.sms,.pack-content.qiwi{vertical-align:top;margin-top:5px}
.pack-name{font-size:12px;color:#a8aa97;font-weight:bold}
.b-pack.lock .pack-content,.b-pack.lock .pack-name{color:#777!important}








                     
                     


.op1{opacity:1}
.op09{opacity:.9}
.op04{opacity:.4}
.opback06{background-color:rgba(0,0,0,.6)}
.tal{text-align:left}
.m5{margin:5px}

.back_npc2{background:url(/theme/i/icons/npc/fon/fon3.png) #000 no-repeat;background-size:cover}
.back-0{background:#414141}
.back-1{background:url(/theme/i/icons/npc/fon/back1.png) #ff9c64 no-repeat;background-size:cover}
.back-2{background:url(/theme/i/icons/npc/fon/back2.png) #809c80 no-repeat;background-size:cover}
.back-d1{background:url(/theme/i/icons/npc/fon/d11.png) #809c80 no-repeat;background-size:cover}
.back-d4{background:url(/theme/i/icons/npc/fon/d4.png) #809c80 no-repeat;background-size:cover}
.back-3{background:url(../theme/img/button_svet.png) white no-repeat;background-size:cover}

                     
                     









.baloon-inner a { color: #FBEAC7; }

.fee { color: #fee1b5!important; font-weight:normal}
.row input { width: 95%; }
.row input[type="submit"] {width: 100% !important; }
.center, .text-center, .cntr { text-align: center; }
.hr {	border-top: 1px solid #5E6163; }



.boss_title { padding: 7px; border-radius: 7px 7px 0px 0px; font-size: 14px; color: #856531; background: #cdc2af; display: block;}
.quests_title { padding: 7px; border-radius: 7px 7px 0px 0px; font-size: 14px; color: #856531; background: #cdc2af; display: block;}
.quests_down { padding: 7px; border-radius: 0px 0px 7px 7px;  background: #B1A065; font-size: 14px; color: #EFE8D2; display: block;}
.boss_info_default { font-size: 14px; color: #856531; background: #D5B98B; display: block;}
	.list_row.odd{ background-color:#C0B681; }
	.list_row{ color:#635b49; background-color:#DCD29C; }
	.list_row{ clear:both; overflow:hidden; padding:5px; }
	.list-el { background: #cbb083; color:#fff; }	



.inner-content.bg-green{background:#11592e;color:#fff}
.newstyle-list-el{padding-bottom:5px;background:#D4CB95;color:#9d834c;font-size:11px}
.newstyle-list-el td{padding:5px}
.newstyle-list-el-info{padding: 9px; margin: 0px; font-size:11px;color:#8b6933;background:#d9d0a0;font-weight:bold}
.newstyle-list-el-info.rating{background:#9d6623;color:#fff;font-size:12px}

.inline-icon{display:inline-block;margin:0 2px 0 2px}
         h2.green{background:#0c4322;color:#fff;text-align:center;font-size:13px; margin: 0px; padding:6px;position:relative}
           .title_right{position:absolute;right:4px;top:2px;font-size:12px;font-weight:normal;white-space:nowrap}
           .c-light-yellow{color:#ffd200}
           .b-cards{border-spacing:15px 10px}


  .nowrap{white-space:nowrap!important}
em.nowrap{white-space:nowrap!important;font-style:normal}

    .card{font-size:11px;display:inline-block;width:50px;height:57px;text-align:center;color:#000;padding-top:23px;background:url('../i/icons/cards/card_back2.png') 50% 50% no-repeat;text-decoration:none}
    .card.revert{background-image:url('../i/icons/cards/card_back.png')}
    .card.selected{background-image:url('../i/icons/cards/card_back3_mini.png')}
    .card-mini{background:#fff;padding:2px;display:inline-block;vertical-align:middle;text-align:center}
    .card-suit{font-size:18px;display:inline-block;width:12px;height:15px;margin-top:-2px;vertical-align:middle;color:#000}
    .card-suit.clubs{background:url('../i/icons/cards/12x13_clubs.png') 0 50% no-repeat}
    .card-suit.diamonds{background:url('../i/icons/cards/12x13_diamonds.png') 0 50% no-repeat}
    .card-suit.spades{background:url('../i/icons/cards/12x13_spades.png') 0 50% no-repeat}
    .card-suit.hearts{background:url('../i/icons/cards/12x13_hearts.png') 0 50% no-repeat}















.baloon-inner {
    background: #077341;
    border: 1px solid #1ac15a;
    color: #75ea73;
    font-size: 13px;
    padding: 9px;
}

.profile-inner {
	background: url(../img/background.jpg) no-repeat 50% #535456;
	border: 1px solid #D0BE45;
	color: #fff;
	font-size: 11px;
	padding: 5px;
}
	







a.bttn_green , a.bttn_red, a.bttn_sea, a.bttn_gray{
    display: block;
    text-transform: uppercase;
    text-shadow: #1a2128 0px 1px 0px;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    padding: 12px;
    outline: none;

    border-radius: 3px;
    cursor: pointer;
    text-align: center;
    
}

s



.margin0{margin:0px!important}
.margin1{margin:1px!important}
.margin2{margin:2px!important}
.margin3{margin:3px!important}



.font10{font-size:10px!important}
.font11{font-size:11px!important}
.font12{font-size:12px!important}
.font13{font-size:13px!important}
.font14{font-size:14px!important}
.font15{font-size:15px!important}


.bg_bttn_navi{
    float:right; 
    text-align: right;
    background: #321908;
    border-bottom: 1px solid #6A422B;
    border-top: 1px solid #1D0E04;
    border-radius: 4px;
    padding: 5px;
    margin-top: -4px;
    color:#bab6a7;
    text-shadow: #313536 0px 1px 0px;
}



.rightz, a.rightz{
    text-align: right;
    background: #37434b;
    border-bottom: 1px solid #939799;
    border-top: 1px solid #292e2f;
    border-radius: 4px;
    padding: 5px;
    margin-top: -4px;
    color:#bab6a7;
    text-shadow: #313536 0px 1px 0px;
}


a.rightw, a.rightz, i.rightw, i.rightz, span.rightw, span.rightz{ float: right; }  
.rightz,.rightw { text-align:right; padding: 1px; }



a.bttn_blue:hover , span.bttn_blue:hover{
background: #1A82DD;
}
a.bttn_blue , span.bttn_blue{ 
display: block;
color:#fff;
 border-radius: 6px;
  background: #269AFF;
   padding: 4px;
    margin: 0px;
    text-decoration: none;
    border-top: 1px solid #5DBAFF;
    border-bottom: 1px solid #1067A8;
    }



a.bttn_navi, .btn_navi{
display: block;
background: #A56848;
font-size: 14px; 
color: #fff;
height: 20px;
padding: 9px; 
background: #3f2311 url(../img/11.png) top repeat-x;
border-bottom: 1px solid #1d0e04;}
a.bttn_navi:hover, .btn_navi:hover{ background: #3a1f0e; }


a.bttn_nav, .btn_nav{
display: block;
  color:#d4d1c8;
    text-shadow: #313536 0px 1px 0px;
background: #657074;
font-size: 14px; 
padding: 9px; 
background: #3f2311 url(../img/12.png) top repeat-x;
border-bottom: 1px solid #222e37;}

h1, h2, h3 {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 14px;
	color:#38341f;
	font-weight: bold;
	text-align: center;
}
.b-profile {
	
	background: #b3dea0;
	padding: 8px;
	color: #653f27;
}
	.b-profile a { color: #351b0a; }

img.img-b { 
    border-radius: 4px 4px 4px 4px;
    border: 3px solid #958c5b; }

.footers {padding: 9px;}
.footers a {color: #e6a60b; text-decoration: underline;}






h1, h2, h3 {
	display: block;
	margin: 3px;
	padding: 3px;
	font-size: 15px;
	color: #fbeac7;
	font-weight: bold;
	text-align: center;
}
h4{ 
	display: block;
	margin: 0;
	padding: 0;
    font-size: 14px; 
}

h5 {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: #fbeac7;
    font-weight: bold;
    text-align: left;
}

h3{ 
	display: block;
	margin: 0;
	padding: 0;
    font-size: 14px; 
}

.inner-content h1 {
    color: #635B49;
    text-align: center;
    margin: 4px auto;
}

.cc { color: #494324!important;  }






.params_img {
    background: url(../i/icons/boi/Ring_diagramm_55.png) no-repeat;
    width:55px;
    height:61px;
    margin-right:5px;
    float:left;
    margin-top:5px;
}






.progress_razb_red {
	height: 8px;
	border-radius: 10px;
	background: #f50000  url(../img/19.png) top repeat-x;
	border: 3px solid black;
	width: 100%;
}
.progress_green {
	float: left;
	height: 8px;
	border-radius: 9px 0px  0px 9px;
	background: green url(../img/20.png) top repeat-x;
	width: 100%;
}

.progress_full {
	float: right;
	height: 8px;
	border-radius: 0px 9px 9px 0px;
	background: #f50000  url(../img/21.png) top repeat-x;
	width: 100%;
}







.process-razborki{
	max-width: 320px;
	height: 58px !important;
	margin: -10px 0 0 -10px !important;
}










@media all and (max-width: 480px){
	#logo_zag_default {
		display:none;
	}
}
















.spinner {
  margin: 1px auto;
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px;
}

.spinner > div {
  background-color: #333;
  height: 100%;
  width: 6px;
  display: inline-block;
  
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
  20% { -webkit-transform: scaleY(1.0) }
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% { 
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }  20% { 
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}





.vspliv_hov_005:hover {
	-webkit-transform: scale(1.005); 
	-webkit-transition: -webkit-transform 0.15s linear;
	-moz-transform: scale(1.005); 
	-moz-transition: -moz-transform 0.15s linear;
}

.vspliv_hov_01:hover {
	-webkit-transform: scale(1.01); 
	-webkit-transition: -webkit-transform 0.15s linear;
	-moz-transform: scale(1.01); 
	-moz-transition: -moz-transform 0.15s linear;
}

.vspliv_hov_02:hover {
	-webkit-transform: scale(1.02); 
	-webkit-transition: -webkit-transform 0.15s linear;
	-moz-transform: scale(1.02); 
	-moz-transition: -moz-transform 0.15s linear;
}

.vspliv_hov_03:hover {
	-webkit-transform: scale(1.03); 
	-webkit-transition: -webkit-transform 0.15s linear;
	-moz-transform: scale(1.03); 
	-moz-transition: -moz-transform 0.15s linear;
}

.vspliv_hov_1:hover {
	-webkit-transform: scale(1.1); 
	-webkit-transition: -webkit-transform 0.15s linear;
	-moz-transform: scale(1.1); 
	-moz-transition: -moz-transform 0.15s linear;
}

.tn { 
	box-shadow: 5px 5px 1px rgba(0,0,0,0.2);
   -moz-box-shadow: 5px 5px 1px rgba(0,0,0,0.2);
   -webkit-box-shadow: 5px 5px 1px rgba(0,0,0,0.3);
}

.tn7{ 
	box-shadow: 7px 7px 1px rgba(0,0,0,0.2);
   -moz-box-shadow: 7px 7px 1px rgba(0,0,0,0.2);
   -webkit-box-shadow: 7px 7px 1px rgba(0,0,0,0.3);
}

.tn9 { 
	box-shadow: 9px 9px 1px rgba(0,0,0,0.2);
   -moz-box-shadow: 9px 9px 1px rgba(0,0,0,0.2);
   -webkit-box-shadow: 9px 9px 1px rgba(0,0,0,0.3);
}



.tn_hov_3:hover { 
	box-shadow: 3px 3px 1px rgba(0,0,0,0.2);
   -moz-box-shadow: 3px 3px 1px rgba(0,0,0,0.2);
   -webkit-box-shadow: 3px 3px 1px rgba(0,0,0,0.3);
}


.tn_hov_5:hover { 
	box-shadow: 5px 5px 1px rgba(0,0,0,0.2);
   -moz-box-shadow: 5px 5px 1px rgba(0,0,0,0.2);
   -webkit-box-shadow: 5px 5px 1px rgba(0,0,0,0.3);
}

.tn_hov_7:hover { 
	box-shadow: 7px 7px 1px rgba(0,0,0,0.2);
   -moz-box-shadow: 7px 7px 1px rgba(0,0,0,0.2);
   -webkit-box-shadow: 7px 7px 1px rgba(0,0,0,0.3);
}

.tn_hov_9:hover { 
	box-shadow: 9px 9px 1px rgba(0,0,0,0.2);
   -moz-box-shadow: 9px 9px 1px rgba(0,0,0,0.2);
   -webkit-box-shadow: 9px 9px 1px rgba(0,0,0,0.3);
}













.checkbox {
  vertical-align: top;
  margin: 0 3px 0 0;
  width: 17px;
  height: 17px;
}

.checkbox + label {
  cursor: pointer;
}




.checkbox:not(checked) {
  position: absolute;
  opacity: 0;
}
.checkbox:not(checked) + label {
  position: relative; 
  padding: 0 0 0 55px; 
}

.checkbox:not(checked) + label:before {
  content: '';
  position: absolute;
  top: -4px;
  left: 0;
  width: 50px;
  height: 26px;
  border-radius: 13px;
  background: #CDD1DA;
  box-shadow: inset 0 2px 3px rgba(0,0,0,.2);
}

.checkbox:not(checked) + label:after {
  content: '';
  position: absolute;
  top: -2px;
  left: 2px;
  width: 22px;
  height: 22px;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0 2px 5px rgba(0,0,0,.3);
  transition: all .2s; 
}

.checkbox:checked + label:before {
  background: #9FD468;
}

.checkbox:checked + label:after {
  left: 26px;
}


.divider_container, .guest_baloon_arrow_top, .baloon_arrow_bottom {
    height: 0;
    position: relative;
    width: 0;
}
.divider_container .divider {
    background: url(https://mafi.mobi/theme/i/divider_ng.png) repeat-x left top transparent;
    bottom: -5px;
    display: block;
    height: 10px;
    position: absolute;
    width: 320px;
    z-index: 10000;
    margin: 0;
    padding: 0;
}
.content_panel {
    background: #cbc28f;
    color: #635b49;
}
.card_suit.ny2020 {
    background-image: url(https://mafi.mobi/theme/i/ny2021.png);
}
.card_suit {
    padding: 15px 10px 10px 54px;
    white-space: nowrap;
    background-color: transparent;
    background-position: 7px 50%;
    background-repeat: no-repeat;
}
.list_row {
    padding: 10px;
    clear: both;
    overflow: hidden;
}
.card_mini.empty {
    background: #b3ab7a;
}
.card_mini{display: inline-block;position: relative;margin: 0 5px;width: 50px;height: 58px;border-radius: 3px;position: relative;background-image: url(https://mafi.mobi/mini_card_spritesheet.png);background-repeat: no-repeat;}
.mast{display:inline-block;vertical-align:middle;width:21px;height:21px;background-image:url(https://mafi.mobi/theme/i/collections/mini.png);background-repeat:no-repeat}
.mast.spades{background-position:0 0}
.mast.clubs{background-position:0 -22px}
.mast.hearts{background-position:0 -44px}
.mast.diamonds{background-position:0 -66px}
.b-cards{margin-top:10px;border-spacing:15px 10px}
.b-cards td{position:relative}
.card_suit{padding:15px 10px 10px 54px;white-space:nowrap;background-color:transparent;background-position:7px 50%;background-repeat:no-repeat}
.card_suit.clubs{background-image:url(https://mafi.mobi/theme/i/collections/d1.png)}
.card_suit.spades{background-image:url(https://mafi.mobi/theme/i/collections/d2.png)}
.card_suit.hearts{background-image:url(https://mafi.mobi/theme/i/collections/d3.png)}
.card_suit.diamonds{background-image:url(https://mafi.mobi/theme/i/collections/d4.png)}
.card_suit.ny2021{background-image:url(https://mafi.mobi/theme/i/collections/ny2021.png)}
.card_mini.empty{background:#b3ab7a}
.card_mini.news:after{content:'';width:57px;height:18px;position:absolute;z-index:100;bottom:-5px;left:-7px;background:url(../i/cards/new_lable_mini.png) 0 0 no-repeat}
.card_mini.clubs-10{background-position:0 0}.card_mini.diamonds-10{background-position:0 -58px}.card_mini.hearts-10{background-position:0 -116px}.card_mini.spades-10{background-position:0 -174px}.card_mini.clubs-A{background-position:0 -232px}.card_mini.diamonds-A{background-position:0 -290px}.card_mini.hearts-A{background-position:0 -348px}.card_mini.spades-A{background-position:0 -406px}.card_mini.clubs-J{background-position:0 -464px}.card_mini.diamonds-J{background-position:0 -522px}.card_mini.hearts-J{background-position:0 -580px}.card_mini.spades-J{background-position:0 -638px}.card_mini.clubs-K{background-position:0 -696px}.card_mini.diamonds-K{background-position:0 -754px}.card_mini.hearts-K{background-position:0 -812px}.card_mini.spades-K{background-position:0 -870px}.card_mini.clubs-Q{background-position:0 -928px}.card_mini.diamonds-Q{background-position:0 -986px}.card_mini.hearts-Q{background-position:0 -1044px}.card_mini.spades-Q{background-position:0 -1102px}


body {
    color: #d8e5f4 !important;
    background: #040914 url('../img/bg4.png') repeat !important;
}

a:link,
a:active,
a:visited {
    color: #9ed4ff !important;
}

a:hover,
a:focus {
    color: #ffffff !important;
}

.balka-top,
.balka-bot,
.border-top {
    background: linear-gradient(180deg, #243850, #07101c) !important;
    border-top: 1px solid #3e668f !important;
    border-bottom: 1px solid #02050a !important;
}

.razdelt,
.rating,
.b-stats,
h1.center,
h2.green,
.boss_title,
.quests_title {
    background: linear-gradient(180deg, #1a2a41, #08101b) !important;
    color: #e7f0fb !important;
    border-top: 1px solid rgba(99, 142, 191, .45) !important;
    border-bottom: 1px solid rgba(0, 0, 0, .85) !important;
    text-shadow: 0 1px 0 #000 !important;
}

.inner-content,
.inner-content-two,
.b-profile,
.profile-inner,
.new_inner,
.content_panel,
.chat_panel,
.inner_chat,
.inner_chat.odd,
.inner_content_chat_mod_default_1,
.inner_content_chat_mod_default_2,
.inner_content_raids_mod_key_1,
.inner_content_raids_mod_key_2,
.inner_content_raids_mod_raid_1,
.inner_content_raids_mod_raid_2,
.inner_content_boi_mod_raiting_1,
.inner_content_boi_mod_raiting_2,
.boss_info_default,
.list_row,
.list_row.odd,
.newstyle-list-el,
.newstyle-list-el-info {
    background: linear-gradient(180deg, #111c2c, #070c14) !important;
    color: #cddbeb !important;
    border-color: #24384f !important;
    text-shadow: none !important;
}

.inner_content_raids_mod_key_2,
.inner_content_raids_mod_raid_2,
.inner_chat.odd,
.list_row.odd {
    background: linear-gradient(180deg, #16243a, #0a111c) !important;
}

.baloon-inner,
.cookie_inner {
    background: linear-gradient(180deg, #112a20, #07120d) !important;
    border: 1px solid #237246 !important;
    color: #bcffd4 !important;
}

.baloon-inner-red {
    background: linear-gradient(180deg, #3a141c, #15070b) !important;
    border: 1px solid #b43a4a !important;
    color: #ffe3e7 !important;
}

a.bttn,
a.bttn_g,
a.bttn_green,
a.bttn_red,
a.bttn_sea,
a.bttn_gray,
a.bttn_blue,
a.bttn_navi,
a.bttn_nav,
button.bttn_green,
input.bttn_green,
input.bttn,
input[type="submit"].auth {
    color: #eff7ff !important;
    background: linear-gradient(180deg, #1972b6, #0b2f55) !important;
    border: 1px solid #2d74b3 !important;
    border-bottom-color: #09253d !important;
    border-radius: 7px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 1px 8px rgba(0,0,0,.4) !important;
    text-shadow: 0 1px 0 #000 !important;
}

a.bttn_red {
    background: linear-gradient(180deg, #a32232, #4b1018) !important;
    border-color: #cf3b4e !important;
}

a.bttn_green,
button.bttn_green,
input.bttn_green {
    background: linear-gradient(180deg, #118248, #06301c) !important;
    border-color: #24a864 !important;
}

a.bttn_gray,
.bttn_gray {
    background: linear-gradient(180deg, #293442, #0e141c) !important;
    border-color: #445467 !important;
    color: #c4cfdd !important;
}

input[type~="tel"],
input[type~="text"],
input[type~="select"],
input[type~="password"],
input[type~="number"],
textarea,
select {
    background: #07101b !important;
    color: #e7f1ff !important;
    border: 1px solid #2a4968 !important;
    box-shadow: inset 0 1px 4px rgba(0,0,0,.75) !important;
}

.switcher_link,
.switcher_link.left,
.switcher_link.right,
.switcher_link.selected,
.sw_link,
.sw_link.selected,
td.td_sw,
td.td_sw.selected {
    background: linear-gradient(180deg, #17243a, #070d16) !important;
    color: #cfddec !important;
    border-color: #263b56 !important;
}

.switcher_link a,
a.sw_link,
td.td_sw a {
    color: #9fd1ff !important;
}

.menutext {
    color: #d9e8f8 !important;
    background: linear-gradient(180deg, #0d1725, #040810) !important;
}

.html,
.gray_italic,
.g_online {
    color: #93a8bf !important;
}


html {
    background: #02040a !important;
}

body {
    color: #dbe7f5 !important;
    background:
        radial-gradient(circle at 50% -12%, rgba(36, 91, 148, .28), transparent 34%),
        radial-gradient(circle at 16% 8%, rgba(154, 28, 44, .22), transparent 28%),
        radial-gradient(circle at 84% 18%, rgba(196, 160, 82, .11), transparent 26%),
        linear-gradient(180deg, rgba(5, 11, 20, .96), rgba(1, 3, 8, .98)),
        url('../img/bg4.png') repeat #02040a !important;
}

body:before {
    content: '';
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 160px;
    pointer-events: none;
    z-index: -1;
    background: linear-gradient(180deg, rgba(255,255,255,.045), transparent) !important;
}

a:link,
a:active,
a:visited {
    color: #9dcbff !important;
}

a:hover,
a:focus {
    color: #ffe1a0 !important;
}

.LogotypeINDEX,
.verx,
.svet,
.menufoot,
.menutext,
.balka-top,
.balka-bot,
.border-top {
    background-color: #050a12 !important;
}

.balka-top,
.balka-bot,
.border-top {
    background: linear-gradient(180deg, #2b3a50 0%, #101927 42%, #040810 100%) !important;
    border-top: 1px solid rgba(132, 162, 199, .34) !important;
    border-bottom: 1px solid rgba(0,0,0,.95) !important;
}

.razdelt,
.rating,
.b-stats,
h1,
h2,
h3,
h1.center,
h2.green,
.boss_title,
.quests_title,
.BigNews {
    color: #edf4ff !important;
    background:
        linear-gradient(90deg, rgba(99, 21, 32, .72), rgba(16, 27, 43, .98) 35%, rgba(6, 10, 16, .98)) !important;
    border-top: 1px solid rgba(206, 173, 95, .32) !important;
    border-bottom: 1px solid rgba(0,0,0,.9) !important;
    text-shadow: 0 1px 0 #000 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.inner-content,
.inner-content-two,
.inner-content-five,
.inner-content-seven,
.b-profile,
.profile-inner,
.new_inner,
.content_panel,
.chat_panel,
.inner_chat,
.inner_chat.odd,
.private_inner,
.delete_inner,
.casino_inner,
.inner_content_chat_mod_default_1,
.inner_content_chat_mod_default_2,
.inner_content_raids_mod_key_1,
.inner_content_raids_mod_key_2,
.inner_content_raids_mod_raid_1,
.inner_content_raids_mod_raid_2,
.inner_content_boi_mod_raiting_1,
.inner_content_boi_mod_raiting_2,
.boss_info_default,
.list_row,
.list_row.odd,
.newstyle-list-el,
.newstyle-list-el-info,
.switcher_link,
.switcher_link.left,
.switcher_link.right,
.switcher_link.selected,
.sw_link,
.sw_link.selected,
td.td_sw,
td.td_sw.selected {
    color: #cedbea !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(61, 84, 113, .16), transparent 42%),
        linear-gradient(180deg, #121d2c 0%, #070c14 100%) !important;
    border-color: #27384e !important;
    text-shadow: none !important;
}

.inner_content_raids_mod_key_2,
.inner_content_raids_mod_raid_2,
.inner_chat.odd,
.list_row.odd,
.newstyle-list-el-info {
    background:
        radial-gradient(circle at 100% 0%, rgba(118, 22, 34, .16), transparent 40%),
        linear-gradient(180deg, #17243a 0%, #09111d 100%) !important;
}

.baloon-inner,
.cookie_inner {
    background: linear-gradient(180deg, #132a22 0%, #06110d 100%) !important;
    border: 1px solid rgba(61, 158, 96, .55) !important;
    color: #c6ffdc !important;
}

.baloon-inner-red {
    background: linear-gradient(180deg, #42141d 0%, #130509 100%) !important;
    border: 1px solid rgba(220, 57, 75, .62) !important;
    color: #ffe6ea !important;
}

a.bttn,
a.bttn_g,
a.bttn_green,
a.bttn_red,
a.bttn_sea,
a.bttn_gray,
a.bttn_blue,
a.bttn_navi,
a.bttn_nav,
button.bttn_green,
input.bttn_green,
input.bttn,
input[type="submit"].auth {
    color: #f1f7ff !important;
    background: linear-gradient(180deg, #2b3f59 0%, #142235 48%, #07101b 100%) !important;
    border: 1px solid #4f6984 !important;
    border-bottom-color: #02050a !important;
    border-radius: 7px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 2px 9px rgba(0,0,0,.42) !important;
    text-shadow: 0 1px 0 #000 !important;
}

a.bttn:hover,
a.bttn_g:hover,
a.bttn_green:hover,
a.bttn_red:hover,
a.bttn_sea:hover,
a.bttn_gray:hover,
a.bttn_blue:hover,
a.bttn_navi:hover,
a.bttn_nav:hover,
button.bttn_green:hover,
input.bttn_green:hover,
input.bttn:hover,
input[type="submit"].auth:hover {
    background: linear-gradient(180deg, #38516e 0%, #1a2d45 48%, #0a1726 100%) !important;
}

a.bttn_red {
    background: linear-gradient(180deg, #a92b3c 0%, #5d1520 48%, #21070d 100%) !important;
    border-color: #c74354 !important;
}

a.bttn_green,
button.bttn_green,
input.bttn_green {
    background: linear-gradient(180deg, #1a784f 0%, #0d3d2c 50%, #051811 100%) !important;
    border-color: #31a26e !important;
}

a.bttn_gray,
.bttn_gray {
    background: linear-gradient(180deg, #313943 0%, #171d26 50%, #080b10 100%) !important;
    border-color: #555f6d !important;
    color: #d4deea !important;
}

input[type~="tel"],
input[type~="text"],
input[type~="select"],
input[type~="password"],
input[type~="number"],
textarea,
select {
    background: #060d17 !important;
    color: #e7f1ff !important;
    border: 1px solid #304760 !important;
    box-shadow: inset 0 1px 5px rgba(0,0,0,.82), 0 1px 0 rgba(255,255,255,.04) !important;
}

.html,
.gray_italic,
.g_online,
.cc {
    color: #9aabc0 !important;
}


body, table, td, th, input, textarea, select {
    color: #d7f2e4;
}

.n1,
.n2,
.EBE3B3,
.ABA273,
.chat_panel,
.inner_chat,
.inner_chat.odd,
.private_inner,
.delete_inner,
.casino_inner {
    color: #d1eadb !important;
    background: linear-gradient(180deg, #0d271d 0%, #040c09 100%) !important;
    border-color: rgba(71, 144, 94, .45) !important;
}

.center_ob {
    color: #ecfff2 !important;
    background: linear-gradient(180deg, #0e2e21, #030a07) !important;
    border-color: rgba(79, 180, 110, .62) !important;
}


body, table, td, th, input, textarea, select {
    color: #dff6e8;
}

.n1,
.n2,
.EBE3B3,
.ABA273,
.chat_panel,
.inner_chat,
.inner_chat.odd,
.private_inner,
.delete_inner,
.casino_inner {
    color: #d6f0df !important;
    background: linear-gradient(180deg, #0e2a1d 0%, #04100a 100%) !important;
    border-color: rgba(102, 194, 124, .46) !important;
}

.center_ob {
    color: #ecfff2 !important;
    background: linear-gradient(180deg, #0e3423, #030a07) !important;
    border-color: rgba(107, 211, 132, .64) !important;
}

body, h1, h2, form, html, p, div, span, table, tbody, td, tr, ul, img { margin: 0; padding: 0;}
html {border: 0; height: 100%; margin: 0 auto;}
body, table, td, th, input, textarea, select {font-family: Arial, Tahoma, sans-serif;}
ul {list-style: none;}
a, img, a img {outline: 0;border: 0;-moz-outline: 0;}
img {vertical-align: middle;}


.b{ font-weight: bold; }
.fz0{font-size:0 !important}
.fz8{font-size:8pt !important}
.fz9{font-size:9pt !important}
.fz10{font-size:10pt !important}
.fz11{font-size:11pt !important}
.fz12{font-size:12pt !important}
.fz16{font-size:16pt !important}
.m5{margin:5px !important}
.ml-5{margin-left:-5px !important}
.mr2{margin-right:2px !important}
.mr5{margin-right:5px !important}
.mr10{margin-right:10px !important}
.mr90{margin-right:84px !important}
.ml10{margin-left:10px !important}
.ml5{margin-left:5px !important}
.ml3{margin-left:3px !important}
.mt-1{margin-top:-1px !important}
.mt-3{margin-top:-3px !important}
.mt2{margin-top:2px !important}
.mr2{margin-right:2px !important}
.mt3{margin-top:3px !important}
.mt5{margin-top:5px !important}
.mt10{margin-top:10px !important}
.mt-10{margin-top:-10px !important}
.mb5{margin-bottom:5px !important}
.mb10{margin-bottom:10px !important}
.m0{margin:0px !important}
.pl10{padding-left:10px !important}
.p2{padding:2px !important}
.p5{padding:5px !important}
.ptb6{padding-top:6px;padding-bottom:6px !important}
.ptb7{padding-top:7px;padding-bottom:7px !important}
.ptb10{padding-top:10px;padding-bottom:10px !important}
.pt5{padding-top:5px !important}
.pt1{padding-top:1px !important}
.p10{padding:10px !important}
.plr10{padding-left:10px;padding-right:10px !important}
.pb5{padding-bottom:5px !important}
.pb7{padding-bottom:7px !important}
.pb3{padding-bottom:3px !important}
.pb10{padding-bottom:10px !important}
.pb0{padding-bottom:0 !important}
.pr5{padding-right:5px !important}
.pr10{padding-right:10px !important}
.pr18{padding-right:18px !important}
.pl3{padding-left:3px !important}
.pl5{padding-left:5px !important}
.h16{height:16px !important}
.h20{height:20px !important}
.h54{height:54px !important}
.h70{height:70px !important}
.h77{height:77px !important}
.h80{height:80px !important}
.h100{height:100px !important}
.h100pc{height:100% !important}
.w77{width:77px !important}
.w100{width:100px !important}
.w70{width:70px !important}
.w32pc{width:33% !important}
.w47pc{width:47% !important}
.w50pc{width:50% !important}
.w54pc{width:54% !important}
.w75pc{width:65% !important}
.w95pc{width:96% !important}
.w96{width:96% !important}
.w15{width:15px !important}
.w30{width:30px !important}
.w40{width:40px !important}
.w54{width:54px !important}
.w64{width:64px !important}
.w80{width:80px !important}
.w140{width:140px !important}


.none_max_900{
	display: none;
}






    @-webkit-keyframes animateArrowRight {
        0%   { left: 265px; }
        75%  { left: 275px; }
        100% { left: 265px; }
    }
    @keyframes animateArrowRight {
        0%   { left: 265px; }
        75%  { left: 275px; }
        100% { left: 265px; }
    }
	
    @-webkit-keyframes animateArrowTop {
        0%   { top: -25px; }
        75%  { top: -35px; }
        100% { top: -25px; }
    }
    @keyframes animateArrowTop {
        0%   { top: -25px; }
        75%  { top: -35px; }
        100% { top: -25px; }
    }

	.tutorial-arrow:after{
		content: '';
		width: 60px;
		height: 80px;
		position: absolute;
		z-index: 100;
	}
	.tutorial-arrow.topArrow:after{
		top: -25px;
		-webkit-animation: animateArrowTop 1s linear 1s infinite;
		animation: animateArrowTop 1s linear 1s infinite;
		background: url(/theme/i/icons/start/arrow-bottom.png) 0 0 no-repeat;
	}
	.tutorial-arrow.rightArrow:after{
		top: -40px;
		left: 265px;
		-webkit-animation: animateArrowRight 1s linear 1s infinite!important;
		animation: animateArrowRight 1s linear 1s infinite!important;
		background: url(/theme/i/icons/start/arrow-left.png) 0 0 no-repeat;
	}
	
	
	

	
	



.vspliv { 
	-webkit-animation: sk-scaleout 0.5s;
	-moz-animation: sk-scaleout 0.5s;
	animation: sk-scaleout 0.5s;
}

@-webkit-keyframes sk-scaleout {
  0% {
	-webkit-transform: scale(0);
	transform: scale(0);
}

  100% {
	-webkit-transform: scale(1);
	transform: scale(1);
	}
}

@keyframes sk-scaleout {
  0% {
	-webkit-transform: scale(0);
	transform: scale(0);
  }
  100% {
	-webkit-transform: scale(1);
	transform: scale(1);
  }
}












.EBE3B3, .n1{
	background: #EBE3B3 !important;
	color: #635B49;
}
.ABA273, .n2{
	background: #ABA273 !important;
	color: #635B49;
}










a.close_ob{
	float: right;
	margin: -17px -17px 0px -17px;
	padding: 6px;
	border: 2px solid #777;
	background: #ddd;
	border-radius: 50%;
}


.center_ob{
	position: fixed;
	background: rgb(22, 64, 88);
	border: 1px solid #49788e;
	border-radius: 15px;
	min-height: 350px;
	color: #fff;
	font-size: 13px;
	padding: 9px;
	text-decoration: none; 
	margin-left: -50px;
	margin-top: 50px;
	display: block;
	max-width: 400px;
	z-index: 1001;
}

	
@media all and (max-width: 420px){
	.center_ob{
		max-width: 290px !important;
		margin-left: 5px !important;
		margin-top: 10px !important;
		position: absolute;
	}
}

@media all and (max-width: 240px){
	.center_ob{
		max-width: 216px !important;
		margin-left: 2px !important;
		margin-top: 10px !important;
		position: absolute;
	}
}

@media all and (max-height: 700px){
	.center_ob{
		position: absolute;
	}
}




@media all and (min-width: 901px){
	.menuZag{
		z-index: -1;
		position: fixed;
		padding: 6px;
		color: #ddd;
		border-radius: 5px;
		background: url('../img/bg.png') #051546;
		border: 1px solid #0c1e4c;
		width: 220px;
		height: 210px;
		margin: 222px;
		margin-top: -170px;
	}
	.menuZag.leftMenu{
		right: 50%;
		margin-left: 0;
		margin-bottom: 0;
		box-shadow: 0px 0px 15px 5px #fff;
	}
	.menuZag.rightMenu{
		
		right: 50%;
		margin-left: 0;
		margin-bottom: 0;
		box-shadow: 0px 0px 15px 5px #fff;
		margin-top: 70px;
	}
}
@media all and (max-width: 900px){
	.menuZag{
		display: none;
	}
}












.zatemnenie{
	position: absolute;
	margin-top: -1200px;
	margin-left: -1200px;
	padding: 2500px;
	z-index: 1000;
	background: #777;
	opacity: 0.5;
}











.sms{
	white-space:normal;
	word-warp: break-word;
	overflow: hidden;
	text-align: justify;
}

.casino_inner{
	background: #EBE3B3;
	padding: 2px;
	border: 5px solid #C0B081;
	color: #635B49;
}


.delete_inner
{
background: #C0B081;
padding: 2px;
border: 5px solid #C0B081;
color: #635B49;
}

.private_inner
{
background: #C9B081;
padding: 2px;
border: 5px solid #C9B081;
color: #635B49;
}


.chat_panel{
	background-color:#C0B681; 
	color:#635b49;
	clear:both;
	overflow:hidden;
	padding:5px; }


.inner_chat { padding: 5px;  background: #EBE3B3; color: #635B49;  }
.inner_chat.odd {  background: #D9D09A; }



.start_image{
	position: absolute;
	bottom: -35px;
	right: 70px;
	line-height: 1px; 
}



.statok img {
	transition: 0.5s;
	opacity: .2;
}

.statok:hover  img {
	transition: 0.5s;
	opacity: .6;
}

 img.flip {
   -moz-transform: scaleX(-1);
   -o-transform: scaleX(-1);
   -webkit-transform: scaleX(-1);
   transform: scaleX(-1);
   filter: FlipH;
   -ms-filter: "FlipH";
}



#scroller_container {
	position: relative;
	width: 200px;
	height: 40px;
	overflow: hidden;
}

#scroller {
	white-space: nowrap;
	line-height: 40px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}





body {
    color: #d8e5f4 !important;
    background: #040914 url('../img/bg4.png') repeat !important;
}

a:link,
a:active,
a:visited {
    color: #9ed4ff !important;
}

a:hover,
a:focus {
    color: #ffffff !important;
}

.balka-top,
.balka-bot,
.border-top {
    background: linear-gradient(180deg, #243850, #07101c) !important;
    border-top: 1px solid #3e668f !important;
    border-bottom: 1px solid #02050a !important;
}

.razdelt,
.rating,
.b-stats,
h1.center,
h2.green,
.boss_title,
.quests_title {
    background: linear-gradient(180deg, #1a2a41, #08101b) !important;
    color: #e7f0fb !important;
    border-top: 1px solid rgba(99, 142, 191, .45) !important;
    border-bottom: 1px solid rgba(0, 0, 0, .85) !important;
    text-shadow: 0 1px 0 #000 !important;
}

.inner-content,
.inner-content-two,
.b-profile,
.profile-inner,
.new_inner,
.content_panel,
.chat_panel,
.inner_chat,
.inner_chat.odd,
.inner_content_chat_mod_default_1,
.inner_content_chat_mod_default_2,
.inner_content_raids_mod_key_1,
.inner_content_raids_mod_key_2,
.inner_content_raids_mod_raid_1,
.inner_content_raids_mod_raid_2,
.inner_content_boi_mod_raiting_1,
.inner_content_boi_mod_raiting_2,
.boss_info_default,
.list_row,
.list_row.odd,
.newstyle-list-el,
.newstyle-list-el-info {
    background: linear-gradient(180deg, #111c2c, #070c14) !important;
    color: #cddbeb !important;
    border-color: #24384f !important;
    text-shadow: none !important;
}

.inner_content_raids_mod_key_2,
.inner_content_raids_mod_raid_2,
.inner_chat.odd,
.list_row.odd {
    background: linear-gradient(180deg, #16243a, #0a111c) !important;
}

.baloon-inner,
.cookie_inner {
    background: linear-gradient(180deg, #112a20, #07120d) !important;
    border: 1px solid #237246 !important;
    color: #bcffd4 !important;
}

.baloon-inner-red {
    background: linear-gradient(180deg, #3a141c, #15070b) !important;
    border: 1px solid #b43a4a !important;
    color: #ffe3e7 !important;
}

a.bttn,
a.bttn_g,
a.bttn_green,
a.bttn_red,
a.bttn_sea,
a.bttn_gray,
a.bttn_blue,
a.bttn_navi,
a.bttn_nav,
button.bttn_green,
input.bttn_green,
input.bttn,
input[type="submit"].auth {
    color: #eff7ff !important;
    background: linear-gradient(180deg, #1972b6, #0b2f55) !important;
    border: 1px solid #2d74b3 !important;
    border-bottom-color: #09253d !important;
    border-radius: 7px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 1px 8px rgba(0,0,0,.4) !important;
    text-shadow: 0 1px 0 #000 !important;
}

a.bttn_red {
    background: linear-gradient(180deg, #a32232, #4b1018) !important;
    border-color: #cf3b4e !important;
}

a.bttn_green,
button.bttn_green,
input.bttn_green {
    background: linear-gradient(180deg, #118248, #06301c) !important;
    border-color: #24a864 !important;
}

a.bttn_gray,
.bttn_gray {
    background: linear-gradient(180deg, #293442, #0e141c) !important;
    border-color: #445467 !important;
    color: #c4cfdd !important;
}

input[type~="tel"],
input[type~="text"],
input[type~="select"],
input[type~="password"],
input[type~="number"],
textarea,
select {
    background: #07101b !important;
    color: #e7f1ff !important;
    border: 1px solid #2a4968 !important;
    box-shadow: inset 0 1px 4px rgba(0,0,0,.75) !important;
}

.switcher_link,
.switcher_link.left,
.switcher_link.right,
.switcher_link.selected,
.sw_link,
.sw_link.selected,
td.td_sw,
td.td_sw.selected {
    background: linear-gradient(180deg, #17243a, #070d16) !important;
    color: #cfddec !important;
    border-color: #263b56 !important;
}

.switcher_link a,
a.sw_link,
td.td_sw a {
    color: #9fd1ff !important;
}

.menutext {
    color: #d9e8f8 !important;
    background: linear-gradient(180deg, #0d1725, #040810) !important;
}

.html,
.gray_italic,
.g_online {
    color: #93a8bf !important;
}


html {
    background: #02040a !important;
}

body {
    color: #dbe7f5 !important;
    background:
        radial-gradient(circle at 50% -12%, rgba(36, 91, 148, .28), transparent 34%),
        radial-gradient(circle at 16% 8%, rgba(154, 28, 44, .22), transparent 28%),
        radial-gradient(circle at 84% 18%, rgba(196, 160, 82, .11), transparent 26%),
        linear-gradient(180deg, rgba(5, 11, 20, .96), rgba(1, 3, 8, .98)),
        url('../img/bg4.png') repeat #02040a !important;
}

body:before {
    content: '';
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 160px;
    pointer-events: none;
    z-index: -1;
    background: linear-gradient(180deg, rgba(255,255,255,.045), transparent) !important;
}

a:link,
a:active,
a:visited {
    color: #9dcbff !important;
}

a:hover,
a:focus {
    color: #ffe1a0 !important;
}

.LogotypeINDEX,
.verx,
.svet,
.menufoot,
.menutext,
.balka-top,
.balka-bot,
.border-top {
    background-color: #050a12 !important;
}

.balka-top,
.balka-bot,
.border-top {
    background: linear-gradient(180deg, #2b3a50 0%, #101927 42%, #040810 100%) !important;
    border-top: 1px solid rgba(132, 162, 199, .34) !important;
    border-bottom: 1px solid rgba(0,0,0,.95) !important;
}

.razdelt,
.rating,
.b-stats,
h1,
h2,
h3,
h1.center,
h2.green,
.boss_title,
.quests_title,
.BigNews {
    color: #edf4ff !important;
    background:
        linear-gradient(90deg, rgba(99, 21, 32, .72), rgba(16, 27, 43, .98) 35%, rgba(6, 10, 16, .98)) !important;
    border-top: 1px solid rgba(206, 173, 95, .32) !important;
    border-bottom: 1px solid rgba(0,0,0,.9) !important;
    text-shadow: 0 1px 0 #000 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.inner-content,
.inner-content-two,
.inner-content-five,
.inner-content-seven,
.b-profile,
.profile-inner,
.new_inner,
.content_panel,
.chat_panel,
.inner_chat,
.inner_chat.odd,
.private_inner,
.delete_inner,
.casino_inner,
.inner_content_chat_mod_default_1,
.inner_content_chat_mod_default_2,
.inner_content_raids_mod_key_1,
.inner_content_raids_mod_key_2,
.inner_content_raids_mod_raid_1,
.inner_content_raids_mod_raid_2,
.inner_content_boi_mod_raiting_1,
.inner_content_boi_mod_raiting_2,
.boss_info_default,
.list_row,
.list_row.odd,
.newstyle-list-el,
.newstyle-list-el-info,
.switcher_link,
.switcher_link.left,
.switcher_link.right,
.switcher_link.selected,
.sw_link,
.sw_link.selected,
td.td_sw,
td.td_sw.selected {
    color: #cedbea !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(61, 84, 113, .16), transparent 42%),
        linear-gradient(180deg, #121d2c 0%, #070c14 100%) !important;
    border-color: #27384e !important;
    text-shadow: none !important;
}

.inner_content_raids_mod_key_2,
.inner_content_raids_mod_raid_2,
.inner_chat.odd,
.list_row.odd,
.newstyle-list-el-info {
    background:
        radial-gradient(circle at 100% 0%, rgba(118, 22, 34, .16), transparent 40%),
        linear-gradient(180deg, #17243a 0%, #09111d 100%) !important;
}

.baloon-inner,
.cookie_inner {
    background: linear-gradient(180deg, #132a22 0%, #06110d 100%) !important;
    border: 1px solid rgba(61, 158, 96, .55) !important;
    color: #c6ffdc !important;
}

.baloon-inner-red {
    background: linear-gradient(180deg, #42141d 0%, #130509 100%) !important;
    border: 1px solid rgba(220, 57, 75, .62) !important;
    color: #ffe6ea !important;
}

a.bttn,
a.bttn_g,
a.bttn_green,
a.bttn_red,
a.bttn_sea,
a.bttn_gray,
a.bttn_blue,
a.bttn_navi,
a.bttn_nav,
button.bttn_green,
input.bttn_green,
input.bttn,
input[type="submit"].auth {
    color: #f1f7ff !important;
    background: linear-gradient(180deg, #2b3f59 0%, #142235 48%, #07101b 100%) !important;
    border: 1px solid #4f6984 !important;
    border-bottom-color: #02050a !important;
    border-radius: 7px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 2px 9px rgba(0,0,0,.42) !important;
    text-shadow: 0 1px 0 #000 !important;
}

a.bttn:hover,
a.bttn_g:hover,
a.bttn_green:hover,
a.bttn_red:hover,
a.bttn_sea:hover,
a.bttn_gray:hover,
a.bttn_blue:hover,
a.bttn_navi:hover,
a.bttn_nav:hover,
button.bttn_green:hover,
input.bttn_green:hover,
input.bttn:hover,
input[type="submit"].auth:hover {
    background: linear-gradient(180deg, #38516e 0%, #1a2d45 48%, #0a1726 100%) !important;
}

a.bttn_red {
    background: linear-gradient(180deg, #a92b3c 0%, #5d1520 48%, #21070d 100%) !important;
    border-color: #c74354 !important;
}

a.bttn_green,
button.bttn_green,
input.bttn_green {
    background: linear-gradient(180deg, #1a784f 0%, #0d3d2c 50%, #051811 100%) !important;
    border-color: #31a26e !important;
}

a.bttn_gray,
.bttn_gray {
    background: linear-gradient(180deg, #313943 0%, #171d26 50%, #080b10 100%) !important;
    border-color: #555f6d !important;
    color: #d4deea !important;
}

input[type~="tel"],
input[type~="text"],
input[type~="select"],
input[type~="password"],
input[type~="number"],
textarea,
select {
    background: #060d17 !important;
    color: #e7f1ff !important;
    border: 1px solid #304760 !important;
    box-shadow: inset 0 1px 5px rgba(0,0,0,.82), 0 1px 0 rgba(255,255,255,.04) !important;
}

.html,
.gray_italic,
.g_online,
.cc {
    color: #9aabc0 !important;
}


body {
    color: #d7f2e4 !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(50, 134, 73, .22), transparent 30%),
        radial-gradient(circle at 88% 4%, rgba(177, 145, 59, .12), transparent 28%),
        linear-gradient(180deg, #061811 0%, #020705 58%, #000302 100%) !important;
}

.LogotypeINDEX,
.verx,
.menuZag {
    background:
        radial-gradient(circle at 50% 0%, rgba(54, 144, 82, .18), transparent 44%),
        linear-gradient(180deg, #0b251b 0%, #030a07 100%) !important;
    border-color: #123b28 !important;
}

.inner-content,
.inner-content-two,
.new_inner,
.b-profile,
.profile-inner,
.list-el,
.list_row,
.list_row.odd,
.newstyle-list-el,
.newstyle-list-el-info,
.switcher_link,
.switcher_link.left,
.switcher_link.right,
.switcher_link.selected,
.sw_link,
.sw_link.selected,
td.td_sw,
td.td_sw.selected,
.boss_info_default,
.inner_content_raids_mod_key_1,
.inner_content_raids_mod_key_2,
.inner_content_raids_mod_raid_1,
.inner_content_raids_mod_raid_2,
.inner_content_chat_mod_default_1,
.inner_content_chat_mod_default_2,
.inner_chat,
.inner_chat.odd {
    color: #d1eadb !important;
    background:
        radial-gradient(circle at 0 0, rgba(78, 151, 98, .14), transparent 38%),
        linear-gradient(180deg, #0d271d 0%, #040c09 100%) !important;
    border-color: rgba(71, 144, 94, .45) !important;
    text-shadow: none !important;
}

.newstyle-list-el-info,
.list_row.odd,
.inner_chat.odd,
.inner_content_raids_mod_key_2,
.inner_content_raids_mod_raid_2 {
    background:
        radial-gradient(circle at 100% 0, rgba(201, 170, 75, .10), transparent 34%),
        linear-gradient(180deg, #123324 0%, #06130d 100%) !important;
}

.boss_title,
.razdelt,
h1,
h2,
h3,
h2.green,
.rating,
.b-stats {
    color: #e9fff1 !important;
    background: linear-gradient(180deg, #123d2a 0%, #06170f 55%, #020604 100%) !important;
    border-color: rgba(76, 171, 110, .52) !important;
    text-shadow: 0 1px 0 #000 !important;
}

.baloon-inner,
.cookie_inner {
    background: linear-gradient(180deg, #123726 0%, #05130d 100%) !important;
    border: 1px solid rgba(77, 184, 109, .58) !important;
    color: #d9ffe5 !important;
}

.baloon-inner-red {
    background: linear-gradient(180deg, #3a171b 0%, #120506 100%) !important;
    border: 1px solid rgba(220, 57, 75, .62) !important;
    color: #ffe6ea !important;
}

a:link,
a:active,
a:visited,
a.url,
b.url {
    color: #bdf7cc !important;
}

a:hover,
a:focus {
    color: #f2d484 !important;
}

a.bttn,
a.bttn_g,
a.bttn_green,
a.bttn_red,
a.bttn_sea,
a.bttn_gray,
a.bttn_blue,
a.bttn_navi,
a.bttn_nav,
button.bttn_green,
input.bttn_green,
input.bttn,
input[type="submit"].auth {
    color: #f5fff8 !important;
    background: linear-gradient(180deg, #2aa463 0%, #14693b 48%, #062516 100%) !important;
    border: 1px solid #55bb7b !important;
    border-bottom-color: #03120a !important;
    border-radius: 8px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 2px 10px rgba(0,0,0,.45), 0 0 12px rgba(35, 165, 82, .13) !important;
    text-shadow: 0 1px 0 #000 !important;
}

a.bttn:hover,
a.bttn_g:hover,
a.bttn_green:hover,
a.bttn_red:hover,
a.bttn_sea:hover,
a.bttn_gray:hover,
a.bttn_blue:hover,
a.bttn_navi:hover,
a.bttn_nav:hover,
button.bttn_green:hover,
input.bttn_green:hover,
input.bttn:hover,
input[type="submit"].auth:hover {
    background: linear-gradient(180deg, #34bd75 0%, #188149 48%, #07311d 100%) !important;
}

a.bttn_red {
    background: linear-gradient(180deg, #a72b3b 0%, #5d1520 48%, #21070d 100%) !important;
    border-color: #c74354 !important;
}

a.bttn_sea,
a.bttn_blue,
span.bttn_blue {
    background: linear-gradient(180deg, #2d6f57 0%, #144333 52%, #061812 100%) !important;
    border-color: #58a982 !important;
}

a.bttn_gray,
.bttn_gray {
    background: linear-gradient(180deg, #2a3530 0%, #131c18 52%, #060a08 100%) !important;
    border-color: #4f665a !important;
    color: #d6e6dc !important;
}

input[type~="tel"],
input[type~="text"],
input[type~="select"],
input[type~="password"],
input[type~="number"],
textarea,
select {
    background: #030a07 !important;
    color: #e8fff0 !important;
    border: 1px solid #2f6b48 !important;
    box-shadow: inset 0 1px 5px rgba(0,0,0,.86), 0 1px 0 rgba(255,255,255,.04) !important;
}

.html,
.gray_italic,
.g_online,
.cc {
    color: #9dc4ad !important;
}


body {
    color: #dff6e8 !important;
    background:
        radial-gradient(circle at 14% -4%, rgba(50, 142, 73, .22), transparent 33%),
        radial-gradient(circle at 88% 0%, rgba(226, 198, 111, .10), transparent 28%),
        linear-gradient(180deg, #061811 0%, #020705 58%, #000302 100%) !important;
}

.LogotypeINDEX,
.verx,
.menuZag {
    background: linear-gradient(180deg, #0b281b 0%, #020805 100%) !important;
    border-color: rgba(102, 194, 124, .38) !important;
}

.inner-content,
.inner-content-two,
.new_inner,
.b-profile,
.profile-inner,
.list-el,
.list_row,
.list_row.odd,
.newstyle-list-el,
.newstyle-list-el-info,
.switcher_link,
.switcher_link.left,
.switcher_link.right,
.switcher_link.selected,
.sw_link,
.sw_link.selected,
td.td_sw,
td.td_sw.selected,
.boss_info_default,
.inner_content_raids_mod_key_1,
.inner_content_raids_mod_key_2,
.inner_content_raids_mod_raid_1,
.inner_content_raids_mod_raid_2,
.inner_content_chat_mod_default_1,
.inner_content_chat_mod_default_2,
.inner_chat,
.inner_chat.odd {
    color: #d6f0df !important;
    background:
        radial-gradient(circle at 0 0, rgba(93, 181, 111, .12), transparent 40%),
        linear-gradient(180deg, #0e2a1d 0%, #04100a 100%) !important;
    border-color: rgba(102, 194, 124, .46) !important;
    text-shadow: none !important;
}

.newstyle-list-el-info,
.list_row.odd,
.inner_chat.odd,
.inner_content_raids_mod_key_2,
.inner_content_raids_mod_raid_2 {
    background:
        radial-gradient(circle at 100% 0, rgba(226, 198, 111, .10), transparent 36%),
        linear-gradient(180deg, #123624 0%, #06160e 100%) !important;
}

.boss_title,
.razdelt,
h1,
h2,
h3,
h2.green,
.rating,
.b-stats {
    color: #ecfff2 !important;
    background: linear-gradient(180deg, #11402a 0%, #06180f 56%, #020705 100%) !important;
    border-color: rgba(130, 214, 156, .50) !important;
    text-shadow: 0 1px 0 #000 !important;
}

.baloon-inner,
.cookie_inner {
    background: linear-gradient(180deg, #123b27 0%, #06150d 100%) !important;
    border: 1px solid rgba(107, 211, 132, .62) !important;
    color: #e1ffeb !important;
}

.baloon-inner-red {
    background: linear-gradient(180deg, #3a151b 0%, #120506 100%) !important;
    border: 1px solid rgba(220, 57, 75, .62) !important;
    color: #ffe6ea !important;
}

a:link,
a:active,
a:visited,
a.url,
b.url {
    color: #bfffd1 !important;
}

a:hover,
a:focus {
    color: #f2d484 !important;
}

a.bttn,
a.bttn_g,
a.bttn_green,
a.bttn_red,
a.bttn_sea,
a.bttn_gray,
a.bttn_blue,
a.bttn_navi,
a.bttn_nav,
button.bttn_green,
input.bttn_green,
input.bttn,
input[type="submit"].auth {
    color: #f7fff8 !important;
    background: linear-gradient(180deg, #35bd70 0%, #167443 48%, #062617 100%) !important;
    border: 1px solid #77d894 !important;
    border-bottom-color: #03120a !important;
    border-radius: 9px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.20), 0 2px 10px rgba(0,0,0,.45), 0 0 12px rgba(48, 183, 92, .14) !important;
    text-shadow: 0 1px 0 #000 !important;
}

a.bttn:hover,
a.bttn_g:hover,
a.bttn_green:hover,
a.bttn_red:hover,
a.bttn_sea:hover,
a.bttn_gray:hover,
a.bttn_blue:hover,
a.bttn_navi:hover,
a.bttn_nav:hover,
button.bttn_green:hover,
input.bttn_green:hover,
input.bttn:hover,
input[type="submit"].auth:hover {
    background: linear-gradient(180deg, #4bd985 0%, #1b8a50 48%, #07331e 100%) !important;
}

a.bttn_red {
    background: linear-gradient(180deg, #a82d3d 0%, #5d1520 48%, #21070d 100%) !important;
    border-color: #c74354 !important;
}

a.bttn_sea,
a.bttn_blue,
span.bttn_blue {
    background: linear-gradient(180deg, #2fbf79 0%, #0f6c43 52%, #052519 100%) !important;
    border-color: #79d99d !important;
}

a.bttn_gray,
.bttn_gray {
    background: linear-gradient(180deg, #31463c 0%, #17251d 52%, #070d09 100%) !important;
    border-color: #58745e !important;
    color: #dcece1 !important;
}

input[type~="tel"],
input[type~="text"],
input[type~="select"],
input[type~="password"],
input[type~="number"],
textarea,
select {
    background: #030a07 !important;
    color: #e8fff0 !important;
    border: 1px solid #3e8657 !important;
    box-shadow: inset 0 1px 5px rgba(0,0,0,.86), 0 1px 0 rgba(255,255,255,.04) !important;
}

.html,
.gray_italic,
.g_online,
.cc {
    color: #a8cdb4 !important;
}

.menufoot,
.menutext,
.footers {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 5 !important;
}

@font-face{font-family:Cleopatra;src:url(../font/Cleopatra.ttf)}
@font-face{font-family:KB Danube;src:url(../font/KB_Danube.ttf)}
@font-face{font-family:Lobster;src:url(../font/lobster.ttf)}
@font-face{font-family:InformTT;src:url(../font/InformTT.ttf)}
@font-face{font-family:Amsdam;src:url(../font/Amsdam.ttf)}
@font-face{font-family:Five-Italic;src:url(../font/Five-Italic.ttf)}
@font-face{font-family:'Segoe Script';src:url(../font/Segoe_Script.ttf)}
@font-face{font-style:italic;font-family:font6;src:url(../font/Pangolin-Regular.ttf)}
@font-face{font-family:bip;src:url(../font/bip.ttf)}
@font-face{font-family:Lena;src:url(../font/Lena.ttf)}
@font-face{font-family:Xiomara;src:url(../font/Xiomara.ttf)}
@font-face{font-family:Junegull-Regular;src:url(../font/junegull-regular.ttf)}
@font-face{font-family:'Kelly Slab';src:url(../font/kelly-slab.ttf)}
@font-face{font-family:'New Record';src:url(../font/new-record.ttf)}
@font-face{font-family:Quake Cyr;src:url(../font/Quake-Cyr.ttf)}
@font-face{font-family:herman;src:url(../font/herman.otf)}
@font-face{font-family:sraps;src:url(../font/sraps.ttf)}
@font-face{font-family:Marguerite;src:url(../font/Marguerite.otf)}
@font-face{font-family:v_CCZoinks;src:url(../font/v_CCZoinks.ttf)}
@font-face{font-family:arial_curive;src:url(../font/arial_curive.otf)}
@font-face{font-family:Porkchop;src:url(../font/Porkchop.ttf)}
@font-face{font-family:WindyRain;src:url(../font/WindyRain.otf)}
@font-face{font-family:Morning;src:url(../font/Morning.otf)}
@font-face{font-family:simpleiriska;src:url(../font/simpleiriska.ttf)}
@font-face{font-family:coquettec;src:url(../font/coquettec.ttf)}
@font-face{font-family:a_bosanovacpsbrk;src:url(../font/a_bosanovacpsbrk.ttf)}
@font-face{font-family:smeshariki;src:url(../font/smeshariki.otf)}
@font-face{font-family:beaumarchaisc;src:url(../font/beaumarchaisc.ttf)}
@font-face{font-family:cheshirskiy_cat;src:url(../font/cheshirskiy_cat.ttf)}
@font-face{font-family:ds_greece;src:url(../font/ds_greece.ttf)}
@font-face{font-family:moonchild;src:url(../font/moonchild.ttf)}
@font-face{font-family:sabomaster;src:url(../font/sabomaster.ttf)}
@font-face{font-family:Wazted;src:url(../font/Wazted.otf)}
@font-face{font-family:tangak;src:url(../font/tangak.ttf)}
@font-face{font-family:Amelia_DG;src:url(../font/Amelia_DG.ttf)}
@font-face{font-family:Larisa script;src:url(../font/larisa-script.ttf)}
@font-face{font-family:Arctika script;src:url(../font/arctika-script.ttf)}
@font-face{font-family:Taurus Normal;src:url(../font/taurus-normal.ttf)}
@font-face{font-family:American Retro;src:url(../font/american-retro.ttf)}
@font-face{font-family:ZnikomitNo24;src:url(../font/znikomitno24.ttf)}
@font-face{font-family:Corinthia;src:url(../font/corinthia.ttf)}
@font-face{font-family:CyrillicHover;src:url(/font/cyrillichover.ttf)}
@font-face{font-family:Techno28;src:url(../font/techno28.ttf)}
@font-face{font-family:RupsterScriptFree;src:url(../font/RupsterScriptFree.ttf)}
@font-face{font-family:Gotik4;src:url(../font/Gotik4.ttf)}
@font-face{font-family:Gotik2;src:url(../font/9170.ttf)}
@font-face{font-family:'Marck Script';src:url(../font/MarckScript-Regular.ttf)}
@font-face{font-family:'DS Goose';src:url(../font/ds-goose.ttf)}
.nickgif1 {color: #237044;color: #e40707;background: url(../gif/bg1.gif);-webkit-text-fill-color: transparent;-webkit-background-clip: text;font-weight: bold;}
.nickgif2 { color: #8505ff;color: #00ff37;background: url(../gif/bg2.gif);repeat scroll 0 0%: ;-webkit-text-fill-color: transparent;-webkit-background-clip: text;font-weight: bold;}
.nick1{background:#15176f;background:linear-gradient(215deg,#15176f 0,#00d0ff 50%,#e20076 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#fff}
.nick2{background:radial-gradient(#0095dd,#85ff00,rgba(255,255,0,1),#0072ff,#0095dd,#ff6c00,#fff,#f4ff00,#0013f7,#fff,#ff0707,#d00,#ffe400,#ff6c00,red,#ef0000,#0058ff);_filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF00,endColorstr=#FFFFFF00);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nick3{background:linear-gradient(20deg,#bf00ff,#fff790 52%,#fff 50%,#fd279e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#FFF}
.nick4{background:linear-gradient(120deg,#ffb300 9%,#ff6c00 7%,#ff6c00 12%,#ffb300 12%,#ffb300 16%,#ff6c00 16%,#ff6c00 20%,#ffb300 20%,#ffb300 24%,#ff6c00 24%,#ff6c00 16%,#ff6c00 28%,#ffb300 27%,#ffb300 32%,#ff6c00 21%,#ff6c00 46%,#ffb300 24%,#ffb300 40%,#ff6c00 40%,#ff6c00 44%,#ffb300 29%,#ffb300 48%,#ff6c00 48%,#ff6c00 52%,#ffb300 30%,#ffb300 56%,#ff6c00 53%,#ff6c00 60%,#ffb300 59%,#ffb300 64%,#ff6c00 57%,#ff6c00 68%,#ffb300 49%,#ffb300 72%,#ff6c00 50%,#ff6c00 76%,#ffb300 51%,#ffb300 80%,#ff6c00 79%,#ff6c00 84%,#ffb300 40%,#ffb300 88%,#ff6c00 83%,#ff6c00 92%,#ffb300 66%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nick5{background:linear-gradient(353.52deg,#f00 48.47%,#FFF 1.47%,#FFF 0.25%),#FF0059;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nick6{background:linear-gradient(130deg,#110101,#2e020d,#38051a,#4a060e,#520707,#7c132a,#de3862,#f14756,#fb5555,#ff6969,#ff8989,#ffa8a8,#fcc1c1,#ffd9d9,#fff,#fff,#ffd9d9,#fcc1c1,#ffa8a8,#ff8989,#ff6969,#fb5555,#f14756,#de3862,#7c132a,#520707,#4a060e,#38051a,#2e020d,#110101);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nick7{background:linear-gradient(20deg,#006eff,#00ff81 52%,#fff 50%,#93cbff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#FFF}
.nick8{background:linear-gradient(90deg,#aa00fb,#f8007e,#ff00f5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nick9{background:linear-gradient(180deg,#ffce14 50%,#f00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#ffa400}
.nick10{color:#fdd9ff;text-shadow:0 0 1px #ef00ff,0 0 2px #ff00eb,0 0 3px #ff00eb,0 0 6px #ff00f7,0 0 7px #ff00e0}
.nick11{background:linear-gradient(160deg,#fbff00,#ff8080,#002eff);-webkit-text-fill-color:transparent;-webkit-background-clip:text}
.nick12{background:linear-gradient(to bottom,#00ffe8,#00ffe0);text-shadow:0 0 7px #00ffed;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nick13{background:linear-gradient(130deg,#ffd700,#ffd700,#f5db4e,#f5db4e,#f5db4e,#ff8f8f,#dbae40);background-clip:border-box;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nick14{background:linear-gradient(140deg,#f00 18%,#ff7f00,#ff0,#01ff00,#005aff,#4d0086,#8f00ff 77%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nick15{background-image:linear-gradient(-45deg,transparent 40%,rgba(172,245,61,0.7) 40%,rgba(172,245,61,0.7) 60%,transparent 60%),linear-gradient(135deg,rgba(172,245,61,0.7) 10%,transparent 10%),linear-gradient(-45deg,rgba(172,245,61,0.7) 10%,transparent 10%),linear-gradient(45deg,transparent 40%,#FFC45C 40%,#FFC45C 60%,transparent 60%),linear-gradient(45deg,#FFC45C 10%,transparent 10%),linear-gradient(-135deg,#FFC45C 10%,transparent 10%);background-color:#FCFAFB;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-moz-text-shadow:0 0 2px green;-webkit-text-shadow:0 0 2px green;text-shadow:0 0 2px green}
.nick16{background:radial-gradient(circle,#8c4777 0,#ca94b9 30%,#dcafce 51%,#b395aa 18%,#e6b5d7 110%);text-shadow:1px 1px 0 #f7e0ef 0 1px #b16e9c 0 2px #6d2757 1px 0 #8a340a00,0px 0 1px #9e6e8f 0 2px #8e5e7f;-webkit-background-clip:text;-webkit-text-fill-color:#e291c9}
.nick17{background:linear-gradient(to right,#0DDFFF 0,#F77E00 25%,#0DDFFF 50%,#F77E00 75%,#0DDFFF 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nick18{color:#dea9ff;text-shadow:0 0 3px #a287e8,0px 2px 1px #a900ff,0px 2px 6px #9100ff 2px 2px #ff00e0 2px 5px #9100ff}
.nick19{background:linear-gradient(-32deg,#5238f9 0,#bfc1ff 100%);text-shadow:0 0 5px #0008ff54;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nick20{background:radial-gradient(circle,#7a00ff 0,#ff00d6 40%,rgba(255,255,255,1) 99%);-webkit-text-fill-color:transparent;color:#FFF;-webkit-background-clip:text;text-shadow:0 0 9px #f400ff}
.nick21{background:linear-gradient(800.65deg,#ff00bc 20%,#6400ff 110%);-webkit-background-clip:text;-webkit-text-fill-color:#f800ff26;text-shadow:0 0 7px #f400ff,0 0 12px #7e0000 3px 0 red}
.nick22{background:linear-gradient(353.52deg,rgba(251,166,225,1) 48.47%,#FFF 1.47%,#FFF 0.25%),rgba(251,166,225,1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 5px #ff73d4}
.nick23{color:#ffd2d2;text-shadow:0 0 0 #ff0000,1px -1px 1px #ff0000,0px 0 2px #ff0000,1px 1px 0 #ff0000,0px 0 10px #ff0000,0px0 1px #ff0000,1px 1px 1px #ff0000,2px 3px 1px #790000,3px 3px 5px #002920}
 .nick24{background:linear-gradient(353.52deg,rgba(251,166,225,1) 48.47%,#FFF 1.47%,#FFF 0.25%),rgba(251,166,225,1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tresurenick2{background:linear-gradient(130deg,rgba(253,137,215,1),rgba(253,137,215,1),#3efd00,#0095dd,rgba(255,255,0,1),#cd67f1,#b01be0,#17d2f5,#fb0e64);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
 .nick25{background:linear-gradient(130deg,#F33 0,#F33 15%,orange 15%,orange 30%,yellow 30%,yellow 45%,#0f0 45%,#0f0 60%,#0ff 60%,#0ff 75%,pink 75%,pink 100%),linear-gradient(130deg,#F33 0,#F33 15%,orange 15%,orange 30%,yellow 30%,yellow 45%,#0f0 45%,#0f0 60%,#0ff 60%,#0ff 75%,pink 75%,pink 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 -1px 5px rgba(255,50,251,0.46)}
 .nick26{color:#00c4ff;text-shadow:0 0 7px #006bffc7,0px 0 0 #4083ff,0px 1px 0 #0014ffc7,0px 1px 2px #1b00ff,-1px 1px 0 #0014ffc7,1px 0 0 #0014ffc7,-1px -1px 0 #0014ffc7}
 .nick27{background:conic-gradient(from 90deg at 40% 50%,#000 0deg,#fff 0deg,#000 90deg,#b75350 180deg,#ff7171 270deg,#fff 360deg);text-shadow:1px 1px 0 #5f1211ad;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
 .nick28{color:#06fffc;text-shadow:0 1px 5px #db8cf2,-1px 0 4px #db8cf2,0px 0 2px #0e9da6,1px 1px 0 #be26ea,0px 0 0 #db8cf2,0px 0 1px #17140b,1px 1px 1px #9de5ea,2px 3px 1px #db8cf2,3px 3px 5px #be26ea}
 .nick29{background:linear-gradient(353.52deg,rgba(0,199,107,0.98) 48.47%,#FFF 1.47%,#FFF 0.25%),#5ad21c;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 5px #1dec06;text-shadow:0 0 5px #7ed847}
.nick30{background:linear-gradient(20deg,#fb03ff,#2a0ee6 52%,#4a0000 50%,#e400ff);-webkit-background-clip:text;-webkit-text-fill-color:#f90a0a00;text-shadow:0 0 7px #000fff00}
.nick31{background:conic-gradient(from 180deg at 50% 53.33%,#3D7E51 -91.84deg,#F5CC6C 89.96deg,#3B8053 89.97deg,#F4CA6D 181.87deg,#F4CB6C 206.25deg,#F4CC69 268.13deg,#3D7E51 268.16deg,#F5CC6C 449.96deg);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 -1px 5px red}
.nick32{background:radial-gradient(circle,#ff8001 10%,#ff0b56 63%,#d50007 97%);text-shadow:0 0 3px #ff0052;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nick33{color:#fff;text-shadow:0 0 5px #2693ff,0 0 9px #2693ff,0 0 9px #2693ff,0 0 9px #2693ff,0 0 9px #FF1493,0 0 4px #FF1493,0 0 5px #FF1493,0 0 7px #FF1493,0 1px 0 #ccc,0 2px 0 #c9c9c9,0 3px 0 #bbb,0 4px 0 #b9b9b9,0 5px 9px rgba(0,0,0,.15)}
.nick34{text-shadow:0 0 3px #c05d63;background:linear-gradient(to right,#a75257 20%,#ea888e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nick35{background:linear-gradient(45deg,#122faa,#122faa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:2px 1px 1px #ffffff,-1px 1px 7px #122faa,1px 1px 1px #fff}
.nick36{color:#ff6;text-shadow:0 0 5px #FF4500,0 0 2px #FF4500,0 0 2px #FF4500,0 0 2px #FF4500,0 0 9px #FF4500,0 0 4px #FF4500,0 0 5px #FF4500,0 0 2px #FF4500}
.nick37{background:linear-gradient(180deg,rgba(255,255,255,0) 50.19%,#A82B11 44.19%,#a82B11 65.24%,rgba(255,255,255,0) 65.31%),#0A6A56;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nick38{color:#ffdfdf;text-shadow:0 0 2px #ffffff,0 0 4px #ff0076,0 0 5px #ffffff,0 0 4px #ff0076,0 0 4px #ffffff,0 0 2px#ff0076,0 0 2px #ffffff,0 0 5px #ff0076}
.nick39{background:linear-gradient(20deg,#00f,#00ff81 52%,#fff 50%,#93cbff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 0 #00ffcf80}
.nick40{color:#7fc7ff;text-shadow:0 0 5px #0000ff,0 0 2px #0000ff,0 0 2px #0000ff,0 0 2px #0000ff,0 0 9px #0000ff,0 0 4px #0000ff,0 0 5px #0000ff,0 0 2px #00f}
.nick41{background:linear-gradient(20deg,red,#fff790 52%,#fff 50%,#fd279e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#FFF;text-shadow:0 0 2px #fb66b6}
.post__anon:after{content:'';background:url(/pavelgrey/img/santa_hat.png);position:absolute;width:16px;height:14px;background-size:cover;left:-3px;top:-2px;transform:scaleX(-1)}
.post__anon{cursor:pointer;position:relative}
.nick42{background:linear-gradient(135deg,#6b1212 0,#e84646 23%,#6b1212 44%,#470b0b 62%,#e84646 77%,#470b0b 99%);text-shadow:0 0 3px #710000;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#fff}
.nick43{background:repeating-linear-gradient(180deg,#ffffff40 0,#00000040 14%),radial-gradient(circle at 50% 150%,#00e7ff 30%,#ff00c8 50%,#c000ba 60%,rgba(255,0,0,0) 80%),repeating-linear-gradient(180deg,#00ffa1 0,#00a1ff 14%);text-shadow:0 0 9px #fb00ff,1px 2.5px 0 #00ffc430;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nick44{color:#fff;text-shadow:1px 1px 1px #c331ff,1px 1px 3px #f959ed,0px 0 6px #ed56ff,1px -2px 0 #f66eff,0px 0 2px #d042ff,-2px 2px 4px #b400ff,2px 1px 4px #d855f9,0px 2px 0 #ffffff,3px 1px 6px #db4dff}
.nick45{background:repeating-linear-gradient(180deg,#fff40 0,#00000040 14%),radial-gradient(circle at 50% 150%,#ff9571 30%,#feff37 50%,#cb1457 60%,rgba(255,0,0,0) 80%),radial-gradient(circle at 6% 27%,white 0.1%,transparent 1%),radial-gradient(circle at 80% 23%,#fff 0.1%,transparent 1%),repeating-linear-gradient(180deg,#ff00f7 0,#7a00ff 14%);text-shadow:0 0 9px #ff00f7;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nick46{color:#000;text-shadow:0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #fff}
.nick47{color:#000;text-shadow:0 0 3px #ff2400,0 0 3px #ff2400,0 0 3px #ff2400,0 0 3px #ff2400,0 0 3px #ff2400,0 0 3px #ff2400,0 0 3px #ff2400,0 0 3px #ff2400}
.nick48{color:#df20ff;text-shadow:0 0 #3e009c,0 0 1px #3e009c,0 0 2px #3e009c,0 0 3px #3e009c,0 0 4px #3e009c,0 0 5px #3e009c,0 0 9px #3e009c}
.nick49{background:linear-gradient(0deg,red 0,red 43%,rgba(254,230,255,1) 43%,#fc0000 45%,red 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 -1px #00d0ff8f,0 1px #ff0000,0 2px 4px #ff0000,0 -2px 4px #06f}
.nick50{background:linear-gradient(0deg,#9932cc,#fff);text-shadow:0 1px 0 #fb7efd,0px -2px 1px #9400d3;-webkit-background-clip:text;-webkit-text-fill-color:#ffffff1a;color:#fff}
.nick51{background:conic-gradient(from 124.62deg at 35.71% 34.38%,#E931FF -5.44deg,#49BDFF 36.15deg,#49E9FF 86.51deg,#1CCCFF 90.33deg,#FFAE50 333.56deg,#E931FF 354.56deg,#49BDFF 396.15deg);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 0 rgba(253,160,91,0.22),0px 2px 3px rgba(255,83,147,0.29),0px 0 9px rgba(255,74,147,0.57)}
.nick52{background:linear-gradient(180deg,#10ff00 46%,#fbff00 28%,#fbff00 63%,#ea1100 6%),linear-gradient(180deg,#18e600 50%,#fbff00 28%,#fbff00 63%,#C30E00 6%);text-shadow:99px #fbff00bf,-12px -21px 8px #0cab0185;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nick53{background:linear-gradient(135deg,#00c4ff40 3%,#efff99 30%,#ffa9d1,#aff1b1,#5600ff40 96%),linear-gradient(135deg,#00c4ff40 3%,#efff99 30%,#ffa9d1,#aff1b1,#5600ff40 96%),linear-gradient(135deg,#00c4ff40 3%,#efff99 30%,#ffa9d1,#aff1b1,#5600ff40 96%);text-shadow:0 0 9px #9480ff,1px 1px 1px #9480ff80;-webkit-text-fill-color:transparent;-webkit-background-clip:text;-webkit-background-clip:text}
.nick54{background:linear-gradient(90deg,#7373FF 0.92%,#5959FF 33.67%,#FF5858 34.25%,#CC0A0A 86.64%,#FFF 87.06%,#FFF 100%);text-shadow:0 2px 9px #0a0aff;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-background-clip:text}
.nick55{color:#fff;text-shadow:0 0 5px #ffd700,0 0 9px #ffd700,0 0 9px #330,0 0 9px #330,0 0 9px #330,0 0 4px #FF1493,0 0 5px #FF1493,0 0 7px #330,0 1px 0 #ccc,0 2px 0 #330,0 3px 0 #bbb,0 4px 0 #b9b9b9,0 9px 9px rgba(0,0,0,.15)}
.nick56{background:repeating-linear-gradient(180deg,#fff40 0,#00000040 14%),radial-gradient(circle at 50% 150%,#ff9571 30%,#feff37 50%,#cb1457 60%,rgba(255,0,0,0) 80%),radial-gradient(circle at 6% 27%,white 0.1%,transparent 1%),radial-gradient(circle at 80% 23%,#fff 0.1%,transparent 1%),repeating-linear-gradient(180deg,#ff00f7 0,#7a00ff 14%);text-shadow:0 0 9px #ff00f7;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-background-clip:text}
.nick57{background:-webkit-linear-gradient(0deg,#000 20%,#000 41%,red 0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-background-clip:text}
.nick58{color:#d4ffaf;text-shadow:0 0 2px #1e7cff 0 3px #1e7cff 0 2px #1e7cff 0 3px #1e7cff 0 3px #1e7cff 0 3px #1e7cff 0 3px #1e7cff 0 3px #1e7cff 0 3px #1e7cff 0 3px #1e7cff 0 3px #1e7cff 0 3px #1e7cff 0 3px #1e7cff 0 3px #1e7cff;border-radius:10px}
.nick59{color:#000;text-shadow:1px 0 0 #00f5ff,-1px 0 0 #00f5ff,1px 0 0 #00f5ff,-1px 0 0 #00f5ff,0 2px 5px #00f5ff,1px -1px 5px #00f5ff,-1px -1px 0 #00f5ff,1px -1px 0 #00f5ff,-1px 1px 0 #00f5ff,1px 1px 0 #00f5ff,0px 1px 5px #00f5ff,1px 1px 3px #00f5ff,1px 1px 5px #00f5ff}
.nick60{color:#ebebff;text-shadow:2px 2px 3px #0d00ffde,0 0 3px #4aff00,0 0 2px #33af00,0 0 2px #33af00,0 0 3px #33af00,0 0 3px #000e71,0 0 3px #33af00,0 0 3px #000e71,0 0 3px #43ff3e,0 0 3px #33af00}
.nick61{color:#FFF;text-shadow:-1px -1px 0 #ff003c,0px -2px 0 #9932CC,1px 2px 1px #006eff,-1px 0 0 #610061,0 1px 0 #610061,0px -1px 0 #590059,-1px -1px 0 #9932CC,1px -1px 0 #590059,-1px 1px 0 #9932CC,1px 1px 0 #590059,0px 1px 5px #610061,1px 1px 3px #610061,1px 1px 5px #610061,1px 1px 5px #610061,1px 1px 5px #610061,1px 1px 5px #610061,1px 1px 5px #610061,0px -2px 0 #610061,-1px -2px 0 #610061,1px -2px 0 #610061}textarea{-webkit-writing-mode:horizontal-tb!important;text-rendering:auto;color:-internal-light-dark(black,white);letter-spacing:normal;word-spacing:normal;line-height:normal;text-transform:none;text-indent:0;text-shadow:none;display:inline-block;text-align:start;appearance:auto;-webkit-rtl-ordering:logical;resize:auto;cursor:text;white-space:pre-wrap;overflow-wrap:break-word;background-color:-internal-light-dark(#fff,#3b3b3b);column-count:initial!important;margin:0;border-width:1px;border-style:solid;border-color:-internal-light-dark(#767676,#858585);border-image:initial;padding:2px;font-size:15px!important}input{background-color:-internal-light-dark(#fff,#3b3b3b);border-style:solid;border-color:-internal-light-dark(#767676,#858585);border-image:initial}
.nick62{background:#fff 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:1px 1px 5px black,0px 0 5px #000;-webkit-background-clip:text}
.nick63{background:linear-gradient(180deg,#10ff00 46%,#fbff00 28%,#fbff00 63%,#ea1100 6%),linear-gradient(180deg,#18e600 50%,#fbff00 28%,#fbff00 63%,#C30E00 6%);text-shadow:95px #fbff00bf,-12px -21px 5px #0cab0185;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nick64{color:#000;text-shadow:0 0 0 #000,0px 0 1px #000,1px 1px 0 #6100FF,1px 1px 1px #6100FF,2px 2px 1px #6100FF,2px 2px 0 #6100FF,2px 2px 1px #6100FF,2px 2px 1px #6100FF,2px 2px 1px #6100FF}
.nick65{background:linear-gradient(278.66deg,#f10 5.62%,#fa7300 15.3%,#ff0 32.72%,#00fa39 45.63%,#006ffa 75.46%,#f10 89.7%,#f10 107.74%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 5px rgba(255,25,214,255);-webkit-background-clip:text}
.nick66{color:#ffd700;text-shadow:-.5px .5px red,0 0 5px black,0 0 5px black,0 0 5px black,0 0 5px black,0 0 3px #000;-webkit-background-clip:text}
.nickua1 {background: linear-gradient(130deg,#F33 0,#F33 15%,orange 15%,orange 30%,yellow 30%,yellow 45%,#0f0 45%,#0f0 60%,#0ff 60%,#0ff 75%,pink 75%,pink 100%),linear-gradient(130deg,#F33 0,#F33 15%,orange 15%,orange 30%,yellow 30%,yellow 45%,#0f0 45%,#0f0 60%,#0ff 60%,#0ff 75%,pink 75%,pink 100%);-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 -1px 5px rgb(255 50 251 / 46%);
}
.nickua2{
    background: linear-gradient(353.52deg,#fbff00 45.47%,#fbff00 1.47%,#0000ff 0.25%),#0000ff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.nickua3 {
background: #2631f1;
background: -webkit-radial-gradient(circle farthest-side at top center, #2631f1 70%, #e9e108 50%);
background: -moz-radial-gradient(circle farthest-side at top center, #2631f1 70%, #e9e108 50%);
background: radial-gradient(circle farthest-side at top center, #2631f1 70%, #e9e108 50%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;	
}
.nick-nigger {color: #000;text-shadow: 1px 0 0 #ff0000, -1px 0 0 #ff0000, 1px 0 0 #ff0000, -1px 0 0 #ff0000, 0 2px 5px #ff0000, 1px -1px 5px #ff0000, -1px -1px 0 #ff0000, 1px -1px 0 #ff0000, -1px 1px 0 #ff0000, 1px 1px 0 #ff0000, 0px 1px 5px #ff0000, 1px 1px 3px #ff0000, 1px 1px 5px #ff0000;}
.nick-ganja {color: #0a760a;text-shadow: 0 0 3px #19b019, 0 0 3px #3df13d, 0 0 3px #209f20, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;}

:root{
    --mafia-bg:#020806;
    --mafia-panel:#06120d;
    --mafia-panel-2:#0d2d1f;
    --mafia-green:#1bd273;
    --mafia-green-soft:#58f59a;
    --mafia-green-dark:#06341f;
    --mafia-gold:#d1ab62;
    --mafia-text:#e8fff0;
    --mafia-muted:#a9c8b3;
}

html{
    min-height:100%;
    background:
        radial-gradient(circle at 21% 18%, rgba(20,121,66,.32), transparent 28%),
        radial-gradient(circle at 78% 18%, rgba(4,56,33,.42), transparent 30%),
        radial-gradient(circle at 50% 105%, rgba(17,151,73,.18), transparent 32%),
        linear-gradient(180deg,#000403 0%,#020806 48%,#000 100%) !important;
    background-attachment:fixed !important;
}

body{
    position:relative;
    max-width:320px !important;
    min-height:100%;
    color:var(--mafia-text) !important;
    background:
        linear-gradient(180deg, rgba(6,18,13,.96), rgba(1,5,3,.98)) !important;
    border-left:1px solid rgba(63,221,113,.30);
    border-right:1px solid rgba(63,221,113,.30);
    box-shadow:0 0 42px rgba(0,0,0,.86),0 0 28px rgba(19,193,91,.12);
}

body:before,
body:after{
    content:"";
    position:fixed;
    top:0;
    bottom:0;
    width:calc((100vw - 320px)/2);
    min-width:0;
    pointer-events:none;
    z-index:-1;
    opacity:.72;
}
body:before{
    right:calc(50% + 160px);
    background:
        radial-gradient(circle at 76% 24%, rgba(45,190,96,.18), transparent 27%),
        radial-gradient(ellipse at 100% 70%, rgba(7,91,52,.35), transparent 35%),
        linear-gradient(90deg, rgba(0,0,0,.95), rgba(4,18,11,.34));
}
body:after{
    left:calc(50% + 160px);
    background:
        radial-gradient(ellipse at 0% 35%, rgba(32,166,82,.24), transparent 34%),
        radial-gradient(circle at 10% 82%, rgba(18,145,70,.28), transparent 20%),
        linear-gradient(270deg, rgba(0,0,0,.95), rgba(4,18,11,.34));
}


.LogotypeINDEX.mafia-header{
    padding:4px 4px 2px;
    background:
        radial-gradient(circle at 50% 0%, rgba(57,214,101,.20), transparent 42%),
        linear-gradient(180deg,#0a1d14 0%,#020806 100%) !important;
    border:1px solid rgba(202,160,82,.58) !important;
    border-bottom:0 !important;
    border-radius:8px 8px 0 0;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 18px rgba(28,198,90,.11);
}
.LogotypeINDEX.mafia-header img{
    display:block;
    width:100%;
    height:auto;
    border-radius:6px;
}

.razdelt,
.b-stats,
.b-notify,
.b-profile,
.inner-content,
.inner-content-two,
.baloon-inner,
.new_inner,
.list_row,
.list_row.odd,
.newstyle-list-el,
.newstyle-list-el-info{
    color:var(--mafia-text) !important;
    background:
        radial-gradient(circle at 8% 0%, rgba(69,229,119,.12), transparent 35%),
        linear-gradient(180deg,#0b2a1d 0%,#06130d 56%,#020806 100%) !important;
    border-color:rgba(73,217,111,.42) !important;
    text-shadow:0 1px 0 #000 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 1px 0 rgba(0,0,0,.9) !important;
}

.razdelt{
    padding:6px 8px !important;
    font-size:12px;
    line-height:1.35;
    border-left:1px solid rgba(202,160,82,.45) !important;
    border-right:1px solid rgba(202,160,82,.45) !important;
}
.razdelt center{text-align:left;}
.razdelt a{color:#f6d68b !important;text-decoration:none !important;font-weight:bold;}
.rating{
    height:6px !important;
    margin-top:5px !important;
    background:#050806 !important;
    border:1px solid rgba(36,122,63,.75) !important;
    border-radius:7px !important;
    overflow:hidden;
}
.rating .in{
    height:100% !important;
    background:linear-gradient(90deg,#21dd72,#a6ff77) !important;
    box-shadow:0 0 12px rgba(33,221,114,.65);
}


.b-stats.mafia-resource-bar{
    display:flex;
    align-items:center;
    gap:6px;
    padding:7px 7px !important;
    border-left:1px solid rgba(202,160,82,.45) !important;
    border-right:1px solid rgba(202,160,82,.45) !important;
    border-top:1px solid rgba(59,213,105,.30) !important;
    border-bottom:1px solid rgba(0,0,0,.9) !important;
    box-sizing:border-box;
}
.mafia-resource{
    display:inline-flex;
    align-items:center;
    gap:3px;
    min-width:0;
    color:#efe7c5;
    font-size:13px;
    white-space:nowrap;
    text-decoration:none !important;
}
.mafia-resource img{width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 0 4px rgba(53,242,116,.26));}
.mafia-resource-spacer{flex:1 1 auto;}
.mafia-resource-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:24px;
    border:1px solid rgba(80,218,112,.55);
    border-radius:5px;
    background:linear-gradient(180deg,#112f20,#020806);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.mafia-resource-action img{max-width:19px;max-height:19px;}
#read-mail{display:block;}


.b-notify a,
a.bttn,
a.bttn_g,
a.bttn_green,
a.bttn_red,
a.bttn_sea,
a.bttn_gray,
a.bttn_blue,
a.bttn_navi,
a.bttn_nav,
button.bttn_green,
input.bttn_green,
input.bttn,
input[type="submit"].auth{
    display:block;
    margin:4px 6px !important;
    padding:8px 9px !important;
    color:#f8fff9 !important;
    text-align:center;
    text-decoration:none !important;
    font-weight:bold;
    letter-spacing:.2px;
    background:
        linear-gradient(180deg,#159b5a 0%,#0d5a37 50%,#03160d 100%) !important;
    border:1px solid rgba(115,239,145,.75) !important;
    border-bottom-color:#010704 !important;
    border-radius:8px !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 2px 10px rgba(0,0,0,.48),0 0 10px rgba(28,199,91,.15) !important;
    text-shadow:0 1px 1px #000 !important;
}
a.bttn:hover,
a.bttn_green:hover,
a.bttn_navi:hover,
a.bttn_nav:hover,
.b-notify a:hover{
    background:linear-gradient(180deg,#27cc75 0%,#10894d 50%,#042317 100%) !important;
}
a.bttn_red{background:linear-gradient(180deg,#9d2638,#5a111a 55%,#1a0508) !important;border-color:rgba(221,74,91,.75) !important;}
.b-notify{padding:0 !important;background:transparent !important;border:0 !important;}
.b-notify a{margin:4px 0 !important;border-radius:0 !important;}



element.style {
}
.mafia-menu-wrap {
    margin: 8px 4px 8px;
    padding: 6px;
    background:rgb(2 9 7);
    border: 1px solid rgb(6 40 24);
    border-radius: 9px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 2px 18px rgba(0, 0, 0, .46), 0 0 18px rgba(31, 205, 93, .10);
}
.mafia-menu-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:6px;
}
.mafia-menu-item{
    position:relative;
    display:block;
    min-height:0;
    padding:0;
    border-radius:7px;
    overflow:hidden;
    text-decoration:none !important;
}
.mafia-menu-item img{
    display:block;
    width:100%;
    height:auto;
    border-radius:7px;
    transition:filter .16s ease, transform .16s ease;
}
.mafia-menu-item[href]:hover img{filter:brightness(1.16) saturate(1.12);transform:translateY(-1px);}
.mafia-menu-item.is-locked:after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
}
.mafia-menu-badge,
.pokaz,
.rightw,
.rightz{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-width:18px;
    min-height:18px;
    padding:2px 5px !important;
    color:#eaffef !important;
    background:linear-gradient(180deg,#1ecb70,#0a6b3f) !important;
    border:1px solid rgba(206,245,162,.72) !important;
    border-radius:8px !important;
    box-shadow:0 1px 5px rgba(0,0,0,.6),0 0 7px rgba(31,217,98,.42) !important;
    font-size:11px !important;
    line-height:1.1 !important;
    text-shadow:0 1px 0 #000 !important;
    text-decoration:none !important;
}
.mafia-menu-badge{
    position:absolute;
    top:5px;
    right:5px;
    z-index:3;
}
.mafia-menu-badge img{width:13px !important;height:13px !important;margin-right:2px;border-radius:0;}


.b-profile{
    margin:8px 4px 0 !important;
    padding:7px !important;
    border:1px solid rgba(202,160,82,.48) !important;
    border-radius:8px !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(51,220,100,.18), transparent 38%),
        linear-gradient(180deg,#0f3a27,#06140e 58%,#020806) !important;
}
.b-profile table{color:var(--mafia-text) !important;}
.b-profile img.img-border,
.b-profile img.img-b{
    border:1px solid rgba(88,231,123,.55) !important;
    border-radius:5px !important;
    background:#020806;
    box-shadow:0 0 8px rgba(25,202,87,.20);
}
.mafia-footer{
    margin:4px 4px 10px;
    padding:7px 8px 10px;
    color:var(--mafia-muted);
    background:linear-gradient(180deg,#050f0b,#010302);
    border:1px solid rgba(202,160,82,.42);
    border-top:0;
    border-radius:0 0 10px 10px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 30px rgba(0,0,0,.38);
    font-size:11px;
    line-height:1.35;
    text-align:center;
}
.mafia-footer a{color:#e0ba69 !important;text-decoration:none !important;}
.mafia-footer__exit a,
.mafia-footer__exit .menutext a{
    display:block;
    max-width:160px;
    margin:4px auto 7px !important;
    padding:7px 10px !important;
    color:#fff9e6 !important;
    background:linear-gradient(180deg,#122d20,#06110c) !important;
    border:1px solid rgba(202,160,82,.70) !important;
    border-radius:7px;
    font-weight:bold;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.mafia-footer__links{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:2px 10px;
    margin-top:7px;
    text-align:left;
}
.mafia-footer__links span:nth-child(even){text-align:right;}
.mafia-footer__tech{margin-top:7px;color:#789484;font-size:10px;}
.mafia-footer__telegram{margin-top:6px;}
.index{display:none !important;}

@media all and (max-width:340px){
    body{max-width:100% !important;border-left:0;border-right:0;}
    .mafia-menu-wrap{margin-left:3px;margin-right:3px;padding:5px;}
    .mafia-menu-grid{gap:5px;}
    .mafia-resource{font-size:12px;}
    .mafia-resource img{width:18px;height:18px;}
}
.mafia-footer .menutext{margin:0 !important;background:transparent !important;}
.mafia-footer .menutext a{
    display:block;
    max-width:160px;
    margin:4px auto 7px !important;
    padding:7px 10px !important;
    color:#fff9e6 !important;
    background:linear-gradient(180deg,#122d20,#06110c) !important;
    border:1px solid rgba(202,160,82,.70) !important;
    border-radius:7px;
    font-weight:bold;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.mafia-footer table{
    width:100% !important;
    margin-top:8px !important;
    border-collapse:collapse !important;
}
.mafia-footer td{padding:2px 0 !important;}
.mafia-footer .leftw{float:none !important;text-align:left !important;display:inline-block;}
.mafia-footer .rightw{float:none !important;background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;display:inline !important;color:inherit !important;min-width:0 !important;}


.mafia-footer.mafia-footer-classic{
    border:1px solid rgba(139,112,47,.78) !important;
    border-radius:8px !important;
    background:linear-gradient(180deg,#050c09 0%,#020403 100%) !important;
}
.mafia-footer.mafia-footer-classic .mafia-footer-main a,
.mafia-footer.mafia-footer-classic .mafia-footer-account a{
    background:linear-gradient(180deg,#17653e 0%,#0d4329 52%,#062519 100%) !important;
    border:1px solid rgba(193,151,70,.78) !important;
    color:#f6f3df !important;
}

:root{
    --mf-bg:#020604;
    --mf-bg2:#05140d;
    --mf-panel:#071b11;
    --mf-panel2:#0c2b1c;
    --mf-panel3:#0f3b25;
    --mf-border:#7df39d;
    --mf-border-soft:rgba(125,243,157,.42);
    --mf-gold:#ffd36b;
    --mf-gold2:#b9862c;
    --mf-red:#d44949;
    --mf-text:#ecfff1;
    --mf-muted:#a4c7ae;
}
html{
    min-height:100%;
    background:
        radial-gradient(circle at 18% 8%, rgba(62,214,105,.20), transparent 28%),
        radial-gradient(circle at 82% 14%, rgba(11,90,48,.30), transparent 30%),
        linear-gradient(180deg,#000 0%,#021009 52%,#000 100%) !important;
    background-attachment:fixed !important;
}
body.mafia-layout,
body{
    max-width:320px !important;
    min-height:100%;
    margin:0 auto !important;
    color:var(--mf-text) !important;
    background:
        linear-gradient(180deg,rgba(8,31,19,.98),rgba(2,9,6,.99) 42%,rgba(0,0,0,.98)) !important;
    font-family:Arial,Tahoma,sans-serif !important;
    border-left:1px solid rgba(125,243,157,.28);
    border-right:1px solid rgba(125,243,157,.28);
    box-shadow:0 0 42px rgba(0,0,0,.9),0 0 28px rgba(42,214,99,.12);
}
.mafia-page-shell{min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 120px);}
a:link,a:visited,a:active{color:#dfffe7 !important;text-decoration:none !important;}
a:hover{color:#fff6bd !important;}
img{max-width:100%;}


.razdelt,.inner-content,.inner-content-two,.new_inner,.baloon-inner,.cookie_inner,.profile-inner,
.list_row,.list_row.odd,.newstyle-list-el,.newstyle-list-el-info,.inner_chat,.casino_inner,
.delete_inner,.private_inner,.b-profile,.chat_panel,.inner_content_raids_mod_key_1,.inner_content_raids_mod_key_2,
.inner_content_raids_mod_raid_1,.inner_content_raids_mod_raid_2{
    color:var(--mf-text) !important;
    background:
        radial-gradient(circle at 6% 0%,rgba(113,255,156,.10),transparent 38%),
        linear-gradient(180deg,#0c2a1c 0%,#06160e 60%,#020604 100%) !important;
    border:1px solid var(--mf-border-soft) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 0 rgba(0,0,0,.85) !important;
    text-shadow:0 1px 1px #000 !important;
}
.razdelt{padding:8px !important;color:#e7ffe9 !important;text-align:center !important;border-color:rgba(255,211,107,.35) !important;}
.mafia-alert{margin:6px;padding:9px;border-radius:9px;text-align:center;line-height:1.35;}
.mafia-alert-danger,.baloon-inner-red{
    color:#fff !important;
    background:linear-gradient(180deg,#9f2437,#4f0e17) !important;
    border:1px solid rgba(255,119,119,.62) !important;
    box-shadow:0 0 18px rgba(212,73,73,.22),inset 0 1px 0 rgba(255,255,255,.14) !important;
}


a.bttn,a.bttn_g,a.bttn_green,a.bttn_sea,a.bttn_gray,a.bttn_blue,a.bttn_navi,a.bttn_nav,
button.bttn_green,input.bttn_green,input.bttn,input[type="submit"].auth,.btn_navi,.btn_nav{
    display:block;
    box-sizing:border-box;
    margin:5px 6px !important;
    padding:10px 9px !important;
    min-height:0 !important;
    width:auto !important;
    color:#f7fff8 !important;
    text-align:center;
    font-weight:bold;
    line-height:1.25;
    letter-spacing:.15px;
    background:
        linear-gradient(180deg,#1fc46e 0%,#12844b 48%,#06311f 100%) !important;
    border:1px solid rgba(152,255,174,.76) !important;
    border-bottom-color:#031208 !important;
    border-radius:9px !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 2px 10px rgba(0,0,0,.52),0 0 12px rgba(35,214,100,.13) !important;
    text-shadow:0 1px 1px #000 !important;
    text-decoration:none !important;
}
a.bttn:hover,a.bttn_green:hover,a.bttn_navi:hover,a.bttn_nav:hover,button.bttn_green:hover,input.bttn:hover{
    background:linear-gradient(180deg,#3ce47f 0%,#17a65a 48%,#063820 100%) !important;
}
a.bttn_red{background:linear-gradient(180deg,#ca4a4a,#84222b 55%,#27080c) !important;border-color:rgba(255,122,122,.72) !important;}
a.bttn_gray,a.bttn_nav,.btn_nav{background:linear-gradient(180deg,#46544b,#1d2b22 60%,#09120d) !important;border-color:rgba(166,197,173,.38) !important;color:#cde3d2 !important;}
a.bttn_g,.mafia-gold-btn{background:linear-gradient(180deg,#ffe08a,#bd7c28 52%,#53320a) !important;border-color:rgba(255,232,145,.8) !important;color:#1e1305 !important;text-shadow:0 1px 0 rgba(255,255,255,.35) !important;}
input[type~="tel"],input[type~="text"],input[type~="select"],input[type~="password"],input[type~="number"],textarea,select{
    box-sizing:border-box;
    color:#effff2 !important;
    background:linear-gradient(180deg,#081a11,#041008) !important;
    border:1px solid rgba(125,243,157,.42) !important;
    border-radius:8px !important;
    box-shadow:inset 0 1px 4px rgba(0,0,0,.65) !important;
}


.LogotypeINDEX,.verx,.svet{
    background:linear-gradient(180deg,#082416,#020604) !important;
    border-color:rgba(125,243,157,.34) !important;
}
.b-stats,.rating{
    background:#020604 !important;
    border:1px solid rgba(125,243,157,.35) !important;
    border-radius:8px !important;
}
.in,.progress_green{background:linear-gradient(90deg,#1ad766,#b7ff72) !important;box-shadow:0 0 12px rgba(47,231,101,.38);}
.progress_razb_red{background:#090d0a !important;border-color:#020604 !important;}


.mafia-menu-wrap{
    margin:9px 5px 8px;
    padding:7px;
    background:
        radial-gradient(circle at 10% 0%,rgba(125,243,157,.14),transparent 36%),
        linear-gradient(180deg,#092719,#031009 100%);
    border:1px solid rgba(125,243,157,.48);
    border-radius:12px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 3px 20px rgba(0,0,0,.55),0 0 18px rgba(51,224,99,.10);
}
.mafia-menu-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:7px;
}
.mafia-menu-item{
    position:relative;
    display:flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:65px;
    padding:6px 3px 5px !important;
    margin:0 !important;
    color:#eaffee !important;
    background:
        linear-gradient(180deg,rgba(28,105,59,.92),rgba(7,36,22,.98) 56%,rgba(2,10,6,.98)) !important;
    border:1px solid rgba(125,243,157,.42) !important;
    border-radius:10px !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 2px 9px rgba(0,0,0,.45) !important;
    overflow:hidden;
}
.mafia-menu-item:before{
    content:"";
    position:absolute;
    left:8px;right:8px;top:0;height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,211,107,.65),transparent);
}
.mafia-menu-item:hover{filter:brightness(1.12);transform:translateY(-1px);}
.mafia-menu-item.is-locked{filter:grayscale(.55);opacity:.62;background:linear-gradient(180deg,#23332a,#101a13) !important;}
.mafia-menu-icon{display:flex;align-items:center;justify-content:center;height:31px;margin-bottom:3px;}
.mafia-menu-icon img{max-width:30px;max-height:30px;filter:drop-shadow(0 0 5px rgba(84,255,142,.25));}
.mafia-menu-label{display:block;max-width:100%;font-size:11px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ecfff1;text-shadow:0 1px 1px #000;}
.mafia-menu-badge{
    position:absolute;
    top:4px;
    right:4px;
    min-width:16px;
    padding:2px 4px;
    color:#231706;
    font-size:10px;
    font-weight:bold;
    line-height:1.1;
    text-align:center;
    background:linear-gradient(180deg,#fff199,#d19533);
    border:1px solid rgba(255,243,163,.8);
    border-radius:10px;
    box-shadow:0 1px 5px rgba(0,0,0,.45);
}
.mafia-menu-badge.is-locked{display:none;}
.mafia-menu-lock{margin-top:2px;color:#9bb4a0;font-size:9px;line-height:1;}
.mafia-domination{
    margin:7px 1px 0;
    padding:7px;
    color:#ffe9a8;
    text-align:center;
    background:linear-gradient(180deg,rgba(80,57,12,.55),rgba(16,21,11,.8));
    border:1px solid rgba(255,211,107,.38);
    border-radius:9px;
}


.mafia-footer{
    margin:9px 5px 0;
    padding:8px;
    color:#bfe6c8;
    background:
        radial-gradient(circle at 50% 0%,rgba(125,243,157,.12),transparent 38%),
        linear-gradient(180deg,#071e13,#010604);
    border:1px solid rgba(125,243,157,.36);
    border-radius:12px 12px 0 0;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 -2px 18px rgba(0,0,0,.38);
    text-align:center;
}
.mafia-footer-main a,.mafia-footer-account a{
    display:inline-block;
    padding:6px 12px;
    color:#1b1405 !important;
    font-weight:bold;
    background:linear-gradient(180deg,#fff199,#c4892a);
    border:1px solid rgba(255,240,158,.75);
    border-radius:8px;
}
.mafia-footer-links{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
    margin-top:8px;
}
.mafia-footer-links a{
    padding:7px 5px;
    color:#eaffee !important;
    background:linear-gradient(180deg,#0d3a24,#04140c);
    border:1px solid rgba(125,243,157,.32);
    border-radius:8px;
}
.mafia-footer-copy{
    display:flex;
    justify-content:center;
    gap:7px;
    flex-wrap:wrap;
    margin-top:8px;
    color:#86a991;
    font-size:11px;
}
.hr{border-top:1px solid rgba(125,243,157,.26) !important;}
@media (max-width:260px){.mafia-menu-grid{grid-template-columns:repeat(2,1fr)}.mafia-footer-links{grid-template-columns:1fr}}


:root{
    --msc-bg:#020605;
    --msc-panel:#07110d;
    --msc-panel-2:#0a1b15;
    --msc-panel-3:#0e241c;
    --msc-green:#18a85b;
    --msc-green-soft:#67dd96;
    --msc-green-deep:#093c26;
    --msc-gold:#d2b06a;
    --msc-gold-soft:#f0db9b;
    --msc-text:#edf7ea;
    --msc-muted:#b9cbbf;
}

html{
    background:
        radial-gradient(circle at 20% 12%, rgba(18,115,67,.22), transparent 30%),
        radial-gradient(circle at 82% 16%, rgba(10,62,39,.28), transparent 31%),
        linear-gradient(180deg,#000403 0%, #03100c 45%, #000 100%) !important;
    background-attachment:fixed !important;
}
body.mafia-layout,
body{
    background:
        linear-gradient(180deg, rgba(3,12,9,.98), rgba(4,17,12,.98) 35%, rgba(0,4,2,.99) 100%) !important;
    border-left:1px solid rgba(208,173,98,.22) !important;
    border-right:1px solid rgba(208,173,98,.22) !important;
    box-shadow:0 0 38px rgba(0,0,0,.92),0 0 18px rgba(38,176,95,.14) !important;
}


.LogotypeINDEX.mafia-header{
    margin:0 5px !important;
    padding:4px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(84,233,139,.11), transparent 50%),
        linear-gradient(180deg,#0c1512 0%,#020705 100%) !important;
    border:1px solid rgba(201,161,83,.58) !important;
    border-radius:10px 10px 0 0 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 14px rgba(27,157,80,.12) !important;
}
.LogotypeINDEX.mafia-header img{border-radius:8px !important;}

.razdelt,
.b-stats.mafia-resource-bar,
.b-notify a,
.mafia-alert,
.mafia-domination{
    margin-left:5px !important;
    margin-right:5px !important;
}
.razdelt{
    background:
        linear-gradient(90deg, rgba(78,18,26,.55) 0%, rgba(5,17,28,.18) 18%, rgba(6,17,14,.84) 55%, rgba(4,10,8,.96) 100%) !important;
    border-left:1px solid rgba(201,161,83,.40) !important;
    border-right:1px solid rgba(201,161,83,.40) !important;
    border-bottom:1px solid rgba(201,161,83,.22) !important;
    color:#f0e2bc !important;
    text-align:left !important;
    padding:7px 10px !important;
}
.razdelt center{text-align:left !important;}
.razdelt a{color:#d7e4dc !important;}
.b-stats.mafia-resource-bar{
    padding:8px 6px !important;
    background:linear-gradient(180deg,#0f120e 0%, #091b14 100%) !important;
    border:1px solid rgba(201,161,83,.33) !important;
    border-top:0 !important;
    border-radius:0 0 10px 10px !important;
}
.mafia-resource{
    color:#ecd7a1 !important;
}
.mafia-resource-action{
    border-color:rgba(201,161,83,.48) !important;
    background:linear-gradient(180deg,#173523,#07110d) !important;
}


.b-notify a,
a.bttn,
a.bttn_green,
a.bttn_navi,
a.bttn_nav,
input.bttn,
input.bttn_green,
input[type="submit"].auth,
button.bttn_green{
    background:linear-gradient(180deg,#165833 0%, #0d3f27 55%, #08291a 100%) !important;
    border:1px solid rgba(200,165,87,.44) !important;
    border-radius:9px !important;
    color:#f1f5e8 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 0 10px rgba(18,118,65,.12) !important;
}
a.bttn_g,.mafia-gold-btn{
    background:linear-gradient(180deg,#f6de93 0%, #b78c36 58%, #6f541f 100%) !important;
    border-color:rgba(255,229,143,.72) !important;
    color:#221704 !important;
}


.mafia-menu-wrap{
    margin:9px 5px 8px !important;
    padding:7px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(74,223,121,.10), transparent 36%),
        linear-gradient(180deg,#07120f 0%, #040806 100%) !important;
    border:1px solid rgba(193,154,78,.42) !important;
    border-radius:10px !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 3px 18px rgba(0,0,0,.58) !important;
}
.mafia-menu-grid{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:6px !important;
}
.mafia-menu-item{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-items:stretch !important;
    min-height:88px !important;
    padding:4px !important;
    background:
        radial-gradient(circle at 50% 18%, rgba(36,142,84,.24), transparent 58%),
        linear-gradient(180deg,#0b1612 0%, #09110d 100%) !important;
    border:1px solid rgba(196,158,82,.50) !important;
    border-radius:8px !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06), inset 0 0 0 1px rgba(58,164,100,.18), 0 2px 8px rgba(0,0,0,.46) !important;
    overflow:hidden !important;
}
.mafia-menu-item:hover{filter:brightness(1.08) !important; transform:translateY(-1px) !important;}
.mafia-menu-item.is-locked{opacity:.72 !important; filter:saturate(.65) grayscale(.18) !important;}
.mafia-menu-icon{
    height:54px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 0 2px !important;
    border-radius:6px 6px 0 0 !important;
}
.mafia-menu-icon img{
    width:auto !important;
    max-width:58px !important;
    max-height:48px !important;
    filter:drop-shadow(0 0 6px rgba(65,223,125,.20)) !important;
}
.mafia-menu-label{
    display:block !important;
    margin-top:auto !important;
    padding:5px 2px 4px !important;
    background:linear-gradient(180deg, rgba(6,13,10,.08), rgba(5,11,8,.62)) !important;
    border-top:1px solid rgba(201,161,83,.24) !important;
    color:#f2f1df !important;
    font-size:11px !important;
    line-height:1.1 !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    min-height:24px !important;
}
.mafia-menu-badge,
.rightw,
.rightz,
.pokaz{
    position:absolute !important;
    top:4px !important;
    right:4px !important;
    min-width:16px !important;
    min-height:16px !important;
    padding:1px 4px !important;
    background:linear-gradient(180deg,#26281a 0%, #080906 100%) !important;
    color:#f8efc2 !important;
    border:1px solid rgba(214,177,95,.72) !important;
    border-radius:5px !important;
    font-size:10px !important;
    box-shadow:0 1px 4px rgba(0,0,0,.6) !important;
}
.mafia-menu-lock{
    padding:0 0 3px !important;
    color:#95a398 !important;
    text-align:center !important;
    font-size:9px !important;
}


.mafia-footer{
    margin:8px 5px 0 !important;
    padding:8px 8px 10px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(82,229,135,.08), transparent 42%),
        linear-gradient(180deg,#09130f 0%,#040705 100%) !important;
    border:1px solid rgba(196,158,82,.42) !important;
    border-radius:10px !important;
    color:#d3d0b0 !important;
}
.mafia-footer-main{
    position:relative;
    margin-top:4px;
    padding-top:4px;
}
.mafia-footer-main:before,
.mafia-footer-main:after{
    content:"";
    position:absolute;
    top:18px;
    width:74px;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(201,161,83,.78), transparent);
}
.mafia-footer-main:before{left:0;}
.mafia-footer-main:after{right:0;}
.mafia-footer-main a,
.mafia-footer-account a{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-width:98px;
    padding:7px 16px !important;
    background:linear-gradient(180deg,#145c38 0%, #0c3924 55%, #072314 100%) !important;
    border:1px solid rgba(199,160,84,.50) !important;
    border-radius:8px !important;
    color:#f3f1e7 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.mafia-footer-account{margin-top:7px;}
.mafia-footer-links{
    grid-template-columns:1fr 1fr !important;
    gap:5px !important;
    margin-top:8px !important;
}
.mafia-footer-links a{
    background:transparent !important;
    border:0 !important;
    padding:2px 4px !important;
    color:#d5b463 !important;
    box-shadow:none !important;
    font-size:12px !important;
}
.mafia-footer-copy{
    margin-top:7px !important;
    color:#9ea996 !important;
    font-size:11px !important;
    gap:6px !important;
}


.inner-content,
.inner-content-two,
.new_inner,
.baloon-inner,
.list_row,
.list_row.odd,
.newstyle-list-el,
.newstyle-list-el-info{
    border-color:rgba(196,158,82,.28) !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(77,224,127,.08), transparent 44%),
        linear-gradient(180deg,#08120e 0%, #040907 100%) !important;
}

@media (max-width:260px){
    .mafia-menu-grid{grid-template-columns:repeat(2,1fr) !important;}
    .mafia-footer-main:before,.mafia-footer-main:after{display:none;}
}


.mafia-down-classic{
    margin:2px 0 3px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:inherit !important;
}
.mafia-down-classic table{
    width:100% !important;
    border-collapse:collapse !important;
    border-spacing:0 !important;
}
.mafia-down-classic td{
    padding:0 0 1px !important;
    text-align:center !important;
    vertical-align:top !important;
    background:transparent !important;
    border:0 !important;
}
.mafia-down-classic .div1{
    position:relative !important;
    display:inline-block !important;
    width:104px !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 auto !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    overflow:visible !important;
    box-shadow:none !important;
    aspect-ratio:auto !important;
}
.mafia-down-classic .div2{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    inset:auto !important;
    width:104px !important;
    display:block !important;
}
.mafia-down-classic .div2 a,
.mafia-down-classic .div2 img{
    display:block !important;
    width:104px !important;
    height:auto !important;
}
.mafia-down-classic .div2 img{
    object-fit:contain !important;
    border-radius:0 !important;
    filter:none !important;
}
.mafia-down-classic .div3{
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:auto !important;
    width:104px !important;
    z-index:3 !important;
}
.mafia-down-classic .pokaz{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:16px !important;
    min-height:16px !important;
    padding:2px 4px !important;
    color:#f8efc2 !important;
    background:linear-gradient(180deg,#2a2d1c,#090a07) !important;
    border:1px solid rgba(214,177,95,.76) !important;
    border-radius:5px !important;
    box-shadow:0 1px 4px rgba(0,0,0,.62) !important;
    font-size:10px !important;
    font-weight:bold !important;
    line-height:1.1 !important;
    text-shadow:0 1px 0 #000 !important;
}
.mafia-down-classic + .b-profile,
.mafia-down-classic ~ .b-profile{
    margin-top:8px !important;
}
@media (max-width:260px){
    .mafia-down-classic td{padding:0 0 1px !important;}
    .mafia-down-classic .div1,
    .mafia-down-classic .div2,
    .mafia-down-classic .div2 a,
    .mafia-down-classic .div2 img,
    .mafia-down-classic .div3{width:100px !important;}
}


body .mafia-footer.mafia-footer-classic{
    box-sizing:border-box !important;
    width:calc(100% - 14px) !important;
    max-width:306px !important;
    margin:7px auto 8px !important;
    padding:8px 9px 7px !important;
    overflow:hidden !important;
    color:#c7b66e !important;
    font:12px/1.25 Arial,Tahoma,sans-serif !important;
    text-align:center !important;
    text-shadow:0 1px 0 #000 !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(39,160,88,.10), transparent 40%),
        linear-gradient(180deg,#050c09 0%,#020403 100%) !important;
    border:1px solid rgba(139,112,47,.78) !important;
    border-radius:8px !important;
    box-shadow:
        inset 0 1px 0 rgba(255,236,158,.09),
        inset 0 0 12px rgba(0,0,0,.78),
        0 1px 4px rgba(0,0,0,.68) !important;
}
body .mafia-footer.mafia-footer-classic a{
    color:#d6b557 !important;
    text-decoration:none !important;
}
body .mafia-footer.mafia-footer-classic .mafia-footer-main{
    position:relative !important;
    margin:2px 0 0 !important;
    padding:0 !important;
    text-align:center !important;
}
body .mafia-footer.mafia-footer-classic .mafia-footer-main:before,
body .mafia-footer.mafia-footer-classic .mafia-footer-main:after{
    content:"" !important;
    position:absolute !important;
    top:50% !important;
    width:29% !important;
    height:1px !important;
    background:linear-gradient(90deg, transparent, rgba(157,125,52,.82), transparent) !important;
    box-shadow:0 1px 0 #000 !important;
}
body .mafia-footer.mafia-footer-classic .mafia-footer-main:before{left:1px !important;}
body .mafia-footer.mafia-footer-classic .mafia-footer-main:after{right:1px !important;}
body .mafia-footer.mafia-footer-classic .mafia-footer-main a,
body .mafia-footer.mafia-footer-classic .mafia-footer-account a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    min-width:156px !important;
    max-width:225px !important;
    height:36px !important;
    margin:0 auto !important;
    padding:0 14px !important;
    color:#f6f3df !important;
    font-size:13px !important;
    font-weight:bold !important;
    line-height:34px !important;
    text-align:center !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    background:linear-gradient(180deg,#17653e 0%,#0d4329 52%,#062519 100%) !important;
    border:1px solid rgba(193,151,70,.78) !important;
    border-radius:7px !important;
    box-shadow:
        inset 0 1px 0 rgba(114,235,151,.35),
        inset 0 -1px 0 rgba(0,0,0,.60),
        0 1px 3px rgba(0,0,0,.75) !important;
    text-shadow:0 1px 0 #000 !important;
}
body .mafia-footer.mafia-footer-classic .mafia-footer-account{
    margin:6px 0 0 !important;
    padding:0 !important;
    text-align:center !important;
}
body .mafia-footer.mafia-footer-classic .mafia-footer-account a{
    min-width:204px !important;
    height:34px !important;
    font-size:13px !important;
}
body .mafia-footer.mafia-footer-classic .mafia-footer-links{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:4px 18px !important;
    margin:9px 24px 0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}
body .mafia-footer.mafia-footer-classic .mafia-footer-links a{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    min-height:0 !important;
    color:#d2ad51 !important;
    font-size:12px !important;
    font-weight:normal !important;
    line-height:18px !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    text-align:left !important;
}
body .mafia-footer.mafia-footer-classic .mafia-footer-links a:nth-child(2n){text-align:right !important;}
body .mafia-footer.mafia-footer-classic .mafia-footer-links b{color:#f1d479 !important;}
body .mafia-footer.mafia-footer-classic .mafia-footer-meta{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:0 !important;
    margin:3px 0 0 !important;
    padding:0 !important;
    color:#9ca392 !important;
    font-size:10px !important;
    line-height:12px !important;
}
body .mafia-footer.mafia-footer-classic .mafia-footer-meta span:nth-child(2){color:#c7c4ad !important;}
body .mafia-footer.mafia-footer-classic .mafia-footer-copy{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:wrap !important;
    gap:7px !important;
    margin:5px 0 0 !important;
    padding:0 !important;
    color:#a6ad9e !important;
    font-size:11px !important;
    line-height:14px !important;
}
body .mafia-footer.mafia-footer-classic .mafia-footer-telegram{
    margin:4px 0 0 !important;
    height:18px !important;
    line-height:18px !important;
    text-align:center !important;
}
body .mafia-footer.mafia-footer-classic .mafia-footer-telegram a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    color:#20aee8 !important;
    font-size:12px !important;
    font-weight:bold !important;
    line-height:18px !important;
}
body .mafia-footer.mafia-footer-classic .mafia-footer-telegram i{
    display:inline-block !important;
    width:17px !important;
    height:17px !important;
    border-radius:50% !important;
    background:linear-gradient(135deg,#4fcaff,#137dca) !important;
    box-shadow:0 1px 2px rgba(0,0,0,.75) !important;
}
@media (max-width:260px){
    body .mafia-footer.mafia-footer-classic .mafia-footer-links{margin-left:8px !important;margin-right:8px !important;gap:4px 10px !important;}
    body .mafia-footer.mafia-footer-classic .mafia-footer-main:before,
    body .mafia-footer.mafia-footer-classic .mafia-footer-main:after{width:22% !important;}
}


body.mafia-layout .mafia-top-card,
body .mafia-top-card{
    position:relative !important;
    margin:0 5px 0 !important;
    overflow:hidden !important;
    background:
        radial-gradient(circle at 50% -12%, rgba(68,236,134,.18), transparent 45%),
        radial-gradient(circle at 96% 22%, rgba(10,100,61,.26), transparent 36%),
        linear-gradient(180deg,#07110e 0%,#030806 100%) !important;
    border:1px solid rgba(205,168,91,.62) !important;
    border-bottom:0 !important;
    border-radius:12px 12px 0 0 !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.09),
        inset 0 0 0 1px rgba(0,0,0,.45),
        0 5px 18px rgba(0,0,0,.68),
        0 0 17px rgba(31,194,97,.12) !important;
}
body .mafia-top-card:before,
body .mafia-top-card:after{
    content:"" !important;
    position:absolute !important;
    left:5px !important;
    right:5px !important;
    height:1px !important;
    pointer-events:none !important;
    background:linear-gradient(90deg,transparent,rgba(236,207,124,.60),transparent) !important;
    z-index:3 !important;
}
body .mafia-top-card:before{top:3px !important;}
body .mafia-top-card:after{bottom:0 !important;background:linear-gradient(90deg,transparent,rgba(44,223,111,.42),transparent) !important;}

body .mafia-top-card > .LogotypeINDEX.mafia-header{
    margin:0 !important;
    padding:4px 4px 0 !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(84,233,139,.13), transparent 52%),
        linear-gradient(180deg,#0b1914 0%,#020604 100%) !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}
body .mafia-top-card > .LogotypeINDEX.mafia-header img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    border-radius:8px 8px 3px 3px !important;
    box-shadow:0 0 0 1px rgba(0,0,0,.55),0 6px 16px rgba(0,0,0,.45) !important;
}

body .mafia-domination-box{
    position:relative !important;
    padding:7px 10px 3px !important;
    background:
        linear-gradient(90deg,rgba(4,10,8,.97) 0%,rgba(8,31,21,.86) 45%,rgba(4,11,8,.98) 100%) !important;
    border-top:1px solid rgba(0,0,0,.74) !important;
    color:#efe3b6 !important;
    text-shadow:0 1px 1px #000 !important;
}
body .mafia-domination-row{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    min-height:19px !important;
    font-size:12px !important;
    line-height:1.28 !important;
}
body .mafia-domination-label{
    flex:0 0 auto !important;
    color:#d7bd75 !important;
    font-weight:bold !important;
    white-space:nowrap !important;
}
body .mafia-domination-value{
    min-width:0 !important;
    color:#f4f1db !important;
    font-weight:bold !important;
}
body .mafia-domination-value a{
    color:#f7f0d1 !important;
    text-decoration:none !important;
    font-weight:bold !important;
}
body .mafia-domination-value a:hover{color:#79f0a1 !important;}
body .mafia-domination-value img{
    vertical-align:-4px !important;
    margin-right:3px !important;
    border-radius:4px !important;
    filter:drop-shadow(0 1px 1px rgba(0,0,0,.8)) !important;
}

body .mafia-header-exp{
    padding:2px 10px 8px !important;
    background:
        linear-gradient(90deg,rgba(4,10,8,.98) 0%,rgba(8,32,22,.82) 50%,rgba(3,8,6,.99) 100%) !important;
}
body .mafia-exp-top{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 0 3px !important;
    color:#a8bcae !important;
    font-size:10px !important;
    line-height:12px !important;
    text-transform:uppercase !important;
    letter-spacing:.2px !important;
    text-shadow:0 1px 1px #000 !important;
}
body .mafia-exp-level{
    color:#f0d983 !important;
    font-weight:bold !important;
}
body .mafia-exp-value{
    color:#b4c9b9 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}
body .mafia-exp-track{
    position:relative !important;
    height:8px !important;
    overflow:hidden !important;
    background:
        linear-gradient(180deg,#020302 0%,#08120b 46%,#010302 100%) !important;
    border:1px solid rgba(61,118,67,.86) !important;
    border-radius:10px !important;
    box-shadow:
        inset 0 1px 3px rgba(0,0,0,.95),
        0 1px 0 rgba(225,190,94,.22) !important;
}
body .mafia-exp-track:before{
    content:"" !important;
    position:absolute !important;
    inset:1px !important;
    border-radius:8px !important;
    background:linear-gradient(180deg,rgba(255,255,255,.10),transparent 46%) !important;
    z-index:2 !important;
    pointer-events:none !important;
}
body .mafia-exp-fill{
    position:relative !important;
    display:block !important;
    height:100% !important;
    min-width:3px !important;
    border-radius:9px !important;
    background:
        linear-gradient(90deg,#2ce16f 0%,#74f693 55%,#c6ff72 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.43),
        inset 0 -1px 0 rgba(0,0,0,.35),
        0 0 12px rgba(61,236,114,.72) !important;
}
body .mafia-exp-fill:after{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    width:14px !important;
    height:100% !important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.55)) !important;
    opacity:.75 !important;
}

body .b-stats.mafia-resource-bar{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:6px !important;
    height:auto !important;
    min-height:42px !important;
    margin:0 5px 7px !important;
    padding:6px 7px !important;
    box-sizing:border-box !important;
    background:
        radial-gradient(circle at 4% 0%,rgba(79,230,124,.12),transparent 40%),
        linear-gradient(180deg,#11150f 0%,#081a12 56%,#030705 100%) !important;
    border:1px solid rgba(205,168,91,.52) !important;
    border-top:1px solid rgba(42,205,101,.32) !important;
    border-radius:0 0 12px 12px !important;
    color:#f3e6be !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        inset 0 -1px 0 rgba(0,0,0,.82),
        0 4px 14px rgba(0,0,0,.56) !important;
    text-align:left !important;
}
body .mafia-resource-bar .mafia-resource{
    display:inline-flex !important;
    align-items:center !important;
    gap:4px !important;
    flex:0 0 auto !important;
    min-width:0 !important;
    color:#f3e0a5 !important;
    font-size:12px !important;
    font-weight:bold !important;
    line-height:20px !important;
    white-space:nowrap !important;
    text-shadow:0 1px 1px #000 !important;
}
body .mafia-resource-bar .mafia-resource img{
    width:21px !important;
    height:21px !important;
    object-fit:contain !important;
    filter:drop-shadow(0 1px 1px rgba(0,0,0,.82)) drop-shadow(0 0 5px rgba(57,222,104,.22)) !important;
}
body .mafia-resource-bar .mafia-resource span{color:#f4e7bd !important;}
body .mafia-resource-bar .mafia-resource-spacer{
    flex:1 1 auto !important;
    min-width:2px !important;
}
body .mafia-resource-bar .mafia-resource-action{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    width:34px !important;
    height:29px !important;
    padding:0 !important;
    margin:0 !important;
    background:
        radial-gradient(circle at 50% 12%,rgba(102,249,139,.16),transparent 48%),
        linear-gradient(180deg,#19351f 0%,#0b2113 54%,#030805 100%) !important;
    border:1px solid rgba(202,168,88,.66) !important;
    border-radius:8px !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.13),
        inset 0 0 0 1px rgba(61,225,109,.10),
        0 1px 6px rgba(0,0,0,.55) !important;
    text-decoration:none !important;
}
body .mafia-resource-bar .mafia-resource-action:hover{
    background:linear-gradient(180deg,#20572f 0%,#0d301b 60%,#030805 100%) !important;
    border-color:rgba(125,242,146,.72) !important;
}
body .mafia-resource-bar .mafia-resource-action img{
    max-width:20px !important;
    max-height:20px !important;
    width:auto !important;
    height:auto !important;
    filter:drop-shadow(0 0 4px rgba(93,244,127,.45)) !important;
}
body .mafia-resource-bar .mafia-resource-action b{
    position:absolute !important;
    right:-5px !important;
    top:-6px !important;
    min-width:14px !important;
    height:14px !important;
    padding:0 3px !important;
    box-sizing:border-box !important;
    border-radius:8px !important;
    background:linear-gradient(180deg,#ffedd0,#b47b26) !important;
    color:#1c1004 !important;
    font-size:9px !important;
    line-height:14px !important;
    text-align:center !important;
    text-shadow:none !important;
    box-shadow:0 1px 3px rgba(0,0,0,.75) !important;
}

@media (max-width:290px){
    body .mafia-domination-row{font-size:11px !important;gap:4px !important;}
    body .mafia-resource-bar .mafia-resource{font-size:11px !important;gap:2px !important;}
    body .mafia-resource-bar .mafia-resource img{width:18px !important;height:18px !important;}
    body .mafia-resource-bar .mafia-resource-action{width:30px !important;height:27px !important;}
    body .mafia-exp-value{display:none !important;}
}


body .mafia-exp-track{
    height:14px !important;
    display:block !important;
}
body .mafia-exp-percent{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    z-index:4 !important;
    height:100% !important;
    color:#06140a !important;
    font-size:9px !important;
    line-height:14px !important;
    font-weight:bold !important;
    text-align:center !important;
    letter-spacing:.25px !important;
    text-shadow:0 1px 0 rgba(255,255,255,.45), 0 0 4px rgba(255,255,255,.38) !important;
    pointer-events:none !important;
}
body .mafia-exp-track:after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    top:2px !important;
    bottom:2px !important;
    width:1px !important;
    z-index:3 !important;
    background:rgba(0,0,0,.28) !important;
    box-shadow:-42px 0 rgba(0,0,0,.18), 42px 0 rgba(0,0,0,.18) !important;
    pointer-events:none !important;
}

body .b-stats.mafia-resource-bar{
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:5px !important;
    min-height:46px !important;
    padding:6px 5px !important;
}
body .mafia-resource-actions{
    display:flex !important;
    align-items:center !important;
    gap:4px !important;
    min-width:0 !important;
}
body .mafia-resource-actions-left{justify-content:flex-start !important;}
body .mafia-resource-actions-right{justify-content:flex-end !important;}
body .mafia-resource-center{
    display:grid !important;
    grid-template-columns:repeat(4, auto) !important;
    justify-content:center !important;
    align-items:center !important;
    gap:5px !important;
    min-width:0 !important;
}
body .mafia-resource-bar .mafia-resource{
    min-width:0 !important;
    padding:2px 0 !important;
    font-size:11px !important;
    line-height:18px !important;
}
body .mafia-resource-bar .mafia-resource img{
    width:19px !important;
    height:19px !important;
}
body .mafia-resource-bar .mafia-resource-energy span,
body .mafia-resource-bar .mafia-resource-ammo span{
    color:#fff0ba !important;
}
body .mafia-resource-bar .mafia-resource-action{
    width:28px !important;
    height:28px !important;
    border-radius:9px !important;
}
body .mafia-resource-bar .mafia-resource-action.is-idle{
    opacity:.74 !important;
    filter:saturate(.75) brightness(.92) !important;
}
body .mafia-resource-bar .mafia-resource-action.is-active{
    animation:mafiaHeaderPulse 1.7s ease-in-out infinite !important;
}
body .mafia-resource-bar .mafia-action-mail{
    border-color:rgba(91,236,123,.72) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 0 10px rgba(48,218,95,.24) !important;
}
body .mafia-resource-bar .mafia-action-chat{
    border-color:rgba(221,181,91,.72) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 0 10px rgba(218,173,67,.18) !important;
}
@keyframes mafiaHeaderPulse{
    0%,100%{filter:brightness(1);}
    50%{filter:brightness(1.25);}
}

body .mafia-staff-panel{
    display:grid !important;
    gap:5px !important;
    margin:-2px 5px 7px !important;
    padding:5px !important;
    box-sizing:border-box !important;
    background:
        radial-gradient(circle at 50% 0%,rgba(83,232,129,.10),transparent 42%),
        linear-gradient(180deg,#08160f 0%,#030806 100%) !important;
    border:1px solid rgba(205,168,91,.48) !important;
    border-radius:10px !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 3px 14px rgba(0,0,0,.50) !important;
}
body .mafia-staff-admin{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}
body .mafia-staff-moder{
    grid-template-columns:1fr !important;
}
body .mafia-staff-link{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:42px !important;
    padding:4px 2px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    color:#ecffe9 !important;
    text-align:center !important;
    text-decoration:none !important;
    background:
        radial-gradient(circle at 50% 0%,rgba(87,240,130,.15),transparent 52%),
        linear-gradient(180deg,#19331f 0%,#0b2013 60%,#030805 100%) !important;
    border:1px solid rgba(203,165,86,.56) !important;
    border-radius:8px !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 1px 6px rgba(0,0,0,.45) !important;
    text-shadow:0 1px 1px #000 !important;
}
body .mafia-staff-link:hover{
    border-color:rgba(111,238,139,.75) !important;
    background:linear-gradient(180deg,#205d31 0%,#0d321c 60%,#030805 100%) !important;
}
body .mafia-staff-ico{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:18px !important;
    height:18px !important;
    margin-bottom:2px !important;
    padding:0 3px !important;
    color:#091006 !important;
    font-size:10px !important;
    line-height:18px !important;
    font-weight:900 !important;
    font-style:normal !important;
    border-radius:6px !important;
    background:linear-gradient(180deg,#ffe699 0%,#b8862e 100%) !important;
    box-shadow:0 1px 3px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.46) !important;
    text-shadow:0 1px 0 rgba(255,255,255,.35) !important;
}
body .mafia-staff-lock{
    font-size:12px !important;
}
body .mafia-staff-alert{
    color:#fff !important;
    background:linear-gradient(180deg,#ff7c7c 0%,#9b1f2c 100%) !important;
    text-shadow:0 1px 1px rgba(0,0,0,.65) !important;
}
body .mafia-staff-link em{
    display:block !important;
    max-width:100% !important;
    color:#e7f6e6 !important;
    font-size:9px !important;
    line-height:10px !important;
    font-style:normal !important;
    font-weight:bold !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}
body .mafia-staff-link b{
    position:absolute !important;
    right:-4px !important;
    top:-5px !important;
    min-width:14px !important;
    height:14px !important;
    padding:0 3px !important;
    box-sizing:border-box !important;
    border-radius:9px !important;
    background:linear-gradient(180deg,#ffedd0,#b47b26) !important;
    color:#1c1004 !important;
    font-size:9px !important;
    line-height:14px !important;
    text-align:center !important;
    text-shadow:none !important;
    box-shadow:0 1px 3px rgba(0,0,0,.75) !important;
}
body .mafia-staff-main .mafia-staff-ico{
    color:#09210d !important;
    background:linear-gradient(180deg,#8dff9d 0%,#20a85a 100%) !important;
}

@media (max-width:300px){
    body .b-stats.mafia-resource-bar{gap:3px !important;padding-left:4px !important;padding-right:4px !important;}
    body .mafia-resource-center{gap:3px !important;}
    body .mafia-resource-bar .mafia-resource{font-size:10px !important;gap:2px !important;}
    body .mafia-resource-bar .mafia-resource img{width:17px !important;height:17px !important;}
    body .mafia-resource-bar .mafia-resource-action{width:25px !important;height:25px !important;}
    body .mafia-staff-link em{font-size:8px !important;}
}
@media (max-width:250px){
    body .mafia-resource-center{grid-template-columns:repeat(2, auto) !important;}
    body .mafia-staff-admin{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}


body .mafia-header-exp{
    padding:4px 10px 8px !important;
}
body .mafia-exp-top{
    justify-content:center !important;
    margin:0 0 3px !important;
}
body .mafia-exp-value{
    display:none !important;
}
body .mafia-exp-percent{
    color:#ffffff !important;
    font-size:10px !important;
    text-shadow:
        0 1px 1px #000,
        0 -1px 1px #000,
        1px 0 1px #000,
        -1px 0 1px #000,
        0 0 6px rgba(255,255,255,.9) !important;
}
body .b-stats.mafia-resource-bar{
    position:relative !important;
    grid-template-columns:1fr !important;
    padding:8px 31px 7px !important;
    overflow:visible !important;
}
body .mafia-resource-center{
    grid-column:1 / -1 !important;
}
body .mafia-resource-actions{
    position:absolute !important;
    top:50% !important;
    z-index:5 !important;
    transform:translateY(-50%) !important;
    min-width:0 !important;
    pointer-events:auto !important;
}
body .mafia-resource-actions:empty{
    display:none !important;
}
body .mafia-resource-actions-left{
    left:4px !important;
}
body .mafia-resource-actions-right{
    right:4px !important;
}
body .mafia-resource-bar .mafia-resource-action{
    width:30px !important;
    height:30px !important;
    border-radius:50% !important;
    background:
        radial-gradient(circle at 50% 24%,rgba(255,255,255,.16),transparent 37%),
        radial-gradient(circle at 50% 50%,rgba(37,226,105,.27),transparent 58%),
        linear-gradient(180deg,#17351f 0%,#06140c 100%) !important;
    border:1px solid rgba(255,226,138,.78) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        0 0 0 1px rgba(24,214,91,.18),
        0 2px 8px rgba(0,0,0,.7),
        0 0 12px rgba(35,227,99,.25) !important;
}
body .mafia-resource-bar .mafia-resource-action img{
    max-width:19px !important;
    max-height:19px !important;
}
body .mafia-resource-bar .mafia-resource-action b{
    right:-5px !important;
    top:-6px !important;
    background:linear-gradient(180deg,#fff6b2,#d12e2e 45%,#7e121a) !important;
    border:1px solid rgba(255,240,160,.9) !important;
    color:#fff !important;
    text-shadow:0 1px 1px #000 !important;
}
body .mafia-resource-bar .mafia-action-chat,
body .mafia-resource-bar .mafia-action-admin-chat,
body .mafia-resource-bar .mafia-action-refresh,
body .mafia-resource-bar .mafia-resource-action.is-idle{
    display:none !important;
}
body .mafia-staff-admin{
    grid-template-columns:repeat(auto-fit,minmax(58px,1fr)) !important;
}
@media (max-width:300px){
    body .b-stats.mafia-resource-bar{padding-left:28px !important;padding-right:28px !important;}
    body .mafia-resource-bar .mafia-resource-action{width:27px !important;height:27px !important;}
}




body .mafia-top-card > .LogotypeINDEX.mafia-header{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    padding:5px 5px 0 !important;
}
body .mafia-top-card > .LogotypeINDEX.mafia-header img{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    border-radius:6px !important;
}
@media (max-width:699px){
    body .mafia-top-card > .LogotypeINDEX.mafia-header{display:none !important;}
}
@media (min-width:700px){
    body .mafia-top-card > .LogotypeINDEX.mafia-header{display:block !important;}
}


body .mafia-top-card .authority,
body .mafia-top-card .mafia-authority,
body .mafia-top-card .header-auth,
body .mafia-top-card img[title="Авторитет"],
body .mafia-top-card img[alt="Авторитет"]{
    display:none !important;
}
body .mafia-top-card + .b-profile td:first-child + td table:last-child td:first-child{
    display:none !important;
}


body .mafia-header-vitals{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:7px !important;
    padding:6px 10px 2px !important;
    background:linear-gradient(90deg,rgba(4,10,8,.98) 0%,rgba(8,32,22,.82) 50%,rgba(3,8,6,.99) 100%) !important;
}
body .mafia-vital{
    display:flex !important;
    align-items:center !important;
    gap:4px !important;
    min-width:0 !important;
}
body .mafia-vital-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 18px !important;
    width:18px !important;
    height:18px !important;
    filter:drop-shadow(0 1px 1px rgba(0,0,0,.9)) !important;
}
body .mafia-vital-icon img{
    max-width:18px !important;
    max-height:18px !important;
    width:auto !important;
    height:auto !important;
}
body .mafia-vital-emoji{font-size:14px !important;line-height:18px !important;}
body .mafia-vital-track{
    position:relative !important;
    display:block !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    height:12px !important;
    overflow:hidden !important;
    background:linear-gradient(180deg,#020302 0%,#08120b 48%,#010302 100%) !important;
    border:1px solid rgba(61,118,67,.86) !important;
    border-radius:10px !important;
    box-shadow:inset 0 1px 3px rgba(0,0,0,.95),0 1px 0 rgba(225,190,94,.18) !important;
}
body .mafia-vital-track:before{
    content:"" !important;
    position:absolute !important;
    inset:1px !important;
    z-index:2 !important;
    border-radius:8px !important;
    background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 48%) !important;
    pointer-events:none !important;
}
body .mafia-vital-fill{
    position:relative !important;
    display:block !important;
    height:100% !important;
    min-width:2px !important;
    border-radius:9px !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.38), inset 0 -1px 0 rgba(0,0,0,.40), 0 0 10px rgba(61,236,114,.40) !important;
}
body .mafia-vital-hp .mafia-vital-fill{
    background:linear-gradient(90deg,#b31824 0%,#ff424d 55%,#ff9d7e 100%) !important;
}
body .mafia-vital-energy .mafia-vital-fill{
    background:linear-gradient(90deg,#b57915 0%,#ffd34f 55%,#fff187 100%) !important;
}
body .mafia-vital-text{
    position:absolute !important;
    inset:0 !important;
    z-index:4 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#fff !important;
    font-size:8px !important;
    line-height:12px !important;
    font-weight:900 !important;
    text-shadow:0 1px 1px #000, 0 -1px 1px #000, 1px 0 1px #000, -1px 0 1px #000 !important;
    pointer-events:none !important;
}
body .mafia-header-exp{padding-top:3px !important;}


body .mafia-resource-center{
    grid-template-columns:repeat(3, auto) !important;
    gap:8px !important;
}
body .mafia-resource-energy{display:none !important;}
body .mafia-resource-bar .mafia-resource-ammo span{color:#fff0ba !important;}


body .mafia-resource-actions-left{left:6px !important;}
body .mafia-resource-actions-right{right:6px !important;}
body .mafia-resource-bar .mafia-action-mail,
body .mafia-resource-bar .mafia-action-clan{
    width:34px !important;
    height:34px !important;
    border-radius:50% !important;
    background:
        radial-gradient(circle at 50% 18%,rgba(255,255,255,.25),transparent 32%),
        radial-gradient(circle at 50% 60%,rgba(38,230,106,.30),transparent 58%),
        linear-gradient(180deg,#21472b 0%,#07140c 100%) !important;
    border:1px solid rgba(255,230,150,.90) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 0 0 1px rgba(34,226,96,.22),0 2px 9px rgba(0,0,0,.75),0 0 13px rgba(49,230,103,.32) !important;
}
body .mafia-resource-bar .mafia-action-clan{
    border-color:rgba(255,211,107,.92) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 0 0 1px rgba(255,211,107,.24),0 2px 9px rgba(0,0,0,.75),0 0 13px rgba(255,203,79,.26) !important;
}
body .mafia-resource-bar .mafia-action-mail img,
body .mafia-resource-bar .mafia-action-clan img{
    max-width:20px !important;
    max-height:20px !important;
}


body .mafia-staff-panel{overflow:visible !important;}
body .mafia-staff-link{
    overflow:visible !important;
    min-height:56px !important;
    padding-top:8px !important;
}
body .mafia-staff-link b{
    z-index:7 !important;
    top:3px !important;
    right:4px !important;
    min-width:17px !important;
    height:17px !important;
    line-height:17px !important;
    padding:0 4px !important;
    border-radius:10px !important;
    background:linear-gradient(180deg,#fff6b2,#d12e2e 45%,#7e121a) !important;
    border:1px solid rgba(255,240,160,.95) !important;
    color:#fff !important;
    font-size:10px !important;
    font-weight:900 !important;
    text-shadow:0 1px 1px #000 !important;
    box-shadow:0 1px 5px rgba(0,0,0,.78),0 0 8px rgba(209,46,46,.35) !important;
}
body .mafia-staff-admin{grid-template-columns:repeat(auto-fit,minmax(72px,1fr)) !important;}

@media (max-width:300px){
    body .mafia-header-vitals{gap:4px !important;padding-left:7px !important;padding-right:7px !important;}
    body .mafia-vital-icon{flex-basis:15px !important;width:15px !important;height:15px !important;}
    body .mafia-vital-icon img{max-width:15px !important;max-height:15px !important;}
    body .mafia-vital-text{font-size:7px !important;}
    body .mafia-resource-center{gap:4px !important;}
    body .mafia-staff-admin{grid-template-columns:repeat(auto-fit,minmax(62px,1fr)) !important;}
}



@media (max-width:899px){
    body .mafia-top-card > .LogotypeINDEX.mafia-header{display:none !important;}
}
@media (min-width:900px){
    body .mafia-top-card > .LogotypeINDEX.mafia-header{
        display:block !important;
        border:0 !important;
        outline:0 !important;
        box-shadow:none !important;
        background:transparent !important;
    }
}
body .mafia-top-card > .LogotypeINDEX.mafia-header,
body .mafia-top-card > .LogotypeINDEX.mafia-header img{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
}


body .mafia-top-card .authority,
body .mafia-top-card .mafia-authority,
body .mafia-top-card .header-auth,
body .mafia-top-card .user-auth,
body .mafia-top-card .auth,
body .mafia-top-card [class*="auth"],
body .mafia-top-card [class*="avtor"],
body .mafia-top-card [class*="author"],
body .b-profile .authority,
body .b-profile .mafia-authority,
body .b-profile .header-auth,
body .b-profile .user-auth,
body .b-profile [class*="auth"]:not(input):not(button),
body img[src*="/auth.png"],
body img[title="Авторитет"],
body img[alt="Авторитет"]{
    display:none !important;
}


body .mafia-header-exp .mafia-exp-top,
body .mafia-header-exp .mafia-exp-level,
body .mafia-header-exp .mafia-exp-value{
    display:none !important;
}
body .mafia-header-exp.mafia-header-exp-with-level{
    display:grid !important;
    grid-template-columns:55px minmax(0,1fr) !important;
    align-items:center !important;
    gap:6px !important;
    padding:3px 10px 8px !important;
}
body .mafia-level-badge{
    position:relative !important;
    display:block !important;
    width:55px !important;
    height:55px !important;
    flex:0 0 55px !important;
    filter:drop-shadow(0 2px 4px rgba(0,0,0,.95)) drop-shadow(0 0 8px rgba(65,232,112,.18)) !important;
    pointer-events:none !important;
}
body .mafia-level-badge img{
    display:block !important;
    width:55px !important;
    height:55px !important;
    object-fit:contain !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
}
body .mafia-level-badge strong{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:19px !important;
    z-index:2 !important;
    display:block !important;
    color:#fff3a2 !important;
    font-size:20px !important;
    line-height:20px !important;
    font-weight:900 !important;
    text-align:center !important;
    letter-spacing:.2px !important;
    text-shadow:0 1px 1px #000,0 -1px 1px #000,1px 0 1px #000,-1px 0 1px #000,0 0 6px rgba(255,232,106,.82) !important;
}
body .mafia-header-exp-with-level .mafia-exp-track{
    height:14px !important;
    margin:0 !important;
}
body .mafia-header-exp-with-level .mafia-exp-percent{
    color:#fff !important;
    font-size:10px !important;
    font-weight:900 !important;
    text-shadow:0 1px 1px #000,0 -1px 1px #000,1px 0 1px #000,-1px 0 1px #000,0 0 6px rgba(255,255,255,.85) !important;
}


body .b-notify a[href*="r=messages"]{
    display:none !important;
}
body .b-notify:has(a[href*="r=messages"]){
    display:none !important;
}

@media (max-width:300px){
    body .mafia-header-exp.mafia-header-exp-with-level{
        grid-template-columns:48px minmax(0,1fr) !important;
        gap:4px !important;
        padding-left:7px !important;
        padding-right:7px !important;
    }
    body .mafia-level-badge,
    body .mafia-level-badge img{
        width:48px !important;
        height:48px !important;
    }
    body .mafia-level-badge strong{
        top:16px !important;
        font-size:18px !important;
        line-height:18px !important;
    }
}




body .mafia-level-badge strong{
    top:19px !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    font-size:17px !important;
    line-height:17px !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
    transform:translateY(1px) !important;
    text-align:center !important;
    color:#fff0a0 !important;
    text-shadow:0 1px 1px #000,0 -1px 1px #000,1px 0 1px #000,-1px 0 1px #000,0 0 4px rgba(255,232,106,.62) !important;
}


body #read-mail,
body #read-mail *,
body .mafia-read-mail-hidden,
body .mafia-read-mail-hidden *,
body .mail-notify,
body .mail_notify,
body .new-mail-notify,
body .new_mail_notify,
body .mail-notify-box,
body .new-messages-notify{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border:0 !important;
}

@media (max-width:300px){
    body .mafia-level-badge strong{
        top:16px !important;
        font-size:15px !important;
        line-height:15px !important;
        font-weight:700 !important;
        transform:translateY(1px) !important;
    }
}



body .mafia-level-badge strong{
    top:17px !important;
    transform:translateY(0) !important;
}


@media (max-width:899px){
    html,
    body,
    body.mafia-layout{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }
    body.mafia-layout,
    body{
        border-left:0 !important;
        border-right:0 !important;
        box-shadow:none !important;
    }
    body .mafia-page-shell,
    body #page,
    body .main,
    body .content{
        width:100% !important;
        max-width:100% !important;
        box-sizing:border-box !important;
    }
}


body:not(.mafia-staff-user) .mafia-staff-panel:empty{
    display:none !important;
}


@media (min-width:900px){
    body .mafia-top-card > .LogotypeINDEX.mafia-header,
    body .LogotypeINDEX.mafia-header{
        display:block !important;
        margin:0 !important;
        padding:0 !important;
        background:transparent !important;
        border:0 !important;
        outline:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
    }
    body .mafia-top-card > .LogotypeINDEX.mafia-header img,
    body .LogotypeINDEX.mafia-header img{
        display:block !important;
        width:100% !important;
        height:auto !important;
        background:transparent !important;
        border:0 !important;
        outline:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
        filter:none !important;
    }
}


body .b-notify a[href*="r=messages"],
body .b-notify a[href*="messages"],
body .b-notify a[href*="mail"],
body .b-notify a[href*="pochta"],
body .b-notify a[href*="pismo"],
body .new-messages,
body .new_messages,
body .new-mail,
body .new_mail,
body .mail-row,
body .mail_row{
    display:none !important;
}

@media (max-width:300px){
    body .mafia-level-badge strong{
        top:14px !important;
        transform:translateY(0) !important;
    }
}



body .mafia-level-badge strong{
    top:16px !important;
    transform:translateY(0) !important;
}


@media (max-width:899px){
    body .inner-content-two.mafia-down-classic,
    body .mafia-down-classic{
        box-sizing:border-box !important;
        width:100% !important;
        max-width:none !important;
        margin:8px 0 8px !important;
        padding:0 4px !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
    }
    body .mafia-down-classic table{
        width:100% !important;
        max-width:none !important;
        table-layout:fixed !important;
        border-collapse:separate !important;
        border-spacing:0 8px !important;
        margin:0 !important;
    }
    body .mafia-down-classic tbody,
    body .mafia-down-classic tr{
        width:100% !important;
    }
    body .mafia-down-classic td{
        width:33.333% !important;
        padding:0 2px 5px !important;
        text-align:center !important;
        vertical-align:top !important;
    }
    body .mafia-down-classic center{
        display:block !important;
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
        text-align:center !important;
    }
    body .mafia-down-classic .div1{
        width:calc(100% - 4px) !important;
        max-width:132px !important;
        min-width:96px !important;
        margin:0 auto !important;
    }
    body .mafia-down-classic .div2,
    body .mafia-down-classic .div2 a,
    body .mafia-down-classic .div2 img,
    body .mafia-down-classic .div3{
        width:100% !important;
        max-width:100% !important;
    }
    body .mafia-down-classic .div2 img{
        height:auto !important;
        display:block !important;
    }
    body .mafia-down-classic .pokaz{
        right:2px !important;
        top:2px !important;
    }

    
    body .mafia-top-card > .LogotypeINDEX.mafia-header{
        display:none !important;
    }
}

@media (max-width:330px){
    body .mafia-down-classic{padding-left:2px !important;padding-right:2px !important;}
    body .mafia-down-classic td{padding-left:1px !important;padding-right:1px !important;}
    body .mafia-down-classic .div1{min-width:0 !important;max-width:none !important;width:calc(100% - 2px) !important;}
    body .mafia-level-badge strong{top:13px !important;}
}


body .mafia-staff-panel:empty{
    display:none !important;
}


@media (min-width:900px){
    body .mafia-top-card > .LogotypeINDEX.mafia-header,
    body .LogotypeINDEX.mafia-header{
        display:block !important;
        margin:0 !important;
        padding:0 !important;
        background:transparent !important;
        border:0 !important;
        outline:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
    }
    body .mafia-top-card > .LogotypeINDEX.mafia-header img,
    body .LogotypeINDEX.mafia-header img{
        display:block !important;
        width:100% !important;
        height:auto !important;
        background:transparent !important;
        border:0 !important;
        outline:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
        filter:none !important;
    }
}



body .mafia-top-card{
    background:
        radial-gradient(circle at 50% 0%, rgba(66,224,124,.16), transparent 48%),
        radial-gradient(circle at 96% 28%, rgba(21,112,69,.22), transparent 36%),
        linear-gradient(180deg,#071610 0%,#06140f 45%,#04100b 100%) !important;
    border:0 !important;
    outline:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}
body .mafia-top-card:before,
body .mafia-top-card:after{
    display:none !important;
    content:none !important;
}
body .mafia-top-card > .LogotypeINDEX.mafia-header,
body .LogotypeINDEX.mafia-header{
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    outline:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}
body .mafia-top-card > .LogotypeINDEX.mafia-header img,
body .LogotypeINDEX.mafia-header img,
body #logo_zag_default{
    display:block !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    outline:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    filter:none !important;
}
body .mafia-domination-box{
    margin:0 !important;
    padding:10px 14px 4px !important;
    background:transparent !important;
    border:0 !important;
    outline:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}
body .mafia-header-vitals,
body .mafia-header-exp{
    background:transparent !important;
}
@media (max-width:899px){
    body .mafia-top-card{
        margin-left:0 !important;
        margin-right:0 !important;
    }
}



body .b-profile .mafia-profile-respect{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    min-height:19px!important;
    color:#f2d78a!important;
    font:900 12px/16px Arial,Tahoma,sans-serif!important;
    text-shadow:0 1px 0 #000,0 0 8px rgba(245,202,83,.22)!important;
    white-space:nowrap!important;
}
body .b-profile .mafia-profile-respect-icon,
body .b-profile img.mafia-profile-respect-icon{
    display:inline-block!important;
    width:18px!important;
    height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    vertical-align:-4px!important;
    filter:drop-shadow(0 1px 2px rgba(0,0,0,.75))!important;
}
body .b-profile .mafia-profile-respect b{
    color:#f4da91!important;
    font-weight:900!important;
}
body .mafia-top-card + .b-profile td:first-child + td table:last-child td:first-child,
body .mafia-down-classic + .b-profile td:first-child + td table:last-child td:first-child,
body .mafia-down-classic ~ .b-profile td:first-child + td table:last-child td:first-child{
    display:table-cell!important;
    width:40%!important;
}


@media screen and (max-width: 699px) {
    html {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        overflow-x: hidden !important;
    }

    body.mafia-layout,
    body {
        box-sizing: border-box !important;
        width: calc(100% - 10px) !important;
        max-width: 380px !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow-x: hidden !important;
    }

    body .mafia-page-shell,
    .mafia-page-shell {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 380px !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow-x: hidden !important;
    }
}



.mafia-menu-item.has-ready-quests {
    border-color: rgba(255, 205, 72, .92) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 0 0 1px rgba(255, 191, 52, .22),
        0 0 16px rgba(255, 182, 34, .22) !important;
}
.mafia-menu-item.has-ready-quests .mafia-menu-icon {
    background:
        radial-gradient(circle at 50% 28%, rgba(255,218,91,.24), transparent 62%),
        linear-gradient(180deg, rgba(72,52,12,.72), rgba(14,17,9,.78)) !important;
}
.mafia-menu-badge.is-ready {
    color: #fff8d2 !important;
    background: linear-gradient(180deg, #ff583e 0%, #a70e0e 58%, #4c0303 100%) !important;
    border-color: #ffca69 !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.42),
        0 0 0 1px rgba(65,0,0,.78),
        0 0 12px rgba(255,72,35,.62) !important;
    animation: mafiaQuestBadgeReadyV43 1.12s ease-in-out infinite;
}
@keyframes mafiaQuestBadgeReadyV43 {
    0%,100% { transform: scale(1); filter: brightness(1); }
    50% { transform: scale(1.12); filter: brightness(1.22); }
}
@media (prefers-reduced-motion: reduce) {
    .mafia-menu-badge.is-ready { animation: none !important; }
}

body .mafia-footer.mafia-footer-classic-v12,
body .mafia-footer.mafia-footer-classic-v12 * {
    box-sizing: border-box !important;
}

body .mafia-footer.mafia-footer-classic-v12 {
    position: relative !important;
    width: calc(100% - 4px) !important;
    max-width: 326px !important;
    min-height: 154px !important;
    margin: 0 auto 4px !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #c7a85e !important;
    font: 10px/1.05 Tahoma, Arial, sans-serif !important;
    text-shadow: 0 1px 1px #000 !important;
    background:
        radial-gradient(circle at 50% 7%, rgba(36, 156, 92, .14), transparent 44%),
        linear-gradient(180deg, #08110d 0%, #020704 58%, #010201 100%) !important;
    border: 1px solid rgba(145, 110, 40, .70) !important;
    border-radius: 7px !important;
    box-shadow:
        inset 0 0 0 1px rgba(9, 41, 24, .76),
        inset 0 1px 0 rgba(232, 193, 97, .12),
        0 1px 0 rgba(0, 0, 0, .95) !important;
}

body .mafia-footer.mafia-footer-classic-v12::before {
    content: '' !important;
    position: absolute !important;
    inset: 4px !important;
    pointer-events: none !important;
    border: 1px solid rgba(87, 65, 23, .34) !important;
    border-radius: 5px !important;
    box-shadow: inset 0 1px 0 rgba(225, 177, 70, .06) !important;
}
body .mafia-footer.mafia-footer-classic-v12::after { content: none !important; }

body .mafia-footer.mafia-footer-classic-v12 a {
    color: inherit !important;
    text-decoration: none !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-wrap {
    position: relative !important;
    z-index: 2 !important;
    padding: 6px 0 0 !important;
}
body .mafia-footer.mafia-footer-classic-v12.is-guest .mf-wrap { padding-top: 4px !important; }


body .mafia-footer.mafia-footer-classic-v12 .mf-promo {
    position: relative !important;
    width: calc(100% - 8px) !important;
    height: 24px !important;
    margin: 0 auto 3px !important;
    overflow: hidden !important;
    border: 1px solid rgba(153, 117, 43, .82) !important;
    border-radius: 6px !important;
    background:
        linear-gradient(180deg, rgba(31, 57, 35, .96) 0%, rgba(9, 17, 11, .98) 48%, rgba(2, 5, 3, .99) 100%),
        linear-gradient(90deg, rgba(228, 181, 70, .22), transparent 22%, transparent 78%, rgba(228, 181, 70, .20)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(4, 17, 10, .88),
        inset 0 1px 0 rgba(236, 196, 106, .18),
        0 0 0 1px rgba(0, 0, 0, .18),
        0 0 12px rgba(235, 185, 64, .10) !important;
    transform-origin: center !important;
    animation: mfPromoPulse 2.1s ease-in-out infinite !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-promo::before,
body .mafia-footer.mafia-footer-classic-v12 .mf-promo::after {
    content: '' !important;
    position: absolute !important;
    pointer-events: none !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-promo::before {
    inset: 2px !important;
    border-radius: 4px !important;
    border: 1px solid rgba(19, 94, 53, .58) !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-promo::after {
    top: 0 !important;
    left: -42% !important;
    width: 35% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 233, 155, .34), transparent) !important;
    transform: skewX(-22deg) !important;
    animation: mfPromoShine 3.3s ease-in-out infinite !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-promo:hover {
    box-shadow:
        inset 0 0 0 1px rgba(4, 17, 10, .88),
        inset 0 1px 0 rgba(245, 211, 129, .28),
        0 0 14px rgba(246, 194, 70, .22) !important;
    transform: translateY(-1px) scale(1.006) !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-promo-link {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: 78px 1fr !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 8px !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-day,
body .mafia-footer.mafia-footer-classic-v12 .mf-promo-text {
    display: block !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-size: 9px !important;
    font-weight: bold !important;
    line-height: 22px !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-day {
    color: #ddb76c !important;
    text-align: left !important;
    padding-left: 4px !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-promo-text {
    color: #ddc480 !important;
    text-align: center !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-promo-text b {
    color: #ffe7a0 !important;
    font-weight: bold !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-rubin {
    display: inline-block !important;
    width: 12px !important;
    height: 12px !important;
    margin: 0 1px !important;
    vertical-align: -2px !important;
    filter: drop-shadow(0 0 3px rgba(255, 84, 84, .28)) !important;
}


body .mafia-footer.mafia-footer-classic-v12 .mf-lower {
    position: relative !important;
    width: calc(100% - 8px) !important;
    height: 118px !important;
    margin: 0 auto 2px !important;
    background: linear-gradient(180deg, rgba(2, 12, 8, .20), rgba(0, 3, 2, .66)) !important;
    border-left: 1px solid rgba(122, 91, 31, .52) !important;
    border-right: 1px solid rgba(122, 91, 31, .52) !important;
    border-bottom: 0 !important;
    border-radius: 0 0 6px 6px !important;
    box-shadow:
        inset 1px 0 0 rgba(0, 0, 0, .44),
        inset -1px 0 0 rgba(0, 0, 0, .44) !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-lower::before { content: none !important; }
body .mafia-footer.mafia-footer-classic-v12 .mf-lower::after {
    content: '' !important;
    position: absolute !important;
    pointer-events: none !important;
    inset: auto 0 0 0 !important;
    height: 22px !important;
    background:
        linear-gradient(90deg, rgba(224,174,63,.86), rgba(224,174,63,.22)) left 10px bottom 8px / 28px 1px no-repeat,
        linear-gradient(0deg, rgba(224,174,63,.86), rgba(224,174,63,.22)) left 10px bottom 8px / 1px 12px no-repeat,
        linear-gradient(270deg, rgba(224,174,63,.86), rgba(224,174,63,.22)) right 10px bottom 8px / 28px 1px no-repeat,
        linear-gradient(0deg, rgba(224,174,63,.86), rgba(224,174,63,.22)) right 10px bottom 8px / 1px 12px no-repeat !important;
}

body .mafia-footer.mafia-footer-classic-v12 .mf-grid {
    position: absolute !important;
    z-index: 3 !important;
    top: 12px !important;
    left: 0 !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 96px 1fr 82px !important;
    gap: 2px !important;
    padding: 0 11px !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-col { display: flex !important; flex-direction: column !important; min-width: 0 !important; }
body .mafia-footer.mafia-footer-classic-v12 .mf-left { align-items: flex-start !important; text-align: left !important; }
body .mafia-footer.mafia-footer-classic-v12 .mf-center { align-items: center !important; text-align: center !important; }
body .mafia-footer.mafia-footer-classic-v12 .mf-right { align-items: flex-end !important; text-align: right !important; }
body .mafia-footer.mafia-footer-classic-v12 .mf-grid a,
body .mafia-footer.mafia-footer-classic-v12 .mf-grid span {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-size: 9px !important;
    font-weight: bold !important;
    line-height: 11px !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-left a,
body .mafia-footer.mafia-footer-classic-v12 .mf-right a { color: #d7a549 !important; }
body .mafia-footer.mafia-footer-classic-v12 .mf-grid b { color: #f0ca72 !important; }
body .mafia-footer.mafia-footer-classic-v12 .mf-center .mf-speed,
body .mafia-footer.mafia-footer-classic-v12 .mf-center .mf-js-time,
body .mafia-footer.mafia-footer-classic-v12 .mf-center span { color: #c5c0b1 !important; }
body .mafia-footer.mafia-footer-classic-v12 .mf-center a { color: #d7d2c6 !important; }
body .mafia-footer.mafia-footer-classic-v12 .mf-js-time {
    color: #e7cf83 !important;
    letter-spacing: .3px !important;
}


body .mafia-footer.mafia-footer-classic-v12 .mf-switch {
    position: absolute !important;
    z-index: 4 !important;
    top: 48px !important;
    left: 0 !important;
    width: 100% !important;
    padding: 0 10px !important;
    text-align: center !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-switch a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 218px !important;
    min-width: 170px !important;
    height: 16px !important;
    padding: 0 10px !important;
    color: #ffe39b !important;
    font-size: 9px !important;
    line-height: 16px !important;
    font-weight: bold !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    border: 1px solid rgba(219, 171, 65, .72) !important;
    border-radius: 9px !important;
    background: linear-gradient(180deg, rgba(93, 66, 20, .38), rgba(15, 11, 5, .86)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 224, 131, .18), 0 0 7px rgba(215, 168, 61, .12) !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-switch a:hover {
    color: #fff0be !important;
    box-shadow: inset 0 1px 0 rgba(255, 224, 131, .26), 0 0 10px rgba(215, 168, 61, .24) !important;
}

body .mafia-footer.mafia-footer-classic-v12 .mf-telegram {
    position: absolute !important;
    z-index: 3 !important;
    left: 0 !important;
    bottom: 32px !important;
    width: 100% !important;
    height: 18px !important;
    text-align: center !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-telegram a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    height: 18px !important;
    color: #2eb2ea !important;
    font-size: 10px !important;
    line-height: 18px !important;
    font-weight: bold !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-telegram i {
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    background: url('classic_footer/telegram.png') center center / 18px 18px no-repeat !important;
}


body .mafia-footer.mafia-footer-classic-v12 .mf-exit-row {
    position: absolute !important;
    z-index: 4 !important;
    left: 0 !important;
    bottom: 4px !important;
    width: 100% !important;
    height: 27px !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-exit-row::before,
body .mafia-footer.mafia-footer-classic-v12 .mf-exit-row::after {
    content: '' !important;
    position: absolute !important;
    top: 13px !important;
    width: 78px !important;
    height: 4px !important;
    border-radius: 8px !important;
    background:
        radial-gradient(circle at 0 50%, rgba(223, 174, 64, .80) 0 2px, transparent 3px),
        radial-gradient(circle at 100% 50%, rgba(223, 174, 64, .70) 0 2px, transparent 3px),
        linear-gradient(180deg, rgba(216, 166, 61, .76), rgba(47, 33, 10, .80) 52%, rgba(148, 108, 36, .58)) center / calc(100% - 9px) 2px no-repeat !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-exit-row::before { left: 23px !important; }
body .mafia-footer.mafia-footer-classic-v12 .mf-exit-row::after { right: 23px !important; }
body .mafia-footer.mafia-footer-classic-v12 .mf-exit {
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 108px !important;
    height: 26px !important;
    padding: 0 0 1px !important;
    color: #fff4d2 !important;
    font-size: 11px !important;
    font-weight: bold !important;
    line-height: 26px !important;
    text-align: center !important;
    text-shadow: 0 1px 2px #000 !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(118, 255, 168, .22), transparent 54%),
        linear-gradient(180deg, rgba(34, 156, 90, .42) 0%, rgba(9, 90, 54, .54) 42%, rgba(2, 20, 12, .94) 100%) !important;
    border: 1px solid rgba(217, 168, 62, .78) !important;
    border-radius: 7px !important;
    box-shadow:
        inset 0 0 0 1px rgba(2, 39, 22, .86),
        inset 0 1px 0 rgba(160, 255, 194, .18),
        inset 0 -1px 0 rgba(0, 0, 0, .70),
        0 0 8px rgba(5, 170, 86, .16),
        0 1px 0 rgba(0, 0, 0, .85) !important;
    outline: 0 !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-exit::before {
    content: '' !important;
    position: absolute !important;
    pointer-events: none !important;
    inset: 2px !important;
    border-radius: 5px !important;
    border: 1px solid rgba(28, 157, 84, .48) !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-exit:hover,
body .mafia-footer.mafia-footer-classic-v12 .mf-exit:focus,
body .mafia-footer.mafia-footer-classic-v12 .mf-exit:active {
    color: #fffbe8 !important;
    filter: brightness(1.10) !important;
}

body .mafia-footer.mafia-footer-classic-v12 .mf-guest {
    position: absolute !important;
    inset: 18px 10px 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    color: #bbb4a3 !important;
    font-size: 10px !important;
    line-height: 12px !important;
    font-weight: bold !important;
    text-align: center !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-guest span { white-space: nowrap !important; }


body .b-profile {
    margin: 8px 4px 0 !important;
    padding: 7px !important;
    border: 1px solid rgba(158,122,52,.76) !important;
    border-radius: 8px !important;
    background: radial-gradient(circle at 18% 0%, rgba(45,175,92,.16), transparent 38%), linear-gradient(180deg, #083222, #04150f 58%, #020806) !important;
    box-shadow: inset 0 0 0 1px rgba(14,73,43,.90), inset 0 1px 0 rgba(231,192,100,.10), 0 1px 0 rgba(0,0,0,.9) !important;
}
body .b-profile table { color:#ccb67b !important; }
body .b-profile a { color:#e6d7a1 !important; text-decoration:none !important; text-shadow:0 1px 1px #000 !important; }
body .b-profile img.img-border,
body .b-profile img.img-b { border:1px solid rgba(153,119,50,.88) !important; border-radius:5px !important; background:#020806; box-shadow: inset 0 0 0 1px rgba(17,73,44,.8), 0 0 0 1px rgba(0,0,0,.75); }

@keyframes mfPromoPulse {
    0%, 100% {
        box-shadow: inset 0 0 0 1px rgba(4,17,10,.88), inset 0 1px 0 rgba(236,196,106,.18), 0 0 10px rgba(235,185,64,.10);
        filter: brightness(1);
    }
    50% {
        box-shadow: inset 0 0 0 1px rgba(4,17,10,.88), inset 0 1px 0 rgba(248,216,142,.28), 0 0 18px rgba(248,196,73,.22);
        filter: brightness(1.03);
    }
}
@keyframes mfPromoShine {
    0%, 46% { left: -42%; }
    63%, 100% { left: 115%; }
}

@media (max-width: 305px) {
    body .mafia-footer.mafia-footer-classic-v12 { width: calc(100% - 2px) !important; }
    body .mafia-footer.mafia-footer-classic-v12 .mf-promo { width: calc(100% - 6px) !important; }
    body .mafia-footer.mafia-footer-classic-v12 .mf-promo-link {
        grid-template-columns: 67px 1fr !important;
        padding-left: 7px !important;
        padding-right: 7px !important;
    }
    body .mafia-footer.mafia-footer-classic-v12 .mf-lower { width: calc(100% - 6px) !important; }
    body .mafia-footer.mafia-footer-classic-v12 .mf-grid {
        grid-template-columns: 82px 1fr 68px !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
    body .mafia-footer.mafia-footer-classic-v12 .mf-switch a {
        min-width: 156px !important;
        max-width: 190px !important;
        font-size: 8px !important;
    }
    body .mafia-footer.mafia-footer-classic-v12 .mf-exit-row::before,
    body .mafia-footer.mafia-footer-classic-v12 .mf-exit-row::after {
        width: 58px !important;
    }
    body .mafia-footer.mafia-footer-classic-v12 .mf-exit-row::before { left: 16px !important; }
    body .mafia-footer.mafia-footer-classic-v12 .mf-exit-row::after { right: 16px !important; }
    body .mafia-footer.mafia-footer-classic-v12 .mf-grid a,
    body .mafia-footer.mafia-footer-classic-v12 .mf-grid span,
    body .mafia-footer.mafia-footer-classic-v12 .mf-day,
    body .mafia-footer.mafia-footer-classic-v12 .mf-promo-text {
        font-size: 8px !important;
    }
}


@media (max-width:899px){
    body .mafia-footer.mafia-footer-classic-v12{
        width:calc(100% - 10px) !important;
        max-width:none !important;
        margin:8px 5px 4px !important;
        border-radius:8px !important;
    }
    body .mafia-footer.mafia-footer-classic-v12 .mf-wrap,
    body .mafia-footer.mafia-footer-classic-v12 .mf-promo,
    body .mafia-footer.mafia-footer-classic-v12 .mf-lower{
        max-width:none !important;
    }
    body .mafia-footer.mafia-footer-classic-v12 .mf-promo,
    body .mafia-footer.mafia-footer-classic-v12 .mf-lower{
        width:calc(100% - 8px) !important;
    }
}

@media (max-width:330px){
    body .mafia-footer.mafia-footer-classic-v12{
        width:calc(100% - 6px) !important;
        margin-left:3px !important;
        margin-right:3px !important;
    }
    body .mafia-footer.mafia-footer-classic-v12 .mf-grid{
        grid-template-columns:82px 1fr 68px !important;
        padding-left:6px !important;
        padding-right:6px !important;
    }
}


body .mafia-footer.mafia-footer-classic-v12{
    border:0 !important;
    box-shadow:none !important;
    background:
        radial-gradient(circle at 50% 7%, rgba(36,156,92,.14), transparent 44%),
        linear-gradient(180deg,#07110d 0%,#020704 58%,#010201 100%) !important;
}
body .mafia-footer.mafia-footer-classic-v12::before,
body .mafia-footer.mafia-footer-classic-v12::after{
    content:none !important;
    display:none !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-lower{
    border:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-bottom:0 !important;
    box-shadow:none !important;
    background:linear-gradient(180deg,rgba(2,12,8,.18),rgba(0,3,2,.62)) !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-lower::before,
body .mafia-footer.mafia-footer-classic-v12 .mf-lower::after,
body .mafia-footer.mafia-footer-classic-v12 .mf-exit-row::before,
body .mafia-footer.mafia-footer-classic-v12 .mf-exit-row::after{
    content:none !important;
    display:none !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-guest{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    inset:12px 10px 34px !important;
    font-size:11px !important;
    line-height:14px !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-guest span{
    display:block !important;
    width:100% !important;
    white-space:normal !important;
    text-align:center !important;
}
body .mafia-footer.mafia-footer-classic-v12 .mf-center a{
    text-transform:none !important;
}
@media (max-width:899px){
    body .mafia-footer.mafia-footer-classic-v12{
        width:calc(100% - 8px) !important;
        max-width:none !important;
        margin:8px 4px 4px !important;
    }
}




body .mafia-footer.mafia-footer-classic-v11,
body .mafia-footer.mafia-footer-classic-v11 * {
    box-sizing: border-box !important;
}

body .mafia-footer.mafia-footer-classic-v11 {
    position: relative !important;
    width: calc(100% - 4px) !important;
    max-width: 326px !important;
    min-height: 154px !important;
    margin: 0 auto 4px !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #c7a85e !important;
    font: 10px/1.05 Tahoma, Arial, sans-serif !important;
    text-shadow: 0 1px 1px #000 !important;
    background:
        radial-gradient(circle at 50% 7%, rgba(36, 156, 92, .14), transparent 44%),
        linear-gradient(180deg, #08110d 0%, #020704 58%, #010201 100%) !important;
    border: 1px solid rgba(145, 110, 40, .70) !important;
    border-radius: 7px !important;
    box-shadow:
        inset 0 0 0 1px rgba(9, 41, 24, .76),
        inset 0 1px 0 rgba(232, 193, 97, .12),
        0 1px 0 rgba(0, 0, 0, .95) !important;
}

body .mafia-footer.mafia-footer-classic-v11::before {
    content: '' !important;
    position: absolute !important;
    inset: 4px !important;
    pointer-events: none !important;
    border: 1px solid rgba(87, 65, 23, .34) !important;
    border-radius: 5px !important;
    box-shadow: inset 0 1px 0 rgba(225, 177, 70, .06) !important;
}
body .mafia-footer.mafia-footer-classic-v11::after { content: none !important; }

body .mafia-footer.mafia-footer-classic-v11 a {
    color: inherit !important;
    text-decoration: none !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-wrap {
    position: relative !important;
    z-index: 2 !important;
    padding: 6px 0 0 !important;
}
body .mafia-footer.mafia-footer-classic-v11.is-guest .mf-wrap { padding-top: 4px !important; }


body .mafia-footer.mafia-footer-classic-v11 .mf-promo {
    position: relative !important;
    width: calc(100% - 8px) !important;
    height: 24px !important;
    margin: 0 auto 3px !important;
    overflow: hidden !important;
    border: 1px solid rgba(153, 117, 43, .82) !important;
    border-radius: 6px !important;
    background:
        linear-gradient(180deg, rgba(31, 57, 35, .96) 0%, rgba(9, 17, 11, .98) 48%, rgba(2, 5, 3, .99) 100%),
        linear-gradient(90deg, rgba(228, 181, 70, .22), transparent 22%, transparent 78%, rgba(228, 181, 70, .20)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(4, 17, 10, .88),
        inset 0 1px 0 rgba(236, 196, 106, .18),
        0 0 0 1px rgba(0, 0, 0, .18),
        0 0 12px rgba(235, 185, 64, .10) !important;
    transform-origin: center !important;
    animation: mfPromoPulse 2.1s ease-in-out infinite !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-promo::before,
body .mafia-footer.mafia-footer-classic-v11 .mf-promo::after {
    content: '' !important;
    position: absolute !important;
    pointer-events: none !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-promo::before {
    inset: 2px !important;
    border-radius: 4px !important;
    border: 1px solid rgba(19, 94, 53, .58) !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-promo::after {
    top: 0 !important;
    left: -42% !important;
    width: 35% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 233, 155, .34), transparent) !important;
    transform: skewX(-22deg) !important;
    animation: mfPromoShine 3.3s ease-in-out infinite !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-promo:hover {
    box-shadow:
        inset 0 0 0 1px rgba(4, 17, 10, .88),
        inset 0 1px 0 rgba(245, 211, 129, .28),
        0 0 14px rgba(246, 194, 70, .22) !important;
    transform: translateY(-1px) scale(1.006) !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-promo-link {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: 78px 1fr !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 8px !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-day,
body .mafia-footer.mafia-footer-classic-v11 .mf-promo-text {
    display: block !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-size: 9px !important;
    font-weight: bold !important;
    line-height: 22px !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-day {
    color: #ddb76c !important;
    text-align: left !important;
    padding-left: 4px !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-promo-text {
    color: #ddc480 !important;
    text-align: center !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-promo-text b {
    color: #ffe7a0 !important;
    font-weight: bold !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-rubin {
    display: inline-block !important;
    width: 12px !important;
    height: 12px !important;
    margin: 0 1px !important;
    vertical-align: -2px !important;
    filter: drop-shadow(0 0 3px rgba(255, 84, 84, .28)) !important;
}


body .mafia-footer.mafia-footer-classic-v11 .mf-lower {
    position: relative !important;
    width: calc(100% - 8px) !important;
    height: 118px !important;
    margin: 0 auto 2px !important;
    background: linear-gradient(180deg, rgba(2, 12, 8, .20), rgba(0, 3, 2, .66)) !important;
    border-left: 1px solid rgba(122, 91, 31, .52) !important;
    border-right: 1px solid rgba(122, 91, 31, .52) !important;
    border-bottom: 0 !important;
    border-radius: 0 0 6px 6px !important;
    box-shadow:
        inset 1px 0 0 rgba(0, 0, 0, .44),
        inset -1px 0 0 rgba(0, 0, 0, .44) !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-lower::before { content: none !important; }
body .mafia-footer.mafia-footer-classic-v11 .mf-lower::after {
    content: '' !important;
    position: absolute !important;
    pointer-events: none !important;
    inset: auto 0 0 0 !important;
    height: 22px !important;
    background:
        linear-gradient(90deg, rgba(224,174,63,.86), rgba(224,174,63,.22)) left 10px bottom 8px / 28px 1px no-repeat,
        linear-gradient(0deg, rgba(224,174,63,.86), rgba(224,174,63,.22)) left 10px bottom 8px / 1px 12px no-repeat,
        linear-gradient(270deg, rgba(224,174,63,.86), rgba(224,174,63,.22)) right 10px bottom 8px / 28px 1px no-repeat,
        linear-gradient(0deg, rgba(224,174,63,.86), rgba(224,174,63,.22)) right 10px bottom 8px / 1px 12px no-repeat !important;
}

body .mafia-footer.mafia-footer-classic-v11 .mf-grid {
    position: absolute !important;
    z-index: 3 !important;
    top: 12px !important;
    left: 0 !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 96px 1fr 82px !important;
    gap: 2px !important;
    padding: 0 11px !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-col { display: flex !important; flex-direction: column !important; min-width: 0 !important; }
body .mafia-footer.mafia-footer-classic-v11 .mf-left { align-items: flex-start !important; text-align: left !important; }
body .mafia-footer.mafia-footer-classic-v11 .mf-center { align-items: center !important; text-align: center !important; }
body .mafia-footer.mafia-footer-classic-v11 .mf-right { align-items: flex-end !important; text-align: right !important; }
body .mafia-footer.mafia-footer-classic-v11 .mf-grid a,
body .mafia-footer.mafia-footer-classic-v11 .mf-grid span {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-size: 9px !important;
    font-weight: bold !important;
    line-height: 11px !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-left a,
body .mafia-footer.mafia-footer-classic-v11 .mf-right a { color: #d7a549 !important; }
body .mafia-footer.mafia-footer-classic-v11 .mf-grid b { color: #f0ca72 !important; }
body .mafia-footer.mafia-footer-classic-v11 .mf-center .mf-speed,
body .mafia-footer.mafia-footer-classic-v11 .mf-center .mf-js-time,
body .mafia-footer.mafia-footer-classic-v11 .mf-center span { color: #c5c0b1 !important; }
body .mafia-footer.mafia-footer-classic-v11 .mf-center a { color: #d7d2c6 !important; }
body .mafia-footer.mafia-footer-classic-v11 .mf-js-time {
    color: #e7cf83 !important;
    letter-spacing: .3px !important;
}


body .mafia-footer.mafia-footer-classic-v11 .mf-switch {
    position: absolute !important;
    z-index: 4 !important;
    top: 48px !important;
    left: 0 !important;
    width: 100% !important;
    padding: 0 10px !important;
    text-align: center !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-switch a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 218px !important;
    min-width: 170px !important;
    height: 16px !important;
    padding: 0 10px !important;
    color: #ffe39b !important;
    font-size: 9px !important;
    line-height: 16px !important;
    font-weight: bold !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    border: 1px solid rgba(219, 171, 65, .72) !important;
    border-radius: 9px !important;
    background: linear-gradient(180deg, rgba(93, 66, 20, .38), rgba(15, 11, 5, .86)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 224, 131, .18), 0 0 7px rgba(215, 168, 61, .12) !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-switch a:hover {
    color: #fff0be !important;
    box-shadow: inset 0 1px 0 rgba(255, 224, 131, .26), 0 0 10px rgba(215, 168, 61, .24) !important;
}

body .mafia-footer.mafia-footer-classic-v11 .mf-telegram {
    position: absolute !important;
    z-index: 3 !important;
    left: 0 !important;
    bottom: 32px !important;
    width: 100% !important;
    height: 18px !important;
    text-align: center !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-telegram a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    height: 18px !important;
    color: #2eb2ea !important;
    font-size: 10px !important;
    line-height: 18px !important;
    font-weight: bold !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-telegram i {
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    background: url('classic_footer/telegram.png') center center / 18px 18px no-repeat !important;
}


body .mafia-footer.mafia-footer-classic-v11 .mf-exit-row {
    position: absolute !important;
    z-index: 4 !important;
    left: 0 !important;
    bottom: 4px !important;
    width: 100% !important;
    height: 27px !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-exit-row::before,
body .mafia-footer.mafia-footer-classic-v11 .mf-exit-row::after {
    content: '' !important;
    position: absolute !important;
    top: 13px !important;
    width: 78px !important;
    height: 4px !important;
    border-radius: 8px !important;
    background:
        radial-gradient(circle at 0 50%, rgba(223, 174, 64, .80) 0 2px, transparent 3px),
        radial-gradient(circle at 100% 50%, rgba(223, 174, 64, .70) 0 2px, transparent 3px),
        linear-gradient(180deg, rgba(216, 166, 61, .76), rgba(47, 33, 10, .80) 52%, rgba(148, 108, 36, .58)) center / calc(100% - 9px) 2px no-repeat !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-exit-row::before { left: 23px !important; }
body .mafia-footer.mafia-footer-classic-v11 .mf-exit-row::after { right: 23px !important; }
body .mafia-footer.mafia-footer-classic-v11 .mf-exit {
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 108px !important;
    height: 26px !important;
    padding: 0 0 1px !important;
    color: #fff4d2 !important;
    font-size: 11px !important;
    font-weight: bold !important;
    line-height: 26px !important;
    text-align: center !important;
    text-shadow: 0 1px 2px #000 !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(118, 255, 168, .22), transparent 54%),
        linear-gradient(180deg, rgba(34, 156, 90, .42) 0%, rgba(9, 90, 54, .54) 42%, rgba(2, 20, 12, .94) 100%) !important;
    border: 1px solid rgba(217, 168, 62, .78) !important;
    border-radius: 7px !important;
    box-shadow:
        inset 0 0 0 1px rgba(2, 39, 22, .86),
        inset 0 1px 0 rgba(160, 255, 194, .18),
        inset 0 -1px 0 rgba(0, 0, 0, .70),
        0 0 8px rgba(5, 170, 86, .16),
        0 1px 0 rgba(0, 0, 0, .85) !important;
    outline: 0 !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-exit::before {
    content: '' !important;
    position: absolute !important;
    pointer-events: none !important;
    inset: 2px !important;
    border-radius: 5px !important;
    border: 1px solid rgba(28, 157, 84, .48) !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-exit:hover,
body .mafia-footer.mafia-footer-classic-v11 .mf-exit:focus,
body .mafia-footer.mafia-footer-classic-v11 .mf-exit:active {
    color: #fffbe8 !important;
    filter: brightness(1.10) !important;
}

body .mafia-footer.mafia-footer-classic-v11 .mf-guest {
    position: absolute !important;
    inset: 18px 10px 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    color: #bbb4a3 !important;
    font-size: 10px !important;
    line-height: 12px !important;
    font-weight: bold !important;
    text-align: center !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-guest span { white-space: nowrap !important; }


body .b-profile {
    margin: 8px 4px 0 !important;
    padding: 7px !important;
    border: 1px solid rgba(158,122,52,.76) !important;
    border-radius: 8px !important;
    background: radial-gradient(circle at 18% 0%, rgba(45,175,92,.16), transparent 38%), linear-gradient(180deg, #083222, #04150f 58%, #020806) !important;
    box-shadow: inset 0 0 0 1px rgba(14,73,43,.90), inset 0 1px 0 rgba(231,192,100,.10), 0 1px 0 rgba(0,0,0,.9) !important;
}
body .b-profile table { color:#ccb67b !important; }
body .b-profile a { color:#e6d7a1 !important; text-decoration:none !important; text-shadow:0 1px 1px #000 !important; }
body .b-profile img.img-border,
body .b-profile img.img-b { border:1px solid rgba(153,119,50,.88) !important; border-radius:5px !important; background:#020806; box-shadow: inset 0 0 0 1px rgba(17,73,44,.8), 0 0 0 1px rgba(0,0,0,.75); }

@keyframes mfPromoPulse {
    0%, 100% {
        box-shadow: inset 0 0 0 1px rgba(4,17,10,.88), inset 0 1px 0 rgba(236,196,106,.18), 0 0 10px rgba(235,185,64,.10);
        filter: brightness(1);
    }
    50% {
        box-shadow: inset 0 0 0 1px rgba(4,17,10,.88), inset 0 1px 0 rgba(248,216,142,.28), 0 0 18px rgba(248,196,73,.22);
        filter: brightness(1.03);
    }
}
@keyframes mfPromoShine {
    0%, 46% { left: -42%; }
    63%, 100% { left: 115%; }
}

@media (max-width: 305px) {
    body .mafia-footer.mafia-footer-classic-v11 { width: calc(100% - 2px) !important; }
    body .mafia-footer.mafia-footer-classic-v11 .mf-promo { width: calc(100% - 6px) !important; }
    body .mafia-footer.mafia-footer-classic-v11 .mf-promo-link {
        grid-template-columns: 67px 1fr !important;
        padding-left: 7px !important;
        padding-right: 7px !important;
    }
    body .mafia-footer.mafia-footer-classic-v11 .mf-lower { width: calc(100% - 6px) !important; }
    body .mafia-footer.mafia-footer-classic-v11 .mf-grid {
        grid-template-columns: 82px 1fr 68px !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
    body .mafia-footer.mafia-footer-classic-v11 .mf-switch a {
        min-width: 156px !important;
        max-width: 190px !important;
        font-size: 8px !important;
    }
    body .mafia-footer.mafia-footer-classic-v11 .mf-exit-row::before,
    body .mafia-footer.mafia-footer-classic-v11 .mf-exit-row::after {
        width: 58px !important;
    }
    body .mafia-footer.mafia-footer-classic-v11 .mf-exit-row::before { left: 16px !important; }
    body .mafia-footer.mafia-footer-classic-v11 .mf-exit-row::after { right: 16px !important; }
    body .mafia-footer.mafia-footer-classic-v11 .mf-grid a,
    body .mafia-footer.mafia-footer-classic-v11 .mf-grid span,
    body .mafia-footer.mafia-footer-classic-v11 .mf-day,
    body .mafia-footer.mafia-footer-classic-v11 .mf-promo-text {
        font-size: 8px !important;
    }
}


@media (max-width:899px){
    body .mafia-footer.mafia-footer-classic-v11{
        width:calc(100% - 10px) !important;
        max-width:none !important;
        margin:8px 5px 4px !important;
        border-radius:8px !important;
    }
    body .mafia-footer.mafia-footer-classic-v11 .mf-wrap,
    body .mafia-footer.mafia-footer-classic-v11 .mf-promo,
    body .mafia-footer.mafia-footer-classic-v11 .mf-lower{
        max-width:none !important;
    }
    body .mafia-footer.mafia-footer-classic-v11 .mf-promo,
    body .mafia-footer.mafia-footer-classic-v11 .mf-lower{
        width:calc(100% - 8px) !important;
    }
}

@media (max-width:330px){
    body .mafia-footer.mafia-footer-classic-v11{
        width:calc(100% - 6px) !important;
        margin-left:3px !important;
        margin-right:3px !important;
    }
    body .mafia-footer.mafia-footer-classic-v11 .mf-grid{
        grid-template-columns:82px 1fr 68px !important;
        padding-left:6px !important;
        padding-right:6px !important;
    }
}


body .mafia-footer.mafia-footer-classic-v11{
    border:0 !important;
    box-shadow:none !important;
    background:
        radial-gradient(circle at 50% 7%, rgba(36,156,92,.14), transparent 44%),
        linear-gradient(180deg,#07110d 0%,#020704 58%,#010201 100%) !important;
}
body .mafia-footer.mafia-footer-classic-v11::before,
body .mafia-footer.mafia-footer-classic-v11::after{
    content:none !important;
    display:none !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-lower{
    border:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-bottom:0 !important;
    box-shadow:none !important;
    background:linear-gradient(180deg,rgba(2,12,8,.18),rgba(0,3,2,.62)) !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-lower::before,
body .mafia-footer.mafia-footer-classic-v11 .mf-lower::after,
body .mafia-footer.mafia-footer-classic-v11 .mf-exit-row::before,
body .mafia-footer.mafia-footer-classic-v11 .mf-exit-row::after{
    content:none !important;
    display:none !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-guest{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    inset:12px 10px 34px !important;
    font-size:11px !important;
    line-height:14px !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-guest span{
    display:block !important;
    width:100% !important;
    white-space:normal !important;
    text-align:center !important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-center a{
    text-transform:none !important;
}
@media (max-width:899px){
    body .mafia-footer.mafia-footer-classic-v11{
        width:calc(100% - 8px) !important;
        max-width:none !important;
        margin:8px 4px 4px !important;
    }
}



body .mafia-footer.mafia-footer-classic-v11,
body .mafia-footer.mafia-footer-classic-v12{
  box-sizing:border-box!important;
  display:block!important;
  clear:both!important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-wrap,
body .mafia-footer.mafia-footer-classic-v12 .mf-wrap{
  display:block!important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-grid,
body .mafia-footer.mafia-footer-classic-v12 .mf-grid{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:4px!important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-switch,
body .mafia-footer.mafia-footer-classic-v12 .mf-switch{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
}
body .mafia-footer.mafia-footer-classic-v11 .mf-exit-row,
body .mafia-footer.mafia-footer-classic-v12 .mf-exit-row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

body.route-chat #comment.chat-compose,
body.route-clans #comment.chat-compose,
#comment.chat-compose {
    margin: 8px 6px 10px !important;
    padding: 10px !important;
    background:
        radial-gradient(circle at 15% 0%, rgba(104, 255, 151, .18), transparent 34%),
        linear-gradient(180deg, #0e311f 0%, #06150d 100%) !important;
    border: 1px solid rgba(90, 215, 119, .62) !important;
    border-radius: 14px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 8px 18px rgba(0, 0, 0, .35) !important;
    color: #dfffe9 !important;
}

#comment.chat-compose.chat-compose-admin {
    background:
        radial-gradient(circle at 15% 0%, rgba(255, 209, 92, .20), transparent 36%),
        linear-gradient(180deg, #33240d 0%, #120c04 100%) !important;
    border-color: rgba(255, 197, 82, .68) !important;
}

#comment.chat-compose.chat-compose-clan {
    background:
        radial-gradient(circle at 15% 0%, rgba(83, 201, 255, .16), transparent 34%),
        linear-gradient(180deg, #0d2f2d 0%, #061312 100%) !important;
    border-color: rgba(89, 205, 184, .60) !important;
}

#comment.chat-compose .msg-editor {
    position: relative !important;
    margin: 2px 0 8px !important;
}

#comment.chat-compose #textarea,
#comment.chat-compose #editor {
    width: 100% !important;
    min-height: 72px !important;
    box-sizing: border-box !important;
    resize: vertical !important;
    padding: 11px 48px 38px 12px !important;
    color: #eafff0 !important;
    background:
        linear-gradient(180deg, rgba(6, 19, 12, .98), rgba(9, 31, 19, .98)) !important;
    border: 1px solid rgba(92, 216, 124, .72) !important;
    border-radius: 12px !important;
    outline: none !important;
    box-shadow: inset 0 1px 8px rgba(0, 0, 0, .55), 0 1px 0 rgba(255, 255, 255, .06) !important;
    line-height: 1.45 !important;
}

#comment.chat-compose #textarea:focus,
#comment.chat-compose #editor:focus {
    border-color: rgba(138, 255, 158, .95) !important;
    box-shadow: inset 0 1px 8px rgba(0, 0, 0, .58), 0 0 0 2px rgba(73, 255, 117, .16) !important;
}

#comment.chat-compose .emoji-btn {
    right: 9px !important;
    bottom: 9px !important;
    width: 34px !important;
    height: 30px !important;
    padding: 3px !important;
    background: linear-gradient(180deg, #1f6d37, #0d351d) !important;
    border: 1px solid rgba(133, 255, 161, .62) !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .15) !important;
}

#comment.chat-compose .emoji-btn img {
    max-width: 22px !important;
    max-height: 22px !important;
    vertical-align: middle !important;
}

#comment.chat-compose .emoji-panel {
    background: linear-gradient(180deg, #0d271a, #040d08) !important;
    border: 1px solid rgba(100, 219, 126, .70) !important;
    color: #dfffe9 !important;
}

#comment.chat-compose .emoji-tabs .sm-tab,
#comment.chat-compose .emoji-cats .cat-btn,
#comment.chat-compose .emoji-grid .sm {
    background: linear-gradient(180deg, #153923, #08190f) !important;
    border-color: rgba(95, 205, 116, .54) !important;
    color: #dfffe9 !important;
}

#comment.chat-compose .emoji-tabs .sm-tab.active,
#comment.chat-compose .emoji-cats .cat-btn:hover,
#comment.chat-compose .emoji-grid .sm:hover {
    border-color: rgba(144, 255, 166, .95) !important;
    box-shadow: 0 0 0 2px rgba(88, 255, 122, .12) !important;
}

#comment.chat-compose #send,
#comment.chat-compose input[type="submit"].bttn_green,
#comment.chat-compose button.bttn_green {
    display: block !important;
    width: 100% !important;
    min-height: 42px !important;
    margin-top: 8px !important;
    border: 1px solid rgba(154, 255, 169, .75) !important;
    border-radius: 12px !important;
    background:
        linear-gradient(180deg, #45c862 0%, #1e7f36 45%, #0d3f1d 100%) !important;
    color: #f3fff5 !important;
    font-weight: 700 !important;
    letter-spacing: .2px !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .75) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .24), 0 4px 12px rgba(0, 0, 0, .38) !important;
}

#comment.chat-compose #send:hover,
#comment.chat-compose #send:focus {
    filter: brightness(1.08) !important;
}

#comment.chat-compose #send:disabled {
    opacity: .62 !important;
    filter: grayscale(.25) !important;
}

#comment.chat-compose select {
    width: 100% !important;
    margin-top: 8px !important;
    padding: 9px 10px !important;
    color: #eafff0 !important;
    background: #07150d !important;
    border: 1px solid rgba(95, 205, 116, .58) !important;
    border-radius: 10px !important;
}

.chat_panel,
body.route-clans .list_row.odd {
    background:
        linear-gradient(180deg, #102b1d 0%, #06120b 100%) !important;
    border-top: 1px solid rgba(92, 216, 124, .45) !important;
    border-bottom: 1px solid rgba(0, 0, 0, .65) !important;
    color: #cffff0 !important;
}

body.route-chat .td_sw,
body.route-chat .sw_link,
body.route-clans .switcher_link {
    background: linear-gradient(180deg, #102c1d, #07130c) !important;
    border-color: rgba(77, 165, 96, .44) !important;
    color: #cffff0 !important;
}

body.route-chat .td_sw.selected,
body.route-chat .sw_link.selected,
body.route-clans .switcher_link.selected {
    background: linear-gradient(180deg, #255f34, #0b2414) !important;
    color: #f0fff3 !important;
    text-shadow: 0 1px 0 #000 !important;
}

.chat-message,
.inner_chat.chat-message,
.private_inner.chat-message,
.delete_inner.chat-message,
.casino_inner.chat-message {
    position: relative !important;
    margin: 7px 6px !important;
    padding: 9px 10px 10px !important;
    overflow: hidden !important;
    color: #dcefe3 !important;
    background:
        radial-gradient(circle at 0 0, rgba(88, 173, 113, .13), transparent 38%),
        linear-gradient(180deg, #111e18 0%, #07110c 100%) !important;
    border: 1px solid rgba(73, 143, 91, .50) !important;
    border-radius: 13px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 5px 12px rgba(0, 0, 0, .26) !important;
    text-shadow: none !important;
}

.chat-message.odd {
    background:
        radial-gradient(circle at 100% 0, rgba(103, 199, 127, .11), transparent 40%),
        linear-gradient(180deg, #13241b 0%, #08130d 100%) !important;
}

.chat-message.chat-msg-own {
    margin-left: 30px !important;
    border-color: rgba(82, 211, 107, .82) !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(113, 255, 135, .22), transparent 42%),
        linear-gradient(180deg, #163b24 0%, #07160d 100%) !important;
}

.chat-message.chat-msg-own::before {
    content: 'моё' !important;
    position: absolute !important;
    right: 10px !important;
    top: 6px !important;
    padding: 2px 7px !important;
    border-radius: 999px !important;
    background: rgba(80, 214, 105, .16) !important;
    border: 1px solid rgba(111, 255, 139, .35) !important;
    color: #aaffb7 !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

.chat-message.chat-msg-to-me {
    margin-right: 22px !important;
    border-color: rgba(255, 217, 93, .90) !important;
    background:
        radial-gradient(circle at 0 0, rgba(255, 219, 95, .22), transparent 42%),
        linear-gradient(180deg, #35280d 0%, #130e05 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 0 0 2px rgba(255, 207, 67, .10), 0 5px 12px rgba(0, 0, 0, .28) !important;
}

.chat-message.chat-msg-to-me::before {
    content: 'тебе' !important;
    position: absolute !important;
    right: 10px !important;
    top: 6px !important;
    padding: 2px 7px !important;
    border-radius: 999px !important;
    background: rgba(255, 210, 64, .15) !important;
    border: 1px solid rgba(255, 219, 92, .38) !important;
    color: #ffe58a !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

.chat-message.chat-msg-admin {
    border-color: rgba(255, 135, 93, .72) !important;
    background:
        radial-gradient(circle at 0 0, rgba(255, 101, 73, .18), transparent 42%),
        linear-gradient(180deg, #2b1511 0%, #0f0705 100%) !important;
}

.chat-message.chat-message-clan {
    border-color: rgba(70, 206, 184, .60) !important;
    background:
        radial-gradient(circle at 0 0, rgba(69, 212, 183, .14), transparent 40%),
        linear-gradient(180deg, #102923 0%, #06100e 100%) !important;
}

.chat-message.chat-msg-private {
    border-style: dashed !important;
}

.chat-message.chat-msg-deleted {
    opacity: .78 !important;
    border-color: rgba(201, 58, 58, .75) !important;
}

.chat-message table {
    position: relative !important;
    z-index: 1 !important;
}

.chat-message a {
    color: #9cffb1 !important;
    text-decoration: none !important;
}

.chat-message a:hover {
    color: #d7ffde !important;
    text-decoration: underline !important;
}

.chat-message .sms {
    margin-top: 7px !important;
    padding: 8px 9px !important;
    color: #e8fff0 !important;
    background: rgba(0, 0, 0, .18) !important;
    border: 1px solid rgba(255, 255, 255, .06) !important;
    border-radius: 10px !important;
    line-height: 1.45 !important;
    word-wrap: break-word !important;
    overflow-wrap: anywhere !important;
}

.chat-message .sms img {
    max-width: 42px !important;
    max-height: 42px !important;
    vertical-align: middle !important;
}

.chat-message-time,
.chat-message .rightw.cc.chat-message-time {
    white-space: nowrap !important;
    color: #a8c9b1 !important;
    opacity: .92 !important;
}

.chat-message-actions {
    white-space: nowrap !important;
    text-align: right !important;
}

.chat-action,
.chat-message-actions .chat-action {
    display: inline-block !important;
    margin: 2px 0 2px 5px !important;
    padding: 5px 8px !important;
    border-radius: 9px !important;
    border: 1px solid rgba(110, 225, 133, .52) !important;
    background: linear-gradient(180deg, #173a24, #0a1c10) !important;
    color: #dfffe9 !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    text-shadow: 0 1px 0 #000 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

.chat-action:hover {
    background: linear-gradient(180deg, #246f37, #0d2a17) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

.chat-action-quote {
    border-color: rgba(255, 218, 95, .50) !important;
    color: #ffeaa0 !important;
}

.chat-quote,
.chat-message .sms .chat-quote {
    margin: 6px 0 8px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 221, 98, .56) !important;
    border-left: 4px solid rgba(255, 216, 82, .90) !important;
    border-radius: 10px !important;
    background: rgba(36, 28, 8, .72) !important;
    color: #f6eab6 !important;
}

.chat-quote__head {
    padding: 5px 8px !important;
    background: linear-gradient(180deg, rgba(255, 215, 87, .18), rgba(255, 215, 87, .05)) !important;
    color: #ffe78c !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.chat-quote__body {
    padding: 7px 8px !important;
    color: #fff7ce !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

#results.baloon-inner {
    margin-bottom: 8px !important;
    border-radius: 10px !important;
}

@media (max-width: 520px) {
    .chat-message,
    .inner_chat.chat-message,
    .private_inner.chat-message,
    .delete_inner.chat-message,
    .casino_inner.chat-message {
        margin: 6px 4px !important;
        padding: 8px !important;
        border-radius: 12px !important;
    }

    .chat-message.chat-msg-own {
        margin-left: 16px !important;
    }

    .chat-message table,
    .chat-message tbody,
    .chat-message tr,
    .chat-message td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .chat-message-actions {
        margin-top: 5px !important;
        text-align: left !important;
    }

    .chat-action {
        margin-left: 0 !important;
        margin-right: 5px !important;
    }

    #comment.chat-compose #send {
        min-height: 44px !important;
    }
}


body.route-chat h1.center.chat-page-title,
body.route-chat h1.center:first-of-type,
body.route-clans h1.center.chat-page-title {
    margin: 0 !important;
    padding: 7px 8px !important;
    color: #f2fff4 !important;
    background:
        linear-gradient(180deg, #1f7b38 0%, #0f3b20 50%, #06150d 100%) !important;
    border-top: 1px solid rgba(125, 255, 154, .45) !important;
    border-bottom: 1px solid rgba(33, 136, 56, .72) !important;
    text-shadow: 0 1px 0 #000, 0 0 8px rgba(85, 255, 125, .22) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10) !important;
}

#comment.chat-compose #textarea,
#comment.chat-compose #editor {
    padding: 11px 12px !important;
}

#comment.chat-compose .chat-compose-actions {
    display: flex !important;
    align-items: stretch !important;
    gap: 8px !important;
    margin-top: 8px !important;
}

#comment.chat-compose .chat-compose-actions #send,
#comment.chat-compose .chat-compose-actions input[type="submit"].bttn_green {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin-top: 0 !important;
}

#comment.chat-compose .chat-compose-actions .emoji-btn,
#comment.chat-compose #emoji-btn.emoji-btn {
    position: static !important;
    right: auto !important;
    bottom: auto !important;
    flex: 0 0 48px !important;
    width: 48px !important;
    height: auto !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 5px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background:
        linear-gradient(180deg, #2dbb53 0%, #17682f 52%, #0a2915 100%) !important;
    border: 1px solid rgba(163, 255, 178, .70) !important;
    border-radius: 12px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 4px 12px rgba(0, 0, 0, .38) !important;
}

#comment.chat-compose .chat-compose-actions .emoji-btn:hover {
    filter: brightness(1.08) !important;
}

#comment.chat-compose .emoji-panel {
    top: auto !important;
    bottom: -4px !important;
    transform: translateY(100%) !important;
}

.chat-reply-preview {
    margin: 0 0 8px !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    background: rgba(4, 16, 9, .82) !important;
    border: 1px solid rgba(99, 220, 126, .55) !important;
    color: #ddffe7 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 4px 12px rgba(0,0,0,.22) !important;
}

.chat-reply-preview--quote {
    border-color: rgba(255, 218, 84, .70) !important;
    background: linear-gradient(180deg, rgba(63, 45, 10, .82), rgba(20, 14, 4, .86)) !important;
    color: #fff1b2 !important;
}

.chat-reply-preview--reply {
    border-color: rgba(108, 232, 139, .70) !important;
    background: linear-gradient(180deg, rgba(18, 70, 33, .78), rgba(5, 21, 11, .86)) !important;
}

.chat-reply-preview__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 7px 9px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .07) !important;
}

.chat-reply-preview__body {
    padding: 7px 9px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    word-wrap: break-word !important;
    overflow-wrap: anywhere !important;
}

.chat-reply-preview__close {
    flex: 0 0 auto !important;
    min-width: 24px !important;
    height: 24px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 50% !important;
    background: rgba(0, 0, 0, .25) !important;
    color: #ffffff !important;
    font-size: 17px !important;
    line-height: 21px !important;
    cursor: pointer !important;
}

.chat-typing-status {
    display: block !important;
    margin: 6px 1px 0 !important;
    padding: 5px 9px 5px 24px !important;
    position: relative !important;
    border-radius: 999px !important;
    background: rgba(8, 34, 17, .78) !important;
    border: 1px solid rgba(79, 196, 104, .40) !important;
    color: #9effb5 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
}

.chat-typing-status::before {
    content: '✎' !important;
    position: absolute !important;
    left: 8px !important;
    top: 4px !important;
    color: #e5ff9a !important;
}

.chat-message.chat-msg-own::before,
.chat-message.chat-msg-to-me::before {
    display: none !important;
    content: '' !important;
}

.chat-message-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 8px !important;
    position: relative !important;
    z-index: 1 !important;
}

.chat-message-author {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    line-height: 1.25 !important;
}

.chat-message-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    flex: 0 0 auto !important;
    max-width: 48% !important;
    text-align: right !important;
    white-space: normal !important;
}

.chat-message-actions .chat-action,
.chat-message-actions .chat-message-panel-toggle {
    margin: 0 !important;
}

.chat-message-admin-controls {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 6px 0 0 !important;
    padding: 5px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 9px !important;
    background: rgba(0,0,0,.18) !important;
}

.chat-message-footer {
    margin-top: 6px !important;
    text-align: right !important;
    clear: both !important;
}

.chat-message-time,
.chat-message .rightw.cc.chat-message-time {
    display: inline-block !important;
    float: none !important;
    padding: 3px 7px !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, .24) !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    color: #b8d8c1 !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    opacity: .98 !important;
    white-space: nowrap !important;
}

.chat-message .sms {
    margin-top: 8px !important;
}

@media (max-width: 520px) {
    .chat-message-head {
        gap: 5px !important;
    }

    .chat-message-actions {
        max-width: 46% !important;
        gap: 4px !important;
    }

    .chat-action,
    .chat-message-actions .chat-action {
        padding: 5px 7px !important;
        font-size: 11px !important;
    }

    #comment.chat-compose .chat-compose-actions {
        gap: 7px !important;
    }

    #comment.chat-compose .chat-compose-actions .emoji-btn,
    #comment.chat-compose #emoji-btn.emoji-btn {
        flex-basis: 46px !important;
        width: 46px !important;
        min-height: 44px !important;
    }
}


#comment.chat-compose {
    margin: 7px 8px 9px !important;
    padding: 9px !important;
    border-radius: 13px !important;
}

#comment.chat-compose .msg-editor {
    margin: 0 0 6px !important;
}

#comment.chat-compose #textarea,
#comment.chat-compose #editor {
    min-height: 58px !important;
    max-height: 150px !important;
    padding: 9px 10px !important;
    border-radius: 11px !important;
    line-height: 1.35 !important;
}

#comment.chat-compose .chat-compose-actions {
    gap: 7px !important;
    margin-top: 7px !important;
}

#comment.chat-compose .chat-compose-actions #send,
#comment.chat-compose .chat-compose-actions input[type="submit"].bttn_green {
    min-height: 40px !important;
    border-radius: 11px !important;
}

#comment.chat-compose .chat-compose-actions .emoji-btn,
#comment.chat-compose #emoji-btn.emoji-btn {
    flex-basis: 44px !important;
    width: 44px !important;
    min-height: 40px !important;
    border-radius: 11px !important;
}

.chat-reply-preview {
    margin: 0 0 7px !important;
    border-radius: 11px !important;
}

.chat-reply-preview__head {
    padding: 6px 8px !important;
    font-size: 12px !important;
}

.chat-reply-preview__body {
    padding: 6px 8px !important;
    max-height: 54px !important;
    overflow: hidden !important;
    font-size: 11px !important;
}

.chat-reply-preview__close {
    min-width: 22px !important;
    height: 22px !important;
    line-height: 19px !important;
}

.chat-typing-status {
    margin: 5px 0 0 !important;
    padding: 4px 8px 4px 23px !important;
    font-size: 10px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.chat-message,
.inner_chat.chat-message,
.private_inner.chat-message,
.delete_inner.chat-message,
.casino_inner.chat-message {
    display: block !important;
    width: fit-content !important;
    max-width: calc(100% - 46px) !important;
    min-width: 190px !important;
    margin: 7px auto 7px 9px !important;
    padding: 7px 8px 6px !important;
    border-radius: 14px 14px 14px 5px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

.chat-message.chat-msg-own {
    margin-left: auto !important;
    margin-right: 9px !important;
    border-radius: 14px 14px 5px 14px !important;
}

.chat-message.chat-msg-to-me:not(.chat-msg-own) {
    margin-left: 9px !important;
    margin-right: auto !important;
    border-radius: 14px 14px 14px 5px !important;
}

.chat-message-head {
    display: block !important;
    margin: 0 0 5px !important;
}

.chat-message-author {
    display: block !important;
    max-width: 100% !important;
    line-height: 1.15 !important;
    word-break: break-word !important;
}

.chat-message-author img {
    max-height: 28px !important;
    width: auto !important;
    vertical-align: middle !important;
}

.chat-message .sms {
    margin-top: 5px !important;
    padding: 7px 8px !important;
    border-radius: 10px !important;
    line-height: 1.35 !important;
    font-size: 13px !important;
    background: rgba(0, 0, 0, .20) !important;
}

.chat-message .sms:empty {
    display: none !important;
}

.chat-message-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin-top: 6px !important;
    clear: both !important;
}

.chat-message-bottom .chat-message-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    text-align: left !important;
}

.chat-message-actions .chat-action,
.chat-message-actions .chat-message-panel-toggle,
.chat-action,
.chat-message-actions .chat-action {
    min-width: 38px !important;
    padding: 4px 7px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    text-align: center !important;
    text-decoration: none !important;
}

.chat-action-reply {
    border-color: rgba(103, 230, 137, .68) !important;
    background: linear-gradient(180deg, #1d6a35, #0a2714) !important;
    color: #e6ffec !important;
}

.chat-action-quote {
    border-color: rgba(255, 211, 89, .68) !important;
    background: linear-gradient(180deg, #5c4611, #201606) !important;
    color: #ffec9e !important;
}

.chat-action-reply:hover {
    background: linear-gradient(180deg, #26924a, #0d351b) !important;
}

.chat-action-quote:hover {
    background: linear-gradient(180deg, #8a681b, #332207) !important;
}

.chat-message-time,
.chat-message .rightw.cc.chat-message-time {
    flex: 0 0 auto !important;
    padding: 3px 7px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
}

.chat-message-admin-controls {
    justify-content: flex-start !important;
    margin: 5px 0 !important;
    padding: 4px !important;
}

.chat-message table,
.chat-message tbody,
.chat-message tr,
.chat-message td {
    max-width: 100% !important;
}

@media (max-width: 520px) {
    .chat-message,
    .inner_chat.chat-message,
    .private_inner.chat-message,
    .delete_inner.chat-message,
    .casino_inner.chat-message {
        min-width: 0 !important;
        max-width: calc(100% - 34px) !important;
        margin-top: 7px !important;
        margin-bottom: 7px !important;
        padding: 7px 8px 6px !important;
    }

    .chat-message.chat-msg-own {
        margin-left: auto !important;
        margin-right: 6px !important;
    }

    .chat-message:not(.chat-msg-own) {
        margin-left: 6px !important;
        margin-right: auto !important;
    }

    .chat-message .sms {
        font-size: 13px !important;
        padding: 7px 8px !important;
    }

    .chat-message-bottom {
        gap: 6px !important;
    }

    .chat-message-actions .chat-action,
    .chat-message-actions .chat-message-panel-toggle,
    .chat-action {
        min-width: 34px !important;
        padding: 4px 6px !important;
        font-size: 10px !important;
    }
}


body.route-chat #messages,
body.route-clans #messages {
    padding: 6px 4px 8px !important;
    background: linear-gradient(180deg, rgba(3, 18, 10, .55), rgba(0, 0, 0, .20)) !important;
}

.chat-message,
.inner_chat.chat-message,
.private_inner.chat-message,
.delete_inner.chat-message,
.casino_inner.chat-message {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: auto !important;
    max-width: 84% !important;
    min-width: 0 !important;
    margin: 8px auto 8px 12px !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.chat-message.chat-msg-own {
    align-items: flex-end !important;
    margin-left: auto !important;
    margin-right: 12px !important;
    max-width: 82% !important;
}

.chat-message.chat-msg-to-me:not(.chat-msg-own) {
    margin-left: 12px !important;
    margin-right: auto !important;
}

.chat-message-head {
    order: 2 !important;
    display: block !important;
    max-width: 100% !important;
    margin: 0 0 2px !important;
    padding: 0 5px !important;
    color: #a9dcb7 !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    opacity: .96 !important;
}

.chat-message.chat-msg-own .chat-message-head {
    text-align: right !important;
}

.chat-message-author {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    line-height: 1.12 !important;
}

.chat-message-author img {
    max-width: 20px !important;
    max-height: 20px !important;
    width: auto !important;
    height: auto !important;
    vertical-align: middle !important;
}

.chat-message .sms {
    order: 3 !important;
    position: relative !important;
    display: block !important;
    max-width: 100% !important;
    margin: 1px 0 0 !important;
    padding: 8px 10px !important;
    box-sizing: border-box !important;
    color: #ecfff1 !important;
    background: linear-gradient(180deg, #173b25 0%, #0b2415 100%) !important;
    border: 1px solid rgba(89, 206, 113, .50) !important;
    border-radius: 16px 16px 16px 5px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 5px 12px rgba(0,0,0,.25) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    word-wrap: break-word !important;
    overflow-wrap: anywhere !important;
    text-align: left !important;
}

.chat-message .sms::after {
    content: '' !important;
    position: absolute !important;
    left: -5px !important;
    bottom: 0 !important;
    width: 9px !important;
    height: 12px !important;
    background: linear-gradient(180deg, #173b25 0%, #0b2415 100%) !important;
    clip-path: polygon(100% 0, 0 100%, 100% 100%) !important;
    filter: drop-shadow(-1px 0 0 rgba(89, 206, 113, .35)) !important;
}

.chat-message.chat-msg-own .sms {
    color: #f4fff6 !important;
    background: linear-gradient(180deg, #26a948 0%, #13722d 55%, #0a3819 100%) !important;
    border-color: rgba(147, 255, 167, .62) !important;
    border-radius: 16px 16px 5px 16px !important;
}

.chat-message.chat-msg-own .sms::after {
    left: auto !important;
    right: -5px !important;
    background: linear-gradient(180deg, #26a948 0%, #13722d 55%, #0a3819 100%) !important;
    clip-path: polygon(0 0, 0 100%, 100% 100%) !important;
    filter: drop-shadow(1px 0 0 rgba(147, 255, 167, .35)) !important;
}

.chat-message.chat-msg-to-me:not(.chat-msg-own) .sms {
    color: #fff6c9 !important;
    background: linear-gradient(180deg, #5a4211 0%, #2d1e07 100%) !important;
    border-color: rgba(255, 214, 89, .72) !important;
}

.chat-message.chat-msg-to-me:not(.chat-msg-own) .sms::after {
    background: linear-gradient(180deg, #5a4211 0%, #2d1e07 100%) !important;
    filter: drop-shadow(-1px 0 0 rgba(255, 214, 89, .40)) !important;
}

.chat-message.chat-msg-admin .sms {
    color: #ffe7d8 !important;
    background: linear-gradient(180deg, #5a2217 0%, #24100a 100%) !important;
    border-color: rgba(255, 134, 90, .72) !important;
}

.chat-message.chat-msg-admin .sms::after {
    background: linear-gradient(180deg, #5a2217 0%, #24100a 100%) !important;
    filter: drop-shadow(-1px 0 0 rgba(255, 134, 90, .35)) !important;
}

.chat-message.chat-msg-own.chat-msg-admin .sms::after {
    filter: drop-shadow(1px 0 0 rgba(255, 134, 90, .35)) !important;
}

.chat-message.chat-message-clan .sms {
    background: linear-gradient(180deg, #123d36 0%, #061f1b 100%) !important;
    border-color: rgba(84, 223, 196, .55) !important;
}

.chat-message.chat-message-clan .sms::after {
    background: linear-gradient(180deg, #123d36 0%, #061f1b 100%) !important;
    filter: drop-shadow(-1px 0 0 rgba(84, 223, 196, .30)) !important;
}

.chat-message.chat-msg-own.chat-message-clan .sms {
    background: linear-gradient(180deg, #1ca66d 0%, #0c6a42 55%, #07351f 100%) !important;
    border-color: rgba(123, 255, 210, .62) !important;
}

.chat-message.chat-msg-own.chat-message-clan .sms::after {
    background: linear-gradient(180deg, #1ca66d 0%, #0c6a42 55%, #07351f 100%) !important;
    filter: drop-shadow(1px 0 0 rgba(123, 255, 210, .35)) !important;
}

.chat-message .sms img {
    max-width: 30px !important;
    max-height: 30px !important;
    vertical-align: middle !important;
}

.chat-message .sms:empty {
    display: none !important;
}

.chat-message-bottom {
    order: 4 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    max-width: 100% !important;
    margin-top: 4px !important;
    padding: 0 4px !important;
    clear: both !important;
    box-sizing: border-box !important;
}

.chat-message.chat-msg-own .chat-message-bottom {
    justify-content: flex-end !important;
    text-align: right !important;
}

.chat-message-bottom .chat-message-actions {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    flex: 0 1 auto !important;
    max-width: none !important;
    margin: 0 !important;
    text-align: inherit !important;
}

.chat-message.chat-msg-own .chat-message-bottom .chat-message-actions {
    justify-content: flex-end !important;
}

.chat-action,
.chat-message-actions .chat-action {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 2px 5px rgba(0,0,0,.18) !important;
}

.chat-action-reply {
    color: #dfffe8 !important;
    border-color: rgba(96, 228, 132, .70) !important;
    background: linear-gradient(180deg, #1f7d3b, #0b2e17) !important;
}

.chat-action-quote {
    color: #fff0a8 !important;
    border-color: rgba(255, 219, 105, .70) !important;
    background: linear-gradient(180deg, #76591a, #241806) !important;
}

.chat-message-time,
.chat-message .rightw.cc.chat-message-time {
    display: inline-block !important;
    flex: 0 0 auto !important;
    padding: 2px 6px !important;
    color: #9ebda8 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    opacity: .95 !important;
    white-space: nowrap !important;
}

.chat-message-topbar {
    order: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    margin: 0 0 3px !important;
    gap: 5px !important;
}

.chat-message-panel-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 25px !important;
    height: 22px !important;
    padding: 0 7px !important;
    border: 1px solid rgba(255, 223, 119, .70) !important;
    border-radius: 999px !important;
    color: #ffe89b !important;
    background: linear-gradient(180deg, #5b4311, #1b1204) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 2px 6px rgba(0,0,0,.25) !important;
}

.chat-message-panel-toggle:hover,
.chat-message-panel-toggle.is-open {
    color: #fff !important;
    background: linear-gradient(180deg, #8a681b, #2e1e07) !important;
    text-decoration: none !important;
}

.chat-message-admin-controls {
    order: 1 !important;
    display: none !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 4px !important;
    padding: 5px 6px !important;
    border: 1px solid rgba(255, 218, 103, .42) !important;
    border-radius: 10px !important;
    background: linear-gradient(180deg, rgba(70, 50, 12, .88), rgba(13, 10, 3, .90)) !important;
    box-shadow: 0 4px 10px rgba(0,0,0,.28) !important;
}

.chat-message-admin-controls.is-open,
.chat-message-admin-controls[style*="display: block"],
.chat-message-admin-controls[style*="display:block"],
.chat-message-admin-controls[style*="display: flex"],
.chat-message-admin-controls[style*="display:flex"] {
    display: flex !important;
}

.chat-message-admin-controls a,
.chat-message-admin-controls .rightw,
.chat-message-admin-controls td a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 24px !important;
    min-height: 22px !important;
    margin: 0 !important;
    padding: 2px 5px !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 8px !important;
    background: rgba(0,0,0,.20) !important;
    color: #ffe99f !important;
    text-decoration: none !important;
}

.chat-message-admin-controls table,
.chat-message-admin-controls tbody,
.chat-message-admin-controls tr,
.chat-message-admin-controls td {
    display: contents !important;
}

.chat-quote,
.chat-message .sms .chat-quote {
    margin: 0 0 6px !important;
    border-radius: 11px !important;
    border: 1px solid rgba(255, 224, 116, .45) !important;
    border-left: 3px solid rgba(255, 224, 116, .88) !important;
    background: rgba(0,0,0,.16) !important;
}

.chat-quote__head {
    padding: 4px 7px !important;
    font-size: 10px !important;
    color: #ffefad !important;
    text-transform: none !important;
}

.chat-quote__body {
    padding: 5px 7px !important;
    max-height: 62px !important;
    overflow: hidden !important;
    font-size: 11px !important;
}

#comment.chat-compose {
    margin: 8px 8px 10px !important;
    padding: 9px !important;
    border-radius: 14px !important;
}

#comment.chat-compose #textarea,
#comment.chat-compose #editor {
    min-height: 44px !important;
    max-height: 120px !important;
    padding: 8px 10px !important;
    border-radius: 15px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

#comment.chat-compose .chat-compose-actions #send,
#comment.chat-compose .chat-compose-actions input[type="submit"].bttn_green {
    min-height: 38px !important;
    border-radius: 15px !important;
}

#comment.chat-compose .chat-compose-actions .emoji-btn,
#comment.chat-compose #emoji-btn.emoji-btn {
    flex-basis: 42px !important;
    width: 42px !important;
    min-height: 38px !important;
    border-radius: 15px !important;
}

#comment.chat-compose .emoji-panel {
    left: auto !important;
    right: 0 !important;
    width: 278px !important;
    max-width: calc(100vw - 38px) !important;
    max-height: 245px !important;
    padding: 6px !important;
    border-radius: 12px !important;
    overflow: auto !important;
}

#comment.chat-compose .emoji-tabs {
    gap: 4px !important;
    margin-bottom: 5px !important;
}

#comment.chat-compose .emoji-tabs .sm-tab,
#comment.chat-compose .emoji-cats .cat-btn {
    padding: 5px 7px !important;
    border-radius: 8px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
}

#comment.chat-compose .emoji-grid {
    grid-template-columns: repeat(auto-fill, minmax(34px, 1fr)) !important;
    gap: 4px !important;
}

#comment.chat-compose .emoji-grid .sm {
    min-height: 34px !important;
    padding: 3px !important;
    border-radius: 8px !important;
}

#comment.chat-compose .emoji-grid .sm img {
    max-width: 26px !important;
    max-height: 26px !important;
    margin: 1px auto !important;
}

#comment.chat-compose .emoji-grid .sm .fav {
    top: -2px !important;
    right: -2px !important;
    padding: 0 4px !important;
    font-size: 10px !important;
    line-height: 14px !important;
}

.chat-rules-page {
    margin: 8px !important;
    color: #ddffe7 !important;
}

.chat-rules-hero,
.chat-rules-card {
    margin: 8px 0 !important;
    padding: 10px !important;
    border: 1px solid rgba(92, 216, 124, .55) !important;
    border-radius: 14px !important;
    background: radial-gradient(circle at 12% 0%, rgba(104,255,151,.13), transparent 34%), linear-gradient(180deg, #0e311f 0%, #06150d 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 6px 15px rgba(0,0,0,.28) !important;
}

.chat-rules-hero h1,
.chat-rules-card h2 {
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: #f1fff4 !important;
    font-size: 15px !important;
    text-shadow: 0 1px 0 #000 !important;
}

.chat-rules-card ul {
    margin: 6px 0 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.chat-rules-card li {
    position: relative !important;
    margin: 5px 0 !important;
    padding: 6px 7px 6px 25px !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    border-radius: 10px !important;
    background: rgba(0,0,0,.18) !important;
    line-height: 1.32 !important;
}

.chat-rules-card li::before {
    content: '✓' !important;
    position: absolute !important;
    left: 8px !important;
    top: 6px !important;
    color: #8fff9e !important;
}

.chat-rules-note {
    display: block !important;
    margin-top: 8px !important;
    padding: 8px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255, 221, 96, .30) !important;
    background: rgba(75, 55, 11, .35) !important;
    color: #fff0b7 !important;
}

.chat-rules-back {
    margin: 10px 0 !important;
}

.chat-rules-back .bttn,
.chat-rules-back .bttn_green,
.chat-rules-back a {
    display: block !important;
    padding: 10px !important;
    border: 1px solid rgba(154,255,169,.75) !important;
    border-radius: 13px !important;
    background: linear-gradient(180deg, #45c862 0%, #1e7f36 45%, #0d3f1d 100%) !important;
    color: #f3fff5 !important;
    text-align: center !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.pager,
ul.yiiPager,
.pager ul.yiiPager {
    margin: 8px auto !important;
    padding: 4px !important;
    text-align: center !important;
}

ul.yiiPager {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    list-style: none !important;
}

ul.yiiPager li,
ul.yiiPager li.pager,
ul.yiiPager li.page,
ul.yiiPager li.selected {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 28px !important;
    min-height: 27px !important;
    margin: 0 !important;
    padding: 0 7px !important;
    border: 1px solid rgba(91, 205, 116, .55) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #133721, #06150d) !important;
    color: #dfffe9 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 2px 6px rgba(0,0,0,.22) !important;
}

ul.yiiPager li.selected {
    border-color: rgba(255, 221, 95, .78) !important;
    background: linear-gradient(180deg, #6a4d12, #211606) !important;
    color: #fff0a8 !important;
    font-weight: 700 !important;
}

ul.yiiPager li a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 100% !important;
    min-height: 100% !important;
    color: inherit !important;
    text-decoration: none !important;
}

@media (max-width: 520px) {
    .chat-message,
    .inner_chat.chat-message,
    .private_inner.chat-message,
    .delete_inner.chat-message,
    .casino_inner.chat-message {
        max-width: calc(100% - 42px) !important;
        margin-left: 11px !important;
        margin-right: auto !important;
    }

    .chat-message.chat-msg-own {
        max-width: calc(100% - 42px) !important;
        margin-left: auto !important;
        margin-right: 11px !important;
    }

    .chat-message .sms {
        padding: 8px 10px !important;
        font-size: 13px !important;
    }

    .chat-message-author img {
        max-width: 18px !important;
        max-height: 18px !important;
    }

    #comment.chat-compose .emoji-panel {
        width: 260px !important;
        max-height: 230px !important;
    }
}


body.route-chat .chat_panel,
body.route-clans .chat_panel {
    padding: 7px 10px !important;
    background:
        linear-gradient(180deg, rgba(33, 116, 55, .95), rgba(7, 29, 15, .98)) !important;
    border-top: 1px solid rgba(135, 255, 157, .42) !important;
    border-bottom: 1px solid rgba(13, 76, 31, .85) !important;
    color: #dfffe7 !important;
    text-shadow: 0 1px 0 #000 !important;
}

body.route-chat #messages,
body.route-clans #messages {
    padding: 8px 5px 10px !important;
    background:
        radial-gradient(circle at 12% 5%, rgba(60, 184, 90, .10), transparent 32%),
        linear-gradient(180deg, rgba(3, 19, 10, .92), rgba(1, 10, 5, .96)) !important;
}

#comment.chat-compose {
    margin: 8px 10px 11px !important;
    padding: 10px !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(124, 255, 154, .16), transparent 36%),
        linear-gradient(180deg, #0b2a19 0%, #041009 100%) !important;
    border: 1px solid rgba(96, 222, 126, .58) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 0 24px rgba(53, 255, 106, .05),
        0 8px 18px rgba(0,0,0,.38) !important;
}

#comment.chat-compose .msg-editor {
    margin: 0 !important;
}

#comment.chat-compose #editor-mount:empty {
    display: none !important;
}

#comment.chat-compose #textarea,
#comment.chat-compose #editor {
    min-height: 46px !important;
    max-height: 132px !important;
    padding: 9px 11px !important;
    border-radius: 17px !important;
    color: #effff3 !important;
    background:
        linear-gradient(180deg, rgba(3, 18, 10, .98), rgba(7, 32, 17, .98)) !important;
    border: 1px solid rgba(105, 235, 132, .62) !important;
    box-shadow: inset 0 2px 9px rgba(0,0,0,.58), 0 1px 0 rgba(255,255,255,.06) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

#comment.chat-compose #textarea:focus,
#comment.chat-compose #editor:focus {
    border-color: rgba(157, 255, 174, .95) !important;
    box-shadow: inset 0 2px 9px rgba(0,0,0,.60), 0 0 0 2px rgba(76,255,111,.15) !important;
}

#comment.chat-compose .chat-compose-actions {
    display: grid !important;
    grid-template-columns: 1fr 44px !important;
    gap: 8px !important;
    margin-top: 8px !important;
}

#comment.chat-compose .chat-compose-actions #send,
#comment.chat-compose .chat-compose-actions input[type="submit"].bttn_green {
    width: 100% !important;
    min-height: 40px !important;
    margin: 0 !important;
    border-radius: 16px !important;
    border: 1px solid rgba(181, 255, 190, .72) !important;
    background:
        linear-gradient(180deg, #61e579 0%, #27a948 45%, #0e4b22 100%) !important;
    color: #f8fff9 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-shadow: 0 1px 0 #000 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 4px 12px rgba(0,0,0,.34), 0 0 12px rgba(47, 209, 80, .12) !important;
}

#comment.chat-compose .chat-compose-actions #emoji-btn.emoji-btn {
    position: static !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255, 226, 119, .65) !important;
    background:
        radial-gradient(circle at 45% 20%, rgba(255, 233, 130, .22), transparent 34%),
        linear-gradient(180deg, #2eb957 0%, #176632 54%, #082613 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.20), 0 4px 12px rgba(0,0,0,.34) !important;
}

#comment.chat-compose .chat-compose-actions #emoji-btn.emoji-btn img {
    max-width: 24px !important;
    max-height: 24px !important;
}

#comment.chat-compose .chat-typing-status {
    display: none !important;
    margin: 7px 2px 0 !important;
    padding: 5px 9px !important;
    border-radius: 999px !important;
    background: rgba(6, 30, 15, .90) !important;
    border: 1px solid rgba(84, 209, 111, .42) !important;
    color: #abffc0 !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

#comment.chat-compose .chat-typing-status.is-active {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: 100% !important;
}

.chat-typing-status::before {
    content: none !important;
    display: none !important;
}

#comment.chat-compose .emoji-panel {
    width: 262px !important;
    max-width: calc(100vw - 34px) !important;
    max-height: 222px !important;
    right: 0 !important;
    left: auto !important;
    bottom: -4px !important;
    transform: translateY(100%) !important;
    padding: 6px !important;
    border-radius: 14px !important;
    background:
        radial-gradient(circle at 10% 0%, rgba(119,255,151,.12), transparent 33%),
        linear-gradient(180deg, #0b2a18, #030b06) !important;
    border: 1px solid rgba(99, 222, 126, .68) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.07) !important;
}

#comment.chat-compose .emoji-tabs,
#comment.chat-compose .emoji-cats {
    gap: 4px !important;
    margin-bottom: 5px !important;
}

#comment.chat-compose .emoji-tabs .sm-tab,
#comment.chat-compose .emoji-cats .cat-btn {
    padding: 5px 7px !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    background: linear-gradient(180deg, #174225, #07180d) !important;
}

#comment.chat-compose .emoji-grid {
    grid-template-columns: repeat(auto-fill, minmax(32px, 1fr)) !important;
    gap: 4px !important;
}

#comment.chat-compose .emoji-grid .sm {
    min-height: 32px !important;
    padding: 2px !important;
    border-radius: 10px !important;
    background: linear-gradient(180deg, #102d1b, #050f09) !important;
}

#comment.chat-compose .emoji-grid .sm img {
    max-width: 25px !important;
    max-height: 25px !important;
    margin: 1px auto !important;
}

#comment.chat-compose .emoji-grid .sm .fav {
    top: -3px !important;
    right: -3px !important;
    min-width: 14px !important;
    height: 14px !important;
    padding: 0 3px !important;
    font-size: 9px !important;
    line-height: 12px !important;
}

.chat-message,
.inner_chat.chat-message,
.private_inner.chat-message,
.delete_inner.chat-message,
.casino_inner.chat-message {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: fit-content !important;
    max-width: 78% !important;
    min-width: 0 !important;
    margin: 9px auto 9px 13px !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.chat-message.chat-msg-own {
    align-items: flex-end !important;
    max-width: 78% !important;
    margin-left: auto !important;
    margin-right: 13px !important;
}

.chat-message-head {
    order: 1 !important;
    margin: 0 7px 3px !important;
    padding: 0 !important;
    color: #9fe9b0 !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    opacity: .95 !important;
    max-width: 100% !important;
}

.chat-message.chat-msg-own .chat-message-head {
    color: #b8ffc5 !important;
    text-align: right !important;
}

.chat-message-author,
.chat-message-author * {
    max-width: 100% !important;
    line-height: 1.1 !important;
}

.chat-message-author {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

.chat-message-author img,
.chat-message-author a img,
.chat-message-author span img {
    max-width: 18px !important;
    max-height: 18px !important;
    width: auto !important;
    height: auto !important;
    vertical-align: middle !important;
    object-fit: contain !important;
}

.chat-bubble {
    order: 2 !important;
    position: relative !important;
    display: block !important;
    max-width: 100% !important;
}

.chat-message .sms {
    position: relative !important;
    display: block !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    box-sizing: border-box !important;
    color: #f0fff3 !important;
    background:
        linear-gradient(180deg, #174b2a 0%, #0b2b18 100%) !important;
    border: 1px solid rgba(93, 216, 119, .56) !important;
    border-radius: 17px 17px 17px 6px !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.09),
        0 5px 13px rgba(0,0,0,.28),
        0 0 13px rgba(60, 230, 100, .05) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    word-wrap: break-word !important;
    overflow-wrap: anywhere !important;
    text-align: left !important;
}

.chat-message .sms::after {
    content: '' !important;
    position: absolute !important;
    left: -5px !important;
    bottom: 1px !important;
    width: 10px !important;
    height: 13px !important;
    background: linear-gradient(180deg, #174b2a 0%, #0b2b18 100%) !important;
    clip-path: polygon(100% 0, 0 100%, 100% 100%) !important;
    filter: drop-shadow(-1px 0 0 rgba(93, 216, 119, .36)) !important;
}

.chat-message.chat-msg-own .sms {
    color: #f8fff8 !important;
    background: linear-gradient(180deg, #35bd55 0%, #168038 55%, #0a3e1b 100%) !important;
    border-color: rgba(163, 255, 177, .66) !important;
    border-radius: 17px 17px 6px 17px !important;
}

.chat-message.chat-msg-own .sms::after {
    left: auto !important;
    right: -5px !important;
    background: linear-gradient(180deg, #35bd55 0%, #168038 55%, #0a3e1b 100%) !important;
    clip-path: polygon(0 0, 0 100%, 100% 100%) !important;
    filter: drop-shadow(1px 0 0 rgba(163, 255, 177, .36)) !important;
}

.chat-message.chat-msg-to-me:not(.chat-msg-own) .sms {
    color: #fff4c7 !important;
    background: linear-gradient(180deg, #674911 0%, #2c1d07 100%) !important;
    border-color: rgba(255, 217, 95, .78) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 0 0 2px rgba(255, 214, 78, .10), 0 5px 13px rgba(0,0,0,.28) !important;
}

.chat-message.chat-msg-to-me:not(.chat-msg-own) .sms::after {
    background: linear-gradient(180deg, #674911 0%, #2c1d07 100%) !important;
    filter: drop-shadow(-1px 0 0 rgba(255, 217, 95, .38)) !important;
}

.chat-message.chat-msg-admin .sms {
    color: #ffe9db !important;
    background: linear-gradient(180deg, #6a2619 0%, #251009 100%) !important;
    border-color: rgba(255, 135, 92, .74) !important;
}

.chat-message.chat-msg-admin .sms::after {
    background: linear-gradient(180deg, #6a2619 0%, #251009 100%) !important;
}

.chat-message.chat-message-clan .sms {
    background: linear-gradient(180deg, #16483e 0%, #08241e 100%) !important;
    border-color: rgba(88, 231, 203, .58) !important;
}

.chat-message.chat-message-clan .sms::after {
    background: linear-gradient(180deg, #16483e 0%, #08241e 100%) !important;
}

.chat-message .sms img {
    max-width: 28px !important;
    max-height: 28px !important;
    vertical-align: middle !important;
}

.chat-message-bottom {
    order: 3 !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    max-width: 100% !important;
    margin-top: 4px !important;
    padding: 0 6px !important;
    color: #91b59b !important;
    font-size: 9px !important;
    line-height: 1.1 !important;
}

.chat-message.chat-msg-own .chat-message-bottom {
    justify-content: flex-end !important;
    text-align: right !important;
}

.chat-message-bottom .chat-message-actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    max-width: none !important;
}

.chat-action,
.chat-message-actions .chat-action {
    min-width: 0 !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 2px 5px rgba(0,0,0,.18) !important;
}

.chat-action-reply {
    color: #e9ffed !important;
    border-color: rgba(105, 235, 140, .72) !important;
    background: linear-gradient(180deg, #228c42, #0b3318) !important;
}

.chat-action-quote {
    color: #fff2ae !important;
    border-color: rgba(255, 223, 113, .72) !important;
    background: linear-gradient(180deg, #80621d, #271907) !important;
}

.chat-message-time {
    padding: 0 !important;
    color: #8fac98 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 9px !important;
    line-height: 1.1 !important;
}

.chat-message-topbar {
    position: absolute !important;
    z-index: 6 !important;
    top: -8px !important;
    right: -10px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

.chat-message-panel-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 25px !important;
    height: 22px !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 225, 116, .78) !important;
    color: #fff1a5 !important;
    background: linear-gradient(180deg, #795a16, #241805) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 3px 8px rgba(0,0,0,.35) !important;
}

.chat-message-panel-toggle:hover,
.chat-message-panel-toggle.is-open {
    color: #ffffff !important;
    background: linear-gradient(180deg, #a0781e, #3a2608) !important;
    text-decoration: none !important;
}

.chat-message-admin-controls {
    position: absolute !important;
    z-index: 8 !important;
    top: 18px !important;
    right: -10px !important;
    display: none !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 5px !important;
    width: max-content !important;
    max-width: 190px !important;
    padding: 5px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 223, 111, .52) !important;
    background: linear-gradient(180deg, rgba(77, 55, 12, .97), rgba(11, 8, 3, .97)) !important;
    box-shadow: 0 7px 16px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.chat-message-admin-controls.is-open {
    display: flex !important;
}

.chat-message-admin-controls a,
.chat-message-admin-controls .rightw {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 25px !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 2px 5px !important;
    border-radius: 9px !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    background: rgba(0,0,0,.22) !important;
    color: #ffe99f !important;
    text-decoration: none !important;
}

.chat-reply-preview {
    margin: 0 0 8px !important;
    border-radius: 15px !important;
}

.chat-reply-preview__head {
    padding: 7px 9px !important;
    font-size: 12px !important;
}

.chat-reply-preview__body {
    padding: 6px 9px !important;
    max-height: 46px !important;
    overflow: hidden !important;
    font-size: 11px !important;
}

.chat-rules-page {
    padding: 2px 8px 8px !important;
}

.chat-rules-hero,
.chat-rules-card {
    border-radius: 17px !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(124,255,154,.15), transparent 34%),
        linear-gradient(180deg, #0f3421, #05120b) !important;
}

ul.yiiPager {
    gap: 6px !important;
}

ul.yiiPager li,
ul.yiiPager li.pager,
ul.yiiPager li.page,
ul.yiiPager li.selected {
    min-width: 30px !important;
    min-height: 28px !important;
    border-radius: 12px !important;
}

@media (max-width: 520px) {
    body.route-chat #messages,
    body.route-clans #messages {
        padding-left: 3px !important;
        padding-right: 3px !important;
    }

    #comment.chat-compose {
        margin-left: 8px !important;
        margin-right: 8px !important;
    }

    .chat-message,
    .inner_chat.chat-message,
    .private_inner.chat-message,
    .delete_inner.chat-message,
    .casino_inner.chat-message {
        max-width: calc(100% - 56px) !important;
        margin-left: 12px !important;
        margin-right: auto !important;
    }

    .chat-message.chat-msg-own {
        max-width: calc(100% - 56px) !important;
        margin-left: auto !important;
        margin-right: 12px !important;
    }

    .chat-message .sms {
        padding: 8px 10px !important;
        font-size: 13px !important;
    }

    .chat-message-admin-controls {
        max-width: 172px !important;
    }
}



body.route-chat h1.center.chat-page-title,
body.route-clans h1.center.chat-page-title,
body.route-chat h1.center:first-of-type,
body.route-clans h1.center:first-of-type {
    margin: 0 !important;
    padding: 10px 12px !important;
    color: #effff1 !important;
    font-size: 24px !important;
    line-height: 1.1 !important;
    text-align: center !important;
    background: linear-gradient(180deg, #1f8d43 0%, #0c3e20 58%, #05150c 100%) !important;
    border-top: 1px solid rgba(151,255,173,.55) !important;
    border-bottom: 1px solid rgba(38,129,61,.95) !important;
    text-shadow: 0 1px 0 #000, 0 0 12px rgba(88,255,138,.22) !important;
}

#comment.chat-compose {
    position: relative !important;
    margin: 10px 6px 12px !important;
    padding: 12px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(93,255,137,.14), transparent 42%),
        linear-gradient(180deg, #0f2e1d 0%, #07130d 100%) !important;
    border: 1px solid rgba(91, 224, 123, .58) !important;
    border-radius: 18px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 20px rgba(0,0,0,.38) !important;
}

#comment.chat-compose .msg-editor {
    margin: 0 !important;
}

#comment.chat-compose #textarea {
    display: none !important;
}

#comment.chat-compose #editor-mount:empty {
    display: none !important;
}

#comment.chat-compose #editor {
    min-height: 72px !important;
    padding: 14px 14px !important;
    color: #ecfff1 !important;
    background: linear-gradient(180deg, rgba(4,18,10,.98), rgba(8,29,17,.98)) !important;
    border: 1px solid rgba(84, 218, 118, .70) !important;
    border-radius: 18px !important;
    box-shadow: inset 0 1px 8px rgba(0,0,0,.58), 0 1px 0 rgba(255,255,255,.06) !important;
}

#comment.chat-compose #editor:empty:before {
    content: 'Введите сообщение...' !important;
    color: rgba(219,255,226,.42) !important;
}

#comment.chat-compose .chat-compose-actions {
    display: flex !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin-top: 10px !important;
}

#comment.chat-compose .chat-compose-actions #send,
#comment.chat-compose .chat-compose-actions input[type="submit"].bttn_green {
    flex: 1 1 auto !important;
    width: auto !important;
    min-height: 52px !important;
    margin: 0 !important;
    border-radius: 16px !important;
    border: 1px solid rgba(158,255,180,.82) !important;
    background: linear-gradient(180deg, #4fdb73 0%, #1f9040 52%, #0b3b1d 100%) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

#comment.chat-compose .chat-compose-actions #emoji-btn.emoji-btn {
    flex: 0 0 52px !important;
    width: 52px !important;
    min-height: 52px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #2ab451 0%, #17692f 56%, #0a2914 100%) !important;
    border: 1px solid rgba(155,255,180,.76) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 5px 12px rgba(0,0,0,.34) !important;
}

#comment.chat-compose .chat-compose-actions #emoji-btn.emoji-btn img {
    width: 26px !important;
    height: 26px !important;
    max-width: 26px !important;
    max-height: 26px !important;
}

#comment.chat-compose .chat-typing-status {
    display: none !important;
    margin: 8px 2px 0 !important;
    padding: 0 2px !important;
    background: transparent !important;
    border: 0 !important;
    color: #9efdb8 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
}

#comment.chat-compose .chat-typing-status.is-active {
    display: block !important;
}

.chat-typing-status::before {
    content: '● ● ●' !important;
    position: static !important;
    margin-right: 8px !important;
    color: #8bf3aa !important;
    letter-spacing: 1px !important;
}

.chat-reply-preview {
    margin: 0 0 10px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, rgba(15,64,32,.86), rgba(5,19,10,.94)) !important;
    border: 1px solid rgba(94,219,125,.60) !important;
}

.chat-reply-preview--quote {
    background: linear-gradient(180deg, rgba(67,52,13,.90), rgba(20,16,4,.95)) !important;
    border-color: rgba(255,214,94,.78) !important;
}

.chat-reply-preview__head,
.chat-reply-preview__body {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.chat-message,
.inner_chat.chat-message,
.private_inner.chat-message,
.delete_inner.chat-message,
.casino_inner.chat-message {
    position: relative !important;
    margin: 12px 6px !important;
    padding: 0 !important;
    overflow: visible !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.chat-message-topmeta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 0 4px 3px !important;
}

.chat-msg-own .chat-message-topmeta {
    justify-content: space-between !important;
}

.chat-message-time,
.chat-message .rightw.cc.chat-message-time {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    padding: 2px 10px !important;
    background: linear-gradient(180deg, rgba(17,54,29,.95), rgba(6,18,10,.95)) !important;
    border: 1px solid rgba(95,205,124,.40) !important;
    border-radius: 999px !important;
    color: #bfffcf !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.chat-message-authorline {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 6px 5px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    color: #95f2a8 !important;
}

.chat-msg-own .chat-message-authorline {
    justify-content: flex-end !important;
    text-align: right !important;
    color: #b8ffbe !important;
}

.chat-message-authorline a,
.chat-message-author-name,
.chat-message-authorline .url {
    color: inherit !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

.chat-level-icon img {
    width: 18px !important;
    height: 18px !important;
    vertical-align: middle !important;
}

.chat-banned-label {
    display: inline-flex !important;
    margin-left: 6px !important;
    padding: 1px 7px !important;
    border-radius: 999px !important;
    background: rgba(130,20,20,.48) !important;
    border: 1px solid rgba(255,113,113,.30) !important;
    color: #ffb1b1 !important;
    font-size: 10px !important;
}

.chat-bubble {
    position: relative !important;
    display: block !important;
    width: fit-content !important;
    max-width: calc(100% - 42px) !important;
    min-width: 140px !important;
    margin: 0 28px 0 0 !important;
    padding: 12px 12px 10px !important;
    background:
        radial-gradient(circle at 0 0, rgba(88,204,119,.14), transparent 42%),
        linear-gradient(180deg, #183d27 0%, #0a1d13 100%) !important;
    border: 1px solid rgba(84,211,117,.52) !important;
    border-radius: 18px 18px 18px 8px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 6px 14px rgba(0,0,0,.24) !important;
    overflow: visible !important;
}

.chat-bubble::before {
    content: '' !important;
    position: absolute !important;
    left: -7px !important;
    top: 14px !important;
    width: 14px !important;
    height: 14px !important;
    background: linear-gradient(135deg, #173a24 0%, #0a1d13 100%) !important;
    border-left: 1px solid rgba(84,211,117,.52) !important;
    border-bottom: 1px solid rgba(84,211,117,.52) !important;
    transform: rotate(45deg) !important;
}

.chat-msg-own .chat-bubble {
    margin: 0 0 0 auto !important;
    border-radius: 18px 18px 8px 18px !important;
    background:
        radial-gradient(circle at 100% 0, rgba(122,255,147,.18), transparent 42%),
        linear-gradient(180deg, #1d5a2d 0%, #0c2614 100%) !important;
    border-color: rgba(126,243,153,.68) !important;
}

.chat-msg-own .chat-bubble::before {
    left: auto !important;
    right: -7px !important;
    border-left: 0 !important;
    border-bottom: 0 !important;
    border-right: 1px solid rgba(126,243,153,.68) !important;
    border-top: 1px solid rgba(126,243,153,.68) !important;
    background: linear-gradient(135deg, #0c2614 0%, #1d5a2d 100%) !important;
}

.chat-msg-to-me .chat-bubble {
    border-color: rgba(255,219,109,.84) !important;
    background:
        radial-gradient(circle at 0 0, rgba(255,215,91,.20), transparent 42%),
        linear-gradient(180deg, #403216 0%, #161005 100%) !important;
}

.chat-msg-to-me .chat-bubble::before {
    border-left-color: rgba(255,219,109,.84) !important;
    border-bottom-color: rgba(255,219,109,.84) !important;
    background: linear-gradient(135deg, #403216 0%, #161005 100%) !important;
}

.chat-message-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-bottom: 8px !important;
}

.chat-badge {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 21px !important;
    padding: 1px 9px !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    background: rgba(255,255,255,.06) !important;
    color: #f0fff3 !important;
    border: 1px solid rgba(255,255,255,.08) !important;
}

.chat-badge-private {
    color: #fff1b3 !important;
    border-color: rgba(255,213,88,.40) !important;
    background: rgba(82,62,10,.42) !important;
}

.chat-badge-danger {
    color: #ffd0d0 !important;
    border-color: rgba(255,121,121,.38) !important;
    background: rgba(96,20,20,.42) !important;
}

.chat-message .sms {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #f3fff6 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    word-wrap: break-word !important;
    overflow-wrap: anywhere !important;
}

.chat-message-actions {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 10px !important;
    text-align: left !important;
    max-width: 100% !important;
}

.chat-action,
.chat-message-actions .chat-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    padding: 0 11px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.chat-action-reply {
    border: 1px solid rgba(112,241,145,.56) !important;
    background: linear-gradient(180deg, #17472a, #0b2213) !important;
    color: #e3ffeb !important;
}

.chat-action-quote {
    border: 1px solid rgba(255,213,88,.54) !important;
    background: linear-gradient(180deg, #55400f, #1d1404) !important;
    color: #ffe7a0 !important;
}

.chat-action:hover {
    filter: brightness(1.06) !important;
    text-decoration: none !important;
}

.chat-message-toptools {
    position: relative !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

.chat-message-panel-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 30px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(247,205,92,.72) !important;
    background: linear-gradient(180deg, #67501b 0%, #2a2008 100%) !important;
    color: #ffe08a !important;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 4px 10px rgba(0,0,0,.28) !important;
}

.chat-message-panel-toggle.is-open {
    filter: brightness(1.08) !important;
}

.chat-message-admin-controls {
    position: absolute !important;
    top: calc(100% + 7px) !important;
    right: 0 !important;
    z-index: 20 !important;
    min-width: 214px !important;
    display: none !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding: 10px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(246,202,93,.70) !important;
    background:
        radial-gradient(circle at 100% 0, rgba(255,220,110,.10), transparent 45%),
        linear-gradient(180deg, #132216 0%, #06110a 100%) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.42) !important;
}

.chat-message-admin-controls.is-open {
    display: flex !important;
}

.chat-message-admin-controls a,
.chat-message-admin-controls .rightw {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 7px 9px !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(255,255,255,.05) !important;
    color: #f2f8ef !important;
    text-decoration: none !important;
    white-space: normal !important;
}

.chat-message-admin-controls a:hover {
    background: rgba(255,255,255,.07) !important;
}

.chat-message-admin-controls img {
    max-width: 16px !important;
    max-height: 16px !important;
}

.chat-message-admin-controls span {
    display: inline-block !important;
}

.chat-msg-system .chat-bubble {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: calc(100% - 24px) !important;
}

.chat-msg-system .chat-bubble::before {
    display: none !important;
}

.chat-rules-link,
.chat-rules-back {
    padding: 10px !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #102b1b, #07120d) !important;
    border: 1px solid rgba(92,216,124,.38) !important;
}

.chat-rules-link a,
.chat-rules-back a {
    color: #ccffd8 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

.chat-rules-page {
    padding: 8px 6px 12px !important;
}

.chat-rules-hero,
.chat-rules-card {
    margin-bottom: 10px !important;
    padding: 12px !important;
    border-radius: 16px !important;
    background:
        radial-gradient(circle at 0 0, rgba(93,255,137,.10), transparent 40%),
        linear-gradient(180deg, #133321 0%, #08130d 100%) !important;
    border: 1px solid rgba(91,224,123,.46) !important;
    color: #ecfff2 !important;
}

.chat-rules-card h2,
.chat-rules-hero h1 {
    margin: 0 0 8px !important;
    color: #c5ffd3 !important;
}

.chat-rules-page ul {
    margin: 0 !important;
    padding-left: 18px !important;
}

.chat-rules-note {
    display: block !important;
    margin-top: 8px !important;
    color: #d6ffd8 !important;
}

.pager,
.page,
ul.yiiPager {
    text-align: center !important;
}

.pager {
    margin: 10px 0 8px !important;
}

.pager ul.yiiPager {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.pager ul.yiiPager li {
    list-style: none !important;
    margin: 0 !important;
}

.pager ul.yiiPager li a,
.pager ul.yiiPager li.selected {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 34px !important;
    height: 34px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(96,214,126,.42) !important;
    background: linear-gradient(180deg, #173b26, #0a1b12) !important;
    color: #edfff3 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

.pager ul.yiiPager li.selected {
    border-color: rgba(144,255,170,.82) !important;
    background: linear-gradient(180deg, #38be59, #146b2d) !important;
    color: #fff !important;
}

@media (max-width: 520px) {
    .chat-message {
        margin: 10px 4px !important;
    }
    .chat-bubble {
        max-width: calc(100% - 20px) !important;
    }
    .chat-message-admin-controls {
        min-width: 190px !important;
    }
}



.chat-message,
.inner_chat.chat-message,
.private_inner.chat-message,
.delete_inner.chat-message,
.casino_inner.chat-message {
    margin: 10px 4px !important;
}

.chat-message-shell {
    display: flex !important;
    align-items: flex-end !important;
    gap: 10px !important;
    width: 100% !important;
}

.chat-msg-own .chat-message-shell {
    flex-direction: row-reverse !important;
}

.chat-avatar {
    position: relative !important;
    flex: 0 0 68px !important;
    width: 68px !important;
    height: 68px !important;
    align-self: flex-end !important;
}

.chat-avatar img {
    display: block !important;
    width: 68px !important;
    height: 68px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    border: 2px solid rgba(225,186,79,.92) !important;
    background: radial-gradient(circle at 50% 35%, #183722, #06100a) !important;
    box-shadow: 0 0 0 2px rgba(20,53,30,.90), 0 6px 14px rgba(0,0,0,.32) !important;
}

.chat-avatar::after {
    content: '' !important;
    position: absolute !important;
    right: 2px !important;
    bottom: 2px !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    background: #6aff66 !important;
    border: 2px solid #15301e !important;
    box-shadow: 0 0 10px rgba(106,255,102,.55) !important;
}

.chat-avatar.is-offline::after {
    background: #7a7a7a !important;
    box-shadow: none !important;
}

.chat-message-column {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.chat-msg-own .chat-message-column {
    align-items: flex-end !important;
}

.chat-message-topmeta {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 6px 12px !important;
}

.chat-msg-own .chat-message-topmeta {
    justify-content: flex-end !important;
    margin: 0 12px 6px 0 !important;
}

.chat-message-time,
.chat-message .rightw.cc.chat-message-time {
    min-width: 58px !important;
    justify-content: center !important;
    padding: 4px 12px !important;
    background: rgba(10,32,18,.98) !important;
    border: 1px solid rgba(78,196,108,.40) !important;
    color: #a7fcb8 !important;
    font-size: 11px !important;
}

.chat-message-toptools {
    position: relative !important;
}

.chat-message-panel-toggle {
    width: 40px !important;
    height: 34px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(238,196,83,.90) !important;
    background: linear-gradient(180deg, #6c551d 0%, #2d2208 100%) !important;
    color: #ffde7e !important;
}

.chat-message-admin-controls {
    top: calc(100% + 8px) !important;
    right: 0 !important;
    min-width: 215px !important;
    padding: 10px !important;
    border-radius: 18px !important;
    border: 2px solid rgba(223,185,80,.85) !important;
    background: linear-gradient(180deg, rgba(13,36,22,.98), rgba(4,12,8,.98)) !important;
}

.chat-message-admin-controls::before {
    content: '' !important;
    position: absolute !important;
    top: -9px !important;
    right: 20px !important;
    width: 16px !important;
    height: 16px !important;
    background: linear-gradient(135deg, rgba(13,36,22,.98), rgba(4,12,8,.98)) !important;
    border-left: 2px solid rgba(223,185,80,.85) !important;
    border-top: 2px solid rgba(223,185,80,.85) !important;
    transform: rotate(45deg) !important;
}

.chat-message-admin-controls a,
.chat-message-admin-controls .rightw {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 10px !important;
    border: 0 !important;
    background: transparent !important;
    color: #f7e7b2 !important;
    font-size: 14px !important;
}

.chat-message-admin-controls b {
    font-weight: 400 !important;
}

.chat-message-admin-controls span:first-child img,
.chat-message-admin-controls img {
    max-width: 18px !important;
    max-height: 18px !important;
}

.chat-bubble-wrap {
    width: 100% !important;
}

.chat-bubble {
    width: auto !important;
    max-width: min(700px, 100%) !important;
    min-width: 185px !important;
    margin: 0 !important;
    padding: 12px 14px 12px !important;
    border-radius: 18px !important;
}

.chat-msg-own .chat-bubble {
    margin-left: auto !important;
}

.chat-bubble::before {
    left: -8px !important;
    top: 26px !important;
    width: 16px !important;
    height: 16px !important;
}

.chat-msg-own .chat-bubble::before {
    right: -8px !important;
    top: 26px !important;
}

.chat-bubble-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
    color: #83ec8f !important;
}

.chat-msg-own .chat-bubble-head {
    justify-content: flex-end !important;
}

.chat-message-author-name,
.chat-bubble-head a,
.chat-bubble-head .url {
    color: #82ee87 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.chat-message .sms {
    font-size: 16px !important;
    line-height: 1.35 !important;
}

.chat-message-actions {
    margin-top: 12px !important;
    gap: 10px !important;
}

.chat-action,
.chat-message-actions .chat-action {
    min-height: 34px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

.chat-action-reply {
    background: linear-gradient(180deg, #205935, #0c2717) !important;
}

.chat-action-quote {
    background: linear-gradient(180deg, #2f6639, #0e2b18) !important;
    border-color: rgba(110,225,133,.52) !important;
    color: #dfffe9 !important;
}

@media (max-width: 640px) {
    .chat-avatar {
        flex-basis: 54px !important;
        width: 54px !important;
        height: 54px !important;
    }
    .chat-avatar img {
        width: 54px !important;
        height: 54px !important;
    }
    .chat-bubble {
        min-width: 0 !important;
        max-width: calc(100% - 2px) !important;
    }
}



.chat-message,
.inner_chat.chat-message,
.private_inner.chat-message,
.delete_inner.chat-message,
.casino_inner.chat-message {
    margin: 10px 6px !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
.chat-message-shell { display:flex !important; align-items:flex-end !important; gap:10px !important; width:100% !important; }
.chat-msg-own .chat-message-shell { flex-direction:row-reverse !important; }
.chat-avatar { position:relative !important; width:56px !important; height:56px !important; flex:0 0 56px !important; }
.chat-avatar img { width:56px !important; height:56px !important; min-width:56px !important; min-height:56px !important; max-width:56px !important; max-height:56px !important; object-fit:cover !important; border-radius:50% !important; border:2px solid #cfa447 !important; box-shadow:0 0 0 2px #113321, 0 5px 12px rgba(0,0,0,.35) !important; background:#08150c !important; }
.chat-avatar::after { content:'' !important; position:absolute !important; right:1px !important; bottom:1px !important; width:10px !important; height:10px !important; border-radius:50% !important; background:#5cff6f !important; border:2px solid #0f2f1d !important; }
.chat-avatar.is-offline::after { background:#8a8a8a !important; }
.chat-message-column { flex:1 1 auto !important; min-width:0 !important; display:flex !important; flex-direction:column !important; }
.chat-msg-own .chat-message-column { align-items:flex-end !important; }
.chat-message-topmeta { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:8px !important; margin:0 4px 6px 4px !important; width:calc(100% - 8px) !important; }
.chat-msg-own .chat-message-topmeta { justify-content:flex-end !important; }
.chat-message-time, .chat-message .rightw.cc.chat-message-time { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-width:68px !important; height:28px !important; padding:0 12px !important; border-radius:16px !important; border:1px solid rgba(80,214,117,.45) !important; background:linear-gradient(180deg, rgba(11,42,23,.98), rgba(7,24,13,.98)) !important; color:#b9ffd1 !important; font-size:11px !important; line-height:1 !important; white-space:nowrap !important; }
.chat-message-toptools { position:relative !important; flex:0 0 auto !important; z-index:50 !important; }
.chat-message-panel-toggle { display:inline-flex !important; align-items:center !important; justify-content:center !important; width:42px !important; height:32px !important; border-radius:16px !important; background:linear-gradient(180deg, #6d551d, #2d2208) !important; border:1px solid #d5ad55 !important; color:#f5db87 !important; text-decoration:none !important; position:relative !important; z-index:51 !important; }
.chat-message-panel-toggle:hover, .chat-message-panel-toggle.is-open { filter:brightness(1.08) !important; }
.chat-message-admin-controls { position:absolute !important; top:calc(100% + 8px) !important; right:0 !important; z-index:999 !important; min-width:210px !important; display:none !important; flex-direction:column !important; gap:3px !important; padding:10px 8px !important; border-radius:18px !important; border:2px solid #cfa447 !important; background:linear-gradient(180deg, rgba(10,28,18,.99), rgba(4,11,7,.99)) !important; box-shadow:0 12px 26px rgba(0,0,0,.42) !important; }
.chat-message-admin-controls::before { content:'' !important; position:absolute !important; top:-9px !important; right:18px !important; width:14px !important; height:14px !important; transform:rotate(45deg) !important; background:linear-gradient(135deg, rgba(10,28,18,.99), rgba(4,11,7,.99)) !important; border-left:2px solid #cfa447 !important; border-top:2px solid #cfa447 !important; }
.chat-message-admin-controls.is-open, .chat-message-admin-controls[style*="display:flex"], .chat-message-admin-controls[style*="display: flex"] { display:flex !important; }
.chat-message-admin-controls a, .chat-message-admin-controls .rightw, .chat-message-admin-controls td a { display:flex !important; align-items:center !important; gap:10px !important; padding:8px 10px !important; margin:0 !important; border-radius:12px !important; border:0 !important; background:transparent !important; color:#efe1a7 !important; text-decoration:none !important; font-size:14px !important; line-height:1.2 !important; }
.chat-message-admin-controls a:hover { background:rgba(255,255,255,.04) !important; }
.chat-message-admin-controls b { font-weight:400 !important; }
.chat-message-admin-controls img { width:18px !important; height:18px !important; max-width:18px !important; max-height:18px !important; }
.chat-bubble-wrap { width:100% !important; }
.chat-bubble { position:relative !important; width:auto !important; max-width:520px !important; min-width:180px !important; margin:0 !important; padding:10px 12px 12px !important; border-radius:18px !important; border:1px solid rgba(86,183,104,.55) !important; background:linear-gradient(90deg, rgba(24,69,37,.92) 0%, rgba(7,34,18,.95) 100%) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 6px 14px rgba(0,0,0,.24) !important; }
.chat-msg-own .chat-bubble { margin-left:auto !important; background:linear-gradient(90deg, rgba(21,86,40,.96) 0%, rgba(8,44,21,.97) 100%) !important; }
.chat-msg-to-me .chat-bubble { border-color:rgba(218,168,67,.85) !important; background:linear-gradient(90deg, rgba(86,63,20,.90) 0%, rgba(38,26,8,.96) 100%) !important; }
.chat-bubble::before { content:'' !important; position:absolute !important; left:-8px !important; top:24px !important; width:16px !important; height:16px !important; transform:rotate(45deg) !important; background:inherit !important; border-left:1px solid rgba(86,183,104,.55) !important; border-bottom:1px solid rgba(86,183,104,.55) !important; }
.chat-msg-own .chat-bubble::before { left:auto !important; right:-8px !important; border-left:0 !important; border-bottom:0 !important; border-right:1px solid rgba(86,183,104,.55) !important; border-top:1px solid rgba(86,183,104,.55) !important; }
.chat-msg-to-me .chat-bubble::before { border-left-color:rgba(218,168,67,.85) !important; border-bottom-color:rgba(218,168,67,.85) !important; }
.chat-bubble-head { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:8px !important; margin-bottom:8px !important; }
.chat-msg-own .chat-bubble-head { justify-content:flex-end !important; }
.chat-message-author-name, .chat-bubble-head a, .chat-bubble-head .url { color:#76ea83 !important; font-size:13px !important; font-weight:700 !important; text-decoration:none !important; }
.chat-msg-to-me .chat-message-author-name, .chat-msg-to-me .chat-bubble-head a, .chat-msg-to-me .chat-bubble-head .url { color:#68c6ff !important; }
.chat-message .sms { color:#f0fff5 !important; font-size:15px !important; line-height:1.38 !important; }
.chat-message .sms img { max-width:24px !important; max-height:24px !important; vertical-align:middle !important; }
.chat-message-actions { display:flex !important; gap:10px !important; margin-top:10px !important; }
.chat-action, .chat-message-actions .chat-action { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:34px !important; padding:0 16px !important; border-radius:14px !important; border:1px solid rgba(101,225,131,.55) !important; background:linear-gradient(180deg, rgba(25,88,48,.96), rgba(10,36,19,.98)) !important; color:#ecfff2 !important; font-size:12px !important; font-weight:400 !important; text-decoration:none !important; }
.chat-action-quote { background:linear-gradient(180deg, rgba(32,105,56,.96), rgba(11,42,22,.98)) !important; }
@media (max-width:640px){ .chat-avatar, .chat-avatar img { width:50px !important; height:50px !important; min-width:50px !important; min-height:50px !important; max-width:50px !important; max-height:50px !important; } .chat-avatar { flex-basis:50px !important; } .chat-bubble { max-width:calc(100vw - 110px) !important; min-width:130px !important; } }



.chat-message,
.inner_chat.chat-message,
.private_inner.chat-message,
.delete_inner.chat-message,
.casino_inner.chat-message {
    margin: 8px 6px !important;
}
.chat-message-shell {
    align-items: flex-end !important;
    gap: 8px !important;
}
.chat-avatar,
.chat-avatar img {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
}
.chat-avatar { flex: 0 0 46px !important; }
.chat-avatar::after {
    width: 9px !important;
    height: 9px !important;
}
.chat-message-column {
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: calc(100vw - 86px) !important;
}
.chat-msg-own .chat-message-column {
    max-width: calc(100vw - 86px) !important;
}
.chat-message-topmeta {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 5px 0 !important;
}
.chat-msg-own .chat-message-topmeta {
    margin: 0 0 5px auto !important;
}
.chat-message-time,
.chat-message .rightw.cc.chat-message-time {
    min-width: 62px !important;
    height: 26px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
}
.chat-message-toptools { z-index: 100 !important; }
.chat-message-panel-toggle {
    width: 40px !important;
    height: 30px !important;
    border-radius: 15px !important;
}
.chat-bubble-wrap {
    width: auto !important;
    max-width: 100% !important;
}
.chat-bubble {
    display: inline-block !important;
    vertical-align: top !important;
    width: auto !important;
    max-width: min(260px, calc(100vw - 96px)) !important;
    min-width: 118px !important;
    padding: 10px 11px 10px !important;
    border-radius: 18px !important;
}
.chat-msg-own .chat-bubble {
    margin-left: auto !important;
}
.chat-bubble::before {
    top: 20px !important;
    width: 14px !important;
    height: 14px !important;
}
.chat-bubble-head {
    display: block !important;
    margin-bottom: 6px !important;
    line-height: 1.15 !important;
}
.chat-bubble-head img,
.chat-bubble-head .chat-level-icon,
.chat-bubble-head .count,
.chat-bubble-head br {
    display: none !important;
}
.chat-message-author-name,
.chat-bubble-head a,
.chat-bubble-head .url {
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 12px !important;
}
.chat-banned-label {
    margin-top: 4px !important;
    margin-left: 0 !important;
}
.chat-message .sms,
.chat-message.chat-msg-own .sms,
.chat-message.chat-msg-to-me .sms,
.chat-message.chat-msg-admin .sms,
.chat-message.chat-message-clan .sms {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
    color: #f2fff6 !important;
    font-size: 14px !important;
    line-height: 1.38 !important;
}
.chat-message .sms::after,
.chat-message.chat-msg-own .sms::after,
.chat-message.chat-msg-to-me .sms::after,
.chat-message.chat-msg-admin .sms::after,
.chat-message.chat-message-clan .sms::after {
    display: none !important;
    content: none !important;
}
.chat-message .sms img {
    max-width: 22px !important;
    max-height: 22px !important;
}
.chat-message-actions {
    gap: 8px !important;
    margin-top: 9px !important;
}
.chat-action,
.chat-message-actions .chat-action {
    min-height: 31px !important;
    padding: 0 13px !important;
    font-size: 11px !important;
    border-radius: 13px !important;
}
.chat-message-admin-controls {
    min-width: 185px !important;
    right: 0 !important;
    top: calc(100% + 6px) !important;
    padding: 8px !important;
    pointer-events: auto !important;
}
.chat-message-admin-controls a,
.chat-message-admin-controls .rightw,
.chat-message-admin-controls td a {
    padding: 7px 8px !important;
    font-size: 13px !important;
}
.chat-message-admin-controls::before {
    right: 14px !important;
}
@media (min-width: 641px) {
    .chat-message-column {
        max-width: 320px !important;
    }
    .chat-bubble {
        max-width: 320px !important;
    }
}



.chat-message,
.inner_chat.chat-message,
.private_inner.chat-message,
.delete_inner.chat-message,
.casino_inner.chat-message,
.chat-message-shell,
.chat-message-column,
.chat-message-topmeta,
.chat-message-toptools,
.chat-bubble-wrap,
.chat-bubble {
    overflow: visible !important;
}
.chat-message {
    position: relative !important;
    z-index: 1 !important;
}
.chat-message.chat-menu-open {
    z-index: 2000 !important;
}
.chat-message-shell {
    align-items: flex-end !important;
    gap: 7px !important;
}
.chat-person {
    width: 54px !important;
    flex: 0 0 54px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    align-self: flex-end !important;
}
.chat-msg-own .chat-person {
    align-items: center !important;
}
.chat-avatar,
.chat-avatar img {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
}
.chat-avatar {
    flex: 0 0 42px !important;
}
.chat-avatar img {
    border-radius: 50% !important;
    object-fit: cover !important;
}
.chat-avatar::after {
    right: -1px !important;
    bottom: -1px !important;
    width: 8px !important;
    height: 8px !important;
}
.chat-avatar-name {
    width: 64px !important;
    max-width: 64px !important;
    text-align: center !important;
    line-height: 1.05 !important;
    font-size: 10px !important;
    overflow: hidden !important;
}
.chat-avatar-name a,
.chat-avatar-name .url,
.chat-avatar-name font,
.chat-avatar-name b,
.chat-avatar-name span {
    font-size: 10px !important;
    line-height: 1.05 !important;
}
.chat-avatar-name img {
    max-width: 15px !important;
    max-height: 15px !important;
    vertical-align: middle !important;
}
.chat-bubble-head {
    display: none !important;
}
.chat-message-column {
    flex: 0 1 auto !important;
    max-width: calc(100vw - 92px) !important;
}
.chat-message-topmeta {
    width: 100% !important;
    justify-content: flex-end !important;
    margin: 0 0 5px 0 !important;
    gap: 7px !important;
}
.chat-message-time,
.chat-message .rightw.cc.chat-message-time {
    min-width: 60px !important;
    height: 25px !important;
    padding: 0 9px !important;
    font-size: 10px !important;
}
.chat-message-panel-toggle {
    width: 38px !important;
    height: 29px !important;
    border-radius: 14px !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}
.chat-bubble {
    max-width: min(230px, calc(100vw - 106px)) !important;
    min-width: 96px !important;
    padding: 9px 10px 10px !important;
}
.chat-bubble::before {
    top: auto !important;
    bottom: 22px !important;
    width: 13px !important;
    height: 13px !important;
}
.chat-msg-own .chat-bubble::before {
    top: auto !important;
    bottom: 22px !important;
}
.chat-message .sms,
.chat-message .chat-bubble .sms,
.chat-message.chat-msg-own .sms,
.chat-message.chat-msg-to-me .sms,
.chat-message.chat-msg-admin .sms,
.chat-message.chat-message-clan .sms {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    min-height: 0 !important;
    color: #f2fff6 !important;
    font-size: 14px !important;
    line-height: 1.38 !important;
}
.chat-message .sms::before,
.chat-message .sms::after,
.chat-message.chat-msg-own .sms::after,
.chat-message.chat-msg-to-me .sms::after,
.chat-message.chat-msg-admin .sms::after,
.chat-message.chat-message-clan .sms::after {
    display: none !important;
    content: none !important;
}
.chat-message-admin-controls {
    z-index: 5000 !important;
    pointer-events: auto !important;
    min-width: 180px !important;
    right: 0 !important;
    top: calc(100% + 6px) !important;
}
.chat-message-admin-controls.is-open,
.chat-message-admin-controls[style*="display: flex"],
.chat-message-admin-controls[style*="display:flex"] {
    display: flex !important;
}
@media (min-width: 641px) {
    .chat-message-column { max-width: 300px !important; }
    .chat-bubble { max-width: 245px !important; }
}



.chat-bubble {
    position: relative !important;
    padding-top: 39px !important;
}
.chat-bubble-topmeta {
    position: absolute !important;
    top: 7px !important;
    right: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 7px !important;
    z-index: 120 !important;
    max-width: calc(100% - 14px) !important;
}
.chat-bubble-topmeta .chat-message-time,
.chat-bubble .chat-message-time {
    min-width: 54px !important;
    height: 24px !important;
    padding: 0 8px !important;
    font-size: 10px !important;
    border-radius: 13px !important;
}
.chat-bubble-topmeta .chat-message-toptools {
    position: relative !important;
    z-index: 130 !important;
}
.chat-bubble-topmeta .chat-message-panel-toggle {
    width: 34px !important;
    height: 26px !important;
    border-radius: 13px !important;
}
.chat-bubble-topmeta .chat-message-admin-controls {
    top: calc(100% + 7px) !important;
    right: 0 !important;
    z-index: 8000 !important;
}
.chat-bubble-topmeta .chat-message-admin-controls.is-open,
.chat-bubble-topmeta .chat-message-admin-controls[style*="display:flex"],
.chat-bubble-topmeta .chat-message-admin-controls[style*="display: flex"] {
    display: flex !important;
}
.chat-message-topmeta {
    display: none !important;
}
.chat-bubble .chat-bubble-topmeta {
    display: flex !important;
}
.chat-avatar-name img,
.chat-person .chat-avatar-name img,
.chat-avatar-name .count img,
.chat-avatar-name a img,
.chat-avatar-name span img {
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
}
.chat-avatar-name {
    overflow: visible !important;
}
.chat-bubble::before {
    bottom: 16px !important;
}
.chat-msg-own .chat-bubble::before {
    bottom: 16px !important;
}



.chat-message,
.inner_chat.chat-message,
.private_inner.chat-message,
.delete_inner.chat-message,
.casino_inner.chat-message {
    margin: 7px 5px !important;
}
.chat-message-shell {
    align-items: flex-end !important;
    gap: 7px !important;
}
.chat-person {
    width: 52px !important;
    flex: 0 0 52px !important;
    gap: 3px !important;
}
.chat-avatar,
.chat-avatar img {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
}
.chat-avatar { flex: 0 0 40px !important; }
.chat-avatar::after {
    width: 8px !important;
    height: 8px !important;
    right: -1px !important;
    bottom: -1px !important;
}
.chat-avatar-name {
    width: 64px !important;
    max-width: 64px !important;
    overflow: visible !important;
    text-align: center !important;
    line-height: 1.05 !important;
    font-size: 11px !important;
}
.chat-avatar-name a,
.chat-avatar-name .url,
.chat-avatar-name font,
.chat-avatar-name b,
.chat-avatar-name span {
    font-size: 11px !important;
    line-height: 1.05 !important;
}
.chat-avatar-name img,
.chat-person .chat-avatar-name img,
.chat-avatar-name .count img,
.chat-avatar-name a img,
.chat-avatar-name span img {
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
}
.chat-message-column {
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: calc(100vw - 82px) !important;
}
.chat-bubble-wrap {
    width: auto !important;
    max-width: 100% !important;
}
.chat-bubble {
    display: inline-block !important;
    width: auto !important;
    max-width: min(215px, calc(100vw - 92px)) !important;
    min-width: 108px !important;
    padding: 35px 10px 9px !important;
    border-radius: 16px !important;
}
.chat-msg-own .chat-bubble {
    margin-left: auto !important;
}
.chat-bubble-topmeta {
    position: absolute !important;
    top: 6px !important;
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
    max-width: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 7px !important;
    z-index: 500 !important;
}
.chat-bubble-topmeta .chat-message-time,
.chat-bubble .chat-message-time {
    min-width: 58px !important;
    height: 24px !important;
    padding: 0 8px !important;
    font-size: 10px !important;
    border-radius: 13px !important;
    flex: 0 0 auto !important;
}
.chat-bubble-topmeta .chat-message-toptools,
.chat-admin-details {
    position: relative !important;
    z-index: 700 !important;
    flex: 0 0 auto !important;
}
.chat-admin-details {
    display: inline-block !important;
}
.chat-admin-details > summary {
    list-style: none !important;
    cursor: pointer !important;
}
.chat-admin-details > summary::-webkit-details-marker {
    display: none !important;
}
.chat-bubble-topmeta .chat-message-panel-toggle,
.chat-admin-details > summary.chat-message-panel-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 24px !important;
    border-radius: 13px !important;
    pointer-events: auto !important;
}
.chat-admin-details .chat-message-admin-controls {
    position: absolute !important;
    top: calc(100% + 7px) !important;
    right: 0 !important;
    z-index: 9000 !important;
    display: none !important;
    min-width: 178px !important;
    padding: 8px !important;
    pointer-events: auto !important;
}
.chat-admin-details[open] .chat-message-admin-controls {
    display: flex !important;
}
.chat-message-admin-controls.is-open,
.chat-message-admin-controls[style*="display: flex"],
.chat-message-admin-controls[style*="display:flex"] {
    display: flex !important;
}
.chat-admin-details .chat-message-admin-controls::before {
    right: 12px !important;
}
.chat-admin-details .chat-message-admin-controls a,
.chat-admin-details .chat-message-admin-controls .rightw,
.chat-admin-details .chat-message-admin-controls td a {
    padding: 7px 8px !important;
    font-size: 13px !important;
}
.chat-bubble::before {
    top: auto !important;
    bottom: 20px !important;
    width: 13px !important;
    height: 13px !important;
}
.chat-msg-own .chat-bubble::before {
    top: auto !important;
    bottom: 20px !important;
}
.chat-message .sms,
.chat-message .chat-bubble .sms,
.chat-message.chat-msg-own .sms,
.chat-message.chat-msg-to-me .sms,
.chat-message.chat-msg-admin .sms,
.chat-message.chat-message-clan .sms {
    font-size: 14px !important;
    line-height: 1.34 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
}
.chat-message-actions {
    margin-top: 8px !important;
    gap: 8px !important;
}
.chat-action,
.chat-message-actions .chat-action {
    min-height: 29px !important;
    padding: 0 12px !important;
    border-radius: 13px !important;
    font-size: 11px !important;
}
@media (min-width: 641px) {
    .chat-message-column { max-width: 280px !important; }
    .chat-bubble { max-width: 245px !important; }
}



.chat-admin-details {
    display: inline-block !important;
    position: relative !important;
    z-index: 10000 !important;
}
.chat-admin-details > summary.chat-admin-summary {
    list-style: none !important;
    cursor: pointer !important;
    user-select: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 24px !important;
    border-radius: 13px !important;
    border: 1px solid #d5ad55 !important;
    background: linear-gradient(180deg, #6d551d, #2d2208) !important;
    color: #f5db87 !important;
    text-decoration: none !important;
    pointer-events: auto !important;
}
.chat-admin-details > summary.chat-admin-summary::-webkit-details-marker {
    display: none !important;
}
.chat-admin-details[open] > summary.chat-admin-summary {
    filter: brightness(1.12) !important;
}
.chat-admin-details .chat-message-admin-controls {
    position: absolute !important;
    top: calc(100% + 7px) !important;
    right: 0 !important;
    z-index: 12000 !important;
    display: none !important;
    min-width: 178px !important;
    padding: 8px !important;
    pointer-events: auto !important;
}
.chat-admin-details[open] .chat-message-admin-controls {
    display: flex !important;
}
.chat-admin-details[open] .chat-message-admin-controls a,
.chat-admin-details[open] .chat-message-admin-controls .rightw {
    pointer-events: auto !important;
}

.chat-avatar-name img,
.chat-person .chat-avatar-name img,
.chat-avatar-name .count img,
.chat-avatar-name a img,
.chat-avatar-name span img,
.chat-avatar-name font img,
.chat-avatar-name b img {
    display: inline !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    vertical-align: middle !important;
}
.chat-avatar-name a,
.chat-avatar-name .url,
.chat-avatar-name font,
.chat-avatar-name b,
.chat-avatar-name span {
    line-height: normal !important;
}




.chat-bubble-head img,
.chat-bubble-head .chat-message-author-name img,
.chat-bubble-head a img,
.chat-bubble-head .url img,
.chat-message-author-name img {
    display: inline-block !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
    margin: 0 3px 0 0 !important;
}


.chat-bubble-head .chat-level-icon,
.chat-bubble-head .count {
    display: inline-block !important;
    vertical-align: middle !important;
}


.chat-message .sms img {
    width: auto !important;
    height: auto !important;
}



.chat-admin-check {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 1px !important;
    height: 1px !important;
}
.chat-admin-toggle {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.chat-admin-toggle .chat-admin-summary {
    cursor: pointer !important;
    user-select: none !important;
}
.chat-admin-toggle .chat-message-admin-controls {
    display: none !important;
}
.chat-admin-toggle .chat-admin-check:checked ~ .chat-message-admin-controls {
    display: flex !important;
}
.chat-admin-toggle .chat-admin-check:checked + .chat-admin-summary {
    filter: brightness(1.12) !important;
}

.chat-person .chat-avatar-name img,
.chat-avatar-name img,
.chat-avatar-name a img,
.chat-avatar-name span img,
.chat-avatar-name b img,
.chat-avatar-name font img,
.chat-avatar-name .count img {
    display: inline-block !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
    margin: 0 2px 0 0 !important;
}
.chat-person .chat-avatar-name {
    line-height: 1.15 !important;
}
.chat-message-admin-controls b {
    white-space: nowrap !important;
}



.chat-person .chat-avatar-name {
    width: 82px !important;
    max-width: 82px !important;
    overflow: visible !important;
    text-align: center !important;
}
.chat-person .chat-avatar-name img,
.chat-avatar-name img,
.chat-avatar-name a img,
.chat-avatar-name b img,
.chat-avatar-name font img,
.chat-avatar-name span img,
.chat-avatar-name .count img {
    display: inline-block !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
    margin: 0 2px 0 0 !important;
}
.chat-person .chat-avatar-name a,
.chat-person .chat-avatar-name b,
.chat-person .chat-avatar-name font,
.chat-person .chat-avatar-name span {
    overflow: visible !important;
}
.chat-bubble .sms img {
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 24px !important;
    max-height: 24px !important;
}
.chat-author-admin .sms,
.chat-author-admin .chat-bubble .sms {
    color: #ffd36b !important;
    text-shadow: 0 1px 0 #000 !important;
}
.chat-author-md .sms,
.chat-author-md .chat-bubble .sms {
    color: #8ed7ff !important;
    text-shadow: 0 1px 0 #000 !important;
}
.chat-admin-menu {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 2000 !important;
}
.chat-admin-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 30px !important;
    padding: 0 !important;
    border-radius: 15px !important;
    border: 1px solid #d5ad55 !important;
    background: linear-gradient(180deg, #6d551d, #2d2208) !important;
    color: #f5db87 !important;
    font-size: 13px !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 2002 !important;
}
.chat-admin-menu.is-open .chat-admin-button {
    filter: brightness(1.15) !important;
}
.chat-admin-menu .chat-message-admin-controls {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    z-index: 3000 !important;
    min-width: 205px !important;
    display: none !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 9px !important;
    border-radius: 16px !important;
    border: 2px solid #cfa447 !important;
    background: linear-gradient(180deg, rgba(10,28,18,.99), rgba(4,11,7,.99)) !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.45) !important;
}
.chat-admin-menu.is-open .chat-message-admin-controls,
.chat-admin-menu .chat-message-admin-controls[style*="display: flex"],
.chat-admin-menu .chat-message-admin-controls[style*="display:flex"] {
    display: flex !important;
}
.chat-admin-menu .chat-message-admin-controls::before {
    content: '' !important;
    position: absolute !important;
    top: -9px !important;
    right: 16px !important;
    width: 14px !important;
    height: 14px !important;
    transform: rotate(45deg) !important;
    background: linear-gradient(135deg, rgba(10,28,18,.99), rgba(4,11,7,.99)) !important;
    border-left: 2px solid #cfa447 !important;
    border-top: 2px solid #cfa447 !important;
}
.chat-admin-menu .chat-message-admin-controls a,
.chat-admin-menu .chat-message-admin-controls .rightw {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 7px 8px !important;
    color: #efe1a7 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    border-radius: 10px !important;
}
.chat-admin-menu .chat-message-admin-controls a:hover {
    background: rgba(255,255,255,.06) !important;
}
.chat-admin-menu .chat-message-admin-controls img {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
}



.chat-admin-menu {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 5000 !important;
    overflow: visible !important;
}
.chat-admin-state {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}
.chat-admin-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 30px !important;
    padding: 0 !important;
    border-radius: 15px !important;
    border: 1px solid #d5ad55 !important;
    background: linear-gradient(180deg, #6d551d, #2d2208) !important;
    color: #f5db87 !important;
    font-size: 13px !important;
    cursor: pointer !important;
    user-select: none !important;
    position: relative !important;
    z-index: 5002 !important;
    pointer-events: auto !important;
}
.chat-admin-state:checked + .chat-admin-button {
    filter: brightness(1.15) !important;
}
.chat-admin-menu .chat-message-admin-controls {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    z-index: 6000 !important;
    min-width: 215px !important;
    display: none !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 9px !important;
    border-radius: 16px !important;
    border: 2px solid #cfa447 !important;
    background: linear-gradient(180deg, rgba(10,28,18,.99), rgba(4,11,7,.99)) !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.45) !important;
    pointer-events: auto !important;
}
.chat-admin-state:checked ~ .chat-message-admin-controls {
    display: flex !important;
}
.chat-admin-menu .chat-message-admin-controls::before {
    content: '' !important;
    position: absolute !important;
    top: -9px !important;
    right: 16px !important;
    width: 14px !important;
    height: 14px !important;
    transform: rotate(45deg) !important;
    background: linear-gradient(135deg, rgba(10,28,18,.99), rgba(4,11,7,.99)) !important;
    border-left: 2px solid #cfa447 !important;
    border-top: 2px solid #cfa447 !important;
}
.chat-admin-menu .chat-message-admin-controls a,
.chat-admin-menu .chat-message-admin-controls .rightw {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 7px 8px !important;
    color: #efe1a7 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    border-radius: 10px !important;
}
.chat-admin-menu .chat-message-admin-controls a:hover {
    background: rgba(255,255,255,.06) !important;
}
.chat-admin-menu .chat-message-admin-controls img {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
}
.chat-person,
.chat-avatar-name,
.chat-person .chat-avatar-name,
.chat-avatar-name a,
.chat-avatar-name b,
.chat-avatar-name font,
.chat-avatar-name span {
    overflow: visible !important;
    text-overflow: clip !important;
}
.chat-person {
    width: 92px !important;
    flex: 0 0 92px !important;
}
.chat-person .chat-avatar-name {
    width: 92px !important;
    max-width: 92px !important;
    line-height: 1.1 !important;
    text-align: center !important;
}
.chat-person .chat-avatar-name img,
.chat-avatar-name img,
.chat-avatar-name a img,
.chat-avatar-name b img,
.chat-avatar-name font img,
.chat-avatar-name span img,
.chat-avatar-name .count img {
    display: inline-block !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
    margin: 0 2px 0 0 !important;
}
.chat-author-admin .chat-bubble .sms,
.chat-author-admin .chat-bubble .sms *,
.chat-author-admin .sms,
.chat-author-admin .sms * {
    color: #ffd36b !important;
    text-shadow: 0 1px 0 #000 !important;
}
.chat-author-md .chat-bubble .sms,
.chat-author-md .chat-bubble .sms *,
.chat-author-md .sms,
.chat-author-md .sms * {
    color: #8ed7ff !important;
    text-shadow: 0 1px 0 #000 !important;
}
.chat-message,
.chat-message-shell,
.chat-message-column,
.chat-bubble-wrap,
.chat-bubble,
.chat-bubble-topmeta {
    overflow: visible !important;
}



.chat-message,
.chat-message-shell,
.chat-message-column,
.chat-bubble-wrap,
.chat-bubble,
.chat-bubble-topmeta,
.chat-admin-menu {
    overflow: visible !important;
}
.chat-message-shell {
    gap: 8px !important;
}
.chat-message-column {
    flex: 0 0 auto !important;
    width: min(260px, calc(100vw - 128px)) !important;
    max-width: min(260px, calc(100vw - 128px)) !important;
    min-width: 205px !important;
}
.chat-bubble-wrap,
.chat-bubble {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
}
.chat-bubble {
    min-width: 0 !important;
    padding: 10px 11px 11px !important;
}
.chat-bubble-topmeta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 0 7px 0 !important;
}
.chat-message-time,
.chat-message .rightw.cc.chat-message-time {
    flex: 0 0 auto !important;
}
.chat-admin-menu {
    position: relative !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 90000 !important;
}
.chat-admin-button,
.chat-message-panel-toggle.chat-admin-button,
button.chat-admin-button {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 15px !important;
    border: 1px solid #d5ad55 !important;
    background: linear-gradient(180deg, #6d551d, #2d2208) !important;
    color: #f5db87 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    user-select: none !important;
    position: relative !important;
    z-index: 90002 !important;
    pointer-events: auto !important;
}
.chat-admin-button.is-open {
    filter: brightness(1.15) !important;
}
.chat-admin-menu .chat-message-admin-controls,
.chat-message-admin-controls {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    z-index: 95000 !important;
    min-width: 220px !important;
    display: none !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 9px !important;
    border-radius: 16px !important;
    border: 2px solid #cfa447 !important;
    background: linear-gradient(180deg, rgba(10,28,18,.99), rgba(4,11,7,.99)) !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.45) !important;
    pointer-events: auto !important;
}
.chat-admin-menu .chat-message-admin-controls.is-open,
.chat-message-admin-controls.is-open,
.chat-admin-menu .chat-message-admin-controls[style*="display: flex"],
.chat-admin-menu .chat-message-admin-controls[style*="display:flex"],
.chat-message-admin-controls[style*="display: flex"],
.chat-message-admin-controls[style*="display:flex"] {
    display: flex !important;
}
.chat-admin-menu .chat-message-admin-controls a,
.chat-message-admin-controls a,
.chat-message-admin-controls .rightw {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 7px 8px !important;
    color: #efe1a7 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    border-radius: 10px !important;
}
.chat-admin-menu .chat-message-admin-controls a:hover,
.chat-message-admin-controls a:hover {
    background: rgba(255,255,255,.06) !important;
}
.chat-level-ring,
.chat-person .chat-avatar-name .chat-level-ring,
.chat-avatar-name .chat-level-ring,
.chat-avatar-name img.chat-level-ring {
    display: inline-block !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
    margin: 0 2px 0 0 !important;
}
.chat-person .chat-avatar-name img:not(.chat-level-ring),
.chat-avatar-name img:not(.chat-level-ring) {
    display: inline-block !important;
    vertical-align: middle !important;
}
@media (min-width: 641px) {
    .chat-message-column {
        width: 300px !important;
        max-width: 300px !important;
    }
}
@media (max-width: 360px) {
    .chat-message-column {
        width: calc(100vw - 122px) !important;
        max-width: calc(100vw - 122px) !important;
        min-width: 185px !important;
    }
}



#messages,
#messages > div,
.chat_panel,
.baloon-inner {
    max-width: 100% !important;
    box-sizing: border-box !important;
}
.chat-message,
.inner_chat.chat-message,
.private_inner.chat-message,
.delete_inner.chat-message,
.casino_inner.chat-message {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}
.chat-message-shell {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}
.chat-message-column {
    flex: 0 1 315px !important;
    width: auto !important;
    max-width: calc(100% - 76px) !important;
    min-width: min(220px, calc(100% - 76px)) !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}
.chat-bubble-wrap,
.chat-bubble {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}
.chat-bubble {
    padding: 9px 10px 10px !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
}
.chat-bubble .sms {
    overflow-wrap: break-word !important;
    word-break: break-word !important;
}
.chat-bubble-topmeta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 0 7px 0 !important;
    overflow: visible !important;
}
.chat-admin-menu-v19 {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    z-index: 100000 !important;
    overflow: visible !important;
}
.chat-admin-state-v19 {
    position: absolute !important;
    opacity: 0 !important;
    width: 1px !important;
    height: 1px !important;
    pointer-events: none !important;
}
.chat-admin-gear-v19 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 15px !important;
    border: 1px solid #d5ad55 !important;
    background: linear-gradient(180deg, #6d551d, #2d2208) !important;
    color: #f5db87 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    user-select: none !important;
    position: relative !important;
    z-index: 100002 !important;
    pointer-events: auto !important;
}
.chat-admin-state-v19:checked + .chat-admin-gear-v19 {
    filter: brightness(1.18) !important;
}
.chat-admin-menu-v19 > .chat-message-admin-controls-v19,
.chat-admin-menu-v19 > .chat-message-admin-controls,
.chat-message-admin-controls-v19 {
    position: absolute !important;
    top: calc(100% + 7px) !important;
    right: 0 !important;
    z-index: 100001 !important;
    min-width: 220px !important;
    display: none !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 9px !important;
    border-radius: 16px !important;
    border: 2px solid #cfa447 !important;
    background: linear-gradient(180deg, rgba(10,28,18,.99), rgba(4,11,7,.99)) !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.45) !important;
    pointer-events: auto !important;
    overflow: visible !important;
}
.chat-admin-state-v19:checked ~ .chat-message-admin-controls-v19,
.chat-admin-state-v19:checked ~ .chat-message-admin-controls {
    display: flex !important;
}
.chat-admin-menu-v19 > .chat-message-admin-controls-v19 a,
.chat-admin-menu-v19 > .chat-message-admin-controls a,
.chat-message-admin-controls-v19 a,
.chat-message-admin-controls-v19 .rightw {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 7px 8px !important;
    color: #efe1a7 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    border-radius: 10px !important;
    background: transparent !important;
}
.chat-admin-menu-v19 > .chat-message-admin-controls-v19 a:hover,
.chat-message-admin-controls-v19 a:hover {
    background: rgba(255,255,255,.06) !important;
}
.chat-admin-menu-v19 > .chat-message-admin-controls-v19 img,
.chat-message-admin-controls-v19 img {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
}
.chat-level-ring,
.chat-person .chat-avatar-name .chat-level-ring,
.chat-avatar-name .chat-level-ring,
.chat-avatar-name img.chat-level-ring {
    display: inline-block !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
    margin: 0 2px 0 0 !important;
}
@media (min-width: 641px) {
    .chat-message-column {
        flex-basis: 315px !important;
        max-width: calc(100% - 78px) !important;
    }
}
@media (max-width: 420px) {
    .chat-message-column {
        flex-basis: 285px !important;
        max-width: calc(100% - 68px) !important;
        min-width: min(195px, calc(100% - 68px)) !important;
    }
    .chat-admin-menu-v19 > .chat-message-admin-controls-v19,
    .chat-admin-menu-v19 > .chat-message-admin-controls {
        min-width: 195px !important;
    }
}



.chat-message,
.inner_chat.chat-message,
.private_inner.chat-message,
.delete_inner.chat-message,
.casino_inner.chat-message,
.chat-message-shell,
.chat-message-column,
.chat-bubble-wrap,
.chat-bubble {
    box-sizing: border-box !important;
    overflow: visible !important;
}
.chat-message,
.inner_chat.chat-message,
.private_inner.chat-message,
.delete_inner.chat-message,
.casino_inner.chat-message {
    width: 100% !important;
    max-width: 100% !important;
}
.chat-message-shell {
    width: 100% !important;
    max-width: 100% !important;
    gap: 8px !important;
}
.chat-message-column {
    flex: 0 1 300px !important;
    width: auto !important;
    min-width: min(210px, calc(100% - 70px)) !important;
    max-width: calc(100% - 70px) !important;
}
.chat-bubble-wrap,
.chat-bubble {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}
.chat-bubble,
.chat-message.chat-msg-own .chat-bubble,
.chat-message.chat-msg-to-me .chat-bubble,
.chat-message.chat-msg-admin .chat-bubble,
.chat-message.chat-message-clan .chat-bubble {
    position: relative !important;
    padding: 9px 10px 10px !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
}
.chat-bubble-topmeta,
.chat-bubble .chat-bubble-topmeta {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 7px 0 !important;
    z-index: 50 !important;
    overflow: visible !important;
}
.chat-bubble-topmeta .chat-message-time,
.chat-bubble .chat-message-time,
.chat-message-time,
.chat-message .rightw.cc.chat-message-time {
    position: relative !important;
    flex: 0 0 auto !important;
    min-width: 64px !important;
    max-width: 130px !important;
    height: 25px !important;
    padding: 0 9px !important;
    font-size: 10px !important;
    line-height: 25px !important;
    white-space: nowrap !important;
    z-index: 55 !important;
}
.chat-bubble .sms,
.chat-message .sms,
.chat-message .chat-bubble .sms,
.chat-message.chat-msg-own .sms,
.chat-message.chat-msg-to-me .sms,
.chat-message.chat-msg-admin .sms,
.chat-message.chat-message-clan .sms {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    clear: both !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
}
.chat-admin-menu-v20,
.chat-admin-menu-native {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    z-index: 100000 !important;
    overflow: visible !important;
}
.chat-admin-menu-native > summary,
.chat-admin-gear-native {
    list-style: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 28px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 15px !important;
    border: 1px solid #d5ad55 !important;
    background: linear-gradient(180deg, #6d551d, #2d2208) !important;
    color: #f5db87 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    user-select: none !important;
    pointer-events: auto !important;
    z-index: 100002 !important;
}
.chat-admin-menu-native > summary::-webkit-details-marker,
.chat-admin-gear-native::-webkit-details-marker {
    display: none !important;
}
.chat-admin-menu-native[open] > summary,
.chat-admin-menu-native[open] > .chat-admin-gear-native {
    filter: brightness(1.18) !important;
}
.chat-admin-menu-native > .chat-message-admin-controls-native,
.chat-admin-menu-native > .chat-message-admin-controls {
    position: absolute !important;
    top: calc(100% + 7px) !important;
    right: 0 !important;
    z-index: 100001 !important;
    min-width: 220px !important;
    display: none !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 9px !important;
    border-radius: 16px !important;
    border: 2px solid #cfa447 !important;
    background: linear-gradient(180deg, rgba(10,28,18,.99), rgba(4,11,7,.99)) !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.45) !important;
    pointer-events: auto !important;
    overflow: visible !important;
}
.chat-admin-menu-native[open] > .chat-message-admin-controls-native,
.chat-admin-menu-native[open] > .chat-message-admin-controls {
    display: flex !important;
}
.chat-admin-menu-native > .chat-message-admin-controls-native a,
.chat-admin-menu-native > .chat-message-admin-controls a {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 7px 8px !important;
    color: #efe1a7 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    border-radius: 10px !important;
    background: transparent !important;
}
.chat-admin-menu-native > .chat-message-admin-controls-native a:hover,
.chat-admin-menu-native > .chat-message-admin-controls a:hover {
    background: rgba(255,255,255,.06) !important;
}
.chat-admin-menu-native > .chat-message-admin-controls-native img,
.chat-admin-menu-native > .chat-message-admin-controls img {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
}
.chat-level-ring,
.chat-avatar-name .chat-level-ring,
.chat-person .chat-avatar-name .chat-level-ring,
.chat-avatar-name img.chat-level-ring {
    display: inline-block !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
}
@media (min-width: 641px) {
    .chat-message-column {
        flex-basis: 300px !important;
        max-width: calc(100% - 76px) !important;
    }
}
@media (max-width: 420px) {
    .chat-message-column {
        flex-basis: 275px !important;
        min-width: min(195px, calc(100% - 66px)) !important;
        max-width: calc(100% - 66px) !important;
    }
    .chat-admin-menu-native > .chat-message-admin-controls-native,
    .chat-admin-menu-native > .chat-message-admin-controls {
        min-width: 195px !important;
    }
}



.chat-level-ring,
.chat-avatar-name .chat-level-ring,
.chat-person .chat-avatar-name .chat-level-ring,
.chat-avatar-name img.chat-level-ring {
    display: inline-block !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
    margin: 0 3px 0 0 !important;
}
.chat-bubble,
.chat-message-column,
.chat-bubble-wrap,
.chat-bubble-topmeta,
.chat-admin-menu-v21 {
    overflow: visible !important;
    box-sizing: border-box !important;
}
.chat-bubble-topmeta {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 0 0 8px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 200 !important;
}
.chat-bubble .sms {
    clear: both !important;
}
.chat-admin-menu-v21 {
    position: relative !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 100000 !important;
}
.chat-admin-gear-v21 {
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 30px !important;
    min-width: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 16px !important;
    border: 1px solid #d5ad55 !important;
    background: linear-gradient(180deg, #70561b 0%, #2a1f07 100%) !important;
    color: #f8df86 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 3px 8px rgba(0,0,0,.25) !important;
    pointer-events: auto !important;
    user-select: none !important;
    z-index: 100002 !important;
}
.chat-admin-gear-v21.is-open,
.chat-admin-gear-v21:hover {
    filter: brightness(1.08) !important;
}
.chat-admin-dropdown-v21 {
    position: absolute !important;
    top: calc(100% + 7px) !important;
    right: 0 !important;
    display: none !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 215px !important;
    max-width: min(260px, calc(100vw - 28px)) !important;
    padding: 9px !important;
    border-radius: 16px !important;
    border: 2px solid #cfa447 !important;
    background: linear-gradient(180deg, rgba(10,28,18,.99), rgba(4,11,7,.99)) !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.48) !important;
    z-index: 100001 !important;
    pointer-events: auto !important;
    overflow: visible !important;
}
.chat-admin-dropdown-v21.is-open,
.chat-admin-dropdown-v21[style*="display: flex"],
.chat-admin-dropdown-v21[style*="display:flex"] {
    display: flex !important;
}
.chat-admin-dropdown-v21::before {
    content: '' !important;
    position: absolute !important;
    top: -8px !important;
    right: 14px !important;
    width: 14px !important;
    height: 14px !important;
    transform: rotate(45deg) !important;
    background: rgba(10,28,18,.99) !important;
    border-left: 2px solid #cfa447 !important;
    border-top: 2px solid #cfa447 !important;
}
.chat-admin-dropdown-v21 a,
.chat-admin-dropdown-v21 .rightw {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 8px 9px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: transparent !important;
    color: #efe1a7 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}
.chat-admin-dropdown-v21 a:hover { background: rgba(255,255,255,.07) !important; }
.chat-admin-dropdown-v21 b { font-weight: 400 !important; }
.chat-admin-dropdown-v21 img {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
}
@media (max-width: 420px) {
    .chat-admin-dropdown-v21 {
        min-width: 190px !important;
        right: -4px !important;
    }
    .chat-level-ring,
    .chat-avatar-name .chat-level-ring,
    .chat-person .chat-avatar-name .chat-level-ring,
    .chat-avatar-name img.chat-level-ring {
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
        min-height: 22px !important;
        max-width: 22px !important;
        max-height: 22px !important;
    }
}



.chat-bubble {
    overflow: visible !important;
    padding-top: 8px !important;
}
.chat-bubble-topmeta {
    position: relative !important;
    z-index: 30 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 0 7px 0 !important;
    pointer-events: auto !important;
}
.chat-bubble-topmeta .chat-message-time {
    position: static !important;
    flex: 0 0 auto !important;
}
.mafi-admin-gear-v22 {
    position: static !important;
    z-index: 35 !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 30px !important;
    border-radius: 15px !important;
    border: 1px solid #d5ad55 !important;
    background: linear-gradient(180deg, #806426, #3a2a0b) !important;
    color: #ffe28d !important;
    text-decoration: none !important;
    font-size: 14px !important;
    line-height: 1 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 3px 8px rgba(0,0,0,.25) !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    user-select: none !important;
}
.mafi-admin-gear-v22:hover,
.mafi-admin-gear-v22.is-open {
    filter: brightness(1.12) !important;
}
.mafi-admin-panel-v22 {
    display: none !important;
    flex-direction: column !important;
    gap: 4px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 8px 0 !important;
    padding: 7px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(219,179,82,.85) !important;
    background: linear-gradient(180deg, rgba(26,54,32,.98), rgba(6,19,11,.98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 6px 16px rgba(0,0,0,.32) !important;
    position: relative !important;
    z-index: 40 !important;
    pointer-events: auto !important;
}
.mafi-admin-panel-v22.is-open,
.mafi-admin-panel-v22:target {
    display: flex !important;
}
.mafi-admin-panel-title {
    color: #ffd76f !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 2px 5px 5px !important;
    border-bottom: 1px solid rgba(255,215,111,.25) !important;
    margin-bottom: 2px !important;
}
.mafi-admin-panel-v22 a {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 28px !important;
    padding: 5px 7px !important;
    border-radius: 9px !important;
    border: 1px solid rgba(112,210,126,.20) !important;
    background: rgba(6,35,17,.64) !important;
    color: #f4ffe8 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}
.mafi-admin-panel-v22 a:hover {
    background: rgba(24,83,38,.85) !important;
    border-color: rgba(135,235,150,.45) !important;
}
.mafi-admin-panel-v22 a span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    min-width: 18px !important;
}
.mafi-admin-panel-v22 a img {
    max-width: 18px !important;
    max-height: 18px !important;
}
.mafi-admin-panel-v22 a b {
    font-weight: 400 !important;
}
.mafi-admin-close-v22 {
    justify-content: center !important;
    color: #c9ffd2 !important;
    opacity: .9 !important;
}


.chat-avatar-name .chat-level-ring,
.chat-person .chat-level-ring,
.chat-message .chat-level-ring,
.chat-avatar-name > img.chat-level-ring {
    display: inline-block !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
    margin: 0 2px 0 0 !important;
}


.chat-message-column {
    max-width: calc(100vw - 130px) !important;
}
.chat-bubble {
    max-width: min(360px, calc(100vw - 150px)) !important;
}
@media (min-width: 700px) {
    .chat-message-column {
        max-width: 360px !important;
    }
    .chat-bubble {
        max-width: 360px !important;
    }
}
@media (max-width: 480px) {
    .chat-message-column {
        max-width: calc(100vw - 92px) !important;
    }
    .chat-bubble {
        max-width: calc(100vw - 104px) !important;
    }
    .mafi-admin-panel-v22 a {
        font-size: 11px !important;
    }
}



body.route-chat .pager,
body.route-clans .pager,
.mafia-page-shell .pager,
.pager {
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px auto 10px !important;
    padding: 0 4px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
}
.pager::-webkit-scrollbar { display: none !important; }

body.route-chat .pager ul.yiiPager,
body.route-clans .pager ul.yiiPager,
.mafia-page-shell .pager ul.yiiPager,
.pager ul.yiiPager,
ul.yiiPager {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none !important;
    white-space: nowrap !important;
    vertical-align: top !important;
}

body.route-chat .pager ul.yiiPager li,
body.route-clans .pager ul.yiiPager li,
.mafia-page-shell .pager ul.yiiPager li,
.pager ul.yiiPager li,
ul.yiiPager li,
ul.yiiPager li.pager,
ul.yiiPager li.page,
ul.yiiPager li.selected {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    list-style: none !important;
    line-height: 1 !important;
}

body.route-chat .pager ul.yiiPager li a,
body.route-clans .pager ul.yiiPager li a,
.mafia-page-shell .pager ul.yiiPager li a,
.pager ul.yiiPager li a,
ul.yiiPager li a,
body.route-chat .pager ul.yiiPager li.selected,
body.route-clans .pager ul.yiiPager li.selected,
.mafia-page-shell .pager ul.yiiPager li.selected,
.pager ul.yiiPager li.selected,
ul.yiiPager li.selected {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-width: 42px !important;
    width: 42px !important;
    height: 34px !important;
    padding: 0 8px !important;
    border-radius: 15px !important;
    border: 1px solid rgba(83, 210, 113, .58) !important;
    background: linear-gradient(180deg, #123b22 0%, #07190f 100%) !important;
    color: #edfff3 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 34px !important;
    text-align: center !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 2px 5px rgba(0,0,0,.22) !important;
}

.pager ul.yiiPager li.pager a,
ul.yiiPager li.pager a {
    min-width: 38px !important;
    width: 38px !important;
}

body.route-chat .pager ul.yiiPager li.selected,
body.route-clans .pager ul.yiiPager li.selected,
.mafia-page-shell .pager ul.yiiPager li.selected,
.pager ul.yiiPager li.selected,
ul.yiiPager li.selected {
    border-color: rgba(130, 255, 158, .95) !important;
    background: linear-gradient(180deg, #42ca62 0%, #1d8438 52%, #0d4b23 100%) !important;
    color: #ffffff !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.35) !important;
}

@media (max-width: 420px) {
    .pager ul.yiiPager,
    ul.yiiPager {
        gap: 3px !important;
    }
    .pager ul.yiiPager li a,
    ul.yiiPager li a,
    .pager ul.yiiPager li.selected,
    ul.yiiPager li.selected {
        min-width: 38px !important;
        width: 38px !important;
        height: 32px !important;
        padding: 0 6px !important;
        border-radius: 14px !important;
        font-size: 13px !important;
        line-height: 32px !important;
    }
    .pager ul.yiiPager li.pager a,
    ul.yiiPager li.pager a {
        min-width: 34px !important;
        width: 34px !important;
    }
}



.pager,
.mafia-page-shell .pager,
body.route-chat .pager,
body.route-clans .pager {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 7px auto 9px !important;
    padding: 0 6px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
}
.pager::-webkit-scrollbar { display: none !important; }

.pager ul,
ul.yiiPager,
.pager ul.yiiPager,
.mafia-page-shell .pager ul.yiiPager,
body.route-chat .pager ul.yiiPager,
body.route-clans .pager ul.yiiPager {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none !important;
    white-space: nowrap !important;
    vertical-align: top !important;
}

.pager ul.yiiPager > li,
ul.yiiPager > li,
ul.yiiPager > li.page,
ul.yiiPager > li.pager,
ul.yiiPager > li.previous,
ul.yiiPager > li.next,
ul.yiiPager > li.selected,
ul.yiiPager > li.hidden {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    list-style: none !important;
    line-height: 1 !important;
    color: inherit !important;
}


ul.yiiPager > li > a,
ul.yiiPager > li > span,
ul.yiiPager > li.selected:not(:has(> a)):not(:has(> span)) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(93, 221, 122, .62) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #123c23 0%, #06180e 100%) !important;
    color: #f2fff4 !important;
    text-decoration: none !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 30px !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.45) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 2px 5px rgba(0,0,0,.25) !important;
}

ul.yiiPager > li.previous > a,
ul.yiiPager > li.next > a,
ul.yiiPager > li.pager > a {
    width: 34px !important;
    min-width: 34px !important;
}

ul.yiiPager > li.selected > a,
ul.yiiPager > li.selected > span,
ul.yiiPager > li.selected:not(:has(> a)):not(:has(> span)) {
    border-color: rgba(149, 255, 172, .95) !important;
    background: linear-gradient(180deg, #45d56a 0%, #218b3f 54%, #0d4f25 100%) !important;
    color: #ffffff !important;
}

ul.yiiPager > li.hidden,
ul.yiiPager > li.hidden > a,
ul.yiiPager > li.hidden > span {
    opacity: .45 !important;
    pointer-events: none !important;
}

@media (max-width: 420px) {
    .pager ul.yiiPager,
    ul.yiiPager { gap: 4px !important; }
    ul.yiiPager > li > a,
    ul.yiiPager > li > span,
    ul.yiiPager > li.selected:not(:has(> a)):not(:has(> span)) {
        width: 32px !important;
        min-width: 32px !important;
        height: 28px !important;
        min-height: 28px !important;
        border-radius: 13px !important;
        font-size: 12px !important;
        line-height: 28px !important;
    }
    ul.yiiPager > li.previous > a,
    ul.yiiPager > li.next > a,
    ul.yiiPager > li.pager > a {
        width: 30px !important;
        min-width: 30px !important;
    }
}



.chat-panel-clock-only,
.chat_panel.chat-panel-clock-only {
    text-align: left !important;
    padding-left: 12px !important;
}
.chat_panel > .rightw,
.chat_panel a[href*="panel=1"],
.chat_panel a[href*="mod=set_chat"] {
    display: none !important;
}



.clan-chat-time-row-v27 {
    display: block !important;
    padding: 6px 10px !important;
    line-height: 1.2 !important;
}
.clan-chat-time-row-v27 .rightw,
.clan-chat-time-row-v27 a[href*="panel=1"],
.clan-chat-time-row-v27 a[href*="mod=set_chat"] {
    display: none !important;
}



.mail-dialog-list {
    padding: 8px 7px 4px !important;
}
.mail-dialog-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 7px 4px !important;
    padding: 8px !important;
    border: 1px solid rgba(83, 207, 112, .55) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(9,47,25,.96), rgba(3,21,11,.98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 5px 12px rgba(0,0,0,.25) !important;
}
.mail-row-main {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    gap: 9px !important;
    color: #eaffef !important;
    text-decoration: none !important;
}
.mail-row-content {
    display: block !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}
.mail-row-name,
.mail-avatar-name {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 3px !important;
    line-height: 1.1 !important;
    color: #72e9ff !important;
    font-weight: 700 !important;
}
.mail-row-name {
    justify-content: flex-start !important;
    margin-bottom: 4px !important;
}
.mail-row-name a,
.mail-avatar-name a {
    color: #48dfff !important;
    text-decoration: none !important;
}
.mail-row-name img,
.mail-avatar-name img,
.mail-level-ring {
    width: 22px !important;
    height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
}
.mail-row-preview {
    display: block !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
    color: #dfffe8 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}
.mail-row-meta {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 4px !important;
}
.mail-row-time,
.mail-time {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 24px !important;
    padding: 0 9px !important;
    border-radius: 13px !important;
    border: 1px solid rgba(89,216,119,.52) !important;
    background: linear-gradient(180deg, rgba(11,48,26,.96), rgba(6,24,14,.98)) !important;
    color: #b7ffd0 !important;
    font-size: 11px !important;
    white-space: nowrap !important;
}
.mail-row-status,
.mail-status {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 20px !important;
    padding: 0 7px !important;
    border-radius: 11px !important;
    font-size: 10px !important;
    white-space: nowrap !important;
    border: 1px solid rgba(255,255,255,.10) !important;
}
.mail-row-status.read,
.mail-status.read {
    color: #a6eebb !important;
    background: rgba(22,75,38,.70) !important;
}
.mail-row-status.unread,
.mail-status.unread {
    color: #ffe48c !important;
    background: rgba(109,82,18,.82) !important;
    border-color: rgba(226,183,68,.58) !important;
}
.mail-row-delete,
.mail-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 28px !important;
    height: 26px !important;
    padding: 0 8px !important;
    border-radius: 13px !important;
    border: 1px solid rgba(214,174,79,.72) !important;
    background: linear-gradient(180deg, #66501a, #2c2208) !important;
    color: #ffe39a !important;
    text-decoration: none !important;
    font-size: 11px !important;
}
.mail-row-admin-stats {
    display: flex !important;
    gap: 8px !important;
    margin-top: 4px !important;
    color: #a5ffc1 !important;
    font-size: 11px !important;
}
.mail-dialog-thread {
    padding: 6px 4px 4px !important;
    overflow: hidden !important;
}
.mail-dialog-message {
    margin: 8px 4px !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
}
.mail-dialog-shell {
    display: flex !important;
    align-items: flex-end !important;
    gap: 8px !important;
    max-width: 100% !important;
}
.mail-msg-own .mail-dialog-shell {
    flex-direction: row-reverse !important;
}
.mail-person {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    flex: 0 0 68px !important;
    width: 68px !important;
    gap: 4px !important;
}
.mail-avatar {
    position: relative !important;
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
    border-radius: 50% !important;
    border: 2px solid #cfa447 !important;
    background: radial-gradient(circle at 50% 35%, #183722, #06100a) !important;
    box-shadow: 0 0 0 2px rgba(20,53,30,.90), 0 6px 14px rgba(0,0,0,.32) !important;
}
.mail-avatar img {
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}
.mail-avatar span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    color: #b9ffd0 !important;
    font-weight: 700 !important;
}
.mail-avatar::after {
    content: '' !important;
    position: absolute !important;
    right: -2px !important;
    bottom: 1px !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #5cff6f !important;
    border: 2px solid #0f2f1d !important;
}
.mail-avatar.is-offline::after {
    background: #7b7b7b !important;
}
.mail-message-column {
    min-width: 0 !important;
    flex: 0 1 auto !important;
    max-width: calc(100% - 76px) !important;
}
.mail-bubble {
    position: relative !important;
    display: block !important;
    width: min(285px, calc(100vw - 112px)) !important;
    max-width: 100% !important;
    min-width: 170px !important;
    padding: 8px 9px 10px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(86,183,104,.62) !important;
    background: linear-gradient(90deg, rgba(22,82,39,.96), rgba(7,43,21,.98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 6px 14px rgba(0,0,0,.24) !important;
}
.mail-msg-own .mail-bubble {
    background: linear-gradient(90deg, rgba(88,65,19,.94), rgba(45,31,7,.98)) !important;
    border-color: rgba(213,166,58,.90) !important;
}
.mail-bubble::before {
    content: '' !important;
    position: absolute !important;
    left: -8px !important;
    bottom: 26px !important;
    width: 14px !important;
    height: 14px !important;
    transform: rotate(45deg) !important;
    background: inherit !important;
    border-left: 1px solid rgba(86,183,104,.62) !important;
    border-bottom: 1px solid rgba(86,183,104,.62) !important;
}
.mail-msg-own .mail-bubble::before {
    left: auto !important;
    right: -8px !important;
    border-left: 0 !important;
    border-bottom: 0 !important;
    border-right: 1px solid rgba(213,166,58,.90) !important;
    border-top: 1px solid rgba(213,166,58,.90) !important;
}
.mail-bubble-top {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin-bottom: 8px !important;
}
.mail-actions {
    margin-left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}
.mail-text {
    color: #f2fff6 !important;
    font-size: 14px !important;
    line-height: 1.38 !important;
    word-break: break-word !important;
}
.mail-text img {
    max-width: 24px !important;
    max-height: 24px !important;
    vertical-align: middle !important;
}
.mail-author-admin .mail-text {
    color: #ffe28b !important;
}
.mail-author-md .mail-text {
    color: #a9dcff !important;
}
.mail-deleted-badge {
    margin: 0 0 7px !important;
    display: inline-flex !important;
    padding: 3px 8px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255,103,103,.55) !important;
    background: rgba(106,15,15,.55) !important;
    color: #ffb6b6 !important;
    font-size: 11px !important;
}
.mail-msg-deleted .mail-bubble {
    opacity: .88 !important;
    border-style: dashed !important;
}
@media (max-width: 430px) {
    .mail-dialog-row { padding: 7px 6px !important; gap: 6px !important; }
    .mail-row-meta { gap: 3px !important; }
    .mail-row-time { padding: 0 7px !important; font-size: 10px !important; }
    .mail-row-status { font-size: 9px !important; padding: 0 6px !important; }
    .mail-person { width: 58px !important; flex-basis: 58px !important; }
    .mail-avatar, .mail-avatar img { width: 44px !important; height: 44px !important; max-width: 44px !important; max-height: 44px !important; }
    .mail-bubble { width: min(250px, calc(100vw - 104px)) !important; min-width: 150px !important; }
}



.mail-title-v29 {
    margin: 0 !important;
    padding: 12px 10px 13px !important;
    text-align: center !important;
    color: #f1fff4 !important;
    font-size: 24px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 3px rgba(0,0,0,.65) !important;
    border-top: 1px solid rgba(103,230,132,.55) !important;
    border-bottom: 1px solid rgba(54,180,83,.65) !important;
    background: linear-gradient(180deg, #22a952 0%, #0b5d2b 55%, #052413 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 5px 15px rgba(0,0,0,.28) !important;
}
.mail-tabs-v29 {
    display: flex !important;
    gap: 7px !important;
    padding: 8px 8px 9px !important;
    background: linear-gradient(180deg, rgba(5,26,14,.98), rgba(2,14,8,.98)) !important;
    border-bottom: 1px solid rgba(92,216,119,.38) !important;
}
.mail-tab-v29 {
    flex: 1 1 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 0 8px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(75,195,105,.55) !important;
    background: linear-gradient(180deg, rgba(14,70,35,.98), rgba(5,31,17,.99)) !important;
    color: #e8fff0 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.65) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 3px 8px rgba(0,0,0,.25) !important;
}
.mail-tab-v29.is-active {
    border-color: rgba(102,236,131,.86) !important;
    background: linear-gradient(180deg, #28bf5c, #0b6b31 62%, #073518) !important;
    color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 0 12px rgba(45,212,96,.22) !important;
}
.mail-dialog-list-v29 {
    padding: 8px 7px 6px !important;
}
.mail-dialog-row-v29 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 7px 4px !important;
    padding: 9px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(78,205,106,.56) !important;
    background: linear-gradient(180deg, rgba(8,54,27,.97), rgba(3,25,13,.99)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 5px 12px rgba(0,0,0,.25) !important;
    overflow: hidden !important;
}
.mail-dialog-row-v29.unread {
    border-color: rgba(222,178,67,.78) !important;
    background: linear-gradient(180deg, rgba(65,48,12,.96), rgba(24,34,12,.99)) !important;
}
.mail-row-info-v29 {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: block !important;
}
.mail-row-head-v29 {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-width: 0 !important;
    margin-bottom: 5px !important;
}
.mail-row-name-v29 {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    color: #64e9ff !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    overflow: hidden !important;
}
.mail-row-name-v29 a {
    color: #54e7ff !important;
    text-decoration: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.mail-row-name-v29 img,
.mail-row-name-v29 .mail-level-ring,
.mail-dialog-row-v29 .mail-level-ring {
    width: 22px !important;
    height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    object-fit: contain !important;
    flex: 0 0 22px !important;
    vertical-align: middle !important;
}
.mail-row-preview-v29 {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    color: #ecfff1 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}
.mail-row-admin-v29 {
    display: inline-flex !important;
    margin-top: 5px !important;
    padding: 2px 7px !important;
    border-radius: 10px !important;
    color: #a8ffc0 !important;
    background: rgba(13,79,36,.55) !important;
    font-size: 10px !important;
}
.mail-row-side-v29 {
    flex: 0 0 126px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 6px !important;
}
.mail-row-time-v29 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 23px !important;
    padding: 0 8px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(92,218,120,.52) !important;
    background: linear-gradient(180deg, rgba(9,54,26,.98), rgba(5,25,14,.99)) !important;
    color: #baffcf !important;
    font-size: 10px !important;
    white-space: nowrap !important;
}
.mail-row-status-v29 {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 20px !important;
    padding: 0 7px !important;
    border-radius: 10px !important;
    font-size: 10px !important;
    white-space: nowrap !important;
    border: 1px solid rgba(255,255,255,.10) !important;
}
.mail-row-status-v29.read {
    color: #b4efc0 !important;
    background: rgba(26,83,43,.78) !important;
}
.mail-row-status-v29.unread {
    color: #ffe68f !important;
    background: rgba(98,74,15,.90) !important;
    border-color: rgba(226,184,70,.58) !important;
}
.mail-row-actions-v29 {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}
.mail-row-read-v29,
.mail-row-del-v29 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    min-width: 56px !important;
    height: 28px !important;
    padding: 0 7px !important;
    border-radius: 13px !important;
    text-decoration: none !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.65) !important;
}
.mail-row-read-v29 {
    border: 1px solid rgba(99,230,129,.62) !important;
    background: linear-gradient(180deg, #1fa64e, #0b5b2b) !important;
    color: #f2fff5 !important;
}
.mail-row-del-v29 {
    border: 1px solid rgba(220,176,74,.72) !important;
    background: linear-gradient(180deg, #70571d, #2c2108) !important;
    color: #ffe6a0 !important;
}
.mail-row-read-v29 img,
.mail-row-del-v29 img {
    max-width: 15px !important;
    max-height: 15px !important;
    object-fit: contain !important;
}
@media (max-width: 430px) {
    .mail-tabs-v29 { gap: 5px !important; padding: 7px 6px !important; }
    .mail-tab-v29 { min-height: 35px !important; font-size: 13px !important; }
    .mail-dialog-row-v29 { gap: 6px !important; padding: 8px 7px !important; }
    .mail-row-side-v29 { flex-basis: 114px !important; }
    .mail-row-time-v29 { font-size: 9px !important; padding: 0 6px !important; }
    .mail-row-status-v29 { font-size: 9px !important; padding: 0 5px !important; }
    .mail-row-read-v29, .mail-row-del-v29 { min-width: 50px !important; padding: 0 5px !important; font-size: 9px !important; }
}



.mail-dialog-list-v30 {
    padding: 8px 7px !important;
}
.mail-dialog-row-v30 {
    display: flex !important;
    align-items: stretch !important;
    gap: 7px !important;
    min-height: 0 !important;
    margin: 6px 3px !important;
    padding: 8px !important;
    border-radius: 15px !important;
    overflow: hidden !important;
}
.mail-row-main-v30 {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 4px !important;
    text-decoration: none !important;
    color: inherit !important;
}
.mail-row-top-v30,
.mail-row-bottom-v30 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    min-width: 0 !important;
}
.mail-row-name-v30 {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: #64e9ff !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    word-break: normal !important;
}
.mail-row-name-v30 br { display: none !important; }
.mail-row-name-v30 a,
.mail-row-name-v30 font,
.mail-row-name-v30 span {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: normal !important;
}
.mail-row-name-v30 .mail-level-ring,
.mail-dialog-row-v30 .mail-level-ring,
.mail-row-name-v30 img[src*="/level/"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    object-fit: contain !important;
    flex: 0 0 20px !important;
}
.mail-row-preview-v30 {
    display: block !important;
    width: 100% !important;
    color: #ecfff2 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-decoration: none !important;
}
.mail-row-time-v30 {
    flex: 0 0 auto !important;
    height: 22px !important;
    padding: 0 7px !important;
    font-size: 9px !important;
    border-radius: 11px !important;
}
.mail-row-status-v30 {
    flex: 0 0 auto !important;
    height: 20px !important;
    padding: 0 7px !important;
    font-size: 9px !important;
}
.mail-row-admin-v29 {
    max-width: 145px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.mail-row-actions-v30 {
    flex: 0 0 35px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
}
.mail-row-icon-v30 {
    width: 32px !important;
    min-width: 32px !important;
    height: 29px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    gap: 0 !important;
}
.mail-row-icon-v30 b { display: none !important; }
.mail-row-icon-v30 img {
    max-width: 18px !important;
    max-height: 18px !important;
    margin: 0 !important;
}
.mail-dialog-thread {
    padding: 7px 5px !important;
    overflow: hidden !important;
}
.mail-dialog-message {
    margin: 7px 2px !important;
}
.mail-dialog-shell {
    gap: 7px !important;
    align-items: flex-end !important;
}
.mail-person {
    flex: 0 0 56px !important;
    width: 56px !important;
    gap: 3px !important;
}
.mail-avatar,
.mail-avatar img {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
}
.mail-avatar-name {
    max-width: 62px !important;
    text-align: center !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
}
.mail-avatar-name br { display: none !important; }
.mail-avatar-name .mail-level-ring,
.mail-avatar-name img[src*="/level/"] {
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    vertical-align: middle !important;
}
.mail-message-column {
    flex: 1 1 auto !important;
    max-width: calc(100% - 64px) !important;
    min-width: 0 !important;
}
.mail-bubble {
    width: auto !important;
    max-width: min(300px, calc(100vw - 108px)) !important;
    min-width: 160px !important;
    padding: 8px 9px 9px !important;
    border-radius: 17px !important;
}
.mail-bubble-top {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin-bottom: 6px !important;
}
.mail-time,
.mail-status {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}
.mail-actions {
    margin-left: auto !important;
}
.mail-action {
    width: 28px !important;
    height: 26px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 11px !important;
    overflow: hidden !important;
}
.mail-action img {
    max-width: 16px !important;
    max-height: 16px !important;
}
.mail-text {
    font-size: 14px !important;
    line-height: 1.35 !important;
}
.mail-compose-v30 {
    margin: 0 !important;
}
.mail-compose-title-v30 {
    margin: 0 0 8px !important;
    color: #d9ffe4 !important;
    font-size: 13px !important;
    text-align: center !important;
}
.mail-msg-editor-v30 {
    position: relative !important;
    margin: 0 !important;
}
.mail-compose-v30 #textarea,
.mail-compose-v30 #editor,
.mail-compose-v30 .smiles-live-editor {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 84px !important;
    max-height: 170px !important;
    overflow: auto !important;
    margin: 0 !important;
    padding: 11px 12px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(79,225,112,.80) !important;
    background: linear-gradient(180deg, rgba(3,30,16,.98), rgba(1,18,10,.98)) !important;
    color: #f0fff5 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    outline: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.mail-compose-v30 #textarea[style*="display: none"] { display: none !important; }
.mail-compose-v30 #editor:empty:before,
.mail-compose-v30 .smiles-live-editor:empty:before {
    content: 'Введите сообщение...' !important;
    color: rgba(229,255,235,.45) !important;
}
.mail-compose-actions-v30 {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 10px !important;
}
.mail-send-v30 {
    flex: 1 1 auto !important;
    height: 54px !important;
    margin: 0 !important;
    border-radius: 18px !important;
    border: 1px solid rgba(127,245,149,.76) !important;
    background: linear-gradient(180deg, #37d869, #0b7432 66%, #063819) !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 3px rgba(0,0,0,.55) !important;
}
.mail-compose-actions-v30 .emoji-btn,
.mail-emoji-v30 {
    position: static !important;
    right: auto !important;
    bottom: auto !important;
    z-index: auto !important;
    flex: 0 0 58px !important;
    width: 58px !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 18px !important;
    border: 1px solid rgba(102,230,129,.75) !important;
    background: linear-gradient(180deg, rgba(19,98,48,.96), rgba(7,43,22,.98)) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 5px 12px rgba(0,0,0,.25) !important;
}
.mail-emoji-v30 img {
    max-width: 28px !important;
    max-height: 28px !important;
}
.mail-compose-v30 .emoji-panel {
    left: 0 !important;
    right: auto !important;
    top: auto !important;
    bottom: calc(100% + 8px) !important;
    width: 100% !important;
    max-width: 100% !important;
    background: linear-gradient(180deg, rgba(5,35,19,.99), rgba(2,19,10,.99)) !important;
    border-color: rgba(83,220,112,.78) !important;
    color: #eaffef !important;
}
.mail-compose-v30 .emoji-tabs .sm-tab,
.mail-compose-v30 .emoji-cats .cat-btn,
.mail-compose-v30 .emoji-grid .sm,
.mail-compose-v30 .emoji-grid .sm .fav {
    background: rgba(8,49,25,.98) !important;
    color: #eaffef !important;
    border-color: rgba(85,213,112,.55) !important;
}
.mail-compose-v30 .emoji-tabs .sm-tab.active {
    background: linear-gradient(180deg, #32c961, #09672f) !important;
}
@media (max-width: 430px) {
    .mail-dialog-row-v30 { padding: 7px !important; gap: 6px !important; }
    .mail-row-actions-v30 { flex-basis: 32px !important; }
    .mail-row-icon-v30 { width: 30px !important; min-width: 30px !important; height: 27px !important; }
    .mail-row-time-v30 { font-size: 8.5px !important; padding: 0 5px !important; }
    .mail-row-status-v30 { font-size: 8.5px !important; padding: 0 5px !important; }
    .mail-person { width: 52px !important; flex-basis: 52px !important; }
    .mail-avatar, .mail-avatar img { width: 42px !important; height: 42px !important; min-width: 42px !important; min-height: 42px !important; max-width: 42px !important; max-height: 42px !important; }
    .mail-bubble { max-width: calc(100vw - 96px) !important; min-width: 145px !important; }
    .mail-send-v30 { height: 50px !important; font-size: 17px !important; }
    .mail-compose-actions-v30 .emoji-btn, .mail-emoji-v30 { width: 54px !important; flex-basis: 54px !important; height: 50px !important; }
}



.mail-dialog-list-v30,
.mail-dialog-list-v29,
.mail-dialog-list {
    padding: 7px 8px !important;
}
.mail-dialog-row-v30,
.mail-dialog-row-v29 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 34px !important;
    align-items: center !important;
    column-gap: 7px !important;
    min-height: 58px !important;
    margin: 5px 4px !important;
    padding: 7px 7px 7px 10px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
.mail-row-main-v30 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
        "name time"
        "preview status" !important;
    align-items: center !important;
    column-gap: 8px !important;
    row-gap: 2px !important;
    min-width: 0 !important;
    width: 100% !important;
}
.mail-row-top-v30,
.mail-row-bottom-v30 {
    display: contents !important;
}
.mail-row-name-v30 {
    grid-area: name !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: 13px !important;
    line-height: 1.05 !important;
    color: #63ecff !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.mail-row-name-v30 br,
.mail-row-name-v29 br,
.mail-dialog-row-v30 br {
    display: none !important;
}
.mail-row-name-v30 a,
.mail-row-name-v30 span,
.mail-row-name-v30 font {
    display: inline !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
    line-height: 1.05 !important;
}
.mail-row-name-v30 .mail-level-ring,
.mail-dialog-row-v30 .mail-level-ring,
.mail-row-name-v30 img[src*="/level/"] {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    object-fit: contain !important;
    flex: 0 0 18px !important;
}
.mail-row-preview-v30 {
    grid-area: preview !important;
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    color: #dcffe5 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.mail-row-time-v30 {
    grid-area: time !important;
    justify-self: end !important;
    height: 20px !important;
    min-width: 0 !important;
    padding: 0 7px !important;
    border-radius: 10px !important;
    font-size: 9px !important;
    line-height: 20px !important;
    white-space: nowrap !important;
}
.mail-row-status-v30 {
    grid-area: status !important;
    justify-self: end !important;
    height: 18px !important;
    min-width: 0 !important;
    padding: 0 6px !important;
    border-radius: 9px !important;
    font-size: 8.5px !important;
    line-height: 18px !important;
    white-space: nowrap !important;
}
.mail-row-admin-v29 {
    display: none !important;
}
.mail-row-actions-v30,
.mail-row-actions-v29 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    width: 34px !important;
    min-width: 34px !important;
    flex-basis: 34px !important;
}
.mail-row-open-v30,
.mail-row-read-v29 {
    display: none !important;
}
.mail-row-icon-v30,
.mail-row-del-v29,
.mail-row-delete-v30 {
    width: 31px !important;
    min-width: 31px !important;
    height: 31px !important;
    min-height: 31px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.mail-row-icon-v30 b,
.mail-row-del-v29 b,
.mail-row-read-v29 b {
    display: none !important;
}
.mail-row-icon-v30 img,
.mail-row-del-v29 img,
.mail-row-delete-v30 img {
    width: 17px !important;
    height: 17px !important;
    max-width: 17px !important;
    max-height: 17px !important;
    margin: 0 !important;
}
@media (max-width: 430px) {
    .mail-dialog-list-v30,
    .mail-dialog-list-v29 { padding: 6px 6px !important; }
    .mail-dialog-row-v30,
    .mail-dialog-row-v29 {
        grid-template-columns: minmax(0, 1fr) 32px !important;
        column-gap: 5px !important;
        min-height: 54px !important;
        margin: 5px 2px !important;
        padding: 6px 6px 6px 8px !important;
        border-radius: 13px !important;
    }
    .mail-row-main-v30 {
        column-gap: 5px !important;
        row-gap: 1px !important;
    }
    .mail-row-name-v30 { font-size: 12px !important; }
    .mail-row-preview-v30 { font-size: 11px !important; }
    .mail-row-time-v30 { font-size: 8px !important; padding: 0 5px !important; height: 18px !important; line-height: 18px !important; }
    .mail-row-status-v30 { font-size: 8px !important; padding: 0 5px !important; height: 17px !important; line-height: 17px !important; }
    .mail-row-actions-v30,
    .mail-row-actions-v29 { width: 32px !important; min-width: 32px !important; }
    .mail-row-icon-v30,
    .mail-row-del-v29,
    .mail-row-delete-v30 { width: 29px !important; min-width: 29px !important; height: 29px !important; min-height: 29px !important; }
}



.mail-dialog-list-v32 {
    padding: 6px 7px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}
.mail-row-v32 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 31px !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 7px 8px 7px 10px !important;
    box-sizing: border-box !important;
    border-radius: 14px !important;
    border: 1px solid rgba(67, 202, 91, .72) !important;
    background: linear-gradient(180deg, rgba(6, 45, 24, .96), rgba(3, 26, 13, .98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 4px 10px rgba(0,0,0,.18) !important;
    overflow: hidden !important;
}
.mail-row-v32.unread,
.mail-row-v32.has-new {
    border-color: rgba(224, 177, 52, .88) !important;
    background: linear-gradient(180deg, rgba(65, 47, 7, .96), rgba(16, 36, 13, .98)) !important;
}
.mail-row-open-v32 {
    min-width: 0 !important;
    width: 100% !important;
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    row-gap: 2px !important;
    color: #eaffef !important;
    text-decoration: none !important;
}
.mail-row-head-v32 {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    height: 20px !important;
}
.mail-row-name-v32 {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    color: #61ecff !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    line-height: 18px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.mail-row-name-v32 br,
.mail-row-user-v32 br,
.mail-row-v32 br { display: none !important; }
.mail-row-user-v32,
.mail-row-name-v32 a,
.mail-row-name-v32 font,
.mail-row-name-v32 span:not(.mail-row-user-v32) {
    display: inline !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    line-height: 18px !important;
}
.mail-row-name-v32 .mail-level-ring,
.mail-row-v32 .mail-level-ring,
.mail-row-name-v32 img[src*="/level/"] {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    object-fit: contain !important;
    flex: 0 0 18px !important;
    vertical-align: middle !important;
}
.mail-row-status-icon-v32 {
    position: relative !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    border-radius: 9px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 20px !important;
    font-size: 0 !important;
    border: 1px solid rgba(91, 213, 115, .65) !important;
    background: linear-gradient(180deg, rgba(20, 102, 47, .92), rgba(9, 44, 21, .95)) !important;
}
.mail-row-status-icon-v32::before {
    content: '✓' !important;
    color: #d8ffe1 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}
.mail-row-status-icon-v32.unread {
    border-color: rgba(222, 176, 51, .92) !important;
    background: linear-gradient(180deg, rgba(139, 103, 26, .95), rgba(70, 50, 7, .98)) !important;
}
.mail-row-status-icon-v32.unread::before {
    content: '!' !important;
    color: #ffe58a !important;
}
.mail-row-preview-v32 {
    min-width: 0 !important;
    max-width: 100% !important;
    display: block !important;
    color: #f2fff2 !important;
    font-size: 12px !important;
    line-height: 15px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.mail-row-foot-v32 {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
    height: 18px !important;
}
.mail-row-time-v32 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 18px !important;
    padding: 0 7px !important;
    border-radius: 9px !important;
    border: 1px solid rgba(86, 212, 111, .50) !important;
    background: rgba(7, 37, 18, .82) !important;
    color: #bfffd2 !important;
    font-size: 9px !important;
    line-height: 18px !important;
    white-space: nowrap !important;
}
.mail-row-admin-v32 {
    height: 18px !important;
    padding: 0 6px !important;
    border-radius: 9px !important;
    border: 1px solid rgba(223, 180, 61, .55) !important;
    color: #ffe28a !important;
    font-size: 9px !important;
    line-height: 18px !important;
    white-space: nowrap !important;
}
.mail-row-delete-v32 {
    width: 31px !important;
    height: 31px !important;
    min-width: 31px !important;
    min-height: 31px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
    border: 1px solid rgba(218, 172, 54, .88) !important;
    background: linear-gradient(180deg, rgba(114, 89, 28, .98), rgba(54, 37, 8, .98)) !important;
    color: #ffe28a !important;
    font-size: 0 !important;
    text-decoration: none !important;
    overflow: hidden !important;
}
.mail-row-delete-v32::before {
    content: '✕' !important;
    color: #ffe28a !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}
.mail-row-delete-v32 img,
.mail-row-delete-v32 b,
.mail-row-delete-v32 span,
.mail-row-delete-v32 font {
    display: none !important;
}
@media (max-width: 430px) {
    .mail-dialog-list-v32 { padding: 5px 6px !important; gap: 5px !important; }
    .mail-row-v32 {
        grid-template-columns: minmax(0, 1fr) 29px !important;
        gap: 5px !important;
        min-height: 50px !important;
        padding: 6px 7px 6px 8px !important;
        border-radius: 13px !important;
    }
    .mail-row-name-v32 { font-size: 12px !important; }
    .mail-row-preview-v32 { font-size: 11px !important; line-height: 14px !important; }
    .mail-row-status-icon-v32 { width: 18px !important; height: 18px !important; min-width: 18px !important; flex-basis: 18px !important; }
    .mail-row-status-icon-v32::before { font-size: 12px !important; }
    .mail-row-time-v32 { height: 17px !important; line-height: 17px !important; font-size: 8.5px !important; padding: 0 6px !important; }
    .mail-row-delete-v32 { width: 29px !important; height: 29px !important; min-width: 29px !important; min-height: 29px !important; }
}



.mail-dialog-list-v32 {
    padding: 6px 7px !important;
    gap: 5px !important;
}
.mail-row-v32 {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) 31px !important;
    grid-template-areas: "ring main actions" !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 52px !important;
    height: auto !important;
    padding: 6px 7px !important;
    border-radius: 13px !important;
    overflow: hidden !important;
}
.mail-row-left-v33 {
    grid-area: ring !important;
    width: 24px !important;
    min-width: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}
.mail-row-left-v33:empty::before {
    content: '' !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(82,209,106,.35) !important;
    background: rgba(6,38,19,.45) !important;
}
.mail-row-left-v33 .mail-level-ring,
.mail-row-left-v33 img,
.mail-row-v32 .mail-level-ring,
.mail-row-v32 img[src*="/level/"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    object-fit: contain !important;
    display: block !important;
}
.mail-row-open-v33,
.mail-row-open-v32 {
    grid-area: main !important;
    min-width: 0 !important;
    width: 100% !important;
    display: grid !important;
    grid-template-rows: 18px 16px 18px !important;
    row-gap: 1px !important;
    align-items: center !important;
    text-decoration: none !important;
    overflow: hidden !important;
}
.mail-row-head-v32 { display: contents !important; }
.mail-row-name-v32 {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 18px !important;
    line-height: 18px !important;
    color: #66efff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.mail-row-user-v32,
.mail-row-name-v32 a,
.mail-row-name-v32 span,
.mail-row-name-v32 font,
.mail-row-v32 b {
    display: inline !important;
    white-space: nowrap !important;
    line-height: 18px !important;
    font-size: inherit !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
}
.mail-row-name-v32 br,
.mail-row-user-v32 br,
.mail-row-v32 br {
    display: none !important;
}
.mail-row-preview-v32 {
    display: block !important;
    min-width: 0 !important;
    height: 16px !important;
    line-height: 16px !important;
    color: #f1fff2 !important;
    font-size: 12px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.mail-row-foot-v32 {
    display: flex !important;
    min-width: 0 !important;
    height: 18px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 5px !important;
}
.mail-row-time-v32 {
    height: 17px !important;
    line-height: 17px !important;
    padding: 0 6px !important;
    font-size: 8.5px !important;
    border-radius: 9px !important;
}
.mail-row-admin-v32 {
    height: 17px !important;
    line-height: 17px !important;
    font-size: 8.5px !important;
    padding: 0 5px !important;
}
.mail-row-actions-v33 {
    grid-area: actions !important;
    width: 31px !important;
    min-width: 31px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
}
.mail-row-status-icon-v32 {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    flex: 0 0 22px !important;
    border-radius: 9px !important;
}
.mail-row-status-icon-v32::before {
    font-size: 13px !important;
}
.mail-row-delete-v32 {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    border-radius: 10px !important;
}
.mail-row-delete-v32::before {
    font-size: 15px !important;
}
@media (max-width: 430px) {
    .mail-dialog-list-v32 { padding: 5px 5px !important; gap: 5px !important; }
    .mail-row-v32 {
        grid-template-columns: 22px minmax(0,1fr) 30px !important;
        gap: 5px !important;
        min-height: 50px !important;
        padding: 5px 6px !important;
    }
    .mail-row-left-v33 { width:22px !important; min-width:22px !important; }
    .mail-row-left-v33 .mail-level-ring,
    .mail-row-left-v33 img,
    .mail-row-v32 .mail-level-ring,
    .mail-row-v32 img[src*="/level/"] { width:18px !important; height:18px !important; min-width:18px !important; min-height:18px !important; max-width:18px !important; max-height:18px !important; }
    .mail-row-name-v32 { font-size: 12px !important; }
    .mail-row-preview-v32 { font-size: 11px !important; }
    .mail-row-actions-v33 { width:30px !important; min-width:30px !important; gap:3px !important; }
    .mail-row-status-icon-v32 { width:20px !important; height:20px !important; min-width:20px !important; min-height:20px !important; flex-basis:20px !important; }
    .mail-row-delete-v32 { width:27px !important; height:27px !important; min-width:27px !important; min-height:27px !important; }
}



.mail-dialog-list,
.mail-dialog-list-v29,
.mail-dialog-list-v32,
.mail-dialog-list-v34 {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding: 7px 8px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
.mail-row-v34 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 66px !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 58px !important;
    padding: 7px 8px 7px 11px !important;
    border-radius: 15px !important;
    border: 1px solid rgba(58, 219, 92, .62) !important;
    background: linear-gradient(180deg, rgba(7, 49, 24, .96), rgba(3, 28, 14, .97)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 5px 12px rgba(0,0,0,.23) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
.mail-row-v34.unread,
.mail-row-v34.has-new {
    border-color: rgba(227, 180, 50, .78) !important;
    background: linear-gradient(180deg, rgba(68, 52, 10, .96), rgba(21, 40, 13, .98)) !important;
}
.mail-row-main-v34 {
    min-width: 0 !important;
    display: grid !important;
    grid-template-rows: 19px 18px 17px !important;
    row-gap: 1px !important;
    text-decoration: none !important;
    color: inherit !important;
    overflow: hidden !important;
}
.mail-row-top-v34 {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    height: 19px !important;
    overflow: hidden !important;
}
.mail-row-nick-v34 {
    display: block !important;
    min-width: 0 !important;
    max-width: calc(100% - 27px) !important;
    height: 19px !important;
    line-height: 19px !important;
    color: #72f1ff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.65) !important;
}
.mail-row-state-v34 {
    position: relative !important;
    flex: 0 0 21px !important;
    width: 21px !important;
    height: 21px !important;
    border-radius: 9px !important;
    border: 1px solid rgba(102, 225, 123, .65) !important;
    background: linear-gradient(180deg, rgba(24, 128, 60, .95), rgba(7, 53, 24, .96)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.mail-row-state-v34::before {
    content: '✓' !important;
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #eaffef !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}
.mail-row-state-v34.unread {
    border-color: rgba(225, 173, 50, .88) !important;
    background: linear-gradient(180deg, rgba(128, 96, 23, .98), rgba(55, 37, 7, .98)) !important;
}
.mail-row-state-v34.unread::before {
    content: '!' !important;
    color: #ffe28a !important;
}
.mail-row-text-v34 {
    display: block !important;
    min-width: 0 !important;
    height: 18px !important;
    line-height: 18px !important;
    color: #effff2 !important;
    font-size: 12px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.mail-row-bottom-v34 {
    min-width: 0 !important;
    height: 17px !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    overflow: hidden !important;
}
.mail-row-time-v34,
.mail-row-admin-v34 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 17px !important;
    line-height: 17px !important;
    padding: 0 7px !important;
    border-radius: 9px !important;
    border: 1px solid rgba(82, 213, 105, .52) !important;
    background: rgba(7, 38, 18, .82) !important;
    color: #bfffd0 !important;
    font-size: 8.5px !important;
    white-space: nowrap !important;
}
.mail-row-admin-v34 {
    border-color: rgba(222, 181, 57, .58) !important;
    color: #ffe28a !important;
}
.mail-row-actions-v34 {
    width: 66px !important;
    min-width: 66px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
}
.mail-row-open-btn-v34,
.mail-row-delete-btn-v34 {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 29px !important;
    height: 29px !important;
    min-width: 29px !important;
    min-height: 29px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    overflow: hidden !important;
    font-size: 0 !important;
    box-sizing: border-box !important;
}
.mail-row-open-btn-v34 {
    border: 1px solid rgba(83, 219, 112, .80) !important;
    background: linear-gradient(180deg, rgba(37, 172, 79, .98), rgba(9, 83, 36, .98)) !important;
}
.mail-row-open-btn-v34::before {
    content: '✉' !important;
    color: #f1fff4 !important;
    font-size: 15px !important;
    line-height: 1 !important;
}
.mail-row-delete-btn-v34 {
    border: 1px solid rgba(221, 173, 46, .92) !important;
    background: linear-gradient(180deg, rgba(116, 89, 24, .99), rgba(54, 36, 7, .99)) !important;
}
.mail-row-delete-btn-v34::before {
    content: '×' !important;
    color: #ffe28a !important;
    font-size: 23px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    margin-top: -2px !important;
}
.mail-row-delete-btn-v34 img,
.mail-row-delete-btn-v34 span,
.mail-row-delete-btn-v34 b,
.mail-row-delete-btn-v34 font {
    display: none !important;
}

.mail-row-v34 .mail-level-ring,
.mail-row-v34 img[src*="/level/"],
.mail-row-v34 .mail-avatar,
.mail-row-v34 .mail-row-left-v33 {
    display: none !important;
}
@media (max-width: 430px) {
    .mail-dialog-list-v34 { padding: 6px 7px !important; gap: 5px !important; }
    .mail-row-v34 {
        grid-template-columns: minmax(0, 1fr) 62px !important;
        min-height: 54px !important;
        gap: 6px !important;
        padding: 6px 7px 6px 10px !important;
        border-radius: 14px !important;
    }
    .mail-row-main-v34 { grid-template-rows: 18px 17px 16px !important; }
    .mail-row-top-v34 { height: 18px !important; }
    .mail-row-nick-v34 { height: 18px !important; line-height: 18px !important; font-size: 12px !important; }
    .mail-row-state-v34 { width: 19px !important; height: 19px !important; flex-basis: 19px !important; }
    .mail-row-state-v34::before { font-size: 12px !important; }
    .mail-row-text-v34 { height: 17px !important; line-height: 17px !important; font-size: 11px !important; }
    .mail-row-time-v34,
    .mail-row-admin-v34 { height: 16px !important; line-height: 16px !important; font-size: 8px !important; padding: 0 6px !important; }
    .mail-row-actions-v34 { width: 62px !important; min-width: 62px !important; gap: 5px !important; }
    .mail-row-open-btn-v34,
    .mail-row-delete-btn-v34 { width: 27px !important; height: 27px !important; min-width: 27px !important; min-height: 27px !important; }
    .mail-row-open-btn-v34::before { font-size: 14px !important; }
    .mail-row-delete-btn-v34::before { font-size: 21px !important; }
}



.mail-section-title-v35 {
    margin: 8px 6px 0 !important;
    padding: 12px 10px !important;
    text-align: center !important;
    color: #f4fff7 !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,.75) !important;
    border-top: 1px solid rgba(87,219,117,.55) !important;
    border-bottom: 1px solid rgba(64,180,87,.55) !important;
    background: linear-gradient(180deg, #18a64b 0%, #064719 100%) !important;
}
.mail-page-tabs-v35 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 10px 8px !important;
    border-bottom: 1px solid rgba(67,184,87,.45) !important;
    background: linear-gradient(180deg, rgba(4,28,14,.96), rgba(2,14,8,.98)) !important;
}
.mail-page-tabs-v35 a,
.mail-page-tabs-v35 span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 8px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(80,222,112,.66) !important;
    color: #ecfff1 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    background: linear-gradient(180deg, rgba(11,78,34,.98), rgba(4,37,18,.98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 4px 9px rgba(0,0,0,.23) !important;
}
.mail-page-tabs-v35 .is-active,
.mail-page-tabs-v35 span.is-active {
    background: linear-gradient(180deg, #31ca68 0%, #08642c 100%) !important;
    border-color: rgba(116,255,147,.92) !important;
}
.mail-saved-list-v35,
.mail-ignore-list-v35,
.mail-users-list-v35 {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    padding: 8px !important;
}
.mail-saved-card-v35,
.mail-ignore-card-v35,
.mail-user-card-v35,
.mail-confirm-v35,
.mail-search-box-v35,
.mail-search-info-v35,
.mail-empty-v35 {
    border: 1px solid rgba(57,206,86,.62) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, rgba(4,48,22,.96), rgba(3,28,14,.98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 4px 10px rgba(0,0,0,.25) !important;
    color: #eefdf1 !important;
}
.mail-saved-card-v35 {
    padding: 8px !important;
}
.mail-saved-head-v35 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 7px !important;
    margin-bottom: 5px !important;
}
.mail-saved-user-v35 {
    min-width: 0 !important;
    color: #70e8ff !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.mail-saved-user-v35 span { color: #baf9c9 !important; font-weight: 600 !important; }
.mail-saved-time-v35,
.mail-ignore-time-v35,
.mail-user-meta-v35,
.mail-search-info-v35 {
    font-size: 11px !important;
    color: #b8efc7 !important;
}
.mail-saved-text-v35 {
    margin-top: 5px !important;
    padding: 7px 8px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(68,168,74,.42) !important;
    background: rgba(0,0,0,.18) !important;
    color: #f2fff5 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere !important;
}
.mail-saved-actions-v35,
.mail-confirm-actions-v35 {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex: 0 0 auto !important;
}
.mail-icon-btn-v35 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 30px !important;
    min-width: 32px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(95,225,122,.75) !important;
    background: linear-gradient(180deg, #23a951 0%, #075526 100%) !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
    overflow: hidden !important;
}
.mail-icon-btn-v35 img { max-width: 18px !important; max-height: 18px !important; }
.mail-save-v35,
.mail-del-v35 {
    border-color: rgba(224,175,60,.88) !important;
    background: linear-gradient(180deg, #8e6f22 0%, #3e2a06 100%) !important;
    color: #fff4bd !important;
}
.mail-ignore-card-v35,
.mail-user-card-v35 {
    min-height: 58px !important;
    padding: 7px 8px !important;
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 34px 34px !important;
    align-items: center !important;
    gap: 7px !important;
}
.mail-ignore-card-v35 { grid-template-columns: 44px minmax(0, 1fr) 34px !important; }
.mail-ignore-avatar-v35,
.mail-user-avatar-v35 {
    position: relative !important;
    width: 38px !important;
    height: 38px !important;
}
.mail-ignore-avatar-v35 img,
.mail-user-avatar-v35 img {
    width: 38px !important;
    height: 38px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    border: 2px solid #b99746 !important;
    background: #06150b !important;
}
.mail-ignore-avatar-v35::after,
.mail-user-avatar-v35::after {
    content: '' !important;
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    border: 2px solid #0c3019 !important;
    background: #777 !important;
}
.mail-ignore-avatar-v35.online::after,
.mail-user-avatar-v35.online::after { background: #45ff62 !important; }
.mail-ignore-info-v35,
.mail-user-info-v35 {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    text-decoration: none !important;
}
.mail-ignore-name-v35,
.mail-user-name-v35 {
    display: block !important;
    color: #72edff !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.mail-user-meta-v35 {
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.mail-search-box-v35,
.mail-search-info-v35,
.mail-empty-v35 {
    margin: 8px !important;
    padding: 10px !important;
}
.mail-search-form-v35 {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 8px !important;
    align-items: end !important;
}
.mail-search-form-v35 label {
    grid-column: 1 / -1 !important;
    color: #c9ffd7 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}
.mail-search-form-v35 input[type='text'] {
    width: 100% !important;
    height: 42px !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(91,222,119,.8) !important;
    border-radius: 13px !important;
    background: rgba(0,13,7,.78) !important;
    color: #f2fff5 !important;
    padding: 0 12px !important;
    outline: none !important;
    font-size: 14px !important;
}
.mail-search-form-v35 input[type='submit'] {
    height: 42px !important;
    min-width: 92px !important;
    border: 1px solid rgba(109,255,145,.85) !important;
    border-radius: 13px !important;
    background: linear-gradient(180deg, #35cc68 0%, #077236 100%) !important;
    color: #fff !important;
    font-weight: 800 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.6) !important;
}
.mail-confirm-v35 {
    margin: 10px 8px !important;
    padding: 12px !important;
    text-align: center !important;
}
.mail-confirm-title-v35 {
    color: #fff7c8 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    margin-bottom: 8px !important;
}
.mail-confirm-text-v35 {
    color: #f1fff5 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    margin-bottom: 10px !important;
}
.mail-confirm-field-v35 {
    display: grid !important;
    gap: 5px !important;
    margin: 10px 0 !important;
    text-align: left !important;
}
.mail-confirm-field-v35 label { color: #bdf7cc !important; font-size: 12px !important; font-weight: 700 !important; }
.mail-confirm-field-v35 select {
    width: 100% !important;
    height: 38px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(91,222,119,.8) !important;
    background: #062512 !important;
    color: #fff !important;
    padding: 0 8px !important;
}
.mail-confirm-actions-v35 {
    justify-content: center !important;
    gap: 10px !important;
}
.mail-confirm-yes-v35,
.mail-confirm-no-v35,
.mail-back-v35 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(119,255,151,.85) !important;
    background: linear-gradient(180deg, #2cc15f 0%, #077134 100%) !important;
    color: #fff !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 4px 10px rgba(0,0,0,.28) !important;
}
.mail-confirm-no-v35,
.mail-back-v35 {
    border-color: rgba(227,184,73,.85) !important;
    background: linear-gradient(180deg, #80631f 0%, #3d2907 100%) !important;
    color: #fff5c8 !important;
}
.mail-back-v35 {
    width: calc(100% - 16px) !important;
    box-sizing: border-box !important;
    margin: 8px !important;
}
@media (max-width: 430px) {
    .mail-section-title-v35 { font-size: 24px !important; padding: 11px 8px !important; }
    .mail-page-tabs-v35 { gap: 7px !important; padding: 9px 7px !important; }
    .mail-page-tabs-v35 a,
    .mail-page-tabs-v35 span { min-height: 40px !important; font-size: 13px !important; }
    .mail-saved-list-v35,
    .mail-ignore-list-v35,
    .mail-users-list-v35 { padding: 7px !important; gap: 6px !important; }
    .mail-ignore-card-v35,
    .mail-user-card-v35 { grid-template-columns: 38px minmax(0,1fr) 31px 31px !important; gap: 5px !important; padding: 7px !important; }
    .mail-ignore-card-v35 { grid-template-columns: 38px minmax(0,1fr) 31px !important; }
    .mail-ignore-avatar-v35,
    .mail-user-avatar-v35,
    .mail-ignore-avatar-v35 img,
    .mail-user-avatar-v35 img { width: 34px !important; height: 34px !important; }
    .mail-icon-btn-v35 { width: 30px !important; min-width: 30px !important; height: 29px !important; }
    .mail-saved-user-v35,
    .mail-ignore-name-v35,
    .mail-user-name-v35 { font-size: 12px !important; }
    .mail-saved-text-v35 { font-size: 12px !important; padding: 6px 7px !important; }
    .mail-search-form-v35 { grid-template-columns: 1fr 78px !important; gap: 6px !important; }
    .mail-search-form-v35 input[type='submit'] { min-width: 78px !important; }
}


.mail-typing-indicator-v42 {
    min-height: 22px !important;
    margin: 8px 6px 0 !important;
    text-align: center !important;
    color: #a7ffc0 !important;
    font-size: 13px !important;
    line-height: 20px !important;
    opacity: 0 !important;
    transform: translateY(-3px) !important;
    transition: opacity .18s ease, transform .18s ease !important;
}
.mail-typing-indicator-v42.is-active {
    opacity: 1 !important;
    transform: translateY(0) !important;
}
.mail-typing-indicator-v42 span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px 12px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(88, 220, 119, .55) !important;
    background: linear-gradient(180deg, rgba(8, 48, 23, .96), rgba(3, 21, 11, .98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 4px 10px rgba(0,0,0,.22) !important;
}
.mail-typing-indicator-v42 span:before {
    content: '✎' !important;
    color: #f5d36c !important;
    font-weight: 900 !important;
}
.mafia-resource-action.mafia-action-mail.is-active {
    animation: mafiaMailPulseV42 1.2s ease-in-out infinite !important;
}
@keyframes mafiaMailPulseV42 {
    0%,100% { filter: brightness(1); transform: translateY(0); }
    50% { filter: brightness(1.22); transform: translateY(-1px); }
}


.mafia-mail-live-slot {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
}
.mafia-mail-live-slot:empty {
    display: none !important;
}
.mafia-mail-live-slot .mafia-action-mail,
.mafia-resource-actions-left .mafia-action-mail {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    min-width: 34px !important;
    min-height: 30px !important;
    border-radius: 13px !important;
    border: 1px solid rgba(235, 192, 78, .85) !important;
    background: linear-gradient(180deg, rgba(34, 111, 54, .95), rgba(5, 45, 21, .98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 0 10px rgba(83, 255, 119, .24) !important;
    animation: mafiaMailPulseV43 1.05s ease-in-out infinite !important;
}
.mafia-mail-live-slot .mafia-action-mail img,
.mafia-resource-actions-left .mafia-action-mail img {
    width: 20px !important;
    height: 20px !important;
    display: block !important;
}
.mafia-mail-live-slot .mafia-action-mail b,
.mafia-resource-actions-left .mafia-action-mail b {
    position: absolute !important;
    top: -8px !important;
    right: -8px !important;
    min-width: 16px !important;
    height: 16px !important;
    padding: 0 4px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ff5454, #9b0505) !important;
    border: 1px solid rgba(255, 221, 122, .9) !important;
    color: #fff7d0 !important;
    font-size: 10px !important;
    line-height: 15px !important;
    text-align: center !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.65) !important;
}
@keyframes mafiaMailPulseV43 {
    0%, 100% { transform: translateY(0) scale(1); filter: brightness(1); }
    50% { transform: translateY(-1px) scale(1.04); filter: brightness(1.22); }
}


.mail-typing-indicator-v42,
.mail-typing-indicator-v44,
#mail-typing-status {
    display:none;
    margin:8px 6px 0;
    padding:7px 10px;
    border:1px solid rgba(91,218,120,.62);
    border-radius:14px;
    background:linear-gradient(180deg, rgba(10,54,27,.98), rgba(4,18,10,.98));
    color:#bfffd0;
    font-size:12px;
    font-weight:700;
    text-shadow:0 1px 0 #001;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 5px 12px rgba(0,0,0,.25);
}
.mail-typing-indicator-v42.is-active,
.mail-typing-indicator-v44.is-active,
#mail-typing-status.is-active { display:flex; align-items:center; gap:7px; }
.mail-typing-dot { width:7px; height:7px; border-radius:50%; background:#60ff7e; box-shadow:0 0 9px #60ff7e; animation:mailTypingPulseV44 1s ease-in-out infinite; }
@keyframes mailTypingPulseV44 { 0%,100%{ transform:scale(.75); opacity:.55;} 50%{ transform:scale(1.15); opacity:1;} }

body.route-hata .hata-title-v39,
body.route-fight .hata-title-v39,
body[class*="route-prison"] .hata-title-v39,
body[class*="route-tyur"] .hata-title-v39,
body[class*="route-tur"] .hata-title-v39 {
    position: relative;
    overflow: hidden;
    margin: 8px 8px 10px;
    padding: 15px 12px 14px;
    border-radius: 18px;
    border: 1px solid rgba(88, 222, 114, .72);
    background:
        radial-gradient(circle at 18% 15%, rgba(82, 255, 135, .22), transparent 32%),
        linear-gradient(180deg, #0a7c35 0%, #06391f 46%, #03160d 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 8px 20px rgba(0,0,0,.34);
    text-align: center;
    color: #fff;
}
body.route-hata .hata-title-v39 b,
body.route-fight .hata-title-v39 b,
body[class*="route-prison"] .hata-title-v39 b,
body[class*="route-tyur"] .hata-title-v39 b,
body[class*="route-tur"] .hata-title-v39 b {
    position: relative;
    z-index: 2;
    display: block;
    font-size: 22px;
    line-height: 1.1;
    text-shadow: 0 2px 0 #053916, 0 4px 10px rgba(0,0,0,.65);
}
body.route-hata .hata-title-v39 span,
body.route-fight .hata-title-v39 span,
body[class*="route-prison"] .hata-title-v39 span,
body[class*="route-tyur"] .hata-title-v39 span,
body[class*="route-tur"] .hata-title-v39 span {
    position: relative;
    z-index: 2;
    display: block;
    margin-top: 5px;
    color: #bfffd0;
    font-size: 12px;
    font-weight: 700;
}
.hata-canvas-v39 {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: .72;
}
body.route-hata .hata-safe-v39,
body.route-hata .hata-confirm-v39,
body.route-hata .hata-help-v39,
body.route-hata .hata-rent-grid-v39,
body.route-hata .hata-balance-v39 {
    margin: 8px;
    border: 1px solid rgba(74, 212, 104, .62);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(5, 48, 24, .98), rgba(2, 20, 11, .98));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 18px rgba(0,0,0,.28);
    color: #effff1;
}
.hata-safe-v39 {
    padding: 10px;
}
.hata-safe-grid-v39 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
.hata-safe-grid-v39 > div,
.hata-rent-v39,
.hata-balance-v39 {
    padding: 10px 8px;
    border: 1px solid rgba(101, 235, 130, .42);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(20, 89, 43, .88), rgba(4, 35, 18, .95));
    text-align: center;
}
.hata-safe-grid-v39 span,
.hata-rent-v39 span {
    display: block;
    color: #9df3b0;
    font-size: 11px;
    font-weight: 700;
}
.hata-safe-grid-v39 b,
.hata-rent-v39 b,
.hata-balance-v39 span {
    display: block;
    margin-top: 3px;
    color: #fff2b0;
    font-size: 14px;
    white-space: nowrap;
}
.hata-safe-time-v39,
.hata-note-v39,
.hata-help-v39,
.hata-confirm-text-v39 {
    margin-top: 10px;
    padding: 9px 10px;
    border: 1px solid rgba(255, 221, 101, .28);
    border-radius: 14px;
    background: rgba(1, 14, 8, .45);
    color: #dfffe7;
    font-size: 13px;
    line-height: 1.35;
}
.hata-note-v39 a {
    color: #ffe27a !important;
    font-weight: 700;
}
.hata-safe-form-v39 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 10px;
}
.hata-safe-form-v39 label {
    color: #bfffd0;
    font-size: 12px;
    font-weight: 700;
}
.hata-input-v39,
.hata-select-v39,
body.route-hata .hata-safe-form-v39 .input {
    width: 100% !important;
    box-sizing: border-box;
    min-height: 40px;
    padding: 0 12px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(98, 235, 126, .65) !important;
    background: linear-gradient(180deg, #03180e, #041f12) !important;
    color: #eaffee !important;
    outline: none !important;
}
.hata-actions-v39 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    align-items: stretch;
    margin-top: 8px;
}
.hata-btn-v39,
body.route-hata .hata-btn-v39,
body.route-hata input.hata-btn-v39 {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 40px !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 12px !important;
    border-radius: 15px !important;
    border: 1px solid rgba(122, 255, 147, .7) !important;
    text-decoration: none !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.65);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 5px 13px rgba(0,0,0,.28);
}
.hata-btn-green-v39,
body.route-hata .hata-btn-green-v39 {
    background: linear-gradient(180deg, #38d56a 0%, #088236 49%, #053519 100%) !important;
}
.hata-btn-gold-v39,
body.route-hata .hata-btn-gold-v39 {
    border-color: rgba(250, 209, 75, .72) !important;
    background: linear-gradient(180deg, #b98a21, #63420d 52%, #2d1c05) !important;
}
.hata-btn-red-v39,
body.route-hata .hata-btn-red-v39 {
    border-color: rgba(255, 113, 93, .74) !important;
    background: linear-gradient(180deg, #d34a3f, #7d1513 55%, #360607) !important;
}
.hata-confirm-v39 {
    padding: 12px;
    text-align: center;
}
.hata-confirm-title-v39 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 16px;
    border-radius: 15px;
    border: 1px solid rgba(255, 216, 91, .65);
    background: linear-gradient(180deg, rgba(111, 79, 20, .98), rgba(44, 29, 6, .98));
    color: #ffe797;
    font-weight: 900;
    text-shadow: 0 1px 2px #000;
}
.hata-rent-grid-v39 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 9px;
}
.hata-rent-v39 {
    display: block;
    text-decoration: none !important;
}
.hata-balance-v39 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 8px;
}

body.route-hata .hata-upgrade-list-v39,
body.route-hata .inner-content-two {
    padding: 4px 6px !important;
    background: transparent !important;
}
body.route-hata .boss_title,
body.route-fight .boss_title,
body[class*="route-prison"] .boss_title,
body[class*="route-tyur"] .boss_title,
body[class*="route-tur"] .boss_title {
    margin: 8px 8px 0 !important;
    padding: 8px 10px !important;
    border-radius: 16px 16px 0 0 !important;
    border: 1px solid rgba(217, 176, 63, .75) !important;
    background: linear-gradient(180deg, rgba(98, 69, 18, .96), rgba(31, 21, 5, .98)) !important;
    color: #ffe184 !important;
    font-weight: 900 !important;
    text-shadow: 0 1px 2px #000 !important;
}
body.route-hata .boss_info_default,
body.route-fight .boss_info_default,
body[class*="route-prison"] .boss_info_default,
body[class*="route-tyur"] .boss_info_default,
body[class*="route-tur"] .boss_info_default {
    margin: 0 8px 8px !important;
    padding: 8px !important;
    border-radius: 0 0 16px 16px !important;
    border: 1px solid rgba(77, 215, 107, .6) !important;
    border-top: 0 !important;
    background: linear-gradient(180deg, rgba(5, 50, 24, .98), rgba(2, 19, 10, .98)) !important;
    color: #eaffef !important;
    box-shadow: 0 7px 17px rgba(0,0,0,.25) !important;
}
body.route-hata .boss_info_default img,
body.route-fight .boss_info_default img,
body[class*="route-prison"] .boss_info_default img,
body[class*="route-tyur"] .boss_info_default img,
body[class*="route-tur"] .boss_info_default img {
    max-width: 74px;
    height: auto;
}
body.route-hata .boss_info_default table,
body.route-fight .boss_info_default table,
body[class*="route-prison"] .boss_info_default table,
body[class*="route-tyur"] .boss_info_default table,
body[class*="route-tur"] .boss_info_default table {
    color: inherit !important;
}
body.route-hata .boss_info_default .bttn_green,
body.route-hata .boss_info_default .bttn_red,
body.route-hata .boss_info_default .bttn,
body.route-fight .boss_info_default .bttn_green,
body.route-fight .boss_info_default .bttn_red,
body[class*="route-prison"] .boss_info_default .bttn_green,
body[class*="route-prison"] .boss_info_default .bttn_red,
body[class*="route-tyur"] .boss_info_default .bttn_green,
body[class*="route-tyur"] .boss_info_default .bttn_red,
body[class*="route-tur"] .boss_info_default .bttn_green,
body[class*="route-tur"] .boss_info_default .bttn_red {
    min-height: 38px !important;
    border-radius: 14px !important;
}
body.route-hata .inner-content table img[src*="/theme/i/icons/hata/"] {
    transition: transform .18s ease, filter .18s ease;
}
body.route-hata .inner-content table a:hover img[src*="/theme/i/icons/hata/"] {
    transform: translateY(-2px) scale(1.03);
    filter: brightness(1.12) drop-shadow(0 0 8px rgba(95,255,126,.45));
}

body.route-fight h1.center,
body[class*="route-prison"] h1.center,
body[class*="route-tyur"] h1.center,
body[class*="route-tur"] h1.center {
    margin: 8px;
    padding: 13px 10px !important;
    border-radius: 18px;
    border: 1px solid rgba(88,222,114,.7);
    background: linear-gradient(180deg, #0b8238, #052414) !important;
    color: #fff !important;
    text-shadow: 0 2px 0 #02280f, 0 5px 10px rgba(0,0,0,.55);
}
@media (max-width: 480px) {
    .hata-safe-grid-v39,
    .hata-rent-grid-v39 {
        grid-template-columns: 1fr;
    }
    .hata-actions-v39 {
        grid-template-columns: 1fr 1fr;
    }
    body.route-hata .hata-title-v39 b {
        font-size: 20px;
    }
}
.hata-click-v39 { transform: translateY(1px) scale(.985); filter: brightness(.95); }


body.route-hata h1.center,
body.route-hata .hata-title-v39,
body.route-hata .hata-title-v40,
body.route-fight h1.center,
body[class*="route-prison"] h1.center,
body[class*="route-tyur"] h1.center,
body[class*="route-tur"] h1.center {
    position: relative !important;
    overflow: hidden !important;
    margin: 9px 8px !important;
    padding: 14px 12px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(235, 190, 58, .78) !important;
    background:
        radial-gradient(circle at 20% 0%, rgba(255,219,94,.28), transparent 34%),
        linear-gradient(180deg, #126936 0%, #06351d 46%, #020e08 100%) !important;
    color: #fff8c9 !important;
    font-weight: 900 !important;
    text-align: center !important;
    text-shadow: 0 2px 0 #001d0b, 0 5px 13px rgba(0,0,0,.72) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 9px 22px rgba(0,0,0,.36) !important;
}
body.route-hata h1.center::before,
body.route-hata .hata-title-v39::before,
body.route-fight h1.center::before,
body[class*="route-prison"] h1.center::before,
body[class*="route-tyur"] h1.center::before,
body[class*="route-tur"] h1.center::before {
    content: '' !important;
    position: absolute !important;
    left: -28% !important;
    top: 0 !important;
    width: 42% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,225,112,.22), transparent) !important;
    transform: skewX(-22deg) !important;
    animation: mafiaTitleSweepV40 4.8s ease-in-out infinite !important;
    pointer-events: none !important;
}
@keyframes mafiaTitleSweepV40 {
    0%, 55% { left: -42%; opacity: 0; }
    68% { opacity: .8; }
    100% { left: 115%; opacity: 0; }
}
.hata-canvas-v39,
.hata-canvas-v40 {
    opacity: .42 !important;
    mix-blend-mode: screen !important;
}


body.route-hata .hata-confirm-v39,
body.route-hata .hata-confirm-v40,
body.route-hata form .hata-confirm-v39 {
    position: relative !important;
    overflow: hidden !important;
    margin: 10px 8px !important;
    padding: 13px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(93, 228, 119, .72) !important;
    background:
        radial-gradient(circle at 50% -15%, rgba(255,214,75,.18), transparent 33%),
        linear-gradient(180deg, rgba(7,64,31,.98), rgba(2,21,11,.99)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.36) !important;
}
body.route-hata .hata-confirm-title-v39,
body.route-hata .hata-confirm-title-v40 {
    min-width: 0 !important;
    min-height: 32px !important;
    padding: 0 20px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255,218,91,.88) !important;
    background: linear-gradient(180deg, #b7851d 0%, #6c4310 52%, #2a1804 100%) !important;
    color: #fff0aa !important;
    font-size: 15px !important;
    letter-spacing: .2px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 5px 14px rgba(0,0,0,.35) !important;
}
body.route-hata .hata-confirm-title-v39::before,
body.route-hata .hata-confirm-title-v40::before {
    content: '☑';
    margin-right: 7px;
    color: #64ff87;
}
body.route-hata .hata-confirm-text-v39,
body.route-hata .hata-confirm-text-v40 {
    margin: 12px 0 !important;
    padding: 12px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255,224,112,.35) !important;
    background: linear-gradient(180deg, rgba(1,21,10,.66), rgba(1,12,7,.66)) !important;
    color: #eaffef !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}
body.route-hata .hata-confirm-v39 .hata-actions-v39,
body.route-hata .hata-confirm-v40 .hata-actions-v40,
body.route-hata .hata-confirm-v39 .hata-actions-v40,
body.route-hata .hata-confirm-v40 .hata-actions-v39 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important;
    margin-top: 10px !important;
}
body.route-hata .hata-confirm-v39 .hata-actions-v39 form,
body.route-hata .hata-confirm-v39 .hata-actions-v40 form,
body.route-hata .hata-confirm-v40 .hata-actions-v39 form,
body.route-hata .hata-confirm-v40 .hata-actions-v40 form {
    display: block !important;
    margin: 0 !important;
    width: 100% !important;
}
body.route-hata .hata-confirm-v39 .hata-btn-v39,
body.route-hata .hata-confirm-v40 .hata-btn-v40,
body.route-hata .hata-confirm-v39 .bttn,
body.route-hata .hata-confirm-v39 .bttn_red {
    min-height: 43px !important;
    border-radius: 16px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    letter-spacing: .2px !important;
    text-transform: none !important;
}
body.route-hata .hata-confirm-v39 input[name="yes"],
body.route-hata .hata-confirm-v39 input[name="uveren"],
body.route-hata .hata-confirm-v39 input[name="uveren2"] {
    background: linear-gradient(180deg, #46e678 0%, #07903a 50%, #033c1a 100%) !important;
}
body.route-hata .hata-confirm-v39 a.hata-btn-red-v39,
body.route-hata .hata-confirm-v39 a.bttn_red {
    background: linear-gradient(180deg, #e65a4e 0%, #9b1916 53%, #430707 100%) !important;
}
@media (max-width: 380px) {
    body.route-hata .hata-confirm-v39 .hata-actions-v39,
    body.route-hata .hata-confirm-v40 .hata-actions-v40 {
        grid-template-columns: 1fr !important;
    }
}


body.route-hata .boss_info_default {
    overflow: hidden !important;
}
body.route-hata .boss_info_default table tr:last-child td {
    display: block !important;
    width: auto !important;
    padding: 4px 0 !important;
}
body.route-hata .boss_info_default a.hata-btn-v39,
body.route-hata .boss_info_default a.hata-btn-v40,
body.route-hata .boss_info_default a.bttn_red,
body.route-hata .boss_info_default a.bttn_green,
body.route-hata .boss_info_default a.bttn {
    width: 100% !important;
    min-height: 41px !important;
    margin: 5px 0 0 !important;
    border-radius: 17px !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
}
body.route-hata .boss_info_default a.hata-btn-v39 br,
body.route-hata .boss_info_default a.hata-btn-v40 br,
body.route-hata .boss_info_default a.bttn_red br,
body.route-hata .boss_info_default a.bttn_green br {
    display: none !important;
}
body.route-hata .boss_info_default a.hata-btn-red-v39,
body.route-hata .boss_info_default a.bttn_red {
    background: linear-gradient(180deg, #e25247 0%, #951917 52%, #3b0707 100%) !important;
}
body.route-hata .boss_info_default a.hata-btn-green-v39,
body.route-hata .boss_info_default a.bttn_green {
    background: linear-gradient(180deg, #38df6f 0%, #08863a 52%, #033617 100%) !important;
}
body.route-hata .boss_info_default td[style*="width:50%"] {
    width: 100% !important;
}
body.route-hata .boss_info_default td[style*="padding: 4px"] {
    padding: 6px !important;
}
body.route-hata .boss_info_default td[width="65"] img,
body.route-hata .boss_info_default img[src*="/theme/i/icons/hata/"] {
    border-color: rgba(235, 190, 58, .86) !important;
    background: radial-gradient(circle at 50% 30%, #243b4a, #050b10) !important;
    box-shadow: 0 0 0 2px rgba(0,0,0,.45), 0 6px 16px rgba(0,0,0,.4) !important;
}


body.route-hata img[src*="/theme/i/logo/garderob"] {
    display: block !important;
    box-sizing: border-box !important;
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
    margin: 8px auto !important;
    border-radius: 18px !important;
    border: 1px solid rgba(229, 183, 59, .72) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.34) !important;
}
body.route-hata .inner_content_clans_mod_list_1,
body.route-hata .inner_content_clans_mod_list_2 {
    margin: 8px !important;
    padding: 9px !important;
    border-radius: 17px !important;
    border: 1px solid rgba(80, 214, 107, .62) !important;
    background: linear-gradient(180deg, rgba(5,50,24,.98), rgba(2,18,10,.98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 6px 16px rgba(0,0,0,.27) !important;
    color: #effff3 !important;
}
body.route-hata .inner_content_clans_mod_list_1 table,
body.route-hata .inner_content_clans_mod_list_2 table {
    color: inherit !important;
}
body.route-hata .inner_content_clans_mod_list_1 td,
body.route-hata .inner_content_clans_mod_list_2 td {
    vertical-align: middle !important;
}
body.route-hata .inner_content_clans_mod_list_1 img,
body.route-hata .inner_content_clans_mod_list_2 img {
    max-width: 34px !important;
    max-height: 34px !important;
}
body.route-hata .inner_content_clans_mod_list_1 .bttn_green,
body.route-hata .inner_content_clans_mod_list_2 .bttn_green,
body.route-hata .inner_content_clans_mod_list_1 .bttn_sea,
body.route-hata .inner_content_clans_mod_list_2 .bttn_sea,
body.route-hata a[href*="mod=buy_gard"],
body.route-hata a[href*="mod=garderob"].bttn_sea {
    min-height: 40px !important;
    border-radius: 15px !important;
    border: 1px solid rgba(105, 240, 132, .65) !important;
    background: linear-gradient(180deg, #2ecb61, #087833 52%, #033617) !important;
    color: #fff !important;
    font-weight: 900 !important;
    text-shadow: 0 1px 2px #000 !important;
}
body.route-hata a[href*="mod=buy_gard"].bttn,
body.route-hata a[href*="mod=buy_gard"].bttn_sea {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: calc(100% - 16px) !important;
    box-sizing: border-box !important;
    margin: 8px auto !important;
}


body.route-hata .bttn,
body.route-hata .bttn_green,
body.route-hata .bttn_red,
body.route-hata .bttn_sea,
body.route-hata .bttn_gray,
body[class*="route-prison"] .bttn,
body[class*="route-prison"] .bttn_green,
body[class*="route-prison"] .bttn_red,
body[class*="route-tyur"] .bttn,
body[class*="route-tyur"] .bttn_green,
body[class*="route-tyur"] .bttn_red {
    box-sizing: border-box !important;
    text-decoration: none !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.75) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 6px 14px rgba(0,0,0,.27) !important;
}



body.route-hata .hata-wardrobe-title-v41 {
    margin-top: 9px !important;
}
body.route-hata .hata-help-v41 {
    margin: 8px !important;
    padding: 10px 12px !important;
    border-radius: 17px !important;
    border: 1px solid rgba(82, 222, 111, .56) !important;
    background: linear-gradient(180deg, rgba(4,45,22,.96), rgba(1,17,9,.98)) !important;
    color: #e9fff0 !important;
}
.hata-title-mini-v41 {
    margin: 9px 8px 7px !important;
    padding: 9px 12px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(224, 180, 52, .68) !important;
    background: linear-gradient(180deg, rgba(93,65,16,.96), rgba(31,20,4,.98)) !important;
    color: #ffe79b !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    text-shadow: 0 1px 2px #000 !important;
}
.hata-wardrobe-list-v41 {
    display: grid !important;
    gap: 8px !important;
    margin: 8px !important;
}
.hata-set-card-v41,
.hata-set-editor-v41,
.hata-empty-v41 {
    position: relative !important;
    overflow: hidden !important;
    padding: 10px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(77, 218, 107, .62) !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(83,255,135,.13), transparent 35%),
        linear-gradient(180deg, rgba(5,51,25,.98), rgba(2,18,10,.99)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 7px 18px rgba(0,0,0,.28) !important;
    color: #effff3 !important;
}
.hata-set-card-v41.is-active {
    border-color: rgba(255, 216, 85, .88) !important;
    background:
        radial-gradient(circle at 14% 0%, rgba(255,211,75,.18), transparent 34%),
        linear-gradient(180deg, rgba(8,60,30,.98), rgba(2,20,10,.99)) !important;
}
.hata-set-top-v41 {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 8px !important;
}
.hata-set-namebox-v41 {
    min-width: 0 !important;
}
.hata-set-label-v41 {
    display: block !important;
    margin-bottom: 2px !important;
    color: #9df5b0 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}
.hata-set-name-v41 {
    display: block !important;
    color: #fff4b7 !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    text-shadow: 0 1px 2px #000 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.hata-set-active-v41 {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    padding: 0 9px !important;
    border-radius: 13px !important;
    border: 1px solid rgba(99, 235, 126, .58) !important;
    background: linear-gradient(180deg, rgba(8,72,35,.95), rgba(3,34,17,.98)) !important;
    color: #c9ffd2 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}
.hata-set-card-v41.is-active .hata-set-active-v41 {
    border-color: rgba(255,218,89,.86) !important;
    background: linear-gradient(180deg, #b88820, #5c3b0c) !important;
    color: #fff6c6 !important;
}
.hata-set-slots-v41 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    margin-top: 8px !important;
}
.hata-set-slots-v41 span {
    display: inline-flex !important;
    min-height: 22px !important;
    align-items: center !important;
    padding: 0 8px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    background: rgba(1, 12, 7, .54) !important;
    color: #dfffe7 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}
.hata-set-actions-v41,
.hata-bottom-actions-v41 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-top: 9px !important;
}
.hata-small-btn-v41,
button.hata-small-btn-v41,
a.hata-small-btn-v41 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 38px !important;
    padding: 0 10px !important;
    border-radius: 15px !important;
    border: 1px solid rgba(122,255,147,.66) !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.75) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 6px 14px rgba(0,0,0,.25) !important;
    cursor: pointer !important;
}
.hata-small-btn-green-v41 {
    background: linear-gradient(180deg, #3edb70 0%, #078436 53%, #033718 100%) !important;
}
.hata-small-btn-gold-v41 {
    border-color: rgba(242,198,68,.78) !important;
    background: linear-gradient(180deg, #b88620 0%, #603e0c 54%, #281705 100%) !important;
}
.hata-small-btn-red-v41 {
    border-color: rgba(255,111,95,.78) !important;
    background: linear-gradient(180deg, #dc4b41 0%, #8d1614 54%, #3c0607 100%) !important;
}
.hata-small-btn-v41.is-loading {
    pointer-events: none !important;
    opacity: .72 !important;
    filter: saturate(.75) !important;
}
.hata-ajax-status-v41,
.hata-rename-status-v41 {
    display: none !important;
    margin: 8px !important;
    padding: 8px 10px !important;
    border-radius: 14px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-align: center !important;
}
.hata-rename-status-v41 { margin: 8px 0 0 !important; }
.hata-ajax-status-v41.is-show,
.hata-rename-status-v41.is-show { display: block !important; }
.hata-ajax-status-v41.is-ok,
.hata-rename-status-v41.is-ok {
    border: 1px solid rgba(89,234,112,.65) !important;
    background: rgba(8,73,34,.88) !important;
    color: #dfffe5 !important;
}
.hata-ajax-status-v41.is-error,
.hata-rename-status-v41.is-error {
    border: 1px solid rgba(255,105,91,.7) !important;
    background: rgba(90,14,12,.88) !important;
    color: #ffe2de !important;
}
.hata-set-editor-v41 {
    margin: 8px !important;
}
.hata-rename-form-v41 label {
    display: block !important;
    margin-bottom: 6px !important;
    color: #fff0a2 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}
.hata-name-row-v41 {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 120px !important;
    gap: 8px !important;
}
.hata-name-row-v41 input[type="text"] {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 38px !important;
    padding: 0 11px !important;
    border-radius: 15px !important;
    border: 1px solid rgba(94,226,118,.68) !important;
    background: linear-gradient(180deg, #03170d, #052715) !important;
    color: #eaffef !important;
    outline: none !important;
}
.hata-empty-v41 {
    text-align: center !important;
}
.hata-empty-v41 b,
.hata-empty-v41 span {
    display: block !important;
    margin-bottom: 7px !important;
}
@media (max-width: 390px) {
    .hata-set-top-v41 { flex-direction: column !important; }
    .hata-set-active-v41 { align-self: flex-start !important; }
    .hata-name-row-v41 { grid-template-columns: 1fr !important; }
    .hata-set-actions-v41,
    .hata-bottom-actions-v41 { grid-template-columns: 1fr !important; }
}


body.route-hata .hata-confirm-v39,
body.route-hata .hata-confirm-v40 {
    max-width: 360px !important;
    margin: 10px auto !important;
    padding: 12px !important;
    border-radius: 19px !important;
    border: 1px solid rgba(227,184,58,.78) !important;
    background:
        radial-gradient(circle at 50% -10%, rgba(255,219,88,.18), transparent 38%),
        linear-gradient(180deg, rgba(6,54,27,.99), rgba(2,16,8,.99)) !important;
}
body.route-hata .hata-confirm-title-v39,
body.route-hata .hata-confirm-title-v40 {
    width: auto !important;
    min-height: 29px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
}
body.route-hata .hata-confirm-text-v39,
body.route-hata .hata-confirm-text-v40 {
    margin: 10px 0 !important;
    padding: 10px !important;
    font-size: 13px !important;
}
body.route-hata .hata-confirm-v39 .hata-actions-v39,
body.route-hata .hata-confirm-v40 .hata-actions-v40,
body.route-hata .hata-confirm-v39 .hata-actions-v40,
body.route-hata .hata-confirm-v40 .hata-actions-v39 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
}
body.route-hata .hata-confirm-v39 .hata-btn-v39,
body.route-hata .hata-confirm-v40 .hata-btn-v40,
body.route-hata .hata-confirm-v39 input[type="submit"],
body.route-hata .hata-confirm-v39 a.bttn_red {
    min-height: 38px !important;
    border-radius: 15px !important;
    font-size: 13px !important;
    text-transform: none !important;
}


body.route-hata .hata-safe-v42 {
    margin: 8px 5px;
    padding: 10px;
    border-radius: 11px;
    border-color: rgba(70, 155, 98, .72);
    background: radial-gradient(circle at 50% 0, rgba(31, 140, 77, .16), transparent 52%), linear-gradient(160deg, #092719, #020b07) !important;
}
body.route-hata .hata-safe-grid-v42 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.route-hata .hata-safe-grid-v42 > div {
    min-width: 0;
    border-radius: 9px;
    background: linear-gradient(180deg, #12452b, #071b11) !important;
}
body.route-hata .hata-safe-grid-v42 b {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
}
body.route-hata .hata-select-v42,
body.route-hata .hata-select-v42:focus,
body.route-hata select.hata-select-v42 {
    color-scheme: dark;
    appearance: auto;
    -webkit-appearance: menulist;
    background: #03180e !important;
    color: #ecfff1 !important;
    border: 1px solid #3a8155 !important;
    box-shadow: inset 0 2px 6px rgba(0,0,0,.42) !important;
}
body.route-hata .hata-select-v42 option,
body.route-hata .hata-select-v42 optgroup {
    background: #071b11 !important;
    color: #effff3 !important;
}
body.route-hata .hata-safe-rent-full-v42,
body.route-fight .hata-back-button-v42 {
    box-sizing: border-box;
    display: flex !important;
    width: calc(100% - 10px) !important;
    min-height: 42px !important;
    margin: 7px 5px !important;
    align-items: center;
    justify-content: center;
    border-radius: 9px !important;
}
body.route-hata .hata-rent-grid-v42 {
    margin: 8px 5px;
    border-radius: 11px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.route-hata button.hata-rent-v42 {
    width: 100%;
    min-height: 72px;
    cursor: pointer;
    color: #f0fff3;
    font: inherit;
    box-shadow: inset 0 1px rgba(255,255,255,.06), 0 3px 9px rgba(0,0,0,.27);
}
body.route-hata button.hata-rent-v42:hover {
    border-color: #41c777;
    filter: brightness(1.08);
}

body.route-fight .hata-fight-title-v42 {
    margin: 8px 5px !important;
    border-radius: 11px !important;
    border-color: #4f805e !important;
    background: radial-gradient(circle at 50% 0, rgba(33, 163, 89, .24), transparent 48%), linear-gradient(180deg, #12502f, #061b10) !important;
}
.hata-resource-strip-v42 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
    margin: 7px 5px;
}
.hata-resource-strip-v42 > span {
    display: flex;
    min-width: 0;
    padding: 7px 3px;
    align-items: center;
    justify-content: center;
    gap: 3px;
    border: 1px solid rgba(78, 146, 98, .58);
    border-radius: 8px;
    background: linear-gradient(180deg, #0d3521, #05150d);
    color: #dff6e6;
    font-size: 11px;
    overflow: hidden;
}
.hata-resource-strip-v42 > span b {
    color: #fff1b0;
    overflow: hidden;
    text-overflow: ellipsis;
}
.hata-upgrade-card-v42,
.hata-grenade-hero-v42,
.hata-grenade-option-v42 {
    margin: 8px 5px;
    border: 1px solid #34674a;
    border-radius: 11px;
    background: radial-gradient(circle at 50% 0, rgba(24, 116, 65, .16), transparent 52%), linear-gradient(150deg, #0a2b1b, #031009);
    box-shadow: inset 0 1px rgba(255,255,255,.05), 0 4px 12px rgba(0,0,0,.3);
    color: #eaf8ee;
}
.hata-upgrade-card-v42 {
    padding: 11px;
}
.hata-upgrade-card-v42__head {
    display: flex;
    align-items: center;
    gap: 11px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(83, 152, 103, .24);
}
.hata-upgrade-card-v42__icon {
    display: grid;
    flex: 0 0 76px;
    width: 76px;
    height: 76px;
    place-items: center;
    border: 1px solid #4b7858;
    border-radius: 10px;
    background: radial-gradient(circle, rgba(51, 142, 80, .2), #040d08 72%);
}
.hata-upgrade-card-v42__icon img {
    max-width: 68px;
    max-height: 68px;
    border-radius: 8px;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,.55));
}
.hata-upgrade-card-v42__head small,
.hata-upgrade-next-v42 small {
    display: block;
    color: #9fc3aa;
    font-size: 11px;
}
.hata-upgrade-card-v42__head b,
.hata-upgrade-next-v42 b {
    display: block;
    margin: 3px 0;
    color: #fff0af;
    font-size: 17px;
}
.hata-upgrade-card-v42__head span {
    color: #b9d8c2;
    font-size: 12px;
}
.hata-upgrade-stats-v42 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: 10px;
}
.hata-upgrade-stats-v42 > div {
    padding: 9px;
    border: 1px solid rgba(89, 161, 109, .28);
    border-radius: 8px;
    background: rgba(0,0,0,.2);
    text-align: center;
}
.hata-upgrade-stats-v42 span {
    display: block;
    color: #9fc3aa;
    font-size: 11px;
}
.hata-upgrade-stats-v42 b {
    display: block;
    margin-top: 4px;
    color: #f8eeb8;
}
.hata-upgrade-next-v42 {
    margin-top: 9px;
    padding: 9px;
    border: 1px solid rgba(211, 178, 88, .28);
    border-radius: 8px;
    background: rgba(211, 178, 88, .06);
    text-align: center;
}
.hata-cost-grid-v42 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    margin-top: 9px;
}
.hata-cost-grid-v42 > div {
    min-width: 0;
    padding: 7px 3px;
    border: 1px solid rgba(96, 155, 112, .25);
    border-radius: 8px;
    background: rgba(0,0,0,.18);
    text-align: center;
}
.hata-cost-grid-v42 img {
    max-width: 18px;
    max-height: 18px;
}
.hata-cost-grid-v42 span {
    display: block;
    margin-top: 3px;
    color: #98b7a0;
    font-size: 9px;
}
.hata-cost-grid-v42 b {
    display: block;
    color: #ffefab;
    font-size: 11px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.hata-upgrade-button-v42 {
    box-sizing: border-box;
    width: 100%;
    min-height: 42px;
    margin-top: 10px;
    padding: 8px 12px;
    border: 1px solid #43a768;
    border-radius: 9px;
    background: linear-gradient(180deg, #209c58, #0c4e2b 55%, #062c18);
    box-shadow: inset 0 1px rgba(255,255,255,.12), 0 4px 10px rgba(0,0,0,.3);
    color: #fff9d2;
    font-weight: 800;
    text-shadow: 0 1px #000;
    cursor: pointer;
}
.hata-upgrade-button-v42:hover {
    filter: brightness(1.12);
}
.hata-upgrade-button-v42.is-disabled,
.hata-upgrade-button-v42:disabled {
    border-color: #53645a;
    background: linear-gradient(180deg, #35463b, #19261e);
    color: #acb8af;
    cursor: not-allowed;
    opacity: .8;
}
.hata-upgrade-max-v42 {
    margin-top: 10px;
    padding: 10px;
    border: 1px solid rgba(213, 183, 91, .38);
    border-radius: 8px;
    background: rgba(213, 183, 91, .08);
    color: #fff0ae;
    text-align: center;
    font-weight: 700;
}
.hata-grenade-hero-v42 {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
}
.hata-grenade-hero-v42__image {
    display: grid;
    flex: 0 0 94px;
    width: 94px;
    height: 94px;
    place-items: center;
    border: 1px solid #4a7958;
    border-radius: 11px;
    background: radial-gradient(circle, rgba(45, 138, 78, .25), #030b07 70%);
}
.hata-grenade-hero-v42__image img {
    max-width: 86px;
    max-height: 86px;
    filter: drop-shadow(0 5px 10px rgba(0,0,0,.58));
}
.hata-grenade-hero-v42__stats {
    display: grid;
    flex: 1 1 auto;
    gap: 6px;
}
.hata-grenade-hero-v42__stats > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 7px 8px;
    border: 1px solid rgba(79, 147, 99, .22);
    border-radius: 7px;
    background: rgba(0,0,0,.2);
}
.hata-grenade-hero-v42__stats span {
    color: #9fc1a8;
    font-size: 11px;
}
.hata-grenade-hero-v42__stats b {
    color: #fff0af;
    text-align: right;
}
.hata-grenade-options-v42 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 8px 5px;
}
.hata-grenade-option-v42 {
    display: block;
    margin: 0;
    padding: 11px;
    text-decoration: none !important;
}
.hata-grenade-option-v42--damage {
    border-color: #4c9c65;
    background: linear-gradient(145deg, #12462a, #06180f) !important;
}
.hata-grenade-option-v42--reload {
    border-color: #557d95;
    background: linear-gradient(145deg, #173747, #081720) !important;
}
.hata-grenade-option-v42 b,
.hata-grenade-option-v42 span,
.hata-grenade-option-v42 strong {
    display: block;
}
.hata-grenade-option-v42 b {
    color: #fff0b3;
    font-size: 14px;
}
.hata-grenade-option-v42 span {
    margin: 5px 0 9px;
    color: #bad1c0;
    font-size: 11px;
    line-height: 1.35;
}
.hata-grenade-option-v42 strong {
    color: #d8f6df;
    font-size: 11px;
}

.hata-action-modal-v42[hidden],
.hata-action-toast-v42[hidden] {
    display: none !important;
}
.hata-action-modal-v42 {
    position: fixed;
    inset: 0;
    z-index: 23000;
    display: grid;
    padding: 16px;
    place-items: center;
}
.hata-action-modal-v42__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,7,4,.84);
    backdrop-filter: blur(3px);
}
.hata-action-modal-v42__dialog {
    position: relative;
    box-sizing: border-box;
    width: min(390px, 100%);
    padding: 18px;
    border: 1px solid #518b63;
    border-radius: 12px;
    background: radial-gradient(circle at 50% 0, rgba(31, 151, 82, .24), transparent 46%), linear-gradient(160deg, #092719, #020a06);
    box-shadow: 0 18px 45px rgba(0,0,0,.68), inset 0 1px rgba(255,255,255,.07);
    color: #effaf2;
    text-align: center;
}
.hata-action-modal-v42__icon {
    display: grid;
    width: 45px;
    height: 45px;
    margin: -41px auto 7px;
    place-items: center;
    border: 1px solid #6bb881;
    border-radius: 50%;
    background: #092b1b;
    color: #73f0a1;
    font-size: 23px;
    box-shadow: 0 0 17px rgba(40, 203, 105, .24);
}
.hata-action-modal-v42__dialog h3 {
    margin: 7px 0 10px;
    color: #fff0b0;
}
.hata-action-modal-v42__text {
    color: #d6e7da;
    line-height: 1.45;
}
.hata-action-modal-v42__buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 15px;
}
.hata-action-modal-v42__buttons button {
    min-height: 40px;
    border-radius: 8px;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}
.hata-action-modal-v42__cancel {
    border: 1px solid #57685d;
    background: linear-gradient(180deg, #35483c, #18251d);
}
.hata-action-modal-v42__confirm {
    border: 1px solid #4cac6f;
    background: linear-gradient(180deg, #209e5a, #0a4928);
}
.hata-modal-open-v42 {
    overflow: hidden;
}
.hata-action-toast-v42 {
    position: fixed;
    z-index: 24000;
    left: 50%;
    bottom: 19px;
    box-sizing: border-box;
    width: min(430px, calc(100% - 24px));
    padding: 12px 14px;
    transform: translateX(-50%);
    border: 1px solid #4e9768;
    border-radius: 9px;
    background: #082719;
    box-shadow: 0 10px 28px rgba(0,0,0,.55);
    color: #eaffef;
    text-align: center;
    transition: opacity .2s, transform .2s;
}
.hata-action-toast-v42.is-error {
    border-color: #a45353;
    background: #351515;
    color: #ffdada;
}
.hata-action-toast-v42.is-hiding {
    opacity: 0;
    transform: translate(-50%, 8px);
}
.hata-upgrade-button-v42.is-loading,
.hata-rent-v42.is-loading,
.hata-btn-v39.is-loading {
    opacity: .66;
    cursor: wait !important;
}

@media (max-width: 430px) {
    body.route-hata .hata-rent-grid-v42 {
        grid-template-columns: 1fr;
    }
    .hata-resource-strip-v42,
    .hata-cost-grid-v42 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .hata-grenade-options-v42 {
        grid-template-columns: 1fr;
    }
    .hata-grenade-hero-v42 {
        align-items: stretch;
    }
    .hata-grenade-hero-v42__image {
        flex-basis: 82px;
        width: 82px;
        height: 82px;
    }
    .hata-grenade-hero-v42__image img {
        max-width: 74px;
        max-height: 74px;
    }
}


.hata-upgrade-stats-v42--single {
    grid-template-columns: 1fr;
}
.hata-grenade-option-v42 {
    position: relative;
    display: grid;
    grid-template-columns: 44px minmax(0,1fr) 18px;
    align-items: center;
    gap: 10px;
    min-height: 92px;
    padding: 12px 11px !important;
    overflow: hidden;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, filter .16s ease;
}
.hata-grenade-option-v42::before {
    content: '';
    position: absolute;
    inset: 3px;
    border: 1px solid rgba(255,255,255,.035);
    border-radius: 8px;
    pointer-events: none;
}
.hata-grenade-option-v42:hover {
    transform: translateY(-1px);
    filter: brightness(1.08);
    box-shadow: inset 0 1px rgba(255,255,255,.07), 0 8px 18px rgba(0,0,0,.36);
}
.hata-grenade-option-v42__icon {
    display: grid !important;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 50%;
    background: rgba(0,0,0,.26);
    box-shadow: inset 0 1px rgba(255,255,255,.06), 0 4px 9px rgba(0,0,0,.28);
}
.hata-grenade-option-v42__icon img {
    max-width: 24px;
    max-height: 24px;
}
.hata-grenade-option-v42__content {
    display: block !important;
    min-width: 0;
}
.hata-grenade-option-v42 > i {
    color: rgba(255,240,176,.74);
    font-size: 25px;
    font-style: normal;
    line-height: 1;
    text-align: right;
}
.hata-grenade-option-v42.is-maxed {
    border-color: #827244;
    background: linear-gradient(145deg, #493d19, #171307) !important;
}
.hata-grenade-option-v42.is-maxed strong {
    color: #ffe69a;
}
.hata-help-toggle-v43 {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 32px minmax(0,1fr) 20px;
    align-items: center;
    gap: 9px;
    width: calc(100% - 10px);
    min-height: 44px;
    margin: 8px 5px 0;
    padding: 8px 11px;
    border: 1px solid #4b7858;
    border-radius: 10px;
    background: linear-gradient(180deg, #173d28, #071b11) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.06), 0 4px 10px rgba(0,0,0,.27);
    color: #f4edc3;
    font: inherit;
    font-weight: 800;
    text-align: left;
    text-shadow: 0 1px #000;
    cursor: pointer;
}
.hata-help-toggle-v43:hover,
.hata-help-toggle-v43.is-open {
    border-color: #4fc57a;
    filter: brightness(1.08);
}
.hata-help-toggle-v43__icon {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid #bc9844;
    border-radius: 50%;
    background: linear-gradient(180deg, #84651e, #392708);
    color: #fff1aa;
    font-size: 16px;
    font-weight: 900;
}
.hata-help-toggle-v43 > i {
    color: #bce7c9;
    font-size: 20px;
    font-style: normal;
    text-align: center;
    transition: transform .18s ease;
}
.hata-help-toggle-v43.is-open > i {
    transform: rotate(180deg);
}
.hata-help-panel-v43[hidden] {
    display: none !important;
}
.hata-help-panel-v43 {
    margin: 6px 5px 10px;
    padding: 10px;
    border: 1px solid #315f43;
    border-radius: 0 0 11px 11px;
    background: radial-gradient(circle at 50% 0, rgba(35,142,78,.13), transparent 48%), linear-gradient(160deg, #09291a, #031009);
    box-shadow: inset 0 1px rgba(255,255,255,.04), 0 5px 12px rgba(0,0,0,.26);
    color: #e8f5ec;
}
.hata-help-panel-v43__head {
    margin-bottom: 8px;
    padding: 9px 10px;
    border: 1px solid rgba(216,189,105,.22);
    border-radius: 8px;
    background: rgba(216,189,105,.06);
}
.hata-help-panel-v43__head b,
.hata-help-panel-v43__head span {
    display: block;
}
.hata-help-panel-v43__head b {
    color: #fff0b0;
    font-size: 13px;
}
.hata-help-panel-v43__head span {
    margin-top: 4px;
    color: #b8d1bf;
    font-size: 11px;
    line-height: 1.4;
}
.hata-price-list-v43 {
    display: grid;
    gap: 6px;
}
.hata-price-row-v43 {
    display: grid;
    grid-template-columns: minmax(100px, .9fr) 1.4fr;
    align-items: center;
    gap: 8px;
    padding: 8px;
    border: 1px solid rgba(85,151,104,.22);
    border-radius: 8px;
    background: rgba(0,0,0,.18);
}
.hata-price-row-v43__level small,
.hata-price-row-v43__level b {
    display: block;
}
.hata-price-row-v43__level small {
    color: #7fe0a0;
    font-size: 10px;
}
.hata-price-row-v43__level b {
    margin-top: 2px;
    color: #f4ecc2;
    font-size: 11px;
    line-height: 1.3;
}
.hata-price-row-v43__resources {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 4px;
}
.hata-price-row-v43__resources > span {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 5px 2px;
    border: 1px solid rgba(255,255,255,.05);
    border-radius: 6px;
    background: rgba(255,255,255,.025);
}
.hata-price-row-v43__resources img {
    max-width: 16px;
    max-height: 16px;
}
.hata-price-row-v43__resources b {
    min-width: 0;
    overflow: hidden;
    color: #ffeaa1;
    font-size: 10px;
    text-overflow: ellipsis;
}


body.route-rules .mafia-main-content {
    color: #e7f4eb;
}
body.route-rules .rules-page-v43 {
    margin: 7px 5px 12px;
}
body.route-rules .rules-hero-v43 {
    position: relative;
    overflow: hidden;
    margin-bottom: 9px;
    padding: 15px 13px;
    border: 1px solid #4d805c;
    border-radius: 11px;
    background: radial-gradient(circle at 50% -20%, rgba(35,176,92,.24), transparent 52%), linear-gradient(180deg, #12472b, #06180f);
    box-shadow: inset 0 1px rgba(255,255,255,.08), 0 6px 15px rgba(0,0,0,.34);
    text-align: center;
}
body.route-rules .rules-hero-v43__icon {
    display: grid;
    width: 46px;
    height: 46px;
    margin: 0 auto 7px;
    place-items: center;
    border: 1px solid #c29b42;
    border-radius: 50%;
    background: linear-gradient(180deg, #886923, #3a2808);
    color: #fff1aa;
    font-size: 24px;
    box-shadow: 0 0 16px rgba(211,173,75,.17);
}
body.route-rules .rules-hero-v43 b,
body.route-rules .rules-hero-v43 span {
    display: block;
}
body.route-rules .rules-hero-v43 b {
    color: #fff3b6;
    font-size: 17px;
}
body.route-rules .rules-hero-v43 span {
    margin-top: 5px;
    color: #c8dfcf;
    font-size: 12px;
    line-height: 1.45;
}
body.route-rules .rules-alert-v43 {
    margin-bottom: 9px;
    padding: 10px 11px;
    border: 1px solid rgba(217,183,81,.42);
    border-radius: 9px;
    background: linear-gradient(145deg, rgba(92,68,20,.35), rgba(25,18,5,.52));
    color: #ffeaa5;
    text-align: center;
    font-weight: 800;
}
body.route-rules .rules-section-v43 {
    margin-bottom: 8px;
    border: 1px solid #315e42;
    border-radius: 10px;
    background: linear-gradient(150deg, #092619, #031009);
    box-shadow: 0 4px 11px rgba(0,0,0,.25);
    overflow: hidden;
}
body.route-rules .rules-section-v43__toggle {
    display: grid;
    grid-template-columns: 34px minmax(0,1fr) 22px;
    align-items: center;
    gap: 9px;
    width: 100%;
    min-height: 49px;
    padding: 8px 11px;
    border: 0;
    background: linear-gradient(180deg, #16442b, #092316) !important;
    color: #f7edbf;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
body.route-rules .rules-section-v43__number {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid #a27e30;
    border-radius: 8px;
    background: rgba(0,0,0,.25);
    color: #ffe69c;
    font-weight: 900;
}
body.route-rules .rules-section-v43__toggle b,
body.route-rules .rules-section-v43__toggle small {
    display: block;
}
body.route-rules .rules-section-v43__toggle b {
    font-size: 13px;
}
body.route-rules .rules-section-v43__toggle small {
    margin-top: 2px;
    color: #a8c7b1;
    font-size: 10px;
}
body.route-rules .rules-section-v43__toggle i {
    color: #bce4c7;
    font-size: 20px;
    font-style: normal;
    text-align: center;
    transition: transform .18s ease;
}
body.route-rules .rules-section-v43__toggle.is-open i {
    transform: rotate(180deg);
}
body.route-rules .rules-section-v43__body[hidden] {
    display: none !important;
}
body.route-rules .rules-section-v43__body {
    display: grid;
    gap: 6px;
    padding: 9px;
}
body.route-rules .rules-item-v43 {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);
    gap: 8px;
    padding: 9px;
    border: 1px solid rgba(85,151,104,.20);
    border-radius: 8px;
    background: rgba(0,0,0,.18);
}
body.route-rules .rules-item-v43__code {
    color: #6ce794;
    font-weight: 900;
}
body.route-rules .rules-item-v43__text {
    color: #dbeadf;
    font-size: 12px;
    line-height: 1.48;
}
body.route-rules .rules-item-v43__text em {
    color: #ffe59b;
    font-style: normal;
    font-weight: 700;
}
body.route-rules .rules-actions-v43 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 8px;
    margin-top: 10px;
}
body.route-rules .rules-actions-v43 > a {
    box-sizing: border-box;
    margin: 0 !important;
    text-align: center;
}

@media (max-width: 430px) {
    .hata-price-row-v43 {
        grid-template-columns: 1fr;
    }
    .hata-price-row-v43__resources {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .hata-grenade-option-v42 {
        grid-template-columns: 40px minmax(0,1fr) 16px;
        min-height: 84px;
    }
    body.route-rules .rules-item-v43 {
        grid-template-columns: 38px minmax(0,1fr);
    }
}


.hata-grenade-simple-actions-v44 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 9px 5px;
}
.hata-simple-upgrade-button-v44 {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 13px;
    border: 1px solid #41845a;
    border-radius: 9px;
    background: linear-gradient(180deg, #228f52 0%, #0d512d 56%, #07351d 100%) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.10), 0 4px 10px rgba(0,0,0,.30);
    color: #fff1bd !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    text-shadow: 0 1px #000;
}
.hata-simple-upgrade-button-v44--reload {
    border-color: #4b7660;
    background: linear-gradient(180deg, #32684c 0%, #183f2d 56%, #0c281b 100%) !important;
}
.hata-simple-upgrade-button-v44:hover {
    filter: brightness(1.12);
}
.hata-simple-upgrade-button-v44.is-maxed {
    border-color: #57645c;
    background: linear-gradient(180deg, #39443d, #1b241e) !important;
    color: #aebbb2 !important;
    cursor: default;
}
.hata-price-row-v43__level {
    display: flex;
    align-items: center;
}
.hata-price-row-v43__level b {
    margin-top: 0;
    color: #fff0ad;
    font-size: 12px;
}


body.route-hata .hata-menu-grid-v45 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 8px 5px 3px;
}
body.route-hata .hata-menu-button-v45 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  min-height: 62px;
  padding: 10px 12px;
  overflow: hidden;
  border: 1px solid #47715a;
  border-radius: 10px;
  background: linear-gradient(180deg, #1c5938 0%, #0a2b1a 55%, #06190f 100%);
  box-shadow: inset 0 1px rgba(255,255,255,.09), 0 3px 9px rgba(0,0,0,.32);
  color: #fff4c4 !important;
  text-decoration: none !important;
  text-shadow: 0 1px #000;
  transition: transform .14s ease, filter .14s ease, border-color .14s ease;
}
body.route-hata .hata-menu-button-v45:after {
  content: '';
  position: absolute;
  right: -18px;
  bottom: -24px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: rgba(255,255,255,.05);
  pointer-events: none;
}
body.route-hata .hata-menu-button-v45 b {
  position: relative;
  z-index: 1;
  font-size: 13px;
  line-height: 1.15;
}
body.route-hata .hata-menu-button-v45 small {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 4px;
  color: rgba(235,247,238,.78);
  font-size: 10px;
  line-height: 1.2;
}
body.route-hata a.hata-menu-button-v45:hover {
  transform: translateY(-1px);
  filter: brightness(1.12);
}
body.route-hata .hata-menu-button-v45--safe {
  border-color: #39865b;
  background: linear-gradient(180deg, #187448 0%, #0a3c25 55%, #062619 100%);
}
body.route-hata .hata-menu-button-v45--wardrobe {
  border-color: #3d8290;
  background: linear-gradient(180deg, #17656e 0%, #0b3840 55%, #06242a 100%);
}
body.route-hata .hata-menu-button-v45--rank {
  border-color: #6e629b;
  background: linear-gradient(180deg, #4b407d 0%, #29234a 55%, #18152e 100%);
}
body.route-hata .hata-menu-button-v45--grenade {
  border-color: #9b5650;
  background: linear-gradient(180deg, #71362f 0%, #431e1a 55%, #2b1210 100%);
}
body.route-hata .hata-menu-button-v45--upgrade {
  border-color: #9c7b38;
  background: linear-gradient(180deg, #715520 0%, #402f12 55%, #281d0b 100%);
}
body.route-hata .hata-menu-button-v45--wide {
  grid-column: 1 / -1;
  min-height: 58px;
  text-align: center;
  align-items: center;
}
body.route-hata .hata-menu-button-v45.is-disabled {
  opacity: .48;
  filter: grayscale(.35);
  cursor: default;
}

body.route-hata .hata-compact-title-v45 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 7px 5px 5px;
  padding: 8px 10px;
  border: 1px solid #4d735b;
  border-radius: 8px;
  background: linear-gradient(180deg, #16462e 0%, #092819 55%, #06190f 100%);
  box-shadow: inset 0 1px rgba(255,255,255,.07), 0 3px 9px rgba(0,0,0,.28);
  color: #fff0b4;
  text-shadow: 0 1px #000;
}
body.route-hata .hata-compact-title-v45 b {
  font-size: 14px;
  line-height: 1.1;
}
body.route-hata .hata-compact-title-v45 span {
  color: #a9c8b5;
  font-size: 10px;
  text-align: right;
}
body.route-hata .hata-compact-title-v45--main {
  justify-content: center;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
body.route-hata .hata-balance-v45 {
  width: auto;
  margin: 5px;
  padding: 6px 10px;
  border-radius: 8px;
  justify-content: flex-end;
  background: linear-gradient(180deg, #0b2d1d, #061b11);
  font-size: 11px;
}
body.route-hata .hata-balance-v45 span {
  display: inline;
  margin: 0;
  font-size: 13px;
}

body.route-hata .hata-upgrade-list-v45 {
  margin: 0 5px !important;
  padding: 0 !important;
}
body.route-hata .hata-upgrade-list-v45 > div[style*="padding"] {
  display: none;
}
body.route-hata .hata-upgrade-list-v45 .boss_title {
  margin: 6px 0 0 !important;
  padding: 7px 9px !important;
  border-radius: 8px 8px 0 0 !important;
  border-color: #6e5b2d !important;
  background: linear-gradient(180deg, #4c3a17, #251b0b) !important;
  color: #ffe8a0 !important;
  font-size: 12px !important;
}
body.route-hata .hata-upgrade-list-v45 .boss_info_default {
  margin: 0 0 7px !important;
  padding: 7px !important;
  border-radius: 0 0 8px 8px !important;
  border-color: #315f45 !important;
  background: linear-gradient(145deg, #0a2a1b, #04140c) !important;
  color: #dff3e5 !important;
  box-shadow: 0 3px 8px rgba(0,0,0,.24) !important;
}
body.route-hata .hata-upgrade-list-v45 .boss_info_default table {
  font-size: 11px;
  line-height: 1.28;
}
body.route-hata .hata-upgrade-list-v45 .boss_info_default td {
  padding: 3px !important;
}
body.route-hata .hata-upgrade-list-v45 .boss_info_default img[src*="/theme/i/icons/hata/"] {
  width: 54px !important;
  max-width: 54px !important;
  border-width: 2px !important;
  border-radius: 7px !important;
}
body.route-hata .hata-upgrade-list-v45 .boss_info_default center > table {
  width: 100%;
  border-spacing: 5px;
}
body.route-hata .hata-upgrade-list-v45 .boss_info_default center > table td {
  width: 50% !important;
}
body.route-hata .hata-upgrade-list-v45 .boss_info_default .bttn_green,
body.route-hata .hata-upgrade-list-v45 .boss_info_default .bttn_red,
body.route-hata .hata-upgrade-list-v45 .boss_info_default .bttn_gray {
  box-sizing: border-box;
  width: 100%;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 7px 5px !important;
  border-radius: 8px !important;
  font-size: 11px;
  line-height: 1.2;
}

body.route-hata .hata-clothes-categories-v45 {
  margin: 5px !important;
  padding: 8px !important;
  border: 1px solid #315f45 !important;
  border-radius: 10px !important;
  background: linear-gradient(145deg, #09271a, #031009) !important;
}
body.route-hata .hata-clothes-categories-v45 table {
  border-collapse: separate;
  border-spacing: 5px;
}
body.route-hata .hata-clothes-categories-v45 td {
  text-align: center;
}
body.route-hata .hata-clothes-categories-v45 a {
  display: block;
  padding: 4px;
  border: 1px solid rgba(74,132,91,.36);
  border-radius: 8px;
  background: linear-gradient(180deg, #0e3522, #06180f);
  transition: transform .14s ease, border-color .14s ease;
}
body.route-hata .hata-clothes-categories-v45 a:hover {
  transform: translateY(-1px);
  border-color: #3bbf73;
}
body.route-hata .hata-clothes-categories-v45 img {
  width: min(82px, 100%) !important;
  height: auto;
  filter: drop-shadow(0 3px 6px rgba(0,0,0,.46));
}

@media (max-width: 390px) {
  body.route-hata .hata-menu-grid-v45 { gap: 6px; }
  body.route-hata .hata-menu-button-v45 { min-height: 58px; padding: 9px; }
  body.route-hata .hata-menu-button-v45 b { font-size: 12px; }
  body.route-hata .hata-menu-button-v45 small { font-size: 9px; }
  body.route-hata .hata-compact-title-v45 { align-items: flex-start; flex-direction: column; gap: 3px; }
  body.route-hata .hata-compact-title-v45 span { text-align: left; }
}


body.route-hata .hata-item-actions-v49 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  width: 100%;
  margin-top: 8px;
}
body.route-hata .hata-item-action-v49 {
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-height: 43px;
  margin: 0 !important;
  padding: 9px 12px !important;
  border: 1px solid #3d7753;
  border-radius: 8px;
  color: #fff4bf !important;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.15;
  text-align: left;
  text-decoration: none !important;
  text-shadow: 0 1px 1px #000;
  box-shadow: inset 0 1px rgba(255,255,255,.06), 0 3px 7px rgba(0,0,0,.28);
}
body.route-hata .hata-item-action-v49 span {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  color: #fff1ae;
  white-space: nowrap;
}
body.route-hata .hata-item-action-v49 span img {
  width: auto !important;
  max-width: 18px !important;
  height: auto !important;
  max-height: 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
}
body.route-hata .hata-item-action-v49--upgrade {
  border-color: #3f9a62;
  background: linear-gradient(180deg, #1c7e49 0%, #0c4928 52%, #062b18 100%) !important;
}
body.route-hata .hata-item-action-v49--upgrade:hover {
  border-color: #63ca83;
  background: linear-gradient(180deg, #25965a 0%, #105c33 52%, #083a20 100%) !important;
}
body.route-hata .hata-item-action-v49--dismantle {
  border-color: #985252;
  background: linear-gradient(180deg, #813b3b 0%, #4d2020 52%, #2c1111 100%) !important;
}
body.route-hata .hata-item-action-v49--dismantle:hover {
  border-color: #c16b6b;
  background: linear-gradient(180deg, #974747 0%, #5f2929 52%, #381717 100%) !important;
}
body.route-hata .hata-item-action-v49--disabled,
body.route-hata .hata-item-action-v49--max {
  cursor: default;
  opacity: .82;
}
body.route-hata .hata-item-action-v49--disabled {
  border-color: #596760;
  background: linear-gradient(180deg, #36453d, #1b2821) !important;
  color: #c7d0ca !important;
}
body.route-hata .hata-item-action-v49--max {
  justify-content: center;
  border-color: #8b7339;
  background: linear-gradient(180deg, #5a4820, #2a210e) !important;
  color: #ffe6a0 !important;
  text-align: center;
}

.route-profile .game-profile{--gold:#d8b968;--gold2:#fff0ae;--green:#20d86d;--line:#2d6d47;--dark:#020b07;color:#edf5ef;margin:0 6px 13px;font-size:14px}
.route-profile .game-profile *{box-sizing:border-box}
.route-profile .game-profile a{text-decoration:none}
.route-profile .game-profile__hero{margin-bottom:10px}
.route-profile .game-profile__topline{display:grid;grid-template-columns:39px 13px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 5px 10px;background:linear-gradient(180deg,rgba(1,11,7,.96),rgba(1,8,5,.9))}
.route-profile .game-profile__back{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid #647b49;border-radius:7px;background:linear-gradient(145deg,#123b28,#04150d);box-shadow:inset 0 0 0 2px #071c12,0 0 0 1px #111;color:#ffe8a0!important;font:38px/1 Georgia;text-shadow:0 2px #000}
.route-profile .game-profile__online{width:13px;height:13px;border-radius:50%;box-shadow:0 0 0 2px #06150d,0 0 10px currentColor}.route-profile .game-profile__online.is-online{color:#2bff80;background:#20d96c}.route-profile .game-profile__online.is-offline{color:#ff4d57;background:#b92732}
.route-profile .game-profile__name{overflow:hidden;color:#ffe8a0!important;font-size:18px;font-weight:900;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #000,0 0 12px rgba(255,225,116,.22)}
.route-profile .game-profile__level{padding:7px 10px;border:1px solid #73844a;border-radius:18px;background:linear-gradient(#153d27,#06170e);box-shadow:inset 0 0 0 2px #071109,0 0 8px rgba(46,255,119,.18);color:#dbc993;font-size:10px;white-space:nowrap}.route-profile .game-profile__level b{color:#fff1ac;font-size:13px}
.route-profile .game-profile__identity-card{position:relative;display:grid;grid-template-columns:minmax(0,62%) 38%;min-height:155px;overflow:hidden;border:1px solid #77814b;border-radius:8px;background:#03130c url('profile_ui/panel-noise.svg');box-shadow:inset 0 0 0 2px #07180f,0 6px 14px rgba(0,0,0,.5)}
.route-profile .game-profile__identity-card:before,.route-profile .game-profile__equipment:before,.route-profile .game-profile__accordion:before{content:"";position:absolute;inset:4px;pointer-events:none;border:1px solid rgba(212,183,100,.25);clip-path:polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px))}
.route-profile .game-profile__identity-info{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;padding:10px 0 10px 10px;background:linear-gradient(90deg,rgba(2,18,11,.98) 0%,rgba(2,18,11,.94) 72%,rgba(2,18,11,.2) 100%)}
.route-profile .game-profile__meta{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;padding:8px 8px;color:#fff!important}.route-profile .game-profile__meta--status{border-right:1px solid rgba(125,150,92,.28)}.route-profile .game-profile__meta--side{grid-column:1/-1;border-top:1px solid rgba(125,150,92,.28)}
.route-profile .game-profile__meta i,.route-profile .game-profile__meta img{grid-row:1/3;align-self:center;width:26px;max-height:26px;object-fit:contain;font-style:normal;font-size:23px;filter:drop-shadow(0 1px 2px #000)}
.route-profile .game-profile__meta span{color:#a9b7ac;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.route-profile .game-profile__meta strong{overflow:hidden;color:#f4f6f3;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.route-profile .game-profile__city{background:linear-gradient(90deg,rgba(2,18,11,.65),transparent 45%),url('profile_ui/city-mafia.svg') center/cover no-repeat;filter:saturate(.72) brightness(.72)}
.route-profile .game-profile__equipment{position:relative;overflow:hidden;margin-top:10px;border:1px solid #77814b;border-radius:10px;background:radial-gradient(circle at 50% 43%,#10422a 0%,#03160e 40%,#010805 100%) url('profile_ui/panel-noise.svg');box-shadow:inset 0 0 0 2px #07180f,0 5px 13px rgba(0,0,0,.5)}
.route-profile .game-profile__equipment-title,.route-profile .game-profile__ornament-title{position:relative;padding:10px 12px 7px;color:var(--gold2);font:900 15px Georgia,serif;letter-spacing:1px;text-align:center;text-transform:uppercase;text-shadow:0 1px 2px #000}
.route-profile .game-profile__equipment-title:before,.route-profile .game-profile__equipment-title:after,.route-profile .game-profile__ornament-title:before,.route-profile .game-profile__ornament-title:after{content:"";display:inline-block;width:21%;height:1px;margin:0 9px 4px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.route-profile .game-profile__equipment .profile-inner{padding:5px 8px 11px!important;border:0!important;background:transparent!important}.route-profile .game-profile__equipment table{width:100%!important;table-layout:fixed;border-spacing:5px!important}.route-profile .game-profile__equipment td{text-align:center!important}.route-profile .game-profile__equipment td[width="20%"]{width:22%!important}.route-profile .game-profile__equipment td[width="50%"]{width:56%!important}
.route-profile .game-profile__equipment .back-3{display:block;width:59px!important;height:59px!important;margin:0 auto;object-fit:cover;border:2px solid #c4a85a!important;border-radius:8px!important;background:#073820!important;box-shadow:inset 0 0 0 2px #0c2b1c,0 3px 6px #000!important}.route-profile .game-profile__equipment td[width="50%"] .img-border{display:block;width:122px!important;max-width:100%;height:auto!important;margin:0 auto;border:3px solid #c1a65a!important;border-radius:9px!important;box-shadow:0 0 0 2px #07301e,0 0 18px rgba(28,216,103,.24)!important}
.route-profile .game-profile__content{display:grid;gap:9px;margin-top:8px}.route-profile .game-profile__resources{overflow:hidden}.route-profile .game-profile__resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.route-profile .game-profile__resource{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:10px 10px 9px 43px;overflow:hidden;border:1px solid #735f36;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:linear-gradient(145deg,#0b321f,#03150d);box-shadow:inset 0 0 12px rgba(32,216,109,.1)}
.route-profile .game-profile__resource:after{content:"";position:absolute;inset:4px;border:1px solid rgba(219,188,104,.18);pointer-events:none}.route-profile .game-profile__resource span{color:#aab9ad;font-size:10px;text-transform:uppercase}.route-profile .game-profile__resource span img{position:absolute;left:10px;top:22px;width:auto;max-width:27px;max-height:27px;filter:drop-shadow(0 2px 2px #000)}.route-profile .game-profile__resource b{margin-top:5px;color:#b9ff9e;font-size:14px;line-height:1.06;text-shadow:0 1px 2px #000}.route-profile .game-profile__resource b small{display:block;margin-top:3px;font-size:11px}.route-profile .game-profile__resource--ruby{background:linear-gradient(145deg,#331013,#130607)}
.route-profile .game-profile__accordion{position:relative;overflow:hidden;border:1px solid #7d6c3d;border-radius:8px;background:#03150d url('profile_ui/panel-noise.svg');box-shadow:inset 0 0 0 2px #071b11,0 4px 9px rgba(0,0,0,.4)}
.route-profile .game-profile__accordion-button{position:relative;z-index:2;display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:7px;width:100%;min-height:57px;padding:8px 12px;border:0;background:linear-gradient(180deg,#195036 0%,#0b2c1c 48%,#04170e 100%);color:#ffe8a1;text-align:left;text-shadow:0 1px 2px #000;cursor:pointer}.route-profile .game-profile__accordion-button:after{content:"";position:absolute;left:9px;right:9px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#d5b86a,transparent)}.route-profile .game-profile__accordion-icon{font-size:25px;filter:drop-shadow(0 2px 2px #000)}.route-profile .game-profile__accordion-button strong{font:900 14px Georgia,serif;letter-spacing:.7px;text-transform:uppercase}.route-profile .game-profile__accordion-button em{overflow:hidden;color:#b6c5ba;font-size:10px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.route-profile .game-profile__accordion-button i{position:relative;width:12px;height:12px;border-right:3px solid #ffe8a1;border-bottom:3px solid #ffe8a1;transform:rotate(45deg);transition:.2s}.route-profile .game-profile__accordion-button[aria-expanded="true"] i{transform:rotate(225deg) translate(-2px,-2px)}
.route-profile .game-profile__accordion-content{display:none;position:relative;z-index:2}.route-profile .game-profile__accordion-content.is-open{display:block}.route-profile .game-profile__stats-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:10px;background:rgba(0,0,0,.22)}.route-profile .game-profile__stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;padding:7px 8px;border:1px solid rgba(44,100,66,.32);border-radius:6px;background:linear-gradient(90deg,#082417,#04170e)}.route-profile .game-profile__stat span{display:flex;align-items:center;gap:6px;min-width:0;color:#c7d4ca;font-size:12px;line-height:1.1}.route-profile .game-profile__stat img{width:auto;max-width:20px;max-height:20px}.route-profile .game-profile__stat b{color:#ffeaa0;font-size:14px;white-space:nowrap}.route-profile .Plus_One{display:inline-flex!important;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#168d4b;color:#fff!important}
.route-profile .game-profile__bio{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:10px}.route-profile .game-profile__bio-row{display:grid;grid-template-columns:68px minmax(0,1fr);gap:7px;padding:9px;border-bottom:1px solid rgba(73,128,91,.25)}.route-profile .game-profile__bio-row span,.route-profile .game-profile__bio-about span{color:#9fb0a4}.route-profile .game-profile__bio-row b{color:#f1f5f1;overflow-wrap:anywhere}.route-profile .game-profile__bio-row--clan{grid-column:1/-1}.route-profile .game-profile__bio-about{grid-column:1/-1;margin:8px 0;padding:11px;border:1px solid #74663c;border-radius:7px;background:linear-gradient(145deg,#092818,#04130c);box-shadow:inset 0 0 14px rgba(39,196,99,.08)}.route-profile .game-profile__bio-about span{display:block;margin-bottom:7px;font-size:10px;text-transform:uppercase}.route-profile .game-profile__bio-about b{display:block;color:#fff1b2;line-height:1.3}.route-profile .game-profile__bio-row--ip{grid-column:1/-1}.route-profile .game-profile__bio a{color:#a9ffc9!important}
.route-profile .game-profile__safe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:10px;background:#153923}.route-profile .game-profile__safe-grid>div{padding:10px;background:#061c11}.route-profile .game-profile__safe-grid span{display:block;color:#9fb0a4;font-size:10px}.route-profile .game-profile__safe-grid b{display:block;margin-top:5px;color:#ffe8a1}
.route-profile .game-profile__actions{display:grid;gap:7px;margin-top:10px}.route-profile .game-profile__button{display:flex!important;align-items:center;justify-content:center;min-height:45px;border:1px solid #6c663d!important;border-radius:7px!important;background:linear-gradient(#175136,#071e13)!important;color:#fff2b5!important;font-weight:900!important;text-transform:uppercase;box-shadow:inset 0 0 0 2px #092418,0 3px 7px rgba(0,0,0,.4)!important}
@media(max-width:380px){.route-profile .game-profile__topline{grid-template-columns:34px 12px minmax(0,1fr) auto}.route-profile .game-profile__back{width:34px;height:34px}.route-profile .game-profile__name{font-size:15px}.route-profile .game-profile__level{padding:6px 7px}.route-profile .game-profile__identity-card{grid-template-columns:1fr}.route-profile .game-profile__city{display:none}.route-profile .game-profile__identity-info{padding-right:10px}.route-profile .game-profile__stats-list{grid-template-columns:1fr}.route-profile .game-profile__bio{grid-template-columns:1fr}.route-profile .game-profile__bio-row--clan,.route-profile .game-profile__bio-about,.route-profile .game-profile__bio-row--ip{grid-column:auto}.route-profile .game-profile__safe-grid{grid-template-columns:1fr}.route-profile .game-profile__accordion-button em{display:none}}


.route-profile .game-profile__identity-card{border-color:#9b8244;box-shadow:inset 0 0 0 2px #071a11,inset 0 0 28px rgba(27,178,91,.12),0 5px 14px rgba(0,0,0,.55)}
.route-profile .game-profile__identity-info{gap:7px;padding:10px;background:linear-gradient(135deg,rgba(5,30,19,.96),rgba(2,15,9,.94))}
.route-profile .game-profile__meta{position:relative;min-height:65px;padding:10px 10px 9px 46px!important;border:1px solid rgba(179,146,70,.35)!important;border-radius:8px;background:linear-gradient(145deg,rgba(17,61,39,.78),rgba(3,20,12,.95));box-shadow:inset 0 0 0 1px rgba(34,114,69,.35),inset 0 0 18px rgba(22,185,91,.06)}
.route-profile .game-profile__meta:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(#f1d37f,#8b6a28);box-shadow:0 0 8px rgba(240,201,102,.28)}
.route-profile .game-profile__meta--status,.route-profile .game-profile__meta--rank{border-right:1px solid rgba(179,146,70,.35)!important}
.route-profile .game-profile__meta--side{border-top:1px solid rgba(179,146,70,.35)!important}
.route-profile .game-profile__meta i,.route-profile .game-profile__meta img{position:absolute;left:11px;top:50%;width:27px;max-height:28px;transform:translateY(-50%);font-size:25px;color:#e4c36f;filter:drop-shadow(0 2px 3px #000)}
.route-profile .game-profile__meta span{display:block;color:#8fa797;font-size:9px;letter-spacing:.8px}
.route-profile .game-profile__meta strong{display:block;margin-top:4px;color:#fff3bd;font-size:13px;text-shadow:0 1px 2px #000}
.route-profile .game-profile__meta--status strong{color:#d6ffd9}.route-profile .game-profile__meta--rank strong{color:#ffe2a0}.route-profile .game-profile__meta--side strong{color:#f2f6f2}

.route-profile .game-profile__bio{grid-template-columns:1fr 1fr;gap:7px;padding:10px;background:radial-gradient(circle at 50% 0,rgba(20,103,61,.18),transparent 52%),rgba(0,0,0,.16)}
.route-profile .game-profile__bio-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px 10px 8px 12px;border:1px solid rgba(71,132,88,.44);border-radius:7px;background:linear-gradient(90deg,#08291a,#04170e);box-shadow:inset 0 0 12px rgba(28,186,91,.04)}
.route-profile .game-profile__bio-row:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(#27dd79,#0a6f3d)}
.route-profile .game-profile__bio-row span{display:flex;align-items:center;gap:7px;color:#a8b9ad;font-size:11px}
.route-profile .game-profile__bio-row span i{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid rgba(212,180,94,.45);border-radius:6px;background:linear-gradient(145deg,#1d4c32,#071a10);color:#f1d47e;font-style:normal;font-size:13px;box-shadow:inset 0 0 8px rgba(0,0,0,.55)}
.route-profile .game-profile__bio-row b{color:#fff0b0;font-size:12px;text-align:right;text-shadow:0 1px 2px #000;overflow-wrap:anywhere}
.route-profile .game-profile__bio-row--clan,.route-profile .game-profile__bio-row--ip{grid-column:1/-1}
.route-profile .game-profile__bio-row--clan{min-height:52px;background:linear-gradient(90deg,#0b321f,#06190f)}
.route-profile .game-profile__bio-row--ip{background:linear-gradient(90deg,#071d13,#03110a)}
.route-profile .game-profile__bio-about{position:relative;grid-column:1/-1;margin:0;padding:13px 13px 14px;border:1px solid #8b733c;border-radius:8px;background:linear-gradient(145deg,#0b331f,#04160d);box-shadow:inset 0 0 0 2px rgba(9,39,24,.95),inset 0 0 24px rgba(36,196,99,.08)}
.route-profile .game-profile__bio-about:before,.route-profile .game-profile__bio-about:after{content:"";position:absolute;top:7px;width:18px;height:18px;border-top:2px solid #c4a457}.route-profile .game-profile__bio-about:before{left:7px;border-left:2px solid #c4a457}.route-profile .game-profile__bio-about:after{right:7px;border-right:2px solid #c4a457}
.route-profile .game-profile__bio-about span{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:#d8bd72;font-size:10px;letter-spacing:.8px;text-transform:uppercase}
.route-profile .game-profile__bio-about span i{font-style:normal}.route-profile .game-profile__bio-about b{display:block;padding:10px;border-top:1px solid rgba(201,169,83,.25);color:#f5f7f4;font-size:12px;line-height:1.35}
.route-profile .game-profile__accordion:nth-of-type(2) .game-profile__accordion-button{background:linear-gradient(180deg,#214e35 0%,#0d2c1d 48%,#05170f 100%)}
.route-profile .game-profile__accordion:nth-of-type(2) .game-profile__accordion-icon{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #8b733d;border-radius:7px;background:linear-gradient(145deg,#2a5b3d,#0b2417);color:#f1d27a;font-size:17px}
@media(max-width:380px){.route-profile .game-profile__bio{grid-template-columns:1fr}.route-profile .game-profile__bio-row--clan,.route-profile .game-profile__bio-about,.route-profile .game-profile__bio-row--ip{grid-column:1}.route-profile .game-profile__meta{min-height:62px}}



.route-profile .game-profile__identity-card{
  grid-template-columns:minmax(0,1fr) 36%;
  min-height:180px;
}
.route-profile .game-profile__identity-info{
  display:block;
  padding:10px 0 10px 10px;
  gap:0;
  background:linear-gradient(90deg,rgba(3,24,15,.98) 0%,rgba(3,24,15,.95) 76%,rgba(3,24,15,.28) 100%);
}
.route-profile .game-profile__meta{
  position:relative;
  display:block;
  min-height:54px;
  padding:9px 12px 9px 46px!important;
  border:0!important;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.route-profile .game-profile__meta:not(:last-child){
  border-bottom:1px solid rgba(179,146,70,.22)!important;
}
.route-profile .game-profile__meta:before{
  left:4px;
  top:11px;
  bottom:11px;
  width:2px;
}
.route-profile .game-profile__meta i,
.route-profile .game-profile__meta img{
  left:13px;
  width:24px;
  max-height:24px;
  font-size:22px;
}
.route-profile .game-profile__meta span{
  display:block;
  margin:0 0 3px;
  color:#8fa797;
  font-size:9px;
  line-height:1.05;
  letter-spacing:.7px;
  text-transform:uppercase;
}
.route-profile .game-profile__meta strong{
  display:block;
  margin:0;
  overflow:visible;
  color:#fff3bd;
  font-size:13px;
  line-height:1.2;
  white-space:normal;
  text-overflow:clip;
}
.route-profile .game-profile__meta--status,
.route-profile .game-profile__meta--rank,
.route-profile .game-profile__meta--side{
  border-right:0!important;
  border-top:0!important;
}
.route-profile .game-profile__accordion-button{
  grid-template-columns:34px minmax(0,1fr) 18px;
}
.route-profile .game-profile__accordion-button em{
  display:none!important;
}
@media(max-width:380px){
  .route-profile .game-profile__identity-card{
    grid-template-columns:1fr;
    min-height:0;
  }
  .route-profile .game-profile__identity-info{
    padding:8px 10px;
  }
  .route-profile .game-profile__meta{
    min-height:56px;
    padding-left:46px!important;
  }
}


.route-profile .game-profile{
  margin:0 5px 14px;
  --panel:#03170d;
  --panel2:#08271a;
  --gold:#c9a755;
  --gold-light:#f4dfa0;
  --green-glow:#20dc75;
}


.route-profile .game-profile__ornament-title{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  margin:4px 0 8px;
  color:var(--gold-light);
  font:900 15px Georgia,serif;
  letter-spacing:1px;
  text-transform:uppercase;
  text-shadow:0 1px 2px #000,0 0 10px rgba(230,197,101,.2);
}
.route-profile .game-profile__ornament-title:before,
.route-profile .game-profile__ornament-title:after{
  content:"";
  height:1px;
  flex:1;
  margin:0 9px;
  background:linear-gradient(90deg,transparent,#8f753a,#e0c16c,#8f753a,transparent);
  box-shadow:0 0 7px rgba(45,215,111,.18);
}


.route-profile .game-profile__identity-card{
  border:1px solid #8d793f;
  border-radius:9px;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 20%,rgba(33,132,78,.18),transparent 34%),
    linear-gradient(135deg,#062518 0%,#03150d 62%,#020b07 100%);
  box-shadow:inset 0 0 0 2px #071b11,inset 0 0 30px rgba(20,139,73,.11),0 5px 14px rgba(0,0,0,.55);
}
.route-profile .game-profile__identity-info{
  padding:8px 12px!important;
  background:linear-gradient(90deg,rgba(4,29,18,.98),rgba(3,18,11,.88));
}
.route-profile .game-profile__meta{
  min-height:57px;
  padding:9px 8px 9px 44px!important;
  border-bottom:1px solid rgba(205,174,91,.22)!important;
}
.route-profile .game-profile__meta:last-child{border-bottom:0!important}
.route-profile .game-profile__meta:before{display:none}
.route-profile .game-profile__meta i,
.route-profile .game-profile__meta img{
  left:7px;
  width:27px;
  max-height:27px;
  font-size:25px;
  color:#e5c36b;
}
.route-profile .game-profile__meta span{
  color:#91a89a;
  font-size:10px;
  letter-spacing:.55px;
}
.route-profile .game-profile__meta strong{
  margin-top:4px;
  color:#f7f2dd;
  font-size:15px;
  line-height:1.15;
}
.route-profile .game-profile__meta--status strong{color:#f6efcf}
.route-profile .game-profile__meta--rank strong{color:#f6efcf}
.route-profile .game-profile__meta--side strong{color:#fff}


.route-profile .game-profile__resources{
  padding:2px 0 1px;
}
.route-profile .game-profile__resource-grid{
  gap:7px;
}
.route-profile .game-profile__resource{
  min-height:86px;
  padding:12px 9px 10px 46px;
  border:1px solid #8d753a;
  border-radius:8px;
  clip-path:none;
  background:
    linear-gradient(135deg,rgba(22,80,50,.38),transparent 58%),
    linear-gradient(180deg,#08291a,#03150d);
  box-shadow:inset 0 0 0 2px #071b11,inset 0 0 20px rgba(26,205,101,.08),0 3px 8px rgba(0,0,0,.38);
}
.route-profile .game-profile__resource:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:linear-gradient(#e6c66f,#21cf73,#806327);
  box-shadow:0 0 8px rgba(34,220,117,.3);
}
.route-profile .game-profile__resource:after{
  inset:5px;
  border:1px solid rgba(222,190,97,.16);
  border-radius:5px;
}
.route-profile .game-profile__resource span{
  color:#aab9ad;
  font-size:9px;
  letter-spacing:.45px;
}
.route-profile .game-profile__resource span img{
  left:11px;
  top:28px;
  max-width:25px;
  max-height:25px;
}
.route-profile .game-profile__resource b{
  margin-top:6px;
  color:#f4e79f;
  font-size:15px;
  line-height:1.1;
}
.route-profile .game-profile__resource b small{
  display:inline;
  margin:0;
  font-size:11px;
  color:#d9d7ae;
}
.route-profile .game-profile__resource--exp{background:linear-gradient(135deg,rgba(83,65,21,.26),transparent 58%),linear-gradient(180deg,#09281a,#03150d)}
.route-profile .game-profile__resource--money{background:linear-gradient(135deg,rgba(37,90,58,.35),transparent 58%),linear-gradient(180deg,#08281a,#03140d)}
.route-profile .game-profile__resource--ruby{background:linear-gradient(135deg,rgba(109,19,29,.34),transparent 60%),linear-gradient(180deg,#2a0d12,#110507)}


.route-profile .game-profile__accordion{
  border:1px solid #947c3e;
  border-radius:9px;
  background:#03140c url('profile_ui/panel-noise.svg');
  box-shadow:inset 0 0 0 2px #071b11,0 5px 12px rgba(0,0,0,.48);
}
.route-profile .game-profile__accordion-button{
  grid-template-columns:32px minmax(0,1fr) 18px;
  min-height:60px;
  padding:9px 12px;
  background:
    linear-gradient(90deg,rgba(41,118,72,.28),transparent 45%),
    linear-gradient(180deg,#1b593a 0%,#0c3321 48%,#04180f 100%);
  border-bottom:1px solid rgba(230,197,102,.27);
}
.route-profile .game-profile__accordion-button strong{
  color:#f2dfa0;
  font:900 14px Georgia,serif;
  letter-spacing:.55px;
}
.route-profile .game-profile__accordion-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:27px;
  height:27px;
  border:1px solid #8e773d;
  border-radius:6px;
  background:linear-gradient(145deg,#1f5438,#071b11);
  color:#f1d47d;
  font-size:16px;
  box-shadow:inset 0 0 8px rgba(0,0,0,.6);
}
.route-profile .game-profile__accordion-button i{
  width:11px;
  height:11px;
  border-width:0 3px 3px 0;
  border-style:solid;
  border-color:#f1dfa3;
  filter:drop-shadow(0 1px 2px #000);
}


.route-profile .game-profile__stats-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  padding:10px;
  background:radial-gradient(circle at 50% 0,rgba(26,115,66,.14),transparent 55%),rgba(0,0,0,.16);
}
.route-profile .game-profile__stat{
  min-height:45px;
  padding:8px 9px;
  border:1px solid rgba(52,117,77,.48);
  border-radius:7px;
  background:linear-gradient(90deg,#09281a,#04170e);
  box-shadow:inset 0 0 12px rgba(26,193,94,.045);
}
.route-profile .game-profile__stat span{
  color:#c9d3cc;
  font-size:12px;
  line-height:1.1;
}
.route-profile .game-profile__stat img{
  max-width:21px;
  max-height:21px;
  filter:drop-shadow(0 1px 2px #000);
}
.route-profile .game-profile__stat b{
  color:#f6e6a2;
  font-size:14px;
}


.route-profile .game-profile__bio{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  padding:10px;
}
.route-profile .game-profile__bio-row{
  min-height:48px;
  padding:8px 9px;
  border:1px solid rgba(52,117,77,.48);
  border-radius:7px;
  background:linear-gradient(90deg,#09281a,#04170e);
}
.route-profile .game-profile__bio-row:before{display:none}
.route-profile .game-profile__bio-row span{
  color:#aebeb3;
  font-size:10px;
}
.route-profile .game-profile__bio-row span i{
  width:22px;
  height:22px;
  border-color:#8c763c;
  border-radius:5px;
  color:#ead17b;
  font-size:12px;
}
.route-profile .game-profile__bio-row b{
  color:#f2e4a3;
  font-size:11px;
  line-height:1.2;
}
.route-profile .game-profile__bio-row--clan,
.route-profile .game-profile__bio-row--ip,
.route-profile .game-profile__bio-about{grid-column:1/-1}
.route-profile .game-profile__bio-about{
  padding:12px;
  border:1px solid #8b733c;
  border-radius:8px;
  background:linear-gradient(145deg,#0b311f,#04160d);
}
.route-profile .game-profile__bio-about b{
  color:#f5f2df;
  font-size:12px;
  line-height:1.4;
}

@media(min-width:430px){
  .route-profile .game-profile__identity-info{display:grid;grid-template-columns:1fr 1fr}
  .route-profile .game-profile__meta--side{grid-column:1/-1}
  .route-profile .game-profile__resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:360px){
  .route-profile .game-profile__resource{min-height:82px;padding-left:42px}
  .route-profile .game-profile__resource b{font-size:14px}
  .route-profile .game-profile__stats-list{gap:5px;padding:8px}
  .route-profile .game-profile__stat{padding:7px 6px}
  .route-profile .game-profile__stat span{font-size:11px}
  .route-profile .game-profile__stat b{font-size:13px}
  .route-profile .game-profile__bio{grid-template-columns:1fr}
  .route-profile .game-profile__bio-row--clan,
  .route-profile .game-profile__bio-row--ip,
  .route-profile .game-profile__bio-about{grid-column:1}
}


.route-profile .game-profile__identity-card{
  grid-template-columns:minmax(0,1fr) 38%;
}
.route-profile .game-profile__identity-info{
  display:flex!important;
  flex-direction:column;
  gap:0!important;
  padding:10px 12px!important;
}
.route-profile .game-profile__meta,
.route-profile .game-profile__meta--status,
.route-profile .game-profile__meta--rank,
.route-profile .game-profile__meta--side{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  width:100%!important;
  min-height:64px!important;
  padding:10px 8px!important;
  border:0!important;
  border-bottom:1px solid rgba(207,178,91,.24)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.route-profile .game-profile__meta:last-child{border-bottom:0!important}
.route-profile .game-profile__meta i,
.route-profile .game-profile__meta img{
  position:static!important;
  grid-row:1/3!important;
  align-self:center!important;
  justify-self:center!important;
  width:28px!important;
  max-width:28px!important;
  height:auto!important;
  max-height:28px!important;
  margin:0!important;
}
.route-profile .game-profile__meta span{
  align-self:end;
  color:#91a89a!important;
  font-size:10px!important;
  line-height:1.1!important;
  letter-spacing:.55px!important;
  text-transform:uppercase;
}
.route-profile .game-profile__meta strong{
  align-self:start;
  margin-top:5px!important;
  color:#f6efcf!important;
  font-size:15px!important;
  line-height:1.15!important;
}
.route-profile .game-profile__meta--side strong{color:#fff!important}

.route-profile .game-profile__resources{
  padding:0!important;
  overflow:hidden;
}
.route-profile .game-profile__resource-list{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:10px;
  background:radial-gradient(circle at 50% 0,rgba(26,115,66,.14),transparent 55%),rgba(0,0,0,.16);
}
.route-profile .game-profile__resource-row{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  min-height:50px;
  gap:10px;
  padding:9px 11px;
  border:1px solid rgba(52,117,77,.52);
  border-radius:7px;
  background:linear-gradient(90deg,#09281a,#04170e);
  box-shadow:inset 0 0 12px rgba(26,193,94,.05);
}
.route-profile .game-profile__resource-row:before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  bottom:8px;
  width:3px;
  border-radius:0 3px 3px 0;
  background:linear-gradient(#e4c66c,#2bcf79,#7e642c);
  box-shadow:0 0 7px rgba(36,219,116,.28);
}
.route-profile .game-profile__resource-row span{
  display:flex;
  align-items:center;
  min-width:0;
  gap:8px;
  color:#cbd5ce;
  font-size:12px;
}
.route-profile .game-profile__resource-row span img{
  flex:0 0 auto;
  width:auto;
  max-width:23px;
  max-height:23px;
  filter:drop-shadow(0 1px 2px #000);
}
.route-profile .game-profile__resource-row b{
  color:#f6e6a2;
  font-size:14px;
  line-height:1.15;
  text-align:right;
  white-space:nowrap;
}
.route-profile .game-profile__resource-row b small{
  color:#d9d7ae;
  font-size:11px;
}
.route-profile .game-profile__resource-row--ruby{
  background:linear-gradient(90deg,#241015,#0d0809);
  border-color:rgba(133,71,75,.7);
}

@media(max-width:380px){
  .route-profile .game-profile__identity-card{grid-template-columns:1fr!important}
  .route-profile .game-profile__resource-row{padding:8px 9px}
  .route-profile .game-profile__resource-row b{font-size:13px;white-space:normal}
  .route-profile .game-profile__resource-row b small{display:block;margin-top:2px}
}


.route-profile .game-profile__identity-card--v2{
  display:grid!important;
  grid-template-columns:minmax(0,62%) 38%!important;
  min-height:150px!important;
  padding:0!important;
}
.route-profile .game-profile__meta-grid--v2{
  position:relative;
  z-index:2;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-content:stretch;
  gap:1px!important;
  padding:0!important;
  background:#1d5137!important;
}
.route-profile .game-profile__meta--v2{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
  min-height:67px!important;
  padding:11px 12px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#082418 0%,#04170f 100%)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
  text-decoration:none!important;
}
.route-profile .game-profile__meta--v2:before{display:none!important}
.route-profile .game-profile__meta--v2 span{
  display:block!important;
  color:#91a99a!important;
  font-size:10px!important;
  line-height:1.15!important;
  letter-spacing:.25px!important;
  text-transform:none!important;
}
.route-profile .game-profile__meta--v2 strong{
  display:block!important;
  margin:0!important;
  overflow:hidden!important;
  color:#f5f8f5!important;
  font-size:14px!important;
  line-height:1.25!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.route-profile .game-profile__meta--v2 img{
  position:static!important;
  width:19px!important;
  height:auto!important;
  max-height:none!important;
  margin-right:5px!important;
  transform:none!important;
  vertical-align:-4px!important;
  border:1px solid #315b41!important;
  border-radius:3px!important;
}
.route-profile .game-profile__meta--wide{grid-column:1/-1!important}

.route-profile .game-profile__bio--v2{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  overflow:hidden;
  padding:0!important;
  border:1px solid #285d40!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#061d13,#03140d)!important;
}
.route-profile .game-profile__bio--v2 h2{
  margin:0!important;
  padding:11px 13px!important;
  border-bottom:1px solid #286044!important;
  background:linear-gradient(180deg,#0d4029,#072719)!important;
  color:#f5edbd!important;
  font-size:14px!important;
  text-align:center!important;
  text-transform:uppercase!important;
  letter-spacing:.35px!important;
}
.route-profile .game-profile__bio--v2>div{
  display:grid!important;
  grid-template-columns:minmax(82px,34%) minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-height:39px!important;
  padding:8px 11px!important;
  border:0!important;
  border-bottom:1px solid rgba(47,103,73,.38)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.route-profile .game-profile__bio--v2>div:last-child{border-bottom:0!important}
.route-profile .game-profile__bio--v2>div>span{
  color:#91a99a!important;
  font-size:12px!important;
}
.route-profile .game-profile__bio--v2>div>b{
  min-width:0!important;
  color:#f2f5f2!important;
  font-size:13px!important;
  line-height:1.3!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
}
.route-profile .game-profile__bio--v2 .game-profile__bio-about{
  display:block!important;
  padding:10px 11px!important;
  background:rgba(9,43,28,.45)!important;
}
.route-profile .game-profile__bio--v2 .game-profile__bio-about span{
  display:block!important;
  margin-bottom:6px!important;
  color:#d8c887!important;
  font-size:11px!important;
  text-transform:uppercase!important;
}
.route-profile .game-profile__bio--v2 .game-profile__bio-about b{
  display:block!important;
  padding:9px!important;
  border:1px solid rgba(137,114,55,.45)!important;
  border-radius:5px!important;
  background:rgba(1,13,8,.58)!important;
}
@media(max-width:380px){
  .route-profile .game-profile__identity-card--v2{grid-template-columns:1fr!important}
  .route-profile .game-profile__identity-card--v2 .game-profile__city{display:none!important}
}


.route-profile .game-profile__identity-card--compact{
  display:block!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid #8f783d!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#071f14 0%,#03130c 100%)!important;
  box-shadow:inset 0 0 0 2px #0a2418,inset 0 0 22px rgba(31,178,94,.08),0 4px 11px rgba(0,0,0,.48)!important;
}
.route-profile .game-profile__meta-grid--compact{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:1px!important;
  padding:1px!important;
  background:rgba(91,126,76,.38)!important;
}
.route-profile .game-profile__meta--compact{
  position:relative!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:8px!important;
  align-items:center!important;
  min-height:54px!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(13,53,35,.97),rgba(4,24,15,.98))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.03)!important;
  text-decoration:none!important;
}
.route-profile .game-profile__meta--compact:before{
  content:""!important;
  grid-row:1/3!important;
  width:25px!important;
  height:25px!important;
  border:1px solid #88733b!important;
  border-radius:6px!important;
  background:linear-gradient(145deg,#164b31,#071c12)!important;
  box-shadow:inset 0 0 8px rgba(96,228,145,.12),0 1px 3px #000!important;
}
.route-profile .game-profile__meta--compact:nth-child(1):after{content:"★";position:absolute;left:17px;top:18px;color:#ead17d;font-size:12px}
.route-profile .game-profile__meta--compact:nth-child(2):after{content:"♜";position:absolute;left:17px;top:18px;color:#ead17d;font-size:13px}
.route-profile .game-profile__meta--compact:nth-child(3):after{content:"◆";position:absolute;left:17px;top:18px;color:#ead17d;font-size:11px}
.route-profile .game-profile__meta--compact span{
  grid-column:2!important;
  color:#8fa99a!important;
  font-size:9px!important;
  line-height:1.05!important;
  letter-spacing:.35px!important;
  text-transform:uppercase!important;
}
.route-profile .game-profile__meta--compact strong{
  grid-column:2!important;
  min-width:0!important;
  overflow:hidden!important;
  color:#f3f5ec!important;
  font-size:13px!important;
  line-height:1.15!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.route-profile .game-profile__meta--compact img{
  width:17px!important;
  height:auto!important;
  margin-right:5px!important;
  border:1px solid #41634d!important;
  border-radius:3px!important;
  vertical-align:-3px!important;
}
.route-profile .game-profile__meta--compact.game-profile__meta--wide{grid-column:1/-1!important;min-height:51px!important}


.route-profile .game-profile__dossier-accordion .game-profile__bio--v2{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.route-profile .game-profile__dossier-accordion .game-profile__bio--v2>div:first-child{
  border-top:1px solid rgba(47,103,73,.38)!important;
}
.route-profile .game-profile__accordion-content .game-profile__stats-list,
.route-profile .game-profile__dossier-accordion .game-profile__bio--v2{
  background:linear-gradient(180deg,#061d13,#03140d)!important;
}
.route-profile .game-profile__accordion-button[aria-expanded="false"]{
  min-height:52px!important;
}
@media(max-width:380px){
  .route-profile .game-profile__meta-grid--compact{grid-template-columns:1fr 1fr!important}
  .route-profile .game-profile__meta--compact{grid-template-columns:26px minmax(0,1fr)!important;padding:7px 8px!important;column-gap:6px!important}
  .route-profile .game-profile__meta--compact:before{width:22px!important;height:22px!important}
  .route-profile .game-profile__meta--compact:nth-child(1):after,
  .route-profile .game-profile__meta--compact:nth-child(2):after,
  .route-profile .game-profile__meta--compact:nth-child(3):after{left:14px!important;top:17px!important}
  .route-profile .game-profile__meta--compact strong{font-size:12px!important}
}


.route-profile .game-profile__identity-card--chips{
  min-height:0!important;
  display:block!important;
  padding:7px!important;
  border:1px solid #7f6b38;
  border-radius:10px;
  background:linear-gradient(180deg,#072719,#03140c);
  box-shadow:inset 0 0 0 2px rgba(4,23,14,.95),0 4px 12px rgba(0,0,0,.45);
}
.route-profile .game-profile__identity-chips{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.route-profile .game-profile__identity-chip{
  min-width:0;
  min-height:52px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px 7px;
  border:1px solid rgba(183,151,71,.5);
  border-radius:9px;
  background:linear-gradient(145deg,#0c3a25,#04170e 70%);
  box-shadow:inset 0 0 10px rgba(38,211,108,.07),0 2px 5px rgba(0,0,0,.35);
  overflow:hidden;
}
.route-profile .game-profile__identity-chip-icon{
  flex:0 0 25px;
  width:25px;
  height:25px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #8f793f;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#285f40,#071c12 72%);
  color:#f3d77f;
  font-size:14px;
  box-shadow:inset 0 0 7px #000,0 0 6px rgba(38,220,113,.13);
}
.route-profile .game-profile__identity-chip-flag img{width:17px!important;height:auto!important;max-height:13px!important;position:static!important}
.route-profile .game-profile__identity-chip-text{min-width:0;display:block;line-height:1.05}
.route-profile .game-profile__identity-chip-text small{display:block;margin-bottom:3px;color:#91a596;font-size:7px;letter-spacing:.45px;text-transform:uppercase}
.route-profile .game-profile__identity-chip-text b{display:block;color:#f7edc6;font-size:10px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 1px #000}
.route-profile .game-profile__identity-chip-text b a{color:inherit!important}

.route-profile .game-profile__resources .game-profile__accordion-content{padding:7px!important}
.route-profile .game-profile__resource-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px;
  width:100%;
}
.route-profile .game-profile__resource-pill{
  position:relative;
  min-width:0;
  min-height:58px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:5px 3px;
  border:1px solid #8b743b;
  border-radius:12px;
  background:linear-gradient(160deg,#0e3d27,#04150d 70%);
  box-shadow:inset 0 0 0 2px rgba(5,27,17,.92),inset 0 0 14px rgba(41,220,113,.07),0 2px 5px rgba(0,0,0,.42);
  overflow:hidden;
}
.route-profile .game-profile__resource-pill:before{content:"";position:absolute;left:7px;right:7px;top:0;height:1px;background:linear-gradient(90deg,transparent,#ebcf78,transparent)}
.route-profile .game-profile__resource-pill span{height:22px;display:flex;align-items:center;justify-content:center}
.route-profile .game-profile__resource-pill span img{position:static!important;display:block!important;width:auto!important;max-width:22px!important;height:auto!important;max-height:22px!important;margin:0!important}
.route-profile .game-profile__resource-pill b{display:block;max-width:100%;color:#f6e89b;font-size:9px;line-height:1.05;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #000}
.route-profile .game-profile__resource-pill b small{display:block;margin-top:2px;color:#b9cbbf;font-size:6px;line-height:1}
.route-profile .game-profile__resource-pill--exp{background:linear-gradient(160deg,#3c3215,#09190f 72%)}
.route-profile .game-profile__resource-pill--money{background:linear-gradient(160deg,#16442d,#04150d 72%)}
.route-profile .game-profile__resource-pill--ruby{background:linear-gradient(160deg,#45131b,#140608 72%)}

.route-profile .game-profile__accordion .game-profile__accordion-button[aria-expanded="true"] i{transform:rotate(225deg) translate(-1px,-1px)}
@media(max-width:340px){
  .route-profile .game-profile__identity-chips{gap:4px}
  .route-profile .game-profile__identity-chip{padding:5px 4px;gap:4px}
  .route-profile .game-profile__identity-chip-icon{flex-basis:21px;width:21px;height:21px;font-size:12px}
  .route-profile .game-profile__identity-chip-text b{font-size:9px}
  .route-profile .game-profile__resource-strip{gap:3px}
  .route-profile .game-profile__resource-pill{min-height:54px;padding-left:2px;padding-right:2px}
  .route-profile .game-profile__resource-pill b{font-size:8px}
}


.route-profile .game-profile__identity-card--rows{
  padding:6px!important;
  border-radius:9px!important;
}
.route-profile .game-profile__identity-chips--rows{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
}
.route-profile .game-profile__identity-chips--rows .game-profile__identity-chip{
  min-height:38px!important;
  display:grid!important;
  grid-template-columns:27px 88px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  padding:5px 8px!important;
  border-radius:8px!important;
  overflow:hidden!important;
}
.route-profile .game-profile__identity-chips--rows .game-profile__identity-chip-icon{
  width:24px!important;
  height:24px!important;
  flex-basis:24px!important;
  font-size:13px!important;
}
.route-profile .game-profile__identity-chips--rows .game-profile__identity-chip-text{
  display:contents!important;
}
.route-profile .game-profile__identity-chips--rows .game-profile__identity-chip-text small{
  display:block!important;
  margin:0!important;
  color:#91a596!important;
  font-size:8px!important;
  line-height:1.1!important;
  letter-spacing:.45px!important;
  white-space:nowrap!important;
}
.route-profile .game-profile__identity-chips--rows .game-profile__identity-chip-text b{
  display:block!important;
  min-width:0!important;
  color:#f7edc6!important;
  font-size:11px!important;
  line-height:1.15!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.route-profile .game-profile__identity-chips--rows .game-profile__identity-chip-text b a{
  color:inherit!important;
}
@media(max-width:340px){
  .route-profile .game-profile__identity-chips--rows .game-profile__identity-chip{
    grid-template-columns:24px 77px minmax(0,1fr)!important;
    gap:5px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  .route-profile .game-profile__identity-chips--rows .game-profile__identity-chip-text b{font-size:10px!important}
}


.route-profile .game-profile__identity-card,
.route-profile .game-profile__identity-card.game-profile__identity-card--compact{
  display:block!important;
  min-height:0!important;
  border:1px solid #8b7440!important;
  border-radius:10px!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 0,rgba(27,144,84,.18),transparent 34%),
    linear-gradient(180deg,#07281a 0%,#04170e 56%,#021009 100%)!important;
  box-shadow:inset 0 0 0 2px #07180f,inset 0 0 22px rgba(23,176,87,.07),0 4px 12px rgba(0,0,0,.45)!important;
}
.route-profile .game-profile__identity-grid{
  display:grid;
  gap:8px;
  padding:10px;
}
.route-profile .game-profile__identity-row{display:block}
.route-profile .game-profile__identity-row--double{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.route-profile .game-profile__identity-item{
  position:relative;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  align-items:center;
  gap:9px;
  min-height:56px;
  padding:9px 10px;
  border:1px solid rgba(196,163,86,.35);
  border-radius:8px;
  background:
    linear-gradient(135deg,rgba(24,93,57,.34),transparent 55%),
    linear-gradient(180deg,#0b2d1c 0%,#061b12 100%);
  box-shadow:inset 0 0 0 1px rgba(10,35,23,.9),inset 0 0 12px rgba(36,196,100,.05);
  color:#eef5ee!important;
  text-decoration:none!important;
}
.route-profile .game-profile__identity-item:before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  bottom:8px;
  width:3px;
  border-radius:0 3px 3px 0;
  background:linear-gradient(#ebcc7a,#1fda77,#8b6f30);
  box-shadow:0 0 7px rgba(31,218,119,.25);
}
.route-profile .game-profile__identity-item--clan{
  min-height:62px;
  background:
    linear-gradient(135deg,rgba(55,108,43,.24),transparent 60%),
    linear-gradient(180deg,#0c311f 0%,#061a11 100%);
}
.route-profile .game-profile__identity-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border:1px solid rgba(212,181,96,.45);
  border-radius:50%;
  background:linear-gradient(145deg,#1d4e33,#091911);
  color:#efcd74;
  font-size:16px;
  text-shadow:0 1px 2px #000;
  box-shadow:inset 0 0 8px rgba(0,0,0,.4),0 0 8px rgba(34,206,110,.07);
}
.route-profile .game-profile__identity-icon img{
  width:18px;
  max-height:18px;
  object-fit:contain;
  border-radius:50%;
}
.route-profile .game-profile__identity-copy{display:block;min-width:0}
.route-profile .game-profile__identity-copy small{
  display:block;
  margin:0 0 3px;
  color:#9db3a5;
  font-size:9px;
  line-height:1;
  letter-spacing:.6px;
  text-transform:uppercase;
}
.route-profile .game-profile__identity-copy b{
  display:block;
  color:#fbf4d3;
  font-size:14px;
  line-height:1.15;
  text-shadow:0 1px 2px #000;
  overflow-wrap:anywhere;
}
.route-profile .game-profile__identity-item--clan .game-profile__identity-copy b{
  color:#fff2b4;
}
.route-profile .game-profile__identity-item--clan .game-profile__identity-copy b img,
.route-profile .game-profile__identity-item--side .game-profile__identity-copy b img{
  vertical-align:middle;
}
.route-profile .game-profile__identity-item--clan .game-profile__identity-copy b a,
.route-profile .game-profile__identity-item--side .game-profile__identity-copy b a{
  color:inherit!important;
}
@media (max-width:380px){
  .route-profile .game-profile__identity-row--double{gap:6px}
  .route-profile .game-profile__identity-item{padding:8px 8px;min-height:54px;grid-template-columns:28px minmax(0,1fr)}
  .route-profile .game-profile__identity-copy b{font-size:13px}
}


.route-profile .game-profile__identity-card--single{
  display:block!important;
  min-height:0!important;
  border:1px solid #8a7440!important;
  border-radius:10px!important;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(10,44,28,.98) 0%,rgba(5,24,15,.98) 100%)!important;
  box-shadow:inset 0 0 0 2px #07180f,inset 0 0 18px rgba(34,194,103,.07),0 4px 12px rgba(0,0,0,.42)!important;
}
.route-profile .game-profile__identity-list{
  display:grid;
  gap:0;
  padding:8px 10px;
}
.route-profile .game-profile__identity-line{
  position:relative;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:9px 8px;
  color:#edf4ee!important;
  text-decoration:none!important;
}
.route-profile .game-profile__identity-line + .game-profile__identity-line{
  border-top:1px solid rgba(203,171,88,.18);
}
.route-profile .game-profile__identity-line:before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:3px;
  border-radius:0 3px 3px 0;
  background:linear-gradient(#ebca74,#22d372,#85692d);
  box-shadow:0 0 8px rgba(34,211,114,.22);
}
.route-profile .game-profile__identity-line-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border:1px solid rgba(210,179,94,.44);
  border-radius:50%;
  background:linear-gradient(145deg,#1f5135,#091911);
  color:#efcf76;
  font-size:16px;
  box-shadow:inset 0 0 8px rgba(0,0,0,.4);
}
.route-profile .game-profile__identity-line-icon img{
  width:18px;
  max-height:18px;
  border-radius:50%;
  object-fit:contain;
}
.route-profile .game-profile__identity-line-copy{display:block;min-width:0}
.route-profile .game-profile__identity-line-copy small{
  display:block;
  margin:0 0 3px;
  color:#95ab9d;
  font-size:9px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.7px;
}
.route-profile .game-profile__identity-line-copy b{
  display:block;
  color:#f8f0cf;
  font-size:15px;
  line-height:1.12;
  text-shadow:0 1px 2px #000;
  overflow-wrap:anywhere;
}
.route-profile .game-profile__equipment-title,
.route-profile .game-profile__ornament-title{
  display:flex!important;
  align-items:center;
  justify-content:center;
  text-align:center!important;
  padding:10px 12px 8px!important;
}
.route-profile .game-profile__equipment-title:before,
.route-profile .game-profile__equipment-title:after,
.route-profile .game-profile__ornament-title:before,
.route-profile .game-profile__ornament-title:after{
  width:auto!important;
  flex:1 1 auto;
  margin:0 10px 0 10px!important;
}


.route-profile .game-profile__actions{gap:8px}
.route-profile .game-profile__button{
  position:relative;
  overflow:hidden;
  justify-content:flex-start!important;
  min-height:48px;
  padding:0 42px 0 46px!important;
  border-radius:9px!important;
  letter-spacing:.35px;
  text-shadow:0 1px 2px #000;
}
.route-profile .game-profile__button:before{
  position:absolute;
  left:9px;
  top:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  width:27px;
  height:27px;
  transform:translateY(-50%);
  border:1px solid rgba(244,215,127,.45);
  border-radius:50%;
  background:rgba(0,0,0,.22);
  color:#ffe7a0;
  font-size:14px;
  box-shadow:inset 0 0 7px rgba(0,0,0,.45);
}
.route-profile .game-profile__button:after{
  content:'›';
  position:absolute;
  right:13px;
  top:50%;
  transform:translateY(-53%);
  color:#ffe6a0;
  font:700 27px/1 Georgia,serif;
  opacity:.9;
}
.route-profile .game-profile__button--admin{background:linear-gradient(180deg,#7d2428,#421013)!important;border-color:#c15b5f!important}.route-profile .game-profile__button--admin:before{content:'★'}
.route-profile .game-profile__button--message{background:linear-gradient(180deg,#176447,#092e20)!important;border-color:#3b9e72!important}.route-profile .game-profile__button--message:before{content:'✉'}
.route-profile .game-profile__button--gang{background:linear-gradient(180deg,#295e3d,#10291c)!important;border-color:#76964d!important}.route-profile .game-profile__button--gang:before{content:'♜'}
.route-profile .game-profile__button--support{background:linear-gradient(180deg,#6b4020,#321b0d)!important;border-color:#bd8650!important}.route-profile .game-profile__button--support:before{content:'⚔'}
.route-profile .game-profile__button--sent{background:linear-gradient(180deg,#494c3b,#24271e)!important;border-color:#777a5d!important}.route-profile .game-profile__button--sent:before{content:'✓'}
.route-profile .game-profile__button--achievements{background:linear-gradient(180deg,#168254,#073c27)!important;border-color:#45d58e!important}.route-profile .game-profile__button--achievements:before{content:'🏆'}
.route-profile .game-profile__button--bonuses{background:linear-gradient(180deg,#62531f,#31280c)!important;border-color:#b59a45!important}.route-profile .game-profile__button--bonuses:before{content:'♦'}
.route-profile .game-profile__button--status{background:linear-gradient(180deg,#24566b,#102b37)!important;border-color:#4e8ca5!important}.route-profile .game-profile__button--status:before{content:'♟'}
.route-profile .game-profile__button--skills{background:linear-gradient(180deg,#533a6b,#281c37)!important;border-color:#8964a9!important}.route-profile .game-profile__button--skills:before{content:'✦'}
.route-profile .game-profile__button--gifts{background:linear-gradient(180deg,#6b3153,#351729)!important;border-color:#a45b86!important}.route-profile .game-profile__button--gifts:before{content:'🎁'}
.route-profile .game-profile__button--settings{background:linear-gradient(180deg,#3f5559,#1d292b)!important;border-color:#71868a!important}.route-profile .game-profile__button--settings:before{content:'⚙'}
.route-profile .game-profile__button--robbery{background:linear-gradient(180deg,#65401d,#301d0b)!important;border-color:#a87a3e!important}.route-profile .game-profile__button--robbery:before{content:'☠'}


.route-profile .game-profile__role-card{
  position:relative;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:54px;
  margin:8px 0 10px;
  padding:8px 12px;
  overflow:hidden;
  border:1px solid #8a7138;
  border-radius:9px;
  background:
    radial-gradient(circle at 15% 0,rgba(61,173,94,.15),transparent 42%),
    linear-gradient(180deg,#113d28 0%,#061a11 100%);
  box-shadow:inset 0 0 0 2px #07180f,inset 0 0 16px rgba(24,178,88,.07),0 4px 9px rgba(0,0,0,.38);
}
.route-profile .game-profile__role-card:after{
  content:"";
  position:absolute;
  left:8px;right:8px;bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#d7b75f,transparent);
}
.route-profile .game-profile__role-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;height:30px;
  border:1px solid #9a8041;
  border-radius:50%;
  background:linear-gradient(145deg,#614d1e,#1e1809);
  color:#ffe497;
  font-size:15px;
  box-shadow:inset 0 0 7px rgba(0,0,0,.45),0 0 8px rgba(227,193,95,.14);
}
.route-profile .game-profile__role-card small{
  display:block;
  margin-bottom:3px;
  color:#9caea2;
  font-size:9px;
  letter-spacing:.65px;
  text-transform:uppercase;
}
.route-profile .game-profile__role-card b{
  display:block;
  color:#ffe8a1;
  font-size:14px;
  text-shadow:0 1px 2px #000;
}
.route-profile .game-profile__resource-pill--ammo{
  background:linear-gradient(160deg,#243e49,#07171b 72%)!important;
}
.route-profile .game-profile__resource-pill--grenade{
  background:linear-gradient(160deg,#4d3513,#180f05 72%)!important;
}
.route-profile .game-profile__resource-pill b{
  overflow:visible!important;
  text-overflow:clip!important;
}
.route-profile .game-profile__stat--authority{
  background:linear-gradient(90deg,#18371f,#07180f)!important;
  border-color:rgba(183,151,65,.45)!important;
}
.route-profile .game-profile__stat--authority b{
  color:#ffeb8d!important;
}
.route-profile .game-profile__bio--v2 .game-profile__bio-clan,
.route-profile .game-profile__bio--v2 .game-profile__bio-role{
  position:relative;
  min-height:52px;
  padding-left:43px!important;
  background:
    linear-gradient(90deg,rgba(31,94,55,.34),transparent 68%),
    linear-gradient(180deg,#0a2a1b,#04160e)!important;
}
.route-profile .game-profile__bio--v2 .game-profile__bio-clan:before,
.route-profile .game-profile__bio--v2 .game-profile__bio-role:before{
  position:absolute;
  left:10px;
  top:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  transform:translateY(-50%);
  border:1px solid rgba(217,183,94,.45);
  border-radius:50%;
  background:linear-gradient(145deg,#244e34,#081a11);
  color:#efcf76;
  box-shadow:inset 0 0 6px rgba(0,0,0,.45);
}
.route-profile .game-profile__bio--v2 .game-profile__bio-clan:before{content:"♜"}
.route-profile .game-profile__bio--v2 .game-profile__bio-role:before{content:"★"}
.route-profile .game-profile__bio--v2 .game-profile__bio-clan b,
.route-profile .game-profile__bio--v2 .game-profile__bio-role b{
  color:#fff0aa!important;
}
.route-profile .game-profile__safe-grid>div{
  border-right:1px solid rgba(67,123,82,.24);
}
.route-profile .game-profile__safe-grid>div:last-child{border-right:0}


.route-profile .game-profile__bio-edit{
  grid-column:1/-1;
  padding:8px!important;
  border:0!important;
  background:transparent!important;
}
.route-profile .game-profile__bio-edit a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border:1px solid #8c743c;
  border-radius:8px;
  background:linear-gradient(180deg,#235f40,#0c2d1d);
  color:#ffe7a0!important;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.5px;
  box-shadow:inset 0 0 0 2px rgba(4,20,12,.75),0 3px 8px rgba(0,0,0,.35);
}
.route-profile .game-profile__bio-edit a:before{content:'✎';margin-right:8px;color:#f1cf72}
.route-profile .game-profile__bio--v2 .game-profile__bio-role:before{content:'♛'}

.route-profile .game-profile__modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.route-profile .game-profile__modal.is-open{display:flex}
.route-profile .game-profile__modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(2px)}
.route-profile .game-profile__modal-dialog{
  position:relative;
  z-index:1;
  width:min(100%,330px);
  padding:22px 16px 16px;
  border:1px solid #a08443;
  border-radius:12px;
  background:radial-gradient(circle at 50% 0,rgba(36,153,89,.2),transparent 42%),linear-gradient(180deg,#0b2e1d,#03140c);
  box-shadow:inset 0 0 0 2px #07170f,0 20px 50px rgba(0,0,0,.65),0 0 20px rgba(28,208,104,.12);
  text-align:center;
}
.route-profile .game-profile__modal-close{position:absolute;right:8px;top:7px;width:30px;height:30px;border:1px solid #8b7340;border-radius:50%;background:#210d0d;color:#ffd99a;font-size:21px}
.route-profile .game-profile__modal-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 10px;border:1px solid #a18745;border-radius:50%;background:linear-gradient(145deg,#3a612d,#111d0d);color:#ffe08b;font-size:25px}
.route-profile .game-profile__modal h3{margin:0 0 10px;color:#ffe5a0;font:900 17px Georgia,serif;text-transform:uppercase}
.route-profile .game-profile__modal p{margin:0 0 15px;color:#c8d4cc;line-height:1.4}.route-profile .game-profile__modal p b{color:#ffdb78}
.route-profile .game-profile__modal form{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.route-profile .game-profile__modal-confirm,.route-profile .game-profile__modal-cancel{min-height:42px;border-radius:8px;font-weight:800;text-transform:uppercase}
.route-profile .game-profile__modal-confirm{border:1px solid #45a36e;background:linear-gradient(#1b764d,#0b3925);color:#fff2bd}
.route-profile .game-profile__modal-cancel{border:1px solid #91565a;background:linear-gradient(#6e292e,#351216);color:#ffd9d9}
.profile-modal-open{overflow:hidden}


.route-profile .boss_title,
.route-podarok .boss_title{
  margin:8px 6px 0!important;
  padding:10px 12px!important;
  border:1px solid #8d743b!important;
  border-bottom:0!important;
  border-radius:9px 9px 0 0!important;
  background:linear-gradient(180deg,#174a31,#082719)!important;
  color:#ffe5a0!important;
  font:900 14px Georgia,serif!important;
  text-transform:uppercase;
  text-align:center;
  box-shadow:inset 0 0 0 2px rgba(4,20,12,.75)!important;
}
.route-profile .boss_info_default,
.route-podarok .boss_info_default,
.route-profile .inner-content,
.route-podarok .inner-content{
  margin:0 6px 8px!important;
  padding:10px!important;
  border:1px solid #6e6538!important;
  border-radius:0 0 9px 9px!important;
  background:linear-gradient(180deg,#092719,#03150d)!important;
  color:#dbe6de!important;
  box-shadow:inset 0 0 0 2px rgba(4,19,12,.65),0 4px 9px rgba(0,0,0,.32)!important;
}
.route-profile h1.center,
.route-podarok h1.center{
  margin:8px 6px!important;
  padding:11px!important;
  border:1px solid #89723d;
  border-radius:9px;
  background:linear-gradient(180deg,#14472f,#071f14);
  color:#ffe5a0!important;
  font:900 15px Georgia,serif!important;
  text-transform:uppercase;
}
.route-profile input[type=text],.route-profile textarea,.route-profile select,
.route-podarok input[type=text],.route-podarok textarea,.route-podarok select{
  border:1px solid #4e765d!important;
  border-radius:7px!important;
  background:#03150d!important;
  color:#eef5ef!important;
}
.route-profile .bttn,.route-profile .bttn_green,.route-profile .bttn_red,.route-profile .bttn_sea,
.route-podarok .bttn,.route-podarok .bttn_green,.route-podarok .bttn_red,.route-podarok .bttn_sea{
  border-radius:8px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 3px 7px rgba(0,0,0,.32)!important;
}


.route-profile .game-profile__bio--v2{
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  padding:10px!important;
  background:
    radial-gradient(circle at 50% 0,rgba(24,121,70,.15),transparent 48%),
    linear-gradient(180deg,rgba(2,18,11,.96),rgba(1,11,7,.98))!important;
}
.route-profile .game-profile__bio-toolbar{
  grid-column:1/-1;
  display:flex;
  justify-content:flex-end;
  padding:0 0 2px!important;
  border:0!important;
  background:transparent!important;
}
.route-profile .game-profile__bio-toolbar a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:5px 10px;
  border:1px solid rgba(205,171,83,.62);
  border-radius:16px;
  background:linear-gradient(180deg,#1d593b,#0a2a1b);
  color:#ffe8a0!important;
  font-size:11px;
  font-weight:800;
  letter-spacing:.25px;
  text-transform:uppercase;
  box-shadow:inset 0 0 0 1px rgba(4,20,12,.72),0 2px 6px rgba(0,0,0,.28);
}
.route-profile .game-profile__bio-toolbar a span{color:#f2d278;font-size:13px}
.route-profile .game-profile__bio-row{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center;
  gap:8px;
  min-height:49px;
  padding:8px 10px 8px 12px!important;
  border:1px solid rgba(66,125,84,.42)!important;
  border-radius:8px!important;
  background:linear-gradient(90deg,#082719,#04170e)!important;
  box-shadow:inset 0 0 12px rgba(25,177,86,.035)!important;
}
.route-profile .game-profile__bio-row:before{
  content:"";
  position:absolute;
  left:0;top:8px;bottom:8px;
  width:3px;
  border-radius:0 3px 3px 0;
  background:linear-gradient(#29df7a,#0a6f3e);
}
.route-profile .game-profile__bio-row span{
  display:flex!important;
  align-items:center;
  gap:7px;
  min-width:0;
  color:#a8b9ad!important;
  font-size:11px!important;
}
.route-profile .game-profile__bio-row span i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 24px;
  width:24px;height:24px;
  border:1px solid rgba(215,181,91,.44);
  border-radius:6px;
  background:linear-gradient(145deg,#1d4c32,#071a10);
  color:#efd078;
  font-style:normal;
  font-size:12px;
  box-shadow:inset 0 0 7px rgba(0,0,0,.5);
}
.route-profile .game-profile__bio-row b{
  color:#fff0b0!important;
  font-size:12px!important;
  text-align:right;
  text-shadow:0 1px 2px #000;
  overflow-wrap:anywhere;
}
.route-profile .game-profile__bio-row--clan,
.route-profile .game-profile__bio-row--role,
.route-profile .game-profile__bio-row--ip{grid-column:1/-1}
.route-profile .game-profile__bio-row--clan{
  min-height:54px;
  border-color:rgba(186,150,65,.44)!important;
  background:linear-gradient(90deg,#0b321f,#06190f)!important;
}
.route-profile .game-profile__bio-row--role{
  min-height:54px;
  border-color:rgba(189,151,61,.48)!important;
  background:
    linear-gradient(90deg,rgba(79,64,20,.18),transparent 56%),
    linear-gradient(180deg,#0c2e1e,#06180f)!important;
}
.route-profile .game-profile__bio-row--role b{color:#ffe08a!important}
.route-profile .game-profile__bio-row--ip{background:linear-gradient(90deg,#071d13,#03110a)!important}
.route-profile .game-profile__bio-row a{color:#91ffc1!important}
.route-profile .game-profile__bio-edit{display:none!important}


.route-profile h1.center,
.route-profile h1.center.mt5,
.route-podarok h1.center{
  position:relative;
  margin:8px 6px!important;
  padding:11px 12px!important;
  border:1px solid #92783d!important;
  border-radius:10px!important;
  background:
    radial-gradient(circle at 50% 0,rgba(35,143,83,.18),transparent 55%),
    linear-gradient(180deg,#154a31 0%,#082719 58%,#04160e 100%)!important;
  color:#ffe7a0!important;
  font:900 15px Georgia,serif!important;
  text-align:center!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 2px #000!important;
  box-shadow:inset 0 0 0 2px rgba(4,20,12,.76),0 4px 10px rgba(0,0,0,.38)!important;
}
.route-profile .boss_title,
.route-podarok .boss_title{
  margin:9px 6px 0!important;
  padding:10px 12px!important;
  border:1px solid #8f773d!important;
  border-bottom-color:rgba(143,119,61,.44)!important;
  border-radius:10px 10px 0 0!important;
  background:linear-gradient(180deg,#164b31,#092719)!important;
  color:#ffe5a0!important;
  font:900 14px Georgia,serif!important;
  text-align:center!important;
  text-transform:uppercase!important;
  box-shadow:inset 0 0 0 2px rgba(4,20,12,.72)!important;
}
.route-profile .boss_info_default,
.route-podarok .boss_info_default,
.route-profile .inner-content,
.route-profile .inner_content_clans_mod_list_1,
.route-profile .inner_content_clans_mod_list_2,
.route-podarok .inner-content{
  margin:0 6px 9px!important;
  padding:10px!important;
  border:1px solid #6f6337!important;
  border-top:0!important;
  border-radius:0 0 10px 10px!important;
  background:
    radial-gradient(circle at 20% 0,rgba(23,117,66,.11),transparent 42%),
    linear-gradient(180deg,#092719,#03150d)!important;
  color:#dce7df!important;
  box-shadow:inset 0 0 0 2px rgba(4,19,12,.66),0 4px 10px rgba(0,0,0,.34)!important;
}
.route-profile .boss_info_default table,
.route-profile .inner-content table{background:transparent!important}
.route-profile .boss_info_default img,
.route-profile .inner-content img{border-color:#9a8144!important;box-shadow:0 2px 7px rgba(0,0,0,.44)}
.route-profile .boss_info_default a,
.route-profile .inner-content a{color:#aaffc6}
.route-profile .bttn,
.route-profile .bttn_green,
.route-profile .bttn_red,
.route-profile .bttn_sea,
.route-podarok .bttn,
.route-podarok .bttn_green,
.route-podarok .bttn_red,
.route-podarok .bttn_sea{
  min-height:40px!important;
  border-radius:9px!important;
  font-weight:800!important;
  text-shadow:0 1px 2px #000!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 3px 8px rgba(0,0,0,.34)!important;
}
@media(max-width:380px){
  .route-profile .game-profile__bio--v2{grid-template-columns:1fr!important}
  .route-profile .game-profile__bio-row--clan,
  .route-profile .game-profile__bio-row--role,
  .route-profile .game-profile__bio-row--ip,
  .route-profile .game-profile__bio-toolbar,
  .route-profile .game-profile__bio-about{grid-column:1!important}
}


.route-profile .game-profile--subpage{
  margin:0 5px 14px;
}
.route-profile .game-profile__content--subpage{
  display:grid;
  gap:10px;
}
.route-profile .game-profile__ornament-title--page{
  margin:4px 0 10px;
  min-height:40px;
  padding:8px 12px;
  border:1px solid #8b7440;
  border-radius:10px;
  background:linear-gradient(180deg,#16412a 0%,#0a2518 55%,#05140d 100%);
  box-shadow:inset 0 0 0 1px rgba(16,52,33,.95), inset 0 0 18px rgba(31,195,107,.08), 0 4px 10px rgba(0,0,0,.35);
}
.route-profile .game-profile__ornament-title--page span,
.route-profile .game-profile__ornament-title--page a{color:#fff2b4!important}
.route-profile .game-profile__ornament-title--sub{margin-top:4px}
.route-profile .game-profile__detail-card{
  position:relative;
  overflow:hidden;
  border:1px solid #866f3e;
  border-radius:10px;
  background:
    radial-gradient(circle at 100% 0,rgba(30,167,95,.08),transparent 38%),
    linear-gradient(180deg,#072317 0%,#03140d 100%);
  box-shadow:inset 0 0 0 2px #071a10, inset 0 0 20px rgba(26,194,100,.05), 0 4px 11px rgba(0,0,0,.32);
}
.route-profile .game-profile__detail-card:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:linear-gradient(#edce77,#26d677,#85692d);
  box-shadow:0 0 8px rgba(38,214,119,.2);
}
.route-profile .game-profile__detail-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  padding:10px 12px;
  border-bottom:1px solid rgba(207,174,89,.22);
  background:linear-gradient(180deg,rgba(19,76,49,.48),rgba(6,24,15,.92));
}
.route-profile .game-profile__detail-head strong{
  color:#fff0b0;
  font-size:15px;
  line-height:1.15;
  text-shadow:0 1px 2px #000;
}
.route-profile .game-profile__detail-head b{
  min-width:52px;
  padding:4px 10px;
  border:1px solid rgba(205,172,88,.34);
  border-radius:999px;
  background:linear-gradient(145deg,#15422b,#0a2217);
  color:#d4ffb5;
  font-size:13px;
  text-align:center;
  box-shadow:inset 0 0 8px rgba(0,0,0,.4);
}
.route-profile .game-profile__detail-list{
  display:grid;
  gap:6px;
  padding:10px;
}
.route-profile .game-profile__detail-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  min-height:40px;
  padding:8px 10px;
  border:1px solid rgba(77,132,94,.24);
  border-radius:8px;
  background:linear-gradient(180deg,#0b2b1b 0%,#061a11 100%);
  box-shadow:inset 0 0 10px rgba(0,0,0,.25);
}
.route-profile .game-profile__detail-item span{
  color:#d7dfda;
  font-size:12px;
  line-height:1.3;
}
.route-profile .game-profile__detail-item span a{color:#fff0b0!important}
.route-profile .game-profile__detail-item b{
  color:#fff0b0;
  font-size:13px;
  white-space:nowrap;
  text-align:right;
  text-shadow:0 1px 2px #000;
}
.route-profile .game-profile__detail-item b img,
.route-profile .game-profile__detail-item span img{
  vertical-align:middle;
}
.route-profile .game-profile__detail-item--empty span,
.route-profile .game-profile__detail-item--empty b{color:#97aa9e}
.route-profile .game-profile__detail-card--damage .game-profile__detail-head{background:linear-gradient(180deg,rgba(84,47,17,.4),rgba(16,30,19,.95))}
.route-profile .game-profile__detail-card--donate .game-profile__detail-head{background:linear-gradient(180deg,rgba(82,18,40,.35),rgba(16,30,19,.95))}
.route-profile .game-profile__detail-card--energy .game-profile__detail-head{background:linear-gradient(180deg,rgba(68,60,12,.32),rgba(16,30,19,.95))}
.route-profile .game-profile__detail-card--health .game-profile__detail-head{background:linear-gradient(180deg,rgba(96,22,22,.34),rgba(16,30,19,.95))}
.route-profile .game-profile__detail-card--strength .game-profile__detail-head{background:linear-gradient(180deg,rgba(98,56,20,.35),rgba(16,30,19,.95))}
.route-profile .game-profile__detail-card--dexterity .game-profile__detail-head{background:linear-gradient(180deg,rgba(91,34,17,.35),rgba(16,30,19,.95))}
.route-profile .game-profile__detail-card--critical .game-profile__detail-head{background:linear-gradient(180deg,rgba(93,25,26,.35),rgba(16,30,19,.95))}
.route-profile .game-profile__detail-card--defence .game-profile__detail-head{background:linear-gradient(180deg,rgba(48,62,32,.35),rgba(16,30,19,.95))}
.route-profile .game-profile__subpage-actions{padding-top:2px}
.route-profile .game-profile__subpage-actions .game-profile__button{width:100%}


.route-profile .game-profile__detail-head{
  width:100%;
  grid-template-columns:minmax(0,1fr) auto 16px;
  border:0;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.route-profile .game-profile__detail-head i{
  width:11px;
  height:11px;
  border-right:3px solid #ffe8a1;
  border-bottom:3px solid #ffe8a1;
  transform:rotate(45deg);
  transition:transform .2s ease;
}
.route-profile .game-profile__detail-head[aria-expanded="true"] i{
  transform:rotate(225deg) translate(-2px,-2px);
}
.route-profile .game-profile__detail-body{display:none}
.route-profile .game-profile__detail-body.is-open{display:block}


.route-profile .game-profile__detail-head{
  grid-template-columns:minmax(0,1fr) auto 16px;
}
.route-profile .game-profile__detail-title{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.route-profile .game-profile__detail-title-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  border:1px solid rgba(224,190,98,.42);
  border-radius:8px;
  background:linear-gradient(145deg,#1d4f34,#081a11);
  box-shadow:inset 0 0 8px rgba(0,0,0,.42),0 0 8px rgba(33,205,108,.08);
  font-size:16px;
  line-height:1;
  text-shadow:0 1px 2px #000;
}
.route-profile .game-profile__detail-title strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.route-profile .game-profile__detail-card--damage .game-profile__detail-title-icon{background:linear-gradient(145deg,#5b3519,#171009)}
.route-profile .game-profile__detail-card--donate .game-profile__detail-title-icon{background:linear-gradient(145deg,#58203b,#180911)}
.route-profile .game-profile__detail-card--energy .game-profile__detail-title-icon{background:linear-gradient(145deg,#5a5218,#191707)}
.route-profile .game-profile__detail-card--health .game-profile__detail-title-icon{background:linear-gradient(145deg,#632224,#19090a)}
.route-profile .game-profile__detail-card--strength .game-profile__detail-title-icon{background:linear-gradient(145deg,#60391d,#1a1009)}
.route-profile .game-profile__detail-card--dexterity .game-profile__detail-title-icon{background:linear-gradient(145deg,#5a2c1d,#180d09)}
.route-profile .game-profile__detail-card--critical .game-profile__detail-title-icon{background:linear-gradient(145deg,#612326,#18090a)}
.route-profile .game-profile__detail-card--defence .game-profile__detail-title-icon{background:linear-gradient(145deg,#394a27,#10150b)}
@media(max-width:360px){
  .route-profile .game-profile__detail-title{gap:7px}
  .route-profile .game-profile__detail-title-icon{flex-basis:27px;width:27px;height:27px;font-size:14px}
}


.route-profile .game-profile__detail-title-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border:1px solid rgba(210,177,92,.44);
  border-radius:8px;
  background:linear-gradient(145deg,#1e4f34,#081911);
  box-shadow:inset 0 0 8px rgba(0,0,0,.45),0 0 8px rgba(34,210,112,.08);
  overflow:hidden;
}
.route-profile .game-profile__detail-title-icon img{
  width:auto!important;
  max-width:22px!important;
  max-height:22px!important;
  margin:0!important;
  vertical-align:middle;
}
.route-profile .game-profile__accordion-heading{position:relative}
.route-profile .game-profile__accordion-heading .game-profile__accordion-button{padding-right:116px}
.route-profile .game-profile__dossier-edit{
  position:absolute;
  z-index:4;
  top:50%;
  right:34px;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#f3d98a!important;
  font-size:11px;
  font-weight:700;
  text-decoration:none!important;
  text-shadow:0 1px 2px #000;
}
.route-profile .game-profile__dossier-edit span{font-size:15px}
.route-profile .game-profile__dossier-edit:hover{color:#fff4bd!important}
.route-profile .game-profile__bio-toolbar{display:none!important}

.route-profile .game-profile__status-card{
  overflow:hidden;
  border:1px solid #806b3c;
  border-radius:10px;
  background:linear-gradient(180deg,#071f14,#03130c);
  box-shadow:inset 0 0 0 2px #071a10,0 4px 10px rgba(0,0,0,.32);
}
.route-profile .game-profile__status-card.is-current{border-color:#2dcf75;box-shadow:inset 0 0 0 2px #071a10,0 0 12px rgba(45,207,117,.18)}
.route-profile .game-profile__status-head{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 18px;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:62px;
  padding:8px 12px;
  border:0;
  background:linear-gradient(180deg,#174a31,#092719 56%,#04160e);
  color:#fff1b0;
  text-align:left;
  cursor:pointer;
}
.route-profile .game-profile__status-icon{
  display:flex;align-items:center;justify-content:center;width:42px;height:42px;
  border:1px solid #8b733e;border-radius:9px;background:#092017;overflow:hidden;
}
.route-profile .game-profile__status-icon img{width:40px;height:40px;object-fit:cover}
.route-profile .game-profile__status-title{display:block;min-width:0}
.route-profile .game-profile__status-title strong{display:block;font:900 14px Georgia,serif;text-transform:uppercase}
.route-profile .game-profile__status-title small{display:block;margin-top:3px;color:#78e7a5;font-size:10px}
.route-profile .game-profile__status-head i{width:11px;height:11px;border-right:3px solid #ffe8a1;border-bottom:3px solid #ffe8a1;transform:rotate(45deg);transition:.2s}
.route-profile .game-profile__status-head[aria-expanded="true"] i{transform:rotate(225deg) translate(-2px,-2px)}
.route-profile .game-profile__status-content{padding:10px}
.route-profile .game-profile__status-content p{margin:0 0 9px;padding:9px;border:1px solid rgba(72,129,91,.3);border-radius:8px;background:#082519;color:#d7e1da;line-height:1.35}
.route-profile .game-profile__status-bonuses{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}
.route-profile .game-profile__status-bonuses span{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid rgba(203,170,86,.3);border-radius:999px;background:#0a2a1b;color:#fff0ae}
.route-profile .game-profile__status-bonuses img{max-width:18px;max-height:18px}
.route-profile .game-profile__status-tasks h3{margin:7px 0;color:#f2d889;font-size:13px;text-transform:uppercase}
.route-profile .game-profile__status-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:9px;border:1px solid rgba(73,129,91,.3);border-radius:8px;background:#061b11;margin-top:6px}
.route-profile .game-profile__status-task strong{color:#fff0b0}.route-profile .game-profile__status-task span{grid-column:1/-1;color:#b9c8bd;font-size:11px}.route-profile .game-profile__status-task b{color:#8dffae}
.route-profile .game-profile__status-lock{padding:10px;border:1px dashed #806d42;border-radius:8px;color:#c9d4cc;background:#081a12;text-align:center}
.route-profile .game-profile__status-action{margin-top:9px}


.route-podarok h1.center,
.route-podarok .boss_title,
.route-podarok .list-el-info{
  margin:6px 5px!important;
  padding:10px 12px!important;
  border:1px solid #826d3d!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#16482f,#082418 60%,#04150d)!important;
  color:#ffe8a0!important;
  text-align:center!important;
  box-shadow:inset 0 0 0 2px #071a10,0 4px 10px rgba(0,0,0,.32)!important;
}
.route-podarok .inner-content,
.route-podarok .boss_info_default,
.route-podarok .new_inner,
.route-podarok .list-el{
  margin:0 5px 8px!important;
  padding:10px!important;
  border:1px solid #6e623d!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#09281a,#04160e)!important;
  color:#e9f1eb!important;
  box-shadow:inset 0 0 0 1px rgba(25,74,48,.8)!important;
}
.route-podarok img.img-border,
.route-podarok .boss_info_default img{border-radius:9px!important;border:2px solid #b8994f!important;box-shadow:0 2px 7px #000!important}


.route-profile .game-profile__accordion-heading{position:relative}
.route-profile .game-profile__dossier-edit{
  position:absolute;
  z-index:4;
  right:45px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  padding:0!important;
  border:1px solid #9a7d3d;
  border-radius:50%;
  background:linear-gradient(145deg,#1c5135,#081a10);
  color:#f4d77f!important;
  box-shadow:inset 0 0 0 1px #07170f,inset 0 0 9px rgba(31,206,107,.08),0 2px 6px rgba(0,0,0,.4);
}
.route-profile .game-profile__dossier-edit span{font-size:17px;line-height:1}
.route-profile .game-profile__dossier-edit:hover{color:#fff4bd!important;filter:brightness(1.08)}

.route-profile .game-profile--edit-profile{margin:0 5px 14px}
.route-profile .game-profile__edit-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  padding:11px;
  border:1px solid #876f3c;
  border-radius:10px;
  background:
    radial-gradient(circle at 15% 0,rgba(31,181,99,.12),transparent 34%),
    linear-gradient(180deg,#082719 0%,#03140d 100%);
  box-shadow:inset 0 0 0 2px #071a10,inset 0 0 22px rgba(25,183,94,.06),0 5px 12px rgba(0,0,0,.35);
}
.route-profile .game-profile__field{display:block;min-width:0}
.route-profile .game-profile__field--wide{grid-column:1/-1}
.route-profile .game-profile__field>span{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0 0 6px;
  color:#d9c27e;
  font-size:10px;
  font-weight:700;
  letter-spacing:.7px;
  text-transform:uppercase;
}
.route-profile .game-profile__field>span img{width:22px;height:22px}
.route-profile .game-profile__field input,
.route-profile .game-profile__field textarea,
.route-profile .game-profile__field select{
  width:100%;
  min-height:42px;
  margin:0!important;
  padding:9px 10px;
  border:1px solid #3a7451!important;
  border-radius:8px!important;
  outline:0;
  background:linear-gradient(180deg,#071c12,#03110b)!important;
  color:#f1f5ef!important;
  font:inherit;
  box-shadow:inset 0 0 10px rgba(0,0,0,.38),0 0 0 1px rgba(0,0,0,.25);
}
.route-profile .game-profile__field textarea{min-height:110px;resize:vertical}
.route-profile .game-profile__field input:focus,
.route-profile .game-profile__field textarea:focus,
.route-profile .game-profile__field select:focus{
  border-color:#b99a4e!important;
  box-shadow:inset 0 0 10px rgba(0,0,0,.38),0 0 0 2px rgba(35,205,109,.12);
}
.route-profile .game-profile__field input:disabled{opacity:.72;color:#9fb1a5!important}
.route-profile .game-profile__date-grid{display:grid;grid-template-columns:72px minmax(0,1fr) 92px;gap:7px}
.route-profile .game-profile__telegram-input{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  overflow:hidden;
  border:1px solid #3a7451;
  border-radius:8px;
  background:linear-gradient(180deg,#071c12,#03110b);
}
.route-profile .game-profile__telegram-input em{
  padding:0 10px;
  color:#70c8f6;
  font-size:12px;
  font-style:normal;
  white-space:nowrap;
}
.route-profile .game-profile__telegram-input input{border:0!important;border-left:1px solid rgba(58,116,81,.55)!important;border-radius:0!important}
.route-profile .game-profile__edit-actions{grid-column:1/-1;display:grid;gap:7px;margin-top:2px}
.route-profile .game-profile__edit-actions .game-profile__button{width:100%;margin:0!important;text-align:center}
@media(max-width:380px){
  .route-profile .game-profile__edit-form{grid-template-columns:1fr}
  .route-profile .game-profile__field--wide{grid-column:1}
  .route-profile .game-profile__date-grid{grid-template-columns:64px minmax(0,1fr) 82px}
  .route-profile .game-profile__telegram-input{grid-template-columns:1fr}
  .route-profile .game-profile__telegram-input em{padding:8px 10px 0}
  .route-profile .game-profile__telegram-input input{border-left:0!important}
}


.route-profile .game-profile__dossier-accordion .game-profile__accordion-heading{
  position:relative;
}
.route-profile .game-profile__dossier-accordion .game-profile__accordion-button{
  grid-template-columns:34px minmax(0,1fr) 18px!important;
  padding-right:52px!important;
}
.route-profile .game-profile__dossier-accordion .game-profile__accordion-button i{
  position:absolute!important;
  right:15px!important;
  top:50%!important;
  margin-top:-7px!important;
}
.route-profile .game-profile__dossier-accordion .game-profile__dossier-edit{
  right:42px!important;
  width:28px!important;
  height:28px!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#245f40,#0a2417)!important;
}
.route-profile .game-profile__dossier-accordion .game-profile__dossier-edit span{
  font-size:16px!important;
}
@media(max-width:380px){
  .route-profile .game-profile__dossier-accordion .game-profile__dossier-edit{right:39px!important}
  .route-profile .game-profile__dossier-accordion .game-profile__accordion-button i{right:13px!important}
}


.route-profile .game-profile--edit-profile,
.route-profile .game-profile--edit-profile *{
  box-sizing:border-box;
}
.route-profile .game-profile--edit-profile{
  width:auto;
  max-width:100%;
  overflow:hidden;
}
.route-profile .game-profile--edit-profile .game-profile__ornament-title--page{
  padding-left:12px;
  padding-right:12px;
  text-align:center;
}
.route-profile .game-profile--edit-profile .game-profile__ornament-title--page:before,
.route-profile .game-profile--edit-profile .game-profile__ornament-title--page:after{
  display:none!important;
}
.route-profile .game-profile__edit-form{
  width:100%;
  max-width:100%;
}
.route-profile .game-profile__field,
.route-profile .game-profile__field input,
.route-profile .game-profile__field textarea,
.route-profile .game-profile__field select,
.route-profile .game-profile__date-grid,
.route-profile .game-profile__telegram-input{
  min-width:0;
  max-width:100%;
}
.route-profile .game-profile__date-grid{
  grid-template-columns:minmax(56px,.72fr) minmax(104px,1.35fr) minmax(76px,.88fr);
  gap:6px;
  width:100%;
}
.route-profile .game-profile__date-grid select{
  min-width:0!important;
  width:100%!important;
  padding-left:8px;
  padding-right:24px;
}
.route-profile .game-profile__telegram-input{
  width:100%;
  grid-template-columns:auto minmax(0,1fr);
}
.route-profile .game-profile__telegram-input input{
  min-width:0!important;
  width:100%!important;
}
@media(max-width:480px){
  .route-profile .game-profile__edit-form{
    grid-template-columns:minmax(0,1fr)!important;
    padding:10px;
  }
  .route-profile .game-profile__field,
  .route-profile .game-profile__field--wide{
    grid-column:1!important;
  }
  .route-profile .game-profile__date-grid{
    grid-template-columns:minmax(52px,.7fr) minmax(100px,1.35fr) minmax(72px,.85fr)!important;
  }
  .route-profile .game-profile__telegram-input{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  .route-profile .game-profile__telegram-input em{
    padding:0 8px!important;
    font-size:11px;
  }
  .route-profile .game-profile__telegram-input input{
    border-left:1px solid rgba(58,116,81,.55)!important;
  }
}
@media(max-width:340px){
  .route-profile .game-profile__date-grid{
    grid-template-columns:1fr!important;
  }
  .route-profile .game-profile__telegram-input{
    grid-template-columns:1fr!important;
  }
  .route-profile .game-profile__telegram-input em{
    padding:8px 10px 2px!important;
  }
  .route-profile .game-profile__telegram-input input{
    border-left:0!important;
    border-top:1px solid rgba(58,116,81,.55)!important;
  }
}


.route-profile .game-profile--edit-profile select,
.route-profile .game-profile--edit-profile select option{
  background:#062117!important;
  color:#f4e7a5!important;
}
.route-profile .game-profile--edit-profile select{
  border-color:#286548!important;
  color-scheme:dark;
}
.route-profile .game-profile--edit-profile select:focus{
  border-color:#b89b4c!important;
  box-shadow:0 0 0 2px rgba(184,155,76,.16)!important;
}


.route-profile .game-profile__safe-grid.game-profile__safe-grid--icons{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  padding:10px;
  background:linear-gradient(180deg,#072216 0%,#03140d 100%);
}
.route-profile .game-profile__safe-grid--icons .game-profile__safe-card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:74px;
  padding:10px 8px;
  border:1px solid rgba(201,168,88,.34);
  border-radius:12px;
  background:
    radial-gradient(circle at 50% 0,rgba(36,170,99,.10),transparent 42%),
    linear-gradient(180deg,#0d2f1f 0%,#071d13 100%);
  box-shadow:inset 0 0 0 1px rgba(9,31,20,.95), inset 0 0 12px rgba(0,0,0,.26), 0 2px 8px rgba(0,0,0,.18);
}
.route-profile .game-profile__safe-grid--icons .game-profile__safe-card:before{
  content:"";
  position:absolute;
  inset:5px;
  border:1px solid rgba(80,126,90,.18);
  border-radius:9px;
  pointer-events:none;
}
.route-profile .game-profile__safe-grid--icons .game-profile__safe-card span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  margin:0;
  border:1px solid rgba(214,181,92,.40);
  border-radius:50%;
  background:linear-gradient(145deg,#214b31,#0a1b12);
  box-shadow:inset 0 0 7px rgba(0,0,0,.45);
}
.route-profile .game-profile__safe-grid--icons .game-profile__safe-card b{
  display:block;
  margin:0;
  color:#fff1b0;
  font-size:14px;
  font-weight:800;
  line-height:1.1;
  text-shadow:0 1px 2px #000;
  text-align:center;
  word-break:break-word;
}
.route-profile .game-profile__safe-grid--icons .game-profile__safe-card--money{
  background:radial-gradient(circle at 50% 0,rgba(26,145,84,.13),transparent 42%),linear-gradient(180deg,#0f3423 0%,#071d13 100%);
}
.route-profile .game-profile__safe-grid--icons .game-profile__safe-card--ruby{
  background:radial-gradient(circle at 50% 0,rgba(123,22,48,.12),transparent 42%),linear-gradient(180deg,#33111d 0%,#1b0a11 42%,#0e150f 100%);
}
.route-profile .game-profile__safe-grid--icons .game-profile__safe-card--ammo{
  background:radial-gradient(circle at 50% 0,rgba(114,91,19,.12),transparent 42%),linear-gradient(180deg,#352b0e 0%,#181308 42%,#0f150f 100%);
}
@media(max-width:380px){
  .route-profile .game-profile__safe-grid.game-profile__safe-grid--icons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}
  .route-profile .game-profile__safe-grid--icons .game-profile__safe-card{min-height:68px;padding:8px 4px}
  .route-profile .game-profile__safe-grid--icons .game-profile__safe-card b{font-size:12px}
}


.route-profile .game-profile__bio-row--fullname,
.route-profile .game-profile__bio-row--telegram{
  grid-column:1/-1;
}
.route-profile .game-profile__bio-row--telegram span i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.route-profile .game-profile__bio-row--telegram span i img{
  width:18px;
  height:18px;
  display:block;
}
.route-profile .game-profile__bio-row--telegram b a{
  color:#65cfff!important;
  font-weight:800;
  text-decoration:none;
}
.route-profile .game-profile__bio-row--telegram b a:hover{
  text-decoration:underline;
}


.route-profile .game-profile__level.game-profile__level--icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.route-profile .game-profile__level-icon{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border:1px solid #92783d;
  border-radius:50%;
  background:radial-gradient(circle at 50% 35%,#28553a 0%,#102b1c 55%,#06140d 100%);
  box-shadow:inset 0 0 0 2px #07140d,0 0 8px rgba(44,214,116,.18);
}
.route-profile .game-profile__level-icon img{
  display:block;
  max-width:24px;
  max-height:24px;
  opacity:.9;
}
.route-profile .game-profile__level-icon b{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  min-width:20px;
  padding:2px 3px;
  border:1px solid rgba(230,197,107,.72);
  border-radius:8px;
  background:rgba(4,18,11,.86);
  color:#fff1a8;
  font-size:12px;
  line-height:1;
  text-align:center;
  text-shadow:0 1px 2px #000;
  box-shadow:0 1px 4px rgba(0,0,0,.55);
}
.route-profile .game-profile__dossier-accordion .game-profile__accordion-content{
  padding:0!important;
}
.route-profile .game-profile__dossier-accordion .game-profile__bio--v2{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1px!important;
  padding:1px!important;
  background:#173825!important;
}
.route-profile .game-profile__dossier-accordion .game-profile__bio--v2>div{
  min-height:38px!important;
  padding:7px 9px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#0b281a,#061a11)!important;
  box-shadow:none!important;
}
.route-profile .game-profile__dossier-accordion .game-profile__bio--v2>div>span{
  gap:5px!important;
  font-size:10px!important;
  line-height:1.1!important;
}
.route-profile .game-profile__dossier-accordion .game-profile__bio--v2>div>span i{
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  font-size:10px!important;
}
.route-profile .game-profile__dossier-accordion .game-profile__bio--v2>div>span i img{
  width:12px!important;
  height:12px!important;
}
.route-profile .game-profile__dossier-accordion .game-profile__bio--v2>div>b{
  margin-top:3px!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.route-profile .game-profile__dossier-accordion .game-profile__bio-about,
.route-profile .game-profile__dossier-accordion .game-profile__bio-row--clan,
.route-profile .game-profile__dossier-accordion .game-profile__bio-row--role,
.route-profile .game-profile__dossier-accordion .game-profile__bio-row--ip{
  grid-column:1/-1!important;
}
.route-profile .game-profile__dossier-accordion .game-profile__bio-about{
  min-height:auto!important;
}
@media(max-width:360px){
  .route-profile .game-profile__dossier-accordion .game-profile__bio--v2{grid-template-columns:1fr!important}
  .route-profile .game-profile__dossier-accordion .game-profile__bio-about,
  .route-profile .game-profile__dossier-accordion .game-profile__bio-row--clan,
  .route-profile .game-profile__dossier-accordion .game-profile__bio-row--role,
  .route-profile .game-profile__dossier-accordion .game-profile__bio-row--ip{grid-column:auto!important}
}


.route-profile .game-profile__level.game-profile__level--icon{
  width:54px;
  height:54px;
}
.route-profile .game-profile__level-icon{
  position:relative;
  display:block;
  width:54px;
  height:54px;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.route-profile .game-profile__level-icon img{
  display:block;
  width:54px;
  height:54px;
  max-width:none;
  max-height:none;
  opacity:1;
}
.route-profile .game-profile__level-icon b{
  position:absolute;
  left:50%;
  top:52%;
  transform:translate(-50%,-50%);
  min-width:0;
  padding:0;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff3a6;
  font-size:16px;
  font-weight:900;
  line-height:1;
  text-align:center;
  text-shadow:0 1px 0 #3d2600,0 0 2px #3d2600,0 2px 5px rgba(0,0,0,.85);
  box-shadow:none!important;
}
@media(max-width:380px){
  .route-profile .game-profile__level.game-profile__level--icon,
  .route-profile .game-profile__level-icon,
  .route-profile .game-profile__level-icon img{width:48px;height:48px}
  .route-profile .game-profile__level-icon b{font-size:14px}
}


.route-profile .game-profile__level.game-profile__level--icon{
  width:auto;
  min-width:54px;
  height:auto;
  flex-direction:column;
  gap:1px;
}
.route-profile .game-profile__level.game-profile__level--icon>small{
  display:block;
  margin:0;
  color:#d9c982;
  font-size:8px;
  font-weight:800;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.25px;
  text-align:center;
  text-shadow:0 1px 2px #000;
}
.route-profile .game-profile__dossier-accordion .game-profile__bio-row--fullname,
.route-profile .game-profile__dossier-accordion .game-profile__bio-row--telegram{
  grid-column:auto!important;
}


.route-profile .game-profile__modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:10000;
  align-items:center;
  justify-content:center;
  padding:16px;
}
.route-profile .game-profile__modal.is-open{display:flex}
.route-profile .game-profile__modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.76);
  backdrop-filter:blur(2px);
}
.route-profile .game-profile__modal-dialog{
  position:relative;
  z-index:1;
  width:min(100%,330px);
  padding:20px 16px 16px;
  border:1px solid #90783e;
  border-radius:12px;
  background:linear-gradient(180deg,#123a27 0%,#071d13 58%,#04120c 100%);
  box-shadow:inset 0 0 0 2px #06170f,0 14px 40px rgba(0,0,0,.68);
  color:#e8eee9;
  text-align:center;
}
.route-profile .game-profile__modal-dialog h3{
  margin:6px 0 10px;
  color:#ffe9a3;
  font-size:18px;
}
.route-profile .game-profile__modal-dialog p{
  margin:0 0 14px;
  color:#c9d5cc;
  line-height:1.4;
}
.route-profile .game-profile__modal-close{
  position:absolute;
  right:8px;
  top:7px;
  width:30px;
  height:30px;
  border:1px solid rgba(211,179,92,.35);
  border-radius:50%;
  background:#081c12;
  color:#ffe6a0;
  font-size:20px;
  cursor:pointer;
}
.route-profile .game-profile__modal-confirm,
.route-profile .game-profile__modal-cancel{
  width:100%;
  min-height:42px;
  margin-top:7px;
  border-radius:8px;
  font-weight:800;
  cursor:pointer;
}
.route-profile .game-profile__modal-confirm{
  border:1px solid #8c743c;
  background:linear-gradient(180deg,#2d744d,#0d3522);
  color:#fff0ad;
}
.route-profile .game-profile__modal-cancel{
  border:1px solid #5d674f;
  background:linear-gradient(180deg,#26322a,#111914);
  color:#cfd8d1;
}
html.profile-modal-open,
body.profile-modal-open{overflow:hidden}


.route-profile .game-profile__dossier-accordion .game-profile__bio-row--fullname,
.route-profile .game-profile__dossier-accordion .game-profile__bio-row--telegram,
.route-profile .game-profile__dossier-accordion .game-profile__bio-about{
  grid-column:1 / -1!important;
}
.route-profile .game-profile__dossier-accordion .game-profile__bio-row--fullname,
.route-profile .game-profile__dossier-accordion .game-profile__bio-row--telegram{
  display:grid!important;
  grid-template-columns:minmax(90px,auto) minmax(0,1fr)!important;
  align-items:center!important;
}
.route-profile .game-profile__dossier-accordion .game-profile__bio-row--fullname b,
.route-profile .game-profile__dossier-accordion .game-profile__bio-row--telegram b{
  text-align:right!important;
  overflow-wrap:anywhere;
}
.route-profile .game-profile__dossier-accordion .game-profile__bio-about{
  min-height:auto!important;
}
.route-profile .game-profile__dossier-accordion .game-profile__bio-about b{
  display:block;
  margin-top:5px;
  color:#dce8df!important;
  font-weight:500!important;
  line-height:1.35;
}



.route-profile .game-profile__button--switch,
.route-profile .game-profile__button--switch-back{
  border-color:#b9923f!important;
  background:linear-gradient(180deg,#725319,#3b2707)!important;
  color:#fff1a8!important;
}
.route-profile .game-profile__button--switch-back{
  border-color:#a94a45!important;
  background:linear-gradient(180deg,#7f2925,#3d0e0c)!important;
  color:#fff!important;
}


.route-profile .game-profile__authority-icon-v45,
.mafia-profile-respect-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  margin-right: 2px;
  overflow: visible !important;
  vertical-align: -4px;
}
.route-profile .game-profile__authority-icon-v45 img,
.mafia-profile-respect-icon img,
.mafia-profile-respect .mafia-profile-respect-icon img {
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.8)) drop-shadow(0 0 4px rgba(255,216,92,.22));
}
.route-profile .game-profile__grenade-v45 {
  position: relative;
  margin: 8px 0;
  padding: 10px;
  overflow: hidden;
  border: 1px solid #5c7044;
  border-radius: 9px;
  background:
    radial-gradient(circle at 15% 0, rgba(150,89,42,.16), transparent 38%),
    linear-gradient(145deg, #112b1d 0%, #071b12 60%, #04110b 100%);
  box-shadow: inset 0 1px rgba(255,255,255,.05), 0 4px 11px rgba(0,0,0,.3);
  color: #edf7f0;
}
.route-profile .game-profile__grenade-v45:before {
  content: '';
  position: absolute;
  inset: 4px;
  border: 1px solid rgba(215,178,91,.16);
  border-radius: 7px;
  pointer-events: none;
}
.route-profile .game-profile__grenade-v45__head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(87,130,99,.28);
}
.route-profile .game-profile__grenade-v45__icon {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 1px solid #8b6b3d;
  border-radius: 8px;
  background: linear-gradient(145deg, #5a3b20, #24160d);
  box-shadow: inset 0 1px rgba(255,255,255,.08);
}
.route-profile .game-profile__grenade-v45__icon img {
  width: 21px !important;
  height: 21px !important;
  max-width: 21px !important;
  max-height: 21px !important;
  object-fit: contain;
}
.route-profile .game-profile__grenade-v45__head strong {
  display: block;
  color: #fff0ad;
  font: 900 13px Georgia, serif;
  letter-spacing: .35px;
  text-transform: uppercase;
  text-shadow: 0 1px #000;
}
.route-profile .game-profile__grenade-v45__head small {
  display: block;
  margin-top: 2px;
  color: #a9bdb0;
  font-size: 10px;
}
.route-profile .game-profile__grenade-v45__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 6px;
}
.route-profile .game-profile__grenade-v45__grid > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  min-height: 37px;
  padding: 7px 8px;
  border: 1px solid rgba(61,112,80,.36);
  border-radius: 7px;
  background: linear-gradient(90deg, #092519, #05170f);
}
.route-profile .game-profile__grenade-v45__grid span {
  color: #b9cbbf;
  font-size: 10px;
  line-height: 1.15;
}
.route-profile .game-profile__grenade-v45__grid b {
  color: #ffeaa0;
  font-size: 12px;
  white-space: nowrap;
}
.route-profile .game-profile__grenade-v45__grid b img {
  width: 17px !important;
  height: 17px !important;
  max-width: 17px !important;
  max-height: 17px !important;
  vertical-align: -4px;
}
.route-profile .game-profile__grenade-v45__wide {
  grid-column: 1 / -1;
}
.route-profile .game-profile__grenade-v45__action {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 8px;
  padding: 8px 10px;
  border: 1px solid #4c9165;
  border-radius: 8px;
  background: linear-gradient(180deg, #1e8e53, #0b4a29 56%, #07311c);
  color: #fff1bc !important;
  font-size: 11px;
  font-weight: 800;
  text-align: center;
  text-decoration: none !important;
  text-shadow: 0 1px #000;
}
.route-profile .game-profile__grenade-v45__action:hover { filter: brightness(1.1); }
@media (max-width: 380px) {
  .route-profile .game-profile__grenade-v45__grid { grid-template-columns: 1fr; }
  .route-profile .game-profile__grenade-v45__wide { grid-column: auto; }
}


.route-profile .game-profile__grenade-accordion-v46 .game-profile__accordion-icon img {
  width: 19px !important;
  height: 19px !important;
  max-width: 19px !important;
  max-height: 19px !important;
  object-fit: contain;
}
.route-profile .game-profile__grenade-accordion-v46 .game-profile__grenade-v45 {
  margin: 0;
  border-width: 0;
  border-radius: 0 0 9px 9px;
  box-shadow: none;
}
.route-profile .game-profile__grenade-accordion-v46 .game-profile__grenade-v45:before {
  display: none;
}
.route-profile .game-profile__dossier-accordion .game-profile__bio-about--plain {
  display: grid !important;
  grid-template-columns: 70px minmax(0,1fr) !important;
  align-items: start !important;
  gap: 9px !important;
  min-height: auto !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.route-profile .game-profile__dossier-accordion .game-profile__bio-about--plain:before,
.route-profile .game-profile__dossier-accordion .game-profile__bio-about--plain:after {
  display: none !important;
  content: none !important;
}
.route-profile .game-profile__dossier-accordion .game-profile__bio-about--plain span {
  display: block !important;
  margin: 0 !important;
  color: #9fb0a4 !important;
  font-size: 11px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.route-profile .game-profile__dossier-accordion .game-profile__bio-about--plain b {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #f1f5f1 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-align: left !important;
  overflow-wrap: anywhere;
}
@media (max-width: 380px) {
  .route-profile .game-profile__dossier-accordion .game-profile__bio-about--plain {
    grid-template-columns: 62px minmax(0,1fr) !important;
  }
}


.route-profile .game-profile__equipment-item {
  position: relative;
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
  line-height: 0;
}
.route-profile .game-profile__equipment-item .back-3 {
  margin: 0 auto !important;
}
.route-profile .game-profile__equipment-stars {
  position: absolute;
  top: -4px;
  right: -5px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-height: 20px;
  padding: 1px 3px 2px;
  border-radius: 8px;
  background: radial-gradient(circle, rgba(3,17,10,.88), rgba(3,17,10,.42) 68%, transparent 72%);
  pointer-events: none;
}
.route-profile .game-profile__equipment-stars i {
  display: inline-block;
  margin: 0 -1px;
  color: #ffd95a;
  font-size: 15px;
  font-style: normal;
  line-height: 18px;
  text-shadow: -1px -1px 0 #5a3500, 1px -1px 0 #5a3500, -1px 1px 0 #5a3500, 1px 1px 0 #5a3500, 0 0 7px rgba(255,211,70,.7);
  transform: rotate(-8deg);
}
.route-profile .game-profile__equipment-stars i + i {
  transform: rotate(8deg);
}

@media (min-width: 901px) {
  .menuZag.leftMenu.mafia-pc-profile-menu {
    box-sizing: border-box;
  }

  .menuZag.leftMenu.mafia-pc-profile-menu .pc-profile-old-divider {
    position: absolute;
    width: 100%;
    margin: 8px 0 0 -8px;
    border-top: 2px solid #eee;
    opacity: .9;
  }

  .menuZag.leftMenu.mafia-pc-profile-menu > a.bttn,
  .menuZag.leftMenu.mafia-pc-profile-menu > a.bttn_green,
  .menuZag.leftMenu.mafia-pc-profile-menu > a.bttn_red {
    display: block;
    width: calc(100% - 24px) !important;
    min-height: 30px !important;
    height: auto !important;
    margin: 5px auto !important;
    padding: 6px 8px !important;
    box-sizing: border-box;
    font-size: 11px !important;
    line-height: 18px !important;
    text-align: center;
  }

  .menuZag.leftMenu.mafia-pc-profile-menu img {
    vertical-align: middle;
  }
}

@media (min-width: 901px) and (max-width: 1120px) {
  .menuZag.leftMenu.mafia-pc-profile-menu {
    display: none !important;
  }
}

.mafia-tournament-header {
    box-sizing: border-box;
    display: flex;
    width: calc(100% - 10px);
    min-height: 66px;
    align-items: center;
    gap: 9px;
    margin: 6px auto 8px;
    padding: 8px 9px;
    overflow: hidden;
    border: 1px solid rgba(87, 220, 139, .42);
    border-radius: 14px;
    background:
        radial-gradient(circle at 15% -35%, rgba(99, 255, 159, .20), transparent 42%),
        linear-gradient(180deg, rgba(17, 91, 48, .98), rgba(4, 39, 19, .98));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 5px 15px rgba(0,0,0,.24);
    color: #eefdf3;
}

.mafia-tournament-header__image,
.mafia-tournament-header__icon {
    display: flex;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(150, 255, 190, .32);
    border-radius: 11px;
    background: rgba(1, 25, 11, .55);
    object-fit: cover;
}

.mafia-tournament-header__icon {
    color: #8cffb6;
    font-size: 24px;
    text-shadow: 0 0 10px rgba(79, 255, 145, .65);
}

.mafia-tournament-header__body {
    flex: 1 1 auto;
    min-width: 0;
}

.mafia-tournament-header__status,
.mafia-tournament-header__name,
.mafia-tournament-header__body small {
    display: block;
}

.mafia-tournament-header__status {
    color: #9df6bd;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.mafia-tournament-header__status i {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 4px;
    border-radius: 50%;
    background: #72ff9e;
    box-shadow: 0 0 8px rgba(114,255,158,.95);
    animation: mafiaTournamentHeaderPulse 1.35s ease-in-out infinite;
}

.mafia-tournament-header__name {
    margin-top: 2px;
    overflow: hidden;
    color: #fff;
    font-size: 13px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mafia-tournament-header__body small {
    margin-top: 2px;
    overflow: hidden;
    color: #bfe7cd;
    font-size: 9px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mafia-tournament-header__button {
    display: inline-flex;
    min-width: 76px;
    min-height: 36px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0 10px;
    border: 1px solid rgba(175,255,204,.36);
    border-radius: 10px;
    background: linear-gradient(180deg, #45c97d, #19844a);
    color: #fff !important;
    font-size: 11px;
    font-weight: 900;
    text-decoration: none !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.55);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 3px 8px rgba(0,0,0,.20);
}

.mafia-tournament-header__button:active {
    transform: translateY(1px);
}

@keyframes mafiaTournamentHeaderPulse {
    0%, 100% { opacity: .55; transform: scale(.85); }
    50% { opacity: 1; transform: scale(1.15); }
}

@media (max-width: 390px) {
    .mafia-tournament-header {
        gap: 7px;
        padding: 7px;
    }

    .mafia-tournament-header__image,
    .mafia-tournament-header__icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }

    .mafia-tournament-header__button {
        min-width: 68px;
        padding: 0 8px;
        font-size: 10px;
    }
}



.mafia-tournament-live-header {
    box-sizing: border-box;
    display: flex;
    width: calc(100% - 10px);
    min-height: 58px;
    align-items: center;
    gap: 10px;
    margin: 5px auto 8px;
    padding: 8px 9px 8px 12px;
    border: 1px solid rgba(92, 230, 145, .48);
    border-radius: 12px;
    background:
        radial-gradient(circle at 12% -45%, rgba(112, 255, 167, .25), transparent 47%),
        linear-gradient(180deg, rgba(13, 88, 43, .98), rgba(3, 37, 17, .99));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 4px 12px rgba(0,0,0,.24);
    color: #eefdf3;
}

.mafia-tournament-live-header__info {
    flex: 1 1 auto;
    min-width: 0;
}

.mafia-tournament-live-header__status,
.mafia-tournament-live-header__name,
.mafia-tournament-live-header__info small {
    display: block;
}

.mafia-tournament-live-header__status {
    color: #9bf3bb;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.mafia-tournament-live-header__status i {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 5px;
    border-radius: 50%;
    background: #70ff9d;
    box-shadow: 0 0 9px rgba(112,255,157,.95);
    animation: mafiaTournamentHeaderPulse 1.35s ease-in-out infinite;
}

.mafia-tournament-live-header__name {
    margin-top: 2px;
    overflow: hidden;
    color: #fff;
    font-size: 13px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mafia-tournament-live-header__info small {
    margin-top: 2px;
    overflow: hidden;
    color: #bce5ca;
    font-size: 9px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mafia-tournament-live-header__button {
    display: inline-flex;
    min-width: 82px;
    min-height: 38px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0 12px;
    border: 1px solid rgba(185,255,210,.42);
    border-radius: 10px;
    background: linear-gradient(180deg, #48d382, #178449);
    color: #fff !important;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.55);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.23), 0 3px 8px rgba(0,0,0,.22);
}

.mafia-tournament-live-header__button:active {
    transform: translateY(1px);
}

#tournament-top {
    scroll-margin-top: 12px;
}

@media (max-width: 360px) {
    .mafia-tournament-live-header {
        gap: 7px;
        padding-left: 9px;
    }

    .mafia-tournament-live-header__button {
        min-width: 72px;
        padding: 0 8px;
        font-size: 11px;
    }
}



.mafia-tournament-entry-button {
    position: relative;
    isolation: isolate;
    box-sizing: border-box;
    display: flex;
    width: calc(100% - 10px);
    min-height: 43px;
    align-items: center;
    justify-content: center;
    margin: 5px auto 8px;
    padding: 8px 13px;
    overflow: hidden;
    border: 1px solid rgba(255, 225, 127, .52);
    border-radius: 12px;
    background:
        linear-gradient(115deg, rgba(255,255,255,.11), transparent 34%),
        linear-gradient(135deg, #143f25 0%, #238452 43%, #b08a2c 100%);
    color: #fff !important;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .055em;
    text-align: center;
    text-decoration: none !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.74);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.22),
        inset 0 -1px 0 rgba(0,0,0,.24),
        0 4px 12px rgba(0,0,0,.24),
        0 0 12px rgba(77, 213, 129, .12);
}

.mafia-tournament-entry-button::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -80%;
    left: -34%;
    width: 28%;
    height: 260%;
    transform: rotate(20deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
    animation: mafiaTournamentEntryShine 3.3s ease-in-out infinite;
}

.mafia-tournament-entry-button::after {
    content: '';
    position: absolute;
    inset: 2px;
    z-index: -2;
    border-radius: 9px;
    border: 1px solid rgba(255,255,255,.08);
    pointer-events: none;
}

.mafia-tournament-entry-button span {
    margin-left: 4px;
    color: #ffe9a6;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: none;
}

.mafia-tournament-entry-button.is-new {
    animation: mafiaTournamentEntryPulse 1.9s ease-in-out infinite;
}

.mafia-tournament-entry-button.is-joined {
    background:
        linear-gradient(115deg, rgba(255,255,255,.10), transparent 34%),
        linear-gradient(135deg, #102f1d 0%, #226f48 58%, #7b6727 100%);
}

.mafia-tournament-entry-button:active {
    transform: translateY(1px);
    box-shadow: inset 0 1px 5px rgba(0,0,0,.30), 0 2px 6px rgba(0,0,0,.20);
}

@keyframes mafiaTournamentEntryShine {
    0%, 58% { left: -34%; opacity: 0; }
    65% { opacity: 1; }
    82%, 100% { left: 112%; opacity: 0; }
}

@keyframes mafiaTournamentEntryPulse {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.10); }
}

@media (max-width: 360px) {
    .mafia-tournament-entry-button {
        min-height: 41px;
        padding-right: 8px;
        padding-left: 8px;
        font-size: 12px;
    }

    .mafia-tournament-entry-button span {
        font-size: 10px;
    }
}

.quest-notify-stack,
.quest-notify-stack * {
    box-sizing: border-box;
}

.quest-notify-stack {
    position: fixed;
    z-index: 100500;
    left: 50%;
    bottom: max(78px, calc(env(safe-area-inset-bottom, 0px) + 70px));
    width: min(370px, calc(100vw - 18px));
    transform: translateX(-50%);
    pointer-events: none;
}

.quest-notify-toast {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 28px;
    gap: 9px;
    align-items: center;
    min-height: 82px;
    padding: 10px 8px 10px 10px;
    overflow: hidden;
    border: 1px solid rgba(105, 238, 151, .78);
    border-radius: 14px;
    opacity: 0;
    transform: translateY(18px) scale(.97);
    color: #eaffef;
    background:
        radial-gradient(circle at 10% 10%, rgba(90, 238, 145, .22), transparent 36%),
        linear-gradient(145deg, rgba(12, 72, 39, .98), rgba(2, 29, 15, .99) 58%, rgba(1, 12, 7, .99));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 0 0 1px rgba(0,0,0,.74),
        0 11px 30px rgba(0,0,0,.65),
        0 0 20px rgba(61, 230, 125, .25);
    transition: opacity .24s ease, transform .24s ease;
    pointer-events: auto;
}

.quest-notify-toast::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(112deg, transparent 18%, rgba(255,255,255,.055) 38%, transparent 58%);
}

.quest-notify-toast.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.quest-notify-toast.is-leaving {
    opacity: 0;
    transform: translateY(14px) scale(.97);
}

.quest-notify-toast__icon {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(218,255,229,.9);
    border-radius: 50%;
    color: #052413;
    font: 900 21px/1 Arial, Tahoma, sans-serif;
    background: linear-gradient(180deg, #ddffe8, #56ed92 58%, #159653);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.72),
        0 0 16px rgba(70, 238, 134, .4);
    text-shadow: 0 1px 0 rgba(255,255,255,.45);
}

.quest-notify-toast__content {
    position: relative;
    z-index: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.quest-notify-toast__title {
    color: #effff4;
    font: 900 14px/17px Arial, Tahoma, sans-serif;
    text-shadow: 0 1px 0 #000, 0 0 9px rgba(73, 238, 136, .25);
}

.quest-notify-toast__text {
    color: #d0f5dc;
    font: 600 11px/15px Arial, Tahoma, sans-serif;
}

.quest-notify-toast__action {
    align-self: flex-start;
    margin-top: 4px;
    padding: 5px 9px;
    border: 1px solid rgba(119, 247, 164, .86);
    border-radius: 999px;
    color: #f2fff6 !important;
    font: 900 10px/13px Arial, Tahoma, sans-serif;
    text-decoration: none !important;
    text-transform: uppercase;
    background: linear-gradient(180deg, #31d979, #08763e 58%, #034522);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.23), 0 0 10px rgba(46, 218, 113, .18);
    text-shadow: 0 1px 0 rgba(0,0,0,.8);
}

.quest-notify-toast__action:active {
    transform: translateY(1px);
}

.quest-notify-toast__close {
    position: relative;
    z-index: 2;
    align-self: start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    margin: -2px 0 0;
    padding: 0;
    border: 1px solid rgba(85, 224, 137, .42);
    border-radius: 50%;
    color: #e2ffeb;
    font: 900 19px/23px Arial, sans-serif;
    cursor: pointer;
    background: rgba(1, 32, 16, .74);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.quest-live-badge.is-ready,
.mafia-menu-badge.is-ready {
    color: #effff4 !important;
    background: linear-gradient(180deg, #2ad978, #08733c) !important;
    border-color: rgba(112, 240, 158, .88) !important;
    box-shadow: 0 0 10px rgba(50, 226, 117, .34) !important;
}

@media screen and (max-width: 390px) {
    .quest-notify-stack {
        bottom: max(70px, calc(env(safe-area-inset-bottom, 0px) + 64px));
        width: calc(100vw - 12px);
    }
    .quest-notify-toast {
        grid-template-columns: 38px minmax(0, 1fr) 26px;
        gap: 7px;
        padding: 9px 6px 9px 8px;
    }
    .quest-notify-toast__icon {
        width: 36px;
        height: 36px;
        font-size: 19px;
    }
}


body .quest-notify-stack {
    top: 50% !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
}

body .quest-notify-toast {
    transform: translateY(14px) scale(.96);
}

body .quest-notify-toast.is-visible {
    transform: translateY(0) scale(1);
}

body .quest-notify-toast.is-leaving {
    transform: translateY(-10px) scale(.97);
}

@media screen and (max-width: 390px) {
    body .quest-notify-stack {
        top: 50% !important;
        bottom: auto !important;
        width: calc(100vw - 12px) !important;
    }
}

.forum-main-title-v53{
    position:relative;display:block;margin:10px 8px 12px;padding:13px 12px;border-radius:18px;
    border:1px solid rgba(118,255,149,.72);background:radial-gradient(circle at 50% -35%,rgba(203,255,208,.36),transparent 58%),linear-gradient(180deg,#158a3f 0%,#075425 60%,#021307 100%);
    color:#fff;text-align:center;font-size:21px;line-height:1.15;font-weight:900;letter-spacing:.2px;text-shadow:0 2px 3px #001,0 0 12px rgba(122,255,155,.40);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 8px 18px rgba(0,0,0,.36);box-sizing:border-box;overflow:hidden;
}
.forum-main-title-v53:after{content:'';position:absolute;left:16px;right:16px;bottom:6px;height:1px;background:linear-gradient(90deg,transparent,#ffe08a,transparent);opacity:.9}
.forum-tabs-v53{display:flex;gap:6px;margin:8px 7px 10px;padding:5px;border-radius:14px;border:1px solid rgba(84,190,104,.35);background:linear-gradient(180deg,#071b10,#030c07);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.forum-tab-v53{flex:1;min-height:33px;display:flex;align-items:center;justify-content:center;padding:0 8px;border-radius:11px;border:1px solid rgba(69,151,83,.45);background:linear-gradient(180deg,#0a351b,#04170b);color:#bfffd0!important;text-decoration:none!important;font-size:12px;font-weight:800;text-shadow:0 1px 2px #000;box-sizing:border-box;white-space:nowrap}
.forum-tab-v53.is-active{background:linear-gradient(180deg,#166b34,#083b1a);border-color:rgba(120,255,151,.72);color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 12px rgba(37,207,78,.12)}
.forum-tab-v53.is-cat{flex:1.25;color:#ffeaa3!important;border-color:rgba(220,182,80,.58)}
.forum-sections-list-v53,.forum-topics-list-v53,.forum-posts-v53{margin:8px 6px 10px}
.forum-section-card-v53,.forum-topic-card-v53{position:relative;display:flex;align-items:center;min-height:58px;margin:9px 0;padding:8px;border-radius:19px;border:1px solid rgba(75,226,104,.62);background:radial-gradient(circle at 18px 12px,rgba(255,226,107,.12),transparent 45px),linear-gradient(180deg,#0b4f27,#041e0d);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 6px 15px rgba(0,0,0,.30);box-sizing:border-box;color:#ecfff0;text-decoration:none!important;overflow:visible}
.forum-section-card-v53:hover,.forum-topic-card-v53:hover{filter:brightness(1.06)}
.forum-section-icon-v53,.forum-topic-icon-v53{width:39px;height:39px;min-width:39px;margin-right:10px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #d6a742;background:radial-gradient(circle at 40% 25%,#f1c969,#6b4910 68%,#2b1604);font-size:19px;box-shadow:0 0 0 2px rgba(0,0,0,.32),0 4px 10px rgba(0,0,0,.25)}
.forum-section-body-v53{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.forum-section-title-v53,.forum-topic-title-v53{display:block;color:#fff;font-weight:900;font-size:16px;line-height:1.25;text-shadow:0 2px 3px #001;overflow-wrap:anywhere}
.forum-section-access-v53{display:inline-flex;align-self:flex-start;padding:2px 7px;border-radius:8px;background:rgba(255,201,64,.14);border:1px solid rgba(255,210,91,.36);color:#ffe28b;font-size:11px;font-weight:800}
.forum-section-count-v53,.forum-topic-count-v53{min-width:30px;height:28px;padding:0 9px;display:flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid rgba(100,255,135,.62);background:linear-gradient(180deg,#159c47,#056123);color:#eaffef;font-size:15px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.16);margin-left:auto}
.forum-topic-card-v53{display:block;padding:0}
.forum-topic-link-v53{display:flex;align-items:center;min-height:58px;padding:8px 58px 8px 9px;text-decoration:none!important;color:#fff!important;border-radius:19px;box-sizing:border-box}
.forum-topic-card-v53 .forum-admin-gear-v53{position:absolute;right:9px;top:50%;transform:translateY(-50%);z-index:4}
.forum-topic-card-v53.is-deleted,.forum-topic-head-v53.is-deleted,.forum-post-card-v53.is-deleted{border-color:rgba(255,67,67,.92)!important;background:linear-gradient(180deg,rgba(71,17,17,.96),rgba(19,4,5,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 1px rgba(255,0,0,.14),0 6px 16px rgba(0,0,0,.34)!important}
.forum-deleted-badge-v53{display:inline-flex;vertical-align:middle;margin-left:6px;padding:2px 7px;border-radius:9px;border:1px solid rgba(255,96,96,.75);background:rgba(116,0,0,.50);color:#ff7676!important;font-size:11px;font-weight:900;text-transform:uppercase;text-shadow:0 1px 2px #000}
.forum-lock-v53{display:inline-block;margin-right:3px;filter:drop-shadow(0 1px 1px #000)}
.forum-empty-v53,.forum-closed-v53,.forum-closed-note-v53{margin:10px 7px;padding:13px;border-radius:16px;border:1px solid rgba(89,211,111,.54);background:linear-gradient(180deg,#092d17,#03150a);color:#d9ffe0;text-align:center;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.forum-create-topic-v53{display:flex;align-items:center;justify-content:center;margin:12px 8px;padding:11px;border-radius:16px;border:1px solid rgba(108,255,138,.70);background:linear-gradient(180deg,#18a84d,#08702c);color:#fff!important;text-decoration:none!important;font-weight:900;text-shadow:0 2px 3px #001;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 5px 12px rgba(0,0,0,.30)}
.forum-topic-head-v53{position:relative;margin:9px 7px 11px;padding:12px 52px 12px 13px;border-radius:18px;border:1px solid rgba(92,228,120,.65);background:linear-gradient(180deg,#0d5229,#041f0e);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 7px 16px rgba(0,0,0,.32);color:#fff}
.forum-topic-head-title-v53{font-size:17px;font-weight:900;line-height:1.25;text-shadow:0 2px 3px #001;overflow-wrap:anywhere}
.forum-topic-head-sub-v53{margin-top:5px;color:#bdf4c8;font-size:12px;font-weight:700}
.forum-topic-head-v53>.forum-admin-gear-v53{position:absolute;right:10px;top:12px;z-index:5}
.forum-post-card-v53{position:relative;display:flex;gap:10px;margin:9px 0;padding:10px;border-radius:18px;border:1px solid rgba(76,213,104,.64);background:radial-gradient(circle at 24px 18px,rgba(255,228,117,.12),transparent 50px),linear-gradient(180deg,#0a4623,#03190b);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 6px 16px rgba(0,0,0,.32);box-sizing:border-box;overflow:visible;color:#effff2}
.forum-post-avatar-v53{width:46px;height:46px;min-width:46px;border-radius:50%;object-fit:cover;border:2px solid #d3ad55;background:#051609;box-shadow:0 0 0 2px rgba(0,0,0,.38),0 4px 12px rgba(0,0,0,.32)}
.forum-post-body-v53{min-width:0;flex:1}.forum-post-author-v53{font-size:14px;font-weight:900;line-height:1.2;color:#8fff9e;text-shadow:0 1px 2px #000;margin-bottom:6px;overflow-wrap:anywhere}.forum-post-author-v53 a{font-weight:900!important}.forum-post-text-v53{font-size:14px;line-height:1.38;color:#f1fff4;overflow-wrap:anywhere}.forum-post-text-v53 img{max-width:120px;height:auto;vertical-align:middle}.forum-post-text-v53 img[src*='smiles'],.forum-post-text-v53 img[src*='icons']{max-width:26px;max-height:26px}
.forum-post-bottom-v53{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:9px;padding-top:7px;border-top:1px solid rgba(255,255,255,.07)}
.forum-post-time-v53{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:14px;border:1px solid rgba(91,218,115,.46);background:rgba(3,21,10,.75);color:#bffbc9;font-size:12px;font-weight:800;white-space:nowrap}.forum-post-actions-v53{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-left:auto}
.forum-reply-btn-v53,.forum-gear-btn-v53,.forum-send-v53,.forum-danger-link-v53{border:0;outline:0;text-decoration:none!important;font-family:inherit;cursor:pointer}.forum-reply-btn-v53{min-height:30px;padding:0 11px;border-radius:15px;border:1px solid rgba(255,218,113,.70);background:linear-gradient(180deg,#b1842c,#68410b);color:#fff;font-weight:900;font-size:12px;text-shadow:0 1px 2px #000;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 3px 8px rgba(0,0,0,.25)}
.forum-admin-gear-v53{display:inline-flex;position:relative}.forum-gear-btn-v53{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,223,126,.72);background:radial-gradient(circle at 45% 30%,#d8b15b,#724c10 72%);color:#fff;font-size:15px;font-weight:900;text-shadow:0 1px 2px #000;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 3px 8px rgba(0,0,0,.28)}
.forum-admin-menu-v53{display:none;position:absolute;right:0;top:36px;min-width:145px;padding:6px;border-radius:12px;border:1px solid rgba(255,217,118,.56);background:linear-gradient(180deg,#102916,#040d07);box-shadow:0 8px 18px rgba(0,0,0,.48);z-index:50}.forum-admin-gear-v53.is-open .forum-admin-menu-v53{display:block}.forum-admin-menu-v53 a{display:block;padding:8px 9px;margin:2px;border-radius:9px;color:#eaffef!important;background:rgba(18,95,42,.68);text-decoration:none!important;font-size:12px;font-weight:900;text-shadow:0 1px 2px #000}.forum-admin-menu-v53 a.is-danger{background:linear-gradient(180deg,#96302c,#55100d);color:#fff!important}
.forum-compose-wrap-v53,.forum-edit-card-v53{margin:12px 7px;padding:10px;border-radius:18px;border:1px solid rgba(83,220,111,.62);background:linear-gradient(180deg,#092d17,#03140a);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 6px 14px rgba(0,0,0,.28)}.forum-compose-v53 textarea,.forum-edit-card-v53 textarea,.forum-input-v53{width:100%;box-sizing:border-box;margin:5px 0 9px;padding:10px;border-radius:13px;border:1px solid rgba(97,211,118,.45);background:#04150a;color:#effff2;font-size:14px;box-shadow:inset 0 2px 5px rgba(0,0,0,.35)}.forum-compose-v53 textarea{min-height:86px;resize:vertical}.forum-edit-card-v53 label{display:block;margin:7px 0 2px;color:#d7ffdd;font-weight:900;font-size:12px}.forum-reply-info-v53{margin:0 0 9px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,211,90,.52);background:rgba(108,76,14,.34);color:#ffe39a;font-size:12px;font-weight:900}.forum-reply-cancel-v53{float:right;color:#ffb6b6!important;text-decoration:none!important;margin-left:8px}.forum-send-v53{display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;border-radius:16px;border:1px solid rgba(112,255,145,.74);background:linear-gradient(180deg,#1bc45a,#08712e);color:#fff;font-size:14px;font-weight:900;text-shadow:0 2px 3px #001;box-shadow:inset 0 1px 0 rgba(255,255,255,.19),0 4px 10px rgba(0,0,0,.25)}.forum-danger-link-v53{display:flex;align-items:center;justify-content:center;margin-top:8px;min-height:34px;border-radius:15px;border:1px solid rgba(255,100,100,.75);background:linear-gradient(180deg,#c73a35,#75130f);color:#fff!important;font-size:13px;font-weight:900;text-shadow:0 1px 2px #000}.forum-check-v53{display:flex!important;align-items:center;gap:6px}.forum-check-v53 input{width:auto!important;margin:0!important}
@media(max-width:420px){.forum-main-title-v53{font-size:20px;margin-left:6px;margin-right:6px}.forum-tab-v53{font-size:11px;padding:0 5px}.forum-topic-link-v53{padding-right:52px}.forum-topic-title-v53{font-size:15px}.forum-post-card-v53{gap:8px;padding:9px}.forum-post-avatar-v53{width:42px;height:42px;min-width:42px}.forum-post-text-v53{font-size:13.5px}.forum-post-bottom-v53{align-items:flex-start}.forum-post-actions-v53{width:100%;justify-content:flex-end}}



.forum-tabs-clean-v53{
    position:relative;z-index:20;gap:8px;padding:6px;margin:9px 7px 12px;
    background:linear-gradient(180deg,#0b2915 0%,#031108 100%);
    border-color:rgba(91,230,118,.45);
}
.forum-tabs-clean-v53 .forum-tab-v53{
    min-height:36px;border-radius:13px;font-size:13px;
    background:radial-gradient(circle at 50% -25%,rgba(255,236,146,.18),transparent 55%),linear-gradient(180deg,#0e4d25,#05200f);
    border-color:rgba(99,229,121,.58);
}
.forum-tabs-clean-v53 .forum-tab-v53.is-active{
    background:radial-gradient(circle at 50% -30%,rgba(255,241,156,.30),transparent 58%),linear-gradient(180deg,#bc9232,#6f470f 80%);
    border-color:rgba(255,221,117,.78);
    color:#fff5b8!important;
}
.forum-tabs-clean-v53 .forum-tab-v53.is-cat{
    flex:1.35;
}
.forum-topics-list-v53,
.forum-posts-v53{
    position:relative!important;
    overflow:visible!important;
    z-index:1;
}
.forum-topic-card-v53,
.forum-post-card-v53,
.forum-topic-head-v53{
    overflow:visible!important;
}
.forum-topic-card-v53.is-admin-open,
.forum-post-card-v53.is-admin-open,
.forum-topic-head-v53.is-admin-open{
    position:relative!important;
    z-index:9999!important;
}
.forum-admin-gear-v53.is-open{
    z-index:100000!important;
}
.forum-admin-gear-v53.is-open .forum-admin-menu-v53{
    display:block!important;
    z-index:100001!important;
    min-width:168px;
    right:0;
    top:38px;
    transform:none;
    pointer-events:auto;
}
.forum-admin-menu-v53:before{
    content:'';position:absolute;right:12px;top:-7px;width:12px;height:12px;transform:rotate(45deg);
    background:#102916;border-left:1px solid rgba(255,217,118,.56);border-top:1px solid rgba(255,217,118,.56);
}
.forum-admin-menu-v53 a{
    position:relative;z-index:1;
}
.forum-topic-card-v53 .forum-admin-menu-v53{
    top:37px;
}
@media(max-width:420px){
    .forum-admin-gear-v53.is-open .forum-admin-menu-v53{min-width:155px;right:-3px;}
    .forum-tabs-clean-v53 .forum-tab-v53{font-size:12px;min-height:34px;}
}


.forum-admin-menu-v53 a.is-warn{
    background:linear-gradient(180deg,#b48729,#6b430b);
    color:#fff6be!important;
}
.forum-admin-menu-v53 a.is-hard,
.forum-danger-link-v53.is-hard,
.forum-send-v53.is-hard{
    background:linear-gradient(180deg,#e4483f,#7f0907)!important;
    border-color:rgba(255,92,92,.92)!important;
    color:#fff!important;
}
.forum-admin-menu-v53 a.is-hard:before{content:'⚠ ';}
.forum-admin-menu-v53 a.is-warn:before{content:'🔒 ';}
.forum-confirm-v53{
    margin:12px 7px;padding:13px;border-radius:18px;border:1px solid rgba(83,220,111,.62);
    background:radial-gradient(circle at 50% -25%,rgba(255,220,115,.13),transparent 55%),linear-gradient(180deg,#092d17,#03140a);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 7px 18px rgba(0,0,0,.35);color:#effff2;
}
.forum-confirm-v53.is-hard{
    border-color:rgba(255,82,82,.82);
    background:radial-gradient(circle at 50% -25%,rgba(255,65,65,.16),transparent 55%),linear-gradient(180deg,#3d0c0c,#120404);
}
.forum-confirm-title-v53{
    text-align:center;font-weight:900;font-size:18px;color:#ffe7a0;text-shadow:0 2px 3px #000;margin-bottom:8px;
}
.forum-confirm-text-v53{
    padding:10px;border-radius:13px;border:1px solid rgba(255,205,91,.32);background:rgba(0,0,0,.18);
    font-size:14px;line-height:1.35;text-align:center;margin-bottom:10px;
}
.forum-cancel-link-v53{
    display:flex;align-items:center;justify-content:center;margin-top:8px;min-height:36px;border-radius:15px;
    border:1px solid rgba(111,230,131,.55);background:linear-gradient(180deg,#0e5628,#062313);
    color:#dfffe5!important;text-decoration:none!important;font-weight:900;text-shadow:0 1px 2px #000;
}
.forum-topic-card-v53.is-deleted .forum-admin-menu-v53,
.forum-post-card-v53.is-deleted .forum-admin-menu-v53,
.forum-topic-head-v53.is-deleted .forum-admin-menu-v53{
    border-color:rgba(255,120,120,.72);
}
@media(max-width:420px){
    .forum-admin-menu-v53 a{font-size:11.5px;padding:8px 7px;}
    .forum-admin-gear-v53.is-open .forum-admin-menu-v53{min-width:172px;}
}


.forum-smiles-form-v66{position:relative;}
.forum-editor-wrap-v66{position:relative;margin:6px 0 8px;}
.forum-editor-mount-v66{position:relative;}
.smiles-live-editor{
    width:100%;min-height:86px;box-sizing:border-box;margin:5px 0 9px;padding:10px;border-radius:13px;
    border:1px solid rgba(97,211,118,.52);background:#04150a;color:#effff2;font-size:14px;line-height:1.35;
    box-shadow:inset 0 2px 5px rgba(0,0,0,.35);outline:none;white-space:pre-wrap;word-break:break-word;
}
.smiles-live-editor:focus{border-color:rgba(255,218,104,.75);box-shadow:inset 0 2px 5px rgba(0,0,0,.35),0 0 0 2px rgba(255,202,59,.10);}
.smiles-live-editor img{max-width:34px;max-height:34px;vertical-align:middle;margin:0 2px;}
.forum-emoji-panel-v66,.emoji-panel{
    display:none;position:absolute;left:0;right:0;top:calc(100% - 3px);z-index:100500;padding:8px;border-radius:16px;
    border:1px solid rgba(255,216,103,.64);background:radial-gradient(circle at 50% -20%,rgba(255,220,115,.16),transparent 52%),linear-gradient(180deg,#0b2d16,#020b05);
    box-shadow:0 12px 26px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.08);box-sizing:border-box;
}
.emoji-tabs{display:flex;gap:5px;margin:0 0 7px;}
.emoji-tabs .sm-tab,.emoji-cats .cat-btn{
    border:1px solid rgba(96,224,120,.50);background:linear-gradient(180deg,#0e5529,#041c0e);color:#eaffef!important;
    border-radius:11px;min-height:30px;padding:0 8px;font-weight:900;font-size:12px;text-shadow:0 1px 2px #000;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.emoji-tabs .sm-tab.active{border-color:rgba(255,221,103,.80);background:linear-gradient(180deg,#bd8f2b,#6c430b);color:#fff3b4!important;}
.emoji-cats{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px;max-height:82px;overflow:auto;}
.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;max-height:210px;overflow:auto;padding:1px;}
.emoji-grid .sm{position:relative;min-height:48px;border:1px solid rgba(91,221,114,.40);background:linear-gradient(180deg,#082713,#031108);border-radius:12px;padding:5px;text-align:center;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.emoji-grid .sm:hover{filter:brightness(1.14);border-color:rgba(255,221,103,.70);}
.emoji-grid .sm img{display:block;margin:5px auto 0;max-width:34px;max-height:34px;}
.emoji-grid .sm .fav{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,221,103,.52);background:rgba(0,0,0,.28);color:#d3d3d3;font-size:11px;line-height:16px;padding:0;cursor:pointer;}
.emoji-grid .sm .fav.active{color:#ffd85e;background:rgba(104,73,7,.65);}
.smiles-loading{grid-column:1/-1;text-align:center;color:#dfffe6;font-weight:900;padding:12px;font-size:13px;}
.forum-compose-actions-v66{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;margin-top:8px;}
.forum-compose-actions-v66 .forum-send-v53,.forum-compose-actions-v66 input.forum-send-v53{width:100%;margin:0!important;min-height:38px;box-sizing:border-box;}
.forum-emoji-btn-v66,.emoji-btn{
    display:flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:0 10px;border-radius:15px;
    border:1px solid rgba(255,221,103,.74);background:linear-gradient(180deg,#b88620,#674007);color:#fff8c9!important;
    font-size:12px;font-weight:900;text-shadow:0 1px 2px #000;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 4px 10px rgba(0,0,0,.25);
}
.forum-emoji-btn-v66 img,.emoji-btn img{width:20px;height:20px;display:block;}
.forum-compose-v53 textarea#textarea,.forum-smiles-form-v66 textarea#textarea{display:block;}
.forum-smiles-form-v66 textarea#textarea[style*="display: none"]{display:none!important;}
@media(max-width:420px){
    .emoji-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));max-height:190px;}
    .forum-compose-actions-v66{grid-template-columns:1fr;}
    .forum-emoji-btn-v66{width:100%;}
    .forum-emoji-panel-v66,.emoji-panel{position:relative;top:auto;margin-top:7px;}
}



.forum-smiles-form-v66{
    position: relative !important;
}
.forum-editor-wrap-v66{
    position: relative !important;
    margin: 6px 0 8px !important;
}
.forum-editor-mount-v66{
    position: relative !important;
}
.forum-smiles-form-v66 #textarea,
.forum-smiles-form-v66 #editor,
.forum-smiles-form-v66 .smiles-live-editor{
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 84px !important;
    max-height: 170px !important;
    overflow: auto !important;
    margin: 0 !important;
    padding: 11px 12px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(79,225,112,.80) !important;
    background: linear-gradient(180deg, rgba(3,30,16,.98), rgba(1,18,10,.98)) !important;
    color: #f0fff5 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    outline: none !important;
    white-space: pre-wrap !important;
    word-break: break-word !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.forum-smiles-form-v66 #textarea[style*="display: none"]{display:none!important;}
.forum-smiles-form-v66 #editor:empty:before,
.forum-smiles-form-v66 .smiles-live-editor:empty:before{
    content: 'Введите сообщение...' !important;
    color: rgba(229,255,235,.45) !important;
}
.forum-smiles-form-v66 .smiles-live-editor img{
    max-width: 34px !important;
    max-height: 34px !important;
    vertical-align: middle !important;
    margin: 0 2px !important;
}
.forum-compose-actions-v66{
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 10px !important;
}
.forum-compose-actions-v66 .forum-send-v53,
.forum-compose-actions-v66 input.forum-send-v53,
.forum-compose-actions-v66 input[type="submit"]{
    flex: 1 1 auto !important;
    width: auto !important;
    height: 54px !important;
    min-height: 54px !important;
    margin: 0 !important;
    border-radius: 18px !important;
    border: 1px solid rgba(127,245,149,.76) !important;
    background: linear-gradient(180deg, #37d869, #0b7432 66%, #063819) !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    text-shadow: 0 2px 3px rgba(0,0,0,.55) !important;
    box-sizing: border-box !important;
}
.forum-compose-actions-v66 .emoji-btn,
.forum-emoji-btn-v66{
    position: static !important;
    right: auto !important;
    bottom: auto !important;
    z-index: auto !important;
    flex: 0 0 58px !important;
    width: 58px !important;
    height: 54px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 18px !important;
    border: 1px solid rgba(102,230,129,.75) !important;
    background: linear-gradient(180deg, rgba(19,98,48,.96), rgba(7,43,22,.98)) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    text-indent: -9999px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 5px 12px rgba(0,0,0,.25) !important;
}
.forum-compose-actions-v66 .emoji-btn img,
.forum-emoji-btn-v66 img{
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;
    display: block !important;
    margin: 0 !important;
    text-indent: 0 !important;
}
.forum-smiles-form-v66 .emoji-panel,
.forum-smiles-form-v66 .forum-emoji-panel-v66{
    display: none;
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: auto !important;
    bottom: calc(100% + 8px) !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 360px !important;
    overflow: auto !important;
    z-index: 100500 !important;
    padding: 8px !important;
    box-sizing: border-box !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, rgba(5,35,19,.99), rgba(2,19,10,.99)) !important;
    border: 1px solid rgba(83,220,112,.78) !important;
    color: #eaffef !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.forum-smiles-form-v66 .emoji-tabs{
    display: flex !important;
    gap: 8px !important;
    margin: 0 0 8px !important;
}
.forum-smiles-form-v66 .emoji-tabs .sm-tab,
.forum-smiles-form-v66 .emoji-cats .cat-btn,
.forum-smiles-form-v66 .emoji-grid .sm,
.forum-smiles-form-v66 .emoji-grid .sm .fav{
    background: rgba(8,49,25,.98) !important;
    color: #eaffef !important;
    border-color: rgba(85,213,112,.55) !important;
}
.forum-smiles-form-v66 .emoji-tabs .sm-tab,
.forum-smiles-form-v66 .emoji-cats .cat-btn{
    min-height: 32px !important;
    border-radius: 12px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-shadow: 0 1px 2px #000 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07) !important;
}
.forum-smiles-form-v66 .emoji-tabs .sm-tab.active{
    background: linear-gradient(180deg, #32c961, #09672f) !important;
    border-color: rgba(113,245,142,.88) !important;
}
.forum-smiles-form-v66 .emoji-cats{
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 8px;
    max-height: 82px;
    overflow: auto;
}
.forum-smiles-form-v66 .emoji-grid{
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(48px, 1fr)) !important;
    gap: 6px !important;
    max-height: 210px !important;
    overflow: auto !important;
    padding: 1px !important;
}
.forum-smiles-form-v66 .emoji-grid .sm{
    position: relative !important;
    min-height: 48px !important;
    border: 1px solid rgba(85,213,112,.55) !important;
    border-radius: 12px !important;
    padding: 5px !important;
    text-align: center !important;
    cursor: pointer !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.forum-smiles-form-v66 .emoji-grid .sm img{
    display: block !important;
    margin: 5px auto 0 !important;
    max-width: 34px !important;
    max-height: 34px !important;
}
.forum-smiles-form-v66 .emoji-grid .sm .fav{
    position: absolute !important;
    top: 2px !important;
    right: 2px !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    font-size: 11px !important;
    line-height: 16px !important;
    padding: 0 !important;
    text-indent: 0 !important;
    color: #d3d3d3 !important;
}
.forum-smiles-form-v66 .emoji-grid .sm .fav.active{
    color: #ffd85e !important;
    background: rgba(104,73,7,.65) !important;
}
.forum-smiles-form-v66 .smiles-loading{
    grid-column: 1/-1 !important;
    text-align: center !important;
    color: #dfffe6 !important;
    font-weight: 900 !important;
    padding: 12px !important;
    font-size: 13px !important;
}
@media(max-width:430px){
    .forum-compose-actions-v66 .emoji-btn,
    .forum-emoji-btn-v66{
        width: 54px !important;
        flex-basis: 54px !important;
        height: 50px !important;
        min-height: 50px !important;
    }
    .forum-compose-actions-v66 .forum-send-v53,
    .forum-compose-actions-v66 input.forum-send-v53,
    .forum-compose-actions-v66 input[type="submit"]{
        height: 50px !important;
        min-height: 50px !important;
        font-size: 17px !important;
    }
    .forum-smiles-form-v66 .emoji-panel,
    .forum-smiles-form-v66 .forum-emoji-panel-v66{
        bottom: calc(100% + 7px) !important;
        max-height: 330px !important;
    }
    .forum-smiles-form-v66 .emoji-grid{
        grid-template-columns: repeat(auto-fill, minmax(42px, 1fr)) !important;
        max-height: 190px !important;
    }
}


.forum-smiles-form-v67,
#comment.chat-compose.forum-smiles-form-v67{
    position: relative !important;
}
.forum-smiles-form-v67 .forum-editor-wrap-v67{
    position: relative !important;
    margin: 6px 0 8px !important;
}
.forum-smiles-form-v67 .forum-editor-mount-v67{
    position: relative !important;
}
.forum-smiles-form-v67 #textarea,
.forum-smiles-form-v67 #editor,
.forum-smiles-form-v67 .smiles-live-editor{
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 78px !important;
    max-height: 150px !important;
    overflow: auto !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(79,225,112,.78) !important;
    background: linear-gradient(180deg, rgba(3,30,16,.98), rgba(1,18,10,.98)) !important;
    color: #f0fff5 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    outline: none !important;
    white-space: pre-wrap !important;
    word-break: break-word !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), inset 0 2px 6px rgba(0,0,0,.35) !important;
}
.forum-smiles-form-v67 #textarea[style*="display: none"]{display:none!important;}
.forum-smiles-form-v67 #editor:empty:before,
.forum-smiles-form-v67 .smiles-live-editor:empty:before{
    content: 'Введите сообщение...' !important;
    color: rgba(229,255,235,.45) !important;
}
.forum-smiles-form-v67 .smiles-live-editor img{
    max-width: 26px !important;
    max-height: 26px !important;
    vertical-align: middle !important;
    margin: 0 2px !important;
}
.forum-compose-actions-v67,
#comment.chat-compose .forum-compose-actions-v67{
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin-top: 8px !important;
}
.forum-compose-actions-v67 .forum-send-v53,
.forum-compose-actions-v67 input.forum-send-v53,
.forum-compose-actions-v67 input[type="submit"]{
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    border-radius: 15px !important;
    border: 1px solid rgba(127,245,149,.76) !important;
    background: linear-gradient(180deg, #35c960, #08712f 66%, #063819) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-shadow: 0 2px 3px rgba(0,0,0,.55) !important;
    box-sizing: border-box !important;
}
.forum-compose-actions-v67 .emoji-btn,
.forum-emoji-btn-v67,
#comment.chat-compose .forum-compose-actions-v67 #emoji-btn.emoji-btn{
    position: static !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 2 !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 15px !important;
    border: 1px solid rgba(255,221,103,.74) !important;
    background: linear-gradient(180deg,#b88620,#674007) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    text-indent: -9999px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 4px 10px rgba(0,0,0,.25) !important;
}
.forum-compose-actions-v67 .emoji-btn img,
.forum-emoji-btn-v67 img,
#comment.chat-compose .forum-compose-actions-v67 #emoji-btn.emoji-btn img{
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    display: block !important;
    margin: 0 !important;
    text-indent: 0 !important;
}
.forum-smiles-form-v67 .emoji-panel,
.forum-smiles-form-v67 .forum-emoji-panel-v67,
#comment.chat-compose.forum-smiles-form-v67 .emoji-panel{
    display: none;
    position: absolute !important;
    left: auto !important;
    right: 0 !important;
    top: auto !important;
    bottom: -4px !important;
    transform: translateY(100%) !important;
    width: 262px !important;
    max-width: calc(100vw - 34px) !important;
    max-height: 222px !important;
    overflow: auto !important;
    z-index: 100500 !important;
    padding: 6px !important;
    box-sizing: border-box !important;
    border-radius: 14px !important;
    background: radial-gradient(circle at 10% 0%, rgba(119,255,151,.12), transparent 33%), linear-gradient(180deg, #0b2a18, #030b06) !important;
    border: 1px solid rgba(99, 222, 126, .68) !important;
    color: #eaffef !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.07) !important;
}
.forum-smiles-form-v67 .emoji-tabs,
.forum-smiles-form-v67 .emoji-cats{
    display: flex !important;
    gap: 4px !important;
    margin: 0 0 5px !important;
}
.forum-smiles-form-v67 .emoji-cats{
    flex-wrap: wrap !important;
    max-height: 58px !important;
    overflow: auto !important;
}
.forum-smiles-form-v67 .emoji-tabs .sm-tab,
.forum-smiles-form-v67 .emoji-cats .cat-btn{
    min-height: 24px !important;
    padding: 5px 7px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(96,224,120,.50) !important;
    background: linear-gradient(180deg, #174225, #07180d) !important;
    color: #eaffef !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-shadow: 0 1px 2px #000 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07) !important;
}
.forum-smiles-form-v67 .emoji-tabs .sm-tab.active{
    background: linear-gradient(180deg, #32c961, #09672f) !important;
    border-color: rgba(113,245,142,.88) !important;
    color: #fff !important;
}
.forum-smiles-form-v67 .emoji-grid{
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(32px, 1fr)) !important;
    gap: 4px !important;
    max-height: 152px !important;
    overflow: auto !important;
    padding: 1px !important;
}
.forum-smiles-form-v67 .emoji-grid .sm{
    position: relative !important;
    min-height: 32px !important;
    border: 1px solid rgba(85,213,112,.55) !important;
    background: linear-gradient(180deg, #102d1b, #050f09) !important;
    border-radius: 10px !important;
    padding: 2px !important;
    text-align: center !important;
    cursor: pointer !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.forum-smiles-form-v67 .emoji-grid .sm:hover{
    filter: brightness(1.14) !important;
    border-color: rgba(255,221,103,.70) !important;
}
.forum-smiles-form-v67 .emoji-grid .sm img{
    display: block !important;
    margin: 1px auto !important;
    max-width: 25px !important;
    max-height: 25px !important;
}
.forum-smiles-form-v67 .emoji-grid .sm .fav{
    position: absolute !important;
    top: -2px !important;
    right: -2px !important;
    width: auto !important;
    height: auto !important;
    min-width: 14px !important;
    min-height: 14px !important;
    padding: 0 4px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,221,103,.52) !important;
    background: rgba(0,0,0,.32) !important;
    color: #d3d3d3 !important;
    font-size: 10px !important;
    line-height: 14px !important;
    text-indent: 0 !important;
    cursor: pointer !important;
}
.forum-smiles-form-v67 .emoji-grid .sm .fav.active{
    color: #ffd85e !important;
    background: rgba(104,73,7,.65) !important;
}
.forum-smiles-form-v67 .smiles-loading{
    grid-column: 1/-1 !important;
    text-align: center !important;
    color: #dfffe6 !important;
    font-weight: 900 !important;
    padding: 10px !important;
    font-size: 12px !important;
}
@media(max-width:430px){
    .forum-smiles-form-v67 .emoji-panel,
    .forum-smiles-form-v67 .forum-emoji-panel-v67{
        width: 258px !important;
        max-height: 218px !important;
        right: 0 !important;
        left: auto !important;
        bottom: -4px !important;
        transform: translateY(100%) !important;
    }
}


.mail-title-v29 {
    margin: 0 !important;
    padding: 1px 1px 4px !important;
    min-height: 25px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    line-height: 1.05 !important;
    border-radius: 0 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 2px 6px rgba(0,0,0,.22) !important;
}
.mail-tabs-v29 {
    gap: 4px !important;
    padding: 4px !important;
}
.mail-tab-v29 {
    min-height: 28px !important;
    padding: 0 5px !important;
    border-radius: 9px !important;
    font-size: 11px !important;
    line-height: 1 !important;
}
.mail-dialog-list-v34 {
    gap: 4px !important;
    padding: 5px 6px !important;
}
.mail-row-v34 {
    grid-template-columns: minmax(0,1fr) 52px !important;
    min-height: 47px !important;
    gap: 5px !important;
    padding: 5px 6px 5px 9px !important;
    border-radius: 11px !important;
}
.mail-row-main-v34 {
    grid-template-rows: 16px 15px 14px !important;
    row-gap: 0 !important;
}
.mail-row-top-v34,
.mail-row-nick-v34 {
    height: 16px !important;
    line-height: 16px !important;
}
.mail-row-nick-v34 {
    max-width: calc(100% - 31px) !important;
    font-size: 11px !important;
}
.mail-row-text-v34 {
    height: 15px !important;
    line-height: 15px !important;
    font-size: 10px !important;
}
.mail-row-bottom-v34 {
    height: 14px !important;
}
.mail-row-time-v34,
.mail-row-admin-v34 {
    height: 14px !important;
    line-height: 14px !important;
    padding: 0 5px !important;
    font-size: 7.5px !important;
}
.mail-row-state-v34 {
    flex: 0 0 22px !important;
    width: 22px !important;
    height: 18px !important;
    border-radius: 9px !important;
}
.mail-row-state-v34::before {
    font-size: 11px !important;
}
.mail-row-state-v34.unread.has-count::before {
    content: none !important;
}
.mail-row-state-v34.unread.outgoing::before {
    content: '…' !important;
    color: #ffe28a !important;
    transform: translateY(-2px) !important;
}
.mail-unread-count-v68 {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 3px !important;
    color: #fff3b2 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
.mail-row-actions-v34 {
    width: 52px !important;
    min-width: 52px !important;
    gap: 4px !important;
}
.mail-row-open-btn-v34,
.mail-row-delete-btn-v34 {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    border-radius: 8px !important;
}
.mail-row-open-btn-v34::before { font-size: 12px !important; }
.mail-row-delete-btn-v34::before { font-size: 18px !important; }

.mail-dialog-thread {
    padding: 4px 3px !important;
}
.mail-dialog-message {
    margin: 5px 2px !important;
}
.mail-dialog-shell {
    gap: 5px !important;
}
.mail-person {
    flex: 0 0 45px !important;
    width: 45px !important;
    gap: 2px !important;
}
.mail-avatar,
.mail-avatar img {
    width: 35px !important;
    height: 35px !important;
    min-width: 35px !important;
    min-height: 35px !important;
    max-width: 35px !important;
    max-height: 35px !important;
}
.mail-avatar::after {
    width: 7px !important;
    height: 7px !important;
    border-width: 1px !important;
}
.mail-avatar-name {
    max-width: 48px !important;
    font-size: 8px !important;
    line-height: 1.05 !important;
}
.mail-avatar-name .mail-level-ring,
.mail-avatar-name img[src*="/level/"] {
    width: 15px !important;
    height: 15px !important;
    max-width: 15px !important;
    max-height: 15px !important;
}
.mail-message-column {
    max-width: calc(100% - 50px) !important;
}
.mail-bubble {
    max-width: min(330px, calc(100vw - 82px)) !important;
    min-width: 120px !important;
    padding: 6px 7px 7px !important;
    border-radius: 12px !important;
}
.mail-bubble::before {
    width: 10px !important;
    height: 10px !important;
    left: -6px !important;
    bottom: 18px !important;
}
.mail-msg-own .mail-bubble::before {
    left: auto !important;
    right: -6px !important;
}
.mail-bubble-top {
    gap: 3px !important;
    margin-bottom: 4px !important;
}
.mail-time,
.mail-status {
    min-height: 17px !important;
    padding: 0 5px !important;
    font-size: 8px !important;
    border-radius: 8px !important;
}
.mail-action {
    width: 22px !important;
    min-width: 22px !important;
    height: 20px !important;
    min-height: 20px !important;
    border-radius: 8px !important;
}
.mail-action img {
    max-width: 13px !important;
    max-height: 13px !important;
}
.mail-text {
    font-size: 12px !important;
    line-height: 1.28 !important;
}
.mail-text img {
    max-width: 20px !important;
    max-height: 20px !important;
}
.mail-compose-title-v30 {
    margin: 0 0 5px !important;
    font-size: 11px !important;
}
.mail-compose-v30 #textarea,
.mail-compose-v30 #editor,
.mail-compose-v30 .smiles-live-editor {
    min-height: 50px !important;
    max-height: 105px !important;
    padding: 7px 8px !important;
    border-radius: 11px !important;
    font-size: 12px !important;
    line-height: 1.28 !important;
}
.mail-compose-actions-v30 {
    gap: 5px !important;
    margin-top: 6px !important;
}
.mail-send-v30 {
    height: 36px !important;
    min-height: 36px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
}
.mail-compose-actions-v30 .emoji-btn,
.mail-emoji-v30 {
    flex-basis: 38px !important;
    width: 38px !important;
    height: 36px !important;
    min-height: 36px !important;
    border-radius: 11px !important;
}
.mail-emoji-v30 img {
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
}
.mail-compose-v30 .emoji-tabs .sm-tab,
.mail-compose-v30 .emoji-cats .cat-btn {
    min-height: 26px !important;
    padding: 0 7px !important;
    border-radius: 8px !important;
    font-size: 10px !important;
}

body.route-chat h1.center.chat-page-title,
body.route-clans h1.center.chat-page-title,
body.route-chat h1.center:first-of-type,
body.route-clans h1.center:first-of-type {
    margin: 0 !important;
    padding: 2px 2px 5px !important;
    min-height: 25px !important;
    font-size: 16px !important;
    line-height: 1.05 !important;
}
#comment.chat-compose {
    margin: 6px 5px 7px !important;
    padding: 7px !important;
    border-radius: 12px !important;
}
#comment.chat-compose #editor,
#comment.chat-compose #textarea,
#comment.chat-compose .smiles-live-editor {
    min-height: 48px !important;
    max-height: 105px !important;
    padding: 7px 8px !important;
    border-radius: 11px !important;
    font-size: 12px !important;
    line-height: 1.28 !important;
}
#comment.chat-compose .chat-compose-actions {
    gap: 5px !important;
    margin-top: 6px !important;
}
#comment.chat-compose .chat-compose-actions #send,
#comment.chat-compose .chat-compose-actions input[type="submit"].bttn_green {
    min-height: 36px !important;
    height: 36px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
}
#comment.chat-compose .chat-compose-actions #emoji-btn.emoji-btn {
    flex: 0 0 38px !important;
    width: 38px !important;
    min-height: 36px !important;
    height: 36px !important;
    border-radius: 11px !important;
}
#comment.chat-compose .chat-compose-actions #emoji-btn.emoji-btn img {
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
}
#comment.chat-compose .emoji-tabs .sm-tab,
#comment.chat-compose .emoji-cats .cat-btn {
    min-height: 26px !important;
    padding: 0 7px !important;
    border-radius: 8px !important;
    font-size: 10px !important;
}
.chat-reply-preview {
    margin: 0 0 5px !important;
    border-radius: 10px !important;
}
.chat-reply-preview__head,
.chat-reply-preview__body {
    padding: 5px 8px !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
}
.chat-reply-preview__close {
    width: 20px !important;
    height: 20px !important;
    font-size: 15px !important;
}

.chat-message,
.inner_chat.chat-message,
.private_inner.chat-message,
.delete_inner.chat-message,
.casino_inner.chat-message {
    margin: 6px 4px !important;
}
.chat-message-shell {
    gap: 6px !important;
}
.chat-person {
    flex: 0 0 46px !important;
    width: 46px !important;
    gap: 2px !important;
}
.chat-avatar {
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
}
.chat-avatar img {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
}
.chat-avatar::after {
    width: 7px !important;
    height: 7px !important;
    border-width: 1px !important;
}
.chat-avatar-name {
    max-width: 48px !important;
    font-size: 8px !important;
    line-height: 1.05 !important;
}
.chat-avatar-name .chat-level-ring,
.chat-avatar-name img[src*="/level/"] {
    width: 15px !important;
    height: 15px !important;
    max-width: 15px !important;
    max-height: 15px !important;
}
.chat-message-topmeta,
.chat-bubble-topmeta {
    gap: 4px !important;
    margin: 0 2px 4px !important;
}
.chat-message-time,
.chat-message .rightw.cc.chat-message-time {
    min-height: 18px !important;
    height: 18px !important;
    padding: 0 6px !important;
    border-radius: 9px !important;
    font-size: 8px !important;
}
.mafi-admin-gear-v22 {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    font-size: 12px !important;
}
.chat-bubble {
    min-width: 105px !important;
    max-width: min(680px,100%) !important;
    padding: 7px 8px !important;
    border-radius: 12px !important;
}
.chat-bubble::before {
    left: -5px !important;
    top: 18px !important;
    width: 10px !important;
    height: 10px !important;
}
.chat-msg-own .chat-bubble::before {
    left: auto !important;
    right: -5px !important;
    top: 18px !important;
}
.chat-message .sms {
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.28 !important;
}
.chat-message .sms img {
    max-width: 22px !important;
    max-height: 22px !important;
}
.chat-message-badges {
    gap: 3px !important;
    margin: 0 0 4px !important;
}
.chat-badge {
    min-height: 17px !important;
    padding: 0 5px !important;
    font-size: 8px !important;
}
.chat-message-actions {
    gap: 4px !important;
    margin-top: 6px !important;
}
.chat-action,
.chat-message-actions .chat-action {
    min-height: 24px !important;
    height: 24px !important;
    padding: 0 8px !important;
    border-radius: 9px !important;
    font-size: 9px !important;
}
.chat-message-admin-controls {
    max-width: 150px !important;
    padding: 4px !important;
    border-radius: 10px !important;
}
.chat-message-admin-controls a,
.chat-message-admin-controls .rightw {
    min-height: 27px !important;
    padding: 5px 7px !important;
    gap: 6px !important;
    font-size: 10px !important;
}
.chat-message-admin-controls img {
    max-width: 15px !important;
    max-height: 15px !important;
}
.chat-panel-clock-only,
.clan-chat-time-row-v27 {
    min-height: 24px !important;
    padding: 3px 6px !important;
    font-size: 10px !important;
}
.chat-rules-link {
    padding: 6px !important;
}

.forum-main-title-v53 {
    margin: 4px 6px 6px !important;
    padding: 3px 8px 5px !important;
    min-height: 28px !important;
    border-radius: 11px !important;
    font-size: 16px !important;
    line-height: 1.05 !important;
}
.forum-main-title-v53::after {
    left: 12px !important;
    right: 12px !important;
    bottom: 3px !important;
}
.forum-tabs-v53 {
    gap: 4px !important;
    margin: 4px 6px 6px !important;
    padding: 3px !important;
    border-radius: 10px !important;
}
.forum-tab-v53 {
    min-height: 27px !important;
    padding: 0 5px !important;
    border-radius: 8px !important;
    font-size: 10px !important;
}
.forum-sections-list-v53,
.forum-topics-list-v53,
.forum-posts-v53 {
    margin: 5px 5px 7px !important;
}
.forum-section-card-v53,
.forum-topic-card-v53 {
    min-height: 45px !important;
    margin: 5px 0 !important;
    padding: 5px !important;
    border-radius: 12px !important;
}
.forum-section-icon-v53,
.forum-topic-icon-v53 {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    margin-right: 7px !important;
    font-size: 14px !important;
}
.forum-section-title-v53,
.forum-topic-title-v53 {
    font-size: 12px !important;
    line-height: 1.18 !important;
}
.forum-section-access-v53 {
    padding: 1px 5px !important;
    font-size: 8px !important;
}
.forum-section-count-v53,
.forum-topic-count-v53 {
    min-width: 24px !important;
    height: 22px !important;
    padding: 0 6px !important;
    font-size: 11px !important;
}
.forum-topic-link-v53 {
    min-height: 45px !important;
    padding: 5px 45px 5px 6px !important;
    border-radius: 12px !important;
}
.forum-create-topic-v53 {
    margin: 7px 6px !important;
    padding: 7px !important;
    border-radius: 11px !important;
    font-size: 11px !important;
}
.forum-topic-head-v53 {
    margin: 5px 6px 7px !important;
    padding: 7px 40px 7px 9px !important;
    border-radius: 12px !important;
}
.forum-topic-head-title-v53 {
    font-size: 13px !important;
    line-height: 1.18 !important;
}
.forum-topic-head-sub-v53 {
    margin-top: 3px !important;
    font-size: 9px !important;
}
.forum-post-card-v53 {
    gap: 6px !important;
    margin: 5px 0 !important;
    padding: 7px !important;
    border-radius: 12px !important;
}
.forum-post-avatar-v53 {
    width: 35px !important;
    height: 35px !important;
    min-width: 35px !important;
}
.forum-post-author-v53 {
    margin-bottom: 3px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
}
.forum-post-text-v53 {
    font-size: 12px !important;
    line-height: 1.28 !important;
}
.forum-post-text-v53 img[src*="smiles"],
.forum-post-text-v53 img[src*="icons"] {
    max-width: 21px !important;
    max-height: 21px !important;
}
.forum-post-bottom-v53 {
    gap: 4px !important;
    margin-top: 5px !important;
    padding-top: 4px !important;
}
.forum-post-time-v53 {
    min-height: 19px !important;
    padding: 0 6px !important;
    border-radius: 9px !important;
    font-size: 8px !important;
}
.forum-post-actions-v53 {
    gap: 4px !important;
}
.forum-reply-btn-v53 {
    min-height: 24px !important;
    padding: 0 8px !important;
    border-radius: 9px !important;
    font-size: 9px !important;
}
.forum-gear-btn-v53 {
    width: 25px !important;
    height: 25px !important;
    font-size: 12px !important;
}
.forum-compose-wrap-v53,
.forum-edit-card-v53 {
    margin: 6px 5px !important;
    padding: 7px !important;
    border-radius: 12px !important;
}
.forum-smiles-form-v67 .forum-editor-wrap-v67 {
    margin: 4px 0 5px !important;
}
.forum-smiles-form-v67 #textarea,
.forum-smiles-form-v67 #editor,
.forum-smiles-form-v67 .smiles-live-editor,
.forum-compose-v53 textarea,
.forum-edit-card-v53 textarea,
.forum-input-v53 {
    min-height: 50px !important;
    max-height: 105px !important;
    margin: 3px 0 5px !important;
    padding: 7px 8px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    line-height: 1.28 !important;
}
.forum-reply-info-v53 {
    margin: 0 0 5px !important;
    padding: 5px 7px !important;
    border-radius: 9px !important;
    font-size: 9px !important;
}
.forum-compose-actions-v67,
#comment.chat-compose .forum-compose-actions-v67,
.forum-compose-actions-v66 {
    gap: 5px !important;
    margin-top: 5px !important;
}
.forum-compose-actions-v67 .forum-send-v53,
.forum-compose-actions-v67 input.forum-send-v53,
.forum-compose-actions-v67 input[type="submit"],
.forum-compose-actions-v66 .forum-send-v53,
.forum-compose-actions-v66 input.forum-send-v53,
.forum-send-v53 {
    height: 34px !important;
    min-height: 34px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
}
.forum-compose-actions-v67 .emoji-btn,
.forum-emoji-btn-v67,
#comment.chat-compose .forum-compose-actions-v67 #emoji-btn.emoji-btn,
.forum-compose-actions-v66 .emoji-btn,
.forum-emoji-btn-v66 {
    flex-basis: 36px !important;
    width: 36px !important;
    height: 34px !important;
    min-height: 34px !important;
    border-radius: 10px !important;
}
.forum-compose-actions-v67 .emoji-btn img,
.forum-emoji-btn-v67 img,
#comment.chat-compose .forum-compose-actions-v67 #emoji-btn.emoji-btn img,
.forum-compose-actions-v66 .emoji-btn img,
.forum-emoji-btn-v66 img {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
}

@media (max-width: 430px) {
    .mail-title-v29,
    body.route-chat h1.center.chat-page-title,
    body.route-clans h1.center.chat-page-title,
    .forum-main-title-v53 {
        font-size: 15px !important;
    }
    .mail-row-v34 {
        grid-template-columns: minmax(0,1fr) 50px !important;
        min-height: 45px !important;
        padding: 4px 5px 4px 8px !important;
    }
    .mail-row-actions-v34 {
        width: 50px !important;
        min-width: 50px !important;
    }
    .mail-row-open-btn-v34,
    .mail-row-delete-btn-v34 {
        width: 23px !important;
        height: 23px !important;
        min-width: 23px !important;
        min-height: 23px !important;
    }
    .chat-person {
        flex-basis: 43px !important;
        width: 43px !important;
    }
    .chat-avatar,
    .chat-avatar img {
        width: 35px !important;
        height: 35px !important;
        min-width: 35px !important;
        min-height: 35px !important;
        max-width: 35px !important;
        max-height: 35px !important;
    }
    .chat-bubble {
        max-width: calc(100% - 1px) !important;
    }
    .forum-post-avatar-v53 {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
    }
}


body .mafia-profile-respect-icon {
    display: inline-block !important;
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    margin: 0 4px 0 0 !important;
    object-fit: contain !important;
    vertical-align: middle !important;
}
body .mafia-staff-panel.mafia-staff-admin {
    grid-template-columns: repeat(auto-fit, minmax(62px, 1fr)) !important;
}
body .mafia-staff-panel {
    gap: 4px !important;
    margin: -1px 5px 5px !important;
    padding: 4px !important;
    border-radius: 8px !important;
}
body .mafia-staff-panel .mafia-staff-link {
    flex-direction: row !important;
    min-height: 34px !important;
    padding: 3px 5px !important;
    gap: 4px !important;
    overflow: visible !important;
    border-radius: 7px !important;
}
body .mafia-staff-panel .mafia-staff-ico {
    min-width: 16px !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 2px !important;
    font-size: 8px !important;
    line-height: 16px !important;
    border-radius: 5px !important;
}
body .mafia-staff-panel .mafia-staff-lock {
    font-size: 10px !important;
}
body .mafia-staff-panel .mafia-staff-link em {
    font-size: 8px !important;
    line-height: 9px !important;
}
body .mafia-staff-panel .mafia-staff-link b {
    top: 1px !important;
    right: 2px !important;
    min-width: 14px !important;
    height: 14px !important;
    padding: 0 3px !important;
    font-size: 8px !important;
    line-height: 14px !important;
    border-radius: 8px !important;
}


/* communications compact v70 */
body.route-chat #messages,
body.route-clans #messages {
    padding: 0 3px !important;
}

.chat-message,
.inner_chat.chat-message,
.private_inner.chat-message,
.delete_inner.chat-message,
.casino_inner.chat-message,
.chat-message-clan {
    margin: 4px 2px !important;
}

.chat-message-shell {
    display: flex !important;
    align-items: flex-start !important;
    gap: 5px !important;
    width: 100% !important;
}
.chat-msg-own .chat-message-shell {
    flex-direction: row-reverse !important;
}
.chat-person {
    flex: 0 0 62px !important;
    width: 62px !important;
    min-width: 62px !important;
    align-items: center !important;
    gap: 2px !important;
}
.chat-avatar,
.chat-avatar img {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
}
.chat-avatar-name {
    display: block !important;
    width: 62px !important;
    max-width: 62px !important;
    min-height: 18px !important;
    padding: 0 1px !important;
    overflow: hidden !important;
    color: #dff5e5 !important;
    font-size: 8.5px !important;
    line-height: 1.08 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    box-sizing: border-box !important;
}
.chat-avatar-name a,
.chat-avatar-name .url,
.chat-avatar-name font,
.chat-avatar-name b,
.chat-avatar-name span:not(.chat-banned-label) {
    display: inline !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    white-space: normal !important;
}
.chat-avatar-name .chat-level-ring,
.chat-avatar-name img[src*="/level/"] {
    display: inline-block !important;
    width: 13px !important;
    height: 13px !important;
    min-width: 13px !important;
    max-width: 13px !important;
    margin: 0 2px 0 0 !important;
    vertical-align: -3px !important;
}
.chat-message-column {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: calc(100% - 67px) !important;
}
.chat-bubble-wrap {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
}
.chat-msg-own .chat-bubble-wrap {
    justify-content: flex-end !important;
}
.chat-bubble {
    display: inline-block !important;
    width: fit-content !important;
    min-width: 88px !important;
    max-width: 100% !important;
    padding: 5px 7px 6px !important;
    border-radius: 11px !important;
    box-sizing: border-box !important;
}
.chat-bubble::before {
    top: 15px !important;
    width: 8px !important;
    height: 8px !important;
}
.chat-bubble-topmeta,
.chat-message-topmeta {
    min-height: 17px !important;
    gap: 3px !important;
    margin: 0 0 3px !important;
}
.chat-message-time,
.chat-message .rightw.cc.chat-message-time {
    min-height: 16px !important;
    height: 16px !important;
    padding: 0 5px !important;
    border-radius: 8px !important;
    font-size: 7.5px !important;
}
.chat-message .sms {
    min-width: 0 !important;
    color: #eef8f0 !important;
    font-size: 11.5px !important;
    line-height: 1.23 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}
.chat-message .sms img {
    max-width: 20px !important;
    max-height: 20px !important;
}
.chat-message-actions {
    gap: 3px !important;
    margin-top: 4px !important;
}
.chat-action,
.chat-message-actions .chat-action {
    min-height: 21px !important;
    height: 21px !important;
    padding: 0 6px !important;
    border-radius: 8px !important;
    font-size: 8px !important;
}
.mafi-admin-gear-v22 {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    font-size: 11px !important;
}

#comment.chat-compose.chat-compose-main,
#comment.chat-compose.chat-compose-clan,
#comment.chat-compose.chat-compose-admin {
    margin: 5px 4px 6px !important;
    padding: 6px !important;
    border-radius: 11px !important;
}
#comment.chat-compose.chat-compose-main #editor,
#comment.chat-compose.chat-compose-main #textarea,
#comment.chat-compose.chat-compose-main .smiles-live-editor,
#comment.chat-compose.chat-compose-clan #editor,
#comment.chat-compose.chat-compose-clan #textarea,
#comment.chat-compose.chat-compose-clan .smiles-live-editor,
#comment.chat-compose.chat-compose-admin #editor,
#comment.chat-compose.chat-compose-admin #textarea,
#comment.chat-compose.chat-compose-admin .smiles-live-editor {
    min-height: 43px !important;
    max-height: 92px !important;
    padding: 6px 7px !important;
    border-radius: 10px !important;
    font-size: 11.5px !important;
    line-height: 1.24 !important;
}
#comment.chat-compose .chat-compose-actions #send,
#comment.chat-compose .chat-compose-actions input[type="submit"].bttn_green {
    min-height: 32px !important;
    height: 32px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
}
#comment.chat-compose .chat-compose-actions #emoji-btn.emoji-btn {
    flex: 0 0 34px !important;
    width: 34px !important;
    min-height: 32px !important;
    height: 32px !important;
    border-radius: 10px !important;
}
#comment.chat-compose .chat-compose-actions #emoji-btn.emoji-btn img {
    width: 17px !important;
    height: 17px !important;
    max-width: 17px !important;
    max-height: 17px !important;
}

.chat-author-admin .chat-avatar-name,
.chat-author-admin .chat-avatar-name a,
.chat-author-admin .chat-avatar-name font,
.chat-author-admin .chat-avatar-name b,
.chat-author-admin .chat-message-author-name {
    color: #ffd86f !important;
    text-shadow: 0 1px 2px #000, 0 0 5px rgba(255,193,59,.25) !important;
}
.chat-author-admin .sms {
    color: #ffe9ad !important;
}
.chat-author-admin .chat-bubble {
    border-color: rgba(224,174,58,.72) !important;
    background: linear-gradient(180deg, rgba(79,58,11,.90), rgba(25,21,6,.96)) !important;
}
.chat-author-md .chat-avatar-name,
.chat-author-md .chat-avatar-name a,
.chat-author-md .chat-avatar-name font,
.chat-author-md .chat-avatar-name b,
.chat-author-md .chat-message-author-name {
    color: #83ddff !important;
    text-shadow: 0 1px 2px #000, 0 0 5px rgba(50,179,231,.22) !important;
}
.chat-author-md .sms {
    color: #c8efff !important;
}
.chat-author-md .chat-bubble {
    border-color: rgba(73,174,218,.68) !important;
    background: linear-gradient(180deg, rgba(12,63,84,.90), rgba(5,27,38,.96)) !important;
}

.mail-author-admin .mail-text,
.mail-row-v34.mail-author-admin .mail-row-text-v34 {
    color: #ffe9ad !important;
}
.mail-author-admin .mail-avatar-name,
.mail-author-admin .mail-avatar-name a,
.mail-row-v34.mail-author-admin .mail-row-nick-v34 {
    color: #ffd86f !important;
    text-shadow: 0 1px 2px #000 !important;
}
.mail-author-admin .mail-bubble,
.mail-row-v34.mail-author-admin {
    border-color: rgba(224,174,58,.66) !important;
}
.mail-author-md .mail-text,
.mail-row-v34.mail-author-md .mail-row-text-v34 {
    color: #c8efff !important;
}
.mail-author-md .mail-avatar-name,
.mail-author-md .mail-avatar-name a,
.mail-row-v34.mail-author-md .mail-row-nick-v34 {
    color: #83ddff !important;
    text-shadow: 0 1px 2px #000 !important;
}
.mail-author-md .mail-bubble,
.mail-row-v34.mail-author-md {
    border-color: rgba(73,174,218,.62) !important;
}

.forum-post-card-v53.forum-author-admin {
    border-color: rgba(224,174,58,.74) !important;
    background: linear-gradient(180deg, rgba(77,58,13,.92), rgba(24,18,5,.98)) !important;
}
.forum-author-admin .forum-post-author-v53,
.forum-author-admin .forum-post-author-v53 a {
    color: #ffd86f !important;
}
.forum-author-admin .forum-post-text-v53 {
    color: #ffe9ad !important;
}
.forum-post-card-v53.forum-author-md {
    border-color: rgba(73,174,218,.72) !important;
    background: linear-gradient(180deg, rgba(12,62,82,.92), rgba(5,26,37,.98)) !important;
}
.forum-author-md .forum-post-author-v53,
.forum-author-md .forum-post-author-v53 a {
    color: #83ddff !important;
}
.forum-author-md .forum-post-text-v53 {
    color: #c8efff !important;
}

@media (max-width: 430px) {
    .chat-person {
        flex-basis: 58px !important;
        width: 58px !important;
        min-width: 58px !important;
    }
    .chat-avatar-name {
        width: 58px !important;
        max-width: 58px !important;
        font-size: 8px !important;
    }
    .chat-message-column {
        width: calc(100% - 63px) !important;
    }
    .chat-bubble {
        min-width: 78px !important;
    }
}

.chat-author-admin .sms *,
.mail-author-admin .mail-text *,
.forum-author-admin .forum-post-text-v53 * {
    color: #ffe9ad !important;
}
.chat-author-md .sms *,
.mail-author-md .mail-text *,
.forum-author-md .forum-post-text-v53 * {
    color: #c8efff !important;
}


/* clan chat ajax cleanup v71 */
body.route-clans #messages {
    margin: 0 !important;
    padding: 0 3px !important;
    border: 0 !important;
    background: transparent !important;
}
body.route-clans #messages > .chat-list-clan {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
body.route-clans #messages > .chat-list-clan:empty,
body.route-clans #messages > div:empty {
    display: none !important;
}
.chat-message-clan .sms > div:not(.chat-quote),
.chat-message-clan .sms > p {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.chat-message-clan .sms > div:not(.chat-quote)::before,
.chat-message-clan .sms > div:not(.chat-quote)::after,
.chat-message-clan .sms > p::before,
.chat-message-clan .sms > p::after {
    display: none !important;
    content: none !important;
}


/* clan chat uses common chat layout v72 */
body.route-clans #messages,
body.route-clans #messages > .chat-list-clan {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 4px 6px !important;
    border: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
}
body.route-clans #messages .chat-message {
    width: 100% !important;
    margin: 7px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.route-clans #messages .chat-message-shell {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: flex-end !important;
    gap: 7px !important;
}
body.route-clans #messages .chat-msg-own .chat-message-shell {
    flex-direction: row-reverse !important;
}
body.route-clans #messages .chat-person {
    flex: 0 0 64px !important;
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    align-self: flex-end !important;
}
body.route-clans #messages .chat-avatar,
body.route-clans #messages .chat-avatar img {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
}
body.route-clans #messages .chat-avatar-name {
    width: 64px !important;
    max-width: 64px !important;
    min-height: 18px !important;
    font-size: 9px !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}
body.route-clans #messages .chat-message-column {
    flex: 1 1 0 !important;
    width: calc(100% - 71px) !important;
    min-width: 0 !important;
    max-width: none !important;
}
body.route-clans #messages .chat-bubble-wrap {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-content: flex-start !important;
}
body.route-clans #messages .chat-msg-own .chat-bubble-wrap {
    justify-content: flex-end !important;
}
body.route-clans #messages .chat-bubble {
    display: block !important;
    width: auto !important;
    min-width: 150px !important;
    max-width: min(100%, 370px) !important;
    padding: 9px 10px 10px !important;
    border-radius: 17px !important;
    box-sizing: border-box !important;
}
body.route-clans #messages .chat-bubble::before {
    top: 20px !important;
    bottom: auto !important;
    width: 13px !important;
    height: 13px !important;
}
body.route-clans #messages .chat-bubble-topmeta {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    display: flex !important;
    width: 100% !important;
    min-height: 26px !important;
    margin: 0 0 7px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 7px !important;
}
body.route-clans #messages .chat-message-time {
    min-width: 72px !important;
    height: 27px !important;
    min-height: 27px !important;
    padding: 0 10px !important;
    border-radius: 14px !important;
    font-size: 11px !important;
}
body.route-clans #messages .mafi-admin-gear-v22 {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    border-radius: 50% !important;
    font-size: 14px !important;
}
body.route-clans #messages .chat-message .sms {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #f2fff6 !important;
    font-size: 14px !important;
    line-height: 1.36 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}
body.route-clans #messages .chat-message-actions {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 5px !important;
    margin-top: 8px !important;
}
body.route-clans #messages .chat-action,
body.route-clans #messages .chat-message-actions .chat-action {
    min-height: 29px !important;
    height: 29px !important;
    padding: 0 10px !important;
    border-radius: 11px !important;
    font-size: 10px !important;
}
body.route-clans #messages .chat-msg-own .chat-bubble {
    border-color: rgba(215, 171, 36, .85) !important;
    background: linear-gradient(180deg, rgba(74, 54, 5, .96), rgba(28, 22, 4, .98)) !important;
}
body.route-clans #messages .chat-message:not(.chat-msg-own) .chat-bubble {
    border-color: rgba(64, 179, 101, .74) !important;
    background: linear-gradient(180deg, rgba(9, 65, 34, .96), rgba(3, 28, 15, .98)) !important;
}
body.route-clans #messages .chat-author-admin .chat-bubble {
    border-color: rgba(224,174,58,.72) !important;
    background: linear-gradient(180deg, rgba(79,58,11,.94), rgba(25,21,6,.98)) !important;
}
body.route-clans #messages .chat-author-md .chat-bubble {
    border-color: rgba(73,174,218,.68) !important;
    background: linear-gradient(180deg, rgba(12,63,84,.94), rgba(5,27,38,.98)) !important;
}
@media (max-width: 430px) {
    body.route-clans #messages .chat-person {
        flex-basis: 58px !important;
        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;
    }
    body.route-clans #messages .chat-avatar-name {
        width: 58px !important;
        max-width: 58px !important;
    }
    body.route-clans #messages .chat-message-column {
        width: calc(100% - 65px) !important;
    }
    body.route-clans #messages .chat-bubble {
        min-width: 132px !important;
        max-width: 100% !important;
        font-size: 13px !important;
    }
}
