:root, [data-bs-theme=light] {
    --bs-border-radius: .375rem
}

body {
    background: 0 0
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    will-change: transform
}

.hidden {
    display: none
}

.mt-n5 {
    margin-top: -5px !important
}

.news-content {
    display: block !important;
    color: var(--default-text-color)
}

.news-content p {
    margin: 0 0 1rem 0
}

.news-content p:last-child {
    margin-bottom: 0
}

.news-content a {
    color: var(--default-text-color);
    text-decoration: none;
    border-bottom: 1px solid transparent
}

.news-content a:hover {
    color: rgb(var(--danger-rgb, 220 53 69));
    text-decoration: none;
    border-bottom-color: currentColor
}

.news-content img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: var(--bs-border-radius, .375rem)
}

.news-content p img {
    margin-bottom: 3rem
}

.news-content ul, .news-content ol {
    margin: 0 0 1rem 0;
    padding-left: 1.25rem
}

.news-content li {
    margin: .35rem 0
}

.news-content blockquote {
    margin: 0 0 1rem 0;
    padding: .75rem 1rem;
    border-left: 4px solid rgb(var(--danger-rgb, 220 53 69));
    background: rgba(var(--danger-rgb, 220 53 69), .08);
    border-radius: var(--bs-border-radius, .375rem)
}

.news-content hr {
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .12);
    margin: 1rem 0
}

.news-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 1rem 0
}

.news-content th, .news-content td {
    border: 1px solid rgba(0, 0, 0, .12);
    padding: .5rem .65rem
}

.news-content th {
    font-weight: 600
}

[data-theme-mode=dark] .news-content {
    color: var(--default-text-color)
}

[data-theme-mode=dark] .news-content hr {
    border-top-color: rgba(255, 255, 255, .15)
}

[data-theme-mode=dark] .news-content th, [data-theme-mode=dark] .news-content td {
    border-color: rgba(255, 255, 255, .15)
}

.actions .add-favorite {
    background: url(../svg/favorite.svg);
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: middle
}

.star-rating > div:not(.star-rating__stars):not(.star-rating__meta) {
    display: inline-block;
    overflow: hidden
}

.ratingplus {
    color: rgb(var(--success-rgb))
}

.ratingminus {
    color: rgb(var(--danger-rgb))
}

.user-info .send-pm a {
    background: rgb(var(--success-rgb));
    box-shadow: 0 .25rem 1rem rgba(var(--success-rgb), .3) !important;
    color: #fff;
    border-radius: .375rem;
    padding: 5px 10px;
    text-transform: capitalize;
    font-size: .8rem
}

.user-info .send-pm a:hover {
    background: rgba(var(--success-rgb), .85);
    transition: .3s all
}

.main-header-profile .text-white span {
    color: #fff !important
}

.join-us {
    --body-bg-rgb: 255 255 255;
    bottom: 0;
    background-color: rgb(var(--body-bg-rgb));
    margin-bottom: 0
}

.hover-blur {
    transition: all .2s ease-out
}

.hover-shadow {
    transition: all .2s ease-out
}

.hover-shadow:hover {
    box-shadow: 0 0 .25rem rgba(0, 0, 0, .1) !important;
    transition: all .2s ease-out
}

.app-header .main-header-container {
    justify-content: space-between;
    gap: 1rem
}

.app-header .header-content-left {
    flex: 0 0 auto;
    min-width: 0
}

.app-header .header-content-right {
    flex: 0 0 auto;
    margin-left: auto;
    gap: .15rem
}

.app-header .header-content-left .header-element, .app-header .header-content-right .header-element {
    flex-shrink: 0
}

.hover-opacity .card-img-top {
    transition: all .2s ease-in
}

.hover-opacity:hover .card-img-top {
    opacity: .85;
    transform: scale(1.05)
}

.list-group-item:hover .hover-opacity {
    opacity: .85
}

.text-shadow {
    text-shadow: 0 1px 2px #000
}

.badge a {
    color: #fff !important
}

.list:last-child .border-bottom {
    border-bottom: 0 !important
}

.group > b > span {
    color: var(--text-muted) !important;
    font-weight: 400
}

.top-shadow {
    background: #000;
    background: linear-gradient(180deg, rgba(0, 0, 0, .75) 0, rgba(0, 0, 0, .75) 40%, rgba(255, 255, 255, 0) 100%)
}

.bottom-shadow {
    background: #000;
    background: linear-gradient(0deg, rgba(0, 0, 0, .75) 0, rgba(0, 0, 0, .75) 40%, rgba(255, 255, 255, 0) 100%)
}

#fullsearch {
    width: 100%
}

@media (max-width: 575.98px) {
    .meta {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .send-pm {
        text-align: center !important
    }

    .user-info .block {
        margin-left: auto;
        margin-right: auto;
        width: fit-content
    }
}

@media (max-width: 767.98px) {
    .mobile-reverse {
        flex-direction: column-reverse
    }

    .about .poster {
        text-align: center
    }

    .page {
        margin-top: 0 !important
    }

    .file .avatar.avatar-xxl {
        width: 3rem !important;
        height: 3rem !important;
        line-height: 3rem !important
    }

    .text-end.actions {
        text-align: left !important
    }

    .text-end.actions a:first-child span {
        margin-left: 0 !important
    }
}

@media (max-width: 991.98px) {
    .main-content {
        padding-top: 60px !important
    }
}

@media (max-width: 1399.99px) {
    body {
        background-image: none !important
    }

    .slider, .swiper-slide .card {
        max-height: 300px
    }
}

.tagscloud a, .tags a {
    font-weight: 400;
    color: var(--text-muted)
}

.tagscloud a:before, .tags a:before {
    content: "#"
}

.line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical
}

.line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical
}

.play-btn i {
    margin-right: -12px
}

.play-btn:hover {
    background-color: rgba(var(--dark-rgb), .75) !important
}

.comments {
    min-height: 50px
}

.latest-comments .border-bottom:last-child {
    border-bottom: 0 !important
}

.latest-news .news:last-child {
    border-bottom: 0 !important
}

.mgb-2 {
    margin-bottom: 2px
}

.top-1 {
    top: 1px
}

.top-2 {
    top: 2px
}

.top-3 {
    top: 3px
}

.top-4 {
    top: 4px
}

.top-5 {
    top: 5px
}

.top-n1 {
    top: -1px
}

.top-n2 {
    top: -2px
}

.top-n3 {
    top: -3px
}

.top-n4 {
    top: -4px
}

.top-n5 {
    top: -5px
}

.top-n6 {
    top: -6px
}

.fw-bold {
    font-weight: 900 !important
}

.shadow-sm {
    box-shadow: 0 1px .25rem 1px rgb(0 0 0/4%) !important
}

.description > ul > li::marker {
    font-family: boxicons !important;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    display: inline-block;
    color: var(--bs-teal);
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    content: ""
}

.description > ul {
    padding: 0 .8rem
}

.description > ul > li {
    padding-left: 5px;
    margin-bottom: 5px
}

.btn-yandex {
    background-color: #f8604a
}

.btn-vk {
    background-color: #07f
}

.btn-fb {
    background-color: #3b5998
}

.btn-mailru {
    background-color: #07f
}

.btn-mailru span {
    margin-left: -2px
}

.btn-ok {
    background-color: #fbbc0b
}

.btn-g {
    background-color: #cf4e43
}

.btn-tw {
    background-color: #00aced
}

.btn.btn-g:hover, .btn.btn-g:focus, .btn.btn-g:active, .btn.btn-ok:hover, .btn.btn-ok:focus, .btn.btn-ok:active, .btn.btn-mailru:hover, .btn.btn-mailru:focus, .btn.btn-mailru:active, .btn.btn-fb:hover, .btn.btn-fb:focus, .btn.btn-fb:active, .btn.btn-yandex:hover, .btn.btn-yandex:focus, .btn.btn-yandex:active, .btn.btn-vk:hover, .btn.btn-vk:focus, .btn.btn-vk:active, .btn.btn-tw:focus, .btn.btn-tw:active {
    background-color: rgba(0, 0, 0, .25) !important
}

.title i {
    margin: 5px !important
}

.block-title {
    padding-left: 53px;
    padding-right: 17px;
    line-height: 45px;
    height: 48px;
    z-index: 0
}

.related-news .next, .related-news .prev {
    width: 25px;
    height: 25px;
    line-height: 26px;
    margin-top: -6px
}

.more-btn {
    height: 48px;
    width: 48px;
    line-height: 48px;
    display: block
}

.add-news select#category, select.timezoneselect, select.twofactorselect {
    width: 100% !important;
    max-width: 350px
}

.scrollToTop {
    bottom: 70px !important
}

.app-sidebar .main-sidebar-header .header-logo img {
    height: auto !important;
    line-height: unset !important;
    position: relative;
    bottom: 2px;
    margin-right: 5px
}

.comments .info {
    margin-bottom: 0 !important
}

.flip {
    transform: scale(-1, 1)
}

.title {
    letter-spacing: .5px
}

.title .title-bg {
    z-index: 1
}

.bg-wd {
    background-color: rgb(var(--danger-rgb)) !important
}

.highlight, .text-wd {
    color: rgb(var(--danger-rgb)) !important;
    fill: rgb(var(--danger-rgb)) !important
}

.app-sidebar .side-menu__icon {
    color: rgb(var(--danger-rgb)) !important;
    fill: rgb(var(--danger-rgb)) !important
}

.app-sidebar button.side-menu__item {
    width: 100%;
    border: 0;
    background: 0 0;
    cursor: pointer;
    font: inherit;
    text-align: start
}

#series_list .cover.active {
    filter: grayscale(1)
}

#series_list .active h3 {
    color: rgb(var(--danger-rgb)) !important
}

.avatar.avatar-sm {
    width: 2.1rem;
    height: 2.1rem;
    line-height: 2.1rem
}

.grayscale {
    filter: grayscale(1)
}

.ya-share2__item {
    margin-right: 7px !important
}

.bar {
    padding-right: .75rem !important;
    padding-left: .75rem !important
}

.announcements {
    height: 45px;
    line-height: 45px;
    padding-left: 38px
}

.announcements .announce-icon {
    margin-left: 15px;
    margin-top: 3px
}

.videos {
    display: flex;
    flex-wrap: wrap;
    background: var(--bg-color);
    width: 100%
}

.videos label {
    order: 1;
    display: block;
    padding: 1rem 2rem;
    margin-right: .2rem;
    cursor: pointer;
    background: var(--text-color-25);
    color: var(--text-color);
    font-weight: 700;
    transition: background ease .2s
}

.videos .video-block {
    order: 99;
    flex-grow: 1;
    width: 100%;
    display: none;
    position: relative;
    overflow: hidden;
    padding-bottom: 56.25%;
    background: var(--bg-color)
}

.videos .video-block iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    border: 0
}

.videos input[type=radio] {
    display: none
}

.videos input[type=radio]:checked + label, .videos label:hover {
    background: var(--main-color);
    color: var(--light-text-color)
}

.videos input[type=radio]:checked + label + .video-block {
    display: block
}

.ya-share2 {
    width: 100%
}

.ya-share2__list {
    display: grid !important;
    gap: 0;
    grid-template-columns:repeat(auto-fill, minmax(20%, 1fr))
}

.ya-share2__list, .ya-share2__badge, .ya-share2__link, .ya-share2__list > .ya-share2__item {
    width: 100% !important
}

.ya-share2__list, .ya-share2__link, .ya-share2__badge {
    height: 70px
}

.ya-share2__list, .ya-share2__list > .ya-share2__item {
    margin: 0 !important
}

.ya-share2__badge {
    display: flex !important;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    border-radius: 0 !important;
    text-align: center
}

.line-clamp {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2
}

.img-fit-cover {
    overflow: hidden;
    position: relative
}

.img-fit-cover > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.img-mask::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 80%;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(to top, rgba(0, 0, 0, .88) 0, transparent 100%)
}

.ws-nowrap {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block
}

.pmovie-block {
    width: 100%
}

.se-episode-player .fctrl {
    margin-bottom: 1rem
}

.se-episode-player .tabs-sel {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem
}

.se-episode-player .tabs-sel span {
    cursor: pointer;
    display: inline-block;
    padding: .4rem 1rem;
    border-radius: var(--bs-border-radius);
    background-color: rgba(var(--secondary-rgb), .2);
    color: var(--default-text-color);
    font-size: .875rem;
    font-weight: 600;
    transition: all .2s ease-out
}

.se-episode-player .tabs-sel span.current, .se-episode-player .tabs-sel span:hover {
    background-color: rgb(var(--danger-rgb));
    color: #fff
}

.video-box {
    min-height: auto !important
}

.se-episode-player .player-frame {
    display: none;
    width: 100%;
    aspect-ratio: 16/9;
    height: auto !important
}

.se-episode-player .player-frame.active {
    display: block
}

.se-episode-player .player-loader {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: rgba(0, 0, 0, .6)
}

.se-episode-player .player-loader p {
    font-size: 0;
    margin: 0
}

.se-episode-player .player-loader::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 48px;
    height: 48px;
    margin: -24px 0 0 -24px;
    border: 4px solid rgba(255, 255, 255, .25);
    border-top-color: #fff;
    border-radius: 50%;
    animation: se-player-spin .8s linear infinite
}

@keyframes se-player-spin {
    to {
        transform: rotate(360deg)
    }
}

.se-skin-players {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: .5rem
}

.se-skin-players__radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 0;
    height: 0
}

.se-skin-players__tab {
    order: 1;
    display: inline-block;
    padding: .4rem 1rem;
    margin: 0;
    cursor: pointer;
    border-radius: var(--bs-border-radius);
    background-color: rgba(var(--secondary-rgb), .2);
    color: var(--default-text-color);
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.3;
    transition: all .2s ease-out;
    user-select: none
}

.se-skin-players__tab:hover, .se-skin-players__radio:checked + .se-skin-players__tab {
    background-color: rgb(var(--danger-rgb));
    color: #fff
}

.se-skin-players__panel {
    order: 99;
    display: none;
    width: 100%;
    flex: 0 0 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: 0 0
}

.se-skin-players__radio:checked + .se-skin-players__tab + .se-skin-players__panel {
    display: block
}

.se-skin-players .vplayer, .se-skin-players .vplayer__frame {
    width: 100%
}

.se-skin-players .vplayer__frame {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/9;
    border-radius: var(--bs-border-radius);
    background: #000
}

.se-skin-players .vplayer__frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    border: 0;
    display: block
}

.vplayer, .vplayer__frame {
    width: 100%
}

.vplayer--iframe {
    display: block;
    overflow: hidden;
    border-radius: var(--bs-border-radius);
    background: #000
}

.vplayer--iframe .vplayer__frame {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/9;
    border-radius: var(--bs-border-radius);
    background: #000
}

.vplayer--iframe .vplayer__frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    border: 0;
    display: block;
    background: #111
}

.vplayer--iframe .vplayer__stub {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    text-align: center;
    font-size: .875rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, .72);
    background: linear-gradient(180deg, rgba(0, 0, 0, .35), rgba(0, 0, 0, .75));
    pointer-events: none
}

.pmovie__seasons-panel {
    width: 100%
}

.is-dle-missing {
    display: none !important
}

.pmovie__episodes-truncate-host, .pmovie__episodes-grid-host {
    width: 100%
}

.pmovie__episodes-more {
    border: 0;
    background: 0 0;
    text-align: center;
    display: flex;
    flex-direction: column-reverse;
    align-items: stretch
}

.pmovie__episodes-more__summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    width: max-content;
    margin: 1rem auto;
    padding: .55rem 1.35rem;
    cursor: pointer;
    list-style: none;
    user-select: none;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.3;
    color: rgb(var(--danger-rgb));
    background: rgba(var(--danger-rgb), .12);
    border: 0;
    border-radius: var(--bs-border-radius);
    transition: background-color .2s ease, color .2s ease, box-shadow .2s ease
}

.pmovie__episodes-more__summary:hover {
    background: rgba(var(--danger-rgb), .2)
}

.pmovie__episodes-more__summary::-webkit-details-marker {
    display: none
}

.pmovie__episodes-more__summary::marker {
    content: ""
}

.pmovie__episodes-more__count {
    font-weight: 600;
    opacity: .9
}

.pmovie__episodes-more__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 1
}

.pmovie__episodes-more__toggle i {
    font-size: 1.15rem;
    line-height: 1;
    transition: transform .25s ease
}

.pmovie__episodes-more[open] .pmovie__episodes-more__summary {
    color: #fff;
    background: rgb(var(--danger-rgb));
    box-shadow: 0 4px 14px rgba(var(--danger-rgb), .25)
}

.pmovie__episodes-more[open] .pmovie__episodes-more__summary:hover {
    background: rgba(var(--danger-rgb), .9)
}

.pmovie__episodes-more[open] .pmovie__episodes-more__toggle i {
    transform: rotate(180deg)
}

.pmovie__episodes-more .pmovie__episodes-grid, .pmovie__episodes-more .pmovie__episodes-graph-list {
    margin-top: 0;
    margin-bottom: 1rem;
    padding: 0;
    border: 0;
    text-align: initial
}

[data-theme-mode=dark] .pmovie__episodes-more__summary {
    background: rgba(var(--danger-rgb), .18)
}

[data-theme-mode=dark] .pmovie__episodes-more__summary:hover {
    background: rgba(var(--danger-rgb), .28)
}

[data-theme-mode=dark] .pmovie__episodes-more[open] .pmovie__episodes-more__summary {
    background: rgb(var(--danger-rgb));
    color: #fff
}

.pmovie__seasons--poster .pmovie__episodes-grid {
    display: grid;
    width: 100%;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 1rem
}

.pmovie__seasons--poster .pmovie__episode, .pmovie__seasons--list .pmovie__episode {
    background-color: rgb(var(--body-bg-rgb));
    border: 1px solid rgba(var(--secondary-rgb), .14);
    box-shadow: 0 1px .25rem rgba(0, 0, 0, .04);
    transition: background-color .2s ease-out, border-color .2s ease-out, box-shadow .2s ease-out
}

[data-theme-mode=dark] .pmovie__seasons--poster .pmovie__episode, [data-theme-mode=dark] .pmovie__seasons--list .pmovie__episode {
    background-color: rgb(48 52 64);
    border-color: rgba(255, 255, 255, .08);
    box-shadow: none
}

.pmovie__seasons--poster .pmovie__episode:hover, .pmovie__seasons--list .pmovie__episode:hover {
    background-color: rgba(var(--danger-rgb), .08);
    border-color: rgba(var(--danger-rgb), .28)
}

[data-theme-mode=dark] .pmovie__seasons--poster .pmovie__episode:hover, [data-theme-mode=dark] .pmovie__seasons--list .pmovie__episode:hover {
    background-color: rgba(var(--danger-rgb), .14);
    border-color: rgba(var(--danger-rgb), .4)
}

.pmovie__seasons--poster .pmovie__episode {
    display: block;
    max-height: 160px;
    color: inherit;
    text-decoration: none
}

.pmovie__seasons--poster .pmovie__episode-img {
    height: 160px;
    max-height: 160px;
    border-radius: var(--bs-border-radius)
}

.pmovie__seasons--poster .pmovie__episode-badge {
    position: absolute;
    left: .65rem;
    top: .65rem;
    z-index: 3;
    padding: .25rem .5rem;
    border-radius: var(--bs-border-radius);
    background-color: rgba(0, 0, 0, .65);
    color: #fff;
    font-size: .75rem;
    transition: background-color .25s ease
}

.pmovie__seasons--poster .pmovie__episode-body {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: .85rem 1rem
}

.pmovie__seasons--poster .pmovie__episode-title {
    font-size: .95rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: .35rem;
    transition: color .25s ease
}

.pmovie__episode-title-link {
    display: block;
    text-decoration: none;
    color: inherit
}

.pmovie__seasons--poster .pmovie__episode-desc {
    font-size: .8rem;
    color: rgba(255, 255, 255, .75);
    margin: 0
}

.pmovie__seasons--poster .pmovie__episode-img > img {
    transition: filter .3s ease, transform .35s ease;
    transform-origin: center center
}

.pmovie__seasons--list .pmovie__episodes-grid {
    display: grid;
    width: 100%;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 1rem
}

.pmovie__seasons--list .pmovie__episode {
    display: flex;
    flex-direction: row;
    max-height: 160px;
    overflow: hidden;
    border-radius: var(--bs-border-radius);
    background-color: rgb(var(--light-rgb));
    color: inherit;
    text-decoration: none
}

.pmovie__seasons--list .pmovie__episode-img {
    width: 11rem;
    min-width: 11rem;
    height: 160px;
    max-height: 160px;
    flex-shrink: 0;
    position: relative
}

.pmovie__seasons--list .pmovie__episode-img::before {
    display: none
}

.pmovie__seasons--list .pmovie__episode-badge {
    position: absolute;
    left: .5rem;
    top: .5rem;
    z-index: 2;
    font-size: .7rem;
    padding: .2rem .45rem;
    background-color: rgba(0, 0, 0, .65);
    color: #fff;
    border-radius: var(--bs-border-radius);
    transition: background-color .25s ease
}

.pmovie__seasons--list .pmovie__episode-body {
    flex: 1;
    min-width: 0;
    padding: .85rem 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .35rem
}

.pmovie__seasons--list .pmovie__episode-title {
    font-size: .95rem;
    font-weight: 600;
    margin: 0;
    transition: color .25s ease;
    color: var(--default-text-color)
}

.pmovie__seasons--list .pmovie__episode-desc {
    font-size: .8rem;
    color: var(--text-muted);
    margin: 0
}

.pmovie__seasons--list .pmovie__episode-meta {
    gap: 1rem;
    font-size: .8rem;
    color: var(--text-muted)
}

.pmovie__seasons--list .pmovie__episode-meta-item {
    display: inline-flex;
    align-items: center;
    gap: .35rem
}

.pmovie__seasons--list .pmovie__episode-img > img {
    transition: filter .3s ease, transform .35s ease;
    transform-origin: center center
}

.pmovie__seasons--poster .pmovie__episode:hover .pmovie__episode-img > img, .pmovie__seasons--list .pmovie__episode:hover .pmovie__episode-img > img {
    filter: blur(5px);
    transform: scale(1.04)
}

.pmovie__seasons--poster .pmovie__episode:hover .pmovie__episode-title, .pmovie__seasons--list .pmovie__episode:hover .pmovie__episode-title {
    color: rgb(var(--danger-rgb, 220 53 69))
}

.pmovie__seasons--poster .pmovie__episode:hover .pmovie__episode-badge, .pmovie__seasons--list .pmovie__episode:hover .pmovie__episode-badge {
    background-color: rgb(var(--danger-rgb, 220 53 69))
}

.pmovie__seasons--tiles .pmovie__episodes-grid {
    display: grid;
    width: 100%;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap: .85rem 1rem
}

.pmovie__seasons--tiles .pmovie__episode-tile {
    display: block;
    color: inherit;
    text-decoration: none;
    transition: all .2s ease-out
}

.pmovie__seasons--tiles .pmovie__episode-tile:hover {
    color: rgb(var(--danger-rgb))
}

.pmovie__seasons--tiles .pmovie__episode-tile__img {
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    border-radius: var(--bs-border-radius);
    margin-bottom: .5rem
}

.pmovie__seasons--tiles .pmovie__episode-tile__img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.pmovie__seasons--tiles .pmovie__episode-tile__title {
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.3
}

.pmovie__series-screens-grid {
    display: grid;
    width: 100%;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap: .75rem
}

.pmovie__series-screens-item {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: 0 0;
    cursor: pointer;
    text-align: left
}

.pmovie__series-screens-item:focus-visible {
    outline: 2px solid rgb(var(--danger-rgb));
    outline-offset: 2px
}

.pmovie__series-screens-frame {
    position: relative;
    display: block;
    padding: 3px;
    background-color: #fff;
    border: 0;
    border-radius: .25rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
    overflow: hidden;
    aspect-ratio: 16/9;
    transition: box-shadow .25s ease, transform .25s ease
}

.pmovie__series-screens-frame::after {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: .15rem;
    background: 0 0;
    transition: background .25s ease;
    pointer-events: none;
    z-index: 1
}

.pmovie__series-screens-frame img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: .15rem;
    transition: transform .3s ease, filter .3s ease
}

.pmovie__series-screens-item:hover .pmovie__series-screens-frame, .pmovie__series-screens-item:focus-visible .pmovie__series-screens-frame {
    box-shadow: 0 8px 20px rgba(0, 0, 0, .15);
    transform: translateY(-2px)
}

.pmovie__series-screens-item:hover .pmovie__series-screens-frame::after, .pmovie__series-screens-item:focus-visible .pmovie__series-screens-frame::after {
    background: rgba(0, 0, 0, .28)
}

.pmovie__series-screens-item:hover .pmovie__series-screens-frame img, .pmovie__series-screens-item:focus-visible .pmovie__series-screens-frame img {
    transform: scale(1.04)
}

[data-theme-mode=dark] .pmovie__series-screens-frame {
    background-color: rgb(48 52 64)
}

[data-theme-mode=dark] .pmovie__series-screens-item:hover .pmovie__series-screens-frame, [data-theme-mode=dark] .pmovie__series-screens-item:focus-visible .pmovie__series-screens-frame {
    box-shadow: 0 8px 24px rgba(0, 0, 0, .45)
}

@media (max-width: 991.98px) {
    .pmovie__series-screens-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 575.98px) {
    .pmovie__series-screens-grid {
        grid-template-columns:1fr;
        gap: .65rem
    }
}

.pmovie__news {
    margin-top: 1.5rem
}

.pmovie__news-grid {
    display: grid;
    width: 100%;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 1.25rem
}

@media (max-width: 991.98px) {
    .pmovie__news-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }
}

.pmovie__news-item {
    display: flex;
    flex-direction: column;
    height: auto;
    color: inherit;
    text-decoration: none;
    background: var(--custom-white, #fff);
    border: 1px solid var(--default-border, rgba(0, 0, 0, .08));
    transition: transform .2s ease-out, box-shadow .2s ease-out
}

.pmovie__news-item:hover {
    color: inherit;
    transform: translateY(-2px);
    box-shadow: 0 .5rem 1.25rem rgba(0, 0, 0, .08)
}

.pmovie__news-item__media, .pmovie__news-item__bg {
    position: relative;
    aspect-ratio: 16/10;
    width: 100%;
    flex-shrink: 0
}

.pmovie__news-item__date {
    position: absolute;
    left: .65rem;
    top: .65rem;
    z-index: 3
}

.pmovie__news-item__body {
    position: static;
    padding: .9rem 1rem 1rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.pmovie__news-item__title {
    font-size: 1rem;
    margin-bottom: .4rem;
    color: var(--default-text-color)
}

.pmovie__news-item__desc {
    font-size: .85rem;
    margin-bottom: .65rem;
    color: var(--text-muted, #6c757d);
    flex-grow: 1
}

.pmovie__news-item__link {
    font-size: .85rem;
    color: rgb(var(--danger-rgb));
    font-weight: 600;
    margin-top: auto
}

.pmovie__news-item:hover .pmovie__news-item__title {
    color: var(--main-color, #e43e66)
}

[data-theme-mode=dark] .pmovie__news-item {
    background: rgba(255, 255, 255, .04);
    border-color: rgba(255, 255, 255, .1)
}

[data-theme-mode=dark] .pmovie__news-item:hover {
    box-shadow: 0 .5rem 1.25rem rgba(0, 0, 0, .35)
}

[data-theme-mode=dark] .pmovie__news-item__desc {
    color: rgba(255, 255, 255, .65)
}

@media (max-width: 991.98px) {
    .pmovie__seasons--poster .pmovie__episodes-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .pmovie__seasons--tiles .pmovie__episodes-grid {
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }
}

@media (max-width: 767.98px) {
    .pmovie__seasons--list .pmovie__episodes-grid {
        grid-template-columns:1fr
    }

    .pmovie__seasons--list .pmovie__episode-img {
        width: 9rem;
        min-width: 9rem
    }

    .pmovie__seasons--tiles .pmovie__episodes-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .pmovie__news-grid {
        grid-template-columns:1fr
    }
}

@media (max-width: 575.98px) {
    .pmovie__seasons--poster .pmovie__episodes-grid {
        grid-template-columns:1fr
    }

    .pmovie__seasons--tiles .pmovie__episodes-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap: .65rem
    }
}

.pmovie__preview-photos {
    padding: 1.5rem 1.25rem;
    border-radius: var(--bs-border-radius);
    background-color: rgb(var(--light-rgb)) !important
}

.pmovie__preview-photos__title {
    letter-spacing: .04em;
    line-height: 1.2;
    color: rgb(var(--danger-rgb)) !important
}

.pmovie__preview-photos__meta {
    font-size: .95rem;
    color: var(--default-text-color)
}

.pmovie__preview-carousel__stage {
    position: relative;
    width: 100%;
    max-width: 720px;
    height: 0;
    padding-top: 56.25%;
    margin-left: 0
}

.pmovie__preview-carousel__slides {
    position: absolute;
    inset: 0;
    overflow: hidden;
    touch-action: pan-y
}

.pmovie__preview-carousel__item {
    position: absolute;
    top: 0;
    left: 0;
    width: 88%;
    max-width: 620px;
    height: 100%;
    overflow: hidden;
    background-color: #111;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .45);
    transition: transform .4s ease, opacity .4s ease, visibility .4s ease;
    will-change: transform, opacity
}

.pmovie__preview-carousel__item:not([data-stack="-1"]) {
    cursor: pointer
}

.pmovie__preview-carousel__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none
}

.pmovie__preview-modal .modal-content {
    background-color: rgba(0, 0, 0, .94)
}

.pmovie__preview-modal__caption {
    font-size: .9rem;
    opacity: .85
}

.pmovie__preview-modal__body {
    position: relative;
    display: flex;
    align-items: center;
    gap: .5rem;
    touch-action: pan-y
}

.pmovie__preview-modal__viewport {
    flex: 1;
    min-width: 0;
    position: relative
}

.pmovie__preview-modal__img {
    display: block;
    max-width: 100%;
    max-height: calc(100vh - 8rem);
    width: auto;
    height: auto;
    margin: 0 auto;
    object-fit: contain
}

.pmovie__preview-modal__counter {
    display: inline-block;
    margin-top: .75rem;
    padding: .2rem .65rem;
    font-size: .8rem;
    color: rgba(255, 255, 255, .85);
    background-color: rgba(255, 255, 255, .1);
    border-radius: var(--bs-border-radius)
}

.pmovie__preview-modal__nav {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 3.5rem;
    padding: 0;
    border: 1px solid rgb(var(--danger-rgb));
    background-color: rgba(0, 0, 0, .55);
    color: rgb(var(--danger-rgb));
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease
}

.pmovie__preview-modal__nav:hover {
    background-color: rgba(0, 0, 0, .82);
    color: #fff
}

.pmovie__preview-modal__nav i {
    font-size: 2rem;
    line-height: 1
}

@media (max-width: 575.98px) {
    .pmovie__preview-modal__nav {
        width: 2.25rem;
        height: 3rem
    }

    .pmovie__preview-modal__nav i {
        font-size: 1.65rem
    }
}

.pmovie__preview-carousel__item[data-stack="0"] {
    z-index: 30;
    opacity: 1;
    transform: translateX(0) scale(1)
}

.pmovie__preview-carousel__item[data-stack="1"] {
    z-index: 20;
    opacity: .72;
    transform: translateX(36px) scale(.985)
}

.pmovie__preview-carousel__item[data-stack="2"] {
    z-index: 10;
    opacity: .45;
    transform: translateX(72px) scale(.97)
}

.pmovie__preview-carousel__item[data-stack="-1"] {
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(96px) scale(.96)
}

.pmovie__preview-carousel__btn {
    position: absolute;
    z-index: 40;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 4.5rem;
    padding: 0;
    border: 1px solid rgb(var(--danger-rgb));
    background-color: rgba(0, 0, 0, .6);
    color: rgb(var(--danger-rgb));
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease
}

.pmovie__preview-carousel__btn--next {
    right: 0
}

.pmovie__preview-carousel__btn--prev {
    display: none;
    left: 0
}

.pmovie__preview-carousel__btn:hover {
    background-color: rgba(0, 0, 0, .82);
    color: #fff
}

.pmovie__preview-carousel__btn i {
    font-size: 2rem;
    line-height: 1
}

@media (max-width: 767.98px) {
    .pmovie__preview-photos {
        padding: 1.25rem 1rem
    }

    .pmovie__preview-carousel__stage {
        max-width: 100%
    }

    .pmovie__preview-carousel__btn--prev {
        display: flex
    }

    .pmovie__preview-carousel__item {
        left: 2.5rem;
        width: calc(100% - 5rem);
        max-width: none
    }

    .pmovie__preview-carousel__item[data-stack="1"] {
        transform: translateX(18px) scale(.99)
    }

    .pmovie__preview-carousel__item[data-stack="2"] {
        display: none
    }

    .pmovie__preview-carousel__btn {
        width: 2.35rem;
        height: 3.75rem
    }
}

.pmovie__actors-title {
    color: var(--default-text-color, #212529);
    letter-spacing: .02em
}

.pmovie__actors-card {
    width: 100%;
    cursor: pointer
}

.pmovie__actors-card-img-wrap {
    position: relative;
    border-radius: .5rem;
    overflow: hidden;
    margin-bottom: .65rem;
    aspect-ratio: 3/4;
    background: rgb(var(--body-bg-rgb)/.35);
    isolation: isolate
}

.pmovie__actors-card-img {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: filter .3s ease, transform .35s ease;
    transform-origin: center center
}

.pmovie__actors-card-eye {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .4);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .3s ease, visibility .3s ease
}

.pmovie__actors-card-eye-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    background: #fff;
    color: rgb(var(--bs-gray-900, 220 53 69));
    border: 2px solid rgba(255, 255, 255, .9);
    box-shadow: 0 4px 20px rgba(0, 0, 0, .4), 0 0 0 5px rgba(255, 255, 255, .25);
    font-size: 2rem
}

.pmovie__actors-card-eye-svg {
    display: block;
    width: 1.75rem;
    height: 1.75rem;
    stroke: rgb(var(--danger-rgb, 220 53 69))
}

[data-theme-mode=dark] .pmovie__actors-card-eye-icon {
    background: #fff;
    color: rgb(var(--danger-rgb, 220 53 69));
    box-shadow: 0 4px 22px rgba(0, 0, 0, .55), 0 0 0 5px rgba(255, 255, 255, .15)
}

.pmovie__actors-card-img-wrap.is-actor-hover .pmovie__actors-card-img, .pmovie__actors-card-img-wrap:hover .pmovie__actors-card-img, .pmovie__actors-card:hover .pmovie__actors-card-img {
    filter: blur(5px);
    transform: scale(1.04)
}

.pmovie__actors-card-img-wrap.is-actor-hover .pmovie__actors-card-eye, .pmovie__actors-card-img-wrap:hover .pmovie__actors-card-eye, .pmovie__actors-card:hover .pmovie__actors-card-eye {
    opacity: 1;
    visibility: visible
}

.pmovie__actors-card-role {
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--default-text-color, #111);
    transition: color .25s ease;
    min-height: 1.55em
}

.pmovie__actors-card:hover .pmovie__actors-card-role {
    color: rgb(var(--danger-rgb))
}

.pmovie__actors-card-name {
    font-size: .8rem;
    font-weight: 400;
    color: var(--text-muted, #6c757d)
}

[data-theme-mode=dark] .pmovie__actors-card-role {
    color: var(--default-text-color, #e9ecef)
}

[data-theme-mode=dark] .pmovie__actors-card:hover .pmovie__actors-card-role {
    color: rgb(var(--danger-rgb))
}

[data-theme-mode=dark] .pmovie__actors-card-name {
    color: rgba(255, 255, 255, .55)
}

[data-theme-mode=dark] .pmovie__actors-card-img-wrap {
    background: rgba(0, 0, 0, .25)
}

.pmovie__actors-head {
    gap: .75rem
}

.pmovie__actors-nav {
    flex-shrink: 0
}

.pmovie__actors-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 50%;
    background: #fff;
    color: var(--default-text-color, #333);
    cursor: pointer;
    transition: border-color .2s, color .2s, opacity .2s
}

.pmovie__actors-nav-btn i {
    font-size: 1.5rem;
    line-height: 1
}

.pmovie__actors-nav-btn:hover:not(.swiper-button-disabled) {
    border-color: rgb(var(--danger-rgb));
    color: rgb(var(--danger-rgb))
}

.pmovie__actors-nav-btn.swiper-button-disabled {
    opacity: .35;
    cursor: not-allowed;
    pointer-events: none
}

[data-theme-mode=dark] .pmovie__actors-nav-btn, [data-theme-mode=dark] .pmovie__actors-button-prev, [data-theme-mode=dark] .pmovie__actors-button-next {
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .14);
    color: var(--default-text-color, #e9ecef)
}

[data-theme-mode=dark] .pmovie__actors-nav-btn:hover:not(.swiper-button-disabled), [data-theme-mode=dark] .pmovie__actors-button-prev:hover:not(.swiper-button-disabled), [data-theme-mode=dark] .pmovie__actors-button-next:hover:not(.swiper-button-disabled) {
    border-color: rgb(var(--danger-rgb));
    color: rgb(var(--danger-rgb));
    background: rgba(var(--danger-rgb), .14)
}

[data-theme-mode=dark] .pmovie__actors-nav-btn.swiper-button-disabled, [data-theme-mode=dark] .pmovie__actors-button-prev.swiper-button-disabled, [data-theme-mode=dark] .pmovie__actors-button-next.swiper-button-disabled {
    opacity: .28;
    background: rgba(255, 255, 255, .03);
    border-color: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .35)
}

.pmovie__actors-swiper {
    overflow: hidden;
    margin: 0;
    padding: .15rem 0 .5rem
}

.pmovie__actors-swiper .swiper-slide {
    height: auto;
    box-sizing: border-box
}

a.pmovie__actors-card {
    color: inherit
}

a.pmovie__actors-card:hover {
    color: inherit
}

.pmovie__franchise-card .pmovie__actors-card-img-wrap {
    aspect-ratio: 2/3
}

@media (min-width: 992px) {
    .pmovie__actors-grid > [class*=col-] {
        flex: 0 0 auto;
        width: 20%;
        max-width: 20%
    }
}

.pmovie__personage-title {
    color: var(--default-text-color, #3d3429)
}

.pmovie__personage-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 50%;
    background: #fff;
    color: var(--default-text-color, #333);
    cursor: pointer;
    transition: border-color .2s, color .2s, background .2s
}

.pmovie__personage-nav-btn:hover {
    border-color: rgb(var(--danger-rgb));
    color: rgb(var(--danger-rgb))
}

.pmovie__personage-nav-btn:disabled {
    opacity: .35;
    cursor: not-allowed
}

.pmovie__personage-filter {
    padding: .4rem 1rem;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 999px;
    background: #fff;
    color: var(--default-text-color, #333);
    cursor: pointer;
    transition: background .2s, color .2s, border-color .2s
}

.pmovie__personage-filter:hover:not(.is-active) {
    border-color: rgba(0, 0, 0, .25)
}

.pmovie__personage-filter.is-active {
    background: rgb(var(--danger-rgb));
    border-color: rgb(var(--danger-rgb));
    color: #fff
}

.pmovie__personage-track-wrap {
    margin: 0 -.25rem;
    overflow: hidden
}

.pmovie__personage-track {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: .25rem .25rem .75rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none
}

.pmovie__personage-track::-webkit-scrollbar {
    height: 6px
}

.pmovie__personage-track::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, .15);
    border-radius: 3px
}

.pmovie__personage-card {
    flex: 0 0 min(280px, 78vw);
    scroll-snap-align: start;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    transition: box-shadow .25s, transform .25s, border-color .25s
}

.pmovie__personage-card.is-hidden {
    display: none
}

.pmovie__personage-card:hover {
    border-color: rgba(var(--danger-rgb), .35);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .1);
    transform: translateY(-4px)
}

.pmovie__personage-card__media {
    position: relative;
    aspect-ratio: 4/5;
    overflow: hidden;
    background: #e9ecef
}

.pmovie__personage-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    transition: transform .35s ease
}

.pmovie__personage-card:hover .pmovie__personage-card__media img {
    transform: scale(1.04)
}

.pmovie__personage-badge {
    position: absolute;
    top: .65rem;
    right: .65rem;
    padding: .2rem .55rem;
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: #fff;
    border-radius: 6px;
    line-height: 1.3
}

.pmovie__personage-badge--fireflies {
    background: #2d6a4f
}

.pmovie__personage-badge--fedra {
    background: #3d5a80
}

.pmovie__personage-badge--wlf {
    background: #1d6a73
}

.pmovie__personage-badge--seraphites {
    background: #5c4d7a
}

.pmovie__personage-badge--hunters {
    background: #9a3412
}

.pmovie__personage-badge--survivors {
    background: #495057
}

.pmovie__personage-card__body {
    padding: 1rem 1.1rem 1.15rem
}

.pmovie__personage-card__type {
    font-size: .65rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #9ca3af;
    margin-bottom: .35rem
}

.pmovie__personage-card__name {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--default-text-color, #2c2419);
    margin: 0 0 .4rem
}

.pmovie__personage-card__role {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #b8860b;
    margin-bottom: .65rem
}

.pmovie__personage-card__desc {
    font-size: .8125rem;
    line-height: 1.5;
    color: #6b7280;
    margin: 0
}

[data-theme-mode=dark] .pmovie__personage-nav-btn, [data-theme-mode=dark] .pmovie__personage-filter:not(.is-active) {
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .12);
    color: var(--default-text-color, #e9ecef)
}

[data-theme-mode=dark] .pmovie__personage-card {
    background: rgba(255, 255, 255, .04);
    border-color: rgba(255, 255, 255, .1)
}

[data-theme-mode=dark] .pmovie__personage-card__name {
    color: var(--default-text-color, #f1f3f5)
}

[data-theme-mode=dark] .pmovie__personage-card__desc {
    color: rgba(255, 255, 255, .55)
}

.pmovie__faq-title {
    color: var(--default-text-color, #212529)
}

.pmovie__faq-list {
    display: flex;
    flex-direction: column;
    gap: .75rem
}

.pmovie__faq-item {
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: var(--bs-border-radius);
    background: #fff;
    overflow: hidden;
    transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease
}

.pmovie__faq-item:hover {
    border-color: rgba(var(--danger-rgb), .35);
    background-color: rgba(var(--danger-rgb), .06)
}

.pmovie__faq-item.is-open, .pmovie__faq-item:has(.pmovie__faq-btn:not(.collapsed)) {
    border-color: rgb(var(--danger-rgb));
    background-color: rgba(var(--danger-rgb), .1);
    box-shadow: 0 0 0 1px rgba(var(--danger-rgb), .12)
}

.pmovie__faq-item.is-open:hover, .pmovie__faq-item:has(.pmovie__faq-btn:not(.collapsed)):hover {
    border-color: rgb(var(--danger-rgb));
    background-color: rgba(var(--danger-rgb), .14);
    box-shadow: 0 4px 14px rgba(var(--danger-rgb), .12)
}

.pmovie__faq-btn {
    display: grid;
    grid-template-columns:2.75rem 1fr auto;
    align-items: center;
    gap: .75rem 1rem;
    width: 100%;
    padding: 1rem 1.1rem;
    border: 0;
    background: 0 0;
    text-align: left;
    color: var(--default-text-color, #212529);
    cursor: pointer;
    transition: color .2s ease
}

.pmovie__faq-btn:focus {
    outline: 0;
    box-shadow: none
}

.pmovie__faq-btn:focus-visible {
    outline: 2px solid rgba(var(--danger-rgb), .5);
    outline-offset: 2px
}

.pmovie__faq-btn:not(.collapsed) {
    color: rgb(var(--danger-rgb))
}

.pmovie__faq-num {
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: .04em;
    color: rgba(var(--danger-rgb), .85);
    line-height: 1.2
}

.pmovie__faq-q {
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.35
}

.pmovie__faq-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background: rgba(var(--danger-rgb), .12);
    color: rgb(var(--danger-rgb));
    flex-shrink: 0;
    transition: background .2s ease, transform .25s ease
}

.pmovie__faq-toggle i {
    font-size: 1.35rem;
    line-height: 1;
    transition: transform .25s ease
}

.pmovie__faq-btn:not(.collapsed) .pmovie__faq-toggle i {
    transform: rotate(180deg)
}

.pmovie__faq-answer {
    padding: 0 1.1rem 1.1rem 4.6rem;
    font-size: .875rem;
    line-height: 1.55;
    color: #6c757d
}

.pmovie__faq-answer p:last-child {
    margin-bottom: 0
}

.pmovie__faq-mark {
    font-weight: 700;
    color: rgb(var(--danger-rgb))
}

[data-theme-mode=dark] .pmovie__faq-item {
    background: rgb(48 52 64);
    border-color: rgba(255, 255, 255, .1)
}

[data-theme-mode=dark] .pmovie__faq-item:hover {
    border-color: rgba(var(--danger-rgb), .45);
    background-color: rgba(var(--danger-rgb), .12)
}

[data-theme-mode=dark] .pmovie__faq-item.is-open, [data-theme-mode=dark] .pmovie__faq-item:has(.pmovie__faq-btn:not(.collapsed)) {
    border-color: rgb(var(--danger-rgb));
    background-color: rgba(var(--danger-rgb), .16);
    box-shadow: 0 0 0 1px rgba(var(--danger-rgb), .2)
}

[data-theme-mode=dark] .pmovie__faq-item.is-open:hover, [data-theme-mode=dark] .pmovie__faq-item:has(.pmovie__faq-btn:not(.collapsed)):hover {
    background-color: rgba(var(--danger-rgb), .2)
}

[data-theme-mode=dark] .pmovie__faq-btn {
    color: var(--default-text-color, #e9ecef)
}

[data-theme-mode=dark] .pmovie__faq-btn:not(.collapsed) {
    color: rgb(var(--danger-rgb))
}

[data-theme-mode=dark] .pmovie__faq-answer {
    color: var(--text-muted)
}

@media (max-width: 575.98px) {
    .pmovie__faq-btn {
        grid-template-columns:2.25rem 1fr auto;
        padding: .85rem;
        gap: .5rem .65rem
    }

    .pmovie__faq-answer {
        padding: 0 .85rem .85rem
    }
}

.pmovie__errors-title {
    color: var(--default-text-color, #212529)
}

.pmovie__errors-list {
    display: flex;
    flex-direction: column
}

.pmovie__errors-item {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    padding: 1.15rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, .08)
}

.pmovie__errors-item:first-child {
    border-top: 1px solid rgba(0, 0, 0, .08)
}

.pmovie__errors-item::before {
    content: "";
    flex-shrink: 0;
    width: 6px;
    height: 6px;
    margin-top: .55em;
    border-radius: 50%;
    background: #c8c8c8
}

.pmovie__errors-item p {
    font-size: .95rem;
    line-height: 1.55;
    color: var(--default-text-color, #212529)
}

.pmovie__errors-item a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, .22);
    transition: color .2s ease, border-color .2s ease
}

.pmovie__errors-item a:hover {
    color: rgb(var(--danger-rgb));
    border-bottom-color: currentColor
}

[data-theme-mode=dark] .pmovie__errors-item, [data-theme-mode=dark] .pmovie__errors-item:first-child {
    border-color: rgba(255, 255, 255, .1)
}

[data-theme-mode=dark] .pmovie__errors-item::before {
    background: rgba(255, 255, 255, .35)
}

[data-theme-mode=dark] .pmovie__errors-item p {
    color: var(--default-text-color, #e9ecef)
}

[data-theme-mode=dark] .pmovie__errors-item a {
    border-bottom-color: rgba(255, 255, 255, .32)
}

.socials {
    --soc-vk: #0077ff;
    --soc-tg: #2aabee;
    --soc-ok: #ee8208;
    width: 100%;
    margin-bottom: 1.5rem;
    padding: 1.5rem 1.75rem;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: var(--bs-border-radius, 0.75rem);
    background: #fff
}

.socials__head {
    display: flex;
    align-items: center;
    gap: .85rem;
    margin-bottom: 1.15rem
}

.socials__head-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: var(--bs-border-radius, 0.5rem);
    color: #fff;
    background: rgb(var(--danger-rgb));
    flex-shrink: 0
}

.socials__title {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--default-text-color, #212529)
}

.socials__subtitle {
    margin: .2rem 0 0;
    font-size: .875rem;
    line-height: 1.35;
    color: var(--text-muted, #6c757d)
}

.socials__list {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem
}

.socials .soc {
    --soc-glow: rgba(var(--danger-rgb), 0.35);
    display: flex;
    align-items: center;
    gap: .7rem;
    flex: 1 1 15.5rem;
    min-height: 3.4rem;
    padding: .7rem .95rem;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: var(--bs-border-radius, 0.5rem);
    background: #fff;
    color: var(--default-text-color, #212529);
    text-decoration: none;
    box-shadow: 0 8px 18px -14px var(--soc-glow);
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease
}

.socials .soc:hover {
    color: var(--default-text-color, #212529);
    background-color: rgba(var(--danger-rgb), .06);
    border-color: rgba(var(--danger-rgb), .35);
    transform: translateY(-1px);
    box-shadow: 0 10px 22px -12px var(--soc-glow)
}

.socials .soc::after {
    content: "";
    flex-shrink: 0;
    width: .42rem;
    height: .42rem;
    margin-left: auto;
    border-top: 1.5px solid rgba(0, 0, 0, .28);
    border-right: 1.5px solid rgba(0, 0, 0, .28);
    transform: rotate(45deg)
}

.socials .soc:hover::after {
    border-color: rgb(var(--danger-rgb))
}

.socials .soc__icon {
    box-sizing: border-box;
    flex-shrink: 0;
    display: block;
    width: 1.75rem;
    height: 1.75rem
}

.socials .soc--vk {
    --soc-glow: color-mix(in srgb, var(--soc-vk) 55%, transparent)
}

.socials .soc--vk .soc__icon {
    padding: .22rem;
    border-radius: .35rem;
    background: var(--soc-vk);
    color: #fff
}

.socials .soc--tg {
    --soc-glow: color-mix(in srgb, var(--soc-tg) 55%, transparent)
}

.socials .soc--tg .soc__icon {
    color: var(--soc-tg)
}

.socials .soc--ok {
    --soc-glow: color-mix(in srgb, var(--soc-ok) 55%, transparent)
}

.socials .soc--ok .soc__icon {
    padding: .18rem;
    border-radius: .35rem;
    background: var(--soc-ok);
    color: #fff
}

.socials .soc--dzen {
    --soc-glow: rgba(0, 0, 0, 0.18)
}

.socials .soc--dzen .soc__icon {
    padding: .22rem;
    border-radius: .35rem;
    background: #111;
    color: #ffd400
}

.socials .soc__name {
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.2;
    color: inherit
}

@media (max-width: 575.98px) {
    .socials {
        padding: 1.15rem 1.1rem
    }

    .socials .soc {
        flex-basis: 100%
    }
}

@media (min-width: 721px) {
    .socials .soc {
        width: 25%;
        flex-basis: 25%;
        max-width: 25%;
        box-sizing: border-box
    }
}

[data-theme-mode=dark] .socials {
    background: rgb(48 52 64);
    border-color: rgba(255, 255, 255, .1)
}

[data-theme-mode=dark] .socials__title {
    color: var(--default-text-color, #e9ecef)
}

[data-theme-mode=dark] .socials__subtitle {
    color: var(--text-muted, rgba(255, 255, 255, 0.55))
}

[data-theme-mode=dark] .socials .soc {
    background: rgba(255, 255, 255, .04);
    border-color: rgba(255, 255, 255, .1);
    color: var(--default-text-color, #e9ecef)
}

[data-theme-mode=dark] .socials .soc:hover {
    color: var(--default-text-color, #e9ecef);
    background-color: rgba(var(--danger-rgb), .12);
    border-color: rgba(var(--danger-rgb), .45)
}

[data-theme-mode=dark] .socials .soc::after {
    border-color: rgba(255, 255, 255, .35)
}

[data-theme-mode=dark] .socials .soc:hover::after {
    border-color: rgb(var(--danger-rgb))
}

[data-theme-mode=dark] .socials .soc--dzen {
    --soc-glow: rgba(255, 255, 255, 0.28)
}

.pmovie__actor-page-title {
    color: var(--default-text-color, #212529)
}

.pmovie__actor-page-name-en {
    font-size: 1.125rem;
    font-weight: 600;
    color: rgb(var(--danger-rgb, 220 53 69))
}

.pmovie__actor-page-photo img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: .35rem
}

.pmovie__actor-facts {
    --bs-gutter-y: 0.65rem
}

.pmovie__actor-facts dt {
    font-size: .875rem;
    font-weight: 400;
    color: var(--text-muted, #6c757d);
    margin: 0
}

.pmovie__actor-facts dd {
    font-size: .875rem;
    font-weight: 500;
    color: var(--default-text-color, #212529);
    margin: 0
}

.pmovie__actor-facts-accent {
    color: rgb(var(--danger-rgb, 220 53 69));
    font-weight: 600
}

.pmovie__actor-imdb {
    display: inline-block;
    padding: .2rem .65rem;
    border-radius: var(--bs-border-radius);
    background-color: rgb(var(--danger-rgb, 220 53 69));
    color: #fff !important;
    font-size: .8rem;
    font-weight: 600;
    text-decoration: none
}

.pmovie__actor-imdb:hover {
    opacity: .9;
    color: #fff !important
}

.pmovie__actor-page-lead {
    font-size: .95rem;
    line-height: 1.55;
    margin-bottom: 1.25rem
}

.pmovie__actor-page-figure img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: .35rem
}

.pmovie__actor-page-text p {
    font-size: .9rem;
    line-height: 1.6;
    margin-bottom: 1rem;
    text-align: justify
}

.pmovie__actor-page-text p:last-child {
    margin-bottom: 0
}

[data-theme-mode=dark] .pmovie__actor-facts dd, [data-theme-mode=dark] .pmovie__actor-page-title {
    color: var(--default-text-color, #e9ecef)
}

[data-theme-mode=dark] .pmovie__actor-facts dt {
    color: rgba(255, 255, 255, .55)
}

.pmovie__facts-list {
    display: flex;
    flex-direction: column;
    gap: .65rem
}

.pmovie__facts-item {
    display: grid;
    grid-template-columns:2.5rem 1fr;
    gap: .75rem 1rem;
    align-items: start;
    padding: .85rem 1rem;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: var(--bs-border-radius);
    background: #fff
}

.pmovie__facts-num {
    font-size: 1.15rem;
    font-weight: 700;
    color: rgb(var(--danger-rgb));
    line-height: 1.3
}

.pmovie__facts-text {
    font-size: .9rem;
    line-height: 1.55;
    color: #495057
}

.pmovie__posters-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 50%;
    background: #fff;
    color: var(--default-text-color, #333);
    cursor: pointer;
    transition: border-color .2s, color .2s
}

.pmovie__posters-nav-btn:hover {
    border-color: rgb(var(--danger-rgb));
    color: rgb(var(--danger-rgb))
}

.pmovie__posters-nav-btn:disabled {
    opacity: .35;
    cursor: not-allowed
}

.pmovie__posters-list-wrap {
    margin: 0 -.25rem
}

.pmovie__posters-list {
    display: flex;
    flex-wrap: nowrap;
    --posters-gap: 0.75rem;
    --posters-visible: 1;
    gap: var(--posters-gap);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: .25rem .25rem .75rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none
}

@media (min-width: 480px) {
    .pmovie__posters-list {
        --posters-visible: 2;
        --posters-gap: 1rem
    }
}

@media (min-width: 920px) {
    .pmovie__posters-list {
        --posters-visible: 3
    }
}

.pmovie__posters-list::-webkit-scrollbar {
    height: 6px
}

.pmovie__posters-list::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, .15);
    border-radius: 3px
}

.pmovie__posters-item {
    flex: 0 0 calc((100% - (var(--posters-visible) - 1) * var(--posters-gap)) / var(--posters-visible));
    min-width: 0;
    scroll-snap-align: start
}

.pmovie__posters-card {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    border-radius: var(--bs-border-radius);
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, .08);
    background: 0 0;
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color .2s, box-shadow .2s, transform .2s
}

.pmovie__posters-card:hover, .pmovie__posters-card:focus-visible {
    border-color: rgb(var(--danger-rgb));
    box-shadow: 0 8px 20px rgba(var(--danger-rgb), .15);
    transform: translateY(-3px);
    color: inherit
}

.pmovie__posters-modal__viewport {
    max-height: min(85vh, 52rem)
}

.pmovie__posters-modal__img {
    width: auto;
    max-width: 100%;
    max-height: min(80vh, 48rem);
    margin: 0 auto;
    object-fit: contain
}

.pmovie__posters-cover {
    width: 100%;
    aspect-ratio: 2/3;
    max-height: min(52vh, 26rem);
    overflow: hidden;
    background: #e9ecef
}

.pmovie__posters-cover img {
    width: 100%;
    object-fit: cover;
    object-position: top center;
    display: block
}

.pmovie__posters-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: .35rem .5rem;
    font-size: .7rem;
    font-weight: 600;
    text-align: center;
    color: #fff;
    background: linear-gradient(transparent, rgba(0, 0, 0, .75));
    pointer-events: none
}

[data-theme-mode=dark] .pmovie__posters-nav-btn {
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .12);
    color: var(--default-text-color, #e9ecef)
}

[data-theme-mode=dark] .pmovie__posters-cover {
    background: rgba(0, 0, 0, .25)
}

.pmovie__related-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: var(--bs-border-radius);
    overflow: hidden;
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: border-color .2s, box-shadow .2s, transform .2s
}

.pmovie__related-card:hover {
    border-color: rgb(var(--danger-rgb));
    box-shadow: 0 10px 24px rgba(var(--danger-rgb), .12);
    transform: translateY(-3px);
    color: inherit
}

.pmovie__related-img {
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #e9ecef
}

.pmovie__related-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s
}

.pmovie__related-card:hover .pmovie__related-img img {
    transform: scale(1.05)
}

.pmovie__related-badge {
    position: absolute;
    top: .65rem;
    left: .65rem;
    z-index: 1;
    padding: .2rem .5rem;
    font-size: .65rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    border-radius: 4px
}

.pmovie__related-card {
    position: relative
}

.pmovie__related-badge--prequel {
    background: #3d5a80
}

.pmovie__related-badge--sequel {
    background: rgb(var(--danger-rgb))
}

.pmovie__related-body {
    padding: .85rem 1rem 1rem
}

.pmovie__related-type {
    font-size: .7rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #9ca3af;
    margin-bottom: .25rem
}

.pmovie__related-title {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 .35rem
}

.pmovie__related-desc {
    font-size: .8125rem;
    line-height: 1.45;
    color: #6c757d
}

.pmovie__awards-list {
    display: grid;
    grid-template-columns:repeat(auto-fill, minmax(18.5rem, 1fr));
    gap: .85rem
}

.pmovie__awards-row {
    position: relative;
    display: grid;
    grid-template-columns:auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .9rem;
    min-height: 4.5rem;
    padding: .9rem 1rem;
    overflow: hidden;
    border: 1px solid rgba(var(--secondary-rgb), .15);
    border-radius: calc(var(--bs-border-radius) + .4rem);
    background: linear-gradient(135deg, rgba(var(--danger-rgb), .08), transparent 56%), rgb(var(--body-bg-rgb));
    box-shadow: 0 .25rem 1rem rgba(15, 23, 42, .04);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease
}

.pmovie__awards-row:hover {
    transform: translateY(-2px);
    border-color: rgba(var(--danger-rgb), .32);
    box-shadow: 0 .75rem 1.5rem rgba(var(--danger-rgb), .1)
}

.pmovie__awards-row[data-win="1"] {
    border-color: rgba(var(--danger-rgb), .28)
}

.pmovie__awards-year {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.8rem;
    height: 2.35rem;
    padding: 0 .75rem;
    border-radius: 999px;
    background: rgba(var(--danger-rgb), .12);
    color: rgb(var(--danger-rgb));
    font-size: .9rem;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    line-height: 1
}

.pmovie__awards-info {
    min-width: 0
}

.pmovie__awards-event {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--default-text-color);
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.25
}

.pmovie__awards-result {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: rgba(var(--secondary-rgb), .1);
    font-size: 1rem;
    line-height: 1;
    white-space: nowrap
}

.pmovie__awards-result:empty {
    display: none
}

.pmovie__awards-row[data-win="1"] .pmovie__awards-result {
    background: rgba(var(--danger-rgb), .14);
    box-shadow: 0 .35rem 1rem rgba(var(--danger-rgb), .16)
}

[data-theme-mode=dark] .pmovie__awards-row {
    background: linear-gradient(135deg, rgba(var(--danger-rgb), .14), transparent 55%), rgb(48 52 64);
    border-color: rgba(255, 255, 255, .1);
    box-shadow: none
}

[data-theme-mode=dark] .pmovie__awards-row:hover {
    border-color: rgba(var(--danger-rgb), .38)
}

@media (max-width: 575.98px) {
    .pmovie__awards-list {
        grid-template-columns:1fr;
        gap: .65rem
    }

    .pmovie__awards-row {
        gap: .7rem;
        min-height: 4.25rem;
        padding: .8rem
    }

    .pmovie__awards-year {
        min-width: 3.4rem;
        height: 2.15rem;
        padding: 0 .65rem;
        font-size: .84rem
    }

    .pmovie__awards-event {
        font-size: .95rem
    }

    .pmovie__awards-result {
        width: 1.85rem;
        height: 1.85rem;
        font-size: .95rem
    }
}

.pmovie__soundtrack-list {
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: var(--bs-border-radius);
    overflow: hidden
}

.pmovie__soundtrack-track {
    display: grid;
    grid-template-columns:2rem 1fr auto;
    gap: .75rem 1rem;
    align-items: center;
    padding: .75rem 1rem;
    background: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, .08)
}

.pmovie__soundtrack-track:last-child {
    border-bottom: 0
}

.pmovie__soundtrack-num {
    font-size: .8rem;
    font-weight: 700;
    color: rgb(var(--danger-rgb))
}

.pmovie__soundtrack-line {
    font-size: .9rem;
    line-height: 1.4;
    margin-bottom: .15rem
}

.pmovie__soundtrack-line .pmovie__soundtrack-artist {
    font-weight: 700;
    color: rgb(var(--danger-rgb))
}

.pmovie__soundtrack-line .pmovie__soundtrack-sep {
    font-weight: 400;
    color: #adb5bd
}

.pmovie__soundtrack-line .pmovie__soundtrack-title {
    font-weight: 600;
    color: var(--default-text-color, #212529)
}

.pmovie__soundtrack-meta {
    display: block;
    font-size: .75rem;
    color: #9ca3af
}

[data-theme-mode=dark] .pmovie__soundtrack-line .pmovie__soundtrack-artist {
    color: rgb(var(--danger-rgb))
}

[data-theme-mode=dark] .pmovie__soundtrack-line .pmovie__soundtrack-title {
    color: var(--default-text-color, #e9ecef)
}

[data-theme-mode=dark] .pmovie__soundtrack-line .pmovie__soundtrack-sep {
    color: rgba(255, 255, 255, .35)
}

.pmovie__soundtrack-time {
    font-size: .8rem;
    font-variant-numeric: tabular-nums;
    color: #6c757d
}

.pmovie__comics-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 50%;
    background: #fff;
    color: var(--default-text-color, #333);
    cursor: pointer;
    transition: border-color .2s, color .2s
}

.pmovie__comics-nav-btn:hover {
    border-color: rgb(var(--danger-rgb));
    color: rgb(var(--danger-rgb))
}

.pmovie__comics-nav-btn:disabled {
    opacity: .35;
    cursor: not-allowed
}

.pmovie__comics-list-wrap {
    margin: 0 -.25rem
}

.pmovie__comics-list {
    display: grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: .75rem
}

@media (min-width: 576px) {
    .pmovie__comics-list {
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap: 1rem
    }
}

.pmovie__comics-list.is-carousel {
    display: flex;
    flex-wrap: nowrap;
    --comics-carousel-gap: 0.75rem;
    gap: var(--comics-carousel-gap);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: .25rem .25rem .75rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none
}

@media (min-width: 576px) {
    .pmovie__comics-list.is-carousel {
        --comics-carousel-gap: 1rem
    }
}

.pmovie__comics-list.is-carousel::-webkit-scrollbar {
    height: 6px
}

.pmovie__comics-list.is-carousel::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, .15);
    border-radius: 3px
}

.pmovie__comics-list.is-carousel .pmovie__comics-item {
    flex: 0 0 calc((100% - 2 * var(--comics-carousel-gap)) / 3);
    min-width: 0;
    scroll-snap-align: start
}

[data-theme-mode=dark] .pmovie__comics-nav-btn {
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .12);
    color: var(--default-text-color, #e9ecef)
}

.pmovie__comics-card {
    display: block;
    color: inherit;
    text-decoration: none;
    transition: transform .2s
}

.pmovie__comics-card:hover {
    transform: translateY(-3px);
    color: inherit
}

.pmovie__comics-cover {
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: var(--bs-border-radius);
    overflow: hidden;
    margin-bottom: .5rem;
    transition: border-color .2s, box-shadow .2s
}

.pmovie__comics-card:hover .pmovie__comics-cover {
    border-color: rgb(var(--danger-rgb));
    box-shadow: 0 8px 18px rgba(var(--danger-rgb), .12)
}

.pmovie__comics-cover img {
    width: 100%;
    max-height: 450px;
    aspect-ratio: 2/3;
    object-fit: cover;
    display: block
}

.pmovie__comics-title {
    font-size: .9rem;
    font-weight: 700;
    margin: 0 0 .15rem;
    transition: color .2s
}

.pmovie__comics-card:hover .pmovie__comics-title {
    color: rgb(var(--danger-rgb))
}

.pmovie__comics-meta {
    font-size: .75rem;
    color: #9ca3af
}

[data-theme-mode=dark] .pmovie__facts-item, [data-theme-mode=dark] .pmovie__related-card, [data-theme-mode=dark] .pmovie__soundtrack-track {
    background: rgb(48 52 64);
    border-color: rgba(255, 255, 255, .1)
}

[data-theme-mode=dark] .pmovie__facts-text, [data-theme-mode=dark] .pmovie__related-desc {
    color: var(--text-muted)
}

[data-theme-mode=dark] .pmovie__soundtrack-list {
    border-color: rgba(255, 255, 255, .1)
}

.pmovie-season-list-link {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    list-style: none;
    margin: .5rem 0;
    padding: 0;
    flex-wrap: wrap
}

.pmovie-season-list-link li {
    cursor: pointer;
    display: inline-block;
    border-radius: var(--bs-border-radius);
    background-color: rgba(var(--secondary-rgb), .2);
    color: var(--default-text-color);
    font-size: .875rem;
    font-weight: 600;
    transition: all .2s ease-out
}

.pmovie-season-list-link li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: .4rem 1rem
}

.pmovie-season-list-link li:hover {
    background-color: rgb(var(--danger-rgb));
    color: #fff !important
}

.pmovie-season-list-link li:hover a:hover {
    color: #fff !important
}

.pmovie-season-list-link li.is-active {
    background-color: rgb(var(--danger-rgb));
    padding: .4rem 1rem;
    color: var(--bs-light)
}

.pmovie-season-list-link li.is-active a {
    color: #fff !important
}

.pmovie__seasons--list .pmovie__episode.pmovie__episode--current, .pmovie__seasons--poster .pmovie__episode.pmovie__episode--current {
    background-color: rgba(var(--danger-rgb), .08);
    border-color: rgba(var(--danger-rgb), .28)
}

.pmovie__seasons--list .pmovie__episode.pmovie__episode--current .pmovie__episode-title, .pmovie__seasons--poster .pmovie__episode.pmovie__episode--current .pmovie__episode-title {
    color: rgb(var(--danger-rgb, 220 53 69))
}

.pmovie__seasons--list .pmovie__episode.pmovie__episode--current .pmovie__episode-img .pmovie__episode-badge, .pmovie__seasons--poster .pmovie__episode.pmovie__episode--current .pmovie__episode-img .pmovie__episode-badge {
    background-color: rgb(var(--danger-rgb, 220 53 69))
}

.dle-rating-likes {
    width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #f5f5f7;
    padding: 6px 12px;
    border-radius: 20px;
    font-family: sans-serif;
    flex-direction: row;
    justify-content: space-around
}

.dle-rating-likes a {
    text-decoration: none;
    color: #6e6e73;
    transition: color .2s ease
}

.dle-rating-likes a:hover .rating-like-btn {
    color: #34c759
}

.dle-rating-likes a:hover .rating-dislike-btn {
    color: #ff3b30
}

.rating-value {
    font-weight: 600;
    font-size: 14px;
    color: #1d1d1f;
    min-width: 20px;
    text-align: center
}

.rating-value.rating-positive {
    color: #34c759
}

.rating-value.rating-negative {
    color: #ff3b30
}

.comments-tree-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.navigation:not(.block) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    margin: 1.25rem 0 .5rem;
    padding: .5rem;
    background: var(--custom-white, #fff);
    border: 1px solid var(--default-border, rgba(0, 0, 0, 0.08));
    border-radius: var(--bs-border-radius, 0.375rem)
}

.navigation:not(.block) > a, .navigation:not(.block) > span:not(.pnav), .navigation:not(.block) > .pnav > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    height: 2.25rem;
    padding: 0 .65rem;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--default-text-color, #1d1d1f);
    background: 0 0;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
    transition: color .15s ease, background-color .15s ease, border-color .15s ease
}

.navigation:not(.block) > a:hover, .navigation:not(.block) > .pnav > a:hover {
    color: rgb(var(--danger-rgb, 238 51 94));
    border-color: rgb(var(--danger-rgb, 238 51 94));
    background: rgba(var(--danger-rgb, 238 51 94), .08)
}

.navigation:not(.block) > span:not(.pnav) {
    color: #fff;
    background: rgb(var(--danger-rgb, 238 51 94));
    border-color: rgb(var(--danger-rgb, 238 51 94));
    cursor: default
}

.navigation:not(.block) > .pnav {
    display: inline-flex
}

.navigation:not(.block) > .pnav > a {
    min-width: 2.5rem;
    font-size: 1rem
}

[data-theme-mode=dark] .navigation:not(.block) {
    background: rgba(255, 255, 255, .04);
    border-color: rgba(255, 255, 255, .1)
}

.season-rate {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-evenly;
    gap: 10px;
    width: 100%;
    height: 44px;
    max-height: 50px;
    margin: 0 0 1rem;
    padding: 0 7px;
    box-sizing: border-box;
    border-radius: .375rem;
    border: 1px solid rgba(0, 0, 0, .06);
    background: #f5f5f7;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
    overflow: hidden
}

.season-rate__title {
    flex: none;
    margin: 0;
    padding: 0;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
    color: #8e8e93;
    white-space: nowrap
}

.season-rate .star-rating {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
    min-width: 0
}

.season-rate .star-rating__stars {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 1px
}

.season-rate .star-rating__meta {
    display: inline-flex;
    flex-direction: row;
    align-items: baseline;
    gap: 0;
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 1
}

.season-rate .star-rating__btn {
    flex: none;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 5px;
    background: 0 0;
    color: #d1d5db;
    cursor: pointer;
    transition: color .16s ease, transform .12s ease, background-color .16s ease;
    -webkit-tap-highlight-color: transparent
}

.season-rate .star-rating__btn svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
    pointer-events: none
}

.season-rate .star-rating__btn.is-filled {
    color: #f5c518
}

@media (hover: hover) and (pointer: fine) {
    .season-rate .star-rating__btn:hover {
        color: #f5c518
    }
}

.season-rate .star-rating__btn:active {
    transform: scale(.92)
}

.season-rate .star-rating.is-loading {
    opacity: .6;
    pointer-events: none
}

.season-rate .star-rating__avg {
    font-weight: 800;
    font-size: 14px;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.02em;
    color: #1d1d1f;
    white-space: nowrap
}

.season-rate .star-rating__avg::after {
    content: "/5";
    margin-left: 1px;
    font-weight: 700;
    font-size: 12px;
    color: #8e8e93
}

.season-rate .star-rating__votes {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

[data-theme-mode=dark] .season-rate {
    border-color: rgba(255, 255, 255, .08);
    background: rgba(255, 255, 255, .06);
    box-shadow: none
}

[data-theme-mode=dark] .season-rate__title {
    color: rgba(255, 255, 255, .45)
}

[data-theme-mode=dark] .season-rate .star-rating__btn {
    color: #4a5568
}

[data-theme-mode=dark] .season-rate .star-rating__btn.is-filled {
    color: #f5c518
}

[data-theme-mode=dark] .season-rate .star-rating__avg {
    color: #fff
}

[data-theme-mode=dark] .season-rate .star-rating__avg::after {
    color: rgba(255, 255, 255, .45)
}

.star-rating:has(.star-rating__stars) {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 100%
}

.season-rate .star-rating:has(.star-rating__stars), .season-rate .star-rating {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto !important;
    min-width: 0
}

.star-rating__stars {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px
}

.star-rating__btn {
    flex: none;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: 0 0;
    color: #c5ccd8;
    cursor: pointer;
    transition: color .16s ease, transform .12s ease;
    -webkit-tap-highlight-color: transparent
}

.star-rating__btn svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
    pointer-events: none
}

.star-rating__btn.is-filled {
    color: #f5c518
}

@media (hover: hover) and (pointer: fine) {
    .star-rating__btn:hover {
        color: #f5c518
    }
}

.star-rating__btn:active {
    transform: scale(.94)
}

.star-rating.is-loading {
    opacity: .6;
    pointer-events: none
}

.star-rating__meta {
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 12.5px;
    line-height: 1.35;
    color: #6e6e73
}

.star-rating__avg {
    font-weight: 800;
    font-size: 16px;
    font-variant-numeric: tabular-nums;
    color: #1d1d1f
}

.star-rating__votes {
    font-weight: 500
}

.pmovie__new-episodes-swiper {
    overflow: hidden
}

.pmovie__new-episodes-swiper .swiper-slide {
    height: auto
}

.pmovie__new-episodes-swiper .pmovie__episode {
    height: 100%;
    width: 100%
}

.pmovie__new-episodes-nav .swiper-button-disabled {
    opacity: .35;
    pointer-events: none;
    cursor: not-allowed
}

.app-header {
    background-color: var(--header-bg, #fff)
}

html[data-theme-mode=dark] {
    --header-bg: rgb(var(--body-bg-rgb, 29 35 47))
}

html[data-theme-mode=dark] .app-header {
    background-color: rgb(var(--body-bg-rgb, 29 35 47));
    border-block-end-color: rgba(255, 255, 255, .1)
}

html[data-theme-mode=dark] .app-header .header-link-icon, html[data-theme-mode=dark] .app-header .header-icon {
    color: rgba(255, 255, 255, .85);
    fill: currentColor
}

html[data-theme-mode=dark] .pb-ost__list, [data-theme-mode=dark] .pb-ost__list {
    color: var(--default-text-color, #e9ecef)
}

html[data-theme-mode=dark] .pb-ost__item, [data-theme-mode=dark] .pb-ost__item {
    background: rgb(48 52 64) !important;
    background-color: rgb(48 52 64) !important;
    color: var(--default-text-color, #e9ecef) !important;
    border-color: rgba(255, 255, 255, .1) !important;
    box-shadow: none
}

html[data-theme-mode=dark] .pb-ost__item a, [data-theme-mode=dark] .pb-ost__item a {
    color: var(--default-text-color, #e9ecef) !important
}

html[data-theme-mode=dark] .pb-ost__artist, [data-theme-mode=dark] .pb-ost__artist {
    color: rgba(255, 255, 255, .55) !important
}

html[data-theme-mode=dark] footer.footer, html[data-theme-mode=dark] .footer.bg-white {
    background-color: rgb(var(--body-bg-rgb, 29 35 47)) !important;
    border-block-start-color: rgba(255, 255, 255, .1) !important;
    border-top-color: rgba(255, 255, 255, .1) !important
}

html[data-theme-mode=dark] .footer .text-muted {
    color: rgba(255, 255, 255, .55) !important
}

html[data-theme-mode=dark] .pmovie__actor-ep, html[data-theme-mode=dark] .pmovie__actor-aside .se-epw__card {
    background: rgb(48 52 64) !important;
    border-color: rgba(255, 255, 255, .1) !important;
    color: var(--default-text-color, #e9ecef) !important
}

html[data-theme-mode=dark] .pmovie__actor-ep:hover, html[data-theme-mode=dark] .pmovie__actor-aside .se-epw__card:hover {
    background: rgba(var(--danger-rgb, 228 62 102), .14) !important;
    border-color: rgba(var(--danger-rgb, 228 62 102), .4) !important
}

html[data-theme-mode=dark] .pmovie__actor-ep-name, html[data-theme-mode=dark] .pmovie__actor-aside .se-epw__name {
    color: var(--default-text-color, #e9ecef) !important
}

html[data-theme-mode=dark] .pmovie__actor-ep-desc, html[data-theme-mode=dark] .pmovie__actor-aside .se-epw__desc {
    color: rgba(255, 255, 255, .55) !important;
    opacity: 1
}

.ep-playertabs {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: .75rem
}

.ep-playertabs .tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: .4rem 1rem;
    border: 0;
    border-radius: var(--bs-border-radius, .375rem);
    background-color: rgba(var(--secondary-rgb), .2);
    color: var(--default-text-color, #212529);
    font: inherit;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.3;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: background-color .2s ease-out, color .2s ease-out
}

.ep-playertabs .tab:hover, .ep-playertabs .tab--active, .ep-playertabs .tab[aria-selected=true] {
    background-color: rgb(var(--danger-rgb));
    color: #fff
}

html[data-theme-mode=dark] .ep-playertabs .tab {
    background: rgb(48 52 64);
    color: var(--default-text-color, #e9ecef)
}

html[data-theme-mode=dark] .ep-playertabs .tab:hover, html[data-theme-mode=dark] .ep-playertabs .tab--active, html[data-theme-mode=dark] .ep-playertabs .tab[aria-selected=true] {
    background: rgb(var(--danger-rgb));
    color: #fff
}

/* player tabs */
.tabs-block {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 1rem;
}

.tabs-block .tabs-block__select {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
}

.tabs-block .tabs-block__select .title-player__tab {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-evenly;
    gap: 10px;
    width: max-content;
    height: 44px;
    max-height: 50px;
    margin: 0;
    padding: 0 1rem;
    box-sizing: border-box;
    border-radius: .375rem;
    border: 1px solid rgba(0, 0, 0, .06);
    background-color: rgba(var(--secondary-rgb), .2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
    overflow: hidden;
    cursor: pointer;
    color: var(--default-text-color);
    font-size: .875rem;
    font-weight: 600;
    transition: all .2s ease-out;
}

.tabs-block .tabs-block__select .title-player__tab.is-active, .tabs-block .tabs-block__select .title-player__tab:hover {
    background: rgb(var(--danger-rgb));
    color: var(--light-text-color) !important;
}

.tabs-block .tabs-block__content, .tabs-block .tabs-block__content iframe {
    order: 99;
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: var(--bs-dark);
}

.tabs-block.players-ui--tabs .tabs-block__content.d-none {
    display: none !important;
}

.tabs-block.players-ui--stack .tabs-block__content.d-none {
    display: block !important;
}
/* END player tabs */