body {
    background: url("/images/branding/christmas_2026/trees.webp") #131313 0 0 repeat-x;
}

.container { position: relative; z-index: 1; }
.sidebar { padding-bottom: 250px; }

.category-menu-wrapper_new .category-menu__name { width: 95px; }
.category-menu-wrapper_new .category-menu__links { padding-left: 0; }
.category-menu-wrapper_new .category-menu__links .select2-container { width: 150px!important; }
.category-menu__links a.active, .skin-filter a.active { background: #1878AE; text-decoration: none; }
.category-menu__links a.active:hover, .skin-filter a.active:hover { background: #187AB0; }
.category-menu__item.sub > a.sub_active:after { border-top-color: #1878AE; }

.select2-container--default .select2-selection--selected .select2-selection__arrow b { border-color: #1878AE transparent transparent transparent; }
.select2-results .highlight::after { background-color: #1878AE; }
.select2-container--default .select2-results__option--selectable.select2-results__option--selected { background-color: #1878AE; }

.header { box-shadow: none; }
.header__logo { margin-top: 7px; }
.header__background { background: none; height: 95px; padding: 15px 0; }
.header__background::before {
    width: 137px;
    height: 97px;
    background: image-set(url("/images/branding/christmas_2026/horse.webp") 1x, url("/images/branding/christmas_2026/horse@2x.webp") 2x);
    content: "";
    position: absolute;
    display: block;
    top: 15px;
    z-index: 10;
    left: 338px;
}

.menu_main {
    height: auto;
    background: #48d5ff52;
    border: 1px solid #bfbfbf30;

    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-radius: 4px;
}
.menu__item { height: 33px;  line-height: 33px; }
.menu__item a { padding: 10px 16px; border-right: none; }

.menu__item:hover, .menu__item_active { background: rgba(51, 51, 51, 0.28); border-radius: 6px; }
.menu__item a:hover, .menu__item_active a { color: #fff; }

.profile-bar { top: 40px; padding: 0; }
.profile-bar__item, .profile-bar__item { padding: 4px 9px; text-shadow: 0 0 2px #000; }
.profile-bar__separator { border-right: 1px solid #3b3b3b; border-right: none; border-left: none; }

.box__heading { height: auto; }
.box__heading .box__title { background: #1C1C1C  ; font-size: 14px; line-height: normal; padding: 15px 15px 0; border-radius: 6px 6px 0 0; }
.box__body { background: #1C1C1C; box-shadow: none; padding: 15px;  }
.box_grass .box__body { border-radius: 0 0 6px 6px; }
.skin .box__body { padding: 10px; }
.skin .info__line { margin-bottom: 5px; }

.page > .box:nth-of-type(-n+3) .box__heading .box__title,
.page > .box:nth-of-type(-n+3) .box__body,
.sidebar > .box:nth-of-type(-n+2) .box__heading .box__title,
.sidebar > .box:nth-of-type(-n+2) .box__body,
.skins .box:nth-of-type(-n+4) .box__heading .box__title,
.skins .box:nth-of-type(-n+4) .box__body,
.capes .box:nth-of-type(-n+4) .box__heading .box__title,
.capes .box:nth-of-type(-n+4) .box__body,
.box.server:nth-of-type(-n+4) .box__heading .box__title,
.box.server:nth-of-type(-n+4) .box__body { background: #1C1C1CE3; }

.widget_menu:after {
    background-image: image-set(url("/images/branding/christmas_2026/snowflake.webp") 1x, url("/images/branding/christmas_2026/snowflake@2x.webp") 2x);
    background-repeat: no-repeat;
    width: 166px;
    height: 163px;
    display: block;
    content: "";
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 3;
}

.sidebar-menu { padding-left: 12px; z-index: 5; position: relative; }
.sidebar-menu li {
    margin: 8px 0 4px;
}
.sidebar-menu li { background: image-set(url("/images/branding/christmas_2026/gifts.webp") 1x, url("/images/branding/christmas_2026/gifts@2x.webp") 2x) no-repeat scroll 0 0; }
.sidebar-menu li:nth-child(1), .sidebar-menu li:nth-child(6)  { background-position: 0 0; }
.sidebar-menu li:nth-child(2), .sidebar-menu li:nth-child(7)  { background-position: 0 -59px; }
.sidebar-menu li:nth-child(3), .sidebar-menu li:nth-child(8)  { background-position: 0 -30px; }
.sidebar-menu li:nth-child(4), .sidebar-menu li:nth-child(9)  { background-position: 0 -89px; }
.sidebar-menu li:nth-child(5), .sidebar-menu li:nth-child(10) { background-position: 0 -118px; }

.tag-menu li { background: url("/images/branding/christmas_2020/christmas_light_bulbs_blue.png") no-repeat scroll 0 0; }
.tag-menu_gold li { background: url("/images/branding/christmas_2020/christmas_light_bulbs_yellow.png") no-repeat scroll 0 0; }

.sidebar-menu li a:hover { color: #7FC9FF; text-decoration: none; }
.sidebar-menu li a { color: #d8d8d8; }

.gcse { width: 100%!important; }
.gcse__btn:hover { background: #055C8B; border-color: #27678C; }

.progress_green .progress__bar { background: #5e9500; box-shadow: none; }

.info { margin-top: 12px; }
.post__control a { color: #424242; }
.post .info { background: none; padding: 0; }
.post .info_short .post__category span { display: none; }
.info__item { margin-top: 5px; }

.post__info .post-author { line-height: 23px;  }
.post__info .info { padding: 5px 12px;  background: #252525; }
.post__info .info__item { margin-top: 0;  line-height: 23px; }

.page > .box .post__more { background: #2A2A2A; color: #d8d8d8!important; padding: 4px 10px; border-radius: 4px; text-decoration: none!important; }
.page > .box .post__more:hover {background: #3E3E3E; color: #fff!important; }

.btn_primary, .pagination a, .gcse__btn {
    color: #ffffff; position: relative; box-shadow: none;
    background: #187AB0;
    border: 1px solid #3784B1;
}
.btn_primary:hover, .pagination a:hover, .pagination li.active a { background: #055C8B; border-color: #27678C; }

.btn, .post__more { position: relative; }

.btn::before {
    content: '';
    display: block;
    position: absolute;
    top: -4px;
    left: -3px;
    right: 0;
    height: 23px;
    background: url('/images/branding/christmas_2021/snow_left.png') no-repeat 0 0,
    url('/images/branding/christmas_2021/snow_center.png') no-repeat 50% 0,
    url('/images/branding/christmas_2021/snow_right.png') no-repeat 100% 0;
}

.tabs_horizontal > ul li a { border-radius: 3px 3px 0 0; }

.server__info { width: 285px; }
.server_short .server__ip.server__ip_sm { width: 190px; }
.server_short .server__play {  width: 95px;  }
.server_short .server__ip, .server_short .server__launcher { width: 285px; }
.server__rate { width: 285px; }


.footer { position: relative; }
.footer::after {
    width: 240px;
    height: 253px;
    background: image-set(url("/images/branding/christmas_2026/footer.webp") 1x, url("/images/branding/christmas_2026/footer@2x.webp") 2x);
    content: "";
    display: block;
    position: absolute;
    top: -230px;
    right: 40px;
}

.footer:before {
    content: "";
    display: block;
    height: 32px;
    background-image: url('/images/2016/garland.png');
    background-repeat: repeat-x;
    top: 6px;
    position: absolute;
    width: 100%;
    z-index: 1;
    animation: garland 2s steps(3) infinite;
}
@keyframes garland {
    from { background-position: 0 0; }
    to   { background-position: 0 -108px; } /* 36px × 3 кадра = 108px */
}

.footer .box__body { padding-top: 30px; }

@media (min-width: 1900px) {
    .same__item {
        margin: 5px 11px 10px 11px;
    }

    .server__info { width: 355px; }
    .server_short .server__ip.server__ip_sm { width: 236px; }
    .server_short .server__play { width: 120px; }
    .server_short .server__ip, .server_short .server__launcher { width: 355px; }
    .server__rate { width: 355px; }
}

.snowfall-flakes { z-index: 0!important; }

.sidebar-menu a span {
    display: inline-block;
    transition: color .4s ease, text-shadow .4s ease, transform .4s ease;
}

.sidebar-menu a span.frozen {
    color: #b7eaff;
    text-shadow:
            0 0 6px #c8f3ff,
            0 0 12px #9cd4ff;
    transform: translateY(-1px);
}

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

.sidebar-menu a span.shiver {
    animation: shake .2s ease-in-out 3;
}

.snowflake-btn { cursor: pointer; opacity: 0.5; border: 1px solid #fff; border-radius: 3px; padding: 3px; display: inline-block; font-size: 0;position: absolute;right: 10px;top: 10px; }
.snowflake-btn:hover { opacity: 1; }
.snowflake-btn.off::after { content: ""; position: absolute; top: 0; left: 0; width: 140%; height: 2px; background: red; transform: rotate(45deg); transform-origin: top left;}