.dt {
    --bg:              #222222;
    --bg-darker:       #1a1a1a;
    --bg-darker-1:     #111111;
    --bg-black:        #131313;
    --bg-blackest:     #050505;
    --tt:              #cccccc;
    --tt-fade-0:       #c0c0c0;
    --tt-fade:         #acacac;
    --bdc:             rgba(255,255,255,0.12);
    --bsh-long:        0 0 60px rgba(0,0,0,0.7);
    --bsh:             0 0 3px 0 rgba(0,0,0,0.7);
    --bsh-block:       0 1px 5px 0 rgba(0,0,0,0.55);
    --ui-bg-inp:       rgba(0,0,0,0.25);
    --ui-bdc-inp:      rgba(0,0,0,0.55);
    --ui-bg:           #222222;
    --ui-bg-darker:    #1a1a1a;
    --ui-bg-darkest:   #111111;
    --ui-accent:       #60afff;
    --ui-bdc:          rgba(0,0,0,0.55);
    --ui-tt-fade:      #a1a1a1;
    --ui-bsh:          0 12px 40px rgba(0,0,0,0.65);
    --ui-bsh-inset:    inset 1px 2px 5px rgba(0,0,0,0.5);
    --ui-gradient:     linear-gradient(to bottom, #5c4f68, #352d3c);
    --ui-bg-black:     #352d3c;
    --ui-bg-attention: #24221f;
    --ui-bd-attention: #a76605;
    color-scheme: dark;
}
/* ==========================================================================
ИНТЕГРАЦИЯ РАСПИСАНИЯ СЕРИЙ В КНОПКУ ТЕМЫ ШАБЛОНА
========================================================================== */
.dt, body.dt {
    --dle-schedule-bg: var(--bg-darker, #1a1a1a) !important;
    --dle-schedule-text: var(--tt, #e2e8f0) !important;
    --dle-schedule-text-muted: var(--tt-fade, #94a3b8) !important;
    --dle-schedule-border: var(--bdc, #2e2e2e) !important;
    --dle-schedule-row-even: var(--bg-black, #222222) !important;
    --dle-schedule-season-head: var(--bg-darker-1, #2a2a2a) !important;
    --dle-schedule-season-text: #ffffff !important;
    --dle-schedule-dialog-header: var(--bg-blackest, #151515) !important;
    --dle-schedule-dialog-shadow: var(--bsh-long, 0 25px 50px rgba(0,0,0,0.5)) !important;
    --dle-schedule-overlay: rgba(0, 0, 0, 0.7) !important;
    --dle-schedule-released-bg: rgba(49, 196, 141, 0.15) !important;
    --dle-schedule-released-text: #31c48d !important;
    --dle-schedule-pending-bg: rgba(227, 160, 8, 0.15) !important;
    --dle-schedule-pending-text: #e3a008 !important;
}
/* Перекрашиваем внешнее окно jQuery UI (белые поля) под темную тему */
.dt .ui-dialog, body.dt .ui-dialog, .dle-popup-schedule {
    /* background-color: var(--bg-darker, #1e1e1e) !important; */
    border: 1px solid var(--bdc, rgba(255,255,255,0.12)) !important;
    box-shadow: var(--bsh-long, 0 20px 60px rgba(0,0,0,0.8)) !important;
}
.dt .ui-dialog-titlebar, body.dt .ui-dialog-titlebar {
    background-color: var(--bg-blackest, #151515) !important;
    border-bottom: 1px solid var(--bdc, rgba(255,255,255,0.12)) !important;
}
.dt .ui-dialog-title, body.dt .ui-dialog-title {
    color: var(--tt, #cccccc) !important;
}
.dt .ui-dialog .ui-dialog-buttonpane, body.dt .ui-dialog .ui-dialog-buttonpane {
    background-color: var(--bg-blackest, #151515) !important;
    border-top: 1px solid var(--bdc, rgba(255,255,255,0.12)) !important;
}
.dt .ui-icon-closethick:before, body.dt .ui-icon-closethick:before {
    color: var(--tt, #cccccc) !important;
}
.dt body {
    background-color: #111111;
    color: #cccccc;
}
.dt a { color: #aaaaaa; }
.dt a:hover, .dt a:focus { color: #79c142; }
.dt .wrap-main   { background-color: #1e1e1e; box-shadow: 0 0 60px rgba(0,0,0,0.8); }
.dt .header      { background-color: #1a1a1a; box-shadow: 0 1px 5px 0 rgba(0,0,0,0.6); }
.dt .btn-menu    { color: #ccc; }
.dt .footer      { background-color: #111111; color: #aaaaaa; }
.dt .fright      { background-color: #1a1a1a; }
.dt .fmain       { background-color: #1e1e1e; box-shadow: 0 1px 5px 0 rgba(0,0,0,0.5); }
.dt .desc-text   { background-color: #1a1a1a; }
.dt input[type="text"],
.dt input[type="password"],
.dt select,
.dt textarea {
    background-color: #2a2a2a;
    color: #cccccc;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1), inset 1px 2px 5px rgba(0,0,0,0.4);
}
.dt input[type="text"]:focus,
.dt input[type="password"]:focus,
.dt textarea:focus {
    box-shadow: inset 0 0 0 1px #79c142, inset 1px 2px 5px rgba(0,0,0,0.3);
}
.dt input::placeholder,
.dt textarea::placeholder { color: #888; opacity: 1; }
.dt select {
    background-image: url(../dleimages/chevron-down-light.svg);
}
.dt .header__menu > li > a:not(:hover) {
    opacity: 1;
    color: #fff;
}
.dt .hmenu > li > a { color: #fff;  opacity: 1; }
.dt .hmenu > li:hover > a,
.dt .hmenu > li > a.is-active { color: #79c142; opacity: 1; }
.dt .hidden-menu {
    background-color: #1e1e1e;
    box-shadow: 0 10px 30px rgba(0,0,0,0.6);
}
.dt .hm-col a       { color: #aaaaaa; }
.dt .hm-col a:hover { background-color: #79c142; color: #fff; }
.dt .side-panel { background-color: #1e1e1e; }
.dt .side-panel .hidden-menu { background-color: #222222; }
.dt .search-block__input,
.dt .search-block__input:focus {
    box-shadow: inset 0 0 0 1px #000, inset 1px 2px 5px rgba(0,0,0,0.3);
    background-color: #2a2a2a;
    color: #ccc;
}
.dt .search-box input,
.dt .search-box input:focus {
    background-color: #2a2a2a;
    color: #ccc;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08), inset 1px 2px 5px rgba(0,0,0,0.4);
}
.dt #searchsuggestions {
    background: #1e1e1e;
    box-shadow: 0 0 1.6em rgba(0,0,0,0.6);
    width: var(--searchWidth, 320px);
}
.dt #searchsuggestions a { color: #cccccc; }
.dt #searchsuggestions a:hover { background-color: #333333; color: #fff; }
.dt #searchsuggestions a,
.dt #searchsuggestions span.notfound { border-bottom-color: rgba(255,255,255,0.08); }
.dt #searchsuggestions span.seperator a { background-color: #79c142; color: #fff; }
.dt #searchsuggestions span.seperator a:hover { background-color: #6aad3a; color: #fff; }
.dt #searchsuggestions a.fs-result { color: #ccc; }
.dt #searchsuggestions a.fs-result:hover { background-color: #2a2a2a; color: #fff; }
.dt .fs-result__title { color: #eee; }
.dt .fs-result__meta { color: #888; }
.dt .fs-result__rating { background: #79c142; color: #fff; }
.dt .b-search__section_list a {
    border-top-color: rgba(255,255,255,0.08);
    color: #aaa;
}
.dt .b-search__section_list li:hover { background: #2a2a2a; }
.dt .b-search__live_all { background: #333333; }
.dt #searchsuggestions,
.dt .expanded { background: #1e1e1e; }
.dt .sect-tabs span.is-active { background-color: #2a2a2a; color: #fff; }
.dt .sect-tabs span:not(.is-active):hover { background-color: #333333; }
.dt .logo,
.dt .sect__title,
.dt .lgn__title,
.dt .sect__tabs button.is-active,
.dt .header__menu-hidden li:not(:has(a)),
.dt .th-text h1,
.dt .page__header h1,
.dt .top-users__title {
    --tt: #fff;
    color: #fff;
}
.dt .page__poster,
.dt .show-text {
    box-shadow: 0 0 0 1px #000, 2px 3px 3px 0 rgba(0,0,0,0.5);
}
.dt .page__text .full-text,
.dt .rkl--holder { color: #cccccc; }
.dt .page__list a { --blue: #60afff; color: #60afff; }
.dt .page__cols-right { background-color: rgba(255,255,255,0.06); }
.dt .page__cols:has(.page__player) .page__cols-right { background-color: var(--bg-black); }
.dt .ac-form__header input,
.dt .ac-form__editor textarea { background-color: rgba(0,0,0,0.3); color: #ccc; }
.dt .comm {
    background-color: #2a2a2a;
}
.dt .comm-one > span {
    color: #777;
}
.dt .comm-two.clearfix.full-text {color: #d7dce2;}
.dt .comm.pos { background-color: rgba(59, 179, 59, 0.15); }
.dt .comm.neg { background-color: rgba(235, 77, 75, 0.15); }
.dt .comm__group { background: #333; border-color: #444; color: #aaa !important; }
.dt .comm__group.adm { background-color: #79c142; border-color: #79c142; color: #fff !important; }
.dt .comm__user-rating { background-color: #1e1e1e; color: #aaa; box-shadow: none; }
.dt .comm__rating a { color: #aaa; }
.dt .comm__rating a:first-child { color: #5fd65f; }
.dt .comm__rating a:last-child { color: #ff6b6b; }
.dt .comm__rating span { color: #bbb; }
.dt .comm__rating span .ratingplus,
.dt .comm__rating span .ratingtypeplus,
.dt .comm__rating span .ratingtypeplusminus { color: #5fd65f; }
.dt .comm__rating span .ratingminus { color: #ff6b6b; }
.dt .comm__action { color: #888; }
.dt .comm__ctrl-btn     { --tt: #888; }
.dt .comm__date         { color: #777; }
.dt .last-comm-link, .dt .comm__title { color: #cccccc; }
.dt .message-info {
    background-color: #2a2210;
    border-color: #a76605;
    color: #ccc;
}
.dt .page__comments-info { color: #acacac; }
.dt .pwidget { background-color: #2a2a2a; color: #ccc; box-shadow: 0 10px 40px rgba(0,0,0,0.5); }
.dt .pwidget .wctrl__content li,
.dt .pwidget .comm__ctrl-menu li { border-bottom-color: #3a3a3a; color: #ccc; }
.dt .pwidget__btn,
.dt button.pwidget__btn { background-color: #333 !important; color: #aaa !important; }
.dt .pwidget__btn:hover,
.dt button.pwidget__btn:hover { background-color: #3d3d3d !important; color: #ccc !important; }
.dt .comment-rating {
    border-color: rgba(255,255,255,0.1);
    background: #2a2a2a;
}
.dt .rating-value {
    color: #bbb;
    border-left-color:  rgba(255,255,255,0.1);
    border-right-color: rgba(255,255,255,0.1);
}
.dt .bb-pane {
    background: linear-gradient(to bottom, #2a2a2a 0%, #222222 100%);
    border-color: rgba(255,255,255,0.1);
}
.dt .bb-btn {
    background: linear-gradient(to bottom, #333333 0%, #282828 100%);
    border-color: rgba(255,255,255,0.12);
    box-shadow: inset 0 1px 2px rgba(255,255,255,0.04);
    color: #bbb;
}
.dt .bb-btn:hover { background: #3a3a3a; }
.dt .navigation a,
.dt .navigation span,
.dt .pnext a,
.dt .pprev a,
.dt .pprev > span,
.dt .pnext > span {
    background-color: #2a2a2a;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1);
    color: #cccccc;
}
.dt .navigation span.nav_ext { background: #222222; color: #666; }
.dt .navigation a:hover,
.dt .pagi-nav a:hover { background-color: #79c142; color: #fff; }
.dt .navigation span  { background-color: #79c142; color: #fff; }
.dt .ui-dialog {
    background-color: #1e1e1e;
    box-shadow: 0 20px 60px rgba(0,0,0,0.8);
}
.dt .ui-dialog-titlebar { background-color: #151515; }
.dt .ui-dialog-title    { color: #cccccc; }
.dt .ui-dialog .ui-dialog-buttonpane { background-color: #151515; }
.dt .ui-icon-closethick:before { color: #cccccc; }
.dt .vote-title { background-color: #2a2a2a; color: #ccc; }
.dt .slice-masked:before {
    background: linear-gradient(to bottom, rgba(30,30,30,0) 0%, #1e1e1e 100%);
}
.dt .slice-btn span {
    box-shadow: 0 0 0 1px rgba(255,255,255,0.15), 2px 3px 3px 0 rgba(0,0,0,0.3);
    color: #ccc;
}
.dt .th-in { box-shadow: 0 0 3px 0 rgba(0,0,0,0.6); }
.dt .flist li > span:first-child { color: #ccc; }
.dt .flist a { color: #60afff; border-bottom-color: #60afff; }
.dt .fdesc { color: #888; }
.dt .fleft-img-in { box-shadow: 0 0 0 1px #000, 2px 3px 3px 0 rgba(0,0,0,0.4); }
.dt .fsubtitle { border-top-color: rgba(255,255,255,0.1); color: #ccc; }
.dt .fctrl     { background-color: #111111; color: #aaa; }
.dt .fplayer .tabs-sel span { background-color: #111; color: #ccc; }
.dt .frels { background-color: #111111; color: #ccc; }
.dt #gotop { background-color: #2a2a2a; color: #ccc; }
.dt .file-box   { background-color: #2a2a2a; border-color: rgba(255,255,255,0.15); }
.dt .uploadedfile { background: #1e1e1e; border-color: rgba(255,255,255,0.1); }
.dt .quote {
    background-color: #2a2a2a;
    color: #ccc;
}
.dt .scriptcode  { background: #2a2a2a; border-color: rgba(255,255,255,0.1); }
.dt .hide        { background-color: #2a2a2a; color: #ccc; }
.dt .inhide      { background-color: #1e1e1e; border-color: rgba(255,255,255,0.1); }
.dt .title_spoiler a { background-color: #444; color: #bbb; }
.dt .title_spoiler a:hover { background-color: #555; }
.dt .text_spoiler { background-color: #333; color: #ccc; }
.dt .top-users { background-color: rgba(0,0,0,0.3); }
.dt .us-prof { background-color: #1e1e1e; box-shadow: 0 1px 4px rgba(0,0,0,0.5); }
.dt .usp-name { background-color: #1a1a1a; border-bottom-color: rgba(255,255,255,0.08); }
.dt .usp-name h1 { color: #fff; }
.dt .usp-activ { background-color: #151515; }
.dt .usp-activ > div + div { border-left-color: #222; }
.dt .usp-meta li:nth-child(2n+1) { background-color: #222222; }
.dt .pm, .dt .userstop { border-color: rgba(255,255,255,0.1); }
.dt .pm tr td, .dt .userstop tr td { border-color: rgba(255,255,255,0.08); color: #ccc; }
.dt .pm tr:nth-child(1) { background-color: #333333; }
.dt .pm tr:nth-child(2n+2), .dt .userstop tr:nth-child(2n+2) { background-color: #222222; }
.dt .pm-menu a { background: #2a2a2a; color: #ccc; }
.dt .pm-menu a:hover { background: #333333; color: #fff; }
.dt .pm_progress_bar { background-color: #2a2a2a; }
.dt .login-box {
    background-color: #1e1e1e;
    box-shadow: 0 20px 60px rgba(0,0,0,0.8);
}
.dt .login-avatar { background-color: #2a2a2a; color: #888; }
.dt .login-menu { border-top-color: rgba(255,255,255,0.1); border-left-color: rgba(255,255,255,0.1); }
.dt .login-menu li { border-right-color: rgba(255,255,255,0.1); border-bottom-color: rgba(255,255,255,0.1); }
.dt .login-menu a { color: #ccc; }
.dt .login-check span { color: #888; }
.dt .login-check span:before { background: #333; box-shadow: inset 0 1px 4px rgba(0,0,0,0.5); }
.dt .login-soc-title:before,
.dt .login-soc-title:after { background-color: rgba(255,255,255,0.1); }
.dt .sres-wrap {
    background-color: #1e1e1e;
    border-color: rgba(255,255,255,0.08);
}
.dt .sres-wrap:nth-child(2n) { background-color: #222222; }
.dt .sres-wrap:hover { border-color: #04a2dc; }
.dt .sres-text { color: #cccccc; }
.dt .sres-text h2 { color: #60afff; }
.dt .calendar { color: #aaa; }
.dt .calendar td.day,
.dt .calendar td.day-active-v,
.dt .calendar th.workday { background-color: #2a2a2a; border-color: rgba(255,255,255,0.08); }
.dt .calendar td.weekday,
.dt .calendar td.day-active,
.dt .calendar th.weekday { background-color: #222; border-color: rgba(255,255,255,0.06); }
.dt .calendar td.day-current { background: #fd8924; }
.dt .cloud-tags span a { border-color: rgba(255,255,255,0.1); color: #bbb; }
.dt .cloud-tags span a:hover { background-color: #3c6695; color: #fff; }
.dt .b-rgstats__title { color: #ccc; }
.dt .b-rgstats__list_item { border-bottom-color: rgba(255,255,255,0.08); }
.dt .desc-text h1, .dt .desc-text h2, .dt .desc-text h3 { color: #e0e0e0; }
.dt .desc-text p { color: #aaa; }
.dt .desc-text a { color: #79c142; }
.dt #dropmenudiv {
    background: #1e1e1e;
    box-shadow: 0 0 50px 0 rgba(0,0,0,0.6);
}
.dt #dropmenudiv a { color: #ccc; }
.dt .speedbar { color: #666; }
.dt .tableform td,
.dt .tableform th { border-top-color: rgba(255,255,255,0.08); color: #ccc; }
.dt .berrors { background: #2a1a00; color: #e8a86a; }
.dt .berrors a { color: #e07050; }
.dt .form-textarea > label { background-color: #333333; }
.dt .findrelated { background: #1e1e1e; border-color: #444; }
.dt .owl-prev, .dt .owl-next {
    background-color: #2a2a2a;
    color: #79c142;
}
.dt .owl-prev:hover, .dt .owl-next:hover {
    background-color: #3a3a3a;
    color: #fff;
}
.dt .owl-dot { background-color: #444; }
.dt .owl-dot.active { background-color: #ffdb4c; }
.dt .collections-description {
    background: #202020;
    border-color: #2e2e2e;
}
.dt .collections-description h1 { color: #ffffff; }
.dt .collections-description p  { color: #cccccc; }
.dt .wrapper_movies_compilations b {
    background: #2a2a2a;
}
.dt .wrapper_movies_compilations strong,
.dt .wrapper_movies_compilations small { color: #cccccc; }
.dt .sezon_serial_head { background-color: #2a2a2a; border-color: rgba(255,255,255,0.1); }
.dt .epscape_table tr:nth-child(even) { background-color: #222222; }
.dt .DLEPush-notification.wrapper {
    color: #ccc;
    background-color: #1e2a24;
    box-shadow: 0 10px 15px rgba(0,0,0,0.5);
}
.dt .tooltipster-default,
.dt .tooltipster-base {
    border-color: #444;
    background: #1e1e1e;
    color: #ccc;
}
.dt .progress { background: #1e1e1e; box-shadow: 0 1px 0 #111, 0 0 0 1px rgba(0,0,0,0.3) inset; }
.dt .movie-rated__item:hover { background: #242424; }
.dt .movie-rated__name { color: #e0e0e0; }
.dt .movie-rated__other-names { color: #aaa; }
.dt .movie-rated__number { color: #ccc; }
.dt .movie-expected__count { color: rgba(220,220,220,0.5); }
.dt .movie-expected__btns button,
.dt .movie-rated__plus,
.dt .movie-rated__minus,
.dt .movie-rate-watchlist button {
    background: #2a2a2a;
    color: #cccccc;
    border-color: rgba(255,255,255,0.1);
}
.dt .movie-expected__btns button:hover,
.dt .movie-rated__plus:hover,
.dt .movie-rated__minus:hover,
.dt .movie-rate-watchlist button:hover { background-color: #333333; }
.dt fieldset { border-color: rgba(255,255,255,0.15); }
.dt fieldset legend { color: #999; }
.dt .ui-state-error {
    background: #2a1000 !important;
    border-color: #a00;
    color: #e05050;
}
.dt #marker-bar {
    border-color: #444;
    background: #1e1e1e;
    box-shadow: 0 0 4px #111;
}
.dt .logo,
.dt .logo span,
.dt a.logo, .dt a.logo span,
.dt a.logo:hover, .dt a.logo:focus,
.dt a.logo:hover span, .dt a.logo:focus span,
.dt .footer__logo, .dt .footer__logo span { color: #fff; text-decoration: none; }
.dt .carou-title {
    color: #fff;
}
.dt .b-collections__newest {
    background: #1a1a1a;
}
.dt .b-collections__newest_inner span {
    background-color: rgba(0, 0, 0, 0.3);
}
.dt .sect-title, .dt .sect-tabs span {
    color: #fff;
}
.dt .hm-col li {
    color: #fff;
}
.dt .title-wrapper h1 {
    color: #fff;
}
.dt .flist li > span:nth-child(2):not(.status2):not(.status3) {
    color: #e1e1e1;
}
.dt .frate {
    color: #c5c5c5;
}
.dt .fplayer .tabs-sel span.current {
    background-color: #79c142;
    color: #fff;
}
.dt .rate-plus, .dt .rate-minus {
    color: #fff;
}
.dt .rating-emoji {
    background: #2a2a2a;
}
.dt .rating-emoji-item-count {
    color: rgb(255 255 255 / 50%);
}
.dt a.rating-emoji-item:hover {
    background: rgb(30 30 30);
}
.dt .frels-title {
    color: #fff;
}
.dt .comms_info {
    color: #c1c1c1!important;
}
.dt .sorter > span {
    color: #ababab;
}
.dt .sort > li a {
    color: #ababab;
}
.dt .comm__text {
    color: #d7dce2;
}
.dt .comm__group, .dt .comm__group * {
    color: #e3e3e3!important;
}
.dt .comm__group {
    border: 1px solid rgb(255 255 255 / 20%);
}
body.dt .plusopen {
    color: #81bbf5!important;
}
.dt .parentcontrol {
    color: #ccc;   
}
.dt .super__watchlist-menu .super__watchlist-select, .dt .super__watchlist-menu .super__watchlist-btn {
    color: #000000;
    background: #ccc;    
}
.dt #dropdown_watchlist {
    background-color: #e9ecef;
}
.dt a.watchlist_btn:hover {
    color: #649f37;
}
.dt h1 {
    color: #fff;   
}
.dt .top-description {
    color: #fff!important;
}
.dt #parentcontrol {
    color: #ccc!important;   
}
.dt .sezon_serial_left {
    color: #ccc;
}
.dt .epscape_tr td {
    color: #ccc;
}
/* ===== HotBlock — тёмная тема (.dt) ===== */
.dt #hotBlock,
.dt #hotBlock .continue-block.hb-block,
.dt #hotBlock .section.paper,
.dt #hotBlock .paper.mk_kt {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.dt #hotBlock .hot-title {
    color: var(--tt-fade, #acacac);
}
.dt #hotBlock .hot-dropdown-btn {
    background: var(--ui-bg-darker, #2a2a2a) !important;
    color: var(--tt, #ccc) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.06) !important;
}
.dt #hotBlock .hot-dropdown-menu {
    background: var(--bg, #222) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: var(--bsh-long, 0 10px 30px rgba(0,0,0,.6)) !important;
}
.dt #hotBlock .hot-dropdown-menu div {
    color: var(--tt, #ccc);
}
.dt #hotBlock .hot-dropdown-menu div:hover {
    background: #333 !important;
}
.dt #hotBlock a.card-inline {
    background: #2a2a2a !important;
    color: var(--tt, #ccc) !important;
    box-shadow: none !important;
    border: none !important;
}
.dt #hotBlock .card-inline__name {
    color: var(--tt, #ccc) !important;
}
.dt #hotBlock .card-inline__footer,
.dt #hotBlock .continue-progress-text {
    color: var(--tt-fade, #acacac) !important;
}
.dt #hotBlock .progress.continue-lx_cg {
    background: rgba(255,255,255,.08) !important;
}
.dt #hotBlock .progress__bar._horizontal {
    background: #ffab40;
}
.dt #hotBlock .hot-toggle-btn::before {
    color: var(--tt-fade, #acacac) !important;
}
.dt #hotBlock .hot-toggle-btn:hover::before {
    color: var(--tt, #ccc) !important;
}
.dt #hotBlock .continue-block .ev_bg.ev_cx {
    background: #333 !important;
    color: #ccc !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.45) !important;
}
.dt #hotBlock .continue-block .ev_bg.ev_cx:hover {
    color: #79c142 !important;
}

/* ===== Fullstory: WatchList как плитки эмодзи (после CSS модуля) ===== */

article.full .fplayer .fplayer-below-player {
    padding: 14px 20px 0;
    background: transparent !important;
    border: none !important;
    box-sizing: border-box;
}

.fplayer-below-player__emote {
    width: 100%;
    margin-bottom: 14px;
}

.fplayer-below-player__watchlist {
    width: 100%;
    margin-bottom: 14px;
}

.fplayer-below-player__watchlist:not(:has([data-watchlist-widget])) {
    display: none;
}

article.full .fplayer-below-player .watchlist-widget,
article.full .fplayer-below-player [data-watchlist-widget] {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    justify-content: stretch !important;
    animation: none !important;
}

article.full .fplayer-below-player .watchlist-controls {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    flex-wrap: nowrap !important;
    box-shadow: none !important;
}

article.full .fplayer-below-player .watchlist-btn,
article.full .fplayer-below-player button.watchlist-btn {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: auto !important;
    min-height: 62px !important;
    height: auto !important;
    line-height: 1.2 !important;
    padding: 8px 6px !important;
    border: none !important;
    border-radius: 7px !important;
    background: #f2f2f2 !important;
    color: #777 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    text-align: center !important;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .05) !important;
    transform: none !important;
    overflow: visible !important;
    position: static !important;
}

article.full .fplayer-below-player .watchlist-btn:hover,
article.full .fplayer-below-player button.watchlist-btn:hover {
    background: #f2f2f2 !important;
    color: #444 !important;
    transform: translateY(-2px) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22), 0 9px 18px rgba(0, 0, 0, .18) !important;
}

article.full .fplayer-below-player .watchlist-btn.active,
article.full .fplayer-below-player button.watchlist-btn.active,
article.full .fplayer-below-player .watchlist-btn[data-list-id="1"].active,
article.full .fplayer-below-player .watchlist-btn[data-list-id="2"].active,
article.full .fplayer-below-player .watchlist-btn[data-list-id="3"].active,
article.full .fplayer-below-player .watchlist-btn[data-list-id="4"].active,
article.full .fplayer-below-player .watchlist-btn[data-list-id="5"].active {
    background: rgba(121, 193, 66, 0.14) !important;
    color: #79c142 !important;
    border-color: transparent !important;
    box-shadow: inset 0 0 0 1px rgba(121, 193, 66, 0.35) !important;
}

article.full .fplayer-below-player .watchlist-btn-icon {
    display: none !important;
}

article.full .fplayer-below-player .watchlist-btn::before {
    font-family: FontAwesome, sans-serif !important;
    font-weight: normal !important;
    font-size: 22px !important;
    line-height: 1 !important;
    opacity: 0.9;
}

article.full .fplayer-below-player .watchlist-btn[data-list-id="1"]::before { content: "\f00c" !important; }
article.full .fplayer-below-player .watchlist-btn[data-list-id="2"]::before { content: "\f04b" !important; }
article.full .fplayer-below-player .watchlist-btn[data-list-id="3"]::before { content: "\f017" !important; }
article.full .fplayer-below-player .watchlist-btn[data-list-id="4"]::before { content: "\f04c" !important; }
article.full .fplayer-below-player .watchlist-btn[data-list-id="5"]::before { content: "\f05e" !important; }

article.full .fplayer-below-player .watchlist-btn-text {
    display: block !important;
    white-space: normal !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.02em;
}

article.full .fplayer .fshare {
    padding: 10px 20px 16px;
    box-sizing: border-box;
}

.dt article.full .fplayer-below-player .watchlist-btn,
.dt article.full .fplayer-below-player button.watchlist-btn {
    background: rgba(255, 255, 255, .04) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08) !important;
    color: rgba(255, 255, 255, .55) !important;
}

.dt article.full .fplayer-below-player .watchlist-btn:hover,
.dt article.full .fplayer-below-player button.watchlist-btn:hover {
    background: rgba(255, 255, 255, .08) !important;
    color: #fff !important;
}

.dt article.full .fplayer-below-player .watchlist-btn.active,
.dt article.full .fplayer-below-player button.watchlist-btn.active,
.dt article.full .fplayer-below-player .watchlist-btn[data-list-id="3"].active {
    background: rgba(121, 193, 66, 0.18) !important;
    color: #8fd04f !important;
    box-shadow: inset 0 0 0 1px rgba(121, 193, 66, 0.35) !important;
}

@media (max-width: 768px) {
    article.full .fplayer .fplayer-below-player {
        padding-left: 12px;
        padding-right: 12px;
    }

    article.full .fplayer .fshare {
        padding-left: 12px;
        padding-right: 12px;
    }

    article.full .fplayer-below-player .watchlist-controls {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    article.full .fplayer-below-player .watchlist-btn,
    article.full .fplayer-below-player button.watchlist-btn {
        min-height: 58px !important;
        padding: 8px 4px !important;
        font-size: 10px !important;
    }

    article.full .fplayer-below-player .watchlist-btn::before {
        font-size: 20px !important;
    }
}

@media (max-width: 590px) {
    article.full .fplayer-below-player .watchlist-controls {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    article.full .fplayer-below-player .watchlist-btn,
    article.full .fplayer-below-player button.watchlist-btn {
        min-height: 62px !important;
        padding: 10px 6px !important;
        font-size: 11px !important;
    }

    /* 5-я кнопка — по центру, не растянута на всю ширину */
    article.full .fplayer-below-player .watchlist-controls .watchlist-btn:nth-child(5) {
        grid-column: 1 / -1;
        width: calc(50% - 4px) !important;
        max-width: calc(50% - 4px);
        margin: 0 auto;
    }
}

.header .fa.fa-2x.js-theme-toggle {
    font-size: 28px !important;
    line-height: 1;
    padding: 5px;
}
@media screen and (max-width: 1220px) {
    .header-actions .fa.fa-2x.js-theme-toggle { font-size: 24px !important; margin: 0 !important; padding: 0 !important; }
}