h1, h2, h3, form, html, p, div, span, table, tbody, td, tr, img {
    margin: 0;
    padding: 0;
}

a:link, a:visited {color : #c1c1c1;text-decoration : none;}
a:hover {color : #c1c1c1;text-decoration : none;}
img {vertical-align: -2px;border: 0px;margin: 0;padding: 0;}

:root {
    view-transition-name: root;
}

html {
    display: block;
}

mobtop {
  opacity: 0.2;
  filter: alpha(opacity=50); /* Для IE8 и ранее */
}

head {
    display: none;
}

-webkit-scrollbar {
    display: none;
    width: 0px;
    height: 0px;
}

.body {
    color: #aaa991 !important;
    background-color: #0a0e10;
    max-width: 390px;
    margin: 0 auto;
    font-size: 14px;
    position: relative;
    /* background-attachment: fixed; */
    background-size: auto;
}
body::after {
    content: '';
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at top right, #182026, rgba(255, 255, 255, 0) 20%);
    pointer-events: none;
    }
body, table, td, th, input, textarea, select {
    font-family: arial, verdana, tahoma, sans-serif;
}

label,
textarea {
    font-size: 0.8rem;
    letter-spacing: 1px;
}

textarea {
    background: rgba(143, 105, 61, 0.15);
    padding: 10px;
    max-width: 100%;
    line-height: 1.5;
    border-radius: 5px;
    border: 1px solid rgba(193, 136, 54, 0.38);
    box-shadow: 1px 1px 1px #020202;
}

label {
    display: block;
    margin-bottom: 10px;
}

.screen {
    text-shadow: 1px 0 1px #000,
    0 1px 1px #000,
    -1px 0 1px #000,
    0 -1px 1px #000;
    position: relative;
    overflow-x: hidden;
}

.global-background {
    text-decoration: none !important;
    position: relative;
    background: url(/public/boby/2.png) top / 100% 100% no-repeat;
}

.footer-c {
    width: 100%;
    z-index: 1001;
    transform: translateY(0);
    padding-top: 5px;
    padding-bottom: 10px;
    background: linear-gradient(0deg, #000000cc 30%, transparent);
    box-sizing: border-box;
    background: url(/style/img/background/game_bottom.png) 50% 100% no-repeat;
    background-size: contain;
}

.footer-content {
    margin: 0 auto;
    max-width: 24.5rem;
}

.footer-content > a {
    text-decoration: none !important;
}

.footer-content-text {
    display: block;
    color: #77848b;
    font-size: 14px;
    margin-top: 3px;
}

.footer-content-img {
    width: 50px;
    filter: drop-shadow(3px 3px 3px #0000008a);
}

.content {
    height: 100%;
    position: relative;
    margin-bottom: 4px;
    color: #ccc;
}

.content-main-menu {
    height: 100%;
    width: 100%;
    color: #ccc;
}

.content_fon_1 {
    background: url('/public/fon-content/content-fon.jpg') 50% 0px repeat-y;
}

.c-top, .c-bot {
    background: url(https://lowflow.bratki.mobi/images/sep-top.png) repeat-x 0 0 #222;
    height: 2px;
}

.c-hr {
    background: #000000;
    height: 1px;
}

.robbery {
    background: rgba(23, 23, 23, 0.25);
    padding: 0 7px 7px 7px;
}

.combat {
    padding: 5px;
    background: rgba(23, 23, 23, 0.22);
}

.content-inner {
    padding: 6px;
}

.b-gr {
    background: rgba(23, 23, 23, 0.5);
}

.fon_ram_cont {
    margin-right: 2px;
    margin-top: 3px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.fon_ram {
    display: inline-block;
    width: 57px;
    height: 50px;
    background: url("/public/border/fon_ram.png") no-repeat;
    background-size: 100% 100%;
}

.fon_ram_potions {
    display: inline-block;
    width: 55px;
    height: 60px;
    background: url("/public/border/fon_ram_potions.png") no-repeat;
    background-size: 100% 100%;
}

.contitle {
    margin-bottom: 7px;
    font-weight: bold;
    font-size: 14px;
    color: #bd8500;
    background: #1b1b1b;
    border: 1px solid #121110;
    border-color: #121110 #31302e #4e4e4d #31302e;
    border-radius: 5px !important;
    padding: 5px 10px;
}
.text {
    background: url(/public/boby/2.png) center/ 100% 200% no-repeat;
    color: #959ea3;
    padding: 12px;
    border-bottom: 1px solid #0a0d0e;
}
hr{
    border: none;
    background: #131a1e;
    height: 1px;
    margin: 10px 0;
    width: 100%;
}
.oh {
    float: left;
    padding: 0 10px 0 0;
    margin: 0;
    vertical-align: middle;
}
.oh img{
    border: 3px solid #00000030;
    border-radius: 5px;
}
input[type="checkbox"]:checked ~ .text {
    display: block;
}

.pers-icon {
    display: inline-block;
    position: relative;
}

.pers-icon-sex_1, .pers-icon-sex_2 {
    position: absolute;
    width: 10px;
    z-index: 1;
    top: 10px;
    left: 8px;
}

.pers-icon-ava, .pers-icon-ava-off {
    position: relative;
    width: 14px;
    height: 14px;
    box-shadow: 0px 0px 6px -1px black inset;
    border: 1px solid forestGreen;
    border-radius: 50%;
    padding: 1px;
}

.pers-icon-ava-off {
    border: 1px solid dimGray;
}

.fon_logs_profile {
    height: 300px;
    background: url('/public/fon_location/profile.jpg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-bottom: -3px;
    border-bottom: 1px solid rgb(75, 65, 7);
}

.title_t_1 {
    font-weight: 500;
    margin: 3px auto;
    text-shadow: 1px 1px 0 rgb(0 0 0 / 60%), 1px -1px 0 rgb(0 0 0 / 60%), -1px -1px 0 rgb(0 0 0 / 60%), -1px 1px 0 rgb(0 0 0 / 60%) !important;
    /* color: #bcbcbc !important; */
    text-align: center;
    font-size: 15px;
    background: linear-gradient(to right, #93812200 0%, #453323 50%, #23232300 100%);
    /* border-top: 1px solid #4f4f4fb3; */
    /* border-bottom: 1px solid #4f4f4fb3; */
    padding: 3px;
}

.title_t_1 > span::before {
    background: linear-gradient(267deg, hsl(41deg 38% 31%) 0, rgba(151, 21, 21, 0) 80%) !important;
    margin-right: 10px;
    right: 100%;
}

.title_t_1 > span::after {
    left: 100%;
    margin-left: 10px;
}

.title_t_1 > span::after,
.title_t_1 > span::before {
    content: "";
    background: linear-gradient(90deg, hsl(41deg 38% 31%) 0, rgba(151, 21, 21, 0) 80%);
    background: linear-gradient(90deg, hsl(41deg 38% 31%) 0, rgba(151, 21, 21, 0) 80%);
    background: linear-gradient(90deg, hsl(41deg 38% 31%) 0, rgba(151, 21, 21, 0) 80%);
    position: absolute;
    height: 2px;
    width: 100px;
    top: 50%;
    border-radius: 15%;
}

.title_t_1 > span {
    display: inline-block;
    position: relative;
}
.header_panel_user {
    background: linear-gradient(0deg, rgb(24 34 41), rgb(26 37 44), rgb(0 0 0));
    height: 40px;
    margin-bottom: 1px;
    margin-top: -2px;
    padding-top: 5px;
    border-bottom: 1px solid #1a252b;
}


.header_panel_user_ava {
    z-index: 1;
    position: absolute;
    border: 1px solid rgb(58 81 95);
    border-radius: 6px;
    background: rgba(30, 30, 30, 0.7);
    background-size: 100% 100%;
    width: 35px;
    height: 35px;
    left: 5px;
    top: 7px;
    -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.781);
}

.header_panel_user_bar {
    z-index: -3;
    background-color: rgb(0 0 0 / 25%);
    filter: drop-shadow(-1px 0 #000) drop-shadow(0 -1px 0 #000) drop-shadow(0 1px 0 #000) drop-shadow(1px 0 0 #000);
}

.header_panel_user_progress {
    margin: 0 0 0 0;
    height: 2px;
    background: linear-gradient(0, rgb(51 43 30), rgb(30 24 19));
    background: linear-gradient(90deg, rgb(62 76 85), rgb(58 81 95));
}

.bar_progress {
    margin: 0 0 0 0;
    margin-top: 0.03em;
    background-color: rgb(0, 0, 0);
    height: 4px;
    background: linear-gradient(90deg, rgb(163 121 15), rgb(246 182 54));
}

.header_panel_user_lvl {
    text-shadow: 1px 0 1px #000, 0 1px 1px #000, -1px 0 1px #000, 0 -1px 1px #000;
    font-size: 10px;
    padding: 1px;
    color: #e9e9e9;
    width: 10px;
    left: 30px;
    top: 32px;
    z-index: 1;
    font-size: 9px;
    height: 10px;
    text-align: center;
    position: absolute;
    border: 1px solid rgb(80 105 121);
    background-color: rgb(38 38 38);
    border-radius: 50%;
}

.header_panel_user_resurs {
    display: flex;
    text-shadow: 1px 0 1px #000, 0 1px 1px #000, -1px 0 1px #000, 0 -1px 1px #000;
    font-size: 12px;
    color: #e9e9e9;
    padding-top: 11px;
    height: 22px;
    text-align: center;
    justify-content: center;
}
.header_panel_user_resurs span{
    margin: 1px;
}
.header_panel_user_resurs span img{
    vertical-align: -3px;
    margin: 0 5px 0 0;
    width: 16px;
    height: 16px;
    filter: drop-shadow(3px 3px 3px #0000008a);
}
.header_panel_user_mail {
    position: absolute;
    right: 5px;
    top: 13px;
    height: 20px;
    width: 24px;
}

.header_panel_user_notif {
    position: absolute;
    right: 34px;
    top: 10px;
}

.header_panel_user_slot_param {
    position: relative;
    border: 1px solid #8c6b3697;
    border-radius: 8px;
    border-bottom: 1px rgb(0, 0, 0) solid;
    border-right: 1px rgb(56, 56, 56) solid;
    box-shadow: 0 0 1px 1px rgb(81 125 118 / 48%);
    background: linear-gradient(-49deg, hsl(0deg 0% 9%) 0%, hsl(0deg 0% 10%) 50%, hsl(0deg 0% 7%) 51%, hsl(0deg 0% 9%) 100%);
    padding: 1px 6px;
    min-width: 45px;
    text-align: center;
}

.header_panel_user_slot_param span {
    font-size: 13px;
    text-shadow: 1px 1px 1px rgb(77, 75, 28),
    0 1px 1px rgb(77, 75, 28),
    -1px 0 1px rgb(77, 75, 28),
    0 -1px 1px rgb(77, 75, 28);
    margin-left: 10px;
}

.header_panel_user_param_slot {
    background: linear-gradient(0deg, hsl(57deg 88% 13%) 0%, hsl(50deg 72% 2%) 50%, hsl(34deg 50% 1%) 51%, hsl(0deg 0% 9%) 100%);
    border: 2px groove rgb(56, 88, 94);
    border-radius: 50%;
    position: absolute;
    left: -10px;
    top: -1px;
}


.button_icon {
    background: linear-gradient(290deg, #05101064 0%, #081412 50%, #091f1b 51%, #0d2725 100%);
    border-radius: 50%;
    width: 23px;
    height: 23px;
    border: 1px solid rgba(150, 150, 150, 0.56);
}


/* effects */
.blobs-container {
    display: flex;
}

.blob {
    background: black;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
    position: absolute;
    top: -25px;
    left: 48px;
    height: 5px;
    width: 5px;
    transform: scale(1);
    animation: pulse-black 2s infinite;
}

@keyframes pulse-black {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}

.blob.white {
    background: white;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 1);
    animation: pulse-white 2s infinite;
}

@keyframes pulse-white {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

.blob.red {
    background: rgba(255, 82, 82, 1);
    box-shadow: 0 0 0 0 rgba(255, 82, 82, 1);
    animation: pulse-red 2s infinite;
}

@keyframes pulse-red {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 82, 82, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(255, 82, 82, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 82, 82, 0);
    }
}

.blob.orange {
    background: rgba(255, 121, 63, 1);
    box-shadow: 0 0 0 0 rgba(255, 121, 63, 1);
    animation: pulse-orange 2s infinite;
}

@keyframes pulse-orange {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 121, 63, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(255, 121, 63, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 121, 63, 0);
    }
}

.blob.yellow {
    background: rgba(255, 177, 66, 1);
    box-shadow: 0 0 0 0 rgba(255, 177, 66, 1);
    animation: pulse-yellow 2s infinite;
}

@keyframes pulse-yellow {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 177, 66, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(255, 177, 66, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 177, 66, 0);
    }
}

.blob.blue {
    background: rgba(52, 172, 224, 1);
    box-shadow: 0 0 0 0 rgba(52, 172, 224, 1);
    animation: pulse-blue 2s infinite;
}

@keyframes pulse-blue {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(52, 172, 224, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(52, 172, 224, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(52, 172, 224, 0);
    }
}

.blob.green {
    background: rgba(51, 217, 178, 1);
    box-shadow: 0 0 0 0 rgba(51, 217, 178, 1);
    animation: pulse-green 2s infinite;
}

@keyframes pulse-green {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(51, 217, 178, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(51, 217, 178, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(51, 217, 178, 0);
    }
}

.blob.purple {
    background: rgba(142, 68, 173, 1);
    box-shadow: 0 0 0 0 rgba(142, 68, 173, 1);
    animation: pulse-purple 2s infinite;
}

@keyframes pulse-purple {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(142, 68, 173, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(142, 68, 173, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(142, 68, 173, 0);
    }
}

.new-items-block {
    position: relative;
    margin: 5px;
    height: 55px;
    width: 55px;
    background-size: 100% 100%;
}

.new-items-block img {
    vertical-align: middle;
    margin: -2px 0px 0px 0px;
    width: 40px;
    height: 40px;
    filter: drop-shadow(0 0 2px rgb(0, 0, 0));
}

.new-items-block.r1 {
    position: relative;
    /*background-image: url("/public/border/osvet/1.png"), url("/public/border/ramka/1.png");*/
    background-image: url("/public/border/ramka/item_equipment_base_01.png");
}

.new-items-block.r2 {
    position: relative;
    /*background-image: url("/public/border/osvet/2.png"), url("/public/border/ramka/2.png");*/
    background-image: url("/public/border/ramka/item_equipment_base_02_pow.png");
}

.new-items-block.r3 {
    position: relative;
    /*background-image: url("/public/border/osvet/3.png"), url("/public/border/ramka/3.png");*/
    background-image: url("/public/border/ramka/item_equipment_base_03_pow.png");
}

.new-items-block.r4 {
    position: relative;
    /*background-image: url("/public/border/osvet/4.png"), url("/public/border/ramka/4.png");*/
    background-image: url("/public/border/ramka/item_equipment_base_04_pow.png");
}

.new-items-block.r5 {
    position: relative;
    /*background-image: url("/public/border/osvet/5.png"), url("/public/border/ramka/5.png");*/
    background-image: url("/public/border/ramka/item_equipment_base_05_pow.png");
}

.new-items-block.r6 {
    position: relative;
    /*background-image: url("/public/border/osvet/6.png"), url("/public/border/ramka/6.png");*/
    background-image: url("/public/border/ramka/item_equipment_base_05.png");
}


.fon_logs_home {
    height: 220px;
    margin: 0 0 -55px 0;
    background: url('/public/fon_location/home_logs.jpg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.fon_logs_blacksmith {
    background-image: url('/public/fon_location/blacksmith.png');
    background-size: 100% 100%;
}

.fon_logs_tavern {
    height: 175px;
    margin: 0 0 -40px 0;
    background: url('/public/fon_location/taverna_logs.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.fon_logs_shop {
    height: 220px;
    margin: 0 0 -108px 0;
    background: url('/public/fon_location/shop.jpg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.fon_logs_recipes {
    background: url('/public/fon_location/recipes_fon.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.fon_logs_start {
    height: 500px;
    margin: 0 0 -208px 0;
    background: url('/public/start_logo.jpg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.fon_logs_turnir {
    height: 300px;
    width: 380px;
    margin: 0 0 -200px 0;
    background: url('/public/fon_location/turnir.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.fon_logs_urfin {
    height: 310px;
    background: url('/public/fon_location/urfin.jpg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-bottom: -3px;
}

.fon_logs_ruines {
    height: 310px;
    background: url('/public/fon_location/ruines.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-bottom: -3px;
}

.fon_logs_pve1 {
    background: url('/public/fon_location/pve1.png');
    background-position: center 0;
    height: 440px;
    background-repeat: no-repeat;
    position: relative;
}

.fon_logs_profile {
    height: 300px;
    background: url('/public/fon_location/profile.jpg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-bottom: 1px solid rgb(75, 65, 7);
}

.text-shadow_000 {
    text-shadow: 1px 0 1px #000,
    0 1px 1px #000,
    -1px 0 1px #000,
    0 -1px 1px #000;
}

.panel_user_bar_b {
    box-shadow: 0px 1px 0px 0px rgb(26 26 26);
    background-color: #1e1e1f;
    height: 4px;
    border-top: 1px solid #3d3d3d;
    border-bottom: 1px solid #3d3d3d;
}

.panel_user_progress_b {
    margin: -1px 0 0 0;
    background-color: #ff0000;
    background: linear-gradient(to right, rgb(255 4 4), rgb(205 59 59));
    height: 4px;
    box-shadow: 0 0 5px rgb(0 0 0 / 48%) inset;
    background: linear-gradient(198deg, hsl(0deg 87% 44%) 0%, hsl(0deg 58% 51%) 50%, hsl(4deg 76% 46%) 51%, hsl(0deg 37% 38%) 100%);
}

.target-image, .user-image {
    width: 35px;
    height: 35px;
    border-radius: 3px;
    border-style: groove;
    border-width: 2px;
    border-color: #9c9079 #5a5042 #5a5042 #5a5042;
}

#movingImage {
    position: relative;
    /* Добавляем анимацию с использованием transition */
}

/* Стили для блока Крита */
.critical-hit-effect {
    position: absolute;
    top: 1px;
    left: 0;
    width: 100%;
    height: 39%;
    display: none;
    justify-content: center;
    align-items: center;
    animation: flashAnimation 1.3s ease-in-out infinite;
}

.critical-hit-effect img {
    max-width: 100%;
    max-height: 100%;
}

/* Анимация мигания */
@keyframes flashAnimation {
    0%, 100% {
        opacity: 0.2;
    }
    50% {
        opacity: 1;
    }
}

/* обвотка */
.filter_gold {
    filter: drop-shadow(0 0 2px gold);
}

.filter_1 {
    filter: drop-shadow(0 0 3px rgb(193, 143, 21));
}

.filter_2 {
    filter: drop-shadow(0 0 3px rgb(161, 32, 32));
}

.filter_3 {
    filter: drop-shadow(0 0 3px rgb(0, 0, 0));
}

.filter_4 {
    filter: drop-shadow(0 0 1px rgb(193, 143, 21));
}

/* skills battle */

.bl {
    border-radius: 4px;
    height: 48px;
    width: 48px;
    position: relative;
    box-shadow: 3px 3px 5px 1px #000000;
    z-index: 2;
}

.bl.p {
    background: url("/public/fon-content/content-fon.jpg") 50% 0px repeat-y;
    border-radius: 4px;
    height: 30px;
    width: 80px;
    position: relative;
    box-shadow: 2px 2px 5px 1px #000000;
    z-index: 2;
}

.bl.p.null {
    box-shadow: inset 0 0 2px #000000;
    background: url("/public/fon-content/content-fon.jpg") 50% 0px repeat-y;
}

.bl-img {
    border-radius: 4px;
    padding: 1px;
    z-index: -1;
    transition: filter .25s ease-in;
}

.potions-img {
    position: absolute;
    left: 19px;
    top: -7px;
    width: 50%;
    border-radius: 4px;
    padding: 1px;
    z-index: -1;
    transition: filter .25s ease-in;
}

.bl-img, .buff-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.xx {
    width: 48px;
    height: 48px;
    position: relative;
}

.xx.potions {
    width: 30px;
    height: 80px;
    position: relative;
}

.xx.circle, .xx.r, .xx.p {
    fill: none;
    stroke-linecap: round;
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
}

.xx.r {
    transform: rotate(90deg);
    transform-origin: 50% 50%;
    stroke-width: 2px;
}

.xx.p {
    transform: rotate(90deg);
    transform-origin: 50% 133%;
    stroke-width: 2px;
}

@keyframes bl_fill {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes buff_end {
    to {
        stroke-dashoffset: 100;
    }
}

.bl-time {
    justify-self: center;
    font-size: 20px;
}

.bl-time, .buff-count, .buff-time {
    text-shadow: 0 2px 1px #000;
    z-index: 4;
    user-select: none;
    position: absolute;
    color: #f1f1f1;
    align-self: center;
}


.progress_ener_fon {
    margin: 5px auto;
    box-shadow: 0px 1px 0px 0px rgb(26 26 26);
    background-color: #222325;
    border-right: 1px solid rgb(151, 146, 7);
    border-left: 1px solid rgb(151, 146, 7);
    border-top: 1px solid rgb(151, 146, 7);
    border-bottom: 1px solid rgb(99 96 21);
}

.progress_ener {
    background-color: rgba(228, 52, 193, 0.617);
    /*  background: linear-gradient(to right, rgb(255 4 4), rgb(205 59 59));*/
    box-shadow: 0 0 5px rgb(117, 28, 136) inset;
    background: linear-gradient(198deg, rgb(108, 30, 87) 0%, rgba(172, 5, 177, 0.654) 50%, rgba(179, 17, 173, 0.76) 51%, rgb(121, 44, 114) 100%);
}

.progress_ener_fon, .progress_ener {
    height: 15px;
    width: 250px;
}

@keyframes hit-animation {
    0%, 100% {
        filter: brightness(100%);
    }
    50% {
        filter: brightness(50%) sepia(100%) hue-rotate(-50deg) saturate(300%);
    }
}

.damage-text {
    font-size: 18px;
    font-weight: bold;
    color: red;
    position: absolute;
    opacity: 0;
    animation: appearAnimation 0.5s forwards, damageAnimation 2s ease-out 0.8s forwards;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

@keyframes appearAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes damageAnimation {
    0% {
        transform: translateY(0) rotate(0);
        opacity: 1;
        color: red;
        font-size: 18px;
        filter: blur(0);
    }
    50% {
        transform: translateY(-88px) rotate(20deg);
        opacity: 1;
        color: darkred;
        font-size: 18px;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
    }
    60% {
        transform: translateY(-88px) rotate(20deg);
        opacity: 1;
    }
    70% {
        transform: translateY(-88px) rotate(20deg);
        opacity: 1;
        font-size: 24px;
    }
    100% {
        transform: translateY(-88px) rotate(20deg);
        opacity: 0;
        font-size: 0px;
    }
}


@keyframes healAnimation {
    0% {
        opacity: 0;
        transform: translateY(-20px) scale(0.8) rotate(0deg);
        text-shadow: 0 0 10px rgba(0, 255, 0, 0.8);
        color: rgba(0, 255, 0, 0.8);
    }
    25% {
        transform: scale(1.1) rotate(20deg);
        text-shadow: 0 0 15px rgba(0, 255, 0, 0.9);
        color: rgba(0, 255, 0, 0.9);
    }
    50% {
        opacity: 1;
        transform: translateY(0) scale(1) rotate(-20deg);
        text-shadow: 0 0 20px rgba(0, 255, 0, 1);
        color: rgba(0, 255, 0, 1);
    }
    75% {
        transform: scale(0.9) rotate(10deg);
        text-shadow: 0 0 15px rgba(0, 255, 0, 0.9);
        color: rgba(0, 255, 0, 0.9);
    }
    100% {
        opacity: 0;
        transform: translateY(20px) scale(1.2) rotate(0deg);
        text-shadow: 0 0 30px rgba(0, 255, 0, 0);
        color: rgba(0, 255, 0, 0);
    }
}

@keyframes pulseAnimation {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

.heal-text {
    left: 20%;
    transform: translate(-50%, -50%);
    font-size: 18px;
    font-weight: bold;
    opacity: 0;
    animation: healAnimation 4s ease-in-out, pulseAnimation 4s infinite alternate;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}


/* Acordeon styles */
.tab {
    position: relative;
    margin-bottom: 1px;
    width: 100%;
    color: #fff;
    overflow: hidden;
}

.tab input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.tab label {
    background: rgba(7, 7, 7, 0.17);
    padding: 5px;
    color: #aaa991;
    position: relative;
    display: block;
}

.tab-content {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .35s;
    -o-transition: max-height .35s;
    transition: max-height .35s;
}

/* :checked */
.tab input:checked ~ .tab-content {
    max-height: 100vh;
}

/* Icon */
.tab label::after {
    position: absolute;
    right: 0;
    top: -7px;
    display: block;
    width: 3em;
    height: 3em;
    line-height: 3;
    text-align: center;
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
}

.tab input[type=checkbox] + label::after {
    content: "+";
}

.tab input[type=radio] + label::after {
    content: "\25BC";
}

.tab input[type=checkbox]:checked + label::after {
    transform: rotate(315deg);
}

.tab input[type=radio]:checked + label::after {
    transform: rotateX(180deg);
}

input[type="submit"]:hover {
    cursor: pointer;
}

input[type="text"], input[type="password"], select {
    background-color: rgb(103 118 129 / 1%);
    border: 2px groove rgb(50 56 61);
    color: rgb(255, 255, 255);
    padding: 6px;
    border-radius: 5px;
    box-shadow: 0px 0px 8px 0px rgb(115 138 155 / 29%) inset;
}


input[type="number"] {
    background-color: rgb(16, 15, 8);
    border: 2px groove rgba(102, 86, 11, 0.592);
    color: rgb(255, 255, 255);
    padding: 6px;
    border-radius: 5px;
    box-shadow: 0px 0px 8px 0px rgba(100, 85, 14, 0.535) inset;
}

.shif-in-right {
    animation: shif-in-right 0.5s ease forwards;
    opacity: 1; /* Начальное значение прозрачности */
    transform: scale(0.5); /* Начальный масштаб элемента */
}

@keyframes shif-in-right {
    0% {
        transform: scale(0.3); /* Начальная позиция и масштаб */
        opacity: 0.5; /* Начальное значение прозрачности */
    }

    80% {
        transform: scale(1.1); /* Увеличение масштаба */
        opacity: 0.5; /* Установка прозрачности на полную видимость */
    }

    100% {
        transform: scale(1); /* Возвращение к исходному масштабу */
    }
}

.modal-tab {
    display: none;
    position: fixed;
    z-index: 111111;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.82);
}

.close {
    position: absolute;
    margin-top: 3px;
    color: #9d8454;
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    right: 0;
    top: -3px;
    padding: 3px;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    line-height: 20px;
    cursor: pointer;
}

.close:hover,
.close:focus {
    color: #866424;
    text-decoration: none;
    cursor: pointer;
}

.modal-trigger {
    cursor: pointer;
}

.modal-tab-content {
    position: relative;
    margin: 15% auto;
    padding: 15px 5px;
    width: 100%;
    max-width: 350px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.457), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-animation-name: animateModal_2;
    -webkit-animation-duration: 0.5s;
    animation-name: animateModal_2;
    animation-duration: 0.5s;
    overflow: hidden;
    box-sizing: border-box;
    text-align: center;
    border: 2px solid #000000;
    background: #16120a;
    border-radius: 5px;
    background-image: url(/public/test/r-top.png), url(/public/test/common_15_1.png), url(/public/test/r.png);
    background-position: center top, 50% 3px, center bottom;
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-size: auto 13px, 80% 60px, auto 13px;

}


@keyframes animateModal_2 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.battlefield-head {
    position: absolute;
    padding-bottom: 15.585%;
    top: 6px;
    left: 0;
    width: 100%;
    z-index: 200
}

.battlefield-head-left, .battlefield-head-right {
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0
}

.battlefield-head-right {
    right: -2%;
}

.battlefield-head-left {
    left: 0;
}

@keyframes shake {
    0% {
        transform: translate(0, 0);
    }
    25% {
        transform: translate(3px, 0px);
    }
    50% {
        transform: translate(-3px, 0px);
    }
    75% {
        transform: translate(-3px, 0px);
    }
    100% {
        transform: translate(3px, 0px);
    }
}

.move {
    width: 35px;
    height: 35px;
    background-color: rgba(53, 53, 53, 0.442);
    border-radius: 10px;
    border: 1px groove rgba(197, 175, 14, 0.566);
}

.map_tile {
    margin: 0;
    flex: 0 0 42px;
    height: 42px;
    width: 42px;
    max-width: 42px;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}

.map_tiles-row {
    width: 380px;
    max-width: 380px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row nowrap;
}

.loc-map_container {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.loc-map {
    overflow: hidden;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: none;
    margin: auto;
    align-items: center;
    justify-content: center;
    box-sizing: content-box;
    position: relative;
    z-index: inherit;
}

img.move-btn {
    cursor: pointer;
    z-index: 9;
    width: 40px;
    height: 40px;
}

.map-actions {
    z-index: 333;
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: row;
    max-width: 70%;
    overflow-x: auto;
    overflow-y: hidden;
}

.map-actions > div {
    text-align: center;
    border-radius: 4px;
    margin: 0.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-image: linear-gradient(to bottom, #38383b, #1b1b1c);
    height: 2rem;
    width: 4rem;
    cursor: pointer;
    color: #fff;
    font-size: .8em;
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), 0px 1px 1px rgba(0, 0, 0, 0.2);
    border: 1px solid #000000;
    transition: all .3s;
    z-index: 11;
}

.map-actions > div > a {
    display: block;
    padding: 0.5rem 0;
    text-align: center;
}


.modal.visible {
    opacity: 1;
    pointer-events: all;
    cursor: auto;
}

.potionsModal {
    display: flex;
    align-items: center;
    max-height: calc((3rem * 3) + 1rem);
    overflow-y: auto;
    overflow-x: hidden;
}

.modal_overlay, .modal {
    transition: all .3s;
}

.modal_overlay {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 200;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    background: #151525aa;
}

.modal.potionsModal {
    justify-self: flex-end;
    width: 23rem !important;
    max-width: 23rem !important;
    min-width: auto !important;
    overflow: hidden;
    /*  margin-right: .75rem;*/
}

.modal.potionsModal.visible {
    margin-bottom: 3rem;
}

.modal_overlay.potionsModalOverlay {
    align-items: flex-end;
    justify-content: flex-end;
}

.modal {
    min-width: 300px;
    min-height: 323px;
    max-width: 400px;
    max-height: 70vh;
    background: #00000059;
    border-radius: 4px;
    color: #fff;
    opacity: 0;
    pointer-events: none;
    flex-direction: column;
    padding: .25rem .5rem;
    z-index: 201;
}

.modal_overlay, .modal {
    transition: all .3s;
}

.modal_overlay.visible {
    opacity: 1;
    cursor: pointer;
    pointer-events: all;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.potionsModal {
    display: flex;
    align-items: center;
    max-height: calc((3rem * 3) + 1rem);
    overflow-y: auto;
    overflow-x: hidden;
}


.plus_battle {
    -webkit-animation: noticeBattle 5s linear forwards;
    animation: noticeBattle 5s linear forwards;
}

@-webkit-keyframes noticeBattle {
    from {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    10%,
    75% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }

    to {
        opacity: 0;
    }
}

@keyframes noticeBattle {
    from {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    10%,
    75% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }

    to {
        opacity: 0;
    }
}
.flag-title {
    position: relative;
    z-index: 30;
    top: -1px;
    height: 36px;
    width: 100%;
    overflow: hidden;
}

.flag-title-text, .siege-title-text {
    height: 36px;
    white-space: nowrap;
    margin-top: 0px;
    background: url(/public/title/3.png);
    background-size: 100% 100%;
    background-repeat: repeat-x;
    line-height: 2.4;
    font-weight: 500;
    text-shadow: 1px 1px 0 rgb(0 0 0 / 60%), 1px -1px 0 rgb(0 0 0 / 60%), -1px -1px 0 rgb(0 0 0 / 60%), -1px 1px 0 rgb(0 0 0 / 60%) !important;
    color: #bcbcbc !important;
    text-align: center;
    font-size: 17px;
    font-family: beermoney;
}

.brd-left, .brd-right {
    position: absolute;
    z-index: 10;
    min-height: 99%;
    height: 99%;
    max-height: 99%;
    width: 2px;
    margin: 0 auto;
}

.brd-left {
    left: 0;
    top: 1px;
    background: #594225fa;
}

.brd-right {
    right: 0;
    top: 1px;
    background: #594225fa;
}

.brd-bot, .brd-top {
    position: absolute;
    z-index: 10;
    bottom: 0;
    left: 0;
    min-width: 99%;
    width: 96%;
    height: 2px;
    margin: 0 auto;
}

.brd-bot {
    background: #677681;
}

.brd-top {
    background: #677681;
    top: 0 !important;
}

.brd-tl {
    top: 0;
    left: 0;
    background-image: url(/public/title/9.png);
}

.brd-tr {
    top: 0;
    right: 0;
    background-image: url(/public/title/8.png);
}

.brd-bl {
    left: 0;
    background-image: url(/public/title/6.png);
}

.brd-br {
    right: 0;
    background-image: url(/public/title/7.png);
}

.brd-bc {
    bottom: -13px !important;
    left: 44%;
    background-image: url(/public/title/10.png);
    width: 50px !important;
    height: 14px;
}

.brd-bl, .brd-br, .brd-tl, .brd-tr, .brd-bc {
    background-size: 100% 100%;
    position: absolute;
    z-index: 20;
    bottom: 0;
    width: 14px;
    height: 14px;
    background-repeat: no-repeat;
}

.portal-fon {
    position: relative;
    padding: 7px;
    background: url(/public/portal/event_deco_19.png) top -5px left / 24% 104% no-repeat, url(/public/portal/d2.png) center right / 50% 100% no-repeat, linear-gradient(86deg, rgba(34, 61, 61, 0.11) 35%, rgb(52 109 120 / 0%) 100%);
}

.portal-1 {
    background: url(/public/portal/1.png) no-repeat;
}

.portal-2 {
    background: url(/public/portal/2.png) no-repeat;
}

.portal-3 {
    background: url(/public/portal/3.png) no-repeat;
}

.portal-1, .portal-2, .portal-3 {
    position: relative;
    background-size: cover;
    width: 75px;
    height: 70px;
    top: -5px;
    left: 0px;
}

.portal-num {
    position: absolute;
    color: #5dc4b2;
    right: 10px;
    top: 5px;
    text-shadow: -1px -1px 1px #000, 1px -1px 1px #000, 1px 1px 1px #000, -1px 1px 1px #000;
    font-size: 12px;
}

.b-hr1-r {
    background-image: url(/public/hr/1/3.png);
}

.b-hr1-l {
    background-image: url(/public/hr/1/1.png);
}

.b-hr1-r, .b-hr1-l {
    height: 13px;
    width: 15px;
    background-size: 100% 100%;
}

.b-hr1-c {
    margin-bottom: 2px;
    height: 4px;
    width: 100%;
    background-image: url(/public/hr/1/2.png);
    background-repeat: repeat-x;
    background-size: 100% 100%;
}


/* main-menu-conteiner */
@keyframes rotate1 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes rotate2 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(-360deg);
    }
}

@keyframes rotate3 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(180deg);
    }
}

.main-menu-container {
    position: relative;
    width: 250px;
    height: 250px;
    margin: 50px auto;
    filter: drop-shadow(0 0 3px #000000);
}

.main-menu-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.button-main-menu-container {
    position: absolute;
    width: 300px;
    height: 300px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.button-main-menu-container a {
    position: absolute;
    width: 65px;
    height: 65px;
    border: none;
    cursor: pointer;
    text-align: center;
}

.button-main-menu-container a > span {
    color: #d2b77c;
    position: relative;
    top: calc(95%);
    font-size: 15px;
    background: linear-gradient(to right, rgb(0 0 0 / 0%), #00000017 20%, rgb(0 0 0 / 40%) 40%, rgb(0 0 0 / 75%) 50%, rgba(0, 0, 0, 0.4) 60%, #00000017 80%, rgb(0 0 0 / 0%));
}

.main-menu-container-image1 {
    animation: rotate1 30s linear infinite forwards;
}

.main-menu-container-image2 {
    animation: rotate2 20s linear infinite forwards;
    width: 60% !important;
    height: 60% !important;
    top: 20% !important;
    left: 20% !important;
}

.main-menu-container-image3 {
    animation: rotate2 20s linear infinite forwards;
}

.main-menu-container-image4 {
    filter: drop-shadow(0 0 3px rgba(255, 160, 0, 0.56));
    width: 81% !important;
    height: 90% !important;
    top: 5% !important;
    left: 10% !important;
}

.main-menu-button1 {
    top: -13px;
    left: calc(50% - 35px);
    background: url("/public/icons-gold/shop/tranings.png");
    background-size: cover;
}

.main-menu-button2 {
    top: calc(25% - 25px);
    left: 75%;
    background: url("/public/icons-gold/shop/resurs.png");
    background-size: cover;
}

.main-menu-button3 {
    top: calc(25% - 25px);
    left: 11px;
    background: url("/public/icons-gold/shop/premium.png");
    background-size: cover;
}

.main-menu-button4 {
    top: calc(65% - 25px);
    left: 20px;
    background: url("/public/icons-gold/shop/skills.png");
    background-size: cover;
}

.main-menu-button5 {
    top: calc(65% - 25px);
    left: 215px;
    background: url("/public/icons-gold/shop/kuznec.png");
    background-size: cover;
}

.main-menu-button6 {
    top: calc(90% - 35px);
    left: calc(50% - 35px);
    background: url("/public/icons-gold/shop/jeweler.png");
    background-size: cover;
}

.popup-rich3-metal {
    padding: 15px 5px;
    width: 350px !important;
    margin: 330px auto !important;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    border: 2px solid #000000;
    background: #16120a;
    border-radius: 5px;
    background-image: url(/public/test/r-top.png), url(/public/test/common_15_1.png), url(/public/test/r.png);
    background-position: center top, 50% 3px, center bottom;
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-size: auto 9px, 80% 60px, auto 9px;
}

.notice-as-popup .popup-rich3-metal {
    margin-top: 140px !important;
}

.wrap-popup {
    position: fixed;
    z-index: 21000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .8);
}

.conteiner-text-1 {
    background: #1f1404d1;
    padding: 5px;
    margin: auto 5px;
    border-radius: 5px;
    border: 2px groove #020100c4;
    color: #c7c7c7;
}


@keyframes keyFramesCloudNew {
    0% {
        background-position-x: -500%, 0;
    }
    100% {
        background-position-x: 0%, 0;
    }
}

.side-menu-wr_has-offer {
    top: 45%;
}

.side-menu-wr {
    position: absolute;
    top: 330px;
    transform: translateY(-50%);
    right: .375rem;
    z-index: 1003;
}

.side-menu {
    width: 100%;
    padding-right: .3125rem;
    padding-left: .3125rem;
    box-sizing: border-box;
}

.side-menu__btn {
    margin-bottom: .3125rem;
    z-index: 1000;
    position: relative;
    display: block;
    border-radius: 50%;
    width: 100% !important;
    text-decoration: none !important;
    text-align: center;
    background-size: 100%;
    background-position: 0 0;
    background-repeat: no-repeat;
    font-size: 1rem;
}

.side-menu__btn .button-content {
    width: 100%;
}

.side-menu .button-content {
    position: static;
    padding: 0;
}

.side-menu__content {
    position: relative;
    width: 100%;
}

.button-content > img {
    background-size: 100% 100%;
    width: 55px;
    filter: drop-shadow(3px 3px 3px #0000008a);
}

.side-menu__desc {
    color: #8b959b;
    margin-top: 0px;
    font-size: 1.1rem;
    text-shadow: -1px -1px 1px #000, 1px -1px 1px #000, 1px 1px 1px #000, -1px 1px 1px #000;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), #5c7a8b, rgba(255, 255, 255, 0)) 50% 0 / 85% 9% no-repeat;
}

.main-menu-top {
    position: relative;
    z-index: 1000;
    margin: 15px auto;
    text-align: center;
}

@keyframes pulse {
    0% {
        transform: scale(0.8);
    }
    100% {
        transform: scale(1);
    }
}

.r {
    text-align: center;
    background-image: url(/public/test/r-top.png), url(/public/test/r.png);
    background-position: center top, center bottom;
    background-repeat: no-repeat, no-repeat;
    padding: 13px 5px;
    background-size: auto 12px, auto 12px;
}


/* Определение контейнера сетки */
.rating-grid-container {
    display: grid; /* Используем сетку для размещения элементов */
    grid-template-columns: repeat(4, 1fr); /* Создаем 4 столбца с равными пропорциями */
    grid-gap: 0px; /* Расстояние между блоками */
    grid-template-columns: 14% 15% 45% 26%;
    justify-content: center;
    align-items: center;
}

/* Стилизация элементов сетки */
.rating-grid-item {

}

.rating-grid-item-positions {
    text-align: center;
    padding-left: 5px;
}

.rating-grid-item-positions > img {
    width: 50px;
}

.rating-grid-item-ava {
    height: 50px;
}

.rating-grid-item-info {
    text-align: left;
    padding-left: 5px;
    border-left: 1px solid rgba(187, 186, 186, 0.27);
}

.rating-grid-item-info > .nik {
    font-size: 15px;
    text-shadow: 1px 0 1px #000, 0 1px 1px #000, -1px 0 1px #000, 0 -1px 1px #000;
    color: #c0a56d;
}

.rating-grid-item-info > .clan-gerb {
    font-size: 14px;
    text-shadow: 1px 0 1px #000, 0 1px 1px #000, -1px 0 1px #000, 0 -1px 1px #000;
    color: #a86c41;
}

.rating-grid-item-info > .clan-gerb > img {
    width: 22px;
}

.rating-grid-item-right-info {
    font-size: 13px;
    text-shadow: 1px 0 1px #000, 0 1px 1px #000, -1px 0 1px #000, 0 -1px 1px #000;
    color: #967d69;
    background: rgba(0, 0, 0, 0.18);
    border-radius: 5px;
    padding: 5px;
    margin-right: 5px;
}

.rating-title {
    position: relative;
    text-align: center;
    margin-bottom: 5px;
    padding: 10px;
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.22) 35%, rgba(0, 0, 0, 0.47) 100%)
}

.rating-title::before {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 5%;
    width: 90%;
    height: 1px;
    z-index: 11;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff, rgba(255, 255, 255, 0)) 50% 99% / 85% 5% no-repeat, linear-gradient(90deg, rgba(214, 168, 75, .01), rgb(214 168 75 / 73%), rgb(255 217 140 / 88%), rgb(214 168 75 / 67%), rgba(214, 168, 75, .01));
}

.rating-title::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 5%;
    width: 90%;
    height: 1px;
    z-index: 11;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff, rgba(255, 255, 255, 0)) 50% 99% / 85% 5% no-repeat, linear-gradient(90deg, rgba(214, 168, 75, .01), rgb(214 168 75 / 73%), rgb(255 217 140 / 88%), rgb(214 168 75 / 67%), rgba(214, 168, 75, .01));
}

.rating-title-user {
    position: relative;
    text-align: center;
    margin-bottom: 5px;
    padding: 5px;
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.22) 35%, rgba(0, 0, 0, 0.47) 100%)
}

.rating-title-user::before {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 5%;
    width: 90%;
    height: 1px;
    z-index: 11;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff, rgba(255, 255, 255, 0)) 50% 99% / 85% 5% no-repeat, linear-gradient(90deg, rgba(214, 168, 75, .01), rgb(214 168 75 / 73%), rgb(255 217 140 / 88%), rgb(214 168 75 / 67%), rgba(214, 168, 75, .01));
}

.rating-title-user::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 5%;
    width: 90%;
    height: 1px;
    z-index: 11;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff, rgba(255, 255, 255, 0)) 50% 99% / 85% 5% no-repeat, linear-gradient(90deg, rgba(214, 168, 75, .01), rgb(214 168 75 / 73%), rgb(255 217 140 / 88%), rgb(214 168 75 / 67%), rgba(214, 168, 75, .01));
}

.hr {
    border-top: 1px dashed rgba(124, 124, 124, 0.32);
    height: 2px;
    margin: 10px auto;
}

.text-snadow-000 {
    text-shadow: -1px -1px 1px #000, 1px -1px 1px #000, 1px 1px 1px #000, -1px 1px 1px #000;
}


@keyframes opacity0to1 {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.border-part-c {
    position: absolute;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0)
}

.border-part-defaultTB {
    overflow: hidden
}

.border-part-defaultTB .border-part-layerOneWrap {
    position: absolute;
    top: 0;
    left: -25%;
    height: 100%;
    width: 150%
}

.border-part-layerOneInner, .border-part-layerOneWrap, .border-part-layerTwoInner, .border-part-layerTwoWrap {
    position: absolute;
    height: 100%;
    overflow: hidden;
    backface-visibility: hidden
}

.border-part-topleftslot .border-part-layerOneWrap, .border-part-topleftslot .border-part-layerTwoWrap, .border-part-toprightslot .border-part-layerOneWrap, .border-part-toprightslot .border-part-layerTwoWrap {
    top: 0
}

.border-part-bottomleftslot .border-part-layerOneWrap, .border-part-bottomleftslot .border-part-layerTwoWrap, .border-part-bottomrightslot .border-part-layerOneWrap, .border-part-bottomrightslot .border-part-layerTwoWrap {
    bottom: 0
}

.border-part-bottomleftcorner, .border-part-bottomleftslot, .border-part-bottomrightcorner, .border-part-bottomrightslot, .border-part-topleftcorner, .border-part-topleftslot, .border-part-toprightcorner, .border-part-toprightslot {
    overflow: hidden
}

.border-part-bottomleftslot .border-part-layerOneWrap, .border-part-bottomleftslot .border-part-layerTwoWrap, .border-part-bottomrightslot .border-part-layerOneWrap, .border-part-bottomrightslot .border-part-layerTwoWrap, .border-part-topleftslot .border-part-layerOneWrap, .border-part-topleftslot .border-part-layerTwoWrap, .border-part-toprightslot .border-part-layerOneWrap, .border-part-toprightslot .border-part-layerTwoWrap {
    width: 80px
}

.border-part-bottomleftslot .border-part-layerOneWrap, .border-part-bottomrightslot .border-part-layerOneWrap, .border-part-topleftslot .border-part-layerOneWrap, .border-part-toprightslot .border-part-layerOneWrap {
    left: calc(50% - 82px)
}

.border-part-bottomleftslot .border-part-layerTwoWrap, .border-part-bottomrightslot .border-part-layerTwoWrap, .border-part-topleftslot .border-part-layerTwoWrap, .border-part-toprightslot .border-part-layerTwoWrap {
    right: calc(50% - 80px)
}

.border-part-topleftslot .border-part-layerOneWrap {
    transform: translate3d(0, 0, 0) skewX(35deg)
}

.border-part-topleftslot .border-part-layerTwoWrap {
    transform: translate3d(0, 0, 0) skewX(5deg)
}

.border-part-toprightslot .border-part-layerOneWrap {
    transform: translate3d(0, 0, 0) skewX(-5deg)
}

.border-part-bottomleftslot .border-part-layerOneWrap, .border-part-toprightslot .border-part-layerTwoWrap {
    transform: translate3d(0, 0, 0) skewX(-35deg)
}

.border-part-bottomleftslot .border-part-layerTwoWrap {
    transform: translate3d(0, 0, 0) skewX(-5deg)
}

.border-part-bottomrightslot .border-part-layerOneWrap {
    transform: translate3d(0, 0, 0) skewX(5deg)
}

.border-part-bottomrightslot .border-part-layerTwoWrap {
    transform: translate3d(0, 0, 0) skewX(35deg)
}

.border-part-bottomleftcorner .border-part-layerOneWrap, .border-part-bottomleftcorner .border-part-layerTwoWrap, .border-part-bottomrightcorner .border-part-layerOneWrap, .border-part-bottomrightcorner .border-part-layerTwoWrap, .border-part-topleftcorner .border-part-layerOneWrap, .border-part-topleftcorner .border-part-layerTwoWrap, .border-part-toprightcorner .border-part-layerOneWrap, .border-part-toprightcorner .border-part-layerTwoWrap {
    width: 70px
}

.border-part-bottomleftcorner .border-part-layerTwoInner, .border-part-bottomrightcorner .border-part-layerTwoInner, .border-part-topleftcorner .border-part-layerTwoInner, .border-part-toprightcorner .border-part-layerTwoInner {
    position: absolute;
    width: 35%;
    height: 140%
}

.border-part-bottomleftcorner .border-part-layerOneWrap, .border-part-topleftcorner .border-part-layerOneWrap {
    right: -15%
}

.border-part-bottomleftcorner .border-part-layerTwoWrap, .border-part-topleftcorner .border-part-layerTwoWrap {
    left: 0;
    margin-left: 5px
}

.border-part-bottomleftcorner .border-part-layerTwoWrap .border-part-layerTwoInner, .border-part-topleftcorner .border-part-layerTwoWrap .border-part-layerTwoInner {
    left: -35%
}

.border-part-bottomrightcorner .border-part-layerOneWrap, .border-part-toprightcorner .border-part-layerOneWrap {
    left: -15%
}

.border-part-bottomrightcorner .border-part-layerTwoWrap, .border-part-toprightcorner .border-part-layerTwoWrap {
    right: 0;
    margin-right: 5px
}

.border-part-bottomrightcorner .border-part-layerTwoWrap .border-part-layerTwoInner, .border-part-toprightcorner .border-part-layerTwoWrap .border-part-layerTwoInner {
    right: -35%
}

.border-part-bottomrightcorner .border-part-layerOneWrap, .border-part-bottomrightcorner .border-part-layerTwoWrap, .border-part-topleftcorner .border-part-layerOneWrap, .border-part-topleftcorner .border-part-layerTwoWrap {
    transform: translate3d(0, 0, 0) skewX(-60deg)
}

.border-part-bottomrightcorner .border-part-layerTwoWrap .border-part-layerTwoInner, .border-part-topleftcorner .border-part-layerTwoWrap .border-part-layerTwoInner {
    transform: translate3d(0, 0, 0) skewX(55deg) rotate(25deg)
}

.border-part-bottomleftcorner .border-part-layerOneWrap, .border-part-bottomleftcorner .border-part-layerTwoWrap, .border-part-toprightcorner .border-part-layerOneWrap, .border-part-toprightcorner .border-part-layerTwoWrap {
    transform: translate3d(0, 0, 0) skewX(60deg)
}

.border-part-bottomleftcorner .border-part-layerTwoWrap .border-part-layerTwoInner, .border-part-toprightcorner .border-part-layerTwoWrap .border-part-layerTwoInner {
    transform: translate3d(0, 0, 0) skewX(-55deg) rotate(-25deg)
}

.border-part-topleftcorner .border-part-layerOneWrap, .border-part-topleftcorner .border-part-layerTwoWrap, .border-part-toprightcorner .border-part-layerOneWrap, .border-part-toprightcorner .border-part-layerTwoWrap {
    top: 0
}

.border-part-topleftcorner .border-part-layerTwoWrap .border-part-layerTwoInner, .border-part-toprightcorner .border-part-layerTwoWrap .border-part-layerTwoInner {
    top: -65%
}

.border-part-bottomleftcorner .border-part-layerOneWrap, .border-part-bottomleftcorner .border-part-layerTwoWrap, .border-part-bottomrightcorner .border-part-layerOneWrap, .border-part-bottomrightcorner .border-part-layerTwoWrap {
    bottom: 0
}

.border-part-bottomleftcorner .border-part-layerTwoWrap .border-part-layerTwoInner, .border-part-bottomrightcorner .border-part-layerTwoWrap .border-part-layerTwoInner {
    bottom: -65%
}

.border-part-defaultLR, .border-part-defaultLR .border-part-layerOneWrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.border-part-leftTail .border-part-layerOneWrap, .border-part-rightTail .border-part-layerOneWrap {
    position: absolute;
    top: calc(50% - 15px);
    width: 60px;
    height: 30px
}

.border-part-leftTail .border-part-layerOneWrap {
    left: 0;
    transform: translate3d(0, 0, 0) skewX(-65deg)
}

.border-part-rightTail .border-part-layerOneWrap {
    right: 0;
    transform: translate3d(0, 0, 0) skewX(65deg)
}

.border-c {
    position: relative;
    flex-shrink: 0;
    pointer-events: none
}

.border-c.border-bottom, .border-c.border-top {
    height: 18px
}

.border-c.border-left, .border-c.border-right {
    width: 12px;
    z-index: -1
}

.custom-block-c {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.custom-block-c.custom-block-balloon {
    width: 100%;
    height: auto;
    top: 50%;
    transform: translate(0, -50%);
}

.custom-block-c.custom-block-inputs {
    position: relative
}

.custom-block-c.custom-block-rewards {
    height: 100%
}

.custom-block-c.custom-block-chain {
    height: 92%
}

.custom-block-main {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    margin: -1px 0
}

.custom-block-main.custom-block-balloon {
    width: 100%;
    height: auto
}

.custom-block-main.custom-block-chain, .custom-block-main.custom-block-rewards {
    height: 100%
}

.custom-block-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    flex: 1;
    z-index: 1;
    width: 86%;
    transform: translateZ(100px);
    margin: 0 -1px
}

.custom-block-content.custom-block-balloon {
    align-items: flex-end;
}

.custom-block-content.custom-block-rewards:not(.custom-block-expanded) {
    flex-direction: row
}

.balloon-c {
    position: absolute;
    padding-bottom: 34%;
    z-index: 1;
    fiter: drop-shadow(-1px 0 #000) drop-shadow(0 -1px 0 #000) drop-shadow(0 1px 0 #000) drop-shadow(1px 0 0 #000);
    opacity: 0
}

.balloon-delayed {
    animation: opacity0to1 .2s linear .2s forwards;
}

.balloon-title {
    padding-top: 5px;
    font-weight: 700;
    font-size: 13px !important;
    align-self: center;
    overflow: hidden;
}

.balloon-loreMeter {
    position: absolute;
    top: 20%;
    left: 6%;
    opacity: 0;
    pointer-events: none;
    font-family: Arial, Tahoma, Verdana, sans-serif;
    font-size: 14px !important;
    z-index: 0;
}

.balloon-close {
    top: -8px;
    right: -6px;
}

.cross-c {
    position: absolute;
    top: 0;
    cursor: pointer;
    width: 14px;
    height: 14px;
    z-index: 110;
}


.block_info_non {
    display: none;
}

.block_info_active {
    background-color: lightblue;
}

.profile_params_slot {
    min-width: 44%;
    text-align: center;
    background: #453325;
    padding: 5px;
    border-radius: 5px;
    border: 1px solid #000000
}

.profile_params_slot > img {
    width: 25px;
    height: 25px;
    display: block;
    margin: 3px auto;
}


.info .tch, .notify {
    margin-left: auto;
    margin-right: auto
}

.notify {
    left: 0;
    right: 0;
    position: absolute;
    top: 15px;
    background: #333;
    background: radial-gradient(#29201b, #3b2f26);
    border: 1px solid #555;
    border-radius: 6px;
    padding: 6px;
    z-index: 1111111;
    max-width: 300px;
    font-size: 14px;
    box-shadow: rgba(0, 0, 0, .3) 0 1px 2px 0, rgba(0, 0, 0, .15) 0 2px 6px 2px;
    animation: 8s forwards notify;
    text-align: center;
}

.flinks a, .headline, .notify .progress, .s {
    position: relative
}

.notify .progress {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, .3);
    top: 7px;
    left: 0;
    border-radius: 6px;
    animation: 5.6s linear forwards notify_progress
}

.notify.error {
    border-color: #792e2e;
    box-shadow: rgba(0, 0, 0, .3) 0 1px 2px 0, rgba(0, 0, 0, .15) 0 2px 6px 2px, inset #5b3434 0 0 20px;
}
.notify.remove {
    animation: 1s forwards notify_remove
}

@keyframes notify {
    0% {
        opacity: 0;
        top: -150px
    }

    5%, 70% {
        opacity: 1;
        top: 15px
    }

    100% {
        opacity: 0;
        top: -200px
    }
}

@keyframes notify_remove {
    to {
        opacity: 0;
        top: -200px
    }
}

@keyframes notify_progress {
    to {
        left: 50%;
        width: 0%
    }
}

.top-gradient::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 5%;
    width: 90%;
    height: 1px;
    z-index: 11;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff, rgba(255, 255, 255, 0)) 50% 99% / 85% 5% no-repeat, linear-gradient(90deg, rgba(214, 168, 75, .01), rgb(214 168 75 / 73%), rgb(255 217 140 / 88%), rgb(214 168 75 / 67%), rgba(214, 168, 75, .01));
}


.ml2_locations {
    box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.368);
    border-radius: 5px;
    margin: 4px auto;
    border: 1px solid rgb(65 65 65);
}

.ml2_locations.img1 {
    background: url(/public/ml2/img-locations/1.png);
    background-size: 100% 100%;
}

.ml2_locations.img2 {
    background: url(/public/ml2/img-locations/2.png);
    background-size: 100% 100%;
}

.ml2_locations.img3 {
    background: url(/public/ml2/img-locations/3.png);
    background-size: 100% 100%;
}

.ml2_locations.img4 {
    background: url(/public/ml2/img-locations/4.png);
    background-size: 100% 100%;
}

.ml2_locations.img5 {
    background: url(/public/ml2/img-locations/5.png);
    background-size: 100% 100%;
}

.ml2_locations.img6 {
    background: url(/public/ml2/img-locations/6.png);
    background-size: 100% 100%;
}

.ml2_locations.img7 {
    background: url(/public/ml2/img-locations/7.png);
    background-size: 100% 100%;
}

.ml2_locations.img8 {
    background: url(/public/ml2/img-locations/8.png);
    background-size: 100% 100%;
}

.ml2_locations.img9 {
    background: url(/public/ml2/img-locations/9.png);
    background-size: 100% 100%;
}

.ml2_locations_open {
    height: 220px;
    margin: 0 0 -50px 0;
    background-repeat: no-repeat;
}

.ml2_locations_open.img1 {
    background: url('/public/ml2/img-locations/1.png');
    background-size: 100% 100%;
}

.ml2_locations_open.img5 {
    background: url('/public/ml2/img-locations/5.png');
    background-size: 100% 100%;
}

.ml2_locations_open.img2 {
    background: url('/public/ml2/img-locations/2.png');
    background-size: 100% 100%;
}

.ml2_locations_open.img3 {
    background: url('/public/ml2/img-locations/3.png');
    background-size: 100% 100%;
}

.ml2_locations_open.img4 {
    background: url('/public/ml2/img-locations/5.png');
    background-size: 100% 100%;
}

.ml2_locations_open.img6 {
    background: url('/public/ml2/img-locations/6.png');
    background-size: 100% 100%;
}

.ml2_locations_open.img7 {
    background: url('/public/ml2/img-locations/7.png');
    background-size: 100% 100%;
}

.ml2_locations_open.img8 {
    background: url('/public/ml2/img-locations/8.png');
    background-size: 100% 100%;
}

.ml2_locations_open.img9 {
    background: url('/public/ml2/img-locations/9.png');
    background-size: 100% 100%;
}


/*tutorial*/
.backLearn {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background: rgba(0, 0, 0, 0.93);
    opacity: 0.9;
    z-index: 66666;
}

.Learn {
    position: absolute;
    top: 9px;
    bottom: 59px;
    /*left: 9px;*/
    /*right: 9px;*/
    z-index: 66666;
}

.LearnText {
    position: absolute;
    bottom: 0px;
    height: 150px;
    left: 20px;
    right: 20px;
    padding: 20px 3px;
    text-align: center;
    background: linear-gradient(#31281e, #16120a);
    z-index: 11;
    border: 1px solid #a87d1800;
    border-radius: 5px;
    box-shadow: 0px 6px 11px 0px #7b655738;
    color: #d0c2a6;
}

.LearnText span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 95%;
    font-size: 16px;
}

.LearnText text {
    position: absolute;
    bottom: 3px;
    right: 3px;
    font-size: 14px;
    color: #ff0;
    z-index: 8;
    animation: flash_text 3s infinite;
}

.Learn img {
    transform: scale(-1, 1);
    width: 150px;
    height: 150px;
    position: absolute;
    bottom: 278px;
    right: 10px;
    z-index: 10;
}


.tutorial_1 {
    padding: 20px 3px;
    display: flex;
    flex-direction: column;
    row-gap: 13px;
    align-items: center;
    text-align: center;
    background: linear-gradient(#31281e, #16120a);
    z-index: 11;
    border: 1px solid #a87d1800;
    border-radius: 5px;
    box-shadow: 0px 6px 11px 0px #7b655738;
    color: #d0c2a6;
   min-height: 60px;
    width: 350px;
    margin: 0 auto;
    text-shadow: 1px 0 #000, -1px 0 #000, 0 1px #000, 0 -1px #000, 1px 1px #000, -1px -1px #000, 1px -1px #000, -1px 1px #000;
}

.tutorial_1  img {
    transform: scale(-1, 1);
    width: 150px;
    height: 150px;
    position: absolute;
    bottom: 85px;
    right: 10px;
    z-index: -1;
}

.blood-container {
    position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    height: 100%;
    pointer-events: none;
}

.blood-drop {
    position: absolute;
    background-color: red;
    border-radius: 50%;
    opacity: 0;
    animation: blood-animation 2s forwards;
}

@keyframes blood-animation {
    0% {
        opacity: 1;
        transform: translateY(0) rotate(0deg);
    }
    100% {
        opacity: 0;
        transform: translateY(100px) rotate(720deg);
    }
}

.bleeding-time, .poison-time, .freeze-time, .spell-time, .combustion-time {
    position: absolute;
    top: -30px;
    right: 0%;
    transform: translateX(-50%);
    color: white;
    font-size: 0.8rem;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.5s ease-out;
}

.bleeding-time.hidden {
    opacity: 0;
}



.poison-time.hidden {
    opacity: 0;
}

.poison-smoke {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(0,255,0,0.6) 0%, rgba(0,255,0,0) 70%);
    opacity: 0.8;
    animation: smoke-animation 2s infinite;
    pointer-events: none;
}

@keyframes smoke-animation {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.8;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.4;
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.8;
    }
}

.freeze-time.hidden {
    opacity: 0;
}

.freeze-particles {
    position: absolute;
    top: 0%;
    left: 20%;
    width: 60%;
    height: 100%;
    pointer-events: none;
}

.particle {
    position: absolute;
    background: radial-gradient(circle, rgb(35 139 173) 0%, rgba(173, 216, 230, 0) 80%);
    border-radius: 50%;
    opacity: 0;
    animation: particle-animation 2s infinite;
}

@keyframes particle-animation {
    0% {
        transform: translateY(0) scale(1);
        opacity: 0.8;
    }
    50% {
        transform: translateY(-20px) scale(1.2);
        opacity: 0.4;
    }
    100% {
        transform: translateY(0) scale(1);
        opacity: 0.8;
    }
}


.spell-time.hidden {
    opacity: 0;
}

.spell-effect {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 200px;
    transform: translate(-50%, -50%);
    pointer-events: none;
    overflow: hidden;
    border-radius: 50%;
}

.magic-ball {
    position: absolute;
    border-radius: 50%;
    animation: float-animation 2s forwards;
    opacity: 0.8;
    filter: blur(2px);
}

@keyframes float-animation {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: translateY(-20px) scale(1.5);
        opacity: 0.7;
    }
    100% {
        transform: translateY(-50px) scale(0);
        opacity: 0;
    }
}

@keyframes spin-animation {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}

.magic-circle {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid rgba(0, 255, 255, 0.97);
    animation: spin-animation 3s linear infinite;
    pointer-events: none;
    opacity: 0.5;
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.56));
}


.burn-effect {
    position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    height: 100%;
    pointer-events: none;
}

.flame {
    position: absolute;
    width: 20px;
    height: 20px;
    background: radial-gradient(circle, rgba(255, 165, 0, 0.8), rgba(255, 0, 0, 0));
    border-radius: 50%;
    animation: flicker 1s infinite;
}

@keyframes flicker {
    0%, 100% {
        opacity: 1;
        transform: translateY(0);
    }
    50% {
        opacity: 0.5;
        transform: translateY(-10px);
    }
}


.decay-effect {
    position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    height: 100%;
    pointer-events: none;
}

.decay {
    position: absolute;
    width: 20px;
    height: 20px;
    background: rgba(139, 69, 19, 0.8);
    border-radius: 50%;
    animation: decay-animation 1.5s forwards;
    opacity: 0.8;
}

@keyframes decay-animation {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.5;
        transform: scale(1.5);
    }
    100% {
        opacity: 0;
        transform: scale(2);
    }
}

@keyframes drip-animation {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(30px);
    }
}


.notification-button {
    position: absolute;
    right: 0%;
    bottom: 90px;
    animation: pulsee 2s infinite;
}

@keyframes pulsee {
    0% { transform: rotate(0deg); }
    25% { transform: rotate(-10deg); }
    50% { transform: rotate(10deg); }
    75% { transform: rotate(-10deg); }
    100% { transform: rotate(0deg); }
}




/*progress-bar*/
.pbar {
    max-width: 400px;
    height: 4px;
    position: relative;
    border-radius: 4px;
    border: #615b3c solid 1px;
    overflow: hidden;
    margin: 4px auto;
    background: #292929;
    background: linear-gradient(to bottom, #292929 0%, #5d5d5d 100%);
}
.probarhp, .probarmp, .probarexp, .probarpet {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}



.text_p1 {
padding: 20px;
background: url(/public/icons/img/c33.png) no-repeat bottom right, url(/public/icons/img/c44.png) no-repeat bottom left, url(/public/icons/img/c11.png) no-repeat top left, url(/public/icons/img/c22.png) no-repeat top right, url(public/icons/img/c44y.png) repeat-y left, url(/public/icons/img/c33y.png) repeat-y right, url(/public/icons/img/c11yr.png) repeat-x top left, url(/public/icons/img/c33yr.png) repeat-x bottom right, #0f1f18;
color: #009b76;
font-size: 13px;
}



.probarhp {
    background: #DE3545;
    background: linear-gradient(to bottom, #DE3545 0%, #C52A26 100%);
	transition-property: width, background; 
	transition-duration: 0.5s;
	transition: width .6s ease;
}
.probarmp {
    background: #2585B6;
    background: linear-gradient(to bottom, #2585B6 0%, #35C5DE 100%);
}
.probarexp {
    /*background: #60AE42;
    background: linear-gradient(to bottom, #60AE42 0%, #008000 100%);*/
	background: #ffb509;
    max-width: 320px;
    border-radius: 2px;
    padding: 0;
    margin: auto;
	
}
.probarpet {
    background: #ff8d22;
    background: linear-gradient(to bottom, #D97F17 0%, #ff8d22 100%);
}


.menu_blocknot{
        
   	background: url(/css/dark/ugolnl.png) no-repeat bottom left,  url(/css/dark/ugolvl.png) no-repeat top left, url(/css/dark/ugolnp.png) no-repeat bottom right,  url(/css/dark/ugolvp.png) no-repeat top right, url(/css/dark/polosal.png) repeat-y left,  url(/css/dark/polosav.png) repeat-x top, url(/css/dark/plosan.png) repeat-x bottom,  url(/css/dark/polosap.png) repeat-y right #f4b655;
	color: #000000;
        padding:23px;
        margin-left: 2px;
        margin-right:2px;
        margin-bottom: 3px;
        
}

.menu_blocknot a{
        
   	
        color:#8B4513;
        }



.link {
    border-radius: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    background: #1a252b;
    background-size: 100% 100%;
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    padding: 12px;
    font-weight: bold;
    position: relative;
    border-bottom: 1px solid #000000;
}

.lide-menu-wr_has-offer {
    top: 45%;
}

.lide-menu-wr {
    position: absolute;
    top: 330px;
    transform: translateY(-50%);
    left: .375rem;
    z-index: 1003;
}

.lide-menu {
    width: 100%;
    padding-right: .3125rem;
    padding-right: .3125rem;
    box-sizing: border-box;
}

.lide-menu__btn {
    margin-bottom: .3125rem;
    z-index: 1000;
    position: relative;
    display: block;
    border-radius: 50%;
    width: 100% !important;
    text-decoration: none !important;
    text-align: center;
    background-size: 100%;
    background-position: 0 0;
    background-repeat: no-repeat;
    font-size: 1rem;
}

.lide-menu__btn .button-content {
    width: 100%;
}

.lide-menu .button-content {
    position: static;
    padding: 0;
}

.lide-menu__content {
    position: relative;
    width: 100%;
}

.center{
    text-align: center;
}
.de{
    background: linear-gradient(to right, #07090a, #192329, #07090a);
    color: #d1dfe7;
    padding: 10px;
    border-top: 1px solid #0e1316;
    border-bottom: 1px solid #0e1316;
    letter-spacing: 1px;
    font-weight: normal;
    font-weight: 600;
}
.des{
    display: block;
    background: #131c21;
    color: #99a6ad;
    padding: 10px;
    border-top: 1px solid #0e1316;
    border-bottom: 1px solid #0e1316;
    box-shadow: inset 0 -5px #00000038;
    letter-spacing: 1px;
    font-weight: 600;
    text-shadow: -1px -1px 1px #000, 1px -1px 1px #000, 1px 1px 1px #000, -1px 1px 1px #000;
    margin: 10px 10px 5px 10px;
    border-radius: 5px;
}
.but{
    display: inline-block;
    background: #1d2a33;
    color: #cfc4be;
    padding: 10px 20px;
    box-shadow: inset 0 -17px #0000001c;
    border: 2px solid #00000082;
    border-radius: 5px;
    margin: 5px;
    font-weight: 600;
    letter-spacing: 1px;
    text-shadow: -1px -1px 1px #000, 1px -1px 1px #000, 1px 1px 1px #000, -1px 1px 1px #000;
}
.foot{
        padding: 10px;
    text-align: center;
    color: #8b8b8b;
}
@media (max-width: 768px) {
body::after {
background: none;
}
.footer-c{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1111;
}
}

.pages {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 10px;
    background: #131c21;
    border: 1px solid #27343b;
    border-radius: 8px;
    box-shadow: inset 0 0 10px rgb(0 0 0 / 56%), 0 0 6px #1e2b32;
    margin: 10px 0;
    position: relative;
}

.pages a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 22px;
    background: #27343b;
    color: #8f989d;
    font-family: 'Roboto Mono', monospace;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 4px;
    border: 1px solid #2a383f;
    box-shadow: inset 0 -2px rgba(0, 0, 0, 0.5);
    transition: background 0.2s, transform 0.1s, box-shadow 0.2s, color 0.2s;
    position: relative;
    overflow: hidden;
}

.pages a:hover {
    background: #304049;
    color: #a8a68f;
    transform: translateY(-1px);
}

.pages a:active {
    transform: translateY(1px);
    box-shadow: inset 0 -1px rgba(0, 0, 0, 0.7);
}

.pages a::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgb(91 138 154 / 30%), transparent);
    transition: left 0.4s;
}

.pages a:hover::after {
    left: 100%;
}

.pages a[title] {
    color: #82919a;
    text-shadow: 0 0 3px rgba(60, 179, 113, 0.4);
}

.pages a span {
    color: #e67e22;
    text-shadow: 0 0 4px rgba(230, 126, 34, 0.6);
    font-weight: bold;
}

.pages a.page {
    background: #1a252b;
    border: 1px solid #27343b;
}

.pages a.page:hover {
    background: #223038;
    border-color: #353f44;
}

.pages a:not([href]) {
    background: #3a4e59;
    color: #6b7f89;
    cursor: default;
    box-shadow: inset 0 -3px rgba(0, 0, 0, 0.7);
}

.pages a:not([href]):hover {
    transform: none;
    background: #3a4e59;
}

.pages a:not([href])::after {
    display: none;
}

@keyframes flicker-page {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.85; }
}

.pages a {
    animation: flicker-page 3.5s infinite;
}