
:root {
	--flixy-bg: #050914;
	--flixy-bg-soft: #0b1223;
	--flixy-surface: rgba(18, 25, 43, 0.82);
	--flixy-card: rgba(17, 24, 39, 0.92);
	--flixy-text: #f8fafc;
	--flixy-muted: #9fb0cc;
	--flixy-accent: #e50914;
	--flixy-accent-2: #ff7a18;
	--flixy-accent-3: #7c3aed;
	--flixy-border: rgba(255, 255, 255, 0.09);
	--flixy-radius: 22px;
	--flixy-container: 1240px;
	--flixy-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: var(--flixy-text);
	background:
		radial-gradient(circle at top left, rgba(229,9,20,.18), transparent 25%),
		radial-gradient(circle at top right, rgba(124,58,237,.14), transparent 30%),
		linear-gradient(180deg, #040812 0%, #070b16 100%);
	line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.flixy-container { width: min(100% - 32px, var(--flixy-container)); margin-inline: auto; }

.flixy-site-header {
	position: sticky; top: 0; z-index: 90;
	border-bottom: 1px solid var(--flixy-border);
	background: rgba(4, 8, 18, 0.82);
	backdrop-filter: blur(18px);
}
.flixy-header-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; padding: 14px 0; }
.flixy-brand { display:inline-flex; align-items:center; gap:14px; font-weight:900; font-size:1.2rem; letter-spacing:-.05em; }
.flixy-brand img { width:46px; height:46px; border-radius:14px; }
.flixy-nav ul { list-style:none; display:flex; align-items:center; gap:26px; padding:0; margin:0; }
.flixy-nav a { color: var(--flixy-muted); font-weight:800; }
.flixy-nav a:hover, .flixy-nav .current-menu-item > a, .flixy-nav .current_page_item > a { color: #fff; }

.flixy-home { padding-bottom: 86px; }
.flixy-content { padding: 46px 0 86px; }
.flixy-hero { padding: 28px 0 10px; }
.flixy-hero-featured,
.flixy-hero-box {
	position: relative;
	overflow: hidden;
	min-height: 430px;
	border: 1px solid var(--flixy-border);
	border-radius: 34px;
	padding: clamp(28px, 6vw, 58px);
	background: linear-gradient(135deg, rgba(229,9,20,.18), rgba(10,14,24,.92));
	background-size: cover;
	background-position: center;
	box-shadow: var(--flixy-shadow);
}
.flixy-hero-featured::before,
.flixy-hero-box::before {
	content: '';
	position: absolute; inset: 0;
	background: linear-gradient(90deg, rgba(4,8,18,.94) 0%, rgba(4,8,18,.74) 42%, rgba(4,8,18,.30) 100%);
}
.flixy-hero-content { position: relative; z-index: 1; max-width: 720px; }
.flixy-eyebrow {
	display: inline-flex; align-items:center; margin-bottom: 14px;
	color: #fecdd3; font-size: .78rem; font-weight: 900; letter-spacing:.18em; text-transform: uppercase;
}
.flixy-hero h1,
.flixy-page-title,
.flixy-single-main h1,
.flixy-movie-main h1 {
	margin: 0 0 14px;
	font-size: clamp(2.2rem, 5.4vw, 4.8rem);
	line-height: .94; letter-spacing: -.075em;
	text-wrap: balance;
}
.flixy-hero p,
.flixy-page-intro,
.flixy-empty { margin: 0; color: var(--flixy-muted); max-width: 760px; }
.flixy-hero-meta {
	display:flex; flex-wrap:wrap; gap:10px; margin:0 0 18px;
}
.flixy-hero-meta span, .flixy-hero-meta a {
	display:inline-flex; align-items:center; min-height:36px; padding:0 14px;
	border-radius:999px; border:1px solid rgba(255,255,255,.10);
	background: rgba(255,255,255,.06); font-size:.92rem; font-weight:800;
}
.flixy-hero-actions, .flixy-action-bar { display:flex; flex-wrap:wrap; gap:12px; }
.flixy-hero-actions { margin-top:24px; }
.flixy-button, .flixy-action-btn {
	display:inline-flex; align-items:center; justify-content:center; gap:8px;
	min-height:48px; padding:0 18px; border-radius:999px; font-weight:900;
	border:1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.08);
	transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.flixy-button:hover, .flixy-action-btn:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.24); }
.flixy-button-primary, .flixy-action-primary {
	border-color: transparent; color:#fff;
	background: linear-gradient(135deg, var(--flixy-accent), var(--flixy-accent-2));
	box-shadow: 0 18px 44px rgba(229,9,20,.26);
}
.flixy-button-ghost { color: #fff; }
.flixy-action-btn.is-active { border-color: rgba(229,9,20,.55); background: rgba(229,9,20,.18); }

.flixy-section { padding: 40px 0 10px; }
.flixy-section-head, .flixy-archive-head { margin-bottom: 20px; }
.flixy-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; }
.flixy-section h2, .flixy-detail-section h2 { margin:0; font-size: clamp(1.45rem, 2.8vw, 2.3rem); letter-spacing:-.05em; line-height:1.05; }
.flixy-archive-head h1 { margin: 0 0 8px; }

.flixy-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 22px; }
.flixy-card { perspective: 1300px; }
.flixy-card-link { display:block; height:100%; }
.flixy-card-inner {
	position: relative; width:100%; height:100%; min-height: 360px;
	transform-style: preserve-3d; transition: transform .7s ease;
}
.flixy-card:hover .flixy-card-inner { transform: rotateY(180deg); }
.flixy-card-face {
	position:absolute; inset:0; border-radius: 24px; overflow:hidden;
	backface-visibility: hidden; border:1px solid var(--flixy-border);
	box-shadow: 0 20px 50px rgba(0,0,0,.22);
}
.flixy-card-front { background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); }
.flixy-card-poster { width:100%; height:100%; background: linear-gradient(135deg, #111827, #020617); }
.flixy-card-poster img { width:100%; height:100%; object-fit: cover; }
.flixy-poster-placeholder { display:grid; place-items:center; width:100%; height:100%; color: var(--flixy-muted); font-weight:800; }
.flixy-card-overlay {
	position:absolute; inset:0;
	background: linear-gradient(180deg, rgba(4,8,18,.08) 0%, rgba(4,8,18,.25) 50%, rgba(4,8,18,.96) 100%);
}
.flixy-card-content {
	position:absolute; right:0; left:0; bottom:0; z-index:2; padding: 18px 16px 16px;
}
.flixy-card-label {
	display:inline-flex; margin-bottom: 8px; color:#fecdd3; font-size:.68rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase;
}
.flixy-card-title { margin:0; font-size: clamp(1rem, 1.8vw, 1.55rem); line-height: .92; letter-spacing: -.06em; }
.flixy-card-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; color: var(--flixy-muted); font-size:.9rem; }
.flixy-card-back {
	padding:18px; background: linear-gradient(160deg, rgba(14,20,35,.98), rgba(9,12,24,.96));
	transform: rotateY(180deg);
}
.flixy-card-back-inner { display:flex; flex-direction:column; height:100%; }
.flixy-card-back h3 { margin:0 0 10px; font-size:1.2rem; line-height:1; letter-spacing:-.04em; }
.flixy-card-back p { margin:0; color: var(--flixy-muted); font-size:.92rem; line-height:1.55; }
.flixy-card-genres { margin-top:auto; padding-top:14px; color:#dbeafe; font-size:.84rem; }

.flixy-movie-page { min-height: 100vh; }
.flixy-movie-shell { position:relative; overflow:hidden; padding: clamp(38px, 7vw, 78px) 0; min-height: min(860px, calc(100vh - 76px)); }
.flixy-movie-bg {
	position:absolute; inset:-80px; z-index:0; background-size:cover; background-position:center center;
	filter: blur(22px) brightness(.6) saturate(1.35); transform: scale(1.08); opacity: .9;
}
.flixy-movie-overlay {
	position:absolute; inset:0; z-index:1;
	background:
		radial-gradient(circle at 12% 16%, rgba(229,9,20,.28), transparent 28%),
		radial-gradient(circle at 78% 20%, rgba(3,105,161,.22), transparent 24%),
		linear-gradient(90deg, rgba(4,8,18,.92) 0%, rgba(4,8,18,.76) 44%, rgba(4,8,18,.88) 100%);
}
.flixy-movie-container { position:relative; z-index:2; display:grid; grid-template-columns:minmax(230px, 360px) minmax(0, 1fr); gap: clamp(28px, 4vw, 60px); align-items:start; }
.flixy-movie-poster { border-radius: 30px; overflow:hidden; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.04); box-shadow: 0 28px 80px rgba(0,0,0,.44); }
.flixy-movie-main { max-width: 900px; }
.flixy-info-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 28px 0 28px; }
.flixy-info-card {
	min-height:120px; padding:20px; border-radius: 24px; border:1px solid rgba(255,255,255,.12);
	background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
	backdrop-filter: blur(16px); box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.flixy-info-label { display:block; margin-bottom:10px; color:#fecdd3; font-size:.74rem; letter-spacing:.16em; font-weight:900; text-transform:uppercase; }
.flixy-info-card strong { display:flex; align-items:center; gap:10px; font-size: clamp(1.15rem, 2vw, 1.7rem); line-height:1.1; }
.flixy-info-card small { display:block; margin-top:10px; color: var(--flixy-muted); font-weight:700; }
.flixy-rating-card .bi-star-fill { color:#facc15; }
.flixy-detail-section {
	padding: 34px 0 0;
}
.flixy-single-sections { padding-bottom: 80px; }
.flixy-rich-text { color: #e2e8f0; font-size: 1.02rem; }
.flixy-rich-text p { margin: 0 0 1rem; }
.flixy-gallery-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap:16px; }
.flixy-gallery-item { overflow:hidden; border-radius: 18px; border:1px solid var(--flixy-border); aspect-ratio: 16 / 9; background:#0b1223; }
.flixy-gallery-item img { width:100%; height:100%; object-fit: cover; transition: transform .35s ease; }
.flixy-gallery-item:hover img { transform: scale(1.04); }
.flixy-cast-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap:18px; }
.flixy-cast-card { padding: 16px; border-radius: 22px; border:1px solid var(--flixy-border); background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)); text-align:center; }
.flixy-cast-avatar { width: 92px; height: 92px; margin: 0 auto 12px; border-radius: 999px; overflow:hidden; background: #0f172a; display:grid; place-items:center; border:1px solid rgba(255,255,255,.12); }
.flixy-cast-avatar img { width:100%; height:100%; object-fit: cover; }
.flixy-cast-avatar span { font-weight:900; font-size: 1.6rem; }
.flixy-cast-card h3 { margin:0; font-size:1rem; line-height:1.1; }
.flixy-cast-card p { margin:.35rem 0 0; color: var(--flixy-muted); font-size:.87rem; }
.flixy-grid-related { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.flixy-related-fallback { overflow:hidden; border-radius: 20px; border:1px solid var(--flixy-border); background: rgba(255,255,255,.04); }
.flixy-related-fallback img { width:100%; aspect-ratio: 2 / 3; object-fit: cover; }
.flixy-related-fallback-body { padding: 12px; }
.flixy-related-fallback h3 { margin:0; font-size: 1rem; line-height:1.1; }

.flixy-player-modal { position:fixed; inset:0; display:none; align-items:center; justify-content:center; z-index:9999; padding:24px; }
.flixy-player-modal.is-open { display:flex; }
.flixy-player-backdrop { position:absolute; inset:0; background: rgba(0,0,0,.84); backdrop-filter: blur(10px); }
.flixy-player-dialog { position:relative; z-index:2; width:min(1120px, 96vw); aspect-ratio: 16 / 9; background:#000; border-radius:24px; overflow:hidden; border:1px solid rgba(255,255,255,.12); box-shadow: 0 30px 120px rgba(0,0,0,.66); }
.flixy-player-close { position:absolute; top:14px; right:14px; z-index:5; display:grid; place-items:center; width:42px; height:42px; border:0; border-radius:999px; background: rgba(255,255,255,.14); color:#fff; cursor:pointer; }
.video-js { width:100%; height:100%; }
.flixy-toast { position: fixed; right: 18px; bottom: 18px; z-index: 10000; max-width: 340px; padding: 14px 16px; border-radius: 16px; background: rgba(15,23,42,.96); color:#fff; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 18px 60px rgba(0,0,0,.35); font-weight: 800; }

.flixy-site-footer { margin-top: 50px; padding: 30px 0; border-top:1px solid var(--flixy-border); color: var(--flixy-muted); background: rgba(0,0,0,.18); }
.nav-links { display:flex; gap:10px; margin-top:30px; }
.nav-links a, .nav-links span { display:inline-flex; align-items:center; justify-content:center; min-width:40px; min-height:40px; padding:0 14px; border-radius:12px; border:1px solid var(--flixy-border); }
.flixy-empty-box { padding:32px; border:1px solid rgba(255,255,255,.10); border-radius:24px; background: rgba(255,255,255,.045); color: var(--flixy-muted); }
.flixy-empty-box h2 { margin:0 0 10px; color:#fff; }

@media (max-width: 900px) {
	.flixy-header-inner,
	.flixy-section-head { flex-direction:column; align-items:flex-start; }
	.flixy-nav ul { gap:18px; flex-wrap:wrap; }
	.flixy-movie-container { grid-template-columns: 1fr; }
	.flixy-movie-poster-wrap { max-width: 320px; }
}
@media (max-width: 760px) {
	.flixy-hero-featured,
	.flixy-hero-box { min-height: 320px; border-radius: 24px; }
	.flixy-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px; }
	.flixy-card-inner { min-height: 300px; }
	.flixy-hero h1, .flixy-page-title, .flixy-movie-main h1 { font-size: clamp(2rem, 9vw, 3.3rem); }
	.flixy-player-dialog { aspect-ratio: 16 / 10; }
}


/* v2.1 emergency visual fix: καθαρή αφίσα πίσω και όχι θαμμένο σκοτεινό background */
.flixy-movie-shell {
	min-height: calc(100vh - 76px);
	padding: clamp(44px, 6vw, 76px) 0 clamp(64px, 7vw, 100px);
	background: #050814;
}
.flixy-movie-bg {
	inset: 0;
	transform: none;
	filter: none;
	opacity: .34;
	background-size: cover;
	background-position: center 18%;
}
.flixy-movie-bg::after {
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(5,8,20,.92) 0%, rgba(5,8,20,.62) 42%, rgba(5,8,20,.88) 100%),
		linear-gradient(180deg, rgba(5,8,20,.10) 0%, rgba(5,8,20,.96) 100%);
}
.flixy-movie-poster-bg {
	position: absolute;
	z-index: 1;
	top: 7%;
	right: min(7vw, 110px);
	width: min(34vw, 520px);
	height: 82%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center right;
	opacity: .32;
	filter: drop-shadow(0 40px 90px rgba(0,0,0,.65));
	pointer-events: none;
}
.flixy-movie-overlay {
	z-index: 2;
	background:
		radial-gradient(circle at 18% 24%, rgba(229,9,20,.28), transparent 30%),
		linear-gradient(90deg, rgba(5,8,20,.90) 0%, rgba(5,8,20,.68) 48%, rgba(5,8,20,.74) 100%);
}
.flixy-movie-container { z-index: 3; }
.flixy-movie-poster {
	border-radius: 26px;
	box-shadow: 0 34px 110px rgba(0,0,0,.68);
}
.flixy-movie-main h1 {
	font-size: clamp(2.6rem, 4.8vw, 5rem);
}
.flixy-rich-text {
	max-width: 820px;
	color: #f1f5f9;
	font-size: 1.08rem;
	line-height: 1.72;
}
.flixy-info-card {
	background: linear-gradient(180deg, rgba(20,25,42,.78), rgba(12,16,29,.62));
	box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 18px 50px rgba(0,0,0,.20);
}

/* v2.1 card flip fix: δεν καθρεφτίζει κείμενα, πιο καθαρό front/back */
.flixy-card {
	min-height: 360px;
	transform: translateZ(0);
}
.flixy-card-inner {
	position: relative;
	height: 100%;
	min-height: 360px;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.flixy-card-face {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: rotateY(0deg);
}
.flixy-card-back {
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
}
.flixy-card:hover .flixy-card-inner,
.flixy-card-link:focus .flixy-card-inner {
	transform: rotateY(180deg);
}
.flixy-card-title {
	font-size: clamp(.96rem, 1.25vw, 1.25rem);
	line-height: 1.02;
	letter-spacing: -.045em;
}
.flixy-card-content {
	padding: 16px 14px 14px;
}
.flixy-card-back h3 {
	font-size: 1.05rem;
}
.flixy-card-back p {
	font-size: .86rem;
}

/* καθαρό archive χωρίς τεράστιο άδειο ύψος */
.flixy-archive-page {
	padding-top: 44px;
}
.flixy-archive-head {
	margin-bottom: 32px;
}
.flixy-archive-head .flixy-page-title {
	font-size: clamp(2.4rem, 4vw, 4.2rem);
}

@media (max-width: 900px) {
	.flixy-movie-poster-bg {
		opacity: .16;
		width: 70vw;
		right: -18vw;
	}
	.flixy-movie-bg { opacity: .24; }
}


/* v2.2: Cards χωρίς flip. Η υπόθεση εμφανίζεται ως cinematic overlay πάνω στην αφίσα. */
.flixy-grid {
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 26px 22px;
}
.flixy-card-static,
.flixy-card-static:hover {
	perspective: none;
	min-height: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}
.flixy-card-static .flixy-card-link {
	display: block;
	height: auto;
}
.flixy-card-static .flixy-card-inner,
.flixy-card-static:hover .flixy-card-inner,
.flixy-card-static .flixy-card-link:focus .flixy-card-inner {
	transform: none !important;
}
.flixy-card-static .flixy-card-face,
.flixy-card-static .flixy-card-front,
.flixy-card-static .flixy-card-back,
.flixy-card-static .flixy-card-overlay,
.flixy-card-static .flixy-card-content {
	display: none !important;
}
.flixy-card-poster-static {
	position: relative;
	overflow: hidden;
	aspect-ratio: 2 / 3;
	border-radius: 20px;
	border: 1px solid rgba(255,255,255,.13);
	background: linear-gradient(135deg, #111827, #020617);
	box-shadow: 0 18px 50px rgba(0,0,0,.32);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.flixy-card-static:hover .flixy-card-poster-static {
	transform: translateY(-5px);
	border-color: rgba(229,9,20,.50);
	box-shadow: 0 26px 70px rgba(0,0,0,.45);
}
.flixy-card-poster-static img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease, filter .35s ease;
}
.flixy-card-static:hover .flixy-card-poster-static img {
	transform: scale(1.05);
	filter: brightness(.58) saturate(1.12);
}
.flixy-poster-shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(3,7,18,0) 35%, rgba(3,7,18,.55) 72%, rgba(3,7,18,.92) 100%);
	pointer-events: none;
}
.flixy-badge {
	position: absolute;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	font-size: .72rem;
	font-weight: 950;
	letter-spacing: .03em;
	box-shadow: 0 10px 25px rgba(0,0,0,.28);
}
.flixy-badge-type {
	top: 12px;
	left: 12px;
	background: rgba(15,23,42,.78);
	color: #fff;
	backdrop-filter: blur(10px);
}
.flixy-badge-rating {
	top: 12px;
	right: 12px;
	background: linear-gradient(135deg, #e50914, #ff3358);
	color: #fff;
}
.flixy-badge-new {
	left: 12px;
	bottom: 12px;
	background: linear-gradient(135deg, #14b8a6, #22c55e);
	color: #fff;
}
.flixy-status-dot {
	position: absolute;
	right: 14px;
	bottom: 14px;
	z-index: 3;
	width: 17px;
	height: 17px;
	border-radius: 999px;
	background: #22c55e;
	border: 4px solid rgba(15,23,42,.85);
	box-shadow: 0 0 0 2px rgba(34,197,94,.25), 0 0 20px rgba(34,197,94,.45);
}
.flixy-card-hover-panel {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 18px 16px 52px;
	background: linear-gradient(180deg, rgba(3,7,18,.05) 0%, rgba(3,7,18,.58) 42%, rgba(3,7,18,.96) 100%);
	opacity: 0;
	transform: translateY(10px);
	transition: opacity .24s ease, transform .24s ease;
}
.flixy-card-static:hover .flixy-card-hover-panel,
.flixy-card-static .flixy-card-link:focus .flixy-card-hover-panel {
	opacity: 1;
	transform: translateY(0);
}
.flixy-card-hover-panel h3 {
	margin: 0 0 8px;
	font-size: 1.12rem;
	line-height: 1.02;
	letter-spacing: -.04em;
}
.flixy-hover-meta {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 10px;
	color: #c7d2fe;
	font-size: .86rem;
	font-weight: 750;
}
.flixy-card-hover-panel p {
	margin: 0;
	color: #e2e8f0;
	font-size: .86rem;
	line-height: 1.45;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.flixy-card-hover-panel .flixy-card-genres {
	margin-top: 12px;
	padding: 0;
	color: #fecdd3;
	font-size: .78rem;
	font-weight: 900;
	text-transform: uppercase;
}
.flixy-card-static .flixy-card-body {
	padding: 13px 0 0;
}
.flixy-card-static .flixy-card-title {
	margin: 0;
	font-size: 1.02rem;
	line-height: 1.13;
	letter-spacing: -.035em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.flixy-card-static .flixy-card-meta {
	margin-top: 8px;
	gap: 7px;
	font-size: .86rem;
	color: #9fb0cc;
}

@media (max-width: 760px) {
	.flixy-grid { grid-template-columns: repeat(auto-fill, minmax(145px, 1fr)); gap: 22px 16px; }
	.flixy-card-hover-panel { display: none; }
	.flixy-card-static:hover .flixy-card-poster-static img { transform: none; filter: none; }
}


/* v2.3 FINAL: σταθερές poster cards χωρίς flip, χωρίς κείμενα που χύνονται κάτω από την αφίσα. */
.flixy-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(185px, 1fr)) !important;
	gap: 34px 24px !important;
	align-items: start !important;
}
.flixy-poster-card,
.flixy-poster-card * {
	box-sizing: border-box;
}
.flixy-poster-card {
	position: relative !important;
	min-height: 0 !important;
	perspective: none !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	transform: none !important;
	overflow: visible !important;
}
.flixy-poster-card-link {
	display: block !important;
	color: inherit !important;
	text-decoration: none !important;
	height: auto !important;
}
.flixy-poster-card-media {
	position: relative !important;
	overflow: hidden !important;
	aspect-ratio: 2 / 3 !important;
	width: 100% !important;
	border-radius: 22px !important;
	background: #111827 !important;
	border: 1px solid rgba(255,255,255,.14) !important;
	box-shadow: 0 18px 55px rgba(0,0,0,.34) !important;
	transform: none !important;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.flixy-poster-card:hover .flixy-poster-card-media {
	transform: translateY(-5px) !important;
	border-color: rgba(229, 9, 20, .52) !important;
	box-shadow: 0 28px 78px rgba(0,0,0,.52) !important;
}
.flixy-poster-card-media img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	transition: transform .28s ease, filter .28s ease !important;
}
.flixy-poster-card:hover .flixy-poster-card-media img {
	transform: scale(1.04) !important;
	filter: brightness(.68) saturate(1.15) !important;
}
.flixy-poster-card-media::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(2,6,23,0) 45%, rgba(2,6,23,.52) 77%, rgba(2,6,23,.92) 100%);
	pointer-events: none;
}
.flixy-poster-pill {
	position: absolute !important;
	z-index: 4 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 28px !important;
	padding: 0 10px !important;
	border-radius: 999px !important;
	font-size: .70rem !important;
	line-height: 1 !important;
	font-weight: 950 !important;
	letter-spacing: .035em !important;
	white-space: nowrap !important;
	box-shadow: 0 8px 22px rgba(0,0,0,.28) !important;
}
.flixy-poster-pill-type {
	top: 12px !important;
	left: 12px !important;
	background: rgba(15,23,42,.78) !important;
	color: #fff !important;
	backdrop-filter: blur(10px) !important;
}
.flixy-poster-pill-rating {
	top: 12px !important;
	right: 12px !important;
	background: linear-gradient(135deg, #e50914, #ff3358) !important;
	color: #fff !important;
}
.flixy-poster-pill-new {
	left: 12px !important;
	bottom: 12px !important;
	background: linear-gradient(135deg, #14b8a6, #22c55e) !important;
	color: #fff !important;
}
.flixy-poster-online {
	position: absolute !important;
	right: 14px !important;
	bottom: 14px !important;
	z-index: 4 !important;
	width: 17px !important;
	height: 17px !important;
	border-radius: 999px !important;
	background: #22c55e !important;
	border: 4px solid rgba(15,23,42,.90) !important;
	box-shadow: 0 0 0 2px rgba(34,197,94,.25), 0 0 20px rgba(34,197,94,.45) !important;
}
.flixy-poster-card-overlay {
	position: absolute !important;
	inset: 0 !important;
	z-index: 3 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	padding: 18px 16px 54px !important;
	background: linear-gradient(180deg, rgba(2,6,23,.05) 0%, rgba(2,6,23,.62) 45%, rgba(2,6,23,.98) 100%) !important;
	opacity: 0 !important;
	transform: translateY(12px) !important;
	transition: opacity .22s ease, transform .22s ease !important;
	pointer-events: none !important;
}
.flixy-poster-card:hover .flixy-poster-card-overlay,
.flixy-poster-card-link:focus .flixy-poster-card-overlay {
	opacity: 1 !important;
	transform: translateY(0) !important;
}
.flixy-poster-card-overlay h3 {
	margin: 0 0 8px !important;
	font-size: 1.05rem !important;
	line-height: 1.04 !important;
	letter-spacing: -.04em !important;
	color: #fff !important;
}
.flixy-poster-overlay-meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin-bottom: 9px !important;
	font-size: .82rem !important;
	font-weight: 800 !important;
	color: #c7d2fe !important;
}
.flixy-poster-card-overlay p {
	margin: 0 !important;
	color: #e2e8f0 !important;
	font-size: .84rem !important;
	line-height: 1.42 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 5 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}
.flixy-poster-card-overlay small {
	margin-top: 10px !important;
	color: #fecdd3 !important;
	font-size: .73rem !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}
.flixy-poster-card-info {
	padding: 13px 0 0 !important;
}
.flixy-poster-card-info h2 {
	margin: 0 !important;
	font-size: 1.03rem !important;
	line-height: 1.14 !important;
	letter-spacing: -.035em !important;
	color: #fff !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}
.flixy-poster-card-meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
	margin-top: 8px !important;
	font-size: .86rem !important;
	color: #9fb0cc !important;
}
.flixy-poster-card-meta span + span::before {
	content: '•';
	margin-right: 7px;
	color: rgba(159,176,204,.7);
}
/* Κρύβουμε παλιά flip elements αν για οποιονδήποτε λόγο μείνουν από cache/template. */
.flixy-poster-card .flixy-card-inner,
.flixy-poster-card .flixy-card-face,
.flixy-poster-card .flixy-card-front,
.flixy-poster-card .flixy-card-back,
.flixy-poster-card .flixy-card-hover-panel,
.flixy-poster-card .flixy-card-body,
.flixy-poster-card .flixy-card-content,
.flixy-poster-card .flixy-card-overlay {
	display: none !important;
}
@media (max-width: 760px) {
	.flixy-grid { grid-template-columns: repeat(auto-fill, minmax(145px, 1fr)) !important; gap: 24px 16px !important; }
	.flixy-poster-card-overlay { display: none !important; }
	.flixy-poster-card:hover .flixy-poster-card-media img { transform: none !important; filter: none !important; }
	.flixy-poster-card-info h2 { font-size: .96rem !important; }
}


/* v2.4: Πιο έντονη και καθαρή πίσω αφίσα στο single movie */
.flixy-movie-shell {
	background: #030712 !important;
}
.flixy-movie-bg {
	inset: 0 !important;
	transform: none !important;
	filter: none !important;
	opacity: .72 !important;
	background-size: cover !important;
	background-position: center center !important;
}
.flixy-movie-bg::after {
	background:
		linear-gradient(90deg, rgba(3,7,18,.76) 0%, rgba(3,7,18,.48) 42%, rgba(3,7,18,.70) 100%),
		linear-gradient(180deg, rgba(3,7,18,.08) 0%, rgba(3,7,18,.74) 100%) !important;
}
.flixy-movie-poster-bg {
	top: 4% !important;
	right: min(4vw, 70px) !important;
	width: min(42vw, 620px) !important;
	height: 90% !important;
	opacity: .68 !important;
	filter: drop-shadow(0 50px 120px rgba(0,0,0,.80)) saturate(1.12) !important;
}
.flixy-movie-overlay {
	background:
		radial-gradient(circle at 18% 24%, rgba(229,9,20,.18), transparent 34%),
		linear-gradient(90deg, rgba(3,7,18,.78) 0%, rgba(3,7,18,.56) 48%, rgba(3,7,18,.58) 100%) !important;
}
.flixy-movie-container {
	text-shadow: 0 3px 20px rgba(0,0,0,.55);
}
.flixy-info-card {
	background: linear-gradient(180deg, rgba(12,18,32,.72), rgba(8,12,24,.52)) !important;
	backdrop-filter: blur(12px) !important;
}
@media (max-width: 900px) {
	.flixy-movie-bg { opacity: .58 !important; }
	.flixy-movie-poster-bg { opacity: .28 !important; width: 78vw !important; right: -28vw !important; }
}


/* v2.5 Gallery carousel, actor links and clean local related layout */
.flixy-gallery-section .flixy-section-head { align-items: center; }
.flixy-carousel-controls { display: inline-flex; gap: 10px; }
.flixy-carousel-btn {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 999px;
	background: rgba(255,255,255,.08);
	color: #fff;
	cursor: pointer;
	transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.flixy-carousel-btn:hover { transform: translateY(-2px); background: rgba(229,9,20,.18); border-color: rgba(229,9,20,.45); }
.flixy-gallery-carousel {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(260px, 360px);
	gap: 16px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 2px 2px 12px;
	scrollbar-width: thin;
}
.flixy-gallery-slide {
	display: block;
	aspect-ratio: 16 / 9;
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid var(--flixy-border);
	background: #0b1223;
	scroll-snap-align: start;
}
.flixy-gallery-slide img { width: 100%; height: 100%; object-fit: cover; transition: transform .28s ease; }
.flixy-gallery-slide:hover img { transform: scale(1.04); }
.flixy-gallery-grid { display: none !important; }
.flixy-cast-card { color: #fff; text-decoration: none; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
a.flixy-cast-card:hover { transform: translateY(-4px); border-color: rgba(229,9,20,.46); background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.045)); }
.flixy-cast-card h3 { word-break: normal; overflow-wrap: normal; }
.flixy-cast-card p { word-break: normal; overflow-wrap: normal; }
.flixy-actor-hero { position: relative; overflow: hidden; padding: clamp(42px, 7vw, 90px) 0 36px; background: radial-gradient(circle at 15% 20%, rgba(229,9,20,.18), transparent 34%), linear-gradient(135deg, rgba(15,23,42,.9), rgba(3,7,18,.96)); }
.flixy-actor-hero-inner { display: grid; grid-template-columns: minmax(180px, 260px) 1fr; gap: clamp(24px, 5vw, 56px); align-items: center; }
.flixy-actor-photo { overflow: hidden; aspect-ratio: 1 / 1.25; border-radius: 28px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); display: grid; place-items: center; box-shadow: var(--flixy-shadow); }
.flixy-actor-photo img { width: 100%; height: 100%; object-fit: cover; }
.flixy-actor-photo span { font-size: 4rem; font-weight: 900; }
.flixy-actor-info h1 { margin: 0 0 14px; font-size: clamp(2.4rem, 6vw, 5rem); line-height: .92; letter-spacing: -.075em; }
.flixy-actor-info p { color: var(--flixy-muted); font-size: 1.05rem; }
.flixy-actor-info strong { color: #fff; }
.flixy-cast-archive-grid { padding-top: 24px; }
@media (max-width: 760px) {
	.flixy-gallery-carousel { grid-auto-columns: minmax(230px, 82vw); }
	.flixy-actor-hero-inner { grid-template-columns: 1fr; }
	.flixy-actor-photo { max-width: 240px; }
}


/* v2.6: Full cinematic homepage hero */
.flixy-home-hero-full {
	width: 100%;
	padding: 0 !important;
	margin: 0 0 42px;
}
.flixy-hero-cinematic {
	min-height: calc(100vh - 74px) !important;
	border-radius: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-top: 0 !important;
	background-size: cover !important;
	background-position: center center !important;
	box-shadow: none !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
}
.flixy-hero-cinematic::before {
	background:
		linear-gradient(90deg, rgba(3,7,18,.92) 0%, rgba(3,7,18,.68) 38%, rgba(3,7,18,.18) 72%, rgba(3,7,18,.60) 100%),
		linear-gradient(180deg, rgba(3,7,18,.18) 0%, rgba(3,7,18,.10) 48%, rgba(3,7,18,.94) 100%) !important;
}
.flixy-hero-cinematic-inner {
	position: relative;
	z-index: 2;
	width: min(100% - 48px, 1360px);
	padding-top: clamp(40px, 8vw, 110px);
	padding-bottom: clamp(48px, 8vw, 120px);
}
.flixy-hero-cinematic .flixy-hero-content {
	max-width: 820px;	
}
.flixy-hero-cinematic h1 {
	font-size: clamp(3.1rem, 8vw, 7.2rem) !important;
	line-height: .88 !important;
	letter-spacing: -.085em !important;
	text-shadow: 0 10px 50px rgba(0,0,0,.66);
}
.flixy-hero-cinematic p {
	max-width: 780px;
	font-size: clamp(1rem, 1.45vw, 1.25rem);
	color: #dbeafe;
	text-shadow: 0 4px 24px rgba(0,0,0,.72);
}
.flixy-hero-cinematic .flixy-button-primary {
	min-height: 60px;
	padding: 0 28px;
	font-size: 1.04rem;
}

/* v2.6: Quick actions panel */
.flixy-quick-actions-panel {
	position: relative;
	z-index: 4;
	margin-top: -28px;
	margin-bottom: 46px;
	padding: 24px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 28px;
	background: linear-gradient(135deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
	box-shadow: 0 24px 90px rgba(0,0,0,.28);
	backdrop-filter: blur(18px);
}
.flixy-quick-actions-head,
.flixy-quick-actions-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.flixy-quick-actions-head { margin-bottom: 20px; }
.flixy-quick-actions-head h2 {
	margin: 0 0 4px;
	font-size: clamp(1.25rem, 2.4vw, 2rem);
	line-height: 1;
}
.flixy-quick-actions-head p { margin: 0; color: var(--flixy-muted); }
.flixy-view-count {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 54px;
	padding: 0 16px;
	border-radius: 18px;
	border: 1px solid rgba(56,189,248,.22);
	background: rgba(14, 116, 144, .20);
	color: #dbeafe;
}
.flixy-view-count i {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: rgba(255,255,255,.10);
}
.flixy-view-count strong { font-size: 1.35rem; line-height: 1; }
.flixy-view-count span { color: var(--flixy-muted); font-size: .86rem; }
.flixy-share-group,
.flixy-report-group {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}
.flixy-share-group > span,
.flixy-report-group > span {
	margin-right: 8px;
	color: #cbd5e1;
	font-size: .78rem;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.flixy-share-btn,
.flixy-report-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 46px;
	padding: 0 16px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.12);
	color: #fff;
	font-weight: 900;
	cursor: pointer;
	transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.flixy-share-btn:hover,
.flixy-report-btn:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.26); }
.flixy-share-facebook { background: rgba(37,99,235,.30); }
.flixy-share-x { background: rgba(255,255,255,.10); }
.flixy-share-whatsapp { background: rgba(34,197,94,.24); }
.flixy-share-copy { background: rgba(124,58,237,.26); }
.flixy-report-btn {
	background: rgba(225,29,72,.20);
	border-color: rgba(244,63,94,.35);
	color: #ffe4e6;
}

/* v2.6: iframe embed player support */
.flixy-embed-player {
	display: none;
	width: 100%;
	height: 100%;
	border: 0;
	background: #000;
}
.flixy-player-dialog.is-embed .video-js { display: none !important; }
.flixy-player-dialog.is-embed .flixy-embed-player { display: block; }
.flixy-player-dialog.is-video .flixy-embed-player { display: none; }

@media (max-width: 900px) {
	.flixy-hero-cinematic { min-height: 78vh !important; }
	.flixy-quick-actions-head,
	.flixy-quick-actions-row { align-items: flex-start; flex-direction: column; }
	.flixy-report-group { width: 100%; }
}
@media (max-width: 640px) {
	.flixy-hero-cinematic-inner { width: min(100% - 28px, 1360px); }
	.flixy-quick-actions-panel { padding: 18px; border-radius: 22px; }
	.flixy-share-btn,
	.flixy-report-btn { width: 100%; }
	.flixy-share-group,
	.flixy-report-group { width: 100%; }
}


/* v2.7: actor profile, stable member pages, cleaner header account */
.flixy-header-actions { display:flex; align-items:center; gap:12px; }
.flixy-header-account { min-height:38px; display:inline-flex; align-items:center; padding:0 14px; border:1px solid rgba(255,255,255,.14); border-radius:999px; color:#fff; font-weight:900; background:rgba(255,255,255,.06); }
.flixy-actor-premium-hero { position:relative; overflow:hidden; padding:64px 0 28px; }
.flixy-actor-bg { position:absolute; inset:0; background-size:cover; background-position:center 18%; filter:blur(20px) brightness(.42); transform:scale(1.08); opacity:.42; }
.flixy-actor-bg-overlay { position:absolute; inset:0; background:radial-gradient(circle at 15% 18%, rgba(229,9,20,.22), transparent 34%), linear-gradient(90deg, rgba(5,8,20,.95), rgba(12,8,30,.82)); }
.flixy-actor-premium-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(230px, 360px) minmax(0, 1fr); gap:28px; align-items:start; }
.flixy-actor-sidebar-card, .flixy-actor-main-card, .flixy-member-shell, .flixy-member-panel { border:1px solid rgba(255,255,255,.12); border-radius:30px; background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)); box-shadow:0 26px 90px rgba(0,0,0,.34); overflow:hidden; }
.flixy-actor-sidebar-photo { aspect-ratio: 4 / 5; background:#0f172a; display:grid; place-items:center; }
.flixy-actor-sidebar-photo img { width:100%; height:100%; object-fit:cover; }
.flixy-actor-sidebar-photo span { font-size:5rem; font-weight:900; color:#fff; }
.flixy-actor-sidebar-body { padding:22px; }
.flixy-pill-soft { display:inline-flex; padding:7px 11px; border-radius:999px; background:rgba(255,255,255,.08); color:#c4b5fd; font-size:.72rem; font-weight:900; text-transform:uppercase; letter-spacing:.12em; }
.flixy-actor-sidebar-body h1, .flixy-actor-profile-head h2 { margin:.65rem 0 .55rem; font-size:clamp(2rem, 4vw, 3.6rem); line-height:.92; letter-spacing:-.07em; }
.flixy-actor-mini-stats { display:flex; flex-wrap:wrap; gap:8px; margin:15px 0 20px; }
.flixy-actor-mini-stats span, .flixy-filmography-count { display:inline-flex; padding:8px 11px; border-radius:999px; background:rgba(255,255,255,.08); color:#e5e7eb; font-weight:800; font-size:.82rem; }
.flixy-actor-facts { display:grid; gap:14px; margin-top:22px; }
.flixy-actor-facts div { border-top:1px solid rgba(255,255,255,.10); padding-top:13px; }
.flixy-actor-facts strong { display:block; color:#a5b4fc; font-size:.75rem; text-transform:uppercase; letter-spacing:.1em; }
.flixy-actor-facts span { color:#fff; }
.flixy-actor-main-card { padding:26px; }
.flixy-actor-profile-head { margin-bottom:18px; }
.flixy-actor-profile-head p { color:var(--flixy-muted); max-width:760px; }
.flixy-actor-tabs { display:flex; flex-wrap:wrap; gap:10px; padding:12px; border:1px solid rgba(255,255,255,.10); border-radius:20px; background:rgba(0,0,0,.16); }
.flixy-actor-tabs a { display:inline-flex; min-height:36px; align-items:center; padding:0 14px; border-radius:999px; background:rgba(255,255,255,.08); font-weight:900; }
.flixy-actor-tabs a:first-child { background:linear-gradient(135deg, #a855f7, #ec4899); }
.flixy-actor-bio { margin-top:18px; padding:22px; border-radius:24px; background:rgba(0,0,0,.16); border:1px solid rgba(255,255,255,.10); }
.flixy-section-head.compact { margin-bottom:12px; }
.flixy-actor-note { padding:18px; border-radius:18px; border:1px solid rgba(168,85,247,.30); background:rgba(88,28,135,.22); color:#ddd6fe; }

.flixy-member-page { padding:64px 0 90px; }
.flixy-member-shell { padding:28px; max-width:1100px; margin-inline:auto; }
.flixy-member-hero { display:grid; grid-template-columns:1fr minmax(220px,320px); gap:18px; margin-bottom:20px; }
.flixy-member-card { border-radius:28px; padding:28px; border:1px solid rgba(255,255,255,.12); background:radial-gradient(circle at top left, rgba(229,9,20,.22), transparent 38%), linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.035)); }
.flixy-member-user { display:flex; align-items:center; gap:18px; }
.flixy-member-avatar { width:92px; height:92px; border-radius:28px; overflow:hidden; background:#fff; display:grid; place-items:center; }
.flixy-member-avatar img { width:100%; height:100%; object-fit:cover; }
.flixy-member-card h1 { margin:0; font-size:clamp(2rem, 5vw, 4rem); letter-spacing:-.07em; line-height:.95; }
.flixy-member-card p { margin:.35rem 0 0; color:var(--flixy-muted); }
.flixy-member-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.flixy-member-actions a, .flixy-member-actions button { border:1px solid rgba(255,255,255,.14); border-radius:999px; min-height:42px; padding:0 16px; background:rgba(255,255,255,.08); color:#fff; font-weight:900; cursor:pointer; }
.flixy-member-side { border:1px solid rgba(255,255,255,.12); border-radius:28px; padding:24px; background:linear-gradient(135deg, rgba(124,58,237,.18), rgba(245,158,11,.12)); }
.flixy-member-stats { display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:12px; margin:16px 0; }
.flixy-member-stat { padding:18px; border:1px solid rgba(255,255,255,.10); border-radius:20px; background:rgba(255,255,255,.055); text-align:center; }
.flixy-member-stat strong { display:block; font-size:1.8rem; line-height:1; }
.flixy-member-stat span { display:block; margin-top:6px; color:var(--flixy-muted); font-size:.76rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.flixy-member-tabs { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0 18px; }
.flixy-member-tabs span { display:inline-flex; padding:10px 14px; border-radius:999px; background:rgba(255,255,255,.08); font-weight:900; }
.flixy-member-list { display:grid; grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); gap:16px; }
.flixy-member-mini { border:1px solid rgba(255,255,255,.10); border-radius:18px; overflow:hidden; background:rgba(255,255,255,.04); }
.flixy-member-mini img { width:100%; aspect-ratio:2/3; object-fit:cover; }
.flixy-member-mini h3 { margin:10px 12px 12px; font-size:.95rem; line-height:1.1; }
.flixy-auth-grid { display:grid; grid-template-columns:minmax(0, 1fr) minmax(280px, 420px); gap:24px; align-items:center; }
.flixy-auth-copy h1 { margin:0 0 12px; font-size:clamp(2.4rem, 6vw, 5rem); line-height:.92; letter-spacing:-.08em; }
.flixy-auth-copy p { color:var(--flixy-muted); font-size:1.05rem; }
.flixy-auth-form { padding:24px; border-radius:28px; border:1px solid rgba(255,255,255,.12); background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)); }
.flixy-auth-form label { display:block; margin:0 0 14px; font-weight:800; }
.flixy-auth-form input { width:100%; min-height:46px; margin-top:6px; border:1px solid rgba(255,255,255,.14); border-radius:14px; padding:0 14px; background:rgba(0,0,0,.22); color:#fff; }
.flixy-auth-form button { width:100%; min-height:48px; margin-top:8px; border:0; border-radius:999px; background:linear-gradient(135deg, var(--flixy-accent), var(--flixy-accent-2)); color:#fff; font-weight:900; cursor:pointer; }
.flixy-auth-message { margin-bottom:14px; padding:12px 14px; border-radius:14px; background:rgba(16,185,129,.14); border:1px solid rgba(16,185,129,.25); color:#bbf7d0; }
.flixy-auth-message.error { background:rgba(239,68,68,.14); border-color:rgba(239,68,68,.28); color:#fecaca; }
@media (max-width:900px){ .flixy-actor-premium-grid,.flixy-member-hero,.flixy-auth-grid{grid-template-columns:1fr}.flixy-member-stats{grid-template-columns:repeat(2,1fr)} }


/* Cast preview: εμφανίζει τους ηθοποιούς ψηλά στη single movie σελίδα */
.flixy-cast-preview {
	margin-top: 22px;
	padding: 16px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
	backdrop-filter: blur(16px);
}
.flixy-cast-preview-head {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	margin-bottom: 12px;
}
.flixy-cast-preview-head span {
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-size: .78rem;
	color: #fecdd3;
}
.flixy-cast-preview-head a {
	color: #dbeafe;
	font-weight: 800;
}
.flixy-cast-preview-row {
	display:flex;
	gap:12px;
	overflow-x:auto;
	scroll-snap-type:x proximity;
	padding-bottom: 4px;
}
.flixy-cast-preview-item {
	flex: 0 0 150px;
	display:flex;
	align-items:center;
	gap:10px;
	padding: 10px;
	border: 1px solid rgba(255,255,255,.10);
	border-radius: 18px;
	background: rgba(6, 12, 26, .62);
	scroll-snap-align:start;
}
.flixy-cast-preview-item:hover {
	border-color: rgba(255,255,255,.22);
	background: rgba(255,255,255,.075);
}
.flixy-cast-preview-avatar {
	flex: 0 0 46px;
	width: 46px;
	height: 46px;
	border-radius: 999px;
	overflow:hidden;
	display:grid;
	place-items:center;
	background:#0f172a;
	border:1px solid rgba(255,255,255,.12);
}
.flixy-cast-preview-avatar img {
	width:100%;
	height:100%;
	object-fit:cover;
}
.flixy-cast-preview-avatar strong {
	font-size: 1.1rem;
}
.flixy-cast-preview-info {
	min-width:0;
	display:block;
}
.flixy-cast-preview-info strong,
.flixy-cast-preview-info small {
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.flixy-cast-preview-info strong {
	font-size: .88rem;
	line-height:1.1;
}
.flixy-cast-preview-info small {
	margin-top: 4px;
	color: var(--flixy-muted);
	font-size: .78rem;
}
.flixy-cast-preview-empty {
	color: var(--flixy-muted);
	font-weight: 700;
}
@media (max-width: 760px) {
	.flixy-cast-preview-item { flex-basis: 138px; }
}

/* Seasons / Episodes */
.flixy-series-page { min-height:100vh; }
.flixy-series-hero { position:relative; overflow:hidden; min-height:72vh; display:flex; align-items:center; padding:70px 0; }
.flixy-series-bg { position:absolute; inset:-40px; background-size:cover; background-position:center; filter: blur(10px) brightness(.72) saturate(1.25); transform:scale(1.04); opacity:.88; }
.flixy-series-hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg, rgba(3,7,18,.96) 0%, rgba(3,7,18,.72) 48%, rgba(3,7,18,.45) 100%), radial-gradient(circle at 22% 20%, rgba(229,9,20,.24), transparent 32%); }
.flixy-series-hero-inner { position:relative; z-index:2; display:grid; grid-template-columns:minmax(220px,330px) 1fr; gap:44px; align-items:center; }
.flixy-series-poster { border-radius:28px; overflow:hidden; border:1px solid rgba(255,255,255,.16); box-shadow:0 32px 90px rgba(0,0,0,.48); background:rgba(255,255,255,.05); }
.flixy-series-poster img { width:100%; aspect-ratio:2/3; object-fit:cover; }
.flixy-series-info h1 { margin:0 0 16px; font-size:clamp(2.4rem,5.5vw,5.5rem); line-height:.92; letter-spacing:-.075em; }
.flixy-series-summary { color:#dbeafe; font-size:1.05rem; max-width:820px; margin:18px 0 26px; }
.flixy-seasons-section { padding:54px 0 90px; }
.flixy-season-tabs { display:flex; gap:10px; flex-wrap:wrap; margin:0 0 22px; padding:10px; border:1px solid rgba(255,255,255,.09); border-radius:24px; background:rgba(255,255,255,.04); }
.flixy-season-tab { border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.06); color:#cbd5e1; border-radius:999px; min-height:42px; padding:0 18px; font-weight:900; cursor:pointer; }
.flixy-season-tab.is-active { color:#fff; background:linear-gradient(135deg,#e50914,#7c3aed); border-color:transparent; }
.flixy-season-panel { display:none; }
.flixy-season-panel.is-active { display:block; }
.flixy-episodes-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(360px,1fr)); gap:18px; }
.flixy-episode-card { display:grid; grid-template-columns:160px 1fr; gap:16px; padding:14px; border:1px solid rgba(255,255,255,.10); border-radius:22px; background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03)); box-shadow:0 18px 50px rgba(0,0,0,.18); }
.flixy-episode-thumb { position:relative; display:block; overflow:hidden; border-radius:16px; background:#0f172a; aspect-ratio:16/9; align-self:start; }
.flixy-episode-thumb img { width:100%; height:100%; object-fit:cover; }
.flixy-episode-thumb span { position:absolute; left:10px; bottom:10px; padding:5px 9px; border-radius:999px; background:rgba(0,0,0,.72); color:#fff; font-size:.75rem; font-weight:900; }
.flixy-episode-body h3 { margin:0 0 8px; font-size:1.1rem; line-height:1.1; }
.flixy-episode-body p { margin:0 0 12px; color:#9fb0cc; font-size:.92rem; line-height:1.45; }
.flixy-episode-body .flixy-action-btn { min-height:38px; padding:0 14px; font-size:.9rem; }
.flixy-episode-hero .flixy-series-hero-inner { grid-template-columns:1fr; }
@media (max-width:760px){ .flixy-series-hero-inner{grid-template-columns:1fr}.flixy-series-poster{max-width:280px}.flixy-episodes-list{grid-template-columns:1fr}.flixy-episode-card{grid-template-columns:1fr}.flixy-series-hero{min-height:auto;padding:48px 0} }


/* v2.10 Search & Filters */
.flixy-search-page { padding: 56px 0 90px; }
.flixy-search-hero { margin-bottom: 24px; padding: 34px; border-radius: 28px; border: 1px solid rgba(255,255,255,.10); background: linear-gradient(135deg, rgba(229,9,20,.14), rgba(124,58,237,.12)); }
.flixy-search-hero h1 { margin: 0 0 8px; font-size: clamp(2.2rem, 5vw, 4.8rem); line-height: .92; letter-spacing: -.07em; }
.flixy-search-form { display: grid; grid-template-columns: minmax(240px, 1fr) 160px 180px 160px auto; gap: 12px; margin-bottom: 28px; padding: 16px; border-radius: 24px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10); }
.flixy-search-form input,
.flixy-search-form select { min-height: 48px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); background: rgba(4,8,18,.72); color: #fff; padding: 0 16px; }
.flixy-search-results { margin-top: 18px; }
@media (max-width: 900px) { .flixy-search-form { grid-template-columns: 1fr; } }

/* v2.11: built-in cinema menu, search and platform pages */
.flixy-pro-header { background: rgba(8, 8, 20, .92); box-shadow: 0 14px 36px rgba(0,0,0,.24); }
.flixy-header-inner { gap: 18px; }
.flixy-brand-pro { flex: 0 0 auto; gap: 9px; min-width: max-content; }
.flixy-brand-mark { width: 38px; height: 38px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #f4102b, #ff4b1f); color: #fff; box-shadow: 0 12px 30px rgba(229, 9, 20, .32); }
.flixy-brand-mark i { font-size: 1.35rem; transform: translateX(1px); }
.flixy-brand-text { font-size: 1.32rem; letter-spacing: -.08em; color: #fff; text-transform: lowercase; }
.flixy-nav-pro { flex: 1 1 auto; min-width: 0; }
.flixy-platform-menu { gap: 8px !important; justify-content: center; flex-wrap: nowrap; }
.flixy-platform-menu a { min-height: 38px; padding: 0 10px; border-radius: 999px; display: inline-flex; align-items: center; gap: 7px; color: #c7d2ea; font-size: .92rem; font-weight: 950; white-space: nowrap; transition: background .18s ease, color .18s ease, transform .18s ease; }
.flixy-platform-menu a:hover, .flixy-platform-menu .is-active a { color: #fff; background: rgba(255,255,255,.075); transform: translateY(-1px); }
.flixy-platform-menu i { color: #ff4b55; font-size: .96rem; }
.flixy-header-actions-pro { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; min-width: 0; }
.flixy-live-dot { width: 28px; height: 28px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.05); }
.flixy-live-dot span { width: 12px; height: 12px; border-radius: 99px; background: #ff314b; box-shadow: 0 0 0 5px rgba(255,49,75,.12), 0 0 24px rgba(255,49,75,.55); }
.flixy-header-search { width: clamp(220px, 24vw, 430px); min-height: 42px; border-radius: 999px; display: flex; align-items: center; gap: 9px; padding: 0 15px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.10); color: #9fb0cc; }
.flixy-header-search input { width: 100%; border: 0; outline: 0; background: transparent; color: #fff; font-weight: 700; font-size: .86rem; }
.flixy-header-search input::placeholder { color: rgba(199,210,234,.62); }
.flixy-header-account { min-height: 42px; display: inline-flex; align-items: center; gap: 8px; padding: 0 17px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #fff; font-weight: 950; background: rgba(255,255,255,.07); white-space: nowrap; }
.flixy-header-account:hover { background: rgba(255,255,255,.12); }
.flixy-menu-page { padding-top: 46px; }
.flixy-menu-page-hero { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.10); border-radius: 34px; padding: clamp(30px, 5vw, 58px); background: radial-gradient(circle at 15% 10%, rgba(229,9,20,.25), transparent 34%), radial-gradient(circle at 85% 5%, rgba(124,58,237,.24), transparent 38%), linear-gradient(135deg, rgba(18,25,43,.94), rgba(5,9,20,.74)); box-shadow: 0 24px 80px rgba(0,0,0,.28); }
.flixy-menu-page-hero h1 { margin: 0 0 10px; font-size: clamp(2.35rem, 5vw, 5rem); line-height: .92; letter-spacing: -.08em; }
.flixy-menu-page-hero p { color: var(--flixy-muted); max-width: 760px; margin: 0; }
.flixy-menu-page-section { padding-top: 28px; }
.flixy-menu-page-grid { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
@media (max-width: 1180px) {
  .flixy-header-inner { flex-wrap: wrap; }
  .flixy-nav-pro { order: 3; width: 100%; overflow-x: auto; }
  .flixy-platform-menu { justify-content: flex-start; padding-bottom: 2px !important; }
  .flixy-header-actions-pro { margin-left: auto; }
}
@media (max-width: 760px) {
  .flixy-header-search { order: 5; width: 100%; }
  .flixy-header-actions-pro { flex: 1 1 100%; }
  .flixy-platform-menu a span { display: inline; }
}

/* v2.12 Account Pro layout */
.flixy-account-pro-page{padding:44px 0 90px;background:radial-gradient(circle at 10% 0%,rgba(229,9,20,.12),transparent 30%),radial-gradient(circle at 90% 20%,rgba(124,58,237,.12),transparent 34%)}
.flixy-account-pro-shell{max-width:1120px;margin-inline:auto;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 32px 100px rgba(0,0,0,.42);padding:34px;overflow:hidden}
.flixy-account-title{font-size:clamp(1.8rem,4vw,2.7rem);margin:0 0 26px;letter-spacing:-.04em}
.flixy-account-hero-grid{display:grid;grid-template-columns:1fr 310px;gap:18px;margin-bottom:18px}
.flixy-account-profile-card{min-height:210px;border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:28px;display:grid;grid-template-columns:96px 1fr auto;gap:20px;align-items:center;background:radial-gradient(circle at 0 10%,rgba(229,9,20,.28),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035))}
.flixy-account-avatar-wrap{width:96px;height:96px;border-radius:24px;background:#f2f2f2;overflow:hidden;display:grid;place-items:center;position:relative;color:#111;font-size:2.4rem;font-weight:900}
.flixy-account-avatar-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.flixy-account-avatar-wrap img[src*='gravatar']+span{display:none}
.flixy-account-badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(229,9,20,.22);border:1px solid rgba(255,60,76,.35);color:#ffd4d8;font-weight:1000;font-size:.72rem;letter-spacing:.08em;margin-bottom:12px}
.flixy-account-profile-copy h2{font-size:clamp(2.2rem,5vw,4.4rem);line-height:.92;margin:0;letter-spacing:-.075em}.flixy-account-profile-copy p{margin:.4rem 0 0;color:var(--flixy-muted)}
.flixy-account-small-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.flixy-account-small-pills span{display:inline-flex;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:7px 11px;background:rgba(0,0,0,.22);font-weight:900;font-size:.78rem}
.flixy-account-profile-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.flixy-account-profile-actions a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.1);font-weight:1000;color:#fff}
.flixy-account-side-card{border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:28px;background:linear-gradient(135deg,rgba(124,58,237,.16),rgba(245,158,11,.16));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.flixy-account-side-card h2{font-size:1.55rem;line-height:1.05;margin:.4rem 0 .6rem}.flixy-account-side-card p{color:var(--flixy-muted);line-height:1.65}.flixy-account-red-btn{display:inline-flex;margin-top:10px;padding:13px 18px;border-radius:999px;background:linear-gradient(135deg,#ff1028,#ff5b18);font-weight:1000;color:#fff!important}
.flixy-account-stats-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:rgba(255,255,255,.045);padding:10px;margin:16px 0}.flixy-account-stats-row div{min-height:76px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(0,0,0,.18);display:grid;place-items:center;text-align:center}.flixy-account-stats-row strong{font-size:1.85rem;line-height:1}.flixy-account-stats-row span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--flixy-muted);font-weight:1000;margin-top:-8px}
.flixy-account-profile-switcher{display:flex;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:12px;background:rgba(255,255,255,.045);margin-bottom:16px}.flixy-account-profile-switcher span,.flixy-account-profile-switcher a{display:inline-flex;align-items:center;gap:10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);padding:10px 16px;font-weight:1000;color:#fff}.flixy-account-profile-switcher .is-active{background:rgba(229,9,20,.24);border-color:rgba(255,40,55,.45)}.flixy-account-profile-switcher b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ef1023}.flixy-account-profile-switcher em{font-style:normal;font-size:.78rem;line-height:1.1}
.flixy-account-tabs{display:flex;flex-wrap:wrap;gap:9px;border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:10px;background:rgba(255,255,255,.045);margin-bottom:16px}.flixy-account-tabs a{display:inline-flex;border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:11px 16px;background:rgba(0,0,0,.16);font-weight:1000;color:#fff}.flixy-account-tabs .is-active{background:linear-gradient(135deg,#ff1028,#ff3d18)}
.flixy-account-panel{border:1px solid rgba(255,255,255,.10);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));padding:18px 18px 22px;margin-bottom:16px}.flixy-account-panel-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}.flixy-account-panel-head h2{font-size:1.75rem;margin:0;letter-spacing:-.04em}.flixy-account-panel-head p{margin:0;color:var(--flixy-muted)}
.flixy-account-title-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:14px}.flixy-account-mini-card{display:block;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(0,0,0,.18);overflow:hidden;color:#fff}.flixy-account-mini-poster{position:relative;aspect-ratio:2/3;background:rgba(255,255,255,.06);overflow:hidden}.flixy-account-mini-poster img{width:100%;height:100%;object-fit:cover;display:block}.flixy-account-mini-poster span,.flixy-account-mini-poster em{position:absolute;top:8px;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:1000;background:rgba(8,13,24,.72);backdrop-filter:blur(8px)}.flixy-account-mini-poster span{left:8px}.flixy-account-mini-poster em{right:8px;font-style:normal;color:#ffd15c}.flixy-account-mini-card h3{margin:10px 10px 12px;font-size:.9rem;line-height:1.15}
@media(max-width:980px){.flixy-account-hero-grid{grid-template-columns:1fr}.flixy-account-profile-card{grid-template-columns:80px 1fr}.flixy-account-profile-actions{grid-column:1/-1;justify-content:flex-start}.flixy-account-stats-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.flixy-account-pro-shell{padding:18px;border-radius:22px}.flixy-account-profile-card{grid-template-columns:1fr;text-align:left}.flixy-account-stats-row{grid-template-columns:repeat(2,1fr)}.flixy-account-panel-head{display:block}.flixy-account-title-row{grid-template-columns:repeat(2,1fr)}}

/* v2.13: reliable shortcode page shell */
.flixy-page-content{min-height:70vh;padding:42px 0 90px}.flixy-page-shell{border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));box-shadow:0 30px 90px rgba(0,0,0,.38);padding:34px}.flixy-page-shell h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 18px}.flixy-page-body{color:var(--flixy-muted);line-height:1.75}

/* Flixy Theme Auto Player v2.14 */
.flixy-action-primary small,
.flixy-button-primary small {
	margin-left: 8px;
	padding: 3px 8px;
	border-radius: 999px;
	background: rgba(255,255,255,.14);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .02em;
}

.flixy-player-dialog {
	max-width: min(1180px, 94vw);
	width: 94vw;
	background: #050507;
	border: 1px solid rgba(255,255,255,.12);
	box-shadow: 0 30px 80px rgba(0,0,0,.7);
	overflow: hidden;
}

.flixy-player-source-bar {
	display: flex;
	gap: 10px;
	padding: 14px 52px 12px 14px;
	background: linear-gradient(180deg, rgba(20,20,26,.98), rgba(7,7,10,.96));
	border-bottom: 1px solid rgba(255,255,255,.1);
	overflow-x: auto;
	scrollbar-width: thin;
}

.flixy-player-source-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: max-content;
	padding: 10px 13px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 14px;
	background: rgba(255,255,255,.06);
	color: #fff;
	font-weight: 800;
	cursor: pointer;
	transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.flixy-player-source-btn:hover,
.flixy-player-source-btn.is-active {
	transform: translateY(-1px);
	border-color: rgba(229,9,20,.85);
	background: rgba(229,9,20,.18);
}

.flixy-player-source-btn i {
	color: #e50914;
}

.flixy-player-source-btn em {
	font-style: normal;
	font-size: 11px;
	padding: 2px 7px;
	border-radius: 999px;
	background: rgba(255,255,255,.12);
	color: rgba(255,255,255,.86);
}

.flixy-player-dialog.is-embed .video-js,
.flixy-player-dialog.is-video .flixy-embed-player {
	display: none !important;
}

.flixy-player-dialog.is-embed .flixy-embed-player {
	display: block !important;
	width: 100%;
	min-height: min(70vh, 720px);
	border: 0;
	background: #000;
}

.flixy-player-dialog.is-video .video-js {
	display: block !important;
	width: 100%;
	min-height: min(70vh, 720px);
	background: #000;
}

.flixy-player-close {
	z-index: 20;
}

@media (max-width: 700px) {
	.flixy-player-dialog { width: 100vw; max-width: 100vw; border-radius: 0; }
	.flixy-player-source-bar { padding-right: 48px; }
	.flixy-player-dialog.is-embed .flixy-embed-player,
	.flixy-player-dialog.is-video .video-js { min-height: 58vh; }
}


/* v2.15 Flixy Smart Cinema Player - inspired by the provided clean player, rebuilt for Flixy theme */
.flixy-player-modal.flixy-cinema-player{position:fixed;inset:0;z-index:100000;display:none;padding:0;align-items:stretch;justify-content:stretch;background:#000;color:#fff;font-family:Inter,Arial,sans-serif}.flixy-player-modal.flixy-cinema-player.is-open{display:block}.flixy-cinema-player .flixy-player-backdrop{display:none}.flixy-player-stage{position:fixed;inset:0;background:#000;overflow:hidden}.flixy-player-stage:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 20% 12%,rgba(229,9,20,.28),transparent 34%),radial-gradient(circle at 80% 92%,rgba(80,80,120,.22),transparent 35%),#000}.flixy-player-screen{position:absolute;inset:0;z-index:1;background:#000}.flixy-player-screen video,.flixy-player-screen iframe,.flixy-player-screen .video-js{width:100%!important;height:100%!important;min-height:100vh!important;border:0;background:#000;display:block}.flixy-player-stage.is-embed .video-js,.flixy-player-stage.is-video .flixy-embed-player{display:none!important}.flixy-player-stage.is-embed .flixy-embed-player{display:block!important}.flixy-player-empty{display:none;position:absolute;inset:0;align-items:center;justify-content:center;text-align:center;padding:20px;background:linear-gradient(120deg,#030306,#0b0b11 55%,#050506);z-index:2}.flixy-player-empty.is-visible{display:flex}.flixy-player-empty>div{width:min(520px,90vw);padding:28px;border-radius:26px;border:1px solid rgba(255,255,255,.12);background:rgba(12,12,18,.88);box-shadow:0 28px 90px rgba(0,0,0,.75)}.flixy-player-empty h2{margin:0 0 10px}.flixy-player-empty p{color:#a9a9b3}.flixy-player-loading{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#030306,#0b0b11 55%,#050506);transition:opacity .35s ease,visibility .35s ease}.flixy-player-loading.hide{opacity:0;visibility:hidden}.flixy-player-loader-card{width:min(440px,88vw);padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(12,12,18,.82);backdrop-filter:blur(18px);box-shadow:0 30px 90px rgba(0,0,0,.7);text-align:center}.flixy-player-logo{font-weight:950;letter-spacing:7px;font-size:23px;text-transform:uppercase}.flixy-player-logo span{color:#e50914}.flixy-player-spinner{width:46px;height:46px;margin:22px auto;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:#e50914;animation:flixySpin 1s linear infinite}@keyframes flixySpin{to{transform:rotate(360deg)}}.flixy-player-loading-title{font-size:13px;color:#a9a9b3;font-weight:700;line-height:1.5}.flixy-player-loading-title strong{color:#fff}.flixy-player-loading-small{font-size:11px;color:#777;margin-top:10px}.flixy-player-topbar{position:absolute;top:18px;left:18px;right:18px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:opacity .25s ease,transform .25s ease}.flixy-player-topbar.dim{opacity:0;transform:translateY(-12px);pointer-events:none}.flixy-player-brandbox,.flixy-player-actionbox,.flixy-player-server-panel{border:1px solid rgba(255,255,255,.12);background:rgba(12,12,18,.62);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(0,0,0,.35)}.flixy-player-brandbox{display:flex;align-items:center;gap:14px;border-radius:999px;padding:11px 17px}.flixy-player-brand{font-weight:950;font-size:14px;letter-spacing:4px;text-transform:uppercase}.flixy-player-brand span{color:#e50914}.flixy-player-meta{font-size:12px;color:#a9a9b3;font-weight:800;border-left:1px solid rgba(255,255,255,.15);padding-left:14px;max-width:46vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flixy-player-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(229,9,20,.16);border:1px solid rgba(229,9,20,.28);padding:4px 8px;border-radius:999px;color:#fff;font-size:10px;font-weight:950;letter-spacing:.7px}.flixy-player-pill i{width:7px;height:7px;border-radius:50%;background:#28e17d;box-shadow:0 0 12px #28e17d}.flixy-player-actionbox{display:flex;align-items:center;gap:8px;border-radius:999px;padding:6px}.flixy-player-mini-btn{height:38px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.flixy-player-mini-btn:hover{background:rgba(255,255,255,.12)}.flixy-player-red{background:linear-gradient(135deg,#e50914,#ff2a35);border-color:transparent}.flixy-player-server-wrap{position:relative}.flixy-player-server-panel{position:absolute;right:0;top:48px;width:280px;border-radius:20px;padding:8px;display:none}.flixy-player-server-wrap.open .flixy-player-server-panel{display:block}.flixy-player-server-item{width:100%;display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#ddd;padding:12px;border-radius:14px;font-size:12px;font-weight:900;background:transparent;border:0;cursor:pointer;text-align:left}.flixy-player-server-item:hover,.flixy-player-server-item.is-active{background:rgba(229,9,20,.95);color:#fff}.flixy-player-server-item small{color:rgba(255,255,255,.58);font-size:10px;font-weight:800}.flixy-player-pause-layer{position:absolute;inset:0;z-index:25;opacity:0;pointer-events:none;transition:.35s;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.42));backdrop-filter:blur(7px)}.flixy-player-pause-layer.active{opacity:1;pointer-events:auto}.flixy-player-pause-card{position:absolute;left:clamp(18px,7vw,90px);bottom:clamp(35px,10vh,110px);width:min(620px,88vw);display:flex;gap:22px;align-items:center}.flixy-player-pause-card img{width:132px;height:198px;border-radius:18px;object-fit:cover;background:#15151d;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 55px rgba(0,0,0,.65)}.flixy-player-pause-card h2{font-size:32px;line-height:1.05;margin:0 0 9px}.flixy-player-pause-card p{margin:0 0 18px;color:#a9a9b3;line-height:1.5}.flixy-player-pause-actions{display:flex;gap:10px;flex-wrap:wrap}.flixy-player-mobilebar{display:none}.flixy-player-report-modal{position:absolute;inset:0;z-index:70;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.74);backdrop-filter:blur(10px)}.flixy-player-report-modal.show{display:flex}.flixy-player-report-card{width:min(420px,90vw);border:1px solid rgba(255,255,255,.12);background:rgba(18,18,26,.96);border-radius:24px;padding:20px}.flixy-player-report-card h3{margin:0 0 14px}.flixy-player-report-card button{width:100%;margin:5px 0;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff;font-weight:900;cursor:pointer}.flixy-player-screen video::cue{background:rgba(0,0,0,.78)!important;color:#fff!important;font-size:24px!important;font-weight:800!important;text-shadow:0 2px 6px #000!important}@media(max-width:720px){.flixy-player-topbar{top:12px;left:12px;right:12px}.flixy-player-brandbox{padding:10px 13px}.flixy-player-meta{display:none}.flixy-player-actionbox{display:none}.flixy-player-mobilebar{position:absolute;left:12px;right:12px;bottom:14px;z-index:35;display:flex;gap:8px;justify-content:center}.flixy-player-mobilebar .flixy-player-mini-btn{flex:1;background:rgba(15,15,22,.78);backdrop-filter:blur(15px);padding:0 8px}.flixy-player-pause-card{left:18px;right:18px;bottom:90px;width:auto;gap:14px}.flixy-player-pause-card img{width:92px;height:138px;border-radius:14px}.flixy-player-pause-card h2{font-size:22px}.flixy-player-pause-card p{font-size:13px}.flixy-player-server-panel{position:fixed;left:12px;right:12px;bottom:78px;top:auto;width:auto}.flixy-player-logo{font-size:19px;letter-spacing:5px}}

/* v2.20 Actor full filmography + Request Center */
.flixy-actor-tmdb-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;margin:46px auto 80px;color:#111827;background:#fff;border-radius:0;padding:34px;box-shadow:0 26px 80px rgba(0,0,0,.22)}
.flixy-actor-leftcol{min-width:0}.flixy-actor-photo-clean{background:#f2f3f6;border-radius:4px;overflow:hidden;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;color:#111;font-size:80px;font-weight:900}.flixy-actor-photo-clean img{width:100%;height:100%;object-fit:cover;display:block}.flixy-actor-share{margin:12px 0 20px;display:flex;align-items:center;justify-content:center;height:34px;border:1px solid #ff4b2b;color:#ff4b2b;text-decoration:none;font-size:12px;font-weight:800}.flixy-actor-facts-clean{display:grid;gap:16px;font-size:12px;color:#111827}.flixy-actor-facts-clean div{border-bottom:1px solid #e5e7eb;padding-bottom:12px}.flixy-actor-facts-clean strong{display:block;font-size:11px;color:#111827;margin-bottom:4px}.flixy-actor-facts-clean span{display:block;color:#4b5563;line-height:1.45}.flixy-actor-rightcol h1{font-size:42px;line-height:1;margin:0 0 18px;color:#111827}.flixy-actor-tabs-clean{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid #e5e7eb;padding-bottom:16px;margin-bottom:18px}.flixy-actor-tabs-clean a{color:#111827;text-decoration:none;font-size:13px;font-weight:800}.flixy-actor-white-card{margin:0 0 28px;background:#fff;color:#111827}.flixy-actor-white-card h2{font-size:20px;margin:0 0 14px;color:#111827;border-left:3px solid #ff4b2b;padding-left:10px}.flixy-actor-white-card p,.flixy-actor-white-card .flixy-rich-text{color:#374151;font-size:14px;line-height:1.75}.flixy-known-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.flixy-known-card{color:#111827;text-decoration:none}.flixy-known-card img,.flixy-known-card>span{width:100%;aspect-ratio:2/3;border-radius:4px;background:#e5e7eb;display:flex;align-items:center;justify-content:center;object-fit:cover;font-size:36px;font-weight:900}.flixy-known-card strong{display:block;margin-top:8px;font-size:13px;line-height:1.2;color:#111827}.flixy-known-card small{display:block;margin-top:4px;color:#6b7280;font-size:11px;line-height:1.35}.flixy-credits-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;margin-bottom:8px}.flixy-credits-head h2{border:0;padding:0}.flixy-credits-head span{font-size:12px;color:#6b7280;font-weight:800}.flixy-credits-list{display:grid}.flixy-credit-row{display:grid;grid-template-columns:42px minmax(0,1fr) 60px;gap:12px;align-items:center;border-bottom:1px solid #e5e7eb;padding:10px 0}.flixy-credit-poster{width:42px;height:58px;background:#f3f4f6;display:block;overflow:hidden;border-radius:3px}.flixy-credit-poster img{width:100%;height:100%;object-fit:cover;display:block}.flixy-credit-row a{text-decoration:none;color:#111827}.flixy-credit-row strong{display:block;font-size:13px}.flixy-credit-row small{display:block;color:#6b7280;font-size:11px;margin-top:3px}.flixy-credit-row>span{text-align:right;color:#6b7280;font-size:12px}.flixy-credit-row.is-on-site strong:after{content:' στο site';font-size:10px;margin-left:6px;background:#ff2638;color:#fff;border-radius:999px;padding:2px 6px}.flixy-request-page{padding:60px 0 90px;color:#fff}.flixy-request-hero{max-width:760px;margin:0 auto 26px;text-align:center}.flixy-request-hero h1{font-size:clamp(34px,5vw,64px);margin:8px 0}.flixy-request-hero p{color:#b8bdd2;line-height:1.7}.flixy-request-form{max-width:900px;margin:0 auto;background:rgba(18,19,31,.78);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.flixy-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.flixy-request-form label{display:grid;gap:8px;color:#fff;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.flixy-request-form input,.flixy-request-form select,.flixy-request-form textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.28);color:#fff;border-radius:16px;padding:14px 16px;outline:none}.flixy-request-form textarea{margin-top:16px}.flixy-request-submit{margin-top:18px;border:0;border-radius:999px;background:linear-gradient(135deg,#ff2638,#ff6b2b);color:#fff;padding:14px 22px;font-weight:950;cursor:pointer}.flixy-request-success{max-width:900px;margin:0 auto 16px;border:1px solid rgba(37,211,102,.35);background:rgba(37,211,102,.12);color:#bfffd4;border-radius:18px;padding:14px 18px;font-weight:800}
@media(max-width:900px){.flixy-actor-tmdb-layout{grid-template-columns:1fr;padding:18px}.flixy-known-row{grid-template-columns:repeat(2,minmax(0,1fr))}.flixy-request-grid{grid-template-columns:1fr}}

/* v2.21 Dark cinematic actor profile override */
.flixy-actor-page-full{padding:34px 0 90px;background:radial-gradient(circle at 8% 2%,rgba(229,9,20,.18),transparent 28%),radial-gradient(circle at 88% 15%,rgba(124,58,237,.16),transparent 34%),linear-gradient(180deg,#070914,#030611 70%,#02040a);color:#fff;min-height:100vh}
.flixy-actor-tmdb-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px;margin:34px auto 80px;color:#fff;background:linear-gradient(145deg,rgba(22,24,38,.94),rgba(10,12,22,.86));border:1px solid rgba(255,255,255,.12);border-radius:34px;padding:28px;box-shadow:0 34px 110px rgba(0,0,0,.58);backdrop-filter:blur(18px)}
.flixy-actor-leftcol{min-width:0}.flixy-actor-photo-clean{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);border-radius:28px;overflow:hidden;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;color:#fff;font-size:80px;font-weight:900;box-shadow:0 26px 70px rgba(0,0,0,.45)}
.flixy-actor-photo-clean img{width:100%;height:100%;object-fit:cover;display:block}.flixy-actor-share{margin:14px 0 20px;display:flex;align-items:center;justify-content:center;height:42px;border:1px solid rgba(255,45,65,.55);color:#fff!important;text-decoration:none;font-size:12px;font-weight:900;border-radius:999px;background:rgba(229,9,20,.14)}
.flixy-actor-share:hover{background:linear-gradient(135deg,#ff1028,#ff5b18);border-color:transparent}.flixy-actor-facts-clean{display:grid;gap:12px;font-size:12px;color:#d7dbea;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:18px}.flixy-actor-facts-clean div{border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:12px}.flixy-actor-facts-clean div:last-child{border-bottom:0;padding-bottom:0}.flixy-actor-facts-clean strong{display:block;font-size:11px;color:#fff;margin-bottom:5px;text-transform:uppercase;letter-spacing:.08em}.flixy-actor-facts-clean span{display:block;color:#aeb6cd;line-height:1.5}
.flixy-actor-rightcol h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.92;margin:0 0 18px;color:#fff;letter-spacing:-.07em}.flixy-actor-title-block{background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.10);border-radius:28px;padding:24px;margin-bottom:18px}.flixy-actor-tabs-clean{display:flex;gap:10px;flex-wrap:wrap;border-bottom:0;padding-bottom:0;margin:12px 0 0}.flixy-actor-tabs-clean a{color:#fff!important;text-decoration:none;font-size:13px;font-weight:950;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.07);padding:10px 14px}.flixy-actor-tabs-clean a:hover{background:rgba(229,9,20,.24);border-color:rgba(255,45,65,.42)}
.flixy-actor-white-card{margin:0 0 18px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.028));border:1px solid rgba(255,255,255,.10);border-radius:28px;color:#fff;padding:22px;box-shadow:0 22px 70px rgba(0,0,0,.22)}.flixy-actor-white-card h2{font-size:22px;margin:0 0 16px;color:#fff;border-left:3px solid #ff2638;padding-left:12px;letter-spacing:-.03em}.flixy-actor-white-card p,.flixy-actor-white-card .flixy-rich-text{color:#c5ccdd;font-size:14px;line-height:1.78}.flixy-actor-white-card .flixy-rich-text p{color:#c5ccdd}
.flixy-known-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:16px}.flixy-known-card{color:#fff!important;text-decoration:none;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:10px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.flixy-known-card:hover{transform:translateY(-4px);border-color:rgba(255,45,65,.5);background:rgba(229,9,20,.10)}.flixy-known-card img,.flixy-known-card>span{width:100%;aspect-ratio:2/3;border-radius:14px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;object-fit:cover;font-size:36px;font-weight:900}.flixy-known-card strong{display:block;margin-top:10px;font-size:13px;line-height:1.2;color:#fff}.flixy-known-card small{display:block;margin-top:4px;color:#9ba6bd;font-size:11px;line-height:1.35}
.flixy-credits-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.10);margin-bottom:8px}.flixy-credits-head h2{border-left:3px solid #ff2638;padding-left:12px}.flixy-credits-head span{font-size:12px;color:#9ba6bd;font-weight:900}.flixy-credits-list{display:grid}.flixy-credit-row{display:grid;grid-template-columns:48px minmax(0,1fr) 74px;gap:13px;align-items:center;border-bottom:1px solid rgba(255,255,255,.09);padding:12px 0}.flixy-credit-poster{width:48px;height:66px;background:rgba(255,255,255,.07);display:block;overflow:hidden;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.flixy-credit-poster img{width:100%;height:100%;object-fit:cover;display:block}.flixy-credit-row a{text-decoration:none;color:#fff!important}.flixy-credit-row strong{display:block;font-size:14px;color:#fff}.flixy-credit-row small{display:block;color:#9ba6bd;font-size:11px;margin-top:4px}.flixy-credit-row>span{text-align:right;color:#9ba6bd;font-size:12px}.flixy-credit-row.is-on-site strong:after{content:' στο site';font-size:10px;margin-left:6px;background:linear-gradient(135deg,#ff1028,#ff5b18);color:#fff;border-radius:999px;padding:3px 7px;white-space:nowrap}
.flixy-actor-page-full .flixy-empty,.flixy-actor-page-full p{color:#c5ccdd}.flixy-actor-page-full a{color:#fff}
@media(max-width:1050px){.flixy-known-row{grid-template-columns:repeat(3,minmax(0,1fr))}.flixy-actor-tmdb-layout{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:760px){.flixy-actor-tmdb-layout{grid-template-columns:1fr;padding:18px;border-radius:24px}.flixy-actor-photo-clean{max-width:260px}.flixy-known-row{grid-template-columns:repeat(2,minmax(0,1fr))}.flixy-credit-row{grid-template-columns:44px minmax(0,1fr) 54px}}


/* v2.22 Collections & stronger home sections */
.flixy-section-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font-weight:900}
.flixy-collection-rail{display:flex;gap:16px;overflow-x:auto;padding:6px 2px 18px;scroll-snap-type:x mandatory}.flixy-collection-rail::-webkit-scrollbar{height:8px}.flixy-collection-rail::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}
.flixy-collection-card,.flixy-collection-big-card{position:relative;isolation:isolate;overflow:hidden;text-decoration:none;color:#fff;background:linear-gradient(135deg,rgba(255,38,56,.20),rgba(115,64,255,.16) 45%,rgba(12,16,30,.86));border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 60px rgba(0,0,0,.38);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.flixy-collection-card{min-width:220px;padding:24px;border-radius:26px;scroll-snap-align:start}.flixy-collection-card:hover,.flixy-collection-big-card:hover{transform:translateY(-5px);border-color:rgba(255,38,56,.45);box-shadow:0 28px 80px rgba(255,38,56,.13)}
.flixy-collection-card strong,.flixy-collection-big-card strong{display:block;font-size:22px;line-height:1.05;margin-bottom:10px}.flixy-collection-card small,.flixy-collection-big-card small{color:#bfc4d6;font-weight:800}.flixy-collection-glow,.flixy-collection-big-card span{position:absolute;inset:auto -35px -55px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,38,56,.45),transparent 68%);z-index:-1}
.flixy-collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.flixy-collection-big-card{min-height:190px;border-radius:30px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.flixy-collection-big-card em{margin-top:18px;color:#ff4058;font-style:normal;font-weight:950}.flixy-tax-hero{padding:70px 0 20px}.flixy-tax-hero h1{font-size:clamp(38px,6vw,82px);margin:0 0 10px}.flixy-tax-hero p{max-width:760px;color:#b8bfd2;font-size:18px;line-height:1.65}
.flixy-home .flixy-section{margin-top:34px}.flixy-grid{gap:22px}


/* v2.23 Live Search, mobile polish, guest continue watching */
.flixy-header-search{position:relative;z-index:20}.flixy-live-search-results{position:absolute;top:calc(100% + 10px);left:0;right:0;min-width:320px;background:rgba(12,14,24,.96);border:1px solid rgba(255,255,255,.14);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.55);padding:8px;display:none;backdrop-filter:blur(18px)}.flixy-live-search-results.is-open{display:grid;gap:6px}.flixy-live-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;text-decoration:none;color:#fff;padding:9px;border-radius:16px}.flixy-live-item:hover{background:rgba(255,38,56,.13)}.flixy-live-item b{width:44px;height:58px;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}.flixy-live-item img{width:100%;height:100%;object-fit:cover}.flixy-live-item strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flixy-live-item small{font-size:10px;color:#ff4058;text-transform:uppercase;font-weight:900}.flixy-live-empty{padding:14px;color:#aeb6cc;font-size:13px}.flixy-guest-continue-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.flixy-guest-card{text-decoration:none;color:#fff}.flixy-guest-card div{position:relative;aspect-ratio:2/3;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10)}.flixy-guest-card img{width:100%;height:100%;object-fit:cover}.flixy-guest-card em{position:absolute;left:8px;top:8px;background:rgba(0,0,0,.72);border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;text-transform:uppercase;font-weight:900}.flixy-guest-card h3{font-size:14px;margin:9px 0 0;line-height:1.25;color:#fff}
@media(max-width:900px){.flixy-site-header{position:sticky;top:0}.flixy-header-inner{gap:10px}.flixy-nav-pro{order:3;width:100%;overflow-x:auto;padding-bottom:6px}.flixy-nav-pro ul{display:flex;gap:14px;min-width:max-content}.flixy-header-actions-pro{flex:1;min-width:0}.flixy-header-search{flex:1;min-width:160px}.flixy-header-search input{width:100%}.flixy-live-search-results{position:fixed;top:74px;left:12px;right:12px;min-width:0}.flixy-movie-container,.flixy-actor-tmdb-layout{grid-template-columns:1fr!important}.flixy-action-bar,.flixy-quick-actions-row{gap:10px}.flixy-action-btn,.flixy-share-btn,.flixy-report-btn{min-height:44px}.flixy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.flixy-hero-cinematic{min-height:72vh}.flixy-hero-cinematic-inner{align-items:flex-end}.flixy-hero-content h1{font-size:clamp(34px,12vw,58px)}}
@media(max-width:520px){.flixy-brand-text{font-size:20px}.flixy-header-account span{display:none}.flixy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flixy-section-head{align-items:flex-start}.flixy-home .flixy-section{margin-top:24px}.flixy-card-title{font-size:13px}.flixy-player-shell{border-radius:16px}.flixy-server-buttons{display:flex;overflow-x:auto}.flixy-server-buttons button,.flixy-server-buttons a{white-space:nowrap}}


/* v2.24 Premium header fix: no overlap + better Flixy logo */
.flixy-pro-header{
	background: linear-gradient(180deg, rgba(8,9,22,.96), rgba(6,8,18,.92));
	border-bottom: 1px solid rgba(255,255,255,.10);
	box-shadow: 0 18px 50px rgba(0,0,0,.34);
}
.flixy-pro-header .flixy-container{
	width: min(100% - 40px, 1680px);
}
.flixy-pro-header .flixy-header-inner{
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(14px, 1.35vw, 28px);
	min-height: 74px;
	padding: 10px 0;
}
.flixy-brand-logo{
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	white-space: nowrap;
}
.flixy-brand-play{
	width: 48px;
	height: 48px;
	border-radius: 999px;
	background: radial-gradient(circle at 35% 30%, #ff6170, #ff1028 54%, #8c0612 100%);
	border: 1px solid rgba(255,80,95,.42);
	box-shadow: 0 0 0 7px rgba(255,38,56,.08), 0 12px 30px rgba(255,38,56,.34);
}
.flixy-brand-play i{
	font-size: 1.45rem;
	filter: drop-shadow(0 2px 8px rgba(0,0,0,.35));
}
.flixy-wordmark{
	display: inline-flex;
	align-items: flex-end;
	gap: 3px;
	line-height: .86;
	letter-spacing: -.075em;
}
.flixy-wordmark-main{
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: 950;
	font-size: clamp(27px, 2.2vw, 42px);
	color: #fff;
	text-shadow: 0 10px 26px rgba(0,0,0,.42);
}
.flixy-wordmark-main span{
	color: #ff2638;
	font-family: inherit;
}
.flixy-wordmark small{
	font-size: 12px;
	font-weight: 950;
	letter-spacing: -.02em;
	color: #ff4058;
	margin-bottom: 2px;
	text-shadow: 0 6px 18px rgba(255,38,56,.22);
}
.flixy-nav-pro{
	min-width: 0;
	overflow: hidden;
}
.flixy-platform-menu{
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: clamp(4px, .5vw, 10px) !important;
	min-width: 0;
	flex-wrap: nowrap;
}
.flixy-platform-menu li{
	flex: 0 1 auto;
	min-width: 0;
}
.flixy-platform-menu a{
	height: 42px;
	padding: 0 clamp(8px, .65vw, 13px);
	border-radius: 999px;
	gap: 8px;
	font-size: clamp(.78rem, .78vw, .94rem);
	line-height: 1;
	background: transparent;
}
.flixy-platform-menu a:hover,
.flixy-platform-menu .is-active a{
	background: rgba(255,255,255,.075);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}
.flixy-platform-menu i{
	font-size: 1rem;
	line-height: 1;
	flex: 0 0 auto;
}
.flixy-header-actions-pro{
	min-width: 0;
	justify-self: end;
	gap: 10px;
}
.flixy-live-dot{
	width: auto;
	height: 42px;
	padding: 0 14px;
	gap: 8px;
	background: rgba(255,38,56,.08);
	border-color: rgba(255,38,56,.18);
}
.flixy-live-dot::after{
	content: 'LIVE';
	font-size: 12px;
	font-weight: 1000;
	letter-spacing: .04em;
	color: #ff4058;
}
.flixy-live-dot span{
	width: 10px;
	height: 10px;
}
.flixy-header-search{
	width: clamp(260px, 25vw, 440px);
	min-height: 46px;
	padding: 0 18px;
	background: rgba(255,255,255,.055);
	border-color: rgba(255,255,255,.13);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.flixy-header-search i{
	font-size: 1.1rem;
	color: #aeb8cc;
	flex: 0 0 auto;
}
.flixy-header-account{
	min-height: 46px;
	padding: 0 18px;
	background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.045));
	border-color: rgba(255,255,255,.15);
}
@media (max-width: 1440px){
	.flixy-pro-header .flixy-container{width:min(100% - 28px, 1440px)}
	.flixy-pro-header .flixy-header-inner{gap:12px}
	.flixy-wordmark-main{font-size:32px}
	.flixy-brand-play{width:44px;height:44px}
	.flixy-platform-menu a{padding:0 8px;font-size:.82rem;gap:6px}
	.flixy-header-search{width:clamp(220px,22vw,330px)}
	.flixy-live-dot::after{display:none}
	.flixy-live-dot{width:42px;padding:0;justify-content:center}
}
@media (max-width: 1180px){
	.flixy-pro-header .flixy-header-inner{
		grid-template-columns: auto 1fr;
	}
	.flixy-nav-pro{
		grid-column: 1 / -1;
		order: 3;
		overflow-x: auto;
		padding-bottom: 6px;
	}
	.flixy-platform-menu{
		justify-content: flex-start;
		min-width: max-content;
	}
	.flixy-header-actions-pro{
		justify-self: end;
	}
	.flixy-header-search{width:clamp(220px,42vw,460px)}
}
@media (max-width: 720px){
	.flixy-pro-header .flixy-container{width:min(100% - 20px, 100%)}
	.flixy-pro-header .flixy-header-inner{grid-template-columns:1fr auto;min-height:64px;gap:10px}
	.flixy-brand-play{width:40px;height:40px}
	.flixy-wordmark-main{font-size:28px}
	.flixy-wordmark small{font-size:10px}
	.flixy-header-actions-pro{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:8px}
	.flixy-header-search{width:100%;min-width:0;order:0}
	.flixy-live-dot{width:42px}
	.flixy-nav-pro{grid-column:1 / -1}
}


/* v2.25 Flixy Score rating card */
.flixy-rating-card-pro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(300px,420px);gap:22px;align-items:center;margin:28px 0;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035)),radial-gradient(circle at 18% 0,rgba(255,38,56,.28),transparent 34%),rgba(13,15,25,.86);box-shadow:0 28px 90px rgba(0,0,0,.38);overflow:hidden}.flixy-rating-glow{position:absolute;inset:auto -80px -90px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,38,56,.28),transparent 68%);pointer-events:none}.flixy-rating-left{position:relative;z-index:1}.flixy-rating-left h2{margin:5px 0 8px;color:#fff;font-size:clamp(24px,3vw,34px)}.flixy-rating-left p{margin:0;color:#b8bfd6;line-height:1.55}.flixy-score-orb{position:relative;z-index:1;width:142px;height:142px;margin:auto;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.22),rgba(255,38,56,.18) 38%,rgba(10,12,20,.88) 70%);border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 8px rgba(255,38,56,.05),0 18px 60px rgba(255,38,56,.24)}.flixy-score-orb strong{font-size:42px;line-height:1;color:#fff;font-weight:950}.flixy-score-orb span{margin-top:7px;color:#cdd3e9;font-size:12px;font-weight:800}.flixy-rating-form-wrap{position:relative;z-index:1}.flixy-rating-form{display:grid;gap:12px}.flixy-rating-row{display:grid;grid-template-columns:94px 1fr 34px;align-items:center;gap:12px;padding:10px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.flixy-rating-row span{font-weight:900;color:#fff;font-size:13px}.flixy-rating-row span i{color:#ff3048;margin-right:5px}.flixy-rating-row b{color:#fff;text-align:center}.flixy-rating-row input[type=range]{--rating-fill:80%;appearance:none;width:100%;height:8px;border-radius:99px;outline:0;background:linear-gradient(90deg,#ff2638 var(--rating-fill),rgba(255,255,255,.14) var(--rating-fill))}.flixy-rating-row input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid #ff2638;box-shadow:0 0 18px rgba(255,38,56,.55);cursor:pointer}.flixy-rating-row input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid #ff2638;box-shadow:0 0 18px rgba(255,38,56,.55);cursor:pointer}.flixy-rating-submit{height:46px;border:0;border-radius:999px;background:linear-gradient(135deg,#ff1e32,#ff6a18);color:#fff;font-weight:950;cursor:pointer;box-shadow:0 14px 35px rgba(255,38,56,.25)}.flixy-rating-submit:hover{filter:brightness(1.08)}.flixy-rating-message{min-height:16px;color:#ffb3be;font-weight:800}.flixy-rating-login-box{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:18px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff}.flixy-rating-login-box i{color:#ff3048}.flixy-rating-login-box a{padding:9px 15px;border-radius:999px;background:#ff2638;color:#fff;text-decoration:none;font-weight:900}@media(max-width:980px){.flixy-rating-card-pro{grid-template-columns:1fr}.flixy-score-orb{margin:0}.flixy-rating-form-wrap{width:100%}}@media(max-width:560px){.flixy-rating-card-pro{padding:17px;border-radius:22px}.flixy-rating-row{grid-template-columns:1fr 1fr 32px}.flixy-rating-row span{grid-column:1/-1}.flixy-score-orb{width:118px;height:118px}.flixy-score-orb strong{font-size:34px}}


/* v2.26 Cinema Reactions + Episode Progress */
.flixy-reactions-card{position:relative;margin:24px 0;padding:22px;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035)),radial-gradient(circle at 10% 0,rgba(255,38,56,.18),transparent 40%),rgba(13,15,25,.86);box-shadow:0 24px 80px rgba(0,0,0,.32);overflow:hidden}.flixy-reactions-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.flixy-reactions-head h2{margin:5px 0 0;color:#fff;font-size:clamp(23px,3vw,32px)}.flixy-reactions-top{min-width:170px;padding:12px 14px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);text-align:right}.flixy-reactions-top small,.flixy-reactions-top em{display:block;color:#aeb8cc;font-size:11px;font-weight:800;font-style:normal}.flixy-reactions-top strong{display:block;color:#fff;font-size:16px;margin:3px 0}.flixy-reactions-grid{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px}.flixy-reaction-btn{border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.055);color:#fff;padding:13px 10px;display:grid;gap:4px;justify-items:center;cursor:pointer;transition:.18s ease;min-height:98px}.flixy-reaction-btn span{font-size:26px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}.flixy-reaction-btn strong{font-size:12px}.flixy-reaction-btn small{min-width:28px;border-radius:999px;background:rgba(255,255,255,.09);padding:3px 8px;font-weight:900;color:#dce3f7}.flixy-reaction-btn:hover,.flixy-reaction-btn.is-active{transform:translateY(-2px);background:linear-gradient(135deg,rgba(255,38,56,.95),rgba(255,106,24,.8));border-color:transparent;box-shadow:0 16px 40px rgba(255,38,56,.25)}.flixy-reaction-message{display:block;min-height:17px;margin-top:12px;color:#ffb4bf;font-weight:900}.flixy-reactions-login{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:16px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff}.flixy-reactions-login a{padding:9px 15px;border-radius:999px;background:#ff2638;color:#fff;text-decoration:none;font-weight:900}.flixy-progress-card{position:relative;margin:24px 0;padding:22px;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(15,18,30,.88),rgba(31,16,31,.86));display:grid;grid-template-columns:1fr 130px;gap:18px;align-items:center;overflow:hidden}.flixy-progress-copy h2{margin:5px 0 6px;color:#fff;font-size:clamp(22px,2.8vw,30px)}.flixy-progress-copy p{margin:0;color:#cbd2e7}.flixy-progress-ring{width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 22%,rgba(255,255,255,.18),rgba(255,38,56,.2) 42%,rgba(4,6,13,.85) 72%);border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 8px rgba(255,38,56,.05)}.flixy-progress-ring strong{font-size:30px;color:#fff;line-height:1}.flixy-progress-ring span{font-size:11px;color:#aeb8cc;font-weight:900;text-transform:uppercase}.flixy-progress-bar{grid-column:1/-1;height:10px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.flixy-progress-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff2638,#ff6a18);box-shadow:0 0 18px rgba(255,38,56,.45)}.flixy-progress-note,.flixy-progress-note-box{grid-column:1/-1;color:#aeb8cc;font-weight:800}.flixy-episode-card.is-watched{border-color:rgba(44,225,125,.35);box-shadow:0 0 0 1px rgba(44,225,125,.12),0 14px 40px rgba(44,225,125,.08)}.flixy-watched-badge{background:rgba(44,225,125,.14)!important;color:#8ff0b9!important;border-color:rgba(44,225,125,.25)!important}.flixy-mark-watched-btn{margin:8px 0 12px;min-height:52px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.04));color:#fff;padding:0 22px;font-weight:950;cursor:pointer}.flixy-mark-watched-btn.is-active{background:linear-gradient(135deg,#18a75a,#25d97b);border-color:transparent}.flixy-mark-watched-message{display:block;color:#ffb4bf;font-weight:900;margin:0 0 12px}.flixy-progress-note-box{padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}@media(max-width:980px){.flixy-reactions-head,.flixy-progress-card{grid-template-columns:1fr;display:grid}.flixy-reactions-top{text-align:left}.flixy-reactions-grid{grid-template-columns:repeat(3,1fr)}.flixy-progress-ring{width:96px;height:96px}}@media(max-width:560px){.flixy-reactions-card,.flixy-progress-card{padding:16px;border-radius:22px}.flixy-reactions-grid{grid-template-columns:repeat(2,1fr)}.flixy-reaction-btn{min-height:88px}.flixy-reactions-login{align-items:flex-start;flex-direction:column}}


/* v2.27 Library counts + request/actor polish */
.flixy-library-count-strip{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;margin-top:-18px;margin-bottom:32px;position:relative;z-index:6}.flixy-library-count-card{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.035)),rgba(10,12,20,.78);box-shadow:0 18px 55px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.flixy-library-count-card i{width:42px;height:42px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#ff2638,#ff6a18);box-shadow:0 12px 30px rgba(255,38,56,.22)}.flixy-library-count-card strong{font-size:clamp(22px,2vw,34px);color:#fff;line-height:1;font-weight:1000}.flixy-library-count-card span{color:#b9c1d8;font-weight:900}.flixy-request-page{padding:44px 0}.flixy-request-hero{padding:28px;border-radius:30px;margin-bottom:18px;background:radial-gradient(circle at 0 0,rgba(255,38,56,.22),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px rgba(0,0,0,.3)}.flixy-request-hero h1{color:#fff;margin:.25rem 0;font-size:clamp(30px,4vw,52px)}.flixy-request-hero p{color:#c2c9dd;max-width:760px}.flixy-request-form{padding:24px;border-radius:28px;background:rgba(13,15,25,.86);border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 70px rgba(0,0,0,.3)}.flixy-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.flixy-request-form label{display:grid;gap:7px;color:#fff;font-weight:900}.flixy-request-form input,.flixy-request-form select,.flixy-request-form textarea{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;padding:13px 14px}.flixy-request-form textarea{margin-top:16px}.flixy-request-submit{margin-top:16px;min-height:52px;border:0;border-radius:999px;background:linear-gradient(135deg,#ff2638,#ff6a18);color:#fff;font-weight:1000;padding:0 24px;cursor:pointer;box-shadow:0 16px 40px rgba(255,38,56,.22)}.flixy-request-success{margin-bottom:16px;padding:14px 18px;border-radius:18px;background:rgba(44,225,125,.13);border:1px solid rgba(44,225,125,.28);color:#a8ffd0;font-weight:900}.flixy-actor-tmdb-layout{padding-top:34px;padding-bottom:54px}.flixy-actor-white-card{background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035)),rgba(12,14,24,.86)!important;border:1px solid rgba(255,255,255,.12)!important;color:#e8ecf8!important;box-shadow:0 24px 80px rgba(0,0,0,.32)!important}.flixy-actor-white-card h2{color:#fff!important}.flixy-actor-white-card p,.flixy-actor-white-card .flixy-rich-text{color:#d5daea!important}.flixy-credit-row{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.09)!important}.flixy-credit-row a,.flixy-credit-row strong{color:#fff!important}.flixy-credit-row small,.flixy-credit-row span{color:#aeb8cc!important}.flixy-credit-row.is-on-site{background:linear-gradient(90deg,rgba(255,38,56,.13),rgba(255,255,255,.04))}.flixy-known-card{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important}.flixy-known-card strong{color:#fff}.flixy-known-card small{color:#aeb8cc}.flixy-view-count strong{min-width:1.2em;text-align:center}@media(max-width:820px){.flixy-library-count-strip{grid-template-columns:repeat(2,1fr)}.flixy-request-grid{grid-template-columns:1fr}}@media(max-width:520px){.flixy-library-count-strip{grid-template-columns:1fr}.flixy-library-count-card{padding:14px}}


/* Collections landing fix / v2.29 */
.flixy-collections-hero .flixy-mini-stats,
.flixy-mini-stats {
	display:flex;
	gap:12px;
	flex-wrap:wrap;
	margin-top:22px;
}
.flixy-mini-stats span {
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:10px 14px;
	border-radius:18px;
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.12);
	color:var(--flixy-muted,#aeb3c7);
	font-weight:800;
}
.flixy-mini-stats strong { color:#fff; font-size:1.15rem; }
.flixy-collections-help {
	margin-top:20px;
	padding:18px 20px;
	border:1px solid rgba(255,50,72,.25);
	background:rgba(255,50,72,.08);
	border-radius:20px;
}

/* v2.30 Flixy Live Channel */
.flixy-live-page{padding:46px 0 70px;background:radial-gradient(circle at 0 0,rgba(255,38,56,.14),transparent 36%),radial-gradient(circle at 90% 0,rgba(78,55,160,.12),transparent 34%)}
.flixy-live-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:stretch;margin-bottom:26px}.flixy-live-copy,.flixy-live-status-card,.flixy-live-player-shell,.flixy-live-sidebar,.flixy-live-info-grid>div{border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.032)),rgba(10,12,22,.82);box-shadow:0 24px 80px rgba(0,0,0,.34);backdrop-filter:blur(18px)}.flixy-live-copy{border-radius:34px;padding:32px}.flixy-live-copy h1{margin:.25rem 0 .75rem;color:#fff;font-size:clamp(34px,5vw,62px);line-height:1}.flixy-live-copy p{max-width:760px;color:#c0c8dc;line-height:1.65;margin:0 0 22px}.flixy-live-actions{display:flex;gap:12px;flex-wrap:wrap}.flixy-live-status-card{border-radius:34px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}.flixy-live-pulse{width:52px;height:52px;border-radius:50%;display:inline-block;background:radial-gradient(circle,#fff 0 12%,#ff2638 13% 48%,rgba(255,38,56,.2) 49%);box-shadow:0 0 0 10px rgba(255,38,56,.08),0 0 45px rgba(255,38,56,.42);animation:flixyPulse 1.8s infinite}@keyframes flixyPulse{50%{transform:scale(1.05);box-shadow:0 0 0 18px rgba(255,38,56,.02),0 0 60px rgba(255,38,56,.55)}}.flixy-live-status-card strong{font-size:28px;color:#fff}.flixy-live-status-card small{color:#aeb8cc;font-weight:900}.flixy-live-stage{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.flixy-live-player-shell{border-radius:32px;padding:16px}.flixy-live-player-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.flixy-live-player-top h2{margin:4px 0 0;color:#fff;font-size:clamp(22px,3vw,34px)}.flixy-live-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.flixy-live-badges span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:900}.flixy-live-frame-wrap{position:relative;aspect-ratio:16/9;background:#000;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.flixy-live-frame-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.flixy-live-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:center}.flixy-live-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.52))}.flixy-live-placeholder>div{position:relative;z-index:1;max-width:520px;padding:24px}.flixy-live-placeholder i{font-size:58px;color:#ff2638;filter:drop-shadow(0 10px 28px rgba(255,38,56,.38))}.flixy-live-placeholder strong{display:block;color:#fff;font-size:24px;margin:10px 0}.flixy-live-placeholder small{color:#b9c2d8}.flixy-live-player-bottom{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.flixy-live-sidebar{border-radius:32px;padding:18px;min-height:100%}.flixy-live-sidebar h3{margin:0 0 14px;color:#fff}.flixy-live-queue{display:grid;gap:10px;max-height:620px;overflow:auto;padding-right:3px}.flixy-live-queue-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:18px;padding:9px;color:#fff;cursor:pointer;transition:.18s ease}.flixy-live-queue-item:hover,.flixy-live-queue-item.is-active{background:linear-gradient(135deg,rgba(255,38,56,.22),rgba(255,255,255,.055));border-color:rgba(255,38,56,.35);transform:translateY(-1px)}.flixy-live-queue-item img{width:54px;height:74px;object-fit:cover;border-radius:12px;background:#111}.flixy-live-queue-item strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flixy-live-queue-item small{display:block;color:#aeb8cc;font-size:12px;margin-top:3px}.flixy-live-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.flixy-live-info-grid>div{border-radius:26px;padding:20px}.flixy-live-info-grid i{width:44px;height:44px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff2638,#ff6a18);color:#fff;margin-bottom:12px}.flixy-live-info-grid strong{display:block;color:#fff;font-size:18px;margin-bottom:6px}.flixy-live-info-grid span{color:#aeb8cc;line-height:1.55}@media(max-width:1050px){.flixy-live-stage,.flixy-live-hero{grid-template-columns:1fr}.flixy-live-sidebar{min-height:auto}.flixy-live-queue{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media(max-width:680px){.flixy-live-copy,.flixy-live-status-card,.flixy-live-player-shell,.flixy-live-sidebar{border-radius:24px;padding:16px}.flixy-live-info-grid,.flixy-live-queue{grid-template-columns:1fr}.flixy-live-player-top{align-items:flex-start;flex-direction:column}.flixy-live-badges{justify-content:flex-start}}

/* Flixy v2.32 Greek badges */
.flixy-poster-pill-type{font-size:.66rem;letter-spacing:.035em;max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


/* v2.33 Taste Match + Flixy Spin */
.flixy-taste-match{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:34px;padding:26px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),radial-gradient(circle at 15% 0,rgba(255,38,56,.28),transparent 38%),radial-gradient(circle at 90% 10%,rgba(124,77,255,.22),transparent 42%),rgba(9,11,20,.88);box-shadow:0 34px 120px rgba(0,0,0,.42);margin-top:34px}.flixy-taste-bg{position:absolute;inset:-40%;background:conic-gradient(from 180deg,transparent,rgba(255,38,56,.12),transparent,rgba(34,211,238,.08),transparent);animation:flixyTasteAura 12s linear infinite;opacity:.9;pointer-events:none}.flixy-taste-match>*:not(.flixy-taste-bg){position:relative;z-index:1}@keyframes flixyTasteAura{to{transform:rotate(360deg)}}.flixy-taste-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:22px;align-items:end;margin-bottom:22px}.flixy-taste-head h2{margin:5px 0 8px;color:#fff;font-size:clamp(28px,4vw,46px);line-height:1}.flixy-taste-head p{margin:0;color:#bbc5dc;max-width:720px}.flixy-taste-chips{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.flixy-taste-chips button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.065);color:#fff;border-radius:999px;padding:10px 14px;font-weight:950;cursor:pointer;transition:.18s ease;box-shadow:0 10px 28px rgba(0,0,0,.18)}.flixy-taste-chips button:hover,.flixy-taste-chips button.is-active{transform:translateY(-2px);background:linear-gradient(135deg,#ff2638,#ff6a18);border-color:transparent;box-shadow:0 18px 45px rgba(255,38,56,.26)}.flixy-taste-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.flixy-taste-results{min-width:0}.flixy-taste-results.is-loading{opacity:.48;filter:blur(1px);pointer-events:none}.flixy-spin-card{position:sticky;top:92px;border-radius:28px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),rgba(5,7,14,.76);box-shadow:0 24px 80px rgba(0,0,0,.38);padding:18px;overflow:hidden}.flixy-spin-card:before{content:"";position:absolute;inset:-80px;background:radial-gradient(circle at 50% 0,rgba(255,38,56,.28),transparent 46%);pointer-events:none}.flixy-spin-card>*{position:relative;z-index:1}.flixy-spin-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,38,56,.18);border:1px solid rgba(255,38,56,.28);color:#ffd5da;font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.flixy-spin-card h3{color:#fff;margin:12px 0 14px;font-size:24px;line-height:1.05}.flixy-spin-poster{height:315px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,rgba(255,38,56,.22),rgba(124,77,255,.22)),#080b13;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 -80px 80px rgba(0,0,0,.42),0 18px 55px rgba(0,0,0,.32);transition:.14s ease;background-size:cover;background-position:center}.flixy-spin-poster.is-spinning{transform:scale(.985) rotate(-1deg);filter:saturate(1.35) contrast(1.08)}.flixy-spin-poster span{font-size:42px;font-weight:1000;letter-spacing:.14em;color:rgba(255,255,255,.92);text-shadow:0 10px 35px rgba(0,0,0,.5)}.flixy-spin-result{padding:14px 2px 12px}.flixy-spin-result small{display:block;color:#9fb0ce;font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.09em}.flixy-spin-result strong{display:block;color:#fff;font-size:17px;line-height:1.22;margin-top:5px}.flixy-spin-result em{display:block;color:#ffd7dc;font-style:normal;font-weight:950;margin-top:5px}.flixy-spin-card .flixy-button{width:100%;justify-content:center;margin-top:8px}.flixy-spin-open{display:flex!important}.flixy-spin-open[style*="display:none"]{display:none!important}@media(max-width:1100px){.flixy-taste-head,.flixy-taste-layout{grid-template-columns:1fr}.flixy-taste-chips{justify-content:flex-start}.flixy-spin-card{position:relative;top:auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:center}.flixy-spin-card h3,.flixy-spin-kicker,.flixy-spin-result,.flixy-spin-card .flixy-button{grid-column:2}.flixy-spin-poster{grid-row:1/6;height:280px}}@media(max-width:680px){.flixy-taste-match{border-radius:24px;padding:16px}.flixy-taste-chips{gap:7px}.flixy-taste-chips button{padding:9px 11px;font-size:12px}.flixy-spin-card{display:block}.flixy-spin-poster{height:330px}}

/* ==========================================================
   Flixy v2.36 Visual Polish Pack
   Premium cinematic refresh χωρίς να αλλάζει η λειτουργικότητα.
   ========================================================== */
:root{
	--flixy-gold:#f8d477;
	--flixy-glass:rgba(255,255,255,.075);
	--flixy-glass-strong:rgba(255,255,255,.12);
}
body{
	background:
		radial-gradient(circle at 12% 0,rgba(255,38,56,.13),transparent 28%),
		radial-gradient(circle at 88% 8%,rgba(124,77,255,.14),transparent 34%),
		linear-gradient(180deg,#050713 0%,#070a14 42%,#03050b 100%) !important;
}
.flixy-home{padding-bottom:110px!important;}
.flixy-container{width:min(100% - 44px,1480px)!important;}
.flixy-section{padding:58px 0 4px!important;}
.flixy-section-head{margin-bottom:26px!important;}
.flixy-section h2,.flixy-detail-section h2{font-size:clamp(1.65rem,2.9vw,2.65rem)!important;letter-spacing:-.065em!important;}
.flixy-eyebrow{color:#ffd7dc!important;letter-spacing:.20em!important;text-shadow:0 8px 28px rgba(255,38,56,.22)!important;}

/* HERO πιο premium και καθαρό */
.flixy-hero{padding:18px 0 18px!important;}
.flixy-hero-featured,.flixy-hero-box,.flixy-hero-cinematic{
	border-radius:42px!important;
	border:1px solid rgba(255,255,255,.11)!important;
	box-shadow:0 38px 140px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.flixy-hero-cinematic{min-height:clamp(520px,74vh,820px)!important;background-position:center 34%!important;}
.flixy-hero-featured::before,.flixy-hero-box::before,.flixy-hero-cinematic::before{
	background:
		radial-gradient(circle at 18% 18%,rgba(255,38,56,.30),transparent 28%),
		linear-gradient(90deg,rgba(3,5,13,.98) 0%,rgba(3,5,13,.82) 38%,rgba(3,5,13,.38) 72%,rgba(3,5,13,.82) 100%)!important;
}
.flixy-hero-content{max-width:760px!important;}
.flixy-hero h1{font-size:clamp(3rem,6.7vw,7.4rem)!important;line-height:.86!important;letter-spacing:-.095em!important;text-shadow:0 22px 70px rgba(0,0,0,.62)!important;}
.flixy-hero p{font-size:clamp(1rem,1.3vw,1.18rem)!important;line-height:1.65!important;color:#d6def2!important;}
.flixy-hero-meta span,.flixy-hero-meta a{
	min-height:34px!important;padding:0 13px!important;background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.13)!important;
	backdrop-filter:blur(14px)!important;color:#f4f7ff!important;
}
.flixy-button,.flixy-action-btn{min-height:50px!important;padding:0 21px!important;border-radius:17px!important;}
.flixy-button-primary,.flixy-action-primary{background:linear-gradient(135deg,#ff2638,#ff6a18)!important;box-shadow:0 18px 50px rgba(255,38,56,.28)!important;}
.flixy-button-ghost{background:rgba(255,255,255,.08)!important;backdrop-filter:blur(14px)!important;}

/* ΚΑΡΤΕΣ: καθαρότερο premium poster grid */
.flixy-grid{grid-template-columns:repeat(auto-fill,minmax(195px,1fr))!important;gap:40px 26px!important;}
.flixy-poster-card-media{
	border-radius:26px!important;border-color:rgba(255,255,255,.10)!important;
	box-shadow:0 18px 58px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05)!important;
	background:#090d17!important;
}
.flixy-poster-card:hover .flixy-poster-card-media{
	transform:translateY(-8px) scale(1.018)!important;
	border-color:rgba(255,255,255,.24)!important;
	box-shadow:0 34px 95px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.04)!important;
}
.flixy-poster-card-media::after{background:linear-gradient(180deg,rgba(2,6,23,0) 42%,rgba(2,6,23,.44) 72%,rgba(2,6,23,.96) 100%)!important;}
.flixy-poster-card:hover .flixy-poster-card-media img{filter:brightness(.62) saturate(1.18) contrast(1.06)!important;transform:scale(1.07)!important;}
.flixy-poster-pill{min-height:27px!important;padding:0 10px!important;font-size:.66rem!important;letter-spacing:.05em!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;}
.flixy-poster-pill-type{background:rgba(6,10,20,.68)!important;border:1px solid rgba(255,255,255,.14)!important;color:#ffffff!important;}
.flixy-poster-pill-rating{background:rgba(12,15,24,.72)!important;border:1px solid rgba(248,212,119,.34)!important;color:var(--flixy-gold)!important;box-shadow:0 10px 30px rgba(248,212,119,.10),0 8px 22px rgba(0,0,0,.30)!important;}
.flixy-poster-pill-new{background:rgba(20,184,166,.16)!important;border:1px solid rgba(45,212,191,.30)!important;color:#8ff7df!important;}
.flixy-poster-online{width:14px!important;height:14px!important;right:15px!important;bottom:15px!important;border-width:3px!important;opacity:.88!important;}
.flixy-poster-card-overlay{padding:20px 18px 56px!important;background:linear-gradient(180deg,rgba(2,6,23,.02) 0%,rgba(2,6,23,.60) 42%,rgba(2,6,23,.98) 100%)!important;}
.flixy-poster-card-overlay h3{font-size:1.12rem!important;line-height:1.04!important;}
.flixy-poster-card-overlay p{font-size:.82rem!important;color:#dce7fb!important;-webkit-line-clamp:4!important;}
.flixy-poster-card-info{padding-top:15px!important;}
.flixy-poster-card-info h2{font-size:1.05rem!important;color:#f7f8ff!important;text-shadow:0 10px 26px rgba(0,0,0,.24)!important;}
.flixy-poster-card-meta{color:#9fb0ce!important;font-size:.89rem!important;}

/* Taste Match σαν premium console */
.flixy-taste-match{
	border-radius:38px!important;padding:30px!important;margin-top:48px!important;
	background:
		linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.027)),
		radial-gradient(circle at 14% 0,rgba(255,38,56,.30),transparent 34%),
		radial-gradient(circle at 88% 4%,rgba(124,77,255,.24),transparent 40%),
		rgba(6,8,17,.86)!important;
	box-shadow:0 42px 150px rgba(0,0,0,.50),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.flixy-taste-head{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;align-items:center!important;margin-bottom:28px!important;}
.flixy-taste-head h2{font-size:clamp(2rem,4.2vw,4.2rem)!important;letter-spacing:-.085em!important;}
.flixy-taste-head p{font-size:1rem!important;line-height:1.65!important;color:#cbd6ee!important;}
.flixy-taste-chips{justify-content:flex-end!important;gap:11px!important;padding:10px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:28px!important;background:rgba(255,255,255,.045)!important;backdrop-filter:blur(18px)!important;}
.flixy-taste-chips button{min-height:46px!important;padding:0 18px!important;background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:none!important;}
.flixy-taste-chips button:hover,.flixy-taste-chips button.is-active{background:linear-gradient(135deg,#ff2638,#ff6a18)!important;box-shadow:0 18px 48px rgba(255,38,56,.27)!important;}
.flixy-taste-layout{grid-template-columns:minmax(0,1fr) 335px!important;gap:28px!important;}
.flixy-spin-card{border-radius:32px!important;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035)),rgba(4,7,15,.82)!important;border-color:rgba(255,255,255,.13)!important;}
.flixy-spin-poster{border-radius:25px!important;height:340px!important;}

/* Σελίδα ταινίας πιο cinematic */
.flixy-movie-shell{padding:clamp(48px,7vw,90px) 0!important;min-height:min(890px,calc(100vh - 60px))!important;}
.flixy-movie-overlay{background:radial-gradient(circle at 14% 18%,rgba(255,38,56,.28),transparent 30%),linear-gradient(90deg,rgba(3,5,12,.96) 0%,rgba(3,5,12,.80) 45%,rgba(3,5,12,.93) 100%)!important;}
.flixy-movie-container{grid-template-columns:minmax(230px,340px) minmax(0,1fr)!important;gap:clamp(30px,4.4vw,70px)!important;}
.flixy-movie-poster{border-radius:34px!important;box-shadow:0 35px 110px rgba(0,0,0,.56),0 0 0 1px rgba(255,255,255,.04)!important;}
.flixy-movie-main h1{font-size:clamp(2.7rem,6vw,6.4rem)!important;line-height:.88!important;letter-spacing:-.095em!important;}
.flixy-info-card{border-radius:26px!important;background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.035))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 60px rgba(0,0,0,.18)!important;}
.flixy-detail-section{padding-top:46px!important;}
.flixy-rich-text{font-size:1.06rem!important;line-height:1.78!important;color:#dce6f8!important;}

@media(max-width:1100px){
	.flixy-taste-head,.flixy-taste-layout{grid-template-columns:1fr!important;}
	.flixy-taste-chips{justify-content:flex-start!important;}
	.flixy-spin-card{position:relative!important;top:auto!important;}
}
@media(max-width:720px){
	.flixy-container{width:min(100% - 28px,1480px)!important;}
	.flixy-hero-featured,.flixy-hero-box,.flixy-hero-cinematic,.flixy-taste-match{border-radius:26px!important;}
	.flixy-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 14px!important;}
	.flixy-poster-card-media{border-radius:20px!important;}
	.flixy-poster-pill{font-size:.58rem!important;min-height:24px!important;padding:0 8px!important;}
	.flixy-taste-match{padding:18px!important;}
	.flixy-taste-chips{border-radius:22px!important;padding:8px!important;}
	.flixy-taste-chips button{min-height:40px!important;padding:0 12px!important;font-size:.78rem!important;}
}

/* v2.37 Flixy Movie Page Pro Pack */
.flixy-movie-pro-tabs{margin-top:34px;margin-bottom:48px;padding:20px;border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035)),rgba(8,10,18,.78);border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 90px rgba(0,0,0,.34);backdrop-filter:blur(18px)}
.flixy-movie-tabs-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;padding:8px;border-radius:24px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08)}
.flixy-movie-tabs-nav button{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);color:#dfe5f7;border-radius:18px;padding:12px 16px;font-weight:950;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:.18s ease}
.flixy-movie-tabs-nav button:hover,.flixy-movie-tabs-nav button.is-active{transform:translateY(-1px);background:linear-gradient(135deg,rgba(255,38,56,.9),rgba(255,106,24,.72));border-color:transparent;color:#fff;box-shadow:0 16px 44px rgba(255,38,56,.22)}
.flixy-tab-panel{display:none;animation:flixyTabIn .2s ease both}.flixy-tab-panel.is-active{display:block}@keyframes flixyTabIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.flixy-tab-copy{padding:18px 6px 8px}.flixy-tab-copy h2{margin:.25rem 0 .75rem;color:#fff;font-size:clamp(24px,3vw,38px)}.flixy-tab-copy .flixy-rich-text{max-width:980px;color:#d1d8ea;line-height:1.78;font-size:16px}
.flixy-tab-gallery{margin-top:18px;padding-bottom:4px}.flixy-tab-gallery .flixy-gallery-slide{min-width:min(360px,82vw)}
.flixy-cast-grid-pro{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.flixy-cast-grid-pro .flixy-cast-card{min-height:230px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.11)}
.flixy-movie-info-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.flixy-movie-info-table>div{padding:18px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);min-height:86px}.flixy-movie-info-table span{display:block;color:#9ea9c3;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;margin-bottom:8px}.flixy-movie-info-table strong{color:#fff;font-size:16px;line-height:1.35;word-break:break-word}
.flixy-local-action.is-active{background:linear-gradient(135deg,rgba(44,225,125,.92),rgba(27,158,92,.72))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 16px 42px rgba(44,225,125,.18)}
.flixy-action-bar .flixy-local-action[data-flixy-movie-action="dislike"].is-active{background:linear-gradient(135deg,rgba(255,180,40,.88),rgba(255,106,24,.72))!important;box-shadow:0 16px 42px rgba(255,160,40,.16)}
.flixy-grid-related .flixy-poster-card{position:relative}.flixy-grid-related .flixy-poster-card:before{content:"Smart match";position:absolute;z-index:4;left:12px;bottom:88px;padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;opacity:.0;transform:translateY(8px);transition:.18s ease}.flixy-grid-related .flixy-poster-card:hover:before{opacity:1;transform:none}
@media(max-width:900px){.flixy-movie-info-table{grid-template-columns:repeat(2,minmax(0,1fr))}.flixy-movie-tabs-nav button{flex:1 1 calc(50% - 10px);justify-content:center}.flixy-movie-pro-tabs{padding:14px;border-radius:24px}}
@media(max-width:560px){.flixy-movie-info-table{grid-template-columns:1fr}.flixy-movie-tabs-nav{gap:7px}.flixy-movie-tabs-nav button{padding:10px 11px;font-size:12px}.flixy-tab-copy .flixy-rich-text{font-size:15px}}

/* v2.38 Smart Platform Pack */
.flixy-quality-labels{position:absolute;left:12px;bottom:12px;z-index:5;display:flex;gap:6px;flex-wrap:wrap;max-width:80%}.flixy-quality-labels em{font-style:normal;padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:10px;font-weight:950;letter-spacing:.06em;backdrop-filter:blur(10px)}.flixy-poster-card-media .flixy-poster-pill-new{right:12px;bottom:12px;top:auto}.flixy-smart-search-pro{padding-top:34px;padding-bottom:50px}.flixy-smart-search-hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:36px;padding:34px;background:radial-gradient(circle at 15% 0,rgba(255,38,56,.24),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035)),rgba(10,12,22,.9);box-shadow:0 30px 90px rgba(0,0,0,.38)}.flixy-smart-search-hero h1{margin:.25rem 0 .65rem;color:#fff;font-size:clamp(32px,5vw,62px);line-height:.98}.flixy-smart-search-hero p{max-width:760px;color:#bfc7da;line-height:1.65}.flixy-smart-search-hero form{margin-top:22px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border-radius:999px;background:rgba(0,0,0,.36);border:1px solid rgba(255,255,255,.12)}.flixy-smart-search-hero form i{color:#ffbdc4;text-align:center}.flixy-smart-search-hero input{height:50px;border:0;background:transparent;color:#fff;outline:0;font-weight:800}.flixy-smart-search-hero input::placeholder{color:#7f8799}.flixy-smart-search-hero button{border:0;border-radius:999px;min-height:50px;padding:0 22px;background:linear-gradient(135deg,#ff2638,#ff6a18);color:#fff;font-weight:950;cursor:pointer}.flixy-smart-search-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.flixy-smart-result{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);text-decoration:none;color:#fff;transition:.18s ease;min-height:86px}.flixy-smart-result:hover{transform:translateY(-2px);background:rgba(255,255,255,.085);border-color:rgba(255,38,56,.34)}.flixy-smart-result b{display:block;width:64px;height:82px;border-radius:14px;overflow:hidden;background:#111}.flixy-smart-result b img{width:100%;height:100%;object-fit:cover}.flixy-smart-result b span{height:100%;display:flex;align-items:center;justify-content:center;background:#1b2030;color:#fff;font-size:24px}.flixy-smart-result strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flixy-smart-result small{grid-column:2/3;color:#aeb8cc;font-weight:800}.flixy-smart-result em{grid-column:3;grid-row:1/3;font-style:normal;border-radius:999px;background:rgba(255,202,87,.14);border:1px solid rgba(255,202,87,.24);color:#ffd875;padding:7px 9px;font-weight:950}.flixy-smart-result span{grid-column:2/4;display:flex;gap:6px}.flixy-smart-result span i{font-style:normal;font-size:10px;border-radius:999px;padding:4px 7px;background:rgba(255,255,255,.07);color:#e8edf8}.flixy-memory-section{position:relative}.flixy-memory-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.flixy-memory-card{display:block;text-decoration:none;color:#fff;border-radius:24px;padding:10px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1);transition:.18s ease}.flixy-memory-card:hover{transform:translateY(-3px);border-color:rgba(255,38,56,.34)}.flixy-memory-card b{display:block;aspect-ratio:2/3;border-radius:18px;overflow:hidden;background:#111;margin-bottom:10px}.flixy-memory-card img{width:100%;height:100%;object-fit:cover}.flixy-memory-card b span{display:flex;align-items:center;justify-content:center;height:100%;font-size:38px;background:#1b2030}.flixy-memory-card strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flixy-memory-card small{display:block;color:#ffb4bf;font-size:10px;font-weight:950;letter-spacing:.08em;margin-top:4px}.flixy-my-list-page{padding-top:34px;padding-bottom:50px}.flixy-my-list-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.flixy-my-list-tabs button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#fff;border-radius:999px;padding:12px 17px;font-weight:950;cursor:pointer}.flixy-my-list-tabs button.is-active{background:linear-gradient(135deg,#ff2638,#ff6a18);border-color:transparent}.flixy-collection-big-card{min-height:190px}.flixy-collection-big-card strong{font-size:clamp(21px,2.8vw,34px)}.flixy-collection-big-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.18),transparent 35%);opacity:.75;pointer-events:none}@media(max-width:1100px){.flixy-smart-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.flixy-memory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:680px){.flixy-smart-search-hero{padding:22px;border-radius:26px}.flixy-smart-search-hero form{grid-template-columns:34px 1fr;border-radius:24px}.flixy-smart-search-hero button{grid-column:1/3}.flixy-smart-search-results{grid-template-columns:1fr}.flixy-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flixy-smart-result{grid-template-columns:54px minmax(0,1fr) auto}.flixy-smart-result b{width:54px;height:74px}}


/* v2.39 Header + movie UI refresh */
.flixy-pro-header .flixy-header-inner{
	grid-template-columns:auto minmax(0,1fr) auto !important;
	grid-template-areas:
		"brand actions actions"
		"nav nav nav" !important;
	align-items:center !important;
	gap:14px 22px !important;
	padding:14px 0 12px !important;
	min-height:auto !important;
}
.flixy-brand-logo{grid-area:brand !important;}
.flixy-nav-pro{
	grid-area:nav !important;
	width:100% !important;
	overflow-x:auto !important;
	overflow-y:hidden !important;
	padding:4px 0 4px !important;
	scrollbar-width:none;
}
.flixy-nav-pro::-webkit-scrollbar{display:none;}
.flixy-header-actions-pro{
	grid-area:actions !important;
	justify-self:end !important;
	align-items:center !important;
	gap:12px !important;
}
.flixy-platform-menu{
	justify-content:flex-start !important;
	gap:12px !important;
	min-width:max-content !important;
	padding:0 2px 4px !important;
}
.flixy-platform-menu li{flex:0 0 auto !important;}
.flixy-platform-menu a{
	min-height:48px !important;
	height:48px !important;
	padding:0 16px !important;
	border-radius:16px !important;
	font-size:.92rem !important;
	font-weight:900 !important;
	letter-spacing:-.01em !important;
	background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04)) !important;
	border:1px solid rgba(255,255,255,.10) !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 26px rgba(0,0,0,.18) !important;
	color:#eef3ff !important;
	white-space:nowrap !important;
}
.flixy-platform-menu a span{white-space:nowrap !important; display:inline-block;}
.flixy-platform-menu a:hover,
.flixy-platform-menu .is-active a{
	background:linear-gradient(135deg,rgba(255,38,56,.90),rgba(255,106,24,.82)) !important;
	border-color:transparent !important;
	color:#fff !important;
	box-shadow:0 18px 42px rgba(255,38,56,.28) !important;
}
.flixy-platform-menu i{
	font-size:1.02rem !important;
	color:#ffb7c0 !important;
}
.flixy-platform-menu a:hover i,
.flixy-platform-menu .is-active a i{color:#fff !important;}
.flixy-header-search{
	width:clamp(280px,30vw,480px) !important;
	min-height:48px !important;
	border-radius:16px !important;
}
.flixy-header-account,
.flixy-live-dot{
	min-height:48px !important;
	height:48px !important;
	border-radius:16px !important;
}
.flixy-live-dot{padding:0 16px !important;}

/* πιο χρωματιστή και καθαρή action bar στη σελίδα ταινίας */
.flixy-action-bar{
	gap:14px !important;
	margin-top:22px !important;
}
.flixy-action-bar .flixy-action-btn{
	min-height:56px !important;
	padding:0 22px !important;
	border-radius:18px !important;
	font-size:1rem !important;
	font-weight:950 !important;
	color:#fff !important;
	background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06)) !important;
	border:1px solid rgba(255,255,255,.12) !important;
	box-shadow:0 14px 32px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
	backdrop-filter:blur(16px) !important;
}
.flixy-action-bar .flixy-action-btn i{
	font-size:1.08rem !important;
	margin-right:2px !important;
}
.flixy-action-bar .flixy-action-primary{
	background:linear-gradient(135deg,#ff2638,#ff6a18) !important;
	border-color:transparent !important;
	box-shadow:0 20px 50px rgba(255,38,56,.30) !important;
}
.flixy-action-bar a[href*="trailer"],
.flixy-action-bar .flixy-action-btn[href*="youtube"],
.flixy-action-bar .flixy-action-btn[href*="youtu"],
.flixy-action-bar .flixy-action-btn[href*="trailer"]{
	background:linear-gradient(135deg,rgba(88,92,255,.92),rgba(123,75,255,.86)) !important;
	border-color:transparent !important;
	box-shadow:0 18px 42px rgba(104,96,255,.24) !important;
}
.flixy-action-bar [data-flixy-user-list="favorites"]{
	background:linear-gradient(135deg,rgba(255,64,105,.92),rgba(255,38,82,.82)) !important;
	border-color:transparent !important;
	box-shadow:0 18px 42px rgba(255,64,105,.20) !important;
}
.flixy-action-bar [data-flixy-user-list="watchlist"]{
	background:linear-gradient(135deg,rgba(255,184,44,.96),rgba(255,122,24,.84)) !important;
	border-color:transparent !important;
	box-shadow:0 18px 42px rgba(255,177,44,.20) !important;
}
.flixy-action-bar [data-flixy-movie-action="watched"]{
	background:linear-gradient(135deg,rgba(27,181,107,.94),rgba(18,153,86,.82)) !important;
	border-color:transparent !important;
	box-shadow:0 18px 42px rgba(25,181,107,.18) !important;
}
.flixy-action-bar [data-flixy-movie-action="like"]{
	background:linear-gradient(135deg,rgba(45,126,255,.94),rgba(32,94,227,.82)) !important;
	border-color:transparent !important;
	box-shadow:0 18px 42px rgba(45,126,255,.18) !important;
}
.flixy-action-bar [data-flixy-movie-action="dislike"]{
	background:linear-gradient(135deg,rgba(129,87,255,.92),rgba(86,57,230,.82)) !important;
	border-color:transparent !important;
	box-shadow:0 18px 42px rgba(129,87,255,.18) !important;
}
.flixy-action-bar .flixy-action-btn:hover{
	transform:translateY(-3px) !important;
	filter:brightness(1.05) !important;
}
.flixy-quick-actions-panel{
	border:1px solid rgba(255,255,255,.12) !important;
	background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.035)),radial-gradient(circle at 15% 0,rgba(255,38,56,.16),transparent 34%),rgba(10,12,20,.82) !important;
	border-radius:30px !important;
	box-shadow:0 28px 90px rgba(0,0,0,.24) !important;
}
.flixy-share-btn,.flixy-report-btn{
	min-height:46px !important;
	border-radius:16px !important;
	background:rgba(255,255,255,.08) !important;
	border:1px solid rgba(255,255,255,.12) !important;
	color:#fff !important;
}
.flixy-share-facebook{background:linear-gradient(135deg,rgba(66,103,178,.92),rgba(56,89,156,.84)) !important;border-color:transparent !important;}
.flixy-share-x{background:linear-gradient(135deg,rgba(34,34,34,.94),rgba(16,16,16,.84)) !important;border-color:transparent !important;}
.flixy-share-whatsapp{background:linear-gradient(135deg,rgba(37,211,102,.92),rgba(18,169,76,.82)) !important;border-color:transparent !important;}
.flixy-share-copy{background:linear-gradient(135deg,rgba(88,92,255,.92),rgba(110,74,243,.82)) !important;border-color:transparent !important;}
.flixy-report-btn{background:linear-gradient(135deg,rgba(255,104,76,.94),rgba(255,72,45,.84)) !important;border-color:transparent !important;}

/* tabs πιο εμφανή */
.flixy-movie-tabs-nav{
	gap:12px !important;
	padding:12px !important;
	border-radius:24px !important;
	background:rgba(255,255,255,.055) !important;
	border:1px solid rgba(255,255,255,.10) !important;
}
.flixy-movie-tabs-nav button{
	min-height:50px !important;
	padding:0 18px !important;
	border-radius:16px !important;
	background:rgba(255,255,255,.06) !important;
	color:#eef3ff !important;
	border:1px solid rgba(255,255,255,.10) !important;
	font-weight:900 !important;
}
.flixy-movie-tabs-nav button.is-active,
.flixy-movie-tabs-nav button:hover{
	background:linear-gradient(135deg,#ff2638,#ff6a18) !important;
	border-color:transparent !important;
	box-shadow:0 16px 40px rgba(255,38,56,.24) !important;
}

@media (max-width: 1280px){
	.flixy-header-search{width:clamp(240px,28vw,380px) !important;}
	.flixy-platform-menu a{padding:0 14px !important; font-size:.88rem !important;}
}
@media (max-width: 900px){
	.flixy-pro-header .flixy-header-inner{
		grid-template-columns:1fr auto !important;
		grid-template-areas:
			"brand actions"
			"nav nav" !important;
	}
	.flixy-header-actions-pro{
		display:grid !important;
		grid-template-columns:auto 1fr auto !important;
		gap:8px !important;
	}
	.flixy-header-search{width:100% !important; min-width:0 !important;}
	.flixy-platform-menu a{min-height:44px !important;height:44px !important;padding:0 14px !important;}
	.flixy-action-bar .flixy-action-btn{flex:1 1 calc(50% - 10px) !important;justify-content:center !important;}
}
@media (max-width: 640px){
	.flixy-header-account span{display:none !important;}
	.flixy-action-bar .flixy-action-btn{flex:1 1 100% !important;}
	.flixy-platform-menu a{font-size:.84rem !important;}
}


/* v2.40 Cinematic hero rebuild */
.flixy-hero-cinematic-pro{
	position:relative;
	overflow:hidden;
	min-height:clamp(620px,84vh,900px) !important;
	background-position:center center !important;
}
.flixy-hero-cinematic-pro::before{
	background:
		radial-gradient(circle at 18% 18%,rgba(255,38,56,.34),transparent 26%),
		radial-gradient(circle at 86% 22%,rgba(255,186,60,.16),transparent 24%),
		linear-gradient(90deg,rgba(2,5,12,.94) 0%,rgba(2,5,12,.84) 30%,rgba(2,5,12,.48) 60%,rgba(2,5,12,.88) 100%),
		linear-gradient(180deg,rgba(2,5,12,.10) 0%,rgba(2,5,12,.05) 42%,rgba(2,5,12,.95) 100%) !important;
}
.flixy-hero-cinematic-pro .flixy-hero-cinematic-inner{
	padding-top:clamp(34px,5vw,80px) !important;
	padding-bottom:clamp(36px,5vw,76px) !important;
}
.flixy-hero-cinematic-grid{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:minmax(0,1.2fr) minmax(280px,390px);
	gap:clamp(28px,4vw,60px);
	align-items:center;
}
.flixy-hero-copy-card{
	max-width:none !important;
	padding:clamp(24px,3vw,36px);
	border-radius:34px;
	background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.03)),rgba(8,10,20,.48);
	border:1px solid rgba(255,255,255,.10);
	backdrop-filter:blur(12px);
	box-shadow:0 30px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06);
}
.flixy-hero-topline{
	display:flex;
	align-items:center;
	gap:12px;
	flex-wrap:wrap;
	margin-bottom:10px;
}
.flixy-hero-type-badge{
	display:inline-flex;
	align-items:center;
	min-height:32px;
	padding:0 12px;
	border-radius:999px;
	background:rgba(255,255,255,.10);
	border:1px solid rgba(255,255,255,.14);
	color:#fff;
	font-size:.78rem;
	font-weight:950;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.flixy-hero-cinematic-pro h1{
	margin:10px 0 16px !important;
	font-size:clamp(3.2rem,6.6vw,7rem) !important;
	line-height:.88 !important;
	letter-spacing:-.095em !important;
	max-width:8.5ch;
}
.flixy-hero-cinematic-pro .flixy-hero-meta{
	margin-bottom:18px !important;
}
.flixy-hero-cinematic-pro .flixy-hero-meta span,
.flixy-hero-cinematic-pro .flixy-hero-meta a{
	min-height:36px !important;
	padding:0 14px !important;
	border-radius:999px !important;
	background:rgba(255,255,255,.09) !important;
	border:1px solid rgba(255,255,255,.12) !important;
}
.flixy-hero-cinematic-pro p{
	max-width:720px !important;
	font-size:1.05rem !important;
	line-height:1.72 !important;
	margin-bottom:22px !important;
}
.flixy-hero-cinematic-pro .flixy-hero-actions{
	gap:14px !important;
	margin-bottom:24px !important;
}
.flixy-hero-cinematic-pro .flixy-hero-actions .flixy-button{
	min-height:54px !important;
	padding:0 22px !important;
	border-radius:18px !important;
	font-size:1rem !important;
	font-weight:950 !important;
}
.flixy-hero-mini-stats{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
}
.flixy-hero-mini-stats > div{
	padding:16px 18px;
	border-radius:22px;
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.09);
}
.flixy-hero-mini-stats strong{
	display:block;
	font-size:1rem;
	color:#fff;
	margin-bottom:4px;
}
.flixy-hero-mini-stats span{
	display:block;
	font-size:.92rem;
	color:#cbd4e8;
	line-height:1.45;
}
.flixy-hero-side{
	position:relative;
	display:grid;
	gap:18px;
	justify-items:end;
}
.flixy-hero-poster-card{
	position:relative;
	width:min(100%,350px);
	aspect-ratio:2/3;
	border-radius:34px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.14);
	box-shadow:0 40px 120px rgba(0,0,0,.50),0 0 0 1px rgba(255,255,255,.04),0 0 80px rgba(255,87,101,.12);
	background:#0b0f18;
}
.flixy-hero-poster-card img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.flixy-hero-poster-shine{
	position:absolute;
	inset:0;
	background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 28%,transparent 62%,rgba(255,255,255,.04));
	pointer-events:none;
}
.flixy-hero-float-card{
	width:min(100%,290px);
	padding:16px 18px;
	border-radius:24px;
	background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.04)),rgba(6,10,18,.68);
	border:1px solid rgba(255,255,255,.12);
	backdrop-filter:blur(18px);
	box-shadow:0 18px 50px rgba(0,0,0,.24);
}
.flixy-hero-float-card small{
	display:block;
	font-size:.74rem;
	font-weight:950;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#ffb6bf;
	margin-bottom:7px;
}
.flixy-hero-float-rating strong{
	display:block;
	font-size:3rem;
	line-height:1;
	color:#fff;
	margin-bottom:8px;
}
.flixy-hero-float-rating span{
	display:block;
	color:#d3ddf1;
	font-size:.95rem;
}
.flixy-hero-float-info ul{
	list-style:none;
	padding:0;
	margin:0;
	display:grid;
	gap:10px;
}
.flixy-hero-float-info li{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding-bottom:10px;
	border-bottom:1px solid rgba(255,255,255,.08);
}
.flixy-hero-float-info li:last-child{padding-bottom:0;border-bottom:0;}
.flixy-hero-float-info li span{color:#bfc9df;font-size:.92rem;}
.flixy-hero-float-info li strong{color:#fff;font-size:.95rem;}

@media (max-width: 1100px){
	.flixy-hero-cinematic-grid{grid-template-columns:1fr;}
	.flixy-hero-side{grid-template-columns:minmax(220px,320px) 1fr;align-items:end;justify-items:stretch;}
	.flixy-hero-poster-card{width:100%;max-width:320px;}
	.flixy-hero-float-card{width:100%;}
}
@media (max-width: 760px){
	.flixy-hero-cinematic-pro{min-height:auto !important;}
	.flixy-hero-cinematic-grid{gap:22px;}
	.flixy-hero-copy-card{padding:22px;border-radius:26px;}
	.flixy-hero-cinematic-pro h1{max-width:none;font-size:clamp(2.4rem,12vw,4.5rem) !important;}
	.flixy-hero-mini-stats{grid-template-columns:1fr;}
	.flixy-hero-side{grid-template-columns:1fr;justify-items:start;}
	.flixy-hero-poster-card{max-width:220px;border-radius:24px;}
	.flixy-hero-float-card{max-width:100%;}
}


/* v2.41 Premium UI Pack Phase 2 */
.flixy-library-count-strip{
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr)) !important;
	gap:18px !important;
	margin-top:-8px !important;
	margin-bottom:40px !important;
}
.flixy-library-count-card{
	position:relative;
	display:grid !important;
	grid-template-columns:60px minmax(0,1fr) auto !important;
	align-items:center !important;
	gap:16px !important;
	padding:22px 20px !important;
	border-radius:28px !important;
	text-decoration:none !important;
	color:#fff !important;
	background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035)),radial-gradient(circle at 0 0,rgba(255,38,56,.20),transparent 34%),rgba(10,12,22,.82) !important;
	border:1px solid rgba(255,255,255,.12) !important;
	box-shadow:0 22px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06) !important;
	transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.flixy-library-count-card:hover{
	transform:translateY(-5px);
	box-shadow:0 34px 90px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.05);
	border-color:rgba(255,255,255,.18) !important;
}
.flixy-library-icon{
	width:60px;height:60px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;
	background:linear-gradient(135deg,#ff2638,#ff6a18);box-shadow:0 16px 40px rgba(255,38,56,.24);
}
.flixy-library-icon i{font-size:1.35rem;color:#fff;}
.flixy-library-copy{display:grid;gap:5px;min-width:0;}
.flixy-library-copy em{font-style:normal;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:#ffd9dd;font-weight:900;}
.flixy-library-copy strong{font-size:clamp(1.8rem,3vw,2.35rem);line-height:1;color:#fff;font-weight:1000;}
.flixy-library-copy small{font-size:.94rem;line-height:1.45;color:#c3cee4;}
.flixy-library-cta{display:inline-flex;align-items:center;gap:4px;color:#fff;font-size:.88rem;font-weight:900;white-space:nowrap;opacity:.9;}

.flixy-premium-page-hero,
.flixy-menu-page-hero,
.flixy-tax-hero{
	position:relative;
	overflow:hidden;
	padding:32px !important;
	border-radius:34px !important;
	background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.03)),radial-gradient(circle at 10% 0,rgba(255,38,56,.24),transparent 34%),radial-gradient(circle at 100% 0,rgba(124,77,255,.16),transparent 34%),rgba(9,11,20,.84) !important;
	border:1px solid rgba(255,255,255,.12) !important;
	box-shadow:0 28px 90px rgba(0,0,0,.28) !important;
	margin-bottom:26px !important;
}
.flixy-premium-page-hero{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:22px;
	align-items:end;
}
.flixy-premium-page-copy{max-width:840px;}
.flixy-premium-page-copy h1,.flixy-premium-page-hero h1{margin:.18rem 0 .55rem !important;font-size:clamp(2.6rem,5.4vw,4.8rem) !important;line-height:.92 !important;letter-spacing:-.08em !important;color:#fff;}
.flixy-premium-page-copy p,.flixy-premium-page-hero p{margin:0;color:#d2dbef;font-size:1rem;line-height:1.65;max-width:760px;}
.flixy-premium-page-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.flixy-premium-page-pills span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);color:#fff;font-size:.88rem;font-weight:900;}
.flixy-premium-page-pills i{color:#ffb9c1;}
.flixy-premium-page-stats{display:grid;gap:12px;min-width:210px;}
.flixy-premium-page-stats > div{padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);text-align:right;}
.flixy-premium-page-stats strong{display:block;font-size:1.8rem;line-height:1;color:#fff;font-weight:1000;}
.flixy-premium-page-stats span{display:block;margin-top:5px;color:#cbd4e7;font-size:.9rem;font-weight:800;}

.flixy-premium-page-hero-movies{background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03)),radial-gradient(circle at 8% 0,rgba(255,97,112,.26),transparent 34%),radial-gradient(circle at 94% 0,rgba(255,186,60,.13),transparent 28%),rgba(9,11,20,.84) !important;}
.flixy-premium-page-hero-series{background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03)),radial-gradient(circle at 8% 0,rgba(92,112,255,.24),transparent 34%),radial-gradient(circle at 100% 0,rgba(123,75,255,.15),transparent 30%),rgba(9,11,20,.84) !important;}
.flixy-premium-page-hero-top{background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03)),radial-gradient(circle at 8% 0,rgba(255,186,60,.22),transparent 34%),radial-gradient(circle at 100% 0,rgba(255,38,56,.16),transparent 26%),rgba(9,11,20,.84) !important;}
.flixy-premium-page-hero-episodes{background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03)),radial-gradient(circle at 8% 0,rgba(24,180,166,.24),transparent 34%),radial-gradient(circle at 100% 0,rgba(45,126,255,.15),transparent 28%),rgba(9,11,20,.84) !important;}
.flixy-premium-page-hero-actors{background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03)),radial-gradient(circle at 8% 0,rgba(129,87,255,.23),transparent 34%),radial-gradient(circle at 100% 0,rgba(255,104,76,.12),transparent 28%),rgba(9,11,20,.84) !important;}
.flixy-premium-page-hero-collections{background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03)),radial-gradient(circle at 8% 0,rgba(255,38,56,.22),transparent 34%),radial-gradient(circle at 100% 0,rgba(27,181,107,.12),transparent 28%),rgba(9,11,20,.84) !important;}

.flixy-grid{
	gap:34px 24px !important;
}
.flixy-poster-card{position:relative;}
.flixy-poster-card-media{
	border-radius:28px !important;
	overflow:hidden;
}
.flixy-poster-card:hover .flixy-poster-card-media{transform:translateY(-10px) scale(1.015) !important;}
.flixy-poster-card-info{
	padding:16px 4px 0 !important;
}
.flixy-poster-card-info h2{
	font-size:1.08rem !important;
	line-height:1.16 !important;
	margin-bottom:7px !important;
}
.flixy-poster-card-meta{
	display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;
	font-size:.88rem !important;color:#a8b6d2 !important;
}
.flixy-poster-card-meta span,.flixy-poster-card-meta small{
	display:inline-flex;align-items:center;gap:6px;
}
.flixy-poster-card-overlay{
	padding:22px 18px 58px !important;
}
.flixy-poster-card-overlay .flixy-button,
.flixy-poster-card-overlay .flixy-action-btn{
	min-height:42px !important;
	padding:0 16px !important;
	border-radius:14px !important;
	font-size:.92rem !important;
}
.flixy-section-head{
	display:flex;justify-content:space-between;align-items:end;gap:18px;
	padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06);
}
.flixy-section-link{
	display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:14px;text-decoration:none;color:#fff;
	background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);font-weight:900;
}
.flixy-section-link:hover{background:linear-gradient(135deg,#ff2638,#ff6a18);border-color:transparent;}

.flixy-collections-grid,
.flixy-collection-rail{gap:18px !important;}
.flixy-collection-big-card,
.flixy-collection-card{
	border-radius:28px !important;
	background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03)),rgba(9,12,20,.78) !important;
	border:1px solid rgba(255,255,255,.11) !important;
	box-shadow:0 20px 55px rgba(0,0,0,.22) !important;
}

.navigation.pagination,
.nav-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:30px;}
.nav-links .page-numbers{
	display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 16px;border-radius:14px;
	background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:#fff;text-decoration:none;font-weight:900;
}
.nav-links .current,.nav-links .page-numbers:hover{background:linear-gradient(135deg,#ff2638,#ff6a18);border-color:transparent;}

@media(max-width:1100px){
	.flixy-library-count-strip{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
	.flixy-premium-page-hero{grid-template-columns:1fr !important;}
	.flixy-premium-page-stats{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;}
	.flixy-premium-page-stats>div{text-align:left;}
}
@media(max-width:760px){
	.flixy-library-count-strip{grid-template-columns:1fr !important;}
	.flixy-library-count-card{grid-template-columns:54px minmax(0,1fr) !important;}
	.flixy-library-cta{grid-column:2;}
	.flixy-premium-page-hero,.flixy-menu-page-hero,.flixy-tax-hero{padding:22px !important;border-radius:26px !important;}
	.flixy-premium-page-copy h1,.flixy-premium-page-hero h1{font-size:clamp(2.1rem,10vw,3rem) !important;}
	.flixy-premium-page-stats{grid-template-columns:1fr;}
}


/* v2.42 Card Cinematic Upgrade + Single Movie polish */
.flixy-poster-card{
	isolation:isolate;
}
.flixy-poster-card-link{text-decoration:none !important;}
.flixy-poster-card-media{
	position:relative;
	border-radius:30px !important;
	overflow:hidden;
	box-shadow:0 24px 70px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.04) !important;
}
.flixy-poster-card-glow{
	position:absolute;inset:auto -10% -28% -10%;height:46%;
	background:radial-gradient(circle at 50% 0, rgba(255,86,100,.30), transparent 58%);
	filter:blur(26px);opacity:.78;pointer-events:none;z-index:1;
}
.flixy-poster-card-cinematic-info{
	position:absolute;left:0;right:0;bottom:0;z-index:4;
	padding:64px 18px 18px;
	background:linear-gradient(180deg,rgba(5,8,18,0) 0%,rgba(5,8,18,.50) 22%,rgba(5,8,18,.96) 100%);
	transition:transform .28s ease, opacity .28s ease;
}
.flixy-poster-cinematic-topline{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.flixy-poster-cinematic-topline span{
	display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;
	background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.11);color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;
}
.flixy-poster-card-cinematic-info h3{
	margin:0 0 9px !important;color:#fff;font-size:1.18rem !important;line-height:1.02 !important;
	text-shadow:0 14px 30px rgba(0,0,0,.4);
}
.flixy-poster-card-cinematic-info .flixy-poster-overlay-meta{display:flex;gap:8px;flex-wrap:wrap;}
.flixy-poster-card-cinematic-info .flixy-poster-overlay-meta span{
	display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:#edf2ff;font-size:.74rem;font-weight:900;
}
.flixy-poster-open-cta{
	display:inline-flex;align-items:center;gap:4px;margin-top:12px;color:#ffcdc9;font-size:.82rem;font-weight:950;letter-spacing:.02em;
}
.flixy-poster-card:hover .flixy-poster-card-cinematic-info{transform:translateY(-6px);}
.flixy-poster-card-overlay{
	display:flex;flex-direction:column;justify-content:flex-end;
	padding:18px !important;
	background:linear-gradient(180deg,rgba(4,7,16,.02) 0%,rgba(4,7,16,.55) 28%,rgba(4,7,16,.97) 100%) !important;
}
.flixy-poster-card-overlay h3{margin-bottom:10px !important;}
.flixy-poster-card-overlay p{font-size:.84rem !important;line-height:1.55 !important;}
.flixy-poster-overlay-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;}
.flixy-poster-overlay-footer small{
	margin:0 !important;max-width:60%;
}
.flixy-poster-overlay-cta{
	display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:12px;
	background:linear-gradient(135deg,#ff2638,#ff6a18);color:#fff;font-size:.76rem;font-weight:950;white-space:nowrap;
}
.flixy-poster-card:hover .flixy-poster-card-overlay{opacity:1 !important;}
.flixy-poster-card-info{padding:15px 6px 0 !important;}
.flixy-poster-card-info h2{font-size:1.08rem !important;}
.flixy-poster-card-meta{gap:8px 10px !important;}
.flixy-poster-card-meta span,
.flixy-poster-card-meta small{
	padding:0 !important;background:none !important;border:0 !important;color:#aebbd6 !important;
}
.flixy-poster-card-meta i{color:#ffb2bb;font-size:.82rem;}

.flixy-movie-poster-wrap{position:sticky;top:106px;align-self:start;}
.flixy-movie-poster{
	border-radius:34px !important;overflow:hidden;
	box-shadow:0 40px 120px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.05) !important;
}
.flixy-movie-main{
	padding:10px 0 0;
}
.flixy-movie-detail-chips{
	display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 8px;
}
.flixy-movie-detail-chips span{
	display:grid;gap:4px;min-width:140px;padding:12px 14px;border-radius:18px;
	background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03)),rgba(7,11,20,.76);
	border:1px solid rgba(255,255,255,.10);box-shadow:0 16px 42px rgba(0,0,0,.18);
}
.flixy-movie-detail-chips strong{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:#ffbac2;font-weight:950;}
.flixy-movie-detail-chips em{font-style:normal;color:#fff;font-weight:900;font-size:.96rem;line-height:1.3;}
.flixy-info-grid{margin-top:24px !important;}
.flixy-info-card{
	border-radius:24px !important;
	background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.03)),rgba(8,10,18,.72) !important;
	border:1px solid rgba(255,255,255,.11) !important;
	box-shadow:0 22px 60px rgba(0,0,0,.22) !important;
}
.flixy-detail-summary{
	padding:26px 28px !important;border-radius:28px;
	background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.03)),rgba(9,11,19,.72);
	border:1px solid rgba(255,255,255,.10);
	box-shadow:0 22px 65px rgba(0,0,0,.18);
}
.flixy-cast-preview,
.flixy-rating-card-wrap,
.flixy-reactions-card-wrap,
.flixy-movie-tabs-wrap{
	border-radius:30px !important;
}
@media(max-width:980px){
	.flixy-movie-poster-wrap{position:relative;top:0;}
}
@media(max-width:640px){
	.flixy-poster-card-cinematic-info{padding:54px 14px 14px;}
	.flixy-poster-card-cinematic-info h3{font-size:1.02rem !important;}
	.flixy-poster-overlay-footer{align-items:flex-start;flex-direction:column;}
	.flixy-movie-detail-chips span{min-width:calc(50% - 8px);}
}


/* v2.43 Clean Poster Cards - λιγότερα στοιχεία πάνω στην αφίσα */
.flixy-poster-card-media{
	border-radius:26px!important;
	background:#0b0f19!important;
	box-shadow:0 18px 48px rgba(0,0,0,.34)!important;
}
.flixy-poster-card-media::after{
	background:linear-gradient(180deg,rgba(3,6,14,0) 58%,rgba(3,6,14,.42) 100%)!important;
}
.flixy-poster-card:hover .flixy-poster-card-media{
	transform:translateY(-6px) scale(1.012)!important;
	box-shadow:0 28px 72px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.07)!important;
}
.flixy-poster-card:hover .flixy-poster-card-media img{
	filter:brightness(.86) saturate(1.05) contrast(1.03)!important;
	transform:scale(1.045)!important;
}
.flixy-poster-card-cinematic-info,
.flixy-poster-card-overlay,
.flixy-poster-card-glow,
.flixy-poster-open-cta,
.flixy-poster-overlay-footer,
.flixy-poster-cinematic-topline{
	display:none!important;
}
.flixy-poster-pill{
	min-height:30px!important;
	padding:0 12px!important;
	font-size:.68rem!important;
	border-radius:999px!important;
	backdrop-filter:blur(14px)!important;
	-webkit-backdrop-filter:blur(14px)!important;
}
.flixy-poster-pill-type{
	left:14px!important;
	top:14px!important;
	background:rgba(7,10,18,.68)!important;
	border:1px solid rgba(255,255,255,.16)!important;
	color:#fff!important;
	box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
}
.flixy-poster-pill-rating{
	right:14px!important;
	top:14px!important;
	background:rgba(7,10,18,.72)!important;
	border:1px solid rgba(248,212,119,.34)!important;
	color:#ffd76b!important;
}
.flixy-quality-labels{
	left:14px!important;
	bottom:14px!important;
	max-width:60%!important;
}
.flixy-quality-labels em{
	background:rgba(7,10,18,.70)!important;
	border:1px solid rgba(255,255,255,.16)!important;
	font-size:.66rem!important;
	padding:6px 9px!important;
}
.flixy-poster-pill-new,
.flixy-poster-online{
	display:none!important;
}
.flixy-poster-card-info{
	padding:13px 3px 0!important;
}
.flixy-poster-card-info h2{
	font-size:1.02rem!important;
	line-height:1.18!important;
	margin:0 0 7px!important;
	color:#f5f7ff!important;
	text-shadow:none!important;
}
.flixy-poster-card-meta{
	font-size:.84rem!important;
	color:#9faac1!important;
	gap:10px!important;
}
.flixy-poster-card-meta span,
.flixy-poster-card-meta small{
	color:#9faac1!important;
}
.flixy-poster-card:after{
	content:"Άνοιγμα";
	position:absolute;
	left:50%;
	top:39%;
	transform:translate(-50%, 12px);
	z-index:8;
	opacity:0;
	pointer-events:none;
	min-height:42px;
	padding:0 18px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:999px;
	background:linear-gradient(135deg,#ff2638,#ff6a18);
	color:#fff;
	font-size:.86rem;
	font-weight:950;
	box-shadow:0 18px 44px rgba(255,38,56,.28);
	transition:opacity .18s ease, transform .18s ease;
}
.flixy-poster-card:hover:after{
	opacity:1;
	transform:translate(-50%, 0);
}
@media(max-width:760px){
	.flixy-poster-card:after{display:none!important;}
	.flixy-poster-pill{min-height:26px!important;font-size:.62rem!important;padding:0 9px!important;}
	.flixy-quality-labels{display:none!important;}
}


/* v2.44 Homepage Editorial Showcase */
.flixy-showcase-section{
	position:relative;
	margin-top:8px;
	margin-bottom:46px;
}
.flixy-showcase-head{margin-bottom:18px;}
.flixy-showcase-layout{
	display:grid;
	grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr);
	gap:18px;
	align-items:stretch;
}
.flixy-showcase-feature{
	position:relative;
	min-height:clamp(380px,42vw,560px);
	border-radius:36px;
	overflow:hidden;
	padding:34px;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	text-decoration:none;
	color:#fff;
	background-size:cover;
	background-position:center;
	border:1px solid rgba(255,255,255,.12);
	box-shadow:0 34px 110px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.06);
	isolation:isolate;
}
.flixy-showcase-feature::before{
	content:"";
	position:absolute;
	inset:0;
	background:
		radial-gradient(circle at 12% 0,rgba(255,38,56,.32),transparent 34%),
		linear-gradient(90deg,rgba(4,7,16,.90) 0%,rgba(4,7,16,.58) 44%,rgba(4,7,16,.08) 100%),
		linear-gradient(180deg,rgba(4,7,16,.05) 0%,rgba(4,7,16,.38) 52%,rgba(4,7,16,.96) 100%);
	z-index:-1;
}
.flixy-showcase-feature:hover{transform:translateY(-4px);}
.flixy-showcase-kicker{
	display:inline-flex;
	align-items:center;
	width:max-content;
	min-height:34px;
	padding:0 13px;
	border-radius:999px;
	background:rgba(255,255,255,.10);
	border:1px solid rgba(255,255,255,.14);
	color:#ffccd2;
	font-size:.74rem;
	font-weight:950;
	letter-spacing:.12em;
	text-transform:uppercase;
	margin-bottom:12px;
}
.flixy-showcase-feature h3{
	max-width:780px;
	margin:0 0 12px;
	font-size:clamp(2.5rem,5vw,5.4rem);
	line-height:.9;
	letter-spacing:-.085em;
	color:#fff;
	text-shadow:0 18px 50px rgba(0,0,0,.48);
}
.flixy-showcase-meta{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px;}
.flixy-showcase-meta span{
	display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;
	background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:900;font-size:.84rem;
}
.flixy-showcase-feature p{max-width:680px;margin:0 0 20px;color:#d8e2f6;line-height:1.68;font-size:1rem;}
.flixy-showcase-feature em{
	display:inline-flex;align-items:center;gap:4px;width:max-content;min-height:48px;padding:0 17px;border-radius:16px;
	background:linear-gradient(135deg,#ff2638,#ff6a18);color:#fff;font-style:normal;font-weight:950;box-shadow:0 18px 45px rgba(255,38,56,.24);
}
.flixy-showcase-side{
	padding:18px;
	border-radius:32px;
	background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.032)),rgba(9,11,20,.82);
	border:1px solid rgba(255,255,255,.12);
	box-shadow:0 24px 80px rgba(0,0,0,.26);
	display:grid;
	gap:12px;
	align-content:start;
}
.flixy-showcase-side-title{padding:6px 6px 10px;display:grid;gap:4px;}
.flixy-showcase-side-title strong{color:#fff;font-size:1.08rem;font-weight:1000;}
.flixy-showcase-side-title span{color:#aeb8d0;font-size:.9rem;line-height:1.35;}
.flixy-showcase-mini{
	display:grid;
	grid-template-columns:112px minmax(0,1fr);
	gap:13px;
	align-items:center;
	padding:10px;
	border-radius:22px;
	background:rgba(255,255,255,.055);
	border:1px solid rgba(255,255,255,.09);
	text-decoration:none;
	color:#fff;
	transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.flixy-showcase-mini:hover{transform:translateX(4px);background:rgba(255,255,255,.085);border-color:rgba(255,38,56,.34);}
.flixy-showcase-mini-image{display:block;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:#111827;}
.flixy-showcase-mini-image img{width:100%;height:100%;object-fit:cover;display:block;}
.flixy-showcase-mini-copy{display:grid;gap:4px;min-width:0;}
.flixy-showcase-mini-copy small{color:#ffb8c1;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;}
.flixy-showcase-mini-copy strong{color:#fff;font-size:.98rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.flixy-showcase-mini-copy em{font-style:normal;color:#aeb8d0;font-size:.84rem;font-weight:800;}
@media(max-width:1050px){.flixy-showcase-layout{grid-template-columns:1fr}.flixy-showcase-side{grid-template-columns:repeat(2,minmax(0,1fr))}.flixy-showcase-side-title{grid-column:1/-1}.flixy-showcase-feature{min-height:420px}}
@media(max-width:680px){.flixy-showcase-feature{border-radius:26px;padding:24px;min-height:380px}.flixy-showcase-feature h3{font-size:clamp(2.1rem,11vw,3.6rem)}.flixy-showcase-side{grid-template-columns:1fr;border-radius:26px}.flixy-showcase-mini{grid-template-columns:96px minmax(0,1fr)}}


/* v2.45 Movie cinema room upgrade */
.flixy-auto-player-wrap{
	max-width:1280px;
	margin:34px auto !important;
}
.flixy-cinema-room-shell{
	padding:24px;
	border-radius:34px;
	background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),radial-gradient(circle at 0 0,rgba(255,38,56,.18),transparent 30%),radial-gradient(circle at 100% 0,rgba(123,75,255,.12),transparent 30%),rgba(7,9,18,.92);
	border:1px solid rgba(255,255,255,.12);
	box-shadow:0 34px 110px rgba(0,0,0,.38);
}
.flixy-cinema-room-head{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	gap:18px;
	margin-bottom:20px;
}
.flixy-cinema-room-title h2{
	margin:.22rem 0 .4rem;
	font-size:clamp(1.8rem,3vw,3rem);
	line-height:.94;
	color:#fff;
	letter-spacing:-.05em;
}
.flixy-cinema-room-title p{
	margin:0;
	max-width:760px;
	color:#c9d3e8;
	line-height:1.65;
}
.flixy-cinema-room-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}
.flixy-cinema-room-badges span{
	display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;
	background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:900;font-size:.86rem;
}
.flixy-cinema-room-layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) 320px;
	gap:22px;
	align-items:start;
}
.flixy-cinema-room-stage,
.flixy-cinema-room-side-card{
	background:rgba(255,255,255,.04);
	border:1px solid rgba(255,255,255,.10);
	border-radius:28px;
	box-shadow:0 20px 60px rgba(0,0,0,.18);
}
.flixy-cinema-room-stage{padding:14px;}
.flixy-cinema-room-toolbar{
	display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px;
}
.flixy-cinema-room-nowplaying strong{display:block;color:#fff;font-size:1rem;font-weight:950;}
.flixy-cinema-room-nowplaying small{display:block;margin-top:4px;color:#aeb9d2;font-size:.9rem;}
.flixy-cinema-room-servers{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.flixy-cinema-room-servers a{
	display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:999px;text-decoration:none;
	background:#181d2b;border:1px solid rgba(255,255,255,.10);color:#fff;font-size:.82rem;font-weight:950;transition:.22s ease;
}
.flixy-cinema-room-servers a:hover{transform:translateY(-2px);background:#22283b;}
.flixy-cinema-room-servers a.is-active,
.flixy-cinema-room-servers .flixy-cinema-room-switch{
	background:linear-gradient(135deg,#ff2638,#ff6a18);border-color:transparent;
}
.flixy-cinema-room-player-frame{
	position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:24px;overflow:hidden;
	box-shadow:0 20px 70px rgba(0,0,0,.40);
}
.flixy-cinema-room-player-frame iframe{
	position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;
}
.flixy-cinema-room-player-empty{
	min-height:360px;display:flex;align-items:center;justify-content:center;text-align:center;background:#000;border-radius:24px;color:#fff;padding:26px;
}
.flixy-cinema-room-player-empty h2{margin:0 0 10px;font-size:1.45rem;}
.flixy-cinema-room-player-empty p{margin:0;color:#aeb3c7;max-width:620px;line-height:1.65;}
.flixy-cinema-room-footer-notes{
	display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;
}
.flixy-cinema-room-footer-notes span{
	display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;
	background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:#dbe6fb;font-size:.86rem;font-weight:850;
}
.flixy-cinema-room-footer-notes i{color:#ffb8bf;}
.flixy-cinema-room-side{
	display:grid;gap:16px;
}
.flixy-cinema-room-side-poster{
	border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 80px rgba(0,0,0,.28);
}
.flixy-cinema-room-side-poster img{display:block;width:100%;height:auto;object-fit:cover;}
.flixy-cinema-room-side-card{padding:18px;}
.flixy-cinema-room-side-card h3{margin:.2rem 0 .5rem;color:#fff;font-size:1.45rem;line-height:1.02;}
.flixy-cinema-room-side-card p{margin:0;color:#cbd5ea;font-size:.94rem;line-height:1.65;}
.flixy-cinema-room-side-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.flixy-cinema-room-side-meta span{
	display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:#fff;font-size:.8rem;font-weight:900;
}
.flixy-cinema-room-side-list ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:12px;}
.flixy-cinema-room-side-list li{display:flex;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);}
.flixy-cinema-room-side-list li:last-child{padding-bottom:0;border-bottom:0;}
.flixy-cinema-room-side-list span{color:#aeb9d2;font-size:.86rem;}
.flixy-cinema-room-side-list strong{color:#fff;font-size:.9rem;text-align:right;line-height:1.4;}

.flixy-quick-actions-panel{
	padding:24px !important;
	margin-top:4px !important;
}
.flixy-movie-tabs-nav{position:sticky;top:78px;z-index:6;}
.flixy-tab-panel{
	padding:28px !important;
	border-radius:30px;
	background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025)),rgba(9,11,19,.76);
	border:1px solid rgba(255,255,255,.10);
	box-shadow:0 24px 70px rgba(0,0,0,.20);
}
.flixy-movie-info-table div{
	border-radius:20px !important;
	background:rgba(255,255,255,.04) !important;
	border:1px solid rgba(255,255,255,.08) !important;
}
@media(max-width:1024px){
	.flixy-cinema-room-layout{grid-template-columns:1fr;}
	.flixy-cinema-room-head{align-items:flex-start;flex-direction:column;}
	.flixy-cinema-room-badges,.flixy-cinema-room-servers{justify-content:flex-start;}
}
@media(max-width:640px){
	.flixy-cinema-room-shell{padding:18px;border-radius:26px;}
	.flixy-cinema-room-stage{padding:12px;}
	.flixy-tab-panel{padding:20px !important;border-radius:24px;}
	.flixy-movie-tabs-nav{position:relative;top:0;}
}


/* v2.49 Episode Cinema Room + Mobile Polish */
.flixy-episode-cinema-wrap{max-width:1280px;margin:34px auto !important;}
.flixy-episode-cinema-room{position:relative;overflow:hidden;}
.flixy-episode-cinema-room::before{content:"";position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(circle at 0 0,rgba(255,38,56,.12),transparent 34%),radial-gradient(circle at 100% 0,rgba(124,77,255,.12),transparent 34%);}
.flixy-episode-cinema-room > *{position:relative;z-index:1;}
.flixy-episode-cinema-layout{grid-template-columns:minmax(0,1fr) 340px;}
.flixy-episode-room-thumb{aspect-ratio:16/10;background:rgba(255,255,255,.04);}
.flixy-episode-room-thumb img{height:100% !important;object-fit:cover;}
.flixy-episode-nav-actions{display:grid;gap:10px;margin:12px 0 16px;}
.flixy-episode-nav-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 14px;border-radius:16px;text-decoration:none;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);font-weight:900;}
.flixy-episode-nav-actions a:hover,.flixy-episode-nav-actions a.is-primary{background:linear-gradient(135deg,#ff2638,#ff6a18);border-color:transparent;}
.flixy-episode-smart-actions{max-width:1280px;margin:0 auto 34px !important;}
.flixy-mark-watched-btn{min-height:52px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.04));color:#fff;font-weight:950;padding:0 18px;display:inline-flex;align-items:center;gap:10px;box-shadow:0 18px 50px rgba(0,0,0,.18);}
.flixy-mark-watched-btn.is-active{background:linear-gradient(135deg,rgba(33,196,117,.90),rgba(24,152,94,.82));color:#07130d;border-color:transparent;}
.flixy-progress-note-box{padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:#dce6fb;font-weight:850;}

/* Mobile polish across the theme */
@media (max-width:1180px){
	.flixy-container{width:min(100% - 32px, var(--flixy-container, 1280px));}
	.flixy-pro-header .flixy-header-inner{gap:12px !important;}
	.flixy-platform-menu{gap:8px !important;}
	.flixy-platform-menu a{min-height:44px !important;padding:0 13px !important;font-size:.84rem !important;}
}
@media (max-width:980px){
	.flixy-episode-cinema-layout,.flixy-cinema-room-layout{grid-template-columns:1fr !important;}
	.flixy-cinema-room-side{grid-template-columns:1fr 1fr;align-items:start;}
	.flixy-episode-room-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
	.flixy-series-hero-inner,.flixy-episode-hero-inner{grid-template-columns:1fr !important;}
	.flixy-series-poster{max-width:260px;}
	.flixy-hero-cinematic-grid{grid-template-columns:1fr !important;}
	.flixy-hero-side{grid-template-columns:260px 1fr !important;align-items:end;}
	.flixy-library-count-strip{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
	.flixy-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr)) !important;gap:28px 16px !important;}
}
@media (max-width:760px){
	body{overflow-x:hidden;}
	.flixy-container{width:min(100% - 24px, var(--flixy-container, 1280px));}
	.flixy-pro-header{position:sticky;top:0;z-index:50;}
	.flixy-pro-header .flixy-header-inner{display:grid !important;grid-template-columns:1fr auto !important;grid-template-areas:"brand account" "search search" "nav nav" !important;padding:10px 0 !important;}
	.flixy-brand-logo{grid-area:brand !important;min-width:0;}
	.flixy-header-actions-pro{grid-area:account !important;display:flex !important;justify-content:flex-end !important;gap:8px !important;min-width:0;}
	.flixy-header-search{grid-area:search !important;width:100% !important;min-height:46px !important;}
	.flixy-nav-pro{grid-area:nav !important;width:100% !important;overflow-x:auto !important;scrollbar-width:none;}
	.flixy-nav-pro::-webkit-scrollbar{display:none;}
	.flixy-platform-menu{flex-wrap:nowrap !important;min-width:max-content !important;padding-bottom:2px !important;}
	.flixy-platform-menu a{min-height:42px !important;height:42px !important;border-radius:14px !important;}
	.flixy-live-dot{display:none !important;}
	.flixy-header-account{min-height:42px !important;width:42px !important;padding:0 !important;justify-content:center !important;}
	.flixy-header-account span{display:none !important;}

	.flixy-hero-cinematic-pro{min-height:auto !important;border-radius:24px !important;}
	.flixy-hero-cinematic-pro .flixy-hero-cinematic-inner{padding-top:22px !important;padding-bottom:28px !important;}
	.flixy-hero-copy-card{padding:20px !important;border-radius:24px !important;}
	.flixy-hero-cinematic-pro h1{font-size:clamp(2.35rem,13vw,4.2rem) !important;line-height:.92 !important;max-width:none !important;}
	.flixy-hero-cinematic-pro p{font-size:.96rem !important;line-height:1.6 !important;}
	.flixy-hero-actions{gap:10px !important;}
	.flixy-hero-actions .flixy-button{flex:1 1 100%;justify-content:center;}
	.flixy-hero-side{grid-template-columns:1fr !important;justify-items:start !important;}
	.flixy-hero-poster-card{max-width:210px !important;border-radius:22px !important;}
	.flixy-hero-mini-stats{grid-template-columns:1fr !important;}

	.flixy-library-count-strip{grid-template-columns:1fr !important;margin-bottom:26px !important;gap:12px !important;}
	.flixy-library-count-card{grid-template-columns:48px minmax(0,1fr) !important;padding:16px !important;border-radius:22px !important;}
	.flixy-library-icon{width:48px !important;height:48px !important;border-radius:16px !important;}
	.flixy-library-cta{display:none !important;}

	.flixy-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px 12px !important;}
	.flixy-poster-card-media{border-radius:20px !important;}
	.flixy-poster-card-info h2{font-size:.94rem !important;line-height:1.18 !important;}
	.flixy-poster-pill{font-size:.68rem !important;padding:6px 9px !important;}
	.flixy-section-head{align-items:flex-start !important;flex-direction:column !important;gap:12px !important;}
	.flixy-section-head h2{font-size:clamp(1.45rem,8vw,2.2rem) !important;}

	.flixy-series-hero{min-height:auto !important;padding:34px 0 !important;}
	.flixy-series-info h1,.flixy-episode-hero h1{font-size:clamp(2.2rem,12vw,4rem) !important;line-height:.95 !important;}
	.flixy-series-summary,.flixy-rich-text{font-size:.96rem !important;line-height:1.65 !important;}
	.flixy-hero-meta{gap:8px !important;}
	.flixy-hero-meta span,.flixy-hero-meta a{min-height:32px !important;font-size:.78rem !important;padding:0 10px !important;}

	.flixy-cinema-room-shell{padding:16px !important;border-radius:24px !important;}
	.flixy-cinema-room-head{align-items:flex-start !important;flex-direction:column !important;gap:14px !important;}
	.flixy-cinema-room-title h2{font-size:clamp(1.55rem,8vw,2.45rem) !important;line-height:1 !important;}
	.flixy-cinema-room-badges{justify-content:flex-start !important;}
	.flixy-cinema-room-stage{padding:10px !important;border-radius:22px !important;}
	.flixy-cinema-room-toolbar{align-items:flex-start !important;flex-direction:column !important;}
	.flixy-cinema-room-servers{justify-content:flex-start !important;width:100%;overflow-x:auto;flex-wrap:nowrap !important;padding-bottom:4px;scrollbar-width:none;}
	.flixy-cinema-room-servers::-webkit-scrollbar{display:none;}
	.flixy-cinema-room-servers a{min-width:max-content;min-height:38px !important;font-size:.78rem !important;}
	.flixy-cinema-room-player-frame{border-radius:18px !important;}
	.flixy-cinema-room-side,.flixy-episode-room-side{grid-template-columns:1fr !important;}
	.flixy-cinema-room-side-poster{max-width:240px;border-radius:20px !important;}
	.flixy-cinema-room-side-card{border-radius:22px !important;}
	.flixy-episode-nav-actions a{min-height:42px !important;}

	.flixy-action-bar{gap:10px !important;}
	.flixy-action-bar .flixy-action-btn{flex:1 1 100% !important;min-height:48px !important;justify-content:center !important;}
	.flixy-movie-tabs-nav{position:relative !important;top:0 !important;overflow-x:auto;flex-wrap:nowrap !important;scrollbar-width:none;}
	.flixy-movie-tabs-nav::-webkit-scrollbar{display:none;}
	.flixy-movie-tabs-nav button{min-width:max-content !important;}
	.flixy-tab-panel{padding:18px !important;border-radius:22px !important;}
	.flixy-premium-page-hero,.flixy-menu-page-hero,.flixy-tax-hero{padding:22px !important;border-radius:24px !important;}
	.flixy-premium-page-hero{grid-template-columns:1fr !important;}
	.flixy-premium-page-copy h1,.flixy-premium-page-hero h1{font-size:clamp(2rem,11vw,3.2rem) !important;}
	.flixy-premium-page-stats{grid-template-columns:1fr 1fr !important;min-width:0 !important;}
}
@media (max-width:420px){
	.flixy-grid{grid-template-columns:1fr !important;}
	.flixy-poster-card{max-width:290px;margin-inline:auto;}
	.flixy-premium-page-stats{grid-template-columns:1fr !important;}
}


/* v2.50 Real Mobile App Polish */
*,*::before,*::after{box-sizing:border-box;}
html,body{max-width:100%;overflow-x:hidden;}
body{touch-action:manipulation;-webkit-text-size-adjust:100%;}
img,video,iframe{max-width:100%;}
.flixy-site-header{z-index:9999;}
.flixy-mobile-bottom-nav{display:none;}

@media (max-width: 900px){
	body{padding-bottom:72px;}
	.flixy-container{width:min(100% - 28px, 1280px) !important;}
	.flixy-site-header{position:sticky;top:0;background:rgba(5,7,14,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);}
	.admin-bar .flixy-site-header{top:46px;}
	.flixy-pro-header .flixy-header-inner{
		display:grid !important;
		grid-template-columns:1fr auto !important;
		grid-template-areas:"brand actions" "search search" "nav nav" !important;
		gap:10px !important;
		padding:10px 0 9px !important;
		min-height:auto !important;
	}
	.flixy-brand-logo{grid-area:brand !important;min-width:0;}
	.flixy-brand-pro{gap:9px !important;}
	.flixy-brand-play{width:38px !important;height:38px !important;min-width:38px !important;}
	.flixy-wordmark-main{font-size:1.55rem !important;line-height:1 !important;}
	.flixy-wordmark small{font-size:.62rem !important;}
	.flixy-header-actions-pro{
		grid-area:actions !important;
		display:flex !important;
		justify-content:flex-end !important;
		align-items:center !important;
		gap:8px !important;
		min-width:0 !important;
	}
	.flixy-live-dot{width:42px !important;height:42px !important;min-width:42px !important;padding:0 !important;border-radius:14px !important;}
	.flixy-live-dot::after{content:'LIVE';font-size:.62rem;font-weight:950;color:#fff;margin-left:3px;display:none;}
	.flixy-header-account{height:42px !important;min-height:42px !important;min-width:42px !important;width:42px !important;padding:0 !important;border-radius:14px !important;justify-content:center !important;}
	.flixy-header-account span{display:none !important;}
	.flixy-header-account i{font-size:1.05rem !important;margin:0 !important;}
	.flixy-header-search{
		grid-area:search !important;
		width:100% !important;
		min-height:44px !important;
		height:44px !important;
		border-radius:15px !important;
	}
	.flixy-header-search input{font-size:16px !important;}
	.flixy-live-search-results{left:0 !important;right:0 !important;top:48px !important;max-height:62vh;overflow:auto;border-radius:18px !important;}
	.flixy-nav-pro{
		grid-area:nav !important;
		width:100% !important;
		overflow-x:auto !important;
		overflow-y:hidden !important;
		padding:1px 0 3px !important;
		scrollbar-width:none;
		-webkit-overflow-scrolling:touch;
	}
	.flixy-nav-pro::-webkit-scrollbar{display:none;}
	.flixy-platform-menu{display:flex !important;flex-wrap:nowrap !important;gap:8px !important;min-width:max-content !important;padding:0 1px !important;}
	.flixy-platform-menu a{height:40px !important;min-height:40px !important;padding:0 12px !important;border-radius:14px !important;font-size:.78rem !important;white-space:nowrap !important;}
	.flixy-platform-menu i{font-size:.9rem !important;}

	.flixy-hero-featured,.flixy-hero-cinematic-pro{margin-top:12px !important;border-radius:24px !important;min-height:auto !important;}
	.flixy-hero-cinematic-pro .flixy-hero-cinematic-inner{padding:18px 0 !important;}
	.flixy-hero-cinematic-grid{display:grid !important;grid-template-columns:1fr !important;gap:16px !important;}
	.flixy-hero-copy-card{padding:20px !important;border-radius:24px !important;background:linear-gradient(135deg,rgba(12,15,26,.86),rgba(12,15,26,.62)) !important;}
	.flixy-hero-cinematic-pro h1{font-size:clamp(2.15rem,12vw,3.6rem) !important;line-height:.95 !important;letter-spacing:-.075em !important;max-width:10ch !important;margin-bottom:12px !important;}
	.flixy-hero-cinematic-pro p{font-size:.94rem !important;line-height:1.55 !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:16px !important;}
	.flixy-hero-meta{gap:7px !important;}
	.flixy-hero-meta span,.flixy-hero-meta a{min-height:30px !important;padding:0 10px !important;font-size:.74rem !important;}
	.flixy-hero-actions{gap:9px !important;}
	.flixy-hero-actions .flixy-button{flex:1 1 auto;min-height:46px !important;border-radius:15px !important;font-size:.9rem !important;padding:0 14px !important;}
	.flixy-hero-side{display:none !important;}
	.flixy-hero-mini-stats{grid-template-columns:1fr !important;gap:9px !important;}
	.flixy-hero-mini-stats > div{padding:12px 14px !important;border-radius:18px !important;}

	.flixy-library-count-strip{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;margin:16px auto 28px !important;}
	.flixy-library-count-card{grid-template-columns:42px 1fr !important;gap:10px !important;padding:13px !important;border-radius:20px !important;}
	.flixy-library-icon{width:42px !important;height:42px !important;border-radius:14px !important;}
	.flixy-library-copy em{font-size:.66rem !important;letter-spacing:.06em !important;}
	.flixy-library-copy strong{font-size:1.45rem !important;}
	.flixy-library-copy small,.flixy-library-cta{display:none !important;}

	.flixy-section{margin-block:28px !important;}
	.flixy-section-head{align-items:flex-start !important;gap:10px !important;}
	.flixy-section-head h2,.flixy-section-title{font-size:clamp(1.45rem,7vw,2.1rem) !important;line-height:1.05 !important;}
	.flixy-section-link{min-height:38px !important;padding:0 12px !important;border-radius:13px !important;font-size:.8rem !important;}
	.flixy-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:22px 12px !important;}
	.flixy-poster-card{min-width:0 !important;}
	.flixy-poster-card-media{border-radius:18px !important;box-shadow:0 14px 38px rgba(0,0,0,.24) !important;}
	.flixy-poster-card-info{padding:10px 2px 0 !important;}
	.flixy-poster-card-info h2{font-size:.88rem !important;line-height:1.18 !important;margin-bottom:5px !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
	.flixy-poster-card-meta{font-size:.76rem !important;gap:5px 8px !important;}
	.flixy-poster-pill{min-height:26px !important;padding:0 8px !important;font-size:.66rem !important;border-radius:999px !important;}
	.flixy-poster-pill-rating{right:8px !important;top:8px !important;}
	.flixy-poster-pill-type{left:8px !important;top:8px !important;}
	.flixy-poster-pill-new,.flixy-poster-online,.flixy-quality-labels,.flixy-poster-card-overlay,.flixy-poster-card-cinematic-info{display:none !important;}
	.flixy-poster-card:hover .flixy-poster-card-media{transform:none !important;}

	.flixy-showcase-layout{grid-template-columns:1fr !important;gap:16px !important;}
	.flixy-showcase-feature{min-height:320px !important;border-radius:24px !important;padding:22px !important;}
	.flixy-showcase-feature h3{font-size:clamp(2rem,11vw,3.1rem) !important;line-height:.94 !important;}
	.flixy-showcase-feature p{font-size:.9rem !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
	.flixy-showcase-side{grid-template-columns:1fr !important;padding:12px !important;border-radius:22px !important;}
	.flixy-showcase-mini{grid-template-columns:84px minmax(0,1fr) !important;border-radius:18px !important;padding:8px !important;}

	.flixy-premium-page-hero,.flixy-menu-page-hero,.flixy-tax-hero{padding:20px !important;border-radius:24px !important;grid-template-columns:1fr !important;}
	.flixy-premium-page-copy h1,.flixy-premium-page-hero h1,.flixy-page-title{font-size:clamp(2rem,11vw,3.15rem) !important;line-height:.95 !important;}
	.flixy-premium-page-pills{overflow-x:auto;flex-wrap:nowrap !important;padding-bottom:3px;scrollbar-width:none;}
	.flixy-premium-page-pills::-webkit-scrollbar{display:none;}
	.flixy-premium-page-pills span{min-width:max-content !important;}
	.flixy-premium-page-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important;min-width:0 !important;}
	.flixy-premium-page-stats > div{text-align:left !important;padding:12px !important;border-radius:18px !important;}

	.flixy-movie-container,.flixy-detail-layout,.flixy-movie-hero-grid{display:grid !important;grid-template-columns:1fr !important;gap:18px !important;}
	.flixy-movie-poster-wrap{position:relative !important;top:auto !important;max-width:220px !important;margin-inline:auto !important;}
	.flixy-movie-main h1,.flixy-detail-title{font-size:clamp(2rem,11vw,3.35rem) !important;line-height:.94 !important;}
	.flixy-movie-detail-chips{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:9px !important;}
	.flixy-movie-detail-chips span{min-width:0 !important;padding:10px !important;border-radius:16px !important;}
	.flixy-info-grid{grid-template-columns:1fr !important;gap:12px !important;}
	.flixy-action-bar{display:grid !important;grid-template-columns:1fr 1fr !important;gap:9px !important;}
	.flixy-action-bar .flixy-action-btn{min-height:46px !important;padding:0 10px !important;border-radius:14px !important;font-size:.82rem !important;justify-content:center !important;}
	.flixy-action-bar .flixy-action-primary{grid-column:1/-1 !important;}
	.flixy-quick-actions-panel{padding:16px !important;border-radius:22px !important;}
	.flixy-share-buttons{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;}

	.flixy-auto-player-wrap,.flixy-episode-cinema-wrap{width:min(100% - 28px,1280px) !important;margin:24px auto !important;}
	.flixy-cinema-room-shell{padding:14px !important;border-radius:24px !important;}
	.flixy-cinema-room-layout,.flixy-episode-cinema-layout{display:grid !important;grid-template-columns:1fr !important;gap:14px !important;}
	.flixy-cinema-room-head{display:grid !important;gap:12px !important;margin-bottom:14px !important;}
	.flixy-cinema-room-title h2{font-size:clamp(1.55rem,8vw,2.35rem) !important;line-height:1 !important;}
	.flixy-cinema-room-title p{font-size:.9rem !important;line-height:1.5 !important;}
	.flixy-cinema-room-badges{justify-content:flex-start !important;gap:7px !important;}
	.flixy-cinema-room-badges span{min-height:32px !important;padding:0 10px !important;font-size:.76rem !important;}
	.flixy-cinema-room-stage{padding:10px !important;border-radius:20px !important;}
	.flixy-cinema-room-toolbar{display:grid !important;gap:10px !important;}
	.flixy-cinema-room-servers{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;justify-content:flex-start !important;gap:7px !important;padding-bottom:4px;scrollbar-width:none;}
	.flixy-cinema-room-servers::-webkit-scrollbar{display:none;}
	.flixy-cinema-room-servers a{min-width:max-content !important;min-height:36px !important;padding:0 10px !important;font-size:.74rem !important;}
	.flixy-cinema-room-player-frame{border-radius:16px !important;}
	.flixy-cinema-room-footer-notes{gap:7px !important;}
	.flixy-cinema-room-footer-notes span{min-height:32px !important;padding:0 10px !important;font-size:.74rem !important;}
	.flixy-cinema-room-side,.flixy-episode-room-side{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;}
	.flixy-cinema-room-side-poster,.flixy-episode-room-thumb{display:none !important;}
	.flixy-cinema-room-side-card{padding:14px !important;border-radius:20px !important;}
	.flixy-cinema-room-side-card h3{font-size:1.12rem !important;}

	.flixy-movie-tabs-nav{position:relative !important;top:0 !important;display:flex !important;overflow-x:auto !important;flex-wrap:nowrap !important;gap:8px !important;padding:8px !important;scrollbar-width:none;}
	.flixy-movie-tabs-nav::-webkit-scrollbar{display:none;}
	.flixy-movie-tabs-nav button{min-width:max-content !important;min-height:40px !important;padding:0 12px !important;font-size:.8rem !important;border-radius:13px !important;}
	.flixy-tab-panel{padding:16px !important;border-radius:20px !important;}
	.flixy-cast-grid,.flixy-related-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
	.flixy-episodes-list{grid-template-columns:1fr !important;gap:14px !important;}
	.flixy-episode-card{grid-template-columns:120px minmax(0,1fr) !important;gap:12px !important;padding:12px !important;border-radius:20px !important;}
	.flixy-episode-thumb{border-radius:15px !important;}
	.flixy-episode-body h3{font-size:1rem !important;line-height:1.15 !important;}
	.flixy-episode-body p{font-size:.84rem !important;line-height:1.45 !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
	.flixy-card-meta{gap:6px !important;}
	.flixy-card-meta span{font-size:.74rem !important;}

	.flixy-mobile-bottom-nav{
		position:fixed;left:10px;right:10px;bottom:10px;z-index:10000;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;
		padding:7px;border-radius:22px;background:rgba(8,10,18,.88);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 60px rgba(0,0,0,.42);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
	}
	.flixy-mobile-bottom-nav a{display:grid;place-items:center;gap:2px;min-height:48px;border-radius:16px;color:#cbd5ea;text-decoration:none;font-size:.66rem;font-weight:900;}
	.flixy-mobile-bottom-nav i{font-size:1.05rem;line-height:1;color:#fff;}
	.flixy-mobile-bottom-nav a.is-active,.flixy-mobile-bottom-nav a:hover{background:linear-gradient(135deg,rgba(255,38,56,.95),rgba(255,106,24,.85));color:#fff;}
}

@media (max-width: 520px){
	.flixy-container{width:min(100% - 20px, 1280px) !important;}
	.flixy-grid{gap:20px 10px !important;}
	.flixy-wordmark-main{font-size:1.42rem !important;}
	.flixy-header-search{height:42px !important;min-height:42px !important;}
	.flixy-platform-menu a span{max-width:108px;overflow:hidden;text-overflow:ellipsis;}
	.flixy-hero-cinematic-pro h1{font-size:clamp(2rem,13vw,3rem) !important;}
	.flixy-library-count-strip{grid-template-columns:1fr 1fr !important;}
	.flixy-premium-page-stats{grid-template-columns:1fr !important;}
	.flixy-action-bar{grid-template-columns:1fr !important;}
	.flixy-movie-detail-chips{grid-template-columns:1fr !important;}
	.flixy-cast-grid,.flixy-related-grid{grid-template-columns:1fr 1fr !important;}
	.flixy-episode-card{grid-template-columns:1fr !important;}
	.flixy-episode-thumb{max-width:210px !important;}
}

@media (max-width: 360px){
	.flixy-grid{grid-template-columns:1fr !important;}
	.flixy-poster-card{max-width:260px;margin-inline:auto;}
	.flixy-mobile-bottom-nav a span{display:none;}
	.flixy-mobile-bottom-nav a{min-height:44px;}
}


/* v2.51 Clean UI text cleanup */
.flixy-cinema-room-title p,
.flixy-cinema-room-footer-notes{display:none !important;}
.flixy-cinema-room-head{align-items:center !important;margin-bottom:14px !important;}
.flixy-cinema-room-title h2{margin:0 !important;}
.flixy-cinema-room-side-card .flixy-eyebrow:empty{display:none !important;}
.flixy-quick-actions-head p{display:none !important;}
.flixy-tab-copy .flixy-eyebrow{display:none !important;}
@media(max-width:720px){
	.flixy-cinema-room-title h2{font-size:clamp(1.35rem,7vw,2rem) !important;line-height:1.05 !important;}
	.flixy-cinema-room-head{gap:12px !important;}
}


/* v2.52 Mobile desktop-parity polish */
@media (max-width: 900px){
	body{background:radial-gradient(circle at 50% 0,rgba(255,38,56,.10),transparent 28%),#060913 !important;}
	.flixy-container{width:min(100% - 22px,1280px) !important;}

	/* Header: closer to desktop, not tiny/cramped */
	.flixy-pro-header .flixy-header-inner{
		grid-template-columns:1fr !important;
		grid-template-areas:"brand" "search" "nav" !important;
		gap:11px !important;
		padding:12px 0 10px !important;
	}
	.flixy-header-actions-pro{display:none !important;}
	.flixy-brand-logo{justify-self:center !important;}
	.flixy-brand-play{width:46px !important;height:46px !important;min-width:46px !important;}
	.flixy-wordmark-main{font-size:1.9rem !important;}
	.flixy-header-search{height:48px !important;min-height:48px !important;border-radius:18px !important;background:rgba(255,255,255,.07) !important;}
	.flixy-platform-menu{gap:10px !important;}
	.flixy-platform-menu a{height:44px !important;min-height:44px !important;padding:0 15px !important;border-radius:16px !important;font-size:.86rem !important;}

	/* Home hero: keep the cinematic desktop feeling on mobile */
	.flixy-hero-featured,.flixy-hero-cinematic-pro{
		min-height:560px !important;
		border-radius:30px !important;
		background-position:center center !important;
	}
	.flixy-hero-cinematic-pro::before{
		background:linear-gradient(180deg,rgba(3,6,14,.25) 0%,rgba(3,6,14,.55) 38%,rgba(3,6,14,.96) 100%),linear-gradient(90deg,rgba(3,6,14,.82),rgba(3,6,14,.20),rgba(3,6,14,.78)) !important;
	}
	.flixy-hero-cinematic-pro .flixy-hero-cinematic-inner{padding:26px 0 !important;min-height:560px !important;display:flex !important;align-items:flex-end !important;}
	.flixy-hero-cinematic-grid{grid-template-columns:1fr !important;gap:18px !important;width:100%;}
	.flixy-hero-copy-card{
		padding:22px !important;
		border-radius:26px !important;
		background:linear-gradient(135deg,rgba(8,11,20,.66),rgba(8,11,20,.42)) !important;
		backdrop-filter:blur(14px) !important;
		border:1px solid rgba(255,255,255,.13) !important;
	}
	.flixy-hero-cinematic-pro h1{font-size:clamp(2.55rem,13vw,4.25rem) !important;line-height:.9 !important;max-width:9ch !important;}
	.flixy-hero-cinematic-pro p{font-size:1rem !important;line-height:1.58 !important;-webkit-line-clamp:4 !important;}
	.flixy-hero-side{display:grid !important;grid-template-columns:110px 1fr !important;align-items:end !important;gap:12px !important;justify-items:stretch !important;}
	.flixy-hero-poster-card{display:block !important;width:110px !important;max-width:110px !important;border-radius:18px !important;}
	.flixy-hero-float-card{width:100% !important;padding:12px 14px !important;border-radius:18px !important;}
	.flixy-hero-float-info{display:none !important;}
	.flixy-hero-float-rating strong{font-size:2rem !important;}

	/* Counters: still premium, but readable */
	.flixy-library-count-strip{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
	.flixy-library-count-card{padding:15px !important;border-radius:22px !important;}
	.flixy-library-copy strong{font-size:1.65rem !important;}

	/* Cards: make them feel like smaller desktop posters, not broken blocks */
	.flixy-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px 14px !important;}
	.flixy-poster-card-media{border-radius:22px !important;}
	.flixy-poster-card-info h2{font-size:.98rem !important;line-height:1.18 !important;}
	.flixy-poster-card-meta{font-size:.8rem !important;}
	.flixy-poster-pill{min-height:28px !important;padding:0 9px !important;font-size:.68rem !important;}
	.flixy-poster-pill-rating{right:9px !important;top:9px !important;}
	.flixy-poster-pill-type{left:9px !important;top:9px !important;}

	/* Movie/episode detail: preserve premium desktop layout vertically */
	.flixy-movie-poster-wrap{max-width:280px !important;margin:0 auto 8px !important;}
	.flixy-movie-main h1,.flixy-detail-title{font-size:clamp(2.35rem,11vw,4rem) !important;max-width:10ch !important;}
	.flixy-action-bar{grid-template-columns:1fr 1fr !important;gap:10px !important;}
	.flixy-action-bar .flixy-action-btn{font-size:.88rem !important;min-height:50px !important;}
	.flixy-action-bar .flixy-action-primary{grid-column:1/-1 !important;}

	/* Cinema room: don't hide everything; make it like a stacked desktop panel */
	.flixy-cinema-room-shell{padding:18px !important;border-radius:28px !important;}
	.flixy-cinema-room-title h2{font-size:clamp(1.8rem,8vw,2.7rem) !important;}
	.flixy-cinema-room-layout,.flixy-episode-cinema-layout{grid-template-columns:1fr !important;gap:16px !important;}
	.flixy-cinema-room-stage{padding:12px !important;border-radius:24px !important;}
	.flixy-cinema-room-player-frame{border-radius:20px !important;box-shadow:0 22px 70px rgba(0,0,0,.42) !important;}
	.flixy-cinema-room-side,.flixy-episode-room-side{display:grid !important;grid-template-columns:110px 1fr !important;align-items:start !important;gap:12px !important;}
	.flixy-cinema-room-side-poster,.flixy-episode-room-thumb{display:block !important;border-radius:18px !important;overflow:hidden;}
	.flixy-cinema-room-side-card{padding:14px !important;border-radius:20px !important;}
	.flixy-cinema-room-side-card h3{font-size:1.18rem !important;line-height:1.1 !important;}
	.flixy-cinema-room-side-list{grid-column:1/-1 !important;}

	/* Tabs and text panels */
	.flixy-movie-tabs-wrap{margin-top:20px !important;}
	.flixy-movie-tabs-nav{border-radius:20px !important;}
	.flixy-tab-panel{padding:18px !important;border-radius:24px !important;}

	/* Series episodes: keep old good layout, but cleaner on mobile */
	.flixy-episode-card{grid-template-columns:145px minmax(0,1fr) !important;gap:14px !important;padding:14px !important;border-radius:22px !important;}
	.flixy-episode-thumb{max-width:none !important;aspect-ratio:16/10 !important;border-radius:16px !important;}
	.flixy-episode-body h3{font-size:1.12rem !important;line-height:1.15 !important;}
	.flixy-episode-body p{font-size:.9rem !important;line-height:1.5 !important;-webkit-line-clamp:3 !important;}
}

@media (max-width: 560px){
	.flixy-container{width:min(100% - 18px,1280px) !important;}
	.flixy-hero-featured,.flixy-hero-cinematic-pro{min-height:520px !important;border-radius:26px !important;}
	.flixy-hero-cinematic-pro .flixy-hero-cinematic-inner{min-height:520px !important;padding:22px 0 !important;}
	.flixy-hero-copy-card{padding:18px !important;border-radius:22px !important;}
	.flixy-hero-cinematic-pro h1{font-size:clamp(2.25rem,14vw,3.45rem) !important;}
	.flixy-hero-side{grid-template-columns:88px 1fr !important;}
	.flixy-hero-poster-card{width:88px !important;max-width:88px !important;}
	.flixy-library-count-strip{grid-template-columns:1fr 1fr !important;}
	.flixy-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:22px 12px !important;}
	.flixy-poster-card-info h2{font-size:.92rem !important;}
	.flixy-cinema-room-side,.flixy-episode-room-side{grid-template-columns:92px 1fr !important;}
	.flixy-episode-card{grid-template-columns:128px minmax(0,1fr) !important;}
	.flixy-episode-body h3{font-size:1.02rem !important;}
	.flixy-episode-body p{display:none !important;}
}

@media (max-width: 390px){
	.flixy-grid{grid-template-columns:1fr 1fr !important;gap:20px 10px !important;}
	.flixy-poster-card-info h2{font-size:.86rem !important;}
	.flixy-episode-card{grid-template-columns:1fr !important;}
	.flixy-episode-thumb{max-width:100% !important;}
	.flixy-cinema-room-side,.flixy-episode-room-side{grid-template-columns:1fr !important;}
	.flixy-cinema-room-side-poster,.flixy-episode-room-thumb{max-width:160px !important;}
}


/* v2.53 Continue Watching light + performance cleanup */
.flixy-continue-lite-section{
	content-visibility:auto;
	contain-intrinsic-size:320px;
}
.flixy-continue-lite-head{
	align-items:center !important;
	border-bottom:0 !important;
	padding-bottom:0 !important;
}
.flixy-continue-lite-rail{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:14px;
}
.flixy-continue-lite-card{
	display:grid;
	grid-template-columns:78px minmax(0,1fr) 38px;
	align-items:center;
	gap:12px;
	min-height:104px;
	padding:12px;
	border-radius:22px;
	text-decoration:none;
	color:#fff;
	background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),rgba(10,12,22,.78);
	border:1px solid rgba(255,255,255,.10);
	box-shadow:0 16px 48px rgba(0,0,0,.18);
	transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.flixy-continue-lite-card:hover{
	transform:translateY(-3px);
	border-color:rgba(255,255,255,.16);
	background:linear-gradient(135deg,rgba(255,38,56,.12),rgba(255,255,255,.03)),rgba(10,12,22,.86);
}
.flixy-continue-lite-card b{
	display:flex;
	align-items:center;
	justify-content:center;
	width:78px;
	aspect-ratio:16/10;
	border-radius:16px;
	overflow:hidden;
	background:rgba(255,255,255,.06);
	font-size:1.4rem;
	font-weight:950;
	color:#fff;
}
.flixy-continue-lite-card b img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.flixy-continue-lite-card span{
	display:grid;
	gap:5px;
	min-width:0;
}
.flixy-continue-lite-card em{
	font-style:normal;
	font-size:.68rem;
	letter-spacing:.09em;
	text-transform:uppercase;
	font-weight:950;
	color:#ffb8c0;
}
.flixy-continue-lite-card strong{
	font-size:.95rem;
	line-height:1.18;
	font-weight:950;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	color:#fff;
}
.flixy-continue-lite-card i{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	border-radius:999px;
	background:linear-gradient(135deg,#ff2638,#ff6a18);
	box-shadow:0 10px 28px rgba(255,38,56,.24);
	color:#fff;
}
.flixy-section,
.flixy-premium-page-hero,
.flixy-taste-match,
.flixy-showcase-section,
.flixy-collections-rail-section{
	content-visibility:auto;
	contain-intrinsic-size:480px;
}
.flixy-poster-card-media img,
.flixy-card img,
.flixy-collection-card img{
	content-visibility:auto;
}
@media (max-width:1180px){
	.flixy-continue-lite-rail{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:760px){
	.flixy-continue-lite-rail{
		display:flex;
		overflow-x:auto;
		gap:12px;
		scroll-snap-type:x mandatory;
		padding-bottom:6px;
		-webkit-overflow-scrolling:touch;
	}
	.flixy-continue-lite-card{
		flex:0 0 82%;
		scroll-snap-align:start;
		grid-template-columns:86px minmax(0,1fr) 38px;
		min-height:106px;
	}
	.flixy-continue-lite-card b{width:86px;}
	.flixy-continue-lite-card strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
}
@media (max-width:420px){
	.flixy-continue-lite-card{flex-basis:92%;grid-template-columns:78px minmax(0,1fr) 34px;padding:10px;}
	.flixy-continue-lite-card b{width:78px;}
	.flixy-continue-lite-card i{width:34px;height:34px;}
}


/* v2.60 Cinema Room Generator */
.flixy-cinema-room-shell{
	position:relative;
	overflow:hidden;
	isolation:isolate;
	transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,filter .35s ease;
}
.flixy-cinema-room-shell:before,
.flixy-cinema-room-shell:after{
	content:"";
	position:absolute;
	inset:-22%;
	z-index:-2;
	pointer-events:none;
	opacity:.34;
	background:
		radial-gradient(circle at 12% 15%,rgba(239,68,68,.44),transparent 30%),
		radial-gradient(circle at 88% 12%,rgba(124,58,237,.38),transparent 34%),
		radial-gradient(circle at 45% 110%,rgba(14,165,233,.22),transparent 36%);
	filter:blur(34px);
	transform:translateZ(0);
	animation:flixyRoomDrift 16s ease-in-out infinite alternate;
}
.flixy-cinema-room-shell:after{
	z-index:-1;
	inset:0;
	opacity:.42;
	background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 18%,transparent 70%,rgba(255,255,255,.04));
	filter:none;
	animation:flixyRoomSweep 9s ease-in-out infinite;
}
@keyframes flixyRoomDrift{from{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.04)}}
@keyframes flixyRoomSweep{0%,100%{opacity:.12;transform:translateX(-2%)}50%{opacity:.36;transform:translateX(2%)}}
.flixy-room-generator{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	padding:14px;
	margin:0 0 16px;
	border:1px solid rgba(255,255,255,.1);
	border-radius:24px;
	background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
	box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 44px rgba(0,0,0,.18);
	backdrop-filter:blur(16px);
}
.flixy-room-generator-copy{display:grid;gap:3px;min-width:220px;color:#fff}
.flixy-room-generator-copy strong{font-size:clamp(1rem,2vw,1.2rem);letter-spacing:-.03em}
.flixy-room-generator-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.66)}
.flixy-room-generator-kicker i{color:#fbbf24}
.flixy-room-generator-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.flixy-room-generator-btn{
	border:1px solid rgba(255,255,255,.12);
	background:rgba(6,10,22,.62);
	color:#e7edf8;
	border-radius:999px;
	padding:10px 13px;
	display:inline-flex;
	align-items:center;
	gap:8px;
	font-weight:900;
	font-size:.84rem;
	cursor:pointer;
	transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease;
}
.flixy-room-generator-btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.1)}
.flixy-room-generator-btn.is-active{color:#fff;border-color:rgba(255,255,255,.36);box-shadow:0 12px 32px rgba(239,68,68,.25);background:linear-gradient(135deg,var(--flixy-accent,#e50914),var(--flixy-accent-3,#7c3aed))}
.flixy-cinema-room-shell[data-room-theme="neon"]{box-shadow:0 35px 100px rgba(14,165,233,.2),0 0 0 1px rgba(34,211,238,.16) inset;background:linear-gradient(180deg,#04111f,#070712)}
.flixy-cinema-room-shell[data-room-theme="neon"]:before{opacity:.68;background:radial-gradient(circle at 16% 22%,rgba(0,224,255,.76),transparent 30%),radial-gradient(circle at 82% 18%,rgba(255,0,153,.58),transparent 35%),radial-gradient(circle at 50% 100%,rgba(59,130,246,.38),transparent 38%)}
.flixy-cinema-room-shell[data-room-theme="neon"] .flixy-cinema-room-player-frame{box-shadow:0 0 0 1px rgba(34,211,238,.24),0 0 65px rgba(34,211,238,.2)}
.flixy-cinema-room-shell[data-room-theme="horror"]{background:linear-gradient(180deg,#0f0508,#050406);box-shadow:0 34px 100px rgba(127,29,29,.22),0 0 0 1px rgba(248,113,113,.12) inset}
.flixy-cinema-room-shell[data-room-theme="horror"]:before{opacity:.6;background:radial-gradient(circle at 10% 18%,rgba(127,29,29,.8),transparent 32%),radial-gradient(circle at 78% 8%,rgba(30,41,59,.6),transparent 35%),linear-gradient(120deg,rgba(185,28,28,.22),transparent)}
.flixy-cinema-room-shell[data-room-theme="horror"] .flixy-cinema-room-player-frame{filter:contrast(1.04) saturate(.9);box-shadow:0 0 0 1px rgba(185,28,28,.28),0 0 75px rgba(127,29,29,.24)}
.flixy-cinema-room-shell[data-room-theme="scifi"]{background:linear-gradient(180deg,#030a18,#020617);box-shadow:0 40px 110px rgba(99,102,241,.18),0 0 0 1px rgba(129,140,248,.16) inset}
.flixy-cinema-room-shell[data-room-theme="scifi"]:before{opacity:.72;background:radial-gradient(circle at 16% 12%,rgba(129,140,248,.7),transparent 28%),radial-gradient(circle at 84% 26%,rgba(20,184,166,.48),transparent 35%),radial-gradient(circle at 50% 108%,rgba(168,85,247,.38),transparent 38%)}
.flixy-cinema-room-shell[data-room-theme="scifi"]:after{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;opacity:.18}
.flixy-cinema-room-shell[data-room-theme="romance"]{background:linear-gradient(180deg,#160814,#08040b);box-shadow:0 40px 110px rgba(244,114,182,.16),0 0 0 1px rgba(244,114,182,.14) inset}
.flixy-cinema-room-shell[data-room-theme="romance"]:before{opacity:.62;background:radial-gradient(circle at 12% 16%,rgba(244,114,182,.62),transparent 30%),radial-gradient(circle at 84% 18%,rgba(251,146,60,.42),transparent 36%),radial-gradient(circle at 50% 110%,rgba(168,85,247,.28),transparent 36%)}
.flixy-cinema-room-shell[data-room-theme="focus"]{background:linear-gradient(180deg,#05070d,#02030a);box-shadow:0 30px 80px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.08) inset}
.flixy-cinema-room-shell[data-room-theme="focus"]:before{opacity:.1;filter:blur(60px)}
.flixy-cinema-room-shell[data-room-theme="focus"]:after{display:none}
.flixy-cinema-room-shell[data-room-theme="focus"] .flixy-cinema-room-side,.flixy-cinema-room-shell[data-room-theme="focus"] .flixy-cinema-room-badges{opacity:.55}
.flixy-room-theme-flash{position:fixed;left:50%;bottom:28px;z-index:99999;transform:translateX(-50%) translateY(12px);padding:12px 18px;border-radius:999px;background:rgba(5,7,14,.88);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 60px rgba(0,0,0,.36);font-weight:900;opacity:0;pointer-events:none;transition:.24s ease}.flixy-room-theme-flash.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:900px){.flixy-room-generator{display:grid}.flixy-room-generator-buttons{justify-content:flex-start}.flixy-room-generator-btn{padding:9px 11px;font-size:.78rem}.flixy-room-generator-copy{min-width:0}}
@media(max-width:560px){.flixy-room-generator{border-radius:18px;padding:12px}.flixy-room-generator-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.flixy-room-generator-btn{justify-content:center}.flixy-cinema-room-shell[data-room-theme="focus"] .flixy-cinema-room-side{opacity:1}}


/* v2.61 Flixy branded player shell */
.flixy-branded-player-frame{position:relative;background:#02040a;isolation:isolate;box-shadow:0 26px 90px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.09) inset;overflow:hidden}
.flixy-branded-player-frame:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 18% 0%,rgba(229,9,20,.22),transparent 34%),radial-gradient(circle at 88% 10%,rgba(124,58,237,.18),transparent 32%),linear-gradient(180deg,rgba(0,0,0,.54),transparent 18%,transparent 80%,rgba(0,0,0,.50));mix-blend-mode:screen;opacity:.78}
.flixy-player-brand-top{position:absolute;left:14px;right:14px;top:12px;z-index:5;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:18px;background:linear-gradient(90deg,rgba(3,7,18,.88),rgba(3,7,18,.48),rgba(3,7,18,.08));backdrop-filter:blur(14px);pointer-events:none;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.flixy-player-brand-mark{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--flixy-accent),var(--flixy-accent-2));box-shadow:0 10px 24px rgba(229,9,20,.28)}
.flixy-player-brand-top strong{font-size:.86rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.flixy-player-brand-top small{margin-left:auto;font-size:.72rem;font-weight:900;letter-spacing:.08em;color:rgba(255,255,255,.72);text-transform:uppercase}
.flixy-player-brand-watermark{position:absolute;right:18px;bottom:16px;z-index:5;pointer-events:none;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(0,0,0,.32);backdrop-filter:blur(10px);color:rgba(255,255,255,.42);font-size:.72rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.flixy-player-brand-loader{position:absolute;inset:0;z-index:4;display:grid;place-items:center;gap:14px;align-content:center;background:radial-gradient(circle at center,rgba(229,9,20,.18),transparent 32%),linear-gradient(135deg,#050914,#02040a);color:#fff;transition:opacity .28s ease,visibility .28s ease;pointer-events:none}.flixy-branded-player-frame.is-loaded .flixy-player-brand-loader{opacity:0;visibility:hidden}
.flixy-player-brand-loader span{width:54px;height:54px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:var(--flixy-accent);animation:flixySpin .9s linear infinite}.flixy-player-brand-loader strong{font-size:.86rem;letter-spacing:.18em;text-transform:uppercase}
@keyframes flixySpin{to{transform:rotate(360deg)}}
@media(max-width:720px){.flixy-player-brand-top{left:8px;right:8px;top:8px;min-height:36px;padding:0 10px;border-radius:14px}.flixy-player-brand-mark{width:24px;height:24px}.flixy-player-brand-top strong{font-size:.72rem}.flixy-player-brand-top small{font-size:.62rem}.flixy-player-brand-watermark{display:none}}


/* Flixy v2.62 - Cleaner branded player: no lower overlay, minimal top badge */
.flixy-branded-player-frame{border-radius:28px;background:#02040a;box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.08) inset;}
.flixy-branded-player-frame:before{background:radial-gradient(circle at 86% 2%,rgba(239,68,68,.18),transparent 26%),linear-gradient(180deg,rgba(0,0,0,.30),transparent 13%,transparent 88%,rgba(0,0,0,.12));opacity:.52;mix-blend-mode:normal;}
.flixy-player-brand-watermark{display:none!important;}
.flixy-player-brand-top{left:18px;right:auto;top:16px;min-height:38px;width:auto;max-width:calc(100% - 36px);padding:0 14px 0 10px;border-radius:999px;background:rgba(3,7,18,.54);border:1px solid rgba(255,255,255,.10);box-shadow:0 12px 34px rgba(0,0,0,.34);backdrop-filter:blur(12px);opacity:.36;transform:translateY(-2px);transition:opacity .22s ease,transform .22s ease,background .22s ease;}
.flixy-branded-player-frame:hover .flixy-player-brand-top,.flixy-branded-player-frame:focus-within .flixy-player-brand-top{opacity:1;transform:translateY(0);background:rgba(3,7,18,.76);}
.flixy-player-brand-top strong{font-size:.78rem;letter-spacing:.10em;white-space:nowrap;}
.flixy-player-brand-top small{display:none;}
.flixy-player-brand-mark{width:26px;height:26px;box-shadow:0 8px 22px rgba(255,59,48,.34);}
.flixy-player-brand-loader{background:radial-gradient(circle at center,rgba(239,68,68,.14),transparent 34%),linear-gradient(135deg,#050914,#02040a);}
.flixy-cinema-room-player-frame iframe{display:block;background:#000;}
@media(max-width:720px){.flixy-player-brand-top{left:10px;top:10px;min-height:32px;padding:0 10px 0 7px;opacity:.28}.flixy-branded-player-frame:hover .flixy-player-brand-top,.flixy-branded-player-frame:focus-within .flixy-player-brand-top{opacity:.9}.flixy-player-brand-mark{width:22px;height:22px}.flixy-player-brand-top strong{font-size:.66rem}.flixy-branded-player-frame{border-radius:18px}}


/* v2.63 Premium action rail - cleaner, Apple TV style */
.flixy-action-bar{
	gap:10px !important;
	margin-top:20px !important;
	align-items:center !important;
}
.flixy-action-bar .flixy-action-btn{
	position:relative !important;
	min-height:48px !important;
	height:48px !important;
	padding:0 16px !important;
	border-radius:999px !important;
	font-size:.88rem !important;
	font-weight:850 !important;
	letter-spacing:.01em !important;
	color:rgba(255,255,255,.88) !important;
	background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045)) !important;
	border:1px solid rgba(255,255,255,.12) !important;
	box-shadow:0 12px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
	backdrop-filter:blur(18px) saturate(130%) !important;
	-webkit-backdrop-filter:blur(18px) saturate(130%) !important;
	overflow:hidden !important;
	isolation:isolate !important;
}
.flixy-action-bar .flixy-action-btn::before{
	content:"" !important;
	position:absolute !important;
	inset:0 !important;
	border-radius:inherit !important;
	background:radial-gradient(circle at 20% 0,rgba(255,255,255,.18),transparent 34%) !important;
	opacity:.55 !important;
	pointer-events:none !important;
	z-index:-1 !important;
}
.flixy-action-bar .flixy-action-btn i{
	width:26px !important;
	height:26px !important;
	min-width:26px !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	border-radius:999px !important;
	font-size:.92rem !important;
	margin-right:7px !important;
	background:rgba(255,255,255,.10) !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.flixy-action-bar .flixy-action-btn small{
	margin-left:8px !important;
	padding:4px 8px !important;
	border-radius:999px !important;
	font-size:.68rem !important;
	font-weight:800 !important;
	color:rgba(255,255,255,.74) !important;
	background:rgba(255,255,255,.10) !important;
}
.flixy-action-bar .flixy-action-primary{
	min-height:52px !important;
	height:52px !important;
	padding:0 22px !important;
	font-size:.95rem !important;
	color:#fff !important;
	background:linear-gradient(135deg,#ff2338 0%,#ff5f1f 100%) !important;
	border-color:rgba(255,255,255,.10) !important;
	box-shadow:0 18px 46px rgba(255,49,43,.28), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
.flixy-action-bar .flixy-action-primary i{
	background:rgba(255,255,255,.18) !important;
	color:#fff !important;
}
.flixy-action-bar a[href*="trailer"],
.flixy-action-bar .flixy-action-btn[href*="youtube"],
.flixy-action-bar .flixy-action-btn[href*="youtu"],
.flixy-action-bar .flixy-action-btn[href*="trailer"]{
	background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045)) !important;
	border-color:rgba(255,255,255,.12) !important;
	box-shadow:0 12px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.flixy-action-bar [data-flixy-user-list="favorites"],
.flixy-action-bar [data-flixy-user-list="watchlist"],
.flixy-action-bar [data-flixy-movie-action="watched"],
.flixy-action-bar [data-flixy-movie-action="like"],
.flixy-action-bar [data-flixy-movie-action="dislike"]{
	background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045)) !important;
	border-color:rgba(255,255,255,.12) !important;
	box-shadow:0 12px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.flixy-action-bar [data-flixy-user-list="favorites"] i{color:#ff4f7e !important; background:rgba(255,79,126,.12) !important;}
.flixy-action-bar [data-flixy-user-list="watchlist"] i{color:#ffbf4d !important; background:rgba(255,191,77,.12) !important;}
.flixy-action-bar [data-flixy-movie-action="watched"] i{color:#35d38b !important; background:rgba(53,211,139,.12) !important;}
.flixy-action-bar [data-flixy-movie-action="like"] i{color:#5ca8ff !important; background:rgba(92,168,255,.12) !important;}
.flixy-action-bar [data-flixy-movie-action="dislike"] i{color:#9b7cff !important; background:rgba(155,124,255,.12) !important;}
.flixy-action-bar .flixy-action-btn.is-active{
	color:#fff !important;
	border-color:rgba(255,255,255,.20) !important;
	background:linear-gradient(135deg,rgba(255,255,255,.17),rgba(255,255,255,.075)) !important;
}
.flixy-action-bar .flixy-action-btn:hover{
	transform:translateY(-2px) scale(1.015) !important;
	filter:none !important;
	border-color:rgba(255,255,255,.23) !important;
	box-shadow:0 18px 48px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.flixy-action-bar .flixy-action-primary:hover{
	box-shadow:0 22px 58px rgba(255,49,43,.34), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.flixy-action-bar .flixy-local-action[data-flixy-movie-action="like"],
.flixy-action-bar .flixy-local-action[data-flixy-movie-action="dislike"]{
	min-height:44px !important;
	height:44px !important;
	font-size:.84rem !important;
	opacity:.86 !important;
}
@media (min-width:901px){
	.flixy-action-bar .flixy-local-action[data-flixy-movie-action="like"],
	.flixy-action-bar .flixy-local-action[data-flixy-movie-action="dislike"]{
		flex:0 0 auto !important;
	}
}
@media (max-width:900px){
	.flixy-action-bar{gap:9px !important;}
	.flixy-action-bar .flixy-action-btn{
		flex:1 1 calc(50% - 9px) !important;
		justify-content:center !important;
		min-height:46px !important;
		height:46px !important;
		padding:0 12px !important;
		font-size:.84rem !important;
	}
	.flixy-action-bar .flixy-action-primary{
		flex:1 1 100% !important;
		min-height:50px !important;
		height:50px !important;
	}
}
@media (max-width:520px){
	.flixy-action-bar .flixy-action-btn{
		flex:1 1 100% !important;
	}
}

/* v2.65 - Premium compact poster hover + Top 10 row */
.flixy-poster-card{
	position:relative;
	isolation:isolate;
}
.flixy-poster-card-media{
	overflow:visible;
}
.flixy-poster-card-link{
	position:relative;
	display:block;
}
.flixy-poster-card-cinematic-info,
.flixy-poster-card-overlay{
	display:none!important;
}
.flixy-poster-card::after{
	content:"";
	position:absolute;
	inset:8px;
	border-radius:22px;
	background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0));
	opacity:0;
	pointer-events:none;
	transition:opacity .22s ease, transform .22s ease;
	z-index:1;
}
.flixy-poster-card:hover::after{
	opacity:1;
	transform:translateY(-3px);
}
.flixy-poster-card:hover{
	z-index:20;
}
.flixy-poster-card:hover .flixy-poster-card-media img{
	transform:scale(1.035);
	filter:saturate(1.05) contrast(1.03);
}
.flixy-poster-card-media img{
	transition:transform .22s ease, filter .22s ease;
}
.flixy-poster-card:hover .flixy-poster-card-info{
	transform:translateY(-2px);
}
.flixy-poster-card-info{
	transition:transform .22s ease;
}
.flixy-poster-card .flixy-poster-pill{
	transform:scale(.92);
	transform-origin:left top;
}
.flixy-poster-card:hover .flixy-poster-pill-new,
.flixy-poster-card:hover .flixy-poster-online{
	opacity:.35;
}
.flixy-poster-card-link::after{
	content:"Προβολή  ·  Λίστα μου";
	position:absolute;
	left:10px;
	right:10px;
	bottom:58px;
	z-index:7;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:34px;
	padding:8px 10px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:999px;
	background:rgba(8,10,18,.70);
	-webkit-backdrop-filter:blur(16px);
	backdrop-filter:blur(16px);
	box-shadow:0 12px 35px rgba(0,0,0,.35);
	color:#fff;
	font-weight:800;
	font-size:11px;
	letter-spacing:.02em;
	opacity:0;
	transform:translateY(8px) scale(.97);
	pointer-events:none;
	transition:opacity .18s ease, transform .18s ease;
}
.flixy-poster-card:hover .flixy-poster-card-link::after{
	opacity:1;
	transform:translateY(0) scale(1);
}
/* v2.66 - cleaner Top 10 with clear 1-10 numbers */
.flixy-top10-section{
	margin-top:26px;
	margin-bottom:12px;
}
.flixy-top10-head{
	margin-bottom:14px;
}
.flixy-top10-head small{
	color:rgba(255,255,255,.52);
	font-weight:800;
}
.flixy-top10-rail{
	display:grid;
	grid-auto-flow:column;
	grid-auto-columns:minmax(126px,142px);
	gap:16px;
	overflow-x:auto;
	overflow-y:hidden;
	padding:6px 2px 16px;
	scroll-snap-type:x mandatory;
	-webkit-overflow-scrolling:touch;
}
.flixy-top10-rail::-webkit-scrollbar{height:7px}
.flixy-top10-rail::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px}
.flixy-top10-item{
	position:relative;
	display:block;
	min-height:224px;
	text-decoration:none;
	color:#fff;
	scroll-snap-align:start;
}
.flixy-top10-rank{
	position:absolute;
	left:0;
	top:8px;
	z-index:4;
	display:grid;
	place-items:center;
	min-width:34px;
	height:34px;
	padding:0 9px;
	border-radius:999px;
	background:linear-gradient(135deg,rgba(255,44,72,.96),rgba(255,128,28,.96));
	box-shadow:0 12px 28px rgba(255,61,32,.28),0 0 0 2px rgba(255,255,255,.12);
	color:#fff;
	-webkit-text-stroke:0;
	font-size:16px;
	line-height:1;
	font-weight:1000;
	letter-spacing:-.03em;
	text-shadow:none;
}
.flixy-top10-rank::after{
	content:attr(data-rank);
}
.flixy-top10-poster{
	position:relative;
	z-index:1;
	display:block;
	width:104px;
	aspect-ratio:2/3;
	margin-left:16px;
	border-radius:17px;
	overflow:hidden;
	background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.03));
	box-shadow:0 16px 36px rgba(0,0,0,.42);
	transition:transform .22s ease, box-shadow .22s ease;
}
.flixy-top10-poster::before{
	content:'';
	position:absolute;
	inset:0;
	z-index:2;
	border-radius:inherit;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
	pointer-events:none;
}
.flixy-top10-poster img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:transform .24s ease;
}
.flixy-top10-item:hover .flixy-top10-poster{
	transform:translateY(-4px) scale(1.025);
	box-shadow:0 20px 50px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.14);
}
.flixy-top10-item:hover .flixy-top10-poster img{
	transform:scale(1.04);
}
.flixy-top10-info{
	display:block;
	position:relative;
	z-index:2;
	margin-top:10px;
	padding-left:16px;
	padding-right:4px;
}
.flixy-top10-info strong{
	display:block;
	font-size:13px;
	line-height:1.15;
	font-weight:900;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.flixy-top10-info em{
	display:block;
	margin-top:4px;
	font-style:normal;
	font-size:11px;
	font-weight:750;
	color:rgba(255,255,255,.58);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
@media (max-width: 780px){
	.flixy-poster-card-link::after{display:none}
	.flixy-top10-rail{grid-auto-columns:minmax(112px,124px);gap:12px}
	.flixy-top10-item{min-height:210px}
	.flixy-top10-rank{min-width:30px;height:30px;font-size:14px;top:7px}
	.flixy-top10-poster{width:94px;margin-left:14px;border-radius:15px}
	.flixy-top10-info{padding-left:14px}
	.flixy-top10-head small{display:none}
}

}

/* v2.67: πιο ορατό cinematic backdrop στο single movie */
.flixy-movie-shell{
	background:#030712 !important;
}
.flixy-movie-bg{
	opacity:.90 !important;
	filter:brightness(.95) saturate(1.08) !important;
	background-position:center center !important;
}
.flixy-movie-bg::after{
	content:'';
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg, rgba(3,7,18,.72) 0%, rgba(3,7,18,.34) 42%, rgba(3,7,18,.52) 100%),
		linear-gradient(180deg, rgba(3,7,18,.02) 0%, rgba(3,7,18,.60) 100%) !important;
}
.flixy-movie-overlay{
	background:
		radial-gradient(circle at 18% 22%, rgba(229,9,20,.18), transparent 30%),
		linear-gradient(90deg, rgba(3,7,18,.62) 0%, rgba(3,7,18,.26) 44%, rgba(3,7,18,.44) 100%) !important;
}
.flixy-movie-poster-bg{
	opacity:.78 !important;
	filter:drop-shadow(0 50px 120px rgba(0,0,0,.68)) saturate(1.08) !important;
}
@media (max-width: 900px){
	.flixy-movie-bg{opacity:.74 !important;}
	.flixy-movie-poster-bg{opacity:.38 !important;right:-22vw !important;width:74vw !important;}
	.flixy-movie-overlay{
		background:
			radial-gradient(circle at 20% 16%, rgba(229,9,20,.14), transparent 26%),
			linear-gradient(180deg, rgba(3,7,18,.42) 0%, rgba(3,7,18,.58) 100%) !important;
	}
}

/* v2.68 CINEMATIC BACKDROP STYLE - πιο φωτεινή πίσω εικόνα / πιο διαφανές overlay */
.flixy-movie-shell{
	background:#02040a !important;
}
.flixy-movie-bg{
	opacity:.96 !important;
	filter:brightness(1.02) saturate(1.16) contrast(1.03) !important;
	background-position:center center !important;
}
.flixy-movie-bg::after{
	content:'';
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg, rgba(3,7,18,.62) 0%, rgba(3,7,18,.20) 44%, rgba(3,7,18,.38) 100%),
		linear-gradient(180deg, rgba(3,7,18,0) 0%, rgba(3,7,18,.46) 100%) !important;
}
.flixy-movie-overlay{
	background:
		radial-gradient(circle at 17% 22%, rgba(255,38,56,.13), transparent 31%),
		radial-gradient(circle at 82% 18%, rgba(59,130,246,.10), transparent 30%),
		linear-gradient(90deg, rgba(3,7,18,.50) 0%, rgba(3,7,18,.16) 46%, rgba(3,7,18,.30) 100%) !important;
}
.flixy-movie-poster-bg{
	opacity:.86 !important;
	filter:drop-shadow(0 48px 120px rgba(0,0,0,.60)) saturate(1.14) !important;
}
.flixy-info-card,
.flixy-detail-summary,
.flixy-taste-card,
.flixy-movie-pro-tabs{
	background:linear-gradient(180deg,rgba(10,14,24,.46),rgba(10,14,24,.24)) !important;
	border-color:rgba(255,255,255,.13) !important;
	backdrop-filter:blur(10px) !important;
}
.flixy-movie-container{text-shadow:0 3px 22px rgba(0,0,0,.72) !important;}
@media(max-width:900px){
	.flixy-movie-bg{opacity:.78 !important;filter:brightness(.88) saturate(1.1) !important;}
	.flixy-movie-poster-bg{opacity:.36 !important;}
	.flixy-movie-overlay{background:linear-gradient(180deg,rgba(3,7,18,.38),rgba(3,7,18,.58)) !important;}
}


/* v2.70 platform repair UI */
.flixy-report-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.flixy-report-group>span{font-size:.78rem;color:var(--flixy-muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.flixy-report-btn{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:10px 13px;font-weight:900;cursor:pointer}.flixy-report-btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.26)}.flixy-request-center{padding:46px 0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}.flixy-request-copy h1{font-size:clamp(2rem,5vw,4rem);margin:.2rem 0;letter-spacing:-.06em}.flixy-request-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.06)}.flixy-request-form label{display:grid;gap:8px;color:#fff;font-weight:900}.flixy-request-form .is-full{grid-column:1/-1}.flixy-request-form input,.flixy-request-form select,.flixy-request-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(0,0,0,.24);color:#fff;padding:13px}.flixy-request-form button{grid-column:1/-1;border:0;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,#e50914,#ff7a18);color:#fff;font-weight:950;cursor:pointer}.flixy-next-episode-premium{display:inline-flex!important;align-items:center;gap:10px;border-radius:999px;padding:12px 16px!important;background:linear-gradient(135deg,#e50914,#ff7a18)!important;color:#fff!important;text-decoration:none!important;font-weight:950!important;box-shadow:0 16px 40px rgba(229,9,20,.22)}.flixy-continue-lite-section{border:1px solid rgba(255,255,255,.10);border-radius:28px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))}.flixy-continue-pro-tag{display:inline-flex;margin-left:10px;padding:5px 9px;border-radius:999px;background:rgba(229,9,20,.18);border:1px solid rgba(229,9,20,.24);font-size:.72rem;color:#ffd5d9}@media(max-width:760px){.flixy-request-center{grid-template-columns:1fr}.flixy-request-form{grid-template-columns:1fr}}


/* v2.71 Smart Universe Pack */
.flixy-smart-head p{margin:.35rem 0 0;color:rgba(255,255,255,.62);max-width:680px}.flixy-pulse-row{display:flex;gap:14px;overflow-x:auto;padding:8px 2px 18px;scroll-snap-type:x proximity}.flixy-pulse-card{position:relative;min-width:138px;max-width:138px;text-decoration:none;color:#fff;scroll-snap-align:start}.flixy-pulse-card img{width:138px;height:204px;object-fit:cover;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.45);background:#111}.flixy-pulse-card strong{display:block;margin-top:9px;font-size:.92rem;line-height:1.15}.flixy-pulse-card small{color:#ffd56b}.flixy-pulse-badge{position:absolute;top:9px;left:9px;z-index:2;padding:5px 8px;border-radius:999px;background:rgba(255,36,56,.92);font-size:.64rem;font-weight:900;letter-spacing:.08em;box-shadow:0 10px 26px rgba(255,36,56,.24)}.flixy-mood-search{padding:26px 0}.flixy-mood-pills{display:flex;flex-wrap:wrap;gap:12px}.flixy-mood-pill{display:inline-flex;align-items:center;gap:9px;padding:13px 16px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));color:#fff;text-decoration:none;font-weight:800;box-shadow:0 18px 50px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease,background .18s ease}.flixy-mood-pill:hover,.flixy-mood-pill.is-active{transform:translateY(-2px);border-color:rgba(255,45,65,.55);background:linear-gradient(135deg,rgba(255,45,65,.24),rgba(255,255,255,.06))}.flixy-smart-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.flixy-smart-collection-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:18px;min-height:164px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:26px;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,42,62,.24),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:0 24px 70px rgba(0,0,0,.28);color:#fff;text-decoration:none}.flixy-smart-collection-card small{display:block;color:#ffb4bd;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.flixy-smart-collection-card strong{display:block;margin-top:8px;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1}.flixy-smart-collection-card em{display:block;margin-top:18px;color:rgba(255,255,255,.68);font-style:normal}.flixy-smart-orb{position:absolute;inset:auto -30px -60px auto;width:150px;height:150px;border-radius:999px;background:rgba(255,36,56,.2);filter:blur(12px)}.flixy-smart-posters{position:relative;display:flex;align-items:center;min-width:174px}.flixy-smart-posters span{width:74px;height:112px;border-radius:13px;overflow:hidden;margin-left:-28px;background:#121212;box-shadow:0 18px 42px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.14);transform:rotate(-5deg)}.flixy-smart-posters span:first-child{margin-left:0}.flixy-smart-posters span:nth-child(2){transform:rotate(3deg)}.flixy-smart-posters span:nth-child(3){transform:rotate(-2deg)}.flixy-smart-posters img{width:100%;height:100%;object-fit:cover}.flixy-because-section{margin-top:34px}.flixy-actor-ai-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.flixy-actor-ai-stats>div{padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055)}.flixy-actor-ai-stats strong{display:block;font-size:1.45rem;color:#fff}.flixy-actor-ai-stats span{display:block;margin-top:4px;color:rgba(255,255,255,.62);font-weight:700}.flixy-mood-results{margin-top:26px}@media(max-width:760px){.flixy-smart-collection-grid{grid-template-columns:1fr}.flixy-smart-collection-card{grid-template-columns:1fr}.flixy-smart-posters{min-width:0}.flixy-actor-ai-stats{grid-template-columns:1fr}.flixy-mood-pill{width:100%;justify-content:center}.flixy-pulse-card{min-width:124px;max-width:124px}.flixy-pulse-card img{width:124px;height:184px}}


/* v2.72 Smart Universe Real Fix */
.flixy-collection-landing{padding-bottom:50px}.flixy-collection-hero-real{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:end;min-height:360px;margin-top:28px;padding:38px;border-radius:36px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 10% 0,rgba(255,38,56,.25),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),#090b14;box-shadow:0 35px 120px rgba(0,0,0,.4)}.flixy-collection-hero-real:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,6,12,.92),rgba(5,6,12,.60),rgba(5,6,12,.92)),var(--flixy-collection-bg);background-size:cover;background-position:center;opacity:.62}.flixy-collection-hero-real>*{position:relative;z-index:1}.flixy-collection-hero-real h1{margin:.2rem 0 .75rem;color:#fff;font-size:clamp(38px,6vw,82px);line-height:.92}.flixy-collection-hero-real p{max-width:720px;color:#c6cede;font-size:1.05rem;line-height:1.65}.flixy-collection-hero-real strong{display:inline-flex;margin-top:10px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);color:#fff}.flixy-collection-hero-posters{display:flex;align-items:end;justify-content:flex-end;min-height:250px}.flixy-collection-hero-posters a{width:120px;height:180px;margin-left:-34px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:0 28px 80px rgba(0,0,0,.55);transform:rotate(-6deg);background:#161820}.flixy-collection-hero-posters a:nth-child(2){transform:rotate(4deg);margin-bottom:22px}.flixy-collection-hero-posters a:nth-child(3){transform:rotate(-2deg);margin-bottom:44px}.flixy-collection-hero-posters a:nth-child(4){transform:rotate(6deg);margin-bottom:18px}.flixy-collection-hero-posters a:nth-child(5){transform:rotate(-3deg)}.flixy-collection-hero-posters img{width:100%;height:100%;object-fit:cover}.flixy-real-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px}.flixy-real-card{display:block;text-decoration:none;color:#fff}.flixy-real-card img,.flixy-real-card>span{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:2/3;border-radius:18px;object-fit:cover;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:0 22px 65px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.2);font-weight:900;font-size:2rem}.flixy-real-card strong{display:block;margin-top:10px;color:#fff;line-height:1.15}.flixy-real-card small{display:block;margin-top:4px;color:#aeb8cc}.flixy-real-card:hover img,.flixy-real-card:hover>span{transform:translateY(-4px);transition:.18s ease;border-color:rgba(255,38,56,.36)}.flixy-ai-open-btn{appearance:none;border:0;border-radius:999px;padding:10px 14px;background:linear-gradient(135deg,#ff2638,#ff7a18);color:#fff!important;font-weight:950;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 18px 45px rgba(255,38,56,.22);white-space:nowrap}.flixy-ai-open-btn.is-small{padding:7px 10px;font-size:.75rem}.flixy-ai-open-btn.is-loading,.flixy-ai-open-btn:disabled{opacity:.62;cursor:wait}.flixy-known-card-real{display:flex!important;flex-direction:column;gap:7px}.flixy-known-card-real .flixy-ai-open-btn{margin-top:auto}.flixy-real-filmography .flixy-credit-row{grid-template-columns:54px minmax(0,1fr) 70px auto;gap:12px}.flixy-credit-row.is-tmdb-only{border-color:rgba(255,122,24,.16);background:rgba(255,122,24,.035)}.flixy-actor-site-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.flixy-mood-results .flixy-grid>*{animation:flixyMoodIn .22s ease both}@keyframes flixyMoodIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:900px){.flixy-collection-hero-real{grid-template-columns:1fr;padding:24px;border-radius:28px}.flixy-collection-hero-posters{justify-content:flex-start;min-height:190px}.flixy-collection-hero-posters a{width:92px;height:138px}.flixy-real-filmography .flixy-credit-row{grid-template-columns:46px minmax(0,1fr);align-items:center}.flixy-real-filmography .flixy-credit-row>span,.flixy-real-filmography .flixy-credit-row>.flixy-ai-open-btn{grid-column:2}.flixy-ai-open-btn.is-small{width:max-content}}


/* v2.74 Actor filmography: clean load-more instead of huge endless blocks */
.flixy-actor-white-card .flixy-actor-limit-note{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin:0 0 18px;padding:12px 16px;border-radius:18px;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);
  color:rgba(255,255,255,.72);font-weight:800;font-size:.92rem;
}
.flixy-hidden-credit{display:none!important;}
.flixy-actor-load-more-wrap{display:flex;justify-content:center;margin:26px 0 4px;}
.flixy-actor-load-more{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:0 24px;border-radius:999px;cursor:pointer;
  color:#fff;background:linear-gradient(135deg,rgba(255,43,73,.22),rgba(255,255,255,.07));
  border:1px solid rgba(255,43,73,.48);box-shadow:0 18px 45px rgba(0,0,0,.28);
  font-weight:950;letter-spacing:.01em;transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.flixy-actor-load-more:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.38);background:linear-gradient(135deg,rgba(255,43,73,.32),rgba(255,255,255,.10));}
.flixy-actor-load-more.is-done{opacity:.55;pointer-events:none;}
.flixy-real-filmography .flixy-credit-row,
.flixy-actor-site-grid .flixy-real-card{animation:flixyCreditFade .22s ease both;}
@keyframes flixyCreditFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* v2.75 Actor biography + credits polish */
.flixy-actor-v275 .flixy-actor-title-block h1{font-size:clamp(54px,6vw,92px);letter-spacing:-.07em;margin-bottom:16px;}
.flixy-actor-v275 .flixy-actor-bio-text{max-width:980px;}
.flixy-actor-v275 .flixy-actor-bio-text p{margin:0 0 12px;}
.flixy-actor-v275 .flixy-known-row{grid-template-columns:repeat(5,minmax(130px,1fr));}
.flixy-actor-v275 .flixy-known-card{position:relative;padding:10px;border-radius:18px;}
.flixy-actor-v275 .flixy-known-card img,.flixy-actor-v275 .flixy-known-card>span{border-radius:14px;}
.flixy-actor-v275 .flixy-known-card:after{content:'▶';position:absolute;left:20px;top:calc(100% - 92px);width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.94);color:#111;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:1000;box-shadow:0 12px 34px rgba(0,0,0,.35);}
.flixy-actor-v275 .flixy-credit-row{border-radius:14px;padding:10px 12px;margin-bottom:6px;border-bottom:0!important;}
.flixy-actor-v275 .flixy-credit-row:hover{background:rgba(255,255,255,.075);}
.flixy-actor-v275 .flixy-credit-poster{width:46px;height:62px;}
.flixy-actor-v275 .flixy-actor-white-card{scroll-margin-top:96px;}
@media(max-width:1100px){.flixy-actor-v275 .flixy-known-row{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:640px){.flixy-actor-v275 .flixy-known-row{grid-template-columns:repeat(2,minmax(0,1fr));}.flixy-actor-v275 .flixy-actor-title-block h1{font-size:44px;}}


/* v2.76 Action Panel Cleanup: move personal/report actions into the lower quick panel */
.flixy-action-bar-hero{
  margin-top:18px !important;
  max-width:720px !important;
}
.flixy-action-bar-hero .flixy-action-btn:not(.flixy-action-primary){
  background:rgba(255,255,255,.075) !important;
}
.flixy-actions-inside-panel{
  display:grid !important;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.9fr) minmax(260px,.9fr) !important;
  align-items:start !important;
  gap:18px !important;
}
.flixy-quick-action-group{
  min-width:0;
  padding:14px;
  border-radius:24px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
}
.flixy-quick-action-group > span{
  display:block;
  margin:0 0 12px;
  color:#aeb8cc;
  font-size:.76rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.10em;
}
.flixy-action-bar-compact{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
}
.flixy-action-bar-compact .flixy-action-btn{
  width:100% !important;
  min-height:46px !important;
  padding:0 13px !important;
  border-radius:16px !important;
  justify-content:center !important;
  font-size:.88rem !important;
  box-shadow:none !important;
}
.flixy-action-bar-compact .flixy-action-btn i{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
}
.flixy-action-bar-compact .flixy-local-action[data-flixy-movie-action="like"],
.flixy-action-bar-compact .flixy-local-action[data-flixy-movie-action="dislike"]{
  min-height:46px !important;
}
.flixy-report-group-panel,
.flixy-share-group-panel{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  gap:10px !important;
  margin-top:0 !important;
}
.flixy-report-group-panel > span,
.flixy-share-group-panel > span{
  width:100% !important;
}
.flixy-report-group-panel .flixy-report-btn,
.flixy-share-group-panel .flixy-share-btn{
  min-height:44px !important;
  padding:0 14px !important;
  border-radius:15px !important;
  font-size:.86rem !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  flex:1 1 auto !important;
  justify-content:center !important;
}
.flixy-report-group-panel .flixy-report-btn{
  background:linear-gradient(135deg,rgba(255,88,62,.95),rgba(255,54,42,.82)) !important;
  color:#fff !important;
}
@media(max-width:1180px){
  .flixy-actions-inside-panel{grid-template-columns:1fr !important;}
  .flixy-action-bar-compact{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:560px){
  .flixy-action-bar-compact{grid-template-columns:1fr !important;}
  .flixy-report-group-panel .flixy-report-btn,.flixy-share-group-panel .flixy-share-btn{width:100% !important;}
}

/* v2.77 Home Experience Pro: advanced filters + premium poster hover */
.flixy-pro-filters{
	margin: 0 0 34px;
	padding: 18px;
	display:grid;
	grid-template-columns: minmax(180px,1.2fr) repeat(4, minmax(130px, .8fr)) auto;
	gap: 14px;
	align-items:end;
	border:1px solid rgba(255,255,255,.12);
	border-radius:28px;
	background:linear-gradient(135deg,rgba(20,25,42,.78),rgba(8,10,20,.86));
	box-shadow:0 24px 70px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
	backdrop-filter: blur(16px);
}
.flixy-pro-filter-copy{padding:4px 6px 6px;}
.flixy-pro-filter-copy strong{display:block;margin-top:4px;font-size:1.15rem;letter-spacing:-.04em;color:#fff;}
.flixy-pro-filters label{display:flex;flex-direction:column;gap:7px;margin:0;color:#b9c4d8;font-size:.74rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase;}
.flixy-pro-filters select{
	min-height:48px;
	width:100%;
	border:1px solid rgba(255,255,255,.14);
	border-radius:16px;
	padding:0 14px;
	background:rgba(255,255,255,.06);
	color:#fff;
	font-weight:850;
	outline:0;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.flixy-pro-filters select option{background:#0b1020;color:#fff;}
.flixy-pro-filter-actions{display:flex;align-items:center;gap:10px;white-space:nowrap;}
.flixy-pro-filter-actions button,
.flixy-pro-filter-actions a{
	min-height:48px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:0 18px;
	border:0;
	border-radius:16px;
	text-decoration:none;
	font-weight:950;
	cursor:pointer;
}
.flixy-pro-filter-actions button{color:#fff;background:linear-gradient(135deg,#ff334f,#ff6a22);box-shadow:0 14px 32px rgba(255,51,79,.24);}
.flixy-pro-filter-actions a{color:#cbd5e1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);}
.flixy-pro-filter-actions button:hover,.flixy-pro-filter-actions a:hover{transform:translateY(-1px);}
.flixy-poster-card-media::before{
	content:'Προβολή';
	position:absolute;
	left:50%;top:50%;
	z-index:8;
	transform:translate(-50%,-42%) scale(.92);
	min-height:44px;
	padding:0 18px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:999px;
	background:linear-gradient(135deg,#ff334f,#ff6a22);
	color:#fff;
	font-weight:1000;
	box-shadow:0 18px 45px rgba(255,51,79,.32);
	opacity:0;
	transition:opacity .22s ease, transform .22s ease;
	pointer-events:none;
}
.flixy-poster-card:hover .flixy-poster-card-media::before{opacity:1;transform:translate(-50%,-50%) scale(1);}
.flixy-poster-card:hover .flixy-poster-card-info h2{color:#fff;text-shadow:0 0 18px rgba(255,51,79,.28);}
.flixy-poster-card-meta span,.flixy-poster-card-meta small{border-radius:999px;}
.flixy-archive-page .navigation.pagination{margin:36px 0 10px;}
@media (max-width: 1180px){.flixy-pro-filters{grid-template-columns:1fr 1fr 1fr}.flixy-pro-filter-copy,.flixy-pro-filter-actions{grid-column:1/-1}}
@media (max-width: 700px){.flixy-pro-filters{grid-template-columns:1fr;border-radius:22px;padding:15px}.flixy-pro-filter-actions{flex-direction:column;align-items:stretch}.flixy-pro-filter-actions button,.flixy-pro-filter-actions a{width:100%}.flixy-poster-card-media::before{display:none}}

/* v2.78: Lightweight Netflix-style hero trailer preview */
.flixy-hero-cinematic-pro {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}
.flixy-hero-trailer-preview,
.flixy-hero-animated-poster {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image: inherit;
	background-size: cover;
	background-position: center;
	transform: scale(1.045);
}
.flixy-hero-trailer-preview iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 177.777vh;
	height: 100vh;
	min-width: 100%;
	min-height: 56.25vw;
	border: 0;
	transform: translate(-50%, -50%) scale(1.08);
	opacity: .34;
	filter: saturate(1.08) contrast(1.06) brightness(.72);
}
.flixy-hero-animated-poster {
	opacity: .42;
	animation: flixyHeroPosterDrift 18s ease-in-out infinite alternate;
	filter: saturate(1.12) contrast(1.08) brightness(.86);
}
.flixy-hero-cinematic-pro.has-trailer-preview::after,
.flixy-hero-cinematic-pro .flixy-hero-animated-poster::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(3,7,18,.94) 0%, rgba(3,7,18,.74) 39%, rgba(3,7,18,.35) 72%, rgba(3,7,18,.74) 100%),
		linear-gradient(180deg, rgba(3,7,18,.12) 0%, rgba(3,7,18,.22) 48%, rgba(3,7,18,.95) 100%);
}
.flixy-hero-cinematic-pro.has-trailer-preview::before {
	background:
		linear-gradient(90deg, rgba(3,7,18,.88) 0%, rgba(3,7,18,.62) 38%, rgba(3,7,18,.20) 72%, rgba(3,7,18,.62) 100%),
		linear-gradient(180deg, rgba(3,7,18,.08) 0%, rgba(3,7,18,.16) 48%, rgba(3,7,18,.94) 100%) !important;
}
.flixy-hero-cinematic-inner { z-index: 3; }
.flixy-hero-cinematic-pro.has-trailer-preview .flixy-hero-poster-card {
	box-shadow: 0 36px 90px rgba(0,0,0,.52), 0 0 0 1px rgba(255,255,255,.14);
}
@keyframes flixyHeroPosterDrift {
	0% { transform: scale(1.04) translate3d(-1.2%, -0.8%, 0); }
	100% { transform: scale(1.13) translate3d(1.4%, 1%, 0); }
}
@media (max-width: 900px), (prefers-reduced-motion: reduce) {
	.flixy-hero-trailer-preview iframe { display: none; }
	.flixy-hero-animated-poster { animation: none; }
}


/* v2.79 Watch Order + Cinematic Rooms */
.flixy-universe-home{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:32px;padding:26px;background:radial-gradient(circle at 20% 0%,rgba(255,51,79,.20),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 28px 80px rgba(0,0,0,.22)}
.flixy-universe-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.flixy-universe-big-card{position:relative;min-height:180px;padding:24px;border-radius:26px;text-decoration:none;color:#fff;overflow:hidden;background:linear-gradient(135deg,rgba(255,51,79,.30),rgba(15,23,42,.86));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}.flixy-universe-big-card.is-alt{background:linear-gradient(135deg,rgba(59,130,246,.28),rgba(15,23,42,.88))}.flixy-universe-big-card:before{content:"";position:absolute;right:-60px;top:-60px;width:190px;height:190px;border-radius:999px;background:rgba(255,255,255,.10);filter:blur(3px)}.flixy-universe-big-card small{display:block;color:#cbd5e1;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.flixy-universe-big-card strong{display:block;max-width:560px;margin-top:12px;font-size:clamp(1.45rem,2.5vw,2.35rem);line-height:1.02}.flixy-universe-big-card span{display:inline-flex;margin-top:18px;color:#fff;font-weight:950}.flixy-universe-big-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.22)}.flixy-universe-mini-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.flixy-universe-mini-row a{color:#e5e7eb;text-decoration:none;font-weight:900;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);border-radius:999px;padding:10px 14px}.flixy-universe-mini-row a:hover{background:rgba(255,255,255,.10);color:#fff}.flixy-universe-page{padding:32px 0 70px}.flixy-universe-hero,.flixy-room-landing{position:relative;overflow:hidden;margin-top:22px;margin-bottom:24px;border-radius:34px;padding:clamp(26px,5vw,62px);border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 80% 10%,rgba(255,51,79,.26),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 35px 90px rgba(0,0,0,.24)}.flixy-universe-hero h1,.flixy-room-landing h1{max-width:900px;margin:.18em 0;font-size:clamp(2rem,5vw,4.4rem);letter-spacing:-.055em;line-height:.95}.flixy-universe-hero p,.flixy-room-landing p{max-width:720px;color:#cbd5e1;font-size:1.05rem}.flixy-universe-back{display:inline-flex;margin-bottom:14px;color:#cbd5e1;text-decoration:none;font-weight:900}.flixy-universe-grid-page{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.flixy-universe-list-card{position:relative;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;text-decoration:none;color:#fff;border-radius:28px;padding:22px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,51,79,.24),rgba(15,23,42,.90));box-shadow:0 22px 60px rgba(0,0,0,.24)}.flixy-universe-list-card:after{content:"";position:absolute;inset:auto -35px -50px auto;width:170px;height:170px;border-radius:999px;background:rgba(255,255,255,.10)}.flixy-universe-list-card small{position:relative;z-index:2;color:#cbd5e1;text-transform:uppercase;letter-spacing:.12em;font-weight:950}.flixy-universe-list-card strong{position:relative;z-index:2;font-size:1.45rem;line-height:1.08}.flixy-universe-list-card span{position:relative;z-index:2;color:#f8fafc;font-weight:900}.accent-blue{--room-accent:#3b82f6}.accent-red{--room-accent:#ff334f}.accent-gold{--room-accent:#f59e0b}.accent-orange{--room-accent:#fb923c}.accent-violet{--room-accent:#8b5cf6}.accent-pink{--room-accent:#ec4899}.accent-cyan{--room-accent:#06b6d4}.flixy-universe-list-card[class*="accent-"],.flixy-universe-hero[class*="accent-"],.flixy-room-landing[class*="accent-"]{background:radial-gradient(circle at 75% 10%,color-mix(in srgb,var(--room-accent,#ff334f) 36%,transparent),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.075),rgba(15,23,42,.90));}.flixy-watch-timeline{display:grid;gap:12px}.flixy-watch-step{display:grid;grid-template-columns:72px 74px minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:24px;padding:12px 14px;box-shadow:0 12px 32px rgba(0,0,0,.12)}.flixy-watch-step.is-inside{border-color:rgba(34,197,94,.18);background:linear-gradient(90deg,rgba(34,197,94,.08),rgba(255,255,255,.04))}.flixy-watch-num{font-size:1.45rem;font-weight:1000;color:#fff;opacity:.58}.flixy-watch-poster{width:64px;height:92px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04));display:grid;place-items:center;font-weight:1000;color:#fff}.flixy-watch-poster img{width:100%;height:100%;object-fit:cover}.flixy-watch-copy small{display:block;color:#94a3b8;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.flixy-watch-copy h2{margin:4px 0 0;font-size:1.12rem;line-height:1.16}.flixy-universe-action,.flixy-ai-open-btn.is-small{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:42px;border:0;border-radius:999px;padding:0 16px;background:linear-gradient(135deg,#ff334f,#ff6a22);color:#fff!important;text-decoration:none!important;font-weight:1000;cursor:pointer;white-space:nowrap;box-shadow:0 16px 35px rgba(255,51,79,.24)}.flixy-universe-muted{color:#94a3b8;font-weight:900}.flixy-room-grid{margin-top:10px}@media(max-width:760px){.flixy-universe-home-grid{grid-template-columns:1fr}.flixy-watch-step{grid-template-columns:44px 54px minmax(0,1fr);gap:10px}.flixy-watch-action{grid-column:1/-1}.flixy-watch-poster{width:52px;height:76px}.flixy-universe-hero,.flixy-room-landing{border-radius:24px}}


/* v2.81 Visual Premium Polish - appearance only */
:root{
  --flixy-panel: rgba(17, 24, 39, .74);
  --flixy-panel-strong: rgba(15, 23, 42, .88);
  --flixy-border-soft: rgba(255,255,255,.105);
  --flixy-border-bright: rgba(255,255,255,.18);
  --flixy-text-soft: #cbd5e1;
  --flixy-red: #ff334f;
  --flixy-orange: #ff6a22;
  --flixy-radius-xl: 30px;
  --flixy-radius-lg: 22px;
  --flixy-shadow-card: 0 22px 58px rgba(0,0,0,.28);
  --flixy-shadow-soft: 0 18px 44px rgba(0,0,0,.22);
}

html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(circle at 18% 2%, rgba(255,51,79,.11), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(59,130,246,.095), transparent 30%),
    linear-gradient(180deg,#050712 0%,#080b17 44%,#03050c 100%);
}
.admin-bar .site-header,
.admin-bar .flixy-header,
.admin-bar .flixy-main-nav{top:32px;}

/* πιο καθαρά sections, λιγότερο άδειο ύψος */
.flixy-section,
.flixy-home-section,
.flixy-universe-home,
.flixy-mood-search,
.flixy-pulse,
.flixy-continue-pro,
.flixy-smart-collections,
.flixy-because-watched,
.flixy-actor-section,
.flixy-related-section{
  margin-top: clamp(22px, 3vw, 42px) !important;
  margin-bottom: clamp(20px, 3vw, 38px) !important;
}
.flixy-section-header,
.flixy-home-section-header,
.flixy-archive-header,
.flixy-page-header{
  margin-bottom: clamp(14px, 2vw, 22px) !important;
}
.flixy-section-title,
.flixy-section-header h2,
.flixy-home-section-header h2,
.flixy-archive-header h1,
.flixy-page-header h1{
  letter-spacing: -.035em;
  line-height: .96;
  text-wrap: balance;
}
.flixy-section-kicker,
.flixy-eyebrow,
.flixy-kicker{
  color:#f8c6cf!important;
  letter-spacing:.16em!important;
  font-size:.78rem!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
}

/* unified glass panels */
.flixy-card,
.flixy-panel,
.flixy-actor-panel,
.flixy-actor-section,
.flixy-movie-info-card,
.flixy-single-card,
.flixy-search-panel,
.flixy-watch-step,
.flixy-universe-hero,
.flixy-room-landing,
.flixy-universe-home,
.flixy-pro-filters,
.flixy-smart-section,
.flixy-report-panel,
.flixy-action-panel,
.flixy-meta-panel{
  border-color: var(--flixy-border-soft)!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.030)),
    var(--flixy-panel)!important;
  box-shadow: var(--flixy-shadow-soft), inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter: blur(14px) saturate(1.05);
}
.flixy-card:hover,
.flixy-poster-card:hover,
.flixy-actor-card:hover,
.flixy-universe-big-card:hover,
.flixy-watch-step:hover{
  border-color: var(--flixy-border-bright)!important;
  transform: translateY(-3px);
  box-shadow: 0 26px 70px rgba(0,0,0,.36), 0 0 0 1px rgba(255,51,79,.06)!important;
}

/* premium poster cards */
.flixy-poster-card,
.flixy-movie-card,
.flixy-series-card,
.flixy-episode-card,
.flixy-related-card,
.flixy-known-card,
.flixy-filmography-card{
  border-radius: 18px!important;
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease;
}
.flixy-poster-card-media,
.flixy-card-poster,
.flixy-poster,
.flixy-known-card img,
.flixy-filmography-card img,
.flixy-watch-poster,
.flixy-episode-thumb{
  border-radius: 16px!important;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025));
}
.flixy-poster-card-media img,
.flixy-card-poster img,
.flixy-poster img,
.flixy-known-card img,
.flixy-filmography-card img,
.flixy-episode-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform: translateZ(0);
  transition: transform .35s ease, filter .35s ease;
}
.flixy-poster-card:hover img,
.flixy-movie-card:hover img,
.flixy-series-card:hover img,
.flixy-known-card:hover img,
.flixy-filmography-card:hover img{
  transform: scale(1.035);
  filter: saturate(1.08) contrast(1.06) brightness(.94);
}
.flixy-poster-card-info h2,
.flixy-card-title,
.flixy-known-card h3,
.flixy-filmography-card h3{
  font-weight:1000!important;
  letter-spacing:-.025em;
  line-height:1.06!important;
}
.flixy-poster-card-meta,
.flixy-card-meta,
.flixy-known-meta,
.flixy-filmography-meta{
  color: var(--flixy-text-soft)!important;
  font-weight:800;
}

/* buttons: ίδιο premium feeling */
.flixy-button,
.flixy-btn,
.flixy-primary-button,
.flixy-play-button,
.flixy-action-btn,
.flixy-universe-action,
.flixy-ai-open-btn,
button.flixy-report-submit,
.flixy-pro-filter-actions button,
.flixy-pro-filter-actions a{
  border-radius: 999px!important;
  min-height: 42px;
  font-weight: 1000!important;
  letter-spacing: -.01em;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease, background .18s ease;
}
.flixy-button:hover,
.flixy-btn:hover,
.flixy-primary-button:hover,
.flixy-play-button:hover,
.flixy-action-btn:hover,
.flixy-universe-action:hover,
.flixy-ai-open-btn:hover,
button.flixy-report-submit:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 45px rgba(255,51,79,.26)!important;
}

/* hero πιο καθαρό και cinematic */
.flixy-hero,
.flixy-hero-cinematic-pro,
.flixy-single-hero,
.flixy-movie-hero{
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.flixy-hero-cinematic-inner,
.flixy-single-hero-inner,
.flixy-movie-hero-inner{
  padding-top: clamp(28px, 5vw, 72px)!important;
  padding-bottom: clamp(28px, 5vw, 72px)!important;
}
.flixy-hero h1,
.flixy-single-hero h1,
.flixy-movie-hero h1{
  max-width: 980px;
  letter-spacing: -.065em!important;
  line-height:.92!important;
  text-wrap: balance;
}
.flixy-hero p,
.flixy-single-hero p,
.flixy-movie-hero p,
.flixy-overview{
  color:#d5dbea!important;
  line-height:1.68!important;
}

/* actor pages: πιο editorial και λιγότερη φασαρία */
.flixy-actor-layout,
.flixy-actor-profile{
  gap: clamp(22px, 3vw, 42px)!important;
}
.flixy-actor-photo img,
.flixy-actor-poster img,
.flixy-actor-image img{
  border-radius: 26px!important;
  box-shadow: 0 28px 75px rgba(0,0,0,.34);
}
.flixy-actor-section h2,
.flixy-actor-section-title,
.flixy-actor-panel h2{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px!important;
}
.flixy-actor-section h2:before,
.flixy-actor-panel h2:before{
  content:"";
  width:3px;
  height:28px;
  border-radius:99px;
  background:linear-gradient(180deg,var(--flixy-red),var(--flixy-orange));
  box-shadow:0 0 24px rgba(255,51,79,.38);
}
.flixy-actor-meta,
.flixy-actor-details,
.flixy-sidebar-card{
  border-radius:24px!important;
}

/* watch order / rooms: λιγότερο τεράστια, πιο readable */
.flixy-watch-timeline{gap:14px!important;}
.flixy-watch-step{
  border-radius:22px!important;
  min-height: unset!important;
  padding: 14px 16px!important;
}
.flixy-watch-num{font-size:1.35rem!important;opacity:.72!important;}
.flixy-watch-copy h2{font-size:1.08rem!important;}
.flixy-watch-copy small{font-size:.78rem!important;color:#aebbd0!important;}
.flixy-watch-poster{box-shadow:0 14px 32px rgba(0,0,0,.25);}

/* empty/loading states να φαίνονται intentional */
.flixy-empty,
.flixy-no-results,
.flixy-placeholder,
.flixy-skeleton,
.flixy-watch-poster:not(:has(img)),
.flixy-card-poster:not(:has(img)){
  background:
    linear-gradient(110deg, rgba(255,255,255,.055) 8%, rgba(255,255,255,.11) 18%, rgba(255,255,255,.055) 33%),
    rgba(255,255,255,.035)!important;
  background-size: 220% 100%!important;
  animation: flixySkeletonSheen 1.65s linear infinite;
}
@keyframes flixySkeletonSheen{to{background-position-x:-220%;}}
@media (prefers-reduced-motion: reduce){
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;}
}

/* responsive polish */
@media (max-width: 1024px){
  .flixy-container{padding-left:20px!important;padding-right:20px!important;}
  .flixy-section,
  .flixy-home-section{margin-top:28px!important;margin-bottom:28px!important;}
  .flixy-universe-hero,
  .flixy-room-landing{padding:28px!important;border-radius:26px!important;}
}
@media (max-width: 782px){
  .admin-bar .site-header,
  .admin-bar .flixy-header,
  .admin-bar .flixy-main-nav{top:46px;}
}
@media (max-width: 700px){
  body{font-size:15px;}
  .flixy-container{padding-left:14px!important;padding-right:14px!important;}
  .flixy-hero-cinematic-inner,
  .flixy-single-hero-inner,
  .flixy-movie-hero-inner{padding-top:24px!important;padding-bottom:30px!important;}
  .flixy-hero h1,
  .flixy-single-hero h1,
  .flixy-movie-hero h1,
  .flixy-universe-hero h1,
  .flixy-room-landing h1{font-size:clamp(2.05rem, 11vw, 3.2rem)!important;letter-spacing:-.055em!important;}
  .flixy-actions,
  .flixy-action-row,
  .flixy-panel-actions,
  .flixy-mood-buttons,
  .flixy-universe-mini-row{gap:9px!important;}
  .flixy-actions a,
  .flixy-actions button,
  .flixy-action-row a,
  .flixy-action-row button,
  .flixy-mood-buttons a,
  .flixy-mood-buttons button{width:100%;justify-content:center;}
  .flixy-watch-step{grid-template-columns:38px 56px minmax(0,1fr)!important;border-radius:18px!important;padding:12px!important;}
  .flixy-watch-action{grid-column:1/-1!important;}
  .flixy-universe-action,.flixy-ai-open-btn.is-small{width:100%;}
}

/* v2.82: Flixy Player Premium Shell */
.flixy-premium-player-shell{
  position:relative;
  border-radius:30px!important;
  overflow:hidden;
  background:radial-gradient(circle at 16% 0%,rgba(229,9,20,.20),transparent 30%),linear-gradient(145deg,#05070d,#02030a 62%,#08020a)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 32px 110px rgba(0,0,0,.62),0 0 0 1px rgba(229,9,20,.09) inset,0 0 90px rgba(229,9,20,.08)!important;
}
.flixy-premium-player-shell:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.42),transparent 18%,transparent 74%,rgba(0,0,0,.45)),linear-gradient(90deg,rgba(229,9,20,.09),transparent 28%,transparent 72%,rgba(124,58,237,.08));
  opacity:.9;
}
.flixy-premium-player-shell iframe{position:relative;z-index:1;opacity:0;transition:opacity .35s ease,filter .35s ease;}
.flixy-premium-player-shell.is-started iframe{opacity:1;}
.flixy-premium-player-shell .flixy-player-brand-loader{z-index:7;}
.flixy-premium-player-shell:not(.is-started) .flixy-player-brand-loader{display:none;}
.flixy-premium-player-shell.is-started:not(.is-loaded) .flixy-player-brand-loader{display:grid;}
.flixy-premium-player-shell.is-started.is-loaded .flixy-player-brand-loader{opacity:0;visibility:hidden;}
.flixy-player-start-screen{
  position:absolute;
  inset:0;
  z-index:8;
  display:grid;
  place-items:center;
  align-content:center;
  gap:12px;
  padding:30px;
  text-align:center;
  background:radial-gradient(circle at center,rgba(229,9,20,.16),transparent 32%),linear-gradient(145deg,rgba(2,6,23,.94),rgba(0,0,0,.96));
  color:#fff;
  transition:opacity .28s ease,visibility .28s ease,transform .28s ease;
}
.flixy-premium-player-shell.is-started .flixy-player-start-screen{opacity:0;visibility:hidden;transform:scale(1.015);pointer-events:none;}
.flixy-player-start-screen:before{
  content:"";
  width:86px;
  height:86px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--flixy-accent,#e50914),#ff6b6b);
  box-shadow:0 0 0 18px rgba(229,9,20,.10),0 24px 70px rgba(229,9,20,.30);
  margin-bottom:8px;
}
.flixy-player-start-screen:after{
  content:"";
  position:absolute;
  width:0;height:0;
  border-top:16px solid transparent;
  border-bottom:16px solid transparent;
  border-left:24px solid #fff;
  transform:translate(4px,-62px);
  pointer-events:none;
}
.flixy-player-start-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.72);
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.12em;
}
.flixy-player-start-screen h3{margin:0;font-size:clamp(1.45rem,3vw,2.45rem);letter-spacing:-.04em;line-height:1;}
.flixy-player-start-screen p{max-width:520px;margin:0;color:rgba(255,255,255,.66);font-weight:700;line-height:1.55;}
.flixy-player-start-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:8px;
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  border:0;
  background:linear-gradient(135deg,var(--flixy-accent,#e50914),#ff3342);
  color:#fff;
  font-weight:950;
  letter-spacing:.01em;
  cursor:pointer;
  box-shadow:0 18px 46px rgba(229,9,20,.32);
}
.flixy-player-start-btn:hover{transform:translateY(-1px);filter:brightness(1.06);}
.flixy-cinema-room-servers a{
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.flixy-cinema-room-servers a:hover{transform:translateY(-1px);}
.flixy-cinema-room-servers a.is-active{box-shadow:0 10px 28px rgba(229,9,20,.18);}
.flixy-cinema-room-stage{
  position:relative;
}
.flixy-cinema-room-stage:before{
  content:"";
  position:absolute;
  inset:42px -16px auto -16px;
  height:42%;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(229,9,20,.12),transparent 66%);
  filter:blur(18px);
  pointer-events:none;
  z-index:0;
}
.flixy-cinema-room-toolbar,.flixy-premium-player-shell{position:relative;z-index:1;}
@media(max-width:720px){
  .flixy-premium-player-shell{border-radius:18px!important;}
  .flixy-player-start-screen{padding:22px;gap:10px;}
  .flixy-player-start-screen:before{width:66px;height:66px;box-shadow:0 0 0 12px rgba(229,9,20,.10),0 18px 50px rgba(229,9,20,.28);}
  .flixy-player-start-screen:after{border-top-width:12px;border-bottom-width:12px;border-left-width:18px;transform:translate(3px,-54px);}
  .flixy-player-start-screen p{font-size:.9rem;}
}


/* v2.83 Micro Interactions Pack - visual/app-like polish only */
html.flixy-page-transitioning body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:99998;
  background:radial-gradient(circle at 50% 30%,rgba(229,9,20,.18),transparent 36%),rgba(3,5,10,.82);
  opacity:1;
  pointer-events:none;
  animation:flixyFadeOut .42s ease forwards;
}
@keyframes flixyFadeOut{to{opacity:0;visibility:hidden;}}
.flixy-link-loading{
  position:fixed;
  left:50%;
  top:50%;
  z-index:99999;
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  color:#fff;
  background:rgba(9,12,20,.72);
  box-shadow:0 24px 70px rgba(0,0,0,.5),0 0 35px rgba(229,9,20,.22);
  backdrop-filter:blur(18px);
  font-weight:800;
  letter-spacing:.02em;
}
.flixy-link-loading:before{
  content:"";
  width:18px;height:18px;border-radius:50%;
  border:2px solid rgba(255,255,255,.22);
  border-top-color:#e50914;
  animation:flixySpin .72s linear infinite;
}
@keyframes flixySpin{to{transform:rotate(360deg);}}

.flixy-skeleton-card{
  min-height:230px;
  border-radius:22px;
  background:linear-gradient(110deg,rgba(255,255,255,.06) 8%,rgba(255,255,255,.11) 18%,rgba(255,255,255,.06) 33%);
  background-size:220% 100%;
  animation:flixySkeleton 1.25s linear infinite;
  border:1px solid rgba(255,255,255,.08);
}
@keyframes flixySkeleton{to{background-position-x:-220%;}}
.flixy-empty-state-pro{
  margin:20px 0;
  padding:22px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(229,9,20,.045));
  color:rgba(255,255,255,.76);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.flixy-empty-state-pro strong{display:block;color:#fff;font-size:1.05rem;margin-bottom:4px;}

.flixy-sticky-mini-bar{
  position:fixed;
  left:50%;
  bottom:18px;
  transform:translateX(-50%) translateY(120%);
  z-index:9990;
  width:min(760px,calc(100% - 28px));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:10px 12px 10px 16px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  background:rgba(8,10,18,.82);
  box-shadow:0 24px 80px rgba(0,0,0,.58),0 0 40px rgba(229,9,20,.16);
  backdrop-filter:blur(22px);
  opacity:0;
  transition:.28s ease;
}
.flixy-sticky-mini-bar.is-visible{opacity:1;transform:translateX(-50%) translateY(0);}
.flixy-sticky-mini-info{min-width:0;display:flex;flex-direction:column;gap:2px;}
.flixy-sticky-mini-info span{font-size:.72rem;color:rgba(255,255,255,.55);font-weight:800;text-transform:uppercase;letter-spacing:.12em;}
.flixy-sticky-mini-info strong{color:#fff;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px;}
.flixy-sticky-mini-actions{display:flex;align-items:center;gap:8px;}
.flixy-sticky-mini-actions a,.flixy-sticky-mini-actions button{
  border:0;
  border-radius:999px;
  padding:9px 12px;
  color:#fff;
  background:rgba(255,255,255,.08);
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}
.flixy-sticky-mini-actions .is-primary{background:linear-gradient(135deg,#e50914,#ff3b30);box-shadow:0 10px 24px rgba(229,9,20,.28);}
.flixy-sticky-mini-close{width:34px;height:34px;padding:0!important;display:grid;place-items:center;}

.flixy-mobile-action-bar{
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:9991;
  display:none;
  grid-template-columns:1fr 1fr 1fr;
  gap:8px;
  padding:10px 12px max(10px,env(safe-area-inset-bottom));
  background:rgba(5,7,12,.88);
  border-top:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(22px);
  box-shadow:0 -20px 50px rgba(0,0,0,.45);
}
.flixy-mobile-action-bar a,.flixy-mobile-action-bar button{
  min-height:44px;
  border:0;
  border-radius:15px;
  color:#fff;
  background:rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  font-weight:900;
  text-decoration:none;
}
.flixy-mobile-action-bar .is-primary{background:linear-gradient(135deg,#e50914,#ff3b30);}
@media(max-width:760px){
  body.single-movie,body.single-movies,body.single-episode,body.single-tv_series{padding-bottom:78px;}
  .flixy-mobile-action-bar{display:grid;}
  .flixy-sticky-mini-bar{display:none;}
}

/* v2.84 Flixy Brand Identity Pack - visual branding only */
.flixy-brand-loader{
  position:fixed;inset:0;z-index:999999;display:grid;place-items:center;gap:14px;
  background:radial-gradient(circle at 50% 35%,rgba(229,9,20,.24),transparent 34%),linear-gradient(135deg,#03050a,#090d18 52%,#04050a);
  color:#fff;opacity:0;visibility:hidden;pointer-events:none;
}
.flixy-brand-loader strong{font-size:clamp(32px,5vw,62px);letter-spacing:-.06em;text-shadow:0 0 40px rgba(229,9,20,.42)}
.flixy-loader-mark,.flixy-welcome-mark,.flixy-auth-logo,.flixy-footer-logo span{
  width:66px;height:66px;border-radius:22px;display:inline-grid;place-items:center;
  background:linear-gradient(135deg,#e50914,#ff4b2b);color:#fff;
  box-shadow:0 0 0 10px rgba(229,9,20,.09),0 22px 70px rgba(229,9,20,.35);
}
.flixy-loader-mark i,.flixy-welcome-mark i,.flixy-auth-logo i,.flixy-footer-logo i{font-size:34px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.32));}
body.flixy-is-loading .flixy-brand-loader{opacity:1;visibility:visible;animation:flixyLoaderOut .82s ease .26s forwards;}
@keyframes flixyLoaderOut{to{opacity:0;visibility:hidden;}}

.flixy-welcome-screen{
  position:fixed;inset:0;z-index:999998;display:grid;place-items:center;padding:24px;
  background:radial-gradient(circle at 50% 30%,rgba(229,9,20,.20),transparent 38%),rgba(3,5,10,.78);
  backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;
}
.flixy-welcome-screen.is-visible{opacity:1;visibility:visible;animation:flixyWelcomeHide 2.15s ease forwards;}
@keyframes flixyWelcomeHide{0%,72%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
.flixy-welcome-card{
  width:min(420px,100%);padding:34px 28px;border-radius:34px;text-align:center;
  border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
  box-shadow:0 34px 100px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.08);
}
.flixy-welcome-card small{display:block;margin-top:18px;color:#ffb6bf;text-transform:uppercase;letter-spacing:.16em;font-weight:950;font-size:.72rem}
.flixy-welcome-card strong{display:block;color:#fff;font-size:clamp(44px,8vw,76px);line-height:.9;letter-spacing:-.07em;margin-top:7px}
.flixy-welcome-card p{margin:15px 0 0;color:rgba(255,255,255,.68);font-weight:800}

.flixy-premium-footer{position:relative;margin-top:54px;padding:42px 0 20px;border-top:1px solid rgba(255,255,255,.10);background:radial-gradient(circle at 10% 0,rgba(229,9,20,.14),transparent 32%),linear-gradient(180deg,rgba(7,10,18,.88),#03050a);overflow:hidden;}
.flixy-premium-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent);pointer-events:none;}
.flixy-footer-grid{position:relative;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px;align-items:start;}
.flixy-footer-logo{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:#fff;}
.flixy-footer-logo span{width:48px;height:48px;border-radius:17px;box-shadow:0 16px 46px rgba(229,9,20,.30)}
.flixy-footer-logo i{font-size:26px}.flixy-footer-logo strong{font-size:28px;letter-spacing:-.06em}.flixy-footer-logo small{color:#ff6370;font-size:.55em;margin-left:1px}
.flixy-footer-brand p{max-width:390px;color:rgba(255,255,255,.62);line-height:1.65;margin:16px 0 18px}
.flixy-footer-badges{display:flex;gap:8px;flex-wrap:wrap}.flixy-footer-badges span,.flixy-smart-badge,.flixy-badge,.flixy-pulse-badge,.flixy-live-badges span,.flixy-cinema-room-badges span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035));color:#fff;font-size:.68rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.flixy-footer-badges span:nth-child(1),.flixy-smart-badge.is-hot,.flixy-badge-hot{background:linear-gradient(135deg,#e50914,#ff4b2b);border-color:transparent;}
.flixy-footer-badges span:nth-child(2),.flixy-smart-badge.is-new,.flixy-badge-new{background:linear-gradient(135deg,#1f8bff,#63c2ff);border-color:transparent;}
.flixy-footer-badges span:nth-child(3),.flixy-smart-badge.is-top,.flixy-badge-top{background:linear-gradient(135deg,#ffb000,#ff6a18);border-color:transparent;}
.flixy-footer-badges span:nth-child(4),.flixy-smart-badge.is-gem,.flixy-badge-gem{background:linear-gradient(135deg,#7c4dff,#e35dff);border-color:transparent;}
.flixy-footer-links h3{margin:0 0 12px;color:#fff;font-size:.95rem;text-transform:uppercase;letter-spacing:.12em}.flixy-footer-links a{display:block;color:rgba(255,255,255,.64);text-decoration:none;padding:7px 0;font-weight:800;transition:.16s ease}.flixy-footer-links a:hover{color:#fff;transform:translateX(3px)}
.flixy-footer-bottom{position:relative;margin-top:30px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:14px;color:rgba(255,255,255,.45);font-weight:800;font-size:.86rem}

.flixy-404-page{min-height:70vh;display:flex;align-items:center}.flixy-404-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:42px;align-items:center;padding:70px 0}.flixy-404-orbit{height:320px;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(229,9,20,.20),rgba(255,255,255,.04) 44%,transparent 65%);border:1px solid rgba(255,255,255,.10);box-shadow:0 34px 100px rgba(0,0,0,.48),inset 0 0 70px rgba(229,9,20,.10)}.flixy-404-orbit:before,.flixy-404-orbit:after{content:"";position:absolute;inset:34px;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:rotate(22deg) scaleX(1.35)}.flixy-404-orbit:after{inset:64px;transform:rotate(-28deg) scaleX(1.6);border-color:rgba(229,9,20,.20)}.flixy-404-orbit span{position:relative;color:#fff;font-size:68px;font-weight:1000;letter-spacing:-.08em;text-shadow:0 0 42px rgba(229,9,20,.45)}.flixy-404-copy small{color:#ff9aa6;font-weight:1000;letter-spacing:.16em;text-transform:uppercase}.flixy-404-copy h1{margin:10px 0;color:#fff;font-size:clamp(38px,6vw,76px);line-height:.96;letter-spacing:-.06em}.flixy-404-copy p{max-width:680px;color:rgba(255,255,255,.66);line-height:1.7}.flixy-404-search{margin:24px 0;display:flex;align-items:center;gap:10px;width:min(620px,100%);padding:10px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);backdrop-filter:blur(16px)}.flixy-404-search i{color:#ff4b5d;margin-left:6px}.flixy-404-search input{flex:1;min-width:0;border:0;background:transparent;color:#fff;outline:0;padding:13px 6px}.flixy-404-search button{border:0;border-radius:16px;background:linear-gradient(135deg,#e50914,#ff4b2b);color:#fff;padding:13px 18px;font-weight:950;cursor:pointer}.flixy-404-actions{display:flex;gap:12px;flex-wrap:wrap}.flixy-btn{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:12px 17px;text-decoration:none;font-weight:950}.flixy-btn-primary{background:linear-gradient(135deg,#e50914,#ff4b2b);color:#fff}.flixy-btn-ghost{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#fff}

.flixy-auth-page{min-height:72vh;display:flex;align-items:center}.flixy-auth-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:24px;align-items:stretch;padding:48px 0}.flixy-auth-poster,.flixy-auth-card{border:1px solid rgba(255,255,255,.12);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:0 28px 90px rgba(0,0,0,.42);backdrop-filter:blur(18px)}.flixy-auth-poster{display:flex;flex-direction:column;justify-content:flex-end;min-height:430px;padding:34px;background:radial-gradient(circle at 20% 20%,rgba(229,9,20,.25),transparent 38%),linear-gradient(135deg,#111827,#070912)}.flixy-auth-poster small{color:#ffb2bc;text-transform:uppercase;letter-spacing:.16em;font-weight:1000;margin-top:22px}.flixy-auth-poster h1{margin:8px 0 10px;color:#fff;font-size:clamp(38px,5vw,66px);line-height:.95;letter-spacing:-.06em}.flixy-auth-poster p{max-width:440px;color:rgba(255,255,255,.67);line-height:1.65}.flixy-auth-card{padding:30px;display:grid;align-content:center}.flixy-auth-card input:not([type="checkbox"]),.flixy-auth-card input:not([type="radio"]){border-radius:16px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.065)!important;color:#fff!important;padding:13px 14px!important}.flixy-auth-card button,.flixy-auth-card input[type="submit"]{border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#e50914,#ff4b2b)!important;color:#fff!important;font-weight:950!important;padding:12px 18px!important}

@media(max-width:900px){.flixy-footer-grid,.flixy-404-shell,.flixy-auth-shell{grid-template-columns:1fr}.flixy-404-shell{padding:42px 0}.flixy-404-orbit{height:220px}.flixy-footer-bottom{flex-direction:column}.flixy-auth-poster{min-height:280px}.flixy-premium-footer{padding-bottom:92px}}
@media(max-width:560px){.flixy-welcome-card{border-radius:26px;padding:28px 20px}.flixy-404-search{align-items:stretch;flex-direction:column}.flixy-404-search i{display:none}.flixy-404-search button{width:100%}.flixy-404-actions .flixy-btn{width:100%;justify-content:center}.flixy-auth-card,.flixy-auth-poster{border-radius:24px;padding:22px}}


/* v2.85 Flixy Personalization + SEO Landing Pages */
.flixy-personal-section{position:relative;}
.flixy-personal-section:before{content:"";position:absolute;inset:-18px -12px auto;min-height:180px;border-radius:34px;background:radial-gradient(circle at 12% 15%,rgba(229,9,20,.16),transparent 36%),radial-gradient(circle at 88% 0,rgba(96,165,250,.10),transparent 34%);pointer-events:none;z-index:-1;}
.flixy-personal-head p{margin:.35rem 0 0;color:rgba(255,255,255,.60);max-width:760px;line-height:1.55;}
.flixy-personal-clear{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;}
.flixy-personal-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,180px);gap:14px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 14px;scroll-snap-type:x proximity;}
.flixy-recent-card{scroll-snap-align:start;position:relative;min-height:260px;border-radius:24px;overflow:hidden;text-decoration:none;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.11);box-shadow:0 20px 55px rgba(0,0,0,.38);}
.flixy-recent-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .28s ease;}
.flixy-recent-card:hover img{transform:scale(1.05);}
.flixy-recent-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.88));}
.flixy-recent-card span,.flixy-recent-card strong,.flixy-recent-card small{position:absolute;z-index:2;left:13px;right:13px;}
.flixy-recent-card span{top:13px;right:auto;padding:6px 9px;border-radius:999px;background:rgba(229,9,20,.85);font-size:.66rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;}
.flixy-recent-card strong{bottom:34px;font-size:.95rem;line-height:1.18;}
.flixy-recent-card small{bottom:14px;color:rgba(255,255,255,.64);font-weight:800;}
.flixy-personal-grid{position:relative;}
.flixy-seo-landing{min-height:70vh;}
.flixy-seo-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:end;margin-top:28px;margin-bottom:26px;padding:54px 38px;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 8% 12%,rgba(229,9,20,.22),transparent 38%),radial-gradient(circle at 88% 0,rgba(96,165,250,.14),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:0 30px 90px rgba(0,0,0,.42);}
.flixy-seo-hero h1{margin:.35rem 0;color:#fff;font-size:clamp(38px,6vw,76px);line-height:.95;letter-spacing:-.06em;}
.flixy-seo-hero p{margin:0;color:rgba(255,255,255,.68);font-size:1.05rem;line-height:1.65;max-width:780px;}
.flixy-seo-quicklinks{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.flixy-seo-quicklinks a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:999px;text-decoration:none;color:#fff;font-weight:950;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);}
.flixy-header-account-wrap{position:relative;}
.flixy-account-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:250px;padding:10px;border-radius:22px;background:rgba(7,10,18,.96);border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 80px rgba(0,0,0,.55);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:50;}
.flixy-header-account-wrap:hover .flixy-account-dropdown,.flixy-header-account-wrap.is-open .flixy-account-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.flixy-account-dropdown a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;color:rgba(255,255,255,.78);text-decoration:none;font-weight:850;}
.flixy-account-dropdown a:hover{background:rgba(255,255,255,.07);color:#fff;}
.flixy-account-dropdown .sep{height:1px;background:rgba(255,255,255,.10);margin:6px;}
@media(max-width:900px){.flixy-seo-hero{grid-template-columns:1fr;padding:34px 22px}.flixy-seo-quicklinks{justify-content:flex-start}.flixy-personal-rail{grid-auto-columns:minmax(138px,42vw)}}
@media(max-width:760px){.flixy-account-dropdown{display:none}.flixy-recent-card{min-height:220px}.flixy-seo-hero h1{font-size:38px}}


/* v2.87 Mobile player start tap fix */
.flixy-premium-player-shell,
.flixy-player-start-screen{
  -webkit-tap-highlight-color: transparent;
}
.flixy-player-start-screen{
  pointer-events:auto!important;
  touch-action:manipulation;
  z-index:80!important;
}
.flixy-player-start-screen > *{
  position:relative;
  z-index:82;
}
.flixy-player-start-btn{
  position:relative;
  z-index:90!important;
  pointer-events:auto!important;
  touch-action:manipulation;
  -webkit-user-select:none;
  user-select:none;
}
.flixy-premium-player-shell iframe{
  pointer-events:none;
}
.flixy-premium-player-shell.is-started iframe{
  pointer-events:auto;
}
@media(max-width:768px){
  .flixy-player-start-screen{min-height:260px;padding:26px 18px!important;cursor:pointer;}
  .flixy-player-start-btn{min-height:54px;padding:0 24px;font-size:1rem;}
}


/* v2.88 Mobile App Layout Repair - mobile only, no logic changes */
@media (max-width: 768px) {
  html, body { width: 100% !important; max-width: 100% !important; overflow-x: hidden !important; }
  body { padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important; background:#050711 !important; }
  .flixy-container { width: 100% !important; max-width: 100% !important; padding-left: 14px !important; padding-right: 14px !important; margin-left: auto !important; margin-right: auto !important; }

  /* make the whole site feel like an app, not stretched desktop */
  .flixy-home, .flixy-content, .flixy-single-sections { padding-bottom: 88px !important; }
  .flixy-section { padding-top: 22px !important; padding-bottom: 4px !important; }
  .flixy-section-head { align-items:flex-start !important; margin-bottom: 14px !important; }
  .flixy-section h2, .flixy-detail-section h2 { font-size: clamp(1.35rem, 7vw, 2rem) !important; line-height: 1.05 !important; }

  /* Header becomes compact horizontal app header */
  .flixy-site-header, .flixy-pro-header { position: sticky !important; top: 0 !important; z-index: 999 !important; background: rgba(5,7,17,.90) !important; backdrop-filter: blur(18px) !important; }
  .admin-bar .flixy-site-header, .admin-bar .flixy-pro-header { top: 46px !important; }
  .flixy-header-inner { padding: 8px 0 !important; gap: 8px !important; }
  .flixy-brand, .flixy-brand-logo { min-width: 0 !important; font-size: .98rem !important; }
  .flixy-brand img, .flixy-brand-logo img { width: 34px !important; height: 34px !important; border-radius: 10px !important; }
  .flixy-nav, .flixy-nav-pro { width: 100% !important; overflow-x: auto !important; overflow-y: hidden !important; -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important; }
  .flixy-nav::-webkit-scrollbar, .flixy-nav-pro::-webkit-scrollbar { display:none !important; }
  .flixy-nav ul, .flixy-platform-menu { flex-wrap: nowrap !important; min-width: max-content !important; gap: 8px !important; padding-bottom: 2px !important; }
  .flixy-nav li, .flixy-platform-menu li { flex: 0 0 auto !important; }
  .flixy-nav a, .flixy-platform-menu a { height: 38px !important; min-height: 38px !important; padding: 0 12px !important; border-radius: 13px !important; font-size: .78rem !important; white-space: nowrap !important; }
  .flixy-header-search { min-height: 42px !important; height: 42px !important; border-radius: 14px !important; width: 100% !important; }
  .flixy-header-account, .flixy-live-dot { height: 38px !important; min-height: 38px !important; border-radius: 13px !important; }

  /* Home hero: poster visible, compact, cinematic */
  .flixy-home-hero-full, .flixy-hero { padding: 10px 0 0 !important; }
  .flixy-hero-featured, .flixy-hero-cinematic-pro {
    min-height: auto !important;
    width: 100% !important;
    border-radius: 0 0 28px 28px !important;
    padding: 0 !important;
    margin: 0 !important;
    background-position: center top !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.40) !important;
  }
  .flixy-hero-cinematic-pro::before {
    background: linear-gradient(180deg, rgba(5,7,17,.42) 0%, rgba(5,7,17,.78) 42%, rgba(5,7,17,.96) 100%) !important;
  }
  .flixy-hero-trailer-preview { display: none !important; }
  .flixy-hero-cinematic-pro .flixy-hero-cinematic-inner { min-height: auto !important; padding: 16px 14px 18px !important; }
  .flixy-hero-cinematic-grid {
    display:flex !important;
    flex-direction:column !important;
    gap: 14px !important;
    width: 100% !important;
  }
  .flixy-hero-side {
    order: -1 !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
    min-height: 190px !important;
    padding-top: 6px !important;
  }
  .flixy-hero-poster-card {
    display:block !important;
    width: min(42vw, 168px) !important;
    max-width: 168px !important;
    min-width: 126px !important;
    border-radius: 20px !important;
    box-shadow: 0 26px 70px rgba(0,0,0,.58), 0 0 0 1px rgba(255,255,255,.16) !important;
    transform: translateZ(0) !important;
  }
  .flixy-hero-float-card, .flixy-hero-float-rating, .flixy-hero-float-info { display:none !important; }
  .flixy-hero-copy-card {
    width:100% !important;
    padding: 17px !important;
    border-radius: 22px !important;
    background: rgba(9,12,22,.74) !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    backdrop-filter: blur(16px) !important;
  }
  .flixy-hero-topline { gap: 7px !important; margin-bottom: 6px !important; }
  .flixy-eyebrow { font-size: .62rem !important; letter-spacing: .15em !important; margin-bottom: 8px !important; }
  .flixy-hero-type-badge { min-height: 26px !important; padding: 0 9px !important; font-size: .62rem !important; }
  .flixy-hero-cinematic-pro h1, .flixy-hero h1 {
    font-size: clamp(2.05rem, 11.8vw, 3.1rem) !important;
    line-height: .92 !important;
    letter-spacing: -.07em !important;
    max-width: 100% !important;
    margin: 6px 0 10px !important;
  }
  .flixy-hero-cinematic-pro p { font-size: .92rem !important; line-height: 1.5 !important; margin-bottom: 14px !important; display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
  .flixy-hero-meta { gap: 7px !important; margin-bottom: 11px !important; }
  .flixy-hero-meta span, .flixy-hero-meta a { min-height: 30px !important; padding: 0 10px !important; font-size: .74rem !important; }
  .flixy-hero-actions { display:grid !important; grid-template-columns:1fr 1fr !important; gap: 9px !important; margin: 12px 0 0 !important; }
  .flixy-hero-actions .flixy-button { min-height: 46px !important; width:100% !important; border-radius: 15px !important; padding:0 12px !important; font-size: .86rem !important; }
  .flixy-hero-mini-stats { display:none !important; }

  /* Cards: mobile rows/rails should not stretch or spill */
  .flixy-grid, .flixy-real-collection-grid, .flixy-actor-site-grid, .flixy-cast-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px 11px !important; }
  .flixy-poster-card, .flixy-card-static, .flixy-real-card, .flixy-memory-card { border-radius: 18px !important; }
  .flixy-poster-card-media, .flixy-card-poster-static, .flixy-real-card img, .flixy-real-card > span { border-radius: 16px !important; }
  .flixy-poster-card-info { padding-top: 8px !important; }
  .flixy-poster-card-info h2, .flixy-real-card strong { font-size: .88rem !important; line-height: 1.15 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
  .flixy-poster-card-meta, .flixy-real-card small { font-size: .72rem !important; }

  /* Single movie/series hero: stack like app */
  .flixy-movie-shell { min-height:auto !important; padding: 18px 0 26px !important; }
  .flixy-movie-container { display:flex !important; flex-direction:column !important; gap: 16px !important; }
  .flixy-movie-poster-wrap, .flixy-movie-poster { width:min(44vw,170px) !important; max-width:170px !important; align-self:center !important; border-radius:20px !important; }
  .flixy-movie-main { width:100% !important; max-width:100% !important; }
  .flixy-movie-main h1, .flixy-single-main h1 { font-size: clamp(2.15rem, 11.2vw, 3.4rem) !important; line-height:.94 !important; max-width:100% !important; text-align:left !important; }
  .flixy-info-grid { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  .flixy-info-card { min-height: 86px !important; padding: 13px !important; border-radius: 18px !important; }
  .flixy-info-card strong { font-size: 1rem !important; }
  .flixy-info-label { font-size: .62rem !important; margin-bottom: 5px !important; }

  /* Player: bigger, full mobile width, less side clutter */
  .flixy-auto-player-wrap, .flixy-episode-cinema-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .flixy-cinema-room-shell {
    border-radius: 22px !important;
    padding: 12px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)) !important;
  }
  .flixy-cinema-room-head { display:block !important; margin-bottom: 10px !important; }
  .flixy-cinema-room-title h2 { font-size: clamp(1.35rem, 7vw, 2rem) !important; line-height: 1.02 !important; margin-bottom: 6px !important; }
  .flixy-cinema-room-title p { font-size: .86rem !important; line-height: 1.45 !important; }
  .flixy-cinema-room-badges { justify-content:flex-start !important; gap: 6px !important; margin-top: 10px !important; }
  .flixy-cinema-room-badges span { min-height: 30px !important; padding: 0 9px !important; font-size: .68rem !important; }
  .flixy-cinema-room-layout, .flixy-episode-cinema-layout { display:block !important; }
  .flixy-cinema-room-stage {
    padding: 7px !important;
    border-radius: 18px !important;
    width: 100% !important;
    background: rgba(0,0,0,.42) !important;
  }
  .flixy-cinema-room-toolbar { display:grid !important; gap: 8px !important; margin-bottom: 8px !important; }
  .flixy-cinema-room-nowplaying strong { font-size: .92rem !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
  .flixy-cinema-room-nowplaying small { font-size: .74rem !important; }
  .flixy-cinema-room-servers { display:flex !important; flex-wrap:nowrap !important; overflow-x:auto !important; -webkit-overflow-scrolling:touch !important; justify-content:flex-start !important; gap: 6px !important; padding-bottom: 3px !important; scrollbar-width:none !important; }
  .flixy-cinema-room-servers::-webkit-scrollbar { display:none !important; }
  .flixy-cinema-room-servers a { flex:0 0 auto !important; min-height: 34px !important; padding: 0 10px !important; font-size: .72rem !important; }
  .flixy-cinema-room-player-frame, .flixy-premium-player-shell {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    min-height: clamp(205px, 58vw, 285px) !important;
    border-radius: 17px !important;
    box-shadow: 0 22px 70px rgba(0,0,0,.55) !important;
  }
  .flixy-player-brand-top { top: 8px !important; left: 8px !important; transform: none !important; opacity: .82 !important; max-width: calc(100% - 16px) !important; }
  .flixy-player-brand-watermark { opacity: .08 !important; font-size: clamp(2rem, 12vw, 4rem) !important; }
  .flixy-player-start-screen { min-height: 100% !important; padding: 18px 14px !important; gap: 8px !important; }
  .flixy-player-start-screen:before { width: 58px !important; height: 58px !important; margin-bottom: 5px !important; }
  .flixy-player-start-screen:after { border-top-width: 10px !important; border-bottom-width: 10px !important; border-left-width: 16px !important; transform: translate(3px, -47px) !important; }
  .flixy-player-start-kicker { min-height: 24px !important; padding: 0 9px !important; font-size: .58rem !important; }
  .flixy-player-start-screen h3 { font-size: clamp(1.15rem, 6vw, 1.7rem) !important; }
  .flixy-player-start-screen p { max-width: 280px !important; font-size: .78rem !important; line-height: 1.35 !important; }
  .flixy-player-start-btn { min-height: 48px !important; width: min(100%, 250px) !important; border-radius: 16px !important; font-size: .92rem !important; }
  .flixy-cinema-room-side, .flixy-episode-room-side { display:none !important; }
  .flixy-cinema-room-footer-notes { display:none !important; }

  /* Bottom app bar should not cover content */
  .flixy-mobile-action-bar { display:grid !important; }
  .flixy-sticky-mini-bar { display:none !important; }
  .flixy-mobile-action-bar a, .flixy-mobile-action-bar button { min-height: 47px !important; border-radius: 16px !important; font-size: .78rem !important; }
}

@media (max-width: 380px) {
  .flixy-hero-actions { grid-template-columns: 1fr !important; }
  .flixy-grid, .flixy-real-collection-grid, .flixy-actor-site-grid, .flixy-cast-grid { gap: 16px 9px !important; }
  .flixy-info-grid { grid-template-columns: 1fr !important; }
  .flixy-cinema-room-player-frame, .flixy-premium-player-shell { min-height: 198px !important; }
}


/* v2.89 Final Stable Cleanup - safety, spacing, performance polish only */
:root {
  --flixy-safe-bottom: env(safe-area-inset-bottom, 0px);
}
html.flixy-page-transitioning body { opacity: .985; }
.flixy-section:empty,
.flixy-grid:empty,
.flixy-row:empty,
.flixy-rail:empty { display: none !important; }
.flixy-section, .flixy-home-section, .flixy-block, .flixy-panel, .flixy-card, .flixy-poster-card {
  overflow-wrap: anywhere;
}
.flixy-poster-card img,
.flixy-card img,
.flixy-real-card img,
.flixy-actor-card img {
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
}
.flixy-poster-card,
.flixy-real-card,
.flixy-actor-card,
.flixy-card-static {
  contain: layout paint;
}
.flixy-link-loading {
  position: fixed;
  left: 50%;
  bottom: calc(24px + var(--flixy-safe-bottom));
  transform: translateX(-50%);
  z-index: 999999;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  background: rgba(10,10,14,.88);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 55px rgba(0,0,0,.45);
  backdrop-filter: blur(16px);
  pointer-events: none;
}
.flixy-link-loading:before {
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.22);
  border-top-color: #fff;
  animation: flixySpin .75s linear infinite;
}
@keyframes flixySpin { to { transform: rotate(360deg); } }
.flixy-empty-state-pro {
  width: 100%;
  padding: 26px 22px;
  border-radius: 24px;
  color: rgba(255,255,255,.78);
  background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.flixy-empty-state-pro strong { display:block; color:#fff; font-size:1.05rem; margin-bottom:6px; }
.flixy-empty-state-pro span { display:block; font-size:.9rem; line-height:1.5; }
@media (hover:hover) and (pointer:fine) {
  .flixy-poster-card,
  .flixy-real-card,
  .flixy-card-static { transition: transform .22s ease, filter .22s ease, box-shadow .22s ease; }
  .flixy-poster-card:hover,
  .flixy-real-card:hover,
  .flixy-card-static:hover { transform: translateY(-5px); filter: saturate(1.05); }
}
@media (max-width: 760px) {
  body { padding-bottom: calc(78px + var(--flixy-safe-bottom)); }
  .flixy-container, .flixy-home-container, .flixy-section-inner { width: min(100% - 24px, 1180px) !important; }
  .flixy-mobile-action-bar {
    left: 10px !important;
    right: 10px !important;
    bottom: calc(8px + var(--flixy-safe-bottom)) !important;
    width: auto !important;
    max-width: none !important;
  }
  .flixy-link-loading { bottom: calc(86px + var(--flixy-safe-bottom)); }
  .flixy-empty-state-pro { padding: 20px 16px; border-radius: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}


/* v2.90 compact loader + richer homepage spotlight */
.flixy-link-loading{
  position:fixed !important;
  right:18px !important;
  left:auto !important;
  top:auto !important;
  bottom:calc(18px + var(--flixy-safe-bottom, 0px)) !important;
  transform:none !important;
  width:44px !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 !important;
  gap:0 !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:rgba(10,10,14,.92) !important;
  box-shadow:0 12px 36px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.08) inset !important;
  font-size:0 !important;
}
.flixy-link-loading:before{
  width:14px !important;
  height:14px !important;
  border-width:2px !important;
  border-top-color:#ff5b45 !important;
}
.flixy-link-loading .screen-reader-text{
  position:absolute !important;
  width:1px;height:1px;
  padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.flixy-hero-cinematic-inner{gap:26px;}
.flixy-hero-reel-wrap{
  margin-top:22px;
  padding:16px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}
.flixy-hero-reel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px;}
.flixy-hero-reel-head strong{display:block;font-size:1rem;color:#fff;}
.flixy-hero-reel-head span{display:block;font-size:.84rem;color:rgba(255,255,255,.72);}
.flixy-hero-reel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.flixy-hero-reel-card{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border-radius:18px;color:#fff;text-decoration:none;background:rgba(8,10,18,.58);border:1px solid rgba(255,255,255,.07);transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.flixy-hero-reel-card:hover{transform:translateY(-2px);border-color:rgba(255,110,82,.4);background:rgba(12,15,26,.8);}
.flixy-hero-reel-thumb{width:54px;height:74px;flex:0 0 54px;overflow:hidden;border-radius:14px;background:rgba(255,255,255,.05);}
.flixy-hero-reel-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.flixy-hero-reel-copy{display:flex;flex-direction:column;min-width:0;gap:4px;}
.flixy-hero-reel-copy small{font-size:.73rem;color:rgba(255,255,255,.68);text-transform:uppercase;letter-spacing:.05em;}
.flixy-hero-reel-copy strong{font-size:.93rem;line-height:1.24;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.flixy-showcase-layout{align-items:stretch;}
.flixy-showcase-feature{min-height:420px;}
.flixy-showcase-side-title span{color:rgba(255,255,255,.76);}
@media (max-width: 1200px){.flixy-hero-reel{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width: 991px){.flixy-hero-reel{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 767px){
  .flixy-link-loading{right:12px !important;bottom:calc(78px + var(--flixy-safe-bottom, 0px)) !important;width:40px !important;height:40px !important;}
  .flixy-hero-reel-wrap{padding:14px 12px;border-radius:20px;}
  .flixy-hero-reel-head{display:block;}
  .flixy-hero-reel-head span{margin-top:4px;}
  .flixy-hero-reel{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x proximity;padding-bottom:4px;}
  .flixy-hero-reel-card{min-width:230px;scroll-snap-align:start;}
  .flixy-showcase-feature{min-height:340px;}
}


/* v2.91 Netflix rail with subtle hover */
.flixy-netflix-rail-section{margin-top:12px;}
.flixy-netflix-rail-head p{margin:6px 0 0;color:rgba(255,255,255,.72);font-size:.94rem;max-width:760px;}
.flixy-netflix-rail{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}
.flixy-home-rail-card{display:block;text-decoration:none;color:#fff;min-width:0;}
.flixy-home-rail-media{
  position:relative;display:block;overflow:hidden;border-radius:22px;aspect-ratio:2/3;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 40px rgba(0,0,0,.24);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.flixy-home-rail-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .32s ease, filter .25s ease;}
.flixy-home-rail-card:hover .flixy-home-rail-media{transform:translateY(-4px) scale(1.02);border-color:rgba(255,120,95,.42);box-shadow:0 24px 54px rgba(0,0,0,.34),0 0 0 1px rgba(255,92,67,.12) inset;}
.flixy-home-rail-card:hover .flixy-home-rail-media img{transform:scale(1.06);filter:saturate(1.06);}
.flixy-home-rail-rank{position:absolute;left:10px;bottom:10px;z-index:3;font-size:2.3rem;line-height:1;font-weight:900;color:rgba(255,255,255,.92);text-shadow:0 10px 28px rgba(0,0,0,.72);letter-spacing:-.05em;}
.flixy-home-rail-type,.flixy-home-rail-rating{position:absolute;top:10px;z-index:3;padding:7px 11px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.05em;background:rgba(12,16,28,.78);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(12px);}
.flixy-home-rail-type{left:10px;}
.flixy-home-rail-rating{right:10px;}
.flixy-home-rail-hover{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:6px;padding:16px 14px 14px;background:linear-gradient(180deg,rgba(5,8,16,0) 0%, rgba(5,8,16,.35) 24%, rgba(5,8,16,.88) 100%);transition:transform .22s ease, opacity .22s ease;}
.flixy-home-rail-hover strong{font-size:1rem;line-height:1.15;}
.flixy-home-rail-hover em{font-style:normal;font-size:.78rem;line-height:1.35;color:rgba(255,255,255,.76);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;opacity:0;max-height:0;transition:opacity .18s ease,max-height .18s ease;}
.flixy-home-rail-hover small{font-size:.72rem;color:rgba(255,255,255,.68);text-transform:uppercase;letter-spacing:.05em;}
.flixy-home-rail-card:hover .flixy-home-rail-hover em{opacity:1;max-height:4.3em;}
.flixy-home-rail-title{display:block;margin-top:12px;font-size:1.02rem;font-weight:800;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.flixy-home-rail-meta{display:block;margin-top:5px;font-size:.82rem;color:rgba(255,255,255,.66);}
@media (max-width: 1400px){.flixy-netflix-rail{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width: 1100px){.flixy-netflix-rail{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width: 767px){
  .flixy-netflix-rail{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;}
  .flixy-home-rail-card{min-width:170px;max-width:170px;scroll-snap-align:start;}
  .flixy-home-rail-media{border-radius:18px;}
  .flixy-home-rail-rank{font-size:1.7rem;}
  .flixy-home-rail-hover strong{font-size:.9rem;}
  .flixy-home-rail-hover em{display:none !important;}
  .flixy-home-rail-title{font-size:.95rem;}
  .flixy-netflix-rail-head p{font-size:.86rem;}
}


/* v2.92 Cinematic spotlight hero */
.flixy-spotlight-shell{position:relative;padding-top:0;}
.flixy-spotlight{position:relative;}
.flixy-spotlight-slide{position:relative;display:none;min-height:760px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05);}
.flixy-spotlight-slide.is-active{display:block;animation:flixySpotFade .28s ease;}
@keyframes flixySpotFade{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}
.flixy-spotlight-backdrop,.flixy-spotlight-veil{position:absolute;inset:0;}
.flixy-spotlight-backdrop{background-size:cover;background-position:center 20%;filter:saturate(1.05);transform:scale(1.02);}
.flixy-spotlight-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,18,.90) 0%,rgba(4,7,16,.74) 34%,rgba(4,7,16,.48) 58%,rgba(4,7,16,.82) 100%);}
.flixy-spotlight-veil{background:radial-gradient(circle at 18% 20%, rgba(255,73,73,.18), transparent 38%),linear-gradient(180deg, rgba(4,7,16,.2) 0%, rgba(4,7,16,.58) 76%, rgba(4,7,16,.88) 100%);z-index:1;}
.flixy-spotlight-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) 300px;gap:40px;align-items:center;min-height:670px;padding-top:120px;padding-bottom:120px;}
.flixy-spotlight-copy{max-width:760px;}
.flixy-spotlight-topline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;}
.flixy-spotlight-topline .flixy-eyebrow{margin:0;}
.flixy-spotlight-type{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);font-size:.82rem;font-weight:800;letter-spacing:.08em;color:#fff;}
.flixy-spotlight-copy h1{font-size:clamp(2.8rem,5vw,5.7rem);line-height:.95;letter-spacing:-.04em;margin:0 0 18px;color:#fff;text-wrap:balance;}
.flixy-spotlight-copy p{font-size:1.05rem;line-height:1.6;color:rgba(255,255,255,.86);max-width:670px;margin:0 0 26px;}
.flixy-spotlight-meta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px;}
.flixy-spotlight-meta span{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border-radius:999px;background:rgba(17,23,38,.72);border:1px solid rgba(255,255,255,.08);font-size:1rem;font-weight:800;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.18);}
.flixy-spotlight-meta span.is-imdb{background:rgba(32,36,47,.82);}
.flixy-spotlight-meta span.is-imdb:before{content:"IMDb";display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;border-radius:10px;background:#f3c51d;color:#111;font-size:.84rem;font-weight:900;letter-spacing:.02em;}
.flixy-spotlight-meta span.is-imdb em{font-style:normal;color:rgba(255,255,255,.72);font-size:.92rem;font-weight:700;}
.flixy-spotlight-actions{display:flex;flex-wrap:wrap;gap:14px;}
.flixy-spotlight-actions .flixy-button{min-height:54px;padding:0 24px;border-radius:18px;font-size:1rem;box-shadow:0 14px 36px rgba(0,0,0,.18);}
.flixy-button-soft{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);color:#fff;text-decoration:none;font-weight:800;}
.flixy-button-soft:hover{background:rgba(255,255,255,.12);color:#fff;}
.flixy-spotlight-poster-wrap{display:flex;justify-content:flex-end;align-items:center;}
.flixy-spotlight-poster{width:min(100%,280px);border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.04) inset;}
.flixy-spotlight-poster img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;}
.flixy-spotlight-nav{position:relative;z-index:3;margin-top:-92px;padding:0 0 16px;display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;}
.flixy-spotlight-nav::-webkit-scrollbar{display:none;}
.flixy-spotlight-nav-item{flex:0 0 auto;display:flex;align-items:center;gap:14px;min-width:210px;max-width:310px;padding:16px 22px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(14,18,30,.84);box-shadow:0 18px 40px rgba(0,0,0,.26);color:rgba(255,255,255,.88);font-weight:800;transition:all .18s ease;backdrop-filter:blur(14px);}
.flixy-spotlight-nav-item:hover,.flixy-spotlight-nav-item.is-active{background:linear-gradient(135deg,#ff3f4b 0%,#e80f17 100%);color:#fff;border-color:rgba(255,90,90,.32);transform:translateY(-2px);}
.flixy-spotlight-nav-rank{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);font-size:1rem;font-weight:900;line-height:1;}
.flixy-spotlight-nav-item.is-active .flixy-spotlight-nav-rank{background:rgba(0,0,0,.22);}
.flixy-spotlight-nav-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;}
@media (max-width: 1200px){.flixy-spotlight-inner{grid-template-columns:minmax(0,1fr) 250px;gap:28px;}.flixy-spotlight-copy h1{font-size:clamp(2.4rem,5vw,4.6rem);}}
@media (max-width: 900px){.flixy-spotlight-slide{min-height:700px;}.flixy-spotlight-inner{grid-template-columns:1fr;gap:22px;padding-top:100px;padding-bottom:130px;}.flixy-spotlight-poster-wrap{justify-content:flex-start;}.flixy-spotlight-poster{width:220px;}.flixy-spotlight-nav{margin-top:-72px;}}
@media (max-width: 767px){.flixy-spotlight-slide{min-height:640px;}.flixy-spotlight-inner{min-height:560px;padding-top:84px;padding-bottom:110px;}.flixy-spotlight-copy h1{font-size:2.5rem;}.flixy-spotlight-copy p{font-size:.95rem;line-height:1.5;max-width:none;}.flixy-spotlight-meta{gap:10px;}.flixy-spotlight-meta span{min-height:42px;padding:0 14px;font-size:.88rem;}.flixy-spotlight-actions{gap:10px;}.flixy-spotlight-actions .flixy-button,.flixy-button-soft{min-height:48px;padding:0 16px;font-size:.92rem;}.flixy-spotlight-poster{display:none;}.flixy-spotlight-nav{margin-top:-58px;padding-bottom:10px;gap:10px;}.flixy-spotlight-nav-item{min-width:180px;max-width:240px;padding:14px 16px;border-radius:16px;gap:10px;}.flixy-spotlight-nav-rank{width:30px;height:30px;font-size:.92rem;}.flixy-spotlight-nav-title{font-size:.92rem;}}


/* v2.93 remove intro/welcome overlays and redesign spotlight thumb rail */
.flixy-brand-loader,.flixy-welcome-screen{display:none !important;}
body.flixy-is-loading{overflow:auto !important;}
.flixy-spotlight-nav{position:relative;z-index:3;margin-top:-98px;padding:0 0 18px;display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;}
.flixy-spotlight-nav::-webkit-scrollbar{display:none;}
.flixy-spotlight-nav-thumb{flex:0 0 auto;display:grid;grid-template-columns:74px minmax(140px,1fr);align-items:center;gap:14px;min-width:260px;max-width:300px;padding:12px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(12,16,27,.92),rgba(10,14,24,.86));box-shadow:0 18px 42px rgba(0,0,0,.28);backdrop-filter:blur(12px);color:#fff;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;}
.flixy-spotlight-nav-thumb:hover,.flixy-spotlight-nav-thumb.is-active{transform:translateY(-3px);border-color:rgba(255,84,84,.34);background:linear-gradient(180deg,rgba(23,29,45,.98),rgba(15,20,33,.96));box-shadow:0 22px 50px rgba(0,0,0,.34),0 0 0 1px rgba(255,68,68,.08) inset;}
.flixy-spotlight-nav-thumb-media{position:relative;display:block;width:74px;height:92px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#171f35,#070b14);box-shadow:0 12px 26px rgba(0,0,0,.28);}
.flixy-spotlight-nav-thumb-media img,.flixy-spotlight-nav-thumb-placeholder{display:block;width:100%;height:100%;object-fit:cover;}
.flixy-spotlight-nav-thumb-placeholder{display:grid;place-items:center;font-size:1.6rem;font-weight:900;color:#fff;}
.flixy-spotlight-nav-rank{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:rgba(4,7,16,.82);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:.88rem;font-weight:900;line-height:1;box-shadow:0 10px 24px rgba(0,0,0,.22);}
.flixy-spotlight-nav-thumb.is-active .flixy-spotlight-nav-rank{background:linear-gradient(135deg,#ff4f4f,#e50914);border-color:transparent;}
.flixy-spotlight-nav-copy{display:flex;flex-direction:column;min-width:0;gap:6px;align-self:center;}
.flixy-spotlight-nav-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.12;font-size:1.06rem;font-weight:900;letter-spacing:-.03em;color:#fff;}
.flixy-spotlight-nav-sub{display:block;color:rgba(255,255,255,.62);font-size:.84rem;font-weight:700;letter-spacing:.01em;}
@media (max-width: 900px){.flixy-spotlight-nav{margin-top:-76px;gap:12px;}.flixy-spotlight-nav-thumb{min-width:220px;max-width:220px;grid-template-columns:62px minmax(118px,1fr);padding:10px;border-radius:20px;}.flixy-spotlight-nav-thumb-media{width:62px;height:80px;border-radius:15px;}}
@media (max-width: 767px){.flixy-spotlight-nav{margin-top:-48px;padding-bottom:8px;gap:10px;}.flixy-spotlight-nav-thumb{min-width:184px;max-width:184px;grid-template-columns:52px minmax(96px,1fr);padding:8px;border-radius:18px;gap:10px;}.flixy-spotlight-nav-thumb-media{width:52px;height:72px;border-radius:12px;}.flixy-spotlight-nav-rank{left:6px;bottom:6px;min-width:28px;height:28px;font-size:.76rem;}.flixy-spotlight-nav-title{font-size:.9rem;-webkit-line-clamp:2;}.flixy-spotlight-nav-sub{font-size:.75rem;}}

/* v2.94 Player Experience Pro */
.flixy-cinema-room-servers{
  align-items:stretch;
}
.flixy-cinema-room-servers .flixy-server-chip{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:2px;
  min-width:96px;
  min-height:48px;
  padding:8px 14px;
  border-radius:16px;
  text-decoration:none;
  background:rgba(14,18,30,.82);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.20);
}
.flixy-cinema-room-servers .flixy-server-chip strong{font-size:.86rem;line-height:1;font-weight:900;}
.flixy-cinema-room-servers .flixy-server-chip small{font-size:.66rem;line-height:1;color:rgba(255,255,255,.58);text-transform:uppercase;letter-spacing:.07em;}
.flixy-cinema-room-servers .flixy-server-chip:hover,
.flixy-cinema-room-servers .flixy-server-chip.is-active{
  background:linear-gradient(135deg,rgba(255,64,64,.96),rgba(255,111,43,.94));
  border-color:rgba(255,255,255,.18);
  transform:translateY(-2px);
}
.flixy-cinema-room-servers .flixy-server-chip:hover small,
.flixy-cinema-room-servers .flixy-server-chip.is-active small{color:rgba(255,255,255,.82);}
.flixy-player-status-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:14px 0 16px;
  padding:12px 16px;
  border-radius:18px;
  background:linear-gradient(90deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.82);
}
.flixy-player-status-bar span{display:inline-flex;align-items:center;gap:9px;font-weight:900;color:#fff;}
.flixy-player-status-bar i{color:#ff5b45;}
.flixy-player-status-bar small{color:rgba(255,255,255,.62);font-weight:700;}
.flixy-player-pro-hud{
  position:absolute;
  top:14px;
  left:14px;
  right:14px;
  z-index:7;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  pointer-events:none;
}
.flixy-player-pro-hud>div:first-child{
  display:flex;
  flex-direction:column;
  gap:2px;
  max-width:min(52%,560px);
  padding:10px 13px;
  border-radius:16px;
  background:rgba(4,7,16,.56);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
}
.flixy-player-pro-hud strong{font-size:.9rem;color:#fff;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.flixy-player-pro-hud span{font-size:.72rem;color:rgba(255,255,255,.68);font-weight:800;letter-spacing:.03em;text-transform:uppercase;}
.flixy-player-pro-actions{display:flex;align-items:center;gap:8px;pointer-events:auto;}
.flixy-player-pro-actions button,.flixy-player-pro-actions a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(4,7,16,.58);
  color:#fff;
  text-decoration:none;
  font-size:.74rem;
  font-weight:900;
  backdrop-filter:blur(14px);
  cursor:pointer;
}
.flixy-player-pro-actions button:hover,.flixy-player-pro-actions a:hover{background:rgba(255,255,255,.12);}
.flixy-player-resume-chip{
  position:absolute;
  left:16px;
  bottom:16px;
  z-index:7;
  display:none;
  align-items:center;
  gap:8px;
  padding:10px 13px;
  border-radius:999px;
  background:rgba(4,7,16,.68);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-weight:900;
  font-size:.82rem;
  backdrop-filter:blur(14px);
}
.flixy-player-resume-chip.is-visible{display:inline-flex;}
.flixy-cinema-room-shell.is-cinema-focus{
  position:relative;
  z-index:9998;
  max-width:1500px;
  margin-inline:auto;
  box-shadow:0 0 0 9999px rgba(0,0,0,.76),0 30px 110px rgba(0,0,0,.65);
}
body.flixy-cinema-focus-on{overflow-x:hidden;}
.flixy-cinema-room-shell.is-cinema-focus .flixy-cinema-room-layout{
  grid-template-columns:1fr;
}
.flixy-cinema-room-shell.is-cinema-focus .flixy-cinema-room-side{display:none;}
.flixy-cinema-room-shell.is-cinema-focus .flixy-cinema-room-player-frame{min-height:min(74vh,760px);}
@media(max-width:760px){
  .flixy-cinema-room-servers .flixy-server-chip{min-width:86px;min-height:44px;padding:7px 12px;border-radius:14px;}
  .flixy-player-status-bar{align-items:flex-start;flex-direction:column;padding:12px 13px;margin:12px 0;}
  .flixy-player-pro-hud{top:10px;left:10px;right:10px;}
  .flixy-player-pro-hud>div:first-child{max-width:58%;padding:8px 10px;border-radius:13px;}
  .flixy-player-pro-actions{gap:6px;}
  .flixy-player-pro-actions button,.flixy-player-pro-actions a{min-height:34px;padding:0 9px;font-size:0;}
  .flixy-player-pro-actions i{font-size:14px;}
  .flixy-player-resume-chip{left:10px;bottom:10px;font-size:.74rem;padding:8px 10px;}
}

/* v2.95 Account Luxe Redesign */
.flixy-account-pro-page{
  position:relative;
  padding:52px 0 96px;
  background:
    radial-gradient(circle at 0% 0%, rgba(229,9,20,.18), transparent 32%),
    radial-gradient(circle at 100% 0%, rgba(93,63,211,.16), transparent 34%),
    radial-gradient(circle at 50% 100%, rgba(255,122,24,.08), transparent 32%);
}
.flixy-account-pro-page::before,
.flixy-account-pro-page::after{
  content:"";
  position:absolute;
  border-radius:50%;
  filter:blur(80px);
  pointer-events:none;
  opacity:.42;
}
.flixy-account-pro-page::before{width:240px;height:240px;left:-60px;top:40px;background:rgba(255,40,55,.18)}
.flixy-account-pro-page::after{width:300px;height:300px;right:-80px;top:10px;background:rgba(94,92,230,.18)}

.flixy-account-pro-shell{
  position:relative;
  max-width:1200px;
  border-radius:34px;
  padding:38px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)),
    linear-gradient(135deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 34px 120px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(18px);
  isolation:isolate;
}
.flixy-account-pro-shell::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(255,80,92,.24), rgba(255,255,255,.05), rgba(104,89,255,.22));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.7;
  pointer-events:none;
}
.flixy-account-title{
  font-size:clamp(2rem,4vw,3.4rem);
  letter-spacing:-.055em;
  margin:0 0 28px;
}
.flixy-account-hero-grid{gap:20px;margin-bottom:20px;align-items:stretch}

.flixy-account-profile-card,
.flixy-account-side-card,
.flixy-account-panel,
.flixy-account-stats-row,
.flixy-account-profile-switcher,
.flixy-account-tabs{
  position:relative;
  overflow:hidden;
}
.flixy-account-profile-card{
  min-height:240px;
  border-radius:30px;
  padding:30px 30px 28px;
  grid-template-columns:108px 1fr auto;
  gap:24px;
  background:
    radial-gradient(circle at 0 0, rgba(255,75,87,.22), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.flixy-account-profile-card::after,
.flixy-account-side-card::after,
.flixy-account-panel::after{
  content:"";
  position:absolute;
  inset:auto -40% -65% auto;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.07), transparent 60%);
  pointer-events:none;
}
.flixy-account-avatar-wrap{
  width:108px;
  height:108px;
  border-radius:28px;
  box-shadow:0 20px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.45);
}
.flixy-account-avatar-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.34);
  pointer-events:none;
}
.flixy-account-badge{
  background:linear-gradient(135deg, rgba(255,36,56,.22), rgba(255,124,84,.12));
  color:#fff0f2;
  box-shadow:0 0 0 1px rgba(255,89,103,.18) inset;
}
.flixy-account-profile-copy h2{
  font-size:clamp(2.6rem,5.2vw,4.8rem);
  line-height:.88;
  margin:0;
}
.flixy-account-profile-copy p{
  margin:.55rem 0 0;
  font-size:1.05rem;
}
.flixy-account-small-pills{margin-top:16px;gap:10px}
.flixy-account-small-pills span{
  padding:8px 13px;
  background:rgba(4,10,18,.28);
  border-color:rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.flixy-account-profile-actions{
  align-self:flex-start;
  gap:12px;
}
.flixy-account-profile-actions a,
.flixy-account-red-btn,
.flixy-account-tabs a,
.flixy-account-profile-switcher span,
.flixy-account-profile-switcher a{
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}
.flixy-account-profile-actions a{
  min-height:46px;
  padding:0 18px;
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.flixy-account-profile-actions a:hover,
.flixy-account-red-btn:hover,
.flixy-account-tabs a:hover,
.flixy-account-profile-switcher a:hover,
.flixy-account-profile-switcher span:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.24);
  box-shadow:0 14px 30px rgba(0,0,0,.20);
}
.flixy-account-side-card{
  min-height:240px;
  border-radius:30px;
  padding:30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)),
    linear-gradient(135deg, rgba(96,64,255,.24), rgba(255,94,35,.18));
  justify-content:space-between;
}
.flixy-account-side-card::before{
  content:"MEMBER AREA";
  display:inline-flex;
  margin-bottom:10px;
  font-size:.82rem;
  font-weight:1000;
  letter-spacing:.16em;
  color:#ffd6dc;
}
.flixy-account-side-card h2{font-size:clamp(1.7rem,3.2vw,2.35rem);max-width:11ch;margin:.3rem 0 .8rem}
.flixy-account-side-card p{font-size:1rem;max-width:28ch}
.flixy-account-red-btn{
  min-height:50px;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  box-shadow:0 16px 32px rgba(255,53,55,.22);
}

.flixy-account-stats-row{
  grid-template-columns:repeat(6, minmax(0,1fr));
  gap:12px;
  border-radius:26px;
  padding:12px;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.flixy-account-stats-row div{
  position:relative;
  min-height:92px;
  padding:16px 12px 14px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(8,12,20,.5), rgba(8,12,20,.28));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.flixy-account-stats-row div:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.14);box-shadow:0 16px 28px rgba(0,0,0,.18)}
.flixy-account-stats-row div::before{
  display:block;
  font-family:'bootstrap-icons';
  font-size:1rem;
  line-height:1;
  color:rgba(255,255,255,.78);
  margin-bottom:10px;
}
.flixy-account-stats-row div:nth-child(1)::before{content:"\F565"}
.flixy-account-stats-row div:nth-child(2)::before{content:"\F19A"}
.flixy-account-stats-row div:nth-child(3)::before{content:"\F417"}
.flixy-account-stats-row div:nth-child(4)::before{content:"\F270"}
.flixy-account-stats-row div:nth-child(5)::before{content:"\F586"}
.flixy-account-stats-row div:nth-child(6)::before{content:"\F5DE"}
.flixy-account-stats-row strong{font-size:2rem}
.flixy-account-stats-row span{margin-top:0;font-size:.71rem;letter-spacing:.18em}

.flixy-account-profile-switcher,
.flixy-account-tabs{
  border-radius:26px;
  padding:12px;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
}
.flixy-account-profile-switcher span,
.flixy-account-profile-switcher a{
  padding:10px 18px;
  background:rgba(255,255,255,.06);
}
.flixy-account-profile-switcher .is-active{
  background:linear-gradient(135deg, rgba(255,37,59,.24), rgba(255,108,58,.14));
  box-shadow:0 14px 24px rgba(255,40,55,.12);
}
.flixy-account-profile-switcher b{
  background:linear-gradient(135deg,#ff2035,#ff6a2c);
  box-shadow:0 10px 20px rgba(255,63,72,.26);
}
.flixy-account-tabs{gap:10px}
.flixy-account-tabs a{
  padding:12px 18px;
  background:rgba(7,12,22,.38);
  border-color:rgba(255,255,255,.10);
}
.flixy-account-tabs .is-active{box-shadow:0 14px 28px rgba(255,50,68,.2)}

.flixy-account-panel{
  border-radius:28px;
  padding:22px 22px 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)),
    linear-gradient(135deg, rgba(255,255,255,.015), rgba(255,255,255,0));
}
.flixy-account-panel-head{margin-bottom:16px}
.flixy-account-panel-head h2{font-size:clamp(1.45rem,3vw,2rem)}
.flixy-account-panel-head p{font-size:.98rem;max-width:46ch}
.flixy-account-title-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.flixy-account-mini-card{
  border-radius:20px;
  background:linear-gradient(180deg, rgba(12,18,30,.72), rgba(8,13,22,.48));
  box-shadow:0 18px 34px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.04);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.flixy-account-mini-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,.16);
  box-shadow:0 24px 42px rgba(0,0,0,.24);
}
.flixy-account-mini-poster{border-bottom:1px solid rgba(255,255,255,.06)}
.flixy-account-mini-poster::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:40%;
  background:linear-gradient(180deg, transparent, rgba(4,8,16,.72));
  pointer-events:none;
}
.flixy-account-mini-poster span,
.flixy-account-mini-poster em{z-index:2}
.flixy-account-mini-card h3{
  margin:12px 12px 14px;
  font-size:.94rem;
  min-height:2.35em;
}

.flixy-account-pro-page .button,
.flixy-account-pro-page button,
.flixy-account-pro-page input[type="submit"]{
  border-radius:999px;
}

@media(max-width:1100px){
  .flixy-account-pro-shell{padding:28px}
  .flixy-account-profile-card{grid-template-columns:96px 1fr;}
  .flixy-account-profile-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:980px){
  .flixy-account-hero-grid{grid-template-columns:1fr}
  .flixy-account-side-card{min-height:unset}
  .flixy-account-stats-row{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:680px){
  .flixy-account-title{margin-bottom:20px}
  .flixy-account-pro-shell{padding:20px;border-radius:24px}
  .flixy-account-profile-card,.flixy-account-side-card,.flixy-account-panel{border-radius:24px}
  .flixy-account-profile-card{grid-template-columns:1fr;padding:22px}
  .flixy-account-avatar-wrap{width:92px;height:92px;border-radius:24px}
  .flixy-account-profile-copy h2{font-size:2.3rem}
  .flixy-account-profile-actions{gap:10px}
  .flixy-account-stats-row{grid-template-columns:repeat(2,1fr)}
  .flixy-account-title-row{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
  .flixy-account-pro-page{padding:28px 0 78px}
  .flixy-account-title{font-size:2rem}
  .flixy-account-side-card p,.flixy-account-profile-copy p{font-size:.96rem}
  .flixy-account-stats-row div{min-height:84px;padding:14px 10px}
  .flixy-account-stats-row strong{font-size:1.7rem}
  .flixy-account-tabs a,
  .flixy-account-profile-switcher span,
  .flixy-account-profile-switcher a,
  .flixy-account-profile-actions a{width:100%;justify-content:center}
  .flixy-account-profile-switcher,
  .flixy-account-tabs{display:grid;grid-template-columns:1fr}
}

/* v2.96 Account Cinematic Profile Header + smarter library preview */
.flixy-account-pro-page{
  padding-top:38px;
  background:
    radial-gradient(circle at 10% 0%, rgba(255,36,54,.20), transparent 32%),
    radial-gradient(circle at 90% 6%, rgba(76,63,216,.20), transparent 36%),
    linear-gradient(180deg,#050713 0%,#090716 100%);
}
.flixy-account-pro-shell{
  max-width:1240px;
  padding:0;
  overflow:hidden;
  border-radius:38px;
}
.flixy-account-title{
  position:relative;
  z-index:2;
  margin:0;
  padding:34px 38px 0;
  font-size:clamp(2rem,4.5vw,3.7rem);
}
.flixy-account-hero-grid{
  margin:0;
  padding:26px 38px 22px;
  grid-template-columns:minmax(0,1fr) 350px;
}
.flixy-account-profile-card{
  min-height:300px;
  border-radius:34px;
  grid-template-columns:128px minmax(0,1fr);
  align-content:end;
  align-items:end;
  background:
    linear-gradient(90deg,rgba(5,8,18,.78) 0%,rgba(8,10,22,.56) 48%,rgba(20,12,34,.42) 100%),
    radial-gradient(circle at 8% 10%,rgba(255,53,63,.34),transparent 36%),
    linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
}
.flixy-account-profile-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,transparent 0%,rgba(0,0,0,.20) 58%,rgba(0,0,0,.38) 100%),
    radial-gradient(circle at 82% 12%,rgba(255,255,255,.06),transparent 28%);
  pointer-events:none;
}
.flixy-account-profile-card > *{position:relative;z-index:1}
.flixy-account-avatar-wrap{
  width:128px;
  height:128px;
  border-radius:34px;
  background:linear-gradient(135deg,#fff,#b9bcc7);
}
.flixy-account-avatar-wrap span{
  font-size:3rem;
}
.flixy-account-badge{
  margin-bottom:14px;
}
.flixy-account-profile-copy h2{
  font-size:clamp(3rem,6vw,5.6rem);
  letter-spacing:-.085em;
}
.flixy-account-profile-copy p{
  color:rgba(210,221,246,.86);
  font-size:1.08rem;
}
.flixy-account-profile-actions{
  grid-column:2;
  justify-content:flex-start;
  margin-top:20px;
}
.flixy-account-profile-actions a{
  min-height:48px;
  padding-inline:20px;
  border-radius:16px;
}
.flixy-account-side-card{
  min-height:300px;
  border-radius:34px;
  justify-content:flex-end;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035)),
    radial-gradient(circle at 20% 12%,rgba(255,66,72,.24),transparent 35%),
    radial-gradient(circle at 86% 0%,rgba(120,86,255,.26),transparent 38%);
}
.flixy-account-side-card h2{
  font-size:clamp(1.9rem,3vw,2.8rem);
}
.flixy-account-side-card p{
  color:rgba(226,232,255,.75);
}
.flixy-account-stats-row{
  margin:0 38px 22px;
  padding:14px;
  border-radius:28px;
  background:rgba(255,255,255,.045);
}
.flixy-account-stats-row div{
  min-height:104px;
  border-radius:22px;
}
.flixy-account-stats-row div:nth-child(1){background:linear-gradient(180deg,rgba(255,53,70,.16),rgba(0,0,0,.22));}
.flixy-account-stats-row div:nth-child(2){background:linear-gradient(180deg,rgba(255,190,75,.12),rgba(0,0,0,.22));}
.flixy-account-stats-row div:nth-child(3){background:linear-gradient(180deg,rgba(255,78,132,.12),rgba(0,0,0,.22));}
.flixy-account-stats-row div:nth-child(4){background:linear-gradient(180deg,rgba(46,213,115,.10),rgba(0,0,0,.22));}
.flixy-account-stats-row div:nth-child(5){background:linear-gradient(180deg,rgba(96,165,250,.12),rgba(0,0,0,.22));}
.flixy-account-stats-row div:nth-child(6){background:linear-gradient(180deg,rgba(168,85,247,.12),rgba(0,0,0,.22));}
.flixy-account-stats-row strong{
  font-size:2.2rem;
}
.flixy-account-profile-switcher,
.flixy-account-tabs,
.flixy-account-panel{
  margin-left:38px;
  margin-right:38px;
}
.flixy-account-profile-switcher{
  margin-top:2px;
}
.flixy-account-tabs{
  position:sticky;
  top:76px;
  z-index:20;
  backdrop-filter:blur(16px);
}
.flixy-account-tabs a{
  min-height:44px;
}
.flixy-account-panel{
  border-radius:30px;
  padding:26px;
}
.flixy-account-panel-head{
  align-items:center;
}
.flixy-account-panel-head h2::before{
  content:"";
  display:inline-block;
  width:9px;
  height:28px;
  margin-right:12px;
  border-radius:999px;
  vertical-align:-5px;
  background:linear-gradient(180deg,#ff3048,#ff7a18);
}
.flixy-account-title-row{
  grid-template-columns:repeat(auto-fill,minmax(165px,1fr));
  gap:18px;
}
.flixy-account-mini-card{
  border-radius:24px;
}
.flixy-account-mini-poster{
  border-radius:22px 22px 0 0;
}
.flixy-account-mini-card h3{
  font-size:1rem;
}
.flixy-account-pro-shell::after{
  content:"";
  display:block;
  height:22px;
}
@media(max-width:1100px){
  .flixy-account-hero-grid{grid-template-columns:1fr;}
  .flixy-account-profile-card{grid-template-columns:112px minmax(0,1fr);}
  .flixy-account-profile-actions{grid-column:1/-1;}
  .flixy-account-side-card{min-height:220px;}
}
@media(max-width:760px){
  .flixy-account-title{padding:24px 20px 0;}
  .flixy-account-hero-grid{padding:20px;}
  .flixy-account-profile-card{grid-template-columns:1fr;min-height:unset;padding:24px;}
  .flixy-account-avatar-wrap{width:96px;height:96px;border-radius:26px;}
  .flixy-account-profile-copy h2{font-size:2.55rem;}
  .flixy-account-stats-row,.flixy-account-profile-switcher,.flixy-account-tabs,.flixy-account-panel{margin-left:20px;margin-right:20px;}
  .flixy-account-stats-row{grid-template-columns:repeat(2,1fr);}
  .flixy-account-tabs{position:relative;top:auto;}
  .flixy-account-title-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
}
@media(max-width:460px){
  .flixy-account-pro-shell{border-radius:26px;}
  .flixy-account-title-row{grid-template-columns:1fr 1fr;}
  .flixy-account-profile-actions a{width:100%;justify-content:center;}
  .flixy-account-stats-row strong{font-size:1.8rem;}
}


/* v2.97 Custom Flixy Profile + VIP Ready */
.flixy-profile-page{
  position:relative;
  padding:34px 0 92px;
}
.flixy-profile-page::before{
  content:"";
  position:absolute;
  inset:-80px -10% auto;
  height:360px;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,34,52,.18), transparent 35%),
    radial-gradient(circle at 82% 12%, rgba(120,88,255,.16), transparent 36%);
  filter:blur(18px);
  pointer-events:none;
  z-index:-1;
}
.flixy-profile-hero,
.flixy-profile-card,
.flixy-profile-status-grid{
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.028));
  box-shadow:0 28px 90px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.055);
  backdrop-filter:blur(18px);
}
.flixy-profile-hero{
  display:grid;
  grid-template-columns:132px minmax(0,1fr) auto;
  gap:26px;
  align-items:center;
  padding:32px;
  border-radius:34px;
  overflow:hidden;
  position:relative;
  margin-bottom:22px;
}
.flixy-profile-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 0 0, rgba(255,44,60,.23), transparent 34%),
    radial-gradient(circle at 95% 0, rgba(119,92,255,.18), transparent 34%);
  pointer-events:none;
}
.flixy-profile-avatar,
.flixy-profile-hero-copy,
.flixy-profile-hero-actions{position:relative;z-index:1}
.flixy-profile-avatar{
  width:132px;
  height:132px;
  border-radius:34px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#f6f6f6,#b9bac2);
  color:#0b0f19;
  font-size:3.1rem;
  font-weight:1000;
  box-shadow:0 20px 42px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.55);
}
.flixy-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.flixy-profile-hero-copy h1{
  margin:0;
  font-size:clamp(2.8rem,6vw,5.8rem);
  line-height:.88;
  letter-spacing:-.075em;
}
.flixy-profile-hero-copy p{
  margin:.65rem 0 0;
  color:rgba(255,255,255,.68);
  font-size:1.05rem;
}
.flixy-profile-plan-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:18px;
}
.flixy-profile-plan-row span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.22);
  color:#fff;
  font-weight:900;
  font-size:.82rem;
}
.flixy-profile-plan.is-free{
  color:#fff;
  background:linear-gradient(135deg, rgba(255,38,56,.24), rgba(255,106,50,.16));
  border-color:rgba(255,82,92,.32);
}
.flixy-profile-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.flixy-profile-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:22px;
  margin-bottom:22px;
}
.flixy-profile-card{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:28px;
}
.flixy-profile-card-head h2,
.flixy-profile-vip-card h2{
  margin:.25rem 0 14px;
  font-size:clamp(1.65rem,3.5vw,2.55rem);
  line-height:.95;
  letter-spacing:-.055em;
}
.flixy-profile-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.flixy-profile-field{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:2px 12px;
  align-items:center;
  min-height:76px;
  padding:14px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(6,10,18,.28);
}
.flixy-profile-field i{
  grid-row:1/3;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:rgba(255,255,255,.08);
  color:#fff;
}
.flixy-profile-field span{
  color:rgba(255,255,255,.62);
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.flixy-profile-field strong{
  color:#fff;
  font-size:.98rem;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.flixy-profile-note{
  margin:18px 0 0;
  color:rgba(255,255,255,.62);
  line-height:1.6;
}
.flixy-profile-vip-card{
  background:
    radial-gradient(circle at 100% 0, rgba(255,183,77,.20), transparent 34%),
    linear-gradient(135deg, rgba(96,69,255,.18), rgba(255,47,62,.10)),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.028));
}
.flixy-profile-vip-glow{
  position:absolute;
  width:220px;
  height:220px;
  right:-70px;
  top:-80px;
  border-radius:50%;
  background:rgba(255,196,89,.16);
  filter:blur(35px);
  pointer-events:none;
}
.flixy-profile-vip-card p{
  color:rgba(255,255,255,.72);
  line-height:1.65;
  max-width:46ch;
}
.flixy-profile-vip-card ul{
  list-style:none;
  padding:0;
  margin:20px 0;
  display:grid;
  gap:10px;
}
.flixy-profile-vip-card li{
  display:flex;
  gap:10px;
  align-items:center;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-weight:850;
}
.flixy-profile-vip-card li i{color:#ffd36f}
.flixy-profile-vip-btn{
  width:100%;
  min-height:54px;
  border:0;
  border-radius:18px;
  background:linear-gradient(135deg,#ff2a42,#ff7a18);
  color:#fff;
  font-weight:1000;
  opacity:.78;
  cursor:not-allowed;
  box-shadow:0 16px 34px rgba(255,66,54,.18);
}
.flixy-profile-status-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  padding:12px;
  border-radius:28px;
}
.flixy-profile-status-grid div{
  min-height:92px;
  border-radius:20px;
  display:grid;
  place-items:center;
  text-align:center;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.18);
}
.flixy-profile-status-grid strong{
  font-size:clamp(1.6rem,3vw,2.15rem);
  line-height:1;
  color:#fff;
}
.flixy-profile-status-grid span{
  margin-top:-10px;
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.60);
}
.flixy-profile-login-card{
  max-width:780px;
  margin-inline:auto;
  padding:34px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  box-shadow:0 28px 90px rgba(0,0,0,.34);
}
.flixy-profile-login-card h1{
  margin:.35rem 0 .7rem;
  font-size:clamp(2rem,5vw,4rem);
  letter-spacing:-.06em;
}
.flixy-profile-login-card p{
  color:rgba(255,255,255,.70);
  line-height:1.65;
  margin:0 0 22px;
}
@media(max-width:980px){
  .flixy-profile-hero{grid-template-columns:108px 1fr}
  .flixy-profile-avatar{width:108px;height:108px;border-radius:28px}
  .flixy-profile-hero-actions{grid-column:1/-1;justify-content:flex-start}
  .flixy-profile-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .flixy-profile-hero{grid-template-columns:1fr;padding:24px;border-radius:26px}
  .flixy-profile-hero-copy h1{font-size:2.55rem}
  .flixy-profile-fields{grid-template-columns:1fr}
  .flixy-profile-status-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
  .flixy-profile-status-grid{grid-template-columns:1fr}
  .flixy-profile-hero-actions .flixy-button{width:100%;justify-content:center}
}


/* v2.99 Flixy Live TV */
.flixy-live-tv-page{padding:46px 0 86px;background:radial-gradient(circle at 0 0,rgba(229,9,20,.16),transparent 34%),radial-gradient(circle at 100% 0,rgba(124,58,237,.14),transparent 34%),#050914;min-height:100vh}
.flixy-live-tv-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:stretch;margin-bottom:24px}
.flixy-live-tv-hero-copy,.flixy-live-tv-status,.flixy-live-tv-player-card,.flixy-live-tv-sidebar{border:1px solid rgba(255,255,255,.11);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.028)),rgba(9,13,24,.86);box-shadow:0 26px 90px rgba(0,0,0,.38);backdrop-filter:blur(18px)}
.flixy-live-tv-hero-copy{border-radius:34px;padding:34px;position:relative;overflow:hidden}.flixy-live-tv-hero-copy:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,50,60,.18),transparent 62%)}
.flixy-live-tv-hero-copy h1{margin:.25rem 0 .75rem;font-size:clamp(38px,5vw,68px);letter-spacing:-.065em;line-height:.95;color:#fff}.flixy-live-tv-hero-copy p{max-width:840px;color:rgba(255,255,255,.72);line-height:1.65;margin:0 0 22px}.flixy-live-tv-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.flixy-live-tv-status{border-radius:34px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}.flixy-live-tv-status strong{font-size:36px;letter-spacing:-.05em}.flixy-live-tv-status small{color:rgba(255,255,255,.66);font-weight:850}.flixy-live-tv-pulse{width:54px;height:54px;border-radius:50%;display:inline-block;background:radial-gradient(circle,#fff 0 10%,#ff2638 11% 48%,rgba(255,38,56,.2) 49%);box-shadow:0 0 0 10px rgba(255,38,56,.08),0 0 45px rgba(255,38,56,.42);animation:flixyLivePulse 1.8s infinite}@keyframes flixyLivePulse{50%{transform:scale(1.05);box-shadow:0 0 0 18px rgba(255,38,56,.02),0 0 60px rgba(255,38,56,.55)}}
.flixy-live-tv-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px;align-items:start}.flixy-live-tv-player-card,.flixy-live-tv-sidebar{border-radius:32px;padding:18px}.flixy-live-tv-player-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.flixy-live-tv-player-head span{color:#ff9aa4;text-transform:uppercase;font-size:.72rem;font-weight:1000;letter-spacing:.13em}.flixy-live-tv-player-head h2{margin:5px 0 0;color:#fff;font-size:clamp(24px,3vw,38px);letter-spacing:-.045em}.flixy-live-tv-badges{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.flixy-live-tv-badges span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.11);font-size:.7rem;font-weight:1000;color:#fff;text-transform:uppercase}
.flixy-live-tv-screen{position:relative;aspect-ratio:16/9;border-radius:26px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.flixy-live-tv-screen video{position:absolute;inset:0;width:100%;height:100%;background:#000;object-fit:contain}.flixy-live-tv-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:28px;background:radial-gradient(circle at 50% 20%,rgba(255,38,56,.14),transparent 42%),linear-gradient(180deg,#090d18,#02040a);z-index:2}.flixy-live-tv-empty.is-hidden{display:none}.flixy-live-tv-empty i{font-size:58px;color:#ff2638;filter:drop-shadow(0 10px 28px rgba(255,38,56,.38))}.flixy-live-tv-empty strong{display:block;color:#fff;font-size:28px;margin-top:10px}.flixy-live-tv-empty span{display:block;color:rgba(255,255,255,.64);max-width:420px;margin-top:7px}
.flixy-live-tv-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.flixy-live-tv-toolbar .flixy-action-btn{text-decoration:none}.flixy-live-tv-search-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(0,0,0,.22);padding:8px 12px;margin-bottom:12px}.flixy-live-tv-search-row i{color:#ff4058}.flixy-live-tv-search-row input{width:100%;border:0;background:transparent;color:#fff;outline:0;min-height:36px;font-weight:800}.flixy-live-tv-search-row input::placeholder{color:rgba(255,255,255,.45)}
.flixy-live-tv-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.flixy-live-tv-tabs button{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);color:#fff;border-radius:999px;padding:10px 13px;font-weight:950;cursor:pointer}.flixy-live-tv-tabs button.is-active,.flixy-live-tv-tabs button:hover{background:linear-gradient(135deg,#ff2638,#ff6a18);border-color:rgba(255,255,255,.08)}.flixy-live-tv-list{display:grid;gap:9px;max-height:650px;overflow:auto;padding-right:3px}.flixy-live-tv-loading{padding:18px;border-radius:18px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.68);font-weight:850}.flixy-live-tv-channel{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;text-align:left;width:100%;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:18px;padding:10px;color:#fff;cursor:pointer;transition:.18s ease}.flixy-live-tv-channel:hover,.flixy-live-tv-channel.is-active{background:linear-gradient(135deg,rgba(255,38,56,.25),rgba(255,255,255,.06));border-color:rgba(255,38,56,.38);transform:translateY(-1px)}.flixy-live-tv-channel b{width:48px;height:48px;border-radius:14px;background:#fff;overflow:hidden;display:grid;place-items:center;color:#111;font-weight:1000}.flixy-live-tv-channel img{width:100%;height:100%;object-fit:contain}.flixy-live-tv-channel strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem}.flixy-live-tv-channel small{display:block;color:rgba(255,255,255,.58);font-size:.78rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1050px){.flixy-live-tv-layout,.flixy-live-tv-hero{grid-template-columns:1fr}.flixy-live-tv-sidebar{order:2}.flixy-live-tv-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}
@media(max-width:700px){.flixy-live-tv-page{padding:26px 0 76px}.flixy-live-tv-hero-copy,.flixy-live-tv-status,.flixy-live-tv-player-card,.flixy-live-tv-sidebar{border-radius:24px;padding:16px}.flixy-live-tv-player-head{align-items:flex-start;flex-direction:column}.flixy-live-tv-badges{justify-content:flex-start}.flixy-live-tv-list{grid-template-columns:1fr}.flixy-live-tv-screen{border-radius:20px}.flixy-live-tv-toolbar .flixy-action-btn{flex:1 1 100%;justify-content:center}.flixy-live-tv-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.flixy-live-tv-tabs button{white-space:nowrap}}

/* v3.19 VIP / Premium visual foundation — visual only, no locking yet */
.flixy-server-chip-vip{
  position:relative!important;
  overflow:hidden!important;
  border-color:rgba(255,211,106,.38)!important;
  background:linear-gradient(135deg,rgba(255,211,106,.16),rgba(229,9,20,.10))!important;
  box-shadow:0 16px 42px rgba(255,190,76,.10), inset 0 0 0 1px rgba(255,255,255,.06)!important;
}
.flixy-server-chip-vip:before{
  content:"";position:absolute;inset:-60% auto auto -30%;width:80%;height:220%;transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  opacity:.55;pointer-events:none;
}
.flixy-server-chip-vip strong{color:#ffe6a7!important;letter-spacing:.04em!important;}
.flixy-server-chip-vip small{color:rgba(255,239,199,.82)!important;}
.flixy-vip-room-pill,
.flixy-vip-visual-badge{
  display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-weight:1000;text-transform:uppercase;letter-spacing:.07em;
  color:#ffe8b8;background:linear-gradient(135deg,rgba(255,197,88,.20),rgba(255,67,87,.14));border:1px solid rgba(255,209,106,.35);
  box-shadow:0 12px 34px rgba(255,197,88,.10);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.flixy-vip-room-pill{padding:7px 12px;font-size:.68rem;}
.flixy-vip-visual-badge{position:absolute;right:12px;bottom:48px;z-index:7;padding:6px 9px;font-size:.62rem;}
.flixy-quality-labels + .flixy-vip-visual-badge{bottom:48px;}
.flixy-profile-plan.is-vip{background:linear-gradient(135deg,#fbbf24,#ef4444)!important;color:#170b05!important;border-color:rgba(255,220,140,.6)!important;box-shadow:0 16px 45px rgba(251,191,36,.20)!important;}
.flixy-profile-vip-card{border-color:rgba(255,211,106,.22)!important;background:radial-gradient(circle at 85% 0,rgba(255,211,106,.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035))!important;}
.flixy-player-start-kicker{border-color:rgba(255,211,106,.28)!important;background:rgba(255,211,106,.10)!important;color:#ffe7ad!important;}
.flixy-player-start-btn:after{content:"";position:absolute;inset:1px;border-radius:999px;border:1px solid rgba(255,255,255,.16);pointer-events:none;}
.flixy-player-brand-top small:has(+ *){color:rgba(255,235,190,.84)!important;}
@media(max-width:760px){.flixy-vip-visual-badge{right:8px;bottom:40px;font-size:.55rem;padding:5px 7px}.flixy-vip-room-pill{font-size:.6rem;padding:6px 9px}}

/* v3.27 — cinematic detail pages + Direct Ready homepage row */
.flixy-pro-badge-strip{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 18px;align-items:center}
.flixy-pro-badge-strip span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.065);color:rgba(255,255,255,.86);font-size:.72rem;font-weight:1000;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 12px 34px rgba(0,0,0,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.flixy-pro-badge-strip span i{font-size:.95rem}.flixy-pro-badge-strip .is-direct{border-color:rgba(255,207,104,.42);background:linear-gradient(135deg,rgba(255,204,92,.22),rgba(255,50,70,.10));color:#ffe6ad}.flixy-pro-badge-strip .is-subs{border-color:rgba(79,209,197,.38);background:linear-gradient(135deg,rgba(79,209,197,.20),rgba(255,255,255,.06));color:#bffcf4}.flixy-pro-badge-strip .is-vip{border-color:rgba(255,120,145,.32);background:linear-gradient(135deg,rgba(255,48,76,.18),rgba(255,255,255,.05));color:#ffd5dd}.flixy-pro-badge-strip .is-muted{opacity:.72;background:rgba(255,255,255,.04);color:rgba(255,255,255,.58)}
.flixy-pro-play-note{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:780px;margin:18px 0 12px;padding:13px 16px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.11);color:#fff;box-shadow:0 16px 44px rgba(0,0,0,.18)}.flixy-pro-play-note strong{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.flixy-pro-play-note span{color:rgba(255,255,255,.64);font-size:.84rem;font-weight:750;line-height:1.45}.flixy-movie-shell .flixy-movie-poster,.flixy-series-poster{box-shadow:0 30px 95px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.12)!important}.flixy-movie-shell .flixy-action-bar-hero,.flixy-series-hero-actions{margin-top:14px}.flixy-movie-main h1,.flixy-series-info h1{text-shadow:0 18px 60px rgba(0,0,0,.55)}
.flixy-direct-ready-row{position:relative}.flixy-direct-ready-row:before{content:"";position:absolute;inset:12px -14px auto -14px;height:190px;border-radius:34px;background:radial-gradient(circle at 15% 0,rgba(255,212,106,.10),transparent 44%),radial-gradient(circle at 82% 18%,rgba(255,38,56,.12),transparent 38%);pointer-events:none;z-index:-1}.flixy-direct-ready-head h2{display:flex;align-items:center;gap:10px}.flixy-direct-ready-head h2:after{content:"VIP READY";display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;background:linear-gradient(135deg,#ffd166,#ff3348);color:#190908;font-size:.62rem;font-weight:1000;letter-spacing:.09em}.flixy-direct-ready-head p{margin:8px 0 0;color:rgba(255,255,255,.62);font-weight:760;max-width:760px}.flixy-direct-ready-rail{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:14px}.flixy-direct-ready-rail .flixy-home-rail-card{min-width:0}.flixy-direct-ready-rail .flixy-home-rail-media{border-color:rgba(255,210,106,.22);box-shadow:0 18px 50px rgba(255,210,106,.06)}.flixy-direct-ready-rail .flixy-home-rail-type{background:linear-gradient(135deg,#ffd166,#ff384c);color:#160708;border-color:transparent}@media(max-width:1180px){.flixy-direct-ready-rail{grid-template-columns:repeat(5,minmax(130px,1fr))}}@media(max-width:800px){.flixy-direct-ready-rail{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.flixy-direct-ready-rail .flixy-home-rail-card{flex:0 0 165px;scroll-snap-align:start}.flixy-pro-play-note{display:block}.flixy-pro-play-note span{display:block;margin-top:5px}.flixy-pro-badge-strip span{font-size:.62rem;min-height:30px;padding:0 9px}}

/* v3.29 Cinematic visual pack — safe preview layer */
.flixy-spotlight-shell{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}
.flixy-spotlight-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(255,38,56,.18),transparent 34%),radial-gradient(circle at 85% 12%,rgba(84,118,255,.13),transparent 30%);pointer-events:none;z-index:2;mix-blend-mode:screen;opacity:.82}
.flixy-spotlight-copy h1{letter-spacing:-.075em;text-shadow:0 26px 90px rgba(0,0,0,.68)}
.flixy-spotlight-actions .flixy-button-primary{box-shadow:0 22px 70px rgba(255,42,58,.32), inset 0 0 0 1px rgba(255,255,255,.18)}
.flixy-spotlight-poster{transform:perspective(900px) rotateY(-8deg);box-shadow:0 45px 120px rgba(0,0,0,.70),0 0 0 1px rgba(255,255,255,.14)}
.flixy-spotlight-nav-thumb{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.flixy-spotlight-nav-thumb.is-active{background:linear-gradient(135deg,rgba(255,38,56,.28),rgba(255,255,255,.075));border-color:rgba(255,81,92,.56)}

.flixy-poster-card-media,.flixy-home-rail-media{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.22)}
.flixy-poster-card-media:before,.flixy-home-rail-media:before{content:"";position:absolute;inset:-1px;z-index:4;background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.88) 100%);opacity:.72;transition:opacity .18s ease;pointer-events:none}
.flixy-poster-card-media:after,.flixy-home-rail-media:after{content:"▶";position:absolute;left:50%;top:50%;z-index:7;width:58px;height:58px;margin:-29px 0 0 -29px;display:grid;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,#ff2638,#ff7a18);box-shadow:0 18px 50px rgba(255,38,56,.42);font-size:22px;font-weight:1000;opacity:0;transform:scale(.72);transition:opacity .18s ease,transform .18s ease;pointer-events:none}
.flixy-poster-card:hover .flixy-poster-card-media:after,.flixy-home-rail-card:hover .flixy-home-rail-media:after{opacity:1;transform:scale(1)}
.flixy-poster-card:hover .flixy-poster-card-media:before,.flixy-home-rail-card:hover .flixy-home-rail-media:before{opacity:1}
.flixy-poster-card:hover img,.flixy-home-rail-card:hover img{transform:scale(1.065);filter:saturate(1.1) contrast(1.05)}
.flixy-poster-card img,.flixy-home-rail-card img{transition:transform .24s ease,filter .24s ease}
.flixy-poster-card,.flixy-home-rail-card{transition:transform .18s ease,filter .18s ease}.flixy-poster-card:hover,.flixy-home-rail-card:hover{transform:translateY(-5px)}
.flixy-home-rail-hover{align-items:flex-start;justify-content:flex-end;padding:16px!important;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.86))!important}
.flixy-home-rail-hover-play{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#ff2638,#ff7a18);box-shadow:0 12px 30px rgba(255,38,56,.35);margin-bottom:auto}
.flixy-home-rail-hover-badges{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px}.flixy-home-rail-hover-badges b{display:inline-flex;min-height:22px;align-items:center;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.12);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:#fff}
.flixy-poster-pill-new,.flixy-poster-pill-type,.flixy-home-rail-type{box-shadow:0 10px 28px rgba(0,0,0,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.flixy-vip-visual-badge,.flixy-pro-badge-strip .is-direct,.flixy-direct-ready-head h2:after{animation:flixyVipPulse 3.6s ease-in-out infinite}@keyframes flixyVipPulse{0%,100%{filter:drop-shadow(0 0 0 rgba(255,205,104,0))}50%{filter:drop-shadow(0 0 14px rgba(255,205,104,.22))}}

.flixy-premium-visual-row{position:relative}.flixy-premium-visual-row:before{content:"";position:absolute;inset:10px -16px auto -16px;height:170px;border-radius:34px;background:radial-gradient(circle at 12% 0,rgba(79,209,197,.13),transparent 40%),radial-gradient(circle at 90% 20%,rgba(255,38,56,.10),transparent 42%);z-index:-1;pointer-events:none}.flixy-el-subs-head h2:after{content:"EL SUBS";display:inline-flex;align-items:center;min-height:27px;margin-left:10px;padding:0 10px;border-radius:999px;background:linear-gradient(135deg,#4fd1c5,#2dd4bf);color:#021312;font-size:.62rem;font-weight:1000;letter-spacing:.09em}.flixy-el-subs-head p{margin:8px 0 0;color:rgba(255,255,255,.62);font-weight:760}.flixy-el-subs-rail .flixy-home-rail-type{background:linear-gradient(135deg,#4fd1c5,#35f0d0);color:#031514}

.flixy-discover-lounge{position:relative;overflow:hidden;padding:28px;border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.09);box-shadow:0 24px 80px rgba(0,0,0,.22)}.flixy-discover-lounge-bg{position:absolute;inset:0;background:radial-gradient(circle at 14% 18%,rgba(255,38,56,.18),transparent 36%),radial-gradient(circle at 82% 28%,rgba(90,120,255,.13),transparent 34%);pointer-events:none}.flixy-discover-head,.flixy-discover-mood-grid{position:relative}.flixy-discover-mood-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.flixy-discover-mood-card{position:relative;overflow:hidden;min-height:150px;padding:18px;border-radius:28px;color:#fff;text-decoration:none;background:rgba(6,8,15,.62);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:transform .18s ease,border-color .18s ease,background .18s ease}.flixy-discover-mood-card:hover{transform:translateY(-4px);border-color:rgba(255,70,80,.40);background:rgba(14,17,30,.78)}.flixy-discover-mood-card span{width:48px;height:48px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,rgba(255,38,56,.30),rgba(255,255,255,.08));color:#fff;margin-bottom:18px}.flixy-discover-mood-card strong{display:block;font-size:1.04rem}.flixy-discover-mood-card small{display:block;margin-top:7px;color:rgba(255,255,255,.58);font-weight:760;line-height:1.35}

.flixy-collection-rail{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px!important}.flixy-collection-card{min-height:150px!important;border-radius:28px!important;padding:24px!important;background:radial-gradient(circle at 80% 0,rgba(255,38,56,.16),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important}.flixy-collection-card strong{font-size:1.3rem!important}.flixy-collection-card:after{content:"Collection";position:absolute;right:18px;bottom:16px;color:rgba(255,255,255,.20);font-weight:1000;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}

.flixy-movie-shell,.flixy-series-hero,.flixy-actor-page .flixy-actor-hero{position:relative}.flixy-movie-shell:before,.flixy-series-hero:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 12% 0,rgba(255,38,56,.18),transparent 42%);pointer-events:none}.flixy-movie-main,.flixy-series-info{position:relative}.flixy-movie-main h1,.flixy-series-info h1{letter-spacing:-.07em!important}.flixy-action-bar-hero .flixy-button-primary,.flixy-series-hero-actions .flixy-button-primary{box-shadow:0 20px 62px rgba(255,38,56,.30)!important}.flixy-pro-badge-strip span{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}

.flixy-player-start-card,.flixy-player-start-panel{background:linear-gradient(180deg,rgba(11,12,18,.84),rgba(5,6,10,.78))!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 38px 130px rgba(0,0,0,.48)!important}.flixy-player-start-logo:after{content:"DIRECT";display:block;margin-top:10px;font-size:.58rem;letter-spacing:.24em;color:#ffe2a4;text-align:center}.flixy-player-topbar,.flixy-player-controls-top{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}

.flixy-discover-page{padding:34px 0 80px}.flixy-discover-hero{position:relative;overflow:hidden;min-height:300px;padding:46px;border-radius:38px;background:radial-gradient(circle at 10% 10%,rgba(255,38,56,.20),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.10);box-shadow:0 30px 95px rgba(0,0,0,.24)}.flixy-discover-hero h1{max-width:760px;margin:10px 0;font-size:clamp(2.6rem,6vw,5.3rem);line-height:.9;letter-spacing:-.08em}.flixy-discover-hero p{max-width:660px;color:rgba(255,255,255,.68);font-weight:760}.flixy-discover-page-rail{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:15px}.flixy-discover-row{margin-top:34px}

@media(max-width:1180px){.flixy-discover-mood-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flixy-discover-page-rail{grid-template-columns:repeat(4,minmax(145px,1fr))}}
@media(max-width:760px){.flixy-spotlight-poster{transform:none}.flixy-discover-lounge{padding:18px;border-radius:26px}.flixy-discover-mood-grid{display:flex;overflow-x:auto;gap:12px;padding-bottom:6px}.flixy-discover-mood-card{flex:0 0 230px;min-height:138px}.flixy-el-subs-head h2:after,.flixy-direct-ready-head h2:after{display:flex;width:max-content;margin:9px 0 0}.flixy-discover-hero{padding:28px;border-radius:28px;min-height:240px}.flixy-discover-page-rail{display:flex;overflow-x:auto;padding-bottom:8px}.flixy-discover-page-rail .flixy-home-rail-card{flex:0 0 165px}.flixy-collection-rail{display:flex!important;overflow-x:auto;padding-bottom:8px}.flixy-collection-card{flex:0 0 250px}.flixy-home-rail-hover{display:none!important}}

/* v3.31 Mini trailer preview */
.flixy-mini-trailer-iframe{
  position:absolute;inset:0;z-index:6;display:block;overflow:hidden;border-radius:inherit;background:#000;
  opacity:0;transform:scale(1.015);transition:opacity .28s ease,transform .28s ease;pointer-events:none;
}
.flixy-mini-trailer-iframe iframe{width:100%;height:100%;border:0;display:block;transform:scale(1.08);filter:saturate(1.08) contrast(1.05)}
[data-flixy-trailer-card].is-trailer-previewing .flixy-mini-trailer-iframe{opacity:1;transform:scale(1)}
[data-flixy-trailer-card].is-trailer-previewing .flixy-poster-card-media:after,
[data-flixy-trailer-card].is-trailer-previewing .flixy-home-rail-media:after{opacity:0!important;transform:scale(.75)!important}
[data-flixy-trailer-card].is-trailer-previewing .flixy-poster-card-media:before,
[data-flixy-trailer-card].is-trailer-previewing .flixy-home-rail-media:before{opacity:.96!important;z-index:8;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.12) 44%,rgba(0,0,0,.82) 100%)}
.flixy-card-preview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;position:relative;z-index:12}
.flixy-card-preview-actions .flixy-poster-open-cta{margin-top:0!important}
.flixy-mini-trailer-trigger{
  display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border-radius:999px;
  color:#fff;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.17);font-size:.68rem;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;
  box-shadow:0 10px 28px rgba(0,0,0,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.flixy-mini-trailer-trigger:hover,.flixy-mini-trailer-trigger:focus{background:linear-gradient(135deg,#ff2638,#ff7a18);border-color:rgba(255,255,255,.12);transform:translateY(-1px);outline:0}
.flixy-mini-trailer-trigger-rail{position:relative;z-index:12;margin-bottom:8px;align-self:flex-start}
.flixy-trailer-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.flixy-trailer-modal.is-open{opacity:1;visibility:visible}
.flixy-trailer-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.flixy-trailer-modal-card{position:relative;width:min(980px,96vw);aspect-ratio:16/9;border-radius:26px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.14);box-shadow:0 36px 130px rgba(0,0,0,.70),0 0 0 1px rgba(255,255,255,.05);transform:translateY(16px) scale(.98);transition:transform .22s ease}
.flixy-trailer-modal.is-open .flixy-trailer-modal-card{transform:translateY(0) scale(1)}
.flixy-trailer-modal-frame,.flixy-trailer-modal-frame iframe{width:100%;height:100%;display:block;border:0;background:#000}
.flixy-trailer-modal-close{position:absolute;right:12px;top:12px;z-index:3;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.55);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.flixy-trailer-modal-close:hover{background:#ff2638;border-color:#ff2638}
body.flixy-trailer-modal-open{overflow:hidden}
@media(max-width:760px){.flixy-mini-trailer-iframe{display:none!important}.flixy-card-preview-actions{margin-top:9px}.flixy-mini-trailer-trigger{min-height:28px;font-size:.58rem;padding:0 8px}.flixy-trailer-modal{padding:12px}.flixy-trailer-modal-card{border-radius:18px}.flixy-trailer-modal-close{width:36px;height:36px;right:8px;top:8px}}

/* v3.34 VIP subtitle download */
.flixy-vip-subtitle-download{background:linear-gradient(135deg,rgba(255,204,92,.20),rgba(229,9,20,.22))!important;border-color:rgba(255,214,118,.36)!important;color:#ffe9b7!important;box-shadow:0 12px 36px rgba(229,9,20,.16)}
.flixy-vip-subtitle-download i{color:#ffd66e}.flixy-vip-subtitle-download small{margin-left:6px;color:#0b0800;background:#ffd66e;border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:1000;letter-spacing:.08em}.flixy-episode-nav-actions .flixy-vip-subtitle-download{width:100%;justify-content:center;text-align:center;margin-top:8px}

/* v3.38: Real-Debrid full player launch card */
.flixy-direct-fullplayer-card{min-height:360px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:radial-gradient(circle at 20% 0%,rgba(229,9,20,.22),transparent 35%),linear-gradient(135deg,rgba(8,8,12,.96),rgba(18,18,28,.92));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.45)}
.flixy-direct-fullplayer-card h3{margin:12px 0 8px;font-size:clamp(24px,3vw,38px);letter-spacing:-.04em}
.flixy-direct-fullplayer-card p{max-width:660px;margin:0 0 22px;color:rgba(255,255,255,.72);line-height:1.55}
.flixy-direct-fullplayer-card .flixy-player-start-btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;border:0;border-radius:999px;background:#e50914;color:#fff;font-weight:900;padding:14px 22px;box-shadow:0 16px 40px rgba(229,9,20,.28)}


/* FLIXY v3.53 – clean audio controls */
.flixy-cinema-player .vjs-audio-button,
.flixy-cinema-player .vjs-audio-track-button,
.flixy-cinema-player [class*="audio-track"],
.flixy-cinema-player .vjs-menu-button-popup.vjs-audio-button{display:none!important;visibility:hidden!important;pointer-events:none!important}
.flixy-player-audio-wrap{position:relative}
.flixy-player-audio-wrap[hidden]{display:none!important}
.flixy-player-audio-panel{position:absolute;right:0;top:calc(100% + 8px);width:210px;padding:7px;border-radius:14px;background:rgba(10,10,16,.96);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 55px rgba(0,0,0,.45);display:none;z-index:80}
.flixy-player-audio-wrap.open .flixy-player-audio-panel{display:block}
.flixy-player-audio-item{display:block;width:100%;border:0;background:transparent;color:#fff;text-align:left;padding:10px 11px;border-radius:10px;font-weight:800;cursor:pointer}
.flixy-player-audio-item:hover,.flixy-player-audio-item.is-active{background:#e50914}

/* FLIXY v3.54 – legacy audio-status kill switch */
[data-flixy-audio-status-hidden="1"]{display:none!important;visibility:hidden!important;pointer-events:none!important}


/* FLIXY v3.57.6 — Lightweight server health chips */
.flixy-server-health-chip,
.flixy-cinema-room-server-chips a,
.flixy-cinema-room-server-chips button{
  position:relative;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.flixy-server-health-chip::before,
.flixy-cinema-room-server-chips [data-server-url]::before{
  content:"";
  width:8px;height:8px;border-radius:50%;
  display:inline-block;margin-right:7px;
  background:#8a91a0;
  box-shadow:0 0 0 3px rgba(138,145,160,.10);
  vertical-align:middle;
}
.flixy-server-health-chip.is-checking::before,
.flixy-cinema-room-server-chips [data-server-url].is-checking::before{
  background:#d9a81e;
  box-shadow:0 0 0 3px rgba(217,168,30,.13);
  animation:flixyServerPulse 1s infinite;
}
.flixy-server-health-chip.is-healthy,
.flixy-cinema-room-server-chips [data-server-url].is-healthy{
  color:#dfffea!important;
  border-color:rgba(38,199,102,.48)!important;
  background:linear-gradient(180deg,rgba(27,103,56,.56),rgba(15,62,35,.62))!important;
  box-shadow:0 10px 26px rgba(20,157,75,.14);
}
.flixy-server-health-chip.is-healthy::before,
.flixy-cinema-room-server-chips [data-server-url].is-healthy::before{
  background:#31d879;
  box-shadow:0 0 0 3px rgba(49,216,121,.16),0 0 12px rgba(49,216,121,.55);
}
.flixy-server-health-chip.is-dead,
.flixy-cinema-room-server-chips [data-server-url].is-dead{
  color:#ffdede!important;
  border-color:rgba(235,61,71,.42)!important;
  background:linear-gradient(180deg,rgba(104,27,34,.58),rgba(63,18,24,.62))!important;
  opacity:.88;
}
.flixy-server-health-chip.is-dead::before,
.flixy-cinema-room-server-chips [data-server-url].is-dead::before{
  background:#ef4551;
  box-shadow:0 0 0 3px rgba(239,69,81,.13);
}
.flixy-server-health-chip.is-playing,
.flixy-cinema-room-server-chips [data-server-url].is-playing{
  outline:2px solid rgba(255,255,255,.72);
  outline-offset:2px;
  transform:translateY(-1px);
}
.flixy-server-health-chip .flixy-now-playing,
.flixy-cinema-room-server-chips [data-server-url] .flixy-now-playing{
  margin-left:7px;
  padding:3px 6px;
  border-radius:999px;
  background:#fff;
  color:#0a0c10;
  font-size:8px;
  line-height:1;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}
@keyframes flixyServerPulse{50%{opacity:.42;transform:scale(.78)}}

/* v3.59.0 — FLIXY Community */
.flixy-community-shell{min-height:70vh;background:radial-gradient(circle at 15% 0,rgba(255,78,62,.13),transparent 32%),#08090d;color:#fff;padding-bottom:70px}.flixy-community-hero{padding:58px 0 34px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(135deg,rgba(21,24,35,.96),rgba(8,9,13,.96))}.flixy-community-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.flixy-community-kicker{display:inline-flex;align-items:center;gap:8px;color:#ff735f;font-weight:800;font-size:.78rem;letter-spacing:.12em}.flixy-community-hero h1{font-size:clamp(2.2rem,5vw,4.6rem);max-width:850px;line-height:.98;margin:14px 0 18px}.flixy-community-hero p{max-width:700px;color:rgba(255,255,255,.68);font-size:1.05rem;line-height:1.7}.flixy-community-hero-stats{display:flex;gap:12px}.flixy-community-hero-stats div{min-width:105px;padding:17px 18px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);text-align:center}.flixy-community-hero-stats strong{display:block;font-size:1.45rem}.flixy-community-hero-stats span{font-size:.75rem;color:rgba(255,255,255,.58)}.flixy-community-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;padding-top:34px}.flixy-community-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 18px}.flixy-community-section-head span{font-size:.74rem;letter-spacing:.12em;color:#ff735f;text-transform:uppercase;font-weight:800}.flixy-community-section-head h2{margin:4px 0 0;font-size:1.55rem}.flixy-community-new-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:14px;background:linear-gradient(135deg,#ff6b54,#e9382a);color:#fff;padding:12px 17px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 10px 28px rgba(233,56,42,.25)}.flixy-forum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.flixy-forum-card{position:relative;display:flex;align-items:center;gap:14px;min-height:100px;padding:17px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.048),rgba(255,255,255,.018));color:#fff;text-decoration:none;transition:.2s ease}.flixy-forum-card:hover,.flixy-forum-card.is-active{transform:translateY(-2px);border-color:rgba(255,107,84,.42);background:linear-gradient(145deg,rgba(255,107,84,.1),rgba(255,255,255,.025))}.flixy-forum-icon{display:grid;place-items:center;width:49px;height:49px;flex:0 0 49px;border-radius:16px;background:rgba(255,107,84,.12);color:#ff735f;font-size:1.28rem}.flixy-forum-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.flixy-forum-copy strong{font-size:.98rem}.flixy-forum-copy small{color:rgba(255,255,255,.56);line-height:1.45}.flixy-forum-count{margin-left:auto;align-self:flex-start;min-width:28px;padding:5px 8px;border-radius:99px;background:rgba(255,255,255,.07);text-align:center;font-size:.75rem}.flixy-topic-panel,.flixy-community-widget,.flixy-topic-card-main,.flixy-topic-replies,.flixy-topic-reply-form{border:1px solid rgba(255,255,255,.075);border-radius:22px;background:rgba(255,255,255,.027);overflow:hidden}.flixy-topic-panel-head{display:flex;justify-content:space-between;align-items:center;padding:19px 21px;border-bottom:1px solid rgba(255,255,255,.07)}.flixy-topic-panel-head h2{font-size:1.1rem;margin:0}.flixy-topic-panel-head a{color:#ff735f;text-decoration:none;font-size:.85rem}.flixy-topic-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:15px;padding:20px 21px;border-bottom:1px solid rgba(255,255,255,.06)}.flixy-topic-row:last-child{border-bottom:0}.flixy-topic-avatar img,.flixy-topic-author-large img{display:block;border-radius:50%;object-fit:cover}.flixy-topic-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.flixy-topic-tags span,.flixy-topic-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:99px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.76);font-size:.7rem}.flixy-topic-tags [class*="status-"]{background:rgba(255,185,75,.1);color:#ffc561}.flixy-topic-tags .status-added,.flixy-topic-tags .status-solved,.flixy-topic-status.status-added,.flixy-topic-status.status-solved{background:rgba(53,202,128,.12);color:#5be09d}.flixy-topic-tags .status-closed,.flixy-topic-status.status-closed{background:rgba(255,255,255,.08);color:rgba(255,255,255,.56)}.flixy-topic-copy h3{font-size:1.05rem;margin:0 0 6px}.flixy-topic-copy h3 a{color:#fff;text-decoration:none}.flixy-topic-copy p{margin:0 0 9px;color:rgba(255,255,255,.58);font-size:.88rem;line-height:1.5}.flixy-topic-meta{display:flex;gap:14px;color:rgba(255,255,255,.42);font-size:.73rem}.flixy-topic-meta strong{color:rgba(255,255,255,.72)}.flixy-topic-numbers{display:flex;gap:10px;align-items:center}.flixy-topic-numbers span{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:42px;color:rgba(255,255,255,.45);font-size:.75rem}.flixy-topic-numbers strong{color:#fff}.flixy-community-sidebar{display:flex;flex-direction:column;gap:16px}.flixy-community-widget{padding:18px}.flixy-community-widget h3{display:flex;align-items:center;gap:8px;margin:0 0 13px;font-size:1rem}.flixy-community-widget h3 i{color:#ff735f}.flixy-community-widget>a{display:block;padding:11px 0;border-top:1px solid rgba(255,255,255,.06);color:#fff;text-decoration:none}.flixy-community-widget>a span{display:block;font-size:.88rem;line-height:1.35}.flixy-community-widget>a small{color:rgba(255,255,255,.45)}.flixy-community-rules p,.flixy-community-rules li{color:rgba(255,255,255,.58);font-size:.85rem;line-height:1.55}.flixy-community-rules ul{padding-left:18px}.flixy-community-empty{text-align:center;padding:48px 20px;color:rgba(255,255,255,.58)}.flixy-community-empty i{font-size:2.2rem;color:#ff735f}.flixy-community-empty h3{color:#fff;margin:12px 0 5px}.flixy-community-notice{display:flex;align-items:center;gap:9px;padding:14px 16px;margin-bottom:18px;border-radius:14px;background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.22)}.flixy-community-notice.is-success{background:rgba(53,202,128,.1);border-color:rgba(53,202,128,.22)}.flixy-community-notice.is-error{background:rgba(255,73,73,.1);border-color:rgba(255,73,73,.22)}.flixy-community-pagination{display:flex;justify-content:center;gap:5px;padding:16px}.flixy-community-pagination .page-numbers{padding:8px 11px;border-radius:10px;background:rgba(255,255,255,.05);color:#fff;text-decoration:none}.flixy-community-pagination .current{background:#f04c3b}.flixy-community-modal[hidden]{display:none}.flixy-community-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.78);backdrop-filter:blur(12px)}.flixy-community-modal-card{position:relative;width:min(620px,100%);max-height:92vh;overflow:auto;padding:29px;border-radius:25px;background:#12141c;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 90px rgba(0,0,0,.55)}.flixy-community-modal-card h2{margin:9px 0 22px}.flixy-community-close{position:absolute;right:16px;top:16px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:#fff;cursor:pointer}.flixy-community-modal-card form{display:grid;gap:14px}.flixy-community-modal-card label{display:grid;gap:7px;font-size:.82rem;color:rgba(255,255,255,.72)}.flixy-community-modal-card input,.flixy-community-modal-card select,.flixy-community-modal-card textarea,.flixy-topic-reply-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#090a0f;color:#fff;padding:13px 14px;outline:0}.flixy-community-modal-card input:focus,.flixy-community-modal-card select:focus,.flixy-community-modal-card textarea:focus,.flixy-topic-reply-form textarea:focus{border-color:#ff6b54}.flixy-community-modal-card form button,.flixy-topic-reply-form form button{justify-self:start;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:13px;background:#ef4938;color:#fff;padding:13px 17px;font-weight:800;cursor:pointer}.flixy-modal-open{overflow:hidden}.flixy-topic-single-shell{padding-top:34px}.flixy-community-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 17px;color:rgba(255,255,255,.42);font-size:.8rem;white-space:nowrap;overflow:hidden}.flixy-community-breadcrumb a{color:rgba(255,255,255,.68);text-decoration:none}.flixy-community-breadcrumb span{overflow:hidden;text-overflow:ellipsis}.flixy-topic-card-main header{display:flex;justify-content:space-between;align-items:center;padding:19px 22px;border-bottom:1px solid rgba(255,255,255,.07)}.flixy-topic-author-large{display:flex;align-items:center;gap:12px}.flixy-topic-author-large div{display:flex;flex-direction:column}.flixy-topic-author-large span{color:rgba(255,255,255,.45);font-size:.76rem}.flixy-topic-main-content{padding:28px}.flixy-topic-main-content h1{font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.08;margin:9px 0 20px}.flixy-topic-body{color:rgba(255,255,255,.78);font-size:1.02rem;line-height:1.75}.flixy-topic-external{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#ff735f;text-decoration:none}.flixy-topic-card-main footer{display:flex;align-items:center;gap:18px;padding:16px 22px;border-top:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.55)}.flixy-topic-like{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:99px;background:rgba(255,255,255,.06);color:#fff;padding:9px 13px;cursor:pointer}.flixy-topic-like.is-liked{background:rgba(255,73,73,.14);color:#ff6c67}.flixy-topic-replies{margin-top:21px;padding:22px}.flixy-topic-reply{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.065)}.flixy-topic-reply header{display:flex;gap:10px;align-items:center}.flixy-topic-reply header span{color:rgba(255,255,255,.42);font-size:.76rem}.flixy-reply-body{color:rgba(255,255,255,.72);line-height:1.65}.flixy-topic-reply-form{margin-top:21px;padding:24px}.flixy-topic-reply-form form{display:grid;gap:12px;margin-top:17px}.flixy-community-login-card{display:flex;align-items:center;gap:16px}.flixy-community-login-card>i{font-size:2rem;color:#ff735f}.flixy-community-login-card h3{margin:0 0 4px}.flixy-community-login-card p{margin:0;color:rgba(255,255,255,.55)}.flixy-community-login-card a{margin-left:auto;padding:11px 16px;border-radius:12px;background:#ef4938;color:#fff;text-decoration:none;font-weight:800}
@media(max-width:1000px){.flixy-community-layout{grid-template-columns:1fr}.flixy-community-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.flixy-community-hero-inner{display:block}.flixy-community-hero-stats{margin-top:24px}}
@media(max-width:700px){.flixy-community-hero{padding:38px 0 28px}.flixy-community-hero-stats{overflow-x:auto}.flixy-community-hero-stats div{min-width:92px}.flixy-forum-grid{grid-template-columns:1fr}.flixy-topic-row{grid-template-columns:42px minmax(0,1fr);padding:16px}.flixy-topic-avatar img{width:42px;height:42px}.flixy-topic-numbers{grid-column:2;justify-content:flex-start}.flixy-topic-numbers span{flex-direction:row}.flixy-community-sidebar{display:block}.flixy-community-widget{margin-bottom:14px}.flixy-topic-card-main header{align-items:flex-start}.flixy-topic-status{max-width:120px}.flixy-topic-main-content{padding:21px}.flixy-topic-reply{grid-template-columns:42px minmax(0,1fr)}.flixy-community-login-card{align-items:flex-start;flex-wrap:wrap}.flixy-community-login-card a{margin-left:0}.flixy-community-section-head{align-items:flex-start;flex-direction:column}.flixy-community-new-btn{width:100%;justify-content:center}}


/* v3.63.0 Mobile Player Fix */
.flixy-player-modal.flixy-cinema-player,.flixy-player-stage,.flixy-player-screen{height:100vh;height:100dvh;max-height:100dvh}
.flixy-player-screen video,.flixy-player-screen iframe,.flixy-player-screen .video-js{min-height:0!important;height:100%!important;max-height:100dvh!important;object-fit:contain}
.flixy-player-stage:fullscreen,.flixy-player-stage:-webkit-full-screen{width:100vw!important;height:100vh!important;height:100dvh!important;max-height:none!important;background:#000}
.flixy-player-mini-btn[data-flixy-fullscreen].is-active{background:rgba(229,9,20,.92);border-color:rgba(255,255,255,.22)}
@media(max-width:720px){
  .flixy-player-stage{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
  .flixy-player-screen{inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
  .flixy-player-mobilebar{bottom:max(10px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));gap:6px}
  .flixy-player-mobilebar .flixy-player-mini-btn{min-width:44px;min-height:44px;padding:0 9px}
  .flixy-player-topbar{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right))}
  .flixy-player-brandbox{max-width:calc(100vw - 16px)}
  .flixy-player-brand{font-size:16px;letter-spacing:3px}
  .video-js .vjs-control-bar{padding-bottom:env(safe-area-inset-bottom);height:calc(3em + env(safe-area-inset-bottom))}
}
@media(max-width:720px) and (orientation:landscape){
  .flixy-player-topbar{opacity:0;pointer-events:none;transform:translateY(-10px)}
  .flixy-player-mobilebar{opacity:.92;bottom:max(6px,env(safe-area-inset-bottom))}
  .flixy-player-mobilebar .flixy-player-mini-btn{height:38px;min-height:38px}
}


/* ============================================================
   FLIXY CINEMA v3.65.0 — CINEMATIC REFRESH
   Safe visual layer: no DOM reordering, no feature removal.
   ============================================================ */
:root{
  --flixy-radius-xl:28px;
  --flixy-radius-lg:20px;
  --flixy-radius-md:14px;
  --flixy-glass:rgba(12,16,24,.72);
  --flixy-glass-strong:rgba(9,12,18,.90);
  --flixy-line-soft:rgba(255,255,255,.09);
  --flixy-shadow-soft:0 22px 70px rgba(0,0,0,.34);
}
body{background:radial-gradient(circle at 50% -10%,rgba(229,9,20,.08),transparent 34%),#07090d;}
.flixy-container{width:min(1380px,calc(100% - 40px));}

/* Header */
.flixy-site-header,.site-header{backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);}

/* Homepage spotlight */
.flixy-spotlight-shell{border-bottom:1px solid rgba(255,255,255,.06);}
.flixy-spotlight-slide{min-height:clamp(610px,76vh,840px);}
.flixy-spotlight-veil{background:linear-gradient(90deg,rgba(5,7,12,.98) 0%,rgba(5,7,12,.79) 43%,rgba(5,7,12,.32) 72%,rgba(5,7,12,.66) 100%),linear-gradient(0deg,#07090d 0%,transparent 34%);}
.flixy-spotlight-copy{max-width:760px;}
.flixy-spotlight-copy h1{font-size:clamp(3rem,6.4vw,6.7rem);line-height:.90;letter-spacing:-.075em;text-wrap:balance;}
.flixy-spotlight-meta{gap:9px;color:rgba(255,255,255,.78);}
.flixy-spotlight-actions{gap:10px;margin-top:26px;}
.flixy-spotlight-actions .flixy-button{min-height:48px;padding:0 19px;box-shadow:none;}
.flixy-spotlight-actions .flixy-button-primary{box-shadow:0 12px 34px rgba(229,9,20,.20);}
.flixy-spotlight-poster{border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.52);}
.flixy-spotlight-nav{gap:10px;padding-top:18px;padding-bottom:22px;}
.flixy-spotlight-nav-thumb{border-radius:16px;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.07);transition:.22s ease;}
.flixy-spotlight-nav-thumb:hover,.flixy-spotlight-nav-thumb.is-active{background:rgba(255,255,255,.075);transform:translateY(-2px);}

/* Sections */
.flixy-section{padding-top:48px!important;}
.flixy-section-head{margin-bottom:20px!important;align-items:center;}
.flixy-section-head .flixy-eyebrow{opacity:.78;letter-spacing:.10em;}
.flixy-section h2,.flixy-detail-section h2{font-size:clamp(1.55rem,2.5vw,2.3rem)!important;letter-spacing:-.045em!important;}
.flixy-section-link{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.08);padding:8px 13px;}

/* Cards: elegant, calmer, no exaggerated motion */
.flixy-grid{gap:30px 18px!important;grid-template-columns:repeat(auto-fill,minmax(178px,1fr))!important;}
.flixy-card-static .flixy-card-poster-static,.flixy-home-rail-media{border-radius:18px!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 14px 38px rgba(0,0,0,.22)!important;overflow:hidden;}
.flixy-card-static .flixy-card-poster-static img,.flixy-home-rail-media img{transition:transform .35s ease,filter .35s ease;}
.flixy-card-static:hover .flixy-card-poster-static{transform:translateY(-5px)!important;box-shadow:0 24px 58px rgba(0,0,0,.36)!important;}
.flixy-card-static:hover .flixy-card-poster-static img,.flixy-home-rail-card:hover .flixy-home-rail-media img{transform:scale(1.035)!important;filter:saturate(1.05);}
.flixy-card-static .flixy-card-title{font-size:1rem!important;letter-spacing:-.025em!important;line-height:1.16!important;margin-top:10px!important;}
.flixy-card-static .flixy-card-meta{font-size:.78rem!important;gap:8px!important;color:rgba(255,255,255,.55)!important;}
.flixy-card-label,.flixy-home-rail-type{border-radius:999px!important;font-size:.62rem!important;padding:5px 8px!important;letter-spacing:.04em!important;}
.flixy-card-hover-panel{border-radius:18px!important;background:linear-gradient(180deg,rgba(7,9,14,.10),rgba(7,9,14,.96) 70%)!important;}

/* Movie hero */
.flixy-movie-shell{min-height:auto!important;padding:70px 0 54px!important;}
.flixy-movie-overlay{background:linear-gradient(90deg,rgba(5,7,12,.985) 0%,rgba(5,7,12,.82) 48%,rgba(5,7,12,.62) 100%),linear-gradient(0deg,#07090d 0%,transparent 30%)!important;}
.flixy-movie-container{grid-template-columns:minmax(220px,310px) minmax(0,1fr)!important;gap:clamp(28px,4vw,56px)!important;align-items:center!important;}
.flixy-movie-poster{border-radius:22px!important;box-shadow:0 28px 75px rgba(0,0,0,.48)!important;}
.flixy-movie-main{max-width:920px!important;}
.flixy-movie-main h1{font-size:clamp(2.75rem,5.7vw,5.7rem)!important;line-height:.91!important;letter-spacing:-.07em!important;text-wrap:balance;}
.flixy-hero-meta{margin-top:13px!important;gap:8px!important;color:rgba(255,255,255,.72)!important;}
.flixy-movie-detail-chips{margin-top:14px!important;gap:8px!important;}
.flixy-movie-detail-chips span,.flixy-pro-badge-strip span{min-height:29px!important;padding:0 10px!important;border-radius:999px!important;font-size:.70rem!important;}
.flixy-pro-badge-strip .is-muted{display:none!important;}
.flixy-info-grid{gap:10px!important;margin-top:20px!important;}
.flixy-info-card{border-radius:16px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.07)!important;padding:13px 15px!important;box-shadow:none!important;}
.flixy-info-label{font-size:.62rem!important;opacity:.64;}
.flixy-detail-summary{margin-top:22px!important;max-width:820px;}
.flixy-detail-summary h2{font-size:1.05rem!important;margin-bottom:8px!important;color:rgba(255,255,255,.72)!important;}
.flixy-detail-summary .flixy-rich-text{color:rgba(255,255,255,.76)!important;font-size:.98rem;line-height:1.67;}
.flixy-action-bar-hero{margin-top:22px!important;gap:9px!important;}
.flixy-action-bar-hero .flixy-action-btn{min-height:46px!important;border-radius:999px!important;padding:0 17px!important;}
.flixy-action-bar-hero .flixy-action-btn small{opacity:.64;font-size:.69rem!important;}
.flixy-cast-preview{margin-top:26px!important;border-top:1px solid rgba(255,255,255,.07);padding-top:20px;}
.flixy-cast-preview-item{border-radius:14px!important;background:rgba(255,255,255,.025)!important;border-color:rgba(255,255,255,.06)!important;}

/* Player room: premium but simpler */
.flixy-auto-player-wrap{padding-top:28px!important;}
.flixy-cinema-room-shell{border-radius:24px!important;background:linear-gradient(180deg,rgba(16,20,29,.90),rgba(8,11,17,.96))!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:var(--flixy-shadow-soft)!important;overflow:hidden;}
.flixy-cinema-room-head{padding:20px 22px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;}
.flixy-cinema-room-badges{gap:6px!important;}
.flixy-cinema-room-badges span{font-size:.68rem!important;opacity:.82;}
.flixy-room-generator{margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;background:rgba(255,255,255,.018)!important;}
.flixy-room-generator-kicker{opacity:.65;}
.flixy-room-generator-btn{min-height:34px!important;padding:0 11px!important;font-size:.72rem!important;}
.flixy-cinema-room-layout{gap:18px!important;padding:18px!important;}
.flixy-cinema-room-player-frame,.flixy-branded-player-frame{border-radius:18px!important;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.32)!important;}
.flixy-server-chip{border-radius:12px!important;background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.07)!important;}
.flixy-server-chip small{opacity:.55;}
.flixy-cinema-room-side-card{border-radius:16px!important;background:rgba(255,255,255,.03)!important;border-color:rgba(255,255,255,.06)!important;}
.flixy-player-start-screen{background:radial-gradient(circle at 50% 20%,rgba(229,9,20,.12),transparent 38%),rgba(6,8,12,.94)!important;}
.flixy-player-start-kicker{letter-spacing:.10em!important;opacity:.72;}

/* Quick actions */
.flixy-quick-actions-panel{margin-top:22px!important;border-radius:20px!important;background:rgba(255,255,255,.025)!important;border-color:rgba(255,255,255,.06)!important;}
.flixy-quick-actions-row{gap:10px!important;}

/* Series */
.flixy-series-hero{min-height:auto!important;padding:64px 0 52px!important;}
.flixy-series-hero-overlay{background:linear-gradient(90deg,rgba(5,7,12,.985) 0%,rgba(5,7,12,.80) 50%,rgba(5,7,12,.56) 100%),linear-gradient(0deg,#07090d 0%,transparent 28%)!important;}
.flixy-series-hero-inner{grid-template-columns:minmax(210px,300px) 1fr!important;gap:42px!important;}
.flixy-series-poster{border-radius:22px!important;box-shadow:0 28px 75px rgba(0,0,0,.46)!important;}
.flixy-series-info h1{font-size:clamp(2.75rem,5.5vw,5.8rem)!important;line-height:.91!important;letter-spacing:-.07em!important;}
.flixy-series-summary{color:rgba(255,255,255,.74)!important;line-height:1.66!important;}
.flixy-season-tabs{gap:8px!important;}
.flixy-season-tab{border-radius:999px!important;}
.flixy-episodes-list{grid-template-columns:repeat(auto-fill,minmax(390px,1fr))!important;gap:12px!important;}
.flixy-episode-card{border-radius:18px!important;background:rgba(255,255,255,.025)!important;border-color:rgba(255,255,255,.065)!important;box-shadow:none!important;transition:.2s ease;}
.flixy-episode-card:hover{background:rgba(255,255,255,.045)!important;transform:translateY(-2px);}
.flixy-episode-thumb{border-radius:13px!important;}
.flixy-episode-body p{color:rgba(255,255,255,.58)!important;}

/* Auth */
.flixy-auth-page{min-height:calc(100vh - 120px);display:flex;align-items:center;}
.flixy-auth-shell{max-width:980px!important;}
.flixy-auth-card,.flixy-auth-form{border-radius:22px!important;background:rgba(12,16,24,.78)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 28px 90px rgba(0,0,0,.36)!important;backdrop-filter:blur(18px);}
.flixy-auth-form input{border-radius:12px!important;background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.08)!important;}

/* Mobile */
@media(max-width:900px){
  .flixy-container{width:min(100% - 28px,1380px);}
  .flixy-spotlight-slide{min-height:640px;}
  .flixy-spotlight-copy h1{font-size:clamp(2.7rem,10vw,4.7rem);}
  .flixy-movie-container,.flixy-series-hero-inner{grid-template-columns:1fr!important;}
  .flixy-movie-poster-wrap,.flixy-series-poster{max-width:230px;margin:0 auto 4px;}
  .flixy-movie-main,.flixy-series-info{text-align:center;}
  .flixy-hero-meta,.flixy-movie-detail-chips,.flixy-action-bar-hero,.flixy-series-hero-actions{justify-content:center!important;}
  .flixy-detail-summary{margin-left:auto;margin-right:auto;text-align:left;}
  .flixy-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .flixy-cast-preview{text-align:left;}
  .flixy-cinema-room-layout{grid-template-columns:1fr!important;}
  .flixy-cinema-room-side{display:none!important;}
}
@media(max-width:640px){
  .flixy-container{width:calc(100% - 22px);}
  .flixy-section{padding-top:38px!important;}
  .flixy-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 10px!important;}
  .flixy-card-static .flixy-card-title{font-size:.91rem!important;}
  .flixy-card-static .flixy-card-meta{font-size:.70rem!important;gap:5px!important;}
  .flixy-spotlight-slide{min-height:610px;}
  .flixy-spotlight-poster-wrap{display:none!important;}
  .flixy-spotlight-actions{flex-wrap:wrap;}
  .flixy-spotlight-actions .flixy-button{flex:1 1 auto;justify-content:center;}
  .flixy-spotlight-nav{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;}
  .flixy-spotlight-nav-thumb{min-width:180px;scroll-snap-align:start;}
  .flixy-movie-shell,.flixy-series-hero{padding:42px 0 34px!important;}
  .flixy-movie-poster-wrap,.flixy-series-poster{max-width:185px;}
  .flixy-movie-main h1,.flixy-series-info h1{font-size:clamp(2.35rem,12vw,3.7rem)!important;}
  .flixy-info-grid{grid-template-columns:1fr!important;}
  .flixy-info-card{text-align:left;}
  .flixy-action-bar-hero .flixy-action-btn{flex:1 1 auto;justify-content:center;}
  .flixy-room-generator{display:none!important;}
  .flixy-cinema-room-head{align-items:flex-start!important;}
  .flixy-cinema-room-badges{justify-content:flex-start!important;}
  .flixy-cinema-room-layout{padding:10px!important;}
  .flixy-episodes-list{grid-template-columns:1fr!important;}
  .flixy-episode-card{grid-template-columns:118px 1fr!important;padding:10px!important;gap:11px!important;}
  .flixy-episode-body p{display:none;}
  .flixy-episode-body .flixy-card-meta span:nth-child(n+3){display:none;}
}
@media(prefers-reduced-motion:reduce){
  .flixy-card-static:hover .flixy-card-poster-static,.flixy-episode-card:hover,.flixy-spotlight-nav-thumb:hover{transform:none!important;}
}


/* =========================================================
   FLIXY v3.65.1 — Library + Player cleanup
   - Full archive rows (24 titles divides cleanly across breakpoints)
   - One icon/label per player action, no duplicate pseudo icons
   ========================================================= */

/* Desktop movie/series library: use column counts that keep 24 items in complete rows. */
.flixy-archive-page .flixy-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:30px 20px !important;
  width:100% !important;
}
.flixy-archive-page .flixy-poster-card,
.flixy-archive-page .flixy-card{
  min-width:0 !important;
  width:100% !important;
}
@media(max-width:1499px){
  .flixy-archive-page .flixy-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:28px 18px !important;}
}
@media(max-width:999px){
  .flixy-archive-page .flixy-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px 16px !important;}
}
@media(max-width:699px){
  .flixy-archive-page .flixy-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:22px 12px !important;}
}

/* Player: only one visible symbol/label per control. */
#fcPlay::before,
#fcMute::before,
#fcCc::before,
#fcQuality .fc-label::before,
#fcSettings::before,
#fcFull::before{content:none !important;display:none !important;}
#fcPlay,#fcMute,#fcCc,#fcQuality,#fcSettings,#fcFull{font-size:14px !important;}
#fcPlay{font-size:18px !important;}
#fcMute{font-size:17px !important;}
#fcCc .fc-label{font-size:11px !important;border:1.5px solid rgba(255,255,255,.9);border-radius:4px;padding:2px 3px;line-height:1 !important;}
#fcQuality{min-width:44px !important;padding:0 6px !important;}
#fcQuality .fc-label{font-size:9px !important;letter-spacing:.03em !important;white-space:nowrap !important;}
#fcSettings{font-size:18px !important;width:38px !important;}
#fcFull{font-size:20px !important;}

/* Slightly more breathing room, with controls staying compact. */
.fc-controls-row{gap:5px !important;}
.fc-row-spacer{min-width:8px !important;}
@media(max-width:720px){
  .fc-controls-row{gap:1px !important;}
  #fcQuality{min-width:40px !important;}
  #fcSettings,#fcFull{min-width:32px !important;width:32px !important;}
}


/* FLIXY v3.65.2 — status, subtitles, typography */
.flixy-cinema-room-servers .flixy-server-chip.is-source-ready{border-color:rgba(34,197,94,.55)!important;background:linear-gradient(180deg,rgba(34,197,94,.13),rgba(34,197,94,.045))!important;box-shadow:0 0 0 1px rgba(34,197,94,.06) inset!important}
.flixy-cinema-room-servers .flixy-server-chip.is-source-ready small{color:#86efac!important;opacity:1!important}
.flixy-cinema-room-servers .flixy-server-chip.is-source-missing{border-color:rgba(239,68,68,.55)!important;background:linear-gradient(180deg,rgba(239,68,68,.13),rgba(239,68,68,.045))!important;cursor:not-allowed!important;opacity:.82!important;pointer-events:none!important}
.flixy-cinema-room-servers .flixy-server-chip.is-source-missing small{color:#fca5a5!important;opacity:1!important}
.flixy-source-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px;background:currentColor;box-shadow:0 0 10px currentColor}
.flixy-server-chip.is-source-ready.is-active{border-color:#22c55e!important;box-shadow:0 0 0 1px rgba(34,197,94,.2),0 10px 28px rgba(34,197,94,.12)!important}
.flixy-archive-page .flixy-poster-card-info h2{font-size:18px!important;line-height:1.18!important;letter-spacing:-.025em!important;font-weight:850!important;min-height:42px!important;margin:12px 2px 5px!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
.flixy-archive-page .flixy-poster-card-meta{font-size:13px!important;gap:8px!important;margin:0 2px!important}.flixy-archive-page .flixy-poster-card-meta span{white-space:nowrap!important}
#flixyPlayerMenu{max-width:min(390px,calc(100vw - 24px))!important}#flixyPlayerMenu .flixy-menu-chip.active{background:#e5092f!important;border-color:#ff4d68!important;color:#fff!important;box-shadow:0 7px 22px rgba(229,9,47,.24)!important}#flixyPlayerMenu .flixy-menu-row{gap:14px!important}#flixyPlayerMenu .flixy-menu-actions{gap:7px!important;flex-wrap:wrap!important}
@media(max-width:999px){.flixy-archive-page .flixy-poster-card-info h2{font-size:16px!important;min-height:38px!important}}
@media(max-width:699px){.flixy-archive-page .flixy-poster-card-info h2{font-size:14px!important;min-height:34px!important;margin-top:9px!important}.flixy-archive-page .flixy-poster-card-meta{font-size:11px!important}}

/* v3.65.3 original title */
.flixy-movie-main .flixy-original-title{font-size:clamp(18px,1.55vw,25px);line-height:1.25;font-weight:650;color:rgba(235,240,250,.72);margin:-4px 0 16px;letter-spacing:-.015em}
@media(max-width:699px){.flixy-movie-main .flixy-original-title{font-size:16px;margin:-2px 0 12px}}

/* =========================================================
   FLIXY v3.66.1 — Cinematic Movie Detail Refresh
   Inspired by modern streaming layouts; preserves Flixy features.
   ========================================================= */
body.single-movie{background:#05070b!important;}
body.single-movie .flixy-movie-shell{padding:42px 0 34px!important;min-height:auto!important;border-bottom:1px solid rgba(255,255,255,.06);}
body.single-movie .flixy-movie-bg{opacity:.82!important;filter:saturate(.9) contrast(1.05);}
body.single-movie .flixy-movie-overlay{background:linear-gradient(90deg,rgba(4,6,10,.97) 0%,rgba(4,6,10,.86) 36%,rgba(4,6,10,.34) 70%,rgba(4,6,10,.72) 100%),linear-gradient(0deg,#05070b 0%,transparent 44%)!important;}
body.single-movie .flixy-movie-poster-bg{display:none!important;}
body.single-movie .flixy-movie-container{grid-template-columns:150px minmax(0,760px)!important;gap:26px!important;align-items:end!important;min-height:520px;}
body.single-movie .flixy-movie-poster-wrap{position:relative!important;top:auto!important;max-width:150px!important;}
body.single-movie .flixy-movie-poster{border-radius:16px!important;overflow:hidden;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 20px 55px rgba(0,0,0,.55),0 0 0 1px rgba(255,45,62,.08)!important;}
body.single-movie .flixy-movie-main{max-width:760px!important;padding:0!important;}
body.single-movie .flixy-eyebrow{font-size:11px!important;letter-spacing:.22em!important;color:#ff5265!important;font-weight:900!important;}
body.single-movie .flixy-movie-main h1{font-size:clamp(38px,5.2vw,76px)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:9px 0 7px!important;text-shadow:0 10px 35px rgba(0,0,0,.5);}
body.single-movie .flixy-movie-main .flixy-original-title{font-size:clamp(15px,1.35vw,20px)!important;margin:0 0 12px!important;color:rgba(235,240,250,.72)!important;}
body.single-movie .flixy-hero-meta{gap:8px 12px!important;font-size:13px!important;margin-bottom:12px!important;}
body.single-movie .flixy-hero-meta span{color:#e8ebf3!important;}
body.single-movie .flixy-movie-detail-chips{gap:7px!important;margin:10px 0!important;}
body.single-movie .flixy-movie-detail-chips>span{padding:7px 10px!important;border-radius:9px!important;background:rgba(10,13,20,.64)!important;backdrop-filter:blur(12px);}
body.single-movie .flixy-info-grid{display:none!important;}
body.single-movie .flixy-detail-summary{max-width:690px!important;margin:12px 0 15px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}
body.single-movie .flixy-detail-summary h2{display:none!important;}
body.single-movie .flixy-detail-summary .flixy-rich-text{font-size:14px!important;line-height:1.6!important;color:#d1d6e1!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
body.single-movie .flixy-action-bar-hero{gap:9px!important;margin:16px 0 0!important;}
body.single-movie .flixy-action-bar-hero .flixy-action-btn{min-height:44px!important;padding:0 16px!important;border-radius:13px!important;font-size:13px!important;background:rgba(15,18,25,.74)!important;border:1px solid rgba(255,255,255,.13)!important;backdrop-filter:blur(15px);box-shadow:none!important;}
body.single-movie .flixy-action-bar-hero .flixy-action-primary{background:linear-gradient(135deg,#ff263d,#ff4d24)!important;border-color:transparent!important;box-shadow:0 10px 30px rgba(255,38,61,.23)!important;}
body.single-movie .flixy-action-bar-hero .flixy-action-btn small{font-size:9px!important;opacity:.72!important;margin-left:6px!important;}

/* Compact Flixy Score: keeps all functionality, removes excess height. */
body.single-movie .flixy-rating-card-pro{grid-template-columns:minmax(180px,.85fr) 92px minmax(330px,1.35fr)!important;gap:16px!important;margin:18px 0!important;padding:16px 18px!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(24,27,37,.92),rgba(12,14,21,.92)),radial-gradient(circle at 8% 0,rgba(255,38,56,.16),transparent 35%)!important;box-shadow:0 18px 55px rgba(0,0,0,.28)!important;}
body.single-movie .flixy-rating-left h2{font-size:21px!important;margin:3px 0 5px!important;}
body.single-movie .flixy-rating-left p{font-size:12px!important;line-height:1.45!important;}
body.single-movie .flixy-score-orb{width:84px!important;height:84px!important;box-shadow:0 0 0 5px rgba(255,38,56,.045),0 12px 35px rgba(255,38,56,.16)!important;}
body.single-movie .flixy-score-orb strong{font-size:28px!important;}
body.single-movie .flixy-score-orb span{font-size:9px!important;margin-top:4px!important;}
body.single-movie .flixy-rating-form{gap:7px!important;}
body.single-movie .flixy-rating-row{grid-template-columns:74px 1fr 25px!important;gap:8px!important;padding:7px 9px!important;border-radius:12px!important;}
body.single-movie .flixy-rating-row span{font-size:11px!important;}
body.single-movie .flixy-rating-row input[type=range]{height:5px!important;}
body.single-movie .flixy-rating-row input[type=range]::-webkit-slider-thumb{width:15px!important;height:15px!important;border-width:3px!important;}
body.single-movie .flixy-rating-submit{height:36px!important;font-size:11px!important;}

/* Compact reactions. */
body.single-movie .flixy-reactions-card{margin:14px 0 20px!important;padding:15px 18px!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(20,23,32,.94),rgba(10,12,18,.94)),radial-gradient(circle at 7% 0,rgba(255,38,56,.13),transparent 34%)!important;box-shadow:0 18px 55px rgba(0,0,0,.25)!important;}
body.single-movie .flixy-reactions-head{margin-bottom:11px!important;}
body.single-movie .flixy-reactions-head h2{font-size:20px!important;}
body.single-movie .flixy-reactions-top{min-width:135px!important;padding:8px 11px!important;border-radius:13px!important;}
body.single-movie .flixy-reactions-grid{grid-template-columns:repeat(6,minmax(78px,1fr))!important;gap:7px!important;}
body.single-movie .flixy-reaction-btn{min-height:70px!important;padding:8px 6px!important;border-radius:14px!important;}
body.single-movie .flixy-reaction-btn span{font-size:21px!important;}
body.single-movie .flixy-reaction-btn strong{font-size:10px!important;}
body.single-movie .flixy-reaction-btn small{font-size:9px!important;padding:2px 6px!important;}

/* Cast becomes a clean streaming-style horizontal strip. */
body.single-movie .flixy-cast-preview{margin:18px 0 0!important;padding:16px 18px!important;border-radius:20px!important;background:rgba(11,14,20,.78)!important;border:1px solid rgba(255,255,255,.09)!important;backdrop-filter:blur(16px);}
body.single-movie .flixy-cast-preview-head{margin-bottom:13px!important;}
body.single-movie .flixy-cast-preview-head span{font-size:19px!important;}
body.single-movie .flixy-cast-preview-row{gap:18px!important;overflow-x:auto!important;padding-bottom:5px!important;scrollbar-width:thin;}
body.single-movie .flixy-cast-preview-item{flex:0 0 94px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;background:transparent!important;border:0!important;padding:0!important;}
body.single-movie .flixy-cast-preview-avatar{width:64px!important;height:64px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 8px 24px rgba(0,0,0,.35)!important;}
body.single-movie .flixy-cast-preview-info strong{font-size:10px!important;line-height:1.25!important;margin-top:6px!important;}
body.single-movie .flixy-cast-preview-info small{font-size:9px!important;color:#8f98aa!important;}

/* Player room: flatter, wider, less dashboard-like. */
body.single-movie .flixy-auto-player-wrap{margin-top:24px!important;}
body.single-movie .flixy-cinema-room-shell{border-radius:22px!important;background:#080a0f!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 26px 80px rgba(0,0,0,.32)!important;}
body.single-movie .flixy-cinema-room-head{padding:16px 18px!important;}
body.single-movie .flixy-cinema-room-title h2{font-size:20px!important;}
body.single-movie .flixy-room-generator{display:none!important;}
body.single-movie .flixy-cinema-room-layout{grid-template-columns:minmax(0,1fr) 250px!important;gap:12px!important;padding:0 12px 12px!important;}
body.single-movie .flixy-cinema-room-stage{padding:10px!important;border-radius:16px!important;background:#05070b!important;}
body.single-movie .flixy-cinema-room-toolbar{padding:3px 2px 10px!important;gap:10px!important;}
body.single-movie .flixy-cinema-room-nowplaying strong{font-size:13px!important;}
body.single-movie .flixy-cinema-room-nowplaying small{font-size:10px!important;}
body.single-movie .flixy-cinema-room-servers{gap:5px!important;}
body.single-movie .flixy-cinema-room-servers a{padding:7px 9px!important;border-radius:9px!important;font-size:10px!important;}
body.single-movie .flixy-player-status-bar{padding:7px 9px!important;margin-bottom:8px!important;border-radius:10px!important;font-size:10px!important;}
body.single-movie .flixy-cinema-room-player-frame{border-radius:14px!important;overflow:hidden!important;}
body.single-movie .flixy-cinema-room-side{gap:10px!important;}
body.single-movie .flixy-cinema-room-side-poster{border-radius:14px!important;overflow:hidden!important;}
body.single-movie .flixy-cinema-room-side-card{padding:13px!important;border-radius:14px!important;}
body.single-movie .flixy-cinema-room-side-card h3{font-size:16px!important;}
body.single-movie .flixy-cinema-room-side-card p{font-size:11px!important;line-height:1.5!important;}

/* Lower page sections share one premium visual language. */
body.single-movie .flixy-quick-actions-panel,
body.single-movie .flixy-detail-section,
body.single-movie .flixy-section{border-radius:20px!important;}

@media(max-width:980px){
 body.single-movie .flixy-movie-container{grid-template-columns:110px minmax(0,1fr)!important;min-height:440px!important;gap:20px!important;}
 body.single-movie .flixy-movie-poster-wrap{max-width:110px!important;}
 body.single-movie .flixy-rating-card-pro{grid-template-columns:1fr 80px!important;}
 body.single-movie .flixy-rating-form-wrap{grid-column:1/-1!important;}
 body.single-movie .flixy-reactions-grid{grid-template-columns:repeat(3,1fr)!important;}
 body.single-movie .flixy-cinema-room-layout{grid-template-columns:1fr!important;}
 body.single-movie .flixy-cinema-room-side{display:none!important;}
}
@media(max-width:620px){
 body.single-movie .flixy-movie-shell{padding:28px 0 24px!important;}
 body.single-movie .flixy-movie-container{display:block!important;min-height:500px!important;padding-top:210px!important;}
 body.single-movie .flixy-movie-poster-wrap{display:none!important;}
 body.single-movie .flixy-movie-main h1{font-size:38px!important;}
 body.single-movie .flixy-action-bar-hero .flixy-action-btn{flex:1 1 calc(50% - 5px)!important;min-width:0!important;padding:0 10px!important;}
 body.single-movie .flixy-rating-card-pro{grid-template-columns:1fr!important;}
 body.single-movie .flixy-score-orb{margin:0!important;}
 body.single-movie .flixy-reactions-grid{grid-template-columns:repeat(3,1fr)!important;}
 body.single-movie .flixy-cast-preview{padding:14px!important;}
 body.single-movie .flixy-cinema-room-head{align-items:flex-start!important;}
 body.single-movie .flixy-cinema-room-badges{justify-content:flex-start!important;}
}

/* =========================================================
   FLIXY v3.66.2 — Movie Page Mockup Match
   ========================================================= */
body.single-movie .flixy-movie-shell{padding:54px 0 46px!important;min-height:560px!important;display:flex!important;align-items:flex-end!important;}
body.single-movie .flixy-movie-overlay{background:linear-gradient(90deg,rgba(3,5,9,.98) 0%,rgba(3,5,9,.83) 38%,rgba(3,5,9,.20) 73%,rgba(3,5,9,.54) 100%),linear-gradient(0deg,#05070b 0%,rgba(5,7,11,.16) 48%,rgba(5,7,11,.05) 100%)!important;}
body.single-movie .flixy-movie-container{display:block!important;min-height:0!important;}
body.single-movie .flixy-movie-poster-wrap{display:none!important;}
body.single-movie .flixy-movie-main{max-width:650px!important;margin:0!important;}
body.single-movie .flixy-movie-main h1{font-size:clamp(46px,6vw,86px)!important;max-width:780px!important;}
body.single-movie .flixy-movie-detail-chips{display:none!important;}
body.single-movie .flixy-action-bar-hero{margin-top:20px!important;}
body.single-movie .flixy-action-bar-hero .flixy-action-btn{min-height:48px!important;padding:0 18px!important;border-radius:16px!important;font-size:14px!important;}
body.single-movie .flixy-action-bar-hero .flixy-action-primary{padding-left:21px!important;padding-right:21px!important;}

body.single-movie .flixy-auto-player-wrap{margin-top:18px!important;}
body.single-movie .flixy-cinema-room-shell{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.single-movie .flixy-cinema-room-head{display:none!important;}
body.single-movie .flixy-cinema-room-layout{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:14px!important;padding:0!important;align-items:stretch!important;}
body.single-movie .flixy-cinema-room-stage{grid-column:2!important;grid-row:1!important;padding:11px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(11,14,20,.97),rgba(6,8,12,.98))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 20px 60px rgba(0,0,0,.34)!important;}
body.single-movie .flixy-cinema-room-side{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:10px!important;}
body.single-movie .flixy-cinema-room-side-poster{height:330px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 18px 45px rgba(0,0,0,.34),0 0 0 1px rgba(255,35,57,.06)!important;}
body.single-movie .flixy-cinema-room-side-poster img{width:100%!important;height:100%!important;object-fit:cover!important;}
body.single-movie .flixy-showcase-score .flixy-rating-card-pro{display:block!important;margin:0!important;padding:14px!important;border-radius:17px!important;background:linear-gradient(160deg,rgba(16,19,27,.98),rgba(8,10,15,.98))!important;border:1px solid rgba(255,255,255,.09)!important;}
body.single-movie .flixy-showcase-score .flixy-rating-left{margin-bottom:10px!important;}
body.single-movie .flixy-showcase-score .flixy-rating-left h2{font-size:17px!important;margin:2px 0!important;}
body.single-movie .flixy-showcase-score .flixy-rating-left p{display:none!important;}
body.single-movie .flixy-showcase-score .flixy-score-orb{width:72px!important;height:72px!important;margin:0 auto 10px!important;}
body.single-movie .flixy-showcase-score .flixy-score-orb strong{font-size:24px!important;}
body.single-movie .flixy-showcase-score .flixy-rating-form{gap:5px!important;}
body.single-movie .flixy-showcase-score .flixy-rating-row{grid-template-columns:54px 1fr 22px!important;padding:5px 6px!important;}
body.single-movie .flixy-showcase-score .flixy-rating-submit{height:34px!important;margin-top:3px!important;}
body.single-movie .flixy-cinema-room-side>.flixy-cinema-room-side-card{display:none!important;}
body.single-movie .flixy-cinema-room-toolbar{min-height:44px!important;padding:0 0 9px!important;}
body.single-movie .flixy-cinema-room-servers{flex-wrap:wrap!important;justify-content:flex-end!important;}
body.single-movie .flixy-cinema-room-player-frame{border-radius:14px!important;min-height:430px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important;}
body.single-movie .flixy-player-status-bar{display:none!important;}

body.single-movie .flixy-cinematic-info-row{display:grid!important;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.4fr) minmax(230px,.8fr)!important;gap:12px!important;margin-top:14px!important;}
body.single-movie .flixy-cinematic-info-card{background:linear-gradient(180deg,rgba(13,16,23,.96),rgba(8,10,15,.98))!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;padding:17px 18px!important;box-shadow:0 16px 45px rgba(0,0,0,.22)!important;}
body.single-movie .flixy-cinematic-info-card h2{font-size:17px!important;margin:0 0 12px!important;letter-spacing:-.02em!important;}
body.single-movie .flixy-cinematic-facts dl{margin:0!important;display:grid!important;gap:7px!important;}
body.single-movie .flixy-cinematic-facts dl>div{display:grid!important;grid-template-columns:84px 1fr!important;gap:10px!important;font-size:11px!important;line-height:1.35!important;}
body.single-movie .flixy-cinematic-facts dt{color:#8f98a8!important;}
body.single-movie .flixy-cinematic-facts dd{margin:0!important;color:#eef1f7!important;font-weight:650!important;}
body.single-movie .flixy-quality-badge{display:inline-flex!important;padding:3px 7px!important;border-radius:6px!important;background:#ffd52e!important;color:#111!important;font-weight:900!important;font-size:10px!important;}
body.single-movie .flixy-cinematic-summary{font-size:12px!important;line-height:1.62!important;color:#cdd3df!important;}
body.single-movie .flixy-cinematic-summary p{margin:0!important;display:-webkit-box!important;-webkit-line-clamp:7!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
body.single-movie .flixy-cinematic-server-list{display:grid!important;gap:7px!important;}
body.single-movie .flixy-cinematic-server-list a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:10px 11px!important;border-radius:10px!important;background:#11151e!important;border:1px solid rgba(255,255,255,.08)!important;text-decoration:none!important;color:#eef1f7!important;}
body.single-movie .flixy-cinematic-server-list a span{font-size:11px!important;font-weight:800!important;}
body.single-movie .flixy-cinematic-server-list a small{font-size:8px!important;color:#8e98aa!important;text-align:right!important;}
body.single-movie .flixy-cinematic-server-list a.is-active{background:linear-gradient(90deg,rgba(231,20,48,.88),rgba(166,14,35,.72))!important;border-color:#ff304c!important;box-shadow:0 8px 22px rgba(229,9,47,.18)!important;}
body.single-movie .flixy-cinematic-server-list a.is-missing{opacity:.48!important;pointer-events:none!important;}

body.single-movie .flixy-cast-cinematic{margin-top:12px!important;padding:17px 20px!important;}
body.single-movie .flixy-cast-cinematic .flixy-cast-preview-row{justify-content:space-between!important;gap:14px!important;}
body.single-movie .flixy-cast-cinematic .flixy-cast-preview-item{flex:0 0 108px!important;}
body.single-movie .flixy-cast-cinematic .flixy-cast-preview-avatar{width:72px!important;height:72px!important;}

body.single-movie .flixy-cinematic-social-row{margin-top:12px!important;}
body.single-movie .flixy-cinematic-social-row .flixy-reactions-card{margin:0!important;}
body.single-movie .flixy-cinematic-social-row .flixy-reactions-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
body.single-movie .flixy-cinematic-related{margin-top:12px!important;padding:18px 20px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;background:#090c11!important;}
body.single-movie .flixy-cinematic-related .flixy-section-head{margin-bottom:12px!important;}
body.single-movie .flixy-cinematic-related .flixy-section-head h2{font-size:19px!important;margin:0!important;}
body.single-movie .flixy-cinematic-related .flixy-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;}
body.single-movie .flixy-cinematic-related .flixy-poster-card-info h2{font-size:11px!important;line-height:1.25!important;min-height:0!important;margin-top:7px!important;}
body.single-movie .flixy-cinematic-related .flixy-poster-card-meta{font-size:9px!important;}

body.single-movie .flixy-quick-actions-panel{margin-top:12px!important;padding:14px 16px!important;background:#090c11!important;border:1px solid rgba(255,255,255,.08)!important;}
body.single-movie .flixy-quick-actions-head{display:none!important;}
body.single-movie .flixy-quick-actions-row{gap:8px!important;}
body.single-movie .flixy-quick-action-group{padding:0!important;background:transparent!important;border:0!important;}
body.single-movie .flixy-quick-action-group>span{display:none!important;}
body.single-movie .flixy-action-bar-compact{gap:6px!important;}
body.single-movie .flixy-action-bar-compact .flixy-action-btn,body.single-movie .flixy-report-btn,body.single-movie .flixy-share-btn{min-height:36px!important;padding:0 10px!important;border-radius:10px!important;font-size:10px!important;}

/* Old tabbed detail area is redundant in the direct cinematic layout. Keep it in markup for compatibility, but hide visually. */
body.single-movie .flixy-movie-pro-tabs{display:none!important;}

@media(max-width:1000px){
 body.single-movie .flixy-cinema-room-layout{grid-template-columns:220px minmax(0,1fr)!important;}
 body.single-movie .flixy-cinema-room-side-poster{height:280px!important;}
 body.single-movie .flixy-cinematic-info-row{grid-template-columns:1fr 1fr!important;}
 body.single-movie .flixy-cinematic-servers{grid-column:1/-1!important;}
 body.single-movie .flixy-cinematic-related .flixy-grid{grid-template-columns:repeat(3,1fr)!important;}
}
@media(max-width:720px){
 body.single-movie .flixy-movie-shell{min-height:500px!important;padding:40px 0 30px!important;}
 body.single-movie .flixy-movie-main h1{font-size:40px!important;}
 body.single-movie .flixy-cinema-room-layout{display:flex!important;flex-direction:column!important;}
 body.single-movie .flixy-cinema-room-stage{order:1!important;}
 body.single-movie .flixy-cinema-room-side{order:2!important;display:grid!important;grid-template-columns:105px 1fr!important;align-items:start!important;}
 body.single-movie .flixy-cinema-room-side-poster{height:155px!important;}
 body.single-movie .flixy-showcase-score .flixy-rating-card-pro{padding:10px!important;}
 body.single-movie .flixy-showcase-score .flixy-score-orb{display:none!important;}
 body.single-movie .flixy-cinema-room-player-frame{min-height:0!important;}
 body.single-movie .flixy-cinematic-info-row{grid-template-columns:1fr!important;}
 body.single-movie .flixy-cinematic-servers{grid-column:auto!important;}
 body.single-movie .flixy-cast-cinematic .flixy-cast-preview-row{justify-content:flex-start!important;}
 body.single-movie .flixy-cinematic-social-row .flixy-reactions-grid{grid-template-columns:repeat(3,1fr)!important;}
 body.single-movie .flixy-cinematic-related .flixy-grid{grid-template-columns:repeat(2,1fr)!important;}
}

/* =========================================================
   FLIXY v3.66.4 — Card Hover + Episodes + Compact Header
   Visual refinement only. Keeps existing Flixy functionality.
   ========================================================= */

/* 1) Premium poster hover — desktop only */
@media (hover:hover) and (pointer:fine) and (min-width:901px){
  .flixy-poster-card{z-index:1!important;transition:z-index 0s linear .18s!important;}
  .flixy-poster-card:hover{z-index:30!important;transition-delay:0s!important;}
  .flixy-poster-card-link{position:relative!important;transform-origin:center center!important;transition:transform .22s cubic-bezier(.2,.75,.25,1),filter .22s ease!important;}
  .flixy-poster-card:hover .flixy-poster-card-link{transform:translateY(-8px) scale(1.045)!important;filter:drop-shadow(0 22px 34px rgba(0,0,0,.42))!important;}
  .flixy-poster-card-media{border-radius:20px!important;box-shadow:0 12px 34px rgba(0,0,0,.28)!important;transition:border-color .22s ease,box-shadow .22s ease!important;}
  .flixy-poster-card:hover .flixy-poster-card-media{border-color:rgba(255,47,70,.52)!important;box-shadow:0 24px 56px rgba(0,0,0,.52),0 0 0 1px rgba(255,47,70,.18)!important;}
  .flixy-poster-card-cinematic-info{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;position:absolute!important;inset:0!important;z-index:8!important;padding:58px 15px 15px!important;background:linear-gradient(180deg,rgba(5,7,13,0) 24%,rgba(5,7,13,.22) 48%,rgba(5,7,13,.94) 78%,rgba(5,7,13,.99) 100%)!important;opacity:0!important;transform:translateY(14px)!important;transition:opacity .2s ease,transform .2s ease!important;pointer-events:none!important;}
  .flixy-poster-card:hover .flixy-poster-card-cinematic-info{opacity:1!important;transform:none!important;}
  .flixy-poster-card-cinematic-info h3{font-size:1.02rem!important;line-height:1.08!important;margin:0 0 8px!important;text-shadow:0 2px 12px rgba(0,0,0,.7)!important;}
  .flixy-poster-cinematic-topline span,.flixy-poster-card-cinematic-info .flixy-poster-overlay-meta span{font-size:.68rem!important;font-weight:900!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:999px!important;padding:4px 7px!important;color:#fff!important;backdrop-filter:blur(8px)!important;}
  .flixy-card-preview-actions{margin-top:9px!important;gap:6px!important;}
  .flixy-card-preview-actions .flixy-poster-open-cta,.flixy-mini-trailer-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;border-radius:999px!important;padding:0 10px!important;font-size:.64rem!important;font-weight:950!important;letter-spacing:.01em!important;}
  .flixy-card-preview-actions .flixy-poster-open-cta{background:linear-gradient(135deg,#ff2638,#ff641d)!important;color:#fff!important;box-shadow:0 8px 22px rgba(255,38,56,.28)!important;}
  .flixy-poster-card-info{transition:opacity .18s ease,transform .18s ease!important;}
  .flixy-poster-card:hover .flixy-poster-card-info{opacity:.88!important;transform:translateY(-2px)!important;}
}

/* Touch/mobile: keep cards stable and clean */
@media (max-width:900px),(hover:none){
  .flixy-poster-card-link,.flixy-poster-card:hover .flixy-poster-card-link{transform:none!important;filter:none!important;}
  .flixy-poster-card-cinematic-info{display:none!important;}
}

/* 2) Cinematic episodes */
.flixy-episodes-list{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))!important;gap:16px!important;}
.flixy-episode-card{position:relative!important;grid-template-columns:210px minmax(0,1fr)!important;gap:16px!important;padding:10px!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(17,21,31,.96),rgba(8,10,16,.96))!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 14px 36px rgba(0,0,0,.22)!important;overflow:hidden!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;}
.flixy-episode-card:hover{transform:translateY(-3px)!important;border-color:rgba(255,47,70,.34)!important;box-shadow:0 22px 48px rgba(0,0,0,.34)!important;}
.flixy-episode-thumb{border-radius:15px!important;min-height:118px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important;}
.flixy-episode-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(4,6,10,.74) 100%);pointer-events:none;}
.flixy-episode-thumb img{transition:transform .25s ease,filter .25s ease!important;}
.flixy-episode-card:hover .flixy-episode-thumb img{transform:scale(1.045)!important;filter:saturate(1.08) contrast(1.04)!important;}
.flixy-episode-thumb span{z-index:2!important;left:9px!important;bottom:9px!important;background:rgba(8,9,14,.80)!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(9px)!important;font-size:.68rem!important;letter-spacing:.04em!important;}
.flixy-episode-card.is-watched .flixy-episode-thumb:before{content:"✓ Προβλήθηκε";position:absolute;z-index:3;right:9px;top:9px;padding:5px 8px;border-radius:999px;background:rgba(27,185,105,.88);color:#fff;font-size:.62rem;font-weight:950;box-shadow:0 8px 20px rgba(27,185,105,.24);}
.flixy-episode-body{display:flex!important;flex-direction:column!important;min-width:0!important;padding:4px 4px 4px 0!important;}
.flixy-episode-body h3{font-size:1rem!important;line-height:1.16!important;margin:0 0 6px!important;}
.flixy-episode-body h3 a{color:#fff!important;text-decoration:none!important;}
.flixy-episode-body p{font-size:.78rem!important;line-height:1.42!important;color:#9da9ba!important;margin:0 0 8px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.flixy-episode-body .flixy-card-meta{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:auto!important;margin-bottom:8px!important;}
.flixy-episode-body .flixy-card-meta span{font-size:.66rem!important;color:#c6cfdd!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.07)!important;padding:4px 7px!important;border-radius:999px!important;}
.flixy-episode-body .flixy-action-btn{align-self:flex-start!important;min-height:32px!important;height:32px!important;padding:0 12px!important;border-radius:999px!important;font-size:.72rem!important;background:linear-gradient(135deg,#ff2638,#ff641d)!important;box-shadow:0 8px 20px rgba(255,38,56,.20)!important;}
.flixy-episode-card:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:999px;background:rgba(255,255,255,.08);}
.flixy-episode-card.is-watched:after{background:linear-gradient(90deg,#18c978 0 100%);box-shadow:0 0 12px rgba(24,201,120,.38);}
@media(max-width:760px){
  .flixy-episodes-list{grid-template-columns:1fr!important;}
  .flixy-episode-card{grid-template-columns:132px minmax(0,1fr)!important;gap:11px!important;padding:8px!important;border-radius:16px!important;}
  .flixy-episode-thumb{min-height:82px!important;border-radius:12px!important;}
  .flixy-episode-body p{display:none!important;}
  .flixy-episode-body .flixy-card-meta span:nth-child(n+4){display:none!important;}
  .flixy-episode-body .flixy-action-btn{min-height:28px!important;height:28px!important;font-size:.66rem!important;}
}
@media(max-width:470px){
  .flixy-episode-card{grid-template-columns:112px minmax(0,1fr)!important;}
  .flixy-episode-body h3{font-size:.88rem!important;}
}


/* =========================================================
   FLIXY v3.66.6 — Compact Cinema Library
   Cleaner movie / series archive without oversized hero blocks.
   ========================================================= */
.post-type-archive-movie .flixy-archive-page,
.post-type-archive-tv_series .flixy-archive-page{padding-top:28px!important;}

.post-type-archive-movie .flixy-premium-page-hero,
.post-type-archive-tv_series .flixy-premium-page-hero{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
  padding:26px 30px!important;
  margin:0 0 18px!important;
  border-radius:26px!important;
  overflow:hidden!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}
.post-type-archive-movie .flixy-premium-page-copy,
.post-type-archive-tv_series .flixy-premium-page-copy{max-width:820px!important;}
.post-type-archive-movie .flixy-premium-page-copy h1,
.post-type-archive-tv_series .flixy-premium-page-copy h1{
  margin:4px 0 7px!important;
  font-size:clamp(36px,4vw,58px)!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
}
.post-type-archive-movie .flixy-premium-page-copy p,
.post-type-archive-tv_series .flixy-premium-page-copy p{
  max-width:680px!important;
  font-size:14px!important;
  line-height:1.5!important;
  color:rgba(226,232,240,.76)!important;
}
.post-type-archive-movie .flixy-eyebrow,
.post-type-archive-tv_series .flixy-eyebrow{
  font-size:10px!important;
  letter-spacing:.18em!important;
}
.post-type-archive-movie .flixy-premium-page-pills,
.post-type-archive-tv_series .flixy-premium-page-pills{
  margin-top:13px!important;
  gap:7px!important;
}
.post-type-archive-movie .flixy-premium-page-pills span,
.post-type-archive-tv_series .flixy-premium-page-pills span{
  min-height:29px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  font-size:10px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.075)!important;
}
.post-type-archive-movie .flixy-premium-page-stats,
.post-type-archive-tv_series .flixy-premium-page-stats{
  display:grid!important;
  grid-template-columns:repeat(2,110px)!important;
  gap:8px!important;
  align-self:center!important;
}
.post-type-archive-movie .flixy-premium-page-stats>div,
.post-type-archive-tv_series .flixy-premium-page-stats>div{
  min-height:88px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.065)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:none!important;
}
.post-type-archive-movie .flixy-premium-page-stats strong,
.post-type-archive-tv_series .flixy-premium-page-stats strong{
  font-size:27px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
.post-type-archive-movie .flixy-premium-page-stats span,
.post-type-archive-tv_series .flixy-premium-page-stats span{
  margin-top:5px!important;
  font-size:10px!important;
  color:rgba(226,232,240,.64)!important;
}

/* Compact filter block; deliberately non-sticky to avoid scroll issues. */
.post-type-archive-movie .flixy-archive-page .flixy-pro-filters,
.post-type-archive-tv_series .flixy-archive-page .flixy-pro-filters,
.post-type-archive-movie .flixy-archive-page .flixy-archive-filters,
.post-type-archive-tv_series .flixy-archive-page .flixy-archive-filters{
  position:relative!important;
  top:auto!important;
  z-index:2!important;
  margin:0 0 20px!important;
  padding:12px!important;
  border-radius:18px!important;
  background:rgba(10,12,18,.80)!important;
  border:1px solid rgba(255,255,255,.075)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}

.post-type-archive-movie .flixy-archive-page .flixy-grid,
.post-type-archive-tv_series .flixy-archive-page .flixy-grid{
  gap:18px 14px!important;
  align-items:start!important;
}
.post-type-archive-movie .flixy-archive-page .flixy-poster-card-info,
.post-type-archive-tv_series .flixy-archive-page .flixy-poster-card-info{padding-top:8px!important;}
.post-type-archive-movie .flixy-archive-page .flixy-poster-card-info h2,
.post-type-archive-tv_series .flixy-archive-page .flixy-poster-card-info h2{
  font-size:14px!important;
  line-height:1.2!important;
  margin:0 0 4px!important;
  min-height:0!important;
}
.post-type-archive-movie .flixy-archive-page .flixy-poster-card-meta,
.post-type-archive-tv_series .flixy-archive-page .flixy-poster-card-meta{
  font-size:10px!important;
  gap:6px!important;
  opacity:.72!important;
}

.post-type-archive-movie .navigation.pagination,
.post-type-archive-tv_series .navigation.pagination{margin:30px 0 6px!important;}
.post-type-archive-movie .nav-links,
.post-type-archive-tv_series .nav-links{display:flex!important;justify-content:center!important;gap:7px!important;flex-wrap:wrap!important;}
.post-type-archive-movie .page-numbers,
.post-type-archive-tv_series .page-numbers{
  min-width:36px!important;
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
}
.post-type-archive-movie .page-numbers.current,
.post-type-archive-tv_series .page-numbers.current{
  background:linear-gradient(135deg,#ff2638,#ff641d)!important;
  border-color:transparent!important;
  box-shadow:0 8px 22px rgba(255,38,56,.22)!important;
}

@media(max-width:900px){
  .post-type-archive-movie .flixy-premium-page-hero,
  .post-type-archive-tv_series .flixy-premium-page-hero{
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding:20px!important;
    border-radius:22px!important;
  }
  .post-type-archive-movie .flixy-premium-page-stats,
  .post-type-archive-tv_series .flixy-premium-page-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }
  .post-type-archive-movie .flixy-premium-page-stats>div,
  .post-type-archive-tv_series .flixy-premium-page-stats>div{min-height:68px!important;}
}
@media(max-width:560px){
  .post-type-archive-movie .flixy-archive-page,
  .post-type-archive-tv_series .flixy-archive-page{padding-top:16px!important;}
  .post-type-archive-movie .flixy-premium-page-copy h1,
  .post-type-archive-tv_series .flixy-premium-page-copy h1{font-size:34px!important;}
  .post-type-archive-movie .flixy-premium-page-copy p,
  .post-type-archive-tv_series .flixy-premium-page-copy p{font-size:12px!important;}
  .post-type-archive-movie .flixy-premium-page-pills,
  .post-type-archive-tv_series .flixy-premium-page-pills{display:none!important;}
  .post-type-archive-movie .flixy-premium-page-stats strong,
  .post-type-archive-tv_series .flixy-premium-page-stats strong{font-size:22px!important;}
}

/* FLIXY v3.66.7 — cinematic cast portraits + premium archive cards */
body.single-movie .flixy-cast-cinematic{
  padding:22px 24px!important;border-radius:24px!important;
  background:linear-gradient(180deg,rgba(8,13,23,.96),rgba(5,10,18,.93))!important;
  border:1px solid rgba(90,150,210,.16)!important;
}
body.single-movie .flixy-cast-cinematic .flixy-cast-preview-head{margin-bottom:18px!important;align-items:center!important;}
body.single-movie .flixy-cast-cinematic .flixy-cast-preview-head span{font-size:21px!important;font-weight:950!important;letter-spacing:.02em!important;}
body.single-movie .flixy-cast-cinematic .flixy-cast-preview-head a{padding:8px 14px!important;border:1px solid rgba(86,170,255,.28)!important;border-radius:999px!important;background:rgba(15,32,52,.55)!important;}
body.single-movie .flixy-cast-cinematic .flixy-cast-preview-row{display:flex!important;gap:16px!important;justify-content:flex-start!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding:2px 2px 8px!important;}
body.single-movie .flixy-cast-cinematic .flixy-cast-preview-item{
  flex:0 0 154px!important;min-width:154px!important;padding:10px 10px 12px!important;
  border-radius:20px!important;background:linear-gradient(180deg,rgba(17,27,42,.78),rgba(10,17,28,.72))!important;
  border:1px solid rgba(112,174,226,.17)!important;scroll-snap-align:start!important;
}
body.single-movie .flixy-cast-cinematic .flixy-cast-preview-avatar{
  width:134px!important;height:158px!important;border-radius:18px!important;margin:0 auto 10px!important;
  overflow:hidden!important;background:#111a26!important;border:1px solid rgba(126,190,240,.28)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28)!important;
}
body.single-movie .flixy-cast-cinematic .flixy-cast-preview-avatar img{
  width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;
  object-position:center 12%!important;transform:none!important;
}
body.single-movie .flixy-cast-cinematic .flixy-cast-preview-info strong{font-size:13px!important;line-height:1.25!important;margin-top:0!important;white-space:normal!important;}
body.single-movie .flixy-cast-cinematic .flixy-cast-preview-info small{font-size:11px!important;line-height:1.3!important;margin-top:5px!important;color:#9aa8ba!important;white-space:normal!important;}

/* Real visual upgrade for Movies / Series cards */
.post-type-archive-movie .flixy-archive-page .flixy-poster-card,
.post-type-archive-tv_series .flixy-archive-page .flixy-poster-card{
  position:relative!important;border-radius:18px!important;padding:0!important;overflow:visible!important;
  transition:transform .22s ease,filter .22s ease!important;
}
.post-type-archive-movie .flixy-archive-page .flixy-poster-card-media,
.post-type-archive-tv_series .flixy-archive-page .flixy-poster-card-media{
  border-radius:18px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.30)!important;
}
@media(hover:hover) and (pointer:fine){
 .post-type-archive-movie .flixy-archive-page .flixy-poster-card:hover,
 .post-type-archive-tv_series .flixy-archive-page .flixy-poster-card:hover{transform:translateY(-7px) scale(1.025)!important;z-index:8!important;filter:brightness(1.06)!important;}
 .post-type-archive-movie .flixy-archive-page .flixy-poster-card:hover .flixy-poster-card-media,
 .post-type-archive-tv_series .flixy-archive-page .flixy-poster-card:hover .flixy-poster-card-media{border-color:rgba(255,42,64,.58)!important;box-shadow:0 20px 44px rgba(0,0,0,.48),0 0 0 1px rgba(255,42,64,.16)!important;}
}
.post-type-archive-movie .flixy-archive-page .flixy-poster-card-info,
.post-type-archive-tv_series .flixy-archive-page .flixy-poster-card-info{padding:10px 4px 2px!important;}
.post-type-archive-movie .flixy-archive-page .flixy-poster-card-info h2,
.post-type-archive-tv_series .flixy-archive-page .flixy-poster-card-info h2{font-size:15px!important;font-weight:900!important;letter-spacing:-.015em!important;}
.post-type-archive-movie .flixy-archive-page .flixy-poster-card-meta,
.post-type-archive-tv_series .flixy-archive-page .flixy-poster-card-meta{font-size:11px!important;opacity:.82!important;}

@media(max-width:720px){
 body.single-movie .flixy-cast-cinematic{padding:16px!important;}
 body.single-movie .flixy-cast-cinematic .flixy-cast-preview-item{flex-basis:126px!important;min-width:126px!important;padding:8px!important;}
 body.single-movie .flixy-cast-cinematic .flixy-cast-preview-avatar{width:110px!important;height:136px!important;border-radius:16px!important;}
 body.single-movie .flixy-cast-cinematic .flixy-cast-preview-info strong{font-size:12px!important;}
 body.single-movie .flixy-cast-cinematic .flixy-cast-preview-info small{font-size:10px!important;}
}

/* FLIXY v3.66.8 — cast portrait crop fix: keep full face visible */
body.single-movie .flixy-cast-cinematic .flixy-cast-preview-item{
  flex:0 0 154px!important;
  min-width:154px!important;
  padding:10px 10px 13px!important;
  overflow:visible!important;
}
body.single-movie .flixy-cast-cinematic .flixy-cast-preview-avatar{
  display:block!important;
  flex:0 0 168px!important;
  width:134px!important;
  height:168px!important;
  min-width:134px!important;
  min-height:168px!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  margin:0 auto 10px!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
body.single-movie .flixy-cast-cinematic .flixy-cast-preview-avatar img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:168px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center 12%!important;
  transform:none!important;
}
@media(max-width:720px){
  body.single-movie .flixy-cast-cinematic .flixy-cast-preview-item{
    flex:0 0 126px!important;
    min-width:126px!important;
    padding:8px!important;
  }
  body.single-movie .flixy-cast-cinematic .flixy-cast-preview-avatar{
    flex-basis:144px!important;
    width:110px!important;
    height:144px!important;
    min-width:110px!important;
    min-height:144px!important;
  }
  body.single-movie .flixy-cast-cinematic .flixy-cast-preview-avatar img{
    min-height:144px!important;
  }
}
/* FLIXY v3.68.0 — reference UI rebuild */
.flixy-ref-series-page{background:#061019;color:#fff}.flixy-ref-series-hero{position:relative;min-height:540px;display:flex;align-items:flex-end;overflow:hidden}.flixy-ref-series-bg{position:absolute;inset:0;background-size:cover;background-position:center 22%}.flixy-ref-series-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061019 4%,rgba(6,16,25,.94) 28%,rgba(6,16,25,.55) 58%,rgba(6,16,25,.12) 100%),linear-gradient(0deg,#061019 0%,transparent 50%)}.flixy-ref-series-copy{position:relative;z-index:2;padding-bottom:56px;max-width:1240px}.flixy-ref-series-copy>*{max-width:650px}.flixy-ref-kicker{font-size:13px;font-weight:800;letter-spacing:.12em;color:#c9d4de}.flixy-ref-series-copy h1{font-size:clamp(48px,6vw,86px);line-height:.95;margin:12px 0 18px;font-weight:900;letter-spacing:-.045em}.flixy-ref-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#d5dde5;font-size:14px}.flixy-ref-meta span{display:inline-flex}.flixy-ref-rating{color:#ffc441!important}.flixy-ref-series-copy p{color:#c4ced7;font-size:16px;line-height:1.65;margin:18px 0 22px}.flixy-ref-actions{display:flex;gap:10px;flex-wrap:wrap}.flixy-ref-actions a{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:800}.flixy-ref-primary{background:#ff1738;color:#fff;box-shadow:0 8px 30px rgba(255,23,56,.28)}.flixy-ref-secondary{background:#111e29;border:1px solid #31404d;color:#fff}.flixy-ref-detail-tabs{border-bottom:1px solid #1b2a36;background:#07121c}.flixy-ref-detail-tabs .flixy-container{display:flex;gap:34px;overflow:auto}.flixy-ref-detail-tabs a{padding:18px 0;color:#9facb7;text-decoration:none;white-space:nowrap;font-weight:700;border-bottom:2px solid transparent}.flixy-ref-detail-tabs a.is-active{color:#fff;border-color:#ff1738}.flixy-ref-series-library{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;padding-top:34px;padding-bottom:44px}.flixy-ref-season-side{background:#091722;border:1px solid #1b2b38;border-radius:12px;padding:16px;height:max-content}.flixy-ref-season-side h3{margin:0 0 14px;font-size:16px}.flixy-ref-season-card{width:100%;display:flex;align-items:center;gap:11px;background:#0b1924;border:1px solid #1c2c38;border-radius:9px;padding:8px;margin:0 0 9px;color:#fff;text-align:left;cursor:pointer}.flixy-ref-season-card img{width:72px;height:48px;object-fit:cover;border-radius:6px}.flixy-ref-season-card span{display:grid;gap:3px}.flixy-ref-season-card small{color:#8fa0ad}.flixy-ref-season-card.is-active{border-color:#ff1738;background:#151924;box-shadow:inset 3px 0 #ff1738}.flixy-ref-all-seasons{display:flex;justify-content:center;gap:7px;margin-top:12px;padding:11px;border:1px solid #263744;border-radius:8px;color:#dce5ec;text-decoration:none;font-weight:700}.flixy-ref-season-main{min-width:0}.flixy-ref-season-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 13px}.flixy-ref-season-head h2{font-size:21px;margin:0}.flixy-ref-season-head h2 small{color:#8193a1;font-weight:500}.flixy-ref-season-head>span{font-size:13px;color:#91a0ad}.flixy-ref-episode-list{display:grid;gap:8px}.flixy-ref-episode{display:grid;grid-template-columns:32px 145px minmax(0,1fr) auto 42px;align-items:center;gap:14px;background:#091722;border:1px solid #1b2a36;border-radius:9px;padding:8px 11px;transition:.2s}.flixy-ref-episode:hover{background:#0d1d29;border-color:#314554;transform:translateX(2px)}.flixy-ref-ep-num{font-weight:800;color:#d9e2e9;text-align:center}.flixy-ref-ep-thumb{height:78px;border-radius:6px;overflow:hidden;background:#101c26}.flixy-ref-ep-thumb img{width:100%;height:100%;object-fit:cover}.flixy-ref-ep-copy{min-width:0}.flixy-ref-ep-copy>div{display:flex;align-items:center;gap:10px}.flixy-ref-ep-copy h3{font-size:15px;margin:0 0 5px}.flixy-ref-ep-copy small{color:#91a0ad}.flixy-ref-ep-copy p{font-size:12px;color:#8798a5;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flixy-ref-quality{background:#e5e9ec;color:#111820;border-radius:4px;font-size:10px;font-weight:900;padding:4px 6px}.flixy-ref-ep-play{width:38px;height:38px;border:1px solid #6b7b87;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;font-size:20px}.flixy-ref-show-all{width:100%;margin-top:12px;padding:12px;background:#0b1924;color:#dce5ec;border:1px solid #223542;border-radius:8px}.flixy-ref-series-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:45px}
/* archive pages: closer to reference */
body.post-type-archive-movie .flixy-archive-page,body.post-type-archive-tv_series .flixy-archive-page{background:#061019;min-height:100vh}.flixy-archive-page .flixy-container{max-width:1440px}.flixy-archive-page .flixy-premium-page-hero{min-height:310px;border:1px solid #172936;border-radius:0 0 14px 14px;padding:44px 48px;background:radial-gradient(circle at 78% 40%,rgba(23,78,106,.35),transparent 38%),linear-gradient(100deg,#091722,#061019)!important;display:flex;align-items:flex-end}.flixy-archive-page .flixy-premium-page-copy{max-width:650px}.flixy-archive-page .flixy-premium-page-copy h1{font-size:64px;letter-spacing:-.045em}.flixy-archive-page .flixy-premium-page-pills span{border-radius:7px;background:#101e29;border-color:#263744}.flixy-archive-page .flixy-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important}.flixy-archive-page .flixy-card{background:#091722!important;border:1px solid #172936!important;border-radius:8px!important;overflow:hidden}.flixy-archive-page .flixy-card:hover{transform:translateY(-6px)!important;border-color:#445765!important;box-shadow:0 16px 40px rgba(0,0,0,.35)!important}
/* actor page: dark cinematic instead of white panels */
body.single-actor .flixy-actor-tmdb-layout{padding-top:42px!important;gap:28px!important}body.single-actor .flixy-actor-leftcol{background:#091722;border:1px solid #1b2a36;border-radius:12px;padding:14px}body.single-actor .flixy-actor-photo-clean{border-radius:9px;overflow:hidden}body.single-actor .flixy-actor-white-card{background:#091722!important;color:#fff!important;border:1px solid #1b2a36!important;border-radius:12px!important;box-shadow:none!important}body.single-actor .flixy-actor-title-block h1{color:#fff!important;font-size:42px!important}body.single-actor .flixy-actor-tabs-clean{border-bottom:1px solid #1b2a36}body.single-actor .flixy-actor-tabs-clean a{color:#a8b5bf!important}body.single-actor .flixy-actor-bio-text,body.single-actor .flixy-actor-white-card p,body.single-actor .flixy-actor-white-card small{color:#9fadb8!important}body.single-actor .flixy-known-card-real{background:#0c1a25!important;border:1px solid #1c2d39!important;border-radius:9px!important;overflow:hidden}
@media(max-width:1100px){.flixy-archive-page .flixy-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.flixy-ref-series-library{grid-template-columns:210px minmax(0,1fr)}.flixy-ref-episode{grid-template-columns:28px 120px minmax(0,1fr) auto 38px}}
@media(max-width:760px){.flixy-ref-series-hero{min-height:480px}.flixy-ref-series-copy h1{font-size:48px}.flixy-ref-series-library{display:block}.flixy-ref-season-side{margin-bottom:20px}.flixy-ref-episode{grid-template-columns:24px 100px minmax(0,1fr) 36px}.flixy-ref-quality{display:none}.flixy-ref-ep-copy p{display:none}.flixy-archive-page .flixy-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.flixy-archive-page .flixy-premium-page-hero{min-height:240px;padding:28px 20px}.flixy-archive-page .flixy-premium-page-copy h1{font-size:44px}.flixy-ref-series-extra{grid-template-columns:1fr}}

/* FLIXY v3.68.1 — functional series detail tabs */
.flixy-ref-detail-tabs .flixy-container{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none}.flixy-ref-detail-tabs .flixy-container::-webkit-scrollbar{display:none}.flixy-ref-detail-tabs button{appearance:none;border:0;background:transparent;color:#9aa7b4;font:inherit;font-weight:800;padding:18px 0 16px;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent}.flixy-ref-detail-tabs button:hover{color:#fff}.flixy-ref-detail-tabs button.is-active{color:#fff;border-bottom-color:#ff1744}.flixy-ref-series-tabs-wrap>.flixy-tab-panel{display:none}.flixy-ref-series-tabs-wrap>.flixy-tab-panel.is-active{display:block}.flixy-ref-tab-content{padding-top:32px;padding-bottom:46px}.flixy-ref-info-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:28px}.flixy-ref-info-copy{background:#0d1822;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;color:#c9d1d9;line-height:1.75}.flixy-ref-info-stats{display:grid;gap:10px}.flixy-ref-info-stats>div{display:flex;justify-content:space-between;gap:16px;background:#0d1822;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px}.flixy-ref-info-stats span{color:#8d9aa6}.flixy-ref-series-extra{margin-top:24px;display:grid;gap:18px}.flixy-ref-tab-content .flixy-cast-grid{margin-top:18px}.flixy-ref-tab-content .flixy-tab-gallery{margin-top:18px}.flixy-ref-tab-content .comment-respond,.flixy-ref-tab-content .comments-area{max-width:100%}@media(max-width:760px){.flixy-ref-detail-tabs .flixy-container{gap:20px}.flixy-ref-detail-tabs button{padding:15px 0 13px;font-size:14px}.flixy-ref-info-grid{grid-template-columns:1fr}.flixy-ref-tab-content{padding-top:24px;padding-bottom:34px}}
\n\n/* FLIXY v3.68.2 — focused series page polish */\nbody.single-tv_series .flixy-ref-series-page{background:#061019;min-height:100vh}\nbody.single-tv_series .flixy-ref-series-hero{min-height:610px;border-bottom:1px solid #172631}\nbody.single-tv_series .flixy-ref-series-bg{background-position:center 18%;filter:saturate(.92) contrast(1.04)}\nbody.single-tv_series .flixy-ref-series-shade{background:linear-gradient(90deg,#061019 0%,rgba(6,16,25,.97) 24%,rgba(6,16,25,.69) 48%,rgba(6,16,25,.18) 78%),linear-gradient(0deg,#061019 0%,rgba(6,16,25,.25) 34%,transparent 62%)}\nbody.single-tv_series .flixy-ref-series-copy{padding-bottom:64px}\nbody.single-tv_series .flixy-ref-series-copy h1{max-width:760px;text-shadow:0 4px 28px rgba(0,0,0,.5)}\nbody.single-tv_series .flixy-ref-actions button{font:inherit;cursor:pointer}\nbody.single-tv_series .flixy-ref-actions .is-active{border-color:#ff1744;color:#fff;background:rgba(255,23,68,.13)}\nbody.single-tv_series .flixy-ref-detail-tabs{position:sticky;top:0;z-index:18;backdrop-filter:blur(18px);background:rgba(6,16,25,.94)}\nbody.single-tv_series .flixy-ref-series-library{max-width:1400px;grid-template-columns:270px minmax(0,1fr);gap:34px;padding-top:38px}\nbody.single-tv_series .flixy-ref-season-side{position:sticky;top:84px;padding:18px;border-radius:14px;background:linear-gradient(180deg,#0b1924,#08141e)}\nbody.single-tv_series .flixy-ref-season-card{min-height:68px;padding:9px;border-radius:10px}\nbody.single-tv_series .flixy-ref-season-card img{width:82px;height:52px}\nbody.single-tv_series .flixy-ref-season-card strong{font-size:14px}\nbody.single-tv_series .flixy-ref-season-head{min-height:44px;border-bottom:1px solid #172936;padding-bottom:12px}\nbody.single-tv_series .flixy-ref-season-head h2{font-size:24px}\nbody.single-tv_series .flixy-ref-episode-list{gap:10px}\nbody.single-tv_series .flixy-ref-episode{grid-template-columns:36px 168px minmax(0,1fr) auto 44px;min-height:104px;padding:10px 14px;border-radius:11px}\nbody.single-tv_series .flixy-ref-ep-thumb{height:88px}\nbody.single-tv_series .flixy-ref-ep-copy h3{font-size:16px}\nbody.single-tv_series .flixy-ref-ep-copy p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45}\nbody.single-tv_series .flixy-ref-ep-play:hover{background:#ff1744;border-color:#ff1744;transform:scale(1.05)}\nbody.single-tv_series .flixy-ref-show-all{cursor:pointer;font-weight:800}\nbody.single-tv_series .flixy-ref-show-all:hover{border-color:#405665;background:#102331}\nbody.single-tv_series .flixy-ref-tab-content{max-width:1400px}\nbody.single-tv_series .flixy-ref-tab-content .flixy-section-head h2{font-size:28px}\n@media(max-width:900px){body.single-tv_series .flixy-ref-series-library{grid-template-columns:220px minmax(0,1fr);gap:18px}body.single-tv_series .flixy-ref-episode{grid-template-columns:28px 128px minmax(0,1fr) 40px}body.single-tv_series .flixy-ref-quality{display:none}}\n@media(max-width:760px){body.single-tv_series .flixy-ref-series-hero{min-height:520px}body.single-tv_series .flixy-ref-season-side{position:static;display:flex;overflow-x:auto;gap:8px;background:transparent;border:0;padding:0 0 16px}body.single-tv_series .flixy-ref-season-side h3{display:none}body.single-tv_series .flixy-ref-season-card{flex:0 0 180px;margin:0}body.single-tv_series .flixy-ref-all-seasons{flex:0 0 150px;margin:0;align-items:center}body.single-tv_series .flixy-ref-episode{grid-template-columns:24px 100px minmax(0,1fr) 36px;gap:9px;padding:8px}body.single-tv_series .flixy-ref-ep-thumb{height:64px}}\n
/* FLIXY v3.68.4 — episode page + hero action visual cleanup */
body.single-tv_series .flixy-ref-actions{
  align-items:center!important;
  gap:12px!important;
  margin-top:24px!important;
}
body.single-tv_series .flixy-ref-actions a,
body.single-tv_series .flixy-ref-actions button{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-height:48px!important;
  padding:0 18px!important;
  border-radius:13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:850!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease!important;
  box-sizing:border-box!important;
}
body.single-tv_series .flixy-ref-actions .flixy-ref-primary{
  min-width:176px!important;
  border:1px solid #ff2446!important;
  background:linear-gradient(135deg,#ff2446,#ff1238)!important;
  color:#fff!important;
  box-shadow:0 12px 34px rgba(255,23,56,.24)!important;
}
body.single-tv_series .flixy-ref-actions .flixy-ref-secondary{
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(15,28,39,.86)!important;
  color:#f5f8fb!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body.single-tv_series .flixy-ref-actions .flixy-ref-secondary.is-active{
  border-color:rgba(255,36,70,.6)!important;
  background:rgba(255,36,70,.12)!important;
}
body.single-tv_series .flixy-ref-actions a:hover,
body.single-tv_series .flixy-ref-actions button:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(255,255,255,.28)!important;
}

body.single-episode .flixy-episode-page{
  background:linear-gradient(180deg,#050b12 0%,#071019 50%,#08111a 100%)!important;
}
body.single-episode .flixy-auto-episode-hero{
  min-height:470px!important;
  padding:74px 0 54px!important;
  align-items:flex-end!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}
body.single-episode .flixy-auto-episode-hero .flixy-series-bg{
  inset:0!important;
  filter:saturate(.85) contrast(1.04) brightness(.66)!important;
  transform:none!important;
  opacity:1!important;
  background-position:center 30%!important;
}
body.single-episode .flixy-auto-episode-hero .flixy-series-hero-overlay{
  background:linear-gradient(90deg,#050b12 0%,rgba(5,11,18,.94) 26%,rgba(5,11,18,.66) 52%,rgba(5,11,18,.24) 78%,rgba(5,11,18,.12) 100%),linear-gradient(0deg,#050b12 0%,rgba(5,11,18,.22) 48%,transparent 78%)!important;
}
body.single-episode .flixy-episode-hero-inner{
  width:min(100% - 40px,1280px)!important;
  margin:0 auto!important;
  display:block!important;
}
body.single-episode .flixy-episode-hero-inner .flixy-series-info{
  max-width:720px!important;
}
body.single-episode .flixy-episode-hero .flixy-eyebrow{
  display:inline-flex!important;
  color:#ff6d82!important;
  font-size:12px!important;
  letter-spacing:.13em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  margin-bottom:12px!important;
}
body.single-episode .flixy-episode-hero h1{
  max-width:720px!important;
  margin:0 0 16px!important;
  font-size:clamp(42px,5vw,72px)!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
}
body.single-episode .flixy-episode-hero .flixy-hero-meta{
  margin:0 0 15px!important;
  gap:8px!important;
}
body.single-episode .flixy-episode-hero .flixy-hero-meta span{
  min-height:30px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  color:#dce4eb!important;
  font-size:11px!important;
  font-weight:800!important;
}
body.single-episode .flixy-episode-hero .flixy-rich-text{
  max-width:660px!important;
  color:#c7d0d8!important;
  font-size:15px!important;
  line-height:1.65!important;
}

body.single-episode .flixy-episode-cinema-wrap{
  width:min(100% - 40px,1280px)!important;
  max-width:1280px!important;
  margin:28px auto 42px!important;
}
body.single-episode .flixy-episode-cinema-room{
  padding:0!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#080d14!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 28px 75px rgba(0,0,0,.32)!important;
}
body.single-episode .flixy-episode-cinema-room::before{display:none!important;}
body.single-episode .flixy-episode-cinema-room .flixy-cinema-room-head{
  padding:17px 20px!important;
  margin:0!important;
  min-height:70px!important;
  align-items:center!important;
  background:linear-gradient(180deg,#111722,#0c121a)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
body.single-episode .flixy-episode-cinema-room .flixy-cinema-room-title h2{
  margin:0!important;
  font-size:22px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
body.single-episode .flixy-episode-cinema-room .flixy-cinema-room-badges span{
  min-height:28px!important;
  padding:0 9px!important;
  font-size:10px!important;
}
body.single-episode .flixy-episode-cinema-layout{
  grid-template-columns:minmax(0,1fr) 270px!important;
  gap:0!important;
  padding:0!important;
  align-items:stretch!important;
}
body.single-episode .flixy-episode-cinema-layout .flixy-cinema-room-stage{
  padding:14px!important;
  border:0!important;
  border-radius:0!important;
  background:#060a10!important;
  box-shadow:none!important;
}
body.single-episode .flixy-episode-cinema-layout .flixy-cinema-room-player-frame,
body.single-episode .flixy-episode-cinema-layout .flixy-premium-player-shell{
  border-radius:14px!important;
  min-height:520px!important;
  overflow:hidden!important;
}
body.single-episode .flixy-episode-room-side{
  padding:14px!important;
  border-left:1px solid rgba(255,255,255,.07)!important;
  background:#0b1119!important;
}
body.single-episode .flixy-episode-room-side .flixy-cinema-room-side-card,
body.single-episode .flixy-episode-room-side .flixy-cinema-room-side-poster{
  border-radius:14px!important;
}

@media(max-width:980px){
  body.single-episode .flixy-episode-cinema-layout{grid-template-columns:1fr!important;}
  body.single-episode .flixy-episode-room-side{display:none!important;}
  body.single-episode .flixy-episode-cinema-layout .flixy-cinema-room-player-frame,
  body.single-episode .flixy-episode-cinema-layout .flixy-premium-player-shell{min-height:420px!important;}
}
@media(max-width:760px){
  body.single-tv_series .flixy-ref-actions{gap:8px!important;}
  body.single-tv_series .flixy-ref-actions a,
  body.single-tv_series .flixy-ref-actions button{min-height:44px!important;padding:0 13px!important;font-size:13px!important;}
  body.single-tv_series .flixy-ref-actions .flixy-ref-primary{min-width:0!important;}
  body.single-episode .flixy-auto-episode-hero{min-height:400px!important;padding:54px 0 34px!important;}
  body.single-episode .flixy-episode-hero h1{font-size:clamp(34px,11vw,50px)!important;}
  body.single-episode .flixy-episode-cinema-wrap{width:min(100% - 20px,1280px)!important;margin-top:16px!important;}
  body.single-episode .flixy-episode-cinema-room .flixy-cinema-room-head{padding:14px!important;}
  body.single-episode .flixy-episode-cinema-layout .flixy-cinema-room-stage{padding:8px!important;}
  body.single-episode .flixy-episode-cinema-layout .flixy-cinema-room-player-frame,
  body.single-episode .flixy-episode-cinema-layout .flixy-premium-player-shell{min-height:220px!important;}
}


/* FLIXY v3.69.0 — cinematic actor profile */
body.single-actor .flixy-actor-v369{background:#050b11;color:#fff;padding-bottom:70px}
body.single-actor .flixy-actor-cinema-hero{position:relative;min-height:500px;overflow:hidden;border-bottom:1px solid #172733;background:radial-gradient(circle at 78% 30%,rgba(255,42,68,.14),transparent 28%),linear-gradient(90deg,#050b11 0%,#07111a 48%,#050b11 100%)}
body.single-actor .flixy-actor-cinema-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#050b11 5%,rgba(5,11,17,.92) 42%,rgba(5,11,17,.48) 70%,#050b11 100%),var(--actor-photo);background-size:auto 125%;background-repeat:no-repeat;background-position:82% 18%;filter:saturate(.78);opacity:.58;transform:scale(1.05)}
body.single-actor .flixy-actor-cinema-hero:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,#050b11)}
body.single-actor .flixy-actor-cinema-inner{position:relative;z-index:2;display:grid;grid-template-columns:240px minmax(0,760px);gap:34px;align-items:center;min-height:500px;padding-top:54px;padding-bottom:46px}
body.single-actor .flixy-actor-cinema-photo{width:220px;height:310px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 80px rgba(0,0,0,.55)}
body.single-actor .flixy-actor-cinema-photo img{width:100%;height:100%;object-fit:cover;object-position:center 12%;display:block}
body.single-actor .flixy-actor-eyebrow{display:inline-block;color:#ff405c;font-size:12px;font-weight:950;letter-spacing:.16em;margin-bottom:10px}
body.single-actor .flixy-actor-cinema-copy h1{font-size:clamp(46px,5vw,76px);line-height:.94;letter-spacing:-.055em;margin:0 0 15px;color:#fff}
body.single-actor .flixy-actor-cinema-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
body.single-actor .flixy-actor-cinema-meta span{padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.065);color:#d7e0e7;font-size:12px;font-weight:800}
body.single-actor .flixy-actor-cinema-bio{max-width:700px;color:#aebbc5;font-size:14px;line-height:1.65}
body.single-actor .flixy-actor-cinema-bio p{margin:0}
body.single-actor .flixy-actor-cinema-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
body.single-actor .flixy-actor-cinema-actions a{display:inline-flex;align-items:center;min-height:44px;padding:0 17px;border-radius:10px;border:1px solid #263743;background:#101b24;color:#fff;text-decoration:none;font-weight:900}
body.single-actor .flixy-actor-cinema-actions a.is-primary{background:linear-gradient(135deg,#ff183d,#ff314f);border-color:#ff314f;box-shadow:0 15px 42px rgba(255,24,61,.25)}
body.single-actor .flixy-actor-cinema-tabs{position:sticky;top:0;z-index:20;background:rgba(5,11,17,.92);backdrop-filter:blur(16px);border-bottom:1px solid #172733}
body.single-actor .flixy-actor-cinema-tabs .flixy-container{display:flex;gap:30px;overflow:auto}
body.single-actor .flixy-actor-cinema-tabs a{position:relative;padding:17px 0;color:#96a5b0;text-decoration:none;font-weight:900;white-space:nowrap}
body.single-actor .flixy-actor-cinema-tabs a:first-child{color:#fff}
body.single-actor .flixy-actor-cinema-tabs a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#ff2347}
body.single-actor .flixy-actor-tmdb-layout{display:block!important;padding-top:32px!important}
body.single-actor .flixy-actor-leftcol{display:none!important}
body.single-actor .flixy-actor-rightcol{width:100%!important;max-width:none!important}
body.single-actor .flixy-actor-title-block{display:none!important}
body.single-actor .flixy-actor-white-card{background:transparent!important;border:0!important;border-radius:0!important;padding:20px 0 34px!important;margin:0!important;border-bottom:1px solid #172733!important}
body.single-actor .flixy-actor-white-card h2,body.single-actor .flixy-credits-head h2{font-size:24px!important;letter-spacing:-.03em;color:#fff!important;margin:0 0 18px!important}
body.single-actor .flixy-known-row.flixy-real-known-row{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
body.single-actor .flixy-known-card-real{background:#09141d!important;border:1px solid #1b2b36!important;border-radius:12px!important;padding:8px!important;overflow:hidden!important;min-width:0}
body.single-actor .flixy-known-card-real img,body.single-actor .flixy-known-card-real>span{width:100%!important;aspect-ratio:2/3!important;height:auto!important;object-fit:cover!important;border-radius:8px!important}
body.single-actor .flixy-known-card-real strong{font-size:13px;color:#fff;line-height:1.2;margin-top:3px}
body.single-actor .flixy-known-card-real small{font-size:11px!important;line-height:1.35;color:#8798a5!important}
body.single-actor .flixy-known-card-real:after{display:none!important}
body.single-actor .flixy-actor-site-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:14px!important}
body.single-actor .flixy-actor-site-grid .flixy-real-card img,body.single-actor .flixy-actor-site-grid .flixy-real-card>span{border-radius:10px!important}
body.single-actor .flixy-real-filmography{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
body.single-actor .flixy-real-filmography .flixy-credit-row{display:grid!important;grid-template-columns:50px minmax(0,1fr) 52px auto!important;min-height:76px;background:#09141d!important;border:1px solid #172a36!important;border-radius:10px!important;padding:8px!important;margin:0!important}
body.single-actor .flixy-credit-poster{width:42px!important;height:58px!important;border-radius:6px!important;overflow:hidden}
body.single-actor .flixy-credit-poster img{width:100%;height:100%;object-fit:cover}
body.single-actor #bio{max-width:920px}
body.single-actor #bio .flixy-actor-bio-text{color:#aebbc5!important;line-height:1.75!important;font-size:15px}
body.single-actor #known,body.single-actor #flixy,body.single-actor #bio,body.single-actor #credits{scroll-margin-top:70px}
@media(max-width:1100px){body.single-actor .flixy-known-row.flixy-real-known-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}body.single-actor .flixy-actor-site-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}body.single-actor .flixy-real-filmography{grid-template-columns:1fr}}
@media(max-width:720px){body.single-actor .flixy-actor-cinema-inner{grid-template-columns:110px 1fr;gap:16px;min-height:390px;padding-top:28px}body.single-actor .flixy-actor-cinema-photo{width:110px;height:158px;border-radius:12px}body.single-actor .flixy-actor-cinema-copy h1{font-size:36px}body.single-actor .flixy-actor-cinema-bio{display:none}body.single-actor .flixy-actor-cinema-meta span{font-size:10px;padding:5px 7px}body.single-actor .flixy-actor-cinema-actions a{min-height:39px;padding:0 11px;font-size:12px}body.single-actor .flixy-known-row.flixy-real-known-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.single-actor .flixy-actor-site-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.single-actor .flixy-actor-cinema-tabs .flixy-container{gap:20px}}

/* FLIXY v3.70.0 — Cinematic My List */
.flixy-library-shell{background:radial-gradient(circle at 50% 0,rgba(255,35,67,.08),transparent 28%),#070b12;min-height:70vh}
.flixy-library-page{padding-top:38px!important;padding-bottom:70px!important}.flixy-library-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;min-height:230px;padding:42px;border:1px solid rgba(255,255,255,.1);border-radius:30px;background:linear-gradient(90deg,rgba(7,11,18,.96),rgba(7,11,18,.72)),radial-gradient(circle at 88% 25%,rgba(255,35,67,.25),transparent 34%);box-shadow:0 30px 80px rgba(0,0,0,.32)}
.flixy-library-hero h1{margin:7px 0 10px;font-size:clamp(38px,5vw,68px);line-height:.95;color:#fff}.flixy-library-hero p{max-width:720px;margin:0;color:#aeb9ca;font-size:15px;line-height:1.7}.flixy-library-stats{display:flex;gap:10px;flex-wrap:wrap}.flixy-library-stats span{min-width:120px;padding:15px 18px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);color:#aeb9ca;font-size:11px;font-weight:800}.flixy-library-stats strong{display:block;color:#fff;font-size:25px;line-height:1.1;margin-bottom:3px}
.flixy-library-tabs{margin:22px 0 32px!important;padding:7px;border-radius:18px;background:#0c121c;border:1px solid rgba(255,255,255,.08);gap:5px!important}.flixy-library-tabs button{display:flex!important;align-items:center;gap:8px;border:0!important;border-radius:13px!important;background:transparent!important;color:#8995a7!important;padding:12px 16px!important}.flixy-library-tabs button:hover{color:#fff!important;background:rgba(255,255,255,.05)!important}.flixy-library-tabs button.is-active{color:#fff!important;background:linear-gradient(135deg,#ff1f45,#e91937)!important;box-shadow:0 8px 25px rgba(255,31,69,.22)}.flixy-library-tabs em{font-style:normal;padding:2px 6px;border-radius:99px;background:rgba(255,255,255,.1);font-size:9px}
.flixy-library-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 15px}.flixy-library-heading h2{margin:4px 0 0;color:#fff;font-size:25px}.flixy-library-count{color:#758195;font-size:11px;font-weight:800}.flixy-library-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important}.flixy-library-grid .flixy-memory-card,.flixy-library-card{position:relative;padding:0!important;border-radius:17px!important;background:#0c121b!important;overflow:hidden;border:1px solid rgba(255,255,255,.08)!important}.flixy-library-grid .flixy-memory-card b,.flixy-library-card b{position:relative;margin:0!important;border-radius:0!important;aspect-ratio:2/3!important}.flixy-library-grid .flixy-memory-card strong,.flixy-library-grid .flixy-memory-card small,.flixy-library-card strong,.flixy-library-card small{margin-left:12px;margin-right:12px}.flixy-library-grid .flixy-memory-card strong,.flixy-library-card strong{margin-top:11px;font-size:13px!important}.flixy-library-grid .flixy-memory-card small,.flixy-library-card small{margin-bottom:12px!important;color:#8793a5!important}.flixy-library-grid .flixy-memory-card:hover,.flixy-library-card:hover{transform:translateY(-5px)!important;border-color:rgba(255,40,70,.4)!important;box-shadow:0 20px 45px rgba(0,0,0,.35)}.flixy-library-play{position:absolute;right:10px;bottom:10px;width:38px;height:38px;border-radius:50%;display:grid!important;place-items:center;background:#ff2045;color:#fff;font-size:20px;box-shadow:0 7px 20px rgba(255,32,69,.35);opacity:0;transform:scale(.85);transition:.2s}.flixy-library-card:hover .flixy-library-play{opacity:1;transform:scale(1)}
.flixy-library-empty{text-align:center;padding:60px 20px;border:1px dashed rgba(255,255,255,.12);border-radius:24px;color:#7f8b9d}.flixy-library-empty i{font-size:38px;color:#ff3656}.flixy-library-empty h3{color:#fff;margin:10px 0 5px}.flixy-library-empty p{margin:0}.flixy-server-library{display:none!important}
@media(max-width:1100px){.flixy-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.flixy-library-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.flixy-library-page{padding-top:18px!important}.flixy-library-hero{min-height:0;padding:25px 20px;border-radius:22px}.flixy-library-tabs{overflow-x:auto;flex-wrap:nowrap!important}.flixy-library-tabs button{white-space:nowrap}.flixy-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.flixy-library-stats{width:100%}.flixy-library-stats span{flex:1}.flixy-library-heading h2{font-size:21px}}


/* FLIXY v3.71.0 — Smart Recommendations */
.flixy-smart-recommendations{margin-top:34px!important;margin-bottom:42px!important;padding:24px!important;border-radius:24px;background:linear-gradient(145deg,rgba(13,20,31,.94),rgba(8,13,21,.96));border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 55px rgba(0,0,0,.22)}
.flixy-reco-head{margin-bottom:18px!important}.flixy-reco-head h2{font-size:clamp(24px,3vw,34px)!important;margin:3px 0 5px!important}.flixy-reco-head p,.flixy-tab-panel[data-flixy-tab-panel="similar"] .flixy-section-head p{margin:0;color:#8290a3;font-size:13px}
.flixy-smart-recommendations .flixy-grid-related,.flixy-tab-panel[data-flixy-tab-panel="similar"] .flixy-grid-related{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:15px!important}
.flixy-smart-recommendations .flixy-card,.flixy-tab-panel[data-flixy-tab-panel="similar"] .flixy-card{border-radius:16px!important;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.flixy-smart-recommendations .flixy-card:hover,.flixy-tab-panel[data-flixy-tab-panel="similar"] .flixy-card:hover{transform:translateY(-5px);border-color:rgba(255,39,69,.4)!important;box-shadow:0 18px 38px rgba(0,0,0,.35)}
.flixy-tab-panel[data-flixy-tab-panel="similar"] .flixy-ref-tab-content{padding-top:30px;padding-bottom:44px}
@media(max-width:1050px){.flixy-smart-recommendations .flixy-grid-related,.flixy-tab-panel[data-flixy-tab-panel="similar"] .flixy-grid-related{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:720px){.flixy-smart-recommendations{padding:16px!important;border-radius:19px}.flixy-smart-recommendations .flixy-grid-related,.flixy-tab-panel[data-flixy-tab-panel="similar"] .flixy-grid-related{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}}
