/* TurkHD.net — тема «Полночь». Подключается после engine.css */
@font-face{font-family:'Manrope';font-weight:400;font-style:normal;font-display:swap;src:url(../webfonts/manrope-400.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-weight:500;font-style:normal;font-display:swap;src:url(../webfonts/manrope-500.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-weight:600;font-style:normal;font-display:swap;src:url(../webfonts/manrope-600.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-weight:700;font-style:normal;font-display:swap;src:url(../webfonts/manrope-700.woff2) format('woff2')}
@font-face{font-family:'Jost';font-weight:600;font-style:normal;font-display:swap;src:url(../webfonts/jost-600.ttf) format('truetype')}
@font-face{font-family:'Jost';font-weight:700;font-style:normal;font-display:swap;src:url(../webfonts/jost-700.ttf) format('truetype')}

:root{
  --bg:#150d22;--s1:#1e1431;--s2:#2a1d44;--s3:#35265a;--ln:#3a2c58;
  --tx:#f3eefb;--mu:#a99cc4;--ac:#b79cff;--ac-h:#cbb8ff;--ac2:#ffb08a;--ok:#7be0b0;--err:#ff7a8a;
  --r:14px;--r-s:10px;
  --fd:'Jost','Arial Narrow',Arial,sans-serif;--fb:'Manrope','Segoe UI',Arial,sans-serif;
  --w:1240px;--g:20px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:400 16px/1.55 var(--fb);min-width:320px;overflow-x:hidden}
img{max-width:100%;height:auto;border:0}
a{color:var(--ac);text-decoration:none}
a:hover{color:var(--ac-h)}
h1,h2,h3,h4{font-family:var(--fd);font-weight:700;line-height:1.15;margin:0;text-wrap:balance}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
ul{padding:0}
:focus-visible{outline:2px solid var(--ac2);outline-offset:2px}
.hidden{display:none}
.clearfix::after,.clr::after{content:"";display:table;clear:both}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.img-box{overflow:hidden}.img-box img{display:block;width:100%;height:100%;object-fit:cover}
.fx-row{display:flex;flex-wrap:wrap;gap:10px}
.wrap{min-height:100vh;display:flex;flex-direction:column}
.page{width:100%;max-width:var(--w);margin:0 auto;padding:28px var(--g) 10px;flex:1}

/* ——— кнопки ——— */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:99px;border:1px solid var(--ln);background:var(--s1);color:var(--tx);font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,transform .15s}
.btn:hover{border-color:var(--ac);color:var(--tx);background:var(--s2)}
.btn:active{transform:translateY(1px)}
.btn-pri{background:var(--ac);border-color:var(--ac);color:#1a0f33;font-weight:700}
.btn-pri:hover{background:var(--ac-h);border-color:var(--ac-h);color:#1a0f33}
.btn-lg{padding:14px 28px;font-size:17px}
.btn-sm{padding:7px 14px;font-size:14px}
.btn-on{border-color:var(--ac2);color:var(--ac2)}
.btn-block{width:100%}
.btn a{color:inherit}

/* ——— шапка ——— */
.hd{position:sticky;top:0;z-index:60;background:rgba(21,13,34,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--ln)}
.hd-in{max-width:var(--w);margin:0 auto;padding:12px var(--g);display:flex;align-items:center;gap:18px}
.logo{font:700 28px/1 var(--fd);letter-spacing:-.02em;color:var(--tx);white-space:nowrap}
.logo:hover{color:var(--tx)}
.logo i{font-style:normal;color:var(--ac)}
.logo small{font:500 13px var(--fb);color:var(--mu);margin-left:2px;letter-spacing:0}
.nv{display:flex;align-items:center;gap:2px;flex:1;min-width:0}
.nv-a{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:99px;color:var(--mu);background:none;border:0;font-weight:600;font-size:15px;white-space:nowrap}
.nv-a:hover,.nv-a.on,.nv-dd.open>.nv-a{background:var(--s2);color:var(--tx)}
.caret{width:0;height:0;border:4px solid transparent;border-top-color:currentColor;border-bottom:0}
.nv-dd{position:relative}
.nv-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:70;width:min(520px,90vw);padding:10px;background:var(--s1);border:1px solid var(--ln);border-radius:var(--r);box-shadow:0 24px 50px rgba(0,0,0,.55);grid-template-columns:1fr 1fr;gap:2px}
.nv-menu-s{width:230px;grid-template-columns:1fr}
.nv-dd.open>.nv-menu{display:grid}
.nv-menu a{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:var(--r-s);color:var(--tx);font-size:15px}
.nv-menu a:hover{background:var(--s2)}
.nv-menu span{color:var(--mu);font-size:13px}
.sr{position:relative;display:flex;align-items:center;width:min(300px,100%);margin-left:auto}
.sr input{width:100%;height:42px;padding:0 44px 0 18px;border-radius:99px;border:1px solid var(--ln);background:var(--s1);color:var(--tx);-webkit-appearance:none;appearance:none}
.sr input::placeholder{color:var(--mu)}
.sr input:focus{outline:0;border-color:var(--ac)}
.sr-btn{position:absolute;right:4px;top:4px;width:34px;height:34px;border-radius:50%;border:0;background:none;color:var(--mu);display:grid;place-items:center}
.sr-btn:hover{color:var(--ac)}
.burger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--ln);background:var(--s1);padding:0;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.burger span{width:18px;height:2px;background:var(--tx);border-radius:2px;transition:transform .2s,opacity .2s}
.menu-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-open .burger span:nth-child(2){opacity:0}
.menu-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
#searchsuggestions{background:var(--s1);border:1px solid var(--ln);border-radius:var(--r);box-shadow:0 24px 50px rgba(0,0,0,.55);width:340px!important;max-width:92vw;overflow:hidden;font-size:15px;z-index:99998}
#searchsuggestions a{color:var(--tx);border-bottom:1px solid var(--ln);padding:11px 16px}
#searchsuggestions a:hover{background:var(--s2)}
#searchsuggestions a.fs-item{display:flex;align-items:center;gap:12px;padding:8px 12px}
.fs-th{flex:none;width:44px;height:66px;border-radius:8px;overflow:hidden;background:var(--s2);display:block}
.fs-th img{display:block;width:100%;height:100%;object-fit:cover}
.fs-tx{min-width:0;display:block}
#searchsuggestions .fs-tx .searchheading{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 16px/1.2 var(--fd);color:var(--tx);padding:0;margin:0}
.fs-mt{display:block;margin-top:3px;font-size:13px;color:var(--mu)}
#searchsuggestions .seperator{display:block;background:var(--s2)}
#searchsuggestions .seperator a{color:var(--ac);font-weight:700;text-align:center;border:0}
#searchsuggestions span.notfound{color:var(--mu);padding:12px 16px}
#searchsuggestions span.searchheading{font:700 15px var(--fd);margin:0;padding:12px 16px 4px;color:var(--ac)}
#searchsuggestions .break{display:none}

/* ——— вход ——— */
.login-box{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,5,18,.72);backdrop-filter:blur(4px)}
.login-box.hidden{display:none}
.login-card{position:relative;width:100%;max-width:400px;max-height:92vh;overflow:auto;background:var(--s1);border:1px solid var(--ln);border-radius:20px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.login-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border-radius:50%;border:0;background:var(--s2);font-size:22px;line-height:1;color:var(--mu)}
.login-close:hover{color:var(--tx)}
.login-title{font:700 24px var(--fd);margin-bottom:18px}
.login-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.login-head .login-title{margin:0;overflow-wrap:anywhere}
.login-avatar{width:56px;height:56px;border-radius:50%;flex:none;background:var(--s2)}
.login-input{display:block;margin-bottom:14px}
.login-input span{display:block;font-size:13px;color:var(--mu);margin-bottom:4px}
.login-input input{width:100%;height:44px;padding:0 14px;border-radius:var(--r-s);border:1px solid var(--ln);background:var(--bg)}
.login-input input:focus{outline:0;border-color:var(--ac)}
.login-check{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--mu);font-size:14px}
.login-btm{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px;font-size:14px}
.login-soc{display:flex;gap:8px;margin-top:16px}.login-soc img{border-radius:8px}
.login-menu{list-style:none;margin:0;display:grid;gap:4px}
.login-menu a{display:block;padding:10px 14px;border-radius:var(--r-s);color:var(--tx)}
.login-menu a:hover{background:var(--s2)}

/* ——— герой ——— */
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#2b1747,var(--bg))}
.hero::before{content:"";position:absolute;inset:0;background-image:var(--bd,none);background-size:cover;background-position:center 20%;opacity:.55}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 4%,rgba(21,13,34,.55) 55%,rgba(21,13,34,.2)),linear-gradient(0deg,var(--bg),transparent 40%)}
.hero-in{position:relative;z-index:1;max-width:var(--w);margin:0 auto;padding:72px var(--g) 56px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;min-height:460px}
.hero-txt{max-width:640px;min-width:0}
.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.bd{display:inline-block;padding:3px 12px;border-radius:99px;background:rgba(255,255,255,.12);font-size:14px;font-weight:600}
.bd-hot{background:var(--ac2);color:#2b1408}.bd-rt{color:var(--ac2)}.bd-ok{background:rgba(123,224,176,.16);color:var(--ok)}
.hero-t{font-size:clamp(36px,6vw,72px);letter-spacing:-.03em;line-height:1}
.hero-t a{color:var(--tx)}
.hero-d{margin:16px 0 0;color:#d6cbec;max-width:56ch;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.hero-act{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
.hero-poster{flex:none;width:200px;border-radius:var(--r);overflow:hidden;border:1px solid var(--ln);box-shadow:0 24px 60px rgba(0,0,0,.6);transform:rotate(2deg)}
.hero-poster img{display:block;width:100%}

/* ——— секции, ряды, карточки ——— */
.sec{margin:0 0 36px}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.sec-h h2,.sec-title{font-size:clamp(22px,3vw,30px)}
.sec-h-cat{margin-top:10px;align-items:center}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,176px);gap:14px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--s3) transparent}
.rail>*{scroll-snap-align:start}
.p{position:relative;display:block;color:var(--tx);min-width:0}
.p:hover{color:var(--tx)}
.pi{position:relative;display:block;aspect-ratio:2/3;border-radius:var(--r);overflow:hidden;background:var(--s2);border:1px solid var(--ln);transition:transform .2s,border-color .2s}
.pi img{display:block;width:100%;height:100%;object-fit:cover}
.pi-ph{position:absolute;inset:0;display:grid;place-items:center;padding:12px;text-align:center;font:600 18px/1.2 var(--fd);color:var(--mu);background:linear-gradient(160deg,var(--s3),var(--s1))}
.p:hover .pi,.p:focus-visible .pi{transform:translateY(-4px);border-color:var(--ac)}
.p-play{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:rgba(183,156,255,.92);opacity:0;transition:opacity .2s}
.p-play::after{content:"";position:absolute;left:21px;top:16px;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #1a0f33}
.p:hover .p-play,.p:focus-visible .p-play{opacity:1}
.rt{position:absolute;left:8px;top:8px;padding:1px 8px;border-radius:8px;background:rgba(21,13,34,.82);color:var(--ac2);font-size:13px;font-weight:700}
.ql{position:absolute;right:8px;top:8px;padding:1px 8px;border-radius:8px;background:var(--ac);color:#1a0f33;font-size:12px;font-weight:700}
.ep-tag{position:absolute;left:8px;bottom:8px;padding:2px 9px;border-radius:8px;background:var(--ac2);color:#2b1408;font-size:13px;font-weight:700}
.pt{display:block;margin-top:9px;font:600 17px/1.2 var(--fd);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pmeta{display:block;color:var(--mu);font-size:13px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rail-upd{grid-auto-columns:minmax(150px,176px)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips a{padding:8px 16px;border-radius:99px;background:var(--s1);border:1px solid var(--ln);color:var(--tx);font-weight:600;font-size:15px}
.chips a:hover{border-color:var(--ac)}
.chips span{color:var(--mu);margin-left:6px;font-weight:500}

/* каталог */
#dle-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:22px 16px;align-items:start}
#dle-content>:not(.p){grid-column:1/-1;min-width:0}
.crumbs{color:var(--mu);font-size:14px;margin-bottom:14px}
.crumbs a{color:var(--mu)}.crumbs a:hover{color:var(--ac)}
.sorter{font-size:14px;color:var(--mu)}
.sorter ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.sorter a,.sorter li{padding:6px 14px;border-radius:99px;background:var(--s1);border:1px solid var(--ln);color:var(--mu);display:inline-block}
.sorter li a{padding:0;border:0;background:none}
.sorter .asc,.sorter .desc,.sorter li.current{border-color:var(--ac);color:var(--tx)}
.sorter select{height:38px;padding:0 12px;border-radius:99px;background:var(--s1);border:1px solid var(--ln)}
.share-box{margin:26px 0}

/* пагинация */
.pagi{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:30px 0 10px}
.pagi .navigation{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.pagi .navigation a,.pagi .navigation span,.pprev a,.pnext a{min-width:42px;height:42px;padding:0 12px;display:inline-grid;place-items:center;border-radius:12px;background:var(--s1);border:1px solid var(--ln);color:var(--tx);font-weight:700}
.pagi .navigation a:hover,.pprev a:hover,.pnext a:hover{border-color:var(--ac);color:var(--ac)}
.pagi .navigation>span:not(.nav_ext){background:var(--ac);border-color:var(--ac);color:#1a0f33}
.pagi .navigation .nav_ext{background:none;border:0}
.pprev a,.pnext a{font-size:20px}

/* ——— страница сериала ——— */
.fs{min-width:0}
.fs-hd{margin-bottom:18px}
.fs-t{font-size:clamp(26px,4vw,44px);letter-spacing:-.02em;overflow-wrap:anywhere}
.fs-sub{color:var(--mu);margin-top:6px}
.fs-player{background:#000;border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;min-height:260px}
#serial_player{min-height:280px}
#player,.b-player{background:#000;text-align:center;position:relative;min-height:260px}
.b-player iframe,#player iframe{display:block;width:100%!important;max-width:100%;aspect-ratio:16/9;height:auto;min-height:260px;border:0}
.b-post__lastepisodeout_full,.b-post__lastepisodeout{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--s1);color:var(--mu);font-size:14px;border-bottom:1px solid var(--ln);text-align:left}
.b-post__lastepisodeout_full a{color:var(--ac2);font-weight:700}
.b-translators__block,.prenext{background:var(--s1);padding:10px 14px}
.prenext{position:relative;display:flex;align-items:center;gap:8px}
#simple-episodes-tabs{flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--s3) transparent}
.b-translators__list,.b-simple_episodes__list,.b-simple_seasons__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
#simple-episodes-list{flex-wrap:nowrap;width:max-content;padding:2px 0}
.b-translators__list a,#simple-episodes-list a{color:inherit;display:block}
.b-simple_season__item,.b-simple_episode__item,.b-translators__list li,.b-translators__list a>li{list-style:none;display:block;padding:8px 14px;border-radius:99px;background:var(--s2);border:1px solid var(--ln);color:var(--tx);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}
.b-simple_season__item a,.b-simple_episode__item a{color:inherit}
.b-simple_season__item:hover,.b-simple_episode__item:hover{border-color:var(--ac);background:var(--s3)}
.b-simple_season__item.active,.b-simple_episode__item.active,a.active>li{background:var(--ac)!important;border-color:var(--ac)!important;color:#1a0f33!important;cursor:default}
.b-simple_episode__item.active a,.b-simple_season__item.active a{color:#1a0f33}
.prevpl,.nextpl{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--s2);border:1px solid var(--ln);color:var(--tx);font-size:22px;line-height:1;cursor:pointer;user-select:none}
.prevpl:hover,.nextpl:hover{border-color:var(--ac);color:var(--ac)}
.ep-range-nav{display:flex;align-items:center;gap:8px;margin:0 0 8px}
.ep-range-nav__btn,.ep-range-nav__label{padding:7px 14px;border-radius:99px;background:var(--s2);border:1px solid var(--ln);color:var(--tx)}
.ep-range-nav__btn:hover,.ep-range-nav__label:hover{border-color:var(--ac)}
.ep-range-nav__btn:disabled{opacity:.4;cursor:default}
.ep-range-nav__wrap{position:relative}
.ep-range-nav__menu{background:var(--s1);border:1px solid var(--ln);border-radius:var(--r-s);padding:6px;color:var(--tx)}
.fs-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 0;padding:12px 16px;background:var(--s1);border:1px solid var(--ln);border-radius:var(--r)}
.fs-rate{min-width:100px}
.rt-chip{display:inline-flex;align-items:baseline;gap:6px;padding:4px 12px;border-radius:99px;background:var(--s2)}
.rt-chip i{font-style:normal;color:var(--mu);font-size:13px}.rt-chip b{color:var(--ac2);font-size:17px}
.fs-acts{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fs-acts .btn a{color:inherit}
.fs-cm{padding:6px 14px;border-radius:99px;background:var(--s2);color:var(--mu);font-size:14px}
.fs-cm::before{content:"💬 "}
.fs-cols{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;margin-top:28px}
.fs-poster img{display:block;width:100%;border-radius:var(--r);border:1px solid var(--ln)}
.fl{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 28px;margin:0 0 20px}
.fl dt{color:var(--mu);font-size:13px;margin:0}
.fl dd{margin:0;overflow-wrap:anywhere}
.fl-wide{grid-column:1/-1}
.fs-h2{font-size:24px;margin:0 0 14px}
.fs-desc,.full-text{color:#e4dcf5;overflow-wrap:anywhere;line-height:1.7}
.full-text img{border-radius:var(--r-s)}
.full-text a{text-decoration:underline;text-underline-offset:3px}
.fs-slogan{font:italic 600 20px var(--fd);color:var(--ac2);margin:18px 0 0}
.fs-sec{margin-top:36px}
.fs-people{display:flex;flex-wrap:wrap;gap:10px}
.fs-txt{color:var(--mu);font-size:14px}
.actor-card{display:block}
.ds-eplist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px;margin:6px 0 18px}
.ds-ep{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--tx);min-width:0}
.ds-ep__thumb{position:relative;display:block;aspect-ratio:16/10;border:1px solid var(--ln);border-radius:12px;background:var(--s2) center 25%/cover no-repeat;overflow:hidden;transition:border-color .2s,transform .2s}
.ds-ep__thumb::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.5))}
.ds-ep__play{position:absolute;left:50%;top:50%;z-index:1;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:rgba(183,156,255,.92);opacity:0;transition:opacity .2s}
.ds-ep__play::after{content:"";position:absolute;left:18px;top:14px;border-style:solid;border-width:9px 0 9px 14px;border-color:transparent transparent transparent #1a0f33}
.ds-ep:hover .ds-ep__thumb,.ds-ep.is-active .ds-ep__thumb{border-color:var(--ac);transform:translateY(-2px)}
.ds-ep:hover .ds-ep__play,.ds-ep.is-active .ds-ep__play{opacity:1}
.ds-ep__badge{align-self:flex-start;font-size:12px;padding:2px 8px;border-radius:6px;background:var(--s3);color:var(--ac-h)}
.ds-ep__title{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds-ep__num{font-size:14px;color:var(--ac2)}
.ds-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 10px}
.ds-pager__btn{min-width:40px;height:40px;padding:0 12px;border:1px solid var(--ln);border-radius:12px;background:var(--s1);color:var(--tx);font-weight:600}
.ds-pager__btn:hover:not(:disabled){border-color:var(--ac)}
.ds-pager__btn.is-active{background:var(--ac);border-color:var(--ac);color:#1a0f33}
.ds-pager__btn:disabled{opacity:.35;cursor:default}
.ds-ep[hidden]{display:none!important}
.ccdn_calendar-item a{color:var(--tx)}

/* ——— комментарии ——— */
.cm{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--ln)}
.cm-av{width:44px;height:44px;flex:none;border-radius:50%;background:var(--s2)}
.cm-body{min-width:0;flex:1}
.cm-top{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.cm-name{font-weight:700;color:var(--tx)}
.cm-date{color:var(--mu);font-size:13px}
.cm-text{margin:6px 0;color:#e4dcf5;overflow-wrap:anywhere}
.cm-act{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;color:var(--mu)}
.cm-act a{color:var(--mu)}.cm-act a:hover{color:var(--ac)}
.add-comms{margin:0 0 18px;padding:18px;background:var(--s1);border:1px solid var(--ln);border-radius:var(--r)}
.ac-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.add-comms input[type=text],.add-comms input[type=password],.add-comms textarea{width:100%;padding:11px 14px;border-radius:var(--r-s);border:1px solid var(--ln);background:var(--bg)}
.add-comms textarea{min-height:110px;resize:vertical}
.ac-protect{margin:12px 0}.ac-submit{margin-top:12px}
.lc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.lc{background:var(--s1);border:1px solid var(--ln);border-radius:var(--r);padding:14px;min-width:0}
.lc-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lc-top .cm-av{width:36px;height:36px}
.lc-name{font-weight:700}
.lc-text{margin:8px 0;color:#d6cbec;font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.lc-link{font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ——— формы и служебные страницы ——— */
.page-h,.sub-title{margin-bottom:20px}.page-h h1,.sub-title h1,.static-page h1{font-size:clamp(26px,4vw,38px)}
.static-page,.search-page,.pm-page,.tags-page{max-width:880px}
.form-wrap{max-width:720px;background:var(--s1);border:1px solid var(--ln);border-radius:var(--r);padding:24px;margin:0 0 24px}
.form-wrap h1,.form-wrap h2{font-size:26px;margin-bottom:18px}
.form-item,.form-textarea{margin-bottom:14px;display:block}
.form-item label,.form-textarea>label{display:block;color:var(--mu);font-size:14px;margin-bottom:5px}
.form-wrap input[type=text],.form-wrap input[type=password],.form-wrap input[type=email],.form-wrap input[type=search],.form-wrap textarea,.form-wrap select,.searchtable input[type=text],.searchtable select,.ui-dialog input[type=text],.ui-dialog input[type=password],.ui-dialog textarea,.ui-dialog select{width:100%;padding:11px 14px;border-radius:var(--r-s);border:1px solid var(--ln);background:var(--bg);color:var(--tx)}
.form-wrap input:focus,.form-wrap textarea:focus,.form-wrap select:focus,.add-comms input:focus,.add-comms textarea:focus{outline:0;border-color:var(--ac)}
.form-wrap input[type=file]{color:var(--mu)}
.form-checks{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;color:var(--mu)}
.form-secur{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.form-warn{color:var(--err);font-size:13px;margin:8px 0 0}
.form-submit{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.form-submit button,.form-wrap button[type=submit],.searchtable button,.searchtable input[type=submit],.ui-dialog button,.form-wrap input[type=button]{padding:11px 22px;border-radius:99px;border:1px solid var(--ac);background:var(--ac);color:#1a0f33;font-weight:700}
.form-submit button:hover,.form-wrap button[type=submit]:hover{background:var(--ac-h)}
.form-wrap .imp>label::after{content:" *";color:var(--ac2)}
.berrors{padding:16px 18px;border-radius:var(--r);background:rgba(255,122,138,.1);border:1px solid rgba(255,122,138,.4);margin:0 0 20px}
.table-resp{overflow-x:auto}
table{border-collapse:collapse;max-width:100%}
.tableform td,.userstop td,.userstop th{padding:8px 10px;border-bottom:1px solid var(--ln);text-align:left}
.stat-list,.statsbox,.pm-menu{list-style:none;margin:0 0 16px;padding:0}
.statistics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:16px 0}
.pm-menu{display:flex;gap:8px;flex-wrap:wrap}.pm-menu li{padding:7px 16px;border-radius:99px;background:var(--s1);border:1px solid var(--ln)}
.pm-status{color:var(--mu);margin:0 0 18px;font-size:14px}
.vote-box{background:var(--s1);border:1px solid var(--ln);border-radius:var(--r);padding:18px;margin-bottom:20px}
.vote-title{font:700 20px var(--fd);margin-bottom:10px}
.vote-buts{margin-top:12px}.vote-buts button{padding:8px 16px;border-radius:99px;border:1px solid var(--ln);background:var(--s2)}
.cloud-tags a{display:inline-block;margin:4px 8px 4px 0}
.tags-page h1,.search-page h1{margin-bottom:16px}
.attach{padding:10px 0}

/* ——— профиль ——— */
.prof{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start;background:var(--s1);border:1px solid var(--ln);border-radius:20px;padding:28px;margin-bottom:24px}
.prof-side{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0}
.prof-av{width:160px;height:160px;border-radius:50%;background:var(--s2);border:3px solid var(--ac)}
.st{display:inline-block;padding:3px 14px;border-radius:99px;background:var(--s2);color:var(--mu);font-size:14px}
.st-on{background:rgba(123,224,176,.16);color:var(--ok)}
.prof-stat{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.prof-stat div{padding:10px;text-align:center;border-radius:var(--r-s);background:var(--s2)}
.prof-stat b{display:block;font:700 24px var(--fd)}.prof-stat span{font-size:13px;color:var(--mu)}
.prof-btns{display:grid;gap:8px;width:100%}
.prof-btns a{display:block;text-align:center;padding:9px 14px;border-radius:99px;border:1px solid var(--ln);background:var(--s2);color:var(--tx);font-weight:600}
.prof-btns a:hover{border-color:var(--ac)}
.prof-main{min-width:0}
.prof-h h1{font-size:clamp(26px,4vw,40px);overflow-wrap:anywhere}
.prof-group{color:var(--mu);margin:6px 0 20px}
.prof-edit{max-width:none}
.user-popup{display:flex;gap:16px;min-width:0}
.user-popup ul{list-style:none;margin:0;padding:0;font-size:14px}
.up-img{width:90px;height:90px;border-radius:50%;flex:none}

/* ——— актёры (старые классы разделов) ——— */
.mtitle,.sect-about-text{display:block}
.fplayer,.sect{min-width:0}

/* ——— SEO, реклама, подвал ——— */
.seo{margin:20px 0 0;padding:22px;background:var(--s1);border:1px solid var(--ln);border-radius:var(--r);color:var(--mu);font-size:15px}
.seo h1,.seo h2,.seo h3{color:var(--tx);font-size:22px;margin-bottom:10px}
.seo p{margin:0 0 10px}
.seo-in[data-clamp]{max-height:7.5em;overflow:hidden;position:relative}
.seo-in[data-clamp]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3em;background:linear-gradient(transparent,var(--s1))}
.seo.is-open .seo-in{max-height:none}.seo.is-open .seo-in::after{display:none}
.seo-more{margin-top:10px;background:none;border:0;color:var(--ac);font-weight:700;padding:0}
.ad{margin:0 auto 28px;max-width:var(--w);min-height:90px;text-align:center}
.ad-a{padding:10px var(--g) 0}
.ft{margin-top:44px;border-top:1px solid var(--ln);background:var(--s1)}
.ft-in{max-width:var(--w);margin:0 auto;padding:28px var(--g);display:grid;grid-template-columns:1.2fr 2fr auto;gap:20px 30px;align-items:center}
.ft-brand p{margin:6px 0 0;color:var(--mu);font-size:14px}
.ft-nav{display:flex;flex-wrap:wrap;gap:6px 22px}.ft-nav a{color:var(--mu);font-weight:600}.ft-nav a:hover{color:var(--ac)}
.ft-copy{color:var(--mu);font-size:14px}
.footer-counter{grid-column:1/-1;opacity:.8}

/* ——— окна DLE ——— */
.ui-widget-overlay{background:rgba(10,5,18,.72)!important;opacity:1!important}
.ui-dialog{background:var(--s1);color:var(--tx);border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;max-width:94vw}
.ui-dialog-titlebar{background:var(--s2);border:0;border-bottom:1px solid var(--ln)}
.ui-dialog .ui-dialog-buttonpane{background:var(--s2);border:0;border-top:1px solid var(--ln)}
.ui-dialog .ui-dialog-buttonpane button{border-radius:99px;padding:0 18px}
#dle-content .comments-tree-list{list-style:none}
.bbeditor{max-width:100%}

/* ——— адаптив ——— */
@media (max-width:1100px){
  .ds-eplist{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sr{width:220px}
}
@media (max-width:900px){
  .burger{display:flex}
  .nv{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:2px;padding:12px var(--g) 16px;background:var(--bg);border-bottom:1px solid var(--ln);max-height:calc(100vh - 70px);overflow:auto}
  .menu-open .nv{display:flex}
  .nv-a{padding:12px 14px;justify-content:space-between;width:100%}
  .nv-menu,.nv-menu-s{position:static;width:100%;box-shadow:none;border:0;background:var(--s1);margin-top:4px}
  .hd-in{gap:10px}
  .logo{margin-right:auto}
  .sr{order:5;flex:1 1 100%;width:100%;margin:0}
  .hd-in{flex-wrap:wrap}
  .hero-in{min-height:0;padding:44px var(--g) 36px}
  .hero-poster{display:none}
  .fs-cols{grid-template-columns:1fr}
  .fs-poster{max-width:200px}
  .prof{grid-template-columns:1fr;padding:20px}
  .ft-in{grid-template-columns:1fr}
}
@media (max-width:640px){
  :root{--g:16px}
  body{font-size:15px}
  .page{padding-top:20px}
  .ds-eplist{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
  #dle-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
  .rail{grid-auto-columns:132px}
  .fs-bar{padding:12px}
  .fs-acts{margin-left:0;width:100%}
  .ac-inputs{grid-template-columns:1fr}
  .form-wrap{padding:18px}
  .lc-grid{grid-template-columns:1fr}
  .ui-dialog{width:94vw!important;left:3vw!important}
  .b-player iframe,#player iframe{min-height:200px}
  .fs-player,#serial_player,#player,.b-player{min-height:200px}
  .login-card{padding:22px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
