@import "https://fonts.googleapis.com/css2?family=Russo+One&family=Roboto:wght@400;500;700&display=swap";

@-webkit-keyframes smoke {
    0% {
        background-position: left -1920px top
    }

    to {
        background-position: left 1920px top
    }
}

@keyframes smoke {
    0% {
        background-position: left -1920px top
    }

    to {
        background-position: left 1920px top
    }
}

@-webkit-keyframes highlight {
    0%,25%,to {
        -webkit-transform: scale(.1);
        transform: scale(.1)
    }

    50%,75% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@keyframes highlight {
    0%,25%,to {
        -webkit-transform: scale(.1);
        transform: scale(.1)
    }

    50%,75% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@-webkit-keyframes highlight2 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes highlight2 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes bar {
    0% {
        background-position: left -999px center
    }

    to {
        background-position: left 999px center
    }
}

@keyframes bar {
    0% {
        background-position: left -999px center
    }

    to {
        background-position: left 999px center
    }
}

@-webkit-keyframes spark-1 {
    0% {
        bottom: -320px;
        -webkit-transform: scale(.6);
        transform: scale(.6);
        opacity: 0
    }

    25% {
        bottom: -240px;
        -webkit-transform: scale(.7);
        transform: scale(.7);
        opacity: 1
    }

    50% {
        bottom: -160px;
        -webkit-transform: scale(.8);
        transform: scale(.8);
        opacity: 1
    }

    75% {
        bottom: -80px;
        -webkit-transform: scale(.9);
        transform: scale(.9);
        opacity: .5
    }

    to {
        bottom: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes spark-1 {
    0% {
        bottom: -320px;
        -webkit-transform: scale(.6);
        transform: scale(.6);
        opacity: 0
    }

    25% {
        bottom: -240px;
        -webkit-transform: scale(.7);
        transform: scale(.7);
        opacity: 1
    }

    50% {
        bottom: -160px;
        -webkit-transform: scale(.8);
        transform: scale(.8);
        opacity: 1
    }

    75% {
        bottom: -80px;
        -webkit-transform: scale(.9);
        transform: scale(.9);
        opacity: .5
    }

    to {
        bottom: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@-webkit-keyframes spark-3 {
    0% {
        bottom: -140px;
        -webkit-transform: scale(.6);
        transform: scale(.6);
        opacity: 0
    }

    25% {
        bottom: -80px;
        -webkit-transform: scale(.7);
        transform: scale(.7);
        opacity: 1
    }

    50% {
        bottom: -20px;
        -webkit-transform: scale(.8);
        transform: scale(.8);
        opacity: 1
    }

    75% {
        bottom: 40px;
        -webkit-transform: scale(.9);
        transform: scale(.9);
        opacity: .5
    }

    to {
        bottom: 100px;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes spark-3 {
    0% {
        bottom: -140px;
        -webkit-transform: scale(.6);
        transform: scale(.6);
        opacity: 0
    }

    25% {
        bottom: -80px;
        -webkit-transform: scale(.7);
        transform: scale(.7);
        opacity: 1
    }

    50% {
        bottom: -20px;
        -webkit-transform: scale(.8);
        transform: scale(.8);
        opacity: 1
    }

    75% {
        bottom: 40px;
        -webkit-transform: scale(.9);
        transform: scale(.9);
        opacity: .5
    }

    to {
        bottom: 100px;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@-webkit-keyframes spark-5 {
    0% {
        bottom: -180px;
        -webkit-transform: scale(.6);
        transform: scale(.6);
        opacity: 0
    }

    25% {
        bottom: -120px;
        -webkit-transform: scale(.7);
        transform: scale(.7);
        opacity: 1
    }

    50% {
        bottom: -60px;
        -webkit-transform: scale(.8);
        transform: scale(.8);
        opacity: 1
    }

    75% {
        bottom: 0;
        -webkit-transform: scale(.9);
        transform: scale(.9);
        opacity: .5
    }

    to {
        bottom: 60px;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes spark-5 {
    0% {
        bottom: -180px;
        -webkit-transform: scale(.6);
        transform: scale(.6);
        opacity: 0
    }

    25% {
        bottom: -120px;
        -webkit-transform: scale(.7);
        transform: scale(.7);
        opacity: 1
    }

    50% {
        bottom: -60px;
        -webkit-transform: scale(.8);
        transform: scale(.8);
        opacity: 1
    }

    75% {
        bottom: 0;
        -webkit-transform: scale(.9);
        transform: scale(.9);
        opacity: .5
    }

    to {
        bottom: 60px;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes slideIn {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes pulse {
    0%,to {
        opacity: 1
    }

    50% {
        opacity: .6
    }
}

@keyframes slideInRight {
    0% {
        opacity: 0;
        transform: translateX(120px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes telegramGlow {
    0%,to {
        box-shadow: 0 8px 20px #0009 inset 0 1px 0#ffffff0d
    }

    50% {
        box-shadow: 0 8px 20px #0009 0 0 25px #08c9 0 0 40px #0088cc4d;
        border-color: #0088ccb3
    }
}

@keyframes discordGlow {
    0%,to {
        box-shadow: 0 8px 20px #0009 inset 0 1px 0#ffffff0d
    }

    50% {
        box-shadow: 0 8px 20px #0009 0 0 25px #5865f299 0 0 40px #5865f24d;
        border-color: #5865f2b3
    }
}

@keyframes vkGlow {
    0%,to {
        box-shadow: 0 8px 20px #0009 inset 0 1px 0#ffffff0d
    }

    50% {
        box-shadow: 0 8px 20px #0009 0 0 25px #07f9 0 0 40px #0077ff4d;
        border-color: #0077ffb3
    }
}

@keyframes iconPulse {
    0%,to {
        transform: scale(1);
        filter: brightness(1) drop-shadow(0 4px 8px #00000080)
    }

    50% {
        transform: scale(1.08);
        filter: brightness(1.3) drop-shadow(0 6px 12px #ffffff4d)
    }
}

@keyframes wave {
    0% {
        transform: translateY(-100%) translateX(-50%);
        opacity: 0
    }

    50% {
        opacity: .8
    }

    to {
        transform: translateY(200%) translateX(-50%);
        opacity: 0
    }
}

@keyframes pulseGlow {
    0%,to {
        opacity: .5;
        transform: translate(-50%,-50%) scale(1)
    }

    50% {
        opacity: .8;
        transform: translate(-50%,-50%) scale(1.1)
    }
}

@keyframes gemPulse {
    0%,to {
        transform: translate(-50%,-50%) scale(1);
        opacity: .8
    }

    50% {
        transform: translate(-50%,-50%) scale(1.1);
        opacity: 1
    }
}

@keyframes selectPulse {
    0%,to {
        transform: scale(1)
    }

    50% {
        transform: scale(1.05)
    }
}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,form,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,thead,time,tr,tt,u,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline
}

caption,h1,h2,h3,h4,p {
    padding: 0;
    border: 0;
    vertical-align: baseline
}

footer,th {
    margin: 0;
    border: 0
}

th {
    padding: 0
}

footer {
    vertical-align: baseline
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
    display: block
}

body {
    line-height: 1
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: none
}

table {
    border-spacing: 0;
    background: #09171e;
    table-layout: fixed
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body,html {
    position: relative;
    overflow-x: hidden
}

.button,body,button,input,textarea {
    font-family: Candara,Calibri,Segoe,Segoe UI,Optima,Arial,sans-serif
}

body {
    width: 100%;
    background: url(../img/top-fon-home.png)center top no-repeat,url(../img/bottom-fon-home.jpg)center bottom no-repeat;
    background-color: #010507;
    font-size: 14px;
    color: #fff
}

a,select {
    color: #71d5fd
}

a,a:hover {
    text-decoration: none
}

a {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

a:hover {
    color: #fff
}

h1,h2,h3,h4,p {
    margin: 0 0 20px
}

h1,h2,h3,h4 {
    color: #fff;
    line-height: 1.3
}

h1 {
    font-size: 20px
}

h2 {
    font-size: 18px
}

h3 {
    font-size: 16px
}

table thead td {
    color: #34fab6;
    border-bottom: 2px solid #234451
}

table td,th {
    border-collapse: collapse;
    color: #9bdeff;
    text-align: center;
    vertical-align: middle
}

img {
    max-width: 100%
}

caption {
    margin: 0 0 15px
}

select {
    background: #0a1419;
    border: 1px solid #1c3640;
    width: 100%;
    height: 45px;
    position: relative;
    background-image: url(../img/select-bg.jpg);
    background-position: right;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: .01px;
    -ms-appearance: none;
    appearance: none!important;
    cursor: pointer;
    display: block;
    margin: 0 auto 30px
}

.button,button,input,textarea {
    position: relative;
    text-align: center;
    font-size: 15px
}

input,textarea {
    background: 0 0;
    border: 1px solid #1d3944;
    color: #71d5fd;
    padding: 12px 20px;
    min-width: 220px
}

.button,button {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
    background-image: url(../img/button.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 25px 50px;
    border: 0;
    color: #fff;
    text-shadow: 2px 2px 0#0003;
    z-index: 1;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-box-shadow: 0 10px 15px 0#0003;
    box-shadow: 0 10px 15px 0#0003
}

.bright:hover,.button:hover,.stats .increment:hover,button:hover {
    -webkit-filter: brightness(120%);
    filter: brightness(120%)
}

.button {
    display: inline-block;
    text-decoration: none
}

.button-green {
    padding: 18px 35px;
    background-image: url(../img/button-green.jpg)
}

.button-small {
    font-size: 12px;
    text-transform: none;
    padding: 16px 28px
}

.button-big {
    background-image: url(../img/button-big.jpg)
}

.button-green-big,.button-green-medium {
    padding: 25px 60px;
    background-image: url(../img/button-green--big.jpg)
}

.button-green-medium {
    padding: 23px 75px
}

.button-disabled {
    opacity: .4;
    cursor: not-allowed
}

:focus {
    outline: 0
}

::-webkit-input-placeholder {
    color: #00aac3
}

::-moz-placeholder {
    color: #00aac3
}

:-moz-placeholder {
    color: #00aac3
}

:-ms-input-placeholder {
    color: #00aac3
}

.wrapper,header {
    position: relative
}

.wrapper {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto
}

.flex,.flex-c,.flex-c-c,.flex-s,.flex-s-c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-c {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flex-c-c,.flex-s,.flex-s-c {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flex-c-c,.flex-s-c {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flex-c-c {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.nickname:after,.smoke {
    position: absolute;
    right: 0
}

.smoke {
    left: 0;
    top: 600px;
    height: 484px;
    width: 100%;
    background-image: url(../img/smoke.png);
    background-position: left top;
    background-repeat: repeat-x;
    -webkit-animation: smoke 20s linear infinite;
    animation: smoke 20s linear infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.highlight {
    width: 731px;
    height: 480px;
    position: absolute;
    left: 236px;
    top: 442px;
    text-align: center;
    -webkit-animation: highlight 10s infinite linear;
    animation: highlight 10s infinite linear;
    z-index: 17;
    filter: hue-rotate(200deg) saturate(1.3) brightness(.9)
}

.highlight1,.highlight2 {
    position: absolute;
    top: 50%
}

.highlight1 {
    background: url(../img/highlight1.png)no-repeat;
    width: 731px;
    height: 282px;
    margin-top: -141px;
    z-index: 2
}

.highlight2 {
    background: url(../img/highlight2.png)no-repeat;
    background-size: 300px 300px;
    height: 300px;
    width: 300px;
    margin-top: -150px;
    left: 50%;
    margin-left: -150px;
    z-index: 1;
    -webkit-animation: highlight2 10s infinite linear;
    animation: highlight2 10s infinite linear;
    opacity: .5
}

.topPanel {
    border-bottom: 1px solid #00c7d533;
    padding: 5px 0;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 20
}

.topPanel-wrapper {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    position: relative
}

.or {
    margin: 0 5px;
    color: #b0c3d1;
    text-shadow: 1px 1px 1px #0006
}

.logo-mini {
    margin: 0 20px 0 30px
}

.menu li,.menu li a {
    padding: 0 10px
}

.menu li a {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    display: block
}

.menu li a:hover,.menu li.active a {
    color: #34dfed
}

.sign-in {
    color: #fff;
    font-size: 15px;
    text-decoration: underline;
    text-shadow: 1px 1px 1px #0006
}

.content.page a:hover,.sign-in:hover {
    text-decoration: none
}

header {
    height: 920px
}

.logo {
    position: absolute;
    top: 290px;
    left: 10px
}

.headerBlock {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%
}

.headerButtons {
    margin-bottom: 30px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.radial-stat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: url(../img/server-bg.png)no-repeat;
    width: 308px;
    height: 227px
}

.circle-online,.radial-stat,.serverInfo span {
    text-align: center;
    position: relative
}

.circle-online {
    width: 150px;
    height: 150px;
    display: inline-block;
    z-index: 2;
    font-family: "Russo One",sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 2px 8px #d4b8964d
}

.stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

.stats .increment,.stats input {
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif
}

.stats .increment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 30px;
    width: 30px;
    background: #1f3b47;
    border-radius: 50%;
    position: absolute;
    z-index: 3;
    font-size: 20px;
    color: #fff
}

.stats .minus {
    left: 10px
}

.stats .plus {
    right: 10px
}

.serverInfo {
    position: absolute;
    width: 110px;
    height: 110px;
    left: 20px;
    padding-top: 40px
}

.serverInfo span {
    display: block;
    width: 100%
}

.serverInfo__name {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 3px
}

.serverInfo__x {
    color: #96b0bc;
    font-size: 12px;
    margin-bottom: 10px
}

.serverInfo__online {
    color: #1fedb6;
    font-size: 30px;
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif
}

.h-button {
    width: 451px;
    height: 183px;
    background-repeat: no-repeat;
    background-position: center;
    text-align: right;
    padding-top: 67px;
    padding-right: 50px
}

.h-button:hover {
    -webkit-filter: brightness(120%);
    filter: brightness(120%)
}

.h-button p,.headerInfo-buttons a p {
    font-weight: 700;
    text-transform: uppercase
}

.h-button p {
    font-size: 36px;
    font-style: italic;
    margin-bottom: 5px
}

.h-button span {
    font-size: 14px;
    text-shadow: 2px 2px 2px #f822224d
}

.h-button.download {
    background-image: url(../img/download-button.png);
    scale: .9
}

.h-button.download p {
    background: -webkit-gradient(linear,left top,left bottom,from(#6ddbea),to(#fffefc));
    background: linear-gradient(#6ddbea,#fffefc);
    color: transparent
}

.h-button.download span {
    color: #1bcdff
}

.h-button.registration {
    background-image: url(../img/registration-button.png);
    scale: .9
}

.h-button.characters p,.h-button.registration p {
    background: -webkit-gradient(linear,left top,left bottom,from(#faa7a0),to(#fffdfd));
    background: linear-gradient(#faa7a0,#fffdfd);
    color: transparent
}

.h-button.characters span,.h-button.registration span {
    color: #240404
}

.h-button.characters {
    background-image: url(../img/characterpanel-button.png)
}

.log {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.sign-up {
    color: #fff;
    cursor: pointer
}

.sign-up span {
    font-size: 18px
}

.sign-up:hover {
    color: #71d5fd
}

.sign-up:hover img {
    border: 1px solid #fff9
}

.sign-up.active .nickname:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

/* .log .nickname {
    position: relative;
    display: block;
    padding-right: 20px;
    max-width: 180px;
    padding-bottom: 2px
}

.nickname:after {
    content: "";
    background: url(../img/row-icon.png)no-repeat;
    width: 12px;
    height: 8px;
    top: 50%;
    margin-top: -3px;
    opacity: .3
} */

.log img,.news-tabs li:after,.nickname:after {
    -webkit-transition: .3s;
    transition: .3s
}

.log img {
    margin-left: 20px;
    border-radius: 50%;
    height: 45px;
    width: 45px;
    padding: 4px;
    border: 1px solid #ffffff4d
}

.cpMenu {
    position: absolute;
    background: #000c;
    padding: 15px 0 10px;
    width: 180px;
    top: 60px;
    left: 50%;
    margin-left: -90px;
    display: none
}

.cpMenu:after {
    content: "";
    position: absolute;
    left: 50px;
    bottom: 100%;
    border: 10px solid transparent;
    border-bottom: 10px solid #000c
}

.cpMenu ul li a {
    display: block;
    padding: 9px 27px
}

.cpMenu ul li a:hover {
    background-color: #ffffff1a
}

.cpMenu .logout a,.cpMenu .settings a {
    border-top: 1px solid #ffffff1a;
    padding: 15px 27px 15px 50px
}

.cpMenu .settings a {
    background: url(../img/setting-icon.png)left 28px center no-repeat
}

.cpMenu .logout a {
    background: url(../img/logout-icon.png)left 28px center no-repeat
}

.headerInfo {
    margin-bottom: 20px
}

.headerInfo-slider {
    width: calc(100% - 400px);
    height: 363px
}

.headerInfo-buttons a {
    display: block;
    width: 398px;
    height: 90px;
    margin-bottom: 1px;
    padding: 26px 0 0 155px
}

.headerInfo-buttons a:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    padding: 26px 0 0 170px
}

.headerInfo-buttons a p {
    color: #fff;
    font-size: 20px;
    margin-bottom: 10px
}

.headerInfo-buttons a p,.headerInfo-buttons a span {
    text-shadow: 2px 2px 2px #00000080
}

.headerInfo-buttons .b-donate {
    background: url(../img/button_1.jpg)no-repeat
}

.headerInfo-buttons .b-vote {
    background: url(../img/button_2.jpg)no-repeat
}

.headerInfo-buttons .b-cabal {
    background: url(../img/button_3.jpg)no-repeat
}

.headerInfo-buttons .b-shop {
    background: url(../img/button_4.jpg)no-repeat
}

.color-blue {
    color: #5dbde4
}

.color-green {
    color: #85e77a
}

.color-red {
    color: #ef5151
}

.color-yellow {
    color: #f0de74
}

.color-tur {
    color: #1fedb6
}

.slider {
    width: 100%;
    height: 100%
}

.slider .swiper-slide {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.slider .swiper-slide a {
    display: block;
    height: 100%;
    width: 100%
}

.slider .swiper-slide a:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 40%;
    bottom: 65px;
    background: -webkit-gradient(linear,left bottom,left top,from(#100d0d99),to(#100d0d00));
    background: linear-gradient(to top,#100d0d99,#100d0d00);
    z-index: 1
}

.slider .swiper-button-next,.slider .swiper-button-prev {
    width: 55px;
    height: 55px;
    top: 50%;
    margin-top: -25px
}

.slider .swiper-button-next:after,.slider .swiper-button-prev:after {
    display: none
}

.slider .swiper-button-next {
    background: url(../img/arrow-next.jpg)no-repeat;
    right: 1px
}

.slider .swiper-button-prev {
    background: url(../img/arrow-prev.jpg)no-repeat;
    left: 1px
}

.slider .swiper-pagination {
    background: #010507b3;
    bottom: 0;
    height: 65px
}

.slider .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    border-radius: 0;
    margin: 0 8px!important;
    background: #9c9793;
    opacity: 1
}

.slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #ff5a9e
}

.homeTitle {
    border-bottom: 1px solid #71d5fd4d;
    padding-left: 40px;
    margin-bottom: 25px
}

.homeTitle h2 {
    margin-bottom: 10px;
    font-size: 32px
}

.homeTitle h2 span {
    font-size: 52px;
    margin-right: 5px
}

.newsTabs {
    margin-bottom: 90px;
    position: relative;
    z-index: 3
}

.news-tabs .active:after,.tabs-n {
    width: 100%
}

.news-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
}

.news-tabs:after {
    content: "";
    display: table;
    clear: both
}

.news-tabs li {
    padding: 30px 17px;
    margin: 0 20px;
    font-size: 16px;
    color: #fff;
    position: relative
}

.news-tabs li:after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 1px;
    background: #71d5fd;
    width: 0
}

.news-tabs li:not(.active) {
    cursor: pointer
}

.tabs-content {
    display: none
}

.tabs-content.active,.video a img {
    display: block
}

.container-home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.block-4 {
    width: 33%;
    margin: 0 2px;
    -webkit-box-shadow: 0 20px 20px 0#00000080;
    box-shadow: 0 20px 20px 0#00000080
}

.news {
    background: url(../img/block-top-fon.png)top center no-repeat,url(../img/block-bottom-fon.png)bottom center no-repeat;
    background-color: #0a1419;
    position: relative;
    padding: 30px 40px 100px
}

.news h3 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 30px
}

.news-img {
    margin-bottom: 30px;
    text-align: center
}

.news-img img {
    -webkit-box-shadow: 0 10px 10px 0#0003;
    box-shadow: 0 10px 10px 0#0003
}

.news-text {
    line-height: 1.3
}

.news-info {
    position: absolute;
    width: calc(100% - 80px);
    bottom: 25px;
    left: 40px
}

.news-date {
    font-size: 15px;
    color: #5a676f
}

.news-date span {
    color: #98e0e5;
    font-size: 20px
}

.stat-block {
    background: url(../img/stat-block-bg.jpg)center
}

.server-table {
    background: #71d5fd0d;
    position: relative;
    z-index: 1
}

.server-table tr:nth-child(odd) {
    background: #71d5fd33
}

.server-table tr td {
    text-align: center
}

.server-table tr td:nth-child(2n) {
    border-left: 1px solid #000
}

.server-table td {
    text-align: left;
    border: 0;
    line-height: 1.3
}

.online {
    color: #1fedb6
}

.top-table {
    background: 0 0;
    position: relative;
    z-index: 1
}

.top-table tr,.top-table tr td {
    -webkit-transition: .3s;
    transition: .3s
}

.top-table tr td {
    padding: 12px 5px
}

.top-table tr:hover td {
    color: #34fab6
}

.more-top {
    text-align: center;
    padding-top: 20px
}

.links {
    margin-bottom: 30px
}

.links li a {
    color: #fff;
    font-size: 15px;
    display: block;
    position: relative;
    padding: 9px 20px
}

.links li a:before {
    content: "-";
    margin-right: 5px
}

.links li a:hover {
    background: #71d5fd40;
    color: #34fab6
}

.event-table {
    background: 0 0
}

.event-table td,.top-table td {
    border: 0
}

.event-table td:last-child {
    color: #34fab6
}

.blockStat {
    margin-bottom: 20px
}

.modal_div .modal_close span,.video a {
    display: block;
    position: relative;
    height: 100%;
    width: 100%
}

.footerLogos img,.video a:before {
    -webkit-transition: .3s;
    transition: .3s
}

.video a:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: #0a141980;
    left: 0;
    top: 0
}

.video a:after {
    content: "";
    background: url(../img/play-icon.png)no-repeat;
    position: absolute;
    width: 80px;
    height: 80px;
    top: 50%;
    left: 50%;
    margin-left: -40px;
    margin-top: -40px
}

.video a:hover:before {
    background: #0a14191a
}

.toTopBlock {
    background: url(../img/top.png)center no-repeat;
    height: 40px;
    width: 100%;
    margin-bottom: 40px
}

.toTopBlock span {
    width: 40px;
    height: 40px;
    display: block;
    margin: 0 auto;
    cursor: pointer
}

footer {
    padding: 40px 0
}

.footerMenuBlock {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footerMenu {
    margin: 0 100px
}

.footerMenu p {
    color: #90c4de
}

.footerMenu li {
    margin-bottom: 18px
}

.footerMenu li a {
    position: relative;
    color: #4c6673
}

.footerMenu li a:hover {
    color: #fff
}

.footerMenu li a:before {
    content: "-";
    margin-right: 4px
}

.footerLogos {
    margin-bottom: 40px
}

.footerLogos img {
    margin: 10px 50px
}

.footerLogos img:hover {
    -webkit-filter: brightness(120%);
    filter: brightness(120%)
}

.copyright,.modal_div h1 {
    letter-spacing: 2px;
    text-align: center
}

.copyright {
    font-family: "Russo One",sans-serif;
    font-size: 13px;
    color: #d4b896;
    margin-bottom: 20px;
    text-transform: uppercase;
    text-shadow: 0 2px 8px #d4b8964d
}

.modal_div {
    max-width: 480px;
    width: 100%;
    min-height: 300px;
    background: #0f212a;
    position: fixed;
    top: 5%;
    left: 50%;
    margin-left: -240px;
    margin-top: -50px;
    display: none;
    opacity: 0;
    z-index: 999;
    padding: 40px 0;
    -webkit-box-shadow: 0 10px 40px 0#0003;
    box-shadow: 0 10px 40px 0#0003
}

.modal_div h1 {
    font-size: 20px;
    margin-bottom: 30px;
    font-weight: 400;
    border-bottom: 1px solid #71d5fd4d;
    padding-bottom: 30px;
    color: #71d5fd
}

.modal_div input {
    background: #0f212a;
    border: 1px solid #1d3a45
}

.modal_div .modal_close {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    display: block
}

.modal_div .modal_close span {
    background: #636e74;
    width: 15px;
    height: 2px
}

.modal_div .modal_close span:first-child {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: -2px
}

.modal_div .modal_close span:last-child {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modal-v {
    width: 300px;
    height: 100%;
    overflow-y: auto;
    margin: 0 auto
}

#overlay {
    z-index: 998;
    position: fixed;
    background-color: #010507e6;
    opacity: .9;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    display: none
}

.formGroup {
    margin-bottom: 20px
}

.formGroup p {
    text-align: center;
    color: #00aac3;
    margin-bottom: 10px
}

#overlay,.formGroup input {
    width: 100%
}

.formCaptcha input {
    width: 60%;
    min-width: auto
}

.formCaptcha img {
    width: 40%
}

.formGroup-button {
    padding-top: 20px
}

.btn {
    display: block;
    left: 10px
}

.btn,.btn span,.char-tabs li {
    -webkit-transition: .3s;
    transition: .3s
}

.btn span {
    width: 30px;
    height: 4px;
    display: block;
    margin: 6px 0;
    background: #fff;
    position: relative
}

.main-content h1 {
    font-weight: 400;
    border-bottom: 1px solid #71d5fc4d;
    font-size: 30px;
    font-family: "Russo One",sans-serif;
    color: #d4b896;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 2px 8px #d4b8964d;
    border-bottom: 1px solid hsl(33deg 42% 71%/25%);
    margin-bottom: 30px;
    padding-bottom: 20px
}

.content {
    background: url(../img/content-top-bg.jpg)top center no-repeat,url(../img/content-bottom-bg.jpg)bottom center no-repeat;
    background-color: #0a1419;
    line-height: 1.4;
    position: relative;
    color: #9bdeff
}

.content h2 {
    font-size: 20px;
    margin-bottom: 40px;
    font-weight: 400
}

.content h3,.content.page h2 {
    color: #2ef9b9;
    font-size: 18px;
    margin-bottom: 40px;
    font-weight: 400
}

.content.page a {
    color: #fff;
    text-decoration: underline
}

.center,.content.page h2,.main-content h1 {
    text-align: center
}

.upper {
    text-transform: uppercase
}

.bottom {
    margin-bottom: 20px
}

.paySelect {
    margin-bottom: 80px
}

.color-white,.fileBlock-download-button:hover p {
    color: #fff
}

.char-tabs {
    background: #0f212a;
    padding: 25px 0;
    -webkit-box-shadow: -20px 20px 40px 0#0000004d;
    box-shadow: -20px 20px 40px 0#0000004d;
    margin-bottom: 20px
}

.char-tabs li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 35px;
    cursor: pointer;
    margin: 5px 0
}

.char-tabs li img {
    margin-right: 25px;
    display: block
}

.char-tabs li.active,.char-tabs li:hover {
    background: #213d49;
    color: #34fab6
}

.charInfoBlock {
    margin-bottom: 50px
}

.charInfoTable {
    background: #0f1e25
}

.charInfoTable tr:nth-child(even) {
    background: #1f3b47
}

.charInfoTable tr td:nth-child(1) {
    text-align: left;
    color: #2ef9b9
}

.charInfoTable tr td:nth-child(2) {
    color: #fff
}

.charInfoTable td {
    border: 0;
    padding: 8px 30px
}

.char-buttons .button,.char-buttons button {
    margin: 16px 8px
}

.charBlock>div {
    background: #0f1e25;
    text-align: center
}

.blockForm h2,.charBlock>div h2 {
    color: #71d5fd;
    text-transform: uppercase
}

.charBlock>div h2 {
    font-size: 20px
}

.charBlock>div p {
    font-size: 15px
}

.charUpdate {
    padding: 50px 40px 20px;
    width: 45%
}

.charEquip {
    width: 53%;
    padding: 50px 0 10px
}

.items-bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.itemsBlock>div {
    border: 1px solid #1d3944;
    background-position: center center;
    background-repeat: no-repeat
}

.itemsBlock .item-small {
    width: 115px;
    height: 75px
}

.itemsBlock .item-big {
    width: 115px;
    height: 190px
}

.itemsBlock .item_1 {
    background-position: top 4px center;
    background-image: url(../img/item-bg_1.jpg)
}

.itemsBlock .item_2 {
    background-image: url(../img/item-bg_2.jpg)
}

.itemsBlock .item_3 {
    background-position: top 4px center;
    background-image: url(../img/item-bg_3.jpg)
}

.itemsBlock .item_4 {
    background-image: url(../img/item-bg_4.jpg)
}

.itemsBlock .item_5 {
    background-image: url(../img/item-bg_5.jpg)
}

.itemsBlock .item_6 {
    background-image: url(../img/item-bg_6.jpg)
}

.itemsBlock .item_7 {
    background-image: url(../img/item-bg_7.jpg)
}

.itemsBlock .item_8 {
    background-image: url(../img/item-bg_8.jpg)
}

.milestone {
    background: url(../img/mlestone.jpg)center no-repeat;
    background-size: cover;
    -webkit-box-shadow: 0 20px 30px 0#0000004d;
    box-shadow: 0 20px 30px 0#0000004d;
    margin-bottom: 30px
}

.milstoneBlock {
    padding: 40px;
    text-align: center;
    width: 100%
}

.milstoneBlock p {
    color: #fff;
    font-size: 20px
}

.milstoneBlock .milBarProgress {
    height: 30px;
    width: 100%;
    background: #0a1419;
    margin-bottom: 24px;
    padding: 6px 6px 0
}

.milstoneBlock .milBarProgress span {
    display: block;
    background-image: url(../img/bar.png);
    background-repeat: repeat-x;
    background-position: left center;
    height: 18px;
    -webkit-animation: bar 50s linear infinite;
    animation: bar 50s linear infinite
}

.pagination,.pagination li a {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-pack: center;
    -ms-flex-pack: center
}

.pagination li a {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #1f3b47;
    color: #366579;
    font-size: 15px;
    font-weight: 700;
    margin: 0 2px
}

.pagination li a:hover,.pagination li.active a {
    background-color: #1f3b47;
    color: #64bde1
}

.pagination li.active a {
    -webkit-box-shadow: 0 10px 10px 0#0000004d;
    box-shadow: 0 10px 10px 0#0000004d
}

.pagination li.arrow a {
    background-color: #1e3a45;
    background-position: center;
    background-repeat: no-repeat
}

.pagination li.arrow.next a {
    background-image: url(../img/pag-next.png)
}

.pagination li.arrow.prev a {
    background-image: url(../img/pag-prev.png)
}

.pagination li.arrow-not-active {
    opacity: .6
}

.pagination li.arrow-not-active a {
    cursor: default
}

.modal-char {
    width: 100%;
    max-width: 940px;
    margin-left: -470px;
    padding: 40px;
    text-align: left
}

.modal-char h1 {
    font-size: 32px;
    color: #fff;
    text-align: left
}

.suit p {
    font-size: 18px
}

.suitButtons .button,.suitButtons button {
    margin: 20px
}

.userBlock {
    width: 100%;
    max-width: 820px;
    margin: 0 auto 40px
}

.userAvatar img {
    width: 120px;
    height: 120px;
    display: block;
    border-radius: 50%;
    margin: 0 auto 15px
}

.userName {
    margin-bottom: 30px;
    font-size: 15px;
    color: #fff
}

.userButtons .button {
    width: 100%;
    margin-bottom: 15px;
    padding: 21px 10px
}

.userTable {
    margin-bottom: 20px
}

.userTable td {
    padding: 14px 30px
}

.userUpdateBlock {
    width: 100%;
    max-width: 960px;
    margin: 0 auto
}

.blockForm {
    background: #0f1e25;
    padding: 50px 90px
}

.blockForm h2 {
    text-align: center
}

.col-f {
    padding-left: 5px;
    padding-right: 5px
}

.container-check {
    display: inline;
    position: relative;
    padding-left: 20px;
    bottom: -3px;
    cursor: pointer;
    font-size: 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.container-check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.container-check .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 12px;
    width: 12px;
    border: 1px solid #858a8c
}

.container-check .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 3px;
    top: -2px;
    width: 4px;
    height: 8px;
    border: solid #2ef9b9;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.container-check input:checked~.checkmark:after,.container-radio input:checked~.checkmark-radio:after {
    display: block
}

.checkBlock {
    text-align: center;
    color: #fff;
    padding: 20px 0 40px
}

.checkBlock a {
    text-decoration: underline
}

.checkBlock a:hover {
    text-decoration: none
}

.container-radio {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: left
}

.container-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 0
}

.checkmark-radio {
    position: absolute;
    top: 0;
    left: 0;
    height: 21px;
    width: 21px;
    background-color: #0d242f;
    border-radius: 50%
}

.container-radio:hover input~.checkmark-radio {
    background-color: #ccc
}

.container-radio input:checked~.checkmark-radio {
    background-color: #01aac2
}

.checkmark-radio:after {
    content: "";
    position: absolute;
    display: none
}

.container-radio .checkmark-radio:after {
    top: 7px;
    left: 7px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff
}

.p-tabs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.p-tabs input {
    text-align: left;
    padding: 14px 30px;
    min-width: 300px
}

.page-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.page-tabs li {
    color: #1d674d;
    font-size: 18px;
    padding: 15px 40px;
    -webkit-transition: .3s;
    transition: .3s;
    cursor: pointer
}

.page-tabs li.active {
    -webkit-box-shadow: 0 15px 20px #0006;
    box-shadow: 0 15px 20px #0006
}

.page-tabs li.active,.page-tabs li:hover {
    color: #34fab6;
    background: #1e3844
}

.webMenu {
    margin-top: 20px;
    background-color: #0f212a;
    padding: 15px 0;
    -webkit-box-shadow: 0 20px 30px 0#0003;
    box-shadow: 0 20px 30px 0#0003;
    margin-bottom: 20px
}

.webImg div,.webMenu li a {
    color: #9bdeff;
    display: block;
    padding: 15px 35px
}

.webMenu li a.active,.webMenu li a:hover {
    background-color: #213d49;
    color: #2ef9b9;
    -webkit-box-shadow: 0 5px 5px 0#0000001a;
    box-shadow: 0 5px 5px 0#0000001a
}

.webMenu li a.hot {
    color: #90ff01;
    font-size: 16px;
    text-shadow: 0 0 10px #90ff01
}

.webBlock {
    padding: 30px
}

.webBlock h3 {
    font-size: 20px;
    color: #fff;
    margin-bottom: 20px
}

.webInfo {
    margin-bottom: 30px
}

.webImg {
    position: relative;
    margin-right: 24px
}

.webImg div {
    position: absolute;
    background: #000;
    -webkit-box-shadow: 0 10px 15px 0#0000004d;
    box-shadow: 0 10px 15px 0#0000004d;
    color: #2ef9b9;
    padding: 12px;
    border-radius: 8px;
    z-index: 2;
    width: 260px;
    margin-left: -130px;
    left: 50%;
    bottom: 100%;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    transition: .3s
}

.webImg div:after {
    content: "";
    position: absolute;
    border: 8px solid transparent;
    border-top: 8px solid #000;
    top: 100%;
    left: 50%;
    margin-left: -7px
}

.webImg:hover div {
    opacity: 1;
    visibility: visible
}

.webImg div,.webText p {
    margin-bottom: 10px
}

.tabs-rankings li {
    padding: 15px
}

.rankSerach input,select {
    padding: 15px 20px;
    min-width: 370px;
    text-align: left
}

.table-scroll {
    padding-top: 40px;
    -webkit-box-shadow: 0 20px 40px 0#0000004d;
    box-shadow: 0 20px 40px 0#0000004d
}

.fileBlock .fileBlock-download-button {
    width: 180px;
    height: 120px
}

.form-page {
    max-width: 350px;
    margin: auto auto 30px
}

.install-list {
    padding-left: 100px
}

.list,.list li,main {
    position: relative
}

.list li {
    padding: 5px 0 5px 25px
}

#toTopBtn::before,.list li:before {
    content: "";
    position: absolute;
    left: 0
}

.list li:before {
    top: 50%;
    margin-top: -3px;
    background: #34fab5;
    width: 6px;
    height: 6px;
    border-radius: 50%
}

.list li:after {
    content: "";
    left: -8px;
    top: 50%;
    margin-top: -11px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #34fab533;
    -webkit-box-shadow: 0 0 10px 0#34fab533;
    box-shadow: 0 0 10px 0#34fab533
}

main {
    z-index: 2
}

.sparks {
    width: 1200px;
    left: 50%;
    bottom: -40px
}

.list li:after,.sparks,.sparks>div {
    position: absolute
}

.sparks .spark_1,.sparks .spark_2 {
    bottom: -320px;
    -webkit-animation: spark-1 4s linear infinite;
    animation: spark-1 4s linear infinite
}

.sparks .spark_1 {
    background: url(../img/spark_1.png)no-repeat;
    width: 764px;
    height: 313px;
    right: 0;
    -webkit-transform: scale(.6);
    transform: scale(.6);
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.sparks .spark_2 {
    background: url(../img/spark_2.png)no-repeat;
    width: 179px;
    height: 335px;
    right: 230px;
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.sparks .spark-big,.sparks .spark_2,.sparks .spark_3 {
    -webkit-transform: scale(.6);
    transform: scale(.6)
}

.sparks .spark_3 {
    background: url(../img/spark_3.png)no-repeat;
    width: 128px;
    height: 165px;
    right: 280px;
    bottom: -140px;
    -webkit-animation: spark-3 4s linear infinite;
    animation: spark-3 4s linear infinite;
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.sparks .spark-big {
    background: url(../img/spark_4.png)no-repeat;
    width: 794px;
    height: 176px;
    right: 0;
    bottom: -180px;
    -webkit-animation: spark-5 4s linear infinite;
    animation: spark-5 4s linear infinite
}

.sparks .spark_5,.sparks_1 .spark_1 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.sparks .spark_5 {
    right: 40px
}

.sparks_1 {
    margin-left: -1200px
}

.sparks_1 .spark_1 {
    background: url(../img/spark-l_1.png)no-repeat
}

.sparks_1 .spark_2,.sparks_1 .spark_3 {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.sparks_1 .spark_2 {
    background: url(../img/spark-l_2.png)no-repeat
}

.sparks_1 .spark_3 {
    background: url(../img/spark-l_3.png)no-repeat
}

.sparks_1 .spark-big {
    background: url(../img/spark-l_4.png)no-repeat
}

.sparks_1 .spark_5 {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.sparks_2 {
    margin-left: -400px
}

@media (max-width:1200px) {
    .sparks {
        display: none
    }

    .wrapper {
        padding: 0 10px
    }

    .topPanel-wrapper_right {
        padding-right: 10px
    }

    .headerButtons {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .logo {
        top: 170px
    }

    .menu li,.menu li a {
        padding: 0 5px
    }

    .menu li a {
        font-size: 14px
    }

    .news {
        padding: 20px 20px 100px
    }

    .stat-block {
        padding: 30px 20px
    }

    .content {
        min-height: auto
    }

    .charEquip,.charUpdate {
        width: 100%;
        margin-bottom: 10px
    }
}

@media (max-width:940px) {
    .topPanel {
        background: #000000b3;
        position: fixed
    }

    .log-in {
        padding: 15px 50px
    }

    .btn {
        display: block!important;
        position: relative;
        z-index: 14
    }

    .btn.active {
        left: 250px
    }

    .btn.active span:nth-child(1) {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        bottom: -9px
    }

    .btn.active span:nth-child(2) {
        display: block
    }

    .btn.active span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .topPanel-wrapper_left {
        position: fixed;
        width: 320px;
        height: 100%;
        background: #000c;
        left: -320px;
        top: 0;
        z-index: 12;
        display: block;
        padding: 140px 20px 40px;
        -webkit-transition: .3s;
        transition: .3s
    }

    .topPanel-wrapper_left.active {
        left: 0
    }

    .logo-mini {
        position: absolute;
        top: 20px;
        left: 10px
    }

    .menu {
        display: block;
        overflow-y: auto;
        height: 100%
    }

    .menu li {
        padding: 5px 0
    }

    .menu li a {
        width: 100%;
        font-size: 20px;
        padding: 10px 20px
    }

    .headerBlock,.logo {
        position: relative;
        top: auto;
        left: auto
    }

    .logo {
        padding-top: 100px
    }

    header {
        height: auto
    }

    .headerInfo-slider {
        width: 100%;
        margin-bottom: 20px
    }

    .headerInfo-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .container-home,.headerInfo-buttons {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .block-4 {
        width: 49%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 5px
    }

    .stat-block:before {
        display: none
    }

    .modal-char {
        margin-left: 0;
        left: 10px;
        max-width: 100%;
        width: calc(100% - 20px)
    }
}

@media (max-width:769px) {
    .logo {
        width: 100%;
        text-align: center
    }

    .headerButtons {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .content {
        padding: 30px 20px
    }

    .webImg div {
        margin-left: 0;
        left: 0
    }

    .webImg div:after {
        left: 10px
    }
}

@media (max-width:640px) {
    .block-4 {
        width: 100%
    }

    .stat-block table,.stat-block ul {
        width: 320px;
        margin: 0 auto
    }

    .video a img {
        margin: 0 auto
    }

    .footerMenu {
        margin: 10px 20px
    }
}

@media (max-width:575px) {
    .h-button {
        width: 300px;
        height: 122px;
        background-size: 300px 122px;
        padding-top: 31px;
        padding-right: 23px
    }

    .headerInfo-slider {
        height: 280px
    }

    .headerInfo-buttons a {
        width: 300px;
        height: 68px;
        background-size: 300px 68px;
        padding: 15px 0 0 100px
    }

    .headerInfo-buttons a p {
        font-size: 16px
    }

    .news-tabs li {
        padding: 15px 10px;
        margin: 0 10px
    }

    .stat-block table {
        width: 300px
    }

    .stat-block {
        padding: 30px 0
    }

    .homeTitle {
        padding-left: 10px
    }

    .or {
        margin: 0 10px
    }

    .modal_div {
        margin-left: 0;
        left: 10px;
        max-width: 100%;
        width: calc(100% - 20px)
    }

    .modal-v {
        width: 280px
    }

    select {
        min-width: 270px
    }

    .button-big {
        padding: 25px 30px
    }

    .blockForm {
        background: #0f1e25;
        padding: 30px 20px
    }

    .userTable td {
        padding: 14px 10px
    }

    .page-tabs li {
        padding: 12px 15px
    }

    .p-tabs input {
        min-width: 220px
    }

    .table-scroll {
        overflow: hidden;
        overflow-x: auto;
        position: relative
    }

    .table-scroll table {
        min-width: 550px
    }

    .rankSerach input {
        min-width: 250px
    }

    .install-list {
        padding-left: 10px
    }

    .fileBlock {
        padding: 40px 0;
        height: auto
    }

    .charUpdate {
        padding: 20px 10px
    }
}

@media (max-height:790px) {
    #modal-register {
        height: 100%
    }

    .modal-v {
        height: calc(100% - 120px)
    }
}

.inferno-loader {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #0a0a0a8f;
    display: none
}

.inferno-loader img {
    position: absolute;
    top: 40%;
    left: 50%;
    width: 64px
}

.form-group {
    color: #00aac3
}

.control-label {
    margin-bottom: 5px
}

.bootbox-body {
    color: #000
}

.bootbox-accept {
    float: right;
    margin-right: 5px
}

.modal-body,.modal-body h4,.modal-title {
    color: #000
}

.icon {
    transform: scale(.9)
}

.get-daily-reward-done,.get-daily-reward-done2 {
    width: 36px;
    height: 27px;
    background: url(../img/ok_green.png)no-repeat;
    border: 0;
    color: #ffe1b3;
    text-transform: uppercase;
    outline: 0;
    margin: 3px auto;
    transform: scale(.7)
}

.get-daily-reward-done2 {
    filter: contrast(25%)
}

.ex {
    width: 31px;
    height: 60px;
    transform: scale(.3);
    background: url(../img/ex.png)no-repeat;
    position: absolute;
    bottom: -13px;
    right: 85px
}

.recover,.remove {
    transform: scale(.6)
}

.recover {
    transition: .5s;
    width: 42px;
    height: 42px;
    background: url(../img/recover.png)no-repeat
}

.recover:hover,.remove:hover {
    transition: .5s;
    transform: scale(.75);
    filter: contrast(125%)
}

.remove {
    width: 38px;
    height: 38px;
    background: url(../img/remove.png)no-repeat
}

.remove:hover {
    transition: .2s
}

.community a:hover::after,.g-recaptcha div {
    width: 100%
}

.shaiya-shop {
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap
}

.item-card {
    width: 18%;
    margin: 6px
}

.card-wrap {
    background-color: #ffffff0d;
    border: 1px solid #000;
    -webkit-box-shadow: inset 0 0 0 1px #ffffff26;
    box-shadow: inset 0 0 0 1px #ffffff26
}

.card-wrap:hover {
    background-color: #ffffff1a
}

.item-card-content {
    text-align: center;
    padding: 30px;
    max-width: 215px
}

.item-card-content .img {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 92px;
    height: 92px;
    background: url(https://cdn.shaiyax.cn/static/images/icon_bg.png);
    background-size: 92px 92px
}

.item-card-content .img img,.tiered-spender-item .img img {
    width: 58px;
    height: 58px;
    border-radius: 10px
}

.item-card-content .name,.item-card-content .price {
    font-size: 16px;
    margin-top: 10px;
    font-weight: 700;
    color: #9e9e9e
}

.item-card-content .price {
    font-size: 25px;
    color: #ffc107
}

.price-span {
    position: relative
}

.price-span::after {
    content: "";
    position: absolute;
    left: 100%;
    top: 0;
    width: 42px;
    height: 40px;
    background-image: url(http://127.0.0.1/pages/consortia_tax.png);
    transform: scale(.75)
}

.item-card-content .item-buy,.prize-list {
    margin-top: 20px
}

.tiered-spender a {
    margin-right: 20px
}

.tiered-spender a:hover {
    text-decoration: underline;
    color: #ffcc7e;
    transition: .5s
}

.tiered-spender-item {
    display: flex;
    border: solid 2px #b27f33;
    border-radius: 3px;
    justify-content: space-around
}

.tiered-spender-text-block {
    padding: 0 30px
}

.tiered-spender-title {
    font-weight: 700;
    color: #b27f33;
    margin: auto 0;
    font-size: 20px
}

.tiered-spender-item .img {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto 0;
    width: 92px;
    height: 92px;
    background: url(https://cdn.shaiyax.cn/static/images/icon_bg.png);
    background-size: 92px 92px
}

#toTopBtn,.social-fixed {
    position: fixed;
    right: 30px
}

#toTopBtn {
    bottom: 30px;
    padding: 14px 24px;
    font-size: 16px;
    font-family: "Russo One",sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    background: linear-gradient(180deg,#192337f2 0,#0f1423f2 100%);
    color: #d4b896;
    border: 2px solid #64509699;
    border-radius: 10px;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: all .3s ease;
    box-shadow: 0 8px 24px #00000080 0 0 20px #b967ff4d inset 0 1px 0#ffffff1a;
    z-index: 9999;
    overflow: hidden;
    display: inline-block;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

#toTopBtn::before {
    top: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,transparent,#9664c880,transparent)
}

#toTopBtn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: #b967ff33;
    transform: translate(-50%,-50%);
    transition: width .6s,height .6s;
    z-index: -1
}

#toTopBtn:hover::after {
    width: 200px;
    height: 200px
}

#toTopBtn:hover {
    background: linear-gradient(180deg,#232d41f2 0,#192337f2 100%);
    border-color: #b967ff;
    color: #fff;
    box-shadow: 0 12px 32px #0009 0 0 30px #b967ff80 inset 0 1px 0#fff3;
    transform: translateY(-3px)
}

#toTopBtn:active {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px #00000080 0 0 20px #b967ff66 inset 0 1px 0#ffffff1a
}

#toTopBtn.show {
    opacity: 1;
    pointer-events: auto;
    animation: slideIn .3s ease
}

@media (max-width:768px) {
    #toTopBtn {
        right: 20px;
        bottom: 20px;
        padding: 12px 20px;
        font-size: 14px
    }
}

.social-fixed {
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 20px;
    z-index: 1000
}

.social-icon,.social-icon img {
    position: relative;
    transition: all .4s cubic-bezier(.175,.885,.32,1.275)
}

.social-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg,#0f1923f2,#0a0f19fa);
    border-radius: 18px;
    border: 2px solid #32647866;
    box-shadow: 0 8px 20px #0009 inset 0 1px 0#ffffff0d inset 0-1px 0#0000004d;
    cursor: pointer;
    overflow: visible;
    animation: slideInRight .8s cubic-bezier(.175,.885,.32,1.275) backwards
}

.social-icon::after,.social-icon::before {
    border-radius: 18px;
    transition: opacity .4s ease
}

.social-icon::before {
    right: -2px;
    bottom: -2px;
    background: linear-gradient(145deg,#4db8a84d,#1e648c33,transparent)
}

.social-icon::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center,#64c8ff1a 0,transparent 70%);
    opacity: 0
}

.social-icon img {
    width: 65px;
    height: 65px;
    z-index: 2;
    filter: brightness(1) drop-shadow(0 4px 8px #00000080)
}

.social-telegram:hover {
    transform: translateX(-8px) scale(1.08);
    border-color: #0088cce6;
    box-shadow: 0 12px 35px #000c 0 0 30px #08c9 inset 0 2px 0#ffffff1a inset 0-2px 0#0006
}

.social-telegram:hover::before {
    opacity: 1;
    background: linear-gradient(145deg,#08c6,#0064b44d,transparent)
}

.social-telegram:hover::after {
    opacity: 1;
    background: radial-gradient(circle at center,#08c3 0,transparent 70%);
    animation: pulse 2s ease-in-out infinite
}

.social-telegram:hover img {
    transform: scale(1.1);
    filter: brightness(1.3) drop-shadow(0 6px 15px #08cc)
}

.social-discord:hover,.social-vk:hover {
    transform: translateX(-8px) scale(1.08);
    border-color: #5865f2e6;
    box-shadow: 0 12px 35px #000c 0 0 30px #5865f299 inset 0 2px 0#ffffff1a inset 0-2px 0#0006
}

.social-discord:hover::before {
    opacity: 1;
    background: linear-gradient(145deg,#5865f266,#4650dc4d,transparent)
}

.social-discord:hover::after {
    opacity: 1;
    background: radial-gradient(circle at center,#5865f233 0,transparent 70%);
    animation: pulse 2s ease-in-out infinite
}

.social-discord:hover img {
    transform: scale(1.1);
    filter: brightness(1.3) drop-shadow(0 6px 15px #5865f2cc)
}

.social-vk:hover {
    border-color: #0077ffe6;
    box-shadow: 0 12px 35px #000c 0 0 30px #07f9 inset 0 2px 0#ffffff1a inset 0-2px 0#0006
}

.social-vk:hover::before {
    opacity: 1;
    background: linear-gradient(145deg,#07f6,#0064e64d,transparent)
}

.social-vk:hover::after {
    opacity: 1;
    background: radial-gradient(circle at center,#07f3 0,transparent 70%);
    animation: pulse 2s ease-in-out infinite
}

.social-vk:hover img {
    transform: scale(1.1);
    filter: brightness(1.3) drop-shadow(0 6px 15px #07fc)
}

.social-icon:active {
    transform: translateX(-5px) scale(1.02);
    box-shadow: 0 6px 15px #000000b3 inset 0 3px 5px #0006
}

.social-icon:active img {
    transform: scale(1.05)
}

.social-icon:nth-child(1) {
    animation-delay: .2s
}

.social-icon:nth-child(2) {
    animation-delay: .35s
}

.social-icon:nth-child(3) {
    animation-delay: .5s
}

@media (max-width:1024px) {
    .social-fixed {
        right: 20px;
        gap: 15px
    }

    .social-icon {
        width: 70px;
        height: 70px
    }

    .social-icon img {
        width: 55px;
        height: 55px
    }
}

@media (max-width:768px) {
    .social-fixed {
        right: 15px;
        gap: 12px
    }

    .social-icon {
        width: 60px;
        height: 60px
    }

    .social-icon img {
        width: 48px;
        height: 48px
    }

    .social-icon:hover {
        transform: translateX(-5px) scale(1.05)
    }
}

.social-tooltip {
    position: absolute;
    right: 95px;
    top: 50%;
    transform: translateY(-50%) translateX(20px);
    background: linear-gradient(135deg,#141e28fa,#0f141efa);
    color: #fff;
    padding: 10px 18px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all .4s cubic-bezier(.175,.885,.32,1.275);
    pointer-events: none;
    z-index: 10;
    border: 2px solid #4db8a84d;
    box-shadow: 0 8px 20px #0009 inset 0 1px 0#ffffff1a
}

.social-tooltip::after {
    content: "";
    position: absolute;
    right: -8px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 8px;
    border-color: transparent transparent transparent #141e28fa
}

.social-icon:hover .social-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(0)
}

.social-telegram:hover .social-tooltip {
    border-color: #08cc;
    box-shadow: 0 8px 25px #000000b3 0 0 20px #08c6 inset 0 1px 0#ffffff26
}

.social-telegram:hover .social-tooltip::after {
    border-left-color: #141e28fa;
    filter: drop-shadow(2px 0 3px #0088cc4d)
}

.social-discord:hover .social-tooltip {
    border-color: #5865f2cc;
    box-shadow: 0 8px 25px #000000b3 0 0 20px #5865f266 inset 0 1px 0#ffffff26
}

.social-discord:hover .social-tooltip::after {
    border-left-color: #141e28fa;
    filter: drop-shadow(2px 0 3px #5865f24d)
}

.social-vk:hover .social-tooltip {
    border-color: #07fc;
    box-shadow: 0 8px 25px #000000b3 0 0 20px #07f6 inset 0 1px 0#ffffff26
}

.social-vk:hover .social-tooltip::after {
    border-left-color: #141e28fa;
    filter: drop-shadow(2px 0 3px #0077ff4d)
}

@media (max-width:768px) {
    .social-tooltip {
        display: none
    }
}

.social-telegram {
    animation: slideInRight .8s cubic-bezier(.175,.885,.32,1.275) backwards,telegramGlow 2.5s ease-in-out infinite
}

.social-discord {
    animation: slideInRight .8s cubic-bezier(.175,.885,.32,1.275) backwards,discordGlow 2.5s ease-in-out infinite
}

.social-vk {
    animation: slideInRight .8s cubic-bezier(.175,.885,.32,1.275) backwards,vkGlow 2.5s ease-in-out infinite
}

.social-telegram {
    animation-delay: .2s,0s
}

.social-discord {
    animation-delay: .35s,.8s
}

.social-vk {
    animation-delay: .5s,1.6s
}

.social-icon img {
    animation: iconPulse 2.5s ease-in-out infinite
}

.social-telegram img {
    animation-delay: 0s
}

.social-discord img {
    animation-delay: .8s
}

.social-vk img {
    animation-delay: 1.6s
}

.social-icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle,#ffffff4d,transparent 60%);
    transform: translateY(-100%) translateX(-50%);
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    animation: wave 4s ease-in-out infinite
}

.social-telegram::before {
    background: radial-gradient(circle,#08c6,transparent 60%);
    animation-delay: 1s
}

.social-discord::before {
    background: radial-gradient(circle,#5865f266,transparent 60%);
    animation-delay: 2.3s
}

.social-vk::before {
    background: radial-gradient(circle,#07f6,transparent 60%);
    animation-delay: 3.6s
}

.social-icon:hover {
    animation-play-state: paused
}

.social-icon:hover img {
    animation: none
}

.social-icon:hover::before {
    animation: none;
    opacity: 0
}

.daily-reward-container {
    max-width: 480px;
    margin: 20px auto;
    padding: 0;
    font-family: "Roboto",sans-serif
}

.reward-panel {
    background: linear-gradient(180deg,#192337f2 0,#0f1423f2 100%);
    border: 2px solid #64509666;
    padding: 30px 25px;
    border-radius: 12px;
    box-shadow: 0 8px 32px #00000080 inset 0 1px 0#ffffff1a;
    position: relative
}

.reward-panel::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,transparent,#9664c880,transparent)
}

.reward-title {
    font-family: "Russo One",sans-serif;
    font-size: 20px;
    color: #d4b896;
    text-align: center;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 2px 8px #d4b8964d
}

.reward-icon-wrapper {
    text-align: center;
    margin-bottom: 15px;
    position: relative
}

.reward-icon-frame {
    display: inline-block;
    position: relative;
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg,#281e3ccc 0,#140f1ecc 100%);
    border: 2px solid;
    border-image: linear-gradient(135deg,#b967ff 0,#ee6ff8 100%)1;
    border-radius: 8px;
    padding: 6px;
    box-shadow: 0 0 20px #b967ff66 inset 0 0 10px #00000080
}

.reward-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 90px;
    height: 90px;
    background: radial-gradient(circle,#b967ff4d 0,transparent 70%);
    border-radius: 50%;
    animation: pulseGlow 2s ease-in-out infinite;
    pointer-events: none
}

.reward-icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 0 8px #b967ff99)
}

.rarity-badge {
    position: absolute;
    top: -6px;
    right: -6px;
    background: linear-gradient(135deg,#b967ff 0,#ee6ff8 100%);
    color: #fff;
    padding: 3px 10px;
    border-radius: 8px;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    box-shadow: 0 2px 8px #b967ff99
}

.reward-name {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #d4b896;
    letter-spacing: .5px
}

.progress-container,.reward-name {
    margin-bottom: 20px
}

.progress-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px
}

.progress-text {
    font-size: 12px;
    color: #b967ff;
    text-transform: uppercase;
    letter-spacing: 1px
}

.progress-percent {
    font-size: 12px;
    font-weight: 700;
    color: #d4b896
}

.progress-bar-bg {
    height: 6px;
    background: #00000080;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: inset 0 1px 3px #000c
}

.progress-bar-fill {
    height: 100%;
    background: linear-gradient(90deg,#b967ff 0,#ee6ff8 100%);
    border-radius: 3px;
    transition: width .5s ease;
    box-shadow: 0 0 8px #b967ff99
}

.requirements {
    background: #14192899;
    border: 1px solid #6450964d;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 20px
}

.requirements-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    color: #b967ff;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.requirement {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #64509633
}

.requirement:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.requirement-left {
    display: flex;
    align-items: center;
    gap: 10px
}

.requirement-icon {
    font-size: 18px;
    filter: drop-shadow(0 0 4px #ffffff4d)
}

.requirement-text {
    font-size: 14px;
    color: #c0c5d0
}

.claim-btn,.requirement-status {
    font-size: 13px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 12px;
    letter-spacing: .5px
}

.requirement-status.completed {
    background: #2ed57326;
    color: #2ed573;
    border: 1px solid #2ed57366
}

.requirement-status.incomplete {
    background: #ff475726;
    color: #ff4757;
    border: 1px solid #ff47574d
}

.claim-btn {
    width: 100%;
    padding: 14px;
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    color: #fff;
    background: linear-gradient(180deg,#3c465acc 0,#283246cc 100%);
    border: 2px solid #64789666;
    border-radius: 6px;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    transition: all .3s ease;
    box-shadow: 0 4px 12px #0000004d;
    position: relative;
    overflow: hidden
}

.claim-btn::before {
    content: "🔒";
    margin-right: 8px
}

.claim-btn:disabled::before {
    content: "🔒"
}

.claim-btn:not(:disabled)::before {
    content: ""
}

.claim-btn:hover:not(:disabled) {
    background: linear-gradient(180deg,#465064e6 0,#323c50e6 100%);
    border-color: #788caa99;
    box-shadow: 0 6px 16px #0006;
    transform: translateY(-1px)
}

.claim-btn:active:not(:disabled) {
    transform: translateY(0)
}

.claim-btn:disabled {
    cursor: not-allowed;
    opacity: .6
}

.claim-btn.active {
    background: linear-gradient(180deg,#2ed5734d 0,#22a6594d 100%);
    border-color: #2ed57399;
    color: #2ed573;
    box-shadow: 0 4px 16px #2ed5734d
}

.claim-btn.active:hover {
    background: linear-gradient(180deg,#2ed57366 0,#22a65966 100%);
    box-shadow: 0 6px 20px #2ed57366
}

.claim-btn.claimed {
    background: #28324680;
    border-color: #505a6e4d;
    color: #7a8599;
    cursor: default
}

.claim-btn.claimed::before {
    content: "✓";
    margin-right: 8px
}

.timer-section {
    margin-top: 15px;
    padding: 12px;
    background: #14192899;
    border: 1px solid #6450964d;
    border-radius: 6px;
    text-align: center
}

.timer-label {
    font-size: 11px;
    color: #8a90a0;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.timer-value {
    font-family: "Russo One",sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #d4b896;
    letter-spacing: 2px
}

@media (max-width:600px) {
    .daily-reward-container {
        padding: 0 10px
    }
}

.exchange-container {
    max-width: 520px;
    margin: 20px auto;
    padding: 0;
    font-family: "Roboto",sans-serif
}

.stats {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 10px;
    margin-bottom: 20px
}

.exchange,.stat {
    background: linear-gradient(180deg,#192337f2 0,#0f1423f2 100%);
    border: 2px solid #64509666;
    position: relative
}

.stat {
    padding: 15px 8px;
    text-align: center;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 15px #0006 inset 0 1px 0#ffffff1a;
    transition: all .3s ease
}

.exchange::before,.stat::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,transparent,#9664c880,transparent)
}

.stat:hover {
    transform: translateY(-2px);
    border-color: #9664c899;
    box-shadow: 0 6px 20px #00000080 0 0 20px #b967ff33 inset 0 1px 0#ffffff1a
}

.stat .icon {
    font-size: 24px;
    margin-bottom: 6px;
    filter: drop-shadow(0 0 8px #b967ff66)
}

.stat .value {
    font-family: "Russo One",sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #d4b896;
    margin-bottom: 4px;
    text-shadow: 0 2px 8px #d4b8964d
}

.exchange label,.stat .label {
    font-size: 10px;
    color: #8a90a0;
    text-transform: uppercase;
    letter-spacing: 1px
}

.exchange {
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 8px 32px #00000080 inset 0 1px 0#ffffff1a
}

.exchange label {
    font-size: 12px;
    font-weight: 600;
    color: #b967ff;
    margin-bottom: 10px;
    display: block
}

.kills-input {
    width: 100%;
    padding: 14px;
    font-family: "Russo One",sans-serif;
    font-size: 24px;
    text-align: center;
    background: #0a0f19cc;
    border: 2px solid #6450964d;
    border-radius: 8px;
    color: #d4b896;
    transition: all .3s ease;
    box-shadow: inset 0 2px 8px #00000080
}

.kills-input:focus {
    outline: 0;
    border-color: #b967ff;
    box-shadow: inset 0 2px 8px #00000080 0 0 15px #b967ff4d
}

.kills-input::-webkit-inner-spin-button,.kills-input::-webkit-outer-spin-button {
    opacity: 1;
    height: 40px
}

.gem-type {
    display: flex;
    gap: 15px;
    margin: 20px 0
}

.gem-type img,.gem-type label {
    transition: all .3s ease;
    position: relative
}

.gem-type label {
    flex: 1;
    padding: 20px 12px;
    background: #14192899;
    border: 2px solid #6450964d;
    border-radius: 10px;
    text-align: center;
    cursor: pointer;
    overflow: hidden
}

.gem-type label::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,transparent,#9664c84d,transparent)
}

.gem-type label:hover {
    background: #1e2332cc;
    border-color: #7864aa80;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px #0006
}

.gem-icon-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 10px
}

.gem-type img {
    width: 50px;
    height: 50px;
    border: 2px solid;
    padding: 4px;
    border-radius: 6px;
    background: #0a0f19cc;
    z-index: 2
}

.gem-type label[data-type=attack] img {
    border-color: #ff4757
}

.gem-type label[data-type=defense] img {
    border-color: #2ed573
}

.gem-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    opacity: 0;
    transition: all .3s ease;
    pointer-events: none;
    z-index: 1
}

.gem-type label[data-type=attack] .gem-glow {
    background: radial-gradient(circle,#ff475799 0,#ff47574d 40%,transparent 70%)
}

.gem-type label[data-type=defense] .gem-glow {
    background: radial-gradient(circle,#2ed57399 0,#2ed5734d 40%,transparent 70%)
}

.gem-type label.selected .gem-glow,.gem-type label:hover .gem-glow {
    opacity: .5;
    animation: gemPulse 2s ease-in-out infinite
}

.gem-type label.selected .gem-glow {
    opacity: 1
}

.gem-type label.selected {
    background: #1e2332e6;
    border-color: #d4b896;
    animation: selectPulse .4s ease
}

.gem-type label.selected[data-type=attack] {
    box-shadow: 0 0 25px #ff475766 inset 0 0 20px #ff47571a
}

.gem-type label.selected[data-type=defense] {
    box-shadow: 0 0 25px #2ed57366 inset 0 0 20px #2ed5731a
}

.gem-type label.selected img {
    filter: drop-shadow(0 0 12px currentColor) brightness(1.2)
}

.gem-type label>div:last-child {
    font-size: 13px;
    font-weight: 500;
    color: #c0c5d0;
    letter-spacing: .3px
}

.gem-type label.selected>div:last-child {
    color: #d4b896;
    font-weight: 600
}

.exchange-btn {
    all: unset;
    display: block;
    margin: 20px auto 0;
    cursor: pointer;
    max-width: 300px;
    position: relative
}

.exchange-btn img {
    display: block;
    width: 100%;
    max-width: 240px;
    height: auto;
    transition: all .3s ease;
    filter: drop-shadow(0 4px 12px #00000080)
}

.exchange-btn:hover img {
    transform: translateY(-3px) scale(1.02);
    filter: brightness(1.15) drop-shadow(0 8px 20px #b967ff66) drop-shadow(0 0 15px #d4b8964d)
}

.exchange-btn:active img {
    transform: translateY(-1px) scale(1.01)
}

@media (max-width:600px) {
    .exchange-container {
        padding: 0 10px
    }

    .stats {
        gap: 8px
    }

    .stat {
        padding: 12px 6px
    }

    .stat .value {
        font-size: 20px
    }

    .gem-type {
        gap: 10px
    }

    .gem-type label {
        padding: 15px 8px
    }

    .gem-type img {
        width: 42px;
        height: 42px
    }

    .gem-type label>div:last-child {
        font-size: 11px
    }
}

.download-page .row,.download-page [class*=col-] {
    all: unset
}

.downloadBlock {
    max-width: 1200px;
    margin: 0 auto 40px;
    padding: 0 15px
}

.downloadBlock h3 {
    font-family: "Russo One",sans-serif;
    font-size: 24px;
    color: #d4b896;
    text-align: center;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 2px 8px #d4b8964d
}

.download-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
    gap: 25px;
    margin: 0
}

.fileBlock {
    width: 100%;
    background: linear-gradient(180deg,#192337f2 0,#0f1423f2 100%);
    border: 2px solid #64509666;
    border-radius: 12px;
    padding: 30px 25px;
    text-align: center;
    box-shadow: 0 8px 32px #00000080 inset 0 1px 0#ffffff1a;
    position: relative;
    transition: all .3s ease
}

.driver-item a::before,.fileBlock::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,transparent,#9664c880,transparent)
}

.driver-item a:hover,.fileBlock:hover {
    border-color: #9664c899;
    transform: translateY(-5px);
    box-shadow: 0 12px 40px #0009 0 0 30px #b967ff4d inset 0 1px 0#ffffff1a
}

.fileBlock h4 {
    font-family: "Roboto",sans-serif;
    font-size: 16px;
    color: #c0c5d0;
    margin-bottom: 10px;
    font-weight: 500
}

.fileBlock h4 span {
    color: #b967ff;
    font-weight: 700
}

.fileBlock p {
    font-size: 13px;
    color: #8a90a0;
    margin-bottom: 25px
}

.fileBlock-download {
    display: flex;
    justify-content: center
}

.fileBlock-download-button {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 20px 30px;
    background: linear-gradient(180deg,#14192899 0,#0f141e99 100%);
    border: 2px solid #64509666;
    border-radius: 10px;
    text-decoration: none;
    transition: all .3s ease;
    position: relative;
    overflow: hidden
}

.fileBlock-download-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,transparent,#9664c84d,transparent)
}

.fileBlock-download-button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: #b967ff33;
    transform: translate(-50%,-50%);
    transition: width .6s,height .6s;
    z-index: 0
}

.copy-btn:hover::after,.fileBlock-download-button:hover::after {
    width: 300px;
    height: 300px
}

.fileBlock-download-button:hover {
    border-color: #b967ff;
    background: linear-gradient(180deg,#1e2332cc 0,#141923cc 100%);
    transform: translateY(-3px);
    box-shadow: 0 8px 24px #b967ff4d
}

.fileBlock-download-button img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    position: relative;
    z-index: 1;
    transition: all .3s ease;
    filter: drop-shadow(0 0 10px #b967ff4d)
}

.fileBlock-download-button:hover img {
    transform: scale(1.1);
    filter: drop-shadow(0 0 15px #b967ff80)
}

.fileBlock-download-button p {
    font-family: "Russo One",sans-serif;
    font-size: 16px;
    color: #d4b896;
    margin: 0;
    position: relative;
    z-index: 1;
    transition: all .3s ease
}

.drivers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
    gap: 30px;
    margin: 0
}

.driver-item,.driver-item a {
    position: relative
}

.driver-item a {
    display: block;
    background: linear-gradient(180deg,#192337f2 0,#0f1423f2 100%);
    border: 2px solid #64509666;
    border-radius: 12px;
    padding: 25px;
    transition: all .3s ease;
    overflow: hidden;
    box-shadow: 0 8px 32px #00000080 inset 0 1px 0#ffffff1a
}

.driver-item img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    transition: all .3s ease;
    filter: brightness(.9)
}

.driver-item a:hover img {
    filter: brightness(1.1) drop-shadow(0 0 20px #b967ff66);
    transform: scale(1.05)
}

.d-bottom {
    margin-bottom: 60px
}

@media (max-width:992px) {
    .download-grid {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .fileBlock {
        padding: 25px 20px
    }

    .downloadBlock h3 {
        font-size: 20px;
        margin-bottom: 25px
    }
}

@media (max-width:768px) {
    .downloadBlock {
        padding: 0 10px
    }

    .fileBlock {
        padding: 20px 15px
    }

    .fileBlock-download-button {
        padding: 15px 25px
    }

    .fileBlock-download-button img {
        width: 60px;
        height: 60px
    }

    .fileBlock-download-button p {
        font-size: 14px
    }

    .drivers-grid {
        grid-template-columns: 1fr
    }
}

.col-rank {
    width: 60px
}

.col-name {
    width: 200px
}

.col-class,.col-faction,.col-level {
    width: 80px
}

.col-guild {
    width: 180px
}

.col-kills {
    width: 120px
}

.col-deaths {
    width: 90px
}

.col-rank-icon {
    width: 80px
}

thead {
    background: #14192899;
    border-bottom: 2px solid #6450964d
}

.toggle-icon {
    display: inline-block;
    color: #b967ff;
    font-size: 14px;
    font-weight: 700;
    margin-right: 8px;
    transition: all .3s ease;
    font-family: monospace
}

.main-char.expanded .toggle-icon,.main-char.expanded .toggle-icon::before {
    content: "−"
}

.main-char:not(.expanded) .toggle-icon::before {
    content: "+"
}

.toggle-icon::before {
    display: inline-block
}

.alts-row {
    background: #0a0f1999
}

.alts-container {
    padding: 0!important
}

.alts-table {
    width: 100%;
    background: #0f141ecc;
    margin: 0;
    table-layout: fixed
}

.alts-table tbody tr {
    border-bottom: 1px solid #64509626;
    transition: all .2s ease
}

.alts-table tbody tr:hover {
    background: #191e2d80
}

.alts-table tbody tr:last-child {
    border-bottom: none
}

.alts-table td {
    padding: 10px 12px;
    font-size: 12px;
    color: #a0a5b0
}

.alt-col-name {
    text-align: left!important;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.alt-tree {
    color: #7a6acd;
    margin-right: 5px;
    font-size: 14px;
    font-weight: 700
}

.alt-badge {
    display: inline-block;
    margin-left: 8px;
    padding: 2px 8px;
    background: #6a5acd4d;
    border: 1px solid #6a5acd80;
    border-radius: 4px;
    font-size: 10px;
    color: #b8a3ff;
    text-transform: uppercase;
    letter-spacing: .5px
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 30px;
    flex-wrap: wrap
}

.page-link {
    display: inline-block;
    padding: 10px 16px;
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #d4b896;
    text-decoration: none;
    background: linear-gradient(180deg,#192337f2 0,#0f1423f2 100%);
    border: 2px solid #64509666;
    border-radius: 8px;
    transition: all .3s ease;
    box-shadow: 0 4px 16px #0006 inset 0 1px 0#ffffff1a
}

.page-link:hover {
    background: linear-gradient(180deg,#232d41f2 0,#192337f2 100%);
    border-color: #b967ff;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px #00000080 0 0 20px #b967ff4d
}

.page-link.active {
    background: linear-gradient(180deg,#b967ff4d 0,#9650c84d 100%);
    border-color: #b967ff;
    color: #fff;
    cursor: default;
    box-shadow: 0 4px 16px #b967ff66 inset 0 0 20px #b967ff33
}

.page-link.active:hover {
    transform: none
}

.page-dots {
    color: #8a90a0;
    font-size: 16px;
    padding: 0 8px
}

@media (max-width:1200px) {
    tbody td,thead th {
        padding: 10px 8px;
        font-size: 11px
    }

    table,tbody td {
        font-size: 12px
    }

    .col-name {
        width: 160px
    }

    .col-guild {
        width: 140px
    }
}

@media (max-width:768px) {
    #w0 {
        padding: 15px 10px;
        overflow-x: scroll
    }

    table {
        min-width: 900px
    }

    tbody td,thead th {
        padding: 8px 6px;
        font-size: 10px
    }

    tbody td {
        font-size: 11px
    }

    .pagination {
        gap: 5px
    }

    .page-link {
        padding: 8px 12px;
        font-size: 12px
    }
}

tbody tr.main-char.top1 .col-rank {
    background: linear-gradient(90deg,#ffd70033,transparent)
}

tbody tr.main-char.top2 .col-rank {
    background: linear-gradient(90deg,#c0c0c033,transparent)
}

tbody tr.main-char.top3 .col-rank {
    background: linear-gradient(90deg,#cd7f3233,transparent)
}

tbody tr.main-char.top1:hover {
    background: #ffd7001a
}

tbody tr.main-char.top2:hover {
    background: #c0c0c01a
}

tbody tr.main-char.top3:hover {
    background: #cd7f321a
}

tbody tr,tbody tr.main-char {
    border-bottom: 1px solid #64509633;
    transition: all .3s ease
}

tbody tr.main-char:hover,tbody tr:hover {
    background: #1e233266
}

tbody tr.main-char.has-alts {
    cursor: pointer
}

tbody td {
    padding: 12px;
    text-align: center;
    font-size: 13px;
    font-family: "Russo One",sans-serif;
    color: #d4b896;
    font-weight: 700
}

tbody td.name-cell {
    text-align: left;
    font-weight: 600
}

.donation-box h2,tbody td.kills {
    font-family: "Russo One",sans-serif;
    color: #ff3347;
    font-size: 15px;
    text-shadow: 0 0 8px #ff334766
}

tbody tr.main-char.top1 .col-rank {
    background: linear-gradient(90deg,#ffd7004d,transparent);
    color: gold;
    text-shadow: 0 0 10px #ffd70099;
    font-size: 18px;
    font-weight: 900
}

tbody tr.main-char.top2 .col-rank {
    background: linear-gradient(90deg,#c0c0c04d,transparent);
    color: silver;
    text-shadow: 0 0 10px #c0c0c099;
    font-size: 18px;
    font-weight: 900
}

tbody tr.main-char.top3 .col-rank {
    background: linear-gradient(90deg,#cd7f324d,transparent);
    color: #cd7f32;
    text-shadow: 0 0 10px #cd7f3299;
    font-size: 18px;
    font-weight: 900
}

tbody tr.main-char.top1 .col-rank::before {
    content: "🥇 ";
    font-size: 20px;
    margin-right: 5px
}

tbody tr.main-char.top2 .col-rank::before {
    content: "🥈 ";
    font-size: 20px;
    margin-right: 5px
}

tbody tr.main-char.top3 .col-rank::before {
    content: "🥉 ";
    font-size: 20px;
    margin-right: 5px
}

tbody tr.main-char.top1 {
    background: #ffd7000d;
    border-left: 3px solid gold;
    box-shadow: inset 0 0 20px #ffd7001a
}

tbody tr.main-char.top2 {
    background: #c0c0c00d;
    border-left: 3px solid silver;
    box-shadow: inset 0 0 20px #c0c0c01a
}

tbody tr.main-char.top3 {
    background: #cd7f320d;
    border-left: 3px solid #cd7f32;
    box-shadow: inset 0 0 20px #cd7f321a
}

tbody tr.main-char.top1:hover {
    background: #ffd7001f
}

tbody tr.main-char.top2:hover {
    background: #c0c0c01f
}

tbody tr.main-char.top3:hover {
    background: #cd7f321f
}

.donation-box {
    background: linear-gradient(180deg,#192337f2 0,#0f1423f2 100%);
    border: 2px solid #64509666;
    border-radius: 12px;
    padding: 40px 30px;
    margin-bottom: 30px;
    box-shadow: 0 8px 32px #00000080 inset 0 1px 0#ffffff1a;
    position: relative
}

#w0::before,.donation-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,transparent,#9664c880,transparent)
}

.donation-box h2 {
    font-size: 24px;
    color: #d4b896;
    text-align: center;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 2px 8px #d4b8964d
}

.donation-text {
    font-family: "Roboto",sans-serif;
    font-size: 15px;
    color: #c0c5d0;
    line-height: 1.7;
    margin-bottom: 20px;
    text-align: center
}

.card-wrapper {
    text-align: center;
    margin: 35px 0
}

.bank-card {
    max-width: 400px;
    margin: 0 auto;
    background: linear-gradient(135deg,#232d41f2 0,#192337f2 50%,#141e32f2 100%);
    border: 2px solid #b967ff66;
    border-radius: 20px;
    padding: 35px 30px;
    box-shadow: 0 12px 40px #0009 0 0 40px #b967ff33 inset 0 2px 0#ffffff1a;
    position: relative;
    overflow: hidden
}

.bank-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,transparent,#b967ff99,transparent)
}

.bank-card::after {
    content: "";
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle,#b967ff1a 0,transparent 70%);
    pointer-events: none
}

.card-chip {
    width: 50px;
    height: 38px;
    background: linear-gradient(135deg,#d4b896,#a89368);
    border-radius: 8px;
    margin-bottom: 25px;
    box-shadow: 0 4px 12px #0006 inset 0 1px 0#ffffff4d;
    position: relative
}

.card-chip::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px;
    bottom: 8px;
    border: 1px solid #0003;
    border-radius: 3px
}

.card-footer,.card-number {
    position: relative;
    z-index: 1
}

.card-number {
    font-family: "Courier New",monospace;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 3px;
    color: #fff;
    margin-bottom: 20px;
    text-shadow: 0 2px 8px #00000080
}

.card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: "Roboto",sans-serif;
    font-size: 13px;
    color: #c0c5d0;
    opacity: .8
}

.card-footer span:last-child {
    font-weight: 700;
    color: #d4b896
}

#w0,.copy-btn {
    position: relative
}

.bonus-rates h3,.copy-btn {
    font-family: "Russo One",sans-serif;
    text-transform: uppercase
}

.community a,.copy-btn {
    font-size: 15px;
    transition: all .3s ease
}

.copy-btn {
    margin-top: 20px;
    padding: 14px 32px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(180deg,#ff9900e6 0,#e68200e6 100%);
    color: #000;
    font-weight: 700;
    letter-spacing: 1px;
    cursor: pointer;
    box-shadow: 0 6px 20px #f906;
    overflow: hidden
}

.copy-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,transparent,#ffffff80,transparent)
}

.copy-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: #ffffff4d;
    transform: translate(-50%,-50%);
    transition: width .6s,height .6s
}

.copy-btn:hover {
    background: linear-gradient(180deg,#ffaa00e6 0,#ff9900e6 100%);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px #ff990080
}

.copy-btn:active {
    transform: translateY(-1px)
}

.community {
    margin-top: 30px;
    text-align: center
}

.community a {
    color: #b967ff;
    text-decoration: none;
    position: relative;
    padding-bottom: 3px
}

.community a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #b967ff;
    transition: width .3s ease
}

.community a:hover {
    color: #d89fff
}

.bonus-rates {
    background: linear-gradient(180deg,#14192899 0,#0f141e99 100%);
    border: 2px solid #6450964d;
    border-radius: 10px;
    padding: 25px;
    margin-top: 30px
}

.bonus-rates h3 {
    font-size: 18px;
    color: #d4b896;
    text-align: center;
    margin-bottom: 20px
}

.rate-item {
    font-family: "Roboto",sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #f90;
    text-align: center;
    margin-bottom: 12px;
    text-shadow: 0 0 8px #f906
}

@media (max-width:768px) {
    .donation-box {
        padding: 30px 20px
    }

    .donation-box h2 {
        font-size: 20px
    }

    .donation-text {
        font-size: 14px
    }

    .bank-card {
        padding: 30px 25px
    }

    .card-number {
        font-size: 20px;
        letter-spacing: 2px
    }

    .copy-btn {
        padding: 12px 28px;
        font-size: 14px
    }
}

.content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px
}

#w0 {
    background: linear-gradient(180deg,#192337f2 0,#0f1423f2 100%);
    border: 2px solid #64509666;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 8px 32px #00000080 inset 0 1px 0#ffffff1a;
    overflow-x: auto
}

.community a,table,thead th {
    font-family: "Roboto",sans-serif
}

table {
    width: 100%;
    border-collapse: collapse
}

thead th {
    padding: 14px 12px;
    font-weight: 700;
    font-size: 12px;
    color: #b967ff;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center
}

.server-table tbody tr:last-child,tbody tr:last-child {
    border-bottom: none
}

.guild-name,tbody th {
    font-family: "Russo One",sans-serif;
    font-weight: 700
}

tbody th {
    padding: 12px;
    text-align: center;
    font-size: 16px;
    color: #d4b896
}

.guild-name {
    font-size: 15px;
    color: #ffa726;
    text-shadow: 0 0 8px #ffa72666;
    text-align: left!important
}

.master-name {
    font-weight: 600
}

.master-name.faction-light {
    color: #8bc34a;
    text-shadow: 0 0 8px #8bc34a66
}

.master-name.faction-dark {
    color: #f44336;
    text-shadow: 0 0 8px #f4433666
}

.create-date {
    color: #90caf9;
    font-size: 12px
}

.guild-points,.total-count {
    font-family: "Russo One",sans-serif;
    color: #64b5f6;
    font-size: 15px
}

.guild-points {
    color: gold;
    font-size: 16px;
    text-shadow: 0 0 8px #ffd70066;
    font-weight: 700
}

tbody tr:nth-child(1) th {
    background: linear-gradient(90deg,#ffd70033,transparent);
    color: gold;
    text-shadow: 0 0 10px #ffd70099
}

tbody tr:nth-child(2) th {
    background: linear-gradient(90deg,#c0c0c033,transparent);
    color: silver;
    text-shadow: 0 0 10px #c0c0c099
}

tbody tr:nth-child(3) th {
    background: linear-gradient(90deg,#cd7f3233,transparent);
    color: #cd7f32;
    text-shadow: 0 0 10px #cd7f3299
}

tbody tr:nth-child(1) th::before {
    content: "🥇 ";
    font-size: 18px
}

tbody tr:nth-child(2) th::before {
    content: "🥈 ";
    font-size: 18px
}

tbody tr:nth-child(3) th::before {
    content: "🥉 ";
    font-size: 18px
}

.icon {
    margin: 0 auto;
    filter: drop-shadow(0 0 6px #b967ff66)
}

@media (max-width:1200px) {
    table {
        font-size: 12px
    }

    thead th {
        padding: 10px 8px;
        font-size: 11px
    }

    tbody td,tbody th {
        padding: 10px 8px;
        font-size: 12px
    }

    .guild-name,.guild-points {
        font-size: 14px
    }
}

@media (max-width:768px) {
    #w0 {
        padding: 15px 10px;
        overflow-x: scroll
    }

    table {
        min-width: 700px
    }

    thead th {
        padding: 8px 6px;
        font-size: 10px
    }

    tbody td,tbody th {
        padding: 8px 6px;
        font-size: 11px
    }

    .guild-name,.guild-points {
        font-size: 13px
    }
}

.empty-state::before {
    content: "🏰";
    display: block;
    font-size: 48px;
    margin-bottom: 15px;
    opacity: .5
}

.container-home {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px
}

.stat-block {
    background: linear-gradient(180deg,#192337f2 0,#0f1423f2 100%);
    border: 2px solid #64509666;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 8px 32px #00000080 inset 0 1px 0#ffffff1a;
    position: relative
}

/* .server.stat-block {
    display: none
} */

.auth-form-container::before,.stat-block::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,transparent,#9664c880,transparent)
}

.stat-block h3 {
    font-family: "Russo One",sans-serif;
    font-size: 18px;
    color: #d4b896;
    text-align: center;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 2px 8px #d4b8964d
}

.faction-hint.big {
    background: #14192899
}

.faction-hint.big .icon {
    width: 25px;
    height: 25px;
    flex-shrink: 0;
    filter: drop-shadow(0 0 8px #f4433680)
}

.faction-hint-text strong {
    display: block;
    margin-top: 4px;
    font-family: "Russo One",sans-serif;
    font-weight: 700;
    font-size: 17px;
    color: #f44336;
    text-shadow: 0 0 8px #f4433699
}

.event-table,.server-table,.top-table {
    width: 100%;
    border-collapse: collapse
}

.event-table tbody tr,.server-table tbody tr,.top-table tbody tr {
    border-bottom: 1px solid #64509633;
    transition: all .3s ease
}

.server-table tbody tr:hover {
    background: #1e233266
}

.server-table td {
    padding: 10px 12px;
    font-size: 13px;
    color: #c0c5d0
}

.server-table td:first-child {
    width: 60%;
    text-align: left;
    font-weight: 500
}

.server-table td:last-child {
    width: 40%;
    text-align: center
}

.server-table td b {
    font-weight: 700;
    font-size: 15px;
    color: #d4b896
}

.server-table td div {
    margin: 2px 0;
    font-size: 12px
}

.event-table thead,.top-table thead {
    background: #14192899;
    border-bottom: 2px solid #6450964d
}

.event-table th,.top-table th {
    padding: 12px 8px;
    font-family: "Roboto",sans-serif;
    font-weight: 700;
    font-size: 11px;
    color: #b967ff;
    text-transform: uppercase;
    letter-spacing: .5px
}

.top-table tbody tr:hover {
    background: #1e233266;
    cursor: pointer
}

.event-table td,.top-table td {
    padding: 10px 6px;
    text-align: center;
    vertical-align: middle;
    font-size: 12px;
    color: #c0c5d0
}

.top-table .icon {
    margin: 0 auto;
    filter: drop-shadow(0 0 6px #b967ff66)
}

.server-table td b,.top-table td b {
    font-family: "Russo One",sans-serif
}

.event-table tbody tr:hover {
    background: #1e233266
}

.name-dark,.name-light {
    color: #8bc34a!important;
    font-size: 13px!important;
    text-shadow: 0 0 8px #8bc34a66
}

.name-dark {
    color: #f44336!important;
    text-shadow: 0 0 8px #f4433666
}

.respawn-timer {
    font-family: "Russo One",sans-serif;
    font-size: 13px;
    text-shadow: 0 0 8px #2ed57366
}

.respawn-timer.soon {
    color: #ffa502;
    text-shadow: 0 0 8px #ffa50266
}

.respawn-timer.dead {
    color: #ff4757;
    text-shadow: 0 0 8px #ff475766
}

.respawn-timer,.status-online {
    color: #2ed573;
    font-weight: 700
}

.status-offline {
    color: #ff4757;
    font-weight: 700
}

.color-light {
    color: #0b98de!important;
    text-shadow: 0 0 8px #0b98de66
}

.color-dark {
    color: #cc0a0a!important;
    text-shadow: 0 0 8px #cc0a0a66
}

.color-gold {
    color: gold!important;
    text-shadow: 0 0 8px #ffd70066
}

.color-kills {
    color: #ff3347!important;
    font-size: 16px!important;
    text-shadow: 0 0 8px #ff334766
}

.empty-state {
    text-align: center;
    padding: 30px 20px;
    color: #8a90a0;
    font-size: 13px
}

@media (max-width:1200px) {
    .container-home {
        grid-template-columns: 1fr;
        gap: 15px
    }
}

@media (max-width:768px) {
    .container-home {
        padding: 0 10px
    }

    .stat-block {
        padding: 20px 15px
    }

    .stat-block h3 {
        font-size: 16px;
        margin-bottom: 15px
    }

    .faction-hint.big {
        flex-direction: column;
        padding: 10px 14px;
        gap: 6px
    }

    .event-table td,.server-table td,.top-table td {
        padding: 8px 4px;
        font-size: 11px
    }

    .event-table th,.top-table th {
        padding: 10px 4px;
        font-size: 10px
    }
}

.auth-form-container {
    max-width: 480px;
    margin: 0 auto;
    padding: 40px;
    background: linear-gradient(180deg,#192337f2 0,#0f1423f2 100%);
    border: 2px solid #64509666;
    border-radius: 12px;
    box-shadow: 0 8px 32px #00000080 inset 0 1px 0#ffffff1a;
    position: relative
}

.faction-hint.big {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    max-width: 300px;
    margin: 0 auto 30px;
    padding: 16px 28px;
    background: linear-gradient(135deg,#f443361a 0,#b71c1c1a 100%);
    border: 2px solid #f4433666;
    border-radius: 10px;
    box-shadow: 0 4px 16px #f4433633 inset 0 0 20px #f443360d
}

.faction-hint-text {
    font-family: "Roboto",sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #e2e6ea;
    letter-spacing: .3px;
    text-align: left
}

.form-group label,.form-message {
    font-family: "Roboto",sans-serif;
    font-weight: 600
}

.form-message {
    max-width: 480px;
    margin: 0 auto 25px;
    padding: 14px 20px;
    border-radius: 8px;
    text-align: center;
    font-size: 15px
}

.form-message.success {
    background: #4caf5026;
    border: 2px solid #4caf5066;
    color: #81c784;
    box-shadow: 0 4px 12px #4caf5033
}

.form-message.error {
    background: #f4433626;
    border: 2px solid #f4433666;
    color: #e57373;
    box-shadow: 0 4px 12px #f4433633
}

.form-group {
    margin-bottom: 25px
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    color: #b967ff;
    text-transform: uppercase;
    letter-spacing: .5px
}

.form-group.required label::after {
    content: " *";
    color: #ff6b7a
}

.form-control {
    width: 100%;
    padding: 14px 18px;
    font-family: "Roboto",sans-serif;
    font-size: 15px;
    color: #e2e6ea;
    background: linear-gradient(180deg,#14192899 0,#0f141e99 100%);
    border: 2px solid #6450964d;
    border-radius: 8px;
    transition: all .3s ease;
    box-shadow: inset 0 2px 4px #0000004d
}

.form-control:focus {
    outline: 0;
    border-color: #b967ff;
    background: linear-gradient(180deg,#191e2db3 0,#141923b3 100%);
    box-shadow: 0 0 0 3px #b967ff33 inset 0 2px 4px #0000004d
}

.form-control::placeholder {
    color: #6a7080
}

.text-center {
    text-align: center;
    margin-bottom: 25px
}

.g-recaptcha {
    display: inline-block
}

.formGroup-button {
    margin-top: 30px;
    text-align: center
}

.button-big {
    font-family: "Russo One",sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 16px 50px;
    background: linear-gradient(180deg,#b967ff66 0,#9650c866 100%);
    border: 2px solid #b967ff;
    border-radius: 10px;
    cursor: pointer;
    transition: all .3s ease;
    box-shadow: 0 4px 16px #b967ff4d inset 0 0 20px #b967ff33;
    position: relative;
    overflow: hidden
}

.button-big::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,transparent,#ffffff80,transparent)
}

.button-big::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: #fff3;
    transform: translate(-50%,-50%);
    transition: width .6s,height .6s;
    z-index: 0
}

.button-big:hover::after {
    width: 400px;
    height: 400px
}

.button-big:hover {
    background: linear-gradient(180deg,#c882ff80 0,#aa64dc80 100%);
    border-color: #d4a3ff;
    transform: translateY(-3px);
    box-shadow: 0 8px 24px #b967ff80 0 0 30px #b967ff66 inset 0 0 30px #b967ff4d
}

.button-big:active {
    transform: translateY(-1px)
}

.help-block {
    margin-top: 6px;
    font-size: 13px;
    color: #8a90a0
}

.help-block-error {
    color: #ff6b7a
}

@media (max-width:768px) {
    .auth-form-container {
        padding: 30px 20px
    }

    .faction-hint.big {
        flex-direction: column;
        padding: 14px 20px
    }

    .faction-hint-text {
        text-align: center
    }

    .button-big {
        padding: 14px 40px;
        font-size: 14px
    }
}