/* Sofiya base/shared CSS. Generated by Performance CSS split. */
@font-face {
    font-family: IRANYekanX;
    src: url(../fonts/iranyekanwebregular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: IRANYekanX;
    src: url(../fonts/iranyekanwebmedium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: IRANYekanX;
    src: url(../fonts/iranyekanwebbold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

:root {
    --bg: #1e3229;
    --bg-2: #0d0d0d;
    --surface: #121212;
    --surface-2: #181818;
    --surface-3: #202020;
    --text: #f3f3f3;
    --muted: #b6b6b6;
    --line: #ffffff14;
    --green: #55be95;
    --greenhov: #00ffae;
    --green-soft: #96f2071f;
    --shadow: 0 18px 50px #00000073;
    --radius: 20px;
    --header-h: 62px
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    font-family: IRANYekanX, Tahoma, Arial, sans-serif;
    background: linear-gradient(180deg,var(--bg) 0,#030303 100%);
    color: var(--text)
}

body.sofiya-menu-open {
    overflow: visible
}

a {
    color: inherit;
    text-decoration: none
}

img {
    max-width: 100%;
    display: block
}

button,input,select,textarea {
    font: inherit
}

.container {
    width: min(1440px,calc(100% - 24px));
    margin-inline:auto}

.site-wrap {
    min-height: 100vh
}

.site-main {
    min-height: calc(100vh - 130px);
    padding-top: var(--header-offset);
}

.page-template-default .site-main,.tax-sofiya_collection .site-main,.single .site-main {
    padding-top: 0
}

.site-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 120;
    background: linear-gradient(180deg,#1a2b24,#0000)
}

.site-branding img {
    max-height: 32px;
    width: auto
}

.site-title {
    color: #fff;
    font-weight: 800;
    font-size: 1.2rem
}

.comment-form input[type=submit],.drawer-menu__close,.header-icon,.play-online,.quality-links a,.search-modal__close,.single-actions a {
    border: 0;
    border-radius: 8px;
    cursor: pointer
}

.header-icon {
    width: 44px;
    height: 44px;
    background: #ffffff14;
    color: #fff;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center
}

.header-icon--menu {
    justify-self: start;
    gap: 4px
}

.header-icon--menu span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 20px;
    background: currentColor
}

.header-icon--search {
    justify-self: end
}

.search-icon {
    width: 18px;
    height: 18px;
    border: 2px solid currentColor;
    border-radius: 50%;
    position: relative
}

.search-icon::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 2px;
    background: currentColor;
    left: -4px;
    bottom: -5px;
    transform: rotate(-45deg);
    border-radius: 2px
}

.site-overlay {
    position: fixed;
    inset: 0;
    background: #0000009e;
    opacity: 0;
    visibility: hidden;
    transition: .25s ease;
    z-index: 109
}

.site-overlay.is-active {
    opacity: 1;
    visibility: visible
}

.drawer-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: min(360px,88vw);
    height: 100vh;
    background: #101010;
    border-left: 1px solid var(--line);
    box-shadow: var(--shadow);
    transform: translateX(102%);
    transition: transform .28s ease;
    z-index: 130;
    display: flex;
    flex-direction: column
}

.drawer-menu.is-open {
    transform: translateX(0)
}

.drawer-menu__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 18px;
    border-bottom: 1px solid var(--line)
}

.drawer-menu__title {
    font-size: 1.05rem;
    font-weight: 700
}

.drawer-menu__close {
    width: 40px;
    height: 40px;
    background: #ffffff14;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1
}

.drawer-menu__body {
    padding: 10px 14px 24px;
    overflow: auto
}

.drawer-menu .menu {
    list-style: none;
    margin: 0;
    padding: 0
}

.drawer-menu .menu li+li {
    margin-top: 8px
}

.drawer-menu .menu a {
    display: block;
    padding: 14px 16px;
    background: var(--surface-2);
    border-radius: 12px;
    color: var(--text)
}

.drawer-menu .menu .current-menu-item>a,.drawer-menu .menu a:hover {
    color: #080808;
    background: var(--green)
}

.ajax-search-results {
    min-height: 158px;
    max-height: 62vh;
    overflow: auto;
    overscroll-behavior: contain;
    display: none;
    padding: 4px 2px 2px;
    scrollbar-width: thin;
}

.ajax-search-results.is-visible {
    display: block;
}

.ajax-search-results::-webkit-scrollbar {
    width: 8px;
}

.ajax-search-results::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.16);
    border-radius: 999px;
}

.ajax-search-groups {
    display: grid;
    gap: 12px;
}

.ajax-search-group {
    display: grid;
    gap: 8px;
}

.ajax-search-group__title {
    padding: 0 6px 2px;
    color: rgba(255,255,255,.58);
    font-size: .72rem;
    font-weight: 900;
}

.ajax-search-item {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 8px 9px;
    color: #fff;
    border-radius: 15px;
    border: 1px solid transparent;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.ajax-search-item:hover,
.ajax-search-item.is-active {
    background: linear-gradient(135deg, rgba(85,190,149,.14), rgba(255,255,255,.04));
    border-color: rgba(85,190,149,.20);
    transform: translateY(-1px);
}

.ajax-search-item--compact {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
}

.ajax-search-thumb {
    width: 52px;
    height: 70px;
    overflow: hidden;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(255,255,255,.08);
    box-shadow: 0 10px 26px rgba(0,0,0,.26);
}

.ajax-search-item--compact .ajax-search-thumb,
.ajax-search-thumb--icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    color: var(--green);
}

.ajax-search-thumb img,
.ajax-search-item img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: inherit;
}

.ajax-search-thumb__placeholder svg,
.ajax-search-thumb--icon svg {
    width: 20px;
    height: 20px;
}

.ajax-search-item__content {
    min-width: 0;
    display: grid;
    gap: 4px;
    padding-inline-start: 1px;
}

.ajax-search-item__content strong,
.ajax-search-item__english,
.ajax-search-item small {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ajax-search-item__content strong {
    font-size: .84rem;
    font-weight: 900;
}

.ajax-search-item__english {
    color: rgba(255,255,255,.60);
    font-size: .68rem;
    font-weight: 800;
}

.ajax-search-item small {
    color: rgba(255,255,255,.48);
    font-size: .68rem;
    font-weight: 800;
}

.ajax-search-welcome,
.ajax-search-empty {
    min-height: 158px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 18px;
    padding: 20px;
    text-align: center;
    color: rgba(255,255,255,.62);
    border: 1px dashed rgba(255,255,255,.10);
    border-radius: 20px;
    background: rgba(255,255,255,.035);
}

.ajax-search-welcome__head {
    display: grid;
    gap: 7px;
}

.ajax-search-welcome strong,
.ajax-search-empty strong {
    color: #fff;
    font-size: .92rem;
    font-weight: 900;
}

.ajax-search-empty span,
.ajax-search-welcome span {
    font-size: .84rem;
    font-weight: 800;
}

.ajax-search-discover,
.ajax-search-discover--boot {
    display: grid;
    gap: 12px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
}

.ajax-search-discover .ajax-search-welcome__head,
.ajax-search-discover--boot .ajax-search-welcome__head {
    text-align: center;
    justify-items: center;
}

.ajax-search-discover__tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    padding: 4px;
    border-radius: 15px;
    background: rgba(0,0,0,.22);
    border: 1px solid rgba(255,255,255,.06);
}

.ajax-search-discover__tab,
.ajax-search-more {
    border: 1px solid rgba(85,190,149,.22);
    background: rgba(85,190,149,.10);
    color: #dcfff0;
    border-radius: 999px;
    padding: 7px 10px;
    font-size: .78rem;
    font-weight: 850;
    cursor: pointer;
}

.ajax-search-discover__tab {
    min-height: 28px;
    padding: 5px 8px;
    font-size: .70rem;
    font-weight: 800;
    background: transparent;
    color: rgba(255,255,255,.70);
    border-color: transparent;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.ajax-search-discover__tab:hover,
.ajax-search-discover__tab.is-active {
    background: linear-gradient(135deg, rgba(85,190,149,.18), rgba(255,255,255,.045));
    border-color: rgba(85,190,149,.24);
    color: #fff;
}

.ajax-search-discover__panel {
    min-height: 150px;
}

.ajax-search-more {
    width: 100%;
    margin-top: 14px;
    border-radius: 14px;
    min-height: 38px;
}

.ajax-search-more.is-loading,
.ajax-search-more:disabled {
    opacity: .7;
    cursor: wait;
}

.ajax-search-skeleton {
    display: grid;
    gap: 10px;
}

.ajax-search-skeleton span {
    height: 66px;
    border-radius: 15px;
    background: linear-gradient(90deg, rgba(255,255,255,.055), rgba(255,255,255,.12), rgba(255,255,255,.055));
    background-size: 220% 100%;
    animation: sofiyaSearchPulse 1.05s ease-in-out infinite;
}

@keyframes sofiyaSearchPulse {
    from { background-position: 100% 0; }
    to { background-position: -100% 0; }
}

.ajax-search-discover.is-loading {
    position: relative;
    pointer-events: none;
    opacity: .78;
}

.ajax-search-discover.is-loading::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(255,255,255,.025), rgba(85,190,149,.10), rgba(255,255,255,.025));
    background-size: 220% 100%;
    animation: sofiyaSearchPulse 1.05s ease-in-out infinite;
}

.ajax-search-discover.is-loading .ajax-search-discover__panel {
    opacity: .38;
    filter: blur(1px);
}

.ajax-search-item__foot {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 7px;
    min-width: 0;
}

.ajax-search-item__meta {
    flex: 0 1 auto;
}

.ajax-search-score {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: .62rem;
    font-weight: 900;
    line-height: 1;
}

.ajax-search-score__label {
    font-size: .56rem;
    font-weight: 950;
    letter-spacing: .01em;
}

.ajax-search-score strong {
    font-size: .63rem;
    font-weight: 950;
}

@media (max-width: 760px) {
.ajax-search-results {
        max-height: none;
    }

.ajax-search-item {
        grid-template-columns: 54px minmax(0,1fr);
        padding: 8px;
    }

.ajax-search-thumb {
        width: 54px;
        height: 74px;
    }
}

.page-head {
    margin-bottom: 22px;
    padding: 12px 4px
}

.page-head h1 {
    margin: 0 0 8px;
    font-size: clamp(1.3rem,2vw,2rem)
}

.cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(210px,1fr));
    gap: 18px
}

.sofiya-card {
    background: linear-gradient(180deg,#ffffff08,#ffffff03);
    border: 1px solid var(--line);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: var(--shadow)
}

.sofiya-card__poster {
    position: relative;
    aspect-ratio: 2/3;
    display: block;
    overflow: hidden
}

.sofiya-card__poster:hover img {
    transform: scale(1.03)
}

.sofiya-card__poster img {
    transition: transform .3s ease
}

.sofiya-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,transparent 45%,#000000c2 100%)
}

.sofiya-card__badge {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    background: #55be95e3;
    color: #080808;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: .70rem;
    font-weight: 700
}

.sofiya-card__body {
    padding: 14px
}

.sofiya-card__footer,.sofiya-card__meta-line {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    color: var(--muted);
    font-size: .85rem
}

.sofiya-card__meta-line span,.sofiya-card__rating {
    background: #ffffff0d;
    border: 1px solid var(--line);
    padding: 6px 10px;
    border-radius: 999px
}

.sofiya-card__title {
    margin: 12px 0 8px;
    font-size: 1rem;
    line-height: 1.55
}

.sofiya-card__subtitle {
    color: #d2d2d2;
    margin-bottom: 12px;
    min-height: 42px
}

.sofiya-card__notice {
    margin-top: 12px;
    color: var(--green);
    font-size: .88rem;
    line-height: 1.9
}

.hero-kicker {
    display: inline-flex;
    background: 0 0;
    color: #00da95;
    font-weight: 700;
    margin-bottom: 14px;
    font-size: .89rem
}

.season-summary-link {
    color: var(--green);
    font-weight: 700
}

.sofiya-no-poster {
    width: 100%;
    height: 100%;
    min-height: 280px;
    display: grid;
    place-items: center;
    background: #1a1a1a;
    color: #fff
}

.site-footer {
    border-top: 1px solid var(--line);
    padding: 22px 0;
    background: #141917
}

.site-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    font-size: .8rem;
}

.footer-nav .menu {
    list-style: none;
    display: flex;
    gap: 14px;
    margin: 0;
    padding: 0;
    flex-wrap: wrap
}

.footer-nav .menu a,.site-footer p {
    color: var(--muted)
}

@media (max-width: 640px) {
:root {
        --header-h:70px
    }

.single .site-main {
        padding-top: 0
    }

.cards-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 14px
    }

.sofiya-card {
        border-radius: 18px
    }

.sofiya-card__body {
        padding: 12px
    }

.sofiya-card__title {
        font-size: .95rem
    }

.sofiya-card__subtitle {
        font-size: .88rem;
        min-height: auto
    }

.hero-kicker {
        margin-bottom: 6px
    }

.download-group__head,.episode-row__head,.season-box summary,.site-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
        align-items: center;
        gap: 34px;
    }
}

.sfc-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px
}

.sfc-title-wrap {
    margin: 0
}

.sfc-title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: clamp(1.15rem,2vw,1.55rem);
    font-weight: 800;
    color: #f9f9f9
}

.sfc-view-all {
    color: var(--muted);
    font-size: .95rem
}

.sfc-carousel {
    position: relative
}

.sfc-carousel__wrapper {
    list-style: none;
    margin: 0;
    padding: 2px 2px 8px;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(148px,176px);
    gap: 14px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scrollbar-width: none
}

.sfc-carousel__wrapper::-webkit-scrollbar {
    display: none
}

.sfc-carousel__item {
    min-width: 0
}

.sfc-card {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.sfc-card__poster {
    background: #181818;
    border: 1px solid #ffffff14;
}

.sfc-card__poster:hover img {
    transform: scale(1.04)
}

.sfc-card__badges {
    top: 36px;
    left: 8px
}

.sfc-badge {
    min-width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .68rem;
    font-weight: 700;
    text-align: center;
    transform: scale(.7)
}

.sfc-score {
    position: absolute;
    top: 8px;
    width: 28px;
    height: 28px;
    z-index: 3;
    left: 6px
}

.sfc-score__sq {
    width: 28px;
    height: 28px;
    transform: rotate(-90deg)
}

.sfc-score__meter,.sfc-score__track {
    fill: none;
    stroke-width: 2.5
}

.sfc-score__track {
    stroke: #fff6
}

.sfc-score__meter {
    stroke: #E3C000;
    stroke-dasharray: var(--sfc-p) 100;
    stroke-linecap: round
}

.sfc-score__inner span {
    min-width: 20px;
    height: 20px;
    padding: 0;
    border-radius: 4px;
    background: #111d17;
    color: #ecbc00;
    font-size: .6rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.sfc-chip {
    border-radius: 6px;
    border: 1px solid #ffffff14;
    font-size: .56rem;
    color: #f1f1f1
}

.sfc-card__details {
    padding-inline:2px}

.sfc-card__title {
    color: #fff;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font-size: 11px
}

.sfc-card__subtitle {
    margin-top: 2px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 12px;
    text-align: center
}

.sfc-carousel__btn {
    justify-content: center;
    z-index: 4;
    transition: transform .2s ease, opacity .2s ease, background .2s ease
}

.sfc-carousel__btn:hover {
    transform: translateY(-1px);
    background: #171717
}

.sfc-carousel__btn[disabled] {
    opacity: 0;
    pointer-events: none
}

.sfc-carousel__btn span {
    font-size: 1.8rem;
    line-height: 1
}

@media (max-width: 768px) {
.sfc-section {
        margin-top:26px
    }

.sfc-header {
        margin-bottom: 10px
    }

.sfc-title {
        font-size: 1.08rem
    }

.sfc-view-all {
        font-size: .86rem
    }

.sfc-carousel__wrapper {
        grid-auto-columns: minmax(132px,150px);
        gap: 12px;
        padding-bottom: 6px
    }

.sfc-card__title {
        font-size: .7rem
    }

.sfc-card__subtitle {
        font-size: .68rem
    }

.sfc-carousel__btn {
        display: none
    }

.sfc-chip {
        font-size: .4rem;
        padding: 4px !important;
    }
}

:root {
    --bg: #1e3229;
    --bg-2: #080808;
    --surface: #101010;
    --surface-2: #23342e;
    --surface-3: #1b1b1b;
    --text: #f5f5f5;
    --muted: #b7b7b7;
    --green: #00da95;
    --green-soft: #96f2071f;
    --line: #ffffff14;
    --header-h: 64px;
    --greenglass: #1a2b24c9;
    --bgdark: #071711;
    --bgdarkbox: #11221b;
    --borderdark: #12302c;
}

body {
    background: linear-gradient(180deg,var(--bg) 0,#000 100%)
}

.site-header {
    background: linear-gradient(180deg,#1a2b24,#0000)
}

.site-header__inner {
    grid-template-columns: 44px 1fr 44px
}

.header-spacer {
    display: block;
    width: 44px;
    height: 44px
}

.comment-form input[type=submit],.drawer-menu__close,.play-online,.quality-links a,.search-modal__close,.single-actions a,.sofiya-vote-btn {
    background: #ffffff12;
    color: #fff;
    backdrop-filter: blur(12px)
}

.header-icon {
    color: #55be95
}

.bottom-glass-nav__icon svg,.drawer-menu__close svg,.header-icon svg,.search-modal__close svg svg,.sfc-badge svg,.sfc-carousel__btn svg,.sofiya-vote-btn svg {
    width: 20px;
    height: 20px;
    display: block
}

.sfc-badge svg {
    width: 24px;
    height: 24px
}

.drawer-menu {
    right: 0;
    left: auto;
    transform: translateX(100%);
    background: #17261f;
    backdrop-filter: blur(18px)
}

.drawer-menu .menu li {
    border-bottom: 0
}

.bottom-glass-nav {
    position: fixed;
    right: 0;
    left: 0;
    bottom: max(12px,env(safe-area-inset-bottom));
    z-index: 130;
    padding: 0 12px;
}

.bottom-glass-nav__inner {
    width: min(520px,100%);
    margin-inline:auto;background: #ffffff2b;
    border: 1px solid #ffffff14;
    border-radius: 999px;
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 2px;
    padding: 4px 4px;
    background: #2b2b2b7a;
    border: 1px solid #ffffff1f;
    box-shadow: 0 10px 30px #00000059;
    backdrop-filter: blur(14px) saturate(180%);
    -webkit-backdrop-filter: blur(14px) saturate(180%);
}

.bottom-glass-nav__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 2px;
    color: #fff;
    text-decoration: none;
    padding: 6px 0;
    margin: 0;
}

.home .bottom-glass-nav__item.is-home,.category-series .bottom-glass-nav__item.is-series, .category-movie .bottom-glass-nav__item.is-movie {
  background: #ffffff12;
  border-radius: 999px;
  padding: 6px 0;
  margin: 0;
}

.bottom-glass-nav__icon {
    display: grid;
    place-items: center;
    color: var(--green)
}

.bottom-glass-nav__label {
    font-size: .7rem;
    line-height: 1.2
}

.sfc-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 22px auto 12px;
}

.sfc-title {
    font-size: 1.45rem;
    font-weight: 800
}

.sfc-view-all {
    color: #ddd
}

.sfc-carousel {
    position: relative;
    padding-bottom: 25px
}

.cards-grid--poster-like,.sfc-carousel__wrapper {
    display: grid;
    gap: 12px;
}

.sfc-carousel__wrapper {
    overflow: auto;
    scrollbar-width: none;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 7 * 12px)/ 8);
    padding-bottom: 6px
}

.cards-grid--poster-like {
    grid-template-columns: repeat(8,minmax(0,1fr))
}

.sfc-card__poster {
    position: relative;
    display: block;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 250/370
}

.sfc-card__poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .28s ease
}

.sfc-card:hover .sfc-card__poster img {
    transform: scale(1.04)
}

.sfc-card__badges {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 2px;
    z-index: 3
}

.sfc-badge {
    border-radius: 4px;
    background: #131f1a;
    color: #c3c3c3
}

.sfc-score__sq {
    width: 100%;
    height: 100%
}

.sfc-score__track {
    fill: #0000007a;
    stroke: #ffffff2e;
    stroke-width: 2
}

.sfc-score__meter {
    fill: none;
    stroke: var(--green);
    stroke-width: 2.6;
    stroke-dasharray: var(--sfc-p) 100
}

.sfc-score__inner {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-size: .86rem;
    font-weight: 700
}

.sfc-genres {
    position: absolute;
    right: 8px;
    bottom: 6px;
    left: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    z-index: 3;
    justify-content: center
}

.sfc-chip {
    background: #172720;
    padding: 4px 8px
}

.sfc-card__details {
    padding: 0 2px 4px
}

.sfc-card__title {
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    direction: ltr;
    text-align: center
}

.sfc-card__subtitle {
    color: var(--muted);
    line-height: 1.45
}

.sfc-carousel__btn {
    position: absolute;
    top: calc(50% - 40px);
    width: 40px;
    height: 39px;
    border: 0;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    background: #ffffff2b;
    cursor: pointer;
    box-shadow: 0 10px 30px #00000040
}

.sfc-btn--next {
    left: -20px
}

.sfc-btn--prev {
    right: -20px
}

.sfc-carousel__btn[hidden] {
    display: none!important
}

.page-head {
    margin: 0 0 16px
}

.page-head h1,.page-head h2 {
    margin: 0;
    font-size: 1.4rem
}

@media (max-width: 1360px) {
.sfc-carousel__wrapper {
        grid-auto-columns:calc((100% - 5 * 12px)/ 6);
    }

.cards-grid--poster-like {
        grid-template-columns: repeat(6,minmax(0,1fr))
    }
}

@media (max-width: 1120px) {
.sfc-carousel__wrapper {
        grid-auto-columns:calc((100% - 4 * 14px)/ 5)
    }

.cards-grid--poster-like {
        grid-template-columns: repeat(5,minmax(0,1fr))
    }
}

@media (max-width: 991px) {
.container {
        width:min(100%,calc(100% - 20px))
    }

.site-main {
        padding-bottom: 104px
    }

.bottom-glass-nav {
        padding: 0 8px
    }

.bottom-glass-nav__inner {
        width: 100%
    }

.sfc-carousel__wrapper {
        grid-auto-columns: calc((100% - 2.5 * 12px)/ 3.3);
    }

.cards-grid--poster-like {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }
}

@media (max-width: 640px) {
.sfc-header {
        margin-top:18px
    }

.sfc-title {
        font-size: 1.2rem
    }
}

:root {
    --safe-top: env(safe-area-inset-top,0px);
    --safe-right: env(safe-area-inset-right,0px);
    --safe-bottom: env(safe-area-inset-bottom,0px);
    --safe-left: env(safe-area-inset-left,0px);
    --vh: 1vh;
    --header-offset: calc(var(--header-h) + var(--safe-top));
    --hero-overlap: clamp(28px,5vw,84px);
    --hero-radius: clamp(22px,3vw,34px)
}

body,html {
    max-width: 100%;
    overflow-x: clip
}

body {
    -webkit-text-size-adjust: 100%;
    text-rendering: optimizeLegibility
}

.site-wrap {
    isolation: isolate;
    overflow: clip
}

.site-header {
    padding-top: var(--safe-top);
    padding-right: max(0px,var(--safe-right));
    padding-left: max(0px,var(--safe-left));
    background: linear-gradient(180deg,#101915e0 0,#101915ad 48%,#10191500 100%)
}

.site-header::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: calc(var(--safe-top) + 16px);
    background: linear-gradient(180deg,#0000002e,#0000);
    pointer-events: none
}

.site-header__inner {
    min-height: var(--header-h);
    height: auto
}

.drawer-menu {
    padding-top: var(--safe-top)
}

.drawer-menu {
    height: 100dvh;
    height: calc(var(--vh) * 100)
}

.sfx-hero+.archive-shell--home,.sfx-hero+.sfc-section,.sfx-hero~.archive-shell--home,.sfx-hero~.sfc-section,.single-hero+.single-body {
    position: relative;
    z-index: 3;
    margin-top: calc(var(--hero-overlap) * -1);
    border-top-left-radius: var(--hero-radius);
    border-top-right-radius: var(--hero-radius)
}

.sfx-hero+.archive-shell--home,.sfx-hero+.sfc-section,.sfx-hero~.archive-shell--home,.sfx-hero~.sfc-section {
    background: linear-gradient(180deg,#050505e0,#050505 180px);
    box-shadow: 0 -24px 60px #0000003d;
    padding-top: calc(var(--hero-overlap) + 14px)
}

.archive-shell--home,.sfc-section,.single-main-grid {
    position: relative;
    z-index: 2
}

#sofiya-related-tabs-2{margin-top: 1.4rem;}

.single-entry .sfc-section .container,.sofiya-single-related-tabs .container{width: min(1680px,calc(100% - 0px));}

.archive-shell--home .page-head,.sfc-section:first-of-type .sfc-header {
    padding-top: 0
}

@media (min-width: 1441px) {
.container {
        width:min(1680px,calc(100% - 48px))
    }
}

@media (max-width: 1199px) {
:root {
        --hero-overlap:clamp(24px,4.5vw,56px)
    }
}

@media (max-width: 991px) {
.site-header {
        background:linear-gradient(180deg,#0a100ef0 0,#0a100ec2 56%,#0a100e00 100%)
    }

.container {
        width: min(100%,calc(100% - 20px));
    }

.sfw-section .container, .sfc-section .container {
        width: min(100%,calc(100% - 0px));
    }

.sfx-hero+.archive-shell--home,.sfx-hero+.sfc-section,.sfx-hero~.archive-shell--home,.sfx-hero~.sfc-section,.single-body {
        border-top-left-radius: 24px;
        border-top-right-radius: 24px
    }
}

@media (max-width: 767px) {
:root {
        --header-h:60px;
        --hero-overlap: 22px
    }

.site-main {
        padding-top: var(--header-offset)
    }

.drawer-menu__close,.header-icon,.search-modal__close {
        width: 42px;
        height: 42px
    }
}

.is-standalone .site-header {
    padding-top: var(--safe-top)
}

.is-standalone .site-main {
    min-height: calc((var(--vh) * 100) - var(--header-offset))
}

:root {
    --hero-scroll-progress: 0;
    --hero-blur: calc(var(--hero-scroll-progress) * 18px);
    --hero-dim: calc(1 - (var(--hero-scroll-progress) * .26));
    --hero-scroll-darken: calc(var(--hero-scroll-progress) * .6);
    --hero-content-opacity: calc(1 - (var(--hero-scroll-progress) * 1));
    --hero-content-shift: calc(var(--hero-scroll-progress) * -28px)
}

.hero-content-shell {
    position: relative;
    z-index: 4;
    margin-top: calc(var(--hero-overlap) * -1);
    overflow: visible;
}

.hero-content-shell--home .archive-shell--home,
.hero-content-shell--home .sfc-section,
.hero-content-shell--home .sfw-section,
.hero-content-shell--term .archive-shell,
.hero-content-shell--term .sfc-section,
.term-content-surface .archive-shell,
.term-content-surface .sfc-section {
    margin-top: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

.hero-content-shell--home .archive-shell--home,
.hero-content-shell--home .sfc-section,
.hero-content-shell--home .sfw-section,
.hero-content-shell--term .archive-shell,
.term-content-surface .archive-shell {
    padding-inline: clamp(10px,2vw,18px);
}

.hero-content-shell--home .sfc-section + .sfc-section,
.hero-content-shell--home .sfw-section + .sfc-section,
.hero-content-shell--term .sfc-section + .sfc-section,
.term-content-surface .sfc-section + .sfc-section,
.hero-content-shell--term .sfc-section + .archive-shell,
.term-content-surface .sfc-section + .archive-shell {
    margin-top: clamp(8px,1.2vw,18px);
}

.sfx-hero+.archive-shell--home,.sfx-hero+.sfc-section,.sfx-hero~.archive-shell--home,.sfx-hero~.sfc-section,.single-hero+.single-body {
    margin-top: 0;
    border-radius: 0;
    background: 0 0;
    box-shadow: none;
    padding-top: 0;
}

.site-footer--immersive {
    position: relative;
    z-index: 4;
    background: #050505;
    margin-top: 0;
    padding-top: 10px;
    padding-bottom: calc(20px + var(--safe-bottom))
}

.site-footer--immersive::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,#05050500 0,#05050547 38%,#050505 100%);
    pointer-events: none
}

.site-footer--immersive .site-footer__bottom {
    position: relative;
    z-index: 1
}

@media (max-width: 767px) {
:root {
        --hero-blur:calc(var(--hero-scroll-progress) * 12px)
    }
}

:root {
    --glass-bg-1: #0000002b;
    --glass-bg-2: #00000057;
    --glass-line: #ffffff1f;
    --glass-shadow: 0 24px 70px #00000038
}

@keyframes sfxThumbProgress {
    from { stroke-dashoffset: 100 }
    to { stroke-dashoffset: 0 }
}

.content-box,.hero-content-shell--single .single-body,.single-entry .download-accordion,.single-entry .download-box,.single-entry .download-item,.site-footer--immersive {
    background: linear-gradient(180deg,var(--glass-bg-1),var(--glass-bg-2));
    border: 1px solid var(--glass-line);
    box-shadow: var(--glass-shadow);
    backdrop-filter: blur(22px) saturate(145%);
    -webkit-backdrop-filter: blur(22px) saturate(145%)
}

.site-footer--immersive {
    border-top-left-radius: 28px;
    border-top-right-radius: 28px;
    margin-top: 14px;
    overflow: clip
}

@media (max-width: 767px) {
.content-box,.details-grid div,.hero-content-shell:not(.hero-content-shell--home):not(.hero-content-shell--term),.hero-content-shell--single .single-body,.site-footer--immersive {
        border-radius: 22px!important
    }
}

.people-box {
    padding-bottom: 18px
}

.people-box__head {
    margin-bottom: 14px
}

.people-carousel__wrapper {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 4px 2px 10px
}

.people-carousel__wrapper::-webkit-scrollbar {
    display: none
}

.vote-rating-copy {
    font-size: .8rem;
    color: #fffc
}

.sofiya-inline-note {
    display: none
}

.sofiya-toast-stack {
    position: fixed;
    left: 20px;
    bottom: 20px;
    z-index: 9999;
    display: grid;
    gap: 10px
}

.sofiya-toast {
    max-width: min(360px,calc(100vw - 40px));
    padding: 14px 16px;
    border-radius: 14px;
    background: #09141ef5;
    border: 1px solid #ffffff14;
    color: #fff;
    box-shadow: 0 20px 50px #00000052;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .2s ease, transform .2s ease
}

.sofiya-toast.is-visible {
    opacity: 1;
    transform: translateY(0)
}

.sofiya-inline-note {
    display: none;
    padding: 12px 14px;
    margin-bottom: 14px;
    border-radius: 14px;
    background: #55be951f;
    border: 1px solid #55be9542;
    color: #d7ffeb
}

.sofiya-inline-note.is-visible {
    display: block
}

.sofiya-inline-note.is-error {
    background: #ff6b6b1f;
    border-color: #ff6b6b47;
    color: #ffd9d9
}

.sofiya-user-avatar-img {
    padding: 0;
    margin: 0;
}

@keyframes sofiyaCommentSpin {
    to {
        transform: rotate(360deg)
    }
}

.site-header__inner--no-menu {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 20px
}

.site-header__inner--no-menu .site-branding {
    justify-self: start
}

.site-header__inner--no-menu .sofiya-header-user-actions {
    justify-self: end
}

.drawer-menu[hidden] {
    display: none!important
}

@media (max-width: 991px) {
.site-header__inner--no-menu {
        grid-template-columns:auto 1fr;
        width: min(100%,calc(100% - 20px));
    }

.site-header__inner--no-menu .site-branding img {
        max-height: 28px;
        width: auto
    }
}

.sofiya-list-vote-summary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    color: #fff;
    font-size: .92rem
}

.sofiya-list-vote-summary__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    opacity: .9
}

.sofiya-list-vote-summary__icon svg {
    width: 18px;
    height: 18px;
    display: block
}

.sofiya-list-vote-summary__score {
    font-weight: 800;
    color: var(--green)
}

.sofiya-list-vote-summary__total {
    color: #ffffffc7;
    font-weight: 700
}

.sofiya-public-list-hero__meta .sofiya-list-vote-summary {
    background: #ffffff0f;
    padding: 8px 12px;
    border-radius: 999px
}

.sofiya-public-list-grid-card__meta a {
    color: inherit;
    text-decoration: none
}

.sofiya-public-list-grid-card__meta a:hover {
    text-decoration: underline
}

.sofiya-list-vote-box-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start
}

.sofiya-list-vote-box-wrap__title {
    font-size: .7rem;
    color: #ffffffb8
}

@media (max-width: 767px) {
.sofiya-list-vote-box-wrap {
        width: 100%
    }
}

.sofiya-mini-tool {
    border: 0;
    background: 0 0;
    font-size: 0.6rem;
    border-radius: 6px;
}

.sofiya-mini-tool:hover {
    background: #00da95;
    border-color: #00da95;
    color: #000;
}

.sofiya-episode-group,.sofiya-season-accordion,.sofiya-variant-group {
    background: #ffffff0a;
    border: 1px solid #ffffff14;
    border-radius: 22px;
    padding: 14px;
    background: rgba(255,255,255,.07) !important;
    border-color: rgba(255,255,255,.12) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.sofiya-variant-group__title {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: #fff
}

.sofiya-dl-list {
    display: grid;
    gap: 10px
}

.sofiya-dl-row {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 12px;
    align-items: center;
    border-radius: 15px;
    padding: 8px;
    position: relative;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.07) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.sofiya-dl-row__main {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0
}

.sofiya-dl-row__badge {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    flex: none
}

.sofiya-dl-row__quality-icon {
    width: 34px;
    height: 34px
}

.sofiya-dl-row__text {
    display: grid;
    gap: 2px;
    min-width: 0
}

.sofiya-dl-row__title {
    color: #fff;
    font-weight: 700;
    font-size: .78rem
}

.sofiya-dl-row__size {
    color: #ffffffb8;
    font-size: .6rem
}

.sofiya-dl-row__actions {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end
}

.sofiya-icon-btn {
    width: 20px;
    height: 20px;
    border-radius: 0;
    display: grid;
    place-items: center;
    color: #fff;
    cursor: pointer;
    background: 0 0;
    border: 0;
    padding: 0
}

.sofiya-icon-btn__svg {
    width: 18px;
    height: 18px;
}

.sofiya-stream-warning {
    grid-column: 1/-1;
    padding: 10px 12px;
    border-radius: 12px;
    background: #ff57571f;
    border: 1px solid #ff575747;
    color: #ffd7d7;
    font-size: .86rem
}

.sofiya-episode-group__head,.sofiya-season-accordion__head {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: 0 0;
    border: none;
    color: #fff;
    padding: 0;
    cursor: pointer;
    text-align: right
}

.sofiya-episode-group__body,.sofiya-season-accordion__body {
    margin-top: 14px
}

.sofiya-episode-group__body[hidden],.sofiya-season-accordion__body[hidden] {
    display: none!important
}

.sofiya-episode-group.is-open>.sofiya-episode-group__head .sofiya-season-accordion__icon--episode,.sofiya-season-accordion.is-open>.sofiya-season-accordion__head .sofiya-season-accordion__icon--season {
    transform: rotate(180deg)
}

.sofiya-season-accordion__icon {
    display: inline-grid;
    place-items: center;
    transition: .2s ease
}

.sofiya-episode-group__tools {
    display: flex;
    gap: 8px;
    align-items: center
}

.sofiya-info-dot,.sofiya-info-dot svg {
    width: 18px;
    height: 18px
}

.sofiya-season-accordion__meta,.sofiya-episode-group__meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    min-width: 0
}

.sofiya-season-accordion__season,.sofiya-season-accordion__status,.sofiya-episode-group__variant,.sofiya-episode-group__quality,.sofiya-episode-group__count,.sofiya-episode-group__avg {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: 1px solid #ffffff14;
    background: #ffffff0d;
    border-radius: 12px;
    padding: 6px 10px;
    color: #ffffffe6;
    font-size: .8rem;
}

.sofiya-episode-group__version, .sofiya-episode-group__quality, .sofiya-episode-group__count, .sofiya-episode-group__avg {
    background: transparent;
    border: 0;
    font-size: .6rem;
}

.sofiya-season-accordion__season,.sofiya-episode-group__variant {
    background: #00da9517;
    border-color: #00da955c;
    color: #fff;
    font-weight: 800
}

.sofiya-season-accordion__status {
    color: #c9fff0;
    background: transparent;
    border: 0;
}

.sofiya-episode-group__meta b {
    font-weight: 800;
    color: #fff
}

.sofiya-episode-links {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap
}

.sofiya-episode-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.sofiya-episode-chip__play {
    border-radius: 10px;
    padding: 6px;
    border: 1px solid #ffffff1a;
    background: #ffffff0d;
    margin: 0;
    display: flex
}

.sofiya-episode-chip__play:hover {
    background: var(--bgdarkbox);
}

.sofiya-episode-chip__play svg {
    width: 18px;
    height: 18px;
}

.sofiya-info-modal,.sofiya-player-modal {
    position: fixed;
    inset: 0;
    z-index: 99999
}

.sofiya-info-modal__backdrop,.sofiya-player-modal__backdrop {
    position: absolute;
    inset: 0;
    background: #000000b8;
    backdrop-filter: blur(4px)
}

.sofiya-player-modal__dialog {
    position: relative;
    max-width: 1100px;
    margin: 3vh auto;
    padding: 18px;
    border-radius: 20px;
    background: #0f1014;
    border: 1px solid #ffffff14;
    width: min(94vw,1100px)
}

.sofiya-player-modal__top {
    display: flex;
    align-items: center;
    gap: 14px;
    justify-content: space-between;
    margin-bottom: 10px
}

.sofiya-player-modal__back {
    color: #fff;
    text-decoration: none
}

.sofiya-player-modal__titles {
    display: grid;
    gap: 4px;
    flex: 1
}

.sofiya-player-modal__titles strong {
    font-size: 1rem
}

.sofiya-player-modal__titles span {
    font-size: .86rem;
    color: #ffffffb3
}

.sofiya-info-modal__close,.sofiya-player-modal__close {
    position: absolute;
    top: 12px;
    left: 12px;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    border: 1px solid #ffffff1f;
    background: #ffffff0f;
    color: #fff;
    cursor: pointer;
    display: grid;
    place-items: center
}

.sofiya-player-modal__qualities {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 10px
}

.sofiya-quality-btn.is-active {
    background: #00da95;
    color: #02140d;
    border-color: #00da95
}

.sofiya-info-modal__dialog {
    position: relative;
    max-width: 560px;
    margin: 12vh auto;
    padding: 24px;
    border-radius: 22px;
    background: #071711;
    border: 1px solid #12302c;
    width: min(92vw,560px);
    color: #fff;
    font-size: .78rem
}

.sofiya-info-modal__dialog strong {
    display: block;
    margin-bottom: 12px
}

.sofiya-info-modal__dialog p {
    margin: 0 0 10px;
    color: #fffc;
    line-height: 1.8
}

@media (max-width: 991px) {
.sofiya-dl-row {
        /*! grid-template-columns:1fr; */
    }

.sofiya-icon-btn:first-of-type {
        margin-right: auto;
    }

.sofiya-dl-row__actions {
        justify-content: stretch
    }

.sofiya-player-modal__dialog {
        margin: 0;
        padding: 14px;
        border-radius: 0;
        min-height: 100vh;
        width: 100vw
    }

.sofiya-player-modal__top {
        padding-inline-start:38px}
}

@media (max-width: 600px) {
.sofiya-dl-row {
        grid-template-columns: minmax(0,1fr) auto;
        gap: 8px;
    }

.sofiya-dl-row__main {
        gap: 6px;
    }

.sofiya-dl-row__badge {
        width: 34px;
        height: 34px;
    }

.sofiya-dl-row__badge svg {
        width: 34px;
        height: 34px;
    }

.sofiya-dl-row__text {
    }

.sofiya-dl-row__title {
        font-size: 0.58rem;
    }

.sofiya-dl-row__size {
        font-size: 0.54rem;
    }

.sofiya-dl-row__size span {
        display: none;
    }

.sofiya-dl-row__actions {
        gap: 6px;
    }
}

@media (max-width: 370px) {
.sofiya-dl-row {
        grid-template-columns: minmax(0,1fr) auto;
        gap: 8px;
    }

.sofiya-dl-row__main {
        gap: 6px;
    }

.sofiya-dl-row__badge {
        width: 34px;
        height: 34px;
    }

.sofiya-dl-row__badge svg {
        width: 34px;
        height: 34px;
    }

.sofiya-dl-row__title {
        font-size: 0.58rem;
    }

.sofiya-dl-row__size {
        font-size: 0.54rem;
    }

.sofiya-dl-row__size span {
        display: none;
    }

.sofiya-dl-row__actions {
        gap: 6px;
    }

.sofiya-icon-btn {
        width: 18px;
        height: 18px;
    }

.sofiya-icon-btn__svg {
        width: 16px;
        height: 16px;
    }
}

.sofiya-season-accordion__body {
    margin-top: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.sofiya-season-accordion__body[hidden] {
    display: none!important
}

.sofiya-icon-btn__copy-feedback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .72rem;
    font-weight: 700;
    white-space: nowrap
}

.sofiya-collections-page,.sofiya-top250-page {
    padding-bottom: 32px
}

.sofiya-collections-page__head,.sofiya-top250-page__head {
    display: grid;
    gap: 18px;
    justify-content: center;
    text-align: center;
}

.sofiya-top250-switch {
    display: flex;
    gap: 10px;
    flex-wrap: wrap
}

.sofiya-top250-switch__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 12px 24px;
    border-radius: 14px;
    border: 1px solid #ffffff1f;
    background: #00e0a9;
    color: #000;
    text-decoration: none;
    transition: .2s ease
}

.sofiya-loadmore-btn:hover,.sofiya-top250-switch__btn.is-active,.sofiya-top250-switch__btn:hover {
    background: #55be9529;
    border-color: #55be9570;
    color: #fff;
}

.sofiya-loadmore-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 12px 24px;
    border-radius: 26px;
    border: 1px solid #ffffff1f;
    background: #00e0a9;
    color: #000;
    text-decoration: none;
    transition: .2s ease;
}

.sofiya-collection-post-grid,.sofiya-top250-grid {
    display: grid;
    grid-template-columns: repeat(8,minmax(0,1fr));
    gap: 12px;
}

.sofiya-loadmore-wrap {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}

.sofiya-loadmore-btn__loader {
    display: none;
    width: 18px;
    height: 18px;
    animation: sofiyaSpin .9s linear infinite
}

.sofiya-loadmore-btn.is-loading .sofiya-loadmore-btn__loader,.sofiya-top250-switch__btn.is-loading .sofiya-loadmore-btn__loader {
    display: inline-flex
}

.sofiya-loadmore-btn.is-loading span:first-child {
    opacity: .72
}

@keyframes sofiyaSpin {
    to {
        transform: rotate(360deg)
    }
}

.sofiya-collections-search {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 50px;
    padding: 0 18px;
    border-radius: 22px;
    background: #ffffff0f;
    border: 1px solid #ffffff1a
}

.sofiya-collections-search__icon {
    display: inline-flex;
    margin-left: 12px;
    color: #ffffffb8
}

.sofiya-collections-search input {
    width: 100%;
    background: 0 0;
    border: 0;
    color: #fff;
    font-size: .96rem;
    outline: 0
}

.sofiya-collections-search__results {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    left: 0;
    display: none;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 10px;
    border-radius: 22px;
    background: #0e1418;
    border: 1px solid #ffffff1a;
    box-shadow: 0 20px 50px #00000047;
    z-index: 40
}

.sofiya-collections-search__results.is-visible {
    display: grid
}

.sofiya-collection-search-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    border-radius: 14px;
    text-decoration: none;
    color: #fff;
    background: #ffffff0a
}

.sofiya-collection-search-item__thumb {
    width: 80px;
    height: 48px;
    border-radius: 12px;
    overflow: hidden;
    flex: none
}

.sofiya-collection-search-item__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.sofiya-collection-search-item__content {
    display: grid;
    gap: 4px
}

.sofiya-collection-search-item__content small {
    color: #ffffffad
}

.sofiya-collections-grid {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 16px
}

.sofiya-collection-tile {
    display: grid;
    gap: 12px;
    padding: 12px;
    border-radius: 26px;
    background: #ffffff0a;
    border: 1px solid #ffffff12
}

.sofiya-collection-tile__hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 158px;
    padding: 16px;
    border-radius: 20px;
    overflow: hidden;
    background: #10151a center/cover no-repeat;
    text-decoration: none;
    color: #fff
}

.sofiya-collection-tile__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,#06090e1a,#06090ee6)
}

.sofiya-collection-tile__meta {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 4px
}

.sofiya-collection-tile__meta strong {
    font-size: 1.05rem
}

.sofiya-collection-tile__meta small {
    color: #ffffffc2
}

.sofiya-collection-tile__items {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 8px
}

.sofiya-collection-tile__item {
    display: block;
    aspect-ratio: 1/1;
    border-radius: 14px;
    overflow: hidden;
    background: #ffffff0a
}

.sofiya-collection-tile__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.sofiya-collection-hero__content {
    justify-content: center;
    text-align: center
}

.sofiya-collection-hero__meta {
    margin-inline:auto;max-width: 760px
}

@media (max-width: 1199px) {
.sofiya-collection-post-grid,.sofiya-top250-grid {
        grid-template-columns:repeat(5,minmax(0,1fr))
    }

.sofiya-collections-grid {
        grid-template-columns: repeat(4,minmax(0,1fr))
    }
}

@media (max-width: 991px) {
.sofiya-collection-post-grid,.sofiya-top250-grid {
        grid-template-columns:repeat(5,minmax(0,1fr));
        gap: 14px
    }

.sofiya-collections-grid {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }
}

@media (max-width: 767px) {
.sofiya-collection-post-grid,.sofiya-top250-grid {
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap: 12px
    }

.sofiya-collections-grid {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

.sofiya-collection-tile__hero {
        min-height: 150px
    }

.sofiya-collection-search-item__thumb {
        width: 66px;
        height: 42px
    }
}

.site-overlay {
    z-index: 128
}

.drawer-menu {
    display: none!important
}

.sofiya-app-menu {
    position: fixed;
    top: var(--header-h,64px);
    right: 0;
    left: 0;
    bottom: 0px;
    z-index: 129;
    padding: 0 12px calc(54px + env(safe-area-inset-bottom));
    display: flex;
    justify-content: center;
    align-items: flex-end;
    pointer-events: none
}

.sofiya-app-menu__viewport {
    position: relative;
    width: min(520px,100%);
    height: min(78dvh,calc(100dvh - var(--header-h,64px) - 18px));
    max-height: calc(100dvh - var(--header-h,64px) - 18px);
    background: var(--bgdark);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 32px 32px 0 0;
    overflow: hidden;
    transform: translateY(calc(100% + 60px));
    transition: transform .34s ease;
    pointer-events: auto
}

.sofiya-app-menu.is-open .sofiya-app-menu__viewport {
    transform: translateY(0)
}

.sofiya-app-menu__panel {
    position: absolute;
    inset: 0;
    padding: 0 14px 40px 14px;
    overflow: auto;
    background: var(--bgdark);
    transform: translateX(108%);
    transition: transform .32s ease,opacity .2s ease;
    opacity: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.sofiya-app-menu__panel.is-active {
    transform: translateX(0);
    opacity: 1;
    z-index: 2
}

.sofiya-app-menu__panel.is-prev {
    transform: translateX(-24%);
    opacity: .35;
    z-index: 1
}

.sofiya-app-menu__top {
    position: sticky;
    top: 0;
    z-index: 6;
    padding: 10px 0 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sofiya-app-menu__handle {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: grab;
    width: 100%
}

.sofiya-app-menu__handle span {
    display: block;
    width: 90px;
    height: 5px;
    border-radius: 999px;
    background: rgba(255,255,255,.28)
}

.sofiya-app-menu__close,.sofiya-app-menu__back {
    border: 0;
    background: transparent;
    color: #fff;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    cursor: pointer;
    transform: rotate(180deg);
    align-items: center;
    backdrop-filter: blur(14px) saturate(180%);
    -webkit-backdrop-filter: blur(14px) saturate(180%);
    padding: 0;
    margin: 0;
}

.sofiya-app-menu__close {
    position: absolute;
    top: 14px;
    left: 0;
}

.sofiya-app-menu__close .sofiya-icon,.sofiya-app-menu__back .sofiya-icon {
    width: 20px;
    height: 20px;
    flex: 0 0 24px;
    display: block;
}

.sofiya-app-menu__subhead {
    position: sticky;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 0 12px;
    background: var(--bgdark);
    top: 0;
    padding-top: 14px;
}

.sofiya-app-menu__subhead strong {
    font-size: 1rem;
    position: absolute;
    right: 54px;
}

.sofiya-app-menu__account,.sofiya-app-menu__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 16px;
    text-decoration: none;
    color: #fff;
    background: var(--bgdarkbox);
    border: 0;
    width: 100%;
    text-align: right
}

.sofiya-app-menu__account {
    border-radius: 12px;
    margin-bottom: 18px;
    margin-top: 4rem;
}

.sofiya-app-menu__account-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: hidden;
    background: #20242b;
    display: grid;
    place-items: center;
    flex: 0 0 64px
}

.sofiya-app-menu__account-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.sofiya-app-menu__account-avatar svg {
    width: 28px;
    height: 28px
}

.sofiya-app-menu__account-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    min-width: 0
}

.sofiya-app-menu__account-meta strong {
    font-size: .98rem;
    line-height: 1.4
}

.sofiya-app-menu__account-meta small {
    color: rgba(255,255,255,.62);
    font-size: .85rem;
    direction: ltr;
    text-align: right
}

.sofiya-app-menu__section {
    background: #171a20;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.04)
}

.sofiya-app-menu__section + .sofiya-app-menu__section {
    margin-top: 18px
}

.sofiya-app-menu__row + .sofiya-app-menu__row {
    border-top: 1px solid rgba(255,255,255,.06)
}

.sofiya-app-menu__row--button {
    cursor: pointer
}

.sofiya-app-menu__row-main {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex: 1
}

.sofiya-app-menu__row-icon {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background: var(--menu-icon-bg,#00da95);
    display: flex;
    align-items: center;
    color: #fff;
    flex: 0 0 34px;
    justify-content: center;
}

.sofiya-app-menu__row-icon svg,.sofiya-app-menu__row-icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.sofiya-app-menu__row-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0
}

.sofiya-app-menu__row-text strong {
    font-size: .8rem;
    line-height: 1.4;
    color: #fff
}

.sofiya-app-menu__row-text small {
    font-size: .72rem;
    color: rgba(255,255,255,.58);
    line-height: 1.5
}

.sofiya-app-menu__row-arrow {
    color: rgba(255,255,255,.42);
    line-height: 1;
    flex: 0 0 auto;
    display: grid;
    place-items: center
}

.sofiya-app-menu__row-arrow svg {
    width: 18px;
    height: 18px;
    display: block;
    transform: rotate(180deg);
}

.sofiya-app-menu__notice-badge {
    min-width: 28px;
    height: 28px;
    border-radius: 999px;
    background: #ff453a;
    color: #fff;
    display: grid;
    place-items: center;
    font-size: .70rem;
    font-weight: 700;
    padding: 0 8px;
    margin-inline-start:auto}

.sofiya-app-menu__section--notice {
    margin-bottom: 18px
}

.sofiya-app-menu__panel::-webkit-scrollbar {
    display: none
}

body.sofiya-menu-open {
    overflow: visible
}

@media (max-width: 991px) {
.sofiya-app-menu {
        padding:0 0 calc(0 + env(safe-area-inset-bottom));
    }

.sofiya-app-menu__viewport {
        width: 100%;
        border-radius: 28px 28px 0 0;
        transform: translateY(calc(100% + 120px));
    }

.sofiya-app-menu__panel {
        padding: 0 12px 90px;
    }

.bottom-glass-nav {
        z-index: 130
    }

.sofiya-app-menu {
        z-index: 129
    }
}

@media (min-width: 992px) {
.sofiya-app-menu {
        padding-inline:12px;
        left: 0;
        right: 0
    }

.sofiya-app-menu__viewport {
        width: min(520px,calc(100% - 24px))
    }
}

.people-details-box {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: linear-gradient(180deg,var(--glass-bg-1),var(--glass-bg-2));
    border: 1px solid rgba(255,255,255,.12)!important;
    box-shadow: var(--glass-shadow),inset 0 1px 0 rgba(255,255,255,.08)!important;
    backdrop-filter: blur(22px) saturate(145%);
    -webkit-backdrop-filter: blur(22px) saturate(145%)
}

.people-details-box::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(180deg,#00000014,#fff0 120px);
    z-index: 0
}

.people-details-box>* {
    position: relative;
    z-index: 1
}

.people-details-box__head {
    margin-bottom: 14px
}

.people-details-box__clip {
    position: relative;
    transition: max-height .35s ease;
    will-change: max-height
}

.people-details-box.is-collapsed .people-details-box__clip {
    max-height: 330px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.88) 70%,rgba(0,0,0,.42) 84%,rgba(0,0,0,0) 100%);
    mask-image: linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.88) 70%,rgba(0,0,0,.42) 84%,rgba(0,0,0,0) 100%);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.people-details-box:not(.is-collapsed) .people-details-box__clip {
    max-height: none;
    overflow: visible;
    -webkit-mask-image: none;
    mask-image: none
}

.people-details-box.is-collapsed .people-details-box__clip:after {
    content: none!important
}

.people-details-box__people {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(118px,140px);
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 2px 14px;
    margin-bottom: 14px;
    scrollbar-width: none
}

.people-details-box__people::-webkit-scrollbar {
    display: none
}

.people-details-box__details {
    grid-template-columns: repeat(3,minmax(0,1fr))
}

.people-details-box__detail {
    background: rgba(255,255,255,.07)!important;
    border-color: rgba(255,255,255,.12)!important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.people-details-box__detail strong {
    color: #fff;
    font-weight: 800
}

.people-details-box__detail span {
    line-height: 1.8
}

.people-details-box__more {
    position: absolute;
    left: 50%;
    bottom: 14px;
    z-index: 4;
    transform: translateX(-50%);
    border: 1px solid rgba(255,255,255,.18);
    background: linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08));
    color: #fff;
    border-radius: 999px;
    padding: 9px 22px;
    font-weight: 400;
    cursor: pointer;
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
    font-size: 0.8rem;
}

.people-details-box__more:hover {
    background: linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.12));
    border-color: rgba(255,255,255,.28);
    transform: translateX(-50%) translateY(-1px)
}

.people-details-box:not(.is-collapsed) {
    overflow: visible
}

.people-details-box:not(.is-collapsed) .people-details-box__more {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    display: block;
    margin: 18px auto 0
}

.people-details-box:not(.is-collapsed) .people-details-box__more:hover {
    transform: translateY(-1px)
}

@supports not ((mask-image: linear-gradient(#000,#0000)) or (-webkit-mask-image:linear-gradient(#000,#0000))) {
.people-details-box.is-collapsed .people-details-box__clip:after {
        content:""!important;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 96px;
        pointer-events: none;
        background: linear-gradient(180deg,rgba(8,10,12,0),rgba(8,10,12,.22) 60%,rgba(8,10,12,.44));
        backdrop-filter: blur(10px) saturate(130%);
        -webkit-backdrop-filter: blur(10px) saturate(130%)
    }
}

@media (max-width: 767px) {
.people-details-box.is-collapsed .people-details-box__clip {
        max-height: 390px
    }

.people-details-box__people {
        grid-auto-columns: minmax(106px,124px);
        gap: 10px
    }

.people-details-box__details {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 10px
    }

.people-details-box__detail {
        padding: 12px 10px!important
    }

.people-details-box__more {
        bottom: 12px;
        padding: 8px 18px
    }
}

.sofiya-pricing-page {
    padding: 44px 0 96px;
    min-height: calc(100vh - 120px);
    background: radial-gradient(circle at 50% 0,#ffffff10 0,transparent 34%),linear-gradient(180deg,#05070b 0,#020204 100%)
}

.sofiya-pricing-shell {
    display: flex;
    flex-direction: column;
    gap: 28px
}

.sofiya-pricing-hero {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: #fff
}

.sofiya-pricing-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border-radius: 999px;
    background: #ffffff12;
    border: 1px solid #ffffff1c;
    color: var(--green);
    font-weight: 800
}

.sofiya-pricing-hero h1 {
    margin: 0;
    font-size: clamp(28px,4vw,48px);
    font-weight: 900;
    letter-spacing: -.04em;
    font-size: 1.8rem;
    margin-top: 20px;
}

.sofiya-pricing-hero p {
    margin: 0;
    color: #b9c0cc;
    font-size: .8rem;
    max-width: 620px;
    line-height: 2
}

.sofiya-pricing-alert,.sofiya-pricing-login-note {
    min-height: 64px;
    border-radius: 26px;
    background: var(--bgdarkbox);
    border: 1px solid #ffffff12;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 16px 22px;
    font-weight: 900;
    box-shadow: 0 18px 50px #00000036
}

.sofiya-pricing-login-note {
    min-height: 52px;
    background: #ff3f7c14;
    border-color: #ff3f7c38;
    color: #ffd7e3
}

.sofiya-pricing-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 26px;
    align-items: stretch
}

.sofiya-pricing-card {
    position: relative;
    overflow: hidden;
    min-height: 430px;
    border-radius: 28px;
    background: linear-gradient(180deg,var(--bgdark),var(--bgdarkbox));
    border: 1px solid #ffffff0f;
    color: #fff;
    padding: 36px 32px 34px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: 0 24px 70px #0000003d;
    isolation: isolate
}

.sofiya-pricing-card:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,#ffffff0b,transparent 48%);
    opacity: .75;
    z-index: -1
}

.sofiya-pricing-card.is-recommended {
    border-color: #3fffc954;
    box-shadow: 0 24px 82px #ff3f7c1c,0 24px 70px #00000045;
    background: linear-gradient(206.72deg,#305f58 2.34%,var(--bgdark) 92.37%);
}

.sofiya-pricing-card__ribbon {
    position: absolute;
    top: 12px;
    left: 12px;
    writing-mode: vertical-rl;
    background: var(--green);
    color: #070707;
    font-weight: 900;
    padding: 14px 10px 24px;
    border-radius: 10px 10px 0 0;
    line-height: 1;
    clip-path: polygon(0 0,100% 0,100% 100%,50% 86%,0 100%)
}

.sofiya-pricing-card__discount {
    position: absolute;
    top: 24px;
    left: 24px;
    border-radius: 999px;
    background: #ffffff14;
    border: 1px solid #ffffff1a;
    color: #ffcad9;
    padding: 7px 11px;
    font-size: 12px;
    font-weight: 900
}

.sofiya-pricing-card__icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    margin: 10px 0 18px;
    color: #fff
}

.sofiya-pricing-card__icon svg {
    width: 30px;
    height: 30px;
    display: block
}

.sofiya-pricing-card h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -.03em
}

.sofiya-pricing-card__period {
    margin-top: 8px;
    color: #9aa3af;
    font-weight: 700
}

.sofiya-pricing-card__price {
    width: 100%;
    min-height: 104px;
    margin: 22px 0 18px;
    padding: 0 0 26px;
    border-bottom: 1px solid #ffffff20;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center
}

.sofiya-pricing-card__price del {
    color: #8d949d;
    font-weight: 800;
    text-decoration-thickness: 2px
}

.sofiya-pricing-card__price strong {
    font-size: 26px;
    font-weight: 950;
    letter-spacing: -.03em;
    color: #fff
}

.sofiya-pricing-card.is-free .sofiya-pricing-card__price strong {
    font-size: 30px;
    color: #49f2b7;
    text-shadow: 0 0 26px #49f2b733
}

.sofiya-pricing-card__features {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    margin-bottom: 24px;
    color: #aeb6c3;
    font-size: 13px;
    line-height: 1.9
}

.sofiya-pricing-card__features span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px
}

.sofiya-pricing-card__features span:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 18px var(--green);
}

.sofiya-pricing-card__button {
    margin-top: auto;
    min-height: 54px;
    width: min(100%,270px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border-radius: 14px;
    background: var(--bgdarkbox);
    color: #fff;
    text-decoration: none;
    font-weight: 900;
    border: 1px solid var(--green);
    transition: transform .2s ease,background .2s ease,box-shadow .2s ease
}

.sofiya-pricing-card__button:hover {
    color: #000;
    background: var(--green);
    transform: translateY(-2px);
    box-shadow: 0 18px 35px #3fffae30;
}

.sofiya-pricing-card__button svg {
    width: 20px;
    height: 20px;
}

@media (max-width: 1180px) {
.sofiya-pricing-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }

.sofiya-pricing-card {
        min-height: 400px
    }
}

@media (max-width: 680px) {
.sofiya-pricing-page {
        padding:28px 0 82px
    }

.sofiya-pricing-shell {
        gap: 18px
    }

.sofiya-pricing-alert {
        border-radius: 20px;
        min-height: auto;
        font-size: 13px
    }

.sofiya-pricing-grid {
        grid-template-columns: 1fr;
        gap: 16px
    }

.sofiya-pricing-card {
        border-radius: 20px;
        min-height: auto;
        padding: 30px 24px
    }

.sofiya-pricing-card__ribbon {
        top: 20px;
        right: 20px
    }

.sofiya-pricing-card__price {
        min-height: 88px
    }

.sofiya-pricing-card__button {
        width: 100%
    }
}

.sofiya-global-notice {
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 140px;
    z-index: 999999;
    max-width: 520px;
    margin: 0 auto;
    direction: rtl;
    text-align: right;
    border-radius: 22px;
    padding: 16px 48px 15px 18px;
    color: #073326;
    background: linear-gradient(135deg, rgba(146,255,210,.72), rgba(69,218,149,.46));
    border: 1px solid rgba(190,255,226,.58);
    box-shadow: 0 18px 55px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.32);
    backdrop-filter: blur(18px) saturate(180%);
    -webkit-backdrop-filter: blur(18px) saturate(180%);
    transform: translateY(18px);
    opacity: 0;
    transition: opacity .24s ease, transform .24s ease;
}

.sofiya-global-notice.is-visible {
    opacity: 1;
    transform: translateY(0)
}

.sofiya-global-notice[hidden] {
    display: none!important
}

.sofiya-global-notice.is-danger {
    color: #ffe8e8;
    background: linear-gradient(135deg, rgba(92,9,20,.86), rgba(155,25,42,.64));
    border-color: rgba(255,115,130,.42);
}

.sofiya-global-notice__title {
    font-weight: 950;
    font-size: .94rem;
    line-height: 1.7;
    color: #ffd84d
}

.sofiya-global-notice.is-success .sofiya-global-notice__title {
    color: #065a3f
}

.sofiya-global-notice__text {
    font-size: .84rem;
    line-height: 1.9;
    font-weight: 750;
    color: inherit
}

.sofiya-global-notice__close {
    position: absolute;
    top: 10px;
    right: 10px;
    left: auto;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 12px;
    display: grid;
    place-items: center;
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
    color: currentColor;
    background: rgba(255,255,255,.22);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

@media (max-width: 560px) {
.sofiya-global-notice {
        left:12px;
        right: 12px;
        bottom: 140px;
        border-radius: 20px;
        padding: 15px 46px 14px 16px
    }
}

.sofiya-inline-note {
    margin-bottom: 10px;
    padding: 10px 12px;
    border-radius: 14px;
    background: #55be9518;
    border: 1px solid #55be9535;
    color: #d9ffef;
    font-size: .78rem
}

.sofiya-inline-note.is-error {
    background: #ff5b6f1c;
    border-color: #ff5b6f44;
    color: #ffd7dd
}

.sofiya-inline-note[hidden] {
    display: none!important
}

.sofiya-guest-nudge {
    position: fixed;
}

.sofiya-guest-nudge:before {
    content: "";
    position: absolute;
}

.sofiya-guest-nudge:after {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: inherit;
    background: linear-gradient(90deg,rgba(255,255,255,.08),transparent 42%,rgba(126,255,190,.08));
    pointer-events: none;
    opacity: .7
}

.sofiya-guest-nudge__text {
    position: relative;
    z-index: 1;
    display: block;
    min-width: 0;
    text-decoration: none;
    color: #eafff5;
}

.sofiya-guest-nudge__text span {
    display: block;
    font-size: .7rem;
    font-weight: 400;
    line-height: 1.8;
    white-space: nowrap;
    text-shadow: 0 1px 10px rgba(0,0,0,.26);
    color: #000;
}

.sofiya-guest-nudge__close {
    position: relative;
    z-index: 1;
    width: 20px;
    height: 20px;
    min-width: 24px;
    padding: 0;
    background: 0 0;
    border: 0;
    cursor: pointer;
    transition: transform .22s ease,background .22s ease,color .22s ease;
    display: block;
    margin: 0;
}

.sofiya-guest-nudge__close svg {
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 24px;
}

.sofiya-guest-nudge__close:hover {
    transform: rotate(90deg);
}

.sofiya-guest-nudge.is-dismissing {
    pointer-events: none;
    animation: sofiyaGuestNudgeBubbleOut .54s cubic-bezier(.55,0,.2,1) forwards
}

.sofiya-guest-nudge.is-hidden {
    display: none!important
}

@keyframes sofiyaGuestNudgeBubbleIn {
    0% {
        opacity: 0;
        transform: translate3d(-4px,-10px,0) scale(.88);
        filter: blur(5px)
    }

    70% {
        opacity: 1;
        transform: translate3d(0,2px,0) scale(1.025);
        filter: blur(0)
    }

    100% {
        opacity: 1;
        transform: translate3d(0,0,0) scale(1);
        filter: blur(0)
    }
}

@keyframes sofiyaGuestNudgeBubbleOut {
    0% {
        opacity: 1;
        transform: translate3d(0,0,0) rotate(0) scale(1);
        filter: blur(0)
    }

    35% {
        opacity: .9;
        transform: translate3d(2px,8px,0) rotate(2deg) scale(.98);
        filter: blur(0)
    }

    100% {
        opacity: 0;
        transform: translate3d(14px,34px,0) rotate(9deg) scale(.72);
        filter: blur(8px)
    }
}

@media (max-width: 700px) {
.sofiya-guest-nudge {
        top:calc(var(--header-offset,var(--header-h,60px)) + 6px);
        left: 12px;
        right: auto;
        max-width: min(245px,calc(100vw - 24px));
        min-height: 32px;
        padding: 7px 8px 7px 11px;
        border-radius: 999px;
        gap: 6px
    }

.sofiya-guest-nudge:before {
        top: -7px;
        left: 16px;
        width: 14px;
        height: 14px
    }

.sofiya-guest-nudge__text span {
        font-size: .7rem;
        line-height: 1.75
    }

.sofiya-guest-nudge__close {
        width: 26px;
        height: 26px;
        min-width: 26px
    }
}

@media (prefers-reduced-motion:reduce) {
.sofiya-guest-nudge,.sofiya-guest-nudge.is-dismissing {
        animation: none;
        opacity: 1;
        transform: none;
        filter: none
    }
}

.sofiya-guest-nudge {
    left: 18px!important;
    right: auto!important;
    top: calc(var(--header-offset,var(--header-h,64px)) + 10px);
    max-width: min(310px,calc(100vw - 36px));
    min-height: 46px;
    display: inline-flex;
    padding: 8px 16px 8px 10px;
    background: var(--green);
    box-shadow: 0 14px 38px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.06) inset,0 10px 30px rgba(26,216,139,.18);
    transform-origin: 38px -6px;
    animation: sofiyaGuestNudgeBubbleInV8 .42s cubic-bezier(.2,.9,.25,1.08) .22s forwards;
    z-index: 119;
    display: flex;
    border-radius: 14px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border: 0px;
}

.sofiya-guest-nudge.is-dismissing {
    animation: sofiyaGuestNudgeBubbleOutV8 .46s cubic-bezier(.55,0,.2,1) forwards!important
}

@keyframes sofiyaGuestNudgeBubbleInV8 {
    0% {
        opacity: 0;
        transform: translate3d(0,-8px,0) scale(.94);
        filter: blur(4px)
    }

    70% {
        opacity: 1;
        transform: translate3d(0,1px,0) scale(1.015);
        filter: blur(0)
    }

    100% {
        opacity: 1;
        transform: translate3d(0,0,0) scale(1);
        filter: blur(0)
    }
}

@keyframes sofiyaGuestNudgeBubbleOutV8 {
    0% {
        opacity: 1;
        transform: translate3d(0,0,0) rotate(0) scale(1);
        filter: blur(0)
    }

    100% {
        opacity: 0;
        transform: translate3d(0,22px,0) rotate(-4deg) scale(.88);
        filter: blur(7px)
    }
}

@media (max-width: 700px) {
.sofiya-guest-nudge {
        left:18px!important;
        max-width: min(245px,calc(100vw - 36px));
        min-height: 32px;
        padding: 7px 8px 7px 11px
    }

.sofiya-guest-nudge:before {
        top: -7px!important;
        left: 28px!important;
        width: 15px!important;
        height: 8px!important
    }
}

.sofiya-guest-nudge{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important}

.sofiya-guest-nudge__close{flex:0 0 24px!important;display:flex;border-radius:999px!important;padding:0!important;position:relative!important;color:#000!important}

.sofiya-guest-nudge__text{flex:1 1 auto!important;min-width:0!important}

.sofiya-icon-btn.is-copied{color:#55be95!important;background:#55be9524!important;border-color:#55be9557!important}

.sofiya-icon-btn__svg--check{width:18px!important;height:18px!important}

.sofiya-copy-mini-tooltip{position:fixed;z-index:999999;pointer-events:none;opacity:0;transform:translate3d(0,4px,0) scale(.96);transition:opacity .16s ease,transform .16s ease;padding:4px 7px;border-radius:999px;background:#060c0aeb;border:1px solid #ffffff1a;color:#eafff4;font-size:10px;font-weight:800;line-height:1.35;white-space:nowrap;box-shadow:0 10px 26px #00000047;backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%)}

.sofiya-copy-mini-tooltip.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}

@media (max-width:700px) {
.sofiya-guest-nudge{max-width:min(260px,calc(100vw - 24px))!important;min-height:38px!important;padding:6px 12px 6px 8px !important;gap:7px!important}

.sofiya-guest-nudge__close{flex-basis:24px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}
}

.sofiya-archive-toolbar{min-width:0;flex:1 1 auto;display:flex;justify-content:flex-start;direction:ltr;order:2}

.sofiya-archive-toolbar__scroller{display:flex;align-items:center;justify-content:flex-start;gap:6px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch;direction:rtl}

.sofiya-archive-toolbar__scroller::-webkit-scrollbar{display:none}

.sofiya-archive-filter-btn,.sofiya-archive-genre-select-wrap{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:34px;border-radius:12px;border:1px solid #ffffff18;background:#ffffff0d;color:#ffffffbf;font-size:13px;font-weight:400;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}

.sofiya-archive-filter-btn{padding:0 15px;cursor:pointer}

.sofiya-archive-filter-btn:hover{transform:translateY(-1px);border-color:#ffffff2e;background:#ffffff18;color:#fff}

.sofiya-archive-filter-btn.is-active{background:linear-gradient(135deg,var(--green),#a7ff66);color:#06120d;border-color:transparent;box-shadow:0 12px 30px #00d08428}

.sofiya-archive-toolbar.is-loading .sofiya-archive-filter-btn,.sofiya-archive-toolbar.is-loading .sofiya-archive-genre-select{cursor:wait;opacity:.72}

.sofiya-archive-genre-select-wrap{gap:8px;padding:0 12px;background:#101e1978;border-color:#ffffff1f;color:#eafff5;}

.sofiya-archive-genre-select-wrap span{font-size:11px;color:#ffffff91;font-weight:900}

.sofiya-archive-genre-select{appearance:none;-webkit-appearance:none;min-width:100px;height:30px;border:0;background:transparent;color:#fff;font:inherit;font-size:0.64rem !important;font-weight:400;outline:0;cursor:pointer;padding:0 0 0 18px;}

.sofiya-archive-genre-select option{background:#102019;color:#fff}

.sofiya-archive-pagination{position:relative;z-index:10;margin:clamp(28px,4vw,48px) auto 0}

.sofiya-archive-pagination .nav-links{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px;border-radius:24px;background:#ffffff12;border:1px solid #ffffff1c;box-shadow:0 18px 55px #00000040;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}

.sofiya-archive-pagination .page-numbers{min-width:42px;height:42px;padding:0 14px;border-radius:16px;color:#ffffffdb;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}

.sofiya-archive-pagination a.page-numbers:hover{transform:translateY(-2px);background:#ffffff24;border-color:#fff3}

.sofiya-archive-pagination .page-numbers.current{background:var(--green);color:#07110d;font-weight:900;box-shadow:0 10px 28px #30ff9a38}

.sofiya-archive-pagination .prev,.sofiya-archive-pagination .next{min-width:72px}

.sofiya-archive-pagination.is-loading{pointer-events:none;opacity:.7}

.sofiya-archive-pagination.is-loading::after{content:"";position:absolute;inset-inline-start:50%;bottom:-28px;width:18px;height:18px;margin-inline-start:-9px;border-radius:999px;border:2px solid #ffffff59;border-top-color:var(--green);animation:sofiyaSpin .8s linear infinite}

@media (max-width: 640px) {
.sofiya-archive-toolbar{flex:1 1 auto;min-width:0;justify-content:flex-start}

.sofiya-archive-toolbar__scroller{justify-content:flex-start;padding-bottom:6px;mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}

.sofiya-archive-filter-btn,.sofiya-archive-genre-select-wrap{height:32px;font-size:0.6rem;}

.sofiya-archive-filter-btn{padding:0 10px;}

.sofiya-archive-genre-select{min-width:100px;font-size:12px}

.sofiya-archive-pagination .nav-links{max-width:100%;overflow-x:auto;justify-content:flex-start;padding:8px;scrollbar-width:none}

.sofiya-archive-pagination .nav-links::-webkit-scrollbar{display:none}

.sofiya-archive-pagination .page-numbers{min-width:39px;height:39px;border-radius:14px;flex:0 0 auto}
}

.cards-grid[data-archive-grid]{transition:opacity .16s ease,filter .16s ease,transform .16s ease}

.cards-grid[data-archive-grid].is-ajax-loading{opacity:.24;filter:blur(2px) saturate(.72);transform:translateY(4px);pointer-events:none}

.sofiya-archive-grid-loader{position:fixed;z-index:999;left:50%;right:auto;top:50%;transform:translate(-50%,-50%) scale(.92);display:grid;place-items:center;width:58px;height:58px;border-radius:999px;opacity:0;pointer-events:none;color:#ffffffeb;background:#07110dd1;border:1px solid #ffffff24;box-shadow:0 22px 70px #0000006b;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:opacity .16s ease,transform .16s ease}

.sofiya-archive-grid-loader.is-active{opacity:1;transform:translate(-50%,-50%) scale(1)}

.sofiya-archive-grid-loader__ring{width:26px;height:26px;border-radius:999px;border:3px solid #ffffff47;border-top-color:var(--green);animation:sofiyaSpin .75s linear infinite}

.sofiya-archive-grid-loader__text{display:none!important}

.sofiya-archive-pagination.is-loading::after{display:none}

@media (max-width: 640px) {
.sofiya-archive-grid-loader{width:52px;height:52px}

.sofiya-archive-grid-loader__ring{width:24px;height:24px}
}

img.sofiya-dominant-placeholder{background-color:var(--sofiya-dominant-color,#ffffff0f);background-image:linear-gradient(135deg,#ffffff14,#0000000f);transition:filter .28s ease,transform .28s ease}

img.sofiya-dominant-placeholder:not(.is-loaded){filter:saturate(.92)}

img.sofiya-dominant-placeholder.is-loaded{filter:none}

.sofiya-single-related-tabs.is-loading .sfc-carousel__wrapper{opacity:.45}

@keyframes sofiyaRelatedLoading {
to{background-position:-220% 0}
}

html{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}

@media (max-width: 820px) {
.sofiya-ios-birth-grid input{min-height:24px!important}

.sofiya-ticket-compose-form input,.sofiya-ticket-compose-form textarea,.sofiya-ticket-reply-form textarea{line-height:1.45!important}
}

@media (max-width: 390px) {
.sofiya-ios-birth-grid input,.sofiya-ios-field-list input{font-size:16px!important}
}

.sfc-series-progress-badge{position:absolute;top:8px;right:8px;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:24px;padding:0 8px;border-radius:999px;background:linear-gradient(135deg,#00e0a9,#00a47c);border:1px solid #ffffff2e;box-shadow:0 8px 18px #0000003d 0 1px 0 #ffffff1f;color:#0f110f;font-size:.66rem;font-weight:900;letter-spacing:.04em;line-height:1;direction:ltr;text-shadow:0 1px 8px #00000059}

.sofiya-rating-chip__icon{align-items:center;justify-content:center;display:inline-flex}

.sofiya-rating-chip__icon svg{display:block}

.sofiya-rating-chip__label{font-size:.66rem;font-weight:900;opacity:.78}

@media (max-width:640px) {
.sfc-series-progress-badge{top:7px;right:7px;min-width:46px;height:22px;padding:0 7px;font-size:.61rem}
}

.sofiya-rating-chip--imdb .sofiya-rating-chip__icon svg{width: 24px;min-width:  24px;border-radius:4px;background:#f4c500}

.sofiya-rating-chip--mal .sofiya-rating-chip__icon svg{width:32px!important;min-width:32px!important;border-radius:4px!important;background:#004fe5;padding:3px}

.sofiya-rating-chip--imdb svg{background:#f4c500}

.san-ss { color: #04db96; }

.sofiya-dl-row__actions--locked{position:relative;justify-content:center;overflow:hidden}

.sofiya-dl-row__locked-ghost{display:flex;align-items:center;gap:8px;filter:blur(2.5px);opacity:.48;pointer-events:none;user-select:none}

.sofiya-dl-row__actions--locked:before{content:"";position:absolute;inset:0}

.sofiya-episode-links--locked{display:flex!important;align-items:center;justify-content:center;min-height:96px;padding:18px;border-radius:18px;border:1px dashed #00d18b40;background:linear-gradient(135deg,#00d18b14,#ffffff09);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

@media (max-width:768px) {
.sofiya-dl-row__locked-ghost{position:absolute;inset:12px;justify-content:center}

.sofiya-dl-row{gap:12px}

.sofiya-episode-links--locked{min-height:110px}
}

.sofiya-dl-row__actions--locked:before,.sofiya-dl-row__locked-ghost{display:none!important;content:none!important}

@media (max-width:768px) {
.sofiya-dl-row__actions--locked{width:100%;min-width:0}
}

.sofiya-trailer-open{overflow:visible!important;overscroll-behavior:auto!important}

.sofiya-favorite-btn.is-active{color:var(--green)!important;background:rgba(0,218,149,.16)!important;border-color:rgba(0,218,149,.45)!important}

.sofiya-favorite-btn.is-active svg path{fill:currentColor;stroke:currentColor}

.sfc-card{position:relative}

.sfc-card .sfc-genres{right:8px;left:auto;max-width:calc(100% - 54px);justify-content:flex-start;direction:rtl}

.sfc-card__poster-wrap{position:relative;border-radius:14px}

.sfc-card__poster-wrap .sfc-card__poster{position:relative;z-index:1}

.sfc-card__poster-wrap .sfc-genres{z-index:7}

.sfc-card .sfc-card__quick-info,.sfc-card__poster-wrap .sfc-card__quick-info,.sofiya-top-card__media .sfc-card__quick-info,.sofiya-collection-post-card__media .sfc-card__quick-info{position:absolute;z-index:9;left:8px;right:auto;bottom:8px;top:auto;width:32px;height:32px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(8,12,11,.62);color:#fff;display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.26);transition:transform .18s ease,background .18s ease,border-color .18s ease}

.sfc-card__quick-info:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.34)}

.sfc-card__quick-info svg{width:18px;height:18px;display:block}

.sfc-card__quick-info-spinner{display:none;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;animation:sofiyaQuickSpin .75s linear infinite}

.sfc-card__quick-info.is-loading .sfc-card__quick-info-icon{display:none}

.sfc-card__quick-info.is-loading .sfc-card__quick-info-spinner{display:block}

@keyframes sofiyaQuickSpin{to{transform:rotate(360deg)}}

.sofiya-quick-rating{height:24px;display:inline-flex;align-items:center;gap:5px;color:#fff;padding:0}

.sofiya-quick-rating__icon{width:16px;height:16px;display:grid;place-items:center}

.sofiya-quick-rating__icon svg{width:16px;height:16px;display:block}

.sofiya-quick-rating--imdb .sofiya-quick-rating__icon{background:#f4c500;border-radius:4px}

.sofiya-quick-rating strong{font-size:.66rem;font-weight:950;line-height:1}

.sofiya-quick-person{width:58px;min-width:58px;text-decoration:none;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px}

.sofiya-quick-person__avatar{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--person-color,#1f342b);overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 18px rgba(0,0,0,.23)}

.sofiya-quick-person__avatar img{width:100%;height:100%;object-fit:cover}

.sofiya-quick-person__avatar span{font-size:.68rem;font-weight:950;color:#fff}

.sofiya-quick-person strong{max-width:100%;font-size:.56rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.sofiya-quick-person small{font-size:.52rem;color:#c5d0ca}

@media (max-width:760px) {
.sofiya-top-card__media .sfc-card__quick-info,.sofiya-collection-post-card__media .sfc-card__quick-info{width:30px;height:30px;left:7px;bottom:7px}

.sofiya-quick-rating{height:23px;padding:0}

.sofiya-quick-person{width:56px;min-width:56px}

.sofiya-quick-person__avatar{width:44px;height:44px}

.sfc-card .sfc-card__quick-info,.sfc-card__poster-wrap .sfc-card__quick-info,.sofiya-top-card__media .sfc-card__quick-info,.sofiya-collection-post-card__media .sfc-card__quick-info{width:30px;height:30px;left:7px;bottom:7px}

.sfc-card .sfc-genres{max-width:calc(100% - 48px)}
}

.sfw-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}

.sfw-title-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}

.sfw-kicker{font-size:.72rem;font-weight:900;color:rgba(255,255,255,.48);letter-spacing:.02em}

.sfw-title{margin:0;color:#fff;font-size:clamp(1.05rem,1.55vw,1.42rem);font-weight:950;line-height:1.25;text-shadow:0 10px 30px rgba(0,0,0,.34)}

.sfw-manage{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0;border:0!important;background:transparent!important;border-radius:0!important;color:rgba(255,255,255,.72);text-decoration:none;font-size:.74rem;font-weight:900;white-space:nowrap;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:color .18s ease,opacity .18s ease,transform .18s ease}

.sfw-manage:hover,.sfw-manage:focus-visible{color:#18d58b;outline:0;transform:translateY(-1px)}

.sfw-carousel{padding-bottom:18px;padding-top: 14px;}

.sfw-carousel__wrapper{grid-auto-columns:calc((100% - 5 * 12px)/6)!important;gap:12px!important;padding:2px 2px 8px!important;scroll-snap-type:x mandatory;scroll-padding-inline:2px}

.sfw-carousel__item{scroll-snap-align:start;scroll-snap-stop:always}

.sfw-card{position:relative;display:block;aspect-ratio:300/169;border-radius:18px;overflow:hidden;background:#101915;border:1px solid rgba(255,255,255,.09);box-shadow:none!important;isolation:isolate;transform:translateZ(0)}

.sfw-card__link{position:absolute;inset:0;display:block;color:#fff;text-decoration:none;overflow:hidden;border-radius:inherit}

.sfw-card__backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.006);transition:transform .32s ease,filter .32s ease;background:linear-gradient(135deg,#10221b,#050807)}

.sfw-card__backdrop--empty{display:block}

.sfw-card:hover .sfw-card__backdrop{transform:scale(1.045);filter:saturate(1.08) contrast(1.04)}

.sfw-card__shade{position:absolute;inset:0;background:linear-gradient(270deg,rgba(3,7,6,.7) 0%,rgba(3,7,6,.34) 38%,rgba(3,7,6,.04) 76%),linear-gradient(0deg,rgba(3,7,6,.72) 0%,rgba(3,7,6,.2) 47%,rgba(3,7,6,.02) 100%)}

.sfw-card__type{position:absolute;top:9px;right:9px;z-index:3;display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.13);color:#fff;font-size:.62rem;font-weight:400;}

.sfw-card__brand{position:absolute;right:13px;bottom:13px;left:44px;z-index:3;display:flex;align-items:flex-end;min-height:38px;pointer-events:none}

.sfw-card__logo{width:120px;max-width:76%;max-height:44px;height:auto;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 10px 20px rgba(0,0,0,.56))}

.sfw-card__fallback-title{max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#fff;font-size:.8rem;font-weight:950;line-height:1.25;text-shadow:0 8px 22px rgba(0,0,0,.66);letter-spacing:-.01em}

.sfw-card>.sfc-card__quick-info{position:absolute;left:9px;right:auto;bottom:9px;top:auto;z-index:20;display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:50%;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 18px rgba(0,0,0,.28);color:#fff;line-height:1;pointer-events:auto;}

.sfw-card>.sfc-card__quick-info:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.3)}

.sfw-card>.sfc-card__quick-info svg{display:block;width:16px;height:16px;}

.sfw-skeleton{display:flex;flex-wrap:nowrap;gap:12px;overflow:hidden;padding:2px 2px 26px;direction:rtl}

.sfw-skeleton span{flex:0 0 calc((100% - 5 * 12px)/6);min-width:0;aspect-ratio:300/169;border-radius:18px;background:linear-gradient(110deg,rgba(255,255,255,.055),rgba(255,255,255,.11),rgba(255,255,255,.055));background-size:220% 100%;animation:sfwSkeleton 1.1s ease-in-out infinite}

@keyframes sfwSkeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}

@media (max-width:1180px) {
.sfw-carousel__wrapper{grid-auto-columns:calc((100% - 3.3 * 12px)/4.3)!important}

.sfw-card__logo{width:110px;max-height:40px}

.sfw-skeleton span{flex-basis:calc((100% - 3.3 * 12px)/4.3)}
}

@media (max-width:640px) {
.sfw-header{align-items:center;margin-bottom:10px}

.sfw-kicker{font-size:.66rem}

.sfw-title{font-size:1rem}

.sfw-manage{min-height:24px;font-size:.66rem}

.sfw-carousel__wrapper{grid-auto-columns:calc((100% - 1.2 * 10px)/2.2)!important;gap:10px!important}

.sfw-card{border-radius:14px}

.sfw-card__type{top:7px;right:7px;height:21px;padding:0 7px;font-size:.56rem}

.sfw-card__brand{right:10px;bottom:10px;left:40px;min-height:30px}

.sfw-card__logo{width:92px;max-height:34px}

.sfw-card__fallback-title{font-size:.66rem}

.sfw-card>.sfc-card__quick-info{width:28px;height:28px;left:7px;bottom:7px}

.sfw-skeleton{gap:10px}

.sfw-skeleton span{flex-basis:calc((100% - 1.2 * 10px)/2.2);border-radius:14px}
}

.sfc-section--layout-triplet,
.sfc-section--layout-quad{
    --sfc-feature-gap:16px;
    --sfc-feature-radius:18px;
}

.sfc-section--layout-triplet{--sfc-feature-cols:2;}

.sfc-section--layout-quad{--sfc-feature-cols:4;--sfc-feature-gap:16px;--sfc-feature-radius:18px;}

.sfc-section--layout-triplet .sfc-carousel__wrapper--feature,
.sfc-section--layout-quad .sfc-carousel__wrapper--feature{
    grid-auto-columns:calc((100% - (var(--sfc-feature-cols) - 1) * var(--sfc-feature-gap))/var(--sfc-feature-cols));
    gap:var(--sfc-feature-gap);
    padding:2px 2px 10px;
    align-items:stretch;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:2px;
}

.sfc-carousel__item--feature{min-width:0;height:100%;scroll-snap-align:start;scroll-snap-stop:always;}

.sfc-feature-card{
    position:relative;
    height:100%;
    min-height:0;
    border-radius:var(--sfc-feature-radius);
    overflow:hidden;
    border:1px solid rgba(33, 33, 33, 0.24);
    isolation:isolate;
    transform:translateZ(0);
    background: #232323;
}

.sfc-feature-card__media{
    position:relative;
    display:block;
    aspect-ratio:16/9;
    color:#fff;
    text-decoration:none;
    overflow:hidden;
    background:#111;
}

.sfc-section--layout-quad .sfc-feature-card__media{aspect-ratio:4/5;}

.sfc-feature-card__media picture,
.sfc-feature-card__media img{display:block;width:100%;height:100%;}

.sfc-feature-card__media img{
    object-fit:cover;
    object-position:center;
    transform:scale(1.01);
    transition:transform .35s ease,filter .35s ease;
    filter:saturate(1.03) contrast(1.02);
}

.sfc-feature-card:hover .sfc-feature-card__media img{transform:scale(1.04);filter:saturate(1.08) contrast(1.05);}

.sfc-feature-card__shade{
    position:absolute;
    inset:0;
    z-index:1;
    border-radius:inherit;
    overflow:hidden;
    background:linear-gradient(180deg,rgba(2,5,5,0) 0%,rgba(2,5,5,.06) 34%,rgba(0, 0, 0, 0.56) 70%,rgba(20, 20, 20, 0.94) 100%),linear-gradient(270deg,rgba(2,5,5,.1) 0%,rgba(2,5,5,0) 45%,rgba(2,5,5,.14) 100%);
}

.sfc-feature-card__content{
    position:absolute;
    z-index:2;
    right:18px;
    left:54px;
    bottom:16px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:7px;
    min-width:0;
    text-shadow:0 2px 16px rgba(0,0,0,.72);
}

.sfc-feature-card__topline{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
    max-width:100%;
    min-width:0;
}

.sfc-feature-card__topline .sofiya-quick-rating{height:20px;}

.sfc-feature-card__topline .sofiya-quick-rating strong{font-size:.58rem;}

.sfc-feature-card__topline .sofiya-quick-rating__icon,
.sfc-feature-card__topline .sofiya-quick-rating__icon svg{width:14px;height:14px;}

.sfc-feature-card__notice{
    display:inline-flex;
    max-width:min(230px,100%);
    min-height:22px;
    align-items:center;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255, 255, 255, 0.24);
    border-radius:999px;
    padding:3px 8px;
    color:#f7fbf9;
    font-size:.56rem;
    line-height:1.35;
    font-weight:850;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.sfc-feature-card__logo{
    margin:0 0 1px;
}

.sfc-feature-card__title{max-width:100%;font-size:.88rem;line-height:1.25;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;}

.sfc-feature-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:0;max-width:100%;color:#edf5f1;font-size:.62rem;font-weight:850;line-height:1.5;}

.sfc-feature-card__meta span{display:inline-flex;align-items:center;min-width:0;}

.sfc-feature-card__meta span:not(:last-child)::after{content:"•";opacity:.58;margin:0 6px;}

.sfc-feature-card__summary{display:block;max-width:100%;color:rgba(245,249,247,.88);font-size:.64rem;font-weight:650;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.sfc-feature-card>.sfc-card__quick-info{
    position:absolute;
    z-index:4;
    right:auto;
    top:auto;
    display:grid;
    place-items:center;
    padding:0;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.12);
    color:#fff;
    line-height:1;
    cursor:pointer;
    box-shadow:0 10px 25px rgba(0,0,0,.22);
}

.sfc-feature-card>.sfc-card__quick-info:hover{background:rgba(255,255,255,.2);}

.sfc-feature-card>.sfc-card__quick-info svg{display:block;width:18px;height:18px;}

.sfc-section--layout-quad .sfc-feature-card__content{right:17px;left:48px;bottom:17px;gap:6px;}

.sfc-section--layout-quad .sfc-feature-card__logo{width:132px;max-width:min(124px,76%);}

.sfc-section--layout-quad .sfc-feature-card__summary{font-size:.6rem;}

.sfc-section--layout-quad .sfc-feature-card__notice{max-width:176px;}

.sfc-section--layout-quad .sfc-feature-card__meta{font-size:.58rem;}

.sfc-section--layout-quad .sfc-feature-card>.sfc-card__quick-info{width:32px;height:32px;left:12px;bottom:12px;}

@media (max-width:1024px) {
.sfc-section--layout-triplet{--sfc-feature-cols:2;}

.sfc-section--layout-quad{--sfc-feature-cols:3;--sfc-feature-gap:14px;}

.sfc-section--layout-quad .sfc-feature-card__content{right:14px;left:46px;bottom:14px;}

.sfc-section--layout-quad .sfc-feature-card__logo{width:120px;max-width:min(120px,76%);}

.sfc-section--layout-quad .sfc-feature-card__summary{display:none;}
}

@media (max-width:640px) {
.sfc-section--layout-triplet,
    .sfc-section--layout-quad{--sfc-feature-cols:1;--sfc-feature-gap:12px;--sfc-feature-radius:18px;}

.sfc-section--layout-triplet .sfc-carousel__wrapper--feature,
    .sfc-section--layout-quad .sfc-carousel__wrapper--feature{grid-auto-columns:86%;gap:12px;padding-bottom:8px;}

.sfc-feature-card__media,
    .sfc-section--layout-quad .sfc-feature-card__media{aspect-ratio:2/3;}

.sfc-feature-card__media img{object-position:center top;}

.sfc-feature-card__shade{background:linear-gradient(180deg,rgba(2,5,5,.02) 0%,rgba(2,5,5,.08) 38%,rgba(2,5,5,.62) 72%,rgba(2,5,5,.94) 100%);}

.sfc-feature-card__content,
    .sfc-section--layout-quad .sfc-feature-card__content{right:14px;left:46px;bottom:13px;gap:6px;}

.sfc-feature-card__logo,
    .sfc-section--layout-quad .sfc-feature-card__logo{width:122px;max-width:min(122px,76%);}

.sfc-feature-card__topline{gap:5px;}

.sfc-feature-card__topline .sofiya-quick-rating{height:19px;}

.sfc-feature-card__notice{min-height:20px;max-width:150px;font-size:.52rem;padding:2px 7px;}

.sfc-feature-card__meta{font-size:.56rem;line-height:1.45;max-height:34px;overflow:hidden;}

.sfc-feature-card__summary{font-size:.58rem;max-width:100%;}

.sfc-feature-card>.sfc-card__quick-info{width:31px;height:31px;left:10px;bottom:10px;}

.sfc-feature-card>.sfc-card__quick-info svg{width:14px;height:14px;}
}

.sul-section{--sul-card-bg:rgba(255,255,255,.055);--sul-border:rgba(255,255,255,.1);--sul-green:#00d084;margin-top:28px}

.sul-carousel__item{flex:0 0 236px;max-width:236px}

.sul-card{height:100%;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid var(--sul-border);overflow:hidden;transition:background .5s ease,border-color .5s ease;}

.sul-card:hover{border-color:rgba(0, 208, 140, 0.23);background: var(--bgdarkbox);}

.sul-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}

.sul-card__mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;aspect-ratio:1.1/1;background:rgba(255,255,255,.045);overflow:hidden}

.sul-card__mosaic span{display:block;min-width:0;min-height:0;background:var(--sofiya-dominant-color,rgba(255,255,255,.045));background-image:linear-gradient(135deg,rgba(255,255,255,.10),rgba(0,0,0,.22))}

.sul-card__mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease;background-color:var(--sofiya-dominant-color,rgba(255,255,255,.05))}

.sul-card:hover .sul-card__mosaic img{}

.sul-card__body{display:flex;flex-direction:column;gap:6px;padding:12px 13px 13px}

.sul-card__body strong{font-size:13px;line-height:1.65;font-weight:950;color:#fff;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}

.sul-card__body small{color:rgba(255,255,255,.66);font-size:11px;font-weight:750;line-height:1.55}

.sul-card__meta{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden}

.sul-card__author{min-width:0;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;text-align:start}

.sul-card__count{flex:0 0 auto;white-space:nowrap}

.sul-card__count:before{content:"•";margin-left:6px;color:rgba(255,255,255,.38)}

.sul-card__badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}

.sul-card__badges em{font-style:normal;border-radius:999px;padding:3px 8px;background:rgba(0,208,132,.12);border:1px solid rgba(0,208,132,.22);color:#9ff3ca;font-size:10px;font-weight:900}

.sul-card__badges em.is-featured{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.28);color:#ffd37a}

@media (max-width:640px) {
.sul-carousel__item{flex-basis:205px;max-width:205px}

.sul-card{border-radius:20px}

.sul-card__body{padding:11px 12px 12px}

.sul-card__body strong{font-size:12.5px}

.sul-card__body small{font-size:10.5px}
}

.sul-archive-page{padding:clamp(28px,5vw,64px) 0 70px;min-height:70vh;background:radial-gradient(circle at 72% 0,rgba(0,208,132,.10),transparent 34%),radial-gradient(circle at 12% 12%,rgba(255,255,255,.06),transparent 30%)}

.sul-archive-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}

.sul-archive-kicker{display:inline-flex;margin-bottom:10px;border:1px solid rgba(0,208,132,.24);background:rgba(0,208,132,.10);color:#a4ffd1;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:900;letter-spacing:.06em}

.sul-archive-hero h1{margin:0;color:#fff;font-size:clamp(26px,3.2vw,42px);font-weight:1000;letter-spacing:-.02em}

.sul-archive-hero p{max-width:680px;margin:10px 0 0;color:rgba(255,255,255,.68);font-size:14px;line-height:2}

.sul-archive-hero__meta{flex:0 0 auto;min-width:150px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.055);box-shadow:0 18px 45px rgba(0,0,0,.24);padding:15px;text-align:center}

.sul-archive-hero__meta strong{display:block;color:#fff;font-size:26px;font-weight:1000}

.sul-archive-hero__meta span{display:block;color:rgba(255,255,255,.58);font-size:12px;font-weight:800}

.sul-archive-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}

.sul-archive-filters a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:999px;text-decoration:none;color:rgba(255,255,255,.74);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:900;transition:.18s ease}

.sul-archive-filters a:hover,.sul-archive-filters a.is-active{color:#06120d;background:var(--green);border-color:transparent;box-shadow:0 12px 30px rgba(0,208,132,.18)}

.sul-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}

.sul-archive-grid__item{min-width:0}

.sul-archive-grid .sul-card{min-height:100%}

.sul-archive-empty{grid-column:1/-1;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.055);padding:28px;text-align:center;color:rgba(255,255,255,.72);font-weight:900}

@media (max-width:760px) {
.sul-archive-hero{display:block}

.sul-archive-hero__meta{display:inline-block;margin-top:14px}

.sul-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}

.sul-archive-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}

.sul-archive-filters::-webkit-scrollbar{display:none}

.sul-archive-filters a{flex:0 0 auto}

.sul-archive-page{padding-top:24px}
}

body.home,
body.front-page,
body.archive,
body.tax,
body.category,
body.tag {
    background: #050807;
}

html.sofiya-global-modal-open,
body.sofiya-global-modal-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
    scroll-behavior:auto!important;
}

.sofiya-coming-soon-box{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 2px;padding:18px;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:linear-gradient(135deg,rgba(30, 30, 30, 0.72),rgba(56, 56, 56, 0));box-shadow:0 18px 45px rgba(13, 13, 13, 0.22),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;position:relative}

.sofiya-coming-soon-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 12%,rgba(156, 184, 178, 0.18),transparent 34%),radial-gradient(circle at 10% 80%,rgba(188, 188, 188, 0.14),transparent 30%);pointer-events:none}

.sofiya-coming-soon-box__content,.sofiya-coming-soon-box__actions{position:relative;z-index:1}

.sofiya-coming-soon-box__content{min-width:0}

.sofiya-coming-soon-box__badge{display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px;padding:4px 10px;border-radius:999px;background:rgba(34, 197, 159, 0.16);border:1px solid rgba(34, 197, 151, 0.35);color:#86efd6;font-size:12px;font-weight:900}

.sofiya-coming-soon-box__title{margin:0 0 7px;color:#fff;font-size:18px;line-height:1.7;font-weight:950}

.sofiya-coming-soon-box__text{margin:0;color:rgba(226,232,240,.86);font-size:13px;line-height:2;font-weight:650}

.sofiya-coming-soon-box__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}

.sofiya-coming-soon-box__button{display:inline-flex;align-items:center;justify-content:center;min-width:116px;min-height:42px;padding:0 16px;border-radius:14px;text-decoration:none!important;font-size:13px;font-weight:950;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}

.sofiya-coming-soon-box__button:hover{transform:translateY(-1px)}

.sofiya-coming-soon-box__button--telegram{background:linear-gradient(135deg,#2aabee,#168acd);color:#fff!important;box-shadow:0 12px 24px rgba(42,171,238,.22)}

.sofiya-coming-soon-box__button--instagram{background:linear-gradient(135deg,#f58529,#dd2a7b 48%,#8134af);color:#fff!important;box-shadow:0 12px 24px rgba(221,42,123,.22)}

@media (max-width:680px) {
.sofiya-coming-soon-box{display:grid;gap:14px;padding:16px;border-radius:18px}

.sofiya-coming-soon-box__actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:9px}

.sofiya-coming-soon-box__button{min-width:0;width:100%;min-height:40px}

.sofiya-coming-soon-box__title{font-size:16px}

.sofiya-coming-soon-box__text{font-size:12px}
}

.sfc-carousel__wrapper{
    padding-top:18px;
    margin-top:-16px;
}

.sfc-carousel__wrapper--feature{
    padding-top:22px!important;
    margin-top:-20px;
}

.sfc-card.is-series-stack,
.sofiya-top-card.is-series-stack,
.sofiya-collection-post-card.is-series-stack,
.sfc-feature-card.is-series-stack{
    position:relative;
}

.sfc-card.is-series-stack .sfc-card__poster-wrap{
    position:relative;
    overflow:visible;
    isolation:isolate;
}

.sfc-card.is-series-stack .sfc-card__poster-wrap::before,
.sfc-card.is-series-stack .sfc-card__poster-wrap::after{
    content:"";
    position:absolute;
    top:-7px;
    bottom:0;
    right:7%;
    left:7%;
    z-index:0;
    pointer-events:none;
    background-image:var(--sofiya-series-cover);
    background-size:cover;
    background-position:center;
    border-radius:inherit;
    opacity:.6;
    box-shadow:0 8px 18px rgba(0,0,0,.24);
    transform:translateZ(0);
    transition:top .22s ease,right .22s ease,left .22s ease,opacity .22s ease;
}

.sfc-card.is-series-stack .sfc-card__poster-wrap::after{
    top:-13px;
    right:14%;
    left:14%;
    opacity:.3;
}

.sfc-card.is-series-stack .sfc-card__poster{position:relative;z-index:2;}

.sfc-card.is-series-stack .sfc-card__quick-info{z-index:6;}

.sfc-card.is-series-stack:hover .sfc-card__poster-wrap::before,
.sfc-card.is-series-stack:hover .sfc-card__poster-wrap::after{
    top:0;
    right:0;
    left:0;
    opacity:.16;
}

.sfc-feature-card.is-series-stack{
    overflow:visible;
    isolation:isolate;
    background:transparent;
    border-color:transparent;
}

.sfc-feature-card.is-series-stack .sfc-feature-card__media{
    position:relative;
    z-index:2;
    overflow:visible;
    border-radius:var(--sfc-feature-radius);
    isolation:isolate;
    background:transparent;
}

.sfc-feature-card.is-series-stack .sfc-feature-card__media::before,
.sfc-feature-card.is-series-stack .sfc-feature-card__media::after{
    content:"";
    position:absolute;
    height:100%;
    top:-8px;
    right:5.5%;
    left:5.5%;
    z-index:0;
    pointer-events:none;
    background-image:var(--sofiya-series-cover);
    background-size:cover;
    background-position:center;
    border-radius:inherit;
    opacity:.5;
    box-shadow:0 10px 22px rgba(0,0,0,.24);
    transition:top .22s ease,right .22s ease,left .22s ease,opacity .22s ease;
}

.sfc-feature-card.is-series-stack .sfc-feature-card__media::after{
    top:-15px;
    right:11%;
    left:11%;
    opacity:.3;
}

.sfc-feature-card.is-series-stack .sfc-feature-card__media picture,
.sfc-feature-card.is-series-stack .sfc-feature-card__media img,
.sfc-feature-card.is-series-stack .sfc-feature-card__shade,
.sfc-feature-card.is-series-stack .sfc-feature-card__content{
    position:relative;
    z-index:2;
}

.sfc-feature-card.is-series-stack .sfc-feature-card__media picture{
    display:block;
    height:100%;
    overflow:hidden;
    border-radius:inherit;
    background:#111;
}

.sfc-feature-card.is-series-stack .sfc-feature-card__shade,
.sfc-feature-card.is-series-stack .sfc-feature-card__content{
    position:absolute;
}

.sfc-feature-card.is-series-stack .sfc-feature-card__shade{
    inset:0;
    border-radius:inherit;
    overflow:hidden;
}

.sfc-feature-card.is-series-stack > .sfc-card__quick-info{
    z-index:5;
}

.sfc-feature-card.is-series-stack:hover .sfc-feature-card__media::before,
.sfc-feature-card.is-series-stack:hover .sfc-feature-card__media::after{
    top:0;
    right:0;
    left:0;
    opacity:.13;
}

@media (max-width:640px) {
.sfc-carousel__wrapper{padding-top:14px;margin-top:-12px;}

.sfc-carousel__wrapper--feature{padding-top:17px!important;margin-top:-15px;}

.sfc-card.is-series-stack .sfc-card__poster-wrap::before,
    .sofiya-top-card.is-series-stack::before,
    .sofiya-collection-post-card.is-series-stack::before{top:-5px;right:6%;left:6%;}

.sfc-card.is-series-stack .sfc-card__poster-wrap::after,
    .sofiya-top-card.is-series-stack::after,
    .sofiya-collection-post-card.is-series-stack::after{top:-10px;right:12%;left:12%;}

.sfc-feature-card.is-series-stack .sfc-feature-card__media::before{top:-5px;right:6%;left:6%;}

.sfc-feature-card.is-series-stack .sfc-feature-card__media::after{top:-10px;right:12%;left:12%;}
}

.sofiya-lazy-img {
  opacity: 1;
  background-color: var(--sofiya-dominant-color,#14201a);
  background-image: linear-gradient(135deg, rgba(255,255,255,.10), rgba(0,0,0,.18));
  transition: filter .22s ease, transform .28s ease;
}

.sofiya-lazy-img:not(.is-loaded) {
  filter: saturate(.92) brightness(.96);
}

.sofiya-lazy-img.is-loaded,
img.is-loaded {
  opacity: 1;
}

.sfc-feature-card__media,
.sfw-card__link{background-color:var(--sofiya-dominant-color,#14201a);}

.sfc-feature-card__media img.sfc-feature-card__logo,
.sfc-feature-card__media img.sofiya-lazy-logo,
.sfc-feature-card__logo{
  width:auto;
  height:auto;
  max-width:min(170px,78%);
  max-height:74px;
  object-fit:contain;
  object-position:center right;
  transform:none;
  filter:none;
  background:transparent !important;
  background-image:none !important;
  border-radius:0;
  box-shadow:none;
}

.sfc-feature-card:hover .sfc-feature-card__media img.sfc-feature-card__logo,
.sfc-feature-card:hover .sfc-feature-card__media img.sofiya-lazy-logo{
  transform:none;
  filter:none;
}

.sfc-feature-card__media img.sofiya-lazy-logo:not(.is-loaded){
  opacity:0;
}

.sfc-feature-card__media img.sofiya-lazy-logo.is-loaded{
  opacity:1;
}

.sfc-section--layout-quad .sfc-feature-card__media img.sfc-feature-card__logo,
.sfc-section--layout-quad .sfc-feature-card__media img.sofiya-lazy-logo{
  width:auto;
  max-width:min(124px,76%);
  max-height:62px;
}

@media (max-width:640px) {
.sfc-feature-card__media img.sfc-feature-card__logo,
  .sfc-feature-card__media img.sofiya-lazy-logo,
  .sfc-section--layout-quad .sfc-feature-card__media img.sfc-feature-card__logo,
  .sfc-section--layout-quad .sfc-feature-card__media img.sofiya-lazy-logo{
    width:auto;
    max-width:min(122px,76%);
    max-height:58px;
  }
}

@keyframes sofiyaSkeletonPulse {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

.sofiya-line-clamp-1,.sofiya-line-clamp-4{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}

.sofiya-line-clamp-1{-webkit-line-clamp:1}

.sofiya-line-clamp-4{-webkit-line-clamp:4}
