@import url("/fonts/bastionc/stylesheet.css");

.wrap {
    margin-top: calc(100% + 500px);
}

body {
    background: url(/themes/dark/images/back.jpg) no-repeat center top rgb(22, 16, 12);
}
body:after {
    content: '';
    display: block;
    width: 60px;
    height: calc(100% - 50px);
    pointer-events: none;
    background: #000;
    background: linear-gradient(90deg, rgba(22, 16, 12, 0) 0%, rgba(22, 16, 12, 1) 100%);
    top: 50px;
    margin-left: 900px;
    left: 50%;
    position: fixed;
}

a {
    font-family: 'Tahoma';
    /*  font-size: 14.67px; */
    font-size: inherit;
    color: rgb(189, 161, 113);
}
a:hover {
    color: rgb(216, 184, 129);
    text-shadow: 0px 0px 3px rgb(0, 0, 0);
    text-decoration: none;
}
a:focus, a:active {
    color: rgb(176, 138, 71);
    text-shadow: 0px 0px 3px rgb(0, 0, 0);
    text-decoration: none;
}

#telegram-support-btn {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: #229ed9;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  transition: box-shadow 0.2s;
  text-decoration: none;
}

#telegram-support-btn:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.3);
  background: #1b8ac6;
}
#telegram-support-btn svg {
  width: 32px;
  height: 32px;
  display: block;
}

.head-nav {
    width: 100%;
    height: 70px;
    background: url(/themes/dark/images/nav.png) top center;
}

.head-nav > ul {
    list-style-type: none;
    display: flex;
    width: 936px;
    height: 55px;
    margin: auto;
    align-content: center;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
}
.head-nav > ul > li, .head-nav > ul > li > a {
    font-family: 'Albertus Nova';
    font-size: 18.67px;
    color: rgb(179, 147, 110);
    text-shadow: 0px 0px 3px #000000;
}
.head-nav > ul > li:hover, .head-nav > ul > li > a:hover {
    color: rgb(210, 179, 143);
    text-shadow: 0px 0px 3px rgb(120, 71, 0);
    text-decoration: none;
}
.head-nav > ul > li:focus, .head-nav > ul > li > a:focus {
    color: rgb(175, 138, 95);
    text-shadow: 0px 0px 3px rgb(0, 0, 0);
    text-decoration: none;
}

.logo {
    width: 413px;
    height: 209px;
    background: url(/themes/dark/images/logo.png);
    position: absolute;
    top: 114px;
    left: 50%;
    margin-left: -206px;
    text-indent: -1000px;
    overflow: hidden;
    z-index: 6;
}
.logo a {
    width: 100%;
    height: 100%;
    display: block;
}

.sublogo {
    width: 370px;
    height: 90px;
    background: url(/img/grezy1.png);
    position: absolute;
    top: 305px;
    left: 50%;
    margin-left: -185px;
    text-indent: -1000px;
    overflow: hidden;
    z-index: 6;
}

.sublogo > a {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -99999px;
}

.infoblock {
    width: 400px;
    height: 148px;
    background: url(/themes/dark/images/infoblock.png);
    position: absolute;
    top: 254px;
    left: 50%;
    margin-left: -509px;
}

.infoblock.leftblock {
    padding-top: 22px;
}
.infoblock.rightblock {
    background-position: right;
    margin-left: 114px;
}

.mainblock {
    width: 1116px;
    min-height: 700px;

    position: relative;
    top: 274px;
    left: 50%;
    margin-left: -558px;

    border-image: url(/themes/dark/images/blockbg.png);
    border-image-slice: 500 500 200 500 fill;
    border-image-width: 500px 500px 200px 500px;
    border-width: 500px 500px 200px 500px;
}

.infoblock.leftblock > label {
    font-family: 'Tahoma';
    font-size: 14.67px;
    color: rgb(185, 164, 139);
    text-shadow: 0px 0px 1px rgb(0, 0, 0);
    font-weight: unset;
}
.infoblock.leftblock > label:nth-child(1) {
    margin-left: 45px;
}
.infoblock.leftblock > label:nth-child(3) {
    margin-left: 55px;
}
.infoblock.leftblock > label:nth-child(5) {
    margin-left: 65px;
}

.infoblock.leftblock > span {
    font-family: 'Tahoma';
    font-size: 16px;
}

.infoblock.leftblock > span:nth-child(2) {
    margin-left: 20px;
}
.infoblock.leftblock > span:nth-child(4) {
    margin-left: 30px;
}
.infoblock.leftblock > span:nth-child(6) {
    margin-left: 10px;
}

.infoblock.leftblock > span::after{
    content: "\a";
    white-space: pre;
}
.infoblock.leftblock > .status-online {
    color: rgb(92, 163, 53);
    text-shadow: 0px 0px 3px rgb(32, 54, 0);
}
.infoblock.leftblock > .status-offline {
    color: rgb(187, 74, 59);
    text-shadow: 0px 0px 3px rgb(54, 1, 0);
}
.infoblock.leftblock > .status-roles {
    color: rgb(211, 144, 39);
    text-shadow: 0px 0px 3px rgb(99, 37, 0);
}
.infoblock.leftblock > .status-line {
    color: rgb(104, 165, 193);
    text-shadow: 0px 0px 3px rgb(0, 34, 54);
}

.account-user, .account-guest {
    width: 100%;
    height: 100%;
    padding: 12px 0px 29px 70px;
    z-index: 99;
    position: absolute;
}
.account-user:before {
    display: block;
    content: '';
    position: absolute;
    width: 292px;
    height: 32px;
    background: url(/themes/dark/images/account-profile-bg.png);
    margin: 24px 0px 0px 31px;
    z-index: -1;
}
.account-user > label, .account-user > a > label {
    font-family: 'Tahoma';
    font-size: 14.67px;
    color: rgb(185, 164, 139);
    text-shadow: 0px 0px 1px rgb(0, 0, 0);
    font-weight: unset;
}
.account-user > span::after{
    content: "\a";
    white-space: pre;
}

.account-user > label:nth-child(1) {
    margin-left: 85px;
}
.account-user > label:nth-child(3) {
    margin-left: 75px;
}
.account-user > a:nth-child(5) {
    margin-left: 55px;
}
.account-user > a:nth-child(6) {
    margin-left: 35px;
}

.account-user > span:nth-child(2) {
    margin-left: 7px;
    font-family: 'Tahoma';
    font-size: 16px;
    color: rgb(221, 201, 159);
    text-shadow: 0px 0px 3px rgb(99, 37, 0);
}
.account-user > span:nth-child(4) {
    margin-left: 10px;
}
.account-user > * > a {
    font-family: 'Tahoma';
    font-size: 12px;
    color: rgb(182, 145, 91);
    text-decoration: underline;
}
.account-user > a:nth-child(5) > span {
    margin-left: 7px;
    font-family: 'Tahoma';
    font-size: 16px;
    color: rgb(221, 144, 39);
    text-shadow: 0px 0px 3px rgb(99, 37, 0);
}
.account-user > a:nth-child(6) > span {
    margin-left: 5px;
    font-family: 'Tahoma';
    font-size: 16px;
    color: rgb(104, 165, 193);
    text-shadow: 0px 0px 3px rgb(0, 34, 54);
}
.account-user > a:nth-child(5):hover, .account-user > a:nth-child(5):focus, .account-user > a:nth-child(6):hover, .account-user > a:nth-child(6):focus {
    text-decoration: none;
}

.mainblock > .topblock {
    content: '';
    display: block;
    position: relative;
    width: 978px;
    height: 289px;
    background: url(/themes/dark/images/block-delimiter.png);
    margin: 0px 0px 0px 70px;
    padding-top: 5px;
    top: 85px;
}

.main-buttons {
    width: 275px;
    display: inline-block;
    vertical-align: top;
}

.event-preview {
    width: 419px;
    height: 270px;
    background: url(/themes/dark/images/event-preview.png);
    display: inline-block;
    vertical-align: top;
}
.event-preview a {
    margin: 85px 0px 0px 80px;
    position: absolute;
}
.event-preview h3 {
    margin: 35px 0px 0px 0px;
    position: absolute;
    text-align: center;
    width: 419px;
    font-family: 'AGFriquer';
    font-size: 29.55px;
    text-shadow: 0px 0px 7px rgb(255, 108, 0);
    color: rgb(255, 201, 111);

    background: #87522F;
    background: linear-gradient(to top, #9c683c 0%, #ffff9c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.main-button {
    width: 273px;
    height: 54px;
    background: url(/themes/dark/images/main-buttons.png);
    font-family: 'Romul';
    font-size: 14px;
    text-align: center;
    line-height: 54px;
    color: rgb(182, 145, 91);
    display: inline-block;
}
.main-button:hover {
    background-position-y: -54px;
    color: rgb(235, 198, 144);
    text-shadow: 0px 0px 7px rgb(255, 126, 0);
    text-decoration: none;
}
.main-button:active, .main-button:focus {
    background-position-y: -108px;
    color: rgb(166, 123, 62);
    text-shadow: 0px 0px 7px rgb(147, 52, 0);
    text-decoration: none;
}
.main-buttons.mbleft {
    margin: 0px 10px 0px -10px;
}
.main-buttons.mbright {
    margin: 0px -10px 0px 10px;
}

.content-block {
    width: 100%;
    height: fit-content;
    padding: 0px 70px 50px 70px;
    margin-top: 80px;
}

.big-content {
    width: calc(100% + 20px);
    margin: -9px 0px 0px -10px;
    position: relative;
    height: fit-content;

    border-image: url(/themes/dark/images/content-border.png);
    border-image-slice: 60 60 30 60 fill;
    border-image-width: 60px 60px 30px 60px;
    border-width: 60px 60px 30px 60px;
}

.content-breadcrumbs {
    width: 100%;
    height: 50px;
    font-family: 'Tahoma';
    font-size: 12px;
    color: rgb(125, 105, 79);
    padding: 17px 20px 0px 30px;
}

.content-breadcrumbs > .breadcrumb > li > a {
    color: inherit;
}

.content-breadcrumbs > .breadcrumb > li {
    color: inherit;
}

.content-breadcrumbs > .breadcrumb > .active {

}

.content-breadcrumbs > .breadcrumb > li+li:before {
    color: inherit;
}

.big-inner {
    padding: 0px 30px 10px 30px;
    font-family: 'Tahoma';
    font-size: 16px;
    color: rgb(152, 129, 107);
}

.content-title {
    min-width: 619px;
    width: fit-content;
    height: 32px;
    margin: auto;
    font-family: 'Tahoma';
    font-size: 17.34px;
    color: rgb(178, 145, 101);
    text-align: center;
    line-height: 32px;
    margin-top: 10px;

    border-image: url(/themes/dark/images/content-title.png);
    border-image-slice: 16 309 16 309 fill;
    border-image-width: 16px 309px 16px 309px;
    border-width: 16px 309px 16px 309px;
}

.content-title-inner {
    width: fit-content;
    padding: 0px 200px 0px 210px;
    margin: auto;
}

.footer {
    background: url(/themes/dark/images/footer.jpg) no-repeat center bottom rgb(22, 16, 12);
    border-top: none;
    padding: 10px 0px;
    min-height: 200px;
    padding-top: 100px;
    bottom: -420px;
    z-index: -1;
}

#game-desc {
    font-family: 'Tahoma';
    font-size: 12px;
    line-height: 12px;
    color: rgb(107, 83, 63);
    background-color: transparent;
    max-width: 970px;
}
#game-desc * {
    font-family: 'Tahoma';
    font-size: 12px;
    line-height: 12px;
    color: rgb(107, 83, 63);
}

.small-content {
    width: 686px;
    height: fit-content;
    border-image: url(/themes/dark/images/content-border.png);
    border-image-slice: 60 60 30 60 fill;
    border-image-width: 60px 60px 30px 60px;
    border-width: 60px 60px 30px 60px;
    display: inline-block;
    margin-right: -20px;
    z-index: 4;
    position: relative;
    margin-left: -10px;
    margin-top: -8px;
}

.small-inner {
    padding: 0px 20px 10px 20px;
    font-family: 'Tahoma';
    font-size: 16px;
    color: rgb(152, 129, 107);
    float: left;
    vertical-align: top;
}

.right-blocks {
    width: 314px;
    height: fit-content;
    position: relative;
    float: right;

    z-index: 3;
}

.block-links {
    width: 314px;
    min-height: 279px;
    height: fit-content;

    border-image: url(/themes/dark/images/block-links.png);
    border-image-slice: 80 156 100 156 fill;
    border-image-width: 80px 157px 100px 156px;
    border-width: 79px 156px 100px 156px;
    padding: 80px 30px 20px 30px
}

.block-links > ul {
    padding: 0;
    list-style: none;
}

.block-links a {
    font-family: 'Tahoma';
    font-size: 14.67px;
    color: rgb(189, 161, 113);
    line-height: 20px;
}
.block-links a:hover {
    color: rgb(216, 184, 129);
    text-shadow: 0px 0px 3px rgb(0, 0, 0);
    text-decoration: none;
}
.block-links a:focus, .block-links a:active {
    color: rgb(176, 138, 71);
    text-shadow: 0px 0px 3px rgb(0, 0, 0);
    text-decoration: none;
}

.promocode-button {
    width: 323px;
    height: 86px;
    display: block;
    text-indent: -99999px;
    background: url(/themes/dark/images/promocode-button.png);
    margin-left: -4px;
    margin-top: -3px;
    z-index: 4;
    position: relative;
}
.promocode-button:hover {
    background-position-y: -86px;
}
.promocode-button:active, .promocode-button:focus {
    background-position-y: -172px;
}

.block-roles {
    width: 310px;
    height: 568px;
    background: url(/themes/dark/images/block-roles.png);
    margin-top: -15px;
    margin-left: 4px;
    z-index: 3;
    position: relative;
    background-size: 100% 100%;
}

.mp_show {
    width: 100%;
    height: 100%;
    background: transparent;
    margin: 0;
}

.mp_header {
    width: 230px;
    height: 40px;
    padding: 15px 0px 0px 28px;
    color: rgb(147, 118, 86);
    font-size: 18.67px;
    font-family: 'Tahoma';
    font-weight: bold;
    display: inline-block;
}

.mp_tab {
    width: 80px;
    height: fit-content;
    list-style: none;
    padding: 10px 0px 0px 0px;
    margin: 0;
    float: right;
    display: inline-block;
}

.mp_conts {
    width: 230px;
    height: fit-content;
    display: inline-block;
}

.mp-race {
    width: 80px;
    height: 24px;
    background: url(/themes/dark/images/mp-race.png);
    font-family: 'Tahoma';
    font-size: 13.34px;
    font-weight: bold;
    line-height: 24px;
    color: rgb(151, 135, 115);
    text-shadow: 0px 0px 3px rgb(0, 0, 0);
    cursor: default;
}

.mp_tab li {
    display: inline-block;
    width: 80px;
    height: 22px;
    overflow: hidden;
    font-size: 13.34px;
    font-family: 'Tahoma';
    line-height: 24px;
    letter-spacing: -.2px;
    padding-left: 16px;
}

.mp_tab li a {
    background: transparent;
    display: block;
    width: fit-content;
    height: fit-content;
    margin: 0 1px 1px 0;
    float: left;
    overflow: hidden;
    color: rgb(121, 94, 67);
    line-height: 22px;
    text-align: left;
}

.mp_tab li a.on {
    color: rgb(185, 143, 88);
}

.mp_tab li a:hover {
    color: rgb(185, 143, 88);
    text-decoration: none;
}

.mp_tab li.teon a {
    background: transparent;
}

.mp_imgBox {
    width: 207px;
    height: 166px;
    background: url(/themes/dark/images/block-roles-frame.png?3);
    padding: 15px 16px 19px 18px;
}
.mp_imgBox.role2 {
    background-position-x: -207px;
}
.mp_imgBox.role3 {
    background-position-x: -414px;
}
.mp_imgBox.role4 {
    background-position-x: -621px;
}
.mp_imgBox.role5 {
    background-position-y: -166px;
}
.mp_imgBox.role6 {
    background-position-y: -166px;
    background-position-x: -207px;
}
.mp_imgBox.role7 {
    background-position-y: -166px;
    background-position-x: -414px;
}
.mp_imgBox.role8 {
    background-position-y: -166px;
    background-position-x: -620px;
}
.mp_imgBox.role9 {
    background-position-y: -332px;
}
.mp_imgBox.role10 {
    background-position-y: -332px;
    background-position-x: -207px;
}
.mp_imgBox.role11 {
    background-position-y: -332px;
    background-position-x: -413px;
}
.mp_imgBox.role12 {
    background-position-y: -332px;
    background-position-x: -620px;
}
.mp_imgBox.role13 {
    background-position-y: -498px;
}
.mp_imgBox.role14 {
    background-position-y:  -498px;
    background-position-x: -207px;
}
.mp_imgBox.role15 {
    background-position-y:  -498px;
    background-position-x: -413px;
}
.mp_imgBox.role16 {
    background-position-y:  -498px;
    background-position-x: -621px;
}

.mp_des {
    width: 100%;
    height: fit-content;
    font-family: 'Tahoma';
    font-size: 14.67px;
    color: rgb(153, 104, 63);
    text-shadow: 0px 0px 1px rgb(0, 0, 0);
}

.mp_des h2 {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
}

.mp_des p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
}

.mp_panesB {
    clear: both;
    width: 100%;
    line-height: 1em;
    font-size: 13.34px;
    color: rgb(200, 171, 151);
    font-family: 'Tahoma';
    padding-top: 10px;
}

.mp_panesB br {
    content: '';
    display: block;
    margin-top: 6px;
}

.mp_des p label {
    width: 100px;
    font-weight: inherit;
    margin-bottom: 0;
    display: inline-block;
}

.post-left {
    width: 231px;
    height: 130px;
    display: inline-block;
}
.post-left img {
    width: 223px;
    height: 121px;
    position: relative;
    display: block;
    outline: unset;
    margin: 0px 0px 0px 4px;
}
.post-left a {
    width: 231px;
    height: 130px;
}
.post-left > a:after {
    display: block;
    content: '';
    position: relative;
    left: 0;
    top: 0;
    width: 231px;
    height: 130px;
    background: url(/themes/dark/images/news-border.png);
    margin-top: -126px;
}
.post-right {
    width: 390px;
    display: inline-block;
    margin-left: -14px;
    padding: unset;
    margin-top: -5px;
}
.post-title {
    width: 393px;
    height: 33px;
    background: url(/themes/dark/images/news-title-back.png);
    padding-left: 20px;
}
.post-title a {
    font-family: 'Tahoma';
    font-size: 16px;
    color: rgb(183, 157, 111);
    line-height: 33px;
    width: fit-content;
    max-width: 100%;
}
.post-content {
    font-family: 'Tahoma';
    font-size: 13.34px;
    color: rgb(163, 144, 111);
    padding: 2px 0px 0px 20px;
    line-height: 17px;
}
.post {
    padding: 0px 0px 0px 12px;
    min-height: unset;
    border-bottom: unset;
}
.post:after {
    content: '';
    display: block;
    width: 627px;
    height: 5px;
    background: url(/themes/dark/images/news-delimiter.png);
    margin-top: 10px;
}
.big-button {
    width: 131px;
    height: 42px;
    background: url(/themes/dark/images/big-buttons.png);
    display: inline-block;
    text-align: center;
    line-height: 40px;
}
.big-button, .big-button a {
    font-family: 'Tahoma';
    font-size: 13.34px;
    color: rgb(233, 208, 165);
    text-shadow: 0px 0px 1px rgb(89, 36, 0);
}
.big-button:hover {
    background-position-y: -42px;
}
.big-button:hover, .big-button a:hover {
    color: rgb(255, 229, 185);
    text-shadow: 0px 0px 1px rgb(139, 62, 11);
}
.big-button:active, .big-button:focus {
    background-position-y: -84px;
}
.big-button:active, .big-button a:active, .big-button:focus, .big-button a:focus {
    color: rgb(200, 163, 100);
    text-shadow: 0px 0px 1px rgb(95, 38, 0);
}
.post-datetime {
    font-family: 'Tahoma';
    font-size: 12px;
    color: rgb(153, 120, 84);
    width: 534px;
    height: 32px;
    background: url(/themes/dark/images/news-datetime.png);
    line-height: 31px;
    padding-left: 36px;
}
.post-more {
    width: fit-content;
    height: fit-content;
    float: right;
    margin-top: -40px;
    margin-right: 12px;
}
.news-more-button {
    width: 222px;
    height: 36px;
    text-indent: -9999px;
    background: url(/themes/dark/images/news-more-button.png);
    display: block;
    margin: auto;
}
.news-more-button:hover {
    background-position-y: -36px;
}
.news-more-button:focus, .news-more-button:active {
    background-position-y: -72px;
}
.vk-block {
    height: 173px;
    background: #2E2925;
}

.bordered-frame {
    width: 610px;
    min-width: 254px;
    height: 68px;
    line-height: 68px;
    text-align: center;
    font-family: 'Tahoma';
    font-size: 17.34px;
    color: rgb(209, 189, 164);
    display: block;
    position: relative;
    margin: auto;
}
.bordered-frame:before, .bordered-frame:after {
    content: '';
    display: inline-block;
    position: absolute;
    width: 127px;
    height: 68px;
    background: url(/themes/dark/images/half-border.png);
}
.bordered-frame:before {
    left: 0px;
}
.bordered-frame:after {
    right: 0px;
    margin-left: -127px;
    transform: rotate(180deg);
}
.bordered-frame b {
    color: rgb(205, 162, 86);
    margin: 0px 10px;
}
.balance-desc1 {
    width: 610px;
    text-align: center;
    margin: auto;
    padding: 20px 0px;
    font-size: 16px;
    font-family: 'Tahoma';
    color: rgb(209, 189, 164);
}
.balance-desc2 {
    width: 100%;
    text-align: center;
    margin: 10px auto;
    padding: 10px 0px;
    font-size: 14.67px;
    font-family: 'Tahoma';
    color: rgb(202, 182, 158);
    font-style: italic;
    border-image: url(/themes/dark/images/border1.png);
    border-image-slice: 29 465 29 465 fill;
    border-image-width: 29px 465px 29px 465px;
    border-width: 29px 465px 29px 465px;
}
.balance-desc2 b {
    color: rgb(198, 154, 101);
}

.dark-table {
    width: 100%;
    height: fit-content;
    position: relative;
}
.dark-table  table {
    border-image: url(/themes/dark/images/table-border.png);
    border-image-slice: 10 10 10 10 fill;
    border-image-width: 10px 10px 10px 10px;
    border-width: 10px 10px 10px 10px;
    border-collapse: unset;
    border-spacing: unset;
    padding: 8px 7px 8px 7px;
    width: calc(100% - 20px);
    margin: 10px;
}
.dark-table:after {
    content: '';
    display: block;
    width: calc(100% - 31px);
    height: calc(100% - 13px);
    border-image: url(/themes/dark/images/border-corners.png?1);
    border-image-slice: 40 27 40 27 fill;
    border-image-width: 40px 27px 40px 27px;
    border-width: 40px 27px 40px 27px;
    position: absolute;
    top: 6px;
    left: 16px;
    pointer-events: none;
}
.dark-table table th, .dark-table table td {
    background: rgb(44, 33, 23);
    min-height: 37px;
    font-family: 'Tahoma';
    font-size: 14.67px;
    font-weight: normal;
    border: 1px solid rgb(19, 13, 8);
    padding: 6px 6px 6px 36px;
    /*white-space: break-spaces;*/
    white-space: normal;
}
.dark-table table th {
    font-weight: bold;
}
.dark-table table th:nth-child(n+2), .dark-table table td:nth-child(n+2) {
    padding: 6px 12px 6px 12px;
}
.dark-table table th:last-child, .dark-table table td:last-child {
    padding: 6px 36px 6px 12px;
}
.dark-table table tr:nth-child(odd) td {
    background: rgb(37, 27, 18);
}
.dark-table table tr:nth-child(even) td {
    background: rgb(33, 24, 16);
}

.h-delimiter {
    height: 5px;
    width: 931px;
    display: block;
    margin: 12px auto;
    background: url(/themes/dark/images/h-delimiter.png);
}

.big-flex-button {
    min-width: 131px;
    width: fit-content;
    height: 42px;
    display: inline-block;
    text-align: center;
    line-height: 40px;
    padding: 0px 16px;
    box-sizing: inherit;
    border: unset;
    background: unset;
    border-image: url(/themes/dark/images/big-button.png);
    border-image-slice: 20 65 21 65 fill;
    border-image-width: 20px 65px 21px 65px;
    border-width: 20px 65px 21px 65px;
}
.big-flex-button, .big-flex-button a {
    font-family: 'Tahoma';
    font-size: 13.34px;
    color: rgb(233, 208, 165);
    text-shadow: 0px 0px 1px rgb(89, 36, 0);
}
.big-flex-button:hover {
    border-image: url(/themes/dark/images/big-button-hover.png);
    border-image-slice: 20 65 21 65 fill;
    border-image-width: 20px 65px 21px 65px;
    border-width: 20px 65px 21px 65px;
}
.big-flex-button:hover, .big-flex-button a:hover {
    color: rgb(255, 229, 185);
    text-shadow: 0px 0px 1px rgb(139, 62, 11);
}
.big-flex-button:active, .big-flex-button:focus {
    border-image: url(/themes/dark/images/big-button-active.png);
    border-image-slice: 20 65 21 65 fill;
    border-image-width: 20px 65px 21px 65px;
    border-width: 20px 65px 21px 65px;
}
.big-flex-button:active, .big-flex-button a:active, .big-flex-button:focus, .big-flex-button a:focus {
    color: rgb(200, 163, 100);
    text-shadow: 0px 0px 1px rgb(95, 38, 0);
}
.big-flex-button[disabled] {
    filter: grayscale(1);
    pointer-events: none;
}

.balance-awards-banner {
    display: block;
    width: 900px;
    height: 262px;
    margin: auto;
    background: url(/themes/dark/images/balance-awards-banner.png);
    text-indent: -9999px;
}

.balance-awards {
    margin: 20px auto auto;
    display: flex;
    width: 902px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: space-between;
}

.balance-awards .balance-award {
    display: inline-block;
    width: 295px;
    height: 165px;
    background: url(/themes/dark/images/balance-award.png?3);
    margin-bottom: 8px;
}

.balance-awards .balance-award .balance-award-item {
    position: absolute;
    display: block;
    margin: 75px 0px 0px 57.5px;
    font-family: 'Tahoma';
    font-size: 12.12px;
    color: rgb(237, 204, 146);
    width: 205px;
}
.balance-awards .balance-award .balance-award-item img {
    margin-right: 10px;
    display: block;
    float: left;
}
.balance-awards .balance-award .balance-award-item div {
    display: flex;
    align-items: center;
}

.balance-awards .balance-award .balance-award-sum {
    position: absolute;
    display: block;
    margin: 115px 0px 0px 54px;
    color: rgb(237, 204, 146);
    font-family: 'Tahoma';
    font-size: 13.22px;
}
.balance-awards .balance-award .balance-award-sum b {
    color: rgb(255, 184, 61);
    font-family: 'Tahoma';
    font-size: 15.42px;
    font-weight: bold;
    margin-left: 5px;
}

.balance-awards-hint {
    font-family: 'Tahoma';
    font-size: 16px;
    color: rgb(167, 128, 79);
    width: fit-content;
    margin: auto;
}
.balance-awards-hint:before {
    content: '';
    display: inline-block;
    width: 29px;
    height: 28px;
    background: url(/themes/dark/images/excl-mark.png);
    vertical-align: middle;
    margin-right: 4px;
}

.balance-bonus-title {
    width: 455px;
    height: 55px;
    display: block;
    margin: 10px auto  auto;
    background: url(/themes/dark/images/balance-bonus-title.png);
    text-indent: -9999px;
}

.login-logs-title {
    width: 615px;
    height: 60px;
    display: block;
    margin: 10px auto  auto;
    background: url(/themes/dark/images/login-logs-title.png);
    text-indent: -9999px;
}

form label {
    display: inline-block;
    height: 81px;
    min-width: 156px;
    width: fit-content;

    border-image: url(/themes/dark/images/input-title-back.png);
    border-image-slice: 40 68 40 87 fill;
    border-image-width: 40px 68px 40px 87px;
    border-width: 40px 68px 40px 87px;

    padding: 31px 28px 0px 70px;
    line-height: 1em;
    font-family: Tahoma;
    font-size: 16px;
    margin: -8px 0px -10px 0px;
    font-weight: normal;
    position: relative;
    z-index: 3;
}
input, select, .file-caption .file-caption-name {
    display: inline-block;
    background: unset;
    border: unset;
    height: 38px;
    border-image: url(/themes/dark/images/input-back.png);
    border-image-slice: 18 18 18 18 fill;
    border-image-width: 18px 18px 18px 18px;
    border-width: 18px 18px 18px 18px;
    position: relative;
    z-index: 2;
    margin: 0px 0px 0px -17px;
    padding: 0px 10px 0px 20px;
    min-width: 200px;
    color: rgb(152, 129, 107);
}
input::placeholder {
    color: rgba(152, 129, 107, 0.7);
    opacity: 1;
}
input:focus-visible, select:focus-visible, .file-caption .file-caption-name:focus-visible {
    outline: unset;
}
select option, select optgroup {
    background: rgb(65, 51, 38);
}

input[type="checkbox"] {
    width: unset;
    height: unset;
    min-width: unset;
    min-height: unset;
}
input[type="file"] {
    display: inline-block;
}
input[type="file"]::file-selector-button, input[type="file"]::-webkit-file-upload-button {
    min-width: 131px;
    width: fit-content;
    height: 42px;
    display: inline-block;
    text-align: center;
    line-height: 40px;
    padding: 0px 16px;
    box-sizing: inherit;
    border: unset;
    background: unset;
    border-image: url(/themes/dark/images/big-button.png);
    border-image-slice: 20 65 21 65 fill;
    border-image-width: 20px 65px 21px 65px;
    border-width: 20px 65px 21px 65px;

    font-family: 'Tahoma';
    font-size: 13.34px;
    color: rgb(233, 208, 165);
    text-shadow: 0px 0px 1px rgb(89, 36, 0);
    margin-top: -1px;
    margin-left: -21px;
}
input[type="file"]::file-selector-button:hover, input[type="file"]::-webkit-file-upload-button:hover {
    border-image: url(/themes/dark/images/big-button-hover.png);
    border-image-slice: 20 65 21 65 fill;
    border-image-width: 20px 65px 21px 65px;
    border-width: 20px 65px 21px 65px;
    color: rgb(255, 229, 185);
    text-shadow: 0px 0px 1px rgb(139, 62, 11);
}
input[type="file"]::file-selector-button:active, input[type="file"]::-webkit-file-upload-button:active, input[type="file"]::file-selector-button:focus, input[type="file"]::-webkit-file-upload-button:focus {
    border-image: url(/themes/dark/images/big-button-active.png);
    border-image-slice: 20 65 21 65 fill;
    border-image-width: 20px 65px 21px 65px;
    border-width: 20px 65px 21px 65px;
    color: rgb(200, 163, 100);
    text-shadow: 0px 0px 1px rgb(95, 38, 0);
}

.balance-amount-icon:before {
    content: '';
    display: block;
    width: 31px;
    height: 24px;
    background: url(/themes/dark/images/balance-icons.png);
    position: absolute;
    margin-left: -51px;
    margin-top: -3px;
}
.balance-bonus-icon:before {
    content: '';
    display: block;
    width: 31px;
    height: 29px;
    background: url(/themes/dark/images/balance-icons.png);
    background-position-y: -24px;
    position: absolute;
    margin-left: -51px;
    margin-top: -3px;
}
.balance-total-icon:before {
    content: '';
    display: block;
    width: 31px;
    height: 26px;
    background: url(/themes/dark/images/balance-icons.png);
    background-position-y: -53px;
    position: absolute;
    margin-left: -51px;
    margin-top: -3px;
}
.balance-system-icon:before {
    content: '';
    display: block;
    width: 31px;
    height: 27px;
    background: url(/themes/dark/images/balance-icons.png);
    background-position-y: -79px;
    position: absolute;
    margin-left: -51px;
    margin-top: -3px;
}
.input-role-icon:before, .profile-user-icon:before {
    content: '';
    display: block;
    width: 21px;
    height: 23px;
    background: url(/themes/dark/images/input-role-icon.png);
    position: absolute;
    margin-left: -46px;
    margin-top: -1px;
}
.profile-email-icon:before {
    content: '';
    display: block;
    width: 25px;
    height: 19px;
    background: url(/themes/dark/images/profile-email-icon.png);
    position: absolute;
    margin-left: -48px;
    margin-top: 0px;
}
.password-icon:before {
    content: '';
    display: block;
    width: 24px;
    height: 27px;
    background: url(/themes/dark/images/password-icon.png);
    position: absolute;
    margin-left: -46.5px;
    margin-top: -4px;
}
.repeat-password-icon:before {
    content: '';
    display: block;
    width: 25px;
    height: 32px;
    background: url(/themes/dark/images/repeat-password-icon.png);
    position: absolute;
    margin-left: -47px;
    margin-top: -3px;
}
.input-gold-icon:before {
    content: '';
    display: block;
    width: 31px;
    height: 20px;
    background: url(/themes/dark/images/gold-icons.png);
    position: absolute;
    margin-left: -51px;
    margin-top: 0px;
}
.input-cash-icon:before {
    content: '';
    display: block;
    width: 31px;
    height: 24px;
    background: url(/themes/dark/images/gold-icons.png);
    background-position-y: -20px;
    position: absolute;
    margin-left: -51px;
    margin-top: -2px;
}
.guild-guild-icon:before {
    content: '';
    display: block;
    width: 26px;
    height: 30px;
    background: url(/themes/dark/images/guild-icons.png);
    position: absolute;
    margin-left: -48px;
    margin-top: -3px;
}
.guild-icon-icon:before {
    content: '';
    display: block;
    width: 26px;
    height: 29px;
    background: url(/themes/dark/images/guild-icons.png);
    background-position-y: -30px;
    position: absolute;
    margin-left: -48px;
    margin-top: -3px;
}

.balance-form {
    width: 610px;
    display: block;
    margin: auto;
}

.balance-form form input, .balance-form form select {
    width: 458px;
}

.balance-form .help-block {
    font-family: 'Tahoma';
    font-size: 14px;
    margin: -10px auto -10px auto;
    height: 20px;
    width: fit-content;
}

.register-form {
    width: 700px;
    display: block;
    margin: auto;
}

.register-form form input, .register-form form select {
    width: 458px;
}

.register-form label {
    width: 209px;
}

.register-form .help-block {
    font-family: 'Tahoma';
    font-size: 14px;
    margin: -10px auto -10px auto;
    height: 20px;
    width: fit-content;
}

.login-form {
    width: 594px;
    display: block;
    margin: auto;
}

.login-form form input, .login-form form select {
    width: 450px;
}

.login-form .help-block {
    font-family: 'Tahoma';
    font-size: 14px;
    margin: -10px auto -10px auto;
    height: 20px;
    width: fit-content;
}

#bonus_item {
    display: block;
    position: relative;
    margin: -50px -40px 0px 0px;
    float: right;
    z-index: 5;
}
.balance-form button {
    margin: auto;
    display: block;
}

.pagination {
    display: block;
    width: fit-content;
    margin: 10px auto 70px auto;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
    color: rgb(212, 200, 180);
    background-color: rgb(93, 78, 64);
    border-color: rgb(125, 105, 81);
}
.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus {
    color: rgb(212, 200, 180);
    background-color: rgb(86, 72, 59);
    border-color: rgb(125, 105, 81);
}
.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
    color: rgb(212, 200, 180);
    background-color: rgb(82, 68, 56);
    border-color: rgb(125, 105, 81);
}
.pagination>li>a, .pagination>li>span {
    color: rgb(212, 200, 180);
    background-color: rgb(93, 78, 64);
    border-color: rgb(125, 105, 81);
    font-size: 14px;
    font-family: 'Tahoma';
}
.pagination>.disabled>span, .pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus {
    color: rgb(212, 200, 180);
    background-color: rgb(93, 78, 64);
    border-color: rgb(125, 105, 81);
}

.dark-table:has(.pagination) {
    margin-bottom: 60px;
}

.storage-form-group {
    display: block;
    width: fit-content;
    margin: auto;
}

.storage-form-group .form-group {
    width: fit-content;
    display: inline-block;
}
.storage-form-group button {
    display: inline-block;
}

.tasks-block:after {
    bottom: 10px !important;
}
.tasks-block {
    width: 900px !important;
    margin-top: 20px !important;
}

.tasks-block:before {
    background: transparent !important;
    width: 100% !important;

    border-image: url(/img/chest/block_top.png);
    border-image-slice: 107 30 107 30 fill;
    border-image-width: 107px 30px 107px 30px;
    border-width: 107px 30px 107px 30px;
}

.tasks-block:after {
    background: transparent !important;
    width: 100% !important;
    position: relative !important;
    margin-top: -205px;
    border-image: url(/img/chest/block_bottom.png);
    border-image-slice: 107 30 107 30 fill;
    border-image-width: 107px 30px 107px 30px;
    border-width: 107px 30px 107px 30px;
}

.achievement-role-select {
    width: calc(100% - 160px);
}

.ach-header {
    text-align: center;
}
.ach-scores {
    display: block;
}

.bordered {
    background: transparent !important;
    border-image: url(/themes/dark/images//border.png);
    border-image-slice: 33 127 33 127 fill;
    border-image-width: 33px 127px 33px 127px;
    border-width: 33px 127px 33px 127px;
    min-height: 68px;
    min-width: 905px;
    margin: auto;
    display: block;
    line-height: 68px;
    text-align: center;
    font-family: 'Tahoma';
    font-size: 17.34px;
    color: rgb(209, 189, 164);
    position: relative;
}
.bordered b {
    color: rgb(205, 162, 86);
    margin: 0px 10px;
}

.ach-scores b {
    color: rgb(205, 162, 86);
    margin: 0px 10px;
    font-size: 18.67px;
    font-family: 'Tahoma';
}
.ach-scores label {
    font-family: 'Tahoma';
    font-size: 16px;
    color: rgb(205, 193, 171);
}
.ach-scores .score-icon {
    vertical-align: middle;
}

.ach-exp {
    background: url(/themes/dark/images/progress-bar.png);
    width: 796px;
    height: 20px;
}
.ach-exp > .progress {
    background: url(/themes/dark/images/progress-bar-inner.png);
    height: 9px;
    max-width: 765px;
    margin: 5.5px 0px 0px 15px;
    border: none;
    box-shadow: unset;
    border-radius: unset;
}
.ach-exp > .value {
    line-height: 20px;
}

.ach-group h3 {
    width: 455px;
    height: 55px;
    background: url(/themes/dark/images/subtitle-back.png);
    display: block;
    margin: auto;
    font-family: 'Tahoma';
    font-size: 16px;
    color: rgb(219, 203, 170);
    text-shadow: 0px 0px 4px black;
    padding: 25px 0px 0px 0px;
}

.ach-group {
    border-radius: unset;
    background: transparent;
    padding: 0px;
    margin-top: 0px;
}

.bordered-block {
    background: transparent;
    border-image: url(/themes/dark/images//bordered-block.png);
    border-image-slice: 50 50 50 50 fill;
    border-image-width: 50px 50px 50px 50px;
    border-width: 50px 50px 50px 50px;
    padding: 18px 20px 18px 20px;
}
.ach-item {
    width: 440px;
    height: 160px;
}

.ach-item h4 {
    width: 390px;
    height: 82px;
    background: url(/themes/dark/images/ach-item-back.png);
}
.ach-item h4 img {
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    margin: 15px 0px 0px 16.5px;
}
.ach-item h4 span {
    display: block;
    position: absolute;
    width: 310px;
    margin: 16px 0px 0px 90px;
    font-family: 'Tahoma';
    font-size: 17.34px;
    color: rgb(194, 169, 148);
}

.ach-item-price {
    display: block;
    position: absolute;
    margin: 10px 0px 0px 12px;
    font-family: 'Tahoma';
    font-size: 17.34px;
    color: rgb(205, 193, 171);
}
.ach-item-price b {
    color: rgb(205, 162, 86);
}

.ach-item-count {
    display: block;
    position: absolute;
    margin: -40px 0px 0px 90px;
    font-family: 'Tahoma';
    font-size: 12px;
    color: rgb(153, 120, 84);
    pointer-events: none;
}

.ach-item-price .score-icon {
    margin: 5px 0px 0px 2px;
}

.ach-group-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.shop-section {
    margin: 0px;
    padding: 0px;
}

.tab-button {
    display: block;
    background: transparent;
    border-image: url(/themes/dark/images//tab-button.png);
    border-image-slice: 15 15 15 15 fill;
    border-image-width: 15px 15px 15px 15px;
    border-width: 15px 15px 15px 15px;
    padding: 0px 19px 0px 19px;
    min-height: 44px;
}
a.tab-button  {
    font-family: 'Tahoma';
    font-size: 16.21px;
    text-align: center;
    color: rgb(135, 115, 89);
    text-shadow: unset;
    font-weight: normal;
    line-height: 44px;
}
.tab-button:hover {
    border-image: url(/themes/dark/images//tab-button-hover.png);
    border-image-slice: 15 15 15 15 fill;
    border-image-width: 15px 15px 15px 15px;
    border-width: 15px 15px 15px 15px;
}
a.tab-button:hover {
    color: rgb(135, 115, 89);
}
.tab-button:focus, .tab-button:active {
    border-image: url(/themes/dark/images//tab-button-clicked.png);
    border-image-slice: 15 15 15 15 fill;
    border-image-width: 15px 15px 15px 15px;
    border-width: 15px 15px 15px 15px;
}
a.tab-button:focus, a.tab-button:active {
    color: rgb(135, 115, 89);
}
.tab-button.selected-section {
    border-image: url(/themes/dark/images//tab-button-active.png);
    border-image-slice: 15 15 15 15 fill;
    border-image-width: 15px 15px 15px 15px;
    border-width: 15px 15px 15px 15px;
}
a.tab-button.selected-section {
    color: rgb(200, 177, 136);
    text-shadow: 0px 0px 4px rgb(104, 66, 22);
}
.shop-sections {
    padding: 10px 0px 0px 0px
}

.shop-item {
    padding: 0px 0px 0px 10px;
    border-top: unset;
    display: block;
}
.shop-item:first-of-type {
    padding: 5px 0px 0px 10px;
}
.shop-item:last-of-type {
    border-bottom: unset;
    padding: 0px 0px 5px 10px;
}
.shop-item-l {
    width: 723px;
    height: 82px;
    background: url(/themes/dark/images/webshop-item.png);
    display: inline-block;
}
.shop-item-r {
    display: inline-block;
    vertical-align: top;
    margin: 9px 0px 0px 0px;
    width: auto;
}
.shop-item-name {
    font-family: 'Tahoma';
    font-size: 17.34px;
    color: rgb(194, 169, 148);
    position: absolute;
    margin: 13px 0px 0px 100px;
}
.shop-item-name img {
    padding: 0px;
    margin: 2px 0px 0px -83.5px;
    width: 50px;
    height: 50px;
    position: absolute;
}
.shop-item-avail {
    position: absolute;
    margin: 43px 0px 0px 100px;
    font-family: 'Tahoma';
    font-size: 13px;
    color: rgb(153, 120, 84);
}

.shop-item-price {
    display: block;
    position: absolute;
    margin: 5px 0px 0px -250px;
    width: 200px;
    text-align: right;
    font-family: 'Tahoma';
    font-size: 17.34px;
    color: rgb(205, 193, 171);
}

.shop-item-price b {
    font-weight: bold;
    color: rgb(205, 162, 86);
    margin: 0px 5px;
}
.shop-item-stuff-title {
    position: absolute;
    margin: 43px 0px 0px 230px;
    font-size: 12px;
}
.shop-item-stuff {
    position: absolute;
    margin: 43px 0px 0px 295px;
}

.modal-content  {
    background: rgb(38, 26, 15);
}

.modal-content h2 {
    margin: 10px 10px 10px 10px;
    width: 100%;
    text-align: center;
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid rgb(109, 76, 39);
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid rgb(109, 76, 39);
}

.modal-content .shop-item-name {
    display: block;
    position: relative;
    margin: unset;
}
.modal-content .shop-item-name img {
    display: inline-block;
    position: relative;
    margin: unset;
    width: auto;
    height: auto;
}
.modal-body input, .modal-body select {
    margin: unset;
}


.webtrade-table table tr td:last-of-type, .webtrade-table table tr th:last-of-type {
    padding: 6px 14px 6px 6px;
}
.webtrade-table table tr td:first-of-type, .webtrade-table table tr th:first-of-type {
    padding: 6px 6px 6px 14px;
}
.webtrade-table.dark-table table th {
    color: rgb(149, 122, 89);
    font-size: 14.67px;
}
.webtrade-table.dark-table table td, .webtrade-table.dark-table table td a {
    color: rgb(191, 176, 148);
    font-size: 13.34px;
}
.webtrade-table table tr td:last-of-type {
    color: rgb(193, 145, 42);
    font-size: 14.67px;
    font-weight: bold;
}
.webtrade-nav .dropdown-menu {
    margin: -42px 212px;
}
.webtrade-nav.nav>li>a:hover, .nav>li>a:focus {
    text-decoration: none;
    background-color: rgb(75, 54, 33);
    color: rgb(213, 188, 145);
    text-shadow: 0px 0px 4px rgb(121, 64, 26);
}
.webtrade-nav .dropdown-menu>li>a {
    color: rgb(213, 188, 145);
}
.webtrade-nav .dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
    text-decoration: none;
    background-color: rgb(75, 54, 33);
    color: rgb(213, 188, 145);
    text-shadow: 0px 0px 4px rgb(121, 64, 26);
}
.webtrade-nav .dropdown-menu {
    background: rgb(94, 73, 52);
}

.webtrade-nav .dropdown.active>a {
    color: rgb(165, 145, 117);
}
.webtrade-nav .dropdown.active {
    background-color: rgb(50, 29, 8);
}
.webtrade-nav .dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
    background-color: rgb(50, 29, 8);
}

.big-inner .game-desc {
    font-size: 14px;
}
.big-inner .game-desc p {
    padding: 0px;
    margin: 0px;
}

.dark-table label:has(input[type=checkbox]) {
    width: 81px;
    height: 49px;
    background: unset;
    border: unset;
    min-height: unset;
    min-width: unset;
    position: absolute;
    margin: -25px 0px 0px -34px;
    padding: 15px 6px 6px 34px;
}
.full-news-title {
    width: 955px;
    height: 62px;
    background: url(/themes/dark/images/full-news-title.png);
    display: block;
    margin: 10px auto 15px auto;
}
.content-title:has(+ .news-index) {
    display: none;
}
.full-news-name {
    text-align: center;
    font-family: 'Tahoma';
    font-size: 16px;
    color: rgb(183, 157, 111);
    line-height: 30px;
    padding-right: 34px;
}
.full-news-date {
    text-align: center;
    font-family: 'Tahoma';
    font-size: 12px;
    color: rgb(153, 120, 84);
    line-height: 26px;
    padding-right: 10px;
    display: block;
}

.form-inline {
    padding: 0px 10px 0px 10px;
}

.form-inline input, .form-inline select {
    margin: 0px;
}

td {
    h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
        padding: 0px 10px 0px 10px;
    }
}

td {
    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
        font-size: inherit;
    }
}

/* Change the white to any color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px #20160d inset !important;
}

input:-webkit-autofill{
    -webkit-text-fill-color: rgb(152, 129, 107) !important;
}

.pretty-button {
    width: 216px;
    height: 90px;
    background: url(/themes/dark/images/pretty-button.png);
    display: inline-block;
    line-height: 90px;
    text-align: center;
    border: none;
}
.pretty-button, .pretty-button a {
    font-family: 'Tahoma';
    font-size: 21.34px;
    color: rgb(195, 171, 145);
    text-shadow: 0px 0px 1px rgb(0, 0, 0);
}
.pretty-button:hover {
    background-position-y: -90px;
}
.pretty-button:hover, .pretty-button a:hover {
    color: rgb(235, 200, 156);
    text-shadow: 0px 0px 1px rgb(0, 0, 0);
}
.pretty-button:active, .pretty-button:focus {
    background-position-y: -180px;
}
.pretty-button:active, .pretty-button a:active, .pretty-button:focus, .pretty-button a:focus {
    color: rgb(175, 149, 121);
    text-shadow: 0px 0px 1px rgb(0, 0, 0);
}

.checkbox {
    width: unset;
    height: unset;
    margin: unset;
}
.checkbox label {
    background: unset;
    width: unset;
    height: unset;
    border: unset;
    margin: unset;
    padding: unset;
}
.checkbox input[type=checkbox] {
    width: auto;
}

.vote-form {
    max-width: 760px;
    margin: 0px auto 25px auto;
}
.vote-form .form-group {
    margin-left: 0px;
    margin-right: 0px;
}
.vote-form .col-sm-offset-0,
.vote-form .col-sm-offset-1,
.vote-form .col-sm-10 {
    float: none;
    width: 100%;
    margin-left: 0px;
    padding-left: 0px;
    padding-right: 0px;
}
.vote-form .radio,
.vote-form .checkbox {
    width: auto;
    height: auto;
    min-height: unset;
    margin: 8px 0px;
}
.vote-form .radio label,
.vote-form .checkbox label {
    display: flex;
    align-items: center;
    width: auto;
    min-width: unset;
    height: auto;
    min-height: unset;
    margin: 0px;
    padding: 6px 0px;
    border: unset;
    background: unset;
    line-height: 1.35;
    font-family: Tahoma;
    font-size: 16px;
    color: rgb(195, 171, 145);
}
.vote-form input[type="radio"],
.vote-form input[type="checkbox"] {
    display: inline-block;
    position: static;
    z-index: auto;
    width: 16px;
    min-width: 16px;
    height: 16px;
    min-height: 16px;
    margin: 0px 10px 0px 0px;
    padding: 0px;
    border: unset;
    border-image: unset;
    background: unset;
    flex: 0 0 auto;
    accent-color: rgb(137, 75, 31);
}
.vote-form input[type="hidden"] {
    display: none;
}
.vote-form .vote-comment-label {
    max-width: 100%;
    color: rgb(195, 171, 145);
}
.vote-form textarea.form-control {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 130px;
    resize: vertical;
    background: rgba(20, 12, 7, 0.92);
    border: 1px solid rgb(82, 47, 23);
    border-radius: 0px;
    box-shadow: inset 0px 0px 14px rgba(0, 0, 0, 0.65);
    color: rgb(216, 193, 160);
    padding: 12px 14px;
    font-family: Tahoma;
    font-size: 15px;
}
.vote-form textarea.form-control:focus {
    border-color: rgb(137, 75, 31);
    box-shadow: inset 0px 0px 14px rgba(0, 0, 0, 0.65), 0px 0px 6px rgba(137, 75, 31, 0.45);
    outline: unset;
}
.vote-form .field-dynamicmodel-comment {
    margin-bottom: 0px;
}
.vote-form .help-block {
    color: rgb(195, 116, 82);
}
.vote-form .vote-submit-button {
    margin-top: 8px;
    border-radius: 0px;
}

.table-bordered {
    border: 3px solid #54432a;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #2c2117;
}

.table-striped>tbody>tr:nth-of-type(even) {
    background-color: #251b12;
}

.table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td {
    border: 1px solid #130d08;
}

.info_actli {
    padding: 0px 10px 0px 10px;
}

.info_actli p[style='text-align: center;'] span {
    display: block;
}

.login-button, .login-button a {
    text-indent: -9999px;
    overflow: hidden;
    width: 248px;
    height: 41px;
    background: url(/themes/dark/images/login-button.png);
    display: block;
    left: 125px;
    top: 22px;
    position: absolute;
}
.login-button:hover {
    background-position-y: -41px;
}
.login-button:active, .login-button:focus {
    background-position-y: -82px;
}

.register-button, .register-button a {
    text-indent: -9999px;
    overflow: hidden;
    width: 299px;
    height: 41px;
    background: url(/themes/dark/images/register-button.png);
    display: block;
    left: 95px;
    top: 70px;

    position: absolute;
}
.register-button:hover {
    background-position-y: -41px;
}
.register-button:active, .register-button:focus {
    background-position-y: -82px;
}

.blockGiftsStore {
    width: 316px;
    height: 119px;
    background: url(/themes/dark/images/gifts-store-back.png);
}

.event-preview a.blockGiftsStore {
    margin: 96px 0px 0px 52px;
    position: absolute;
}

.blockGiftsStore {
    h4 {
        font-family: Tahoma;
        font-size: 14px;
        color: rgb(185, 143, 88);
        text-align: center;
        margin: 10px 0px 10px 0px;
    }
    > img {
        margin: 14px 0px 0px 34px;
        position: absolute;
    }
    .gift-item-desc {
        position: absolute;
        margin: 6px 0px 0px 88px;
        width: 204px;
        height: 48px;
        overflow: hidden;
        font-family: Tahoma;
        font-size: 12px;
        line-height: 12px;
        color: rgb(189, 161, 113);

        h5, span, p {
            font-size: inherit !important;
            font-weight: inherit !important;
            color: inherit !important;
        }

        img {
            width: 26px;
            height: 26px;
        }
    }
    .gift-item-price {
        font-family: Tahoma;
        font-weight: bold;
        font-size: 16px;
        position: absolute;
        top: 86px;
        right: 55px;
        color: rgb(205, 162, 86);
    }
}

.event-preview a.gifts-store-arrow {
    width: 38px;
    height: 44px;
    background: url(/themes/dark/images/gifts-store-arrow.png);
    margin: 132px 0px 0px 15px;
}
.event-preview a.gifts-store-arrow.right {
    transform: scaleX(-1);
    margin: 132px 0px 0px 368px;
}

.event-preview a.gifts-store-arrow:hover {
    background-position-y: -44px;
}
.event-preview a.gifts-store-arrow:active {
    background-position-y: -88px;
}

.tooltip-inner {
    font-family: 'BastionC';
    line-height: 1;
    font-size: 12pt;
    text-align: left;
    width: auto !important;
    max-width: unset;

    h5 {
        margin: 0 0 5px;
        font-size: 12pt;
    }
}

.tooltip {
    width: auto !important;
}
.tooltip-inner img {
    max-height: 300px;
    width: auto;
}

.shop-item.new .shop-item-name:after {
    width: 58px;
    height: 18px;
    background: url(/themes/dark/images/anim_02.gif);
}

span a {
    font-size: inherit;
}

.hline {
    background: url(/themes/dark/images/lenta2.png);
    width: 552px;
    height: 50px;
    line-height: 50px;
    padding-left: 25px;
    color: rgb(202, 182, 158);
}

.buttonDartsAwards {
    display: block;
    width: 225px;
    height: 118px;
    background: url(/themes/dark/images/darts/button_tir25.png);
    text-indent: -99999px;
    margin: 85px 0px 0px -6px !important;
    /*margin: 85px 0px 0px 95px !important;*/
    transition: 0.5s;
    transform: scale(0.9);
}
.buttonDarts {
    display: block;
    width: 225px;
    height: 118px;
    background: url(/themes/dark/images/darts/button_tir26.png);
    text-indent: -99999px;
    margin: 85px 0px 0px 204px !important;
    transition: 0.5s;
    transform: scale(0.9);
}
.buttonDartsAwards:hover, .buttonDarts:hover {
    filter: brightness(1.25);
}
.goldprogress {
    margin-left: -139px;
}
.glowing {
    color: #fff; /* Белый текст (как в исходнике) */
    text-shadow:
        1px 1px 0 #000, -1px -1px 0 #000,  /* Чёрная обводка */
        1px -1px 0 #000, -1px 1px 0 #000,
        0 0 8px rgba(255, 200, 50, 0.8);  /* Статичное золотое свечение */

    animation: gold-glow 1s ease-in-out infinite alternate; /* Ускоренная анимация */
}

@keyframes gold-glow {
    from {
        text-shadow:
            1px 1px 0 #000, -1px -1px 0 #000,  /* Обводка */
            1px -1px 0 #000, -1px 1px 0 #000,
            0 0 8px rgba(255, 215, 60, 0.9),   /* Яркое золото */
            0 0 15px rgba(255, 180, 30, 0.7);  /* Тёплый оттенок */
    }
    to {
        text-shadow:
            1px 1px 0 #000, -1px -1px 0 #000,  /* Обводка */
            1px -1px 0 #000, -1px 1px 0 #000,
            0 0 15px rgba(255, 225, 80, 1),     /* Максимальное свечение */
            0 0 25px rgba(255, 200, 40, 0.8),
            0 0 35px rgba(255, 160, 20, 0.6);   /* Глубокое сияние */
    }
}
