﻿/* Kubik v Kube presentation layer */
:root {
	--kubik-red: #8d9bc7;
	--kubik-red-hover: #c4cff2;
	--kubik-neon-glow: rgba(141, 155, 199, .34);
	--kubik-neon-blue-glow: rgba(196, 207, 242, .24);
	--kubik-yellow: #ffcf33;
	--kubik-page: #e6e6e6;
	--kubik-panel: #efefef;
	--kubik-text: #253342;
	--kubik-muted: #7d858e;
	--kubik-line: #dddddd;
	--kubik-dark: #111111;
	--kubik-width: 1420px;
	--indent: 20px;
	--indent-negative: -20px;
	--max-width: var(--kubik-width);
	--accent: var(--kubik-red);
	--accent-darker: var(--kubik-red-hover);
	--tt: #606a75;
	--tt-lighter: var(--kubik-text);
	--tt-lighter-2: var(--kubik-text);
	--tt-darker: #7d858e;
	--tt-darker-2: #818993;
	--bg: #ffffff;
	--bg-lighter: #f4f4f4;
	--bg-lightest: #f0f0f0;
	--bg-darker: #f5f5f5;
	--bg-black: #ffffff;
	--bdc: #dfdfdf;
	--bdc-lighter: transparent;
	--bsh: 0 1px 3px rgba(0, 0, 0, .16);
	--bsh-2: 0 1px 2px rgba(0, 0, 0, .16);
	--ui-bg: #ffffff;
	--ui-bg-darker: #f6f6f6;
	--ui-bg-darkest: #ffffff;
	--ui-bdc: #d9d9d9;
}

html,
html body.kubik-theme {
	background-color: #090909 !important;
	background-image: url("../images/kubik-studio-backdrop-v1.webp") !important;
	background-position: center top !important;
	background-size: cover !important;
	background-attachment: fixed !important;
	background-repeat: no-repeat !important;
}

body.kubik-theme {
	position: relative;
	isolation: isolate;
	min-height: 100vh;
	font-family: "Manrope", Arial, "Helvetica Neue", sans-serif;
	font-size: 14px;
	letter-spacing: 0;
	color: var(--kubik-text);
	padding-top: 0;
	background: transparent !important;
}

body.kubik-theme::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background: #090909 url("../images/kubik-studio-backdrop-v1.webp") center top / cover no-repeat;
}

.kubik-theme a {
	color: inherit;
}

.kubik-theme .wrapper {
	background: #ffffff !important;
	width: min(var(--kubik-width), calc(100vw - 32px));
	max-width: none;
	margin: 0 auto;
	box-shadow: 0 0 18px rgba(0, 0, 0, .22);
}

.kubik-theme .wrapper-container {
	max-width: none;
}

.kubik-theme .fixed-block,
.kubik-theme .col-side,
.kubik-theme .mobile-menu-panel,
.kubik-theme .header__login,
.kubik-theme .header__link,
.kubik-theme .header__btn--pravo,
.kubik-theme .header__btn-menu {
	display: none !important;
}

/* Header */
.kubik-theme .header {
	flex-wrap: nowrap;
	height: 70px;
	margin: 0;
	padding: 0 22px;
	background:
		linear-gradient(120deg, rgba(255, 255, 255, .92), rgba(245, 248, 255, .78)),
		linear-gradient(90deg, rgba(141, 155, 199, .14), rgba(196, 207, 242, .08));
	-webkit-backdrop-filter: blur(14px) saturate(1.18);
	backdrop-filter: blur(14px) saturate(1.18);
	border-top: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .72);
	box-shadow: 0 10px 26px rgba(41, 74, 110, .16), inset 0 -1px 0 rgba(141, 155, 199, .23);
}

.kubik-theme .vw100 {
	margin: 0;
}

.kubik-theme .header__logo {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	margin-right: 37px;
	white-space: nowrap;
}

.header__brand-stack {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.header__brand-mark {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 35px;
	height: 35px;
	margin-right: 12px;
	border-radius: 9px;
	background: linear-gradient(135deg, var(--kubik-red), var(--kubik-red-hover));
	color: #ffffff;
	font-weight: 700;
	font-size: 25px;
	line-height: 1;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .85), 0 8px 20px var(--kubik-neon-glow), 0 0 18px var(--kubik-neon-blue-glow);
}

.header__brand-mark sup {
	align-self: flex-start;
	margin: 7px 0 0 1px;
	font-size: 10px;
}

.header__brand-name {
	color: #131313;
	font-size: 25px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
}

.header__brand-name b {
	color: var(--kubik-red);
}

.header__brand-signal {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #7b858e;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.header__brand-signal i {
	position: relative;
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--kubik-red);
}

.header__brand-signal i::after {
	content: "";
	position: absolute;
	inset: -4px;
	border: 1px solid rgba(141, 155, 199, .55);
	border-radius: 50%;
	animation: kubik-signal 1.7s ease-out infinite;
}

@keyframes kubik-signal {
	from { transform: scale(.75); opacity: 1; }
	to { transform: scale(1.8); opacity: 0; }
}

.header__nav {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-right: auto;
	padding: 4px;
	border: 1px solid rgba(141, 155, 199, .22);
	border-radius: 999px;
	background: rgba(255, 255, 255, .42);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .36);
}

.header__nav a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 13px;
	border-radius: 999px;
	color: var(--kubik-red);
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .02em;
}

.header__nav a:hover {
	background: rgba(141, 155, 199, .11);
	color: var(--kubik-red-hover);
}

.header__nav a.is-active {
	background: linear-gradient(90deg, rgba(141, 155, 199, .17), rgba(196, 207, 242, .11));
	box-shadow: inset 0 -2px 0 var(--kubik-red), 0 0 20px var(--kubik-neon-glow);
}

.kubik-theme .header__search {
	flex: 0 1 235px;
	width: 235px;
	margin: 0 11px 0 24px;
}

.kubik-theme .header__search input,
.kubik-theme .header__search input:focus {
	height: 35px;
	line-height: 35px;
	background: rgba(255, 255, 255, .68);
	color: #333333;
	border: 1px solid rgba(219, 226, 237, .95);
	border-radius: 8px;
	box-shadow: 0 8px 20px rgba(42, 69, 100, .08), inset 0 1px 0 rgba(255, 255, 255, .72);
}

.kubik-theme .header__search button {
	height: 35px;
	width: 40px;
	color: var(--kubik-red);
	font-size: 16px;
}

.kubik-theme .header .header__btn {
	flex: 0 0 auto;
	height: 35px;
	border-radius: 8px;
	background: linear-gradient(135deg, var(--kubik-red), var(--kubik-red-hover));
	font-size: 13px;
	letter-spacing: 0;
	box-shadow: 0 8px 20px var(--kubik-neon-glow), 0 0 18px var(--kubik-neon-blue-glow);
}

.kubik-theme .header .header__btn:hover {
	background: var(--kubik-red-hover);
}

.header__theme-switch {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	margin-left: 14px;
	border: 1px solid rgba(255, 207, 51, .2);
	border-radius: 10px;
	background: rgba(255, 255, 255, .36);
	color: var(--kubik-yellow);
	font-size: 29px;
	cursor: pointer;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .48);
}

.header__theme-switch .fa-moon {
	display: none;
}

/* Feature band and main catalogue */
.featured-strip {
	position: relative;
	background: var(--kubik-dark);
	color: #ffffff;
	padding: 20px;
}

.featured-strip__head {
	display: flex;
	align-items: center;
	gap: 17px;
	min-height: 29px;
	margin-bottom: 18px;
}

.featured-strip__head::after {
	content: "";
	display: block;
	flex: 1 1 auto;
	height: 18px;
	margin-right: 76px;
	opacity: .32;
	background-image:
		linear-gradient(to right, rgba(141, 155, 199, .86), rgba(196, 207, 242, .3)),
		repeating-linear-gradient(to right, transparent 0 7px, rgba(255, 255, 255, .7) 7px 9px);
	clip-path: polygon(0 45%, 3% 35%, 7% 62%, 11% 22%, 15% 70%, 20% 36%, 25% 55%, 30% 17%, 35% 70%, 41% 42%, 46% 57%, 51% 33%, 58% 63%, 65% 39%, 73% 54%, 82% 30%, 90% 62%, 100% 45%, 100% 58%, 90% 71%, 82% 41%, 73% 64%, 65% 48%, 58% 72%, 51% 43%, 46% 67%, 41% 51%, 35% 80%, 30% 28%, 25% 65%, 20% 46%, 15% 80%, 11% 32%, 7% 72%, 3% 45%, 0 55%);
}

.featured-strip__title {
	font-size: 17px;
	font-weight: 700;
	margin: 0;
}

.kubik-theme .sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.featured-strip__items:not(.owl-carousel) {
	display: flex;
	gap: 18px;
	overflow: hidden;
}

.featured-strip__items:not(.owl-carousel) .movie-tile {
	flex: 0 0 calc((100% - 90px) / 6);
}

.featured-strip__items.owl-carousel {
	display: block;
}

.featured-strip__items.owl-carousel .owl-stage {
	display: flex;
}

.featured-strip__items.owl-carousel .owl-item {
	display: flex;
	float: none;
}

.featured-strip__items.owl-carousel .movie-tile {
	width: 100%;
}

.featured-strip__items.owl-carousel .owl-nav {
	position: absolute;
	left: auto;
	right: 0;
	top: -51px;
	display: flex;
	gap: 2px;
}

.featured-strip__items.owl-carousel .owl-nav button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: 0;
	border: 0;
	background: transparent;
	color: #ffffff;
	font-size: 18px;
}

.featured-strip__items.owl-carousel .owl-prev,
.featured-strip__items.owl-carousel .owl-next {
	position: static;
	left: auto;
	top: auto;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
}

.featured-strip__items.owl-carousel .owl-nav button:hover {
	color: var(--kubik-red);
}

.featured-strip__items.owl-carousel .owl-nav .fa-long-arrow-left::before {
	content: "\f104";
}

.featured-strip__items.owl-carousel .owl-nav .fa-long-arrow-right::before {
	content: "\f105";
}

.kubik-theme .content.cols {
	display: block;
	background: var(--kubik-panel);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	min-height: 0;
}

.kubik-theme .col-main {
	padding: 20px;
}

.catalog-mobile-primary {
	display: none;
}

.kubik-theme .sect__header {
	align-items: center;
	margin-bottom: 10px;
}

.kubik-theme .sect1 .sect__title--button {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	height: 40px;
	padding: 0 19px;
	border-radius: 4px;
	background: var(--kubik-red);
	color: #ffffff;
	font-size: 20px;
}

.kubik-theme .sect1 .sect__title--button .fas {
	margin-left: 13px;
	font-size: 15px;
}

.kubik-theme .sect1 .sect__content {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
}

.kubik-theme .sect1 .sect__content > #dle-content {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
}

.kubik-theme .sect1 .pagination {
	grid-column: 1 / -1;
}

.kubik-theme .sect1 .sect__title--category {
	margin: 0 0 12px;
	color: #263644;
	font-size: 20px;
	font-weight: 400;
}

/* Homepage sections */
.home-catalog {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.home-section__header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 10px;
}

.home-section__link {
	display: inline-flex;
	align-items: center;
	gap: 13px;
	height: 40px;
	padding: 0 19px;
	border-radius: 4px;
	background: var(--kubik-red);
	color: #ffffff !important;
	font-size: 20px;
	font-weight: 700;
}

.home-section__link .fas {
	font-size: 15px;
}

.home-tabs {
	display: flex;
	align-items: stretch;
	gap: 10px;
	height: 40px;
}

.home-tabs button {
	min-width: 116px;
	padding: 0 17px;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: #344250;
	font-size: 14px;
	cursor: pointer;
}

.home-tabs button:hover,
.home-tabs button.is-active {
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}

.home-panel {
	display: none;
}

.home-panel.is-active {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
}

.kubik-theme .search-result-card {
	display: inline-block;
	width: calc((100% - 90px) / 6);
	margin: 0 8px 10px 0;
	vertical-align: top;
}

.kubik-theme .search-result-card .movie-tile {
	width: 100%;
}

.kubik-theme .search-result-card .movie-tile__poster {
	height: auto;
}

/* Poster tile */
.movie-tile {
	position: relative;
	min-width: 0;
}

.movie-tile__poster {
	position: relative;
	display: block;
	height: 100%;
	min-height: 0;
	overflow: hidden;
	background: #090909;
	border: 1px solid #d5d5d5;
	color: #ffffff !important;
	aspect-ratio: 0.66;
}

.movie-tile__poster::after {
	content: "";
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	left: 0;
	height: 48%;
	background: linear-gradient(to top, rgba(0, 0, 0, .96), rgba(0, 0, 0, 0));
	pointer-events: none;
}

.movie-tile__poster::before {
	content: "\f04b";
	position: absolute;
	z-index: 4;
	top: 50%;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin: -26px 0 0 -26px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .94);
	color: #17202a;
	font-family: "Font Awesome 5 Pro";
	font-size: 20px;
	padding-left: 3px;
	opacity: 0;
	transform: scale(.92);
	transition: opacity .18s ease, transform .18s ease;
	pointer-events: none;
}

.movie-tile__poster img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform .25s ease;
}

.movie-tile__poster:hover img {
	transform: scale(1.025);
	opacity: .92;
}

.kubik-theme .poster-badge {
	position: absolute;
	z-index: 3;
	top: 10px;
	left: 10px;
	display: inline-flex;
	align-items: center;
	height: 29px;
	max-width: calc(100% - 20px);
	padding: 0 12px;
	overflow: hidden;
	background: var(--kubik-red);
	border: 0;
	border-radius: 4px;
	color: #ffffff;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px;
	font-weight: 700;
	text-shadow: none;
}

.movie-tile__caption {
	position: absolute;
	z-index: 2;
	right: 7px;
	bottom: 37px;
	left: 7px;
	display: block;
	text-align: center;
}

.movie-tile__caption strong {
	display: block;
	color: #ffffff;
	font-size: 14px;
	line-height: 1.25;
	font-weight: 700;
}

.movie-tile__caption small {
	display: block;
	margin-top: 8px;
	color: #f4f4f4;
	font-size: 12px;
}

.movie-tile__ratings {
	position: absolute;
	z-index: 2;
	right: 8px;
	bottom: 0;
	left: 8px;
	display: flex;
	justify-content: space-between;
	gap: 5px;
	height: 30px;
	padding-top: 9px;
	border-top: 1px solid rgba(255, 255, 255, .24);
	color: #ffffff;
}

.movie-tile__ratings small {
	font-size: 12px;
}

.movie-tile__ratings b {
	color: #ffbd15;
	font-weight: 700;
}

.movie-tile--featured .movie-tile__poster {
	border-color: #151515;
}

.movie-tile--featured .poster-badge {
	top: 10px;
	left: 10px;
}

.movie-tile .poster-badge {
	max-width: calc(100% - 57px);
}

.movie-tile__info {
	position: absolute;
	z-index: 5;
	top: 10px;
	right: 6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 29px;
	height: 29px;
	border: 0;
	border-radius: 4px;
	background: var(--kubik-red);
	color: #ffffff;
	font-size: 14px;
	opacity: 0;
	transform: translateY(-3px);
	transition: opacity .17s ease, transform .17s ease, background .17s ease;
	cursor: pointer;
}

.movie-tile:hover .movie-tile__info,
.movie-tile__info:focus-visible {
	opacity: 1;
	transform: translateY(0);
}

.movie-tile__info:hover,
.movie-tile__info:focus-visible {
	background: var(--kubik-red-hover);
}

.movie-tile.is-preview-open .movie-tile__poster::after {
	height: 100%;
	background: rgba(0, 0, 0, .6);
}

.movie-tile.is-preview-open .movie-tile__poster::before {
	opacity: 1;
	transform: scale(1);
}

.movie-tile.is-preview-open .movie-tile__info {
	opacity: 1;
	transform: translateY(0);
}

.movie-tile__preview {
	display: none;
}

.movie-preview-popover {
	position: fixed;
	z-index: 500;
	width: 460px;
	max-height: calc(100vh - 40px);
	overflow: auto;
	padding: 20px;
	background: #ffffff;
	border: 1px solid #e2e2e2;
	border-left: 3px solid var(--kubik-red);
	box-shadow: 0 5px 20px rgba(0, 0, 0, .28);
	color: #4d5661;
	font-size: 14px;
	line-height: 1.45;
}

.movie-preview-popover__title {
	margin: 0 0 12px;
	color: #3a4651;
	font-size: 18px;
	font-weight: 400;
}

.movie-preview-popover p {
	margin: 0 0 12px;
	color: #69727c;
}

.movie-preview-popover ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.movie-preview-popover li b {
	color: #39444f;
}

/* Breadcrumbs and text blocks */
.kubik-theme .speedbar {
	margin: -3px -20px 19px;
	padding: 13px 20px;
	background: #ececec;
	border-bottom: 1px solid #d5d5d5;
	color: #55616d;
}

.kubik-theme .speedbar a::after {
	content: "\00bb";
	color: #7e8690;
}

.kubik-theme .site-desc {
	margin: 0;
	padding: 22px 20px 30px;
	background: var(--kubik-panel);
	color: var(--kubik-text) !important;
	font-size: 14px !important;
	line-height: 1.55;
}

/* Full material */
#pmovie.kubik-theme .content.cols,
#pmovie.kubik-theme .col-main {
	background: #ffffff;
}

#pmovie.kubik-theme .col-main {
	padding: 20px;
}

.kubik-theme .fullstory-card .page__subcols {
	display: grid;
	grid-template-columns: 352px minmax(0, 1fr) 235px;
	grid-template-areas:
		"poster heading heading"
		"poster description description"
		"poster facts extra";
	gap: 0 22px;
	margin: 0 0 20px;
	padding: 18px;
	border: 1px solid rgba(141, 155, 199, .28);
	border-radius: 10px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(246, 248, 253, .76)),
		linear-gradient(90deg, rgba(141, 155, 199, .12), rgba(196, 207, 242, .07));
	box-shadow: 0 14px 32px rgba(41, 74, 110, .12), inset 0 1px 0 rgba(255, 255, 255, .68);
}

.kubik-theme .fullstory-card .page__header {
	grid-area: heading;
	width: auto;
	margin: 0 0 16px;
	padding: 0;
}

.kubik-theme .page__header h1 {
	margin: 0 0 5px;
	color: #283746;
	font-size: 21px;
	font-weight: 400;
}

.kubik-theme .pmovie__original-title {
	color: #465365;
	text-transform: none;
	font-size: 16px;
	font-style: italic;
	font-weight: 400;
}

.kubik-theme .page__subcol-side {
	grid-area: poster;
	width: auto;
	margin: 0;
}

.kubik-theme .pmovie__poster {
	width: 100%;
	height: 527px;
	overflow: hidden;
	border: 1px solid rgba(141, 155, 199, .42);
	border-radius: 8px;
	background: #111111;
	box-shadow: 0 14px 30px rgba(28, 40, 62, .16), 0 0 20px rgba(141, 155, 199, .16);
}

.kubik-theme .pmovie__poster img {
	transition: transform .22s ease, opacity .22s ease;
}

.kubik-theme .pmovie__poster:hover img {
	transform: scale(1.018);
	opacity: .96;
}

.kubik-theme .page__subcol-main {
	grid-area: facts;
}

.kubik-theme .page__subcol-side2 {
	grid-area: extra;
	width: auto;
	margin: 0;
}

.kubik-theme .pmovie__header-list {
	color: #324253;
	font-size: 13px;
	line-height: 1.45;
}

.kubik-theme .pmovie__header-list li {
	display: block;
	margin: 0 0 7px;
	padding: 7px 9px;
	border: 1px solid rgba(141, 155, 199, .14);
	border-radius: 7px;
	background: rgba(255, 255, 255, .48);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
}

.kubik-theme .pmovie__header-list li + li {
	margin-top: 0;
}

.kubik-theme .pmovie__header-list li span {
	flex: 0 0 auto;
	color: #253342 !important;
	font-weight: 700 !important;
}

.kubik-theme .page__subcol-side2 .card__rating-kp {
	margin-top: 10px;
	padding: 7px 10px;
	border: 1px solid rgba(141, 155, 199, .2);
	border-radius: 999px;
	background: rgba(141, 155, 199, .1);
	color: #253342;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .52);
}

.kubik-theme .page__subcol-side2 .card__rating-kp strong {
	color: #1f2d3b;
}

.kubik-theme .custom-meta {
	gap: 10px;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 10px;
	color: var(--kubik-muted);
}

.kubik-theme .custom-meta .card__meta {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 3px 7px;
	border-radius: 999px;
	background: rgba(141, 155, 199, .09);
}

.kubik-theme .page__description {
	grid-area: description;
	margin: 0 0 18px;
}

.kubik-theme .page__text {
	max-height: 65px;
	overflow: hidden;
	margin: 0 0 10px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #7b8591;
	line-height: 1.5;
}

.kubik-theme .page__description.is-expanded .page__text {
	max-height: none;
}

.kubik-theme .description-toggle {
	display: block;
	width: 100%;
	height: 36px;
	border: 1px solid rgba(141, 155, 199, .24);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(141, 155, 199, .13), rgba(255, 255, 255, .72)),
		rgba(255, 255, 255, .58);
	color: #344250;
	text-transform: uppercase;
	font-size: 12px;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(41, 74, 110, .08), inset 0 1px 0 rgba(255, 255, 255, .62);
}

.kubik-theme .description-toggle:hover {
	border-color: var(--kubik-red);
	box-shadow: 0 0 18px rgba(141, 155, 199, .2), inset 0 1px 0 rgba(255, 255, 255, .7);
}

.kubik-theme .seasons-links a {
	border: 1px solid rgba(141, 155, 199, .24) !important;
	border-radius: 8px !important;
	background:
		linear-gradient(135deg, rgba(141, 155, 199, .13), rgba(255, 255, 255, .7)),
		rgba(255, 255, 255, .58) !important;
	color: #344250 !important;
	box-shadow: 0 8px 18px rgba(41, 74, 110, .08), inset 0 1px 0 rgba(255, 255, 255, .62) !important;
}

.kubik-theme .seasons-links a:hover,
.kubik-theme .seasons-links a.active {
	border-color: rgba(141, 155, 199, .44) !important;
	background: linear-gradient(135deg, var(--kubik-red), var(--kubik-red-hover)) !important;
	color: #ffffff !important;
	box-shadow: 0 10px 22px rgba(141, 155, 199, .25) !important;
	transform: translateY(-1px);
}

.kubik-theme .page__subtitle {
	order: 20;
	margin: 17px 0 30px;
	padding-top: 17px;
	border-top: 1px solid #e5e5e5;
	color: #253342;
	font-size: 18px;
	font-weight: 400;
}

.kubik-theme .vpn-alert {
	order: 40;
	max-width: none;
	margin: 0 20px 14px;
	padding: 15px 18px;
	background:
		linear-gradient(135deg, rgba(18, 22, 27, .96), rgba(31, 37, 44, .94)),
		linear-gradient(90deg, rgba(141, 155, 199, .16), rgba(196, 207, 242, .08));
	border: 1px solid rgba(141, 155, 199, .35);
	border-left-width: 1px;
	border-radius: 10px;
	box-shadow: 0 12px 24px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .08);
	color: #ffffff;
}

.kubik-theme .vpn-alert__icon {
	width: 20px;
	height: 20px;
	margin: 0;
	background: linear-gradient(135deg, var(--kubik-red), var(--kubik-red-hover));
	font-size: 13px;
	box-shadow: 0 0 14px rgba(141, 155, 199, .24);
}

.kubik-theme .vpn-alert__text {
	color: #ffffff;
	font-size: 14px;
}

.kubik-theme .pmovie__player {
	order: 50;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid rgba(141, 155, 199, .26);
	border-radius: 10px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(246, 248, 253, .72)),
		linear-gradient(90deg, rgba(141, 155, 199, .11), rgba(196, 207, 242, .06));
	box-shadow: 0 14px 30px rgba(41, 74, 110, .11), inset 0 1px 0 rgba(255, 255, 255, .62);
}

.kubik-theme .pmovie__player-controls {
	gap: 12px;
	padding: 10px 10px 0;
}

.kubik-theme .tabs-block__select span,
.kubik-theme .player-tabs {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 18px;
	border: 1px solid rgba(141, 155, 199, .22);
	border-radius: 8px;
	background: rgba(255, 255, 255, .56);
	color: #344250;
	font-size: 14px;
	font-weight: 700;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55);
}

.kubik-theme .player-tabs {
	padding: 2px;
}

.kubik-theme .player-tab-btn {
	color: #59677a;
}

.kubik-theme .player-tab-btn:hover {
	background: rgba(141, 155, 199, .12);
	color: #263441;
}

.kubik-theme .player-tab-btn.active {
	background: linear-gradient(135deg, var(--kubik-red), var(--kubik-red-hover));
	color: #ffffff;
	box-shadow: 0 7px 16px rgba(141, 155, 199, .24);
}

.kubik-theme .pmovie__complaint2 a {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 10px;
	border: 1px solid rgba(141, 155, 199, .2);
	border-radius: 999px;
	background: rgba(255, 255, 255, .52);
	color: #344250 !important;
	font-size: 12px;
	text-transform: uppercase;
}

.kubik-theme .pmovie__complaint2 a:hover {
	border-color: rgba(141, 155, 199, .42);
	color: #1f2d3b !important;
	box-shadow: 0 0 14px rgba(141, 155, 199, .16);
}

.kubik-theme .tabs-block__content.video-inside {
	margin: 10px;
	overflow: hidden;
	border-radius: 8px;
	background: #050506;
}

.kubik-theme .pmovie__player-bottom {
	margin: 0;
	padding: 10px;
	border-top: 1px solid rgba(141, 155, 199, .16);
	background: rgba(255, 255, 255, .5);
}

.kubik-theme .pmovie__caption {
	order: 30;
	margin: 0 -20px 20px;
	padding: 20px;
	border-top: 1px solid rgba(141, 155, 199, .2);
	border-bottom: 1px solid rgba(141, 155, 199, .12);
	background:
		linear-gradient(135deg, rgba(141, 155, 199, .1), rgba(255, 255, 255, .68)),
		rgba(246, 248, 253, .75);
	color: #253342;
}

.kubik-theme .pmovie__caption::before {
	display: none;
}

.kubik-theme .login {
	border: 1px solid rgba(141, 155, 199, .28);
	border-radius: 10px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(246, 248, 253, .84)),
		linear-gradient(90deg, rgba(141, 155, 199, .12), rgba(196, 207, 242, .07));
	box-shadow: 0 18px 48px rgba(0, 0, 0, .32), 0 0 0 1px rgba(255, 255, 255, .45);
	color: #344250;
}

.kubik-theme .login__header,
.kubik-theme .login__social {
	background: rgba(141, 155, 199, .1);
}

.kubik-theme .login__title,
.kubik-theme .login__caption {
	color: #263441;
}

.kubik-theme .login__title a,
.kubik-theme .login__caption a,
.kubik-theme .login__close {
	color: var(--kubik-red);
}

.kubik-theme .login__menu a {
	border: 1px solid rgba(141, 155, 199, .16);
	background: rgba(255, 255, 255, .55);
	color: #344250;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 8px 16px rgba(41, 74, 110, .08);
}

.kubik-theme .login__menu a:hover {
	border-color: rgba(141, 155, 199, .38);
	color: #1f2d3b;
	box-shadow: 0 0 16px rgba(141, 155, 199, .16), inset 0 1px 0 rgba(255, 255, 255, .7);
}

.kubik-theme .login__input input {
	border: 1px solid rgba(141, 155, 199, .22);
	border-radius: 8px;
	background: rgba(255, 255, 255, .72);
	color: #263441;
}

.kubik-theme .fullstory-card {
	display: flex;
	flex-direction: column;
}

.kubik-theme .pmovie__related {
	order: 73;
	margin: 20px -20px 0;
	padding: 20px;
	background: #101010;
	border: 0;
	box-shadow: none;
}

.kubik-theme .pmovie__related .sect__title {
	margin-bottom: 20px;
	color: #ffffff;
	font-size: 17px;
}

.kubik-theme .pmovie__related .d-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 20px;
}

.kubik-theme .pmovie__related .poster {
	aspect-ratio: .66;
}

.kubik-theme .about-series-placeholder {
	order: 74;
	margin: 0 -20px;
	min-height: 170px;
	padding: 17px 20px 25px;
	background: #eeeeee;
	color: #253342;
}

.kubik-theme .about-series-placeholder h2 {
	margin: 0 0 18px;
	text-align: center;
	font-size: 18px;
	font-weight: 400;
}

/* Comments */
.kubik-theme .page__comments {
	order: 72;
	margin: 22px -20px 0;
	padding: 20px;
	background: #eeeeee;
}

.kubik-theme .page__comments-title {
	margin-bottom: 13px;
	color: #263644;
	font-size: 18px;
	font-weight: 400;
}

.kubik-theme .page__comments-info {
	margin: 0 0 20px;
	color: #8d8178;
}

.kubik-theme .page__comments-info .fas {
	color: var(--kubik-red);
}

.kubik-theme .page__comments-btn {
	display: none;
}

.kubik-theme .page__comments-form.d-none {
	display: block;
}

.kubik-theme .add-comments-form {
	display: flex;
	flex-direction: column;
	position: relative;
}

.kubik-theme .add-comments-form__uploads {
	order: 3;
	margin-top: 10px;
}

.kubik-theme .add-comments-form__subscribe {
	order: 4;
	margin-top: 10px;
	color: #65717c;
	font-size: 13px;
}

.kubik-theme .add-comments-form__uploads:empty {
	display: none;
}

.kubik-theme .add-comments-form__uploads .qq-uploader {
	min-height: 58px;
	max-height: 74px;
	overflow: hidden;
	border: 1px dashed #d2d8de;
	background: #fafbfc;
}

.kubik-theme .add-comments-form__uploads .qq-upload-drop-area {
	position: relative;
	inset: auto;
	height: 58px;
	max-width: none;
	background: #fafbfc;
	color: #87929c;
}

.kubik-theme .add-comments-form__uploads .qq-upload-drop-area span {
	font-size: 13px;
}

.kubik-theme .add-comments-form__uploads .qq-upload-button {
	height: 36px;
	margin: 10px;
	padding: 0 14px;
	border-radius: 4px;
	background: #596f84;
}

html:not(.kubik-dark-theme) body.kubik-theme .card__rating-ext.site svg circle {
	stroke: #d9dee5;
}

html:not(.kubik-dark-theme) body.kubik-theme .card__rating-ext.site svg circle:nth-child(2) {
	stroke: #f0c33c;
}

html:not(.kubik-dark-theme) body.kubik-theme .card__rating-ext.site .card__rating-ext-count {
	color: #d9ac22;
}

.kubik-theme .add-comments-form .form__row:first-child {
	order: 2;
	margin-bottom: 0;
}

.kubik-theme .add-comments-form .form__row:last-child {
	order: 1;
	margin-bottom: 10px;
}

.kubik-theme .add-comments-form .form__row:last-child .form__content {
	flex-wrap: wrap;
}

.kubik-theme .add-comments-form__input {
	order: -1;
	width: calc((100% - 229px) / 2);
	flex: 0 0 calc((100% - 229px) / 2);
	height: 40px;
	margin: 0 12px 0 0;
	border-radius: 4px;
	border: 1px solid #dddddd;
}

.kubik-theme .add-comments-form__input:last-of-type {
	margin-right: 0;
}

.kubik-theme .add-comments-form .form__textarea-inside {
	min-height: 220px;
	border: 1px solid #d2d2d2;
	background: #ffffff;
}

.kubik-theme .add-comments-form .form__textarea-inside textarea,
.kubik-theme .add-comments-form .form__textarea-inside iframe {
	background: #ffffff;
}

.kubik-theme .add-comments-form__btn {
	position: static;
	order: 2;
	margin: 0 0 0 auto;
	width: 205px;
	height: 40px;
	border: 1px solid rgba(141, 155, 199, .28);
	border-radius: 8px;
	background: linear-gradient(135deg, var(--kubik-red), var(--kubik-red-hover));
	color: #ffffff;
	box-shadow: 0 8px 18px rgba(141, 155, 199, .22);
}

.kubik-theme .add-comments-form__btn:hover {
	background: var(--kubik-red-hover);
	color: #ffffff;
	box-shadow: 0 0 18px rgba(141, 155, 199, .24);
}

.kubik-theme .comment-item {
	margin: 18px 0 0;
	padding: 18px 20px;
	border: 0;
	border-radius: 6px;
	background: #f3dddd;
	box-shadow: none;
}

.kubik-theme .comment-item__author,
.kubik-theme .comment-item__author a {
	color: #55ae35;
}

.kubik-theme .comment-item__main {
	color: #384557;
}

/* Footer */
.kubik-theme .footer {
	padding: 22px 20px;
	background: #111111;
	color: #c4c4c4;
}

.kubik-theme .footer__logo {
	display: none;
}

.kubik-theme .footer__text {
	color: #bdbdbd;
}

/* Dark theme state */
html.kubik-dark-theme,
html.kubik-dark-theme body.kubik-theme {
	--kubik-page: #16191d;
	--kubik-panel: #20252a;
	--kubik-text: #eef1f3;
	--kubik-muted: #b2bac2;
	--kubik-line: #363c42;
	background: #16191d url("../images/kubik-studio-backdrop-v1.webp") center top / cover fixed no-repeat !important;
	background-blend-mode: multiply;
	color: #eef1f3;
}

.kubik-dark-theme .wrapper,
#pmovie.kubik-dark-theme .content.cols,
#pmovie.kubik-dark-theme .col-main {
	background: #1c2024 !important;
}

.kubik-dark-theme .header {
	background:
		linear-gradient(120deg, rgba(28, 32, 36, .9), rgba(37, 44, 53, .76)),
		linear-gradient(90deg, rgba(141, 155, 199, .2), rgba(196, 207, 242, .14)) !important;
	border-bottom-color: rgba(93, 105, 118, .5);
	box-shadow: 0 12px 30px rgba(0, 0, 0, .28), inset 0 -1px 0 rgba(141, 155, 199, .28);
}

.kubik-dark-theme .header__nav {
	border-color: rgba(255, 255, 255, .08);
	background: rgba(15, 18, 22, .42);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
}

.kubik-dark-theme .header__nav a:hover,
.kubik-dark-theme .header__nav a.is-active {
	background: linear-gradient(90deg, rgba(141, 155, 199, .22), rgba(196, 207, 242, .14));
}

.kubik-dark-theme .header__search input,
.kubik-dark-theme .header__search input:focus {
	background: rgba(16, 19, 23, .56);
	border-color: rgba(93, 105, 118, .72);
	color: #eef1f3;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.kubik-dark-theme #searchsuggestions {
	background: #ffffff;
	border: 1px solid rgba(141, 155, 199, .24);
	box-shadow: 0 18px 42px rgba(0, 0, 0, .38);
	color: #253342;
}

.kubik-dark-theme #searchsuggestions a,
.kubik-dark-theme #searchsuggestions span {
	color: #253342;
}

.kubik-dark-theme #searchsuggestions a {
	border-bottom-color: #e7ebf2;
}

.kubik-dark-theme #searchsuggestions a:hover {
	background: #eef2fb;
}

.kubik-dark-theme #searchsuggestions span.searchheading {
	color: #253342;
	font-weight: 700;
}

.kubik-dark-theme #searchsuggestions span.searchheading + span {
	color: #5f6d7c;
}

.kubik-dark-theme .search-page .search input[type="text"],
.kubik-dark-theme .search-page .search input[type="text"]:focus,
.kubik-dark-theme .search-page #searchinput,
.kubik-dark-theme .search-page #searchinput:focus {
	background: #ffffff !important;
	color: #253342 !important;
	-webkit-text-fill-color: #253342;
	border-color: rgba(141, 155, 199, .38) !important;
}

.kubik-dark-theme .search-page .search input[type="text"]::placeholder,
.kubik-dark-theme .search-page #searchinput::placeholder {
	color: #7d858e !important;
	-webkit-text-fill-color: #7d858e;
}

.kubik-dark-theme .header__theme-switch {
	background: rgba(16, 19, 23, .4);
	border-color: rgba(255, 255, 255, .08);
}

.kubik-dark-theme .header__brand-name,
.kubik-dark-theme .page__header h1,
.kubik-dark-theme .pmovie__original-title,
.kubik-dark-theme .page__subtitle,
.kubik-dark-theme .pmovie__header-list,
.kubik-dark-theme .site-desc {
	color: #eef1f3;
}

.kubik-dark-theme .header__theme-switch .fa-sun {
	display: none;
}

.kubik-dark-theme .header__theme-switch .fa-moon {
	display: inline-block;
	color: #e9efff;
}

.kubik-dark-theme .content.cols,
.kubik-dark-theme .about-series-placeholder,
.kubik-dark-theme .page__comments,
.kubik-dark-theme .pmovie__caption {
	background: #20252a;
	color: #e6ebef;
}

.kubik-dark-theme .fullstory-card .page__subcols {
	border-color: rgba(141, 155, 199, .2);
	background:
		linear-gradient(145deg, rgba(31, 37, 43, .9), rgba(24, 29, 35, .82)),
		linear-gradient(90deg, rgba(141, 155, 199, .13), rgba(196, 207, 242, .07));
	box-shadow: 0 14px 32px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .05);
}

.kubik-dark-theme .pmovie__poster {
	border-color: rgba(141, 155, 199, .28);
	box-shadow: 0 14px 30px rgba(0, 0, 0, .24), 0 0 20px rgba(141, 155, 199, .12);
}

.kubik-dark-theme .pmovie__header-list li {
	border-color: rgba(141, 155, 199, .13);
	background: rgba(255, 255, 255, .035);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

.kubik-dark-theme .page__subcol-side2 .card__rating-kp {
	border-color: rgba(141, 155, 199, .18);
	background: rgba(141, 155, 199, .1);
}

.kubik-dark-theme .page__subcol-side2 .card__rating-kp strong {
	color: #ffffff;
}

.kubik-dark-theme .custom-meta .card__meta {
	background: rgba(141, 155, 199, .1);
}

.kubik-dark-theme .vpn-alert {
	border-color: rgba(141, 155, 199, .3);
	background:
		linear-gradient(135deg, rgba(18, 22, 27, .98), rgba(31, 37, 44, .94)),
		linear-gradient(90deg, rgba(141, 155, 199, .14), rgba(196, 207, 242, .07));
}

.kubik-dark-theme .pmovie__player {
	border-color: rgba(141, 155, 199, .2);
	background:
		linear-gradient(145deg, rgba(31, 37, 43, .92), rgba(24, 29, 35, .86)),
		linear-gradient(90deg, rgba(141, 155, 199, .13), rgba(196, 207, 242, .07));
	box-shadow: 0 14px 30px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .05);
}

.kubik-dark-theme .tabs-block__select span,
.kubik-dark-theme .player-tabs {
	border-color: rgba(141, 155, 199, .18);
	background: rgba(255, 255, 255, .04);
	color: #eef2f5;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.kubik-dark-theme .player-tab-btn {
	color: #c6ced8;
}

.kubik-dark-theme .player-tab-btn:hover {
	background: rgba(141, 155, 199, .1);
	color: #ffffff;
}

.kubik-dark-theme .pmovie__complaint2 a {
	border-color: rgba(141, 155, 199, .18);
	background: rgba(255, 255, 255, .04);
	color: #dce3eb !important;
}

.kubik-dark-theme .pmovie__complaint2 a:hover {
	border-color: rgba(141, 155, 199, .42);
	background: rgba(141, 155, 199, .14);
	color: #ffffff !important;
	box-shadow: 0 0 16px rgba(141, 155, 199, .18);
}

.kubik-dark-theme .tabs-block__content.video-inside {
	background: #050506;
}

.kubik-dark-theme .pmovie__player-bottom {
	border-top-color: rgba(141, 155, 199, .16);
	background: rgba(255, 255, 255, .035);
}

.kubik-dark-theme .pmovie__caption {
	border-top: 1px solid rgba(141, 155, 199, .18);
	border-bottom: 1px solid rgba(141, 155, 199, .1);
	background:
		linear-gradient(135deg, rgba(141, 155, 199, .1), rgba(31, 37, 43, .8)),
		rgba(32, 37, 42, .92);
}

.kubik-dark-theme .page__comments-title {
	color: #f3f6f8;
}

.kubik-dark-theme .page__comments-info,
.kubik-dark-theme .comment-item__main {
	color: #bfc9d2;
}

.kubik-dark-theme .comment-item {
	background: #252a30;
	border: 1px solid #353d45;
	color: #dbe2e8;
}

.kubik-dark-theme .comment-item__author,
.kubik-dark-theme .comment-item__author a {
	color: #7ed957;
}

.kubik-dark-theme .comment-item__date,
.kubik-dark-theme .comment-item__reply a,
.kubik-dark-theme .comment-item__controls,
.kubik-dark-theme .comment-item__controls a:not(:hover) {
	color: #aeb8c2;
}

.kubik-dark-theme .comment-item__main,
.kubik-dark-theme .comment-item__main a {
	color: #dbe2e8;
}

.kubik-dark-theme .comment-item__main .quote,
.kubik-dark-theme .comment-item__main blockquote {
	background: #303842;
	border-color: #42505c;
	color: #dce5ed;
}

.kubik-dark-theme .comment-item__reply a:hover,
.kubik-dark-theme .comment-item__controls a:hover {
	color: #ffffff;
}

.kubik-dark-theme .speedbar,
.kubik-dark-theme .sect1 .sect__title--category {
	background: #20252a;
	border-color: #343b42;
	color: #e9eef2;
}

.kubik-dark-theme .page__text,
.kubik-dark-theme .movie-preview-popover p {
	color: #c4ced7;
}

.kubik-dark-theme .pmovie__header-list li span {
	color: #c5d0d8 !important;
}

.kubik-dark-theme .page__subcol-side2 .card__rating-kp,
.kubik-dark-theme .page__subcol-side2 .card__rating-kp strong,
.kubik-dark-theme .custom-meta {
	color: #f2f5f7;
}

.kubik-dark-theme .home-tabs button {
	color: #dce2e7;
}

.kubik-dark-theme .home-tabs button:hover,
.kubik-dark-theme .home-tabs button.is-active,
.kubik-dark-theme .description-toggle {
	background:
		linear-gradient(135deg, rgba(141, 155, 199, .14), rgba(32, 38, 45, .82)),
		rgba(32, 38, 45, .82);
	border-color: rgba(141, 155, 199, .22);
	color: #eef1f3;
}

.kubik-dark-theme .description-toggle {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.kubik-dark-theme .seasons-links a {
	border-color: rgba(141, 155, 199, .2) !important;
	background:
		linear-gradient(135deg, rgba(141, 155, 199, .12), rgba(32, 38, 45, .82)),
		rgba(32, 38, 45, .82) !important;
	color: #dce3eb !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05) !important;
}

.kubik-dark-theme .login {
	border-color: rgba(141, 155, 199, .22);
	background:
		linear-gradient(145deg, rgba(31, 37, 43, .96), rgba(23, 28, 34, .92)),
		linear-gradient(90deg, rgba(141, 155, 199, .14), rgba(196, 207, 242, .08));
	box-shadow: 0 18px 48px rgba(0, 0, 0, .48), 0 0 0 1px rgba(141, 155, 199, .1);
	color: #dce3eb;
}

.kubik-dark-theme .login__header,
.kubik-dark-theme .login__social {
	background: rgba(255, 255, 255, .04);
}

.kubik-dark-theme .login__title,
.kubik-dark-theme .login__caption,
.kubik-dark-theme .login__row,
.kubik-dark-theme .login__social-caption {
	color: #eef2f5;
}

.kubik-dark-theme .login__title a,
.kubik-dark-theme .login__caption a,
.kubik-dark-theme .login__close {
	color: #c4cff2;
}

.kubik-dark-theme .login__menu a {
	border-color: rgba(141, 155, 199, .16);
	background: rgba(255, 255, 255, .045);
	color: #eef2f5;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 8px 16px rgba(0, 0, 0, .16);
}

.kubik-dark-theme .login__menu a:hover {
	border-color: rgba(141, 155, 199, .38);
	background: rgba(141, 155, 199, .12);
	color: #ffffff;
	box-shadow: 0 0 16px rgba(141, 155, 199, .16), inset 0 1px 0 rgba(255, 255, 255, .06);
}

.kubik-dark-theme .login__input input {
	border-color: rgba(141, 155, 199, .2);
	background: rgba(255, 255, 255, .06);
	color: #eef2f5;
}

.kubik-dark-theme .login__input input::placeholder {
	color: #9ea9ba;
}

.kubik-dark-theme .ui-dialog {
	border: 1px solid rgba(141, 155, 199, .22);
	border-radius: 10px;
	background: #f7f7f7;
	box-shadow: 0 18px 48px rgba(0, 0, 0, .48);
	color: #253342;
	overflow: hidden;
}

.kubik-dark-theme .ui-dialog-titlebar {
	background: #111111;
	color: #ffffff;
}

.kubik-dark-theme .ui-dialog-title {
	color: #ffffff;
}

.kubik-dark-theme .ui-dialog-titlebar-close {
	color: #ffffff;
}

.kubik-dark-theme .ui-dialog-content,
.kubik-dark-theme .ui-dialog-content form,
.kubik-dark-theme .ui-dialog-content label,
.kubik-dark-theme .ui-dialog-content div,
.kubik-dark-theme .ui-dialog-content p {
	color: #253342 !important;
}

.kubik-dark-theme .ui-dialog-content input,
.kubik-dark-theme .ui-dialog-content textarea {
	background: #ffffff !important;
	border: 1px solid rgba(141, 155, 199, .42) !important;
	color: #253342 !important;
	-webkit-text-fill-color: #253342;
}

.kubik-dark-theme .ui-dialog-content input::placeholder,
.kubik-dark-theme .ui-dialog-content textarea::placeholder {
	color: #7d858e !important;
	-webkit-text-fill-color: #7d858e;
}

.kubik-dark-theme .ui-dialog-buttonpane {
	background: #efefef;
}

.kubik-dark-theme .form .form__input,
.kubik-dark-theme .form .form__textarea,
.kubik-dark-theme .form .form__content input[type="text"],
.kubik-dark-theme .form .form__content input[type="password"],
.kubik-dark-theme .form .form__content input[type="email"],
.kubik-dark-theme .form .form__content textarea,
.kubik-dark-theme .form .form__content select {
	background: #ffffff !important;
	border-color: rgba(141, 155, 199, .42) !important;
	color: #253342 !important;
	-webkit-text-fill-color: #253342;
}

.kubik-dark-theme .form .form__input::placeholder,
.kubik-dark-theme .form .form__textarea::placeholder,
.kubik-dark-theme .form .form__content input::placeholder,
.kubik-dark-theme .form .form__content textarea::placeholder {
	color: #7d858e !important;
	-webkit-text-fill-color: #7d858e;
}

.kubik-dark-theme .form .form__content select,
.kubik-dark-theme .form .form__content option {
	background: #ffffff !important;
	color: #253342 !important;
}

.kubik-dark-theme .form input:-webkit-autofill,
.kubik-dark-theme .form input:-webkit-autofill:hover,
.kubik-dark-theme .form input:-webkit-autofill:focus {
	box-shadow: 0 0 0 1000px #ffffff inset !important;
	-webkit-text-fill-color: #253342 !important;
}

.kubik-dark-theme .add-comments-form .form__input,
.kubik-dark-theme .add-comments-form__input,
.kubik-dark-theme .add-comments-form .form__textarea-inside textarea,
.kubik-dark-theme .add-comments-form .form__textarea-inside iframe,
.kubik-dark-theme #comments_ifr,
.kubik-dark-theme .fr-element,
.kubik-dark-theme .fr-view,
.kubik-dark-theme #question_answer,
.kubik-dark-theme #sec_code {
	background: #ffffff !important;
	color: #253342 !important;
	-webkit-text-fill-color: #253342;
}

.kubik-dark-theme .add-comments-form .form__input::placeholder,
.kubik-dark-theme .add-comments-form__input::placeholder,
.kubik-dark-theme .add-comments-form .form__textarea-inside textarea::placeholder,
.kubik-dark-theme #question_answer::placeholder,
.kubik-dark-theme #sec_code::placeholder {
	color: #7d858e !important;
	-webkit-text-fill-color: #7d858e;
}

.kubik-dark-theme .pagination__btn-loader a,
.kubik-dark-theme .pagination__btn-loader > span {
	background: #2a3036;
	border-color: #46505a;
	box-shadow: none;
	color: #ffffff;
}

.kubik-dark-theme .pagination__btn-loader a:hover {
	background: var(--kubik-red);
	border-color: var(--kubik-red);
	color: #ffffff;
}

.kubik-dark-theme .card__rating-ext.site svg circle {
	stroke: #3a424a;
}

.kubik-dark-theme .card__rating-ext.site svg circle:nth-child(2) {
	stroke: #b99628;
}

.kubik-dark-theme .card__rating-ext.site .card__rating-ext-count {
	color: #d0a82a;
}

.kubik-dark-theme .pmovie__rating-likes > * {
	color: #26313a;
}

.kubik-dark-theme .movie-preview-popover {
	background: #252a2f;
	border-color: #3a4248;
	color: #d1d7db;
}

.kubik-dark-theme .movie-preview-popover__title,
.kubik-dark-theme .movie-preview-popover li b {
	color: #ffffff;
}

/* Catalogue rail */
@media screen and (min-width: 1240px) {
	.kubik-theme .content.cols {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 302px;
		gap: 18px;
		align-items: start;
		padding-right: 20px;
	}

	.kubik-theme .col-main {
		grid-column: 1;
		grid-row: 1;
		min-width: 0;
		padding-right: 0;
	}

	.kubik-theme .catalog-side {
		display: block !important;
		grid-column: 2;
		grid-row: 1;
		width: auto;
		padding: 20px 0;
		background: transparent;
	}

	.kubik-theme .catalog-side .side-block {
		position: sticky;
		top: 18px;
		padding: 15px;
		border: 1px solid rgba(141, 155, 199, .35);
		border-radius: 8px;
		background:
			linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(245, 248, 255, .72)),
			linear-gradient(90deg, rgba(141, 155, 199, .14), rgba(196, 207, 242, .08));
		-webkit-backdrop-filter: blur(12px) saturate(1.12);
		backdrop-filter: blur(12px) saturate(1.12);
		box-shadow: 0 12px 28px rgba(41, 74, 110, .14), inset 0 1px 0 rgba(255, 255, 255, .68);
		overflow: hidden;
	}

	.kubik-theme.kubik-dark-theme .catalog-side .side-block {
		border-color: rgba(141, 155, 199, .22);
		background:
			linear-gradient(145deg, rgba(31, 37, 43, .9), rgba(24, 29, 35, .82)),
			linear-gradient(90deg, rgba(141, 155, 199, .16), rgba(196, 207, 242, .08));
		box-shadow: 0 14px 30px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .05);
	}

	.kubik-theme .catalog-side .side-block__title {
		display: none;
	}

	.kubik-theme .catalog-side .catalog-side__title {
		margin: 0 0 14px;
		color: #263441;
		text-align: left;
		font-size: 18px;
		font-weight: 700;
	}

	.kubik-theme.kubik-dark-theme .catalog-side .catalog-side__title {
		color: #ffffff;
	}

	.kubik-theme .catalog-side .nav-toggle {
		width: 100% !important;
		min-height: 54px !important;
		margin: 0 0 8px !important;
		padding: 11px 14px !important;
		border: 1px solid rgba(141, 155, 199, .2) !important;
		border-radius: 7px !important;
		background:
			linear-gradient(135deg, rgba(141, 155, 199, .15), rgba(255, 255, 255, .7)),
			rgba(255, 255, 255, .42) !important;
		color: #293744 !important;
		text-align: left !important;
		font-size: 12px !important;
		line-height: 1.45 !important;
		text-transform: none !important;
		height: auto !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
		cursor: default !important;
		pointer-events: none !important;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62);
	}

	.kubik-theme .catalog-side .nav-toggle .arrow {
		display: none !important;
	}

	.kubik-theme.kubik-dark-theme .catalog-side .nav-toggle {
		background:
			linear-gradient(135deg, rgba(141, 155, 199, .16), rgba(32, 38, 45, .82)),
			rgba(32, 38, 45, .86) !important;
		border-color: rgba(141, 155, 199, .2) !important;
		color: #eef2f5 !important;
	}

	.kubik-theme .catalog-side .nav-menu,
	.kubik-theme .catalog-side .nav-menu.open {
		width: 100% !important;
		margin: -8px 0 10px !important;
		border: 1px solid rgba(141, 155, 199, .16) !important;
		border-top: 0 !important;
		border-radius: 0 0 7px 7px !important;
		background: rgba(255, 255, 255, .5) !important;
		scrollbar-color: auto !important;
	}

	.kubik-theme .catalog-side .nav-menu,
	.kubik-theme .catalog-side .nav-menu.open {
		display: block !important;
		max-height: none !important;
		overflow: visible !important;
		padding: 9px 8px 10px !important;
		opacity: 1 !important;
	}

	.kubik-theme .catalog-side .nav-menu li,
	.kubik-theme .catalog-side .nav-menu.open li {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		min-width: 0;
		margin: 0 0 5px !important;
		padding: 0 7px !important;
		border: 1px solid rgba(141, 155, 199, .12);
		border-radius: 7px;
		background: rgba(255, 255, 255, .58);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
		font-size: 14px !important;
		transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
	}

	.kubik-theme .catalog-side .nav-menu li:hover,
	.kubik-theme .catalog-side .nav-menu.open li:hover {
		border-color: rgba(141, 155, 199, .45);
		background: rgba(255, 255, 255, .78);
		box-shadow: 0 0 14px rgba(141, 155, 199, .18), inset 0 1px 0 rgba(255, 255, 255, .72);
	}

	.kubik-theme .catalog-side .nav-menu li:last-child,
	.kubik-theme .catalog-side .nav-menu.open li:last-child {
		margin-bottom: 0 !important;
	}

	.kubik-theme .catalog-side .nav-menu li a,
	.kubik-theme .catalog-side .nav-menu.open li a {
		display: block !important;
		flex: 1 1 auto !important;
		width: auto !important;
		min-width: 0 !important;
		padding: 7px 0 !important;
		border-radius: 3px !important;
		color: #3e4b57 !important;
		font-size: 14px !important;
		line-height: 1.25 !important;
		text-decoration: none !important;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.kubik-theme .catalog-side .nav-menu li a:hover,
	.kubik-theme .catalog-side .nav-menu.open li a:hover {
		color: var(--kubik-red) !important;
	}

	.kubik-theme .catalog-side .nav-menu li span,
	.kubik-theme .catalog-side .nav-menu.open li span {
		display: inline-block !important;
		flex: 0 0 auto !important;
		min-width: 30px;
		padding: 2px 5px;
		border-radius: 999px;
		background: rgba(141, 155, 199, .1);
		color: #69758a !important;
		text-align: center;
		font-size: 12px !important;
	}

	.kubik-theme.kubik-dark-theme .catalog-side .nav-menu,
	.kubik-theme.kubik-dark-theme .catalog-side .nav-menu.open {
		border-color: rgba(141, 155, 199, .18) !important;
		background: rgba(24, 29, 35, .52) !important;
	}

	.kubik-theme.kubik-dark-theme .catalog-side .nav-menu li,
	.kubik-theme.kubik-dark-theme .catalog-side .nav-menu.open li {
		border-color: rgba(141, 155, 199, .14);
		background: rgba(255, 255, 255, .035);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
	}

	.kubik-theme.kubik-dark-theme .catalog-side .nav-menu li a,
	.kubik-theme.kubik-dark-theme .catalog-side .nav-menu.open li a {
		color: #d8e0e7 !important;
	}

	.kubik-theme.kubik-dark-theme .catalog-side .nav-menu li span,
	.kubik-theme.kubik-dark-theme .catalog-side .nav-menu.open li span {
		background: rgba(141, 155, 199, .12);
		color: #aeb9d1 !important;
	}

	.kubik-theme.kubik-dark-theme .catalog-side .nav-menu li:hover,
	.kubik-theme.kubik-dark-theme .catalog-side .nav-menu.open li:hover {
		border-color: rgba(141, 155, 199, .38);
		background: rgba(141, 155, 199, .1);
		box-shadow: 0 0 16px rgba(141, 155, 199, .12), inset 0 1px 0 rgba(255, 255, 255, .06);
	}

	.kubik-theme.kubik-dark-theme .catalog-side .nav-menu li a:hover,
	.kubik-theme.kubik-dark-theme .catalog-side .nav-menu.open li a:hover {
		color: #ffffff !important;
	}
}

/* Responsive layout */
@media screen and (max-width: 1100px) {
	.kubik-theme .header {
		height: auto;
		min-height: 70px;
		flex-wrap: wrap;
		gap: 14px;
		padding: 15px 20px;
	}

	.kubik-theme .header__logo {
		margin-right: 15px;
	}

	.kubik-theme .header__nav {
		order: 10;
		width: 100%;
		justify-content: center;
	}

	.kubik-theme .sect1 .sect__content,
	.kubik-theme .sect1 .sect__content > #dle-content,
	.home-panel.is-active {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.kubik-theme .search-result-card {
		width: calc((100% - 76px) / 5);
	}
}

@media screen and (max-width: 900px) {
	.header__brand-name {
		font-size: 22px;
	}

	.kubik-theme .sect1 .sect__content,
	.kubik-theme .sect1 .sect__content > #dle-content,
	.home-panel.is-active {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.kubik-theme .search-result-card {
		width: calc((100% - 58px) / 4);
	}

	.kubik-theme .fullstory-card .page__subcols {
		grid-template-columns: 255px minmax(0, 1fr);
		grid-template-areas:
			"poster heading"
			"poster description"
			"poster facts"
			"poster extra";
	}

	.kubik-theme .pmovie__poster {
		height: 386px;
	}

}

@media screen and (max-width: 680px) {
	.kubik-theme .wrapper {
		width: 100%;
		margin: 0;
	}

	.kubik-theme .header {
		gap: 12px;
		padding: 13px 15px;
	}

	.kubik-theme .header__logo {
		order: 1;
		flex: 1 1 auto;
		margin-right: 0;
	}

	.header__brand-mark {
		width: 33px;
		height: 33px;
	}

	.header__brand-name {
		font-size: 19px;
	}

	.header__brand-signal {
		display: none;
	}

	.kubik-theme .header .header__btn {
		display: none;
	}

	.kubik-theme .header .header__btn::before {
		display: none;
		content: none;
	}

	.header__theme-switch {
		order: 2;
		flex-basis: 34px;
		width: 34px;
		height: 34px;
		margin-left: 0;
		font-size: 25px;
	}

	.kubik-theme .header__btn-menu {
		order: 3;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		flex: 0 0 40px;
		width: 40px;
		height: 40px;
		margin: 0;
		padding: 0;
		border-radius: 4px;
		background: var(--kubik-red);
		color: #ffffff;
		font-size: 18px;
	}

	.kubik-theme .header__search,
	.kubik-theme .header__nav {
		display: none;
	}

	.kubik-theme .mobile-menu .catalog-mobile-primary {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		margin: 0 0 16px;
	}

	.kubik-theme .mobile-menu .catalog-mobile-primary a {
		padding: 12px 8px;
		border: 1px solid rgba(141, 155, 199, .28);
		border-radius: 8px;
		background: linear-gradient(135deg, var(--kubik-red), var(--kubik-red-hover));
		color: #ffffff;
		text-align: center;
		font-size: 13px;
		font-weight: 700;
		box-shadow: 0 8px 18px rgba(141, 155, 199, .22);
	}

	.kubik-theme .mobile-menu .catalog-side__title {
		margin: 0 0 14px;
		color: #263644;
		font-size: 18px;
		font-weight: 700;
	}

	.kubik-theme.kubik-dark-theme .mobile-menu .catalog-side__title {
		color: #eef2f5;
		text-shadow: 0 0 14px rgba(141, 155, 199, .32);
	}

	.kubik-theme .mobile-menu {
		width: min(88vw, 356px);
		padding: 0;
		background:
			linear-gradient(145deg, rgba(246, 248, 253, .94), rgba(232, 236, 247, .9)),
			linear-gradient(90deg, rgba(141, 155, 199, .13), rgba(196, 207, 242, .08));
		color: #263644;
	}

	.kubik-theme.kubik-dark-theme .mobile-menu {
		background:
			linear-gradient(145deg, rgba(31, 37, 43, .96), rgba(23, 28, 34, .92)),
			linear-gradient(90deg, rgba(141, 155, 199, .16), rgba(196, 207, 242, .08));
		color: #eef2f5;
	}

	.kubik-theme .mobile-menu .mobile-menu-panel {
		display: block !important;
		padding: 18px 15px 16px;
		border-bottom: 1px solid rgba(141, 155, 199, .2);
		background: rgba(255, 255, 255, .58);
	}

	.kubik-theme.kubik-dark-theme .mobile-menu .mobile-menu-panel {
		background: rgba(255, 255, 255, .035);
		border-bottom-color: rgba(141, 155, 199, .18);
	}

	.kubik-theme .mobile-menu-panel__login {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 40px;
		margin: 0 0 11px;
		border: 0;
		border-radius: 7px;
		background: linear-gradient(135deg, var(--kubik-red), var(--kubik-red-hover));
		color: #ffffff;
		font-size: 13px;
		font-weight: 700;
		text-transform: uppercase;
		box-shadow: 0 10px 24px var(--kubik-neon-glow), 0 0 18px var(--kubik-neon-blue-glow);
	}

	.kubik-theme .mobile-menu-panel__search-box {
		position: relative;
		display: flex;
		align-items: center;
	}

	.kubik-theme .mobile-menu-panel__search input,
	.kubik-theme .mobile-menu-panel__search input:focus {
		width: 100%;
		height: 39px;
		padding: 0 44px 0 12px;
		border: 1px solid rgba(141, 155, 199, .28);
		border-radius: 7px;
		background: rgba(255, 255, 255, .74);
		color: #263644;
		font-size: 13px;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .58);
	}

	.kubik-theme.kubik-dark-theme .mobile-menu-panel__search input,
	.kubik-theme.kubik-dark-theme .mobile-menu-panel__search input:focus {
		background: rgba(15, 18, 22, .84);
		border-color: rgba(141, 155, 199, .32);
		color: #eef2f5;
	}

	.kubik-theme .mobile-menu-panel__search input::placeholder {
		color: #7e8794;
	}

	.kubik-theme.kubik-dark-theme .mobile-menu-panel__search input::placeholder {
		color: #8f9aaa;
	}

	.kubik-theme .mobile-menu-panel__search button {
		position: absolute;
		top: 0;
		right: 0;
		width: 42px;
		height: 39px;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--kubik-red);
		font-size: 16px;
	}

	.kubik-theme .mobile-menu .side-block {
		padding: 0 15px 18px;
		background: transparent;
	}

	.kubik-theme .mobile-menu .side-block__title {
		display: block;
		margin: 0 -15px 16px;
		padding: 18px 15px;
		border-bottom: 1px solid rgba(141, 155, 199, .22);
		background: rgba(255, 255, 255, .64);
		color: #263644;
		font-size: 17px;
		font-weight: 700;
	}

	.kubik-theme.kubik-dark-theme .mobile-menu .side-block__title {
		background: rgba(255, 255, 255, .04);
		color: #eef2f5;
	}

	.kubik-theme .mobile-menu .nav-col {
		width: 100%;
		margin: 0 0 8px;
	}

	.kubik-theme .mobile-menu .nav-toggle {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		min-height: 48px;
		margin: 0;
		padding: 11px 34px 11px 12px;
		border: 1px solid rgba(141, 155, 199, .24);
		border-radius: 8px;
		background:
			linear-gradient(135deg, rgba(141, 155, 199, .14), rgba(255, 255, 255, .72)),
			rgba(255, 255, 255, .52);
		color: #344552;
		text-align: left;
		white-space: normal;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.45;
		text-transform: none;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .58);
	}

	.kubik-theme.kubik-dark-theme .mobile-menu .nav-toggle {
		border-color: rgba(141, 155, 199, .22);
		background:
			linear-gradient(135deg, rgba(141, 155, 199, .16), rgba(32, 38, 45, .82)),
			rgba(32, 38, 45, .82);
		color: #eef2f5;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
	}

	.kubik-theme .mobile-menu .nav-toggle .arrow {
		position: absolute;
		top: 50%;
		right: 12px;
		margin-top: -9px;
		color: var(--kubik-red);
		transition: transform .2s ease;
	}

	.kubik-theme .mobile-menu .nav-toggle.open .arrow {
		transform: rotate(180deg);
	}

	.kubik-theme .mobile-menu .nav-menu {
		display: none;
		width: 100%;
		margin: 0;
		padding: 8px;
		border: 1px solid rgba(141, 155, 199, .2);
		border-top: 0;
		border-radius: 0 0 8px 8px;
		background: rgba(255, 255, 255, .48);
	}

	.kubik-theme.kubik-dark-theme .mobile-menu .nav-menu {
		border-color: rgba(141, 155, 199, .18);
		background: rgba(24, 29, 35, .5);
	}

	.kubik-theme .mobile-menu .nav-menu.open {
		display: block;
		max-height: 280px;
		overflow-y: auto;
	}

	.kubik-theme .mobile-menu .nav-menu li {
		display: flex;
		gap: 8px;
		align-items: center;
		justify-content: space-between;
		margin: 0 0 5px;
		padding: 0 7px;
		border: 1px solid rgba(141, 155, 199, .12);
		border-radius: 7px;
		background: rgba(255, 255, 255, .62);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
	}

	.kubik-theme .mobile-menu .nav-menu li:last-child {
		margin-bottom: 0;
	}

	.kubik-theme.kubik-dark-theme .mobile-menu .nav-menu li {
		border-color: rgba(141, 155, 199, .14);
		background: rgba(255, 255, 255, .035);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
	}

	.kubik-theme .mobile-menu .nav-menu li a {
		display: block;
		flex: 1 1 auto;
		min-width: 0;
		padding: 8px 0;
		color: #44515d;
		font-size: 14px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.kubik-theme.kubik-dark-theme .mobile-menu .nav-menu li a {
		color: #d8e0e7;
	}

	.kubik-theme .mobile-menu .nav-menu li span {
		min-width: 30px;
		padding: 2px 5px;
		border-radius: 999px;
		background: rgba(141, 155, 199, .1);
		color: #69758a;
		text-align: center;
		font-size: 12px;
	}

	.kubik-theme.kubik-dark-theme .mobile-menu .nav-menu li span {
		background: rgba(141, 155, 199, .12);
		color: #aeb9d1;
	}

	.kubik-theme .mobile-menu-close {
		left: min(88vw, 356px);
		background: var(--kubik-red);
	}

	.featured-strip {
		padding: 15px;
	}

	.kubik-theme .sect1 .sect__content,
	.kubik-theme .sect1 .sect__content > #dle-content,
	.home-panel.is-active {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.kubik-theme .search-result-card {
		width: calc((100% - 18px) / 2);
		margin-right: 4px;
	}

	.movie-tile__info,
	.movie-preview-popover {
		display: none !important;
	}

	.movie-tile__poster img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.kubik-theme .col-main {
		padding: 15px;
	}

	.home-section__header {
		flex-wrap: wrap;
	}

	.home-section__link {
		height: 38px;
		font-size: 18px;
	}

	.home-tabs {
		width: 100%;
		gap: 4px;
	}

	.home-tabs button {
		flex: 1 1 33.33%;
		min-width: 0;
		padding: 0 4px;
		font-size: 13px;
	}

	.kubik-theme .fullstory-card .page__subcols {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	.kubik-theme .page__header {
		order: 1;
		width: 100%;
		text-align: left;
	}

	.kubik-theme .page__subcol-side {
		order: 2;
		width: min(100%, 310px);
		max-width: 100%;
		margin: 0 auto 18px;
	}

	.kubik-theme .pmovie__poster {
		height: auto;
		aspect-ratio: 2 / 3;
	}

	.kubik-theme .pmovie__poster img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.kubik-theme .page__subcol-side2 {
		order: 5;
		display: block !important;
		flex: 0 0 100% !important;
		align-self: stretch;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-top: 12px;
	}

	.kubik-theme .page__subcol-main {
		order: 4;
		display: block !important;
		flex: 0 0 100% !important;
		align-self: stretch;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.kubik-theme .page__description {
		order: 3;
		width: 100%;
		margin-bottom: 18px;
		margin-left: 0;
	}

	.kubik-theme .pmovie__header-list,
	.kubik-theme .pmovie__header-list > div {
		display: block !important;
		flex: none !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.kubik-theme .pmovie__header-list li {
		display: block !important;
		width: 100% !important;
		box-sizing: border-box;
	}

	#pmovie.kubik-theme .page__subcols > .page__subcol-main,
	#pmovie.kubik-theme .page__subcols > .page__subcol-side2,
	#pmovie.kubik-theme .page__subcols > .page__subcol-main > .pmovie__header-list,
	#pmovie.kubik-theme .page__subcols > .page__subcol-side2 > div,
	#pmovie.kubik-theme .page__subcols > .page__subcol-main > .pmovie__header-list > li,
	#pmovie.kubik-theme .page__subcols > .page__subcol-side2 > div > li {
		display: block !important;
		flex: none !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
	}

	.kubik-theme .page__text {
		order: initial;
	}

	.kubik-theme .vpn-alert {
		margin: 0 0 14px;
	}

	.kubik-theme .pmovie__related .d-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.kubik-theme .add-comments-form__input {
		width: 100%;
		flex-basis: 100%;
		margin-right: 0;
	}

	.kubik-theme .add-comments-form__btn {
		position: static;
		margin: 10px 0 0;
		width: 100%;
	}

	.kubik-theme .add-comments-form__uploads .qq-uploader {
		max-height: 68px;
	}
}

@media screen and (max-width: 420px) {
	.header__brand-name {
		font-size: 17px;
	}

	.kubik-theme .header .header__btn {
		padding: 0 10px;
	}
}
/* Fullstory poster quality sizing */
#pmovie.kubik-theme .fullstory-card .page__subcols {
	grid-template-columns: 280px minmax(0, 1fr) 235px;
}

#pmovie.kubik-theme .pmovie__poster {
	height: auto;
	aspect-ratio: 2 / 3;
	max-height: 420px;
}

#pmovie.kubik-theme .pmovie__poster img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media screen and (max-width: 1200px) {
	#pmovie.kubik-theme .fullstory-card .page__subcols {
		grid-template-columns: 250px minmax(0, 1fr) 220px;
	}

	#pmovie.kubik-theme .pmovie__poster {
		max-height: 375px;
	}
}

@media screen and (max-width: 900px) {
	#pmovie.kubik-theme .fullstory-card .page__subcols {
		grid-template-columns: 230px minmax(0, 1fr);
	}

	#pmovie.kubik-theme .page__subcol-side {
		width: min(100%, 230px);
	}

	#pmovie.kubik-theme .pmovie__poster {
		max-height: 345px;
	}
}

@media screen and (max-width: 680px) {
	#pmovie.kubik-theme .page__subcol-side {
		width: min(100%, 240px);
	}

	#pmovie.kubik-theme .pmovie__poster {
		max-height: 360px;
	}
}

/* Kubik voices block and biography pages */
.kubik-theme .kubik-voices-panel {
	grid-column: 2 / 4;
	margin-top: 12px;
	padding: 12px;
	border: 1px solid rgba(141, 155, 199, .22);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .74), rgba(244, 247, 252, .58)),
		linear-gradient(90deg, rgba(255, 153, 0, .08), rgba(141, 155, 199, .1));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62);
}

.kubik-theme .kubik-voices-panel__title {
	margin-bottom: 10px;
	color: #253342;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
}

.kubik-theme .kubik-voices-panel__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.kubik-theme .kubik-voice-card {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) 20px;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 8px;
	border: 1px solid rgba(141, 155, 199, .18);
	border-radius: 8px;
	background: rgba(255, 255, 255, .62);
	color: #243446;
	text-decoration: none;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.kubik-theme .kubik-voice-card:hover {
	transform: translateY(-1px);
	border-color: rgba(255, 153, 0, .46);
	box-shadow: 0 10px 22px rgba(41, 74, 110, .12);
}

.kubik-theme .kubik-voice-card__photo {
	width: 48px;
	height: 48px;
	overflow: hidden;
	border-radius: 50%;
	border: 2px solid rgba(255, 153, 0, .36);
	background: #eef2f8;
}

.kubik-theme .kubik-voice-card__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.kubik-theme .kubik-voice-card__body {
	display: block;
	min-width: 0;
}

.kubik-theme .kubik-voice-card__name,
.kubik-theme .kubik-voice-card__role {
	display: block;
	overflow-wrap: anywhere;
}

.kubik-theme .kubik-voice-card__name {
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
}

.kubik-theme .kubik-voice-card__role {
	margin-top: 3px;
	color: #5b6877;
	font-size: 11px;
	line-height: 1.25;
}

.kubik-theme .kubik-voice-card__pulse {
	display: inline-flex;
	align-items: end;
	gap: 2px;
	width: 20px;
	height: 18px;
	justify-content: center;
}

.kubik-theme .kubik-voice-card__pulse i {
	display: block;
	width: 3px;
	height: 8px;
	border-radius: 999px;
	background: #ff9900;
	animation: kubikVoicePulse 1.2s ease-in-out infinite;
}

.kubik-theme .kubik-voice-card__pulse i:nth-child(2) {
	height: 14px;
	animation-delay: .16s;
}

.kubik-theme .kubik-voice-card__pulse i:nth-child(3) {
	height: 10px;
	animation-delay: .32s;
}

@keyframes kubikVoicePulse {
	0%, 100% {
		transform: scaleY(.55);
		opacity: .55;
	}

	50% {
		transform: scaleY(1);
		opacity: 1;
	}
}

.kubik-theme .kubik-person-page {
	color: #243446;
}

.kubik-theme .kubik-person-hero {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 22px;
	align-items: stretch;
	margin-bottom: 22px;
}

.kubik-theme .kubik-person-photo {
	overflow: hidden;
	border: 1px solid rgba(141, 155, 199, .28);
	border-radius: 8px;
	background: #111111;
	box-shadow: 0 14px 30px rgba(28, 40, 62, .16);
}

.kubik-theme .kubik-person-photo img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 310px;
	object-fit: cover;
	object-position: center top;
}

.kubik-theme .kubik-person-summary {
	padding: 18px;
	border: 1px solid rgba(141, 155, 199, .22);
	border-radius: 8px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(246, 248, 253, .72)),
		linear-gradient(90deg, rgba(255, 153, 0, .08), rgba(141, 155, 199, .08));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62);
}

.kubik-theme .kubik-person-kicker {
	margin: 0 0 8px;
	color: #ff9900;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.kubik-theme .kubik-person-summary h2 {
	margin: 0 0 12px;
	color: #253342;
	font-size: 22px;
	line-height: 1.2;
}

.kubik-theme .kubik-person-summary p {
	margin: 0 0 14px;
	color: #3f4d5f;
	line-height: 1.6;
}

.kubik-theme .kubik-person-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
}

.kubik-theme .kubik-person-facts div {
	padding: 9px 10px;
	border: 1px solid rgba(141, 155, 199, .16);
	border-radius: 7px;
	background: rgba(255, 255, 255, .54);
}

.kubik-theme .kubik-person-facts dt {
	margin-bottom: 3px;
	color: #5d6b7b;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}

.kubik-theme .kubik-person-facts dd {
	margin: 0;
	color: #243446;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.kubik-theme .kubik-person-article {
	padding: 20px;
	border: 1px solid rgba(141, 155, 199, .2);
	border-radius: 8px;
	background: rgba(255, 255, 255, .72);
}

.kubik-theme .kubik-person-article h2 {
	margin: 0 0 10px;
	color: #253342;
	font-size: 20px;
}

.kubik-theme .kubik-person-article h3 {
	margin: 20px 0 8px;
	color: #253342;
	font-size: 17px;
}

.kubik-theme .kubik-person-article p {
	margin: 0 0 13px;
	line-height: 1.72;
}

.kubik-theme .kubik-person-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.kubik-theme .kubik-person-links a,
.kubik-theme .kubik-person-source a {
	color: #c87500;
	font-weight: 800;
	text-decoration: none;
}

.kubik-theme .kubik-person-links a {
	padding: 8px 12px;
	border: 1px solid rgba(255, 153, 0, .34);
	border-radius: 7px;
	background: rgba(255, 153, 0, .09);
}

.kubik-theme .kubik-person-source {
	margin-top: 16px;
	color: #687586;
	font-size: 12px;
	line-height: 1.55;
}

.kubik-dark-theme .kubik-voices-panel,
.kubik-dark-theme .kubik-person-summary,
.kubik-dark-theme .kubik-person-article {
	border-color: rgba(141, 155, 199, .18);
	background:
		linear-gradient(145deg, rgba(31, 37, 43, .9), rgba(24, 29, 35, .82)),
		linear-gradient(90deg, rgba(255, 153, 0, .1), rgba(141, 155, 199, .08));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.kubik-dark-theme .kubik-voices-panel__title,
.kubik-dark-theme .kubik-voice-card,
.kubik-dark-theme .kubik-person-page,
.kubik-dark-theme .kubik-person-summary h2,
.kubik-dark-theme .kubik-person-article h2,
.kubik-dark-theme .kubik-person-article h3,
.kubik-dark-theme .kubik-person-facts dd {
	color: #eef1f3;
}

.kubik-dark-theme .kubik-voice-card,
.kubik-dark-theme .kubik-person-facts div {
	border-color: rgba(141, 155, 199, .14);
	background: rgba(255, 255, 255, .045);
}

.kubik-dark-theme .kubik-voice-card__role,
.kubik-dark-theme .kubik-person-summary p,
.kubik-dark-theme .kubik-person-facts dt,
.kubik-dark-theme .kubik-person-source {
	color: #b6c0cc;
}

@media screen and (max-width: 1200px) {
	.kubik-theme .kubik-voices-panel__list {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 900px) {
	.kubik-theme .kubik-voices-panel {
		grid-column: 1 / -1;
	}
}

@media screen and (max-width: 768px) {
	.kubik-theme .kubik-voices-panel {
		order: 6;
		width: 100%;
		margin-top: 12px;
		box-sizing: border-box;
	}

	.kubik-theme .kubik-voices-panel__list,
	.kubik-theme .kubik-person-hero,
	.kubik-theme .kubik-person-facts {
		grid-template-columns: 1fr;
	}

	.kubik-theme .kubik-person-photo {
		max-width: 280px;
		margin: 0 auto;
	}

	.kubik-theme .kubik-person-photo img {
		min-height: 0;
		aspect-ratio: 29 / 36;
	}

	.kubik-theme .kubik-person-summary,
	.kubik-theme .kubik-person-article {
		padding: 15px;
	}
}
