@import 'normalize.css';
/*FontFace*/
@font-face {
    font-family: 'RobotoRegular';
    src: url('../fonts/roboto-refgular-webfont.eot');
    src: url('../fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-regular-webfont.woff2') format('woff2'),
         url('../fonts/roboto-regular-webfont.woff') format('woff'),
         url('../fonts/roboto-regular-webfont.ttf') format('truetype'),
         url('../fonts/roboto-regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'RobotoMedium';
    src: url('../fonts/roboto-medium-webfont.eot');
    src: url('../fonts/roboto-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-medium-webfont.woff2') format('woff2'),
         url('../fonts/roboto-medium-webfont.woff') format('woff'),
         url('../fonts/roboto-medium-webfont.ttf') format('truetype'),
         url('../fonts/roboto-medium-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Общая стилизация прокрутки для всех поддерживаемых браузеров */
* {
  scrollbar-width: thin;
  scrollbar-color: slateblue #121212;
}

body::-webkit-scrollbar {
  width: 10px;
}

body::-webkit-scrollbar-track {
  background: #121212;
}

body::-webkit-scrollbar-thumb {
  background-color: slateblue;
  border-radius: 10px;
  border: 2px solid #121212;
}

/* `Main

-----------------------------------------------------------------------------------*/
.fav_icon:before, .views:before, .uparrow,  .button_rating:before, .post_info_item.ftime:before, .files_info_button.ffav:before, .post_info_button.ffav:before, .post_info_button.flag:before,
.edit_post:before, .comment_date:before, .post_info_item.fcomms:before, .commsforumico:before, .post_info_item.fviews:before, .post_info_item.fdate:before, .newsmaincustom:before, .gamesmaincustom:before,
.login-social, .attachment:before, .login_btn-new:before, .newpostico:before, .oprosforumico:before, .screpkaforumico:before, .foulderforumico:before, .firepostforumico:before, .firepostforumico:before, .speedbar:before {
    background:url(../images/sprite.png) 0 0 no-repeat;
}

* {
    margin-top:0;
    margin-bottom:0;
    margin-right:0;
    margin-left:0;
    padding:0;
}
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
image{
    border:0;
}
a img,:link img,:visited img,:hover img {
    border:0;
}
a{
    color:#ddd;
    font-size:15px;
    text-decoration:none;
}
a:hover {
    color:white;
    text-decoration:none;
}
b, strong, th{
    font-family: "RobotoMedium", sans-serif;
    font-weight: normal;
}
h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input {
    margin:0;
    padding:0;
}
textarea{
    border:1px solid #ccc;
    padding:5px;
}
input:focus, textarea:focus {
    outline:none;
}
button:focus{
    outline:none;	
}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
h1 {font-size:24px;line-height:36px;}
h2 {font-size:20px;line-height:25px;}
.h2-files-collected h2 {font-size: 14px;line-height: inherit;}
.h2-shortstory {font-size: 14px;display: inline;}
.minimal-h2 {display: inline;margin: 0;padding: 0!important;}
.minimal-h2-hack::first-letter {text-transform: uppercase;}
h3 {font-size:18px;}
h4 {font-size:18px;}
h5, h6 {font-size: 16px;}
ul {
    padding: 0;
    margin: 0;
}
hr {margin:10px 0;border:none;border-bottom: 1px solid #3e3e3e;box-shadow: 0 3px 0px rgb(110 110 110 / 12%), 0 5px 0px rgb(0 0 0 / 24%);} 
input[type="checkbox"], input[type="radio"] {
    width: auto; 
    height: auto; 
    padding: 0; 
    margin: 3px 5px 5px 0;
}
.cf:before,
.cf:after {
  content: " ";
  display: table;
} 
.cf:after {
  clear: both;
}
 .cf {
  *zoom: 1;
}
#dle-content:after{
    content: "";
    display: table;
    clear: both;
}
html{
    padding:0px;
}
body{
    background-color: #0D0D0D;
    background-image: linear-gradient(rgb(0 0 0 / 40%) 1px, transparent 1px), linear-gradient(90deg, lch(0 0 0 / 0.4) 1px, transparent 1px);
    background-size: 25px 25px;
    font-family:'RobotoRegular', sans-serif;
    font-size:15px;
    height:100%;
    margin:0;
    color:#e1e1e1;
    -webkit-font-smoothing: antialiased !important;
}
.grid-highlight {
    position: absolute;
    width: 25px;
    height: 25px;
    background-color: #0D0D0D;
    animation: highlight 5s forwards;
    z-index: -1;
}

@keyframes highlight {
    0% { opacity: 0; }
    50% { opacity: 0.5; }
    100% { opacity: 0; }
}
.wrap{
    width: 1488px;
    margin: 0 auto;
    position: relative;
}
.header{
    width:100%;
	background-color: rgb(0 0 0 / 45%);
    background-image:radial-gradient(ellipse at bottom center, rgb(25 25 25 / 90%) 10%, rgb(13 13 13 / 65%) 80%);
    box-shadow: 0 0 1em #000;
    height:50px;
}
.header > .wrap{
    position: relative;
}
.header_right{
    float: right;
}
.logo{
    display: block;
    float: left;
    position: relative;
}
.logo a:hover{ }

/* Поиск */
.searchform {visibility:hidden;}
.searchblock.active_search .searchform {visibility: visible;}

.searchblock{
    float: right;
    position: relative;
}
.searchblock.open{
    display: block;
    opacity: 1;
}
.searchform{
    color:#999;
    width: 100%;
    height:48px;
    line-height:40px;
    padding:10px 60px 10px 20px;
    font-size:14px;
    overflow:hidden;
    background: rgb(0 0 0 / 80%);
    box-shadow: 2px 3px 1em #000;
    border: none;
    border-right: 2px solid #1f1c24!important;
}
.searchform:focus{border-right: 2px solid darkslateblue!important;}
.searchbt{
    width:50px;
    height:50px;
    border:0 !important;
    border-radius: 0;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
}
.searchbt:hover{background-color: rgb(5 5 5 / 55%);}
/* navigation menu*/
.nav{
    float: right;
    height:50px;
}
.nav ul{
    list-style: none;
    max-width: 100%;
    margin: 0;
    position: relative;
    float: left;
}
.nav li{
    position: relative;
    display: block;
    float: left;
    height:48px;   
    z-index: 100;
}
.nav li a{
    display: block;
    padding: 0 20px;
    line-height:50px;
    font-size: 15px;
    text-decoration: none;
    color:#aaa;
}
.nav li a:hover{ 
	background-color: rgb(5 5 5 / 55%);
    color: #fff;
}

.right{
    float: right;
    width: 100%;
    min-height:70vh;
}
.fixspace-page {margin-bottom:50px;}
.speedbar {
    padding: 15px 0;
    color: #aaaaaa;
    float: left;
    font-size: 14px;
    text-transform: uppercase;
    text-align:left;
    letter-spacing: 0.5px;
}

#speedbarsort {float: right;margin-right:6px;}
.speedbar a{
    display:inline-block;
    text-decoration: none;
    color: #aaa;
    font-size: 13px;
    text-transform: uppercase;
}
.speedbar a:hover{
    color: #fff;
}
.h1_title{
    float: left;
    color: #555;
    font-size: 18px;
    padding: 5px 0;
    line-height: 40px;
    height: 15px;
}
.content{
    width: calc(100% - 540px);
    padding:0;
    margin: 0 auto;
}
.content-background-024 {background: rgb(25 25 25 / 65%);}
.sidebar{
    width: 300px;
    float: right;
    background-color: #1a1a1a;
    text-align: center;
    overflow: hidden;
}
.wblock{
    position: relative;
    margin: 0 -10px 0 -10px;
}
.mblock{
    margin:0 10px; 
    position: relative;
}
.hblock{
    position: relative;
}
.content_adv{
    width: 100%;
    overflow: hidden;
    text-align: center;
    margin:0 0 20px 0;
    background-color: #1a1a1a;
}
.block_header{
    line-height: 22px;
    color: #fff;
    font-size: 22px;
    margin: 0 20px 10px 10px;
}
.block_header a{
    color: #ff8800 ;
    font-size: 22px;
    text-decoration: none !important;
}
.block_header a:hover{
    text-decoration: none !important;  
    color: #fff;
}
.pad10{
    padding-left:10px;
}
.col2{
    float: left;
    width: 50%;
}


/* shortspry.tpl */
.shortstory{
    position: relative;
    padding: 0 0 0 10px;
    float: left;
    width: 340px;
    border-radius: 10px;
    margin: 0 10px;
    display: flex;
    background: white;
}
.shortstory a{
    text-decoration: none;
    color: black;
    margin-left: 10px;
}
.short_img{
    width: 150px;
    padding-bottom:256px;
    position: relative;
    overflow: hidden;
    margin: 0 0 10px 0;
}
.short_img img{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    min-height: 100%;
}

.short_data{
    overflow: hidden;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    color: #777;
}
.short_date{
    float: right;
}
.quality{
    position: absolute;
    z-index: 2;
    color: #fff;
    line-height: 24px;
    padding: 0 8px;
    bottom: 10px;
    left: 10px;
    font-size: 12px;
    background-color: rgba(255,136,0,0.8);
    border-radius: 3px;
}
.shortstory a:hover .quality{
    background-color: rgba(255,136,0,1);    
}
.time{
    position: absolute;
    z-index: 2;
    color: #fff;
    line-height: 20px;
    padding: 0 6px;
    bottom: 10px;
    right: 10px;
    font-size: 12px;
    background-color: rgba(0,0,0,0.5);
    border-radius: 3px;    
}
.shortstory a:hover .time{
    background-color: #000;    
}
.freshbar {margin: 15px;line-height:38px;}
.fav_icon{
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 25px;
    height: 25px;
    background-color: rgba(0,0,0,0.5);
    border-radius: 3px;
    z-index: 2;
}
.fav_icon:hover, .fav_icon.del_fav{
    background-color: #ff8800;
}
.fav_icon:before{
    position: absolute;
    top: 7px;
    left: 6px;
    width: 13px;
    height: 12px;
    display: block;
    content: "";
    background-position: -40px -380px;
}
.views{
    padding: 0 0 0 15px;
    font-size: 12px;
    position: relative;
    display: inline-block;
    margin: 0 0 0 5px;
}
.views:before{
    width: 13px;
    height: 10px;
    display: block;
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    background-position: 0 -540px;
}
.views-game-page {}
.line-025 {border-left: 2px solid #151515;padding-left: 6px;margin-left: 3px;}
.ratebox{
    margin: 0 10px;
    color: #aaa;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    position: absolute;
    right:0px;
    bottom:8px;
    display:flex;
}
.rating-count-2024 {
	border-radius: 0 5px 5px 0;
    padding:8px 10px;
    margin:0;
    float: right;
    position: relative;
    background: rgb(0 0 0 / 30%);
    border: 2px solid #151515;
    height:40px;
}

.ratebox2 {
    float: right;
    margin:0;
    display: flex;
    padding: 5px 5px 5px 0;
    border-radius:0;
    background: rgb(0 0 0 / 30%);
    border-top: 2px solid #151515;
    border-bottom: 2px solid #151515;
    border-right:none;
    height: 40px;
}
.rateboxf{
    float: right;
    display:flex;
    margin: 3px 0;
}
.rateboxf .ratingtypeplus {padding: 0 0 0 3px;line-height:36px;}
.ratebox .rating{
    margin-top: 2px;
}
.ratebox2 .rating{
    margin-top: 12px;
    padding: 0 10px;
}
.ratebox span{
    display: block;
    float: left;
	line-height: 27px;
}
.ratebox2 span{
    display: block;
    float: left;
    line-height:28px;
}
.button_rating{
    margin: 0;
    height: 20px;
    float: left;
    width: 16px;
    position: relative;
}
.ratebox2 .button_rating{
    height: 31px;
    width: 30px;
}
.button_rating:before{ 
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 20px;
    top: 0;
    left: 0;
}
.ratebox2 .button_rating:before{
    top:3px;
    left:5px;
}
.like:before{
    background-position: 0 -379px;
}
.dislike:before{
    background-position: -16px -380px;
}
.ratebox2 .like{
 transition: all .6s;
 height: 26px;
 width: 26px;
 border-radius: 5px;
}
.ratebox2 .dislike{
    border-left: 1px solid #222;
}
.ratebox2 .button_rating:hover{background-color: #ccc;box-shadow: 0 0 1em #d46556;border-radius: 5px;}
.ratingtypeplus, .rating-count-2024 {
	color: #aaa;
    font-size: 14px;
    font-weight: bold;
}
.sup-favcount {margin-top:3px;}
.com-num-025 {font-size: 16px;
    margin-left:4px;
    font-weight: bold;
    display: inline;
    color: slateblue;}
.fav-files-025 {display: inline-block;position: relative;margin-left:3px;opacity:0.9;float:right;padding:5px;}
.forumcontent .ratebox .ratingtypeplus {border: none;font-weight: bold;padding: 0;}
.ratingplus {
  color:slateblue;
}
.ratingminus {
  color:slateblue;
}
.rating-count{
    float: left;
    line-height: 12px;
    height: 12px;
    padding: 3px 0 0 0;
    font-size: 14px;
    font-family: "RobotoMedium", Arial, sans-serif;
}
.rating-count span{
    display: inline-block;
}
.ratingzero {
  color:slateblue;
}
.ratingtypeplusminus {}
.ratebox2 .ratingtypeplusminus, .ratebox2 .ratingtypeplus{padding:0;font-weight: bold;}

.header-login{
    height:50px;
    width:50px;
    float: right;
    position: relative;
}
.header-ava-login {
	width: 40px;
    height: 40px;
    margin: 6px;
    padding: 2px;
    border-radius: 5px;
    object-fit: cover;}
.login_btn{
    display: block;
    position: absolute;
    top: 0;
    right:-5px;
    width:50px;
    height:50px;
    text-decoration: none;
    z-index: 2;
}
.login_btn:hover{
    background-color: rgb(5 5 5 / 55%);
}
.login_btn-new:before{  
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 20px;
    left: 20px;
    opacity: 1;
    background-position: -18px -420px;
}
.name-login{
    position: relative;
    padding: 10px 20px 10px 0;
    display: inline-block;
    color: #aaa;
    font-size: 14px;
    text-decoration: none;
    line-height: 20px;
    font-family: "RobotoMedium", sans-serif;
}
.name-login:hover{
    color: #ff8800;
}
.name-login:after{    
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #ff8800;
    position: absolute;
    top:20px;
    right: 2px;
}
.nav_btn{
    display: block;
    width:50px;
    height:50px;
    text-decoration: none;
    z-index: 2;
    display: none;
}
.nav_btn:hover{background-color: rgb(5 5 5 / 55%);}
.nav_btn:hover:before{    
    opacity: 1;
}
.login_block{
    position: absolute;
    right: 0;
    width: 240px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius: 5px;
    z-index: 999999;
    visibility: hidden;
    opacity: 0;
    -moz-transform: translate(0, 100px);
    -ms-transform: translate(0, 100px);
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px);
    -moz-transition:  200ms;
    -o-transition:  200ms;
    -webkit-transition:  200ms;
    transition:  200ms;
	background-color: rgb(28 29 28 / 60%);
    background-image: radial-gradient(ellipse at bottom center, rgb(23 23 22 / 90%) 10%, rgb(17 17 17 / 90%) 80%);
    box-shadow: 0 0 1em #000;
}
.active_login{
    visibility: visible;
    opacity: 1;
    top:15px;
    -moz-transform: translate(0, 48px);
    -ms-transform: translate(0, 48px);
    -webkit-transform: translate(0, 48px);
    transform: translate(0, 48px);
}

.login_block .login_header{
    font-size: 20px;
    text-align: center;
    color: #aaa;
    line-height: 26px;
    padding: 20px 0;
}
.profile_menu ul{
    list-style: none;
    width: 100%;
}
.profile_menu li{
    display: block;
}
.profile_menu li a{
    height: 40px;
    line-height: 40px;
    display: block;
    color: #aaa;
    font-size: 16px;
    text-decoration: none;
    position: relative;
    border-bottom: 1px solid #000000;
    padding: 0 0 0 20px;
    background-color:#121212;
    box-shadow: -20px 20px 20px #000;
}
.profile_menu li a:hover, .profile_menu li a.profile_link:hover{
    background-color: slateblue;
    color: #fff;
    text-decoration: none;
}
.profile_menu li a.logout{
    background-color: #fb4d4d;
    border-bottom: 0;
    color: #fff;
    opacity: 0.7;
    -moz-border-radius:0 0 5px 5px;
    -webkit-border-radius:0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}
.profile_menu li a.logout:hover{
    opacity: 1;
}
.profile_menu li a.profile_link{
    -moz-border-radius:5px 5px 0 0;
    -webkit-border-radius:5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}
.profile_menu li a i{
    font-style: normal;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    color: #bbb;
    font-size: 12px;
    padding: 0 10px;
}
.login_form{
    margin: 0 20px;
    padding-bottom: 20px;
}
.login_form label{
    font-size: 16px;
    display: block;
    margin: 0 0 10px 0;
    line-height: 15px;
}
.login_form label a{
    font-size: 16px;
    color: #ff8800;
}
.login_form label a:hover{
    color: #505050;
}
.login_form .inp{
    width: 100%;
    height: 40px;
    background-color: #100f0f;
    padding: 0 0 0 10px;
    color: #909090;
    font-size: 14px;
    margin: 0 0 15px 0;
    border: 2px solid darkslateblue;
}
.login_form .inp:focus{
    border:2px solid slateblue;
}
.login_form .not_save_label{
   font-size: 12px;
   height: 15px;
   line-height: 15px;
   display: inline-block;
   position: relative;
   color:gray;
}
.ch_box_save{
    display: inline-block;
}
.enter-btn{
    width: 100%;
    height: 40px;
    line-height: 38px;
    border: 2px solid darkslateblue;
    background-color: slateblue;
    text-transform: uppercase;
    font-size: 14px;
    -webkit-border-radius: 3px;
    -moz-border-radius:3px;
    border-radius: 3px;
    color: #fff;
}
.enter-btn:hover{    
    opacity: 0.7;
}
.reg-link{
    margin: 10px 0 0 0;
	text-align: center;
}
.reg-link a{
    font-size: 12px;
    color:slateblue;
}
.reg-link a:hover{
    color: #fff;
}

.social_login{
    margin: 0 20px 20px 20px;
}
.login-social{
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    opacity: 0.8;
    margin-right: 3px;
}
.login-social:hover{
    opacity: 1;
}
.footer .login-social{
    background-color: transparent;
}
.login-vk{
    background-position: 0 -210px;
    background-color: #4d75a3;
}
.login-ok{
    background-position: -30px -150px;
    background-color: #ff9d23;
}
.login-fb{
    background-position:0 -120px;
    background-color: #4862a3;
}
.login-mr{
    background-position: 0 -180px;
    background-color: #07c;
}
.login-ya{
    background-position:-30px -180px;
    background-color: #e7322b;
}
.login-gg{
    background-position: 0 -150px;
    background-color: #d94533;
}  
.tw_icon{
    background-position:0 -180px;
    background-color: #55acee;
}
.yt_icon{
    background-position: 0 -420px;
    background-color: #e52d27;
}
.rss_icon{
    background-position: 0 -460px;
    background-color: #f26522;
}
/* LOGIN end  */

.social_login.social_menu{
    float: right;
    width:280px;
    margin: 0;
}

/* vote.tpl */
.block_vote{    
    padding:0 30px;
}
.vote{
    font-size: 14px;
    line-height:25px;
    width:auto !important;
}
.question{
    font-size: 18px;    
    color:#ff8800;
    font-family: "RobotoMedium", Arial, sans-serif;
    margin:0 0 15px 0;
}
#dle-vote{
    margin: 0 0 20px 0;
}
.vote_button{    
    background-color: #ff8800;
}
.vote_button, .results_button{
    width:50%;
	color: #fff;
	border: 0;
    height: 40px;
    padding: 0 20px;
    text-align: center;
    font-size: 14px;
    float: left;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    transition: ease 0.2s all;
    line-height: 30px;    
}
.results_button{
    background-color: rgba(0,0,0,0.3);
}
.results_button:hover, .vote_button:hover{
    border-color: #303030;
    color: #fff;
    background-color: #505050;
}

/* FOOTER    */
.footer {
    color: #909090;
    font-size: 14px;
    background-image: radial-gradient(ellipse at bottom right, rgb(0 0 0 / 85%) 10%, rgb(20 20 20 / 70%) 80%);
    display: flex;
    margin-top: 20px;
    width: 100%;
}
#toplinefoot {box-shadow: 0 -1em 3em #000;background: rgb(0 0 0 / 55%);}
.footerlinks1 {float:left;}
.footerlinks2 {margin-left: 10em;}

.footer .wrap{
    padding: 30px 0 0 0;
    min-height: 230px;
}
.footer .logo{
    background-color: transparent;
    padding: 0;
}
.footer a{
    text-decoration:none;
    color: slateblue;
    font-size: 14px;
}
.footer a:hover{
    text-decoration:none;
    color: #fff;
}
.wrap.about{
    font-size: 12px;
    line-height: 18px;
    color: #777;
    display:table;
}
.about a{    
    font-size:12px;
}
.footer_links{
    margin:0;
    float: left;
}
.footer_links ul{
    list-style: none;
    float: left;
}
.footer_links li{
    padding: 0 30px 10px 0;
    display: flex;
}

/* searchresults.tpl */
.shortresult{
    margin: 0 0 15px 0;
    color: #909090;
    font-size: 16px;
}
.shortresult a, .shortresult b{
    font-size: 16px;
    text-decoration: none;
    font-family: "RobotoMedium", Arial, sans-serif;
}
.shortresult b{
    color: #ff8800;
}
/* navigation.tpl */
.dle-comments-navigation {margin: 0 0 30px;}
.navigation{
position: relative;display: table;margin:0 auto;
}   
.navigation b{
    padding-top: 0 !important;
}
.navigation span, .navigation a, .navigation b{ 
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    font-size:15px;
    float:left;
    font-weight: normal !important;
}
.navigation span, .navigation a{
    padding: 0 13px;
}
.navigation a{
    color:#fff;
    text-decoration: none !important;
    margin:0 1px 0 0;
}
.navigation a:hover{
    text-decoration:none;
    color:#fff;
    background-color:slateblue;
}
.navigation span {    
    text-decoration:none;
    color:#fff;
    background-color:darkslateblue;
}
.nav_ext{
    background-color: #1a1a1a !important;
    margin:0 1px 0 0;
}
.next,.prev{
}
.next span,.prev span{
    display: none;
}
.next a, .prev a{
    text-decoration:none !important;
}
.next a:hover, .prev a:hover{
}

.post_content, .userinfo{
    font-size: 16px;
    color: #bbb;
    padding:0 15px 15px;
    text-align: justify;
}
.post_content-f-025 {border-radius: 0 0 5px 5px;padding: 15px 15px 15px;}
.post_content a, .comment_content a, .userinfo a{
    font-size: 15px;
    color: slateblue;
    text-decoration: underline;
}
.post_content a:hover, .comment_content a:hover, .userinfo a:hover{
    text-decoration: none;
}
.post_content a {font-size: 16px!important;font-weight: 600;}
.post_content p:first-of-type img {margin-top:0;}
.post_content img {
    max-width: 100%;
    margin: 15px 0;
    height: auto!important;
    border-radius: 5px;
    box-shadow: 2px 2px 5px black;
}
.ie10 .post_content img{
    padding: 10px;
}
.post_content object, .post_content iframe, .post_content embed{
    max-width: 100%;
    margin: 15px 0 0 0;
}
.post_content img[align="left"], .post_content img[style="float:left;"]{
    padding: 10px 20px 10px 0;
    margin: 0;
    max-width: 100%;
}
.post_content img[align="right"], .post_content img[style="float:right;"]{
    padding: 10px 0 10px 20px;
    margin: 0;
    max-width: 100%;
}
.post_content a:hover img{
    opacity:.8;
}
.post_content h1, .post_content h2, .post_content h3, .post_content h4, .post_content h5, .post_content h6{
    color:#e1e1e1;
    font-family: sans-serif;
    margin-bottom: .7rem;
}
.post_content hr{
    background-color:#d9e1e3;
    border:none;
    height:1px;
    margin:0 0 20px;
}
.post_content table{
    border-collapse:collapse;
    border:none;
    font-size:14px;
    width:100%;
    table-layout:fixed;
    margin-bottom:25px;
}
.post_content table th,.post_content table td{
    padding:10px;
    border:1px solid #222;
    font-weight:normal;
    text-align:left;
    vertical-align:middle;
}
.post_content table tr:first-child{
    background-color: #1a1a1a;
    color: #fff;
}
.post_content ul{
    margin:10px 0 10px;
}
.post_content ul li{
    display:block;
    position:relative;
    line-height: 1.5;
    display: list-item;
    margin-left:15px;
}
.post_content ul li a {text-decoration:none;}
.post_content ul li::marker{color:slateblue;}
.post_content ul li strong{font-family:'RobotoMedium', Arial, sans-serif;}

.post_content ol{
    margin: 0;
    counter-reset:list;
}
.post_content ol li {
    padding: 3px;
    display: list-item;
    margin-left:15px;
}
.post_content ol li:last-child, .cmnt-text-024 ol li:last-child {margin-bottom:10px;}
.post_content ol li::marker{color: slateblue;}
.post_content ol li strong{
    font-family:'RobotoMedium', Arial, sans-serif;
}
.post_content ol li a{
    color:slateblue;
    text-decoration:underline;
}
.post_content ol li a:hover{
    text-decoration:none;
}
.post_content p, .forumcontent p, .spoiler-files p, .cmnt-text-024 p {margin-top: 0;margin-bottom: .7rem}
.post_content p:last-child, .forumcontent p:last-child, .spoiler-files p:last-child, .cmnt-text-024 p:last-child {margin-bottom: 0}

.post_content b, .post_content strong{
	font-weight: bold;
    font-family: 'RobotoRegular'!important;
    color: #c1c1c1;
}

/* pm.tpl */
table.pm td{
    border-top:1px solid #333;
    height:40px;
    font-size: 14px;
}
table.pm tr:first-child td, table.pm tr:last-child td{
    border-top: 0;
}
.pm .bbcodes{
    line-height: 30px !important;
    height: 30px;
    padding: 0 10px;
    margin-top: 20px;
}
.pm_head {
    line-height: 30px;
    font-family: "RobotoMedium", Arial, sans-serif;
    text-decoration:none;

}
.pm td input[type="checkbox"]{
    vertical-align: middle;
}
.pm_list {
    color: #909090;
}
.pm_list a {
    color: #673ab7;
    text-decoration:none;
}
.pm_list:last-child, .pm_head:last-child{
    text-align: center;
}
.pm_sub{
    color: #aaa;
    margin: 15px 0 0 0;
    padding-top: 15px;
    font-size: 14px;
    font-style: normal;
    border-top: 2px solid #1f1c24;
}
.pm_sub a{
    margin-right: 10px;
    font-size: 14px!important;
}

.pm_aside{
    width: 100%;
    color: #909090;
    margin:0; 
}
.pm_main{
    overflow: hidden;
}
.pmlinks a{
    width: 33.33333%;
    display:block;
    float: left;
    text-align: center;
    height:40px;
    padding:10px 0;
    line-height:20px;
    color:slateblue;
    text-decoration:none;
    box-shadow: 2px 3px 2px #000;
    vertical-align: middle;
}
.pmlinks a:hover{
    color:#fff;
    background-color:slateblue;
}
#blind-animation {background: #221d29;}
.pmlinks a:before{
    content: "";
    height: 20px;
    width: 20px;
    display: block;
    margin: 0 0 0 -30px;
    position: absolute;
    opacity: 0.5;
}
.pmlinks a[href*="inbox"]:before{
    background-position: center -860px;
}
.pmlinks a[href*="outbox"]:before{
    background-position: center -900px;
}
.pmlinks a[href*="newpm"]:before{
    background-position: center -940px;
}

.pm_status_content {
    padding: 15px 20px;
    font-size: 14px;
}
/*---прогресс бар---*/
.pm_progress_bar {    
    height:10px;
    width:100%;
}
.pm_progress_bar span {
    background: #673ab7;
    font-size: 0em;
    text-indent: -2000em;
    height: 30px;
    display: block;
    overflow: hidden;

}

/* profile_popup.tpl */
.avatar_bg{
    width: 100%;
    height: 150px;
    position: relative;
    z-index: 1;
    background-color: #202020;
}
.avatar_bg:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.avatar_popup{
    width:70px;
    height:70px; 
    background-size: cover; 
    background-position: center center;
    overflow: hidden;
    z-index: 3;
    position: absolute;
    margin: 0 0 0 -35px;
    left: 50%;
    top: 15px;
    outline:5px solid rgba(0,0,0,0.1);
}
.avatar_hover_content{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    line-height: 15px;
    z-index: 2;
    color: #aaa;
    background: rgb(26 18 40);
    text-shadow:0 1px 0 rgba(0,0,0,0.3);
}
.avatar_hover_content b{
    font-family: "RobotoMedium", Arial, sans-serif;
    font-weight: normal;
}
.userinfo_left{
    width: 50%;
    float: left;
    height: 100%;
    padding: 0 50px 0 0;
    font-size: 13px;
}
.userinfo_left > div, .userinfo_right div{
    margin: 0 0 10px 0;
}
.userinfo_right .ratebox2{
    float: right !important;
}
.userinfo_right{
    width: 50%;
    float: right;
    height: 100%;
    padding: 0 0 0 50px;
    text-align: right;
    font-size: 13px;
}
.profile_popup_counters{
    background-color: rgba(0,0,0,0.5);
    height: 50px;
    width: 100%;
    color: #fff;
    position: absolute;
    z-index: 4;
    left: 0;
    bottom: 0;
}
.profile_popup_counter{
    width: 40%;
    height: 50px;
    float: left;
    padding: 15px;
    font-size: 14px;
    text-align: center;
    line-height: 20px;
    display: block;
    position: relative;
}
.profile_popup_counter b{
    font-size: 24px;
    font-family: "RobotoMedium", Arial, sans-serif;
}
.profile_popup_counter a{
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    color: #ff8800;
    text-align: center;
    line-height: 50px;
    text-indent: -9999px;
}
.profile_popup_counter a:hover{
    background-color: rgba(255,255,255,0.1);
}
.profile_popup_counter span{
    display: block;
    text-indent: -9999px;
}
.profile_popup_rss{
    width: 20%;
    float: left;
    height: 50px;
}
.profile_popup_rss a{
    font-size: 24px !important;
    font-family: "RobotoMedium", Arial, sans-serif;
    line-height: 50px;
    color: #fff !important;
    text-decoration: none;
    display: block;
    text-align: center;
}
.profile_popup_rss a:focus{
    outline: none;
}
.profile_popup_rss a:hover{
    background-color: rgba(255,255,255,0.1);
}
/* addnews.tpl */
.addnewsfix .tox .tox-statusbar {background-color: #0e0e0e!important;border-top: none!important;}
.addnewsfix .dle_theme_dark .tox .tox-toolbar, .addnewsfix .tox-menu {background-color: #222222!important;}
.addnewsfix .wseditor {width: 100%;display: inline-block;}
.addnewsfix .tox .tox-statusbar {background-color:red;}
.addnewsfix {padding: 20px!important;}

td .bbcodes{
    height: 40px;
    line-height: 40px !important;
    padding: 0 15px;
    -webkit-border-radius:2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.answer_variant{
    font-size: 12px;
    line-height: 150%;
    color: #777;
}

/* Feedback.tpl */
.feedbackta{
    width:400px;
    padding: 5px;
    height: 150px;
}
select[name="recip"]{
    height: 40px;
    padding: 10px;
    line-height: 20px; 
    width: 400px; 
}
select[name="recip"] option{
    line-height: 20px;
}
/* poll.tpl */
.poll{
    margin:20px 0;
}
.poll b{
    font-size:20px;
    line-height:20px;
    color:#ff8800;
    font-weight: normal;
    text-transform: uppercase;
}
.poll i{
    line-height:30px;
}
/* Buttons */
.buttonholder{
    margin: 20px 0 0 0;
}
.site_button{
    cursor: pointer;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    transition: ease 0.2s all;
    font-size: 14px;
    padding:10px;
    color: #fff;
    border: 0;
}
.site_button:active{
    background-color: rgba(0,0,0,1);
}
.site_button:hover{
    background-color: #303030;
    color: #fff;
}
.dark_button{    
    margin: 0 30px 0 0;
    background-color: #555;
}
.color_button{
	border-radius: 5px;
    transition: all .5s;
    background: slateblue;
    color:black;
}
.color_button:active:not(:disabled), .color_button:hover:not(:disabled) {transition: all .5s;background: yellowgreen;color: black;}
/* fullstory.tpl */

.fullstory, .tagscloud{
    width:100%;
    font-size:16px;
    line-height:normal;
    padding:0;
}
.fullstory {position:relative;}

.post_title{
    font-size:24px;
    color:#fff;
    line-height: 100%;
    padding:15px 15px 0;
	}
.post_title_forum {padding:15px 15px 15px;}
.post_title_add_news {padding: 0px 0 15px!important;}
.post_title h1{
    font-size: 24px;
    line-height: 100%;
}
.player_holder{
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
}
.player_inner{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.player_inner object, .player_inner iframe, .player_inner embed, .player_inner video, .mejs-container, .mejs-layer, #player, #kt_player, .player_inner div{
    width: 100% !important;
    height: 100% !important;
    max-width: inherit!important;
}

.right_buttons{display: block!important;}
.right_buttons-social {float:right;margin-right: 15px;}
.right_buttons-social-f {float:right;}
.right_buttonsnews{
    float: right;
	display:flex;
    margin-right: 15px;
}
.perenos-janra {display: inline;}
.fixsocfrm-025 {margin-right:0!important;}
.post_info-forum-fix-024 {padding:0;margin:20px 0 6px 0;}
.tg-block-dwnld-024 {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: block;margin:15px;}
.extens-color {}
.edit-date {display: block;padding: 15px;color: #bbb;background: rgb(72 61 139 / 30%);margin: 5px 15px 15px;border-radius: 5px;position: relative;}
.edit-date sup {position: absolute;right:9px;top:10px;}
.post_info_simple {
	min-height: 33px;
    padding: 8px 0 0;
    color: #909090;
    text-transform: uppercase;
    font-size: 12px;
}
.post_info_item{
	height: 30px;
    font-size: 15px;
    color: #aaa;
    display: block;
    line-height: 8px;
    padding: 10px;
    float: left;
    border-left: 1px solid #222;
    border-right: 1px solid #222;
    border-top: 1px solid #222;
    border-bottom: 1px solid #222;
    position: relative;
    padding-left: 33px;
    margin: 5px 0;
}
.post_info_item.fdate{
    border-right: 1px solid #222;
}
.post_info_item.fcomms, .post_info_item.fviews{
    padding-left:33px;
}

.newpostico:before{
	content: "";
    display: block;
    width: 8px;
    height: 23px;
    margin: 0 4px 1px 3px;
    background-position: -39px -418px;}
.foulderforumico:before {
	content: "";
    display: inline-block;
    width: 17px;
    height: 14px;
    margin: 0 2px;
    background-position: -1px -440px;}
.screpkaforumico:before {
    content: "";
    display: block;
    width: 12px;
    height: 25px;
    margin: 0 2px;
    background-position: -49px -418px;
}
.firepostforumico:before {
	content: "";
    display: block;
    width: 12px;
    height: 17px;
    margin: 4px 2px 4px;
    opacity: 1;
    background-position: -20px -440px;
}
.post_info_item.fcomms:before{
    content: "";
    display: block;
    position: absolute;
    width: 22px;
    height: 20px;
    background-position: -37px -537px;
    top: 4px;
    left: 8px;
}
.commsforumico:before{
	content: "";
    display: inline-flex;
    width: 25px;
    height: 19px;
    background-position: -38px -539px;
    vertical-align: middle;
}

.oprosforumico:before{
	content: "";
    display: inline-flex;
    width: 16px;
    height: 19px;
    vertical-align: middle;
    background-position: -32px -441px;
}

.post_info_item.fviews:before{
	content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 20px;
    background-position: -1px -530px;
    top:2px;
    left: 11px;
}
.post_info_item.fdate:before{
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 17px;
    background-position: 0 -551px;
    top: 5px;
    left: 12px;
}
.post_info_item.ftime:before{
    content: "";
    display: block;
    position: absolute;
    width: 13px;
    height: 13px;
    background-position: -20px -550px;
    top: 14px;
    left: 10px;
}

.post_info_dow {
    height: 40px;
    width: 80px;
    font-size: 16px;
    color: #aaa;
    float: center;
    border:1px solid #222;
    position: relative;
    padding: 8px 10px 8px 10px;
}

}
.post_info_button.flag:before{
    top: 10px;
    left: 15px;
    width: 12px;
    height: 16px;
    position: absolute;
    content: "";
    display: block;
    background-position: -40px -400px;
}
.span_edit a{
    float: right;
}
.post_info_button.edit_post:before{
    top: 12px;
    left: 18px;
    width: 4px;
    height: 16px;
    position: absolute;
    content: "";
    display: block;
    background-position: -56px -400px;
}
.post_info_button.edit_post{
    margin: 0;
}
.post_info_button.ffav:before{
    position: absolute;
    top: 10px;
    left: 9px;
    width: 25px;
    height: 25px;
    display: block;
    content: "";
    background-position: -35px -375px;
}
.post_info_button.ffav:hover{
    background-color:#0f081bbf;
}
.post_info_button.ffav.del_fav{

}
.post_info_button.ffav.del_fav:hover{
}
.post_info_item a{
    color: #909090;
    text-decoration: none;
    font-size: 12px;
}
.post_info_item a:hover{
    color: #ff8800;
}
.post_info_item.comments-num{
    background-position: 0 -558px;
    padding: 0 0 0 15px;
}
.transp_text{
    color: transparent;
}
#fixgenre a {display: inline-flex;border-radius: 5px!important;text-transform: capitalize!important;}
.category_tags h3 {display: block;background: linear-gradient(to right, #151515, rgba(21, 21, 21, 0));padding:10px;}
.category_tags b{
    margin: 0 10px 0 0;
    vertical-align: top;
}
.category_tags a{
    color: slateblue;
    display: inline-flex;
    margin:15px 0 15px 5px;
    text-shadow: 1px 3px 3px black;
    text-decoration: none;
    font-size: 15px;
}
.category_tags span sup {font-size:10px;color: #aaa;}
.main-tags-025 span sup {display:none;}
.main-tags-025 {display: inline-block;}
.main-tags-025 a {padding: 8px 10px;border-radius: 5px;background: #121212;box-shadow: 0px 1px 1em rgb(0 0 0 / 50%);display: inline-block;margin:0 15px 15px 0;border: 1px solid #1f1c24;transition: ease 0.3s all;}
.main-tags-025 a:hover {color:slateblue;border-color: slateblue;transition: ease 0.3s all;}
.main-tags-025 .tags_more {display: inline-block;}	
.category_block{
    width: 25%;
    position: relative;
    padding: 0 0 0 10px;
    float: left;
    margin: 0 0 10px 0;
}
.category_block a{
    text-decoration: none;
    color: #fff;
}
.category_img{
    width: 100%;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden;
    margin: 0 0 10px 0;
}
.category_img img{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    min-height: 100%;
}
.category_title{
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    height: 20px;
    overflow: hidden;
    background-color: rgba(0,0,0,0.5);
    z-index: 2;
    padding: 0 10px;
    line-height: 30px;
    height: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.category_block a:hover .category_title{
    background-color: rgba(255,136,0,0.8);
}

/* Tabs*/
.tab-panel.global {margin-bottom:35px;display: flow-root;}
.tabs_header {
	padding:22px 15px 18px;
    overflow: hidden;
    width: 100%;
}

.tabs_header-fix {padding: 0 0 15px 0;}
.tabs_header span{
    float: left;
    margin: 0 10px 0 0;
    border-radius: 5px;
    box-shadow: 0 0 1px rgb(0 0 0 / 65%);
    opacity: 0.9;
    transition: all 0.3s ease;
}
.tabs_header span { display: none; }
.tabs_header span:hover, .scroll-to-talk:hover, .fav-files-025:hover {cursor:pointer;opacity:1;transition: color 0.3s ease;}
.tabs_header span, .scroll-to-talk {}

.scroll-to-talk { color:slateblue;
    font-size:13px;
    font-weight: bold;
    text-align:center;
    float: left;
    text-decoration:none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    background-color: rgb(0 0 0 / 25%);
    border-radius:5px;
    box-shadow: 0 0 1px rgb(0 0 0 / 65%);
    height: 40px;
	min-width: 44px;
    padding:7px 10px;
	}
.scroll-to-talk sup {font-weight:bold;margin-left:2px;}
.ccolor{
    font-style: normal;
}

.active-ttab{}
.active-ttab .ccolor{
    color: #fff;
}
.tab-box{
    display:none;
    font-size: 14px;
}
.tab-box a{
    font-size: 14px;
    color:slateblue;
    text-decoration: none;
}
.tab-box a:hover{
    text-decoration: underline;
}

/* addcoments.tpl*/
.comment-otstup {margin-bottom: 15px;}
#comments{
    height: 140px;
    padding:10px;
}
.addcomment-post{
    color: #909090;
    display: inline-block;
}
.addcomment-post .social_login{
    margin: 20px 0 15px 0;
}
.addcomment-post .login-social{
    margin: 0 5px 0 0;
}
.addcomment_editor{
    width: 390px;
    min-width: 300px;
    height: 60px;
    min-height: 60px;
}
.count_comments{
	display: inline-block;
	position: relative;
	height: 30px;
	min-width: 20px;
	text-align: center;
	line-height: 30px !important;
	font-size: 22px;
	color: #fff !important;
	padding: 0 5px;
	background-color: #ff8800;
}
.count_comments:after{
	border-top: 5px solid #ff8800;
	border-left: 5px solid transparent;
	position: absolute;
	top: 100%;
	right: 0;
	content: "";
	display: block;
}

/* comments.tpl */
/*---Показ древовидных комментариев---*/
.comments-tree-list {
  display: block;
  padding: 0;
  list-style: none;
}
.comments-tree-item {
  display: block;
  margin: 0;
  padding: 0;
}
/*---Форма быстрого ответа на комментарий---*/
#dlefastreplycomments {
  padding:5px;
  margin: 5px 5px 5px 30px;
}
.commentsreplyname {
 padding: 2px; border: 1px solid #bcc0c2;
 width: 200px;
 background: #fff url("../images/fields.png") repeat-x;
}
.comment{
	box-shadow: 0 0 1em rgb(0 0 0);
    padding: 10px 10px 6px;
    display: inline-block;
    border-radius:6px;
	background: rgb(25 25 25 / 55%);
    position: relative;
    min-width: 260px;
}
.comment a{
    color:slateblue;
    text-decoration:none;
}
.comment_avatar{
    width: 20px;
    overflow: hidden;
    float: left;
    border-radius: 10px;
    margin-right: 10px;
}
.comment_avatar img{
    width: 100%;
    display: block;
}
.comment_content{    
    width: 100%;
    padding: 10px;
    font-size: 15px;
    color: #bbb;
    background: #111;
    border: 2px solid #222;
    box-shadow: 2px 2px 5px #000;
}
.replycount {font-size: 11px;
    border: 1px solid;
    padding: 0px 4px;
    border-radius: 3px;
    font-weight: bold;
    margin-left:2px;
    vertical-align: middle;}
.onlineinfacomment {display: block;width: 15px;height: 6px;background: #8bc34a;background-image: radial-gradient(ellipse at top center, rgb(182 243 110) 10%, rgb(139 195 74) 80%);box-shadow: 0 0 10px #4caf50, 0 0 5px #4caf50, inset 0 0 2px #1b511d;border-radius: 10px;position: absolute;right: 0;margin: 8px;}
.comment-news {padding:15px;color: #aaa;background: linear-gradient(to right, rgba(21, 21, 21, 0), #050505 85%), linear-gradient(to left, rgba(21, 21, 21, 0), #050505 85%);
    background-size: 50% 100%;
    background-position: left, right;
    background-repeat: no-repeat;
	}
.comment-news a{
    display: inline-block;
    font-size: 15px;
    color:#aaa;
}
.comment-news a:hover{
    text-decoration:none;
    color:slateblue;
}
.comment_meta{
    line-height: 14px;
    font-size: 12px;
    color: #aaa;
    margin: 0 0 15px 0;
}
.comment_meta a{
    font-size: 12px;
}
.comment_date{
    display: inline-block;
    position: relative;
    padding: 0 0 0 18px;
}
.comment_date:before{
    content: "";
    display: block;
    position: absolute;
    width: 13px;
    height: 13px;
    background-position: -20px -550px;
    top: 1px;
    left: 0;
}
.comment_author{
    font-family: "RobotoMedium", Arial, sans-serif;
    color: #fff;
    margin: 0 10px 0 0;
    display: inline-block;
}
.comment_author a{
    font-size: 14px;
}
.comment_author a:hover{
    text-decoration: none;
}
.mass-action{
	position: absolute;
    right:-30px;
    top:-5px;
}
.mass-action input[type="checkbox"]{
    margin: 0;
}
.forumcontent .mass-action {opacity:0!important;transition: all .3s;}
.forumcontent:hover .mass-action {opacity:0.9!important;transition: all .3s;}
.forumcontent .hideheartcomment {opacity:0!important;transition: all .3s;}
.forumcontent:hover .hideheartcomment {opacity:0.9!important;transition: all .3s;}

#prozrachnost {opacity:0.65;transition: all .3s;}
#prozrachnost:hover {opacity:0.95;transition: all .3s;}

.signature{
    color: #777;
    font-size: 12px;
    margin: 10px 0 0 0;
}
.comment_controls{
display: inline-table;
position: absolute;
bottom:10px;
left:15px;
}
.comment_controls a{
    font-size: 12px;
    margin:0 10px 0 0;
    color: #777;
    font-family: "RobotoMedium", Arial, sans-serif;
}
.comment_controls a:hover{
    color: #fff;
    text-decoration: none;
}
.mass_comments_action{
    color:#909090;
    text-align: right;
    display: none !important;
}
.mass_comments_action select {margin: 15px 15px 0 0;}
.mass_comments_action select[name="mass_action"]{
    height: 22px;
    border-color: #1f1c24;
}



.info{
    margin: 0 0 20px;
    padding: 10px;
    font-size: 14px;
    background-color: #673ab7;
    background-image: radial-gradient(ellipse at top center, rgb(78 61 108) 10%, rgb(0 0 0 / 60%) 80%);
}
    
}
.infotable{
	margin:0;
	padding: 20px;
    color: #acacac;
    text-align: center;
    background-color: #673ab7;
    background-image: radial-gradient(ellipse at top center, rgb(78 61 108) 10%, rgb(0 0 0 / 60%) 80%);
}
.infotable a {
    color:slateblue;
    font-weight: bolder;
    border-radius: 5px;}

.fix-cmnt-024-blc div.infotable {margin:20px 0 0;}
div.infotable {padding:15px;margin:0;text-align: center;color: dimgray;display: inline-block;width: 100%;}
div.infotable ul li {list-style: none;color:slateblue;}

.info a{
    color:#673ab7;
    font-size: 14px;
    text-decoration: none;
}
.info a:hover{
    color: white;
}

/* registration.tpl */
.mainblock_reg {padding: 20px;width: 500px;margin: 0 auto;background-image: radial-gradient(ellipse at top right, rgb(34 33 37 / 40%) 10%, rgb(11 11 11) 80%);box-shadow: 0 0 1em #030202;}
form#registration .bbcodes{
    height: 40px;
    padding: 0 15px;
    line-height: 20px;
    font-size: 16px;
}

/* userinfo.tpl */
.userinfo{
    padding-top: 30px;
}
.usertitle{
    font-size: 14px;
    color: #909090;
}
.user-foto-frame{
    padding: 20px;
    margin: 0 0 30px 0;
}
.user-foto-frame img{
    width: 100px;
    height: 100px;
    display: block;
    float: left;
    margin: 0 20px 0 0;
    object-fit: cover;
}
.user_data{
    margin: 0 0 0 120px;
    font-size: 14px;
    line-height:35px;
}
.user_data a{
    font-size: 12px;
}
.user_data .rating{
    display: inline-block !important;
    float: none;
    margin-left: 10px;
}
.uf-left{
    margin:0 0 0 120px ;
}
.uf-item{
    float: left;
    width: 50%;
    text-align: center;
}
.uf-left b{
    font-weight: normal;
    font-family: "RobotoMedium", Arial, sans-serif;
    font-size: 30px;
    line-height: 40px;
}
.email-pm a{
    display: block;
    float: left;
    width: 50%;
    line-height: 50px;
    background-color: rgba(0,0,0,0.1);
    font-size: 20px;
    text-decoration: none;
    text-align: center;
    border: 1px solid rgba(0,0,0,0.3);
}
.email-pm a:hover{
    background-color: rgba(0,0,0,0.5);
    color: #fff;
}

.userinfo .post_content{
    float: none;
}
.profile_cell{
    width: 50%;
    height: 50px;
    line-height: 50px;
    text-align: center;
    float: left;
    border:1px solid #ddd;
    border-top: 0 !important;
    color: #909090;
    font-size: 20px;
    position: relative;
}
.profile_cell:nth-of-type(2n){    
    border-left:0 !important;
}
.profile_cell a{
    display: block;
    width: 100%;
    height: 100%;
    line-height:50px;
    font-size: 20px;
    text-align: center;
    background-color: rgba(0,0,0,0.1);
    color: #ff8800;
    text-decoration: none;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    transition: ease 0.2s all;
}
.profile_cell a:hover{
    background-color: rgba(0,0,0,0.7);
    color: #fff;
}
.profile_item{
    height: 50px;
    line-height: 50px;
    border:1px solid #ddd;
    border-top: 0 !important;
    color: #909090;
    font-size: 20px;
    position: relative;
    padding: 0 0 0 20px;
}
.profile_item.location{    
    padding: 0 0 0 50px;
    width: 100%;
    background-position: left -970px;
}

.edit_button a{
    display: block;
    text-align: center;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    transition: ease 0.2s all;
    border:1px solid #222;
    background-color: transparent;
    color: slateblue;
    height: 50px;
    line-height: 50px !important;
    text-decoration: none;
    padding: 0 10px;
    font-family: "RobotoMedium", Arial, sans-serif;
    margin: 0 0 40px 0;
}
.edit_button a:hover{
    background-color: #222;
    color: #fff;
}
.block_ip{
    font-size: 12px;
}
.file_upload{
    display: inline-block;
    cursor: pointer;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    transition: ease 0.2s all;
    overflow: hidden;
    width: 150px;
    position: relative;
}
.file_upload span{
    display: block;
    position: absolute;
}
.file_upload:hover{
    border: 1px solid #000;
    background-color: rgba(0,0,0,0.8);
    color: #fff;
}
.file_upload input[type="file"]{
    margin-top: -50px; 
    margin-left:-410px; 
    -moz-opacity: 0; 
    filter: alpha(opacity=0); 
    opacity: 0; 
}
.hidemail{
    line-height: 40px;
    display: inline-block;
    margin: 0 0 0 10px;
}
.block_ip{
    margin: 10px 0 0 0;
}

table.fulltable{
    width:100%;
    border-collapse: collapse;
    border-spacing: 0;
    cellspacing:0;
    border:0;
}
.fulltable td{padding: 0;}
table.fulltable tr:last-of-type td{
	padding: 0;
}
.addcomment-post table.fulltable .input1 {width:50%;}
.line{
    margin:5px 0;
    padding:5px 15px;
    border:1px solid #e0e0e0;
    background:#fafafa;
    min-height:20px;
    text-align:left;
    font-size:13px;
}
.sline{
    width:200px;
    font-size:16px;
}
.pline{
    width:400px;
    min-height:15px;
    line-height:15px;
    text-align:left;
}
.import{
    color:slateblue;
}
.line a{
    color:#ff8800;
}
.row{
    font-size:13px;
    margin:5px 0;
    padding:5px;
    border:1px solid #eee;
    background:#fafafa;
}
.row a{
    color:#ff8800;
}
.row h{
    min-width:150px;
    padding:3px;
    margin:0 0 10px 0;
}
.userstop{
    font-size:11px;
    color:#505050;
    border-collapse:collapse;
}
.userstop thead {
    padding:5px 0 0 5px;
    height:20px;
    font-size:12px;
    color:#ccc;
}
.userstop table {
    border-collapse:collapse;
}
.userstop td {
    text-align:center;
    height:25px;
    padding:0px;
    border:1px solid #222;
}
.userstop a {
    font-size:11px !important;
    text-decoration:none;
    color: slateblue;
}
.userstop a:hover {
    text-decoration: none;
}
.stat{
    color:#707070;
    font-size:13px;
    min-height:15px;
    margin:0 20px 0 20px;
    padding:2px 0 5px 0;
    border-bottom:1px solid #222;
    font-family: "RobotoMedium", Arial, sans-serif;
}
.stat span{
    float:right;
    font-weight:normal;
}
.stat a{
    font-size:13px;
    text-decoration:none;
}
.h-row{
    color: #ccc;
    background: #000000;
    font-family: "RobotoMedium", Arial, sans-serif;
    padding: 8px 15px;
    line-height: 30px;
}
 textarea, .txsh, .input1, .input2, .input3, .input4, .xfields input[type="text"], input.default, select{
    line-height:20px;
    background:#111;    
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    transition: ease 0.2s all;
    color: #aaa;
    background-color: #111;
    padding: 0 0 0 10px;
    font-size: 14px;
    margin: 0 0 15px 0;
    border: 2px solid #483d84;
}
.f_textarea{
    width: 400px;
}
.txsh, .input1, .input2, .input3, .xfields input[type="text"], input.default{ 
    height:40px ;
    line-height: 20px;
    width: 75%;
}
.input_regfix {width:50%;}
.input_captchafix {width:160px;}
textarea{
    min-height: 100px;
}
textarea:focus, .txsh:focus, .input1:focus, .input2:focus, .input3:focus, .search #searchinput:focus, .search #searchuser:focus, .field:focus, .field:hover, .xfields input[type="text"]:focus, input.default:focus{
border: 2px solid slateblue;
}

.input3{
    margin: 0 10px 0 0;
}
.input4{
    height:100px;
    width:250px;
}
.clear {
    margin:0;
    padding:0;
    height:0px;
    clear:both;
    width:100%;
}
table{
    background:transparent;
    border:0px;
    border-collapse:separate;
}
table td{
    text-align:left;
    padding:0px;
    background:transparent;
}
select#category option{
    height: auto;
}
select{
    font-size: 12px;
    height: 20px;
}
.stext {
    color: #727272;
    font-size: 11px;
}
.stext a:active,
.stext a:visited,
.stext a:link {
    color: #0084ff;
    text-decoration:none;
}
.stext a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}
.ntitle {
    color: #CC00FF;
    font-size: 15px;
    font-weight: bold;
    padding:11px 0 0 6px;
}
.ntitle a {
    color: #0084ff;
    text-decoration: underline;
}
.ntitle a:hover {
    text-decoration:none;
}
.ui-dialog fieldset{
    padding:5px;
    color:#ff8800;
    border:1px solid #ddd;
    margin: 0 0 10px 0;
}
#totop{
    width:60px;
    height: 30px;
    background-color: #ff8800;
    background-position: center -1040px;
    text-align:center;
    position:fixed;
    bottom:20px;
    right:20px;
    cursor:pointer;
    display:none;
    opacity: 0.6;
    z-index: 10;
}
#totop:hover{
    opacity: 1;
    height: 60px;
}
#totop:hover .uptext{
    visibility: visible;
    opacity: 1;
}
.uparrow{
    width:20px;
    margin: 10px auto;
    height: 10px;
    background-position: 0 -400px;
}
.uptext{
    color: #fff;
    font-size: 12px;
    text-align: center;
    height: 20px;
    line-height: 20px;
    margin: 10px 0;
    visibility: hidden;
    opacity: 0;
}
.attachment{
    position: relative;
    line-height:16px;
    color: #909090;
    font-size: 14px;
}
#rusik-link-block {background: rgb(85 107 47 / 15%);}
.attachment-new {display:block;}
.attachment a, #yadisk {
    font-family: "RobotoMedium", Arial, sans-serif;
    text-decoration: none;
    color:slateblue;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
}
.attachment a:hover{text-decoration: none;}
  .main-short-game-025 .shortstorynew {margin-bottom:0px;}
  .main-short-game-025 .shortstorynew:nth-child(-n+4) {margin-bottom:20px;}
 .shortstorynew {    
    display: block;
    width: 352px;
    border-radius:5px;
    margin-right: 20px;
	margin-bottom: 20px;
    float: left;
    height:197px;
    box-shadow: 2px 3px 1em #000;
	position: relative;
    background: #121212;
	}
.shortstorynew #yandex_rtb_R-A-3823932-10, .shortstorynew #yandex_rtb_R-A-3823932-13, .shortstorynew#yandex_rtb_R-A-3823932-9, .shortstorynew #mp_custom_8685 {background: transparent;}
.dwnld-fieldset {border:0;padding: 15px 15px 20px;margin-bottom:15px;border-radius:0 0 7px 7px;background: rgb(12 12 13 / 90%);color:#bbbbbb;}
.dwnld-fieldset p a {color:slateblue; font-size:15px;font-weight: bold;} 
.dwnld-fieldset p {font-size:15px;}
.files-block-rating-and-dwnlad {display: inline-block;width: 100%;background: repeating-linear-gradient(45deg, rgb(25 25 25 / 50%), rgb(23 23 24) 5px);box-shadow: 0 5px 1em rgb(0 0 0 / 50%);border-top: 1px solid #1f1c24;border-radius: 0 0 10px 10px;}
#yadisk-new span.click_counter, #yadisk-new span#attach-core {display:none;}
#yadisk-new {text-decoration: none;font-family: "RobotoMedium", Arial, sans-serif!important;background: rgb(1 1 1 / 60%);margin: 0 30px 0 0;border-radius:6px;font-size: 14px;box-shadow: -2px 2px 5px rgb(0 0 0 / 50%);border: 2px solid transparent;display: inline-block;opacity: 0.85;transition: all .5s;} 
#yadisk-new-forumfix {margin:20px 0 0;display: revert;}
.button2-dwnld {display: inherit;
    padding:6px 10px;
    margin:0;
    border-radius: 4px 0 0 4px;
    min-width: 100px;
    text-align: center;
}
#yadisk-new:hover {border: 2px solid darkslateblue;opacity:1.0;transition: all .25s;}
#tg-prvt-btn {text-decoration: none;display: inline-block;}
.yadisk-button {background:#18181a;color:snow;border-radius: 0 5px 5px 0;font-size: 14px;font-weight: 100;}
.telegram-button {background:#17212b;color: rgb(255 255 255);border-radius: 0 5px 5px 0;font-size: 14px;font-weight: 100;}
.btn-tlgrm-link-block {margin-top:15px;text-align: left;color:darkslateblue;}
.telegram-prvt-button {color: slateblue;font-size: 16px;border-radius: 5px;font-family: "RobotoMedium", Arial, sans-serif;display: block;}
.torrent-button {background: #698b32;color: black;border-radius: 0 5px 5px 0;font-size: 14px;font-weight: 100;}
.system-button {background: darkslateblue;color: black;border-radius: 0 3px 3px 0;font-size: 14px;font-weight: 100;}
.shortimgnew img {width: 120px;float: left;height:197px;margin-right:10px;border-radius: 5px 0 0 5px;}
.titlenew {margin:6px 5px 0;}
.titlenew a {font-size:20px;}
.titlenew a h2, .titlenew a h1 {max-height:65px;font-size: 15px;overflow: hidden;text-overflow: ellipsis;display: block;line-height: normal;padding-bottom: 5px;border-bottom: 1px solid #25212b;}
.short_title{
    font-size: 20px;
    line-height: 0.8;
    color: black;
    text-decoration: none;
    margin-top: 5px;
	white-space: break-spaces;
}
.givenUl {margin: 0 0 0 15px;line-height: 24px;display: inline-block;font-size: 14px;}
.givenUlmini {margin-right: 5px;line-height: 30px;display: block;font-size: 14px;}
.short_title a {white-space: nowrap;}
.shortstory a:hover .short_title{
    color: #ff8800 !important;
}

.footimgback {
background-image: url(../images/backfoot.gif);
    background-repeat: no-repeat;
    background-size: 255px 206px;
    display: block;
    width: 258px;
    height: 205px;
    opacity:0.85;
    position: absolute;
    bottom: 0;
    right: 0;
}

.main-last-news-024 .shortstorytpl {margin-bottom:0}

/* Фейк Форум */
.topikinfa {width: calc(100% - 320px);padding: 10px;background-image: radial-gradient(ellipse at top center, rgb(0 0 0 / 10%) 10%, rgb(30 25 41 / 32%) 80%);box-shadow: 2px 2px 20px #000;}
.bottombackpading {padding: 5px 10px;background: rgb(0 0 0 / 40%);border-radius: 5px;margin: 5px 10px 0 0;display: inline-block;color:#777;font-size:12px;}
.bottombackpading a {color:#777;font-size:12px;}
 /*-----------*/

.blurred-background::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: radial-gradient(at center, rgba(0, 0, 0, 0.3) 50%, rgb(0 0 0 / 0%) 100%);
  z-index: -4; /* Поместить под .blurred-background */
}

.blurred-background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -5;
  filter: blur(10em);
}

:root {
  --base-delay: 0.1s; /* базовая задержка */
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.95); /* начальное смещение вниз и уменьшенный масштаб */
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1); /* конечное положение и нормальный размер */
  }
}

.blurred-background {
  opacity: 0;
  animation: fadeInUp 1s ease forwards;
  animation-delay: calc(var(--base-delay) * (var(--i) + 1));
}

.shortstorytpl {background-position: center;background-repeat: no-repeat;background-size: 377px 230px;float:left; margin: 0 20px 15px 0;border-radius: 2px;box-shadow: 2px 3px 1em #000;height: 230px;text-align: center;}
.imgshortstory {background: black;margin: 0px;position: relative;}
.imgstripshortstory {height:25px;width:100%;background: rgba(0,0,0,0.45);position: absolute;bottom:0px;}
.spanstripimgshortstory {opacity: 0.5;float: right;line-height:24px;padding-right: 8px;color: snow;font-size: 12px;}
.shortstorytitile {font-size: 16px;width: 350px;height: inherit;background: rgb(0 0 0 / 70%);text-shadow: 0px 0px 15px #000000;color: white;display: table-cell;vertical-align: middle;transition: all .5s;}
.shortstorytitile:hover {background: rgb(0 0 0 / 35%);}
.shortstorytitile a:hover {color:#ddd;}
.shortstorytitile h2 {padding: 0 5px;font-size:25px;}
.striploadrank1{color: slateblue;font-size: 11px;text-shadow: 0 0px 1em #6a5acd, 0 0px 1px #6a5acd;}
.striploadrank2 {color: rgb(0 0 0 / 50%);box-shadow: inset 2px 2px 1em rgb(26 26 26 / 30%);font-size: 9px;border: 1px solid #1f1c24;}
/*---фикс вид новостей----*/
#h1newsfix {display:block;}
#tagsnewsfix {margin: 2px 5px!important;
    line-height: 35px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 400px;
}
#favInvisfix {display:none;}
#soclikebotfix {
    float: right;
    margin:0 15px 15px 0;
    padding: 2px;
    border-radius: 5px;
    background: rgb(0 0 0 / 30%);
    border: 2px solid #151515;
    height: 40px;
}
#soclikebotfixf {float: right;margin:0;}
#fix_ratebox2 {margin: 5px 0px -10px 10px!important;}
/*-----------*/
 /*---Полный вид игр----*/
.hb-inf0 {background-image: radial-gradient(ellipse at bottom, rgb(103 91 198 / 30%) 0%, #483d8b00 200%);
    padding: 15px;
    text-align: justify;
    color: lavender;
    font-size: 15px;}
.blink_me {
  animation: blinker 2.5s linear infinite;
  color:#bbb;
  text-align:center;
}
.blink_me a {color:slateblue;}
#adv-text {color: #bbbbbb;text-align: justify;}
#timer-container {position:relative;}
#loading-text {
    position: absolute;
  	left: 50%;
 	transform: translate(-50%, 0%); 
    z-index: 1000;
    line-height: 11px;
	font-size:13px;
    color: #bbbbbb;
}
.blink_me-files-dwnld {margin-top:-6px;}
@keyframes blinker {
  50% {
    opacity: 0.4;
  }
}
.link-rus-page {color:slateblue!important; font-weight:bold;}
.cursor-help {cursor: help;}
.tags-024 a sup {top: -7px;}
.tags-024 a:hover {color:#e1e1e1;} .tags-024 a {color: #aaa;}

.game-consoles-boxart {background: black;}
.game-consoles-boxart img {width:30%;margin: 0 5px;height: 160px;box-shadow: 2px 3px 1em #000;transition: all .5s;opacity:0.65;}
.game-consoles-boxart img:hover {opacity:1.0;}
.consoles-infa-page {font-weight: bold;font-size: 15px;color: slateblue;}
.post_info_itemsMini {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;border-bottom: 1px solid #25212b;color: #aaa;display: block;}
.post_info_itemsMini:last-child {border-bottom:none;display: flex;align-items: center;}
.post_info_itemsMini a {color:#aaa;font-size:14px;margin-right: 5px;}
.post_info_items {display:block;}
.post_info_items h1{font-size:20px;}
#textgray, #textgray span {color:#909090;font-size: 14px;font-family: 'RobotoRegular', sans-serif;}
#textgray-ex, #textgray-ex span {color:#909090;font-family: 'RobotoRegular', sans-serif;}
.correctcolor #textgray-ex {color:slateblue!important;}
.link-tg-024 {color:slateblue;font-size: 16px!important;font-family: "RobotoMedium", Arial, sans-serif;font-weight:normal;} .link-tg-024:hover {color:slateblue;}
#yadisk {font-family: "RobotoMedium", Arial, sans-serif!important;}
.title-p {display: inline;}
.files-weight-025 {}
#filesvisitsfix {margin-left:10px;}
.attachextens {text-transform: uppercase;}
.list-otstup-files {margin-right:10px}
.left-otstup-files {margin-left:10px}
.dwnlbotom {line-height:3em;display: inline-block;}
.dwnlbotom-fix {display:block;}
.dwnloadblockk {font-size: 17px;line-height: 25px;padding: 5px 0 0 15px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 830px;}
.flybutton {position: absolute;right:10px;top:10px;display:flex;z-index: 10;line-height: 46px;height: 35px;}
.flybutton-news {display: flex;
    float: right;
    line-height: 46px;
    padding: 5px;
    height: 40px;
    border-radius: 5px;
    background-color: rgb(0 0 0 / 25%);}
.files_info_button{width: 39px;height: 38px;margin: 0;float: right;position: relative;}
.files_info_button.ffav:before {position: absolute;top: 11px;left: 12px;width: 16px;height: 16px;display: block;content: "";background-position: -38px -377px;}
.files_info_button.ffav.del_fav{background-color:#dedede;transition: all .5s;}
.files_info_button.ffav.del_fav:hover{background-color: #ffffff;box-shadow: 1px 1px 15px #ffffff;}
.files_info_button.edit_post:before{top: 12px;left: 18px;width: 4px;height: 16px;position: absolute;content: "";display: block;background-position: -56px -400px;}
.files_info_button.edit_post{margin: 0;}
#YoutubeCode iframe {display:flex;}
.spanspanf {margin:5px 15px 0 15px;width: 100%;line-height:31px;position: relative;}
.relatedblock {display: block;}
.separator.separator-dots {
  border: none;
  display: block;
  text-align: center;
  position: relative;
  height: auto;
  background-color: transparent;
  box-shadow: none;
  margin: 15px 0!important;
}

.separator.separator-dots::before {
  content: '⨉ ⨉ ⨉ ⨉ ⨉';
  display: inline-block;
  font-size: 1.2rem;
  letter-spacing: 0.5em;
  color: gray;
  opacity: 0.4;
}

.related-tags a:hover, .ul-width a:hover {text-decoration: none;}
.related-tags span, #whos_watching .fill-base {padding: 0px 6px;background: darkslateblue;border-radius: 3px;color:lightgray;font-weight:bold;}

.grayspan, .grayspan a {color: #aaa;}
span.grayspan h2 {font-size: inherit;display: inline;}
.text-transform-date {}
.fixfullstory_files {line-height: 25px;display: flex;position: relative;}
.artboxart {float:left;height: 513px;width: 310px;box-shadow: 0 5px 1em rgb(0 0 0 / 65%);}
.newscreensliderimg {height:250px;width: 100%;object-fit: cover;}
.no-screen-youtube iframe {height: 250px !important;
    box-shadow: 0 0 1em rgb(0 0 0 / 80%)!important;
    max-width:100%;
    margin: 15px;
    display: flex;
    border-bottom: 0 !important;
    position: absolute;
    bottom: -15px;
    left: -15px;
    width: 100%;}
.com-fullstory {margin-top:25px;}
.forumcreensliderimg {height:auto;width: 100%;}
.forumaligntopimg {max-width: 100%;margin-bottom:-5px;}
#fix_slider_item_inner {align-items: stretch;box-shadow: -5px 0 5px rgb(0 0 0 / 30%), -5px 0 1em rgb(0 0 0 / 60%);}
#fix_slider_files {line-height: normal;position: absolute;bottom: 0;box-shadow: 0 5px 1em rgb(0 0 0 / 65%);}
#fix_dwnloadblock {margin-right:4px;}
#fix_tabs_filess, #fix_forum_article {position: relative;}
#fix_space_forum_h1 {margin-bottom: 20px;}
#fix_tags__files {display: flex;float:left;margin-left: 5px;}
#fix_flag_files {margin-right: 15px;}
.ftext-fix {min-height: 106px;text-align: justify;}
.blockfilesdwnload {padding:0 15px;position: relative;display: inline-block;width: 100%;}
.blockfilesdwnloadforum {position: relative;}
.blockfilesdwnloadforum .dwnlbotom {line-height: 0;display: flex;float: left;text-overflow: ellipsis;margin:10px 0 10px;}
.blockfilesdwnloadforum .dwnlbotom .attachment {display: inherit;margin: 0;}
.blockfilesdwnload h2, .blockfilesdwnloadadd, .blockfilesdwnload div.attachment-new {font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #bbb;
    background: rgb(12 12 13 / 90%);
    padding:15px 15px 0;
    border-radius: 7px 7px 0 0;}
.files-link-filed {position: absolute;right: 15px;bottom:20px;opacity:0.2;transition: all .5s;}
.files-link-filed-total-dwnld {height:40px;float:left;margin-left:15px;color:#aaa;font-weight: bold;transition: all .5s;padding:8px 10px;background: rgb(0 0 0 / 40%);border: 2px solid #151515;border-radius: 5px;}
.fix-news-block-date-024 {margin-left: 10px;}
.files-link-filed-total-dwnld .svg-ico-files-new {margin: 0 5px 0 0;}
.post_info-forum-fix-024 .files-link-filed-total-dwnld {margin-left:0;}
.files-link-filed:hover {opacity:1.0;transition: all .5s;}
.post_info_button a img,.files_info_button a img, .newaddfvafiles {vertical-align: middle;border: none;position:relative;top:5px;left: 10px;width: 20px;height: 17px;}
.dle-collections-cat-games {max-height: 980px;min-height: 750px;width: 350px;float:right;display: block;}
.spoiler-files3 label {font-weight: bold;
    color: slateblue;
    margin: 0 0 15px;
    display: block;
}
.cheat-code pre code {white-space: pre-wrap;}
.cheat-description code {
    display: block;
    white-space: pre-wrap;
}
.cheat-description .expand-description {margin-right: 10px;}
.full-story .expand-description {bottom:0px;}
.spoiler-files label:hover, .spoiler-files2 label:hover, .spoiler-files3 label:hover {cursor:pointer;}
.spoiler-files input, .spoiler-files div, .spoiler-files2 input, .spoiler-files2 div, .spoiler-files3 input, .spoiler-files3 div  { display: none;}
.spoiler-files label {color: slateblue;margin:0 0 15px;display: block;font-family: "RobotoMedium", Arial, sans-serif;font-size: 16px;}
.spoiler-files2 label {color: slateblue;margin-top:15px;display: block;font-family: "RobotoMedium", Arial, sans-serif;font-size: 16px;}
.spoiler-files :checked ~ div, .spoiler-files2 :checked ~ div, .spoiler-files3 :checked ~ div {display: block;padding: 15px;color: gray;border-radius:5px;background-image: radial-gradient(ellipse at bottom center, rgb(14 14 15 / 50%) 10%, rgb(8 8 10 / 50%) 80%);margin:15px 0;text-align: justify;}
.spoiler-files ol, .spoiler-files ul li, .spoiler-files2 ol, .spoiler-files2 ul li, .spoiler-files3 ol, .spoiler-files3 ul li {margin-left:20px;} .spoiler-files ol li, .spoiler-files ul li, .spoiler-files2 ol li, .spoiler-files2 ul li, .spoiler-files3 ol li, .spoiler-files3 ul l {margin-top:10px;}
.spoiler-files3 :checked ~ div {padding: inherit;}
.spoiler-comment-toggle {
  display: none;
}
.spoiler-comment-header {
	color: slateblue;
    float: left;
    padding:0 5px;
	margin-top:0;
	font-family: "RobotoMedium", Arial, sans-serif;
}
.spoiler-comment-header:hover {cursor: pointer;}

.spoiler-comment-content {
  display: none;
  padding:0;
}

.spoiler-comment-toggle:checked + .spoiler-comment-header + .spoiler-comment-content {
  display: block;
}
.label {position: absolute;
    right: 0;
    bottom: 1px;
    padding: 0px 8px;
    background: #6a5acd;
    color: black;
    border-radius: 5px 0 5px;}
/*-----------*/
#game-result {
    opacity: 0;
    transition: opacity 1s ease-in-out;
    font-size: small;
    margin: 15px 0;
    display: inline-block;
    color: #aaa;
    font-weight: bold;
    padding: 9px;
    background: rgb(0 0 0 / 30%);
    border: 2px solid #151515;
    border-radius: 5px;
}
/*-----BLOCK Relatednews------*/
.banner-container {overflow: hidden;position: relative;}
.banner-container ul {padding: 0;display: flex;width:70%;overflow-x: auto;overflow-y: hidden;flex-wrap: nowrap;width: 100%;justify-content: space-evenly;}
.banner-container li {list-style: none;margin:0 18px 0 0!important;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6);border-radius: 8px;transition: transform 0.3s ease, box-shadow 0.3s ease;}
.banner-container li:last-child {margin-right:0!important;}
.banner-container li img {max-width: none;height: 200px;width: 100%;object-fit: cover;opacity: 0.55;}
.banner-container ul li img:hover {opacity: 1;}
.relatednewstext {text-align: center;}
.relatednewsblock {height: 225px;width: 130px;background-repeat: no-repeat;background-size: cover;background-position:center;}
.fixconsolesimg {background: black;}
.fixconsolesimg .relatednewsblock {height:200px!important;}
.fixconsolesimg .relatednewsblock .relatednewstext {padding:0 4px;font-size: 16px;}
 /*---Краткий вид форума----*/
.forumpage {width:1100px;height: 85px;float: left;padding: 10px;margin: 0 0 10px 0;box-shadow: 2px 2px 1em #000;background-color: rgb(0 0 0 / 45%);background-image: radial-gradient(ellipse at bottom center, #69666f30 10%, rgb(16 16 16) 80%);position: relative;border: 1px solid #1f1c24;}
.forh2{font-size: 18px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.forumbackpadingnew {border-radius: 5px;margin-top:5px;float: right;padding:3px 5px;line-height: 20px;background: rgb(0 0 0 / 40%);color: #bbb;}
.backpading {border-radius: 5px;font-size: 14px;background:darkslateblue;padding: 4px;color: black;margin:5px;flex-shrink: 0;}
.avaforum {float: left;display: block;width: 80px;border-radius: 10px;}
.avaforummini {width:66px;height: 66px;border-radius: 8px;opacity: 0.8;padding: 5px;border: 3px solid #000000!important;}
.pinforumstyle {float: left;line-height: 25px;color: #ffffff;background: rgb(0 0 0 / 40%);border-radius: 4px;padding: 0px 3px;margin-right: 5px;} 
.forumpagestripinblock {border-bottom: 5px solid #090909;height: 35px;}

.catmenu {margin: 0 15px;width:350px;float: right;list-style:none;}
.mainnamef {display: block;padding: 12px;border: 1px solid #1f1c24;box-shadow: 0 0 1em #000;transition: all .5s;}
.sub-prefix a {display: block;margin-left:30px;}
.sub-prefix {list-style: none;}
.forumcountmain {float: right;border-radius: 5px;padding: 5px 10px;position: relative;top: -5px;background: rgb(0 0 0 / 30%);color: #bbb;}
.mainnamef:hover, .sub-prefix a:hover {background-color: rgb(5 5 5 / 55%);color: #fff!important;transition: all .5s;}
/*-----------*/

 /*---Полный вид форума----*/
.flyknopkiforuma {display: inline-grid;float: right;position:absolute;right: -40px;top:-2px;}
.forumnamemain {padding: 5px;margin-right:10px;text-align: right;display: flow-root;color: #777;font-size: 14px;text-transform: uppercase;letter-spacing: 1px;}
.lastpostmain {float:left;color: #777;font-size: 14px;text-transform: uppercase;letter-spacing: 1px;}
.forumavabig {width: 200px;height: 202px;float: left;text-align: center;background-image: radial-gradient(ellipse at top center, rgb(37 35 39) 10%, rgb(30 25 41 / 4%) 80%);box-shadow: 2px 2px 10px #000;border: 2px solid #1c1c1c;display: inline-table;position: relative;}
.forumavabig-img {border-radius: 8px;
    width:38px;
    height:38px;
    object-fit: cover;
    margin-right:10px;}
.online-025 {margin-right: 2px;}
.online-025:before {
    content: "";
    display: inline-block;
    width: 7px;
    height:7px;
    background: greenyellow;
    border-radius: 50%;
    position: relative;
    top: -11px;
    animation: glow 2s ease-in-out infinite;
}

@keyframes glow {
    0% {
        opacity: 0.8;
        box-shadow: 0 0 0 0 rgba(173, 255, 47, 0.7); /* Начальная тень */
    }
    50% {
        opacity: 1;
        box-shadow: 0 0 0 0.2px rgba(173, 255, 47, 0.9); /* Максимальное свечение */
    }
    100% {
        opacity: 0.8;
        box-shadow: 0 0 0 0 rgba(173, 255, 47, 0.7); /* Возврат к начальной тени */
    }
}

.profileforumstrip {font-size: 12px;font-weight: 100;display: grid;border-top: 1px solid black;background: #0000004a;color: #aaa;padding:4px;}
.profileforumstrip a {color:#aaa;font-size: 14px;font-weight: 100;}
.fullforumname {text-shadow: 2px 0px 2px black;
    font-weight: bold;
    font-size: 14px;
    margin: 5px 0;}
.fullforumname a {color:slateblue;font-size:14px;}
.forumcontent {padding: 10px 15px 35px 15px;
    font-size: 15px;
    color: #bbb;}
.forumcontent-main {padding: 10px 15px 2px 15px!important;display: flow-root;}
.forumcontent a {color:slateblue;}
.forumcomm {display: table;}
.forumcontent ul li, .forumcontent ol li {margin-left: 20px;}
.forumcontent ul li::marker, .forumcontent ol li::marker {color:slateblue;}
 /*-----------*/
.comments_subscribe, .mass_comments_action {display: flow-root;}
.comments_subscribe {margin: -10px 0 10px;float:right;}
 /*---Закладки----*/
.favpage {float:left;width:100%;padding: 15px;list-style:none;border-top: 1px solid #1f1c24;}
.favh2{font-size:16px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;width:100%;float: left;color:slateblue;} 
/*-----------*/
 /*---Article----*/
.articleshort {display: block;font-size: 14px;height: 140px;padding: 10px;color: #aaa;float: left;text-align: justify;background-image: radial-gradient(ellipse at bottom center, #171618 10%, rgb(11 11 11) 80%);}
.articleshortstorytpl {background-position:center;background-size:cover;background-repeat: no-repeat;float: left;margin:0;border: none;box-shadow: none;height: 242px;text-align: center;}
.articleblock {width:350px;display: inline-grid;margin: 0px 19px 19px 0;box-shadow: 2px 3px 1em #000;} 
.console-list {margin-left: 25px;float:left;}
.console-list li {padding: 5px;line-height: 16px;font-size: 14px;}
.console-list li::marker {color:slateblue;}
/*-----------*/
.dleplyrplayer.dlepl.dlepl--boxShadow.dlepl--borderRadius.dlepl__theme--dark,.dleplyrplayer.dlepl.dlepl--boxShadow.dlepl--borderRadius.dlepl__theme--light {width:100%!important;margin-bottom:15px;}
.infomainlast {display: table;width: auto;position: relative;padding: 15px 0px;font-size: 14px;text-transform: uppercase;letter-spacing: 1px;color: #777;}
.infomainlast2 {padding:22px 0 18px;}
.infomainlast3 {padding:10px 0 20px 0;height:50px;}
.infomainlast a {color: #777;font-size: 14px;}
.infomainlast a:hover {color:#fff;}
/* SimpleAdaptiveSlider by itchief */
.slider{position:relative;overflow:hidden;max-width:600px;margin-left:auto;margin-right:auto}
.slider__wrapper{position:relative;overflow:hidden;display:flex;line-height: 0;}
.slider__items{display:flex;transition:transform 0.8s ease}
#fix_slider__items {margin: 0 10%;flex: 0 0 80%;}
.transition-none{transition:none}
.slider__item{flex:0 0 100%;max-width:100%;position:relative}
.slider__control{position:absolute;top:50%;width:30px;height:60px;transform:translateY(-50%);display:none;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.5);opacity:.95;user-select:none}
.slider__control_show{display:flex}
.slider__control:focus,.slider__control:hover{color:#fff;text-decoration:none;opacity:1.0}
.slider__control_prev{left:0px}.slider__control_next{right:0px}
.slider__control::before{content:'';display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}
.slider__control_prev::before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}
.slider__control_next::before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}
.slider__indicators{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;padding-left:0;margin:0 15%;list-style:none;user-select:none}
.slider__indicator{display:none;}
.slider__indicator_active{}
.newsliderimg {margin:0!important;}
#fix_slider_news {margin: 15px 0 5px 0;}
.slider {
      max-width:100%;
    }

    /* дополнительные стили для этого примера */
.slider__items {
      counter-reset: slide;
    }
.slider__item_active {opacity:1.0!important;}
.slider__item {
      height:auto;
      position: relative;
      counter-increment: slide;
      opacity:0.4;
    }

.slider__item::after {
    content: counter(slide);
    position: absolute;
    top:6px;
    right:6px;
    color: #d6d6d6;
    text-shadow: 3px 0px 0px slateblue, 5px 0px 0px darkslateblue, 6px 1px 0px darkslateblue;
    font-style: italic;
    font-size:24px;
    font-weight: bold;
    background:rgba(0,0,0,.5);
    opacity:.95;
    padding: 0px 12px 2px 4px;
    border-radius: 5px;
	line-height: 30px;
    }
.slider__item_inner {
      overflow: hidden;
      color: #fff;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }
.slider__item_inner .newscreensliderimg {margin:0;border-radius:0;}
.slider__item_title {font-size: 2rem;}
/* стили для корневого элемента слайдера */

.metrikaall {opacity: 0.8;margin-top:55px;}

/* стиль кнопки загрузки картинки в коммент */
.commentimageload-knopka {position:relative;bottom:2px;border:none;}
.commentimageload-knopka .comments-image-uploader.comments-image-uploader .plupload_container {padding:0;}
.commentimageload-knopka .comments-image-uploader .plupload_view_thumbs .plupload_content {height:0!important;padding:0;}
.commentimageload-knopka .plupload_button.plupload_add, .commentimageload-knopka .plupload_button.plupload_add:hover, .commentimageload-knopka .comments-image-uploader .plupload_wrapper {border:none!important;border-radius: 0;}
.commentimageload-knopka .ui-state-default, .ui-widget-content .ui-state-default {border:none!important;}
.commentimageload-knopka .plupload_filelist_footer .plupload_file_size, .kenecustomizab .plupload_filelist_footer .plupload_file_status {text-align: center!important;}
.commentimageload-knopka .ui-widget-header {background:transparent;color: #ccc;font-size: 14px;line-height: 15px;box-shadow: none;}
.commentimageload-knopka .plupload_button.plupload_start, .commentimageload-knopka .plupload_button.plupload_start:hover {display:none!important;}
/* --------------------- */

/* стиль подборок */
.collected_files_fix_shortstorytpl {background-size:330px 230px!important;margin: 0 0 20px!important;height: 105px!important;border-radius: 5px;}
.collected_fix_shortstorytpl {background-size:330px 230px;}
.short_collections_block_text {width: 445px;height: 420px;float: left;padding: 15px;margin: 0px 20px 0 0;box-shadow: 2px 3px 1em #000, 0px 5px 2px rgb(0 0 0 / 50%);background-image: radial-gradient(ellipse at left top, rgb(106 90 205 / 8%) 10%, #111111 80%);position: relative;}
.short_collections_block_text h1 {padding-bottom:5px;border-bottom: 1px solid #1f1c24;line-height: 25px;font-size: 20px;}
.short_collections_block_text p {text-align: justify;color: #ccc;padding-top:5px;}
.short_collections_block_text span {position: absolute;bottom: 10px;right: 15px;color: #666;}

.short_collections_block_games_fix {width:210px}
.short_collections_block_games_fix .articleshortstorytpl {height: 295px!important;background-position: top;}
.short_collections_div {height: inherit;display: table-cell;}
.short_collections_text {color: #ccc;text-align: center;height: 125px;display: inline-table;padding: 0 8px;background-image: radial-gradient(ellipse at bottom center, #0f0f0f 10%, rgb(18 18 18) 80%);box-shadow: 0px 5px 2px rgb(0 0 0 / 50%);}
.short_collections_text h2 {font-size: 18px;display: table-cell;vertical-align: middle;}
.strip-collect-cat {height: 25px;width: 100%;background: slateblue;position: absolute;bottom:0px;}
.strip-collect-cat span {color: black;font-size: 12px;font-weight: bold;}
/* --------------------- */
.block-attention {margin-right:5px;}
/* -----SVG------- */
.forum-svg-fix-dwnld-024 {margin-left:4px!important}
.svg-logo {width: 10em;height:3em;margin-top:3px;}
.svg-heart {width: 18px; height: 18px; margin: 4px;}
.svg-heart-div {width: 28px;height: 26px;margin-left: 2px;transition: all .5s;border-radius: 5px;}
.svg-heart-div-f {width: 28px;height: 26px;transition: all .5s;border-radius: 5px;line-height: 52px;}
.svg-heart-forum:hover {background-color: transparent;box-shadow: none;border-radius: 0;}
.border-around-svg {display:block;line-height:normal;}
.border-around-svg .svg-ico-fix-cmnt-024 {margin-right:2px;}
.forum-cmnt-fix-024 {width:100%;margin: 15px 0 25px;}
.forum-cmnt-fix-024 .svg-ico-fix {vertical-align: middle;}
.border-forum-svg {border-radius: 0;margin: 10px 0 10px 5px;}
.svg-ico-trand-025-lite {border-color:slateblue!important;padding: 2px;border-style: dashed !important;}
.svg-ico-cup-025 {width: 24px;
    height:24px;
    padding: 2px 3px;
    border: 2px solid currentColor;}
.svg-ico-cup-025-lite {
	width: 36px;
    height: 32px;
    position: relative;
    padding: 0px 0 8px;
}
.css-user-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    vertical-align: middle;
}

.css-user-icon::before,
.css-user-icon::after {
    content: "";
    position: absolute;
    background:lightgray;
    left: 50%;
    transform: translateX(-50%);
}

.css-user-icon::before {
    top:0px;
    width: 6px;
    height: 5px;
    border-radius: 50%; /* голова */
}

.css-user-icon::after {
    bottom: 2px;
    width: 12px;
    height: 7px;
    border-radius: 50% / 100%; /* тело/плечи */
}
.fix-cup-full {width: 37px !important;height: 28px !important;padding: 3px 0 7px !important;}
.svg-ico-cup-gold {filter: invert(56%) sepia(91%) saturate(538%) hue-rotate(2deg) brightness(104%) contrast(101%);}
.svg-ico-cup-silv {filter: invert(91%) sepia(3%) saturate(21%) hue-rotate(181deg) brightness(95%) contrast(89%);}
.svg-ico-cup-brons {filter: invert(50%) sepia(80%) saturate(800%) hue-rotate(710deg) brightness(65%) contrast(105%);}
.svg-ico-login-menu-burger {width: 50px;height: 50px;padding: 5px 9px 0;}
.svg-ico-login-menu-burger-files {width: 2.1em;height: 2.1em;}
.svg-ico-login-menu-vertical {width: 25px;height: 25px;vertical-align: middle;}
.svg-ico-rating-up {width:16px;height:16px;vertical-align: middle;margin: 0 5px 0 15px;}
.svg-ico-rating-up:hover {filter: brightness(1) saturate(1) hue-rotate(110deg);}
.svg-ico-rating-minus {width:20px;height:20px;vertical-align: middle;margin-left:10px;transition: transform 0.15s ease;}
.svg-ico-rating-minus:hover {}
.svg-ico-rating-minus:active {transform: scale(1.2);transition: transform 0.15s ease;}
.svg-ico-favorites-files {width: 44px;height: 44px;transition: color 0.3s ease;margin-top: -2.15px;}
.svg-ico-money {width: 130px;height: 90px;margin: 5px;}
.svg-ico-search {width: 50px;height: 50px;padding: 6px 12px 0;}
.svg-ico-login-user {width: 50px;height: 50px;padding: 5px;}
.svg-ico-fix {width: 18px;height:18px;margin: 1px 5px;vertical-align: sub;}
.svg-ico-fix-cmnt-024 {width: 20px;height: 20px;vertical-align:sub;}
.svg-ico-exclamatione-024 {width: 20px;height:20px;margin-right:5px;vertical-align:bottom;}
.svg-ico-update-024 {width: 15px;height: 15px;margin: 2px;vertical-align: text-bottom;transition: transform 0.6s ease-in-out;}
.black-fill {filter: brightness(0) saturate(100%);width: 14px;height: 14px;}
.svg-ico-update-024:hover {transform: rotate(360deg);}
.svg-ico-expand {width: 24px;
    height: 24px;
    padding: 0 0 2px;
    margin-right: 5px;
    vertical-align: middle;}
.svg-ico-info-024 {width: 24px;
    height: 24px;
    padding: 0;
    margin-right: 5px;
    vertical-align: middle;}
/*.svg-ico-youtube-025, .svg-ico-info-024 {filter: brightness(25%);}*/
.svg-ico-youtube-025 {width: 26px;
    height: 26px;
    padding: 0;
    margin-right: 3px;
    vertical-align: middle;}
.svg-cmnt-files-024 {vertical-align: bottom;}
/*.scroll-to-talk:hover .svg-cmnt-files-024, .tabs_header span:hover svg, .active-ttab svg {filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(325deg) brightness(104%) contrast(101%);}*/
.files-link-filed-total-dwnld .svg-ico-files-new, .svg-ico-fix-vstrs, .svg-ico-fix-cmnt-024, .svg-ico-trand-025 {}
.svg-ico-fix-vstrs {width: 18px;height:16px;margin: 1px 5px 1px 0;vertical-align: sub;}
.svg-ico-fix-files {width: 1.1em;height: 1.1em;vertical-align:text-top;}
.svg-ico-fix-files-attention {width:20px;height:20px;vertical-align:sub;}
.svg-ico-files-new {width: 1.3em;height: 1.3em;vertical-align: sub;margin:0 7px;}
.svg-ico-fix-sort {width: 1em;height: 1.1em;vertical-align: sub;margin-right:6px;}
.svg-ico-fix-main {width: 1.8em;height: 1.4em;vertical-align:bottom;}
.svg-ico-related-tags {width: 1.1em;height: 1.4em;padding-top:2px;vertical-align: text-bottom;filter: brightness(300%) contrast(65%);}
.svg-ico-fix-main-plus {width: 1.8em;height: 1.5em;vertical-align: middle;margin-right: 4px;}
.svg-ico-fix-files-plus {width: 1.1em;height: 1.1em;vertical-align:sub;margin-right: 3px;}
.svg-ico-link-024 {width: 1.1em;height: 1.1em;vertical-align:sub;}
.svg-ico-fix-main-user {width: 2.2em;height: 2.2em;vertical-align:bottom;}
.svg-count {vertical-align: top;font-weight: bold;color:#aaa;}
.svg-count-files-com {color: #aaa;}
textarea {margin:0!important;}
.logintext {color:#ddd;}
.cloud-message {color: #ccc;border-radius: 10px;background: #151515;border-bottom: 4px solid #1c1c1c;border-right: 2px solid #1c1c1c;box-shadow: 0 5px 1em rgb(0 0 0 / 50%);display: flex;padding: 10px 15px;position: absolute;line-height: 18px;width: 460px;right:180px;top: 35px;text-align: justify;z-index: 2;}
.cloud-message:before {
	content: "";
    position: absolute;
    left: 100%;
    top:15%;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-left: 13px solid rgb(23 23 23);
    border-bottom: 12px solid transparent;
}
/* ----------Inform-comment-main----------- */
.infor-comm-main-date {float:right;line-height: 33px;margin-right: 5px;}
.inform-comment-main-border-fix-left {float:left;border-radius:6px;
    box-shadow: 2px 2px 1em #000;
    background-color: rgb(0 0 0 / 45%);
    border: 1px solid #1f1c24;}
.inform-comment-main-border-fix-right {
    float:right;
    border-radius: 6px;
    box-shadow: 2px 2px 1em #000;
    background-color: rgb(0 0 0 / 45%);
    border: 1px solid #1f1c24;
    margin-left: 20px;}
.main-infor-last-news {
    display:block;
    padding:4px;
    position: relative;}
.main-infor-last-news, .main-infor-comm {display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    overflow: hidden;height: 42.99px;}
.main-infor-comm { 
    padding: 5px 8px 5px 0px;
    position: relative;
}
	.main-infor-comm:last-child, .main-infor-last-news:last-child {}
	.main-infor-comm-autor-title {width:85%;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #aaa;}

.main-infor-comm-text {display:none;}

.main-infor-comm:hover .main-infor-comm-text {
    display:block;
    position: absolute;
    top: 0px;
    left: 680px;
    width: 620px;
    padding:10px;
    box-shadow: 2px 2px 1em #000;
    background-color: rgb(0 0 0 / 45%);
    border: 1px solid #1f1c24;
	color: #aaa;
	border-left: 3px solid slateblue;
    z-index: 3;
    text-align: justify;
}

	@keyframes loading {
        0% {
            width: 0;
        }
        100% {
            width: 100%;
        }
    }
.restricted-content {display: none;}
/* -----RATING GAME-------- */
.rating-game-info {font-size: smaller;font-weight: bold;border: 2px solid;margin-right:1px;width: 24px;height: 24px;line-height: normal;}
.rating-game-info, .rating-game-user-mini {display: flex;justify-content: center;align-items: center;}
.rating-game-user,.rating-game-full {cursor: pointer;}
.rating-game-full, .rating-game-user, .svg-container {height: 40px;width: 40px;}
.rating-game-full {
    padding: 2px;
    text-shadow: 0 0 3em currentColor;
    float: right;
    background-color: rgb(0 0 0 / 25%);
    box-shadow: 0 0 1px rgb(0 0 0 / 65%);
    text-align: center;
    line-height: 1.05;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 18px;
    margin-left:9px;
}

.rating-game-full::after {
    content: "из 100";
    display: block;
    font-size: 8px;
    line-height: 1;
    white-space: nowrap;
}
.rating-game-user-mini {
	border-color: transparent;
    font-size: smaller;
    line-height: normal;
    margin-right: 1px;
    width: 24px;
    height: 24px;
    margin:0 5px;
    position: relative;
}
.rating-game-user {
	padding: 2px;
	margin-left:10px;
    float: right;
    border-color: transparent;
    flex-direction: column;
    justify-content: center;
    font-size: 19px;
    text-align: center;
    line-height: 1;
    display: flex;
    position: relative;
}

.rating-game-user .user-votes {
  font-size:8px;
  white-space: nowrap;
  margin-bottom: -3px;
    
}
.rating-game-user sup, .rating-game-user-mini sup {
	position: absolute;
    top: 1px;
    right: 1px;
    font-size: 10px;
    line-height: 1;
    user-select: none;
    pointer-events: none;
}
.rating-game-user-mini sup {font-size: 7px;right:0px;top: -1px;}
.svg-container,.rating-game-full, .rating-game-user, .rating-game-user-mini, .rating-game-info, .svg-ico-cup-025 {border-radius: 3px;}
/* ------Loading Bar---------- */
        #loading-bar-container {
            width: 100%;
            height: 12px;
            background-color: #151515;
    		margin:5px 0 15px;
            border-radius:0 3px 3px 0;
        }

        #loading-bar {
            width: 0;
            height: 100%;
            background-color: slateblue;
            transition: width 0.2s;
            background: linear-gradient(90deg, darkslateblue, slateblue, #8554f7);
        	background-size: 100%;
        	animation: loading 45s linear infinite;
			position: relative;
       		border-radius:3px 0 0 3px;
        }
        
        #loading-text {
            display: none;
        }

        #restricted-content {
            display: none;
        }
/* --------------------- */
/* ------Retro-Logo------- */
/* Стили для .logo и .svg-logo */
.logo .svg-logo {
  overflow: hidden;
  color: transparent;
  filter: invert(38%) sepia(48%) saturate(903%) hue-rotate(211deg) brightness(92%) contrast(97%);
  animation: neonGlow 15s infinite alternate;
  transition: filter 0.5s ease-in-out; /* Плавные переходы для свойства filter */
}

@keyframes neonGlow {
  0%, 100% {
    filter: none; /* Убираем тени */
    animation-timing-function: ease-in-out; /* Плавное начало и завершение анимации */
  }
  20%, 25%, 75%, 80% {
    filter: none; /* Убираем тени */
    animation-timing-function: ease-in-out; /* Плавное начало и завершение анимации */
  }
  30%, 70% {
    filter: drop-shadow(0 0 5px rgba(106, 90, 205, 0.8)) drop-shadow(0 0 10px rgba(106, 90, 205, 0.4));
    animation-timing-function: ease-in-out; /* Плавное начало и завершение анимации */
  }
  35%, 65% {
    filter: drop-shadow(0 0 10px rgba(106, 90, 205, 0.4));
    animation-timing-function: ease-in-out; /* Плавное начало и завершение анимации */
  }
  40%, 60% {
    filter: drop-shadow(0 0 10px rgba(106, 90, 205, 0.8));
    animation-timing-function: ease-in-out; /* Плавное начало и завершение анимации */
  }
  45%, 55% {
    filter: none; /* Убираем тени */
    animation-timing-function: ease-in-out; /* Плавное начало и завершение анимации */
  }
  50%, 54% {
    filter: none; /* Убираем тени */
    animation-timing-function: ease-in-out; /* Плавное начало и завершение анимации */
  }
  52% {
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
    animation-timing-function: ease-in-out; /* Плавное начало и завершение анимации */
  }
  53% {
    filter: invert(38%) sepia(48%) saturate(903%) hue-rotate(211deg) brightness(92%) contrast(97%);
    animation-timing-function: ease-in-out; /* Плавное начало и завершение анимации */
  }
  57%, 58% {
    filter: none; /* Убираем тени */
    animation-timing-function: ease-in-out; /* Плавное начало и завершение анимации */
  }
}

/* --------------------- */
.svg-heart-div {
    position: relative;
}

.heart {
    position: absolute;
    top: 0;
    transform-origin: center;
    pointer-events: none;
	color: #ba705f;
	
}

@keyframes heartPop {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(1.03);
        opacity: 0;
    }
}
/* Начальные стили для сердечка */
.svg-heart {
  transition: transform 0.2s ease-in-out;
}

/* Анимация биения сердца */
.svg-heart-div-f .svg-heart, .svg-heart-div .svg-heart {
  animation: heartbeat 1.5s infinite;
}

@keyframes heartbeat {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
/* --------------------- */
/* ------Звездное небо------- */
     .starry-sky {
      width: 100%;
      height: 100%;
      position: absolute;
      overflow: hidden;
	  
    }
    .header {position: relative;}

    .star, .comet {
      width: 2px;
      height: 2px; 
      position: absolute;
      border-radius: 50%;
    }

    .star {
      animation: twinkle linear infinite;
	  background-color: #ad8fe2;
    }

    .comet {
      animation: comet linear infinite;
      opacity: 0;
	  background-color:slateblue;
    }

    @keyframes twinkle {
      0%, 100% {
        opacity: 1;
      }
      50% {
        opacity: 0;
      }
    }

    @keyframes comet {
      0% {
        transform: translateX(0) translateY(0);
        opacity: 1;
      }
      100% {
        transform: translateX(100vw) translateY(100vh);
        opacity: 0;
      }
    }
/* --------------------- */
.g-recaptcha {opacity: 0.8;margin-bottom:15px;}

::selection {
    background: slateblue;
    color: white;
}
.social-likes__button_vkontakte span, .social-likes__button_telegram span {font-weight:bold;color: #aaa;vertical-align:sub;}
/* -------Nw-Cmnt-2024------------- */
.cmnt-025-link-id, .cmnt-025-link-id a {font-size: 14px!important;color:#444444!important;text-shadow: none;line-height: 25px;float:right;}
.fix-cmnt-024-blc {margin: 25px 0 25px;display: flow-root;}
#dle-comments-list {display:inline-block;margin-bottom: 20px;}
.navigation-holder {margin:0;clear:both;}
.cmnt-text-024 div:first-letter  {text-transform: uppercase;}
.cmnt-text-024 div ol, .cmnt-text-024 div ul {margin-left:18px;}
.cmnt-text-024 div ul {list-style-type:disc;margin-block-end: 1em;}
.cmnt-text-024 div ol li::marker, .cmnt-text-024 div ul li::marker {color:#444444;list-style-type: circle;}
.cmnt-text-024 div p {margin-top: 0!important;margin-bottom: .7rem!important;}
.cmnt-text-024 div p:last-child {margin:0!important;}
.cmnt-text-024 {margin:7px 0;color:#ccc;}
.cmnt-text-024 a {font-size:16px;}
.comments-image-gallery li img{
  float: left;
  height: 100px;
  margin: 15px 15px 5px 0;
  border-radius: 5px;
  box-shadow: 0 0 1px rgb(72 61 138 / 50%);
  border: 1px solid #1c1c1c;
}
.comments-image-gallery {
  margin: 0;
  padding: 0;  
  list-style: none;
  display: flex;
}
.comments-image-gallery li img:hover {}
.name-author-cmnt-024 {text-shadow:1px 0px 1px black;font-weight: bold;color: slateblue;position: relative;}
.name-author-cmnt-024 a {color: slateblue;text-decoration: none;font-size: 16px;} .name-author-cmnt-024 a:hover {text-decoration: none;}
.name-grp-cmnt-024 {
    text-shadow: none;
    font-size: 10px;
    text-transform: uppercase;
	position: relative;
    top: -1px;}
.name-grp-cmnt-024 span {}
.friends-grp-cmnt {color: gold;animation: neon-flicker 6s ease-in-out;transition: all 2s ease-in-out;}
@keyframes neon-flicker 
  {
  0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% {opacity: 1;}
  20%, 24%, 55% {text-shadow: none;opacity: 0.7;text-shadow: 0 0 5px #bfe600;}
  }
.date-cmnt-024 {font-size: 14px;color: #444444;}
.avatar-fix-date-025 {display: inline-block;}
.cmnt-btm-024 {color: slateblue;text-transform: uppercase;text-decoration: none;font-size: 11px;font-weight: bold;margin: 0;display: inline-block;vertical-align: middle;}
.cmnt-btm-024-right-fix {float:right;}
.cmnt-like-block-024 {display:inline;}
.cmnt-btm-like-fix-024 {margin-right:5px}
.count-like-cmnt-024 {color: slateblue;text-transform: uppercase;text-decoration: none;font-size: 10px;font-weight: bold;padding:1px 6px;border: 1px solid #1d1d1f;background: #1d1d1f;border-radius: 2px;margin-right: 5px;display: inline-block;position: relative;}
.count-like-cmnt-024:before {content: "";display: block;position: absolute;top: 50%;left: -10px;transform: translateY(-50%);width: 0;height: 0;border: 6px solid transparent;border-right-color: #1d1d1f;}
.count-like-cmnt-024 .ratingtypeplus {font-size: 10px;font-weight: bold;}

.cmnt-btm-025 {font-size:12px;font-weight:normanl;}
/* --------------------- */

/* -------Baners-ADV------ */
#loading-adv #mp_custom_10380 div {background:#0c0c0d!important;}
#mp_custom_10381 div {background:#0c0c0d!important;} #mp_custom_10381 > :first-child {padding:20px;opacity: 0.7;}
#loading-adv #mp_custom_10380 > :first-child, .restricted-content #mp_custom_10381 > :first-child {padding:20px;opacity: 0.7;border-radius:7px}
.ignore-select div#yandex_rtb_R-A-3823932-9 {margin:25px 0 25px;}
#loading-adv #yandex_rtb_R-A-3823932-13 {padding:5px 0px 20px;}
#loading-adv #mp_custom_8685 {padding:5px 0px 20px;opacity:0.60;box-shadow: none;background: none;}
#mp_custom_8685 div {height:10%;}
#adfox_mp_86830014398, #yandex_rtb_1031692837, .UZznxc .yandex_rtb_R-A-4392122-1 {border-top: 1px solid black;background:#080808;}
.UZznxc, div#mp_custom_8686 div {background-color:#0c0c0d!important;border: none;}
div#mp_custom_8686 div {max-height:300px;}
div#mp_custom_8686 {opacity:0.55;margin-bottom:20px;}
#yandex_rtb_R-A-3823932-10, #yandex_rtb_R-A-3823932-9, #loading-adv #yandex_rtb_R-A-3823932-13 {opacity:0.60;box-shadow: none;max-height:240px;background: none;}
.full-story #yandex_rtb_R-A-3823932-10 {margin-bottom:20px;display: inline-block;width: 100%;}
.adv-ya {opacity:0.7;max-height:260px;padding:0;display:block;margin:20px 20px 0;}
.adv-ya-forum {margin:10px 0 25px;}
/* --------------------- */

.expand-description {
	display: inline;
    background: transparent;
    border: none;
    color: slateblue;
    position: absolute;
    z-index: 2;
    font-family: "RobotoMedium", Arial, sans-serif;
    bottom: 10px;
    right: 0;
}

.description-container {
    position: relative;
}

.fade-overlay {
	position: absolute;
    bottom: 0;
    left: 0px;
    width: 100%;
    height: 100px;
    background: 
    radial-gradient(at bottom right, rgba(21, 21, 21, 0.9) 35%, rgba(21, 21, 21, 0) 70%),
    linear-gradient(to top, rgba(21, 21, 21, 0.8) 0%, transparent 100%);
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 1;
}
.fade-overlay.black {
    background: linear-gradient(to bottom, transparent, #000);
}
.fade-hide {
    opacity: 0;
}
.content-background-024, .bb-pane, #comments {background: rgb(25 25 25 / 65%);}
#dle-comments-form {display:grid;clear: both;}
.shutup-boosty {margin-top:10px;}
.comments-tree-item .shutup-boosty {margin:5px 0 5px;}
.svg-ico-money {
 	animation: sway 5s ease-in-out infinite;
	transition: transform 0.3s ease-in-out;
}
@keyframes sway {
  0%, 100% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(5deg);
  }
}
.bosty-text {
	margin: 15px 0 15px 0;
    display: inline;
    position: absolute;
    padding:15px;
    font-size: 15px;
    color:#f1f1f1;
    background: rgb(106 90 205 / 60%);
    border-radius: 10px;
    border-bottom: 4px solid #6759bc;
    border-right: 2px solid #6759bc;
    box-shadow: 0 5px 1em rgb(0 0 0 / 50%);
    min-width: max-content;
}

.bosty-text::before {
	content: '';
    position: absolute;
    top: 15px;
    left: -5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 0 0;
    border-radius: 5px;
    border-color: rgb(69 59 128) transparent transparent transparent;
    transform: rotate(-45deg);
}
.boosty-btm, .boosty-btm:hover {text-decoration: none!important;
    font-weight: normal!important;
    font-size: 16px !important;	
	font-family: "RobotoMedium", Arial, sans-serif;
	color:#9e8eff;}
.news-position-short {align-items: center;display: flex;margin-right:5px;}
.news-position-short sup {font-size:xx-small;}
.news-position b {line-height: 0px;}
.news-position {display: inline;
    float: right;
    font-size: 12px;
    position: relative;
	margin-left:8px;}
.news-position.empty {
    display: none;
}
.short-lvl-ico {
	display:none;
	width:20px;
    height:20px;
    vertical-align:bottom;
	margin-right:3px;
	}
.short-lvl {
    font-size: 11px;
	color:slateblue;
    cursor: pointer;
}
.short-lvl strong {font-weight: inherit;}
.comment-menu-wrapper {position: relative;float: right;right:-5px;}

.comment-dropdown-menu {
  display: none;
  position: absolute;
  top:40px;
  right:-5px;
  background: darkslateblue;
  z-index: 9999;
  border-radius: 2px;
  box-shadow: 0 0 2em black;
  width: max-content;
}

.comment-dropdown-menu::before {
  content: "";
  position: absolute;
  top: -9px;
  right:-3px;
  transform: translateX(-50%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid darkslateblue;
}

.comment-dropdown-menu .menu-item {
  padding:2px 10px;
  color: #ffffff;
  text-shadow: none;
  font-weight: 100;
  list-style: none;
  font-size: 12px;
  display:block;
}

.comment-dropdown-menu .menu-item:hover {
  background-color: slateblue;
}

.svg-ico-login-menu-vertical {
  cursor: pointer;
}

.svg-ico-login-menu-vertical:focus + .comment-dropdown-menu {
  display: block;
}

.comment-dropdown-menu.show {
  display: block;
}
.rating-3-cmnt-025 {display: inline;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    transition: opacity 0.3s ease
	}
.rating-3-cmnt-025 a {font-size:11px!important;margin-left:5px;}
.level-info-menu {
  position: absolute;
  color: #fff;
  padding:5px 8px;
  z-index: 1000;
  display: none;
  max-width: 250px;
  font-size: 12px;
  white-space: pre-line;
  text-align: center;
  box-shadow: 0 0 2em rgb(0 0 0);
  border-bottom: 4px solid #1c1c1c;
  border-right: 2px solid #1c1c1c;
  background: rgb(20 20 20 / 95%);
  border-radius: 10px;
}
.level-info-menu.show {
  display: block;
}

.favorites-item {position: relative;float: left;margin: 0 20px 20px 0; background-size: cover;background-position:top;background-repeat: no-repeat;width: 100%;height:100%;aspect-ratio: 3 / 5.2;box-shadow: 2px 3px 1em #000;}

.favorites-item .svg-ico-favorites-files {width:26px;height:26px;opacity:0.7;position: absolute;top:0;right: 5px;z-index: 10;}
.favorites-item .svg-ico-favorites-files:hover {opacity:1.0;}
.fresh-fav-short-025 {position: absolute;bottom:5px;right: 5px;z-index: 10;}
.rating-game-user-fav-short-025 {position: absolute;bottom:5px;z-index: 10;}

.favorites-item .rating-game-info {zoom:1.2;box-shadow: inset 0px 0px 2em rgb(0 0 0 / 50%), 0 0 1em rgb(0 0 0 / 55%);}
.favorites-item .boxart {height: 360px;position: relative;box-shadow: 2px 3px 1em #000;}

.favorites-item img {width: 100%;height: 100%;object-fit: cover;}
.metacritic-rating {
    float:right;
    margin: 16px 0 0 0;
    position: relative;
}
.negative-info, .positive-info, .review-label {font-size: 14px;color: #444444;margin:6px 0 6px;text-shadow: 1px 0px 1px black;font-weight: bold;}
.review-label {font-size: 15px;}
.rating-bar-wrapper {
  display: flex;
  height: 6px;
  position: absolute;
  top: -5px;
  left:0px;
  right: 0;
  z-index: 2;
  overflow: hidden;
  gap:0;
  border-bottom: 2px solid black;
}

.rating-segment {
  flex: 1;
  transition: background 0.3s ease;
}
.flash-animation {
  animation: flash 0.4s ease;
}
@keyframes flash {
  0%   { transform: translateY(0); filter: brightness(1); }
  30%  { transform: translateY(-1px); filter: brightness(1.5); }
  60%  { transform: translateY(1px); filter: brightness(1.2); }
  100% { transform: translateY(0); filter: brightness(1); }
}

.flash-rating {
  animation: flash 1.5s ease;
}
.flash-done {
  animation: flash 0.4s ease;
}
.rating-buttons {
    position: relative;
    display: flex;
    gap:0;   
}

.rating-btn {
    width: 30px;
    border: none;
    cursor: pointer;
    background-color: #232323;
    position: relative;
}
.rating-btn:first-of-type {border-top-left-radius: 0px;border-bottom-left-radius: 3px;}
.rating-btn:last-of-type {border-top-right-radius: 0px;border-bottom-right-radius: 3px;}
.rating-bar-wrapper {border-top-left-radius: 3px;border-top-right-radius: 3px;}

.rating-btn.unfilled {background: linear-gradient(to right, #000 50%, rgb(0 0 0 / 57%) 50%);}
.rating-btn::before {
    content: attr(data-value);
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 10px;
    font-weight: bold;
    color:gray;
	z-index: 1;
    display:none;
}
.rating-text-above {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.5s ease;
    position: absolute;
    top: -20px;
    font-size: 10px;
    font-weight: bold;
    color:#999;
    display: none;
    white-space: nowrap;
  	pointer-events: none;
}
.rating-text-above.show {
  opacity: 1;
  transform: translateY(0);
  z-index: 10;
}
.rating-btn.selected {
    opacity: 1;
    background-color: slateblue;
}
.rating-btn.voted {
    background-color: #ffeb3b; /* Например, светло-жёлтая подсветка */
    border: 2px solid #fbc02d; /* Цвет обводки для выделенной оценки */
}
.rating-btn.rating-excellent {background-color: springgreen;}
.rating-btn.rating-good {background-color: greenyellow;}
.rating-btn.rating-neutral {background-color: gold;}
.rating-btn.rating-poor {background-color: brown;}

.rating-top { color: springgreen;}
.rating-positive { color: greenyellow;}
.rating-mixed { color: gold;}
.rating-negative {color: brown;}
.comment[data-rating] {
  border-left-width: 4px;
  border-left-style: solid;
  transition: border-color 0.3s;
}

.comment[data-rating="poor"] {
  border-left-color: rgba(165, 42, 42, 0.9);       /* brown */
}

.comment[data-rating="neutral"] {
  border-left-color: rgba(255, 215, 0, 0.9);       /* gold */
}

.comment[data-rating="good"] {
  border-left-color: rgba(173, 255, 47, 0.9);      /* greenyellow */
}

.comment[data-rating="excellent"] {
  border-left-color: rgba(0, 255, 127, 0.9);       /* springgreen */
}

.vote-count {
    color: #999;
    font-size: 0.9em;
	margin-left:2px;
    line-height:15px;
    display:none;
}

.review-text {font-size: 10px;
    font-weight: bold;
    display: flex;
    position: absolute;
    bottom:0;
    left: 0;
	}

/* Вложенные комментарии */
.comments-tree-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.comments-tree-item {
    position: relative;
    margin:0 0 10px 0;
    border-radius: 6px;
}

/* Вложенные комментарии */
.comments-tree-item .comments-tree-list {
    margin-left: 10px;
    border-left: 1.4px dashed #444444;
    border-radius: 0 0 0 10px;
    position: relative;
}

/* Стрелка от ответа к главному комментарию */
.comments-tree-item .comments-tree-list::before {
    content: "";
    position: absolute;
    left: -6px;
    top: 0;
    transform: translateY(-50%);
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 15px solid #444444;
    z-index: 15;
}

/* Убираем отступ снизу у последнего ответа */
.comments-tree-item .comments-tree-list .comments-tree-item:last-child {
    margin-bottom: 10px;
}
.spoiler-comment-toggle:checked + .spoiler-comment-header + .spoiler-comment-content .dle_theme_dark .tox-tinymce, .spoiler-comment-toggle:checked + .spoiler-comment-header + .spoiler-comment-content .addcomment-post {margin-top:10px;}
.mobilewseditor .tox-tinymce {margin-top: 0 !important;}
.svg-container {
        position: relative;
        display: inline-block;
    	margin-left:1px;
    	border: 2px dashed;
    	cursor: pointer;
    }

    .svg-container::after {
        content: attr(data-position);
        position: absolute;
        top: 75%;
   		left: 50%;
   		transform: translate(-50%, -40%);
        font-size: 8px;
        color: currentColor;
        font-weight: bold;
        white-space: nowrap;
    }

.favcount {
    font-size: 18px;
    font-weight: bold;
    transition: color 0.5s ease;
    position: absolute;
    top:170%;
    left: 53%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    white-space: nowrap;
}
.voted-status {
    font-size: 10px;
    display: inline-block;
    display:none;
}
/* Флажок над кнопками рейтинга */
.rating-flag {
    position: absolute;
    top: 0px;
    opacity: 0;
  	transition: opacity 0.1s ease;
    pointer-events: none;
    animation: flash 0.4s ease;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid black;
}

/* Позиционирование флажка в зависимости от его индекса */
.rating-flag[data-index="1"] {left: 3.6%;}
.rating-flag[data-index="2"] {left: 13.6%;}
.rating-flag[data-index="3"] {left: 23.6%;}
.rating-flag[data-index="4"] {left: 33.6%;}
.rating-flag[data-index="5"] {left: 43.6%;}
.rating-flag[data-index="6"] {left: 53.6%;}
.rating-flag[data-index="7"] {left: 63.6%;}
.rating-flag[data-index="8"] {left: 73.6%;}
.rating-flag[data-index="9"] {left: 83.6%;}
.rating-flag[data-index="10"] {left: 93.6%;}

.comment-wrapper {
    position: relative;
}

.comment-blur {
    filter: blur(6px);
    transition: filter 0.3s ease;
    cursor: pointer;
}

.comment-wrapper .comment-hint {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    background: rgba(0, 0, 0, 0.7);
    padding: 4px 8px;
    border-radius: 5px;
    font-size: 12px;
    white-space: nowrap;
    pointer-events: none;
    z-index: 2;
    transition: opacity 0.3s ease;
	opacity: .9;
}

.comment-wrapper.revealed .comment-blur {
    filter: none;
    cursor: auto;
}

.comment-wrapper.revealed .comment-hint {
    opacity: 0;
}
.blurred {
  pointer-events: none !important;
  opacity: 0.45 !important;
  filter: blur(1px) !important;
}

.rating-hint {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  padding: 4px 8px;
  border-radius: 5px;
  font-size: 12px;
  white-space: nowrap;
  pointer-events: none;
  z-index: 2;
  opacity: 0.9;
}
#total_downloads_spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-left: 5px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    100% { transform: rotate(360deg); }
}
.youtube-icon {
  width: 45px;
  height: 40px;
  border:2px solid slateblue;
  position: relative;
  display: inline-block;
}

/* Треугольник (плей) */
.youtube-icon::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-40%, -50%);
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 17px solid slateblue;
}
.abc-icon {
    width:45px;
    height: 40px;
    border: 2px solid slateblue;
    position: relative;
    font-size: 10px;
    font-weight: bold;
    color: slateblue;
    text-align: center;
    line-height: 14px;
    padding-top: 4px;
    box-sizing: border-box;
}

.abc-icon::before,
.abc-icon::after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  background-color:slateblue;
  border-radius: 1px;
  left:10px;
}

.abc-icon::before {
  width: 25%;
  bottom: 8px;
}

.abc-icon::after {
  width: 50%;
  bottom: 14px;
}
.bookmark-icon {
  position: relative;
  width: 40px;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.bookmark-icon::before,
.bookmark-icon::after {
  content: "";
  position: absolute;
  width: 23px;
  height: 34px;
  background:lightcoral;
  border-radius:2px;
  transition: background 0.3s ease;
}

.bookmark-icon::before {
  left: 22px;
  transform: rotate(-45deg);
  transform-origin: 0 100%;
}

.bookmark-icon::after {
  left: 0;
  transform: rotate(45deg);
  transform-origin: 100% 100%;
}

.bookmark-icon:hover {
  transform: scale(1.05);
}

.bookmark-icon:hover::before,
.bookmark-icon:hover::after {
  background:coral;
}
.bookmark-icon.active {
  animation: heartbeat 1.5s ease-in-out infinite;
}

@keyframes heartbeat {
  0% {
    transform: scale(1);
  }
  15% {
    transform: scale(1.05);
  }
  30% {
    transform: scale(1);
  }
  45% {
    transform: scale(1.07);
  }
  70% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
.scrollable-block {
  max-height: 312px;
  overflow-y: auto;
  width: 732px;
}
.review-main-page {border:none;border-radius:inherit;margin-bottom:30px;}
.review-main-page:last-child {margin-bottom:0;}
.title-review a {font-size:16px;margin-top: 5px;display: block;}

.review-rating {
    float: right;
    position: relative;
    display: inline-block;
    font-weight:bold;
    font-size: 14px;
    border-radius: 5px;
    padding: 1px 3px;
    cursor: default;
}

.rating-stars {
    position: absolute;
    left: 50%;
    top: calc(100% - 10px);
    transform: translateX(-50%);
    display: flex;
    align-items: flex-start;
    pointer-events: none;
}

.rating-star {
    user-select: none;
    position: relative;
    z-index: 1;
    margin-left: -5px;
}

.rating-star.small { font-size: 16px; }
.rating-star.big {
    font-size: 20px;
    margin-left: -5px;
    top:0;
    z-index: 2;
}

.rating-stars .rating-star:first-child {margin-left: 0;}
#whos_watching {margin: 25px 10px 25px 0;position:absolute;right:0;color:#aaa;}
#whos_watching #users, #whos_watching #users a {font-size:12px;}
#whos_watching a {color:slateblue;font-size:15px;font-weight:bold;}

.youtube-container {
    position: relative;
    width: 100%;       /* занимает всю ширину родителя */
    padding-bottom: 56.25%; /* 16:9 (9/16*100%) */
    height: 0;
    margin: 0 0 40px;    /* отступ сверху и снизу */
}

.youtube-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 8px; /* мягкие углы */
    box-shadow: 0 4px 12px rgba(0,0,0,0.3); /* лёгкая тень */
    }