/* ===== CLS FIX ===== */

/* Все изображения не должны раздувать блок после загрузки */
img {
    max-width: 100%;
    height: auto;
}

/* Логотип */
.logo img {
    width: 26px;
    height: 24px;
    display: inline-block;
}

/* Слайдер на главной */
.global_promo {
    min-height: 215px;
}

#promo_carousel {
    min-height: 215px;
}

.promo_item {
    width: 100%;
    min-height: 215px;
}

.promo_item_content {
    position: relative;
    min-height: 215px;
}

.promo_item_content img {
    width: 100%;
    object-fit: cover;
    display: block;
}

/* Рейтинг в слайдере */
.rating_count {
    min-width: 34px;
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Лучшие торренты */
.inf_poster {
    min-height: 170px;
}

/* Карточки игр */
.item_poster_img,
.new_item_poster_img {
    min-height: 270px;
    overflow: hidden;
}

/* Чтобы блоки карточек не прыгали */
.entryitem {
    contain: layout paint;
}

/* Иконки */
i[class^="fa"],
i[class*=" fa-"],
i[class^="ion-"],
i[class*=" ion-"] {
    display: inline-block;
    width: 1.2em;
    min-width: 1.2em;
    text-align: center;
}
	
 @media(max-width:768px) {
 .content_body {
 width: 100%;
}
 div#bottomInfoBar {
 display:none!important; 
 }
 .giBlock, .giBlock iframe {
 min-width: 100% !important;
}
 .promo_item .title a {
 font-size: 12px;
}
 .post_img {
 margin-right: 0;
 display: flex;
 justify-content: center;
 margin-bottom: 20px;
}
 }
 @media only screen and (max-width:480px) {
 .logo {flex: 0 auto;font-size: 1.45rem;display: block;width: 100%;text-align: center;margin-bottom: 20px;}
 .open_mob_nav {margin-left: 0;}
 .item_post_content {display: block!important;}
 .item_poster img {width: 250px;max-width: none;}
 .item_poster {margin-right: 0;margin-bottom: 20px;}
 .item_descr {display: none;}
 body.grid .item_post_info {margin-top: 0;}
}
 .inf_content a:hover, .inf_3 a:hover {
 color: darkgreen !important;
}
 body .rat .u-current-rating {
 top: 1px !important;
}
 /* Кнопка */
 .open-modal-btn {
 padding: 10px 20px;
 background-color: #35c535;
 color: white;
 border: none;
 border-radius: 5px;
 cursor: pointer;
 }

 /* Затемнение */
 .overlay {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: rgba(0, 0, 0, 0.5);
 display: none;
 z-index: 999;
 }

 /* Модальное окно */
 .modal {
 position: fixed;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 background: white;
 width: 400px;
 border-radius: 8px;
 overflow: hidden;
 display: none;
 z-index: 1000;
 }

 .modal-header {
 background-color: #35c535;
 color: white;
 padding: 0px 15px;
 display: flex;
 justify-content: space-between;
 align-items: center;
 font-weight: 600;
}
.modal-body input[type="submit"] {
 border-radius: 5px;
}
 .modal-body {
 padding: 20px;
 }

 .close-btn {
 background: none;
 border: none;
 color: white;
 font-size: 20px;
 cursor: pointer;
 }
 button.open-modal-btn {
 margin-bottom: 20px;
}
.uadm--unread {
 display: none;
}
 #st_panel1 {
 line-height: 1.4;
 font-family: inherit !important;
 font-size: inherit !important;
 color: #c2c2ca;
 background: #fff;
 position: fixed;
 width: 301px;
 height: 100%;
 z-index: 10001;
 padding: 0 0 30px;
 box-shadow: rgba(0, 0, 0, 0.3) 0 0 20px;
 top: 0;
 overflow-y: auto;
 overflow-x: hidden;
 transition: right 0.3s, left 0.3s;
}

#st_panel1.left {
 right: calc(100% - 301px);
}

#st_panel1.left:not(.open_panel1) {
 right: 101%;
}

#st_panel1.right {
 left: calc(100% - 301px);
}

#st_panel1.right:not(.open_panel1) {
 left: 101%;
}
 #st_panel1.white {
 background: #fff;
 color: inherit !important;
}

#st_panel1.white .uadm-profile > div.st_panel__header {
 background: #f8f8f8;
 border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

#st_panel1.white .uadm-tooltip {
 background: #fff !important;
 border-bottom: 1px solid rgba(0, 0, 0, 0.05);
 color: inherit !important;
}

#st_panel1.white .st_panel__title {
 border-bottom: 1px solid rgba(0, 0, 0, 0.05);
 border-top: 1px solid rgba(0, 0, 0, 0.05);
}

#st_panel1.white .st_panel__title:hover {
 background: #fbfbfb !important;
}

#st_panel1.white .uadm-avatar span {
 border: 1px solid #dedede;
}

#st_panel1.white .uadm-subl {
 border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
 background: #fbfbfb !important;
}

#st_panel1.white .uadm-subi {
 background: transparent;
 color: inherit !important;
}

#st_panel1.white .uadm-subi > span, #st_panel1.white .uadm-subl .subl-el-not-active, #st_panel.white .uadm-subl a,#st_panel1.white .uadm-hdd.uadm-hdd--empty,#st_panel1.white .uadm--cut-text b {
 color: inherit !important;
}

#st_panel1.white .uadm-subi a span + span,#st_panel1.white .uadm-hdd.uadm-hdd--empty {
 background: #ededed;
}

#st_panel1.white .uadm-subi:hover {
 background: #f5f5f5;
}

#st_panel1.white .uadm-tooltip:hover {
 background: #fbfbfb !important;
}

#st_panel1.white .uadm-var input {
 border: 1px solid #e5e5e5 !important;
 background: #fff !important;
 color: inherit !important;
}

.st_panel__content1 .uadm-avatar span span::after {
 content: '';
 display: inline-block;
 background: url('//art-ucoz.ru/template/images/usr_avatar.png') no-repeat;
 height: 60px;
 width: 60px;
 background-size: cover;
 margin-top: -3px;
 margin-left: -3px;
}
 .st_panel__content1 {
 min-height: 100%;
}
 #st_panel1 .st_panel__header1 {
 font-weight: 500;
 text-transform: uppercase;
 text-align: center;
 padding: 20px 15px 18px;
 display: block;
 margin-bottom: 20px;
 background: #f8f8f8;
 border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.uadm-avatar1 span {
 border: 1px solid #dedede;
}
.uadm-avatar1 span {
 display: block;
 background: url(/avatar/no_av.webp) 50% no-repeat;
 background-size: 50%;
 background-color: #ebf1f2;
 width: 48px;
 height: 48px;
 border-radius: 100%;
 overflow: hidden;
}
.uadm-avatar1 span {
 width: 100% !important;
 height: 100% !important;
 background-color: transparent !important;
 padding: 3px;
 border: 1px solid #dedede;
} 
 .uadm-avatar1 {
 top: 0 !important;
 left: 0 !important;
 display: inline-block !important;
 width: 70px !important;
 height: 70px !important;
 border: 0 !important;
 padding: 0 !important;
 background: transparent !important;
}
 .st_panel__title1 {
 padding: 10px 20px;
}
.newpanel a {
 font-weight: 400 !important;
 color: #000;
 padding: 10px 25px;
 font-size: 14px;
 display: flex;
 align-items: center;
}
 .newpanel a i {
 font-size: 24px;
 line-height: 1;
 width: 20px;
 color: #000;
 margin-right: 15px;
}
 .newmenu a {
 color: #000;
 padding: 10px 25px;
 font-size: 14px;
 display: flex;
 align-items: center;
 font-weight: 400 !important;
 font-family: 'Open Sans' !important;
 border-bottom: 1px solid rgba(0, 0, 0, 0.05);
 opacity: 0.9;
}
 .newmenu a:first-of-type {
 border-top: 1px solid rgba(0, 0, 0, 0.05);
 margin-top:15px;
}
 a.uadm-avatar1 img {
 border-radius: 50%;
}
 .rating {
 display: flex;
 justify-content: center;
 align-items: center;
 gap: 25px; /* расстояние между текстом и звёздами */
 margin-top: 2px;
}
.rat {
 margin: 0 auto;
 display: flex;
 justify-content: center;
 text-align: center;
 align-items: center;
 gap: 10px;
 margin-top: 15px;
}
.rating > style,
.rating > script {
 display: none; /* чтобы не мешали inline-элементы внутри .rating */
}

.u-star-rating-18 {
 display: inline-block;
 float: none;
}

.post_full_top {display: flex; flex-wrap: wrap;margin-bottom: 15px;}
.post_img {flex: 0 0 250px; margin-right: 20px;}
.post_img img {display: block; border-radius: 4px;}
.post_info {flex: 1;}
.post_info > ul {margin-bottom: 20px;}
.post_info > ul > li {flex-wrap: wrap; padding: 2px 5px;}
.post_info > ul > li:nth-child(2n+1) {background: #fbfbfb;}
.post_info > ul > li span {flex: 0 0 150px;}
.full_download_bl {display: flex; justify-content: center; flex-wrap: wrap; align-items: center;}
.full_download {flex: 1;display: inline-flex;flex-wrap: wrap;justify-content: center;}
.full_download .btn_download {margin: 7px;flex: 0 0 160px;}
.full_download .btn_download.blue {background: #62b8ff;}
.full_download .btn_download.blue:hover {background: #71bfff;box-shadow: rgba(98, 184, 255, 0.6) 0px 0px 10px;}
.item_stars {display: flex;align-items: center;justify-content: right;margin-bottom: 20px;}
 .btn_download {background: #46a819; display: block; border-radius: 4px; color: #fff; text-transform: uppercase; padding: 5px 15px; font-weight: 600; font-size: 13px;position: relative; min-height: 48px; overflow: hidden;}
.btn_download:hover {background: #4cb51b; box-shadow:rgba(53, 197, 53, 0.6) 0px 0px 10px; }
.btn_download span {display: block;font-size: 11px; font-weight: normal;}
.btn_download::after {transition: all 0.3s ease 0s;content: "\f2dd";font-family: "Ionicons";font-size: 55px;position: absolute;top: 5px;line-height: 1;right: -10px;opacity: .3;}
.btn_download:hover::after {transition: all 0.3s ease 0s;opacity: .4}
 .inf_poster img, .inf_3 img, .promo_item img {
 border-radius: 4px;
}
td#catsjs {
 max-height: 22px;
 display: block;
 overflow: hidden;
 float: left;
 width: 95%;
}
 td#catsjs.active {
 max-height: 100%;

}
 a.entAllCats {
 border: 1px solid;
 border-radius: 2px;
}
 td#bcatsjs {
 background: rgba(53, 197, 53, 0.8);
 color: #fff;
 font-weight: 900;
 width: 22px;
 height: 22px;
 border-radius: 2px;
 text-align: center;
 cursor: pointer;
 float:right;
 display:block;
 
}
 a.entAllCats:hover {
 background: rgba(53, 197, 53, 0.8);
 color: #fff;
}
 .item_post {background: #fff;border-radius: 4px;padding: 15px 20px;}
.item_post .post_title {margin-bottom: 15px;}
.item_post .post_title_grid {display: none;}
.item_post .post_title a {font-size: 16px; font-weight: 700; color: #121212; display: inline-block;}
.item_post_content {display: flex;}
.item_poster {flex: 0 0 180px; margin-right: 20px;display: flex;flex-direction: column; justify-content: space-between;}
.item_poster_img {margin-bottom: 3px;display: flex;justify-content: center;}
.item_poster img {border-radius: 8px; display: block;}
.item_body {flex: 1; display: flex;flex-direction: column; justify-content: space-between;}
.btn_download {background: #46a819; display: block; border-radius: 4px; color: #fff; text-transform: uppercase; padding: 5px 15px; font-weight: 600; font-size: 13px;position: relative; min-height: 48px; overflow: hidden;}
.btn_download:hover {background: #4cb51b; box-shadow:rgba(53, 197, 53, 0.6) 0px 0px 10px; }
.btn_download span {display: block;font-size: 11px; font-weight: normal;}
.btn_download::after {transition: all 0.3s ease 0s;content: "\f2dd";font-family: "Ionicons";font-size: 55px;position: absolute;top: 5px;line-height: 1;right: -10px;opacity: .3;}
.btn_download:hover::after {transition: all 0.3s ease 0s;opacity: .4}
.item_category {margin-bottom: 15px; font-size: 12px; display: flex; justify-content: space-between;color: #777; align-items: center; flex-wrap: wrap;}
.item_category > span {display: inline-flex;align-items: center;line-height: 1; font-size: 11px;}
.item_category a {display: inline-flex;align-items: center;line-height: 1;}
.item_category a:hover {color: #3a8bce;}
.item_category [class*="ion-"] {font-size: 18px;margin-right: 8px;}
.item_descr {margin-bottom: 15px; hyphens: auto;}
.item_post_info {min-height: 48px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.item_info {font-size: 12px; color: #777;}
.item_info [class*="ion-"] {font-size: 16px;margin-right: 5px;}
.item_info span {margin-right: 15px; display: inline-flex; align-items: center;}
.item_info span [class*="ion-"] {font-size: 18px;margin-right: 5px;}
.item_body .item_stars {display: inline-flex;align-items: center;margin-bottom:0px}
.item_body .rating_count {left:0; top:0;background: #35c535;color: #fff;border-radius: 4px;display: inline-flex;line-height: 1;justify-content: center;align-items: center;font-size: 12px;width: 30px;height: 30px;margin-right: 10px;position:relative}
h3.post_title a:hover {
 color: #46a819;
}
 .item_category a:hover {
 color: darkgreen;
}
/* Уменьшенный отступ между первыми двумя скриншотами */
#visibleScreenshots a img {
 margin-right: 1px; /* уменьшен отступ справа */
 border-radius: 5px;
 border: 2px solid #ffffff;
 width: 297px;
 display: inline-block;
 vertical-align: middle;
 transition: box-shadow 0.3s ease;
}

/* Эффект подсвечивания скриншотов при наведении */
#visibleScreenshots a img:hover,
#moreScreenshots a img:hover {
 box-shadow: 0 0 8px 3px rgba(53, 197, 53, 0.7);
}

/* Кнопка "Показать больше" по центру с уменьшенным отступом и размером */
#toggleScreenshotsBtn {
 margin: 5px auto 0 auto; /* уменьшен верхний отступ */
 padding: 6px 12px; /* уменьшен размер кнопки */
 background-color: #35c535;
 color: #fff;
 border: none;
 border-radius: 5px;
 cursor: pointer;
 font-size: 12px; /* уменьшен шрифт */
 font-weight: 600;
 transition: background-color 0.3s ease;
 display: block;
 position: relative;
 width: max-content;
}

/* Стрелочка вниз в конце текста кнопки */
#toggleScreenshotsBtn::after {
 content: " ▼";
 font-size: 12px;
 vertical-align: middle;
}

#toggleScreenshotsBtn:hover {
 background-color: #2aa32a;
}

/* Контейнер дополнительных скриншотов: по центру под первыми двумя, с уменьшенным отступом */
#moreScreenshots {
 display: none;
 white-space: nowrap;
 overflow-x: visible;
 margin: 2px auto 0 auto; /* уменьшен верхний отступ */
 text-align: center;
 max-width: 620px; /* ширина примерно двух скриншотов с отступами */
}

/* Ссылки на скрытые скриншоты с рамкой и уменьшенным отступом */
#moreScreenshots a {
 display: inline-block;
 vertical-align: middle;
 padding: 0;
 border: 1px solid #ffffff;
 border-radius: 5px;
 max-height: 150px;

 transition: border-color 0.3s ease;
}

#moreScreenshots a:hover {
 border-color: #35c535;
}

/* Изображения скрытых скриншотов */
#moreScreenshots a img {
 height: 100%;
 max-height: 150px;
 border-radius: 5px;
 width: auto;
 display: block;
}

/* Цвет и центрирование надписи "Видео из игры" */
#video-title {
 font-weight: 700;
 font-size: 22px;
 margin-bottom: 10px;
 color: #000 !important;
 text-align: center;
}

/* Видеоплеер и навигация */
.video-player-wrapper {
 position: relative;
 max-width: 640px;
 margin: 0 auto;
 background: #000;
 border-radius: 8px;
 overflow: hidden;
}

/* iframe видео */
.video-player-wrapper iframe {
 width: 100%;
 height: 360px;
 border: none;
 border-radius: 8px;
 display: block;
}

/* Кнопки переключения видео: уменьшенный белый кружок с прозрачностью и черной стрелкой */
#prev-video,
#next-video {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 background: rgba(255, 255, 255, 0.8); /* белый кружок с прозрачностью 80% */
 border: none;
 color: #000; /* черный цвет стрелок */
 font-size: 44px; /* уменьшен размер стрелок */
 font-weight: bold;
 cursor: pointer;
 user-select: none;
 transition: background-color 0.3s ease, color 0.3s ease;
 z-index: 10;
 display: none; /* скрыты по умолчанию */
 padding: 5px 8px; /* уменьшен размер кружка */
 width: auto;
 height: auto;
 border-radius: 20%;
 line-height: 0.8;
 box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
}

#prev-video:hover,
#next-video:hover {
 background: rgba(255, 255, 255, 1);
 color: #2aa32a;
}

#prev-video {
 left: 8px;
 display: block;
}

#next-video {
 right: 8px;
 display: block;
}
/* Убираем рамку вокруг кнопок и блока */
.subscribe-buttons-wrapper {
 border: none;
 border-radius: 5px;
 padding: 8px 8px;
 display: flex;
 flex-direction: column;
 gap: 6px;
 justify-content: center;
 align-items: center;
 width: 100%;
 max-width: 320px;
 margin: 0 auto;
 box-sizing: border-box;
}

/* Кнопка 1 - стиль Telegram с увеличенной иконкой, текст по центру с отступом слева */
.btn-telegram {
 display: inline-flex;
 align-items: center;
 justify-content: center; /* центрирование текста */
 background-color: #0088cc;
 color: white;
 border: none;
 border-radius: 5px;
 padding: 10px 16px 10px 48px; /* отступ слева для иконки */
 font-weight: 600;
 cursor: pointer;
 transition: box-shadow 0.3s ease, background-color 0.3s ease;
 text-decoration: none;
 font-size: 16px;
 height: 38px;
 line-height: 1;
 width: 100%;
 max-width: 320px;
 box-sizing: border-box;
 position: relative;
}

/* Иконка Telegram увеличена и расположена слева перед текстом */
.btn-telegram svg {
 width: 28px;
 height: 28px;
 fill: white;
 position: absolute;
 left: 12px;
 top: 50%;
 transform: translateY(-50%);
 flex-shrink: 0;
 margin-right: 0;
}

/* Эффект подсветки при наведении */
.btn-telegram:hover {
 background-color: #00aaff;
 box-shadow: 0 0 8px 3px rgba(0, 136, 204, 0.7);
 text-decoration: none;
 color: white;
}
 
/* Кнопка vk */
.btn-vk {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 background-color: #4a76a8;
 color: white;
 border: none;
 border-radius: 5px;
 padding: 10px 16px 10px 48px;
 font-weight: 600;
 cursor: pointer;
 transition: box-shadow 0.3s ease, background-color 0.3s ease;
 text-decoration: none;
 font-size: 16px;
 height: 34px;
 line-height: 1;
 width: 100%;
 max-width: 320px;
 box-sizing: border-box;
 position: relative;
}
.btn-vk:hover {
 background-color: #3b5a82;
 box-shadow: 0 0 8px 3px rgba(74, 118, 168, 0.7);
 text-decoration: none;
 color: white;
}

/* Кнопка 2 - зелёный фон, белый текст при наведении, размер и шрифт как у кнопки 1 */
.btn-updates {
 background-color: #35c535;
 color: white;
 border: none;
 border-radius: 5px;
 padding: 10px 16px;
 font-weight: 600;
 cursor: pointer;
 font-size: 16px;
 height: 44px;
 line-height: 1;
 display: flex;
 align-items: center;
 justify-content: center;
 transition: background-color 0.3s ease, color 0.3s ease;
 box-sizing: border-box;
 width: 100%;
 max-width: 320px;
}

/* При наведении фон белый, текст чёрный, появляется чёрная рамка */
.btn-updates:hover {
 background-color: white;
 color: black;
 border: 1px solid black;
}
</style>
<!-- Стили кнопки скачать -->
<style type="text/css"><!--.dwntorrent_tblc 
{ 
background-color: #90EE90; 
border: 1px solid #00FF00; 
} 
.dwntorrent_tblx { 
border: 1px solid #32CD32; 
}
.post_title a:hover,
.post_title_grid a:hover {
 color: #006400; /* светло-зеленый цвет */
 text-decoration: none;
}
body {
 background-image: url('/images/Fon/bgdark2.webp');
 background-size: cover; /* чтобы картинка занимала весь фон */
 background-position: center center; /* центрирование картинки */
 background-repeat: no-repeat; /* без повторения */
 background-attachment: fixed; /* фиксированный фон при прокрутке */
 }
 body:not(.dark-theme) {
 background-image: none !important;
}
/* 3 в ряд */
 .torrent div#allEntries {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 column-gap: 5px;
}
 /* Фон под картинкой, закругление и отступы */
 .new_item_post {
 background: #fff;
 box-shadow: 2px 2px 10px 2px rgba(68, 68, 68, .1);
 border-radius: 4px;
 padding: 10px;
 margin-bottom: 0px;
} 
 /* звезды */
 .new_item_stars {
 text-align: center;
 margin: 0 auto;
 width: 100%;
}
/* звезды по центру */
.new_item_stars ul {
 text-align: center;
 margin: 0 auto;
}
/* фон текст просмотры */
.new_item_info {
 color: #fff;
 font-size: 11px;
 background: rgba(0, 0, 0, 0.7);
 border-radius: 4px;
 padding: 3px 6px;
 text-align: center;
}
/* отступ от просмотры */
.new_item_info span:nth-child(2) {
 padding-left: 4px;
}
/* дизайн для текста названии категории */
.new_item_category {
 color: #fff;
 font-size: 11px;
 background: rgba(0, 0, 0, 0.7);
 border-radius: 4px;
 padding: 3px 6px;
 text-align: center;
}
/* текст названия категории */
.new_item_category a {
 color: #fff;
}
/* блок просмотров и категории 2 в ряд */
.new_bottomblock {
display: flex;
 justify-content: space-between;
 align-items: center;
 margin-top: 5px;
 padding: 0px 3px;
}
/* фото */
.new_item_poster_img img {
 position: relative;
 border-radius: 4px;
 width: 100%;
}
/* блок фото */
.new_item_poster_img {
 position: relative;
}
 /* весь абсолютный блок по верх картинки внизу */
 .new_abs_block {
 position: absolute;
 bottom: 2px;
 width: 100%;
 z-index: 1;
 left: 0px;
 }
 /* заголовок */
.new_post_title {
 position: absolute;
 z-index: 1;
 background: rgba(0, 0, 0, 0.6); /* фон , 0.8 прозрачность */
 padding: 2px 8px;
 line-height: normal;
 border-radius: 4px 4px 0px 0px;
 height: 45px;
 overflow: hidden;
 width: 100%;
 transition: max-height 0.6s ease, background 0.3s ease;
	top:0px;
}
 /* заголовок при наведении */
 .new_post_title:hover {
 height: auto!important;
 min-height: 50px!important;
max-height: 150px;
 background: rgba(53, 197, 53, 0.9); /* фон при наведении, 0.5 прозрачность */
 }
 /* текст заголовка */
 .new_post_title a {
 color:#fff;
 font-size:15px;
 }
 /* кол-во рейтинг */
 .new_rating_count {
 background: rgba(0, 0, 0, 0.7);
 width: 26px;
 text-align: center;
 font-size: 12px;
 height: 25px;
 display: inline-flex;
 justify-content: center;
 align-items: center;
 color: #fff;
 border-radius: 4px;
}
 .new_item_stars {
 display: flex;
 align-items: center; /* выравнивание по вертикали */
 justify-content: center; /* центрирование блока */
 gap: 8px; /* расстояние между цифрой и звёздами */
}

.new_item_stars .new_rating_count {
 float: none !important; /* убираем float */
}

/* Чтобы звёзды не прилипали */
.new_item_stars ul {
 margin: 0;
 padding: 0;
}
 .new_item_poster_img {
 min-height: 333px;
}
 /* не трогать */
 .torrent .new_item_post {
 display: block!important;
 }
 .oldtorrent .item_post {
 display: block!important;
 }
 /* блок с кнопками */
.controls {
 padding-right: 10px;
 text-align: right;
 opacity: 0.7;/* прозрачность кнопок */
}
 /* кнопки */
 .controls button {
 border-radius: 4px;
 height: 35px;
 width: 35px;
 text-align: center;
 padding: 0;
}
 /* модер панель */
 .hide_grid {
 position: absolute;
 right: 0;
 top: 0;
}
 /* картинки фоном */
 .new_item_poster_img {
 width: 100%;
 height: 305px;
 min-height: 305px;
 margin-bottom: 4px;
 border-radius: 4px;
 background-repeat: no-repeat;
 background-size: cover;
 background-position: center center;
 background-color: #000;
 overflow: hidden;
}
 .new_item_post, .item_post {
 position: relative;
}
 /* описание ограничиваем */
 .item_descr {
 max-width: 360px;
 overflow: hidden;
 white-space: normal;
 word-wrap: break-word;
 overflow-wrap: break-word;
}
 .comm_items div#allEntries {
 display: block !important;
}
 /* 1 в ряд в моб */
 @media (max-width: 768px) {
 .torrent #allEntries {
 grid-template-columns: repeat(2, 1fr) !important; /* 1 в ряд */
 }
 /* размер фото в моб */
 .new_item_poster_img {
 height: 245px !important;;
 min-height: 245px !important;; 
 } 
 .footer p {
 font-size: 14px !important;
}
 .new_item_info span {
 display: block;
 width: 100% !important;
 text-align: center;
}
 .new_item_category {
 width: 70%;
}
 .new_item_info {
 width: 28%;
}
 .full_page .short_descr {
 overflow: hidden;
 word-break: break-word;
}
 li.filter, li.filter select {
 width: 100% !important;
 overflow: hidden;
}
 .controls {
 display:none;
 }
 .breadcrumbs-wrapper a, .breadcrumbs-wrapper span, .breadcrumbs-wrapper {
 font-size: 14px;
}
 .item_poster_download span {
 font-size: 14px;
}
}
.inf_2 .inf_poster {
 position: relative;
 width: 105px; /* фиксированная ширина */
 height: auto; /* высота по содержимому */
 cursor: pointer;
 overflow: visible;
}
.inf_2 .inf_poster img {
 width: 100%;
 height: auto;
 object-fit: contain;
 border-radius: 4px;
 transition: box-shadow 0.3s ease;
 display: block;
}
.inf_2 .inf_poster:hover img {
 box-shadow: 0 0 16px 6px rgba(53, 197, 53, 0.7);
}
.inf_2 .inf_title_hover {
 display: none;
 position: absolute;
 bottom: 40px;
 left: 0;
 right: 0;
 background: rgba(0,0,0,0.7);
 color: #fff;
 font-size: 14px;
 padding: 5px 8px;
 border-radius: 0 0 4px 4px;
 text-align: center;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}
.inf_2 .inf_poster:hover .inf_title_hover {
 display: block;
}
.inf_2 .inf_stats {
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 background: rgba(53, 197, 53, 0.85);
 color: #fff;
 font-size: 12px;
 padding: 4px 8px;
 border-radius: 0 0 4px 4px;
 display: flex;
 justify-content: space-around;
 gap: 5px;
}
.inf_2 .inf_stats span {
 display: flex;
 align-items: center;
 gap: 4px;
}
.inf_2 .inf_stats i {
 font-size: 14px;
}
.inf_2 .inf_content {
 display: none; /* скрыть название */
}
.blur-container {
 position: relative;
 display: inline-block;
}
.blur-container.blur img,
.blur-container.blur iframe {
 filter: blur(12px);
 pointer-events: none;
 user-select: none;
}
.blur-text {
 position: absolute;
 top: 40%;
 left: 50%;
 transform: translate(-50%, -50%);
 color: white;
 font-weight: 700;
 font-size: 16px;
 text-align: center;
 background: rgba(0,0,0,0.7);
 padding: 15px 20px;
 border-radius: 8px;
 width: 620px;
 max-width: 100%;
 box-sizing: border-box;
 cursor: default;
 user-select: text;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 z-index: 10;
 pointer-events: auto;
}
.blur-text button {
 margin-top: 10px;
 padding: 6px 16px;
 background-color: #35c535;
 border: none;
 border-radius: 5px;
 color: white;
 font-weight: 600;
 cursor: pointer;
 width: 80px;
}
.video-player-wrapper.blur-container {
 max-width: 640px;
 margin: 0 auto;
 display: block;
}
#visibleScreenshots {
 position: relative;
 display: inline-block;
}
#visibleScreenshots a {
 pointer-events: none;
}
#visibleScreenshots a.unblur {
 pointer-events: auto;
}
#moreScreenshots a {
 pointer-events: none;
}
 /* 1. Закругление углов блоков только в тёмной теме */
 body.dark-theme .container,
 body.dark-theme .global_promo,
 body.dark-theme .breadcrumbs-wrapper,
 body.dark-theme .wrap,
 body.dark-theme .content,
 body.dark-theme .item_post,
 body.dark-theme .new_item_post,
 body.dark-theme .aside_bl,
 body.dark-theme .header,
 body.dark-theme .footer,
 body.dark-theme .modal,
 body.dark-theme .modal-body,
 body.dark-theme .inf_bl,
 body.dark-theme .inf_2 .inf_poster,
 body.dark-theme .inf_2 .inf_stats,
 body.dark-theme .btn-telegram,
 body.dark-theme .btn-updates,
 body.dark-theme .aside_title,
 body.dark-theme .new_item_category,
 body.dark-theme .main_nav,
 body.dark-theme .new_item_info {
 border-radius: 8px !important;
 }

 /* 2. Прозрачность для всех основных блоков в тёмной теме */
 body.dark-theme .wrap,
 body.dark-theme .body .rat .u-current-rating,
 body.dark-theme .content,
 body.dark-theme .item_post,
 body.dark-theme .new_item_post,
 body.dark-theme .aside_bl:not(.menu_),
 body.dark-theme .header,
 body.dark-theme .footer,
 body.dark-theme .modal,
 body.dark-theme .modal-body,
 body.dark-theme .inf_bl,
 body.dark-theme .active,
 body.dark-theme .aside_bl.menu_,
 body.dark-theme .inf_2 .inf_poster,
 body.dark-theme .inf_2 .inf_stats {
 background-color: rgba(0, 0, 0, 0.5) !important;
 }
 /* Основной большой блок зелёного цвета по краям шаблона */
 body.dark-theme .container {
 background-color: rgba(0, 128, 0, 0.3) !important;
 }
 /* Центральный блок на странице с игрой прозрачность 10% */
 body.dark-theme .full_page,
 body.dark-theme .breadcrumbs-wrapper {
 background-color: rgba(0, 0, 0, 0.65) !important;
 }
 /* Нижний текст описания страницы после разворачивания */
 body.dark-theme .torrent_table_file {
 background-color: rgba(0, 0, 0, 0.9) !important;
 }
 /* Левый блок меню */
 body.dark-theme .main_nav,
 body.dark-theme .sub_nav {
 background-color: rgba(0, 128, 0, 0.03) !important;
 }
 /* Стрелочки верхнего слайдера */
 body.dark-theme .owl-next,
 body.dark-theme .owl-prev {
 background-color: rgba(0, 128, 0, 0.5) !important;
 }
 /* 1. Белый текст только на странице материала */
body.dark-theme .full_page {
 color: #fff !important;
}
body.dark-theme .full_page h1#namegame {
 color: #fff !important;
}

/* 2. Строчка "Торрент обновлён" с прозрачным тёмным фоном и белым текстом */
body.dark-theme .post_info ul li:nth-child(1),
body.dark-theme .post_info ul li:nth-child(3),
body.dark-theme .post_info ul li:nth-child(5) {
 background-color: rgba(0, 0, 0, 0.6) !important;
 color: #fff !important;
}

/* 3. Прозрачный фон категорий до разворачивания */
body.dark-theme #catsjs {
 background-color: transparent !important;
 color: #fff !important;
}

/* 4. Надпись "Видео из игры:" белого цвета */
body.dark-theme #video-title {
 color: #fff !important;
}

/* 5. Значок + для разворачивания категорий: зелёный с прозрачностью */
body.dark-theme #bcatsjs {
 color: rgba(53, 197, 53, 0.8) !important;
 background-color: transparent !important;
 cursor: pointer;
 font-weight: 900;
 user-select: none;
}

/* 6. Левый блок меню .sub_nav: белый цвет текста, при наведении зелёный фон с прозрачностью */
body.dark-theme .sub_nav a {
 color: #fff !important;
 transition: background-color 0.3s ease, color 0.3s ease;
}
body.dark-theme .sub_nav a:hover {
 background-color: rgba(53, 197, 53, 0.5) !important;
 color: #fff !important;
 border-radius: 4px;
 padding-left: 5px;
 padding-right: 5px;
}
/* 7. Заголовок h4 белого цвета в тёмной теме */
body.dark-theme h1,
body.dark-theme h2,
body.dark-theme h3,
body.dark-theme h4 {
 color: #fff !important;
}
 
/* 8. Категории черного цвета в тёмной теме на стр. добавления */
body.dark-theme .u-combolist {
 color: #000 !important;
}
/* --- Комментарии к настройкам --- */
/* .dwntorrent_tblc - таблица с кнопкой скачать, рамка и фон */
/* .dwntorrent_tblc td - ячейки таблицы, прозрачный фон и белый текст */
/* .dwntorrent_tblc a.btn_download - кнопка скачать, стилизация и ховер */
/* #video-title - заголовок "Видео из игры", цвет текста */
/* #bcatsjs - кнопка + для разворачивания категорий, цвет и прозрачность */
/* .sub_nav a - ссылки категорий в левом меню, цвет и ховер фон */

/* 1. Добавлены вертикальные линии в кнопке скачать, сохранив черный полупрозрачный фон и зеленые линии */
body.dark-theme .dwntorrent_tblc {
 border-radius: 2px;
 background-color: rgba(0, 0, 0, 0.7) !important;
 border: 0.5px solid #35c535 !important;
}
body.dark-theme .dwntorrent_tblc td {
 border: 0.1px solid #35c535 !important;
 color: #fff !important;
 background-color: transparent !important;
}
 
/* 2. Скрыть изображение в тёмной теме */
body.dark-theme img[src="/otorrente/Antivirus_brandmauer.jpg"] {
 display: none !important;
}

/* 3. Заменить большие звёзды на маленькие в виде материалов на странице материала в тёмной теме */
body.dark-theme .rat {
 display: none;
}
body.dark-theme .rating {
 display: flex;
 justify-content: center;
 gap: 10px;
}
body.dark-theme .new_item_stars {
 display: flex !important;
 align-items: center;
 justify-content: center;
 gap: 8px;
}
#copyPasswordBtn {
 background-color: #fff;
 color: #000;
 border: 1px solid #000;
 padding: 5px 10px;
 font-size: 12px;
 cursor: pointer;
 border-radius: 5px;
 transition: background-color 0.3s ease, color 0.3s ease;
 position: relative;
 overflow: visible;
}
#copyPasswordBtn:hover {
 background-color: #35c535;
 color: #fff;
 border-color: #35c535;
}
#copyPasswordBtn #copyMsg {
 display: none;
}
.similar_item {
 margin-bottom: 15px;
}

.main_button {
 width: 100%;
 background-color: #28a745;
 color: white;
 border: none;
 padding: 12px 20px;
 font-size: 16px;
 cursor: pointer;
 text-align: center;
 border-radius: 4px;
 box-sizing: border-box;
}

.main_button:hover {
 background-color: #218838;
}

.details {
 margin-top: 0px;
 padding: 10px 20px 15px;
 background-color: #f1f1f1;
 border: 1px solid #ccc;
 border-radius: 0px 0px 4px 4px;
 display: none;
 font-size: 14px;
 color: #333;
}

.details:not(.hidden) {
 display: block;
}

.message_text {
 margin-bottom: 10px;
}

.show_more_button {
 display: inline-block;
 background-color: #1e7e34;
 color: white;
 padding: 5px 10px;
 font-size: 14px;
 border-radius: 4px;
 text-decoration: none;
 cursor: pointer;
 user-select: none;
}

.show_more_button:hover {
 background-color: #155724;
}
.full-width-btn {
 display: block;
 width: 100%;
 max-width: 250px; /* ширина равна ширине обложки */
 margin: -8px auto 0 auto; /* наложение на обложку или под обложку */
 font-size: 14.5px; /* размер надписи скачать */
 padding: 10px 0;
 cursor: pointer;
 }
 .choose-additional {
 text-align: left;
 max-width: 250px; /* ширина равна ширине обложки */
 margin: 6px auto 0 auto;
 font-size: 13px; /* размер надписи раздач */
 color: #7d7d7d;
 }
 .choose-link {
 color: #46a819;
 cursor: pointer;
 text-decoration: underline;
 }
 .choose-link:hover {
 color: #2b7a15;
 }
</style>

<style>
@media (max-width: 768px) {
 .post_full_top {
 flex-direction: column !important;
 align-items: center !important;
 }
 .post_img {
 margin-right: 0 !important;
 width: 250px !important;
 display: flex !important;
 flex-direction: column !important;
 align-items: center !important;
 }
 .post_img h2 {
 width: 100% !important;
 margin-top: 10px !important;
 text-align: center !important;
 }
 .post_img h2 button.btn_download.full-width-btn {
 max-width: 250px !important;
 margin: 10px auto 0 auto !important;
 }
 .choose-additional {
 max-width: 250px !important;
 margin: 6px auto 0 auto !important;
 text-align: center !important;
 }
}
.module-photo .photo-entry-card :is(.entry-img-link,.ulightbox.ph-link) {
 background-color: transparent !important;
}
.module-photo .photo-entry-card :is(.entry-img-link,.ulightbox.ph-link) img {
 background-color: transparent !important;
 display: block;
}
/* Основная рамка опроса */
.pollBlock {
 border: 2px solid rgba(88, 132, 98, 0.3); /* зелёная рамка с 30% прозрачностью */
 background-color: rgba(0, 0, 0, 0.7); /* тёмно-зелёный фон с 70% прозрачностью */
 padding: 15px;
 border-radius: 3px;
 max-width: 300px;
 color: #fff; /* светлый текст для контраста */
 font-family: Arial, sans-serif;
}

/* Вопрос */
.pollQue {
 font-weight: bold;
 font-size: 15px;
 margin-bottom: 4px;
}

/* Ответы (select) */
.pollAns select {
 width: 10%;
 padding: 6px 8px;
 font-size: 13px;
 border-radius: 2px;
 border: 1px solid #ccc;
 background-color: #f0fff0;
 color: #004400;
 cursor: pointer;
}

/* Ссылки */
.pollLnk {
 margin-top: 10px;
 font-size: 12px;
}

.pollLnk a {
 color: #a8d5a8;
 text-decoration: none;
 margin-right: 10px;
}

.pollLnk a:hover {
 text-decoration: underline;
}

/* Общее количество голосов */
.pollTot {
 margin-top: 10px;
 font-size: 12px;
 color: #cde6c7;
}

/* Окно с результатами */
.resultsPopup {
 position: fixed;
 top: 50%;
 left: 50%;
 width: 320px; /* фиксированная ширина */
 max-height: 250px; /* фиксированная высота */
 overflow: hidden;
 background-color: rgba(0, 50, 0, 0.9);
 border: 2px solid rgba(0, 128, 0, 0.5);
 border-radius: 8px;
 transform: translate(-50%, -50%);
 z-index: 9999;
 box-shadow: 0 0 10px rgba(0, 128, 0, 0.7);
}

/* Контент внутри окна с прокруткой */
.resultsContent {
 position: relative;
 height: 100%;
 padding: 10px;
 box-sizing: border-box;
 color: #d0f0b0;
 font-size: 14px;
}

/* Блок с прокруткой для результатов */
.resultsScroll {
 max-height: 200px; /* высота области прокрутки */
 overflow-y: auto;
 padding-right: 8px; /* для скроллбара */
}

/* Кнопка закрытия окна */
.closeResults {
 position: absolute;
 top: 5px;
 right: 10px;
 color: #a8d5a8;
 font-size: 20px;
 text-decoration: none;
 cursor: pointer;
}

.closeResults:hover {
 color: #e0f0d9;
}
/* Основной контейнер описания */
.item_post .item_descr {
 position: relative;
 font-size: 14px;
 line-height: 1.5;
}

/* Скрываемый блок (всё после <hr>) */
.item_post .item_descr .hidden-content {
 overflow: hidden;
 height: 0;
 transition: height 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}


/* Кнопка "Подробнее / Скрыть" */
.item_post .item_descr .more-btn {
 display: inline-flex;
 align-items: center;
 gap: 6px;
 margin-top: 12px;
 background: none;
 border: none;
 padding: 0px 10px;
 cursor: pointer;
 font-size: 14px;
 font-weight: 500;
 color: #2bb42b;
 transition: color 0.2s ease;
 border: 1px solid #2bb42b;
 border-radius: 6px;
}

/* Hover-эффект */
.item_post .item_descr .more-btn:hover {
 color: #fff;
 background:#2bb42b;
 text-decoration: none;
}

/* Чтобы контент красиво появлялся */
.item_post .item_descr .hidden-content > *:first-child {
 margin-top: 0;
}

/* На всякий случай — защита от прыжков */
.item_post .item_descr .hidden-content > *:last-child {
 margin-bottom: 0;
}
 body.dark-theme .item_post .post_title a, body.dark-theme .item_descr {
 color: #fff;
}
 body.dark-theme h3.post_title a:hover {
 color: #46a819;
}
#scrollTopBtn {
 position: fixed; /* Фиксированное положение */
 bottom: 10px; /* Отступ от низа */
 right: 10px; /* Отступ справа */
 display: none; /* Изначально скрыта */
 background-color: rgba(53, 197, 53, 0.6); /* Зеленый с прозрачностью */
 color: white; /* Цвет стрелки */
 border: none; /* Без рамки */
 border-radius: 50%; /* Круглая форма */
 width: 50px; /* Меньший размер кнопки */
 height: 50px;
 font-size: 30px; /* Размер стрелки */
 cursor: pointer; /* Курсор при наведении */
 opacity: 0; /* Для анимации */
 transition:
 opacity 0.1s ease,
 right 0.1s ease;
 z-index: 10000; /* Поверх всего */
 line-height: 30px; /* Вертикальное центрирование */
 text-align: center; /* Горизонтальное центрирование */
 user-select: none; /* Запрет выделения */
 }
 #scrollTopBtn.show {
 display: block;
 opacity: 1;
 right: 20px;
 }
 #scrollTopBtn.hide {
 opacity: 0;
 right: 10px;
 }
 /* Центрирование стрелки с другим символом */
 #scrollTopBtn::before {
 content: '\1F815'; /* Черная стрелка вверх ▲ */
 display: inline-block;
 vertical-align: middle;
 line-height: normal;
 }
 /* Скрыть на мобильных */
 @media (max-width: 768px) {
 #scrollTopBtn {
 display: none !important;
 }
 }
 .activation-frame {
 border: 2px solid #46a819;
 border-radius: 12px;
 padding: 15px 20px;
 margin: 20px auto;
 max-width: 900px;
 font-family: Arial, sans-serif;
 background-color: #f9fff9;
 color: #222;
 }
 .activation-frame h2 {
 font-size: 18px;
 font-weight: 700;
 margin-bottom: 6px;
 }
 .activation-frame .subtitle {
 font-size: 14px;
 margin-bottom: 2px;
 }
 .activation-toggle {
 color: #46a819;
 cursor: pointer;
 text-decoration: underline;
 font-weight: 600;
 user-select: none;
 display: inline-flex;
 align-items: center;
 gap: 4px;
 }
 .activation-toggle svg {
 width: 20px;
 height: 20px;
 fill: #46a819;
 transition: transform 0.3s ease;
 }
 .activation-toggle.active svg {
 transform: rotate(180deg);
 }
 .activation-content {
 display: none;
 margin-top: 12px;
 font-size: 14px;
 line-height: 1.4;
 }
 .activation-buttons {
 margin: 12px auto 0 auto;
 text-align: center;
 display: flex;
 justify-content: center;
 gap: 15px;
 flex-wrap: wrap;
 }
 .activation-button {
 background-color: #35c535;
 color: white;
 border: none;
 border-radius: 16px;
 padding: 10px 18px;
 font-weight: 600;
 font-size: 18px;
 cursor: pointer;
 min-width: 220px;
 transition: background-color 0.3s ease;
 user-select: none;
 }
 .activation-button:hover {
 background-color: #4bd94b;
 }
	.game-rating {
    display: flex;
    align-items: center;
    gap: 8px;
}

.game-rating .stars {
    display: flex;
    gap: 3px;
    cursor: pointer;
}

.game-rating .star {
    font-size: 18px;
    transition: 0.2s;
}

.game-rating .star:hover,
.game-rating .star.hovered,
.game-rating .star.active {
    color: #ffcc00;
}

.rating-count {
    font-size: 14px;
    color: #aaa;
}
	.toast {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: #111;
    color: #fff;
    padding: 12px 18px;
    border-radius: 8px;
    opacity: 0;
    transform: translateY(10px);
    transition: 0.3s;
    z-index: 99999;
}

.toast.show {
    opacity: 1;
    transform: translateY(0);
}
	.game-rating .star {
    color: lightgrey; /* светло-серый */
    cursor: pointer;
    transition: 0.2s;
}

/* hover эффект */
.game-rating .star.hovered {
    color: #ffcc00;
}

/* уже выбранный рейтинг */
.game-rating .star.active {
    color: #ffcc00;
}
	.breadcrumbs-wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 4px;
}
	.paging-wrapper-bottom {
		margin-top:20px;
	}
	.paging-wrapper-bottom span {
color: #FFF;
    cursor: default;
    position: relative;
    line-height: 30px;
    text-decoration: none;
    min-width: 32px;
    background-color: #35c535;
    display: inline-flex;
    text-align: center;
    font-weight: 400;
    padding: 0 10px;
    margin: 2px;
    border: 1px solid #35c535;
    justify-content: center;
    align-items: center;
}
.paging-wrapper-bottom a:hover {
border: 1px solid #35c535;
	}
	.paging-wrapper-bottom a {
    position: relative;
    text-decoration: none;
    min-width: 32px;
    color: #121212;
    background-color: #fff;
    display: inline-flex;
    border: 1px solid #e8e8e8;
    padding: 0 10px;
    margin: 3px;
    transition: all 0.3s 
ease 0s;
    justify-content: center;
    align-items: center;
    line-height: 30px;
}
	.inf_bl {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 0;
    justify-content: space-between;
}

.inf_2 {
    width: calc(50% - 5px);
    box-sizing: border-box;
border:none!important;
}
	.owl-carousel .owl-nav.disabled {
		display:block!important;
	}
	a.btn_download.full-width-btn {
    text-align: center;
    line-height: 30px;
}
	.u-current-rating{
    position:absolute;
    height:41px;
    background:url('/images/starsfin.png') left bottom;
    z-index:1;
    transition: width 0.4s ease;
}
	.post_img1 {
    flex: 0 0 250px;
    margin-right: 20px;
}
	#visibleScreenshots1 {
    position: relative;
    display: inline-block;
}

	#visibleScreenshots1 a img {
    margin-right: 1px;
    border-radius: 5px;
    border: 2px solid #ffffff;
    width: 297px;
    display: inline-block;
    vertical-align: middle;
    transition: box-shadow 0.3s 
ease;
	}
	#moreScreenshots1 {
    display: none;
    white-space: nowrap;
    overflow-x: visible;
    margin: 2px auto 0 auto;
    text-align: center;
    max-width: 620px;
}
	#moreScreenshots1 a {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    border: 1px solid #ffffff;
    border-radius: 5px;
    max-height: 150px;
    transition: border-color 0.3s 
ease;
}
	#moreScreenshots1 a img {
    height: 100%;
    max-height: 150px;
    border-radius: 5px;
    width: auto;
    display: block;
}
	a.entAllCats {
    font-size: 14px;
}
	h1.h1 {
    line-height: 1.2;
}
	.promo_grid_4{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:15px;
}

@media (max-width: 1200px){
    .promo_grid_4{
        grid-template-columns:repeat(3, 1fr);
    }
}

@media (max-width: 768px){
    .promo_grid_4{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media (max-width: 480px){
    .promo_grid_4{
        grid-template-columns:repeat(1, 1fr);
    }
}

.promo_item_content{
    position:relative;
    border-radius:8px;
    overflow:hidden;
    background:#1b1b1b;
}

.promo_item_content img{
    width:100%;
    display:block;
}

.title{
    padding:10px;
    font-size:14px;
}

.title a{
    color:#fff;
    text-decoration:none;
}

.rating_count{
    position:absolute;
    top:8px;
    right:8px;
    background:#35c535;
    color:#fff;
    font-weight:700;
    padding:4px 8px;
    border-radius:5px;
}
	/* =========================
   COMMENTS
========================= */

.comments-area {
    margin-top: 30px;
}

.comment-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.comment-list .comment {
    margin-bottom: 18px;
}

.comment-body {
    background: #fff;
    border: 1px solid lightgrey;
    border-radius: 12px;
    padding: 16px;
    color: #ddd;
}

.comment-meta {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 12px;
}

.comment-author {
    display: flex;
    align-items: center;
    gap: 10px;
}

.comment-author .avatar {
    border-radius: 50%;
}

.comment-author .fn,
.comment-author .fn a {
    color: #000;
    font-weight: 700;
    text-decoration: none;
}

.comment-author .says {
    display: none;
}

.comment-metadata,
.comment-metadata a {
    color: #000;
    font-size: 13px;
    text-decoration: none;
}

.comment-content {
    background: rgba(255,255,255,0.04);
    border-radius: 10px;
    padding: 12px;
    color: #000;
    line-height: 1.5;
}

.comment-content p {
    margin: 0 0 10px;
}

.comment-content p:last-child {
    margin-bottom: 0;
}

.reply {
    margin-top: 12px;
}

.comment-reply-link,
.comment-edit-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 12px;
    border-radius: 8px;
    background: #2bb42b;
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.comment-reply-link:hover,
.comment-edit-link:hover {
    opacity: 0.85;
}

.children {
    list-style: none;
    margin: 15px 0 0 25px;
    padding-left: 15px;
    border-left: 2px solid rgba(43,180,43,0.4);
}
	h2.comments-title {
    display: none;
}

@media (max-width: 768px) {
    .comment-meta {
        flex-direction: column;
    }

    .children {
        margin-left: 10px;
        padding-left: 10px;
    }
}
	
	.subscribe-modal{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.7);

    display:flex;
    align-items:center;
    justify-content:center;

    z-index:9999;

    opacity:0;
    visibility:hidden;

    transition:.25s;

    padding:15px;
		display:none;
}

.subscribe-modal.active{
    opacity:1;
    visibility:visible;
	display:flex;
}

.subscribe-modal-content{
    width:100%;
    max-width:420px;

    background:#fff;

    border-radius:16px;

    padding:28px;

    position:relative;

    box-shadow:0 15px 50px rgba(0,0,0,.25);
}

.subscribe-close{
    position: absolute;
    top: 10px;
    right: 10px;
    width: 34px;
    height: 34px;
    border: none;
    border-radius: 50%;
    font-size: 22px;
    cursor: pointer;
    line-height: 10px;
    text-align: center;
    padding: 0;
}

.subscribe-modal-content h3{
    margin:0 0 10px;
    font-size:28px;
    color:#111;
}

.subscribe-modal-content p{
    margin:0 0 20px;
    color:#666;
    line-height:1.5;
}

.subscribe-form{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.subscribe-form input{
    width:100%;
    height:52px;

    border:1px solid #ddd;
    border-radius:12px;

    padding:0 16px;

    font-size:15px;

    outline:none;

    box-sizing:border-box;
}

.subscribe-form input:focus{
    border-color:#2bb42b;
}

.subscribe-form button{
    height:52px;

    border:none;
    border-radius:12px;

    background:#2bb42b;
    color:#fff;

    font-size:16px;
    font-weight:700;

    cursor:pointer;
}

.subscribe-form button:hover{
    opacity:.92;
}

@media(max-width:768px){

    .subscribe-modal-content{
        padding:22px;
        border-radius:14px;
    }

    .subscribe-modal-content h3{
        font-size:24px;
    }

}
	
	.comment-respond{
    margin-top:30px;
    padding:25px;
    background:#fff;
    border-radius:16px;
    border:1px solid #e7e7e7;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.comment-reply-title{
    margin:0 0 20px;
    font-size:28px;
    color:#111;
    font-weight:800;
}

.comment-notes,
.logged-in-as{
    margin-bottom:20px;
    color:#666;
    font-size:14px;
    line-height:1.5;
}

.logged-in-as a{
    color:#2bb42b;
    text-decoration:none;
    font-weight:600;
}

.comment-form{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.comment-form p{
    margin:0;
}

.comment-form label{
    display:block;
    margin-bottom:8px;
    color:#222;
    font-size:15px;
    font-weight:700;
}

.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"]{
    width:100%;
    box-sizing:border-box;

    border:1px solid #dcdcdc;
    background:#fafafa;

    border-radius:12px;

    padding:14px 16px;

    font-size:15px;
    color:#111;

    outline:none;

    transition:.2s;
}

.comment-form textarea{
    min-height:180px;
    resize:vertical;
}

.comment-form textarea:focus,
.comment-form input:focus{
    border-color:#2bb42b;
    background:#fff;
    box-shadow:0 0 0 4px rgba(43,180,43,0.08);
}

.comment-form .submit{
    border:none;
    background:#2bb42b;

    color:#fff;

    height:52px;
    padding:0 24px;

    border-radius:12px;

    font-size:16px;
    font-weight:800;

    cursor:pointer;

    transition:.2s;
}

.comment-form .submit:hover{
    opacity:.92;
    transform:translateY(-1px);
}

.required{
    color:#ff3d3d;
}

.required-field-message{
    display:block;
    margin-top:6px;
    font-size:13px;
    color:#888;
}

@media(max-width:768px){

    .comment-respond{
        padding:18px;
        border-radius:14px;
    }

    .comment-reply-title{
        font-size:24px;
    }

    .comment-form textarea{
        min-height:140px;
    }

}
	
	.uRelatedEntries{
    margin:15px 0 0;
    padding:0;
}

.similar_item{
    margin-bottom:14px;
    border:1px solid #46a819;
    border-radius:12px;
    background:#fff;
    overflow:hidden;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
}

/* =========================================
HEADER
========================================= */

.main_button{
    width:100%;
    border:0;
    background:#fff;
    padding:5px 10px;
    cursor:pointer;
    text-align:left;

    display:flex;
    justify-content:space-between;
    align-items:center;

    gap:20px;

    transition:.2s;
}

.main_button:hover{
    background:#efefef;
}

.main_button h3{
    margin:0;
}

.release-left{
    flex:1;
    min-width:0;
}

.main_button span{
    color:#111 !important;
    font-size:15px !important;
    font-weight:800;
    line-height:1.35;
    display:block;
}

.main_button span::after{
    content:" 📁";
}

.release-version{
    display:block;
    margin-top:7px;

    color:#7b7b7b !important;
    font-size:14px !important;
    font-weight:700;
    line-height:1.4;
}

.release-right{
    flex-shrink:0;
    text-align:right;
}

.release-size{
    display:inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 75px;
    height: 32px;
    padding: 0 10px;
    border-radius: 20px;
    background: #46a819;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}

.release-torrent {
    color: #a1a1a1;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}

.release-torrent::after{
    content:" ⬇";
}

/* =========================================
DETAILS
========================================= */

.details{
    padding:20px;
    background:#fff;
    border-top:1px solid #e5e5e5;
}

.message_text{
    color:#111;
    font-size:16px;
    line-height:1.6;
}

.message_text p{
    margin:0 0 10px;
}

.message_text ul{
    margin:10px 0 10px 20px;
}

.message_text li{
    margin-bottom:5px;
}

/* =========================================
DOWNLOAD BLOCK
========================================= */

.packagedownld-spoiler{
    display:flex;
    align-items:center;
    gap:16px;

    margin-top:20px;
    padding-top:18px;

    border-top:1px dashed #ddd;
}

.packagedownld-spoiler__action{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:220px;
    height:52px;

    padding:0 20px;

    border-radius:10px;

    background:#63c92d;

    color:#fff !important;
    font-size:16px;
    font-weight:900;
    text-decoration:none;

    transition:.2s;
}

.packagedownld-spoiler__action:hover{
    background:#58bb26;
    transform:translateY(-1px);
}

.packagedownld-spoiler__meta{
    display:flex;
    align-items:center;
    gap:10px;

    padding:9px 15px;

    border:1px solid #e3e3e3;
    border-radius:10px;

    background:#fff;
}

.packagedownld-spoiler__label{
    display:block;

    color:#8b8b8b;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.5px;
}

.packagedownld-spoiler__value{
    display:block;

    color:#111;
    font-size:12px;
    font-weight:900;
}

/* =========================================
UTILS
========================================= */

.hidden{
    display:none;
}

/* =========================================
MOBILE
========================================= */

@media (max-width:768px){

    .main_button{
        padding:14px;
        gap:12px;
    }

    .main_button span{
        font-size:14px !important;
    }

    .release-version{
        font-size:12px !important;
    }

    .release-size{
        min-width:auto;
        padding:0 10px;
        height:28px;
        font-size:11px;
    }

    .release-torrent{
        font-size:10px;
    }

    .details{
        padding:14px;
    }

    .message_text{
        font-size:14px;
    }

    .packagedownld-spoiler{
        flex-direction:column;
        align-items:flex-start;
    }

    .packagedownld-spoiler__action{
        width:100%;
        min-width:0;
        font-size:16px;
    }
}
	.post_info ul li strong {
    padding-right: 0px;
}
	.post_img1 {
    position: relative;
}
	.game-text-block h3 {
    padding-bottom: 10px;
    font-weight: 700;
}
	.game-text-block {
    margin-top: 15px;
}
	.game-logo-title {
    text-align: center;
    margin-top: 20px;
}
	.live-search-form{
    position:relative;
}

.live-search-results{
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    right:0;

    background:#fff;
    border:1px solid #ddd;
    border-radius:14px;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(0,0,0,.18);

    z-index:99999;

    display:none;

    max-height:520px;
    overflow-y:auto;
}

.live-search-results::-webkit-scrollbar{
    width:6px;
}

.live-search-results::-webkit-scrollbar-thumb{
    background:#d0d0d0;
    border-radius:20px;
}

.live-search-item{
    display:flex;
    align-items:center;
    gap:12px;

    padding:10px 14px;

    text-decoration:none;
    color:#111;

    transition:.15s;

    border-bottom:1px solid #f0f0f0;

    position:relative;
}

.live-search-item:last-child{
    border-bottom:0;
}

.live-search-item:hover{
    background:#f7f7f7;
}

.live-search-item img{
    width:58px;
    height:78px;
    object-fit:cover;
    border-radius:10px;
    flex-shrink:0;
    background:#eee;
}

.live-search-content{
    flex:1;
    min-width:0;
}

.live-search-title{
    font-size:15px;
    font-weight:800;
    line-height:1.25;
    color:#111;
    margin-bottom:6px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.live-search-meta{
    font-size:13px;
    color:#8a8a8a;
    line-height:1.35;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
	font-weight:600;
}

.live-search-extra{
    margin-top:5px;
    display:flex;
    align-items:center;
    gap:12px;
    color:#8b8b8b;
    font-size:13px;
    font-weight:700;
}

.live-search-arrow{
    color:#bbb;
    font-size:20px;
    margin-left:8px;
    flex-shrink:0;
}

.live-search-empty{
    padding:18px;
    text-align:center;
    color:#777;
    font-size:14px;
}
	.auth-form{
    max-width:460px;
    margin:30px auto;
    padding:28px;
    background:#fff;
    border-radius:16px;
    border:1px solid #e5e5e5;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.auth-form h2{
    margin:0 0 20px;
    color:#111;
}

.auth-form label{
    display:block;
    margin:0 0 7px;
    font-weight:800;
    color:#222;
}

.auth-form input{
    width:100%;
    height:48px;
    box-sizing:border-box;
    margin-bottom:16px;
    padding:0 14px;
    border:1px solid #ddd;
    border-radius:10px;
    background:#fafafa;
    color:#111;
}

.auth-form input:focus{
    border-color:#2bb42b;
    outline:none;
    background:#fff;
}

.auth-form button{
    width:100%;
    height:52px;
    border:0;
    border-radius:10px;
    background:#2bb42b;
    color:#fff;
    font-size:16px;
    font-weight:900;
    cursor:pointer;
}

.auth-error{
    margin-bottom:15px;
    padding:12px;
    background:#ffecec;
    color:#c00;
    border-radius:10px;
    font-weight:700;
}

.auth-box{
    max-width:460px;
    margin:30px auto;
    padding:18px;
    background:#fff;
    border-radius:12px;
	    text-align: center;
}
	.upanel a, .upanel i {
    color: #fff!important;
}
	.game-spoilers{
    margin:20px 0;
}

.game-spoiler{
    margin-bottom:10px;
    border:1px solid #e5e5e5;
    border-radius:8px;
    overflow:hidden;
    background:#fff;
}

.game-spoiler-title{
    display:flex;
    align-items:center;
    gap:12px;

    padding:14px 18px;

    background:#f7f7f7;

    color:#222;
    font-size:14px;
    font-weight:800;

    cursor:pointer;

    transition:.2s;
}

.game-spoiler-title:hover{
    background:#efefef;
}

.spoiler-icon{
    position:relative;

    width:18px;
    height:18px;

    border:2px solid #666;
    border-radius:4px;

    flex-shrink:0;
}

.spoiler-icon::before,
.spoiler-icon::after{
    content:'';

    position:absolute;

    background:#666;

    top:50%;
    left:50%;

    transform:translate(-50%, -50%);

    transition:.2s;
}

.spoiler-icon::before{
    width:10px;
    height:2px;
}

.spoiler-icon::after{
    width:2px;
    height:10px;
}

.game-spoiler.open .spoiler-icon::after{
    opacity:0;
    transform:translate(-50%, -50%) rotate(90deg);
}

.game-spoiler-content{
    display:none;

    padding:18px;

    border-top:1px solid #ececec;

    line-height:1.6;

    color:#111;

    background:#fff;
}

.game-spoiler.open .game-spoiler-content{
    display:block;
}
	.game-description-wrapper{
    position:relative;
}

.game-description-wrapper.collapsed .game-description-content{
    max-height:350px;
    overflow:hidden;

    position:relative;
}

.game-description-wrapper.collapsed .game-description-content::after{
    content:'';

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    height:120px;

    background:linear-gradient(
        to bottom,
        rgba(255,255,255,0),
        rgba(255,255,255,1)
    );
}

.toggle-description-btn{
    margin-top:15px;

    height:44px;
    padding:0 22px;

    border:none;
    border-radius:10px;

    background:#4caf50;
    color:#fff;

    font-weight:700;

    cursor:pointer;
}
	.content_body.torrent .full_page h1 {
    margin-bottom: 10px;
}
	span.vers {
    padding-bottom: 10px;
}
.game-description-content p{
    margin:0 0 18px!important;
}

.game-description-content ul{
    margin:0 0 18px 22px!important;
    padding-left:22px!important;

    list-style:disc!important;
}

.game-description-content ol{
    margin:0 0 18px 22px!important;
    padding-left:22px!important;

    list-style:decimal!important;
}

.game-description-content li{
    display:list-item!important;
    margin-bottom:8px!important;
}
	.game-description-content ul{
    margin:0 0 18px 25px!important;
    padding-left:25px!important;

    list-style-type:disc!important;
    list-style-position:outside!important;

    display:block!important;
}

.game-description-content ul li{
    display:list-item!important;

    list-style-type:disc!important;
    list-style-position:outside!important;

    margin-bottom:8px!important;
}
	.entryitem {
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.entryitem:hover, .similar_item:hover{
box-shadow: 0 0 16px 6px rgba(53, 197, 53, 0.7); 
	}
	#visibleScreenshots1 a img:hover, #moreScreenshots1 a img:hover {
    box-shadow: 0 0 8px 3px rgba(53, 197, 53, 0.7);
}
	.header, .search input, .search button, .aside_bl, .footer {
    border-radius: 4px !important;
}

.aside_title {
    border-radius: 4px 4px 0px 0px;
}

ul.main_nav {
    border-radius: 0px 0px 4px 4px;
}
	
	
	
	
	
	
	
	
	
	
	
	
	.torrent-download-card{
    margin:25px 0;
    padding:20px;
    background:#fff;
    border:1px solid #e6e6e6;
    border-radius:16px;
    box-shadow:0 10px 28px rgba(0,0,0,.06);
}

.torrent-main-download{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    width:100%;
    min-height:58px;

    padding:14px 20px;
    box-sizing:border-box;

    background:#46a819;
    color:#fff!important;

    border-radius:14px;

    text-decoration:none!important;
    text-align:center;

    font-size:16px;
    font-weight:900;

    transition:.25s ease;
}

.torrent-main-download:hover{
    background:#3f9917;
    box-shadow:0 10px 25px rgba(70,168,25,.35);
    transform:translateY(-2px);
}

.download-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:34px;
    height:34px;

    background:#fff;
    border-radius:50%;

    font-size:18px;
    flex-shrink:0;
}

.torrent-info-modern{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;

    margin-top:16px;
}

.torrent-info-row{
    padding:14px;

    background:#f7f7f7;
    border:1px solid #eee;
    border-radius:12px;

    display:flex;
    flex-direction:column;
    gap:6px;
}

.torrent-info-label{
    color:#777;
    font-size:13px;
    font-weight:700;
}

.torrent-info-value{
    display:flex;
    align-items:center;
    gap:6px;

    color:#111;
    font-size:15px;
    font-weight:900;
}

.torrent-info-value img{
    width:auto;
    height:auto;
}

.torrent-ok{
    color:#1d8f18;
}

.torrent-seeds{
    color:#1d8f18;
}

.torrent-size{
    color:#46a819;
}

@media(max-width:768px){
    .torrent-info-modern{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:480px){
    .torrent-info-modern{
        grid-template-columns:1fr;
    }

    .torrent-main-download{
        font-size:14px;
        padding:13px;
    }
}
	
	.game-tags-box{
    display:flex;
    align-items:flex-start;
    gap:14px;

    margin:22px 0;
    padding:16px;

    background:#fff;
    border:1px solid #e6e6e6;
    border-radius:16px;

    box-shadow:0 8px 24px rgba(0,0,0,.05);
		    position: relative;
}

.game-tags-icon{
    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:12px;

    background:#eef9ea;
    color:#46a819;

    font-size:20px;
    flex-shrink:0;
}

.game-tags-wrapper{
    flex:1;
}

.game-tags-list{
    display:flex;
    flex-wrap:wrap;
    gap:8px;

    overflow:hidden;

    transition:max-height .3s ease;
}

.game-tags-list.collapsed{
    max-height:38px;
}

.game-tags-list.expanded{
    max-height:1000px;
}

.game-tags-list .entAllCats{
    display:inline-flex;
    align-items:center;

    height:36px;

    padding:0 5px;

    background:#f6f6f6;
    border:1px solid #e5e5e5;
    border-radius:999px;

    color:#333!important;

    font-size:12px;
    font-weight:700;

    text-decoration:none!important;

    transition:.2s ease;
}

.game-tags-list .entAllCats:hover{
    background:#46a819;
    border-color:#46a819;
    color:#fff!important;
}

.game-tags-toggle{
    width:36px;
    height:36px;

    margin-top:10px;

    border:none;
    border-radius:50%;

    background:#46a819;
    color:#fff;

    font-size:22px;
    font-weight:700;

    cursor:pointer;

    transition:.2s ease;
}

.game-tags-toggle:hover{
    transform:scale(1.08);
}

.game-tags-toggle.active{
    transform:rotate(45deg);
}
	button#gameTagsToggle {
    position: absolute;
    right: 5px;
    bottom: 21px;
    padding: 0;
}
	.game-note-box{
    margin:20px 0;

    background:#fff;

    border:1px solid #e7e7e7;
    border-left:5px solid #46a819;

    border-radius:14px;

    padding:18px 20px;

    box-shadow:
        0 8px 25px rgba(0,0,0,.05);
}

.game-note-title{
    display:flex;
    align-items:center;
    gap:10px;

    margin-bottom:14px;
    padding-bottom:12px;

    border-bottom:1px dashed #dcdcdc;

    color:#444;

    font-size:14px;
    font-weight:900;

    letter-spacing:.5px;

    text-transform:uppercase;
}

.game-note-title i{
    color:#46a819;
    font-size:18px;
}

.game-note-content{
    color:#333;
    font-size:15px;
    line-height:1.7;
}

.game-note-content p{
    margin:0 0 10px;
}

.game-note-content p:last-child{
    margin-bottom:0;
}
	table#torrent_table_file ul {
    margin: 0 0 18px 25px !important;
    padding-left: 25px !important;
    list-style-type: disc !important;
    list-style-position: outside !important;
    display: block !important;
}
	table#torrent_table_file ul li {
    display: list-item !important;
    list-style-type: disc !important;
    list-style-position: outside !important;
    margin-bottom: 8px !important;
}
	table#torrent_table_file h2 {
    color: #000;
    padding-bottom: 20px;
		line-height: 1;
}
	table#torrent_table_file h3 {
    color: #000;
    padding-bottom: 20px;
		line-height: 1;
}
	table#torrent_table_file p {
    padding-bottom: 20px;
}
	span.sub svg {
    margin-right: 10px;
}
.entryitem {
    box-shadow: 2px 2px 10px 2px rgba(68, 68, 68, .1);
	border-radius: 4px;
	margin-bottom:5px;
}