/* ---------- styles222.css ---------- */
/* 
Datalife Engine template by: redissx (ICQ: 275116000, E-mail: redissx@gmail.com, Website: webrambo.ru )  */

/* sbros i obshee
----------------------------------------------- */

html,body,div,span,object,iframe,frame,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,a,b,i,dl,dt,dd,ol,ul,li,fieldset,textarea,select,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video,input {
	background: transparent;margin:0;padding:0;outline:none;border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
   box-sizing: border-box;
}
input, label, button, form {background: transparent;margin:0;padding:0;outline:none;border: 0;}
   
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
table {border-collapse:collapse;border-spacing:0;}
input, select {vertical-align:middle;}

article, aside, figure, figure img, hgroup, footer, header, nav, section {display: block;}

body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5; line-height:normal; padding:0; margin:0;        
color: #a8a89c; background:#343434 url(../images/bg.jpg) center; 
height:100%; width:100%; font-weight:400;}
   
img {max-width:100%;}
.clr {clear: both;}
.clearfix:after {content: ""; display: table; clear: both;}

a {color: #ccc; text-decoration: none;}
a:hover, a:focus {color:#fff; text-decoration: none;}

h1,h2,h3,h4,h5,h6 {font-weight: normal;}
h1 {font-size:24px;}
h2 {font-size:24px;}
h3 {font-size:21px;}

.form-wrap {margin:0 -20px;}
.sub-title h1 {margin-bottom:15px; font-size:24px;}
.pm-page, .search-page, .static-page, .tags-page {}
.tags-page a {margin-bottom:10px;}
.tags-page a:hover {color:#fff !important;}

/*--- obshee knopki polya---*/

textarea { overflow: auto; vertical-align: top }

.up-second li a, .up-edit a, .qq-upload-button, button:not(.color-btn), 
html input[type="button"], input[type="reset"], input[type="submit"] {cursor:pointer; border-radius:4px; 
display:inline-block; padding:0 15px; line-height:40px; height:40px;}
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0 }
button[disabled], input[disabled] { cursor: default }
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {}
button:active, html input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
  box-shadow: inset 0 1px 4px 0 rgba(0,0,0,0.1);}
input[type="submit"].bbcodes, input[type="button"].bbcodes, input.bbcodes, .ui-button { font-weight: normal; font-size: 12px !important; 
height: 30px !important; line-height:30px !important; padding: 0px 10px; background-color:#ce1025; border-radius:3px; 
box-shadow:none; border:0; text-shadow:none;}

input[type="text"] {display:block; width:100%; height:38px; line-height:38px; padding:0 15px;
color:#ccc; background-color:#585858; border:1px solid #111; border-radius:3px;}
input[type="text"]:focus {background-color:#585858; border-color:#111; box-shadow:0 0 10px 0 rgba(0,0,0,0.7);}

input:focus::-webkit-input-placeholder {color: transparent}
input:focus::-moz-placeholder {color: transparent}
input:focus:-moz-placeholder {color: transparent}
input:focus:-ms-input-placeholder {color: transparent} 

table.userstop, table.pm, table.tableform, table.calendar { border-collapse: collapse; border-spacing: 0 }
.ui-icon, .close { display: block; overflow: hidden; text-indent: -9999px; white-space: nowrap; }


.img-box {overflow:hidden; position:relative; border-radius: 5px;}
.img-box img {width:100%; min-height:100%;}
.nowrap {white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
button, .overlay-close, .side-movie-img img, .show-login, .trailer-close, .rel-kino-img img {transition: all .2s linear;}
a, .carou-inner, .kino-img img {transition: color .4s, background-color .4s, opacity .4s;}
.pseudo-link {cursor:pointer;}
.icon-left i {margin-right:10px;}

.grey, .search-box button:not(.color-btn), .second-menu li a, .k-fav, .k-link, .tabs, .login-menu a, .social-here, .kino-h-sub, .pravo-link
{background-color:#454545; background: linear-gradient(to bottom, #747474 0%,#585858 100%); color:#fff;}
.grey, .first-menu li a, .qual-mark, .login-title, .series-mark, .change-here 
{background-color:#2b2b2b; background: linear-gradient(to bottom, #515151 0%,#2b2b2b 100%); color:#FFF;}
.red, .first-menu li a.active, .kino-h:before, .login-menu a:hover, .k-fav-added, .trailer-close, .tabs li.current, 
.up-second li a, .up-edit a, .qq-upload-button, button:not(.color-btn), 
html input[type="button"], input[type="reset"], input[type="submit"]
{background-color:#920010; background: linear-gradient(to bottom, #ce1025 0%,#920010 100%); color:#fff;}
.col-cont, .full-comms {background: linear-gradient(to bottom, #1d1d1d 0%,#202020 100px); box-shadow:inset 0 1px #404040;}
.kino-lines span, .show-trailer, .comms-title span, .search-box button:hover, .second-menu li a:hover, .k-link:hover 
{background: linear-gradient(to bottom, #747474 0%,#a0a0a0 100%); box-shadow:inset 0 0 0 1px #111,inset 0 0 0 2px #a8a89c;}
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, 
.first-menu li a:not(.active):hover, .pravo-link:hover 
{background-color:#2b2b2b; background: linear-gradient(to top, #515151 0%,#2b2b2b 100%); color:#FFF;}

.kino-img, .side-movie-img, .skoro-img, .kino-desc img, .rel-kino-img {border-radius:6px; border:1px solid #000;}


/* KARKAS
----------------------------------------------- */
.wr {height:auto; width:100%; min-width:320px; position:relative; padding-top:200px;}
.center {width:1280px; min-width:320px; max-width:1280px; margin:0 auto; position:relative; z-index:100;}
.top-wr {background-color:rgba(0,0,0,0.6); position:fixed; left:0; top:0; right:0; z-index:888;}
.top {height:50px; padding:10px 310px; position:relative;}
.block {}
.cols {padding:0 0 0 310px; background-color:#2b2b2b; position:relative; border-top:1px solid #111; margin-bottom:20px; border: 1px solid #606060; 
border-radius:0 0 6px 6px; overflow:hidden;}
.cols:before {content:""; position:absolute; left:0; top:0; bottom:0; z-index:50; 
width:310px; background-color:#454545; border-right:1px solid #111; box-shadow:inset -1px 0 #404040;}
.col-side {float:left; width:310px; margin:0 0 0 -310px; position:relative; z-index:100; padding:10px 0 0 0;}
.col-cont {width: 100%;
    float: right;
    min-height: 400px;
    padding-top: 1px;
    padding-left: 20px;
    padding-right: 20px;}
#bg-wallpaper {position:absolute; left:0; top:0; width:100%; height:100%; z-index:1; opacity:0.01;}
.have-bg {}

#beseed_rotator {width:100% !important;}

/* HEADER
----------------------------------------------- */
.logo {height:50px; width:300px; display:block; position:absolute; left:0; top:0;
background:url(../images/logo.png) left center no-repeat; overflow:hidden; text-indent:-1000px; background-size:contain;}
.log-buts {display:inline-block; position:absolute; top:0; right:0; line-height:50px;}
.log-buts a{display:inline-block; float:right; margin-left:10px; color:#FFF;}
.log-buts a i {color:#999; font-size:16px;}
.log-buts a:hover {text-decoration:underline;}


/* SEARCH
----------------------------------------------- */
.search-wrap {width:300px;}
.search-box {width:100%; position:relative;}
.search-box input, .search-box input:focus {width:100%; height:30px; line-height:30px; padding:0 60px 0 10px; border-radius:3px;
background-color:#585858; color:#ccc; border:0; -webkit-appearance: none; box-shadow:inset 0 0 0 1px #585858 !important;}
.search-box button {position:absolute; right:0; top:0; border-radius:0 3px 3px 0; font-size:16px; box-shadow:none;
padding:0; text-align:center; width:50px; height:30px; line-height:30px; color:#ccc; border-left:1px solid #111;}


/* FIRST MENU
----------------------------------------------- */
.first-menu {height:26px; line-height:26px;}
.first-menu > li {display:inline-block; float:left; margin-right:1px;}
.first-menu > li:last-child {float:right; margin-right:0;}
.first-menu li a {display:block; padding:0 20px; font-weight:700; border-radius:6px 6px 0 0;}
.change-here {padding:0 20px; border-radius:6px 6px 0 0; height:26px; position:relative; color:#FFF; font-weight:700; cursor:pointer;}
.change-here i {margin-left:5px; font-size:16px;}
.change-here .sorting-list li {color:#ccc;}
.change-here .sorting-list {left:auto; top:100%; right:0; text-align:right;}


/* CAROUSEL SLIDER
----------------------------------------------- */
.carousel-wr {margin:0 0 20px 0; overflow:hidden; position:relative; z-index:110; height:300px; 
background-color:#202020; border-radius:0 6px 6px 6px; border-top:1px solid #000; padding:10px;}
.carou {display:block; height:280px; max-width:205px;}
.carou-inner {position:absolute; left:0; right:0; bottom:0; top:0; z-index:50; padding:20px 10px; text-align:center; display:block; 
background-color:rgba(0,0,0,0.6); color:#920010 !important; display:flex; flex-direction:column; justify-content:center; opacity:0;}
.carou:hover .carou-inner {opacity:1;}
.carou-inner i {font-size:80px;}


/* SECOND MENU
----------------------------------------------- */
.second-menu {height:30px; line-height:30px;}
.second-menu li {display:inline-block; float:left;}
.second-menu li:last-child {float:right; margin-right:0;}
.second-menu li a {display:block; padding:0 20px; font-weight:700; border-radius:6px 6px 0 0; 
border-right:1px solid #111; box-shadow:inset -1px 0 #404040;}
.social-here {height:40px; padding:0 15px; border-radius:6px 6px 0 0; 
border-right:1px solid #111; box-shadow:inset -1px 0 #404040;}
.second-menu .social-likes {position:relative; top:0px;}


/* TITLE, SORTING, GRID SHORT
----------------------------------------------- */
.main-title {font-size:16px; font-weight:700; color:#ce1025; text-align:center; margin-bottom:20px;}

.sorting {margin:0 -20px 20px -20px; padding:0 90px 0 20px; line-height:30px; position:relative;}
.sorting-menu:before {content:attr(data-label); display:inline-block; float:left; margin-right:10px;}
.sorting-menu > li {display:inline-block; float:left; margin-right:10px; border-radius:15px; 
box-shadow:inset 0 0 0 2px #404040; cursor:pointer; padding:0 15px; position:relative;}
.sorting-menu > li:last-child {float:right; margin-right:0;}
.sorting-menu li i {margin-left:7px; font-size:16px;}
.sorting-menu > li:hover {background-color:#585858;}
.sorting-list {position:absolute; left:0; top:80%; width:160px; z-index:888; overflow:hidden; display:none; 
background-color:#585858; border:1px solid #111; border-radius:6px; box-shadow:0 0 10px rgba(0,0,0,0.2);}
.sorting-list li {display:block; padding:5px 15px; line-height:16px; border-bottom:1px solid #3c3c3c; box-shadow:0 1px #777; color:#CCC;}
.sorting-list li:last-child {border-bottom:0; box-shadow:none;}
.sorting-list li:hover {background-color:#777;}

.grid-select {display:inline-block; position:absolute; top:10px; right:20px;}
.grid-select span {display:block; height:30px; float:right; margin-left:10px; color:#ccc; font-size:20px; cursor:pointer; color:#000;}
.grid-select span:hover, .grid-select span.current {color:#ccc;}


/* SHORT STORY
----------------------------------------------- */
.kino-item {padding:20px; border-top:1px solid #111; margin:0 -20px; position:relative; 
 box-shadow:inset 0 1px #404040;}
.kino-title {padding:0 200px 20px 0; position:relative;}
.kino-h {font-size:16px; font-weight:700; display:block; padding-left:30px; position:relative;}
.kino-h h2 {font-size:16px; font-weight:700;}
a.kino-h:hover {text-decoration:underline; color:#fff;}
.kino-h:before {content:""; width:16px; height:16px; border-radius:50% 50% 0 50%; position:absolute; left:0; top:2px; 
transform:rotate(-45deg);}
.kino-info {position:absolute; top:0; right:0; padding-right:50px;}
.k-fav {width:40px; text-align:center; height:60px; padding-top:20px; font-size:20px; border-radius:0 0 20px 20px; 
position:absolute; right:0; top:-20px; border:1px solid #111; border-top:0; box-shadow:2px 3px 3px 0 rgba(0,0,0,0.1);}
.fav-guest:before {content:attr(data-label); display:none; padding:10px; background-color:#000; color:#FFF; 
width:200px; position:absolute; bottom:110%; right:0; font-size:12px; border-radius:4px;}
.fav-guest:hover:before {display:block; z-index:9999;}
.k-rate {padding-top:2px;}

.kino-inner {padding-left:200px;}
.kino-img {width:200px; margin-left:-200px; float:left; overflow:hidden; position:relative; height:300px;}
.kino-img img { display:block; width:100%;}
.kino-img:hover .carou-inner {opacity:1;}
.kino-text {float:right; width:100%; padding:0 0 30px 20px;}
.k-meta {position:absolute; display:inline-block; border-radius:4px; padding:3px 10px; font-size:12px;}
.show-trailer {left:10px; bottom:10px; z-index:100; cursor:pointer; color:#000;}
.qual-mark {display: block;
    width: 100%;
    height: 35px;
    line-height: 15px;
    position: absolute;
    margin-top: 0px;
    overflow: hidden;
    background: rgb(154 2 19);
    color: rgba(255, 255, 255, 0.9);
    font-size: 18px;
    text-align: center;
    padding: 5px 5px;
    z-index: 5;
    bottom: 0px;
    border: 5px;}
.series-mark {top:0; right:0; border-radius:0 4px 0 4px; font-size:11px;}

.kino-desc {font-size:13px; line-height:18px; margin-bottom:10px; padding-bottom:10px; border-bottom:1px dashed #8a8a8a;}
.kino-lines {}
.kino-lines li {font-size:16px; line-height:25px;}
.kino-lines li:after {content: ""; display: table; clear: both;}
.k-label {float:left; font-weight:700; margin-right:5px;}
.kino-lines a {color:#ce1025; text-decoration:underline;}
.kino-lines a:hover {color:#ce1025; text-decoration:none;}
.kino-lines span {display:inline-block; padding:0px 7px; border-radius:3px; font-weight:700; float:left; margin-left:5px; color:#FFF;}
.kino-date {display:inline-block; position:absolute; right:175px; bottom:20px; line-height:30px; color:#888;}
.k-link {display:inline-block; height:30px; line-height:30px; padding:0 10px; border-radius:4px;
border:1px solid #111; box-shadow:0 0 3px 0 rgba(0,0,0,0.1);  
position:absolute; right:20px; bottom:20px;}
.k-link i {color:#ccc; margin-right:5px;}


/* GRID THUMB
----------------------------------------------- */
.grid-thumb {border-top:1px solid #d7d7d7; padding:20px 10px; margin:0 -20px;}
.grid-thumb .kino-item {padding:0 0 5px 0; border-top:0; margin:0 1% 40px 1%; width:23%; float:left; background-image:none; position:relative;}
.grid-thumb .kino-title {padding:0 0 10px 0; position:static;}
.grid-thumb .kino-h h2 {font-size:19px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; height:20px; line-height:20px;}
.grid-thumb .kino-info {top:100%; right:50%; padding-right:0;width:106px; margin-right:-53px;}
.grid-thumb .kino-inner {padding-left:0;}
.grid-thumb .kino-img {width:100%; margin-left:0; float:none; height:320px;}
.grid-thumb .kino-text, .grid-thumb .k-fav, .grid-thumb .kino-date {display:none;}


/* TRAILER AJAX
----------------------------------------------- */
.trailer-overlay {position:fixed; left:0; top:0; z-index:8889; width:100%; height:100%; background-color:rgba(0,0,0,0.4); display:none;}
.trailer-close {position:absolute; right:-20px; top:-20px; font-size:18px !important; color:#fff; cursor:pointer; 
width:40px; height:40px; line-height:40px !important; text-align:center; border-radius:50%;}
.trailer-close:hover {transform:rotate(90deg) scale(1.1,1.1);}
.trailer-inner {width:830px; position:absolute; left:50%; top:10%; margin-left:-415px; border-radius:4px;
padding:20px; color:#e3e3e3; box-shadow:0 0 20px 0 rgba(0,0,0,1.00); min-height:300px; 
background:#000000 url(../images/loader.gif) center center no-repeat;}


/* SEO DESCRIPTION
----------------------------------------------- */
.site-desc {color:#CCC; line-height:18px;}
.site-desc h1, .site-desc h2, .site-desc h3 {font-size:16px; margin-bottom:15px; font-weight:700; color:#e3e3e3;}
.site-desc p {margin-bottom:10px;}
.site-desc a {color:#e3e3e3; text-decoration:underline;}


/* FOOTER
----------------------------------------------- */
.bot-menu {padding:15px 0;}
.bot-menu li {list-style:disc; color:#ccc; float:left; margin-right:25px;}
.bot-menu li:first-child {list-style:none; font-weight:700;}
.bot-menu li a {color:#ccc;}
.bot-menu li a:hover {color:#fff; text-decoration:underline;}
.pravo-link {display:block; padding:10px 15px; text-align:center;
font-weight:700; font-size:14px; border-radius:6px 6px 0 0;}


/* SIDEBAR
----------------------------------------------- */
.side-box {border-bottom:1px solid #3c3c3c; box-shadow:0 1px #777777;}
.side-box:last-child {border-bottom:0; box-shadow:none;}
.sb-title {font-size:14px; font-weight:700; color:#fff; padding:10px 20px; position:relative; text-shadow:1px 1px #000;}
.sb-cont {padding:0 10px 10px 10px;}
.grid-side {display:inline-block; position:absolute; top:8px; right:20px;}
.grid-side span {display:block; height:30px; float:right; margin-left:10px; color:#000; font-size:18px; cursor:pointer;}
.grid-side span:hover, .grid-side span.current {color:#ccc;}


/* SIDE MENU
----------------------------------------------- */
.main-menu li {line-height:22px; height:22px;}
.mm-subtitle {font-weight:700; font-size:14px; margin-bottom:1px; color:#f0f0f0;}
.main-menu li + .mm-subtitle {margin-top:15px;}
.main-menu a {text-decoration:underline; float:left;}
.main-menu span {color:#888; font-size:10px; float:right;}

.genres-menu {width:65%; float:left; padding-right:40px;}
.genres-menu:last-child {width:35%; padding-right:0;}
.mob-menu {padding-bottom:15px;}
.mob-menu li {width:50%; float:left;}


/* SIDE ITEMS
----------------------------------------------- */
.skoro-item {position:relative; margin-bottom:10px; padding-left:80px; min-height:90px;}
.skoro-img {width:70px; height:90px; position:absolute; left:0; top:0;}
.skoro-text {color:#a8a89c;}
.skoro-text a {display:block; font-weight:700; margin-bottom:10px;}
.skoro-text a:hover {text-decoration:underline;}
.skoro-img:hover {opacity:0.7;}

.side-movie {width:46.5%; float:left; display:block; margin-bottom:20px; position:relative;}
.side-movie:nth-child(2n) {float:right;}
.side-movie-img {height:170px; margin-bottom:10px;}
.side-movie-title {height:36px; overflow:hidden; text-align:center; color:#ccc; line-height:18px; font-weight:700;}
.side-movie:hover .side-movie-img img {transform:scale(1.1,1.1);}
.side-movie:hover .side-movie-title {text-decoration:underline;}

.grid-row .side-movie {width:100%; float:none !important; border-bottom:1px dashed #888; margin-bottom:10px; padding:0 120px 10px 0;}
.grid-row .side-movie-img {display:none;}
.grid-row .side-movie-title {height:auto; text-align:left;}
.grid-row .series-mark {border-radius:4px; top:2px; width:105px; text-align:right; white-space:nowrap;}
.grid-row .side-movie:last-child {border-bottom:0; margin-bottom:0; padding:0 120px 0 0;}


/* SPEEDBAR
----------------------------------------------- */
.speedbar {margin:0 -20px 20px -20px; padding:0 20px; color:#888;}
.speedbar a {text-decoration:underline;}


/* FULL PAGE
----------------------------------------------- */
.kino-page {border-top:0; margin-top:-20px; box-shadow:none; background-image:none;}
.kino-title-full {padding:0 100px 20px 0; position:relative;}
.kino-inner-full .kino-text {padding:0;}
.kino-desc img {display:block; float:left; margin:0 15px 10px 0; max-width:240px !important;}
.kino-inner-full .kino-desc {padding-bottom:20px; margin-bottom:20px;}
.kino-h-sub {padding:10px; font-weight:700; font-size:14px; text-align:center; margin:20px 0; 
border-radius:4px; border:1px solid #111; color:#CCC;}
.k-edit {display:inline-block; font-size:24px; position:absolute; right:50px; top:-2px;}

.player-section {margin:20px -20px; position:relative;}
.player-box { background-color:#000; color:#CCC !important;}
.js .player-box {display:none;}
.js .player-box.visible {display:block;}

.tabs {height:40px; line-height:40px; border-top:1px solid #111;}
.tabs li {display:inline-block; float:left; padding:0 20px; font-weight:700; border-radius:0; 
border:0px solid #111; box-shadow:inset -1px 0 #404040; margin-right:0px; cursor:pointer;}
.tabs li.current {box-shadow:none; border-color:#ce1025;}

.k-rate-full {display:inline-block; position:absolute; top:0; right:0; padding:8px 20px 0 20px; 
border:0px solid #111; border-radius:6px 6px 0 0; height:40px;}

.smart-text {background:#1f1f1f;}
.smart-text > p {padding:10px 20px 20px 20px; min-height:70px;}
.smart-text p img {float:left; margin-right:20px;}
.smart-text .kino-h-sub {font-size:12px; margin:0; border-radius:0;}
.smart-text .social-likes {padding:10px 10px 0 10px; text-align:center; display:block;}


/* FULL STORY STATIC
----------------------------------------------- */
.full-text embed, .full-text object, .full-text video, .full-text iframe, .full-text frame {width: 100% !important; height:450px;}
.full-text {line-height:20px;}
.full-text img {margin:0 15px 10px 0; width: 230px; height: 100%; border: 1px solid #000000;}
.player-drop img {margin:0; border:0; display:block;}
.full-text a {text-decoration:underline;}
.full-text a:hover {text-decoration:underline;}
.full-text h2, .full-text h3, .full-text h4, .full-text h5 {color:#2a2a2a; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif;}
.full-text h2 {font-size:18px;}
.full-text h3 {font-size:18px;}
.full-text h4 {font-size:18px;}
.full-text h5 {font-size:16px;}
.full-text p {margin-bottom:15px;}
.full-text ul, .full-text ol, .full-text h2, .full-text h3, .full-text h4, .full-text h5 {margin:0;}
.full-text ul li {list-style:disc; margin-left:40px;}
.full-text ol {counter-reset:li; padding:0;  list-style:none; margin-left:25px; }
.full-text ol li {position:relative; margin:0 0 5px 0; padding-left:30px; min-height:20px;}
.full-text  ol li:before {content:counter(li); counter-increment:li; font-size:11px;
position:absolute; top:2px; left:0; width:20px; height:20px; line-height:20px; text-align:center; 
color:#fff; background:#920010; font-weight:bold; border-radius:50%;}
.full-text table {width:100%; text-align:left;}
.full-text table tr td {padding:10px; border:1px solid #111; font-size:12px; }
.full-text table tr:nth-child(1) {background-color:#000 !important; color:#FFF; font-size:14px !important;}
.full-text table tr:nth-child(2n+1) {background-color:#585858;} 
.full-text table img {display:block; margin:0; border:0; max-width:350px}
.attach {line-height:40px; background-color:#f5f5f5; padding:0 15px 0 0; border-radius:4px; margin:10px 0; overflow:hidden;}
.attach .download-link {color:#FFF !important; text-decoration:none !important; margin-right:15px; float:left; 
display:inline-block; padding:0 15px; background:#0297dc;}
.attach-info {float:right;}
.attach i {margin-right:5px;}

.dcont {border:1px solid #e3e3e3; padding:0 15px 15px 15px; margin:20px 0; line-height:20px;}
.polltitle {display:block; padding:5px 15px; margin:0 -15px 15px -15px; font-size:18px; background-color:#f5f5f5; line-height:normal;}
.full-taglist {margin:10px 0 20px 0; font-size:11px;}
.full-taglist-t { margin-bottom:5px; font-weight:bold;}
.full-taglist a:hover {text-decoration:underline;}
.full-nav {text-align:center; margin-bottom:20px;}
.full-nav a {text-decoration:none;}
.full-nav a:hover {text-decoration:underline;}
.full-nav-pages {margin:0 15px;}
.full-nav-pages span, .full-nav-pages a {display:inline-block; margin:0 5px;}


/* RELATED
----------------------------------------------- */
.kino-related {padding-bottom:40px;}
.k-rel-box {margin:0 -7px; position:relative;}
.rel-kino {display:block; margin:20px 10px 0 10px; max-width:150px;}
.rel-kino-img {height:170px; margin-bottom:10px;}
.rel-kino-title {height:36px; overflow:hidden; text-align:center; color:#ccc; line-height:18px; font-weight:700;}
.rel-kino:hover .rel-kino-img img {transform:scale(1.1,1.1);}
.rel-kino:hover .rel-kino-title {text-decoration:underline;}


/* COMMENTS
----------------------------------------------- */
.full-comms {border-top:1px solid #111; padding-top:20px; margin:0 -20px;}
.comms-title {font-size:12px; font-weight:700; margin:0 0 20px 0; text-align:center; padding:0 15px; line-height:30px;}
.comms-title span {display:inline-block; padding:0 10px; margin-right:10px; min-width:30px;
border-radius:4px; color:#000;}

#addcform {text-align:left; margin-top:20px; border:1px solid #111; background-color:#1f1f1f; padding:15px;}
.mass_comments_action {text-align: right; padding:5px 15px; background-color: #1a1a1a; margin:20px 0;}
.last-comm-link {font-size:16px; margin-bottom:10px;}

.js .add-comm .ac-protect, .js .add-comm .bb-editor + br, .js .add-comm .bb-editor + br + input, 
.js .add-comm .bb-editor + br + input + label, .js .add-comm .bb-editor + br + input + label + br {display:none !important;}
.js .add-comm.active .ac-protect {display:block !important;}
.js .add-comm.active .bb-editor + br, .js .add-comm.active .bb-editor + br + input, 
.js .add-comm.active .bb-editor + br + input + label, .js .add-comm.active .bb-editor + br + input + label + br {display:inline-block !important;}

.comm-title {margin-bottom:20px; font-weight:700; font-size:14px;}
.comments-items {padding:20px 0 0 0; margin-top:50px;}
.add-com-form {}
.add-com-textarea {width:100%;}

.ac-inputs input {width:49%; float:left; box-shadow:inset 0 0 4px 0 rgba(0,0,0,0.1); background-color:#585858;}
.ac-inputs input:last-child {float:right;}
.ac-inputs, .ac-textarea, .ac-protect {margin-bottom:15px;}
.ac-textarea textarea {display:block; width:100%; height:70px; padding:10px; background-image:none; background-color:#585858; 
 border:1px solid #111; border-radius:0 0 6px 6px; box-shadow:inset 0 0 4px 0 rgba(0,0,0,0.34);}
.ac-submit button {float:right;}
.sec-answer + .sec-label {margin-top:15px;}
.add-com-but + form #addcform {display:none; margin:20px 0;}
.ac-protect {width:70%; float:left; margin-top:-10px;}
.ac-protect .label {font-size:12px;}
.ac-protect .sep-input {padding:10px 10px 10px 160px;}

.comm-item {padding:0 20px 15px 80px; margin-bottom:15px;  font-size:14px; border-bottom:1px solid #111;}
.comm-left {float:left; margin-left:-60px; width:60px; height:60px; overflow:hidden; position:relative;}
.comm-right {float:right; width:100%; padding-left:20px;}
.comm-left img {width:100%; min-height:100%;}
.comm-top-info {}
.comm-info-line {position:relative; padding-right:120px;}
.comm-author, .comm-date {float:left; color:#888; font-size:10px; display:inline-block;}
.comm-author {font-size:12px; font-weight:bold; margin:0 10px 0 0; color:#CCC;}
.comm-author a {color:#ccc;}
.comm-date {color:#aaaaaa; font-size:12px;}
.comm-text {margin:10px 0; min-height:20px;}
.comm-body {}
.signature {font:italic 11px Georgia, "Times New Roman", Times, serif; margin-top:10px; padding-top:10px; border-top:1px dashed #ccc;}
.comm-bottom-info {}
.comm-bottom-info ul {text-align:right;}
.comm-bottom-info ul li {display:inline-block; margin-left:5px;}
.comm-bottom-info ul li:first-child, .comm-bottom-info ul li:nth-child(2) {float:left; margin-left:0; margin-right:10px;}
.comm-bottom-info ul li a {font-size:12px;}
.comm-bottom-info ul li i {margin-right:10px;}
.comments-tree-list .comments-tree-list {background-color:#1f1f1f; padding-top:15px; margin-top:-15px;}

.comm-rate {position:absolute; right:0; top:-8px; line-height:30px; border-radius:4px;}
.comm-rate span.ratingtypeplusminus {display:block; padding:0 30px;  color:#444; 
font-weight:700; font-size:12px;}
.comm-rate a {display:block; width:20px; height:30px; position:absolute; top:0; left:5px; 
text-align:center; line-height:30px; font-size:18px; font-weight:700; color:#61b804;}
.comm-rate a:last-child {left:auto; right:5px; line-height:30px; 
color:#ec000b; top:0px;}
.comm-rate a:hover {opacity:0.7;}
.comm-rate > span > span.ratingzero {color: #ccc;}
.comm-rate > span > span.ratingtypeplus {color: #06b601;}
.comm-rate > span > span.ratingplus {color: green;}
.comm-rate > span > span.ratingminus {color: red;}

.pos-comm {background-color:#000;}
.neg-comm {background-color:#520f02;}


/* LOGIN
----------------------------------------------- */
.overlay {position:fixed; left:0; top:0; z-index:10000; width:100%; height:100%; background-color:rgba(0,0,0,0.4); display:none;}
.overlay-close {position:absolute; right:20px; top:11px; font-size:18px !important; color:#fff; cursor:pointer;}
.overlay-close:hover {transform:rotate(90deg) scale(1.1,1.1);}
.login-box {width:320px; position:absolute; left:50%; top:20%; margin-left:-160px; border-radius:4px; overflow:hidden;
padding:20px; color:#ccc; background-color:#585858; box-shadow:0 0 20px 0 rgba(0,0,0,1.00);}
.login-title {text-align:left; font-size:16px; background-color:#ce1025; color:#FFF; padding:0 20px; line-height:40px; 
margin:-20px -20px 20px -20px;}
.login-input {margin-bottom:20px;}
.login-input input, .login-input input:focus {display:block; width:100%; height:40px; padding:0 10px; line-height:40px; 
background-color:#2b2b2b; border-radius:3px; border:1px solid #111; box-shadow:none; color:#CCC;}
.login-input input:focus {border:1px solid #111;}
.login-button button {display:block; text-align:center; font-size:16px; 
width:100%; height:40px; line-height:40px;}
.login-button button:hover {}
.login-checkbox {font-size:12px; margin:10px 0; color:#9b9b9b;}
.login-checkbox input {display:none;}
.login-checkbox input + label:before {width:10px; height:10px; margin-right:5px; cursor:pointer; position:relative; top:3px;
border-radius:3px; border:1px solid #111; content:""; background-color:#ccc; display:inline-block;}
.login-checkbox input:checked + label:before { background-color:#c9282d;}
.login-links {text-align:center; line-height:30px;}
.login-links a {float:left; text-decoration:underline;}
.login-links a:last-child {float:right;}
.login-links a:hover {text-decoration:none;}
.login-social {text-align:center;}
.comm-social {text-align:left;}
.login-social:before {content:attr(data-label); display:inline-block; vertical-align:top; line-height:30px; margin-right:10px;}
.login-social a {display:inline-block; margin:0 3px 10px 3px;}
.login-social img {display:block; width:30px;}
.login-social a:hover img {transform:scale(1.1);}
.login-avatar {text-align:center;}
.avatar-box {display:inline-block; width:80px; height:80px; border-radius:0; overflow:hidden;}
.avatar-box img {width:100%; min-height:100%;}
.avatar-box + a {display:block; margin-top:5px; text-decoration:underline;}
.login-menu {margin-top:20px;}
.login-menu a {display:block; height:30px; padding:0 20px; line-height:30px; color:#ccc; 
margin-bottom:5px; border-radius:3px;}
.login-menu a:hover {color:#fff;}


/* ADAPTIVE
----------------------------------------------- */
.show-menu, .show-search, .mob-menu {display:none;}
@media screen and (max-width: 1220px) {
.center {max-width:1000px;}
.logo {left:10px;}
.log-buts {right:10px;}
.grid-thumb .kino-img {height:200px;}
.bot-menu {padding:15px 10px;}
.site-desc {padding:0 10px;}

.full-text embed, .full-text object, .full-text video, .full-text iframe, .full-text frame 
{width: 100% !important; height:400px;}
}

@media screen and (max-width: 950px) {
.center {max-width:768px;}
.search-wrap {width:100%; position:absolute; left:0; top:100%; background-color:#000000; padding:10px 20px; display:none;}
.second-menu {display:none;}
.show-search, .show-menu {width:50px; height:50px; line-height:50px; text-align:center; font-size:24px; color:#fff; cursor:pointer; 
position:absolute; top:0; display:block;}
.show-menu {left:300px;}
.show-search {left:350px;}
.top {padding:0;}
.cols {padding:0; overflow:hidden;}
.cols:before, .col-side {display:none;}
.vis-side:before, .mob-menu {display:block;}
.vis-side .col-side {margin:0; display:block;}
.vis-side .col-cont {margin-right:-310px;}
.trailer-inner {width:100%; left:0%; top:10%; margin-left:0;}
.trailer-close {right:20px; top:-20px;}

.comm-item {padding:0 10px 15px 70px;}
.comm-right {padding-left:10px;}
.comm-author, .comm-date {font-size:12px;}
.ac-protect {width:75%;}
.form-wrap {margin:0 -15px;}
}

@media screen and (max-width: 760px) {
.center {max-width:640px;}
.log-buts span, .log-buts .reg-link, .first-menu > li:not(.change-here) {display:none;}
.log-buts i {font-size:24px !important; color:#fff !important; margin-right:0; position:relative; top:5px;}
.log-buts a {padding:0; line-height:50px;}
.grid-thumb .kino-img {height:170px;}

.navigation {display:none !important;}
.pprev, .pnext {font-size:18px; margin:10px; width:120px !important;}

.login-box {top:0;}
.overlay-close {right:10px; top:10px; font-size:18px !important;}
.comments-tree-list .comments-tree-list {padding-left:0 !important;}
.full-info, .full-nav-pages {display:none;}
.comm-bottom-info ul li, .mass_comments_action {display:none;}
.mob-vis {display:inline-block !important;}

.sub-title h1, .full-article h1 {font-size:18px; line-height:24px;}
}

@media screen and (max-width: 590px) {
body {background:#000 url(../images/bg-s.jpg) center top;}
.center {max-width:480px;}
.sorting-menu:before, .kino-date, .k-link {display:none;}
.wr {padding-top:100px;}
.kino-text {padding:0 0 0 20px;}
.grid-thumb .kino-item {width:31.33%;}
.social-here {display:block; float:none; text-align:center; width:100%;}

.full-text embed, .full-text object, .full-text video, .full-text iframe, .full-text frame 
{width: 100% !important; height:300px;}
.ac-inputs input {width:100%; float:none !important; margin-top:10px;}
.ac-protect {width:100%; float:none; margin:-10px 0 0 0;}
.ac-submit button {float:none; display:block; text-align:center; width:100%;}
    
.ui-dialog {width:100% !important;}
.userinfo { padding-left:0;}
.userinfo .left, .userinfo .right {float:none !important; width:100%; margin:0;}
.userinfo .left {text-align:center; margin-bottom:10px;}
.userinfo .left .avatar {width:100px; margin:0 auto 5px auto;}
.ui-dialog-buttonset button {display:block; margin:0 0 5px 0; width:100%;}
#dofullsearch, #searchsuggestions span.seperator {display:none !important;}
.attach .download-link {margin:0 -15px 0 0; float:none; display:block; padding:0 10px;}
.attach-info {float:none;}
}

@media screen and (max-width: 470px) {
.center {min-width: 320px;width: 100%;}
.logo {width:170px;}
.show-menu {left:180px;}
.show-search {left:230px;}
.grid-select {display:none;}
.sorting {padding:0 20px;}
.sorting-menu > li {margin-right:5px; border-radius:4px; padding:0 10px;}
.grid-list {border-top:1px solid #000; padding:20px 10px; margin:0 -20px;}
.grid-list .kino-item, .grid-thumb .kino-item {padding:0 0 5px 0; border-top:0; margin:0 auto 40px auto; width:100%; float:none; background-image:none; position:relative;}
.grid-list .kino-title, .grid-thumb .kino-title {padding:0 0 15px 0; position:static;}
.grid-list .kino-h h2, .grid-thumb .kino-h h2 {font-size:14px; white-space:normal; height:auto; line-height:20px;}
.grid-list .kino-info {top:100%; right:50%; padding-right:0;width:106px; margin-right:-53px;}
.grid-list .kino-inner {padding-left:0;}
.grid-list .kino-img, .grid-thumb .kino-img {width:170px; margin:0 auto; float:none; height:220px;}
.grid-list .kino-text, .grid-list .k-fav, .grid-list .kino-date {display:none;}
.bot-menu {line-height:30px;}

.carousel-wr {height:198px;}
.carou {height:190px;}

.kino-h {font-size:14px;}
.tabs li {padding:0 10px;}
.k-rate-full {padding:7px 10px 0 10px;}

.full-text embed, .full-text object, .full-text video, .full-text iframe, .full-text frame 
{width: 100% !important; height:250px;}
.ac-protect {margin:-10px -10px 0 -10px;}
.comm-item {padding:0 10px 15px 50px;}
.comm-left {margin-left:-40px; width:40px; height:40px;}
.comm-author, .comm-date {margin:0; display:block; float:none;}
.comm-date {display:none;}
.login-social:before {display:block; line-height:30px; margin-right:0;}
}

.screens {
    text-align: center;
    margin: 20px 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.screens a {
    display: inline-block;
    max-width: 195px;
    opacity: .75;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
}
.btn-error {
    background-color: #195c09;
    color: #f9ff00;
}
.btn-error {
    float: left;
    padding: 0 20px;
    height: 58px;
    /* line-height: 26px; */
    text-align: center;
    text-decoration: none;
    /* border-radius: 8px 8px 0 0; */
    font-weight: 700;
}
.story-poster {
    position: relative;
    overflow: hidden;
    float: left;
    margin-right: -15px;
}
/* Fix dle html5 player
----------------------------------------------- */
.mejs-container, .mejs-inner, .mejs-video, .me-plugin, .mejs-shim, .mejs-layers, .mejs-overlay, .mejs-poster {width:100% !important;}
.mejs-video, .mejs-shim {height:400px !important;}
@media screen and (max-width: 470px) {
.mejs-video, .mejs-shim {height:250px !important;}
}

iframe {width:100%;margin:0;padding:0;}



/* ---------- engine.css ---------- */

/* Navigation */
.pagi-nav {line-height:20px; margin:20px 0; text-align:center; font-size:12px;}
.pagi-nav > span {display:inline-block;}
.pprev, .pnext {text-align:center; color:#ccc; width:80px; border-radius:4px; 
background-color:#585858; border:1px solid #111;}
.pnext a, .pprev a {color:#ccc; display:block;}
.navigation {text-align:center; padding:0 10px;}
.navigation a, .navigation span {display:inline-block; padding:0 5px; color:#ccc; border-radius:3px; 
min-width:26px; margin:0 3px 7px 0; background-color:#585858; border:1px solid #111;}
.navigation span {background: linear-gradient(to bottom, #ce1025 0%,#920010 100%); color:#fff;}
.pagi-nav a:hover {color:#ccc; background-color:#111;}
.navigation span.nav_ext {background: #2b2b2b; color:#ccc;}
.dle-comments-navigation .pagi-nav {margin-bottom:0; padding-bottom:20px;}
.instagram-media, .twitter-tweet {display: inline-block !important;}
/* errors */
.berrors {background: #fce5ba; color: #a76846; margin: 0 0 20px 0; padding: 10px 20px;}
.berrors a { color: #aa4e43; text-decoration:underline; }

/* Votes */
.vote-wrap {color:#5c5c5c;}
.vote-title {line-height:18px; position:relative; padding-bottom:10px; border-bottom:1px dashed rgba(0,0,0,0.2);}
.vote-list {margin: 20px 0 0 0; line-height:normal; }
.vote {margin-bottom:10px; font-size:12px;}
.vote:after {content: ""; display: table; clear: both;}
.vote input {margin:2px 8px 0 0; float:left; display:none;}
.vote label {position:relative;}
.vote label:before { content:""; float:left; margin:2px 8px 0 0; cursor:pointer; 
width:14px; height:14px; border-radius:8px; border:0px solid #e3e3e3; background-color:#fff;}
.vote input:checked + label:before {border-color:#94bee6; box-shadow:inset 0 0 0 2px #fff; background-color:#bfe078;}
.vote label:hover { cursor:pointer; color:#000;}
.vcount {margin-top:10px;}

.vote-buts {padding:10px 0 0 0;}
.vote-buts button {float:left; padding:0; box-shadow:none !important; height:36px; line-height:36px;}
.votebuts button:hover {opacity:0.8;}
.vvote {text-align:center; width:100%;}
.vres, .vall {width:auto; background:transparent; float:right !important; margin-left:15px; color:#2a2a2a; font-size:12px !important;}
.vres:hover, .vall:hover {background:transparent; color:#000;}
.vres {text-align:center; width:100%;}
.vote-buts i {color:#2a2a2a; margin-right:5px;}

/* Content-other */
#pollbox { border-bottom: 1px dashed #E3E3E3; padding-bottom: 22px }
#dle-poll-list, #searchtable, .pm_status { padding: 15px; border-radius: 6px; background-color:#1f1f1f; }

/* forms */
#addcoment-dialog form { margin: 0 }
.tableform { width: 100%; }
.tableform td, .tableform th { border-top: 1px dotted #444; padding: 10px 0; text-align: left; }
.tableform tr:first-child td, .tableform tr:first-child th { border: 0 none; }
.tableform th, .tableform .label, .tableform .addnews { width: 25%; font-weight: normal; vertical-align: top; padding-right: 10px; padding-top: 8px; }
.imp::after { color: #e46950; content: "*"; font-weight: bold; }

.recipient select { width: 298px; }
.checkbox { color: #787878; padding: 4px 0; line-height: 1em; }
.checkbox input { margin-top: -2px; vertical-align: middle; }

textarea { resize: vertical; }
.f_textarea, textarea.ui-corner-all { width: 96.7%; }
.fieldtr select, .f_textarea, .f_input, .xfields textarea, .xprofile textarea, .tdfield select, .lfield input, 
.editor input[type="text"], #category, textarea.ui-corner-all, .pm select,
.xfields input, .xprofile input, .xfields select, .xprofile select, .mass_comments_action select, 
.bbeditor select, .textin, select.rating { padding: 4px; background: #444; border:1px solid #111; color:#CCC;}

.fieldtr select:focus, .pm select:focus, .textin:focus, .f_textarea:focus, .f_input:focus, .xfields textarea:focus, 
.xprofile textarea:focus, .editor input[type="text"]:focus, #category:focus, textarea.ui-corner-all:focus, 
.tdfield select:focus, .lfield input:focus, .xfields input:focus, .xprofile input:focus, .xfields select:focus, 
.xprofile select:focus, .mass_comments_action select:focus, .bbeditor select:focus {background: #444;}

.form-wrap {}
.form-title {text-align:left; padding:0 15px 20px 15px;}
.form-title h1 { font-size:24px;}
.form-wrap > div {border-top:1px dashed #444;} 
.form-wrap > div:nth-child(2n) {background-color:#1f1f1f;}
.form-wrap select {border:1px solid #111; background-color:#444; color:#CCC;}
.sep-input {padding:10px 10px 10px 170px;}
.label {float:left; width:150px; margin-left:-160px;}
.input {float:right; width:100%; position:relative;}
.label label {display:block; height:40px; line-height:40px; font-weight:bold; font-size:14px;}
.impot {color:#E90206; margin-right:5px;}
.input input, .xfields input {display:block; width:100%; max-width:400px; height:38px; line-height:38px; padding:0 15px;
color:#ccc; background-color:#585858; border:1px solid #111; border-radius:3px;}
.input input:focus {background-color:#585858; border-color:#111;}
.input select {width:100%; max-width:400px; margin:10px 0 0 0;}
.sep-textarea, .sep-vote-rel, .sep-xfield, .sep-checks {padding:10px;}
.textarea-title {height:40px; line-height:40px; padding:0 20px; background-color:#000; color:#FFF; font-size:16px;}
.sep-textarea textarea, .vote-textarea, #category {width:100% !important;}
.radio {height:25px; line-height:25px;}
.radio input {float:left; display:inline-block; margin-right:0px; width:25px; height:25px; line-height:25px;}
.sep-title {padding:0 20px; font-size:16px; background-color:#1D3242; color:#FFF; height:40px; line-height:40px;}
.add-findrel, .add-votebut {display:block !important; width:50%; height:40px !important; line-height:40px !important; 
padding:0 10px !important; text-align:center; border-radius:0 !important;
float:left; background-color:#fec007; color:#fff !important; font-size:16px !important;}
.findrelated {background: #ffc; border:1px solid #9E9E9E; padding: 5px; margin: 10px 0;}
.sep-xfield .addnews {vertical-align:middle;}
.sep-xfield input { display:inline-block; width:300px !important; height:38px !important; padding:0 15px !important;}
.sep-checks input#allow_main { margin-left:50px; }
.sep-checks label, #allow_subscribe + label { display:inline-block; line-height:30px; margin-left:10px; position:relative; top:1px;}
.sep-submit {padding:30px 10px;}
.secur .label label { background-color:#CF0003; position:relative; color:#fff; text-align:center; font-size:14px;}
.sec-label {margin-bottom:10px; font-weight:bold; font-size:14px;}
.secur .input input {margin-bottom:20px;}
.sec-capcha input {float:left; max-width:150px; margin-right:10px;}
#dle-captcha {display:inline-block;}
.register-check {position:absolute; right:0; top:0; width:120px !important; font-size:11px !important; padding:0 !important; text-align:center; 
border-radius:0 5px 5px 0 !important; height:38px !important; line-height:38px !important;}
.full-text.sep-textarea {margin:0; padding:10px !important;}

/* Userinfo */
.user-wr {background-color:#1f1f1f; border:1px solid #111; margin:0 auto 20px auto; max-width:1000px;}
.user-inner {padding-left:200px; position:relative;}
.user-inner:before {width:200px; height:100%; box-shadow:10px 0 10px -10px rgba(0,0,0,0.2); 
content:""; position:absolute; left:0; top:0; z-index:5;}
.user-left {width:200px; margin-left:-200px; float:left; padding:20px; position:relative; z-index:10;}
.user-right {width:100%; float:right; padding:20px 30px;}
.user-avatar {width:100px; margin:10px auto; box-shadow:0 0 0 10px #585858;}
.user-avatar img {width:100%; display:block;}
.user-status {margin:20px 0 20px 0; text-align:center;}
.offline, .online {text-align: center; width:100px; padding: 3px 5px; display:inline-block; 
color: #fff; background-color: #626262; border-radius:4px;}
.online { background: #99ce1b }
.user-connect a {display:block; padding:7px 10px; margin-top:10px; border-radius:4px; font-size:14px; text-align:center; 
color:#fff !important; background-color:#ce1025;}
.user-right h1 {font-size:18px; font-weight:700; margin-bottom:10px;}
.ur-item {padding:10px 0 10px 150px; font-size:12px; border-bottom:1px dotted rgba(0,0,0,0.2);}
.ur-item:last-child {border-bottom:0; padding-bottom:0;}
.ur-left {width:150px; margin-left:-150px; float:left; font-weight:700; color:5c5c5c;}
.ur-right {width:100%; float:right;}
.ur-right a {color:#ccc; text-decoration:underline; margin:0 10px;}
.user-edit {border-top:1px solid #111; background-color:#111; padding:20px;}
.user-edit a {display:block; padding:10px 20px; text-align:center; background-color: #FC0; color:#000 !important; 
font-weight:bold; font-size:16px; border-radius:4px;}

@media screen and (max-width: 760px) {
.user-inner {padding-left:0;}
.user-inner:before {display:none;}
.user-right, .user-left {width:100%; float:none; padding:10px; margin-left:0;}
.ur-item {padding:10px 0;}
.ur-right, .ur-left {width:100%; float:none; margin-left:0;}
}

/* Userinfo popup */
.userinfo { padding-left: 110px }
.userinfo .left { margin-left: -110px; width: 80px }
.userinfo .left .avatar { margin:0 0 5px 5px; float:none !important; }
.userinfo .right { margin: 0; width: 100% }
.usinf li, .userinfo  ul.right li { padding: 5px 0; border-top: 1px dotted #D9D9D9; font-size:12px; }
.usinf li:first-child, .userinfo  ul.rcol li:first-child { border: 0 none }
.uibtn { font-size: 11px }
.ussep { padding-top: 1.2em }
.left {float:left;}
.right {float:right;}

/* search */
.search-page {margin-bottom:20px;}
.searchstyle { width: 480px }
.search { padding: 0 }
#searchtable, #searchtable td { vertical-align: top; text-align: left }
#searchtable fieldset { font-size: 11px; border: 1px solid #d7d7d7; padding: 10px; text-align: left; 
margin: 0 4px 4px 0 !important; border-radius: 6px }
fieldset legend { font-size: 11px; font-weight: bold; color: #696969; }
#searchtable table, #searchtable form { margin: 0; width:100%;}
#searchtable select { background-color: #fff }
#searchuser, #searchinput { width: 90% !important; }
.search > div {margin-bottom:10px;}
.search input[type="text"], .search select {display:block; width:100% !important; margin-bottom:10px;}
.search input[type="checkbox"], .search input[type="radio"] {margin-right:5px;}
#searchinput + br, #searchinput + br + br {display:none;}

.sres-wrap {background-color:#fff; display:block; padding:15px 15px 15px 230px; border:1px solid #e3e3e3; position:relative;}
.sres-wrap:nth-child(2n) {background-color:#f6f6f6;}
.sres-wrap:hover {z-index:100; border-color:#04a2dc; box-shadow:0 0 10px 0 rgba(4,162,220,0.5);}
.sres-img {float:left; margin-left:-215px; width:200px; position:relative;}
.sres-img img {width:100%;}
.sres-text { float:right; width:100%; color:#000;}
.sres-text h2 {font-size:16px; color: #CF151E; margin-bottom:20px; display:block;}
.sres-date {position:absolute; left:0; top:0; padding:10px; background-color:rgba(0,0,0,0.7); color:#FC0;}

/* statistics */
.statistics ul.left { min-height: 71px; margin-left: -1px; width: 33.3% }
.statistics ul.left li { clear: both; padding: 0 15px 0 1px; margin-bottom: 2px }
.statistics h4 { font-weight: bold; border-bottom: 1px solid #E2E2E2; margin-bottom: .5em; padding-bottom: .6em }
.statsbox li { border-top: 1px dotted #ebebeb; padding: 8px 0 }
.statsbox li:first-child { border-top: 0 none }

/* PM */
.pm_menu {margin-bottom: 10px; height: 42px;}
.pm_menu li { float: left }
.pm_menu a {padding: 0 15px; background: #1f1f1f; color: #ccc; margin-right: 10px; height: 40px; line-height: 40px; display:block;}
.pm_menu a:hover {background:#ce1025; color: #fff !important;}
.pm .navigation {display:none;}

.pm_status { margin-bottom:40px }
.pm_status_head { border-bottom: 1px solid #111; font-size: 0.9em; height: 22px; padding: 0; font-weight: bold; text-align: center; color: #4e4e4e }
.pm_progress_bar { border-radius: 4px; border: 1px solid #111; background-color: #585858; padding: 4px; margin-top: 10px; margin-bottom: 10px }
.pm_progress_bar span { border-radius: 2px; background: #fb643c; font-size: 0; text-indent: -2000em; height: 10px; display: block; overflow: hidden }

.pm-lists {}
.pm, .userstop {border:1px solid #ccc;}
.pm tr td, .userstop tr td {padding:10px; border:1px solid #111; font-size:12px; }
.pm tr:nth-child(1) {background-color:#000 !important; color:#ccc;font-size:18px !important;}
.pm tr:nth-child(2n+2), .userstop tr:nth-child(2n+2) {background-color:#1f1f1f;}
.pm select {width:100%; margin-bottom:10px;}

@media screen and (max-width: 490px) {
.form-title h1 {font-size:16px;}
.sep-input {padding:10px !important;}
.label, .input {float:none; width:100%; margin-left:0;}
.add-findrel, .add-votebut, .textarea-title {font-size:12px !important;}
.sres-wrap {padding:15px;}
.sres-img {float:none; margin-left:0; width:100%;}
.sres-text { float:none; width:100%; color:#f0f0f0; padding:10px;
position:absolute; left:0; bottom:0; background-color:rgba(0,0,0,0.7);}
.sres-text h2 {color: #fff; margin-bottom:0;}
.sres-desc {display:none;}
.user-main {padding:30px;}
.u-avatar {width:100px; float:none; margin:0 auto 0 auto; padding:0 0 20px 0;}
.u-name {float:none; text-align:center;}
.offline, .online { margin:0 auto;}
.user-info div, .user-connect div {width:100%; border-right:0; border-bottom:1px dashed #d8d8d8;}
}








#dle-pm-preview .bform { display: none; }

/*--- AJAX---*/
#loading-layer { font-size: 14px; background: #f06060; padding: 20px; text-align: center; color: #fff; border-radius: 8px; z-index:8888 !important;  }

/*--- QUOTES ---*/
.scriptcode, .title_spoiler, .text_spoiler { padding: 3px 5px; background: #585858; border: 1px solid #111; }
.title_quote { margin-top: 2px; font-weight: bold; }
.quote { margin: 5px 0 5px 10px; padding: 15px; border-left: 4px solid #920010;
 font-family: Georgia, serif; font-style: italic; color: #ccc; background-color:#585858 }
.title_spoiler { margin-top: 2px; }
.text_spoiler { margin-bottom: 2px; }
.title_spoiler img { vertical-align: middle !important; margin:0 5px 0 0; border:0;}
.scriptcode { color: #4c6d0f; text-align: left; font-family: "Courier New" }
.title_spoiler { font-weight: normal; }
.text_spoiler { border-top: 0; text-align: justify; }
.hide { background-color: #f0f0f0; padding: 5px; color: #000; margin: 0 0 1em 0 }
.hide a { text-decoration: underline; } 
.hide a:hover { text-decoration: none }
.inhide { border: 1px solid #d1e3ef; padding: 5px; background-color: #fff; margin-bottom: 5px }

/*--- CALENDAR---*/
.calendar { font-size:12px; width: 100%; color:#444; }
.calendar td, .calendar th { padding: 7px 0; vertical-align: middle; text-align: center; }
.calendar td.day, .calendar td.day-active-v, .calendar th.workday { border: 1px solid #e9e9e9; background-color: #fff; }
.calendar td.weekday, .calendar td.day-active, .calendar th.weekday { border: 1px solid #e3e3e3; background-color: #f6f6f6; }
.weekday-active-v, .day-active-v, .weekday-active, .day-active { font-weight: bold; }
.day-active a, .day-active-v a {color:#94bee6;}
.calendar td.day-current { background: #94bee6; }
.day-current a, .day-current { color: #fff !important; }

th.monthselect { text-align: left; padding-bottom:5px; }
th.monthselect b { font-weight: normal; }
th.monthselect center { text-align: right; }


/*--- RATING ---*/
.rating {width: 105px; height: 21px; font-size: 0.9em;}
.unit-rating {list-style: none; margin:0; padding: 0; width: 100%; height: 100%;
position: relative; background: url("../dleimages/rating.png") repeat-x;}
.unit-rating li {text-indent: -90000px; padding: 0; margin: 0; float: left;}
.unit-rating li a {display: block; width: 21px; height: 21px; text-decoration: none; text-indent: -900px;
z-index: 17; position: absolute; padding: 0; overflow:hidden;}
.unit-rating li a:hover {background: url("../dleimages/rating.png") 0 -21px; z-index: 2; left: 0;}

.unit-rating a.r1-unit {left: 0;}
.unit-rating a.r1-unit:hover {width:21px;}
.unit-rating a.r2-unit {left: 21px;}
.unit-rating a.r2-unit:hover {width: 42px;}
.unit-rating a.r3-unit {left: 42px;}
.unit-rating a.r3-unit:hover {width: 63px;}
.unit-rating a.r4-unit { left: 63px;}
.unit-rating a.r4-unit:hover {width: 84px;}
.unit-rating a.r5-unit {left: 84px;}
.unit-rating a.r5-unit:hover {width: 105px;}

.unit-rating li.current-rating {background: url("../dleimages/rating.png") 0 -44px; position: absolute;
height: 21px; display: block; text-indent: -900px; overflow:hidden; z-index: 1;}


/*---BB CODES ---*/
.bbcodes,.bbcodes_poll{background:#fff;text-shadow:0 1px 0 #fff;border:1px solid #b3b3b3;color:#383838;padding:2px 9px 5px 9px;margin-bottom:2px !important;height:24px;font-weight:bold;cursor:pointer;border-radius:8px;box-shadow:0 1px 4px -3px black}
.bbcodes_poll{width:100px}

/*---BB EDITOR ---*/
.bb-pane{height:1%;overflow:hidden;padding-bottom:5px;padding-left:5px;margin:0;height:auto !important;text-decoration:none;background:linear-gradient(to bottom, #333 0%, #222 100%);border-radius:0px;border:1px solid #111;box-shadow:none !important}
.bb-pane>b{margin-top:5px;margin-left:0;vertical-align:middle}
.bb-pane .bb-btn + .bb-btn,.bb-pane .bb-btn + .bb-pane,.bb-pane .bb-pane + .bb-btn,.bb-pane .bb-pane + .bb-pane{margin-left:-1px}
.bb-btn{display:inline-block;overflow:hidden;float:left;padding:4px 10px;border:1px solid #111;box-shadow:none;background:linear-gradient(to bottom, #444 0%, #333 100%)}
.bb-btn:hover{background-color:#e6e6e6;background:linear-gradient(to bottom, #333 0%, #444 100%)}
.bb-btn:active{background:#000;border-color:#111;box-shadow:0 0 5px #444 inset}

@font-face {
    font-family: 'bb-editor-font';
    src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype'),
         url(data:application/font-woff;charset=utf-8;base64,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) format('woff');
    font-weight: normal;
    font-style: normal;
}

[class^="bb-btn"], [class*=" bb-btn"] {font-family: 'bb-editor-font';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;
line-height: 1;font-size: 12px;
    /* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}

.bb-sel { float: left; padding: 2px 2px 0 2px; }
.bb-sel select { font-size: 11px; }
.bb-sep { display: inline-block; float: left; width: 1px; padding: 2px; }
.bb-btn { cursor: pointer;  outline: 0; }

#b_font select { padding: 0px;}
#b_size select { padding: 0px;}

#b_b:before {content: "\f032";}
#b_i:before {content: "\f033";}
#b_u:before {content: "\f0cd";}
#b_s:before {content: "\f0cc";}
#b_img:before { content: "\f03e"; }
#b_up:before { content: "\e930"; }
#b_emo:before { content: "\f118"; }
#b_url:before { content: "\f0c1"; }
#b_leech:before { content: "\e98d"; }
#b_mail:before { content: "\f003"; }
#b_video:before { content: "\e913"; }
#b_audio:before { content: "\e911"; }
#b_hide:before { content: "\e9d1"; }
#b_quote:before { content: "\e977"; }
#b_code:before { content: "\f121"; }
#b_left:before { content: "\f036"; }
#b_center:before { content: "\f037"; }
#b_right:before { content: "\f038"; }
#b_color:before { content: "\e601"; }
#b_spoiler:before { content: "\e600"; }
#b_fla:before { content: "\ea8d"; }
#b_yt:before { content: "\f166"; }
#b_tf:before { content: "\ea61"; }
#b_list:before { content: "\f0ca"; }
#b_ol:before { content: "\f0cb"; }
#b_tnl:before { content: "\ea61"; }
#b_br:before { content: "\ea68"; }
#b_pl:before { content: "\ea72"; }
#b_size:before { content: "\f034"; }
#b_font:before { content: "\f031"; }
#b_header:before { content: "\f1dc"; }
#b_sub:before { content: "\f12c"; }
#b_sup:before { content: "\f12b"; }
#b_justify:before { content: "\f039"; }

.bb-pane h1{font-size:36px;margin-top:5px;margin-bottom:5px}
.bb-pane h2{font-size:30px;margin-top:5px;margin-bottom:5px}
.bb-pane h3{font-size:24px;margin-top:5px;margin-bottom:5px}
.bb-pane h4{font-size:18px;margin-top:5px;margin-bottom:5px}
.bb-pane h5{font-size:14px;margin-top:5px;margin-bottom:5px}
.bb-pane h6{font-size:12px;margin-top:5px;margin-bottom:5px}
.bb-pane-dropdown{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:180px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:11px;border:1px solid rgba(0, 0, 0, 0.15);border-radius:4px;background:white;box-shadow:0 1px 2px #dadada}
.bb-pane-dropdown > li > a{display:block;padding:3px 10px;clear:both;font-weight:normal;line-height:1.42857;color:#333333;white-space:nowrap}
.bb-pane-dropdown > li > a:hover,.bb-pane-dropdown > li > a:focus{text-decoration:none;color:#262626;background-color:whitesmoke}
.bb-pane-dropdown .color-palette div .color-btn{width:17px;height:17px;padding:0;margin:0;border:1px solid #fff;cursor:pointer}
.bb-pane-dropdown .color-palette{padding:0px 5px}
.bb-editor textarea{padding:2px;border:1px solid #111;width:100%;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);margin-top:-1px}
.editorcomm .bb-editor { width: 565px;}
.editorcomm .bb-editor textarea { height: 200px; }


/*--- quick edit fields---*/
.quick-edit-text {padding: .4em;width: 350px;}
.quick-edit-textarea {height: 250px;padding: 2px; border: 1px solid #d7d7d7;width: 100%;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}

/*--- XFIELDS ---*/
.xfields textarea, .xprofile textarea {height: 186px;margin: 0px 1px 0px 0px;padding: 0px;}
.xfields input, .xprofile input {width: 250px;height: 14px;padding: 2px;}
.xfields_table td {vertical-align: top;}

/*--- DROP NENU ---*/
#dropmenudiv { font: 12px Arial; padding: 10px; display: none; background: #000; 
border-radius: 8px;  box-shadow: 0 0 50px 0 rgba(0,0,0,0.22); z-index:200 !important;}
#dropmenudiv a { display: block; text-decoration: none; padding: 5px 8px; width: 154px }

/*--- ---*/
fieldset {border: 1px solid #bfced6;padding: 5px;text-align: left;}

/*--- HIGHSLIDE GALLERY ---*/
.highslide-wrapper, .highslide-outline { background: #fff }
.highslide-image { border: 2px solid #fff }
.highslide-active-anchor { visibility: hidden } 
.highslide-active-anchor img { visibility: hidden }
.highslide-dimming { background-color: black }
.highslide-html { background-color: white }
.highslide-loading { display: block; color: white; font-size: 9px; font-weight: bold; text-decoration: none; padding: 3px; border: 1px solid white; background-color: black }
a.highslide-full-expand { background: url("../dleimages/fullexpand.gif") no-repeat; display: block; margin: 0 10px 10px 0; width: 34px; height: 34px }
.highslide-display-block { display: block }
.highslide-display-none { display: none }
.highslide-caption { display: none; padding: 5px; background: white }
.highslide-controls { width: 195px; height: 40px; background: url("../../../engine/classes/highslide/graphics/controlbar-black-border.gif") no-repeat 0 -90px; margin-right: 15px; margin-bottom: 10px; margin-top: 10px }
.highslide-controls ul { position: relative; left: 15px; height: 40px; list-style: none; margin: 0; padding: 0; background: url("../../../engine/classes/highslide/graphics/controlbar-black-border.gif") no-repeat 100% -90px }
.highslide-controls li { float: left; padding: 5px 0; }
.highslide-controls a { background: url("../../../engine/classes/highslide/graphics/controlbar-black-border.gif"); display: block; float: left; height: 30px; width: 30px; outline: none }
.highslide-controls a.disabled { cursor: default }
.highslide-controls a span { display: none }
 
/*---The CSS sprites for the controlbar---*/
.highslide-controls .highslide-previous a { background-position: 0 0 }
.highslide-controls .highslide-previous a:hover { background-position: 0 -30px }
.highslide-controls .highslide-previous a.disabled { background-position: 0 -60px !important }
.highslide-controls .highslide-play a { background-position: -30px 0 }
.highslide-controls .highslide-play a:hover { background-position: -30px -30px }
.highslide-controls .highslide-play a.disabled { background-position: -30px -60px !important }
.highslide-controls .highslide-pause a { background-position: -60px 0 }
.highslide-controls .highslide-pause a:hover { background-position: -60px -30px }
.highslide-controls .highslide-next a { background-position: -90px 0 }
.highslide-controls .highslide-next a:hover { background-position: -90px -30px }
.highslide-controls .highslide-next a.disabled { background-position: -90px -60px !important }
.highslide-controls .highslide-move a { background-position: -120px 0 }
.highslide-controls .highslide-move a:hover { background-position: -120px -30px }
.highslide-controls .highslide-full-expand a { background-position: -150px 0 }
.highslide-controls .highslide-full-expand a:hover { background-position: -150px -30px }
.highslide-controls .highslide-full-expand a.disabled { background-position: -150px -60px !important }
.highslide-controls .highslide-close a { background-position: -180px 0 }
.highslide-controls .highslide-close a:hover { background-position: -180px -30px }

/*--- TAGS CLOUD ---*/
.clouds_xsmall, .clouds_small, .clouds_medium, .clouds_large, .clouds_xlarge { display:inline-block; 
border-radius:6px; color:#86878c; font-size:10px; padding:2px 4px; margin:0 2px 5px 0; background-color:#fff; border:1px solid #f0f0f0;}
.clouds_xsmall { font-size: 1em }
.clouds_small { font-size: 1.1em; font-weight: bold }
.clouds_medium { font-size: 1.2em; font-weight: bold }
.clouds_large { font-size: 1.3em }
.clouds_xlarge { font-size: 1.4em }
.clouds_xsmall:hover, .clouds_small:hover, .clouds_medium:hover, .clouds_large:hover, .clouds_xlarge:hover 
{color:#fff; background-color:#F26F63;}
.cloud-tags a:last-child {border:1px solid #e3e3e3; color:#444; display:inline-block; padding:3px 5px;}
.cloud-tags a:last-child:hover {color:#fff; background-color:#F26F63;}

/*--- SEARCH SUGGESTIONS---*/
#searchsuggestions {z-index: 998; width: 320px; font-size: 12px; background: #585858; 
border-radius: 5px; box-shadow: 0 0 1.6em rgba(0,0,0, 0.2) }
#searchsuggestions:after {}
#searchsuggestions a, #searchsuggestions span.notfound { padding:8px 10px; display: block; text-decoration: none; 
border-bottom: 1px solid #111; font-weight:normal;}
#searchsuggestions a { color: #ccc; }
#searchsuggestions a:hover { text-decoration:none; color:#ccc; background-color:#111}
#searchsuggestions span.searchheading { display: block; margin-bottom: .2em; }
#searchsuggestions span.seperator { display: block; }
#searchsuggestions span.seperator a { padding: 10px 0; text-align: center; border: 0 none; background-color:#333; color: #fff; }
#searchsuggestions span.notfound { padding: 15px 20px; display: block; }
#searchsuggestions .break { display: none; }

/*--- UI WIDGETS ---*/
.ui-widget-overlay { background: #000; opacity:0.5; left: 0; top: 0; right: 0; bottom: 0; position: fixed }
.ui-helper-clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden }
.ui-helper-clearfix { display: inline-block }
* html .ui-helper-clearfix { height: 1% }
.ui-helper-clearfix { display: block }

.ui-dialog { background-color: #2b2b2b; overflow: hidden; padding: 0; position: absolute; width: 300px; 
box-shadow: 0 0 40px rgba(0,0,0, 0.2); border-radius:6px;}
.ui-dialog-titlebar { padding:10px 20px; border-bottom: 1px solid #111; background-color:#333; 
background: linear-gradient(to bottom, #444 0%,#333 100%);  }
.ui-dialog-title { margin-top: 2px; float: left; font-size: 16px; color: #ccc;}

.ui-dialog .ui-dialog-content {padding:20px; border: 0; overflow: auto; position: relative; zoom: 1; }
.ui-dialog-content h2 { display: inline; font-size: 1em; font-weight: bold }
.ui-dialog .ui-dialog-buttonpane { border-top: 1px solid #111; padding: 15px 20px; text-align: center; background-color:#333; }

.ui-dialog .ui-resizable-se { bottom: 3px; height: 14px; right: 3px; width: 14px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }

.ui-state-error { background: #fef1ec 50% 50% repeat-x !important; border: 1px solid #cd0a0a; color: #cd0a0a; }

.ui-icon-closethick {cursor: pointer; position:absolute; right:8px; top:9px; width:30px; height:30px;}
.ui-icon-closethick:before {content:"x"; width:30px; height:30px; line-height:26px; text-align:center; color:#fff; 
background-color:#E00003; border-radius:4px; position:absolute; right:0; top:0; text-indent:0; font-size:18px; 
background: linear-gradient(to bottom, #ff3019 0%,#cf0404 100%);}
a:hover .ui-icon-closethick {opacity:0.7;}
.ui-dialog .ui-dialog-buttonset button { margin-right:10px !important; line-height:15px !important;}

/*--- VOTE BARS ---*/
.voteprogress,.pollprogress{overflow:hidden;height:15px;margin-bottom:5px;background-color:#f7f7f7;background:linear-gradient(to bottom, #f5f5f5, #f9f9f9);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);border-radius:4px}
.voteprogress span,.pollprogress span{color:#ffffff;text-align:center;text-indent:-2000em;height:15px;display:block;overflow:hidden;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background:#0e90d2;background:linear-gradient(to bottom, #149bdf, #0480be)}
.voteprogress .vote2,.poll1{background-color:#dd514c;background:linear-gradient(to bottom, #ee5f5b, #c43c35)}
.voteprogress .vote3,.poll2{background-color:#5eb95e;background:linear-gradient(to bottom, #62c462, #57a957)}
.voteprogress .vote4,.poll3{background-color:#4bb1cf;background:linear-gradient(to bottom, #5bc0de, #339bb9)}
.voteprogress .vote5,.poll4{background-color:#faa732;background:linear-gradient(to bottom, #fbb450, #f89406)}

/* ---  UI MENU --- */
.ui-autocomplete { position: absolute; cursor: default; }
* html .ui-autocomplete { width:1px } /* without this, the menu expands to 100% in IE6 */
.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; float: left; background: #fff 50% bottom repeat-x; border: 1px solid #dedede; color: #222; }
.ui-menu .ui-menu { margin-top: -3px; }
.ui-menu .ui-menu-item { margin:0; padding: 0; zoom: 1; float: left; clear: left; width: 100%; }
.ui-menu .ui-menu-item a { text-decoration:none; display:block; padding:.2em .4em; line-height:1.5; zoom:1; }
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; border: 1px solid #a7a7a7; color: #4e4e4e; font-weight: bold; }

/*--- TEXT [code]---*/
pre code { display: block; padding: 0.5em; background: #f9fafa; border: 1px solid #dce7e7; overflow:auto; white-space: pre; }
pre .comment, pre .template_comment, pre .diff .header, pre .doctype, pre .lisp .string, pre .javadoc { color: #93a1a1; font-style: italic; }
pre .keyword, pre .css .rule .keyword, pre .winutils, pre .javascript .title, pre .method, pre .addition, pre .css .tag, pre .lisp .title { color: #859900; }
pre .number, pre .command, pre .string, pre .tag .value, pre .phpdoc, pre .tex .formula, pre .regexp, pre .hexcolor { color: #2aa198; }
pre .title, pre .localvars, pre .function .title, pre .chunk, pre .decorator,
pre .builtin, pre .built_in, pre .lisp .title, pre .identifier, pre .title .keymethods, pre .id { color: #268bd2; }
pre .tag .title, pre .rules .property, pre .django .tag .keyword { font-weight: bold; }
pre .attribute, pre .variable, pre .instancevar, pre .lisp .body, pre .smalltalk .number, pre .constant, pre .class .title,
pre .parent, pre .haskell .label { color: #b58900; }
pre .preprocessor, pre .pi, pre .shebang, pre .symbol,
pre .diff .change, pre .special, pre .keymethods, pre .attr_selector, pre .important, pre .subst, pre .cdata { color: #cb4b16; }
pre .deletion { color: #dc322f; }
pre .tex .formula { background: #eee8d5; }

/*--- MARK AND SHARE ---*/
#marker-bar,#txtselect_marker{display:block;visibility:hidden;position:absolute;bottom:0;z-index:1200;opacity:0;transition:opacity .4s, visibility .1s linear .4s}
#txtselect_marker{cursor:pointer;width:32px;height:32px;background:url(../dleimages/marker.png) -0px -0px no-repeat}
#txtselect_marker:hover{background-position:-0px -32px}
#marker-bar{border:1px solid #ccc;border-radius:15px;background:#fff;padding:5px 10px;cursor:default;box-shadow:0px 0px 4px #ccc}
#marker-bar.show,#txtselect_marker.show{visibility:visible;transition:opacity .4s, visibility 0s;opacity:1}
#marker-bar .masha-social,#marker-bar .masha-marker{cursor:pointer;display:block;margin:0 5px;float:left}
#marker-bar .masha-marker{line-height:1em;color:#aaa;border-bottom:1px dotted #aaa;margin-right:10px}
#marker-bar .masha-marker:hover{color:#ea3e26;border-color:#ea3e26}
.user_selection,.user_selection_true{background:#c4f47d;padding:2px 0}
.user_selection a.txtsel_close,.user_selection_true a.txtsel_close{display:none}
.user_selection .closewrap,.user_selection_true .closewrap{position:relative}
.user_selection.hover a.txtsel_close,.user_selection_true.hover a.txtsel_close{display:inline-block;position:absolute;top:-7px;left:-5px;width:33px;height:33px;background:url(../dleimages/closemarker.png) -0px -0px no-repeat}
.user_selection.hover a.txtsel_close:hover,.user_selection_true.hover a.txtsel_close:hover{background-position:-0px -33px}
#share-popup{background:#fff;border:1px solid #aaa;border-radius:5px;box-shadow:0 0 5px rgba(0,0,0,0.5);position:absolute;width:414px;display:none;z-index:100;padding:10px 0;opacity:0;transition:opacity .4s, visibility .1s linear .4s}
#share-popup.show{display:block;opacity:1;transition:opacity .4s, visibility 0s}
#share-popup .social{padding:0 0 10px 17px;height:40px}
#share-popup .social p{padding-bottom:10px;margin:0;font-weight:bold}
#share-popup .social ul{list-style:none;margin:0;padding:0}
#share-popup .social ul li{float:left;margin-right:20px;padding-top:2px;position:relative}
#share-popup .social ul a{text-decoration:none;font-size:11px;display:inline-block;color:#aaa;padding-left:25px}
#share-popup .social ul a:hover{text-decoration:underline;color:#ea3e26}
#share-popup .social a span{cursor:pointer;width:20px;height:20px;background:url(../dleimages/social-icons.png) 20px 20px no-repeat;position:absolute;left:0;top:0}
#share-popup .social .tw span{background-position:0 -20px}
#share-popup .social .tw:hover span{background-position:0 0}
#share-popup .social .fb span{background-position:-20px -20px}
#share-popup .social .fb:hover span{background-position:-20px 0}
#share-popup .social .vk span{background-position:-40px -20px}
#share-popup .social .vk:hover span{background-position:-40px 0}
#share-popup .social .gp span{background-position:-60px -20px}
#share-popup .social .gp:hover span{background-position:-60px 0}
#share-popup .link{clear:both;border-top:1px solid #d9d9d9;padding:10px 5px 0 10px;line-height:1.2;overflow:hidden;margin:0 7px}
#share-popup .link p{font-weight:bold;padding:0 0 3px 0;margin:0}
#share-popup .link span{color:#999;font-size:10px;display:block;padding-top:3px}
#share-popup .link a{display:block}
	
/*--- UPDATES TO NEW VERSIONS ---*/
.comments-tree-list {display: block;margin: 0;padding: 0;list-style: none;}
.comments-tree-list .comments-tree-list {padding-left: 30px;}
.comments-tree-item {display: block; margin: 0; padding: 0;}
#dlefastreplycomments {padding:10px; background: #f7f6e5; margin: 10px 0 5px 30px;}
.commentsreplyname {padding: 2px; border: 1px solid #bcc0c2; width: 200px; background: #fff;}
#dlereplypopup form > div {margin-bottom:5px;}
#dlereplypopup form input[type="text"] {height:30px; line-height:30px;}
#dlereplypopup form textarea {height:80px;}
.pollallvotes {text-align: center; margin-top: 10px;}

/*--- 11 ---*/
.emoji {border: none;vertical-align: middle;width: 22px;height: 22px;}

.xfieldsrow {padding-top:5px;clear: both;}
.xfieldscolleft {float: left; width: 30%;}
.xfieldscolright {float: left;width: 70%;}
.file-box {width: 95%;max-width: 437px;border:1px solid #B3B3B3; border-radius: 3px;background-color: #F5F5F5;padding: 10px;margin-top: 10px;}
.qq-uploader { position:relative; width: 100%;}
.qq-upload-button {display:inline-block;padding:0 10px;margin-top:5px; line-height:40px !important;cursor:pointer;}
.qq-upload-drop-area {position:absolute; top:0; left:0; width:100%; height:100%; z-index:2;max-width: 437px;background:#FF9797; text-align:center; }
.qq-upload-drop-area span {display:block; position:absolute; top: 50%; width:100%; margin-top:-8px; font-size:16px;}
.qq-upload-drop-area-active {background:#FF7171;}
.uploadedfile {width: 115px;height: 130px;margin: 10px 5px 5px 5px;border:1px solid #B3B3B3;box-shadow: 0px 1px 4px rgba(0,0,0,0.3);
text-align: center;background:#ffffff;}
.uploadedfile .uploadimage {margin-top: 5px;width: 115px;height: 90px;display: table-cell;text-align: center;vertical-align:middle;}
.uploadedfile .info {text-align: left;white-space: nowrap;margin: 0px 5px 0px 5px;overflow: hidden;}
.progress {overflow:hidden;margin-top:10px;margin-bottom:10px;background-color:whitesmoke;height:10px;
border-radius:8px;background:#eee;box-shadow:0 1px 0 white, 0 0px 0 1px rgba(0, 0, 0, 0.1) inset, 0 1px 4px rgba(0, 0, 0, 0.2) inset;}
.progress .progress-bar {float:left;width:0%;font-size:12px;line-height:20px;color:white;text-align:center;background-color:#428bca;
box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);transition:width 0.6s ease;border-radius:8px;box-shadow:none;height:8px;}
.progress-bar span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;}
.progress-blue {background-image:linear-gradient(to bottom, #9bcff5 0%, #6db9f0 100%);background-repeat:repeat-x;border:1px solid #55aeee;}


.xfieldimagegallery {margin:20px -5px; list-style: none; clear: both;}
.xfieldimagegallery:after {content: ""; display: table; clear: both;}
.xfieldimagegallery li {list-style: none; margin:0;}
.xfieldimagegallery li img {float: left; margin:5px; border: 5px solid #fff; width: 150px; height: 100px;}
.xfieldimagegallery li img:hover {box-shadow: 0px 0px 7px rgba(0,0,0,0.4);}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {cursor:not-allowed; pointer-events:none; opacity:0.65;}
      

/* FontAwesome 4.4 удалён — иконки перенесены в style/icons.css (SVG-маски) */

/* SLIDER
----------------------------------------------- */

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.2
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
/* display none until init */
.owl-carousel{display: none; position: relative; width: 100%; -ms-touch-action: pan-y;}
.owl-carousel .owl-wrapper{display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px);}
.owl-carousel .owl-wrapper-outer{overflow: hidden; position: relative; width: 100%;}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item{float: left; margin: 0 10px 0 0;}
.owl-controls .owl-page, .owl-controls .owl-buttons div{cursor: pointer;}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* fix */
.owl-carousel  .owl-wrapper, .owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}
.owl-theme .owl-controls{position:absolute; left:0; bottom:0; right:0; z-index:999; height:10px; text-align:center;}

/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div{display: inline-block; zoom: 1; opacity: 1; width:40px; height:40px; border-radius:0 50% 50% 0; 
background-color:#000; position:absolute; bottom:65px; line-height:40px; color:#ce1025; font-size:16px;}
.owl-prev { padding-left:15px;}
.owl-next { padding-right:15px; border-radius:50% 0 0 50% !important;}
.owl-prev {left:-20px;}
.owl-next {right:-20px;}
.owl-prev:hover {}
.owl-next:hover {}

.k-rel-box .owl-theme .owl-controls{left:auto; bottom:auto; right:7px; top:-30px; display:inline-block;}
.k-rel-box .owl-theme .owl-controls .owl-buttons div {display: inline-block; zoom: 1; opacity: 1; width:40px; height:40px; margin:0 3px; 
border-radius:50% !important; background-color:#111; line-height:40px; color:#ccc !important; font-size:16px; bottom:0; position:static;}
.k-rel-box .owl-prev {left:0; padding:0;}
.k-rel-box .owl-next {right:0; padding:0;}


/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{opacity: 1; text-decoration: none; color:#fff;}
/* Styling Pagination*/
.owl-theme .owl-pagination {text-align:center; position:relative; display:inline-block; bottom:25px; background-color:#fff0; 
padding:10px 30px; border-radius:3px 3px 0 0;}
.owl-theme .owl-controls .owl-page{display: inline-block; zoom: 1;}
.owl-theme .owl-controls .owl-page span{display: block; width: 10px; height: 10px; margin: 3px 5px;
border-radius: 5px; background-color: #9cd2ef;}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{background-color:#bfe078;}
/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers{height: auto; width: auto;
	color: #FFF; padding: 2px 10px; border-radius: 30px;}
/* preloading images */
.owl-item.loading{min-height: 140px; background: url(../images/loader.gif) no-repeat center center;}
/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}

/* social buttons */
/*! Social Likes v3.0.14 by Artem Sapegin - http://sapegin.github.com/social-likes - Licensed MIT */
.social-likes,.social-likes__widget{display:inline-block;padding:0;vertical-align:middle!important;word-spacing:0!important;text-indent:0!important;list-style:none!important}.social-likes{opacity:0}.social-likes_visible{opacity:1;transition:opacity .1s ease-in}.social-likes>*{display:inline-block;visibility:hidden}.social-likes_vertical>*{display:block}.social-likes_visible>*{visibility:inherit}.social-likes__widget{display:inline-block;position:relative;white-space:nowrap}.social-likes__widget:before,.social-likes__widget:after{display:none!important}.social-likes_vertical .social-likes__widget{display:block;float:left;clear:left}.social-likes__button,.social-likes__icon,.social-likes__counter{text-decoration:none;text-rendering:optimizeLegibility}.social-likes__button,.social-likes__counter{display:inline-block;margin:0;outline:0}.social-likes__button{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.social-likes__button:before{content:"";display:inline-block}.social-likes__icon{position:absolute}.social-likes__counter{display:none;position:relative}.social-likes_ready .social-likes__counter,.social-likes__counter_single{display:inline-block}.social-likes_ready .social-likes__counter_empty{display:inline-block}.social-likes_vertical .social-likes__widget{display:block}.social-likes_notext .social-likes__button{padding-left:0}.social-likes_single-w{position:relative;display:inline-block}.social-likes_single{position:absolute;text-align:left;z-index:99999;visibility:hidden;opacity:0;transition:visibility 0s .11s,opacity .1s ease-in;-webkit-backface-visibility:hidden;backface-visibility:hidden}.social-likes_single.social-likes_opened{visibility:visible;opacity:1;transition:opacity .15s ease-out}.social-likes__button_single{position:relative}@font-face{font-family:"social-likes";src:url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff");font-weight:400;font-style:normal}.social-likes__icon_facebook:before{content:"\f101"}.social-likes__icon_github:before{content:"\f102"}.social-likes__icon_mailru:before{content:"\f103"}.social-likes__icon_odnoklassniki:before{content:"\f104"}.social-likes__icon_pinterest:before{content:"\f105"}.social-likes__icon_plusone:before{content:"\f106"}.social-likes__icon_single:before{content:"\f107"}.social-likes__icon_twitter:before{content:"\f108"}.social-likes__icon_vkontakte:before{content:"\f109"}.social-likes{min-height:36px;margin:-.5em;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.social-likes,.social-likes_single-w{line-height:1.5}.social-likes,.social-likes__widget_single{font-size:14px}.social-likes__widget{margin:.5em;line-height:1.5;border:0;text-align:left;cursor:pointer}.social-likes__button,.social-likes__counter{box-sizing:border-box;font-family:"Helvetica Neue",Arial,sans-serif;vertical-align:baseline;color:#fff}.social-likes__button{padding:.04em .7em .18em 1.65em;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.social-likes__icon{top:0;left:.21em;font-family:"social-likes";font-weight:400;font-style:normal;speak:none;text-transform:none;font-size:1.15em;vertical-align:baseline}.social-likes__counter{padding-right:.5em;font-weight:400;font-size:.85em}.social-likes_vertical .social-likes__widget{min-width:13em}.social-likes_vertical .social-likes__counter{position:absolute;top:0;right:0;margin-top:.3em}.social-likes_light .social-likes__widget{min-width:0;background:0 0}.social-likes_light .social-likes__button,.social-likes_single-light+.social-likes__button{min-width:0;padding-left:1.35em;font-weight:400;text-decoration:underline;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}.social-likes_light .social-likes__icon{margin-top:-.1em;margin-left:-.25em}.social-likes_light .social-likes__counter,.social-likes_single-light+.social-likes__button+.social-likes__counter{position:static;margin-top:0;color:#999}.social-likes_notext .social-likes__button{width:1.85em}.social-likes_notext .social-likes__icon{margin-left:.1em}.social-likes_notext.social-likes_light,.social-likes_notext.social-likes_light .social-likes__widget,.social-likes_notext.social-likes_light .social-likes__icon{margin:0;left:0}.social-likes_notext.social-likes_light .social-likes__button{width:1.4em;padding-left:0}.social-likes_single{margin-top:-1.2em;padding:.5em;background:#fff;border:1px solid #ddd}.social-likes__widget_single{height:1.7em;margin:0;padding:.1em 0;line-height:1.5;background:#007aff}.social-likes_single-light+.social-likes__widget_single{color:#007aff}.social-likes__icon_single{left:.4em;font-size:1.1em}.social-likes__widget_facebook{background:#3d5b95}.social-likes_light .social-likes__button_facebook{color:#3d5b95}.social-likes__icon_facebook{left:.25em;top:.05em;font-size:1.1em}.social-likes_notext .social-likes__icon_facebook{margin-left:.15em}.social-likes__widget_twitter{background:#24aadd}.social-likes_light .social-likes__button_twitter{color:#24aadd}.social-likes__icon_twitter{top:.1em;left:.25em}.social-likes_light .social-likes__icon_twitter{left:.1em}.social-likes__widget_plusone{background:#d23e30}.social-likes_light .social-likes__button_plusone{color:#d23e30}.social-likes_notext .social-likes__icon_plusone{margin-left:0}.social-likes__icon_plusone{left:.25em}.social-likes_light .social-likes__icon_plusone{margin-top:0}.social-likes__widget_mailru{background:#00468c}.social-likes_light .social-likes__button_mailru{color:#00468c}.social-likes__icon_mailru{left:.25em}.social-likes_light .social-likes__icon_mailru{left:.1em}.social-likes_notext .social-likes__icon_mailru{margin-left:.075em}.social-likes__widget_vkontakte{background:#587e9f}.social-likes_light .social-likes__button_vkontakte{color:#587e9f}.social-likes__icon_vkontakte{top:.2em;left:.25em}.social-likes__widget_odnoklassniki{background:#f59310}.social-likes_light .social-likes__button_odnoklassniki{color:#f59310}.social-likes__icon_odnoklassniki{left:.4em}.social-likes_light .social-likes__icon_odnoklassniki{left:.25em}.social-likes_notext.social-likes_light .social-likes__button_odnoklassniki{width:1em}.social-likes__widget_pinterest{background:#cb132d}.social-likes_light .social-likes__button_pinterest{color:#cb132d}.social-likes_light .social-likes__icon_pinterest{left:.1em}

.social-likes div{border-radius: 3px; padding: 3px; width: 80px; margin: 1px}
.social-likes__widget_twitter, .social-likes__widget_plusone {width:30px !important;}
.social-likes div:hover{opacity: 0.7;}
.social-likes div:first-child{margin-left: 0}
.social-likes{margin: 0;}
.social-likes__button{margin-right: 4px;}
.social-likes__counter{border-left: 1px solid rgba(255, 255, 255, 0.5); padding-left: 3px;}
.social-likes__counter {font-size: 14px; width: 50px; text-align: center;}
.social-likes__counter::before{content: ' ';}
.social-likes__counter_empty::before{content: ' 0';}

.xfieldimagegallery {
  margin: 0;
  padding: 0;  
  list-style: none;
  clear: both;
}

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

.xfieldimagegallery li img {
  float: left;
  margin-right: 5px;
  border: 5px solid #fff;
  width: 100px;
  height: 100px;
  transition: box-shadow 0.5s ease;
}

.xfieldimagegallery li img:hover {
  box-shadow: 0px 0px 7px rgba(0,0,0,0.4);
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor:not-allowed;
    pointer-events:none;
    opacity:0.65;
    filter:alpha(opacity=65);
    -webkit-box-shadow:none;
    box-shadow:none;
}

/* ��������� ����������� ����� ��� ������� �� ����������� */
.dle-captcha { position: relative; }
.dle-captcha:after { clear: both; display: block; content: ""; }
.dle-captcha > a { float: left; margin-right: 5px; }
.dle-captcha img {
  position: relative;
  display: block;
  width: 130px; height: 46px;
  -webkit-transition: all ease .2s; transition: all ease .2s;
}
.dle-captcha > input { float: left; width: 130px; }


/* ��������� ��������� ��� ���. ����� */
.xfieldsnote {
  color: #838383;
  font-size: .9em;
}

.screens-t {font-size:16px; margin-bottom:20px; font-weight:700;}
.screens-c {margin:0 0 20px 0;}
.screens-c br {display:none;}
.screens-c .owl-item a, .screens-c .owl-item img {display:block; width:220px;}
/* ---------- icons.css ---------- */
/* ==========================================================================
   icons.css — замена FontAwesome 4.4 (35 КБ CSS + 64 КБ woff2) на SVG-маски.
   Ноль сетевых запросов, иконки красятся через currentColor, ретина-чёткие.
   Совместимо со старой разметкой: <i class="fa fa-star-o"></i>
   ========================================================================== */

.fa {
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: -0.125em;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: 100% 100%;
	        mask-size: 100% 100%;
	flex: none;
}

/* размеры */
.fa-lg { font-size: 1.3333em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }
.fa-fw { width: 1.2857em; }

/* модификаторы */
.fa-pull-left, .pull-left  { float: left;  margin-right: .3em; }
.fa-pull-right, .pull-right { float: right; margin-left: .3em; }
.fa-rotate-90  { transform: rotate(90deg); }
.fa-rotate-180 { transform: rotate(180deg); }
.fa-rotate-270 { transform: rotate(270deg); }
.fa-flip-horizontal { transform: scaleX(-1); }
.fa-flip-vertical   { transform: scaleY(-1); }
.fa-spin  { animation: fa-spin 1.6s linear infinite; }
.fa-pulse { animation: fa-spin 1s steps(8) infinite; }
@keyframes fa-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
	.fa-spin, .fa-pulse { animation: none; }
}

/* списки (fa-ul / fa-li) */
.fa-ul { padding-left: 0; margin-left: 2.1428em; list-style: none; }
.fa-ul > li { position: relative; }
.fa-li { position: absolute; left: -2.1428em; width: 2.1428em; top: .1428em; text-align: center; }

/* --------------------------------------------------------------------------
   Глифы. Геометрия в стиле Lucide 24×24 — современнее, чем FA 4.
   -------------------------------------------------------------------------- */

.fa-angle-down, .fa-chevron-down {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
.fa-angle-up, .fa-chevron-up {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E");
}
.fa-angle-left, .fa-chevron-left {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E");
}
.fa-angle-right, .fa-chevron-right {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
}
.fa-bar-chart, .fa-bar-chart-o {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v16a2 2 0 0 0 2 2h16'/%3E%3Cpath d='M7 16v-5'/%3E%3Cpath d='M12 16V8'/%3E%3Cpath d='M17 16v-3'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v16a2 2 0 0 0 2 2h16'/%3E%3Cpath d='M7 16v-5'/%3E%3Cpath d='M12 16V8'/%3E%3Cpath d='M17 16v-3'/%3E%3C/svg%3E");
}
.fa-bars, .fa-navicon {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E");
}
.fa-clock-o {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}
.fa-cog, .fa-gear {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.2 3h-.4a2 2 0 0 0-2 2 2 2 0 0 1-2.9 1.7l-.3-.2a2 2 0 0 0-2.7.7l-.2.4a2 2 0 0 0 .7 2.7 2 2 0 0 1 0 3.4 2 2 0 0 0-.7 2.7l.2.4a2 2 0 0 0 2.7.7l.3-.2A2 2 0 0 1 9.8 19a2 2 0 0 0 2 2h.4a2 2 0 0 0 2-2 2 2 0 0 1 2.9-1.7l.3.2a2 2 0 0 0 2.7-.7l.2-.4a2 2 0 0 0-.7-2.7 2 2 0 0 1 0-3.4 2 2 0 0 0 .7-2.7l-.2-.4a2 2 0 0 0-2.7-.7l-.3.2A2 2 0 0 1 14.2 5a2 2 0 0 0-2-2Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.2 3h-.4a2 2 0 0 0-2 2 2 2 0 0 1-2.9 1.7l-.3-.2a2 2 0 0 0-2.7.7l-.2.4a2 2 0 0 0 .7 2.7 2 2 0 0 1 0 3.4 2 2 0 0 0-.7 2.7l.2.4a2 2 0 0 0 2.7.7l.3-.2A2 2 0 0 1 9.8 19a2 2 0 0 0 2 2h.4a2 2 0 0 0 2-2 2 2 0 0 1 2.9-1.7l.3.2a2 2 0 0 0 2.7-.7l.2-.4a2 2 0 0 0-.7-2.7 2 2 0 0 1 0-3.4 2 2 0 0 0 .7-2.7l-.2-.4a2 2 0 0 0-2.7-.7l-.3.2A2 2 0 0 1 14.2 5a2 2 0 0 0-2-2Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}
.fa-download {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M12 15V3'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M12 15V3'/%3E%3C/svg%3E");
}
.fa-film {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Cpath d='M7 3v18M17 3v18M3 7.5h4M3 12h18M3 16.5h4M17 7.5h4M17 16.5h4'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Cpath d='M7 3v18M17 3v18M3 7.5h4M3 12h18M3 16.5h4M17 7.5h4M17 16.5h4'/%3E%3C/svg%3E");
}
.fa-play-circle-o, .fa-play-circle {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M10 8.5v7l6-3.5z' fill='%23000'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M10 8.5v7l6-3.5z' fill='%23000'/%3E%3C/svg%3E");
}
.fa-play {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4.5v15l14-7.5z' fill='%23000'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4.5v15l14-7.5z' fill='%23000'/%3E%3C/svg%3E");
}
.fa-quote-right, .fa-quote-left {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 17c0-4.5 2-7.5 6-9l1 2c-2.2 1-3.4 2.4-3.6 4H10v6H4v-3zm10 0c0-4.5 2-7.5 6-9l1 2c-2.2 1-3.4 2.4-3.6 4H20v6h-6v-3z' fill='%23000'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 17c0-4.5 2-7.5 6-9l1 2c-2.2 1-3.4 2.4-3.6 4H10v6H4v-3zm10 0c0-4.5 2-7.5 6-9l1 2c-2.2 1-3.4 2.4-3.6 4H20v6h-6v-3z' fill='%23000'/%3E%3C/svg%3E");
}
.fa-quote-right { transform: scaleX(-1); }
.fa-reorder, .fa-list, .fa-list-ul {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13M3.5 6h.01M3.5 12h.01M3.5 18h.01'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13M3.5 6h.01M3.5 12h.01M3.5 18h.01'/%3E%3C/svg%3E");
}
.fa-reply, .fa-mail-reply {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 17-6-6 6-6'/%3E%3Cpath d='M3 11h9a7 7 0 0 1 7 7v3'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 17-6-6 6-6'/%3E%3Cpath d='M3 11h9a7 7 0 0 1 7 7v3'/%3E%3C/svg%3E");
}
.fa-search {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.9-3.9'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.9-3.9'/%3E%3C/svg%3E");
}
.fa-sign-in {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4'/%3E%3Cpath d='m10 17 5-5-5-5'/%3E%3Cpath d='M15 12H3'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4'/%3E%3Cpath d='m10 17 5-5-5-5'/%3E%3Cpath d='M15 12H3'/%3E%3C/svg%3E");
}
.fa-sign-out {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='m16 17 5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='m16 17 5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E");
}
.fa-star {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.6 2.9 5.9 6.5.9-4.7 4.6 1.1 6.5-5.8-3-5.8 3 1.1-6.5L2.6 9.4l6.5-.9z' fill='%23000'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.6 2.9 5.9 6.5.9-4.7 4.6 1.1 6.5-5.8-3-5.8 3 1.1-6.5L2.6 9.4l6.5-.9z' fill='%23000'/%3E%3C/svg%3E");
}
.fa-star-o {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='m12 2.6 2.9 5.9 6.5.9-4.7 4.6 1.1 6.5-5.8-3-5.8 3 1.1-6.5L2.6 9.4l6.5-.9z'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='m12 2.6 2.9 5.9 6.5.9-4.7 4.6 1.1 6.5-5.8-3-5.8 3 1.1-6.5L2.6 9.4l6.5-.9z'/%3E%3C/svg%3E");
}
.fa-th, .fa-th-large {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7.5' height='7.5' rx='1.5'/%3E%3Crect x='13.5' y='3' width='7.5' height='7.5' rx='1.5'/%3E%3Crect x='3' y='13.5' width='7.5' height='7.5' rx='1.5'/%3E%3Crect x='13.5' y='13.5' width='7.5' height='7.5' rx='1.5'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7.5' height='7.5' rx='1.5'/%3E%3Crect x='13.5' y='3' width='7.5' height='7.5' rx='1.5'/%3E%3Crect x='3' y='13.5' width='7.5' height='7.5' rx='1.5'/%3E%3Crect x='13.5' y='13.5' width='7.5' height='7.5' rx='1.5'/%3E%3C/svg%3E");
}
.fa-times, .fa-close, .fa-remove {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");
}
.fa-user-plus {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='8.5' cy='7' r='4'/%3E%3Cpath d='M19 8v6M22 11h-6'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='8.5' cy='7' r='4'/%3E%3Cpath d='M19 8v6M22 11h-6'/%3E%3C/svg%3E");
}
.fa-user {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

/* --- дополнительные иконки нового интерфейса --- */

.fa-home {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 10 9-7 9 7v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 21v-7h6v7'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 10 9-7 9 7v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 21v-7h6v7'/%3E%3C/svg%3E");
}
.fa-eye {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}
.fa-comment, .fa-comment-o, .fa-comments, .fa-comments-o {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-9 8.4 9 9 0 0 1-3.8-.8L3 21l1.9-5a8.3 8.3 0 0 1-.9-3.8 8.4 8.4 0 0 1 8.4-8.4h.5a8.4 8.4 0 0 1 8 8Z'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-9 8.4 9 9 0 0 1-3.8-.8L3 21l1.9-5a8.3 8.3 0 0 1-.9-3.8 8.4 8.4 0 0 1 8.4-8.4h.5a8.4 8.4 0 0 1 8 8Z'/%3E%3C/svg%3E");
}
.fa-calendar, .fa-calendar-o {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18'/%3E%3C/svg%3E");
}
.fa-check {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12 5.5 5.5L20 7'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12 5.5 5.5L20 7'/%3E%3C/svg%3E");
}
.fa-plus {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
}
.fa-filter, .fa-sliders {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M7 12h10M10 18h4'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M7 12h10M10 18h4'/%3E%3C/svg%3E");
}
.fa-heart {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-8-5-8-10.3A4.7 4.7 0 0 1 12 7a4.7 4.7 0 0 1 8 3.7C20 16 12 21 12 21Z' fill='%23000'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-8-5-8-10.3A4.7 4.7 0 0 1 12 7a4.7 4.7 0 0 1 8 3.7C20 16 12 21 12 21Z' fill='%23000'/%3E%3C/svg%3E");
}
.fa-spinner, .fa-circle-o-notch, .fa-refresh {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 3a9 9 0 1 0 9 9' /%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 3a9 9 0 1 0 9 9' /%3E%3C/svg%3E");
}
.fa-arrow-up {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V5M6 11l6-6 6 6'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V5M6 11l6-6 6 6'/%3E%3C/svg%3E");
}
.fa-telegram, .fa-paper-plane {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.8 4.2 2.9 11.5c-1 .4-1 1.2 0 1.5l4.8 1.5 1.8 5.6c.2.6.4.8.9.8.4 0 .6-.2.9-.5l2.3-2.2 4.7 3.5c.9.5 1.5.2 1.7-.8l3.1-14.6c.3-1.2-.5-1.8-1.3-1.4M8.8 14.2l10-6.3-8.2 7.3-.3 3.3z' fill='%23000'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.8 4.2 2.9 11.5c-1 .4-1 1.2 0 1.5l4.8 1.5 1.8 5.6c.2.6.4.8.9.8.4 0 .6-.2.9-.5l2.3-2.2 4.7 3.5c.9.5 1.5.2 1.7-.8l3.1-14.6c.3-1.2-.5-1.8-1.3-1.4M8.8 14.2l10-6.3-8.2 7.3-.3 3.3z' fill='%23000'/%3E%3C/svg%3E");
}
.fa-hourglass-half, .fa-hourglass {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 22h14M5 2h14M17 22v-4.172a2 2 0 0 0-.586-1.414L12 12l-4.414 4.414A2 2 0 0 0 7 17.828V22M7 2v4.172a2 2 0 0 0 .586 1.414L12 12l4.414-4.414A2 2 0 0 0 17 6.172V2'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 22h14M5 2h14M17 22v-4.172a2 2 0 0 0-.586-1.414L12 12l-4.414 4.414A2 2 0 0 0 7 17.828V22M7 2v4.172a2 2 0 0 0 .586 1.414L12 12l4.414-4.414A2 2 0 0 0 17 6.172V2'/%3E%3C/svg%3E");
}
.fa-bookmark, .fa-bookmark-o {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z'/%3E%3C/svg%3E");
}
.fa-info-circle, .fa-info {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E");
}
.fa-tags, .fa-tag {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2H2v10l9.29 9.29c.94.94 2.48.94 3.42 0l6.58-6.58c.94-.94.94-2.48 0-3.42L12 2Z'/%3E%3Cpath d='M7 7h.01'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2H2v10l9.29 9.29c.94.94 2.48.94 3.42 0l6.58-6.58c.94-.94.94-2.48 0-3.42L12 2Z'/%3E%3Cpath d='M7 7h.01'/%3E%3C/svg%3E");
}
.fa-video-camera, .fa-video {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 8-6 4 6 4V8Z'/%3E%3Crect width='14' height='12' x='2' y='6' rx='2'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 8-6 4 6 4V8Z'/%3E%3Crect width='14' height='12' x='2' y='6' rx='2'/%3E%3C/svg%3E");
}
.fa-user-circle, .fa-user-circle-o {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662'/%3E%3C/svg%3E");
}


/* Иконки, которых не хватало: без них браузер рисовал пустой квадрат.
   fa-plus-circle — заголовок модалки календаря, fa-cloud-upload — выбор
   файла обложки, fa-globe — оригинальное название. Стиль тот же:
   SVG-маска, цвет наследуется от currentColor. */
.fa-plus-circle {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/svg%3E");
}
.fa-cloud-upload {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 16l-4-4-4 4M12 12v9'/%3E%3Cpath d='M20.4 14.5A5 5 0 0018 5.5h-1.3A8 8 0 103 12.3'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 16l-4-4-4 4M12 12v9'/%3E%3Cpath d='M20.4 14.5A5 5 0 0018 5.5h-1.3A8 8 0 103 12.3'/%3E%3C/svg%3E");
}
.fa-globe {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 010 20 15.3 15.3 0 010-20'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 010 20 15.3 15.3 0 010-20'/%3E%3C/svg%3E");
}
.fa-lock {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0110 0v4'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0110 0v4'/%3E%3C/svg%3E");
}

/* ---------- theme.css ---------- */
/* ==========================================================================
   theme.css — современный слой оформления Hentaro RU
   Шрифт Golos Text · жидкое стекло · рваные линии · плавные анимации · чипсы
   Подключается ПОСЛЕ styles222.css и engine.css.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Шрифт — Golos Text (вариативный, кириллица, self-hosted)
   -------------------------------------------------------------------------- */

@font-face {
	font-family: 'Golos Text';
	font-style: normal;
	font-weight: 400 900;
	font-display: swap;
	src: url('../fonts/golos-cyrillic.woff2') format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: 'Golos Text';
	font-style: normal;
	font-weight: 400 900;
	font-display: swap;
	src: url('../fonts/golos-cyrillic-ext.woff2') format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
	font-family: 'Golos Text';
	font-style: normal;
	font-weight: 400 900;
	font-display: swap;
	src: url('../fonts/golos-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Golos Text';
	font-style: normal;
	font-weight: 400 900;
	font-display: swap;
	src: url('../fonts/golos-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* --------------------------------------------------------------------------
   2. Токены дизайн-системы
   -------------------------------------------------------------------------- */

:root {
	/* Поверхности. Нейтральный серый ряд взят из палитры anime-share2
	   (grey.css): #0f0f0f, #202020, #232323, #2b2b2b, #3f3f3f, #454545.
	   Прежние холодные значения — в theme.css.bak-colors. */
	--bg:            #161616;
	--bg-deep:       #0f0f0f;
	--surface:       #232323;
	--surface-2:     #2b2b2b;
	--surface-3:     #3f3f3f;

	/* Стекло */
	--glass:         rgba(69, 69, 69, 0.62);   /* #454545 — основной тон блоков */
	--glass-strong:  rgba(32, 32, 32, 0.86);
	--glass-light:   rgba(255, 255, 255, 0.045);
	--glass-border:  rgba(255, 255, 255, 0.09);
	--glass-hi:      rgba(255, 255, 255, 0.16);
	--blur:          20px;
	--blur-lg:       34px;

	/* Текст */
	--fg:            #eef0f5;
	--fg-muted:      #a8a8a8;   /* было #a2a8b8 — синева не сходилась с серым */
	--fg-dim:        #787878;   /* было #6f7686 */

	/* Акценты */
	--accent:        #ff2f52;
	--accent-2:      #ff6a3d;
	--accent-soft:   rgba(255, 47, 82, 0.14);
	--accent-glow:   rgba(255, 47, 82, 0.42);
	--accent-grad:   linear-gradient(118deg, #ff2f52 0%, #ff5a3c 100%);
	--info:          #4b8dff;
	--ok:            #32c17a;
	--warn:          #ffb020;

	/* Радиусы (шкала VKUI) */
	--r-xs:  6px;
	--r-sm:  10px;
	--r-md:  14px;
	--r-lg:  20px;
	--r-xl:  28px;
	--r-pill: 999px;

	/* Тени */
	--sh-1: 0 1px 2px rgba(0,0,0,.34);
	--sh-2: 0 6px 18px -6px rgba(0,0,0,.55);
	--sh-3: 0 18px 44px -14px rgba(0,0,0,.72);
	--sh-glow: 0 8px 30px -8px var(--accent-glow);

	/* Плавность */
	--e-out:    cubic-bezier(.22,.61,.36,1);
	--e-inout:  cubic-bezier(.65,0,.35,1);
	--e-spring: cubic-bezier(.34,1.56,.64,1);
	--t-fast: .16s;
	--t:      .26s;
	--t-slow: .46s;

	/* Сетка */
	--gap: 16px;
}

/* --------------------------------------------------------------------------
   3. База
   -------------------------------------------------------------------------- */

html {
	scroll-behavior: smooth;
	box-sizing: border-box;
}
*, *::before, *::after {
	box-sizing: inherit;
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

body {
	font-family: 'Golos Text', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	font-size: 15px;
	line-height: 1.55;
	color: var(--fg-muted);
	background: #000 url(../images/bg.jpg) no-repeat center top fixed;
	background-size: cover;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-variant-numeric: tabular-nums;
	overflow-x: hidden;
}

.center {
	width: 100% !important;
	max-width: 1280px;
	min-width: 0 !important;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
	box-sizing: border-box;
}

.block.center {
	background: rgba(22, 22, 22, 0.92);
	border-radius: var(--r-lg, 12px);
	border: 1px solid rgba(255, 255, 255, 0.05);
	margin-top: 12px;
	margin-bottom: 24px;
	padding: 16px 20px !important;
	box-shadow: 0 12px 40px -10px rgba(0, 0, 0, 0.8);
}

/* Атмосферный фон: наложение для контраста на bg.jpg */
body::before {
	content: '';
	position: fixed;
	inset: 0;
	z-index: -2;
	background:
		radial-gradient(900px 620px at 12% -6%,  rgba(255,47,82,.08), transparent 62%),
		radial-gradient(760px 560px at 92% 8%,   rgba(75,141,255,.06), transparent 60%),
		linear-gradient(to bottom, rgba(5, 6, 8, 0.72), rgba(7, 8, 11, 0.90));
	pointer-events: none;
}
/* Едва заметное зерно — убирает бандинг на градиентах */
body::after {
	content: '';
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	opacity: .5;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E");
}

h1, h2, h3, h4, h5, h6 {
	color: var(--fg);
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.24;
}
h1 { font-size: 28px; font-weight: 800; letter-spacing: -0.025em; }
h2 { font-size: 21px; }
h3 { font-size: 18px; }

a { color: var(--fg-muted); transition: color var(--t-fast) var(--e-out); }
a:hover, a:focus { color: var(--fg); }

::selection { background: var(--accent); color: #fff; }

/* Скроллбар */
* { scrollbar-width: thin; scrollbar-color: var(--surface-3) transparent; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
	background: var(--surface-3);
	border-radius: var(--r-pill);
	border: 2px solid transparent;
	background-clip: content-box;
}
::-webkit-scrollbar-thumb:hover { background: var(--accent); background-clip: content-box; }

/* Видимый фокус только с клавиатуры */
:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 2px;
	border-radius: var(--r-xs);
}

/* --------------------------------------------------------------------------
   4. Утилиты: стекло и рваные края
   -------------------------------------------------------------------------- */

.glass {
	background: var(--glass);
	-webkit-backdrop-filter: blur(var(--blur)) saturate(165%);
	        backdrop-filter: blur(var(--blur)) saturate(165%);
	border: 1px solid var(--glass-border);
	box-shadow: var(--sh-2), inset 0 1px 0 var(--glass-hi);
}
/* Fallback, если backdrop-filter не поддерживается */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.glass, .top-wr, .side-box, .chip, .vk-select__control { background: var(--glass-strong); }
}

/* Блик «жидкого стекла»: диагональная подсветка, которая едет при наведении */
.glass-sheen { position: relative; overflow: hidden; isolation: isolate; }
.glass-sheen::after {
	content: '';
	position: absolute;
	inset: -60% -120%;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.13) 48%, transparent 58%);
	transform: translateX(-70%);
	transition: transform var(--t-slow) var(--e-out);
}
.glass-sheen:hover::after { transform: translateX(70%); }

/* Рваные линии — маска «оторванной бумаги». Используется как разделитель. */
.torn,
.torn-top,
.torn-bottom { position: relative; }

.torn-bottom::after,
.torn-top::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: 14px;
	pointer-events: none;
	background: inherit;
	-webkit-mask-repeat: repeat-x;
	        mask-repeat: repeat-x;
	-webkit-mask-size: 190px 14px;
	        mask-size: 190px 14px;
}
.torn-bottom::after {
	bottom: -13px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 14' preserveAspectRatio='none'%3E%3Cpath d='M0 0h190v3l-9 4 -12-3 -14 6 -11-4 -13 5 -10-6 -15 7 -12-5 -14 4 -9-6 -13 5 -12-3 -11 5 -13-4 -12 3z' fill='%23000'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 14' preserveAspectRatio='none'%3E%3Cpath d='M0 0h190v3l-9 4 -12-3 -14 6 -11-4 -13 5 -10-6 -15 7 -12-5 -14 4 -9-6 -13 5 -12-3 -11 5 -13-4 -12 3z' fill='%23000'/%3E%3C/svg%3E");
}
.torn-top::before {
	top: -13px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 14' preserveAspectRatio='none'%3E%3Cpath d='M0 14h190v-3l-9-4 -12 3 -14-6 -11 4 -13-5 -10 6 -15-7 -12 5 -14-4 -9 6 -13-5 -12 3 -11-5 -13 4 -12-3z' fill='%23000'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 14' preserveAspectRatio='none'%3E%3Cpath d='M0 14h190v-3l-9-4 -12 3 -14-6 -11 4 -13-5 -10 6 -15-7 -12 5 -14-4 -9 6 -13-5 -12 3 -11-5 -13 4 -12-3z' fill='%23000'/%3E%3C/svg%3E");
}

/* Самостоятельный разделитель-разрыв между секциями */
.rip {
	height: 18px;
	margin: 28px 0;
	border: 0;
	background: linear-gradient(90deg, transparent, var(--glass-border) 12%, var(--accent-soft) 50%, var(--glass-border) 88%, transparent);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 18' preserveAspectRatio='none'%3E%3Cpath d='M0 9l11-5 13 6 12-7 14 5 11-6 13 7 12-4 15 6 11-7 13 5 12-6 14 7 11-5 13 6 12-4 13 5v3l-13-2 -12 4 -13-6 -11 5 -14-7 -12 6 -13-5 -11 7 -15-6 -12 4 -13-7 -11 6 -14-5 -12 7 -13-6 -11 5z' fill='%23000'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 18' preserveAspectRatio='none'%3E%3Cpath d='M0 9l11-5 13 6 12-7 14 5 11-6 13 7 12-4 15 6 11-7 13 5 12-6 14 7 11-5 13 6 12-4 13 5v3l-13-2 -12 4 -13-6 -11 5 -14-7 -12 6 -13-5 -11 7 -15-6 -12 4 -13-7 -11 6 -14-5 -12 7 -13-6 -11 5z' fill='%23000'/%3E%3C/svg%3E");
	-webkit-mask-size: 220px 18px;
	        mask-size: 220px 18px;
	-webkit-mask-repeat: repeat-x;
	        mask-repeat: repeat-x;
}

/* --------------------------------------------------------------------------
   5. Шапка
   -------------------------------------------------------------------------- */

/* Отступ под фиксированную шапку. Замерено на стенде: высота шапки 51px,
   старое значение 176px осталось от прежней вёрстки с крупным лого и давало
   ~90px пустоты над контентом. */
.wr { padding-top: 84px; }

.top-wr {
	background: var(--glass-strong);
	-webkit-backdrop-filter: blur(var(--blur-lg)) saturate(180%);
	        backdrop-filter: blur(var(--blur-lg)) saturate(180%);
	border-bottom: 1px solid var(--glass-border);
	box-shadow: 0 1px 0 rgba(255,255,255,.05), 0 10px 34px -18px rgba(0,0,0,.9);
	transition: background var(--t) var(--e-out), box-shadow var(--t) var(--e-out);
	will-change: background;
}
.top-wr.is-stuck {
	background: rgba(8, 9, 12, .93);
	box-shadow: 0 14px 40px -20px rgba(0,0,0,1);
}

/* Шапка одной флекс-строкой.
   В styles222 логотип и блок входа позиционированы absolute, а поиск лежит
   в потоке с padding:10px — из-за этого три элемента стояли по трём разным
   вертикальным осям (25 / 30 / 19 px). Переводим ряд на flex: одна ось,
   один вертикальный центр. */
.top {
	display: flex;
	align-items: center;
	gap: 16px;
	height: 56px;
	padding: 0;
}

.logo {
	position: static;
	flex: none;
	width: auto;
	height: auto;
	display: flex;
	align-items: center;
	overflow: visible;
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--fg);
	background: none;
	text-indent: 0;
	transition: transform var(--t) var(--e-spring), filter var(--t) var(--e-out);
}
.logo:hover { transform: translateY(-1px) scale(1.02); filter: drop-shadow(0 4px 14px var(--accent-glow)); }
/* Поиск занимает свободное место по центру строки */
.search-wrap {
	flex: 0 1 420px;
	margin-left: auto;
	margin-right: auto;
	width: auto;
}

/* Блок входа — в потоке, у правого края */
.log-buts {
	position: static;
	flex: none;
	display: flex;
	align-items: center;
	gap: 8px;
	line-height: normal;
}
.log-buts a { float: none; margin: 0; }

/* Поиск.
   В styles222 кнопка позиционирована absolute внутри .search-box. Я сделал
   контейнер flex — из-за этого кнопка выпадала из потока и наезжала на текст.
   Оставляем исходную схему «относительный контейнер + абсолютная кнопка»
   и просто задаём полю отступ справа под кнопку. */
.search-wrap { position: relative; }
.search-box {
	display: block;
	position: relative;
	width: 100%;
	height: 40px;
	padding: 0;
	border-radius: var(--r-pill);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	-webkit-backdrop-filter: blur(12px);
	        backdrop-filter: blur(12px);
	transition: border-color var(--t) var(--e-out), box-shadow var(--t) var(--e-out), background var(--t) var(--e-out);
}
.search-box:focus-within {
	border-color: var(--accent);
	background: rgba(255,255,255,.07);
	box-shadow: 0 0 0 4px var(--accent-soft);
}
.search-box input,
.search-box input:focus {
	display: block;
	width: 100%;
	height: 38px;
	line-height: 38px;
	padding: 0 46px 0 16px;
	background: none;
	border: 0;
	border-radius: var(--r-pill);
	box-shadow: none !important;
	color: var(--fg);
	font: inherit;
	font-size: 14.5px;
}
.search-box input::placeholder { color: var(--fg-dim); }
.search-box button {
	position: absolute;
	top: 50%;
	right: 4px;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	display: grid;
	place-items: center;
	border: 0;
	border-left: 0;
	border-radius: var(--r-pill);
	background: var(--accent-grad);
	color: #fff;
	padding: 0;
	line-height: 0;
	font-size: 0;
	transition: transform var(--t-fast) var(--e-spring), box-shadow var(--t) var(--e-out);
}
.search-box button:hover { transform: scale(1.08); box-shadow: var(--sh-glow); }
.search-box button .fa { font-size: 15px; }

/* Кнопки входа */
.log-buts a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 38px;
	padding: 0 16px;
	border-radius: var(--r-pill);
	font-size: 14px;
	font-weight: 600;
	color: var(--fg-muted);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	transition: all var(--t) var(--e-out);
}
.log-buts a:hover {
	color: var(--fg);
	background: rgba(255,255,255,.09);
	border-color: var(--glass-hi);
	transform: translateY(-1px);
}
.log-buts .reg-link {
	background: var(--accent-grad);
	border-color: transparent;
	color: #fff;
}
.log-buts .reg-link:hover { color: #fff; box-shadow: var(--sh-glow); }

nav {
	max-width: 100%;
	min-width: 0;
}

.first-menu, .second-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	height: auto;
	line-height: normal;
	margin-bottom: 12px;
	max-width: 100%;
	min-width: 0;
}
.first-menu > li, .second-menu > li { display: block; float: none; margin: 0; }
.first-menu li:last-child, .second-menu li:last-child { float: none; }

.first-menu li a,
.second-menu li a {
	display: inline-flex;
	align-items: center;
	/* Отступ иконки от подписи. Пробел в разметке здесь не работает:
	   между flex-элементами он схлопывается и ничего не даёт. */
	gap: 7px;
	height: 36px;
	padding: 0 16px;
	border-radius: var(--r-pill);
	font-size: 14px;
	font-weight: 600;
	color: var(--fg-muted);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	box-shadow: none;
	transition: all var(--t) var(--e-out);
	white-space: nowrap;
}
.first-menu li a:hover,
.second-menu li a:hover {
	color: var(--fg);
	background: rgba(255,255,255,.09);
	border-color: var(--glass-hi);
	transform: translateY(-1px);
}
.first-menu li a.active,
.second-menu li a.active {
	color: #fff;
	background: var(--accent-grad);
	border-color: transparent;
	box-shadow: var(--sh-glow);
}

/* --------------------------------------------------------------------------
   7. Колонки
   -------------------------------------------------------------------------- */

.cols, #cols {
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-start;
	gap: 20px;
	padding: 0 !important;
	background: transparent;
	border: 0;
	border-radius: var(--r-lg);
	margin-bottom: 28px;
	max-width: 100%;
	min-width: 0;
}
/* Оба псевдоэлемента clearfix, а не только ::before.
   .cols — флекс-контейнер, а во флекс-контейнере псевдоэлементы становятся
   полноценными флекс-элементами. ::after с `display: table` от clearfix
   занимал нулевую ширину, но съедал целый gap в 20px, и при row-reverse
   этот отступ вставал у ЛЕВОГО края: боковая колонка не доходила до левой
   границы слайдера ровно на 20px. */
.cols::before, .cols::after,
#cols::before, #cols::after { display: none; }

.col-side {
	width: 320px;
	flex-shrink: 0;
	margin: 0 !important;
	float: none !important;
	padding: 0;
}

.col-cont, .full-comms {
	flex: 1;
	min-width: 0;
	width: auto !important;
	float: none !important;
	background: rgba(32, 32, 32, 0.88);
	border: 1px solid var(--glass-border);
	border-radius: var(--r-lg);
	box-shadow: var(--sh-3), inset 0 1px 0 var(--glass-hi);
	padding: 0;
}

/* На статических страницах без сайдбара контент занимает 100% */
.col-side:empty {
	display: none;
}

/* Один горизонтальный отступ для всего, что лежит в колонке напрямую */
.col-cont > *,
.col-cont > #dle-content > * {
	padding-left: 20px;
	padding-right: 20px;
}
/* Сетка карточек, календарь и списки сами задают свои отступы */
.col-cont > .main-items,
.col-cont > #dle-content > .main-items { padding-left: 18px; padding-right: 18px; }
.col-cont > .calendar-page,
.col-cont > #dle-content > .calendar-page,
.col-cont > #dle-content > .static-page.calendar-page { padding-left: 0 !important; padding-right: 0 !important; }

.side-box {
	background: rgba(32, 32, 32, 0.88);
	border: 1px solid var(--glass-border);
	border-radius: var(--r-lg);
	box-shadow: var(--sh-2), inset 0 1px 0 var(--glass-hi);
	margin-bottom: 16px;
}
.sb-title {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 14px 18px 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--fg-dim);
	text-shadow: none;
	background: none;
	border-bottom: 1px solid var(--glass-border);
}
.sb-title::before {
	content: '';
	width: 3px; height: 14px;
	border-radius: var(--r-pill);
	background: var(--accent-grad);
	flex: none;
}
.sb-cont { padding: 12px 14px; }

/* --------------------------------------------------------------------------
   8. ЧИПСЫ — жанры, теги, фильтры (ключевой элемент интерфейса)
   -------------------------------------------------------------------------- */

.chips {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.chips--scroll {
	flex-wrap: nowrap;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x proximity;
	padding-bottom: 6px;
	-ms-overflow-style: none;
}
.chips--scroll::-webkit-scrollbar { height: 4px; }
.chips--scroll > * { scroll-snap-align: start; }

.chip {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	max-width: 100%;
	height: 26px;
	padding: 0 10px;
	border-radius: var(--r-pill);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	color: var(--fg-muted);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	-webkit-backdrop-filter: blur(10px) saturate(150%);
	        backdrop-filter: blur(10px) saturate(150%);
	box-shadow: inset 0 1px 0 var(--glass-hi);
	text-decoration: none;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	isolation: isolate;
	transition:
		color var(--t-fast) var(--e-out),
		border-color var(--t) var(--e-out),
		background var(--t) var(--e-out),
		transform var(--t) var(--e-spring),
		box-shadow var(--t) var(--e-out);
}
/* Заливка-подсветка растекается от центра при наведении */
.chip::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--accent-grad);
	opacity: 0;
	transform: scale(.6);
	transition: opacity var(--t) var(--e-out), transform var(--t) var(--e-spring);
}
.chip:hover {
	color: #fff;
	border-color: transparent;
	transform: translateY(-2px);
	box-shadow: var(--sh-glow);
}
.chip:hover::before { opacity: 1; transform: scale(1); }
.chip:active { transform: translateY(0) scale(.97); }

.chip.is-active,
.chip[aria-pressed="true"] {
	color: #fff;
	border-color: transparent;
	box-shadow: var(--sh-glow);
}
.chip.is-active::before,
.chip[aria-pressed="true"]::before { opacity: 1; transform: scale(1); }

/* Счётчик внутри чипсы */
.chip__count {
	font-size: 11px;
	font-weight: 700;
	padding: 2px 6px;
	border-radius: var(--r-pill);
	background: rgba(255,255,255,.1);
	color: inherit;
	line-height: 1;
}
.chip:hover .chip__count,
.chip.is-active .chip__count { background: rgba(0,0,0,.22); }

/* Варианты */
.chip--accent { color: #fff; border-color: transparent; }
.chip--accent::before { opacity: 1; transform: scale(1); }
.chip--ghost  { background: transparent; }
.chip--lg { height: 32px; padding: 0 14px; font-size: 13px; }
.chip--sm { height: 22px; padding: 0 8px; font-size: 11px; }

/* Кнопка «ещё» в списке чипсов */
.chips__more {
	background: transparent;
	border-style: dashed;
	color: var(--fg-dim);
}

/* Свёрнутый список жанров: показываем первые N, остальное — по клику */
.chips.is-collapsed > li:nth-child(n+21),
.chips.is-collapsed > a:nth-child(n+21) { display: none; }

/* Старое меню жанров приводим к чипсам без правки разметки.
   В styles222 списки жанров делили сайдбар на колонки 65% / 35% через float —
   от этого чипсы шли двумя рваными столбиками. Сбрасываем ширины: список
   занимает всю ширину блока и переносится сам. */
.genres-menu,
.main-menu.chips {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	gap: 5px;
	width: 100% !important;
	float: none !important;
	padding-right: 0 !important;
	margin: 0 0 12px;
}
/* flex:1 1 auto — чипсы растягиваются и ряд заполняется от края до края,
   без рваного правого поля. Ширина остаётся пропорциональной длине названия. */
.genres-menu > li,
.main-menu.chips > li {
	display: flex;
	flex: 1 1 auto;
	float: none;
	width: auto;
	height: auto;
	line-height: normal;
	margin: 0;
	border: 0;
}
.genres-menu > li.mm-subtitle,
.main-menu.chips > li.mm-subtitle {
	display: block;
	flex: 0 0 100%;
	width: 100%;
	margin: 2px 0 4px;
	padding: 0;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--fg-dim);
}
.genres-menu > li + .mm-subtitle,
.main-menu.chips > li + .mm-subtitle { margin-top: 12px; }

/* Компактная чипса: 26px вместо 32px, мельче кегль, плотнее набор */
.genres-menu > li > a,
.main-menu.chips > li > a {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 26px;
	padding: 0 10px;
	border-radius: var(--r-pill);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	float: none;
	text-decoration: none;
	color: var(--fg-muted);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	transition: color var(--t-fast) var(--e-out), background var(--t) var(--e-out),
	            border-color var(--t) var(--e-out), transform var(--t) var(--e-out);
}
.genres-menu > li > a:hover,
.main-menu.chips > li > a:hover {
	color: #fff;
	background: var(--accent-grad);
	border-color: transparent;
	transform: translateY(-1px);
	box-shadow: var(--sh-glow);
}
/* В разметке остались <font color> — цвет берём из чипсы */
.genres-menu font, .main-menu.chips font { color: inherit !important; }

/* Кнопка «Ещё N» в том же размере */
.chips__more { flex: 1 1 auto; height: 26px; padding: 0 10px; font-size: 12px; justify-content: center; }

/* Значения xfield-полей как чипсы.
   DLE рендерит поисковые доп. поля как <a href="/xfsearch/…">Value</a>, поэтому
   достаточно оформить вложенные ссылки — разметку менять не нужно. */
.xf-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	align-items: center;
	margin: 12px 0;
	font-size: 13px;
}
/* Разделители-запятые между значениями убирает JS (см. app.js).
   Без JS остаётся обычное перечисление «Жанр, Жанр» — тоже читаемо,
   поэтому font-size:0 здесь сознательно НЕ используется: если поле
   не помечено как поисковое, DLE выведет простой текст без ссылок,
   и он бы стал невидимым. */
.xf-chips a {
	display: inline-flex;
	align-items: center;
	height: 26px;
	padding: 0 10px;
	border-radius: var(--r-pill);
	font-size: 12px;
	line-height: 1;
	font-weight: 600;
	white-space: nowrap;
	color: var(--fg-muted);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	-webkit-backdrop-filter: blur(10px);
	        backdrop-filter: blur(10px);
	text-decoration: none;
	transition: all var(--t) var(--e-out);
}
.xf-chips a:hover {
	color: #fff;
	background: var(--accent-grad);
	border-color: transparent;
	transform: translateY(-2px);
	box-shadow: var(--sh-glow);
}
/* Текстовые узлы между ссылками (запятые/пробелы) схлопываем в 0 */
.xf-chips br { display: none; }

/* Блок с заголовком внутри полной новости */
.xf-block { margin: 22px 0; }
/* Компактный вариант: подпись и чипсы в одну строку — для студии и режиссёра,
   где значений обычно одно-два и целый блок под них избыточен. */
.xf-block--inline {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 4px 10px;
	margin: 10px 0;
}
.xf-block--inline .xf-block__title { margin-bottom: 0; flex: none; }
.xf-block--inline .xf-chips { margin: 0; }
.xf-block__title {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--fg-dim);
	margin-bottom: 10px;
}
h2.xf-block__title { font-size: 15px; text-transform: none; letter-spacing: -0.01em; color: var(--fg); }

/* Панель над списком материалов */
.list-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	padding: 14px 18px;
	border-bottom: 1px solid var(--glass-border);
}
.list-sort { flex: 1 1 auto; min-width: 0; }

/* Шапка страницы xfsearch (yummyfields) */
.xf-head {
	padding: 18px 18px 0;
}
.xf-head h1, .xf-head h2 { font-size: 24px; margin-bottom: 8px; }
.xf-head p { color: var(--fg-muted); font-size: 14.5px; }

/* Кнопка скачивания и статистика в полной новости */
.dl-row {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	margin: 14px 0;
}
.dl-hint { font-size: 13px; color: var(--fg-dim); }
.stats-line { font-size: 14px; }
.story-foot { margin-top: 16px; }
.seo-data { display: none !important; }

/* Доступность: подпись только для скринридеров */
.visually-hidden {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

/* --------------------------------------------------------------------------
   9. Селекторы в стиле VKUI и горизонтальный подбор (над пагинацией)
   -------------------------------------------------------------------------- */

.vk-select { position: relative; display: block; width: 100%; margin-bottom: 10px; }
.vk-select > select,
select.sorting-data {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	width: 100%;
	height: 44px;
	padding: 0 42px 0 15px;
	border-radius: var(--r-md);
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	color: var(--fg);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	-webkit-backdrop-filter: blur(12px);
	        backdrop-filter: blur(12px);
	box-shadow: inset 0 1px 0 var(--glass-hi);
	cursor: pointer;
	transition: border-color var(--t) var(--e-out), box-shadow var(--t) var(--e-out), background var(--t) var(--e-out);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a2a8b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 18px 18px;
}
select.sorting-data:hover { background-color: rgba(255,255,255,.08); border-color: var(--glass-hi); }
select.sorting-data:focus {
	border-color: var(--accent);
	box-shadow: 0 0 0 4px var(--accent-soft);
}
select.sorting-data option {
	background: var(--surface-2);
	color: var(--fg);
	padding: 8px;
}

/* Горизонтальная панель подбора над пагинацией */
.filter-horizontal-bar {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 16px 20px;
	margin: 28px 0 12px;
	background: var(--glass);
	-webkit-backdrop-filter: blur(var(--blur)) saturate(150%);
	        backdrop-filter: blur(var(--blur)) saturate(150%);
	border: 1px solid var(--glass-border);
	border-radius: var(--r-lg);
	box-shadow: var(--sh-2), inset 0 1px 0 var(--glass-hi);
	box-sizing: border-box;
	width: 100%;
}

.fh-title {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--fg);
	white-space: nowrap;
	flex-shrink: 0;
}

.fh-title .fa {
	color: var(--accent);
	font-size: 16px;
}

.fh-selects {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
	flex: 1 1 auto;
	min-width: 0;
}

.filter-horizontal-bar .vk-select {
	margin-bottom: 0;
	width: 100%;
}

.filter-horizontal-bar select.sorting-data {
	height: 40px;
	padding: 0 36px 0 14px;
	font-size: 13.5px;
	border-radius: var(--r-pill);
	background-color: var(--glass-light);
	background-position: right 12px center;
	background-size: 16px 16px;
}

.filter-horizontal-bar select.sorting-data:hover {
	border-color: var(--glass-hi);
	background-color: rgba(255, 255, 255, .09);
}

.filter-horizontal-bar select.sorting-data:focus {
	border-color: var(--accent);
	box-shadow: 0 0 0 4px var(--accent-soft);
}

/* Если navigation.tpl дублируется DLE вверху списка (news_navigation=3),
   скрываем блок фильтров в верхней навигации, оставляя его только над нижней пагинацией */
#dle-content > .filter-horizontal-bar:first-child {
	display: none;
}

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

@media (max-width: 600px) {
	.filter-horizontal-bar {
		flex-direction: column;
		align-items: stretch;
		padding: 12px;
		gap: 10px;
	}

	.fh-title {
		justify-content: flex-start;
	}

	.fh-selects {
		grid-template-columns: 1fr;
		gap: 8px;
	}
}

/* Заголовки-обёртки вокруг селекторов в сайдбаре не должны выглядеть как заголовки */
.col-side .kino-h-sub {
	margin: 0 0 10px;
	padding: 0;
	background: none;
	border: 0;
	box-shadow: none;
	text-align: left;
}
.col-side .kino-h-sub strong { font-weight: inherit; }

/* --------------------------------------------------------------------------
   10. Карточки материалов
   -------------------------------------------------------------------------- */

.kino-item {
	border-top: 0;
	margin: 0;
	background: none;
	transition: transform var(--t) var(--e-out);
}

.kino-h h2, .kino-h {
	font-size: 19px;
	font-weight: 700;
	letter-spacing: -0.015em;
	color: var(--fg);
	transition: color var(--t-fast) var(--e-out);
}

/* Заголовок плитки занимает РОВНО две строки — и когда строка одна тоже.
   Иначе однострочные названия поднимают постер на 19px, и ряд карточек
   выглядит рваным: сами карточки одной высоты, а обложки в них съезжают.
   Высота в em, а не в px: при смене размера шрифта считать заново
   не придётся. */
.kino-title .kino-h,
.kino-title .kino-h h2 {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.25;
	height: 2.5em;          /* 2 строки × 1.25 */
	margin: 0;
}
a.kino-h:hover h2 { color: var(--accent); }

.kino-img, .side-movie-img, .skoro-img, .rel-kino-img, .kino-desc img {
	border-radius: var(--r-md);
	border: 1px solid var(--glass-border);
	background: var(--surface-2);
	overflow: hidden;
}
.kino-img img, .side-movie-img img, .rel-kino-img img {
	transition: transform var(--t-slow) var(--e-out), filter var(--t) var(--e-out);
	will-change: transform;
}
.kino-item:hover .kino-img img,
.side-movie:hover .side-movie-img img,
.rel-kino:hover .rel-kino-img img { transform: scale(1.055); }

/* Оверлей воспроизведения */
.carou-inner {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	opacity: 0;
	background: linear-gradient(to top, rgba(6,7,10,.86) 0%, rgba(6,7,10,.16) 55%, transparent 100%);
	-webkit-backdrop-filter: blur(1.5px);
	        backdrop-filter: blur(1.5px);
	transition: opacity var(--t) var(--e-out);
	color: #fff;
	font-size: 44px;
	z-index: 5;
}
.kino-img:hover .carou-inner,
.carou:hover .carou-inner,
.kino-item:hover .carou-inner { opacity: 1; }
.carou-inner .fa {
	transform: scale(.82);
	transition: transform var(--t) var(--e-spring);
	filter: drop-shadow(0 6px 20px rgba(0,0,0,.7));
}
.kino-img:hover .carou-inner .fa,
.carou:hover .carou-inner .fa { transform: scale(1); }

/* Плашка качества/категории.
   Геометрия как в оригинале: полоса во всю ширину по нижнему краю постера.
   Раньше я сделал из неё пилюлю в углу — она вылезала за карточку и «стояла
   криво», потому что оригинальная ширина 100% считалась от другого предка. */
.k-meta {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: auto;
	z-index: 6;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 6px 10px;
	border: 0;
	border-radius: 0;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	background: linear-gradient(to top, rgba(6,7,10,.94) 0%, rgba(6,7,10,.72) 55%, transparent 100%);
	-webkit-backdrop-filter: blur(8px) saturate(150%);
	        backdrop-filter: blur(8px) saturate(150%);
	box-shadow: none;
}
/* Акцентная подложка, как красная полоса в оригинале, но мягче */
.k-meta::before {
	content: '';
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: 3px;
	background: var(--accent-grad);
}
.qual-mark { top: auto; }
/* Плашка «серия» остаётся уголком сверху справа */
.series-mark {
	top: 8px; right: 8px; left: auto; bottom: auto;
	min-height: 0;
	border-radius: var(--r-pill);
	background: rgba(15,15,15,.78);
	padding: 3px 9px;
	font-size: 11px;
}
.series-mark::before { display: none; }

/* Строки характеристик */
.kino-lines li {
	/* Грид, а не флекс: при флексе длинное значение (английское название)
	   переносило пару целиком, и подписи переставали стоять в одну колонку.
	   Теперь ширина колонки подписей фиксирована, значение всегда начинается
	   на одном и том же x и переносится внутри своей колонки. */
	display: grid;
	grid-template-columns: 172px minmax(0, 1fr);
	gap: 2px 12px;
	align-items: baseline;
	font-size: 14px;
	line-height: 1.45;
	padding: 3px 0;
	border-bottom: 1px dashed rgba(255,255,255,.055);
}
.kino-lines li:last-child { border-bottom: 0; }
.kino-lines .k-label {
	/* ширину задаёт колонка грида, собственный min-width только мешал бы */
	min-width: 0;
	color: var(--fg-dim);
	font-size: 13px;
}
.kino-lines .k-label strong { font-weight: 600; }
.kino-lines a { color: var(--accent); text-decoration: none; border-bottom: 1px solid var(--accent-soft); }
.kino-lines a:hover { color: var(--accent-2); border-bottom-color: currentColor; }
.kino-lines span {
	/* Раньше это была «пилюля» с подложкой и скруглением. В гриде такой
	   span становится элементом сетки, блокируется и растягивается на всю
	   колонку — получалась широкая кнопка с обводкой во всю строку.
	   Оставляем только цвет: значение выделено, лишней рамки нет. */
	float: none;
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	border-radius: 0;
	font-size: inherit;
	font-weight: 600;
	color: var(--accent);
	justify-self: start;
}
/* Ни одно значение не должно растягиваться на всю колонку */
.kino-lines li > *:not(.k-label) { justify-self: start; }

/* Кнопка «Смотреть» */
.k-link, .btn-error a, .btn-error {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	height: 42px;
	padding: 0 22px;
	border-radius: var(--r-pill);
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	background: var(--accent-grad);
	border: 0;
	box-shadow: var(--sh-glow);
	cursor: pointer;
	line-height: 1;
	transition: transform var(--t) var(--e-spring), box-shadow var(--t) var(--e-out), filter var(--t) var(--e-out);
}
.k-link:hover, .btn-error a:hover {
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 14px 38px -10px var(--accent-glow);
	filter: brightness(1.06);
}
.k-link:active { transform: translateY(0) scale(.98); }
.k-link i, .k-link .fa { color: inherit; margin: 0; }

/* Панель действий в карточке: кнопка плейлиста и «редактировать».
   В styles222 у .kino-info стоит position:absolute с padding-right:50px,
   а у .k-edit — свой absolute right:50px. Из-за этого кнопка плейлиста
   и админская шестерёнка накладывались друг на друга. Выстраиваем в ряд. */
.kino-info {
	display: flex;
	align-items: center;
	gap: 8px;
	padding-right: 0;
}
.kino-info .k-edit {
	position: static;
	right: auto;
	top: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	font-size: 15px;
	border-radius: var(--r-pill);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	color: var(--fg-muted);
	transition: all var(--t) var(--e-out);
}
.kino-info .k-edit:hover { color: #fff; background: var(--accent-grad); border-color: transparent; }
.kino-info .k-edit a { display: grid; place-items: center; width: 100%; height: 100%; color: inherit; }

/* Избранное */
.k-fav {
	width: 34px; height: 34px;
	display: grid; place-items: center;
	border-radius: var(--r-pill);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	color: var(--fg-muted);
	cursor: pointer;
	transition: all var(--t) var(--e-spring);
}
.k-fav:hover { color: var(--warn); border-color: var(--warn); transform: scale(1.1); }
.k-fav-added { color: var(--warn); border-color: rgba(255,176,32,.4); background: rgba(255,176,32,.12); }

/* Дата */
.kino-date {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: var(--fg-dim);
}

/* Сетка плиток */
.grid-thumb { border-top: 0; padding: 18px 0; margin: 0; }
/* Важно: DLE оборачивает {content} в <div id="dle-content">, поэтому карточки
   лежат не прямыми детьми #grid, а внутри обёртки. Объявляем сетку на обоих
   уровнях — тогда раскладка верна и с обёрткой (обычные страницы), и без неё
   (карточки, добавленные AJAX-ом напрямую в #grid). */
.grid-thumb .main-items,
.main-items.grid-thumb,
.main-items.grid-thumb > #dle-content {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	grid-auto-flow: row dense;
	gap: 26px 18px;
}
/* Обёртка растягивается на всю ширину внешней сетки */
.main-items.grid-thumb > #dle-content { grid-column: 1 / -1; }

/* Скрываем script и style теги от сетки Grid */
.main-items.grid-thumb script,
.main-items.grid-thumb style,
.main-items.grid-thumb > #dle-content script,
.main-items.grid-thumb > #dle-content style {
	display: none !important;
}

/* DLE кладёт внутрь #dle-content не только карточки: там же .pagi-nav
   с постраничной навигацией, блок {info} и служебные сообщения, а также
   рекламные блоки и баннеры DLE. Все они занимают ряд целиком. */
.main-items.grid-thumb > #dle-content > *:not(.kino-item):not(script):not(style),
.main-items.grid-thumb > *:not(.kino-item):not(#dle-content):not(script):not(style),
.main-items.grid-thumb ins,
.main-items.grid-thumb center,
.main-items.grid-thumb [class*="eas"],
.main-items.grid-thumb [data-zoneid] {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	margin: 6px 0 !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}
.main-items.grid-thumb .kino-item {
	width: auto;
	float: none;
	margin: 0;
	/* Снизу резервируем место под рейтинг: в styles222 у .grid-thumb
	   .kino-info стоит `position:absolute; top:100%`, то есть звёзды
	   висят ПОД карточкой вне её потока и наезжали на следующий ряд. */
	padding: 0 0 26px;
	position: relative;
	transition: transform var(--t) var(--e-out);
}
/* Рейтинг в плитке — по центру отведённой полосы, без наложений */
.main-items.grid-thumb .kino-info {
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	margin: 0;
	padding: 0;
	height: 22px;
	justify-content: center;
	gap: 6px;
}
.main-items.grid-thumb .k-rate { line-height: 1; }
.main-items.grid-thumb .kino-item:hover { transform: translateY(-4px); }
.main-items.grid-thumb .kino-img { height: auto; aspect-ratio: 2 / 3; width: 100%; margin: 0; }
.main-items.grid-thumb .kino-img img { height: 100%; object-fit: cover; }
.main-items.grid-thumb .kino-h h2 {
	font-size: 14.5px;
	height: auto;
	line-height: 1.35;
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Переключатель вида */
.grid-select {
	display: inline-flex;
	gap: 4px;
	padding: 4px;
	border-radius: var(--r-pill);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
}
.grid-select span {
	width: 34px; height: 30px;
	display: grid; place-items: center;
	border-radius: var(--r-pill);
	color: var(--fg-dim);
	cursor: pointer;
	background: none;
	transition: all var(--t) var(--e-out);
}
.grid-select span:hover { color: var(--fg); background: rgba(255,255,255,.07); }
.grid-select span.current { color: #fff; background: var(--accent-grad); box-shadow: var(--sh-1); }

/* --------------------------------------------------------------------------
   11. Полная новость
   -------------------------------------------------------------------------- */

.kino-title-full {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 12px;
	padding-bottom: 14px;
	margin-bottom: 18px;
	border-bottom: 1px solid var(--glass-border);
}
.kino-title-full h1.kino-h {
	flex: 1 1 320px;
	font-size: 30px;
	font-weight: 800;
	letter-spacing: -0.028em;
	line-height: 1.2;
	background: linear-gradient(96deg, #fff 20%, #cfd4e2 100%);
	-webkit-background-clip: text;
	        background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* В styles222 у .kino-text висит float:right + padding-left:20px — это было
   нужно для старой раскладки «постер слева, текст справа» в списке. В полной
   новости из-за него внутренние блоки съезжали на 20px относительно остальных
   (заголовок и плеер стояли по разным левым краям). Отступ теперь один — от
   колонки. */
.kino-inner-full .kino-text {
	float: none;
	width: 100%;
	padding: 0 0 24px 0;
}
.kino-inner-full > .kino-text > * { margin-left: 0; margin-right: 0; }

.story-poster {
	float: left;
	margin: 0 20px 14px 0;
	max-width: 240px;
}
.story-poster img {
	display: block;
	width: 100%;
	border-radius: var(--r-lg);
	box-shadow: var(--sh-3);
}

.kino-h-sub {
	padding: 14px 18px;
	margin: 22px 0;
	border-radius: var(--r-md);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	font-size: 15px;
	font-weight: 600;
	color: var(--fg-muted);
	text-align: left;
	box-shadow: inset 0 1px 0 var(--glass-hi);
}
.kino-h-sub b { color: var(--fg); }

/* Плеер (перенесено из gemini-code-*.css, чтобы убрать лишний запрос) */
.apijav-player-container, .player-frame {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	margin-bottom: 20px;
	border-radius: var(--r-lg);
	border: 1px solid var(--glass-border);
	box-shadow: var(--sh-3);
	background: #000;
}
.apijav-player-container iframe, .player-frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.apijav-loader, .apijav-no-player {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}
.apijav-loader { color: var(--fg-dim); font-size: 14px; }
.apijav-loader::after {
	content: '';
	display: block;
	width: 26px; height: 26px;
	margin: 12px auto 0;
	border-radius: 50%;
	border: 2.5px solid var(--glass-border);
	border-top-color: var(--accent);
	animation: fa-spin .9s linear infinite;
}

/* Заглушка «нажмите, чтобы показать видео».
   Перенесено из js/offline2.css — тот файл подключался <link>-ом из середины
   <body> (невалидно) и ссылался на картинку чужого шаблона anime-share2,
   которой нет. Кнопка теперь рисуется инлайновым SVG. */
.click-for-video {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	max-height: 520px;
	cursor: pointer;
	border-radius: var(--r-lg);
	border: 1px solid var(--glass-border);
	background:
		radial-gradient(60% 60% at 50% 50%, rgba(255,47,82,.16), transparent 70%),
		var(--surface-2);
	box-shadow: var(--sh-2);
	overflow: hidden;
	transition: border-color var(--t) var(--e-out), box-shadow var(--t) var(--e-out);
}
.click-for-video::after {
	content: '';
	position: absolute;
	top: 50%; left: 50%;
	width: 84px; height: 84px;
	margin: -42px 0 0 -42px;
	border-radius: 50%;
	background: var(--accent-grad) no-repeat center;
	box-shadow: var(--sh-glow);
	-webkit-mask: none;
	        mask: none;
	transition: transform var(--t) var(--e-spring);
}
.click-for-video::before {
	content: '';
	position: absolute;
	top: 50%; left: 50%;
	width: 28px; height: 28px;
	margin: -14px 0 0 -10px;
	z-index: 2;
	background: #fff;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4.5v15l14-7.5z' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4.5v15l14-7.5z' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform var(--t) var(--e-spring);
}
.click-for-video:hover { border-color: var(--glass-hi); box-shadow: var(--sh-3); }
.click-for-video:hover::after,
.click-for-video:hover::before { transform: scale(1.09); }

.youtube { width: 100%; }
div.youtube { display: none; }
div.youtube iframe, div.youtube video, div.youtube embed {
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	border: 0;
	border-radius: var(--r-lg);
}

/* Панель серий — те же чипсы */
#episodes-bar {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
}
#episodes-bar button {
	height: 34px;
	padding: 0 15px;
	border-radius: var(--r-pill);
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	color: var(--fg-muted);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	cursor: pointer;
	transition: all var(--t) var(--e-out);
}
#episodes-bar button:hover { color: var(--fg); border-color: var(--glass-hi); transform: translateY(-1px); }
#episodes-bar button.is-active {
	color: #fff;
	background: var(--accent-grad);
	border-color: transparent;
	box-shadow: var(--sh-glow);
}

/* Вкладки */
.tabs {
	display: flex;
	align-items: center;
	gap: 8px;
	height: auto;
	line-height: normal;
	border: 0;
	margin-bottom: 14px;
	flex-wrap: wrap;
}
.tabs li {
	float: none;
	height: 38px;
	display: inline-flex;
	align-items: center;
	padding: 0 18px;
	border-radius: var(--r-pill);
	font-size: 14px;
	font-weight: 600;
	color: var(--fg-muted);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	cursor: pointer;
	transition: all var(--t) var(--e-out);
}
.tabs li:hover { color: var(--fg); border-color: var(--glass-hi); }
.tabs li.current {
	color: #fff;
	background: var(--accent-grad);
	border-color: transparent;
	box-shadow: var(--sh-glow);
}

/* Скриншоты */
.screens { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.screens img, .screens a {
	border-radius: var(--r-sm);
	overflow: hidden;
	transition: transform var(--t) var(--e-out), box-shadow var(--t) var(--e-out);
}
.screens a:hover { transform: translateY(-3px) scale(1.02); box-shadow: var(--sh-3); z-index: 2; }

/* Похожее */
.kino-related { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--glass-border); }
.rel-kino-title, .side-movie-title {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--fg-muted);
	margin-top: 8px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.rel-kino:hover .rel-kino-title, .side-movie:hover .side-movie-title { color: var(--fg); }

/* --------------------------------------------------------------------------
   11б. Нижний SEO-блок
   -------------------------------------------------------------------------- */

.site-desc {
	background: var(--glass);
	-webkit-backdrop-filter: blur(var(--blur)) saturate(150%);
	        backdrop-filter: blur(var(--blur)) saturate(150%);
	border: 1px solid var(--glass-border);
	border-radius: var(--r-lg);
	box-shadow: var(--sh-2), inset 0 1px 0 var(--glass-hi);
	padding: 28px;
	margin-bottom: 24px;
	font-size: 15px;
	line-height: 1.7;
}
.site-desc h1 { font-size: 27px; margin-bottom: 16px; }
.site-desc h1 span {
	background: var(--accent-grad);
	-webkit-background-clip: text;
	        background-clip: text;
	-webkit-text-fill-color: transparent;
}
.site-desc h2 {
	font-size: 19px;
	margin: 26px 0 12px;
	padding-top: 20px;
	position: relative;
}
/* Рваная линия-разделитель перед каждым подзаголовком */
.site-desc h2::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 8px;
	background: linear-gradient(90deg, var(--accent-soft), transparent 70%);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4l9-3 11 4 10-4 12 3 9-4 13 4 10-3 12 4 9-4 11 3 10-4 12 4 9-3 13 3v2l-13-1 -9 2 -12-3 -10 3 -11-2 -9 3 -12-3 -10 2 -13-3 -9 3 -12-2 -10 3 -11-3 -9 2z' fill='%23000'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4l9-3 11 4 10-4 12 3 9-4 13 4 10-3 12 4 9-4 11 3 10-4 12 4 9-3 13 3v2l-13-1 -9 2 -12-3 -10 3 -11-2 -9 3 -12-3 -10 2 -13-3 -9 3 -12-2 -10 3 -11-3 -9 2z' fill='%23000'/%3E%3C/svg%3E");
	-webkit-mask-size: 160px 8px;
	        mask-size: 160px 8px;
	-webkit-mask-repeat: repeat-x;
	        mask-repeat: repeat-x;
}
.site-desc p { margin-bottom: 12px; }
.site-desc strong { color: var(--fg); font-weight: 700; }
.site-desc a { color: var(--accent); }
.site-desc a:hover { color: var(--accent-2); }

.seo-list { margin: 0 0 14px; padding: 0; list-style: none; }
.seo-list li {
	position: relative;
	padding-left: 22px;
	margin-bottom: 7px;
}
.seo-list li::before {
	content: '';
	position: absolute;
	left: 4px; top: .68em;
	width: 6px; height: 6px;
	border-radius: 50%;
	background: var(--accent);
	box-shadow: 0 0 10px var(--accent-glow);
}
.seo-chips { margin: 0 0 16px; }
.seo-chips li { list-style: none; }

.age-note {
	padding: 12px 16px;
	border-radius: var(--r-md);
	background: rgba(255,176,32,.08);
	border: 1px solid rgba(255,176,32,.24);
	color: var(--warn);
	font-size: 14px;
}

/* FAQ */
.faq { display: grid; gap: 8px; margin-bottom: 14px; }
.faq-item {
	border-radius: var(--r-md);
	border: 1px solid var(--glass-border);
	background: var(--glass-light);
	overflow: hidden;
	transition: border-color var(--t) var(--e-out), background var(--t) var(--e-out);
}
.faq-item[open] { border-color: var(--glass-hi); background: rgba(255,255,255,.06); }
.faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 13px 16px;
	font-weight: 600;
	color: var(--fg);
	cursor: pointer;
	list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
	content: '';
	flex: none;
	width: 18px; height: 18px;
	background-color: var(--fg-dim);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 100% no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 100% no-repeat;
	transition: transform var(--t) var(--e-spring);
}
.faq-item[open] summary::after { transform: rotate(180deg); }
.faq-item > p { padding: 0 16px 14px; margin: 0; color: var(--fg-muted); }


/* Полная новость: один левый край для всех блоков.
   Карусель похожих и секция плеера раньше выбивались из общей сетки. */
#kino-page .player-section,
#kino-page .kino-related,
#kino-page .kino-h-sub,
#kino-page .screens,
#kino-page .xf-block { margin-left: 0; margin-right: 0; }
#kino-page .k-rel-box { padding: 0; }
#kino-page #owl-rel { margin: 0; }
.rel-kino { margin: 0 8px; max-width: none; }

/* --------------------------------------------------------------------------
   12. Подвал
   -------------------------------------------------------------------------- */

.bottom {
	background: var(--glass);
	-webkit-backdrop-filter: blur(var(--blur)) saturate(150%);
	        backdrop-filter: blur(var(--blur)) saturate(150%);
	border: 1px solid var(--glass-border);
	border-radius: var(--r-lg);
	padding: 24px;
	margin-bottom: 28px;
	box-shadow: var(--sh-2);
}
.bot-menu { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 14px; }
.bot-menu li { float: none; }
/* «Правообладателям» и счётчик живут пунктами .bot-menu.
   Раньше ссылка была отдельным блоком под списком: как блочный элемент
   она растягивалась во всю ширину футера и получала фон от общего
   правила наведения из styles222.css — выходила огромная полоса. */
.pravo-link { font-size: 13px; color: var(--fg-dim); }
.bot-menu .pravo-link,
.bot-menu .pravo-link:hover {
	display: inline;
	width: auto;
	padding: 0;
	background: none;
	border: 0;
}

/* Счётчик — в один ряд с пунктами, по центру строки */
.bot-menu .bot-counter { display: inline-flex; align-items: center; }
.bot-menu .bot-counter::before { display: none; }   /* без разделителя-точки */
.bot-menu .bot-counter img { display: block; opacity: .5; transition: opacity var(--t-fast); }
.bot-menu .bot-counter a:hover img { opacity: 1; }
.pravo-link:hover { color: var(--accent); }

/* --------------------------------------------------------------------------
   13. Формы, кнопки, служебные элементы DLE
   -------------------------------------------------------------------------- */

input[type="text"], input[type="password"], input[type="email"], input[type="search"],
input[type="url"], input[type="number"], textarea, select {
	font-family: inherit;
	color: var(--fg);
}
.f-input, input.f-input, textarea.f-input {
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	border-radius: var(--r-sm);
	padding: 10px 14px;
	transition: border-color var(--t) var(--e-out), box-shadow var(--t) var(--e-out);
}
.f-input:focus { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }

button:not(.color-btn), input[type="submit"], input[type="button"], input[type="reset"] {
	font-family: inherit;
	font-weight: 600;
	border-radius: var(--r-sm);
	transition: transform var(--t-fast) var(--e-out), filter var(--t) var(--e-out);
}
input[type="submit"]:hover, input[type="button"]:hover { filter: brightness(1.08); }

input.bbcodes, input[type="submit"].bbcodes, input[type="button"].bbcodes, .ui-button {
	background-color: var(--accent) !important;
	border-radius: var(--r-sm) !important;
	color: #fff;
}

/* Постраничная навигация.
   DLE 10.3 отдаёт плоский список: <span>1</span><a>2</a>…<span class="nav_ext">…</span>,
   а рядом отдельные блоки .pprev / .pnext. Правила из engine.css (inline-block,
   padding 0 5px, свои фоны) перебиваем целиком, иначе кнопки разной высоты
   и разъезжаются. */
/* ==========================================================================
   Постраничная навигация (Liquid Glass Chips)
   ========================================================================== */

.pagi-nav {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 16px 12px;
	margin: 14px 0;
	background: transparent !important;
	border: 0 !important;
	text-align: center;
	line-height: normal;
	box-shadow: none !important;
}

/* Сброс базовых спанов-обёрток DLE */
.pagi-nav > span.pprev,
.pagi-nav > span.pnext,
.pagi-nav > span.navigation {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	width: auto !important;
}

/* Все интерактивные чипсы пагинации */
.navigation a,
.navigation > span:not(.nav_ext),
.navigation .thisclass,
.pprev a,
.pnext a,
.pprev > span,
.pnext > span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 34px !important;
	min-width: 34px !important;
	padding: 0 12px !important;
	margin: 0 !important;
	border-radius: var(--r-pill) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	color: var(--fg-muted) !important;
	background: var(--surface-2) !important;
	-webkit-backdrop-filter: blur(14px) saturate(160%) !important;
	        backdrop-filter: blur(14px) saturate(160%) !important;
	border: 1px solid var(--glass-border) !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3), inset 0 1px 0 var(--glass-hi) !important;
	transition: all var(--t-fast) var(--e-out) !important;
	cursor: pointer;
	box-sizing: border-box !important;
}

/* Чипсы с номерами страниц */
.navigation a,
.navigation > span:not(.nav_ext) {
	min-width: 34px !important;
	padding: 0 9px !important;
}

/* Кнопки «Назад» и «Вперед» */
.pprev a,
.pnext a,
.pprev > span,
.pnext > span {
	padding: 0 16px !important;
	font-size: 12.5px !important;
}

/* Наведение на кликабельные чипсы */
.navigation a:hover,
.pprev a:hover,
.pnext a:hover {
	color: #fff !important;
	background: var(--surface-3) !important;
	border-color: var(--accent) !important;
	box-shadow: 0 4px 14px -2px var(--accent-soft), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
	transform: translateY(-1px) !important;
}

/* Активная страница (Текущая чипса) */
.navigation > span:not(.nav_ext),
.navigation .thisclass {
	color: #fff !important;
	background: var(--accent-grad) !important;
	border-color: transparent !important;
	box-shadow: var(--sh-glow), inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
	cursor: default !important;
	transform: scale(1.04) !important;
}

/* Неактивные Назад / Вперед */
.pprev > span:not(a),
.pnext > span:not(a) {
	opacity: 0.35 !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
	background: var(--glass-light) !important;
	border-color: var(--glass-border) !important;
	box-shadow: none !important;
}

/* Разделитель многоточие (...) */
.navigation span.nav_ext,
.pagi-nav span.nav_ext {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--fg-dim) !important;
	min-width: 18px !important;
	padding: 0 2px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
}

/* Комментарии */
.comment-item, .icomm-item {
	border-radius: var(--r-md);
	border: 1px solid var(--glass-border);
	background: var(--glass-light);
	padding: 14px;
	margin-bottom: 12px;
	transition: border-color var(--t) var(--e-out);
}
.comment-item:hover { border-color: var(--glass-hi); }

/* --------------------------------------------------------------------------
   14. Анимации появления
   -------------------------------------------------------------------------- */

@keyframes rise {
	from { opacity: 0; transform: translateY(14px); }
	to   { opacity: 1; transform: none; }
}
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes shimmer { to { background-position: 200% 0; } }

/* Элементы, помеченные JS-ом при попадании во вьюпорт.
   Намеренно на transition, а не на animation: скрытое состояние задаётся
   только селектором :not(.is-in). Как только JS добавит .is-in, элемент виден
   независимо от того, отработала анимация или нет — контент не может
   «залипнуть» на opacity:0 (у animation с fill-mode такой риск есть). */
.js .reveal {
	transition: opacity .5s var(--e-out), transform .5s var(--e-out);
}
.js .reveal:not(.is-in) {
	opacity: 0;
	transform: translateY(14px);
}

/* Скелетон для AJAX-подгрузки */
.skeleton {
	border-radius: var(--r-md);
	background: linear-gradient(100deg, var(--surface-2) 8%, var(--surface-3) 20%, var(--surface-2) 33%);
	background-size: 200% 100%;
	animation: shimmer 1.3s linear infinite;
}
.skeleton-card { aspect-ratio: 2 / 3; }

/* --------------------------------------------------------------------------
   15. AJAX: «Показать ещё», подсказки поиска, наверх
   -------------------------------------------------------------------------- */

.load-more-wrap { display: flex; justify-content: center; padding: 24px 0 8px; }
.load-more {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 46px;
	padding: 0 30px;
	border-radius: var(--r-pill);
	font-size: 15px;
	font-weight: 700;
	color: var(--fg);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	-webkit-backdrop-filter: blur(14px);
	        backdrop-filter: blur(14px);
	cursor: pointer;
	transition: all var(--t) var(--e-out);
}
.load-more:hover { color: #fff; background: var(--accent-grad); border-color: transparent; box-shadow: var(--sh-glow); transform: translateY(-2px); }
.load-more[disabled] { opacity: .5; cursor: default; transform: none; }
.load-more.is-busy .fa { animation: fa-spin .9s linear infinite; }

/* Живой поиск */
#searchsuggestions,
.qs-drop {
	position: absolute;
	left: 0; right: 0;
	top: calc(100% + 8px);
	z-index: 900;
	max-height: 62vh;
	overflow-y: auto;
	padding: 6px;
	border-radius: var(--r-md);
	background: var(--glass-strong);
	-webkit-backdrop-filter: blur(var(--blur-lg)) saturate(180%);
	        backdrop-filter: blur(var(--blur-lg)) saturate(180%);
	border: 1px solid var(--glass-border);
	box-shadow: var(--sh-3);
	opacity: 0;
	transform: translateY(-6px);
	pointer-events: none;
	transition: opacity var(--t) var(--e-out), transform var(--t) var(--e-out);
}
#searchsuggestions[style*="block"],
.qs-drop.is-open { opacity: 1; transform: none; pointer-events: auto; }
/* DLE управляет своей выпадашкой через inline display, а не классом —
   поэтому для неё сбрасываем анимационные свойства в «видимо». */
/* Позицию и ширину подсказок DLE выставляет инлайном сам — свои
   left/right/top тут не навязываем, иначе выпадашка разъедется. */
#searchsuggestions {
	opacity: 1;
	transform: none;
	pointer-events: auto;
	right: auto;
	max-height: 62vh;
}
/* Разметку выдачи формирует сам DLE (engine/ajax/search.php):
   <a><span class="searchheading">Заголовок</span><span>Описание</span></a>
   плюс .notfound и .seperator. Оформляем именно её. */
#searchsuggestions > a,
.qs-drop > a,
.qs-item {
	display: block;
	padding: 9px 10px;
	border-radius: var(--r-sm);
	color: var(--fg-muted);
	text-decoration: none;
	transition: background var(--t-fast) var(--e-out), color var(--t-fast) var(--e-out);
}
#searchsuggestions > a:hover,
.qs-drop > a:hover,
.qs-item:hover, .qs-item.is-cur { background: rgba(255,255,255,.07); color: var(--fg); }

#searchsuggestions .searchheading,
.qs-drop .searchheading {
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--fg);
	margin-bottom: 3px;
}
#searchsuggestions > a > span:not(.searchheading):not(.seperator),
.qs-drop > a > span:not(.searchheading):not(.seperator) {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 12.5px;
	line-height: 1.4;
	color: var(--fg-dim);
}
#searchsuggestions .notfound,
.qs-drop .notfound,
.qs-empty {
	display: block;
	padding: 14px;
	text-align: center;
	color: var(--fg-dim);
	font-size: 14px;
}
#searchsuggestions .seperator,
.qs-drop .seperator {
	display: block;
	margin-top: 4px;
	padding-top: 8px;
	border-top: 1px solid var(--glass-border);
	text-align: center;
}
#searchsuggestions .seperator a,
.qs-drop .seperator a { font-size: 13px; font-weight: 600; color: var(--accent); }
#searchsuggestions .break,
.qs-drop .break { display: none; }

.qs-item img { width: 38px; height: 54px; object-fit: cover; border-radius: var(--r-xs); flex: none; }
.qs-item__t { font-size: 14px; font-weight: 600; line-height: 1.3; }
.qs-item__m { font-size: 12px; color: var(--fg-dim); }

/* Кнопка «наверх» */
.to-top {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 700;
	width: 46px; height: 46px;
	display: grid; place-items: center;
	border-radius: var(--r-pill);
	color: var(--fg);
	background: var(--glass-strong);
	-webkit-backdrop-filter: blur(var(--blur)) saturate(170%);
	        backdrop-filter: blur(var(--blur)) saturate(170%);
	border: 1px solid var(--glass-border);
	box-shadow: var(--sh-2);
	cursor: pointer;
	opacity: 0;
	transform: translateY(14px) scale(.9);
	pointer-events: none;
	transition: all var(--t) var(--e-spring);
}
.to-top.is-on { opacity: 1; transform: none; pointer-events: auto; }
.to-top:hover { color: #fff; background: var(--accent-grad); border-color: transparent; box-shadow: var(--sh-glow); }

/* --------------------------------------------------------------------------
   15б. Мобильные кнопки «меню» и «поиск»
   На десктопе они не нужны: боковая колонка и строка поиска и так на виду.
   В styles222 они скрыты правилом `.show-menu, .show-search {display:none}`,
   но я собираю их в app.js как <button>, а у шаблона есть общее правило
   `button:not(.color-btn) {display:inline-block}` со специфичностью выше —
   из-за него кнопки вылезали на десктопе отдельным блоком под шапкой.
   Прячем явно, с запасом по специфичности.
   -------------------------------------------------------------------------- */

.top .show-menu,
.top .show-search,
.mob-toggle { display: none; }

/* --------------------------------------------------------------------------
   16. Owl Carousel — перенесён из owl.css, чтобы убрать лишний запрос
   -------------------------------------------------------------------------- */

.owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.owl-carousel { display: none; position: relative; width: 100%; -ms-touch-action: pan-y; }
.owl-carousel .owl-wrapper { display: none; position: relative; -webkit-transform: translate3d(0,0,0); }
.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100%; }
.owl-carousel .owl-wrapper-outer.autoHeight { transition: height .5s ease-in-out; }
.owl-carousel .owl-item { float: left; }

/* --------------------------------------------------------------------------
   Слайдер кадров под плеером (.screens-c)
   --------------------------------------------------------------------------
   Две отдельные болячки, обе видны как «постер сбоку, точки в стороне».

   1. Слайд (.owl-item) шириной во всю колонку, а картинка внутри узкая —
      она липла к левому краю, тогда как точки пагинации центрируются
      по контейнеру. Выглядело так, будто управление уехало вбок.
      Центрируем содержимое слайда.

   2. .owl-theme .owl-controls в engine.css спозиционирован absolute,
      а его top карусель считает при инициализации по высоте первого
      слайда. Слайды тут разной высоты (316–320px), поэтому управление
      оказывалось то на картинке, то поверх соседнего блока. Возвращаем
      в поток: тогда оно физически не может ни на что налезть.
   -------------------------------------------------------------------------- */

.screens-c .owl-item { text-align: center; }

/* Картинка вылезала из собственной ссылки: <a class="highslide"> шириной
   195px, а <img> внутри — 220px. Центрировался анкор, а видно картинку,
   поэтому она стабильно уезжала вправо на ~13px, и на каждом следующем
   слайде это читалось как «постер сползает».
   Заставляем ссылку обнимать картинку по размеру и центрируем её саму. */
.screens-c .owl-item .highslide {
	display: block;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
	margin: 0 auto;
}
.screens-c .owl-item .highslide img {
	display: block;
	max-width: 100%;
	height: auto;
	/* !important здесь не от лени: движок вешает картинке ИНЛАЙНОВЫЙ
	   style="margin:0 15px 10px 0; float:left" прямо при вставке в текст,
	   а инлайновый стиль не перебивается никаким селектором. Именно эти
	   15px справа раздували ссылку до 235px при картинке в 220 и уводили
	   постер от центра. */
	margin: 0 auto !important;
	float: none !important;
}

.screens-c.owl-theme .owl-controls {
	position: static;
	margin-top: 10px;
	height: auto;
}
.screens-c .owl-pagination { top: 0; }

.owl-controls .owl-page, .owl-controls .owl-buttons div { cursor: pointer; }
.owl-controls { -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
.grabbing { cursor: url(../images/grabbing.png) 8 8, move; }
.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-transform: translate3d(0,0,0);
	        transform: translate3d(0,0,0);
}
.owl-origin { -webkit-perspective: 1200px; perspective: 1200px; }
.owl-fade-out { z-index: 10; animation: fadeOut .7s both ease; }
.owl-fade-in  { animation: fadeIn .7s both ease; }
@keyframes fadeOut { 0% { opacity: 1; } 100% { opacity: 0; } }
@keyframes fadeIn  { 0% { opacity: 0; } 100% { opacity: 1; } }

.owl-buttons div {
	position: absolute;
	width: 40px; height: 40px;
	display: grid; place-items: center;
	border-radius: var(--r-pill);
	color: var(--fg);
	background: var(--glass-strong);
	-webkit-backdrop-filter: blur(14px) saturate(170%);
	        backdrop-filter: blur(14px) saturate(170%);
	border: 1px solid var(--glass-border);
	box-shadow: var(--sh-2);
	z-index: 30;
	opacity: 0;
	transition: all var(--t) var(--e-out);
}
.carousel-wr:hover .owl-buttons div,
.k-rel-box:hover .owl-buttons div { opacity: 1; }
.owl-buttons div:hover { color: #fff; background: var(--accent-grad); border-color: transparent; box-shadow: var(--sh-glow); }
.carousel-wr .owl-buttons .owl-prev { left: 8px; }
.carousel-wr .owl-buttons .owl-next { right: 8px; }

/* Карусель похожих работ: в engine.css её стрелки вынесены НАД блоком
   (.k-rel-box .owl-controls {top:-30px; right:7px}) — оставляем эту схему,
   только приводим сами кнопки к общему виду. */
.k-rel-box .owl-theme .owl-controls { pointer-events: none; }
.k-rel-box .owl-buttons div {
	position: relative;
	pointer-events: auto;
	top: auto;
	margin: 0 3px;
	opacity: 1;
	border-radius: var(--r-pill) !important;
}
.k-rel-box .owl-prev, .k-rel-box .owl-next { left: auto; right: auto; padding: 0; }

/* Слайдер: фиксированная высота слайда. Раньше картинка (300px) была выше
   слайда (280px) и вылезала — из-за этого и высота .owl-carousel «плыла»,
   и стрелки, спозиционированные от неё через top:50%, уезжали вниз. */
.carousel-wr {
	position: relative;
	height: auto;
	margin-bottom: 18px;
	padding: 10px;
	border-radius: var(--r-lg);
	background: var(--glass);
	-webkit-backdrop-filter: blur(var(--blur)) saturate(150%);
	        backdrop-filter: blur(var(--blur)) saturate(150%);
	border: 1px solid var(--glass-border);
	box-shadow: var(--sh-2), inset 0 1px 0 var(--glass-hi);
	overflow: hidden;
}
.carou {
	position: relative;
	display: block;
	height: 270px;
	max-width: none;
	border-radius: var(--r-md);
	overflow: hidden;
	background: var(--surface-2);
}
.carou img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
}

/* Карусель до инициализации Owl.
   Owl вешает класс owl-carousel сам и только когда лента собрана; в разметке
   стоит голый <div id="owl-carou">. Раньше постеры подгружались скриптом
   (data-src), поэтому пустые блоки никто не замечал. После перехода на обычный
   src картинки приходят сразу, и двадцать слайдов по 270px во всю ширину
   успевали мигнуть на весь экран при каждом обновлении страницы.
   Держим высоту готовой ленты и прячем содержимое до готовности: сдвига
   макета нет (высота та же), мигания тоже. */
#owl-carou:not(.owl-carousel) {
	height: 270px;
	overflow: hidden;
}
#owl-carou:not(.owl-carousel) > .carou {
	visibility: hidden;
}
/* Стрелки — строго по центру слайда.
   В engine.css лежит `.owl-theme .owl-controls {position:absolute; bottom:0;
   height:10px}` — этот десятипиксельный блок под лентой и был точкой отсчёта
   для стрелок, поэтому top:50% опускал их под карусель. Растягиваем контейнер
   на всю высоту карусели (селектор той же специфичности, иначе не перебьётся)
   и отключаем ему перехват мыши, чтобы не мешал перетаскиванию слайдов. */
.carousel-wr .owl-theme .owl-controls {
	top: 0;
	bottom: 0;
	height: auto;
	pointer-events: none;
}
.carousel-wr .owl-buttons div {
	pointer-events: auto;
	top: 50%;
	margin-top: -20px;
}

/* --------------------------------------------------------------------------
   17. Адаптив
   -------------------------------------------------------------------------- */

@media (max-width: 1280px) {
	.center { max-width: 1100px; }
}

@media (max-width: 1024px) {
	.wr { padding-top: 80px; }
	.kino-title-full h1.kino-h { font-size: 25px; }
}

@media screen and (max-width: 768px), screen and (max-width: 480px) {
	.center { width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 8px !important; padding-right: 8px !important; box-sizing: border-box !important; }
	.wr { padding-top: 68px; }
	.cols, #cols { padding: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
	.col-side { display: none !important; }
	.col-cont { border-radius: var(--r-md); margin: 0 !important; width: 100% !important; float: none !important; padding: 8px 4px !important; box-sizing: border-box !important; }
	/* Шапка: логотип слева, справа — иконки в один ряд, поиск разворачивается
	   отдельной строкой под ними. Кнопки стоят рядом с поиском и подписаны
	   через aria-label/title, а не висят отдельным блоком под шапкой. */
	.top {
		padding: 6px 0;
		display: flex;
		align-items: center;
		gap: 8px;
		flex-wrap: wrap;
		height: auto;
	}
	.logo { position: static; width: auto; height: 40px; margin-right: auto; }

	.top .show-menu,
	.top .show-search {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: static;
		order: 2;
		width: 38px;
		height: 38px;
		padding: 0;
		flex: none;
		font-size: 0;
		line-height: 0;
		color: var(--fg-muted);
		background: var(--glass-light);
		border: 1px solid var(--glass-border);
		border-radius: var(--r-pill);
		cursor: pointer;
		transition: color var(--t-fast) var(--e-out), background var(--t) var(--e-out),
		            border-color var(--t) var(--e-out);
	}
	.top .show-menu .fa,
	.top .show-search .fa { font-size: 17px; }
	.top .show-menu:hover,
	.top .show-search:hover,
	.top .show-menu[aria-expanded="true"],
	.top .show-search[aria-expanded="true"] {
		color: #fff;
		background: var(--accent-grad);
		border-color: transparent;
	}

	/* На десктопе .log-buts позиционирован absolute (правый край шапки).
	   В мобильном ряду это заставляло его наезжать на кнопки меню и поиска —
	   возвращаем в поток. */
	.log-buts {
		position: static;
		order: 3;
		margin-left: 0;
		display: flex;
		gap: 6px;
		line-height: normal;
	}
	.log-buts a { float: none; margin: 0; }
	.log-buts a span { display: none; }
	.log-buts a { padding: 0; width: 38px; height: 38px; justify-content: center; }

	/* Поиск разворачивается второй строкой — под иконками, во всю ширину */
	.search-wrap {
		flex: 1 1 100%;
		order: 4;
		position: static;
		width: 100%;
		padding: 0;
		margin-top: 6px;
		background: none;
	}
	.main-items.grid-thumb,
	.main-items.grid-thumb > #dle-content { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 22px 12px; }
	.kino-title-full h1.kino-h { font-size: 21px; }
	.kino-lines .k-label { min-width: 100%; }
	.chips { gap: 6px; }
	.to-top { right: 14px; bottom: 14px; width: 42px; height: 42px; }
	.bottom { padding: 18px; }
	/* Мобильное меню — горизонтальная лента чипсов */
	.first-menu, .second-menu {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 6px;
		scroll-snap-type: x proximity;
	}
	.first-menu::-webkit-scrollbar, .second-menu::-webkit-scrollbar { height: 3px; }

	/* Выпадающее мобильное меню под шапкой */
	.mob-dropdown {
		width: 100% !important;
		background: rgba(22, 22, 22, 0.98) !important;
		border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
		-webkit-backdrop-filter: blur(20px) saturate(180%) !important;
		        backdrop-filter: blur(20px) saturate(180%) !important;
		box-shadow: 0 16px 32px rgba(0, 0, 0, 0.7) !important;
		z-index: 999 !important;
		box-sizing: border-box !important;
	}

	.mob-dropdown__inner {
		padding: 16px 14px !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 16px !important;
		box-sizing: border-box !important;
	}

	.mob-nav-title {
		font-size: 11px !important;
		font-weight: 700 !important;
		color: var(--fg-dim, #888) !important;
		text-transform: uppercase !important;
		letter-spacing: 0.8px !important;
		margin-bottom: 10px !important;
	}

	.mob-nav-list {
		list-style: none !important;
		padding: 0 !important;
		margin: 0 !important;
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 8px !important;
	}

	.mob-nav-list li a {
		display: flex !important;
		align-items: center !important;
		gap: 10px !important;
		padding: 10px 14px !important;
		background: rgba(255, 255, 255, 0.05) !important;
		border: 1px solid rgba(255, 255, 255, 0.08) !important;
		border-radius: var(--r-md, 10px) !important;
		color: var(--fg, #eee) !important;
		font-size: 13.5px !important;
		font-weight: 600 !important;
		transition: all 0.2s ease !important;
		text-decoration: none !important;
		box-sizing: border-box !important;
	}

	.mob-nav-list li a i {
		color: var(--accent, #ff2a5f) !important;
		font-size: 14px !important;
		width: 16px !important;
		text-align: center !important;
	}

	.mob-nav-list li a:hover,
	.mob-nav-list li a:active {
		background: rgba(255, 255, 255, 0.12) !important;
		color: #fff !important;
		border-color: rgba(255, 255, 255, 0.2) !important;
	}

	.mob-nav-chips {
		list-style: none !important;
		padding: 0 !important;
		margin: 0 !important;
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
	}

	.mob-nav-chips li a {
		display: inline-flex !important;
		align-items: center !important;
		padding: 8px 16px !important;
		background: rgba(255, 255, 255, 0.05) !important;
		border: 1px solid rgba(255, 255, 255, 0.08) !important;
		border-radius: var(--r-pill, 999px) !important;
		color: var(--fg-muted, #ccc) !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		transition: all 0.2s ease !important;
		text-decoration: none !important;
	}

	.mob-nav-chips li a:hover,
	.mob-nav-chips li a:active {
		background: var(--accent-grad, linear-gradient(135deg, #ff2a5f, #ce1025)) !important;
		color: #fff !important;
		border-color: transparent !important;
		box-shadow: 0 4px 12px rgba(206, 16, 37, 0.4) !important;
	}
}

@media (max-width: 480px) {
	body { font-size: 14.5px; }
	.center { padding: 0 4px !important; }
	.col-cont { padding: 6px 4px !important; }
	.main-items.grid-thumb,
	.main-items.grid-thumb > #dle-content { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
	.grid-thumb { padding: 12px; }
	.kino-item { padding: 14px; margin: 0; }
}

/* Печать */
@media print {
	.top-wr, .col-side, .bottom, .to-top, .owl-buttons, .k-link, .tabs { display: none !important; }
	body { background: #fff; color: #000; }
	body::before, body::after { display: none; }
}

/* Пункт «Предложить хентай» в меню разделов.
   Он переехал из боковой колонки и по смыслу не раздел каталога, а действие,
   поэтому не заливаем акцентом (так помечен текущий раздел), а обводим
   акцентной рамкой — заметно, но с активным пунктом не путается. */
/* Меню разделов app.js переносит в .main-menu.mob-menu, поэтому селектор
   не привязан к исходному контейнеру — иначе акцент теряется после переноса. */
.second-menu li a.is-offer,
.main-menu li a.is-offer {
	color: var(--accent);
	background: var(--accent-soft);
	border-color: var(--accent);
}
.second-menu li a.is-offer:hover,
.main-menu li a.is-offer:hover {
	color: #fff;
	background: var(--accent-grad);
	border-color: transparent;
	box-shadow: var(--sh-glow);
}

/* Иконки в меню шапки: чуть мельче текста и приглушены, чтобы читалась подпись,
   а не значок. У активного пункта и у ссылки под курсором — цвет текста. */
.first-menu li a .fa,
.second-menu li a .fa {
	font-size: .92em;
	opacity: .75;
	transition: opacity var(--t) var(--e-out);
}
.first-menu li a:hover .fa,
.second-menu li a:hover .fa,
.first-menu li a.active .fa,
.second-menu li a.active .fa { opacity: 1; }

/* =====================================================================
   Панель над списком: вид (список / плитка) и сортировка
   ===================================================================== */

.list-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin: 0 0 18px;
	padding: 10px 16px;
	border-radius: var(--r-lg, 12px);
	background: var(--surface-2, rgba(43, 43, 43, 0.6));
	border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.08));
}

.view-switch {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px;
	border-radius: var(--r-pill, 999px);
	background: rgba(0, 0, 0, 0.35);
	border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.08));
}

button.view-switch__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 30px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: var(--r-pill, 999px);
	background: none;
	color: var(--fg-dim, #888);
	font-size: 14px;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: background var(--t) var(--e-out), color var(--t) var(--e-out), box-shadow var(--t) var(--e-out);
}

button.view-switch__btn:hover {
	color: var(--fg, #fff);
	background: rgba(255, 255, 255, .08);
}

button.view-switch__btn.is-active {
	color: #fff !important;
	background: var(--accent-grad, linear-gradient(135deg, #ff2a5f, #ce1025)) !important;
	box-shadow: 0 2px 10px rgba(206, 16, 37, 0.45) !important;
}

.sort-box {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-left: auto;
}

.sort-box__label {
	font-size: 13px;
	font-weight: 500;
	color: var(--fg-dim, #888);
}

.sort-box__select {
	height: 34px;
	padding: 0 32px 0 14px;
	border-radius: var(--r-pill, 999px);
	border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.12));
	background: rgba(0, 0, 0, 0.35)
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z' fill='%23ff2a5f'/%3E%3C/svg%3E")
		no-repeat right 10px center / 16px 16px;
	color: var(--fg, #eee);
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: border-color var(--t) var(--e-out), box-shadow var(--t) var(--e-out);
}

.sort-box__select:hover,
.sort-box__select:focus {
	border-color: var(--accent, #ce1025);
	box-shadow: 0 0 10px rgba(206, 16, 37, 0.3);
	outline: none;
}

.sort-box__select option {
	background: #232323;
	color: #eee;
	padding: 6px 10px;
}

.sorting {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 12px 18px !important;
	margin: 0 0 16px 0 !important;
	border-bottom: 1px solid var(--glass-border) !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
}

.sorting-menu {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.grid-select {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	position: static !important;
	float: none !important;
	margin-left: auto !important;
}

.grid-select span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 32px !important;
	border-radius: var(--r-md, 8px) !important;
	background: var(--glass-light, rgba(255,255,255,0.05)) !important;
	border: 1px solid var(--glass-border, rgba(255,255,255,0.1)) !important;
	color: var(--fg-muted) !important;
	cursor: pointer !important;
	float: none !important;
	margin: 0 !important;
	font-size: 14px !important;
	transition: all 0.2s ease !important;
}

.grid-select span:hover {
	color: var(--fg) !important;
	background: rgba(255, 255, 255, 0.12) !important;
}

.grid-select span.current {
	color: #fff !important;
	background: var(--accent-grad) !important;
	border-color: transparent !important;
	box-shadow: var(--sh-glow) !important;
}

/* =====================================================================
   Списочный вид: та же карточка, что и в плитке, но развёрнутая
   ===================================================================== */

.main-items.list-view,
.main-items.grid-list,
.grid-list {
	display: block !important;
	padding: 0 !important;
}

.main-items.list-view .kino-item,
.main-items.grid-list .kino-item,
.grid-list .kino-item {
	width: auto !important;
	float: none !important;
	margin: 0 0 14px !important;
	padding: 14px !important;
	border-radius: var(--r-lg) !important;
	border: 1px solid var(--glass-border);
	background: var(--surface-2);
	box-shadow: var(--sh-2);
	transition: border-color var(--t) var(--e-out), transform var(--t) var(--e-out);
}

.main-items.list-view .kino-item:hover {
	border-color: var(--glass-hi);
	transform: translateY(-2px);
}

/* В плитке эти блоки скрыты (styles222.css), в списке они и есть содержание */
.main-items.list-view .kino-text,
.main-items.list-view .kino-date { display: block; }

.main-items.list-view .kino-inner {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.main-items.list-view .kino-img {
	flex: none;
	width: 180px;
	border-radius: var(--r-md, 10px);
	overflow: hidden;
}

.main-items.list-view .kino-img img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 2 / 3;
	object-fit: cover;
}

.main-items.list-view .kino-text {
	flex: 1 1 auto;
	min-width: 0;
}

.main-items.list-view .kino-title { margin-bottom: 4px; }
.main-items.list-view .kino-title h2 { font-size: 17px; line-height: 1.3; }

.main-items.list-view .kino-date {
	margin-bottom: 10px;
	font-size: 12px;
	color: var(--fg-dim);
}

.main-items.list-view .kino-lines {
	margin: 10px 0 12px;
	padding: 0;
	list-style: none;
	font-size: 13px;
	line-height: 1.6;
}

.main-items.list-view .kino-lines li { display: flex; gap: 8px; }
.main-items.list-view .kino-lines .k-label { flex: none; min-width: 150px; color: var(--fg-dim); }
.main-items.list-view .kino-lines strong { font-weight: 600; }

.main-items.list-view .kino-desc {
	margin-bottom: 10px;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--fg-muted);
}

.main-items.list-view .k-link { display: inline-flex; }

/* Своя пагинация ajax-выдачи */
.hs-pager {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: 16px 0 4px;
}
.hs-pager .chip[disabled] { opacity: .4; cursor: default; }
.hs-pager__gap { color: var(--fg-dim); padding: 0 2px; }

@media (max-width: 768px) {
	.view-switch {
		display: none !important;
	}
	.list-toolbar {
		justify-content: flex-end !important;
		margin-bottom: 12px !important;
	}
	.sort-box {
		margin-left: auto !important;
	}
	.sort-box__label {
		display: none !important;
	}
	.main-items.list-view {
		display: grid !important;
		grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
		gap: 16px 12px !important;
	}
	.main-items.list-view .kino-item {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
	}
	.main-items.list-view .kino-inner {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		gap: 8px !important;
	}
	.main-items.list-view .kino-img {
		width: 100% !important;
		aspect-ratio: 2 / 3 !important;
		height: auto !important;
	}
	.main-items.list-view .kino-desc,
	.main-items.list-view .kino-lines,
	.main-items.list-view .k-link {
		display: none !important;
	}
	.main-items.list-view .kino-text {
		display: flex !important;
		flex-direction: column !important;
	}
}

/* =====================================================================
   Фоновая иллюстрация

   Слой лежит НИЖЕ градиента (у body::before z-index -2, здесь -3), поэтому
   цветные пятна темы остаются главными, а картинка читается фоном.

   Под общий стиль приглушаем: обесцвечиваем, гасим яркость и уводим низ
   в прозрачность маской — иначе картинка спорит с карточками за внимание
   и текст на ней теряется.

   Файл: templates/hentaro/images/bg-hero.jpg. Если его нет — слой просто
   пустой, вёрстка не меняется.
   ===================================================================== */

html::before {
	content: '';
	position: fixed;
	inset: 0;
	z-index: -3;
	/* Картинку так и не залили: файла нет, слой всё равно пустой, а запрос
	   давал 404 в консоли на каждой загрузке. Вернуть — раскомментировать
	   строку и положить bg-hero.jpg в images/.
	   background: url('../images/bg-hero.jpg') no-repeat center top / cover; */
	filter: grayscale(.4) brightness(.5) saturate(.8);
	opacity: .55;
	/* Низ уводим в прозрачность: контент начинается сразу под шапкой,
	   и под ним картинка только мешала бы */
	-webkit-mask-image: linear-gradient(to bottom, #000 0, rgba(0,0,0,.75) 42%, transparent 88%);
	        mask-image: linear-gradient(to bottom, #000 0, rgba(0,0,0,.75) 42%, transparent 88%);
	pointer-events: none;
}

/* На узких экранах картинка почти не видна за контентом, а перерисовка
   фиксированного слоя при скролле заметно дороже — отключаем */
@media (max-width: 900px) {
	html::before { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	html::before { background-attachment: scroll; }
}

/* ==========================================================================
   Плавающие и фиксированные рекламные блоки (ExoClick Sticky & Outstream)
   ========================================================================== */

/* 1. Плавающий видеоплеер (Outstream / Stripchat / LoverKiss) — всегда фиксирован в правом нижнем углу */
div[class*="_main_outstream"],
div[id*="outstream"],
div[class*="outstream"],
div[class*="exo_outstream"],
div[class*="_effect_exo"] {
	position: fixed !important;
	right: 20px !important;
	bottom: 20px !important;
	left: auto !important;
	top: auto !important;
	width: auto !important;
	max-width: 400px !important;
	z-index: 999999 !important;
}

div[class*="_effect_exo_wrapper"] {
	max-width: 100% !important;
}

/* 2. Плавающий / липкий баннер в правом верхнем углу (Sticky Desktop 3374061) */
.adv-sticky-right,
ins.eas6a97888e[data-zoneid="3374061"],
[data-zoneid="3374061"],
div[class*="_main_sticky"],
div[class*="sticky_banner"] {
	position: fixed !important;
	top: 90px !important;
	right: 20px !important;
	left: auto !important;
	bottom: auto !important;
	z-index: 99998 !important;
}

@media (max-width: 1200px) {
	.adv-sticky-right,
	ins.eas6a97888e[data-zoneid="3374061"],
	[data-zoneid="3374061"] {
		display: none !important;
	}
}


/* ===========================================================================
   Селекторы «Год / Студия / Режиссёр» в сайдбаре
   Перенос блоков #sort-film и #sort-serial из боевого шаблона anime-share3.
   =========================================================================== */
.hs-jump__row {
	display: block;
	margin-bottom: 12px;
}
.hs-jump__row:last-child { margin-bottom: 0; }

.hs-jump__label {
	display: block;
	margin-bottom: 5px;
	font-size: 12px;
	letter-spacing: .02em;
	color: var(--fg-dim, #9aa0a6);
}

select.hs-jump {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	padding: 8px 30px 8px 11px;
	font: inherit;
	font-size: 13px;
	line-height: 1.3;
	color: var(--fg, #e8eaed);
	background-color: var(--glass, rgba(255, 255, 255, .04));
	border: 1px solid var(--glass-border, rgba(255, 255, 255, .1));
	border-radius: 8px;
	cursor: pointer;
	/* стрелка своя: системную у appearance:none браузер убирает */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239aa0a6'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 8px center;
	background-size: 16px 16px;
}
select.hs-jump:hover { border-color: var(--accent, #ff2a5f); }
select.hs-jump:focus {
	outline: none;
	border-color: var(--accent, #ff2a5f);
}
/* Список раскрывается системным виджетом — там своя палитра, задаём явно */
select.hs-jump option { color: #e8eaed; background: #232323; }

/* ===========================================================================
   Слайдер ExoClick — прилипить к экрану
   ---------------------------------------------------------------------------
   Формат приходит в .adv-box--content (зона 2852744) и по умолчанию встаёт
   в поток страницы: блок уезжает вместе с телом и упирается в футер.
   Выводим его из потока и прижимаем к левому нижнему углу окна — тогда он
   следует за прокруткой. Правый нижний угол уже занят outstream-правилом
   выше по файлу, поэтому слайдер уходит влево, чтобы они не перекрывались.

   Селекторы — по стабильным классам самого ExoClick: id у контейнера
   генерируется случайным (aBObJxMQ и т.п.), опираться на него нельзя.
   =========================================================================== */
div[class*="exo-video-slider-container-wrapper"],
div[id*="exo-video-slider-content"] > .exo_wrapper {
	position: fixed !important;
	right: 20px !important;
	bottom: 20px !important;
	top: auto !important;
	left: auto !important;
	width: auto !important;
	max-width: 360px !important;
	z-index: 999998 !important;
}

/* Крестик закрытия у этого формата абсолютный внутри обёртки — не даём ему
   уехать за пределы окна вместе с фиксированным родителем. */
div[class*="exo-video-slider-container-wrapper"] .exo_close {
	z-index: 1 !important;
}

@media (max-width: 1000px) {
	div[class*="exo-video-slider-container-wrapper"] {
		position: static !important;
		max-width: 100% !important;
	}
}

/* ===========================================================================
   Выдача поиска — приведение к общему оформлению
   ---------------------------------------------------------------------------
   DLE отдаёт страницу поиска со своей вёрсткой: белые карточки .sres-wrap,
   жёлтая плашка .berrors, форма таблицей с кнопками input.bbcodes.
   Всё это описано в engine.css светлой палитрой.

   Правила ниже намеренно вложены в .search-page: класс .bbcodes носит и
   панель редактора комментариев, .berrors выводится и в других разделах —
   без ограничения областью мы бы задели их тоже.
   =========================================================================== */

.search-page { margin-bottom: 20px; }

.search-page .sub-title { margin-bottom: 18px; }
.search-page .sub-title h1 {
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--fg);
}

/* --- Форма запроса ------------------------------------------------------- */
.search-page .searchtable {
	padding: 6px 4px;
	background: var(--glass);
	border: 1px solid var(--glass-border);
	border-radius: var(--r-md);
	-webkit-backdrop-filter: blur(var(--blur));
	backdrop-filter: blur(var(--blur));
}
.search-page .searchtable table { width: 100%; border-collapse: collapse; }
.search-page .searchtable td { border: 0; }

.search-page input.textin,
.search-page #searchinput {
	width: 100% !important;
	max-width: 420px;
	box-sizing: border-box;
	padding: 10px 13px;
	font: inherit;
	font-size: 14px;
	color: var(--fg);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	border-radius: var(--r-sm);
	transition: border-color var(--t-fast) var(--e-out);
}
.search-page input.textin:focus,
.search-page #searchinput:focus {
	outline: none;
	border-color: var(--accent);
}
.search-page input.textin::placeholder { color: var(--fg-dim); }

.search-page input.bbcodes {
	min-width: 0;
	margin: 0 8px 0 0;
	padding: 9px 18px;
	font: inherit;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--fg);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	border-radius: var(--r-pill);
	cursor: pointer;
	transition: background var(--t-fast) var(--e-out), border-color var(--t-fast) var(--e-out);
}
.search-page input.bbcodes:hover {
	background: var(--glass-hi);
	border-color: var(--accent);
}
/* «Начать поиск» — основное действие */
.search-page input#dosearch {
	color: #fff;
	background: var(--accent);
	border-color: transparent;
}
.search-page input#dosearch:hover {
	background: var(--accent);
	filter: brightness(1.1);
}

/* Расширенный поиск: поля, легенды, чекбоксы */
.search-page fieldset,
.search-page #searchtable fieldset {
	color: var(--fg-muted);
	background: var(--glass-light);
	border: 1px solid var(--glass-border) !important;
	border-radius: var(--r-sm);
}
.search-page fieldset legend { color: var(--fg); font-size: 12px; }
.search-page select,
.search-page textarea {
	padding: 7px 10px;
	font: inherit;
	font-size: 13px;
	color: var(--fg);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	border-radius: var(--r-xs);
}
.search-page select option { color: #e8eaed; background: #232323; }

/* --- Плашка «Информация» ------------------------------------------------- */
.search-page .berrors {
	margin: 18px 0;
	padding: 13px 17px;
	color: var(--fg-muted);
	background: var(--accent-soft);
	border: 1px solid var(--glass-border);
	border-left: 3px solid var(--accent);
	border-radius: var(--r-sm);
}
.search-page .berrors b { color: var(--fg); }
.search-page .berrors a { color: var(--accent); }

/* --- Карточки результатов ------------------------------------------------ */
.sres-wrap {
	margin-bottom: 12px;
	padding: 14px 14px 14px 226px;
	color: var(--fg-muted);
	background: var(--glass);
	border: 1px solid var(--glass-border);
	border-radius: var(--r-md);
	transition: border-color var(--t-fast) var(--e-out), transform var(--t-fast) var(--e-out);
}
.sres-wrap:nth-child(2n) { background: var(--glass); }
.sres-wrap:hover {
	border-color: var(--accent);
	box-shadow: var(--sh-2);
	transform: translateY(-1px);
}
.sres-img { margin-left: -212px; width: 196px; }
.sres-img img { border-radius: var(--r-sm); }
.sres-date {
	left: 0;
	top: 0;
	padding: 5px 9px;
	font-size: 11px;
	color: var(--fg);
	background: rgba(0, 0, 0, .72);
	border-radius: var(--r-sm) 0 var(--r-sm) 0;
}
.sres-text { color: var(--fg-muted); }
.sres-text h2 {
	margin-bottom: 10px;
	font-size: 17px;
	line-height: 1.3;
	color: var(--fg);
}
.sres-wrap:hover .sres-text h2 { color: var(--accent); }
.sres-desc {
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--fg-dim);
}

@media (max-width: 768px) {
	.sres-wrap { padding: 12px; }
	.sres-img { margin-left: 0; }
	/* Подпись поверх постера читается только на тёмной подложке */
	.sres-text {
		padding: 10px;
		background: rgba(0, 0, 0, .72);
		border-radius: 0 0 var(--r-md) var(--r-md);
	}
	.sres-text h2 { color: #fff; }
}

/* ===========================================================================
   Слайдер главной: круглые кнопки «жидкое стекло»
   ---------------------------------------------------------------------------
   Область — только .carousel-wr (лента на главной). Остальные карусели
   (похожие работы, боковая, скриншоты) сохраняют прежние стрелки.

   «Жидкое стекло» здесь — это четыре слоя на одной кнопке:
     1) сильное размытие с подъёмом насыщенности — подложка «оживает»;
     2) полупрозрачная белая заливка вместо плотной --glass-strong;
     3) внутренняя светлая кромка (inset box-shadow) — блик по краю стекла;
     4) диагональный блик ::before поверх — отражение.
   Кнопки видны всегда, а не только при наведении: лента больше не крутится
   сама, и стрелка стала единственным способом её листать.
   =========================================================================== */
.carousel-wr .owl-theme .owl-controls .owl-buttons div {
	width: 46px;
	height: 46px;
	opacity: 1;
	overflow: hidden;
	color: #fff;
	background: rgba(255, 255, 255, .10);
	border: 1px solid rgba(255, 255, 255, .22);
	/* !important здесь вынужденно: в engine.css у .owl-next скругление
	   50% 0 0 50% помечено !important, и никакая специфичность его не берёт —
	   правая стрелка оставалась полукруглой. */
	border-radius: 50% !important;
	-webkit-backdrop-filter: blur(18px) saturate(190%);
	        backdrop-filter: blur(18px) saturate(190%);
	box-shadow:
		inset 0 1px 1px rgba(255, 255, 255, .38),
		inset 0 -1px 2px rgba(0, 0, 0, .28),
		0 6px 18px -6px rgba(0, 0, 0, .55);
	margin-top: -23px;
	transition:
		background var(--t-fast) var(--e-out),
		border-color var(--t-fast) var(--e-out),
		transform var(--t-fast) var(--e-out);
}

/* Блик. pointer-events: none — иначе перекрывает саму кнопку и клик не проходит */
.carousel-wr .owl-theme .owl-controls .owl-buttons div::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	background: linear-gradient(145deg, rgba(255,255,255,.30) 0%, rgba(255,255,255,.06) 42%, rgba(255,255,255,0) 62%);
}

.carousel-wr .owl-theme .owl-controls .owl-buttons div .fa {
	position: relative;
	z-index: 1;
	font-size: 15px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .45);
}

.carousel-wr .owl-theme .owl-controls .owl-buttons div:hover {
	background: rgba(255, 255, 255, .18);
	border-color: rgba(255, 255, 255, .38);
	box-shadow:
		inset 0 1px 1px rgba(255, 255, 255, .48),
		inset 0 -1px 2px rgba(0, 0, 0, .28),
		var(--sh-glow);
	transform: scale(1.06);
}
.carousel-wr .owl-theme .owl-controls .owl-buttons div:active { transform: scale(.97); }

/* Отключаем правило прозрачности по ховеру родителя из блока выше —
   кнопки нужны постоянно */
.carousel-wr:hover .owl-buttons div { opacity: 1; }

/* Safari/Firefox без backdrop-filter: без подложки стекло выглядит пустым */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
	.carousel-wr .owl-theme .owl-controls .owl-buttons div { background: rgba(40, 40, 40, .82); }
}

/* ===========================================================================
   Telegram: плавающая кнопка и блок в полной новости
   ---------------------------------------------------------------------------
   Оба перенесены из anime-share3 и переписаны:
     — вместо css/tg4.css (отдельный запрос) правила лежат здесь;
     — вместо иконки Font Awesome с bootstrapcdn (внешний CDN на каждой
       странице) — встроенный SVG прямо в разметке;
     — вместо inline-стилей в <center> — классы и переменные шаблона;
     — «волны» вокруг кнопки рисует один псевдоэлемент вместо двух,
       и они выключаются при prefers-reduced-motion.
   Фирменный #0088cc сохранён: по нему кнопку узнают.
   =========================================================================== */

/* --- Плавающая кнопка ---------------------------------------------------- */
.tg-float {
	position: fixed;
	right: 22px;
	bottom: 80px;   /* над кнопкой «наверх», та сидит на bottom: 22px */
	z-index: 700;
	width: 46px;
	height: 46px;
	display: grid;
	place-items: center;
	color: #fff;
	background: #0088cc;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: var(--r-pill);
	box-shadow: var(--sh-2);
	transition: transform var(--t-fast) var(--e-out), box-shadow var(--t-fast) var(--e-out);
}
.tg-float svg { position: relative; z-index: 1; }
.tg-float:hover {
	color: #fff;
	transform: scale(1.07);
	box-shadow: 0 8px 26px -8px rgba(0, 136, 204, .85);
}
.tg-float:active { transform: scale(.96); }

/* Расходящаяся волна. Один псевдоэлемент вместо двух из tg4.css:
   вторая волна там отличалась только задержкой, а стоила лишнего слоя. */
.tg-float::before {
	content: "";
	position: absolute;
	inset: -14px;
	border: 1px solid #0088cc;
	border-radius: 50%;
	opacity: 0;
	pointer-events: none;
	animation: tg-wave 2.4s linear infinite;
}
@keyframes tg-wave {
	0%   { transform: scale(.62); opacity: 0; }
	35%  { opacity: .8; }
	100% { transform: scale(1); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.tg-float::before { animation: none; }
}

/* На узких экранах внизу справа уже теснится кнопка «наверх» —
   уводим самолётик выше, чтобы они не наезжали друг на друга. */
@media (max-width: 480px) {
	.tg-float { width: 42px; height: 42px; bottom: 74px; right: 16px; }
}

/* --- Блок в полной новости ----------------------------------------------- */
.tg-cta {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 18px 0;
	padding: 13px 18px;
	color: var(--fg);
	background: linear-gradient(115deg, rgba(0, 136, 204, .22) 0%, var(--glass) 62%);
	border: 1px solid var(--glass-border);
	border-left: 3px solid #0088cc;
	border-radius: var(--r-md);
	-webkit-backdrop-filter: blur(var(--blur));
	        backdrop-filter: blur(var(--blur));
	transition: border-color var(--t-fast) var(--e-out), transform var(--t-fast) var(--e-out);
}
.tg-cta:hover {
	color: var(--fg);
	border-color: #0088cc;
	transform: translateY(-1px);
}
.tg-cta svg { flex: none; color: #29a7e3; }
.tg-cta__text {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
}
.tg-cta__hint {
	margin-left: auto;
	font-size: 12.5px;
	color: var(--fg-dim);
}
@media (max-width: 560px) {
	.tg-cta { flex-wrap: wrap; }
	.tg-cta__hint { margin-left: 0; width: 100%; }
}

/* ===========================================================================
   Инфоблок полной новости: единый ряд жанров и уплотнение строк
   =========================================================================== */

/* Жанры, предложения на голосовании и кнопка «+» в одной ленте.
   display: contents у вложенных списков убирает их собственные боксы,
   и чипсы обоих становятся прямыми детьми ряда — только так «+» встаёт
   вплотную за последним жанром, а не с новой строки. */
.xf-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
	margin: 8px 0 0;
}
.xf-row > .xf-chips { display: contents; }
/* hidden на элементе с display:contents браузером не соблюдается —
   гасим пустой список предложений явно */
.xf-row > .xf-chips[hidden] { display: none; }
.xf-row > .gf__add { margin-left: 2px; }

/* Строки студии и режиссёра внутри общего списка характеристик */
.kino-lines .k-line--chips .xf-chips { margin: 0; gap: 4px; }
.kino-lines .k-line--chips .xf-chips a { height: 22px; padding: 0 9px; }

/* --- Уплотнение -----------------------------------------------------------
   Просили «строчки чуть компактнее друг к другу»: режем вертикальные
   отступы примерно вдвое, размеры шрифта не трогаем — читаемость та же. */
.xf-block { margin: 14px 0; }
.xf-block__title { margin-bottom: 6px; }
.xf-chips { margin: 8px 0; }

/* На узких экранах колонка подписей съедала бы место у значения —
   складываем строку в один столбец. */
@media (max-width: 560px) {
	.kino-lines li {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}
}

/* ===========================================================================
   Инфоблок: постер и характеристики двумя настоящими колонками
   ---------------------------------------------------------------------------
   Постер плавал (float: left), и список характеристик его обтекал: строки
   выше нижнего края постера были уже и начинались правее, а те, что ниже —
   от левого края блока. Отсюда «Студия» и «Режиссёр» стояли не в одной
   колонке с остальными, а длинные названия ломались на две строки.

   Грид, а не флекс: во флексе список характеристик не помещался рядом
   с постером и переносился под него. Здесь постер занимает первую колонку
   на всю высоту, а всё остальное строго во второй — сколько бы блоков
   там ни было и какой бы высоты ни был постер.
   =========================================================================== */
.kino-desc.full-text {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: 0 20px;
	align-items: start;
}
.kino-desc.full-text > .story-poster {
	grid-column: 1;
	grid-row: 1 / span 99;   /* -1 у неявных строк не работает, поэтому span */
	float: none;
	margin: 0;
	max-width: 100%;
}
.kino-desc.full-text > *:not(.story-poster) {
	grid-column: 2;
	min-width: 0;
}

/* Без постера (есть галерея [xfvalue_poster2]) колонка не нужна */
.kino-desc.full-text:not(:has(> .story-poster)) {
	grid-template-columns: minmax(0, 1fr);
}
.kino-desc.full-text:not(:has(> .story-poster)) > * { grid-column: 1; }

@media (max-width: 560px) {
	.kino-desc.full-text {
		grid-template-columns: minmax(0, 1fr);
	}
	.kino-desc.full-text > .story-poster {
		grid-row: auto;
		margin-bottom: 14px;
	}
	.kino-desc.full-text > *:not(.story-poster) { grid-column: 1; }
}

/* ===========================================================================
   Гео-заглушка вместо плеера (DLE Country Filter v2.0)
   ---------------------------------------------------------------------------
   Показывается только гостю из закрытой страны. Занимает то же место, что
   плеер, и держит те же пропорции 16:9 — страница не «прыгает» при входе.
   =========================================================================== */
.geo-lock {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	min-height: 220px;
	margin: 0 0 16px;
	padding: 22px 24px;
	color: var(--fg);
	background: var(--glass);
	border: 1px solid var(--glass-border);
	border-radius: var(--r-lg);
	-webkit-backdrop-filter: blur(var(--blur));
	        backdrop-filter: blur(var(--blur));
}
.geo-lock__ico {
	flex: none;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	color: var(--warn);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	border-radius: var(--r-pill);
}
.geo-lock__ico .fa { font-size: 20px; }
.geo-lock__body { flex: 1 1 260px; min-width: 0; }
.geo-lock__title {
	margin-bottom: 5px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
}
.geo-lock__text {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--fg-dim);
}
.geo-lock__btn {
	flex: none;
	padding: 10px 20px;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	background: var(--accent);
	border-radius: var(--r-pill);
	transition: filter var(--t-fast) var(--e-out);
}
.geo-lock__btn:hover { color: #fff; filter: brightness(1.1); }
@media (max-width: 560px) {
	.geo-lock { padding: 18px; }
	.geo-lock__btn { width: 100%; text-align: center; }
}

/* Иконки входа и регистрации в шапке.
   В styles222.css под @media (max-width:760px) висит `.log-buts i {position:relative; top:5px}` —
   нудж родом из времён, когда кнопка не центровала содержимое сама. Сейчас у `.log-buts a`
   стоит flex с align-items:center при высоте 38px, и нудж уводит иконку на 5px вниз:
   отступы получаются 12/2 вместо 7/7. Возвращаем иконку в поток; специфичности
   `.log-buts a .fa` (0,2,1) хватает, чтобы перебить `.log-buts i` (0,1,1) без !important. */
.log-buts a .fa {
	position: static;
	top: auto;
}

/* Постер новости на мобильных — по центру, как на страницах со слайдером.
   У картинки float:left и margin-right:15px: на десктопе вокруг неё обтекает текст,
   но в узкой колонке она просто прижимается влево, оставляя 156px пустоты справа.
   float игнорирует и text-align:center у родителя, и margin:auto — поэтому снимаем
   сам float, и только на мобильных, чтобы не сломать обтекание на десктопе. */
@media (max-width: 767px) {
	.story-poster img {
		float: none;
		display: block;
		margin: 0 auto 10px;
	}
}

/* Первый слайд карусели показываем ещё до инициализации Owl.
   Правило выше (#owl-carou:not(.owl-carousel) > .carou {visibility:hidden})
   ставилось против мигания стопкой, но заодно держало невидимой LCP-картинку:
   она скачивалась рано, а отрисовывалась только после выполнения JS.
   Селектор с :first-child специфичнее, поэтому перебивает его. */
#owl-carou:not(.owl-carousel) > .carou:first-child {
	visibility: visible;
}
/* Ширина первого слайда до инициализации — та же, что Owl выставит после.
   Брейкпоинты повторяют itemsCustom из app.js:
   [[0,2],[470,3],[590,4],[760,5],[950,6],[1220,7]].
   Без этого открытый слайд растягивался во всю ширину и мигал. */
#owl-carou:not(.owl-carousel) > .carou:first-child { width: 50%; }
@media (min-width: 470px)  { #owl-carou:not(.owl-carousel) > .carou:first-child { width: 33.3333%; } }
@media (min-width: 590px)  { #owl-carou:not(.owl-carousel) > .carou:first-child { width: 25%; } }
@media (min-width: 760px)  { #owl-carou:not(.owl-carousel) > .carou:first-child { width: 20%; } }
@media (min-width: 950px)  { #owl-carou:not(.owl-carousel) > .carou:first-child { width: 16.6667%; } }
@media (min-width: 1220px) { #owl-carou:not(.owl-carousel) > .carou:first-child { width: 14.2857%; } }

/* --- Студии: чипсы-ссылки -------------------------------------------------
   Жанровая чипса .gf-chip — это контейнер с кнопками + и −, здесь же сама
   чипса является ссылкой. Наследуем её вид, но убираем место под кнопки. */
.gf-chip--link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	text-decoration: none;
	color: inherit;
}
.gf-chip--link:hover { background: var(--surface-3, rgba(255,255,255,.06)); }
.gf-chip--link .gf-chip__count { opacity: .6; font-size: 11px; }

.gf--studios { margin-top: 14px; }

/* Сводная страница /studio.html */
.studios-lead { margin: 0 0 16px; color: var(--fg-muted, #9aa0a6); }
.studios-abc {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 18px;
	position: sticky;
	top: 0;
	z-index: 2;
	padding: 8px 0;
	background: var(--bg, #0c0d11);
}
.studios-abc a {
	min-width: 26px;
	text-align: center;
	padding: 3px 6px;
	border-radius: var(--r-sm, 6px);
	background: var(--surface-2, rgba(255,255,255,.04));
	text-decoration: none;
}
.studios-letter { margin: 18px 0 8px; font-size: 18px; }
.studios-list { display: flex; flex-wrap: wrap; gap: 8px; }

/* --- Хронология франшизы -------------------------------------------------
   Список частей по порядку выхода. Текущая часть не ссылка — ссылка на
   страницу, где ты уже находишься, только сбивает. */
.hs-chrono {
	margin: 18px 0;
	padding: 14px 16px;
	border-radius: var(--r-lg, 12px);
	background: var(--glass, rgba(255,255,255,.03));
	border: 1px solid var(--glass-border, rgba(255,255,255,.06));
}
.hs-chrono .kino-h { margin: 0 0 10px; }
.hs-chrono__list { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.hs-chrono__item {
	display: flex;
	align-items: baseline;
	gap: 8px;
	padding: 6px 0;
	border-bottom: 1px solid var(--glass-border, rgba(255,255,255,.05));
}
.hs-chrono__item:last-child { border-bottom: 0; }
.hs-chrono__num {
	flex: 0 0 auto;
	min-width: 28px;
	font-size: 12px;
	opacity: .55;
}
.hs-chrono__title { flex: 1 1 auto; }
a.hs-chrono__title { text-decoration: none; }
a.hs-chrono__title:hover { text-decoration: underline; }
.hs-chrono__item.is-current { background: rgba(235, 51, 68, .07); border-radius: 6px; padding-left: 6px; }
.hs-chrono__item.is-current .hs-chrono__title { font-weight: 600; }
.hs-chrono__year { flex: 0 0 auto; font-size: 12px; opacity: .55; }

/* --- Owl не должен гасить карусель при инициализации ---------------------
   В vendor.js при init выполняется this.$elem.css({opacity:0}), а в конце
   сборки — fadeIn(400). Постер первого слайда к этому моменту уже скачан
   (44 мс) и отрисован, но Owl гасит контейнер целиком и проявляет заново —
   а Lighthouse засчитывает LCP по ПОСЛЕДНЕЙ отрисовке. Отсюда LCP 5.3 с
   при мгновенно загруженной картинке.

   !important перебивает инлайновый стиль, который ставит jQuery, поэтому
   контейнер не гаснет ни на кадр. Анимация проявления теряется — и хорошо:
   она и была тем самым «миганием». display задаём явно: класс owl-carousel
   в engine.css объявлен как display:none, и между его навешиванием и
   fadeIn есть окно, когда лента невидима. */
#owl-carou { opacity: 1 !important; }
#owl-carou.owl-carousel { display: block; }

/* --- Задержка тапа 300 мс (INP) ------------------------------------------
   Мобильный Chrome ждёт возможного двойного тапа, прежде чем отдать клик.
   На каждое касание это 250–300 мс, которые целиком уходят в INP — тот
   самый показатель, из-за которого пришло письмо Search Console.
   touch-action: manipulation отключает двойной тап (зум щипком остаётся). */
html, body, a, button, input, select, textarea, label,
[role="button"], [role="tab"],
.kino-item, .k-link, .k-poster, .RlItem, .hr-btn, .gf-chip,
.owl-item, .carou, .chips, .xf-chips a, .bot-menu a, .to-top {
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
}
/* Ленте карусели оставляем вертикальную прокрутку страницы пальцем */
#owl-carou, #owl-carou .owl-wrapper { touch-action: pan-y; }

/* ---------- suite.css ---------- */
/* --------------------------------------------------------------------------
   0. Сброс чужих стилей для всех кнопок набора

   В styles222.css есть общее правило
       button:not(.color-btn), input[type=submit] { height:40px; line-height:40px;
                                                    padding:0 15px; border-radius:4px }
   со специфичностью 0,1,1 — оно перебивает одиночные классы вроде .hs-pchip__ok
   и растягивает наши компактные кнопки до 40px. Плюс группа .grey задаёт им
   серый градиент. Поэтому сбрасываем всё явно и с запасом по специфичности.
   -------------------------------------------------------------------------- */

button.gf__add,
button.gf-chip__plus,
button.gf-chip__minus,
button.gf__reset,
button.hs-pchip__plus,
button.hs-pchip__ok,
button.hs-pchip__del,
button.hs-pl-btn,
button.hs-pl__item,
button.hs-modal__close,
button.hs-plm__tab,
button.hs-plm__del,
button.gf-tag,
button.gf-h-tab,
button.chips__more {
	height: auto;
	min-height: 0;
	min-width: 0;
	line-height: 1;
	padding: 0;
	margin: 0;
	border-radius: 0;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
	font: inherit;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

/* ==========================================================================
   suite.css — оформление модулей Hentaro Suite
   Фильтр жанров, голосование, плейлисты, лайки и ответы в комментариях.
   Использует токены из theme.css.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Фильтр жанров в боковой колонке
   -------------------------------------------------------------------------- */

.gf { margin-bottom: 4px; }

.gf__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 10px;
}
.gf__title {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--fg-dim);
}
.xf-block__title .gf__add,
.gf__head .gf__add,
button.gf__add {
	/* Явный сброс: общее правило styles222 `button:not(.color-btn)
	   {height:40px; line-height:40px; padding:0 15px}` специфичнее, чем
	   одиночный класс, и растягивало кнопку до 40px. */
	width: 24px;
	height: 24px;
	min-width: 0;
	line-height: 1;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
	display: grid; place-items: center;
	flex: none;
	border-radius: var(--r-pill);
	border: 1px dashed var(--glass-border);
	background: transparent;
	color: var(--fg-dim);
	cursor: pointer;
	padding: 0;
	transition: all var(--t) var(--e-out);
}
.gf__add:hover {
	color: #fff;
	background: var(--accent-grad);
	border-color: transparent;
	border-style: solid;
	transform: rotate(90deg);
}
.gf__add .fa { font-size: 12px; }

/* Выбранные условия */
.gf__chosen {
	margin-bottom: 10px;
	padding: 8px;
	border-radius: var(--r-md);
	background: rgba(255,255,255,.04);
	border: 1px solid var(--glass-border);
}
.gf__chosen-list { display: flex; flex-wrap: wrap; gap: 5px; }

.gf-tag {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	height: 24px;
	padding: 0 8px;
	border-radius: var(--r-pill);
	font: inherit;
	font-size: 11.5px;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	border: 0;
	cursor: pointer;
	transition: filter var(--t) var(--e-out);
}
.gf-tag:hover { filter: brightness(1.12); }
.gf-tag span { font-weight: 800; opacity: .85; }
.gf-tag .fa { font-size: 9px; opacity: .7; }
.gf-tag--inc { background: linear-gradient(118deg, #2ea36a, #35c07d); }
.gf-tag--exc { background: linear-gradient(118deg, #b3283f, #d8384f); }

.gf__reset {
	margin-top: 8px;
	padding: 0;
	font: inherit;
	font-size: 12px;
	color: var(--fg-dim);
	background: none;
	border: 0;
	cursor: pointer;
	text-decoration: underline dotted;
}
.gf__reset:hover { color: var(--accent); }

/* Чипса жанра с двумя кнопками */
.gf__list { display: flex; flex-wrap: wrap; gap: 5px; }

.gf-chip {
	display: inline-flex;
	align-items: stretch;
	flex: 0 1 auto;
	max-width: 100%;
	height: 26px;
	border-radius: var(--r-pill);
	overflow: hidden;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	color: var(--fg-muted);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	transition: color var(--t-fast) var(--e-out), border-color var(--t) var(--e-out),
	            background var(--t) var(--e-out);
}
.gf-chip__name {
	display: flex;
	align-items: center;
	padding: 0 4px 0 9px;
	white-space: nowrap;
	cursor: pointer;
	flex: 1 1 auto;
	justify-content: center;
}
.gf-chip__count {
	display: flex;
	align-items: center;
	padding-right: 5px;
	font-size: 10px;
	font-weight: 700;
	color: var(--fg-dim);
}
.gf__list .gf-chip__plus,
.gf__list .gf-chip__minus,
.gf-chip__plus,
.gf-chip__minus {
	/* В styles222 есть общее `button:not(.color-btn) {height:40px;
	   line-height:40px; padding:0 15px; border-radius:4px}` — без явного
	   сброса кнопки разъезжались красными прямоугольниками поверх чипсы. */
	width: 20px;
	min-width: 0;
	height: auto;
	line-height: 1;
	border-radius: 0;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
	display: grid;
	place-items: center;
	flex: none;
	padding: 0;
	border: 0;
	background: rgba(255,255,255,.05);
	color: var(--fg-dim);
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: background var(--t-fast) var(--e-out), color var(--t-fast) var(--e-out);
}
.gf-chip__plus:hover  { background: #2ea36a; color: #fff; }
.gf-chip__minus:hover { background: #b3283f; color: #fff; }

.gf-chip:hover { border-color: var(--glass-hi); color: var(--fg); }

/* Состояния */
.gf-chip.is-inc {
	color: #fff;
	border-color: transparent;
	background: linear-gradient(118deg, #2ea36a, #35c07d);
	box-shadow: 0 6px 18px -8px rgba(53,192,125,.7);
}
.gf-chip.is-exc {
	color: #fff;
	border-color: transparent;
	background: linear-gradient(118deg, #b3283f, #d8384f);
	box-shadow: 0 6px 18px -8px rgba(216,56,79,.7);
}
.gf-chip.is-inc .gf-chip__count,
.gf-chip.is-exc .gf-chip__count { color: rgba(255,255,255,.75); }
.gf-chip.is-inc .gf-chip__plus,
.gf-chip.is-exc .gf-chip__minus { background: rgba(0,0,0,.22); color: #fff; }
/* Зачёркиваем исключённый жанр — состояние читается без наведения */
.gf-chip.is-exc .gf-chip__name { text-decoration: line-through; opacity: .85; }

/* Пул голосования */
.gf__pool {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px dashed var(--glass-border);
}
.gf__pool-title {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--warn);
	margin-bottom: 8px;
}
.gf-chip--pool {
	border-style: dashed;
	border-color: rgba(255,176,32,.4);
	background: rgba(255,176,32,.08);
}
.gf-chip--pool .gf-chip__plus { background: rgba(255,176,32,.2); color: var(--warn); }
.gf-chip--pool .gf-chip__plus:hover { background: var(--warn); color: #1a1a1a; }
.gf-chip__done {
	display: grid;
	place-items: center;
	width: 20px;
	flex: none;
	color: var(--ok);
	font-size: 11px;
	background: rgba(50,193,122,.14);
}

/* --------------------------------------------------------------------------
   1б. Горизонтальный интерактивный подбор (+ / −) над пагинацией
   -------------------------------------------------------------------------- */

.gf-horizontal-bar {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 18px 20px;
	margin: 28px 0 12px;
	background: var(--glass);
	-webkit-backdrop-filter: blur(var(--blur)) saturate(150%);
	        backdrop-filter: blur(var(--blur)) saturate(150%);
	border: 1px solid var(--glass-border);
	border-radius: var(--r-lg);
	box-shadow: var(--sh-2), inset 0 1px 0 var(--glass-hi);
	box-sizing: border-box;
	width: 100%;
}

.gf-h-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--glass-border);
}

.gf-h-title-wrap {
	display: flex;
	align-items: center;
	gap: 12px;
}

.gf-h-icon {
	width: 36px;
	height: 36px;
	border-radius: var(--r-md);
	background: var(--accent-soft);
	color: var(--accent);
	display: grid;
	place-items: center;
	font-size: 16px;
	flex: none;
}

.gf-h-title {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--fg);
	line-height: 1.2;
}

.gf-h-hint {
	font-size: 12px;
	color: var(--fg-dim);
	margin-top: 2px;
}

.gf-plus-hint {
	color: #35c07d;
	font-weight: 800;
}

.gf-minus-hint {
	color: #d8384f;
	font-weight: 800;
}

.gf-h-tabs {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px;
	border-radius: var(--r-pill);
	background: var(--surface-2);
	border: 1px solid var(--glass-border);
}

button.gf-h-tab {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 30px;
	padding: 0 14px;
	border-radius: var(--r-pill);
	font-family: inherit;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--fg-muted);
	background: transparent;
	border: 0;
	cursor: pointer;
	transition: all var(--t-fast) var(--e-out);
}

button.gf-h-tab:hover {
	color: var(--fg);
	background: rgba(255, 255, 255, 0.08);
}

button.gf-h-tab.is-active {
	color: #ffffff !important;
	background: var(--accent-grad) !important;
	box-shadow: 0 2px 8px var(--accent-glow) !important;
}

.gf-h-katalog-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 34px;
	padding: 0 16px;
	font-size: 12.5px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.gf-h-katalog-link:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 20px 0 var(--accent-glow);
}

.gf-h-content {
	width: 100%;
}

.gf-chips-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
}

.gf__chosen-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
}

.gf__chosen-label {
	font-size: 11.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--fg-dim);
}

/* Скрытие дубля при двойной навигации DLE */
#dle-content > .gf-horizontal-bar:first-child {
	display: none;
}

@media (max-width: 900px) {
	.gf-h-header {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	.gf-h-tabs {
		width: 100%;
		justify-content: space-between;
	}

	.gf-h-tab {
		flex: 1;
		justify-content: center;
	}

	.gf-h-katalog-link {
		justify-content: center;
		width: 100%;
	}
}

/* --------------------------------------------------------------------------
   2. Выдача фильтра
   -------------------------------------------------------------------------- */

.hs-result-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	padding: 12px 20px;
	border-bottom: 1px solid var(--glass-border);
	font-size: 13.5px;
	color: var(--fg-dim);
}
.hs-result-count b { color: var(--fg); font-size: 15px; }

#grid.is-loading { opacity: .45; pointer-events: none; transition: opacity var(--t) var(--e-out); }

.hs-empty {
	grid-column: 1 / -1;
	padding: 40px 20px;
	text-align: center;
	color: var(--fg-dim);
	font-size: 15px;
}
.hs-pager {
	grid-column: 1 / -1;
	display: flex;
	justify-content: center;
	gap: 8px;
	padding: 18px 0 4px;
}

/* --------------------------------------------------------------------------
   3. Уведомления
   -------------------------------------------------------------------------- */

.hs-toasts {
	position: fixed;
	right: 18px;
	bottom: 78px;
	z-index: 950;
	display: flex;
	flex-direction: column;
	gap: 8px;
	pointer-events: none;
	max-width: min(360px, calc(100vw - 36px));
}
.hs-toast {
	padding: 11px 15px;
	border-radius: var(--r-md);
	font-size: 13.5px;
	font-weight: 600;
	color: var(--fg);
	background: var(--glass-strong);
	-webkit-backdrop-filter: blur(var(--blur)) saturate(170%);
	        backdrop-filter: blur(var(--blur)) saturate(170%);
	border: 1px solid var(--glass-border);
	box-shadow: var(--sh-3);
	opacity: 0;
	transform: translateX(20px);
	transition: opacity var(--t) var(--e-out), transform var(--t) var(--e-spring);
}
.hs-toast.is-in { opacity: 1; transform: none; }
.hs-toast--ok    { border-color: rgba(50,193,122,.45); }
.hs-toast--error { border-color: rgba(255,47,82,.5); }

/* --------------------------------------------------------------------------
   4. Модальное окно
   -------------------------------------------------------------------------- */

.hs-modal {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: grid;
	/* Прижимаем к верху, а не центрируем: при центрировании окно
	   пересчитывает позицию каждый раз, когда меняется высота содержимого
	   (переключение вкладок плейлистов, подгрузка списка) — и визуально
	   дёргается вверх-вниз. */
	place-items: start center;
	padding: 8vh 20px 20px;
	overflow-y: auto;
	background: rgba(5,6,9,.68);
	-webkit-backdrop-filter: blur(6px);
	        backdrop-filter: blur(6px);
	opacity: 0;
	transition: opacity var(--t) var(--e-out);
}
.hs-modal.is-open { opacity: 1; }
.hs-modal__box {
	width: min(460px, 100%);
	max-height: 86vh;
	overflow-y: auto;
	border-radius: var(--r-lg);
	background: var(--glass-strong);
	-webkit-backdrop-filter: blur(var(--blur-lg)) saturate(180%);
	        backdrop-filter: blur(var(--blur-lg)) saturate(180%);
	border: 1px solid var(--glass-border);
	box-shadow: var(--sh-3), inset 0 1px 0 var(--glass-hi);
	transform: translateY(14px) scale(.97);
	transition: transform var(--t) var(--e-spring);
}
.hs-modal.is-open .hs-modal__box { transform: none; }
.hs-modal__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 18px;
	border-bottom: 1px solid var(--glass-border);
}
.hs-modal__title { font-size: 16px; font-weight: 700; color: var(--fg); }
.hs-modal__close {
	width: 30px; height: 30px;
	display: grid; place-items: center;
	border-radius: var(--r-pill);
	border: 1px solid var(--glass-border);
	background: var(--glass-light);
	color: var(--fg-muted);
	cursor: pointer;
	padding: 0;
	transition: all var(--t) var(--e-out);
}
.hs-modal__close:hover { color: #fff; background: var(--accent-grad); border-color: transparent; }
.hs-modal__body { padding: 18px; }

/* Формы в модалке */
.hs-form__hint { font-size: 13px; line-height: 1.55; color: var(--fg-dim); margin-bottom: 14px; }
.hs-form__hint b { color: var(--fg-muted); }
.hs-field { display: block; margin-bottom: 12px; }
.hs-field span {
	display: block;
	font-size: 12px;
	color: var(--fg-dim);
	margin-bottom: 5px;
}
.hs-field input {
	width: 100%;
	height: 40px;
	padding: 0 14px;
	border-radius: var(--r-sm);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	color: var(--fg);
	font: inherit;
	font-size: 14px;
	transition: border-color var(--t) var(--e-out), box-shadow var(--t) var(--e-out);
}
.hs-field input:focus { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.hs-form__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 16px;
}
.hs-form__slots { font-size: 12px; color: var(--fg-dim); }
.hs-pool-preview { margin-top: 16px; }

/* --------------------------------------------------------------------------
   5. Плейлисты
   -------------------------------------------------------------------------- */

.hs-pl__list { display: grid; gap: 8px; }
.hs-pl__item {
	display: flex;
	align-items: center;
	gap: 11px;
	width: 100%;
	padding: 11px 14px;
	border-radius: var(--r-md);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	color: var(--fg-muted);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	text-align: left;
	cursor: pointer;
	transition: all var(--t) var(--e-out);
}
.hs-pl__item:hover { color: var(--fg); border-color: var(--glass-hi); transform: translateX(2px); }
.hs-pl__item.is-on {
	color: #fff;
	background: rgba(50,193,122,.14);
	border-color: rgba(50,193,122,.45);
}
.hs-pl__name { flex: 1 1 auto; }
.hs-pl__count {
	font-size: 11px;
	font-weight: 700;
	padding: 2px 7px;
	border-radius: var(--r-pill);
	background: rgba(255,255,255,.08);
	color: var(--fg-dim);
}
.hs-pl__item.is-on .hs-pl__mark { color: var(--ok); }
.hs-pl__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid var(--glass-border);
}
.hs-pl__balance { font-size: 12px; color: var(--fg-dim); }
.hs-pl__balance b { color: var(--warn); font-size: 14px; }

/* Кнопка «в плейлист» в карточке и полной новости */
button.hs-pl-btn,
.hs-pl-btn {
	/* тот же сброс общего правила button из styles222 */
	min-width: 0;
	line-height: 1;
	appearance: none;
	-webkit-appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: 34px; height: 34px;
	padding: 0;
	border-radius: var(--r-pill);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	color: var(--fg-muted);
	cursor: pointer;
	transition: all var(--t) var(--e-spring);
}
.hs-pl-btn:hover { color: var(--ok); border-color: var(--ok); transform: scale(1.08); }
.hs-pl-btn.is-on { color: var(--ok); border-color: rgba(50,193,122,.45); background: rgba(50,193,122,.14); }
.hs-pl-btn--wide { width: auto; padding: 0 16px; height: 42px; font-size: 14px; font-weight: 600; }

/* Баланс в шапке профиля */
.hs-wallet {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 28px;
	padding: 0 12px;
	border-radius: var(--r-pill);
	background: rgba(255,176,32,.12);
	border: 1px solid rgba(255,176,32,.32);
	color: var(--warn);
	font-size: 12.5px;
	font-weight: 700;
}

/* --------------------------------------------------------------------------
   7. Адаптив
   -------------------------------------------------------------------------- */

@media (max-width: 768px) {
	.hs-toasts { right: 12px; left: 12px; bottom: 68px; max-width: none; }
	.hs-modal { padding: 12px; }
	.hs-modal__box { max-height: 92vh; }
	.gf__list { max-height: none; }
}


/* --------------------------------------------------------------------------
   8. Предложенные жанры публикации (голосование)
   -------------------------------------------------------------------------- */

/* Кнопка + рядом с заголовком «Жанры» */
.xf-block__title .gf__add {
	margin-left: 8px;
	vertical-align: middle;
}

.hs-pool { margin-top: 6px; }

.hs-pchip {
	display: inline-flex;
	align-items: stretch;
	height: 26px;
	border-radius: var(--r-pill);
	overflow: hidden;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	color: var(--warn);
	background: rgba(255,176,32,.09);
	border: 1px dashed rgba(255,176,32,.45);
}
.hs-pchip__name { display: flex; align-items: center; padding: 0 4px 0 10px; white-space: nowrap; }
.hs-pchip__n {
	display: flex;
	align-items: center;
	padding: 0 7px 0 4px;
	font-size: 10px;
	font-weight: 700;
	opacity: .8;
}
.hs-pchip__plus,
.hs-pchip__ok,
.hs-pchip__del,
.hs-pchip__done {
	width: 22px;
	display: grid;
	place-items: center;
	flex: none;
	min-width: 0;
	height: auto;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	line-height: 1;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	background: rgba(255,176,32,.2);
	color: var(--warn);
	transition: background var(--t-fast) var(--e-out), color var(--t-fast) var(--e-out);
}
.hs-pchip__plus:hover { background: var(--warn); color: #1a1a1a; }
.hs-pchip__ok { background: rgba(50,193,122,.22); color: var(--ok); font-size: 12px; }
.hs-pchip__ok:hover { background: var(--ok); color: #111111; }
.hs-pchip__done { background: rgba(50,193,122,.16); color: var(--ok); cursor: default; font-size: 10px; }

/* Удаление предложения — только у администратора. Красная, в отличие
   от зелёной «одобрить»: действие необратимое. Размер и раскладку берёт
   из общей группы выше, поэтому кнопка ровно такая же, как ✓. */
.hs-pchip__del { background: rgba(255,47,82,.18); color: var(--accent); font-size: 14px; }
.hs-pchip__del:hover { background: var(--accent); color: #fff; }
.hs-pchip__del:disabled { opacity: .5; cursor: progress; }

/* Только что добавленный голосованием жанр коротко подсвечиваем */
.xf-chips a.is-fresh {
	animation: hs-fresh 2.2s var(--e-out);
	border-color: var(--ok);
}
@keyframes hs-fresh {
	0%   { background: rgba(50,193,122,.45); transform: scale(.9); }
	40%  { background: rgba(50,193,122,.22); transform: none; }
	100% { background: var(--glass-light); }
}

.gf__hint {
	font-size: 11px;
	font-weight: 700;
	color: var(--fg-dim);
	letter-spacing: .04em;
	cursor: help;
}


/* --------------------------------------------------------------------------
   9. Возврат размеров после сброса (блок 0 обнуляет padding/height)
   -------------------------------------------------------------------------- */

button.gf__add         { width: 24px; height: 24px; border-radius: var(--r-pill); }
button.gf-chip__plus,
button.gf-chip__minus  { width: 20px; }
button.hs-pchip__plus,
button.hs-pchip__ok    { width: 22px; }
button.hs-pl-btn       { width: 34px; height: 34px; border-radius: var(--r-pill); }
button.hs-pl-btn--wide { width: auto; height: 42px; padding: 0 16px; }
button.hs-pl__item     { padding: 11px 14px; border-radius: var(--r-md); }
button.gf-tag          { height: 24px; padding: 0 8px; border-radius: var(--r-pill); }
button.chips__more     { height: 26px; padding: 0 10px; border-radius: var(--r-pill); }
button.hs-modal__close { width: 30px; height: 30px; border-radius: var(--r-pill); }
button.hs-plm__tab     { height: 30px; padding: 0 12px; border-radius: var(--r-pill); }
button.hs-plm__del     { width: 26px; height: 26px; border-radius: var(--r-pill); }

/* --------------------------------------------------------------------------
   10. Меню пользователя (login.tpl) в общем стиле

   В styles222 пункты меню попадают в группу `.grey`, где им задан серый
   градиент из старого оформления — отсюда серые прямоугольники поверх
   тёмного интерфейса. Переопределяем целиком.
   -------------------------------------------------------------------------- */

/* Оверлей центрует окно сам. jQuery от DLE показывает его через
   inline display:block, поэтому свой display здесь не задаём — иначе
   окно либо не откроется, либо не закроется. */
.overlay {
	position: fixed;
	inset: 0;
	z-index: 1000;
	padding: 20px;
	background: rgba(5,6,9,.68);
	-webkit-backdrop-filter: blur(6px);
	        backdrop-filter: blur(6px);
	overflow-y: auto;
	text-align: center;          /* центрируем inline-block окно */
}

.login-box {
	/* В styles222 у блока `position:absolute; left:50%; top:20%;
	   margin-left:-160px` — старая схема центрирования отрицательным
	   отступом. Сбрасываем ВСЕ её части: если оставить left:50%, при
	   position:relative окно уезжает вправо за край экрана. */
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	width: min(360px, 100%);
	max-width: 100%;
	margin: 40px auto;
	margin-left: auto;
	margin-right: auto;
	padding: 0 0 14px;
	border-radius: var(--r-lg);
	background: var(--glass-strong);
	background-image: none;
	-webkit-backdrop-filter: blur(var(--blur-lg)) saturate(180%);
	        backdrop-filter: blur(var(--blur-lg)) saturate(180%);
	border: 1px solid var(--glass-border);
	box-shadow: var(--sh-3), inset 0 1px 0 var(--glass-hi);
}
.login-title {
	padding: 16px 18px 12px;
	font-size: 16px;
	font-weight: 700;
	color: var(--fg);
	text-align: center;
	background: none;
	background-image: none;
	border-bottom: 1px solid var(--glass-border);
	text-shadow: none;
}
.login-avatar { text-align: center; padding: 16px 18px 10px; }
.login-avatar .avatar-box {
	width: 72px;
	height: 72px;
	margin: 0 auto 10px;
	border-radius: var(--r-pill);
	overflow: hidden;
	border: 2px solid var(--glass-border);
	background: var(--surface-2);
}
.login-avatar .avatar-box img { width: 100%; height: 100%; object-fit: cover; }
.login-avatar > a {
	display: inline-flex;
	align-items: center;
	height: 26px;
	padding: 0 12px;
	border-radius: var(--r-pill);
	font-size: 12px;
	font-weight: 600;
	color: var(--accent);
	background: var(--accent-soft);
	background-image: none;
	border: 1px solid rgba(255,47,82,.3);
	text-decoration: none;
}
.login-avatar > a:hover { color: #fff; background: var(--accent-grad); border-color: transparent; }

.login-menu { padding: 0 14px; display: grid; gap: 5px; margin: 0; }
.login-menu li { list-style: none; float: none; height: auto; line-height: normal; }
.login-menu a {
	display: flex;
	align-items: center;
	gap: 10px;
	float: none;
	padding: 9px 13px;
	border-radius: var(--r-sm);
	font-size: 14px;
	font-weight: 600;
	color: var(--fg-muted);
	background: var(--glass-light);
	background-image: none;
	border: 1px solid var(--glass-border);
	text-decoration: none;
	text-shadow: none;
	transition: color .16s ease, background .26s ease, border-color .26s ease, transform .26s ease;
}
.login-menu a:hover {
	color: var(--fg);
	background: rgba(255,255,255,.09);
	background-image: none;
	border-color: var(--glass-hi);
	transform: translateX(2px);
}
.login-menu a .fa { width: 16px; flex: none; font-size: 14px; opacity: .75; }
.login-menu .lm-count {
	margin-left: auto;
	font-size: 11px;
	font-weight: 700;
	padding: 2px 7px;
	border-radius: var(--r-pill);
	background: rgba(255,255,255,.08);
	color: var(--fg-dim);
	float: none;
}
.login-menu .lm-exit { color: var(--accent); }
.login-menu .lm-exit:hover { color: #fff; background: var(--accent-grad); border-color: transparent; }

.login-wallet {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin: 0 14px 10px;
	padding: 9px 13px;
	border-radius: var(--r-sm);
	background: rgba(255,176,32,.1);
	border: 1px solid rgba(255,176,32,.3);
	color: var(--warn);
	font-size: 13px;
	font-weight: 700;
}

.overlay-close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 28px;
	height: 28px;
	display: grid;
	place-items: center;
	border-radius: var(--r-pill);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	color: var(--fg-muted);
	cursor: pointer;
	font-size: 13px;
	z-index: 2;
	transition: all .26s ease;
}
.overlay-close:hover { color: #fff; background: var(--accent-grad); border-color: transparent; }

/* Форма входа для гостей */
.login-form { padding: 16px 18px 6px; }
.login-input { margin-bottom: 10px; }
.login-input input {
	width: 100%;
	height: 42px;
	padding: 0 14px;
	border-radius: var(--r-sm);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	color: var(--fg);
	font: inherit;
	font-size: 14px;
}
.login-input input:focus { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.login-button button {
	width: 100%;
	height: 44px;
	line-height: 1;
	border-radius: var(--r-sm);
	background: var(--accent-grad);
	background-image: var(--accent-grad);
	border: 0;
	color: #fff;
	font: inherit;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}
.login-button button:hover { filter: brightness(1.07); }
.login-checkbox { margin: 10px 0; font-size: 13px; color: var(--fg-dim); }
.login-links {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: 13px;
	padding-top: 6px;
}
.login-links a { color: var(--fg-dim); }
.login-links a:hover { color: var(--accent); }
.login-links .log-register { color: var(--accent); font-weight: 600; }

/* --------------------------------------------------------------------------
   11. Менеджер плейлистов (открывается из меню пользователя)
   -------------------------------------------------------------------------- */

.hs-plm { display: grid; gap: 12px; }
.hs-plm__tabs {
	display: flex;
	flex-wrap: wrap;
	align-content: start;
	min-height: 36px;
	gap: 6px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--glass-border);
}
.hs-plm__tab {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 30px;
	padding: 0 12px;
	border-radius: var(--r-pill);
	font: inherit;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1;
	color: var(--fg-muted);
	background: var(--glass-light);
	background-image: none;
	border: 1px solid var(--glass-border);
	cursor: pointer;
	transition: all .26s ease;
}
.hs-plm__tab:hover { color: var(--fg); border-color: var(--glass-hi); }
.hs-plm__tab.is-on {
	color: #fff;
	background: var(--accent-grad);
	border-color: transparent;
	box-shadow: var(--sh-glow);
}
.hs-plm__tab b { font-weight: 700; opacity: .75; }

/* Фиксированная область списка: пустой плейлист и плейлист на 20 позиций
   дают одинаковую высоту окна, поэтому оно не прыгает при переключении. */
.hs-plm__items {
	display: grid;
	gap: 8px;
	align-content: start;
	min-height: 264px;
	max-height: 46vh;
	overflow-y: auto;
}
.hs-plm__item {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 8px;
	border-radius: var(--r-sm);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	color: var(--fg-muted);
	text-decoration: none;
	transition: all .26s ease;
}
.hs-plm__item:hover { color: var(--fg); border-color: var(--glass-hi); transform: translateX(2px); }
.hs-plm__item img {
	width: 40px;
	height: 56px;
	object-fit: cover;
	border-radius: var(--r-xs);
	flex: none;
	background: var(--surface-2);
}
.hs-plm__t { flex: 1 1 auto; font-size: 13.5px; font-weight: 600; line-height: 1.3; }
.hs-plm__del {
	width: 26px;
	height: 26px;
	display: grid;
	place-items: center;
	flex: none;
	border-radius: var(--r-pill);
	background: transparent;
	background-image: none;
	border: 1px solid var(--glass-border);
	color: var(--fg-dim);
	font: inherit;
	font-size: 11px;
	line-height: 1;
	padding: 0;
	cursor: pointer;
	transition: all .26s ease;
}
.hs-plm__del:hover { color: #fff; background: var(--accent); border-color: transparent; }
.hs-plm__empty { padding: 26px; text-align: center; color: var(--fg-dim); font-size: 14px; }
.hs-plm__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	padding-top: 12px;
	border-top: 1px solid var(--glass-border);
	font-size: 12px;
	color: var(--fg-dim);
}

/* Публикация и удаление в менеджере плейлистов */
.hs-plm__share {
	padding: 12px;
	background: var(--surface-2, rgba(255, 255, 255, 0.03));
	border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.08));
	border-radius: var(--r-md, 10px);
}
.hs-plm__pub {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}
.hs-plm__descr {
	flex: 1 1 200px;
	height: 34px;
	padding: 0 12px;
	border-radius: var(--r-pill, 999px);
	background: var(--glass-light, rgba(255, 255, 255, 0.05));
	border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.1));
	color: #fff;
	font-size: 13px;
	box-sizing: border-box;
}
.chip.is-danger,
button.chip.is-danger {
	background: rgba(235, 47, 75, 0.15) !important;
	border: 1px solid rgba(235, 47, 75, 0.35) !important;
	color: #ff4d6d !important;
	transition: all 0.2s ease !important;
	cursor: pointer;
}
.chip.is-danger:hover,
button.chip.is-danger:hover {
	background: rgba(235, 47, 75, 0.9) !important;
	border-color: transparent !important;
	color: #fff !important;
	box-shadow: 0 2px 10px rgba(235, 47, 75, 0.45) !important;
}


/* --------------------------------------------------------------------------
   12. Сводная страница доп. полей (жанры, студии, режиссёры, годы)
   -------------------------------------------------------------------------- */

.xcat { padding: 4px 0 20px; }

.xcat__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid var(--glass-border);
}
.xcat__nav { display: flex; flex-wrap: wrap; gap: 6px; }
.xcat__nav .chip { text-decoration: none; }

.xcat__sort {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}
.xcat__sort-label { font-size: 12px; color: var(--fg-dim); }
button.xcat__sort-btn { height: 26px; padding: 0 10px; }

/* Поиск по значениям */
.xcat__search {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.xcat__input {
	flex: 1 1 260px;
	height: 42px;
	padding: 0 16px;
	border-radius: var(--r-pill);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	color: var(--fg);
	font: inherit;
	font-size: 14px;
	transition: border-color .26s ease, box-shadow .26s ease;
}
.xcat__input:focus { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.xcat__input::placeholder { color: var(--fg-dim); }
.xcat__found { font-size: 13px; color: var(--fg-dim); }

/* Группа значений */
.xcat__group { margin-bottom: 28px; scroll-margin-top: 100px; }
.xcat__group.is-empty { display: none; }

.xcat__title {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 17px;
	font-weight: 700;
	color: var(--fg);
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px dashed var(--glass-border);
}
.xcat__title .fa { color: var(--accent); font-size: 15px; }
.xcat__n {
	font-size: 11px;
	font-weight: 700;
	padding: 2px 8px;
	border-radius: var(--r-pill);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	color: var(--fg-dim);
}

.xcat__chips { display: flex; flex-wrap: wrap; gap: 5px; }

/* Чипса значения: ссылка + счётчик + «в подбор» */
.xcat-chip {
	display: inline-flex;
	align-items: stretch;
	height: 28px;
	border-radius: var(--r-pill);
	overflow: hidden;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1;
	color: var(--fg-muted);
	background: var(--glass-light);
	border: 1px solid var(--glass-border);
	transition: color .16s ease, border-color .26s ease, background .26s ease,
	            transform .26s ease, box-shadow .26s ease;
}
.xcat-chip:hover {
	color: var(--fg);
	border-color: var(--glass-hi);
	transform: translateY(-1px);
}
.xcat-chip.is-hidden { display: none; }
.xcat-chip.is-filtered { display: none; }

.xcat-chip__link {
	display: flex;
	align-items: center;
	padding: 0 5px 0 11px;
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
}
.xcat-chip__n {
	display: flex;
	align-items: center;
	padding-right: 9px;
	font-size: 10px;
	font-weight: 700;
	color: var(--fg-dim);
}
button.xcat-chip__add {
	width: 22px;
	min-width: 0;
	height: auto;
	line-height: 1;
	display: grid;
	place-items: center;
	flex: none;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: rgba(255,255,255,.05);
	background-image: none;
	box-shadow: none;
	color: var(--fg-dim);
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: background .16s ease, color .16s ease;
}
button.xcat-chip__add:hover { background: #2ea36a; color: #fff; }
.xcat-chip.is-picked {
	color: #fff;
	border-color: transparent;
	background: linear-gradient(118deg, #2ea36a, #35c07d);
	box-shadow: 0 6px 18px -8px rgba(53,192,125,.7);
}
.xcat-chip.is-picked .xcat-chip__n { color: rgba(255,255,255,.75); }
.xcat-chip.is-picked .xcat-chip__add { background: rgba(0,0,0,.22); color: #fff; }

.xcat__empty {
	padding: 40px 20px;
	text-align: center;
	color: var(--fg-dim);
	font-size: 15px;
}

/* Панель «перейти к подбору» появляется, когда что-то выбрано */
.xcat-bar {
	position: fixed;
	left: 50%;
	bottom: 20px;
	transform: translate(-50%, 20px);
	z-index: 900;
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	max-width: min(760px, calc(100vw - 32px));
	padding: 10px 14px;
	border-radius: var(--r-pill);
	background: var(--glass-strong);
	-webkit-backdrop-filter: blur(var(--blur-lg)) saturate(180%);
	        backdrop-filter: blur(var(--blur-lg)) saturate(180%);
	border: 1px solid var(--glass-border);
	box-shadow: var(--sh-3);
	opacity: 0;
	pointer-events: none;
	transition: opacity .26s ease, transform .26s cubic-bezier(.34,1.56,.64,1);
}
.xcat-bar.is-on { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.xcat-bar__list { display: flex; flex-wrap: wrap; gap: 5px; flex: 1 1 auto; }
.xcat-bar__go {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 34px;
	padding: 0 18px;
	flex: none;
	border-radius: var(--r-pill);
	background: var(--accent-grad);
	background-image: var(--accent-grad);
	border: 0;
	color: #fff;
	font: inherit;
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}
.xcat-bar__go:hover { color: #fff; filter: brightness(1.07); }

@media (max-width: 768px) {
	.xcat__head { flex-direction: column; gap: 12px; }
	.xcat-bar { left: 12px; right: 12px; transform: translateY(20px); max-width: none; }
	.xcat-bar.is-on { transform: none; }
}

/* Ссылка на расширенный подбор под списком жанров */
.gf__more {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-top: 12px;
	padding: 10px 13px;
	border-radius: var(--r-sm);
	font-size: 13px;
	font-weight: 600;
	color: var(--fg-muted);
	background: var(--glass-light);
	border: 1px dashed var(--glass-border);
	text-decoration: none;
	transition: color .16s ease, background .26s ease, border-color .26s ease;
}
.gf__more:hover {
	color: #fff;
	background: var(--accent-grad);
	border-color: transparent;
	border-style: solid;
}
.gf__more span { flex: 1 1 auto; }
.gf__more .fa { font-size: 13px; opacity: .8; }
.gf__more-arrow { flex: none; }

/* Исключённое значение в каталоге */
.xcat-chip.is-excluded {
	color: #fff;
	border-color: transparent;
	background: linear-gradient(118deg, #b3283f, #d8384f);
	box-shadow: 0 6px 18px -8px rgba(216,56,79,.7);
}
.xcat-chip.is-excluded .xcat-chip__n { color: rgba(255,255,255,.75); }
.xcat-chip.is-excluded .xcat-chip__minus { background: rgba(0,0,0,.22); color: #fff; }
.xcat-chip.is-excluded .xcat-chip__link { text-decoration: line-through; opacity: .85; }

button.xcat-chip__minus {
	width: 22px;
	min-width: 0;
	height: auto;
	line-height: 1;
	display: grid;
	place-items: center;
	flex: none;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: rgba(255,255,255,.05);
	background-image: none;
	box-shadow: none;
	color: var(--fg-dim);
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: background .16s ease, color .16s ease;
}
button.xcat-chip__minus:hover { background: #b3283f; color: #fff; }
.xcat-chip__link { padding-left: 8px; }

/* =====================================================================
   Выбор жанра из каталога в форме «предложить жанр»

   Сначала человек выбирает из того, что на сайте уже есть, и лишь если
   нужного нет — вводит свой вариант. Так каталог не зарастает разными
   написаниями одного жанра.
   ===================================================================== */

.hs-gpick__list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	max-height: 240px;
	overflow-y: auto;
	padding: 10px;
	margin-bottom: 12px;
	border: 1px solid var(--glass-border);
	border-radius: var(--r-md, 10px);
	background: var(--surface-2);
}

.hs-gpick__empty {
	font-size: 13px;
	color: var(--fg-dim);
	padding: 6px 2px;
}

button.hs-gchip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 6px 10px;
	border: 1px solid var(--glass-border);
	border-radius: 999px;
	background: var(--surface-1, rgba(255, 255, 255, .04));
	color: var(--fg-muted);
	font: inherit;
	font-size: 13px;
	line-height: 1.2;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: background .16s ease, color .16s ease, border-color .16s ease;
}

button.hs-gchip:hover { border-color: var(--accent); color: #fff; }

button.hs-gchip.is-picked {
	background: var(--accent-grad);
	border-color: transparent;
	color: #fff;
	box-shadow: 0 2px 8px var(--accent-glow);
}

/* Уже указан у публикации или уже на голосовании — виден, но не выбирается:
   иначе непонятно, почему привычного жанра нет в списке */
button.hs-gchip.is-off {
	opacity: .42;
	cursor: not-allowed;
	text-decoration: line-through;
}

button.hs-gchip.is-off:hover { border-color: var(--glass-border); color: var(--fg-muted); }

.hs-gchip__n {
	font-size: 11px;
	color: var(--fg-dim);
	font-variant-numeric: tabular-nums;
}

button.hs-gchip.is-picked .hs-gchip__n { color: rgba(255, 255, 255, .75); }

button.hs-gpick__own {
	display: block;
	width: 100%;
	margin: 0 0 12px;
	padding: 9px 12px;
	border: 1px dashed var(--glass-border);
	border-radius: var(--r-md, 10px);
	background: none;
	color: var(--fg-dim);
	font: inherit;
	font-size: 13px;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: color .16s ease, border-color .16s ease;
}

button.hs-gpick__own:hover { color: var(--accent); border-color: var(--accent); }

.hs-gpick__custom { margin-bottom: 4px; }

