
	/*
	Theme Name: UltimaTube
	Theme URI: https://www.wp-script.com/adult-wordpress-themes/ultimatube/
	Author: WP-Script
	Author URI: https://www.wp-script.com
	Description: The Ultimate Theme we have ever created.
	Version: 1.8.0
	License: GNU General Public License v2 or later
	License URI: LICENSE
	Text Domain: wpst
	Tags:
	*/

	/*--------------------------------------------------------------
	# Normalize
	--------------------------------------------------------------*/
	html {
		font-family: sans-serif;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
	}

	body {
		margin: 0;
	}

	.scroll-disabled {
		position: fixed;
		overflow: hidden;
	}

	article,
	aside,
	details,
	figcaption,
	figure,
	footer,
	header,
	main,
	menu,
	nav,
	section,
	summary {
		display: block;
	}

	audio,
	canvas,
	progress,
	video {
		display: inline-block;
		vertical-align: baseline;
	}

	audio:not([controls]) {
		display: none;
		height: 0;
	}

	[hidden],
	template {
		display: none;
	}

	a {
		background-color: transparent;
		text-decoration: none;
		outline: 0;
	}

	a * {
		outline: 0;
	}

	a:active,
	a:hover,
	a:focus,
	a:visited {
		outline: 0;
	}

	*:focus,
	*:active,
	*:visited,
	*:hover {
		outline: 0;
	}

	button::-moz-focus-inner,
	input[type="reset"]::-moz-focus-inner,
	input[type="button"]::-moz-focus-inner,
	input[type="submit"]::-moz-focus-inner,
	select::-moz-focus-inner,
	input[type="file"]>input[type="button"]::-moz-focus-inner {
		border: 0;
		outline: 0;
	}

	i {
		margin-right: 2px;
	}

	abbr[title] {
		border-bottom: 1px dotted;
	}

	b,
	strong {
		font-weight: bold;
	}

	dfn {
		font-style: italic;
	}

	h1 {
		font-size: 2em;
		margin: 0.67em 0;
	}

	.site-title {
		margin: 0;
		font-size: 2em;
		font-weight: bold;
	}

	p.site-description {
		margin: 0 0 10px 10px;
		color: #555;
	}

	mark {
		background: #ff0;
		color: #000;
	}

	small {
		font-size: 80%;
	}

	sub,
	sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
	}

	sup {
		top: -0.5em;
	}

	sub {
		bottom: -0.25em;
	}

	img {
		border: 0;
	}

	svg:not(:root) {
		overflow: hidden;
	}

	figure {
		margin: 1em 40px;
	}

	hr {
		box-sizing: content-box;
		height: 0;
	}

	pre {
		overflow: auto;
	}

	code,
	kbd,
	pre,
	samp {
		font-family: monospace, monospace;
		font-size: 1em;
	}

	button,
	input,
	optgroup,
	select,
	textarea {
		color: inherit;
		font: inherit;
		margin: 0;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	button,
	.button {
		overflow: visible;
		outline: none;
		border: none;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		padding: 10px 20px;
	}

	button,
	select {
		text-transform: none;
	}

	button,
	html input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		-webkit-appearance: button;
		cursor: pointer;
	}

	button[disabled],
	html input[disabled] {
		cursor: default;
	}

	button::-moz-focus-inner,
	input::-moz-focus-inner {
		border: 0;
		padding: 0;
	}

	input {
		line-height: normal;
	}

	input[type="checkbox"],
	input[type="radio"] {
		box-sizing: border-box;
		padding: 0;
	}

	input[type="number"]::-webkit-inner-spin-button,
	input[type="number"]::-webkit-outer-spin-button {
		height: auto;
	}

	input[type="search"]::-webkit-search-cancel-button,
	input[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
	}

	.search-form label {
		width: auto;
	}

	fieldset {
		border: 1px solid #ddd;
		margin: 1.5em 0;
		padding: 1em 1.5em;
	}

	legend {
		border: 0;
		padding: 0 10px;
	}

	textarea {
		overflow: auto;
	}

	optgroup {
		font-weight: bold;
	}

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	td,
	th {
		padding: 0;
	}

	.text-center {
		text-align: center;
	}

	/*--------------------------------------------------------------
	# Typography
	--------------------------------------------------------------*/
	body,
	button,
	input,
	select,
	textarea {
		font-size: 14px;
		line-height: 1.5;
		color: #333;
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
	}

	select {
		cursor: pointer;
	}

	button,
	.button,
	.button:visited,
	.button:focus {
		color: #fff;
	}

	.button-grey {
		background: #ddd !important;
		color: #333 !important;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		clear: both;
	}

	p {
		margin-bottom: 1em;
	}

	dfn,
	cite,
	em,
	i {
		font-style: italic;
	}

	blockquote {
		margin: 0 1.5em;
	}

	address {
		margin: 0 0 1.5em;
	}

	pre {
		background: #eee;
		font-family: "Courier 10 Pitch", Courier, monospace;
		font-size: 15px;
		font-size: 0.9375rem;
		line-height: 1.6;
		margin-bottom: 1.6em;
		max-width: 100%;
		overflow: auto;
		padding: 1.6em;
	}

	code,
	kbd,
	tt,
	var {
		font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
		font-size: 15px;
		font-size: 0.9375rem;
	}

	abbr,
	acronym {
		border-bottom: 1px dotted #666;
		cursor: help;
	}

	mark,
	ins:not([data-zoneid]) {
		background: #fff9c0;
		text-decoration: none;
	}

	big {
		font-size: 125%;
	}

	.padding-top-1 {
		padding-top: 1em;
	}

	.padding-top-2 {
		padding-top: 2em;
	}

	.padding-top-3 {
		padding-top: 3em;
	}

	.padding-top-4 {
		padding-top: 4em;
	}

	.padding-bottom-1 {
		padding-bottom: 1em;
	}

	.padding-bottom-2 {
		padding-bottom: 2em;
	}

	.padding-bottom-3 {
		padding-bottom: 3em;
	}

	.padding-bottom-4 {
		padding-bottom: 4em;
	}

	.margin-top-1 {
		margin-top: 1em;
	}

	.margin-top-2 {
		margin-top: 2em;
	}

	.margin-top-3 {
		margin-top: 3em;
	}

	.margin-top-4 {
		margin-top: 4em;
	}

	.margin-bottom-1 {
		margin-bottom: 1em;
	}

	.margin-bottom-2 {
		margin-bottom: 2em;
	}

	.margin-bottom-3 {
		margin-bottom: 3em;
	}

	.margin-bottom-4 {
		margin-bottom: 4em;
	}

	.label {
		background: #ddd;
		color: #333;
		padding: 5px 10px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	.label:hover,
	.label:hover i {
		color: #fff;
	}

	h1.homepage-title {
		font-size: 20px;
		margin-bottom: 0;
	}

	.homepage-description {
		color: #aaa;
		font-size: 14px;
		margin-top: 5px;
		margin-bottom: 20px;
	}

	/*--------------------------------------------------------------
	# Elements
	--------------------------------------------------------------*/
	html {
		box-sizing: border-box;
	}

	*,
	*:before,
	*:after {
		/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
		box-sizing: inherit;
	}

	body {
		background-color: #eee;
	}

	blockquote:before,
	blockquote:after,
	q:before,
	q:after {
		content: "";
	}

	blockquote,
	q {
		quotes: "" "";
	}

	hr {
		background-color: #ccc;
		border: 0;
		height: 1px;
		margin-bottom: 1.5em;
	}

	ul,
	ol {
		margin: 0 0 1.5em;
	}

	ul {
		list-style: disc;
	}

	ol {
		list-style: decimal;
	}

	li>ul,
	li>ol {
		margin-bottom: 0;
		margin-left: 1.5em;
	}

	dt {
		font-weight: bold;
	}

	dd {
		margin: 0 1.5em 1.5em;
	}

	img {
		height: auto;
		/* Make sure images are scaled correctly. */
		max-width: 100%;
		/* Adhere to container width. */
	}

	figure {
		margin: 1em 0;
		/* Extra wide images within figure tags don't overflow the content area. */
	}

	table {
		margin: 0 0 1.5em;
		width: 100%;
	}

	.row {
		max-width: 1350px;
		margin: 0 auto;
	}

	.width70 {
		width: 70%;
	}

	.width100 {
		width: 100%;
	}

	/*--------------------------------------------------------------
	# Forms
	--------------------------------------------------------------*/
	.label:focus {
		color: #fff;
		outline: 0;
	}

	.widget_categories ul li a:before {
		content: "\f07b";
		font-family: fontAwesome;
		margin-right: 0.5em;
	}

	.widget_categories ul li:hover a:before {
		content: "\f07c";
		margin-right: 0.33em;
	}

	.widget_categories ul li a,
	a.tag-cloud-link {
		margin: 0 0.25em 0.5em 0;
	}

	a.tag-cloud-link:before {
		content: "\f02b";
		font-family: fontAwesome;
		margin-right: 0.4em;
	}

	a.tag-cloud-link {
		display: inline-block;
	}

	a.tag-cloud-link:hover {
		color: #fff;
	}

	.widget a.tag-cloud-link {
		font-size: 0.9em !important;
	}

	button.large,
	.button.large {
		font-size: 1.2em;
		padding: 0.75em 1em;
	}

	button:hover,
	.button:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover,
	.widget_categories ul li a,
	.comment-reply-link:hover,
	a.tag-cloud-link,
	.template-actors li a {
		background-color: #333 !important;
		transition: all 200ms linear;
		color: #fff;
		outline: none;
	}

	button:focus,
	.button:focus,
	input[type="button"]:focus,
	input[type="reset"]:focus,
	input[type="submit"]:focus,
	button:active,
	input[type="button"]:active,
	input[type="reset"]:active,
	input[type="submit"]:active {
		outline: none;
	}

	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	input[type="number"],
	input[type="tel"],
	input[type="range"],
	input[type="date"],
	input[type="month"],
	input[type="week"],
	input[type="time"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="color"],
	select,
	textarea,
	.wp-editor-container {
		background-color: #fff;
		border: 1px solid #eee;
		color: #777;
		padding: 0 0.8em;
		height: 40px;
	}

	textarea {
		min-height: 60px;
		padding: 0.5em 0.8em;
	}

	.wp-editor-container {
		height: auto;
	}

	.label.secondary,
	.pagination ul li a,
	.mobile-pagination ul li span {
		background-color: #ccc !important;
		border-color: #ccc !important;
		outline: none;
		color: #333;
	}

	.pagination ul li a,
	.mobile-pagination ul li span {
		font-weight: bold;
	}

	.pagination ul li a.current,
	.pagination ul li a:hover {
		color: #fff;
	}

	input[type="text"]:focus,
	input[type="email"]:focus,
	input[type="url"]:focus,
	input[type="password"]:focus,
	input[type="search"]:focus,
	input[type="number"]:focus,
	input[type="tel"]:focus,
	input[type="range"]:focus,
	input[type="date"]:focus,
	input[type="month"]:focus,
	input[type="week"]:focus,
	input[type="time"]:focus,
	input[type="datetime"]:focus,
	input[type="datetime-local"]:focus,
	input[type="color"]:focus,
	textarea:focus {
		color: #333;
		outline: 0;
		-webkit-transition: all 200ms linear;
		-ms-transition: all 200ms linear;
		transition: all 200ms linear;
	}

	textarea {
		width: 100%;
	}

	.alert {
		position: relative;
		padding: .75rem 1.25rem;
		margin-bottom: 1rem;
		border: 1px solid transparent;
		border-radius: .25rem;
	}

	.alert-success {
		color: #3c763d;
		background-color: #dff0d8;
		border-color: #d6e9c6;
	}

	.alert-info {
		color: #31708f;
		background-color: #d9edf7;
		border-color: #bce8f1;
	}

	.alert-warning {
		color: #8a6d3b;
		background-color: #fcf8e3;
		border-color: #faebcc;
	}

	.alert-danger {
		color: #721c24;
		background-color: #f8d7da;
		border-color: #f5c6cb;
	}

	/*--------------------------------------------------------------
	# Navigation
	--------------------------------------------------------------*/
	/*--------------------------------------------------------------
	## Links
	--------------------------------------------------------------*/
	a:hover,
	a:focus,
	a:active {
		color: #777;
	}

	a:focus {
		outline: thin dotted;
	}

	a.tag-cloud-link:focus {
		color: #fff;
	}

	a:hover,
	a:active {
		outline: 0;
	}

	/*--------------------------------------------------------------
	## Menus
	--------------------------------------------------------------*/
	#site-navigation,
	#site-navigation ul,
	#site-navigation ul li,
	#site-navigation ul li a,
	#site-navigation #head-mobile {
		border: 0;
		list-style: none;
		line-height: 1;
		display: block;
		position: relative;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#site-navigation:after,
	#site-navigation>ul:after {
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
	}

	#site-navigation #head-mobile,
	#site-navigation .button-nav {
		display: none;
	}

	#site-navigation {
		clear: both;
		display: block;
		float: left;
		width: 100%;
		height: 45px;
		line-height: 45px;
	}

	#site-navigation ul {
		max-width: 1350px;
		margin: 0 auto;
		/* z-index: 5000; */
		z-index: 5;
		padding: 0 30px;
		background: #333;
	}

	#site-navigation>ul>li {
		float: left;
	}

	#site-navigation ul #atmosphere {
		padding-left: 5px;
		margin-right: 15px;
		height: 45px;
		line-height: 45px;
	}

	#site-navigation ul #atmosphere:hover {
		cursor: pointer;
	}

	#site-navigation ul #atmosphere i {
		color: #fff;
		line-height: 45px;
	}

	#site-navigation ul #atmosphere i.fa-caret-down {
		font-size: 12px;
		margin-left: 3px;
	}

	#site-navigation>ul>li>a {
		display: block;
		padding: 0 1.5em;
		line-height: 45px;
		height: 45px;
		color: #fff;
		outline: 0;
		font-size: 16px;
	}

	#site-navigation>ul>li:hover>a {
		color: #ccc;
	}

	#site-navigation ul li.current-menu-item a {
		border-bottom-style: solid;
		border-bottom-width: 3px;
	}

	#site-navigation ul.sub-menu li.current-menu-item a {
		border: none;
	}

	#site-navigation>ul>li:hover,
	#site-navigation ul li.current-menu-item:hover,
	#site-navigation ul li.current-menu-item,
	#site-navigation ul li.has-sub.current-menu-item:hover {
		-webkit-transition: all .3s ease;
		-ms-transition: all .3s ease;
		transition: all .3s ease;
	}

	#site-navigation>ul>li.menu-item-has-children>a:after {
		content: "\f0d7";
		font-family: fontAwesome;
		padding-left: 0.75em;
		font-size: 12px;
	}

	#site-navigation>ul>li.has-sub>a:hover:after {
		color: #fff;
	}

	#site-navigation ul ul {
		position: absolute;
		left: -9999px;
		background-color: #fff;
		min-width: 160px;
		box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .15);
		padding: 10px 0;
		z-index: 99999;
		list-style: none;
		margin: 0;
		top: 40px;
		right: 0;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

	#site-navigation ul #atmosphere:hover ul {
		top: 40px;
		left: -10px;
	}

	#site-navigation ul ul li {
		height: 0;
		-webkit-transition: all .25s ease;
		-ms-transition: all .25s ease;
		transition: all .25s ease;
	}

	#site-navigation ul ul li a:before {
		content: "";
	}

	#site-navigation li:hover>ul {
		left: auto;
	}

	#site-navigation li:hover>ul>li {
		height: 35px;
	}

	#site-navigation ul ul ul {
		margin-left: 100%;
		top: 0;
	}

	#site-navigation ul ul li a {
		padding: 10px 15px;
		white-space: nowrap;
		/* min-width: 150px; */
		text-decoration: none;
		font-weight: 400;
		color: #333;
	}

	#site-navigation ul ul li a:hover {
		background: #ddd;
	}

	#site-navigation ul #atmosphere ul li a {
		padding: 0 15px;
	}

	#site-navigation ul ul li:last-child>a,
	#site-navigation ul ul li.last-item>a {
		border-bottom: 0;
	}

	#site-navigation ul ul li.has-sub>a:after {
		content: "\f0da";
		font-family: fontAwesome;
		position: absolute;
		right: 11px;
	}

	#site-navigation ul ul li.has-sub>a:hover:after,
	#site-navigation ul ul li.has-sub>a:focus:after {
		color: #fff;
	}

	#site-navigation ul ul li.has-sub:hover,
	#site-navigation ul li.has-sub ul li.has-sub ul li:hover {
		background: #363636;
	}

	#site-navigation ul ul ul li.current-menu-item a {
		border-left: 1px solid #333;
	}

	#site-navigation>ul>li.has-sub>ul>li.current-menu-item>a,
	#site-navigation>ul ul>li.has-sub>ul>li.current-menu-item>a {
		border-top: 1px solid #333;
	}

	/* @media screen and (max-width:1000px){
		#site-navigation {
			width:100%;
		}
		#site-navigation ul {
			background: #222;
			width:100%;
			padding-left: 0;
			display:none;
		}
		#site-navigation ul li {
			width:100%;
			border-bottom:1px solid #121212;
		}
		#site-navigation ul li:hover{
			background:#363636;
		}
		#site-navigation ul ul li,#site-navigation li:hover > ul > li{
			height:auto;
		}
		#site-navigation ul li a,#site-navigation ul ul li a{
			width:100%;
			border-bottom:0;
		}
		#site-navigation > ul > li{
			float:none;
		}
		#site-navigation ul ul li a{
			padding-left:25px;
		}
		#site-navigation ul ul li{
			background:#333!important;
		}
		#site-navigation ul ul li:hover{
			background:#363636!important;
		}
		#site-navigation ul ul ul li a{
			padding-left:35px
		}
		#site-navigation ul ul li a{
			color:#ddd;
			background:none
		}
		#site-navigation ul ul li:hover > a,
		#site-navigation ul ul li.active > a{
			color:#fff
		}
		#site-navigation ul ul,
		#site-navigation ul ul ul{
			position:relative;
			left:0;
			width:100%;
			margin:0;
			text-align:left
		}
		#site-navigation > ul > li.has-sub > a:after,
		#site-navigation > ul > li.has-sub > a:before,
		#site-navigation ul ul > li.has-sub > a:after,
		#site-navigation ul ul > li.has-sub > a:before{
			display:none
		}
		#site-navigation #head-mobile {
			display:block;
			padding:23px;
			color:#ddd;
			font-size:12px;
			font-weight:700
		}
		#site-navigation .button-nav{
			display: block;
			background-color: inherit;
			border: none;
			position:absolute;
			right:8px;
			top:0;
			cursor:pointer;
			height: 50px;
			line-height: 50px;
			width: 48px;
		}
		#site-navigation .button-nav:after{
			position:absolute;
			top:23px;
			right:14px;
			display:block;
			height:9px;
			width:20px;
			border-top:2px solid #dddddd;
			border-bottom:2px solid #dddddd;
			content:''}
		#site-navigation .button-nav:before{
			-webkit-transition:all .3s ease;
			-ms-transition:all .3s ease;
			transition:all .3s ease;
			position:absolute;
			top:16px;
			right:14px;
			display:block;
			height:2px;
			width:20px;
			background:#ddd;
			content:''
		}
		#site-navigation .button-nav.menu-opened:after{
			-webkit-transition:all .3s ease;
			-ms-transition:all .3s ease;
			transition:all .3s ease;
			top:23px;
			border:0;
			height:2px;
			width:19px;
			background:#fff;
			-webkit-transform:rotate(45deg);
			-moz-transform:rotate(45deg);
			-ms-transform:rotate(45deg);
			-o-transform:rotate(45deg);
			transform:rotate(45deg)
		}
		#site-navigation .button-nav.menu-opened:before{
			top:23px;
			background:#fff;
			width:19px;
			-webkit-transform:rotate(-45deg);
			-moz-transform:rotate(-45deg);
			-ms-transform:rotate(-45deg);
			-o-transform:rotate(-45deg);
			transform:rotate(-45deg)
		}
		#site-navigation .submenu-button{
			position:absolute;
			z-index:99;
			right:0;
			top:0;
			display:block;
			border-left:1px solid #121212;
			height:50px;
			width:48px;
			cursor:pointer
		}
		#site-navigation .submenu-button.submenu-opened{
			background:#262626
		}
		#site-navigation ul ul .submenu-button{
			height:34px;
			width:34px
		}
		#site-navigation .submenu-button:after{
			position:absolute;
			top:24px;
			right:19px;
			width:8px;
			height:2px;
			display:block;
			background:#ddd;
			content:''
		}
		#site-navigation ul ul .submenu-button:after{
			top:15px;
			right:13px
		}
		#site-navigation .submenu-button.submenu-opened:after{
			background:#fff
		}
		#site-navigation .submenu-button:before{
			position:absolute;
			top:21px;
			right:22px;
			display:block;
			width:2px;
			height:8px;
			background:#ddd;
			content:''
		}
		#site-navigation ul ul .submenu-button:before{
			top:12px;
			right:16px
		}
		#site-navigation .submenu-button.submenu-opened:before{
			display:none
		}
		#site-navigation ul ul ul li.active a{
			border-left:none
		}
		#site-navigation > ul > li.has-sub > ul > li.active > a,
		#site-navigation > ul ul > li.has-sub > ul > li.active > a{
			border-top:none
		}
	} */

	.search-menu-mobile {
		width: 80px;
	}

	.header-search-mobile {
		float: left;
		margin-right: 20px;
	}

	#menu-toggle i,
	.header-search-mobile i {
		font-size: 30px;
	}

	.nav-menu a {
		color: #fff;
		text-decoration: none;
		padding: 10px 20px;
		width: 100%;
		display: block;
		outline: 0;
	}

	.nav-menu ul.sub-menu a,
	#menu-popout .welcome-mobile ul.sub-menu a {
		padding: 10px 0;
	}

	.footer-menu-container {
		width: 100%;
	}

	.footer-menu-container ul,
	.footer-menu-container .footer-legal-menu {
		list-style: none;
		padding: 0;
		margin: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 0.65rem 0.75rem;
		text-align: center;
	}

	.footer-menu-container ul li,
	.footer-menu-container .footer-legal-menu li {
		display: inline-block;
		margin: 0;
	}

	.footer-menu-container a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.45em;
		padding: 0.55em 1.05em;
		border-radius: 999px;
		border: 1px solid #e2e2e2;
		background: #fff;
		color: #333;
		font-weight: 600;
		font-size: 13px;
		line-height: 1.2;
		text-decoration: none;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
		transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
	}

	.footer-menu-container a .fa {
		color: #e31c25;
		font-size: 14px;
		width: 1em;
		text-align: center;
	}

	.footer-menu-container a:hover,
	.footer-menu-container a:focus {
		color: #e31c25;
		border-color: #e31c25;
		background: #fff;
		box-shadow: 0 2px 8px rgba(227, 28, 37, 0.12);
		transform: translateY(-1px);
	}

	.footer-menu-container .menu-item-report-bug a {
		border-color: rgba(227, 28, 37, 0.35);
		background: #fff5f5;
	}

	.footer-menu-container .menu-item-report-bug a:hover,
	.footer-menu-container .menu-item-report-bug a:focus {
		background: #ffe8e8;
	}

	.footer-menu-container .menu-item-content-removal a {
		border-color: rgba(227, 28, 37, 0.4);
		background: #fff;
		font-weight: 700;
	}

	.footer-menu-container .menu-item-content-removal a:hover,
	.footer-menu-container .menu-item-content-removal a:focus {
		background: #fff5f5;
		border-color: #e31c25;
	}

	.footer-menu-container .menu-item-donate a {
		border: 1px solid transparent;
		background: linear-gradient(135deg, #e50914 0%, #e63946 45%, #ff6b8a 100%);
		color: #fff !important;
		box-shadow: 0 4px 16px rgba(229, 9, 20, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.22);
		position: relative;
		overflow: hidden;
	}

	.footer-menu-container .menu-item-donate a::before {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(120deg, transparent 20%, rgba(255, 255, 255, 0.28) 45%, transparent 70%);
		transform: translateX(-120%);
		animation: footerDonateShine 3.2s ease-in-out infinite;
		pointer-events: none;
	}

	.footer-menu-container .menu-item-donate a .fa {
		color: #fff !important;
		animation: footerDonateHeart 1.35s ease-in-out infinite;
	}

	.footer-menu-container .menu-item-donate a:hover,
	.footer-menu-container .menu-item-donate a:focus {
		color: #fff !important;
		border-color: transparent;
		background: linear-gradient(135deg, #ff1a24 0%, #ff4d6d 50%, #ff8fab 100%);
		box-shadow: 0 6px 22px rgba(229, 9, 20, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.28);
		transform: translateY(-2px);
	}

	@keyframes footerDonateHeart {
		0%, 100% { transform: scale(1); }
		50% { transform: scale(1.18); }
	}

	@keyframes footerDonateShine {
		0%, 55% { transform: translateX(-120%); }
		85%, 100% { transform: translateX(120%); }
	}

	@media (max-width: 600px) {
		.footer-menu-container ul,
		.footer-menu-container .footer-legal-menu {
			gap: 0.5rem;
		}

		.footer-menu-container a {
			font-size: 12px;
			padding: 0.5em 0.85em;
		}
	}

	.site-main .comment-navigation,
	.site-main .posts-navigation,
	.site-main .post-navigation {
		margin: 0 0 1.5em;
		overflow: hidden;
	}

	.comment-navigation .nav-previous,
	.posts-navigation .nav-previous,
	.post-navigation .nav-previous {
		float: left;
		width: 50%;
	}

	.comment-navigation .nav-next,
	.posts-navigation .nav-next,
	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}

	.pagination,
	.mobile-pagination {
		clear: both;
		display: table;
		margin: 0 auto;
	}

	.mobile-pagination {
		display: none;
	}

	.pagination ul,
	.mobile-pagination ul {
		list-style: none;
		overflow: hidden;
		padding: 2em 0 0 0;
	}

	.pagination ul li,
	.mobile-pagination ul li {
		float: left;
		margin: 5px;
		display: block;
	}

	.pagination ul li a,
	.mobile-pagination ul li span,
	.mobile-pagination ul li a {
		display: block;
		padding: 15px 25px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	.mobile-pagination ul li.pagination-sep {
		background: transparent !important;
		padding: 15px 5px;
	}

	.mobile-pagination ul li.pagination-nav span,
	.mobile-pagination ul li.pagination-nav a {
		padding: 10px 25px;
	}

	.mobile-pagination ul li.pagination-nav i {
		color: #fff !important;
		margin: 0;
		font-size: 29px;
	}

	.mobile-pagination ul li.pagination-nav.disabled {
		opacity: 0.40;
		filter: alpha(opacity=40);
	}

	/*--------------------------------------------------------------
	# Tags Template
	--------------------------------------------------------------*/
	.template-tags h1 {
		margin-bottom: 30px;
	}

	.tags-letter-block {
		margin: 0 0 30px;
		border-bottom: 1px solid #ddd;
		padding-bottom: 30px;
	}

	.tags-letter-block .tag-letter {
		float: left;
		padding-top: 3px;
		padding-left: 8px;
		font-size: 18px;
		line-height: 32px;
		font-weight: 700;
		color: #333;
		text-transform: uppercase;
	}

	.tags-letter-block .tag-items {
		margin: 0 0 0 105px;
		-webkit-column-count: 5;
		-moz-column-count: 5;
		column-count: 5;
		-moz-column-gap: 10px;
		-webkit-column-gap: 10px;
		column-gap: 10px;
	}

	.tags-letter-block .tag-items .tag-item {
		display: block;
		list-style: none;
		text-overflow: ellipsis;
	}

	.tags-letter-block .tag-items .tag-item a {
		padding: 8px;
		display: inline-block;
		color: #777;
		outline: 0;
	}

	.tags-letter-block .tag-items .tag-item a:hover {
		background: #f5f5f5;
	}

	/*--------------------------------------------------------------
	# Accessibility
	--------------------------------------------------------------*/
	/* Text meant only for screen readers. */
	.screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		position: absolute !important;
		height: 1px;
		width: 1px;
		overflow: hidden;
		word-wrap: normal !important;
		/* Many screen reader and browser combinations announce broken words as they would appear visually. */
	}

	.screen-reader-text:focus {
		background-color: #f1f1f1;
		border-radius: 3px;
		box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
		clip: auto !important;
		color: #21759b;
		display: block;
		font-size: 14px;
		font-size: 0.875rem;
		font-weight: bold;
		height: auto;
		left: 5px;
		line-height: normal;
		padding: 15px 23px 14px;
		text-decoration: none;
		top: 5px;
		width: auto;
		z-index: 100000;
		/* Above WP toolbar. */
	}

	/* Do not show the outline on the skip link target. */
	#content[tabindex="-1"]:focus {
		outline: 0;
	}

	/*--------------------------------------------------------------
	# Alignments
	--------------------------------------------------------------*/
	.alignleft {
		display: inline;
		float: left;
		margin-right: 1.5em;
	}

	.alignright {
		display: inline;
		float: right;
		margin-left: 1.5em;
	}

	.aligncenter {
		clear: both;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	/*--------------------------------------------------------------
	# Clearings
	--------------------------------------------------------------*/
	.clear:before,
	.clear:after,
	.entry-content:before,
	.entry-content:after,
	.comment-content:before,
	.comment-content:after,
	.site-header:before,
	.site-header:after,
	.site-content:before,
	.site-content:after,
	.site-footer:before,
	.site-footer:after {
		content: "";
		display: table;
		table-layout: fixed;
	}

	.clear:after,
	.entry-content:after,
	.comment-content:after,
	.site-header:after,
	.site-content:after,
	.site-footer:after {
		clear: both;
	}

	/*--------------------------------------------------------------
	# Widgets
	--------------------------------------------------------------*/
	.widget {
		margin: 0 0 1.5em;
		position: relative;
	}

	.page-title,
	.page .entry-title {
		margin: 0 0 1em;
	}

	.widget-title,
	.page-title,
	.page .entry-title,
	.comments-title,
	.comment-reply-title {
		color: #333;
		padding: 0;
		margin: 0;
		font-size: 20px;
		font-weight: 700;
	}

	.comments-title,
	.comment-reply-title {
		display: block;
		margin-bottom: 15px;
	}

	/* Make sure select elements fit in widgets. */
	.widget select {
		max-width: 100%;
	}

	.widget_categories ul {
		list-style: none;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}

	.widget_categories ul li a {
		display: inline-block;
		float: left;
		font-size: 0.9em;
		margin-right: 10px;
		outline: none;
	}

	.search-field {
		width: 72%;
		margin-left: 1px;
	}

	.widget_videos_listings {
		position: relative;
	}

	.more-videos {
		position: absolute;
		top: 0;
		right: 0;
		font-size: 14px;
		padding: 5px 10px;
	}

	.more-videos:hover,
	.more-videos:hover span,
	.more-videos span:hover {
		color: #fff;
	}

	.more-videos i {
		color: #555;
	}

	#sidebar .more-videos i,
	.site-footer .more-videos i {
		position: relative;
		top: 1px;
	}

	/*--------------------------------------------------------------
	# Content
	--------------------------------------------------------------*/
	/*--------------------------------------------------------------
	## Posts and pages
	--------------------------------------------------------------*/
	.site-branding,
	.site-content {
		background: #f5f5f5;
	}

	.site-title a {
		letter-spacing: -0.5px;
	}

	.site-branding .logo a {
		display: inline-block;
		color: #333;
		outline: none;
	}

	.site-branding .logo i {
		margin-right: 0;
	}

	/* Same gentle float as .oz-share-site__logo */
	.site-branding .logo img {
		filter: drop-shadow(0 3px 8px rgba(230, 57, 70, 0.25));
		animation: ozShareFloat 3.2s ease-in-out infinite;
	}

	.sticky {
		display: block;
	}

	/* body.single .hentry {
		margin: 0 15px 20px 0;
		padding: 30px 15px 30px 30px;
	} */

	img[data-src] {
		opacity: 0;
		-webkit-transition: opacity 1s;
		transition: opacity 1s
	}

	img[data-src].display-img {
		opacity: 1;
		-webkit-transition: opacity 1s;
		transition: opacity 1s
	}

	.page-header {
		margin-bottom: 10px;
		position: relative;
	}

	.videos-list {
		margin: 0 -5px 0;
		overflow: hidden;
	}

	.video-widget-container,
	.video-list-content {
		overflow: hidden;
		position: relative;
	}

	.video-list-content {
		min-height: 420px;
	}

	/* .videos-list.with-happy {
		width: 60%;
		float: left;
	} */

	/* .video-widget-ad {
		width: 40%;
		float: right;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #f5f5f5;
		margin: 4px 0 0;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	} */

	.thumb-block {
		float: left;
		display: inline-block;
	}

	.thumb-block .entry-header {
		font-weight: 700;
		height: 70px;
		overflow: hidden;
		color: #333;
		display: block;
		padding: 0.5em 0 0;
		font-size: 14px;
	}

	.thumb-block .photos-thumb {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
	}

	.thumb-block .post-thumbnail {
		line-height: 0;
		position: relative;
		width: 100%;
		background-color: #000;
	}

	.thumb-block .post-thumbnail img {
		width: 100%;
	}

	.video-preview-item {
		position: relative;
		overflow: hidden;
		display: inline-block;
		cursor: pointer;
	}

	.video-preview-item .video-overlay {
		position: absolute;
		inset: 0;
		display: none;
		z-index: 2;
	}

	.video-preview-item video,
	.video-preview-item img.preview-thumb {
		width: 100%;
		height: auto;
		display: block;
	}

	.thumb-block .title {
		max-height: 43px;
		overflow: hidden;
		display: block;
	}

	.thumb-block .rating,
	.thumb-block .views {
		font-size: 12px;
		font-weight: 400;
	}

	.thumb-block .rating {
		color: #81bd00;
	}

	.thumb-block .views {
		margin-right: 10px;
		color: #777;
	}

	.thumb-block .rating i,
	.thumb-block .views i {
		margin: 0;
	}

	.rating-bar-meter {
		-webkit-transition: width 0.3s ease-in-out;
		-moz-transition: width 0.3s ease-in-out;
		-ms-transition: width 0.3s ease-in-out;
		-o-transition: width 0.3s ease-in-out;
		transition: width 0.3s ease-in-out;
	}

	.thumb-block .rating-bar-meter,
	.thumb-block:hover .rating-bar i,
	.thumb-block:hover .rating-bar span,
	.thumb-block:hover .rating-bar.no-rate .rating-bar-meter {
		display: none;
	}

	.thumb-block:hover .rating-bar-meter {
		display: block;
	}

	.thumb-block:hover .rating-bar.no-rate i,
	.thumb-block:hover .rating-bar.no-rate span {
		display: inline-block;
	}

	.no-thumb {
		background: #ddd;
	}

	.no-thumb span {
		color: #333;
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 100%;
		text-align: center;
		margin: auto;
		display: table;
	}

	span.duration,
	span.hd-video {
		background: #333;
		color: #fff;
		position: absolute;
		bottom: 5px;
		left: 5px;
		padding: 0.2em 0.4em;
		font-size: 0.75em;
	}

	span.duration {
		left: 0;
		bottom: 0;
		padding: 0 5px;
		height: 20px;
		line-height: 20px;
	}

	span.hd-video {
		font-weight: 900;
		padding: 8px 3px;
		top: 5px;
		right: 5px;
		font-style: italic;
		left: inherit;
		bottom: inherit;
		font-size: 13px;
		background: #f5f5f5;
		color: #333;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}

	.thumb-block:hover span.hd-video {
		color: #fff;
	}

	#sidebar span.hd-video {
		font-size: 0.65em;
		padding: 8px 3px;
	}

	.bx-wrapper span.hd-video {
		padding: 2px 5px;
	}

	span.duration i {
		position: relative;
		top: -1px;
	}

	.post-like {
		display: flex;
		justify-content: center;
	}

	.video-actions {
		background: #ddd;
		overflow: hidden;
		display: flex;
		justify-content: space-between;
	}

	#video-rate {
		width: 25%;
		margin: 10px 20px;
	}

	#video-links {
		margin: 15px 20px 0;
	}

	#video-links a {
		display: inline-block;
		color: #333;
		/* margin: 0 20px; */
		outline: 0;
	}

	#video-links a i {
		margin-right: 3px;
		color: #333;
	}

	.video-share {
		padding: 20px;
		border-bottom: 1px solid #ddd;
		display: none;
	}

	.video-share span.title {
		width: 130px;
		font-weight: bold;
		display: inline-block;
	}

	.video-share .share-buttons {
		display: inline-block;
	}

	.video-share .share-buttons i,
	.social-share i {
		font-size: 20px;
		color: #fff;
		width: 40px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		border-radius: 100%;
	}

	.social-share a {
		outline: 0;
	}

	.social-share i {
		width: 35px;
		height: 35px;
		line-height: 35px;
		margin: 0 5px;
	}

	.video-share i#facebook,
	.social-share .fa-facebook {
		background-color: #3b5998;
	}

	.video-share i#twitter,
	.social-share .fa-twitter {
		background-color: #55acee;
	}

	.video-share i#googleplus,
	.social-share .fa-google-plus {
		background-color: #dd4b39;
	}

	.video-share i#linkedin,
	.social-share .fa-linkedin {
		background-color: #007bb5;
	}

	.video-share i#reddit,
	.social-share .fa-reddit {
		background-color: #ff4500;
	}

	.video-share i#tumblr,
	.social-share .fa-tumblr {
		background-color: #36465d;
	}

	.social-share .fa-youtube-play {
		background-color: #ff0000;
	}

	.social-share .fa-instagram {
		background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
	}

	.video-share i#odnoklassniki {
		background-color: #f7931e;
	}

	.video-share i#vk {
		background-color: #507299;
	}

	.video-share i#email {
		background-color: #777;
	}

	.video-share .share-buttons a {
		margin: 0 0.2rem;
		display: inline-block;
		outline: 0;
	}

	.video-share .share-buttons a:hover,
	.social-share a:hover {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
		-khtml-opacity: 0.7;
		opacity: 0.7;
	}

	.video-share-url {
		padding-left: 135px;
		margin-top: 20px;
	}

	.video-share .video-share-url #clickme {
		display: inline-block;
		margin: 0 5px 0 0;
		float: right;
		color: #333;
		outline: 0;
	}

	#temptext {
		position: fixed;
		left: 0;
		opacity: 0;
	}

	a#clickme {
		cursor: pointer;
	}

	#clickme i {
		color: #555;
	}

	.video-tags {
		padding: 20px;
		overflow: hidden;
	}

	.video-tags a {
		margin: 0 10px 10px 0;
		display: inline-block;
	}

	.video-tags a i {
		font-size: 14px;
		margin-right: 2px;
	}

	.video-description {
		padding: 0 20px 20px;
	}

	.video-description p {
		margin: 0;
		text-align: justify;
		font-size: 14px;
	}

	.video-description .more {
		margin-bottom: 0;
		overflow: hidden;
	}

	.morecontent span {
		display: none;
		outline: 0;
	}

	.morelink {
		display: block;
		text-align: right;
		padding: 5px 0;
		outline: 0;
		color: #333;
	}

	.morelink:visited,
	.morelink:focus,
	.morelink.less {
		outline: 0;
	}

	.morelink i {
		margin-right: 2px;
		font-size: 14px;
		position: relative;
		top: -1px;
	}

	.happy-header-mobile,
	.happy-footer,
	.happy-footer-mobile,
	.happy-related-videos-mobile {
		background: #ddd;
		text-align: center;
		margin: 0 auto;
		font-size: 0;
		padding: 20px 0;
	}

	.happy-related-videos-mobile,
	.happy-footer-mobile {
		display: none;
	}

	.post-like a {
		display: block;
		padding: 5px 10px;
		background: #fff;
		text-align: center;
		outline: 0;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	.rating-likes-bar {
		width: 200px;
		text-align: center;
		font-size: 12px;
		padding: 0 10px;
	}

	.rating-bar,
	.rating-bar-meter {
		height: 5px;
		background: #eee;
	}

	.categories-list .thumb-block .entry-header,
	.actors-list .thumb-block .entry-header {
		height: 2em;
		overflow: hidden;
		text-align: left;
		font-size: 1em;
		padding: 0.25em 0 0;
		box-shadow: none;
		text-align: center;
	}

	.filters {
		margin-bottom: 10px;
		display: block;
	}

	.filter-title {
		display: none;
	}

	.filters a {
		font-weight: bold;
		font-size: 14px;
		color: #555;
		padding: 0 0 5px;
		margin: 0 20px;
		position: relative;
		outline: 0;
	}

	.filters a:first-child {
		margin-left: 0;
		padding-left: 0;
	}

	.filters a::before {
		content: '';
		position: absolute;
		display: block;
		top: 0;
		left: -22px;
		height: 20px;
		width: 1px;
		background-color: #ccc;
	}

	.filters a:first-child:before {
		content: none;
	}

	.filters a.active {
		border-bottom-width: 3px;
		border-bottom-style: solid;
	}

	#video-buttons i,
	span.post-like,
	.show-more i {
		color: #777;
	}

	.like #more:hover .grey-link {
		color: #fff;
	}

	.grey-link {
		color: #777;
		font-size: 1rem;
	}

	.like #more,
	.dislike #less {
		color: #555;
	}

	.like #more i,
	.dislike #less i {
		margin-right: 0;
	}

	span.post-like {
		font-size: 1.3em;
	}

	.tab-content>div {
		display: none;
	}

	.tab-content #video-about {
		display: block;
	}

	.entry-content,
	.custom-content {
		padding: 30px 30px 60px;
	}

	.entry-content h1,
	.custom-content h1 {
		margin-top: 0;
		border-bottom: 1px solid #ddd;
		padding-bottom: 10px;
		font-size: 26px;
		margin-bottom: 30px;
	}

	.entry-content .video-infos .views {
		font-size: 0.875em;
		padding-bottom: 0.4em;
	}

	.entry-content .rating-bar-meter {
		width: 0%;
	}

	.edit-link {
		font-size: 0.875em;
	}

	#video-about p {
		font-size: 0.875em;
		line-height: 1.6em;
		margin-top: 0;
	}

	#video-author,
	#video-date,
	#video-actors {
		padding-bottom: 0.5em;
	}

	#video-author i,
	#video-date i,
	#video-actors i {
		color: #eee;
	}

	.advertising {
		text-align: center;
		margin: 1.25em 0 0;
		line-height: 0;
	}

	.sidebar-ads a {
		display: block;
	}

	.title-block {
		background: #fff;
		overflow: hidden;
	}

	.title-block h1.entry-title {
		margin: 0;
		padding: 20px;
		font-size: 20px;
		font-weight: 700;
		color: #333;
	}

	#video-tabs {
		position: relative;
		padding-top: 0.5em;
	}

	#video-tabs button.tab-link {
		background: none !important;
		border: none;
		box-shadow: none;
		border-bottom: 3px solid #555 !important;
		padding: 0 2em 0.75em;
	}

	#video-tabs button.tab-link.active {
		border-bottom-style: solid;
		border-bottom-width: 3px;
	}

	.clear {
		clear: both;
	}

	.byline,
	.updated:not(.published) {
		display: none;
	}

	.single .byline,
	.group-blog .byline {
		display: inline;
	}

	.page-content,
	.entry-summary {
		margin: 1.5em 0 0;
	}

	.page-links {
		clear: both;
		margin: 0 0 1.5em;
	}

	.with-aside {
		margin-left: 200px;
	}

	.archive-aside {
		position: relative;
		float: left;
		width: 170px;
		margin-left: -200px;
		padding: 30px 0 30px 30px;
	}

	.aside-filters span {
		display: block;
	}

	.aside-filters span a {
		color: #333;
		display: block;
		padding: 5px 10px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		outline: 0;
	}

	.archive-aside a.active,
	.archive-aside a:hover {
		background: #eaeaea;
	}

	.archive-aside a.active {
		font-weight: bold;
	}

	.aside-filters span i {
		width: 15px;
		font-size: 14px;
	}

	.aside-filters span i.fa-fire {
		position: relative;
		left: 2px;
	}

	.aside-filters span i.fa-star {
		position: relative;
		top: -1px;
	}

	.aside-block {
		border-bottom: 1px solid #ddd;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.archive-aside div:last-child {
		border: none;
	}

	.archive-aside h3 {
		margin: 0 0 10px;
	}

	.archive-aside a {
		color: #333;
		display: block;
		padding: 5px 10px;
		outline: 0;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	.archive-aside a.show-all-link {
		font-weight: bold;
	}

	.archive-aside a.show-all-link i {
		margin-left: 4px;
	}

	.archive-content {
		position: relative;
		padding: 20px 30px 50px;
		float: right;
		background: #fff;
		width: 100%;
	}

	.clearfix-after:after {
		content: ' ';
		height: 0;
		width: 100%;
		overflow: hidden;
		clear: both;
		display: block;
	}

	.footer-widget-zone {
		padding: 30px 30px 10px;
		background: #eee;
		width: 100%;
		clear: both;
		margin: 0;
		overflow: hidden;
	}

	.site-footer {
		padding: 30px 10px;
		clear: both;
		width: 100%;
		background: #f5f5f5;
	}

	.site-footer .row,
	.footer-widget-zone .row {
		padding: 0 1.5em;
	}

	.site-footer .widget-title {
		box-shadow: none;
		margin-top: 0;
	}

	.site-footer .site-info {
		clear: both;
		text-align: center;
		font-size: 0.9em;
		margin-top: 20px;
	}

	.footer-widget-zone .one-column-footer .widget {
		width: 100%;
	}

	.footer-widget-zone .two-columns-footer .widget {
		width: 48%;
		margin: 0 4% 0 0;
		float: left;
	}

	.footer-widget-zone .three-columns-footer .widget {
		width: 30%;
		margin: 0 5% 0 0;
		float: left;
	}

	.footer-widget-zone .four-columns-footer .widget {
		width: 22%;
		margin: 0 4% 0 0;
		float: left;
	}

	.footer-widget-zone .two-columns-footer .widget:nth-child(2n),
	.footer-widget-zone .three-columns-footer .widget:nth-child(3n),
	.footer-widget-zone .four-columns-footer .widget:nth-child(4n) {
		margin-right: 0;
	}

	.logo-footer {
		text-align: center;
		padding-top: 2em;
	}

	.logo-footer a {
		display: inline-block;
		max-width: 12.5em;
	}

	.social-share {
		text-align: center;
		margin: 20px auto 0;
	}

	.video-js .vjs-play-control,
	.vjs-fullscreen-control,
	.vjs-fullscreen-control:hover,
	.vjs-mute-control,
	.vjs-mute-control:hover,
	.video-js button {
		background: none !important;
		box-shadow: none;
	}

	.video-js .vjs-control-bar {
		background: rgba(0, 0, 0, 0.7);
	}

	.vjs-button>.vjs-icon-placeholder:before {
		font-size: 2.2em;
		line-height: 1.37em;
	}

	.vjs-quality-selector .vjs-icon-placeholder:before {
		content: '\f110';
		font-family: VideoJS;
		font-weight: normal;
		font-style: normal;
		font-size: 1.8em;
		line-height: 1.67em;
	}

	.video-js .vjs-big-play-button {
		font-size: 5em;
	}

	.video-js .vjs-duration,
	.vjs-no-flex .vjs-duration {
		display: block;
	}

	.vjs-poster {
		background-size: cover;
	}

	/* .video-js .vjs-progress-holder {
		height: 30px;
	} */

	.video-player {
		position: relative;
	}

	.video-player-area {
		background: #eee;
	}

	.video-player-area h1 {
		font-size: 18px;
		margin: 0 0 10px;
	}

	.video-player-area .video-infos {
		padding: 20px;
		display: flex;
		justify-content: space-between;
	}

	.video-player-area .video-infos h1 {
		border: none;
		padding: 0;
	}

	.video-player-area .video-infos .views i {
		margin-right: 2px;
	}

	.video-player-area .video-infos .tracking-btn a {
		color: #fff;
		display: inline-block;
	}

	.responsive-player {
		position: relative;
		aspect-ratio: 16 / 9;
	}

	.responsive-player>iframe,
	.responsive-player .fluid_video_wrapper,
	.responsive-player .video-js {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	/* .fluid_video_wrapper {
		width: 100%!important;
		height: 100%!important;
	} */

	.fluid_video_wrapper #my-video {
		cursor: pointer;
	}

	.vjs-tech,
	.video-player,
	.video-js {
		outline: none;
	}

	/* .vjs-big-play-centered .vjs-big-play-button {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
		-khtml-opacity: 0.7;
		opacity: 0.7;
	}

	.video-js .vjs-big-play-button {
		font-size: 5em;
	} */

	.video-js .vjs-control:focus::before,
	.video-js .vjs-control:hover::before,
	.video-js .vjs-control:focus {
		outline: 0;
	}

	.video-js .vjs-play-progress::before {
		display: none;
	}

	.logo-watermark-img {
		position: absolute;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
		-khtml-opacity: 0.7;
		opacity: 0.7;
		width: auto;
		height: auto;
		max-width: 100px;
		max-height: 40px;
		object-fit: contain;
	}

	#logo-watermark picture {
		display: contents;
	}

	#logo-watermark .top-left {
		top: 1em;
		left: 1em;
	}

	#logo-watermark .top-right {
		top: 1em;
		right: 1em;
	}

	#logo-watermark .bottom-left {
		bottom: 3em;
		left: 2em;
	}

	#logo-watermark .bottom-right {
		bottom: 3em;
		right: 2em;
	}

	.grayscale {
		-webkit-filter: saturate(0);
		filter: saturate(0);
	}

	.logo_maintain_display img {
		max-width: 20%;
	}

	.happy-inside-player {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 400;
		display: flex;
		width: 100%;
		justify-content: center;
		align-items: center;
		padding-bottom: 40px;
	}

	.happy-inside-player a {
		display: block;
	}

	.happy-inside-player .zone-1,
	.happy-inside-player .zone-2 {
		align-self: center;
		width: 300px;
		font-size: 0;
	}

	.close-text {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 0);
		padding: 0 12px;
		height: 40px;
	}

	.happy-under-player {
		background: #333;
		text-align: center;
		padding: 10px 0;
	}

	.happy-under-player .under-player-mobile {
		display: none;
	}

	.happy-under-player a {
		display: block;
		line-height: 0;
	}

	#video-share {
		padding-top: 1em;
	}

	#sidebar {
		margin: 30px 30px 0 0;
	}

	.under-video-block {
		overflow: hidden;
		padding: 0 30px 30px;
		border-bottom: 1px solid #ddd;
	}

	.under-video-block .video-archive-ad {
		background: #fff;
	}

	.custom-content .under-video-block {
		padding: 0;
	}

	.under-video-block .show-more-related a.button {
		display: table;
		margin: 10px auto;
		text-align: center;
	}

	.under-video-block h2 {
		margin-top: 0;
	}

	.notfound-videos {
		margin-top: 2em;
	}

	.archive-description p {
		font-size: 14px;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
		-khtml-opacity: 0.7;
		opacity: 0.7;
		text-align: justify;
		margin: 10px 0;
	}

	/******************/
	/****** BLOG ******/
	/******************/
	.blog-article {
		width: 100%;
		display: inline-block;
		clear: both;
		margin: 20px 0;
	}

	.blog-article h2 {
		margin-top: 0;
		margin-bottom: 0;
	}

	.blog-article .col-2 p {
		margin-top: 5px;
	}

	.blog-article .entry-meta {
		font-size: 14px;
		font-style: italic;
		color: #999;
	}

	/********************/
	/****** PHOTOS ******/
	/********************/
	.photo-content .gallery figure,
	.photo-content .wp-block-gallery figure {
		margin: 0;
		overflow: hidden;
	}

	.photo-content .gallery figure .gallery-icon,
	.photo-content .wp-block-gallery figure .gallery-icon {
		position: relative;
		overflow: hidden;
	}

	.photo-content .gallery figure a,
	.photo-content .wp-block-gallery figure a {
		outline: 0;
		display: block;
	}

	.photo-content .gallery figure a img,
	.photo-content .wp-block-gallery figure a img {
		width: 100%;
		vertical-align: top;
		-webkit-transition: 0.6s ease;
		transition: 0.6s ease;
		-ms-transition: 0.6s ease;
	}

	.photo-content .gallery figure .gallery-icon:hover img,
	.photo-content .wp-block-gallery figure .gallery-icon:hover img {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}

	.photo-content {
		text-align: center;
		position: relative;
		z-index: 0;
	}

	.photo-content .prev-photo i,
	.photo-content .next-photo i {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
		font-size: 80px;
		margin-right: 0;
		background: rgba(0, 0, 0, 0.8);
		padding: 30px 15px;
		display: none;
	}

	.photo-content .next-photo i {
		left: inherit;
		right: 0;
	}

	.photos-count {
		position: absolute;
		top: 0;
		right: 0;
		color: #fff;
		padding: 5px 8px;
		background: rgba(0, 0, 0, 0.6);
		font-size: 0.9rem;
	}

	.photos-count i {
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-ms-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}

	.fancybox-caption {
		text-align: center;
		font-size: 18px;
	}

	.gallery-caption {
		display: none;
	}

	.photo-bg {
		margin-bottom: 10px;
	}

	/*--------------------------------------------------------------
	## Breadcrumbs
	--------------------------------------------------------------*/
	.breadcrumbs-area {
		background: #333;
		height: 30px;
		line-height: 28px;
		background-color: #333 !important;
		background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 70%);
		/* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 70%);
		/* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 70%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		border: 1px solid #333;
		border-left: none;
		border-right: none;
		margin-bottom: 1em;
	}

	#breadcrumbs {
		list-style: none;
		/*margin: 0 0 1em;*/
		overflow: hidden;
		font-size: 0.8em !important;
		text-align: left;
		margin: 0;
		padding: 0 2em;
	}

	#breadcrumbs li {
		display: inline-block;
		vertical-align: middle;
		margin-right: 0.4em;
	}

	#breadcrumbs li.separator {
		margin-left: 0.3em;
	}

	#breadcrumbs li.item-current .bread-current {
		color: #eee;
		font-weight: 400;
	}

	/*--------------------------------------------------------------
	## Template actors
	--------------------------------------------------------------*/
	.first-letter {
		display: block;
		font-size: 2rem;
		font-weight: 600;
	}

	.template-actors {
		list-style: none;
		margin: 0 0 1em;
		padding: 0;
		overflow: hidden;
		clear: both;
	}

	.template-actors li a {
		display: inline-block;
		float: left;
		font-size: 0.9em;
		margin-right: 1em;
		outline: none;
	}

	/*--------------------------------------------------------------
	## Login register popup
	--------------------------------------------------------------*/
	.membership a {
		display: block;
		float: left;
		padding: 0 10px;
		height: 45px;
		line-height: 45px;
		margin: 0 10px;
		font-size: 18px;
		color: #333;
	}

	.membership a.button {
		color: #fff;
		padding: 0 20px;
	}

	.membership ul {
		display: none;
		position: absolute;
		background-color: #fff;
		min-width: 160px;
		box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .15);
		padding: 10px 0;
		z-index: 99999;
		list-style: none;
		margin: 0;
		top: 100%;
		right: 0;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

	.membership .welcome,
	.membership-mobile .welcome-mobile {
		cursor: pointer;
		position: relative;
		display: inline-block;
		line-height: 33px;
	}

	.membership .welcome img,
	.membership-mobile .welcome-mobile img {
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		border-radius: 100%;
		width: 35px;
		height: 35px;
		float: left;
		margin-right: 8px;
	}

	.membership .welcome i {
		margin-left: 5px;
		font-size: 12px;
		position: relative;
		top: -1px;
		margin-right: 3px;
	}

	.membership .welcome:hover>ul {
		display: block;
	}

	.membership ul li {
		padding: 0 15px;
		overflow: hidden;
	}

	.membership ul li:hover {
		background: #ddd;
	}

	.membership ul a {
		font-size: 14px;
		padding: 0;
		margin: 5px 0;
		display: block;
		width: 100%;
	}

	.membership-mobile {
		display: flex;
		justify-content: space-between;
		padding: 20px 10px;
		border-bottom: 1px solid #555;
	}

	.membership-mobile ul.sub-menu {
		margin-bottom: 0;
	}

	.membership-mobile a.login {
		padding: 3px 10px;
		margin: 0 5px;
		font-size: 14px;
		font-weight: bold;
		display: block;
		width: 100%;
		white-space: nowrap;
		text-align: center;
	}

	.membership-mobile .welcome-mobile {
		width: 100%;
		padding: 0 10px;
	}

	.membership-mobile .welcome-mobile a:after,
	.membership-mobile .welcome-mobile i.fa-caret-down {
		float: right;
		position: relative;
		top: 10px;
		font-size: inherit;
	}

	.membership-mobile .welcome-mobile i {
		margin-right: 5px;
	}

	.modal {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 99999;
		display: none;
		overflow: hidden;
		-webkit-overflow-scrolling: touch;
		outline: 0;
	}

	.fade {
		opacity: 0;
		-webkit-transition: opacity .15s linear;
		-o-transition: opacity .15s linear;
		transition: opacity .15s linear;
	}

	.fade.in {
		opacity: 1;
	}

	.modal-dialog {
		position: relative;
		width: auto;
		margin: 30px 10px;
	}

	.modal.fade .modal-dialog {
		-webkit-transition: -webkit-transform .3s ease-out;
		-o-transition: -o-transform .3s ease-out;
		transition: transform .3s ease-out;
		-webkit-transform: translate(0, -25%);
		-ms-transform: translate(0, -25%);
		-o-transform: translate(0, -25%);
		transform: translate(0, -25%);
	}

	.modal.in .modal-dialog {
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	.modal-content {
		position: relative;
		background-color: #f5f5f5;
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
		border: none;
		outline: 0;
	}

	.modal-body {
		position: relative;
		padding: 40px;
	}

	.modal-body label {
		display: block;
		font-size: 0.875em;
		margin-bottom: 5px;
	}

	.modal-body input {
		display: block;
		width: 100%;
	}

	.modal-body .lost-password a {
		font-size: 0.875em;
	}

	.wpst-reset-password p {
		font-size: 0.875em;
	}

	.modal-footer {
		padding: 20px 40px;
		text-align: center;
		border-top: 1px solid #ddd;
	}

	.modal-backdrop {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1040;
		background-color: #000;
	}

	.modal-backdrop.fade {
		filter: alpha(opacity=0);
		opacity: 0;
	}

	.modal-backdrop.in {
		filter: alpha(opacity=50);
		opacity: .5;
	}

	.wpst-register,
	.wpst-login,
	.wpst-reset-password,
	.wpst-register-footer,
	.wpst-login-footer {
		display: none;
	}

	div[data-active-tab="#wpst-reset-password"] .wpst-reset-password,
	div[data-active-tab="#wpst-reset-password"] .wpst-login-footer,
	div[data-active-tab="#wpst-login"] .wpst-login,
	div[data-active-tab="#wpst-register"] .wpst-register,
	div[data-active-tab="#wpst-register"] .wpst-login-footer,
	div[data-active-tab="#wpst-login"] .wpst-register-footer {
		display: block;
	}

	.wpst-loading {
		display: none;
	}

	.alert>p,
	.alert>ul {
		margin-bottom: 0;
	}

	#wpst-user-modal h3 {
		clear: none;
		margin: 0 0 10px;
		padding-bottom: 5px;
		color: #333;
	}

	.form-field {
		margin: 20px 0;
		position: relative;
	}

	@media (min-width: 768px) {
		.modal-dialog {
			width: 600px;
			margin: 70px auto;
		}

		.modal-content {
			-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
			box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
		}
	}

	#wpst-user-modal a.close {
		position: absolute;
		top: 10px;
		right: 10px;
		font-size: 20px;
		background: none;
	}

	/*--------------------------------------------------------------
	## Template video submit
	--------------------------------------------------------------*/
	.video-submit-area label {
		display: block;
		margin-bottom: 10px;
		font-weight: bold;
	}

	.video-submit-area input,
	.video-submit-area textarea {
		display: block;
		width: 100%;
		margin-bottom: 1.5em;
	}

	.video-submit-area input::placeholder,
	.video-submit-area input:-ms-input-placeholder,
	.video-submit-area input::-ms-input-placeholder,
	.video-submit-area textarea::placeholder,
	.video-submit-area textarea:-ms-input-placeholder,
	.video-submit-area textarea::-ms-input-placeholder {
		opacity: 0.70;
		filter: alpha(opacity=70);
	}

	.video-submit-area textarea {
		min-height: 170px;
	}

	.video-submit-area select {
		display: block;
		margin-bottom: 1.5em;
	}

	.video-submit-area .duration-col {
		float: left;
		margin-right: 1em;
	}

	.video-submit-area .g-recaptcha {
		margin-bottom: 1em;
	}

	form#SubmitVideo,
	form#edit-user {
		max-width: 700px;
		margin: 0 auto;
	}

	/*--------------------------------------------------------------
	## Template my profile
	--------------------------------------------------------------*/
	.wpst_form {
		padding: 1em 2em;
		background: #111;
		border: 1px solid #252525;
		border-top: none;
	}

	.wpst_form input {
		display: block;
		width: 100%;
	}

	.wpst_form p {
		padding: 0 0 1em;
	}

	#wpst_theme_pro_login_submit,
	#wpst_theme_pro_registration_form input.button {
		padding: 0.5em 1em;
		margin-top: 1.5em;
	}

	.page-template-template-my-profile h4 {
		margin-bottom: 0;
	}

	#edit-user label {
		display: block;
		margin-top: 1em;
		padding-bottom: 5px;
	}

	#edit-user input {
		margin-bottom: 1em;
	}

	#edit-user input,
	#edit-user select {
		display: block;
		width: 100%;
	}

	#edit-user #updateuser {
		padding: 0.75em 1em;
		width: auto;
	}

	/*--------------------------------------------------------------
	## My channel
	--------------------------------------------------------------*/
	.author-channel-img {
		margin-right: 20px;
	}

	.author-channel-img img {
		width: 85px;
		height: 85px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	.author-channel-img,
	.author-channel-name {
		display: inline-block;
	}

	.author-header {
		display: flex;
		align-items: center;
	}

	.author-header h1 {
		margin-bottom: 0;
	}

	.author-header .author-video-count {
		margin-bottom: 10px;
	}

	/*--------------------------------------------------------------
	## Menu icon
	--------------------------------------------------------------*/
	.home-icon a:before,
	.cat-icon a:before,
	.tag-icon a:before,
	.star-icon a:before,
	.blog-icon a:before,
	.video-icon a:before,
	.link-icon a:before,
	.photo-icon a:before,
	.albums-icon a:before,
	.channels-icon a:before,
	.request-videos-icon a:before,
	.creator-program-icon a:before,
	.donate-icon a:before,
	.live-sex-icon a:before,
	.vip-icon a:before {
		font-family: fontAwesome;
		margin-right: 0.4em;
	}

	.home-icon a:before {
		content: "\f015";
	}

	.cat-icon a:before {
		content: "\f07b";
	}

	.tag-icon a:before {
		content: "\f02c";
	}

	.star-icon a:before {
		content: "\f005";
	}

	.blog-icon a:before {
		content: "\f044";
	}

	.video-icon a:before {
		content: "\f144";
	}

	.link-icon a:before {
		content: "\f0c1";
	}

	.photo-icon a:before {
		content: "\f03e";
	}

	/* Photo galleries / albums (Font Awesome image icon) */
	.albums-icon a:before {
		content: "\f03e";
	}

	.channels-icon a:before {
		content: "\f26c";
	}

	.request-videos-icon a:before {
		content: "\f03d";
	}

	.creator-program-icon a:before {
		content: "\f0d6";
	}

	.vip-icon a:before {
		content: "\f219";
		color: #fff;
		text-shadow: 0 0 12px rgba(255, 255, 255, 0.55), 0 0 18px rgba(229, 9, 20, 0.65);
		animation: oz-vip-nav-icon-pulse 2s ease-in-out infinite;
	}

	.vip-icon > a,
	.oz-nav-vip > a {
		position: relative;
		overflow: hidden;
		color: #fff !important;
		font-weight: 800 !important;
		letter-spacing: 0.045em;
		text-transform: uppercase;
		border: 1px solid rgba(255, 255, 255, 0.18) !important;
		background: linear-gradient(135deg, #ff3b4a 0%, #e50914 48%, #b30710 100%) !important;
		box-shadow: none;
		transition: box-shadow 0.25s ease, transform 0.25s ease, background 0.25s ease;
	}

	.vip-icon > a::after,
	.oz-nav-vip > a::after {
		content: "";
		position: absolute;
		top: 0;
		left: -40%;
		width: 40%;
		height: 100%;
		background: linear-gradient(
			90deg,
			transparent,
			rgba(255, 255, 255, 0.28),
			transparent
		);
		transform: skewX(-18deg);
		pointer-events: none;
		animation: oz-vip-nav-shine 3.2s ease-in-out infinite;
	}

	.vip-icon > a:hover,
	.oz-nav-vip > a:hover {
		color: #fff !important;
		background: linear-gradient(135deg, #ff5260 0%, #ff1a2a 50%, #c40812 100%) !important;
		border-color: rgba(255, 255, 255, 0.28) !important;
		box-shadow:
			0 1px 0 rgba(255, 255, 255, 0.35) inset,
			0 10px 26px rgba(229, 9, 20, 0.48);
		transform: translateY(-1px);
	}

	.vip-icon > a:hover:before,
	.oz-nav-vip > a:hover:before {
		color: #fff;
		text-shadow: 0 0 14px rgba(255, 255, 255, 0.7);
	}

	@keyframes oz-vip-nav-icon-pulse {
		0%,
		100% {
			opacity: 1;
			text-shadow: 0 0 10px rgba(255, 255, 255, 0.45), 0 0 16px rgba(229, 9, 20, 0.55);
		}
		50% {
			opacity: 0.92;
			text-shadow: 0 0 14px rgba(255, 255, 255, 0.7), 0 0 22px rgba(229, 9, 20, 0.85);
		}
	}

	@keyframes oz-vip-nav-glow {
		0%,
		100% {
			box-shadow:
				0 1px 0 rgba(255, 255, 255, 0.28) inset,
				0 6px 18px rgba(229, 9, 20, 0.36);
		}
		50% {
			box-shadow:
				0 1px 0 rgba(255, 255, 255, 0.34) inset,
				0 8px 26px rgba(229, 9, 20, 0.5);
		}
	}

	@keyframes oz-vip-nav-shine {
		0%,
		55% {
			left: -40%;
			opacity: 0;
		}
		60% {
			opacity: 1;
		}
		85% {
			left: 120%;
			opacity: 0.85;
		}
		100% {
			left: 120%;
			opacity: 0;
		}
	}

	.donate-icon a:before {
		content: "\f004";
	}

	/* Live cams — FA video-camera (webcam) + live glow */
	.live-sex-icon a:before {
		content: "\f03d";
		color: #ff266b;
		font-size: 1.08em;
		text-shadow: 0 0 10px rgba(255, 38, 107, 0.55);
		animation: live-sex-icon-pulse 2s ease-in-out infinite;
	}

	@keyframes live-sex-icon-pulse {
		0%,
		100% {
			opacity: 1;
			text-shadow: 0 0 8px rgba(255, 38, 107, 0.45);
		}
		50% {
			opacity: 0.88;
			text-shadow: 0 0 14px rgba(255, 38, 107, 0.75);
		}
	}

	.live-sex-icon a:hover:before {
		color: #ff4d8a;
	}

	/*--------------------------------------------------------------
	## Style
	--------------------------------------------------------------*/
	.widget-title {
		margin: 0 0 5px;
	}

	h1.widget-title i {
		margin-right: 0.4em;
	}

	body.search h1.widget-title {
		display: inline-block;
	}

	.search-video-number {
		font-size: 20px;
		margin-left: 10px;
		color: #aaa;
	}

	/* Search: no results — modern empty state card */
	.wpst-search-no-results-wrap {
		text-align: center;
		margin-bottom: 1.75rem;
		padding: 0 0.5rem;
	}
	.wpst-search-no-results-wrap .wpst-search-no-results-header {
		text-align: center;
		margin-bottom: 1.15rem;
	}
	.wpst-search-no-results-wrap h1.widget-title {
		display: block;
		margin: 0 auto;
		font-size: clamp(1.05rem, 4vw, 1.35rem);
		line-height: 1.35;
		word-break: break-word;
	}
	.wpst-search-no-results-wrap .search-video-number {
		display: block;
		margin: 0.35rem 0 0;
		padding: 0;
		font-size: 0.95rem;
		font-weight: 600;
		letter-spacing: normal;
		text-transform: none;
		color: #777;
		background: none;
		border: none;
		border-radius: 0;
	}
	.wpst-search-empty-state {
		max-width: 28rem;
		margin: 0 auto 2rem;
		padding: 0;
		animation: wpst-empty-rise 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
	}
	.wpst-search-empty-state__inner {
		position: relative;
		overflow: hidden;
		background: linear-gradient(165deg, #ffffff 0%, #fff8f9 100%);
		border: 1px solid rgba(230, 57, 70, 0.18);
		border-radius: 18px;
		padding: 1.35rem 1.1rem 1.25rem;
		box-shadow:
			0 10px 32px rgba(230, 57, 70, 0.08),
			0 2px 8px rgba(0, 0, 0, 0.04);
		animation: wpst-empty-glow 3.2s ease-in-out infinite;
	}
	.wpst-search-empty-state__inner::before {
		content: "";
		position: absolute;
		inset: 0;
		background: radial-gradient(ellipse 85% 60% at 50% -15%, rgba(230, 57, 70, 0.1) 0%, transparent 62%);
		pointer-events: none;
	}
	.wpst-search-empty-state__hero {
		position: relative;
		z-index: 1;
		margin-bottom: 0.65rem;
	}
	.wpst-search-empty-state__icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 3.35rem;
		height: 3.35rem;
		border-radius: 50%;
		color: #e63946;
		background: rgba(230, 57, 70, 0.1);
		border: 1px solid rgba(230, 57, 70, 0.22);
		box-shadow: 0 4px 18px rgba(230, 57, 70, 0.14);
		animation: wpst-empty-pulse 2.4s ease-in-out infinite;
	}
	.wpst-search-empty-state__svg {
		width: 1.55rem;
		height: 1.55rem;
		display: block;
	}
	.wpst-search-empty-state__accent {
		display: block;
		width: 2.5rem;
		height: 3px;
		margin: 0.75rem auto 0;
		border-radius: 999px;
		background: linear-gradient(90deg, #e63946 0%, #ff6b8a 100%);
		box-shadow: 0 0 10px rgba(230, 57, 70, 0.35);
		animation: wpst-empty-shine 2.8s ease-in-out infinite;
	}
	.wpst-search-empty-state__title {
		position: relative;
		z-index: 1;
		margin: 0 0 0.65rem;
		padding: 0;
		font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
		font-size: 1.12rem;
		font-weight: 800;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		line-height: 1.2;
		color: #1a1a1a;
		animation: wpst-empty-fade 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
	}
	.wpst-search-empty-state__lead {
		position: relative;
		z-index: 1;
		margin: 0 0 0.65rem;
		font-size: 0.9rem;
		line-height: 1.55;
		font-weight: 600;
		color: #444;
		animation: wpst-empty-fade 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.22s both;
	}
	.wpst-search-empty-state__hint {
		position: relative;
		z-index: 1;
		margin: 0 0 1.1rem;
		font-size: 0.84rem;
		line-height: 1.5;
		font-weight: 500;
		color: #777;
		animation: wpst-empty-fade 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.32s both;
	}
	.wpst-search-empty-state__link {
		font-weight: 800;
		color: #e63946 !important;
		text-decoration: none !important;
		border-bottom: 1px solid transparent;
		transition: color 0.18s ease, border-color 0.18s ease;
	}
	.wpst-search-empty-state__link:hover,
	.wpst-search-empty-state__link:focus {
		color: #ff6b8a !important;
		border-bottom-color: rgba(255, 107, 138, 0.55);
		outline: none;
	}
	.wpst-404-empty-state .wpst-search-empty-state__hint {
		margin-bottom: 0;
	}
	.wpst-search-empty-state__btn {
		position: relative;
		z-index: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.45rem;
		width: 100%;
		max-width: 16rem;
		margin: 0 auto;
		padding: 0.8rem 1.25rem;
		font-size: 0.92rem;
		font-weight: 800;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #fff !important;
		background: linear-gradient(135deg, #e63946 0%, #ff6b8a 50%, #e63946 100%);
		background-size: 200% 100%;
		background-position: 0 0;
		border: none;
		border-radius: 999px;
		text-decoration: none !important;
		box-shadow: 0 6px 22px rgba(230, 57, 70, 0.35);
		transition: transform 0.15s ease, box-shadow 0.15s ease, background-position 0.25s ease;
		animation: wpst-empty-fade 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.42s both;
	}
	.wpst-search-empty-state__btn-icon {
		font-size: 1rem;
		line-height: 1;
		opacity: 0.95;
	}
	.wpst-search-empty-state__btn:hover,
	.wpst-search-empty-state__btn:focus {
		color: #fff !important;
		background-position: 100% 0;
		transform: translateY(-2px);
		box-shadow: 0 10px 28px rgba(230, 57, 70, 0.55);
	}

	@media screen and (min-width: 768px) {
		.wpst-search-no-results-wrap {
			margin-bottom: 2.25rem;
			padding: 0 1rem;
		}
		.wpst-search-no-results-wrap .wpst-search-no-results-header {
			margin-bottom: 1.35rem;
		}
		.wpst-search-empty-state {
			max-width: min(94%, 40rem);
		}
		.wpst-search-empty-state__inner {
			padding: 1.85rem 2.25rem 1.65rem;
			border-radius: 20px;
		}
		.wpst-search-empty-state__title {
			font-size: 1.28rem;
		}
		.wpst-search-empty-state__lead,
		.wpst-search-empty-state__hint {
			max-width: 34rem;
			margin-left: auto;
			margin-right: auto;
		}
		.wpst-search-empty-state__lead {
			font-size: 1rem;
		}
		.wpst-search-empty-state__hint {
			font-size: 0.92rem;
			margin-bottom: 1.35rem;
		}
		.wpst-search-empty-state__btn {
			max-width: 20rem;
			padding: 0.9rem 1.75rem;
			font-size: 0.98rem;
		}
	}
	@media screen and (min-width: 992px) {
		.wpst-search-empty-state {
			max-width: min(90%, 48rem);
		}
		.wpst-search-empty-state__inner {
			padding: 2rem 2.75rem 1.85rem;
		}
		.wpst-search-empty-state__icon {
			width: 3.65rem;
			height: 3.65rem;
		}
		.wpst-search-empty-state__svg {
			width: 1.7rem;
			height: 1.7rem;
		}
		.wpst-search-empty-state__title {
			font-size: 1.38rem;
		}
		.wpst-search-empty-state__lead,
		.wpst-search-empty-state__hint {
			max-width: 38rem;
		}
		.wpst-search-empty-state__lead {
			font-size: 1.05rem;
		}
		.wpst-search-empty-state__hint {
			font-size: 0.95rem;
		}
	}
	@media screen and (min-width: 1200px) {
		.wpst-search-empty-state {
			max-width: min(88%, 54rem);
		}
		.wpst-search-empty-state__inner {
			padding: 2.15rem 3rem 2rem;
			border-radius: 22px;
		}
	}
	@media screen and (max-width: 480px) {
		.wpst-search-no-results-wrap h1.widget-title {
			font-size: 1rem;
		}
		.wpst-search-empty-state__inner {
			padding: 1.2rem 0.95rem 1.15rem;
			border-radius: 16px;
		}
		.wpst-search-empty-state__icon {
			width: 3rem;
			height: 3rem;
		}
		.wpst-search-empty-state__title {
			font-size: 1.02rem;
		}
		.wpst-search-empty-state__lead {
			font-size: 0.86rem;
		}
		.wpst-search-empty-state__hint {
			font-size: 0.8rem;
			margin-bottom: 1rem;
		}
		.wpst-search-empty-state__btn {
			max-width: none;
			font-size: 0.88rem;
			padding: 0.75rem 1rem;
		}
	}

	/* Shared empty-state animations (404 + search no results) */
	@keyframes wpst-empty-rise {
		from {
			opacity: 0;
			transform: translateY(18px) scale(0.97);
		}
		to {
			opacity: 1;
			transform: translateY(0) scale(1);
		}
	}
	@keyframes wpst-empty-fade {
		from {
			opacity: 0;
			transform: translateY(8px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}
	@keyframes wpst-empty-pulse {
		0%, 100% {
			transform: scale(1);
			box-shadow: 0 4px 18px rgba(230, 57, 70, 0.14);
		}
		50% {
			transform: scale(1.06);
			box-shadow: 0 6px 24px rgba(230, 57, 70, 0.24);
		}
	}
	@keyframes wpst-empty-shine {
		0%, 100% {
			opacity: 1;
			transform: scaleX(1);
		}
		50% {
			opacity: 0.7;
			transform: scaleX(1.18);
		}
	}
	@keyframes wpst-empty-glow {
		0%, 100% {
			box-shadow:
				0 10px 32px rgba(230, 57, 70, 0.08),
				0 2px 8px rgba(0, 0, 0, 0.04);
		}
		50% {
			box-shadow:
				0 14px 38px rgba(230, 57, 70, 0.14),
				0 4px 12px rgba(0, 0, 0, 0.05);
		}
	}

	/* Random videos label below empty states */
	.wpst-random-videos-label {
		text-align: center;
		margin: 0 0 1.1rem;
		padding: 0 0.5rem;
		animation: wpst-empty-fade 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.4s both;
	}
	.wpst-random-videos-label__title {
		margin: 0 0 0.35rem;
		font-size: clamp(0.95rem, 3.5vw, 1.1rem);
		font-weight: 800;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #1a1a1a;
	}
	.wpst-random-videos-label__title::after {
		content: "";
		display: block;
		width: 2.25rem;
		height: 3px;
		margin: 0.5rem auto 0;
		border-radius: 999px;
		background: linear-gradient(90deg, #e63946 0%, #ff6b8a 100%);
	}
	.wpst-random-videos-label__text {
		margin: 0.65rem 0 0;
		font-size: 0.86rem;
		line-height: 1.45;
		font-weight: 500;
		color: #777;
	}

	/* 404 — centered empty state above random videos */
	.wpst-404-empty-wrap {
		text-align: center;
		margin: 0 0 0.5rem;
		padding: 0 0.5rem;
	}
	.wpst-404-empty-header.page-header {
		margin-bottom: 0;
	}
	.wpst-404-empty-state {
		margin-bottom: 1.25rem;
	}
	@media screen and (min-width: 768px) {
		.wpst-404-empty-wrap {
			margin-bottom: 0.75rem;
			padding: 0 1rem;
		}
		.wpst-404-empty-state {
			margin-bottom: 1.5rem;
		}
	}
	@media screen and (max-width: 480px) {
		.wpst-404-empty-wrap {
			padding: 0 0.35rem;
		}
	}

	.widget-area .widget-title {
		margin-top: 1em;
	}

	.fa-input {
		font-family: FontAwesome, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}

	/*--------------------------------------------------------------
	## Comments
	--------------------------------------------------------------*/
	#comments {
		padding: 30px;
		overflow: hidden;
	}

	.custom-content #comments {
		padding: 30px 0;
	}

	.comment-list {
		list-style: none;
	}

	.comment-content a {
		word-wrap: break-word;
	}

	.bypostauthor {
		display: block;
	}

	.comment-respond {
		max-width: 900px;
	}

	.comment-respond label {
		background: none;
		display: block;
		margin-bottom: 5px;
		padding: 0;
	}

	h3.comment-reply-title {
		font-size: 18px;
	}

	.comment-notes {
		font-size: 0.9em;
		font-style: italic;
		padding: 0;
		margin: 5px 0 20px;
	}

	.comment-form-comment textarea {
		min-height: 210px;
	}

	.comment-reply-link {
		font-size: 0.8em;
	}

	.comment-author img {
		position: relative;
		top: 5px;
		margin-right: 3px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
	}

	.comment-metadata {
		font-size: 0.8em;
	}

	.comment-form-comment.full-width {
		margin-bottom: 10px;
	}

	.comment-form-comment {
		width: 50%;
		float: left;
		margin-right: 30px;
		margin-bottom: 19px;
	}

	.comment-form-author,
	.comment-form-email,
	.comment-form-url {
		float: left;
		margin-bottom: 19px;
	}

	#comments p.form-submit {
		clear: both;
		display: block;
	}


	/*--------------------------------------------------------------
	# Infinite scroll
	--------------------------------------------------------------*/
	/* Globally hidden elements when Infinite Scroll is supported and in use. */
	.infinite-scroll .posts-navigation,
	/* Older / Newer Posts Navigation (always hidden) */
	.infinite-scroll.neverending .site-footer {
		/* Theme Footer (when set to scrolling) */
		display: none;
	}

	/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
	.infinity-end.neverending .site-footer {
		display: block;
	}

	/*--------------------------------------------------------------
	# Media
	--------------------------------------------------------------*/
	.page-content .wp-smiley,
	.entry-content .wp-smiley,
	.comment-content .wp-smiley {
		border: none;
		margin-bottom: 0;
		margin-top: 0;
		padding: 0;
	}

	/* Make sure embeds and iframes fit their containers. */
	embed,
	iframe,
	object {
		max-width: 100%;
	}

	/*--------------------------------------------------------------
	## Captions
	--------------------------------------------------------------*/
	.wp-caption {
		margin-bottom: 1.5em;
		max-width: 100%;
	}

	.wp-caption img[class*="wp-image-"] {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.wp-caption .wp-caption-text {
		margin: 0.8075em 0;
	}

	.wp-caption-text {
		text-align: center;
	}

	/*--------------------------------------------------------------
	## Galleries
	--------------------------------------------------------------*/
	.gallery,
	.wp-block-gallery {
		margin-bottom: 1.5em;
		opacity: 0;
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: opacity 0.3s ease-in-out;
		-ms-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}

	.gallery-item {
		display: inline-block;
		text-align: center;
		vertical-align: top;
		width: 100%;
	}

	.gallery-columns-2 .gallery-item {
		max-width: 50%;
	}

	.gallery-columns-3 .gallery-item {
		max-width: 33.33%;
	}

	.gallery-columns-4 .gallery-item {
		max-width: 25%;
	}

	.gallery-columns-5 .gallery-item {
		max-width: 20%;
	}

	.gallery-columns-6 .gallery-item {
		max-width: 16.66%;
	}

	.gallery-columns-7 .gallery-item {
		max-width: 14.28%;
	}

	.gallery-columns-8 .gallery-item {
		max-width: 12.5%;
	}

	.gallery-columns-9 .gallery-item {
		max-width: 11.11%;
	}

	.fancybox-navigation {
		cursor: pointer;
	}

	.fancybox-navigation .fancybox-button--arrow_left,
	.fancybox-navigation .fancybox-button--arrow_right {
		padding: 0 !important;
	}


	/****************/
	/* MEDIAQUERIES */
	/****************/

	/* Extra small devices (portrait phones, less than 576px) */
	@media (max-width: 575.98px) {

		/** DISPLAY NONE */
		#site-navigation .membership ul.sub-menu,
		.more-videos span,
		.archive-aside,
		.sidebar-ads,
		.happy-inside-player,
		.under-player-desktop,
		.video-archive-ad,
		.prev-photo,
		.next-photo,
		.happy-footer {
			display: none;
		}

		/** DISPLAY BLOCK */
		.happy-under-player .under-player-mobile,
		.happy-related-videos-mobile,
		.happy-footer-mobile,
		.author-header,
		.mobile-pagination {
			display: block;
		}

		.scroll-disabled {
			position: inherit;
		}

		#site-navigation {
			position: fixed;
			height: 100%;
			width: 250px;
			background: rgba(51, 51, 51, 0.98);
			color: white;
			top: 80px;
			right: -250px;
			overflow: auto;
			z-index: 99998;
		}

		#site-navigation .membership {
			display: flex;
			justify-content: space-between;
			padding: 20px 10px;
			border-bottom: 1px solid #555;
		}

		.membership .welcome i {
			position: relative;
			top: -1px;
			margin-right: 5px;
		}

		.membership .login {
			width: 100%;
			margin: 0 5px;
		}

		.membership .login a {
			background: #ddd;
			padding: 0 10px;
			margin: 0;
			height: 30px;
			line-height: 30px;
			font-size: 14px;
			font-weight: bold;
			display: block;
			width: 100%;
			white-space: nowrap;
			text-align: center;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
		}

		#site-navigation .membership ul {
			top: 10px;
			background: transparent;
			min-width: auto;
			box-shadow: none;
			left: 0;
			right: inherit;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			border-radius: 0;
		}

		#site-navigation .membership ul li {
			padding: 0;
		}

		#site-navigation .membership ul li a {
			color: #fff;
			padding: 15px 0;
		}

		#site-navigation .membership .welcome {
			width: 100%;
			padding: 0 10px;
		}

		.membership .welcome a:after,
		.membership .welcome i.fa-caret-down {
			float: right;
			position: relative;
			top: 10px;
			font-size: inherit;
		}

		body.logged-in #site-navigation.admin-topbar-displayed {
			top: 112px;
		}

		#site-navigation ul {
			list-style: none;
			margin: 0;
			padding: 10px 0;
		}

		#site-navigation>ul>li {
			float: none;
			width: 100%;
		}

		#site-navigation>ul>li>a {
			color: #fff;
			text-decoration: none;
			width: 100%;
			display: block;
			outline: 0;
			line-height: 45px;
			height: 45px;
			font-size: 14px;
			border: none;
		}

		#site-navigation ul li.current-menu-item a {
			border: none;
		}

		#site-navigation ul>li.menu-item-has-children>a:after {
			content: "\f0d7";
			font-family: fontAwesome;
			float: right;
		}

		.site-branding {
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -moz-flex;
			display: -webkit-flex;
			display: flex;
			justify-content: space-between;
			align-items: center;
			min-height: 80px;
			padding: 0 30px;
		}

		.search-menu-mobile {
			position: absolute;
			top: 24px;
			right: 20px;
		}

		body.logged-in .search-menu-mobile {
			top: 70px;
		}

		.header-search {
			display: none;
			width: 100%;
		}

		.header-search input {
			width: 85%;
			padding: 30px;
			height: 60px;
			line-height: 60px;
			float: left;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			border-radius: 0;
		}

		.header-search input[type="submit"] {
			width: 15%;
			padding: 0;
			height: 62px;
			font-size: 20px;
			border: none;
			margin: 0;
			color: #fff;
		}

		.more-videos i {
			margin: 0;
		}

		body.logged-in #site-navigation.admin-topbar-displayed {
			top: 126px;
		}

		/* body.page .entry-content {
			padding: 0;
		} */

		.with-aside {
			margin-left: 0;
		}

		.site-branding,
		.archive-content,
		.entry-content,
		.under-video-block,
		.footer-widget-zone {
			padding-left: 10px;
			padding-right: 10px;
		}

		.site-branding .logo {
			max-width: 60%;
			max-height: 80px;
		}

		.site-branding .logo .site-title a {
			display: block;
			max-height: 80px;
			overflow: hidden;
			font-size: 28px !important;
		}

		.thumb-block {
			width: 50%;
			padding: 5px;
			margin-bottom: 1%;
		}

		.thumb-block.full-width {
			width: 100%;
		}

		.video-player-area .video-infos {
			display: block;
			width: 100%;
		}

		#video-rate {
			width: 50%;
		}

		.video-player-area .video-infos .tracking-btn a {
			display: block;
			text-align: center;
			margin-top: 10px;
		}

		.video-share .share-buttons {
			display: block;
			margin-top: 10px;
		}

		.video-share .share-buttons a {
			margin: 0 0 5px;
		}

		.video-share .share-buttons i,
		.social-share i {
			width: 30px;
			height: 30px;
			line-height: 30px;
		}

		.video-share-url {
			padding-left: 0;
		}

		.sidebar-ads {
			background: #eee;
			text-align: center;
			margin: 0 auto;
			padding-bottom: 30px;
		}

		.tags-letter-block .tag-items {
			margin: 0 0 0 105px;
			-webkit-column-count: 1;
			-moz-column-count: 1;
			column-count: 1;
			-moz-column-gap: 10px;
			-webkit-column-gap: 10px;
			column-gap: 10px;
		}

		#comments input,
		#comments textarea,
		.comment-form-comment {
			width: 100%;
		}

		.comment-form-comment,
		.comment-form-author,
		.comment-form-email,
		.comment-form-url {
			float: none;
		}

		.footer-widget-zone .one-column-footer .widget,
		.footer-widget-zone .two-columns-footer .widget,
		.footer-widget-zone .three-columns-footer .widget,
		.footer-widget-zone .four-columns-footer .widget {
			width: 100%;
			float: none;
			margin: 0 0 8%;
		}

		.author-channel-img {
			float: left;
		}

		.filters-list {
			display: none;
			position: absolute;
			padding: 10px 0;
			background: #fff;
			z-index: 5;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
			-webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .15);
			-moz-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .15);
			box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .15);
		}

		.filters {
			display: inline-block;
			height: 25px;
		}

		.filters a,
		.filters a:first-child {
			display: block;
			border: none;
			padding: 10px 30px 10px 15px;
			margin: 0;
		}

		.filters a::before {
			width: 0;
		}

		.filters a.active {
			border: none;
		}

		.filters a.filter-title {
			padding: 0;
		}

		.filter-title:after {
			content: "\f0d7";
			font-family: fontAwesome;
			position: relative;
			right: 0;
			padding-left: 10px;
		}

		.mobile-pagination ul {
			display: flex;
			justify-content: center;
			margin: 0 auto 30px;
		}

		.site-footer .row,
		.footer-widget-zone .row {
			padding: 0;
		}
	}

	/* Small devices (landscape phones, 576px and up) */
	@media (min-width: 576px) and (max-width: 767.98px) {

		/** DISPLAY NONE */
		#site-navigation .membership ul.sub-menu,
		.more-videos span,
		.archive-aside,
		.sidebar-ads,
		.happy-inside-player,
		.under-player-desktop,
		.video-archive-ad,
		.prev-photo,
		.next-photo,
		.happy-footer {
			display: none;
		}

		/** DISPLAY BLOCK */
		.happy-under-player .under-player-mobile,
		.happy-related-videos-mobile,
		.happy-footer-mobile,
		.author-header {
			display: block;
		}

		.mobile-pagination {
			display: table;
		}

		.header {
			position: relative;
		}

		#site-navigation {
			position: fixed;
			height: 100%;
			width: 250px;
			background: rgba(51, 51, 51, 0.98);
			color: white;
			top: 80px;
			right: -250px;
			overflow: auto;
			z-index: 99998;
		}

		#site-navigation .membership {
			display: flex;
			justify-content: space-between;
			padding: 20px 10px;
			border-bottom: 1px solid #555;
		}

		.membership .welcome i {
			position: relative;
			top: -1px;
			margin-right: 5px;
		}

		.membership .login {
			width: 100%;
			margin: 0 5px;
		}

		.membership .login a {
			background: #ddd;
			padding: 0 10px;
			margin: 0;
			height: 30px;
			line-height: 30px;
			font-size: 14px;
			font-weight: bold;
			display: block;
			width: 100%;
			white-space: nowrap;
			text-align: center;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
		}

		#site-navigation .membership ul {
			top: 10px;
			background: transparent;
			min-width: auto;
			box-shadow: none;
			left: 0;
			right: inherit;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			border-radius: 0;
		}

		#site-navigation .membership ul li {
			padding: 0;
		}

		#site-navigation .membership ul li a {
			color: #fff;
			padding: 15px 0;
		}

		#site-navigation .membership .welcome {
			width: 100%;
			padding: 0 10px;
		}

		.membership .welcome a:after,
		.membership .welcome i.fa-caret-down {
			float: right;
			position: relative;
			top: 10px;
			font-size: inherit;
		}

		body.logged-in #site-navigation.admin-topbar-displayed {
			top: 126px;
		}

		#site-navigation ul {
			list-style: none;
			margin: 0;
			padding: 10px 0;
		}

		#site-navigation>ul>li {
			float: none;
			width: 100%;
		}

		#site-navigation>ul>li>a {
			color: #fff;
			text-decoration: none;
			width: 100%;
			display: block;
			outline: 0;
			line-height: 45px;
			height: 45px;
			font-size: 14px;
			border: none;
		}

		#site-navigation ul li.current-menu-item a {
			border: none;
		}

		#site-navigation ul>li.menu-item-has-children>a:after {
			content: "\f0d7";
			font-family: fontAwesome;
			float: right;
		}

		.site-branding {
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -moz-flex;
			display: -webkit-flex;
			display: flex;
			justify-content: space-between;
			align-items: center;
			height: 80px;
			padding: 0 30px;
		}

		.search-menu-mobile {
			position: absolute;
			top: 24px;
			right: 20px;
		}

		.header-search {
			display: none;
			width: 100%;
		}

		.header-search input {
			width: 85%;
			padding: 30px;
			height: 60px;
			line-height: 60px;
			float: left;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			border-radius: 0;
		}

		.header-search input[type="submit"] {
			width: 15%;
			padding: 0;
			height: 62px;
			font-size: 20px;
			border: none;
			margin: 0;
			color: #fff;
		}

		.with-aside {
			margin-left: 0;
		}

		.happy-under-player .under-player-mobile {
			display: block;
		}

		.col-1,
		.col-2 {
			float: left;
			width: 48%;
		}

		.col-1 {
			margin-right: 4%;
		}

		.col-3 {
			width: 31.3%;
			float: left;
			margin-right: 3%;
		}

		.col-3:nth-child(3n) {
			margin-right: 0;
		}

		.thumb-block {
			width: 50%;
			padding: 5px;
			margin-bottom: 1%;
		}

		.video-player-area .video-infos {
			display: block;
			width: 100%;
		}

		#video-rate {
			width: 75%;
		}

		.post-like {
			justify-content: inherit;
		}

		.video-player-area .video-infos .tracking-btn a {
			display: block;
			text-align: center;
			margin-top: 10px;
		}

		.video-share .share-buttons {
			display: block;
			margin-top: 10px;
		}

		.video-share-url {
			padding-left: 0;
		}

		.video-player-area.with-sidebar-ads {
			width: 100%;
		}

		.sidebar-ads {
			overflow: hidden;
			display: flex;
			justify-content: space-between;
			margin-top: 20px;
			width: 100%;
		}

		.tags-letter-block .tag-items {
			margin: 0 0 0 105px;
			-webkit-column-count: 2;
			-moz-column-count: 2;
			column-count: 2;
			-moz-column-gap: 10px;
			-webkit-column-gap: 10px;
			column-gap: 10px;
		}

		.gallery-columns-2 .gallery-item,
		.gallery-columns-3 .gallery-item,
		.gallery-columns-4 .gallery-item,
		.gallery-columns-5 .gallery-item,
		.gallery-columns-6 .gallery-item,
		.gallery-columns-7 .gallery-item,
		.gallery-columns-8 .gallery-item,
		.gallery-columns-9 .gallery-item {
			max-width: 100%;
		}

		#comments input,
		#comments textarea,
		.comment-form-comment {
			width: 100%;
		}

		.comment-form-comment,
		.comment-form-author,
		.comment-form-email,
		.comment-form-url {
			float: none;
		}

		.footer-widget-zone .one-column-footer .widget,
		.footer-widget-zone .two-columns-footer .widget,
		.footer-widget-zone .three-columns-footer .widget,
		.footer-widget-zone .four-columns-footer .widget {
			width: 100%;
		}

		.author-channel-img {
			float: left;
		}

		.filters-list {
			display: none;
			position: absolute;
			padding: 10px 0;
			background: #fff;
			z-index: 5;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
			-webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .15);
			-moz-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .15);
			box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .15);
		}

		.filters a,
		.filters a:first-child {
			display: block;
			border: none;
			padding: 10px 30px 10px 15px;
			margin: 0;
		}

		.filters a::before {
			width: 0;
		}

		.filters a.active {
			border: none;
		}

		.filters a.filter-title {
			padding: 0;
		}

		.filter-title:before {
			content: "\f0d7";
			font-family: fontAwesome;
			position: relative;
			right: -10px;
		}

		.mobile-pagination ul {
			margin: 0 auto 30px;
		}
	}

	/* Medium devices (tablets, 768px and up) */
	@media (min-width: 768px) and (max-width: 991.98px) {
		.header {
			position: relative;
		}

		#site-navigation {
			position: fixed;
			height: 100%;
			width: 250px;
			background: rgba(51, 51, 51, 0.98);
			color: white;
			top: 80px;
			right: -250px;
			overflow: auto;
			z-index: 99998;
		}

		#site-navigation .membership {
			display: flex;
			justify-content: space-between;
			padding: 20px 10px;
			border-bottom: 1px solid #555;
		}

		.membership .login {
			width: 100%;
			margin: 0 5px;
		}

		.membership .welcome i {
			position: relative;
			top: -1px;
			margin-right: 5px;
		}

		.membership .login a {
			background: #ddd;
			padding: 0 10px;
			margin: 0;
			height: 30px;
			line-height: 30px;
			font-size: 14px;
			font-weight: bold;
			display: block;
			width: 100%;
			white-space: nowrap;
			text-align: center;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
		}

		#site-navigation .membership ul {
			top: 10px;
			background: transparent;
			min-width: auto;
			box-shadow: none;
			left: 0;
			right: inherit;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			border-radius: 0;
		}

		#site-navigation .membership ul li {
			padding: 0;
		}

		#site-navigation .membership ul li a {
			color: #fff;
			padding: 15px 0;
		}

		#site-navigation .membership .welcome {
			width: 100%;
			padding: 0 10px;
		}

		.membership .welcome a:after,
		.membership .welcome i.fa-caret-down {
			float: right;
			position: relative;
			top: 10px;
			font-size: inherit;
		}

		#site-navigation .membership ul.sub-menu {
			display: none;
		}

		body.logged-in #site-navigation.admin-topbar-displayed {
			top: 112px;
		}

		#site-navigation ul {
			list-style: none;
			margin: 0;
			padding: 10px 0;
		}

		#site-navigation>ul>li {
			float: none;
			width: 100%;
		}

		#site-navigation>ul>li>a {
			color: #fff;
			text-decoration: none;
			width: 100%;
			display: block;
			outline: 0;
			line-height: 45px;
			height: 45px;
			font-size: 14px;
			border: none;
		}

		#site-navigation ul li.current-menu-item a {
			border: none;
		}

		#site-navigation ul>li.menu-item-has-children>a:after {
			content: "\f0d7";
			font-family: fontAwesome;
			float: right;
		}

		.site-branding {
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -moz-flex;
			display: -webkit-flex;
			display: flex;
			justify-content: space-between;
			align-items: center;
			height: 80px;
			padding: 0 30px;
		}

		.search-menu-mobile {
			position: absolute;
			top: 24px;
			right: 20px;
		}

		.header-search {
			display: none;
			width: 100%;
		}

		.header-search input {
			width: 85%;
			padding: 30px;
			height: 60px;
			line-height: 60px;
			float: left;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			border-radius: 0;
		}

		.header-search input[type="submit"] {
			width: 15%;
			padding: 0;
			height: 62px;
			font-size: 20px;
			border: none;
			margin: 0;
			color: #fff;
		}

		.thumb-block {
			width: 33.333333%;
			padding: 5px;
			margin-bottom: 1%;
		}

		.video-archive-ad {
			display: none;
		}

		.video-player-area.with-sidebar-ads {
			width: 100%;
		}

		.video-player-area .video-infos {
			display: block;
			width: 100%;
		}

		#video-rate {
			width: 75%;
		}

		.post-like {
			justify-content: inherit;
		}

		.video-player-area .video-infos .tracking-btn a {
			display: block;
			text-align: center;
			margin-top: 10px;
		}

		.sidebar-ads {
			overflow: hidden;
			display: flex;
			justify-content: space-between;
			margin-top: 20px;
			width: 100%;
		}

		.tags-letter-block .tag-items {
			margin: 0 0 0 105px;
			-webkit-column-count: 3;
			-moz-column-count: 3;
			column-count: 3;
			-moz-column-gap: 10px;
			-webkit-column-gap: 10px;
			column-gap: 10px;
		}

		.happy-footer {
			display: none;
		}

		.happy-footer-mobile {
			display: block;
		}

		.footer-widget-zone .thumb-block {
			width: 50%;
		}

		.footer-widget-zone .more-videos span {
			display: none;
		}

		.filters a {
			margin: 0 15px;
		}
	}

	/* Large devices (desktops, 992px and up) */
	@media (min-width: 992px) and (max-width: 1199.98px) {
		.header {
			position: relative;
		}

		#menu-toggle,
		.header-search-mobile {
			display: none;
		}

		.header-search input {
			width: 80%;
			height: 45px;
			float: left;
			-webkit-border-radius: 30px;
			-webkit-border-top-right-radius: 0;
			-webkit-border-bottom-right-radius: 0;
			-moz-border-radius: 30px;
			-moz-border-radius-topright: 0;
			-moz-border-radius-bottomright: 0;
			border-radius: 30px;
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
		}

		.header-search input#searchsubmit {
			width: 60px;
			font-size: 22px;
			height: 45px;
			line-height: 45px;
			padding: 0;
			border: none;
			color: #fff;
			-webkit-border-top-left-radius: 0;
			-webkit-border-bottom-left-radius: 0;
			-moz-border-radius-topleft: 0;
			-moz-border-radius-bottomleft: 0;
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;
			-webkit-border-top-right-radius: 30px;
			-webkit-border-bottom-right-radius: 30px;
			-moz-border-radius-topright: 30px;
			-moz-border-radius-bottomright: 30px;
			border-top-right-radius: 30px;
			border-bottom-right-radius: 30px;
		}

		#site-navigation {
			right: 0 !important;
			top: 0;
		}

		#site-navigation .membership {
			position: absolute;
			top: -63px;
			right: 40px;
		}

		#site-navigation .membership ul {
			display: none;
			position: absolute;
			background-color: #fff;
			min-width: 160px;
			box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .15);
			padding: 10px 0;
			z-index: 99999;
			list-style: none;
			margin: 0;
			top: 100%;
			right: 0;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
		}

		#site-navigation .membership ul li {
			padding: 0 15px;
			overflow: hidden;
		}

		#site-navigation .membership ul a {
			font-size: 14px;
			padding: 0;
			margin: 15px 0;
			display: block;
			width: 100%;
			height: auto;
			line-height: 0;
		}

		.happy-header-mobile {
			display: none;
		}

		#site-navigation .membership .welcome:hover > ul,
		#site-navigation .oz-header-auth__welcome:hover > ul {
			opacity: 1;
		}

		.site-branding {
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -moz-flex;
			display: -webkit-flex;
			display: flex;
			/* justify-content: space-between; */
			align-items: center;
			min-height: 80px;
			padding: 0 30px;
		}

		.site-branding .logo {
			margin-right: 30px;
		}

		.header-search {
			width: 40%;
			position: absolute;
			top: 17px !important;
			left: 50%;
			transform: translateX(-50%);
			display: block !important;
		}

		.col-1,
		.col-2 {
			float: left;
			width: 48%;
		}

		.col-1,
		.blog-article .col-1 {
			margin-right: 2%;
		}

		.blog-article .col-1,
		.blog-article .col-2 {
			float: left;
		}

		.blog-article .col-1 {
			width: 20%;
		}

		.blog-article .col-2 {
			width: 76%;
		}

		.col-3 {
			width: 31.3%;
			float: left;
			margin-right: 3%;
		}

		.col-3:nth-child(3n) {
			margin-right: 0;
		}

		.thumb-block {
			width: 25%;
			padding: 5px;
			margin-bottom: 1%;
		}

		.video-list-content.with-happy .thumb-block:nth-child(3),
		.video-list-content.with-happy .thumb-block:nth-child(5),
		.video-widget-container.with-happy .thumb-block:nth-child(3),
		.video-widget-container.with-happy .thumb-block:nth-child(5) {
			display: block;
			clear: both;
		}

		.video-archive-ad {
			position: absolute;
			top: 4px;
			right: 0;
			width: 49%;
			display: flex;
			justify-content: center;
			align-items: center;
			background: #f5f5f5;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
		}

		.video-player-area.with-sidebar-ads {
			float: left;
			width: 73%;
			margin-right: 1%;
		}

		#video-rate {
			width: 75%;
		}

		.post-like {
			justify-content: inherit;
		}

		.sidebar-ads {
			float: right;
			overflow: hidden;
			width: 24%;
		}

		.tags-letter-block .tag-items {
			margin: 0 0 0 105px;
			-webkit-column-count: 4;
			-moz-column-count: 4;
			column-count: 4;
			-moz-column-gap: 10px;
			-webkit-column-gap: 10px;
			column-gap: 10px;
		}

		.footer-widget-zone .four-columns-footer .thumb-block {
			width: 50%;
		}

		.footer-widget-zone .two-columns-footer .thumb-block {
			width: 25%;
		}

		.footer-widget-zone .three-columns-footer .thumb-block {
			width: 33.33%;
		}
	}

	/* Extra large devices (large desktops, 1200px and up) */
	@media (min-width: 1200px) {
		.header {
			position: relative;
		}

		#menu-toggle,
		.header-search-mobile {
			display: none;
		}

		#site-navigation {
			right: 0 !important;
			top: 0;
		}

		#site-navigation .membership {
			position: absolute;
			top: -63px;
			right: 40px;
		}

		#site-navigation .membership ul {
			display: none;
			position: absolute;
			background-color: #fff;
			min-width: 170px;
			box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .15);
			padding: 10px 0;
			z-index: 99999;
			list-style: none;
			margin: 0;
			top: 100%;
			right: 0;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
		}

		#site-navigation .membership ul li {
			padding: 0 15px;
			overflow: hidden;
		}

		#site-navigation .membership ul a {
			font-size: 14px;
			padding: 0;
			margin: 15px 0;
			display: block;
			width: 100%;
			height: auto;
			line-height: 0;
		}

		.happy-header-mobile {
			display: none;
		}

		#site-navigation .membership .welcome:hover > ul,
		#site-navigation .oz-header-auth__welcome:hover > ul {
			display: block;
		}

		.site-branding {
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -moz-flex;
			display: -webkit-flex;
			display: flex;
			/* justify-content: space-between; */
			align-items: center;
			min-height: 80px;
			padding: 0 30px;
		}

		.site-branding .logo {
			margin-right: 30px;
		}

		.header-search {
			width: 40%;
			position: absolute;
			top: 17px !important;
			left: 50%;
			transform: translateX(-50%);
			display: block !important;
		}

		.header-search input {
			width: 80%;
			height: 45px;
			float: left;
			-webkit-border-radius: 30px;
			-webkit-border-top-right-radius: 0;
			-webkit-border-bottom-right-radius: 0;
			-moz-border-radius: 30px;
			-moz-border-radius-topright: 0;
			-moz-border-radius-bottomright: 0;
			border-radius: 30px;
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
		}

		.header-search input#searchsubmit {
			width: 60px;
			font-size: 22px;
			height: 45px;
			line-height: 45px;
			padding: 0;
			border: none;
			color: #fff;
			-webkit-border-top-left-radius: 0;
			-webkit-border-bottom-left-radius: 0;
			-moz-border-radius-topleft: 0;
			-moz-border-radius-bottomleft: 0;
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;
			-webkit-border-top-right-radius: 30px;
			-webkit-border-bottom-right-radius: 30px;
			-moz-border-radius-topright: 30px;
			-moz-border-radius-bottomright: 30px;
			border-top-right-radius: 30px;
			border-bottom-right-radius: 30px;
		}

		/* #menu-popout {
			position: inherit;
			width: inherit;
		}

		#menu-popout ul {
			padding: 0 30px;
			overflow: hidden;
		}

		#menu-popout li.menu-item-has-children {
			position: relative;
		}

		#menu-popout .nav-menu li {
			float: left;
			display: block;
		}

		#menu-popout .nav-menu a {
			width: inherit;
			font-size: 16px;
			border-top: 3px solid transparent;
			border-bottom: 3px solid transparent;
		}

		#menu-popout .nav-menu a:hover {
			color: #ddd;
		}

		#menu-popout .nav-menu li.current-menu-item a {
			border-bottom-style: solid;
			border-bottom-width: 3px;
		}

		#menu-popout .nav-menu ul.sub-menu {
			position: absolute;
			top: 100%;
			background: #333;
		} */

		.col-1,
		.col-2 {
			float: left;
			width: 48%;
		}

		.col-1,
		.blog-article .col-1 {
			margin-right: 2%;
		}

		.blog-article .col-1,
		.blog-article .col-2 {
			float: left;
		}

		.blog-article .col-1 {
			width: 20%;
		}

		.blog-article .col-2 {
			width: 76%;
		}

		.col-3 {
			width: 31.3%;
			float: left;
			margin-right: 3%;
		}

		.col-3:nth-child(3n) {
			margin-right: 0;
		}

		.thumb-block {
			width: 20%;
			padding: 5px;
			margin-bottom: 1%;
		}

		.video-archive-ad {
			position: absolute;
			top: 4px;
			right: 0;
			width: 38%;
			display: flex;
			justify-content: center;
			align-items: center;
			background: #f5f5f5;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
		}

		.video-list-content.with-happy .thumb-block:nth-child(4),
		.video-list-content.with-happy .thumb-block:nth-child(7),
		.video-widget-container.with-happy .thumb-block:nth-child(4),
		.video-widget-container.with-happy .thumb-block:nth-child(7) {
			display: block;
			clear: both;
		}

		.video-player-area.with-sidebar-ads {
			float: left;
			width: 73%;
			margin-right: 1%;
		}

		.sidebar-ads {
			float: right;
			overflow: hidden;
			width: 24%;
		}

		.footer-widget-zone .four-columns-footer .thumb-block {
			width: 50%;
		}

		.footer-widget-zone .two-columns-footer .thumb-block {
			width: 25%;
		}

		.footer-widget-zone .three-columns-footer .thumb-block {
			width: 33.33%;
		}
	}

	/* ==============================================
	ONLYZY MODERN THEME OVERRIDES
	============================================== */
	/* Google Fonts load via functions.php (wpst-google-fonts) — do not @import here (blocks render). */

	/* -- Base -- */
	body, body.custom-background {
		background-color: #fff !important;
		background-image: none !important;
		font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
		color: #222;
	}

	.site-branding, .site-content, .archive-content {
		background: #fff !important;
	}

	.header.row {
		background: #fff;
	}

	/* -- Search bar -- */
	.header-search input[type="text"],
	.header-search .input-group-field {
		background: #f5f5f5;
		border: 2px solid #eaeaea;
		color: #333;
		font-family: 'Inter', sans-serif;
		font-size: 14px;
		padding: 0 20px;
		height: 44px;
		transition: all 0.3s ease;
		border-radius: 22px 0 0 22px !important;
	}

	.header-search input[type="text"]:focus,
	.header-search .input-group-field:focus {
		background: #fff;
		border-color: #e63946;
		box-shadow: 0 0 0 4px rgba(230,57,70,0.08);
		color: #111;
	}

	.header-search input[type="text"]::placeholder { color: #bbb; }

	.header-search input#searchsubmit {
		height: 44px;
		line-height: 44px;
		font-size: 18px;
		font-family: FontAwesome, 'Inter', sans-serif !important;
		background: #e63946 !important;
		border: none;
		color: #fff;
		border-radius: 0 22px 22px 0 !important;
		width: 56px;
		transition: background 0.2s ease;
	}

	.header-search input#searchsubmit:hover { background: #c5303c !important; }

	/* -- Homepage hero title & description -- */
	h1.homepage-title {
		font-family: 'Inter', sans-serif !important;
		font-size: 36px !important;
		font-weight: 800 !important;
		color: #111 !important;
		text-align: center;
		margin: 8px auto 10px !important;
		letter-spacing: -1px;
		line-height: 1.15;
		max-width: 600px;
	}

	h1.homepage-title::after {
		content: '';
		display: block;
		width: 50px;
		height: 3px;
		background: #e63946;
		margin: 14px auto 0;
		border-radius: 2px;
	}

	.homepage-description {
		font-family: 'Inter', sans-serif !important;
		font-size: 15px !important;
		color: #888 !important;
		text-align: center;
		margin: 16px auto 32px !important;
		max-width: 500px;
		line-height: 1.65;
		font-weight: 400;
		opacity: 0.85;
	}

	/* -- Hide widget-title when filters follow (no duplication) -- */
	.archive-content > h2.widget-title,
	.site-main > .archive-content > h2.widget-title {
		display: none !important;
	}

	/* -- Filters (pill style) -- */
	.filters {
		margin-bottom: 20px !important;
		display: flex !important;
		align-items: center;
		gap: 6px;
		flex-wrap: wrap;
	}

	.filter-title,
	a.filter-title,
	.filters a.filter-title,
	.filters .filter-title {
		display: none !important;
	}

	.filters-list {
		display: flex !important;
		position: static !important;
		box-shadow: none !important;
		background: transparent !important;
		padding: 0 !important;
		border-radius: 0 !important;
		gap: 6px 8px;
		flex-wrap: wrap !important;
		justify-content: center !important;
		align-items: center;
		max-width: 100%;
		width: 100%;
		min-width: 0;
		overflow: visible !important;
	}
	/* Filters row never clipped (long titles / many items / narrow desktop) */
	.page-header .filters,
	.archive-content > .filters {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		width: 100%;
		max-width: 100%;
		min-height: auto;
		height: auto !important;
		overflow: visible !important;
		padding: 8px 4px 12px;
		box-sizing: border-box;
	}
	/* Homepage / index: filters sit under h2 — same full-width bar */
	.archive-content .filters {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		width: 100%;
		max-width: 100%;
		min-height: auto;
		height: auto !important;
		overflow: visible;
		padding: 10px 8px 16px;
		box-sizing: border-box;
	}
	.filters a {
		flex-shrink: 0;
		font-family: 'Inter', sans-serif !important;
		font-weight: 600 !important;
		font-size: 13px !important;
		color: #666 !important;
		text-transform: uppercase;
		letter-spacing: 0.6px;
		padding: 10px 18px !important;
		margin: 0 !important;
		border-radius: 999px !important;
	}

	.filters a::before { display: none !important; }

	/* -- Video grid: title clamp, center, Outfit; views pill on thumb -- */
	.thumb-block .post-thumbnail {
		position: relative;
	}
	.thumb-block .thumb-views-pill {
		position: absolute;
		right: 8px;
		bottom: 8px;
		z-index: 4;
		display: inline-flex;
		align-items: center;
		gap: 6px;
		padding: 5px 11px;
		border-radius: 999px;
		font-family: 'Inter', sans-serif;
		font-size: 11px;
		font-weight: 700;
		color: #333;
		background: rgba(255, 255, 255, 0.95);
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
		border: 1px solid rgba(0, 0, 0, 0.06);
		pointer-events: none;
		line-height: 1.2;
	}
	.thumb-block .thumb-views-pill i {
		color: #c62828;
		font-size: 12px;
	}
	/* Duration stays bottom-left; lift if both overlap on tiny thumbs */
	.thumb-block span.duration {
		z-index: 3;
	}
	.thumb-block .entry-header,
	.thumb-block .entry-header--grid {
		font-family: 'Outfit', 'Inter', sans-serif !important;
		font-weight: 600 !important;
		font-size: 13px !important;
		color: #1a1a1a !important;
		line-height: 1.35 !important;
		text-align: center !important;
		padding: 8px 6px 6px !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 5px !important;
		box-sizing: border-box !important;
	}
	/* Fixed meta height so long titles never break the grid */
	.video-list-content .videos-list .thumb-block .entry-header--grid,
	.video-widget-container .videos-list .thumb-block .entry-header--grid {
		height: 4.95rem !important;
		min-height: 4.95rem !important;
		max-height: 4.95rem !important;
		overflow: hidden !important;
	}
	.thumb-block .entry-header .title,
	.thumb-block .entry-header--grid .title {
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		line-clamp: 2 !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		width: 100% !important;
		max-width: 100% !important;
		text-align: center !important;
		word-break: break-word !important;
		overflow-wrap: anywhere !important;
		word-wrap: break-word !important;
		hyphens: auto;
		-webkit-hyphens: auto;
		/* Exact two lines — stops runaway wrap */
		font-size: 13px !important;
		line-height: 1.35 !important;
		max-height: calc(1.35em * 2) !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 2px !important;
	}
	.thumb-block .under-thumb--rating-only,
	.thumb-block .under-thumb--meta {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 8px !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		width: 100% !important;
		font-size: 11px !important;
		flex: 0 0 auto !important;
		line-height: 1.2 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}
	/* Channel name pill under user-submitted videos */
	.thumb-block .grid-channel {
		display: inline-flex !important;
		align-items: center !important;
		gap: 4px !important;
		min-width: 0 !important;
		max-width: 100% !important;
		color: #6b7280 !important;
		font-family: var(--oz-font-ui, 'Inter'), sans-serif !important;
		font-weight: 700 !important;
		font-size: 11px !important;
		letter-spacing: 0.01em !important;
	}
	.thumb-block .grid-channel__avatar,
	.thumb-block .grid-channel__avatar img {
		width: 18px !important;
		height: 18px !important;
		border-radius: 50% !important;
		flex-shrink: 0 !important;
		display: block !important;
		object-fit: cover !important;
		border: 1.5px solid rgba(198, 40, 40, 0.22) !important;
		box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12) !important;
	}
	.thumb-block .grid-channel__name {
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
		min-width: 0 !important;
	}
	.thumb-block .grid-channel .oz-vip-badge {
		margin-left: 0 !important;
		padding: 2px 5px !important;
		gap: 2px !important;
		font-size: 8px !important;
		flex-shrink: 0 !important;
		line-height: 1 !important;
	}
	.thumb-block .grid-channel .oz-vip-badge .fa {
		font-size: 8px !important;
	}
	.thumb-block .grid-channel .oz-vip-badge__text {
		padding-left: 1px;
	}
	/* Divider dot when both channel + rating show */
	.thumb-block .under-thumb--meta .grid-channel + .rating::before {
		content: '' !important;
		display: inline-block !important;
		width: 3px !important;
		height: 3px !important;
		border-radius: 50% !important;
		background: rgba(0, 0, 0, 0.22) !important;
		margin-right: 8px !important;
		vertical-align: middle !important;
	}
	.thumb-block:hover .grid-channel {
		color: #c62828 !important;
	}
	/* Flex wrap + center: full rows fill evenly, incomplete last row centers */
	@media (min-width: 1200px) {
		.video-list-content:not(.with-happy) .videos-list,
		.archive-content .videos-list,
		.under-video-block .videos-list,
		.video-widget-container:not(.with-happy) .videos-list {
			display: flex !important;
			flex-wrap: wrap !important;
			justify-content: center !important;
			gap: 10px 12px !important;
			margin: 0 0 16px !important;
			overflow: visible !important;
			float: none !important;
		}
		.video-list-content:not(.with-happy) .videos-list .thumb-block,
		.archive-content .videos-list .thumb-block,
		.under-video-block .videos-list .thumb-block,
		.video-widget-container:not(.with-happy) .videos-list .thumb-block {
			float: none !important;
			flex: 0 0 calc((100% - 48px) / 5) !important;
			width: calc((100% - 48px) / 5) !important;
			max-width: calc((100% - 48px) / 5) !important;
			margin: 0 !important;
			padding: 0 !important;
			box-sizing: border-box !important;
		}
	}
	@media (min-width: 768px) and (max-width: 1199.98px) {
		.video-list-content:not(.with-happy) .videos-list,
		.archive-content .videos-list,
		.under-video-block .videos-list,
		.video-widget-container:not(.with-happy) .videos-list {
			display: flex !important;
			flex-wrap: wrap !important;
			justify-content: center !important;
			gap: 10px !important;
			margin: 0 0 14px !important;
			overflow: visible !important;
		}
		.video-list-content:not(.with-happy) .videos-list .thumb-block,
		.archive-content .videos-list .thumb-block,
		.under-video-block .videos-list .thumb-block,
		.video-widget-container:not(.with-happy) .videos-list .thumb-block {
			float: none !important;
			flex: 0 0 calc((100% - 30px) / 4) !important;
			width: calc((100% - 30px) / 4) !important;
			max-width: calc((100% - 30px) / 4) !important;
			margin: 0 !important;
			padding: 0 !important;
			box-sizing: border-box !important;
		}
	}
	@media (max-width: 767.98px) {
		.video-list-content:not(.with-happy) .videos-list,
		.archive-content .videos-list,
		.under-video-block .videos-list,
		.video-widget-container:not(.with-happy) .videos-list {
			display: flex !important;
			flex-wrap: wrap !important;
			justify-content: center !important;
			gap: 8px !important;
			margin: 0 0 12px !important;
		}
		.video-list-content:not(.with-happy) .videos-list .thumb-block,
		.archive-content .videos-list .thumb-block,
		.under-video-block .videos-list .thumb-block,
		.video-widget-container:not(.with-happy) .videos-list .thumb-block {
			float: none !important;
			flex: 0 0 calc((100% - 8px) / 2) !important;
			width: calc((100% - 8px) / 2) !important;
			max-width: calc((100% - 8px) / 2) !important;
			margin: 0 !important;
			padding: 0 !important;
			box-sizing: border-box !important;
		}
		.video-list-content:not(.with-happy) .videos-list .thumb-block.full-width,
		.under-video-block .videos-list .thumb-block.full-width {
			flex: 0 0 100% !important;
			width: 100% !important;
			max-width: 100% !important;
		}
	}
	.thumb-block:hover .entry-header .title {
		color: #c62828 !important;
	}

	.thumb-block .post-thumbnail {
		border-radius: 10px;
		overflow: hidden;
	}

	span.duration {
		border-radius: 4px;
		font-family: 'Inter', sans-serif;
		font-weight: 600;
		font-size: 11px;
		background: rgba(0,0,0,0.7);
		padding: 2px 6px;
		bottom: 6px;
		left: 6px;
	}

	span.hd-video {
		border-radius: 4px;
		font-family: 'Inter', sans-serif;
		font-weight: 700;
		background: #e63946 !important;
		color: #fff !important;
		font-size: 10px;
		padding: 3px 6px;
		font-style: normal;
	}

	/* -- Nav bar (no container box, buttons only) -- */
	#site-navigation {
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		padding: 12px 0 16px !important;
		position: relative;
	}
	/* Separator line below menu, above title – short centered line */
	#site-navigation::after {
		content: '';
		display: block;
		width: 72px;
		max-width: 60%;
		height: 3px;
		margin: 14px auto 0;
		background: linear-gradient(90deg, transparent, rgba(230, 57, 70, 0.35), transparent);
		border-radius: 2px;
	}
	@media (max-width: 991.98px) {
		#site-navigation::after {
			margin: 8px auto 0;
		}
	}
	#site-navigation ul {
		background: transparent !important;
	}

	/* Tight gap between menu and title/content */
	.site-content,
	#content.site-content {
		margin-top: 8px !important;
	}

	@media (max-width: 991.98px) {
		.site-content,
		#content.site-content {
			margin-top: 6px !important;
		}
	}

	#site-navigation > ul {
		display: flex !important;
		justify-content: center;
		gap: 10px;
		padding: 0 20px !important;
		margin: 0;
		flex-wrap: wrap;
	}

	#site-navigation > ul > li {
		position: relative;
	}

	#site-navigation > ul > li > a {
		font-family: 'Inter', sans-serif;
		font-weight: 600;
		font-size: 13px;
		letter-spacing: 0.45px;
		text-transform: uppercase;
		color: #595a60 !important;
		padding: 10px 18px !important;
		border-radius: 999px !important;
		transition: all 0.25s ease;
		display: block;
		line-height: 1.1;
		background: transparent !important;
		border: 1px solid rgba(0, 0, 0, 0.06) !important;
		box-shadow: none !important;
	}

	#site-navigation > ul > li > a:hover,
	#site-navigation > ul > li:hover > a {
		color: #e63946 !important;
		background: transparent !important;
		border-color: rgba(230, 57, 70, 0.2) !important;
		box-shadow: none !important;
		transform: translateY(-1px);
	}

	#site-navigation > ul > li.current-menu-item > a,
	#site-navigation > ul > li.current_page_item > a {
		color: #fff !important;
		background: linear-gradient(135deg, #e63946 0%, #ea4b7b 100%) !important;
		border-color: rgba(230, 57, 70, 0.4) !important;
		box-shadow: none !important;
		transform: translateY(-1px);
	}

	/* -- Footer -- */
	.site-footer {
		background: #fafafa !important;
		border-top: 1px solid #eee;
	}

	.footer-widget-zone {
		background: #fafafa !important;
	}

	.footer-menu-container a {
		font-family: 'Inter', sans-serif;
		font-weight: 600;
		color: #333 !important;
		font-size: 13px;
	}

	.footer-menu-container a .fa {
		color: #e63946 !important;
	}

	.footer-menu-container a:hover,
	.footer-menu-container a:focus {
		color: #e63946 !important;
	}

	.footer-menu-container .menu-item-donate a,
	.footer-menu-container .menu-item-donate a:hover,
	.footer-menu-container .menu-item-donate a:focus {
		color: #fff !important;
	}

	.footer-menu-container .menu-item-donate a .fa {
		color: #fff !important;
	}

	.site-footer .site-info {
		font-family: 'Inter', sans-serif;
		color: #999;
		font-size: 13px;
	}

	/* -- Buttons & pagination -- */
	button, .button, input[type="submit"] {
		font-family: 'Inter', sans-serif !important;
		font-weight: 600;
		border-radius: 8px;
		transition: all 0.2s ease;
	}

	.pagination ul li a {
		font-family: 'Inter', sans-serif;
		font-weight: 600;
		border-radius: 8px !important;
	}

	/* -- Breadcrumbs -- */
	.breadcrumbs-area {
		background: #fafafa !important;
		border: none !important;
		border-bottom: 1px solid #eee !important;
	}

	#breadcrumbs li.item-current .bread-current { color: #333 !important; }

	/* -- Page & widget titles -- */
	.page-title, .page .entry-title, .title-block h1.entry-title {
		font-family: 'Inter', sans-serif !important;
		font-weight: 700 !important;
		color: #111 !important;
	}

	.widget-title, h2.widget-title {
		font-family: 'Inter', sans-serif !important;
		font-size: 20px !important;
		font-weight: 700 !important;
		color: #111 !important;
	}

	/* -- Search results page -- */
	body.search,
	body.search.custom-background {
		background-color: #fff !important;
		background-image: none !important;
	}

	body.search .page-header {
		background: #fff !important;
		padding: 32px 0 20px;
		margin-bottom: 24px !important;
		border-bottom: 1px solid #f0f0f0;
		text-align: center;
	}

	body.search .page-header h1.widget-title {
		font-family: 'Inter', sans-serif !important;
		font-size: 28px !important;
		font-weight: 800 !important;
		color: #111 !important;
		display: block !important;
		margin: 0 0 6px !important;
		letter-spacing: -0.5px;
		line-height: 1.2;
	}

	body.search .page-header h1.widget-title span {
		color: #e63946;
	}

	.search-video-number {
		font-family: 'Inter', sans-serif !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		color: #999 !important;
		display: block !important;
		margin: 0 0 20px !important;
		text-align: center;
	}

	body.search .page-header .filters {
		justify-content: center;
	}

	/* -- Category / archive / tag page headers -- */
	body.category .page-header,
	body.archive .page-header,
	body.tag .page-header,
	body.tax-actors .page-header {
		background: #fff !important;
		padding: 32px 0 20px;
		margin-bottom: 24px !important;
		border-bottom: 1px solid #f0f0f0;
		text-align: center;
	}

	body.category .page-header h1,
	body.archive .page-header h1,
	body.tag .page-header h1,
	body.tax-actors .page-header h1 {
		font-family: 'Inter', sans-serif !important;
		font-size: clamp(1rem, 2.5vw, 28px) !important;
		font-weight: 800 !important;
		color: #111 !important;
		letter-spacing: -0.5px;
		line-height: 1.25 !important;
		max-width: 100%;
		word-break: break-word;
		overflow-wrap: anywhere;
		hyphens: auto;
		padding: 0 12px;
		box-sizing: border-box;
		white-space: normal !important;
		overflow: visible !important;
	}

	/* Related-by-tags page = same visual rhythm as search (no clipped title, filters never over text) */
	body.wpst-related-videos .page-header.page-header--search-like {
		text-align: center !important;
		padding: 28px 20px 20px !important;
		margin-bottom: 20px !important;
		border-bottom: 1px solid #f0f0f0 !important;
		overflow: visible !important;
		max-width: 100% !important;
		width: 100% !important;
		box-sizing: border-box !important;
		display: block !important;
	}
	body.wpst-related-videos .page-header--search-like h1.widget-title {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto 10px !important;
		padding: 0 8px !important;
		font-size: clamp(1.1rem, 2.8vw, 26px) !important;
		line-height: 1.35 !important;
		font-weight: 800 !important;
		color: #111 !important;
		white-space: normal !important;
		word-break: break-word !important;
		overflow-wrap: anywhere !important;
		overflow: visible !important;
		text-align: center !important;
		float: none !important;
	}
	body.wpst-related-videos .page-header--search-like .related-tags-query {
		color: #e63946 !important;
		font-weight: 800 !important;
	}
	body.wpst-related-videos .page-header--search-like .search-video-number {
		display: block !important;
		width: 100% !important;
		margin: 0 auto 0 !important;
		padding: 0 8px 4px !important;
		font-size: 15px !important;
		color: #888 !important;
		font-weight: 500 !important;
		clear: both !important;
		float: none !important;
	}
	body.wpst-related-videos .page-header-filters-row {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 18px !important;
		padding-top: 18px !important;
		border-top: 1px solid #eee !important;
		clear: both !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}
	body.wpst-related-videos .page-header-filters-row .filters,
	body.wpst-related-videos .page-header-filters-row .filters-list {
		overflow: visible !important;
		max-width: 100% !important;
	}
	body.wpst-related-videos:not(.search) .page-header .filters-list {
		flex-wrap: wrap !important;
		justify-content: center !important;
	}

	/* -- Single video: full-width column + player fills stage (fix half-black Video.js) -- */
	body.single-post .video-player-area.with-sidebar-ads {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
	}
	body.single-post .entry-content .sidebar-ads {
		float: none !important;
		width: 100% !important;
		max-width: 1280px;
		margin: 24px auto 0;
		clear: both;
	}
	.video-single-shell {
		max-width: 1280px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 16px;
		padding-right: 16px;
	}
	.video-player-area.video-single-modern {
		background: #fff !important;
		border-radius: 0 !important;
		overflow: visible;
	}
	.video-single-hero {
		padding: 4px 0 16px;
		margin: 0 0 4px;
		border-bottom: 1px solid #eee;
	}
	.video-single-hero-inner {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
		justify-content: space-between;
		gap: 16px;
		max-width: 100%;
	}
	.video-single-hero-titles {
		flex: 1 1 280px;
		min-width: 0;
	}
	.video-single-hero .video-single-kicker {
		font-size: 11px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.12em;
		color: #c62828;
		margin: 0 0 6px;
		font-family: 'Inter', sans-serif;
	}
	.video-single-hero .video-single-title,
	.video-single-hero h1.video-main-title {
		font-family: 'Inter', sans-serif !important;
		font-size: clamp(1.15rem, 2.5vw, 1.65rem) !important;
		font-weight: 800 !important;
		color: #111 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		line-height: 1.25 !important;
		letter-spacing: -0.02em;
		text-align: left;
	}
	.video-single-meta {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-start;
		gap: 10px;
		font-family: 'Inter', sans-serif;
		flex: 0 1 auto;
	}
	.video-meta-pill {
		display: inline-flex;
		align-items: center;
		gap: 7px;
		padding: 8px 14px;
		border-radius: 999px;
		font-size: 13px;
		font-weight: 600;
		color: #1f2937;
		background: #fff;
		border: 1px solid rgba(15, 23, 42, 0.08);
		box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
		line-height: 1;
		white-space: nowrap;
	}
	.video-meta-pill i {
		color: #e63946;
		font-size: 13px;
		line-height: 1;
		flex-shrink: 0;
	}
	.video-meta-pill .video-views-count {
		color: #111827;
		font-weight: 700;
	}
	.video-meta-label {
		font-weight: 500;
		color: #6b7280;
		text-transform: lowercase;
		font-size: 12px;
	}
	.video-meta-pill--duration {
		color: #111827;
		font-weight: 700;
		font-variant-numeric: tabular-nums;
	}
	.video-meta-pill--date {
		color: #111827;
		font-weight: 600;
		font-size: 13px;
	}
	.video-player-card {
		max-width: 100%;
		margin: 0;
		padding: 0 0 12px;
	}
	.video-player-area.video-single-modern .video-player-card .video-player {
		position: relative;
		width: 100%;
		border-radius: 12px;
		overflow: hidden;
		background: #000;
		box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
	}
	/* Stage: one full-width 16×9 box; everything inside fills it */
	.video-player-area .video-player-stage {
		position: relative;
		width: 100%;
		background: #000;
	}
	.video-player-area .video-player-stage .responsive-player {
		position: relative;
		width: 100% !important;
		max-width: 100% !important;
		aspect-ratio: 16 / 9;
		background: #000;
	}
	.video-player-area .video-player-stage .responsive-player iframe,
	.video-player-area .video-player-stage .responsive-player video,
	.video-player-area .video-player-stage .responsive-player .fluid_video_wrapper,
	.video-player-area .video-player-stage .responsive-player .video-js {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		border: 0;
	}
	/* Video.js: kill fluid padding that breaks layout next to empty space */
	.video-player-area .video-player-stage .video-js.vjs-fluid,
	.video-player-area .video-player-stage .video-js.vjs-16-9,
	.video-player-area .video-player-stage .video-js.vjs-4-3 {
		padding-top: 0 !important;
		width: 100% !important;
		height: 100% !important;
	}
	.video-player-area .video-player-stage .video-js .vjs-tech {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: contain;
		background: #000;
	}
	.video-player-area .video-player #logo-watermark {
		position: absolute;
		inset: 0;
		pointer-events: none;
		z-index: 12;
	}

	.video-player-area .video-infos .title-views {
		display: none !important;
	}

	.video-player-area .video-infos {
		display: flex !important;
		justify-content: center !important;
		padding: 12px 20px !important;
		border-bottom: 1px solid #f0f0f0;
		background: #fff;
	}

	.video-player-area .video-infos .tracking-btn {
		text-align: center;
	}

	.video-player-area .video-infos .tracking-btn a.button {
		background: #e63946 !important;
		color: #fff !important;
		border: none !important;
		border-radius: 24px !important;
		padding: 10px 28px !important;
		font-family: 'Inter', sans-serif !important;
		font-weight: 600;
		font-size: 14px;
		transition: background 0.2s ease;
	}

	.video-player-area .video-infos .tracking-btn a.button:hover {
		background: #c5303c !important;
	}

	.video-actions {
		background: #fff !important;
		border-top: 1px solid #f0f0f0 !important;
		border-bottom: 1px solid #f0f0f0 !important;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		justify-content: center !important;
		align-items: center !important;
		padding: 14px 20px !important;
		gap: 12px 20px !important;
	}

	#video-rate {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		width: auto !important;
		max-width: none !important;
		flex: 0 0 auto !important;
		margin: 0 !important;
	}

	.post-like {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 12px !important;
	}

	.post-like a {
		display: inline-flex !important;
		align-items: center;
		gap: 6px;
		padding: 8px 20px !important;
		border-radius: 24px !important;
		font-family: 'Inter', sans-serif !important;
		font-weight: 600;
		font-size: 13px;
		transition: all 0.2s ease;
		background: #f3f3f3 !important;
		color: #555 !important;
		text-decoration: none;
		border: 1.5px solid transparent !important;
	}

	.post-like a:hover {
		background: #e8e8e8 !important;
		color: #333 !important;
	}

	.post-like a.voted,
	.post-like a.like.voted {
		background: #fff5f6 !important;
		color: #e63946 !important;
		border: 1.5px solid rgba(230, 57, 70, 0.28) !important;
		box-shadow: none !important;
	}

	.post-like a.voted i,
	.post-like a.like.voted i {
		color: #e63946 !important;
	}

	.post-like a.dislike.voted {
		background: #f4f4f4 !important;
		color: #555 !important;
		border: 1.5px solid rgba(85, 85, 85, 0.22) !important;
		box-shadow: none !important;
	}

	.post-like a.dislike.voted i {
		color: #555 !important;
	}

	span.post-like {
		font-family: 'Inter', sans-serif !important;
		font-size: 14px !important;
		color: #555 !important;
	}

	#video-links {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		gap: 8px;
		margin: 0 !important;
		flex: 0 0 auto !important;
	}

	#video-links a,
	button.oz-favorite-btn,
	button.oz-follow-btn {
		font-family: 'Inter', sans-serif !important;
		font-weight: 600 !important;
		font-size: 13px;
		color: #555 !important;
		padding: 8px 20px;
		border-radius: 24px;
		background: #f3f3f3 !important;
		border: none !important;
		box-shadow: none !important;
		transition: background 0.22s ease, color 0.22s ease, transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
		text-decoration: none;
	}

	#video-links a:hover,
	button.oz-favorite-btn:hover,
	button.oz-follow-btn:hover {
		background: #e8e8e8 !important;
		color: #333 !important;
	}

	button.oz-favorite-btn.is-active {
		background: #f3f3f3 !important;
		color: #555 !important;
	}

	button.oz-follow-btn.is-active {
		background: #fff !important;
		border: 1px solid rgba(230, 57, 70, 0.22) !important;
		color: #555 !important;
	}

	button.oz-favorite-btn.is-active .fa,
	button.oz-favorite-btn.is-active .oz-favorite-btn__label {
		color: #e63946 !important;
	}

	button.oz-follow-btn.is-active .fa,
	button.oz-follow-btn.is-active .oz-follow-btn__label {
		color: #e63946 !important;
	}

	button.oz-follow-btn.oz-follow-btn--follow-back:not(.is-active) {
		background: linear-gradient(135deg, #e63946 0%, #c92a3a 100%) !important;
		border-color: transparent !important;
		color: #fff !important;
	}

	button.oz-follow-btn.oz-follow-btn--follow-back:not(.is-active) .fa,
	button.oz-follow-btn.oz-follow-btn--follow-back:not(.is-active) .oz-follow-btn__label {
		color: #fff !important;
	}

	.oz-author-hero__stats button.oz-follow-btn {
		background: #fff !important;
		border: 1px solid rgba(230, 57, 70, 0.15) !important;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
	}
	/* Like + rating + dislike as one horizontal group; Share beside (desktop) */
	.video-player-area .video-actions .post-like,
	.video-player-area .video-actions #video-rate .post-like {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
	}
	.video-player-area .video-actions .post-like > a {
		flex: 0 0 auto !important;
	}
	.video-player-area .video-actions .rating-likes-bar {
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 100px;
		max-width: 160px;
		padding: 0 6px !important;
	}

	.video-share {
		background: #fafafa !important;
		border-bottom: 1px solid #f0f0f0 !important;
		padding: 16px 20px !important;
		text-align: center;
	}

	.video-share span.title {
		font-family: 'Inter', sans-serif !important;
		font-weight: 700;
		font-size: 14px;
		color: #333;
		display: block !important;
		width: auto !important;
		margin-bottom: 12px;
	}

	.video-share .share-buttons {
		display: flex !important;
		justify-content: center;
		flex-wrap: wrap;
		gap: 8px;
	}

	.video-share .share-buttons i,
	.social-share i {
		border-radius: 50% !important;
		width: 38px !important;
		height: 38px !important;
		line-height: 38px !important;
		font-size: 16px !important;
	}

	.video-share-url {
		padding-left: 0 !important;
		margin-top: 16px !important;
		text-align: center;
		display: flex !important;
		justify-content: center;
		align-items: center;
		gap: 8px;
		max-width: 500px;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.video-share-url #copyme {
		border-radius: 24px;
		border: 1px solid #eee;
		background: #f5f5f5;
		font-family: 'Inter', sans-serif;
		font-size: 12px;
		padding: 10px 16px;
		flex: 1;
		max-width: 350px;
		height: 40px;
		resize: none;
		color: #666;
	}

	.video-share-url #clickme {
		font-family: 'Inter', sans-serif !important;
		font-weight: 600;
		font-size: 12px;
		color: #fff !important;
		background: #e63946 !important;
		padding: 10px 20px;
		border-radius: 24px;
		display: inline-block !important;
		float: none !important;
		white-space: nowrap;
		transition: background 0.2s ease;
		text-decoration: none;
		height: 40px;
		line-height: 20px;
	}

	.video-share-url #clickme:hover {
		background: #c5303c !important;
	}

	.video-share-url #temptext {
		display: none !important;
	}

	.video-tags {
		text-align: center !important;
		padding: 16px 20px !important;
		border-bottom: 1px solid #f0f0f0;
		background: #fff;
	}

	.video-tags a {
		font-family: 'Inter', sans-serif !important;
		font-size: 11px !important;
		font-weight: 600;
		color: #666 !important;
		background: #f5f5f5;
		padding: 6px 14px !important;
		border-radius: 20px !important;
		margin: 0 3px 6px !important;
		display: inline-block;
		transition: all 0.25s ease;
		text-decoration: none;
		text-transform: uppercase;
		letter-spacing: 0.3px;
		border: 1px solid #eee;
	}

	.video-tags a:hover {
		background: #e63946 !important;
		color: #fff !important;
		border-color: #e63946 !important;
	}

	.video-tags a i {
		color: #e63946;
		margin-right: 4px !important;
	}

	.video-tags a:hover i {
		color: #fff;
	}

	.video-tags .video-tags-expandable {
		display: inline;
	}

	.video-tags .video-tag-item--hidden {
		display: none !important;
	}

	.video-tags .video-tags-show-more {
		display: inline-block;
		margin: 10px auto 4px;
		padding: 8px 20px;
		font-family: 'Inter', sans-serif;
		font-size: 12px;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.4px;
		color: #fff;
		background: #e63946;
		border: 1px solid #e63946;
		border-radius: 24px;
		cursor: pointer;
		transition: background 0.2s ease, border-color 0.2s ease;
		vertical-align: middle;
		line-height: 1.3;
	}

	.video-tags .video-tags-show-more:hover,
	.video-tags .video-tags-show-more:focus {
		background: #c5303c;
		border-color: #c5303c;
		color: #fff;
		outline: none;
	}

	.video-tags .tags-list--separated {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.video-tags .video-terms-section {
		text-align: center;
		padding: 10px 10px 12px;
		border: 1px solid #ededed;
		border-radius: 12px;
		background: rgba(255,255,255,0.92);
	}

	.video-tags .video-terms-title {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 6px;
		margin: 0 0 8px;
		font-family: 'Inter', sans-serif;
		font-size: 11px;
		font-weight: 700;
		color: #616161;
		text-transform: uppercase;
		letter-spacing: 0.4px;
	}

	.video-tags .video-terms-title i {
		color: #e63946;
	}

	.video-tags .video-terms-section .video-tags-expandable {
		display: block;
	}

	.video-tags .video-terms-section .label {
		margin: 0 6px 8px 0 !important;
	}

	.video-tags .video-terms-section .video-tags-show-more {
		margin: 4px 0 0;
	}

	.video-description {
		text-align: center !important;
		padding: 16px 24px 20px !important;
		background: #fafafa;
		border-top: 1px solid #f0f0f0;
		border-bottom: 1px solid #f0f0f0;
	}

	.video-description p {
		font-family: 'Inter', sans-serif !important;
		font-size: 14px !important;
		color: #777 !important;
		text-align: center !important;
		line-height: 1.7;
		max-width: 560px;
		margin: 0 auto !important;
		font-style: italic;
	}

	body.single .entry-content {
		padding-bottom: 20px !important;
	}

	.under-video-block {
		clear: both;
		padding: 16px 20px 30px !important;
		border-bottom: none !important;
		background: #fff;
	}

	.under-video-block h2 {
		font-family: 'Inter', sans-serif !important;
		font-size: 20px !important;
		font-weight: 700 !important;
		color: #111 !important;
		text-align: center !important;
		margin: 0 0 24px !important;
		letter-spacing: -0.3px;
	}

	.related-videos-heading {
		text-align: center;
		margin-bottom: 20px;
		padding: 0 20px;
		border-top: 1px solid #f0f0f0;
		padding-top: 16px;
	}

	.related-videos-title {
		font-family: 'Inter', sans-serif !important;
		font-size: 24px !important;
		font-weight: 800 !important;
		color: #111 !important;
		margin: 0 0 10px !important;
		letter-spacing: -0.5px;
		line-height: 1.2;
		position: relative;
		display: inline-block;
	}

	.related-videos-title::after {
		content: '';
		display: block;
		width: 48px;
		height: 3px;
		background: #e63946;
		margin: 10px auto 0;
		border-radius: 2px;
	}

	.related-videos-subtitle {
		font-family: 'Inter', sans-serif !important;
		font-size: 13px !important;
		font-weight: 500;
		color: #888 !important;
		margin: 0 !important;
		line-height: 1.5;
		letter-spacing: 0.2px;
	}

	.under-video-block .show-more-related {
		text-align: center;
		margin-top: 20px;
	}

	.under-video-block .show-more-related--tags {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px;
	}

	.under-video-block .show-more-related a.button {
		font-family: 'Inter', sans-serif !important;
		font-weight: 600;
		font-size: 13px;
		background: #fff !important;
		color: #e63946 !important;
		border: 2px solid #e63946 !important;
		border-radius: 24px !important;
		padding: 10px 32px !important;
		display: inline-block !important;
		transition: all 0.25s ease;
		text-transform: uppercase;
		letter-spacing: 0.5px;
	}

	.under-video-block .show-more-related a.button:hover {
		background: #e63946 !important;
		color: #fff !important;
	}

	/* ==============================================
	REQUEST VIDEOS PAGE (shortcode wpst_request_video) — light theme
	============================================== */
	.wpst-request-video-wrap {
		--wpst-request-accent: #e63946;
		--wpst-request-accent-soft: #ff6b8a;
		width: 100%;
		max-width: 100%;
		margin: 1.5rem auto 3rem;
		padding: 0 0.65rem;
		text-align: center;
		box-sizing: border-box;
	}

	/* Hide duplicate WP page title when request form is present */
	.archive-content:has(.wpst-request-video-wrap) > .entry-header,
	body.page-request-videos .archive-content > .entry-header {
		display: none;
	}
	.wpst-request-video-message {
		padding: 1rem 1.25rem;
		margin-bottom: 1.5rem;
		border-radius: 14px;
		font-weight: 500;
		text-align: center;
	}
	.wpst-request-video-success {
		background: rgba(46, 213, 115, 0.15);
		color: #27ae60;
		border: 1px solid rgba(39, 174, 96, 0.4);
	}
	.wpst-request-video-card {
		background: linear-gradient(155deg, #fff 0%, #fffaf9 100%);
		border-radius: 11px;
		padding: 1.25rem 1rem 1.1rem;
		box-shadow: 0 3px 12px rgba(230, 57, 70, 0.08);
		border: 1px solid rgba(230, 57, 70, 0.16);
		text-align: center;
	}
	.wpst-request-video-accent {
		display: block;
		width: 2.75rem;
		height: 3px;
		margin: 0 auto 0.85rem;
		border-radius: 999px;
		background: linear-gradient(90deg, var(--wpst-request-accent) 0%, var(--wpst-request-accent-soft) 100%);
		box-shadow: 0 0 8px rgba(230, 57, 70, 0.25);
	}
	.wpst-request-video-hero-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 3.25rem;
		height: 3.25rem;
		margin: 0 auto 0.75rem;
		font-size: 1.55rem;
		line-height: 1;
		border-radius: 50%;
		background: rgba(230, 57, 70, 0.08);
		border: 1px solid rgba(230, 57, 70, 0.18);
		box-shadow: 0 2px 8px rgba(230, 57, 70, 0.1);
	}
	.wpst-request-video-title {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		gap: 0.35rem;
		margin: 0 0 0.55rem;
		padding: 0;
		font-size: 1.35rem;
		font-weight: 800;
		letter-spacing: 0.02em;
		text-transform: none;
		line-height: 1.3;
		background: linear-gradient(120deg, #222 0%, #444 55%, var(--wpst-request-accent) 100%);
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
		color: #222;
		text-align: center;
		border: none !important;
	}
	.wpst-request-video-desc {
		color: #555;
		font-size: 0.92rem;
		font-weight: 600;
		line-height: 1.55;
		margin: 0 auto 1.35rem;
		max-width: 100%;
		padding: 0 0.15rem;
		text-align: center;
	}
	.wpst-request-video-form {
		text-align: center;
	}
	.wpst-request-video-form .wpst-request-video-field {
		margin-bottom: 1.35rem;
		text-align: center;
	}
	@keyframes wpst-request-btn-pulse {
		0%, 100% {
			box-shadow: 0 2px 10px rgba(230, 57, 70, 0.28);
		}
		50% {
			box-shadow: 0 4px 18px rgba(230, 57, 70, 0.42);
		}
	}
	@keyframes wpst-request-row-in {
		from {
			opacity: 0;
			transform: translateY(-6px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}
	@keyframes wpst-request-input-focus-ring {
		0%, 100% {
			box-shadow: 0 0 0 3px rgba(230, 57, 70, 0.12), inset 0 1px 2px rgba(230, 57, 70, 0.04);
		}
		50% {
			box-shadow: 0 0 0 4px rgba(230, 57, 70, 0.18), inset 0 1px 2px rgba(230, 57, 70, 0.04);
		}
	}
	.wpst-request-video-links-list .wpst-link-row {
		display: flex;
		align-items: center;
		gap: 0.5rem;
		margin-bottom: 0.6rem;
		text-align: left;
		animation: wpst-request-row-in 0.35s ease-out;
	}
	.wpst-request-video-links-list .wpst-link-input,
	.wpst-request-video-models-list .wpst-model-input,
	.wpst-onlyfans-links-list .wpst-link-input {
		margin-bottom: 0.6rem;
	}
	.wpst-request-video-links-list > .wpst-link-input,
	.wpst-request-video-models-list > .wpst-model-input,
	.wpst-onlyfans-links-list > .wpst-link-input {
		display: block;
		width: 100%;
	}
	.wpst-request-video-links-list .wpst-link-row .wpst-link-input {
		flex: 1;
		margin-bottom: 0;
	}
	.wpst-request-video-form .wpst-remove-link-btn,
	.wpst-request-video-wrap .wpst-remove-link-btn {
		flex-shrink: 0;
		width: 38px;
		height: 38px;
		padding: 0 !important;
		border: 1px solid #d1d5db !important;
		border-radius: 10px;
		background: #f3f4f6 !important;
		color: #6b7280 !important;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1;
		cursor: pointer;
		box-shadow: none !important;
		transition: background 0.2s, color 0.2s, border-color 0.2s;
	}
	.wpst-request-video-form .wpst-remove-link-btn:hover,
	.wpst-request-video-form .wpst-remove-link-btn:focus,
	.wpst-request-video-wrap .wpst-remove-link-btn:hover,
	.wpst-request-video-wrap .wpst-remove-link-btn:focus {
		background: #e5e7eb !important;
		border-color: #9ca3af !important;
		color: #374151 !important;
		transform: none;
	}
	.wpst-add-link-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.5rem;
		width: 100%;
		margin-top: 0.75rem;
		padding: 0.75rem 1.25rem;
		font-family: inherit;
		font-size: 0.9rem;
		font-weight: 800;
		color: #fff !important;
		background: linear-gradient(135deg, var(--wpst-request-accent) 0%, var(--wpst-request-accent-soft) 100%);
		border: none;
		border-radius: 999px;
		cursor: pointer;
		box-shadow: 0 2px 10px rgba(230, 57, 70, 0.28);
		transition: transform 0.2s, box-shadow 0.2s, filter 0.2s;
		animation: wpst-request-btn-pulse 2.5s ease-in-out infinite;
	}
	.wpst-add-link-btn-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 1.3rem;
		height: 1.3rem;
		border-radius: 50%;
		font-size: 1.05rem;
		font-weight: 800;
		line-height: 1;
		background: rgba(255, 255, 255, 0.25);
		color: #fff;
		transition: transform 0.25s ease;
	}
	.wpst-add-link-btn:hover {
		filter: brightness(1.06);
		box-shadow: 0 4px 16px rgba(230, 57, 70, 0.42);
		transform: translateY(-1px);
		animation: none;
	}
	.wpst-add-link-btn:hover .wpst-add-link-btn-icon {
		transform: rotate(90deg) scale(1.08);
	}
	.wpst-add-link-btn:active {
		transform: scale(0.98);
	}
	.wpst-request-video-type-bar {
		margin-bottom: 1.15rem;
	}
	.wpst-request-video-field-label,
	.wpst-request-video-type-bar-label {
		display: block !important;
		margin-bottom: 0.65rem !important;
		font-size: 0.72rem !important;
		font-weight: 700 !important;
		color: #666 !important;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		text-align: center;
	}
	.wpst-request-video-type-select-hidden {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}
	.wpst-request-type-choices {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.6rem;
		width: 100%;
	}
	/* Mobile 2-col grid: center the lone Cam model card on the 2nd row */
	@media (max-width: 719.98px) {
		.wpst-request-type-choices > .wpst-request-type-choice[data-type="cam_model"] {
			grid-column: 1 / -1;
			justify-self: center;
			width: calc((100% - 0.6rem) / 2);
		}
	}

	.wpst-request-vip-info {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.55rem;
		margin: 0.75rem auto 0;
		padding: 0.7rem 0.85rem;
		border-radius: 12px;
		background: linear-gradient(135deg, rgba(229, 9, 20, 0.06) 0%, rgba(255, 255, 255, 0.95) 100%);
		border: 1px solid rgba(229, 9, 20, 0.16);
		box-shadow: 0 4px 14px rgba(229, 9, 20, 0.06);
		text-align: center;
		color: #555;
		font-size: 0.82rem;
		font-weight: 600;
		line-height: 1.45;
	}
	.wpst-request-vip-info__icon {
		flex: 0 0 auto;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 1.35rem;
		height: 1.35rem;
		margin-top: 0;
		border-radius: 50%;
		color: #e50914;
		background: rgba(229, 9, 20, 0.1);
		font-size: 0.85rem;
		line-height: 1;
	}
	.wpst-request-vip-info__text {
		flex: 0 1 auto;
		min-width: 0;
		text-align: center;
	}
	.wpst-request-type-choice-icon--cam {
		width: 3.25rem;
		height: 3.25rem;
	}
	.wpst-request-quota {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0.55rem;
		margin: 0.65rem 0 0.35rem;
	}
	.wpst-request-quota__box {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: min(100%, 200px);
		padding: 0.7rem 0.9rem 0.65rem;
		border-radius: 18px;
		background:
			radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.5), transparent 55%),
			linear-gradient(160deg, #ff4d5d 0%, #e50914 55%, #b30710 100%);
		color: #fff;
		box-shadow:
			0 12px 24px rgba(229, 9, 20, 0.28),
			inset 0 1px 0 rgba(255, 255, 255, 0.35);
		animation: wpstQuotaBox 2.2s ease-in-out infinite;
	}
	.wpst-request-quota__box strong {
		font-size: 2rem;
		font-weight: 900;
		line-height: 0.95;
		letter-spacing: -0.04em;
	}
	.wpst-request-quota__box span {
		margin-top: 0.12rem;
		font-size: 0.72rem;
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		opacity: 0.92;
	}
	.wpst-request-quota .wpst-request-paused__cta {
		width: auto;
		min-width: 0;
		min-height: 2.35rem;
		margin-top: 0;
		padding: 0.5rem 0.9rem;
		font-size: 0.78rem;
	}
	.wpst-request-limit-card--vip {
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
		gap: 0.55rem;
		padding: 1.15rem 1.1rem 1.05rem;
		text-align: center;
		background:
			radial-gradient(120% 140% at 50% 0%, rgba(229, 9, 20, 0.1), transparent 55%),
			#fff;
		border-color: rgba(229, 9, 20, 0.2);
	}
	.wpst-request-limit-card__demo {
		flex: 0 0 auto;
		display: flex;
		justify-content: center;
		width: 100%;
	}
	.wpst-request-limit-card__demo .oz-vip-lock-demo__stage:not(.is-off):not([hidden]) {
		width: 132px;
		height: 74px;
	}
	.wpst-request-limit-card--vip .wpst-request-limit-card__body {
		flex: 0 1 auto;
		align-items: center;
		text-align: center;
		width: 100%;
	}
	.wpst-request-limit-card--vip .wpst-request-limit-card__body strong {
		color: #111;
	}
	.wpst-request-limit-card--vip .wpst-request-limit-card__body span {
		color: #777;
	}
	.wpst-request-limit-card--vip .wpst-request-limit-card__cta {
		position: static;
		align-self: center;
		gap: 0.35rem;
		width: auto;
		min-width: 0;
		margin: 0.1rem auto 0;
		padding: 0.4rem 0.95rem;
		font-size: 0.72rem;
	}
	.wpst-request-limit-card--vip .wpst-request-limit-card__cta i {
		font-size: 0.72rem;
		filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.45));
		animation: wpst-paused-cta-diamond 1.4s ease-in-out infinite;
	}
	.wpst-request-limit-card {
		display: flex;
		align-items: center;
		gap: 0.7rem;
		margin: 0.6rem 0 0.9rem;
		padding: 0.85rem 0.9rem;
		border-radius: 14px;
		background: linear-gradient(135deg, #fff7ed 0%, #fff 70%);
		border: 1px solid rgba(234, 88, 12, 0.28);
		box-shadow: 0 8px 20px rgba(234, 88, 12, 0.08);
		text-align: left;
		animation: wpstQuotaIn 0.4s ease both;
	}
	.wpst-request-limit-card__icon {
		flex-shrink: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.2rem;
		height: 2.2rem;
		border-radius: 11px;
		background: #ea580c;
		color: #fff;
		font-size: 0.95rem;
	}
	.wpst-request-limit-card__body {
		flex: 1;
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: 0.15rem;
	}
	.wpst-request-limit-card__body strong {
		font-size: 0.88rem;
		font-weight: 800;
		color: #9a3412;
		line-height: 1.2;
	}
	.wpst-request-limit-card__body span {
		font-size: 0.75rem;
		font-weight: 600;
		color: #b45309;
		line-height: 1.3;
	}
	.wpst-request-paused {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 0.75rem;
		margin: 0.75rem 0 1rem;
		padding: 1.35rem 1.1rem 1.25rem;
		border-radius: 20px;
		background:
			radial-gradient(120% 90% at 50% 0%, rgba(245, 158, 11, 0.22), transparent 58%),
			linear-gradient(180deg, #fffdf7 0%, #fff7ed 100%);
		border: 1px solid rgba(245, 158, 11, 0.35);
		box-shadow: 0 14px 32px rgba(180, 83, 9, 0.12);
		animation: wpstQuotaIn 0.45s ease both;
	}
	.wpst-request-paused__icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 3.1rem;
		height: 3.1rem;
		border-radius: 16px;
		background: linear-gradient(145deg, #f59e0b, #d97706);
		color: #fff;
		font-size: 1.35rem;
		box-shadow: 0 10px 22px rgba(217, 119, 6, 0.35);
	}
	.wpst-request-paused__title {
		display: block;
		max-width: 18ch;
		font-size: clamp(1.35rem, 4.8vw, 1.85rem);
		font-weight: 900;
		line-height: 1.15;
		letter-spacing: -0.02em;
		color: #9a3412;
	}
	.wpst-request-paused__text {
		margin: 0;
		max-width: 34ch;
		font-size: 0.92rem;
		font-weight: 600;
		line-height: 1.45;
		color: #a16207;
	}
	.wpst-request-paused__queue {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 0.15rem;
		width: min(100%, 220px);
		margin: 0.25rem 0 0.15rem;
		padding: 1rem 1.1rem 0.9rem;
		border-radius: 22px;
		background:
			radial-gradient(circle at 50% 20%, rgba(255, 255, 255, 0.55), transparent 55%),
			linear-gradient(160deg, #fb923c 0%, #ea580c 55%, #c2410c 100%);
		color: #fff;
		box-shadow:
			0 16px 28px rgba(234, 88, 12, 0.32),
			inset 0 1px 0 rgba(255, 255, 255, 0.35);
		transform: translateZ(0);
	}
	.wpst-request-paused__queue-num {
		font-size: clamp(2.6rem, 10vw, 3.4rem);
		font-weight: 900;
		line-height: 0.95;
		letter-spacing: -0.04em;
		text-shadow: 0 2px 0 rgba(0, 0, 0, 0.12);
	}
	.wpst-request-paused__queue-label {
		font-size: 0.78rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		opacity: 0.92;
	}
	.wpst-request-paused__cta {
		position: relative;
		isolation: isolate;
		overflow: hidden;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.5rem;
		width: min(100%, 220px);
		min-height: 3rem;
		margin-top: 0.45rem;
		padding: 0.85rem 1.15rem;
		border-radius: 999px;
		background: linear-gradient(120deg, #e50914 0%, #ff4d5d 45%, #b30710 100%) !important;
		background-size: 220% 220%;
		color: #fff !important;
		font-size: 0.95rem;
		font-weight: 800;
		letter-spacing: 0.01em;
		line-height: 1.15;
		text-decoration: none !important;
		box-shadow:
			0 10px 24px rgba(229, 9, 20, 0.38),
			inset 0 1px 0 rgba(255, 255, 255, 0.32);
		animation: wpst-paused-cta-glow 1.8s ease-in-out infinite, wpst-paused-cta-shift 3.6s ease-in-out infinite;
		transition: transform 0.18s ease, filter 0.18s ease;
		-webkit-tap-highlight-color: transparent;
	}
	.wpst-request-paused__cta::before {
		content: "";
		position: absolute;
		inset: 0;
		border-radius: inherit;
		background: linear-gradient(110deg, transparent 28%, rgba(255, 255, 255, 0.5) 50%, transparent 72%);
		transform: translateX(-140%);
		animation: wpst-paused-cta-shine 2.2s ease-in-out infinite;
		pointer-events: none;
		z-index: 1;
	}
	.wpst-request-paused__cta i,
	.wpst-request-paused__cta span {
		position: relative;
		z-index: 2;
	}
	.wpst-request-paused__cta i {
		font-size: 0.95rem;
		filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.55));
		animation: wpst-paused-cta-diamond 1.4s ease-in-out infinite;
	}
	.wpst-request-paused__cta:hover,
	.wpst-request-paused__cta:focus-visible {
		transform: translateY(-2px) scale(1.03);
		filter: saturate(1.12) brightness(1.05);
		color: #fff !important;
		background: linear-gradient(120deg, #ff2a36 0%, #e50914 50%, #c40812 100%) !important;
	}
	@keyframes wpst-paused-cta-glow {
		0%, 100% {
			box-shadow:
				0 8px 18px rgba(229, 9, 20, 0.3),
				0 0 0 0 rgba(229, 9, 20, 0.28),
				inset 0 1px 0 rgba(255, 255, 255, 0.3);
		}
		50% {
			box-shadow:
				0 14px 32px rgba(229, 9, 20, 0.5),
				0 0 0 8px rgba(229, 9, 20, 0.12),
				inset 0 1px 0 rgba(255, 255, 255, 0.4);
		}
	}
	@keyframes wpst-paused-cta-shift {
		0%, 100% { background-position: 0% 50%; }
		50% { background-position: 100% 50%; }
	}
	@keyframes wpst-paused-cta-shine {
		0%, 25% { transform: translateX(-140%); }
		70%, 100% { transform: translateX(140%); }
	}
	@keyframes wpst-paused-cta-diamond {
		0%, 100% { transform: translateY(0) rotate(0deg) scale(1); }
		40% { transform: translateY(-2px) rotate(-12deg) scale(1.18); }
		70% { transform: translateY(0) rotate(8deg) scale(1.05); }
	}
	@media (prefers-reduced-motion: reduce) {
		.wpst-request-paused__cta,
		.wpst-request-paused__cta::before,
		.wpst-request-paused__cta i {
			animation: none !important;
		}
	}
	.wpst-request-limit-card--paused {
		background:
			radial-gradient(120% 140% at 100% 0%, rgba(245, 158, 11, 0.16), transparent 55%),
			linear-gradient(180deg, #fff 0%, #fffbeb 100%);
		border-color: rgba(245, 158, 11, 0.35);
	}
	.wpst-request-limit-card--paused .wpst-request-limit-card__icon {
		background: linear-gradient(145deg, #f59e0b, #d97706);
		box-shadow: 0 6px 14px rgba(245, 158, 11, 0.28);
	}
	.wpst-request-limit-card__queue {
		display: inline-flex;
		align-items: baseline;
		gap: 0.4rem;
		margin-top: 0.35rem;
		padding: 0.3rem 0.6rem;
		border-radius: 999px;
		background: rgba(245, 158, 11, 0.14);
		color: #92400e;
		font-size: 0.72rem;
		font-weight: 700;
		width: fit-content;
	}
	.wpst-request-limit-card__queue em {
		font-style: normal;
		font-size: 1.05rem;
		font-weight: 800;
		color: #b45309;
	}
	.wpst-request-limit-card__cta {
		flex-shrink: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0.5rem 0.75rem;
		border-radius: 999px;
		background: #ea580c;
		color: #fff !important;
		font-size: 0.75rem;
		font-weight: 800;
		text-decoration: none !important;
		box-shadow: 0 4px 12px rgba(234, 88, 12, 0.25);
	}
	.wpst-request-video-field-hint {
		display: none;
		margin: 0.55rem 0 0;
		font-size: 0.75rem;
		font-weight: 650;
		color: #888;
		line-height: 1.35;
		text-align: center;
	}
	.wpst-request-video-field-hint.is-max,
	.wpst-add-limit-hint.is-max {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 0.7rem;
		margin-top: 0.65rem;
		padding: 0.95rem 0.9rem 0.9rem;
		border-radius: 16px;
		background:
			radial-gradient(120% 140% at 50% 0%, rgba(229, 9, 20, 0.1), transparent 55%),
			#fff;
		border: 1px solid rgba(229, 9, 20, 0.2);
		box-shadow: 0 8px 20px rgba(229, 9, 20, 0.08);
		color: #444;
		text-align: center;
		animation: wpstQuotaIn 0.35s ease both;
	}
	.wpst-add-limit-hint .oz-vip-lock-demo--inline {
		margin: 0;
	}
	.wpst-add-limit-hint .oz-vip-lock-demo__stage:not(.is-off):not([hidden]) {
		width: 132px;
		height: 74px;
	}
	.wpst-add-limit-hint__msg {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.55rem;
		min-width: 0;
		max-width: 100%;
	}
	.wpst-add-limit-hint__icon {
		flex-shrink: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 1.7rem;
		height: 1.7rem;
		border-radius: 9px;
		background: rgba(229, 9, 20, 0.12);
		color: #e50914;
		font-size: 0.8rem;
	}
	.wpst-add-limit-hint__copy {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0.12rem;
		min-width: 0;
		text-align: center;
	}
	.wpst-add-limit-hint__title {
		font-size: 0.8rem;
		font-weight: 800;
		color: #222;
		line-height: 1.2;
		letter-spacing: -0.01em;
	}
	.wpst-add-limit-hint__sub {
		font-size: 0.7rem;
		font-weight: 600;
		color: #888;
		line-height: 1.25;
	}
	.wpst-add-limit-hint__text {
		flex: 1;
		min-width: 0;
		font-size: 0.78rem;
		font-weight: 700;
		color: #333;
		line-height: 1.25;
	}
	.wpst-add-limit-hint__cta {
		flex-shrink: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.3rem;
		padding: 0.5rem 1rem;
		border-radius: 999px;
		background: linear-gradient(135deg, #e50914, #b30710);
		color: #fff !important;
		font-size: 0.72rem;
		font-weight: 800;
		line-height: 1;
		text-decoration: none !important;
		box-shadow: 0 4px 12px rgba(229, 9, 20, 0.25);
		white-space: nowrap;
	}
	.wpst-add-link-btn.is-disabled {
		opacity: 0.45;
		pointer-events: none;
	}
	@keyframes wpstQuotaIn {
		from { opacity: 0; transform: translateY(8px); }
		to { opacity: 1; transform: translateY(0); }
	}
	@keyframes wpstQuotaBox {
		0%, 100% { transform: translateY(0); box-shadow: 0 12px 24px rgba(229, 9, 20, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.35); }
		50% { transform: translateY(-2px); box-shadow: 0 16px 30px rgba(229, 9, 20, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.4); }
	}
	@media (prefers-reduced-motion: reduce) {
		.wpst-request-quota__box {
			animation: none !important;
		}
	}
	@media (max-width: 480px) {
		.wpst-request-quota__cta {
			padding: 0.52rem 0.75rem;
		}
		.wpst-request-limit-card {
			flex-wrap: wrap;
		}
		.wpst-request-limit-card__cta {
			width: 100%;
			margin-top: 0.15rem;
		}
		.wpst-request-limit-card--vip .wpst-request-limit-card__cta {
			width: auto;
			margin-top: 0.1rem;
		}
		.wpst-add-limit-hint.is-max {
			padding: 0.8rem 0.75rem;
		}
		.wpst-add-limit-hint__cta {
			width: 100%;
			max-width: 16rem;
		}
	}
	@media (min-width: 720px) {
		.wpst-request-type-choices {
			grid-template-columns: 1fr 1fr 1fr;
		}
	}
	@keyframes wpst-type-choice-glow {
		0%, 100% {
			box-shadow: 0 0 14px rgba(230, 57, 70, 0.45), 0 0 0 2px rgba(255, 107, 138, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.15);
		}
		50% {
			box-shadow: 0 0 28px rgba(230, 57, 70, 0.7), 0 0 0 3px rgba(255, 107, 138, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.2);
		}
	}
	.wpst-request-type-choice {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 0.3rem;
		min-height: 5.5rem;
		padding: 0.75rem 0.5rem;
		font-family: inherit;
		text-align: center;
		cursor: pointer;
		border-radius: 10px;
		border: 2px solid rgba(230, 57, 70, 0.14);
		background: #fff;
		color: #555;
		box-shadow: 0 1px 4px rgba(230, 57, 70, 0.06);
		transition: border-color 0.25s, background 0.25s, box-shadow 0.25s, transform 0.15s, opacity 0.25s, color 0.25s;
	}
	.wpst-request-type-choice::after {
		content: "";
		position: absolute;
		top: 0.4rem;
		right: 0.45rem;
		width: 1.1rem;
		height: 1.1rem;
		border-radius: 50%;
		border: 2px solid rgba(230, 57, 70, 0.25);
		background: transparent;
		opacity: 0;
		transform: scale(0.6);
		transition: opacity 0.2s, transform 0.2s, background 0.2s, border-color 0.2s;
	}
	.wpst-request-type-choices:has(.is-active) .wpst-request-type-choice:not(.is-active) {
		opacity: 0.85;
		border-color: rgba(230, 57, 70, 0.22) !important;
		background: #fff !important;
		color: #666 !important;
		box-shadow: 0 1px 4px rgba(230, 57, 70, 0.06);
	}
	.wpst-request-type-choice:not(.is-active):hover,
	.wpst-request-type-choice:not(.is-active):focus-visible {
		border-color: rgba(230, 57, 70, 0.3);
		background: #fffaf9;
		color: #333;
		opacity: 1;
	}
	.wpst-request-type-choice.is-active {
		color: #fff;
		border-color: #ff6b8a;
		background: linear-gradient(145deg, #e63946 0%, #d62d3a 55%, #c41e2a 100%);
		transform: scale(1.02);
		animation: wpst-type-choice-glow 2s ease-in-out infinite;
	}
	.wpst-request-type-choice.is-active::after {
		content: "✓";
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 0.65rem;
		font-weight: 800;
		line-height: 1;
		color: #fff;
		opacity: 1;
		transform: scale(1);
		border-color: rgba(255, 255, 255, 0.6);
		background: rgba(255, 255, 255, 0.25);
	}
	.wpst-request-type-choice:active {
		transform: scale(0.98);
	}
	.wpst-request-type-choice.is-active:active {
		transform: scale(1);
	}
	.wpst-request-type-choice-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 0.35rem;
		padding: 0.35rem;
		border-radius: 12px;
		background: #ffffff;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
		transition: transform 0.25s, box-shadow 0.25s;
		overflow: hidden;
	}
	.wpst-request-type-choice-icon--links {
		width: 3.25rem;
		height: 3.25rem;
	}
	.wpst-request-type-choice-icon--onlyfans {
		width: 4.35rem;
		height: 2.9rem;
		padding: 0.3rem 0.45rem;
	}
	.wpst-request-type-choice-icon img {
		display: block;
		width: 100%;
		height: 100%;
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
		border-radius: 0;
	}
	.wpst-request-type-choices:has(.is-active) .wpst-request-type-choice:not(.is-active) .wpst-request-type-choice-icon {
		background: #f2f2f2;
		box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
		opacity: 0.92;
		filter: none;
	}
	.wpst-request-type-choice.is-active .wpst-request-type-choice-icon {
		background: #ffffff;
		box-shadow: 0 0 16px rgba(255, 255, 255, 0.35), 0 2px 12px rgba(0, 0, 0, 0.25);
		transform: scale(1.06);
		opacity: 1;
		filter: none;
	}
	.wpst-request-type-choice-title {
		font-size: 0.88rem;
		font-weight: 800;
		letter-spacing: 0.02em;
		color: inherit;
	}
	.wpst-request-type-choice.is-active .wpst-request-type-choice-title {
		color: #fff;
	}
	.wpst-request-type-choice-desc {
		font-size: 0.72rem;
		font-weight: 500;
		color: #999;
		line-height: 1.3;
		transition: color 0.25s;
	}
	.wpst-request-type-choice.is-active .wpst-request-type-choice-desc {
		color: rgba(255, 255, 255, 0.88);
	}
	@media (prefers-reduced-motion: reduce) {
		.wpst-request-type-choice.is-active,
		.wpst-request-mode-choice input:checked + .wpst-request-mode-choice-inner,
		.wpst-add-link-btn,
		.wpst-request-video-btn {
			animation: none;
		}
		.wpst-request-video-form .wpst-link-input:focus,
		.wpst-request-video-form .wpst-model-input:focus,
		.wpst-request-video-form input:focus,
		.wpst-request-video-form textarea:focus {
			animation: none;
			box-shadow: 0 0 0 3px rgba(230, 57, 70, 0.15), inset 0 1px 2px rgba(230, 57, 70, 0.04) !important;
		}
		.wpst-request-video-links-list .wpst-link-row,
		.wpst-request-video-models-list .wpst-link-row,
		.wpst-onlyfans-links-list .wpst-link-row {
			animation: none;
		}
	}
	.wpst-request-mode-choices {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.5rem;
		width: 100%;
	}
	.wpst-request-mode-choice {
		display: block;
		margin: 0;
		cursor: pointer;
	}
	.wpst-request-mode-choice input {
		position: absolute;
		opacity: 0;
		width: 0;
		height: 0;
	}
	.wpst-request-mode-choice-inner {
		display: block;
		padding: 0.7rem 0.5rem;
		font-size: 0.88rem;
		font-weight: 700;
		text-align: center;
		color: #555;
		border-radius: 10px;
		border: 2px solid rgba(230, 57, 70, 0.14);
		background: #fff;
		transition: border-color 0.25s, background 0.25s, color 0.25s, box-shadow 0.25s, opacity 0.25s, transform 0.15s;
	}
	.wpst-request-mode-choices:has(input:checked) .wpst-request-mode-choice:not(:has(input:checked)) .wpst-request-mode-choice-inner {
		opacity: 0.5;
	}
	.wpst-request-mode-choice input:checked + .wpst-request-mode-choice-inner {
		color: #fff;
		border-color: #ff6b8a;
		background: linear-gradient(145deg, #e63946 0%, #d62d3a 55%, #c41e2a 100%);
		box-shadow: 0 0 18px rgba(230, 57, 70, 0.45);
		animation: wpst-type-choice-glow 2s ease-in-out infinite;
		transform: scale(1.02);
	}
	.wpst-request-video-panel {
		padding: 1rem 0.85rem;
		margin-bottom: 0.85rem;
		border-radius: 10px;
		background: #fff;
		border: 1px solid rgba(230, 57, 70, 0.12);
		box-shadow: 0 2px 8px rgba(230, 57, 70, 0.06);
		text-align: left;
	}
	/* Bigger link/model input area — visible borders */
	.wpst-request-video-form .wpst-link-input,
	.wpst-request-video-form .wpst-model-input,
	.wpst-link-input-big {
		min-height: 48px !important;
		padding: 0.9rem 1.15rem !important;
		font-size: 1rem !important;
		text-align: left !important;
		border: 2px solid rgba(230, 57, 70, 0.35) !important;
		border-radius: 10px !important;
		background: #fff !important;
		color: #222 !important;
		box-shadow: inset 0 1px 2px rgba(230, 57, 70, 0.05) !important;
		transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
	}
	.wpst-request-video-form .wpst-link-input::placeholder,
	.wpst-request-video-form .wpst-model-input::placeholder {
		color: #aaa !important;
		opacity: 1;
	}
	.wpst-request-video-form .wpst-link-input:focus,
	.wpst-request-video-form .wpst-model-input:focus {
		outline: none !important;
		border-color: var(--wpst-request-accent) !important;
		background: #fff !important;
		animation: wpst-request-input-focus-ring 1.8s ease-in-out infinite;
	}
	.wpst-request-video-models-list .wpst-link-row,
	.wpst-onlyfans-links-list .wpst-link-row { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.6rem; text-align: left; animation: wpst-request-row-in 0.35s ease-out; }
	.wpst-request-video-models-list .wpst-link-row .wpst-link-input,
	.wpst-onlyfans-links-list .wpst-link-row .wpst-link-input { flex: 1; margin-bottom: 0; }
	.wpst-request-video-radio-wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 0.5rem; }
	.wpst-request-video-radio-label { font-size: 0.95rem; color: #444; cursor: pointer; display: inline-flex; align-items: center; gap: 0.4rem; }
	.wpst-request-video-radio-label input { margin: 0; }
	.wpst-request-video-option-label { margin-bottom: 0.4rem !important; }
	/* Success popup */
	.wpst-request-video-popup { position: fixed; inset: 0; z-index: 999999; display: flex; align-items: center; justify-content: center; padding: 1rem; background: rgba(0,0,0,0.45); opacity: 0; visibility: hidden; transition: opacity 0.25s, visibility 0.25s; }
	.wpst-request-video-popup.wpst-request-video-popup-visible { opacity: 1; visibility: visible; }
	.wpst-request-video-popup-inner { position: relative; background: linear-gradient(155deg, #fff 0%, #fffaf9 100%); border-radius: 11px; padding: 2rem; max-width: 340px; width: 100%; text-align: center; box-shadow: 0 8px 32px rgba(230, 57, 70, 0.15); border: 1px solid rgba(230, 57, 70, 0.16); }
	.wpst-request-video-popup-success .wpst-request-video-popup-inner { max-width: 420px; padding-top: 2.35rem; }
	.wpst-request-video-popup-head {
		padding: 1.25rem 1rem 1.1rem;
		background: transparent;
		border: none;
		box-shadow: none;
	}
	.wpst-request-video-popup-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 3.5rem;
		height: 3.5rem;
		margin-bottom: 0.85rem;
		border-radius: 50%;
		font-size: 1.65rem;
		font-weight: 800;
		line-height: 1;
		color: #2ed573;
		background: rgba(46, 213, 115, 0.18);
		border: 2px solid rgba(46, 213, 115, 0.45);
		box-shadow: 0 0 20px rgba(46, 213, 115, 0.35), 0 0 0 4px rgba(46, 213, 115, 0.08);
		animation: wpst-popup-success-icon-glow 2.4s ease-in-out infinite;
	}
	@keyframes wpst-popup-success-icon-glow {
		0%, 100% { box-shadow: 0 0 16px rgba(46, 213, 115, 0.3), 0 0 0 4px rgba(46, 213, 115, 0.06); }
		50% { box-shadow: 0 0 28px rgba(46, 213, 115, 0.5), 0 0 0 6px rgba(46, 213, 115, 0.12); }
	}
	.wpst-request-video-popup-title {
		margin: 0 0 0.55rem;
		padding: 0;
		text-align: center;
		line-height: 1.2;
	}
	.wpst-request-video-popup-title-accent {
		display: block;
		width: 2.75rem;
		height: 3px;
		margin: 0 auto 0.65rem;
		border-radius: 999px;
		background: linear-gradient(90deg, #2ed573 0%, #7bed9f 100%);
		box-shadow: 0 0 12px rgba(46, 213, 115, 0.55);
	}
	.wpst-request-video-popup-title-text {
		display: inline-block;
		font-size: 1.28rem;
		font-weight: 800;
		letter-spacing: 0.02em;
		text-transform: none;
		background: linear-gradient(120deg, #222 0%, #444 55%, #2ed573 100%);
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
		color: #222;
	}
	.wpst-request-video-popup-text {
		color: #444;
		font-size: 0.9rem;
		font-weight: 700;
		margin: 0;
		line-height: 1.5;
		max-width: 20rem;
		margin-left: auto;
		margin-right: auto;
	}
	.wpst-request-video-popup-text-important {
		position: relative;
		margin: 0.35rem auto 1.1rem;
		padding: 0.95rem 0.85rem 0.9rem;
		max-width: 100%;
		text-align: center;
		border-radius: 10px;
		background: #fff;
		border: 1px solid rgba(230, 57, 70, 0.12);
		box-shadow: 0 2px 8px rgba(230, 57, 70, 0.06);
	}
	.wpst-request-video-popup-text-important::before {
		content: "";
		display: block;
		width: 2.75rem;
		height: 2px;
		margin: 0 auto 0.7rem;
		border-radius: 999px;
		background: linear-gradient(90deg, #2ed573 0%, #2ed573 48%, #e63946 52%, #e63946 100%);
	}
	.wpst-request-video-popup-text-important .wpst-request-video-popup-text-line {
		margin: 0;
		padding: 0;
		max-width: none;
		color: #333;
		font-weight: 700;
		line-height: 1.5;
	}
	.wpst-request-video-popup-text-queue {
		font-size: 0.98rem;
		margin-bottom: 0.35rem !important;
	}
	.wpst-request-video-popup-text-next {
		font-size: 0.84rem !important;
		font-weight: 600 !important;
		color: #777 !important;
		line-height: 1.45 !important;
	}
	.wpst-request-video-popup-chip {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.4rem;
		margin: 0.85rem 0 0;
		padding: 0.38rem 0.75rem;
		border-radius: 999px;
		font-size: 0.72rem;
		font-weight: 800;
		letter-spacing: 0.03em;
		line-height: 1.2;
		text-transform: uppercase;
	}
	.wpst-request-video-popup-chip--vip {
		color: #9a1020;
		background: linear-gradient(135deg, #fff5f6 0%, #ffe8ec 100%);
		border: 1px solid rgba(230, 57, 70, 0.22);
	}
	.wpst-request-video-popup-chip--vip .fa {
		font-size: 0.7rem;
		color: #e63946;
	}
	.wpst-request-video-popup-text-cta {
		font-size: 0.9rem;
		line-height: 1.55;
		color: #444;
	}
	.wpst-request-video-popup-text-highlight {
		color: var(--wpst-request-accent);
		font-weight: 800;
		text-decoration: underline;
		text-decoration-color: var(--wpst-request-accent-soft);
		text-underline-offset: 3px;
		text-decoration-thickness: 2px;
	}
	.wpst-request-video-popup-track {
		margin-top: 0;
		padding: 0.85rem 0.85rem 0;
		border-top: 1px solid rgba(230, 57, 70, 0.12);
	}
	.wpst-request-video-popup-track-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.45rem;
		width: 100%;
		box-sizing: border-box;
		padding: 0.8rem 1rem;
		font-size: 0.92rem;
		font-weight: 800;
		text-transform: none;
		letter-spacing: 0.02em;
		color: #fff !important;
		text-decoration: none !important;
		text-align: center;
		border-radius: 999px;
		border: none;
		background: linear-gradient(135deg, var(--wpst-request-accent) 0%, var(--wpst-request-accent-soft) 100%);
		box-shadow: 0 2px 10px rgba(230, 57, 70, 0.28);
		transition: transform 0.2s, box-shadow 0.2s, filter 0.2s;
		margin-bottom: 0;
	}
	.wpst-request-video-popup-track-btn-icon {
		font-size: 1rem;
		line-height: 1;
	}
	.wpst-request-video-popup-track-btn:hover {
		filter: brightness(1.05);
		box-shadow: 0 4px 14px rgba(230, 57, 70, 0.4) !important;
		transform: translateY(-1px);
	}
	.wpst-request-video-popup-vip-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.35rem;
		margin: 0.75rem auto 0.15rem;
		padding: 0;
		font-size: 0.78rem;
		font-weight: 600;
		color: #888 !important;
		text-decoration: none !important;
		letter-spacing: 0.01em;
		transition: color 0.15s ease;
	}
	.wpst-request-video-popup-vip-link span {
		color: #e63946;
		font-weight: 800;
		border-bottom: 1px solid rgba(230, 57, 70, 0.35);
		padding-bottom: 1px;
	}
	.wpst-request-video-popup-vip-link:hover {
		color: #555 !important;
	}
	.wpst-request-video-popup-vip-link:hover span {
		border-bottom-color: #e63946;
	}
	.wpst-request-video-popup-close {
		position: absolute;
		top: 0.65rem;
		right: 0.65rem;
		z-index: 2;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 2.15rem;
		height: 2.15rem;
		margin: 0;
		padding: 0;
		font-size: 0;
		line-height: 1;
		color: #fff;
		cursor: pointer;
		border: none;
		border-radius: 50%;
		background: linear-gradient(135deg, #e63946 0%, #ff5c7a 100%);
		box-shadow: 0 3px 12px rgba(230, 57, 70, 0.45);
		transition: transform 0.15s, box-shadow 0.2s, background 0.2s;
	}
	.wpst-request-video-popup-close span {
		font-size: 1.45rem;
		font-weight: 400;
		line-height: 1;
		margin-top: -0.1rem;
	}
	.wpst-request-video-popup-close:hover {
		background: linear-gradient(135deg, #d62d3a 0%, #e63946 100%);
		box-shadow: 0 4px 16px rgba(230, 57, 70, 0.6);
		transform: scale(1.06);
		color: #fff;
	}
	.wpst-request-video-popup-icon--vip {
		color: #e50914 !important;
		background: rgba(229, 9, 20, 0.12) !important;
		border-color: rgba(229, 9, 20, 0.35) !important;
		box-shadow: 0 0 18px rgba(229, 9, 20, 0.25) !important;
		animation: none !important;
		font-size: 1.35rem !important;
	}
	.wpst-request-video-popup-title-accent--vip {
		background: linear-gradient(90deg, #e50914 0%, #ff5c7a 100%) !important;
		box-shadow: 0 0 12px rgba(229, 9, 20, 0.45) !important;
	}
	.wpst-request-video-popup-vip-dismiss,
	.wpst-request-video-wrap button.wpst-request-video-popup-vip-dismiss {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		margin-top: 0.65rem;
		min-height: 2.4rem;
		padding: 0 1rem;
		border: 1px solid rgba(0, 0, 0, 0.1) !important;
		border-radius: 999px !important;
		background: #fff !important;
		background-color: #fff !important;
		color: #444 !important;
		font-size: 0.85rem;
		font-weight: 700;
		cursor: pointer;
	}
	.wpst-request-video-popup-vip-dismiss:hover,
	.wpst-request-video-popup-vip-dismiss:focus,
	.wpst-request-video-wrap button.wpst-request-video-popup-vip-dismiss:hover,
	.wpst-request-video-wrap button.wpst-request-video-popup-vip-dismiss:focus {
		background: #f7f7f7 !important;
		background-color: #f7f7f7 !important;
		color: #111 !important;
		outline: none;
	}

	body.wpst-request-model-host-open {
		overflow: hidden;
	}
	#wpst-request-model-host-popup .wpst-request-video-popup-inner {
		max-width: 392px;
		padding: 1.35rem 1.05rem 0.95rem;
		background: #fff;
		border: 1px solid #ececef;
		border-radius: 20px;
		box-shadow: 0 18px 48px rgba(17, 17, 17, 0.16);
	}
	.wpst-request-model-host-badge {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.4rem;
		margin: 0 auto 0.7rem;
		padding: 0.32rem 0.75rem;
		border-radius: 999px;
		background: linear-gradient(135deg, #e50914 0%, #ff4d6d 100%);
		color: #fff;
		font-size: 0.72rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		box-shadow: 0 8px 20px rgba(229, 9, 20, 0.28);
	}
	.wpst-request-model-host-badge .fa {
		font-size: 0.78rem;
	}
	#wpst-request-model-host-popup .wpst-request-video-popup-title {
		margin-bottom: 0.45rem;
	}
	#wpst-request-model-host-popup .wpst-request-video-popup-title-text {
		font-size: 1.35rem;
		line-height: 1.2;
	}
	.wpst-request-model-host-lead {
		margin: 0 0 0.45rem;
		color: #111;
		font-size: 0.98rem;
		font-weight: 800;
		line-height: 1.35;
	}
	.wpst-request-model-host-copy {
		margin: 0 0 0.85rem;
		color: #555;
		font-size: 0.88rem;
		font-weight: 500;
		line-height: 1.45;
	}
	.wpst-request-model-host-chips {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 0.4rem;
		margin: 0 0 0.75rem;
		padding: 0;
		list-style: none;
	}
	.wpst-request-model-host-chips li {
		padding: 0.28rem 0.58rem;
		border-radius: 999px;
		border: 1px solid rgba(229, 9, 20, 0.18);
		background: #fff5f6;
		color: #c1121f;
		font-size: 0.72rem;
		font-weight: 800;
		letter-spacing: 0.02em;
	}
	.wpst-request-model-host-cost {
		display: flex;
		justify-content: center;
		gap: 0.5rem;
		margin: 0 0 0.15rem;
	}
	.wpst-request-model-host-cost span {
		display: inline-flex;
		align-items: center;
		gap: 0.35rem;
		padding: 0.38rem 0.7rem;
		border-radius: 12px;
		background: #f6f6f8;
		border: 1px solid #ececef;
		color: #333;
		font-size: 0.78rem;
		font-weight: 700;
	}
	.wpst-request-model-host-cost .fa {
		color: #e50914;
	}
	@media (max-width: 480px) {
		#wpst-request-model-host-popup .wpst-request-video-popup-inner {
			padding: 1.1rem 0.85rem 0.8rem;
			max-height: calc(100dvh - 16px);
			overflow-y: auto;
		}
		#wpst-request-model-host-popup .wpst-request-video-popup-title-text {
			font-size: 1.2rem;
		}
	}

	/* Shared VIP lock popup used on video download / playlist (same as request VIP modal) */
	#wpst-site-vip-lock-popup {
		--wpst-request-accent: #e63946;
		--wpst-request-accent-soft: #ff6b8a;
		padding: 8px;
		align-items: center;
	}
	body:has(#wpst-site-vip-lock-popup.wpst-request-video-popup-visible) {
		overflow: hidden;
	}
	#wpst-site-vip-lock-popup .wpst-request-video-popup-inner {
		max-width: 392px;
		padding: 0.85rem 0.7rem 0.65rem;
		max-height: calc(100dvh - 16px);
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		background: #fff;
		border: 1px solid #ececef;
		border-radius: 20px;
		box-shadow: 0 18px 48px rgba(17, 17, 17, 0.16);
	}
	#wpst-site-vip-lock-popup .wpst-request-video-popup-head {
		padding: 0;
	}
	#wpst-site-vip-lock-popup .wpst-request-video-popup-close {
		top: 0.7rem;
		right: 0.7rem;
		width: 1.85rem;
		height: 1.85rem;
	}
	#wpst-site-vip-lock-popup .wpst-request-video-popup-title {
		margin: 0 2rem 0.18rem;
	}
	#wpst-site-vip-lock-popup .wpst-request-video-popup-title-accent {
		display: none;
	}
	.wpst-vip-lock-title-vip {
		color: #e50914;
		font-weight: 800;
	}
	.oz-vip-lock-brand {
		display: flex;
		justify-content: center;
		margin: 0 0 0.28rem;
	}
	#wpst-site-vip-lock-popup .oz-vip-mark--lock .oz-vip-mark__img {
		height: 36px;
		max-width: 150px;
	}
	#wpst-site-vip-lock-popup .wpst-request-video-popup-title-text {
		background: none;
		-webkit-text-fill-color: #111;
		color: #111;
		font-family: var(--oz-font-display), 'Poppins', sans-serif;
		font-size: 1.18rem;
		font-weight: 800;
		letter-spacing: -0.04em;
	}
	.wpst-vip-lock-title-vip {
		color: #e50914;
		font-weight: 800;
	}
	.wpst-vip-lock-lead {
		margin: 0 auto 0.5rem;
		max-width: 28ch;
		font-family: var(--oz-font-ui), 'Inter', sans-serif;
		font-size: 0.78rem;
		font-weight: 600;
		line-height: 1.3;
		color: #666;
		text-align: center;
	}
	.wpst-vip-lock-next {
		display: none !important;
	}
	.wpst-vip-lock-feats {
		list-style: none;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 6px;
		margin: 0;
		padding: 0;
	}
	.wpst-vip-lock-feat {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		gap: 6px;
		margin: 0;
		padding: 8px 6px 8px;
		border-radius: 14px;
		background: #fff;
		border: 1px solid #ececef;
		animation: ozVipPerkIn 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
		animation-delay: calc(0.04s * var(--i, 0));
		transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
	}
	.wpst-vip-lock-feat:hover {
		border-color: #ffd0d8;
		transform: translateY(-1px);
		box-shadow: 0 8px 16px rgba(229, 9, 20, 0.08);
	}
	.wpst-vip-lock-feat__stage {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: none;
		height: 54px;
		border-radius: 0;
		background: transparent;
		border: 0;
		overflow: visible;
	}
	.wpst-vip-lock-feat__stage::after {
		display: none;
	}
	.wpst-vip-lock-feat strong {
		font-size: 0.74rem;
		font-weight: 800;
		letter-spacing: -0.01em;
		color: #111;
		line-height: 1.2;
	}
	.wpst-vip-lock-feat .oz-vip-mini-player {
		width: 86px;
		height: 48px;
		border-radius: 9px;
	}
	.wpst-vip-lock-feat .oz-vip-mini-player__ad {
		top: 5px;
		right: 5px;
		padding: 1px 5px;
		font-size: 8px;
	}
	.wpst-vip-lock-feat .oz-vip-mini-player__bar {
		left: 7px;
		right: 7px;
		bottom: 6px;
		height: 3px;
	}
	.wpst-vip-lock-feat .oz-vip-mini-dl {
		max-width: calc(100% - 10px);
		padding: 8px 10px;
		border-radius: 9px;
		font-size: 11px;
		gap: 5px;
		box-sizing: border-box;
	}
	.wpst-vip-lock-feat .oz-vip-mini-dl .fa {
		font-size: 12px;
	}
	.wpst-vip-lock-feat .oz-vip-mini-pl {
		width: calc(100% - 10px);
		max-width: 124px;
		height: 34px;
	}
	.wpst-vip-lock-feat .oz-vip-mini-pl__plus,
	.wpst-vip-lock-feat .oz-vip-mini-pl__done {
		font-size: 10px;
		gap: 4px;
		padding: 0 7px;
		border-radius: 9px;
		box-sizing: border-box;
	}
	.wpst-vip-lock-feat .oz-vip-mini-pl b {
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.wpst-vip-lock-feat .oz-vip-mini-pl .fa {
		font-size: 11px;
		flex-shrink: 0;
	}
	.wpst-vip-lock-feat .oz-vip-mini-queue {
		width: calc(100% - 10px);
		max-width: 124px;
		gap: 4px;
	}
	.wpst-vip-lock-feat .oz-vip-mini-queue__row {
		font-size: 9px;
		padding: 5px 7px;
		border-radius: 7px;
	}
	.wpst-vip-lock-page {
		position: relative;
		overflow: hidden;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		width: auto;
		min-height: 32px;
		margin: 0.4rem auto 0;
		padding: 0 12px;
		border: 1.5px solid #ffd0d8;
		border-radius: 999px;
		background: linear-gradient(180deg, #fff7f8 0%, #ffe8ec 100%);
		font-family: var(--oz-font-display), 'Poppins', sans-serif;
		font-size: 0.74rem;
		font-weight: 800;
		letter-spacing: -0.015em;
		color: #e50914 !important;
		text-decoration: none !important;
		box-shadow: 0 4px 12px rgba(229, 9, 20, 0.1);
	}
	.wpst-vip-lock-page::after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(110deg, transparent 28%, rgba(255,255,255,0.7) 48%, transparent 64%);
		transform: translateX(-130%);
		animation: ozVipShine 2.8s ease-in-out infinite;
	}
	.wpst-vip-lock-page .fa,
	.wpst-vip-lock-page svg {
		position: relative;
		z-index: 1;
		flex-shrink: 0;
		color: currentColor;
	}
	.wpst-vip-lock-page span {
		position: relative;
		z-index: 1;
	}
	.wpst-vip-lock-page:hover,
	.wpst-vip-lock-page:focus {
		color: #fff !important;
		background: linear-gradient(135deg, #ff3b4a 0%, #e50914 100%);
		border-color: #e50914;
		outline: none;
	}
	#wpst-site-vip-lock-popup .wpst-request-video-popup-track {
		padding: 0.45rem 0 0;
		border-top: 0;
	}
	.oz-vip-pick--lock {
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		animation: none;
	}
	.oz-vip-pick--lock .oz-vip-pick__label {
		display: none;
	}
	.oz-vip-pick--lock .oz-vip-pick__durs {
		grid-template-columns: 1fr 1fr;
		gap: 6px;
	}
	.oz-vip-pick--lock .oz-vip-dur {
		min-height: 58px;
		padding: 10px 8px 9px;
		gap: 3px;
		border-radius: 14px !important;
	}
	.oz-vip-pick--lock .oz-vip-dur__name {
		font-size: 10px;
	}
	.oz-vip-pick--lock .oz-vip-dur__price {
		font-size: 20px;
	}
	.oz-vip-pick--lock .oz-vip-dur i {
		display: none;
	}
	.oz-vip-pick--lock .oz-vip-plan.oz-vip-pay-btn {
		margin-top: 8px;
		padding-top: 0;
	}
	.oz-vip-pick--lock .oz-vip-plan__tag,
	.oz-vip-pick--lock .oz-vip-plan__name,
	.oz-vip-pick--lock .oz-vip-plan__price,
	.oz-vip-pick--lock .oz-vip-plan__meta {
		display: none;
	}
	.oz-vip-pick--lock .oz-vip-plan__cta {
		padding: 12px 14px;
		font-size: 14px;
	}
	#wpst-site-vip-lock-popup .wpst-request-video-popup-vip-dismiss,
	#wpst-site-vip-lock-popup button.wpst-request-video-popup-vip-dismiss {
		min-height: 0;
		margin-top: 0.2rem;
		padding: 0.2rem;
		border: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
		color: #999 !important;
		font-size: 0.74rem;
		font-weight: 600;
	}
	#wpst-site-vip-lock-popup .wpst-request-video-popup-vip-dismiss:hover,
	#wpst-site-vip-lock-popup .wpst-request-video-popup-vip-dismiss:focus {
		background: transparent !important;
		color: #555 !important;
	}

	@media (min-height: 820px) {
		#wpst-site-vip-lock-popup .wpst-request-video-popup-inner {
			padding: 1.1rem 0.8rem 0.85rem;
		}
		#wpst-site-vip-lock-popup .oz-vip-mark--lock .oz-vip-mark__img {
			height: 44px;
			max-width: 180px;
		}
		.wpst-vip-lock-feat__stage {
			height: 64px;
		}
		.oz-vip-pick--lock .oz-vip-dur {
			min-height: 62px;
		}
	}

	.wpst-request-type-choice.is-vip-locked {
		position: relative;
		opacity: 0.92;
	}
	.wpst-request-type-choice.is-vip-locked:hover {
		border-color: rgba(229, 9, 20, 0.45);
	}
	.wpst-request-type-choice-vip {
		position: absolute;
		top: 0.35rem;
		left: 0.4rem;
		z-index: 2;
		padding: 0.12rem 0.4rem;
		border-radius: 999px;
		background: #e50914;
		color: #fff !important;
		font-size: 0.62rem;
		font-weight: 800;
		letter-spacing: 0.04em;
		line-height: 1.2;
		pointer-events: none;
	}
	.wpst-request-video-form .wpst-link-input.is-invalid-url,
	.wpst-request-video-form .wpst-link-input.is-vip-blocked-url {
		border-color: #e50914 !important;
		box-shadow: 0 0 0 2px rgba(229, 9, 20, 0.15);
	}
	.wpst-request-video-form .wpst-link-input.is-vip-blocked-url {
		box-shadow: 0 0 0 3px rgba(229, 9, 20, 0.18), 0 0 0 6px rgba(229, 9, 20, 0.08);
	}
	.wpst-request-video-form label:not(.wpst-request-mode-choice) {
		display: block;
		font-size: 0.72rem;
		font-weight: 700;
		color: #666;
		margin-bottom: 0.5rem;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		text-align: center;
	}
	.wpst-request-video-form select:not(.wpst-request-video-type-select),
	.wpst-request-video-form input[type="text"],
	.wpst-request-video-form input[type="email"],
	.wpst-request-video-form textarea {
		width: 100%;
		max-width: 100%;
		padding: 0.85rem 1.1rem;
		font-size: 1rem;
		border: 2px solid rgba(230, 57, 70, 0.35) !important;
		border-radius: 10px;
		background: #fff !important;
		color: #222 !important;
		box-shadow: inset 0 1px 2px rgba(230, 57, 70, 0.05);
		transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
		box-sizing: border-box;
		text-align: center;
	}
	.wpst-request-video-form textarea {
		text-align: left;
		resize: vertical;
		min-height: 100px;
	}
	.wpst-request-video-form textarea::placeholder {
		color: #aaa;
		opacity: 1;
	}
	.wpst-request-video-form select:focus,
	.wpst-request-video-form input:focus,
	.wpst-request-video-form textarea:focus {
		outline: none;
		border-color: var(--wpst-request-accent) !important;
		background: #fff !important;
		animation: wpst-request-input-focus-ring 1.8s ease-in-out infinite;
	}
	.wpst-request-video-form select option {
		background: #fff;
		color: #222;
	}
	.wpst-request-video-submit {
		margin-top: 1.75rem;
		text-align: center;
	}
	.wpst-request-video-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.5rem;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		padding: 0.85rem 1.25rem;
		font-size: 0.95rem;
		font-weight: 800;
		text-transform: none;
		letter-spacing: 0.02em;
		color: #fff;
		border: none;
		border-radius: 999px;
		cursor: pointer;
		background: linear-gradient(135deg, var(--wpst-request-accent) 0%, var(--wpst-request-accent-soft) 100%);
		box-shadow: 0 2px 10px rgba(230, 57, 70, 0.28);
		transition: transform 0.2s, box-shadow 0.2s, filter 0.2s;
		animation: wpst-request-btn-pulse 2.5s ease-in-out infinite;
	}
	.wpst-request-video-btn-icon {
		font-size: 1.1rem;
		line-height: 1;
		transition: transform 0.25s ease;
	}
	.wpst-request-video-btn:hover {
		filter: brightness(1.06);
		box-shadow: 0 4px 16px rgba(230, 57, 70, 0.42);
		transform: translateY(-1px);
		animation: none;
	}
	.wpst-request-video-btn:hover .wpst-request-video-btn-icon {
		transform: translateX(3px);
	}
	.wpst-request-video-btn:active {
		transform: scale(0.98);
	}
	.wpst-request-video-btn-spinner {
		display: none;
		width: 1.05rem;
		height: 1.05rem;
		border: 2px solid rgba(255, 255, 255, 0.35);
		border-top-color: #fff;
		border-radius: 50%;
		flex-shrink: 0;
		animation: wpst-request-btn-spin 0.7s linear infinite;
	}
	.wpst-request-video-btn.is-loading {
		pointer-events: none;
		cursor: wait;
		opacity: 0.92;
		filter: none;
		transform: none;
		animation: none;
		box-shadow: 0 2px 10px rgba(230, 57, 70, 0.28);
	}
	.wpst-request-video-btn.is-loading .wpst-request-video-btn-spinner {
		display: inline-block;
	}
	.wpst-request-video-btn.is-loading .wpst-request-video-btn-icon {
		display: none;
	}
	@keyframes wpst-request-btn-spin {
		to { transform: rotate(360deg); }
	}
	@media (min-width: 600px) {
		.wpst-request-video-wrap {
			max-width: 36rem;
			padding: 0 1rem;
		}
		.wpst-request-video-card {
			padding: 1.5rem 1.75rem 1.35rem;
			border-radius: 11px;
		}
		.wpst-request-video-title {
			font-size: 1.5rem;
		}
		.wpst-request-video-desc {
			font-size: 1rem;
			max-width: 32rem;
		}
	}
	@media (min-width: 992px) {
		.wpst-request-video-wrap {
			max-width: 40rem;
		}
	}
	@media (max-width: 767px) {
		body.page .entry-content:has(.wpst-request-video-wrap),
		.entry-content:has(.wpst-request-video-wrap) {
			padding-left: 6px !important;
			padding-right: 6px !important;
		}
		.wpst-request-type-choice {
			min-height: 5rem;
			padding: 0.65rem 0.4rem;
		}
		.wpst-request-type-choice-title {
			font-size: 0.82rem;
		}
	}

	/* ==============================================
	MOBILE OVERRIDES
	============================================== */
	@media (max-width: 991.98px) {
		#menu-toggle, .button-nav, #head-mobile,
		.search-menu-mobile,
		#site-navigation .membership,
		.membership-mobile {
			display: none !important;
		}

		/* Centered logo – tight spacing on mobile */
		.site-branding {
			display: block !important;
			text-align: center;
			width: 100%;
			padding: 8px 10px 0 !important;
			min-height: auto !important;
			background: #fff !important;
		}

		.site-branding .logo {
			display: inline-block;
			margin: 0 auto;
			float: none;
		}

		p.site-description { display: none; }

		/* Search – less vertical padding on mobile */
		.header-search {
			display: block !important;
			width: 100%;
			padding: 6px 16px 8px !important;
			position: static !important;
			transform: none !important;
			background: #fff;
		}

		.header-search form { display: flex; }

		.header-search input[type="text"],
		.header-search .input-group-field {
			flex: 1;
			height: 42px;
			border-radius: 21px 0 0 21px !important;
			background: #f5f5f5;
			border: 2px solid #eaeaea;
			border-right: none;
			color: #333;
			padding: 0 16px;
			font-size: 14px;
		}

		.header-search input[type="text"]:focus,
		.header-search .input-group-field:focus {
			background: #fff;
			border-color: #e63946;
			box-shadow: none;
			color: #111;
		}

		.header-search input[type="text"]::placeholder { color: #bbb; }

		.header-search input#searchsubmit {
			width: 50px;
			min-width: 50px;
			height: 42px;
			line-height: 42px;
			padding: 0;
			border: none;
			color: #fff;
			border-radius: 0 21px 21px 0 !important;
			font-size: 16px;
			font-family: FontAwesome, 'Inter', sans-serif !important;
			background: #e63946 !important;
		}

		/* Nav horizontal strip – start from left, scroll + “more” arrow */
		/* Nav: equal horizontal padding so button row is truly centered */
		#site-navigation {
			position: relative !important;
			width: 100% !important;
			height: auto !important;
			right: auto !important;
			top: auto !important;
			background: transparent !important;
			border: none !important;
			border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
			border-bottom: none !important;
			overflow: visible !important;
			padding: 6px 12px 10px !important;
			box-sizing: border-box !important;
			z-index: auto !important;
		}

		#site-navigation > ul {
			display: flex !important;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;
			gap: 4px !important;
			row-gap: 4px !important;
			padding: 0 !important;
			margin: 0 !important;
			background: transparent !important;
			width: 100%;
			max-width: 100%;
			box-sizing: border-box !important;
		}

		/* “More” arrow when menu is scrollable */
		#site-navigation > ul > li {
			float: none;
			width: auto;
			flex-shrink: 0;
		}

		#site-navigation > ul > li > a {
			padding: 6px 10px !important;
			height: auto !important;
			line-height: 1 !important;
			font-size: 11px;
			font-weight: 600;
			white-space: nowrap;
			color: #595a60 !important;
			background: transparent !important;
			border: 1px solid rgba(0, 0, 0, 0.06) !important;
			box-shadow: none !important;
			text-transform: uppercase;
			letter-spacing: 0.5px;
			transition: all 0.25s ease;
			gap: 4px !important;
		}

		#site-navigation > ul > li:hover > a,
		#site-navigation > ul > li > a:hover {
			color: #e63946 !important;
			background: transparent !important;
			border-color: rgba(230, 57, 70, 0.2) !important;
			box-shadow: none !important;
		}

		#site-navigation ul li.current-menu-item > a,
		#site-navigation ul li.current_page_item > a {
			color: #fff !important;
			background: linear-gradient(135deg, #e63946 0%, #ea4b7b 100%) !important;
			border-color: rgba(230, 57, 70, 0.4) !important;
			box-shadow: none !important;
		}

		#site-navigation > ul > li.menu-item-has-children > a:after { display: none; }
		#site-navigation ul ul { display: none !important; }

		/* Title – compact spacing on mobile */
		h1.homepage-title {
			font-size: 22px !important;
			margin: 2px auto 4px !important;
			max-width: 90%;
		}

		h1.homepage-title::after {
			width: 40px;
			height: 3px;
			margin: 4px auto 0;
		}

		.homepage-description {
			font-size: 13px !important;
			margin: 4px auto 10px !important;
			padding: 0 16px;
			max-width: 100%;
		}

		/* Filters pills — wrap, no horizontal scrollbar */
		.filters {
			display: flex !important;
			overflow: visible !important;
			white-space: normal;
			height: auto !important;
			padding: 0 0 4px !important;
			margin: 0 0 10px !important;
			gap: 6px;
			flex-wrap: wrap !important;
			justify-content: center !important;
		}

		.filter-title,
		a.filter-title,
		.filters a.filter-title,
		.filters .filter-title {
			display: none !important;
		}

		.filters-list {
			display: flex !important;
			position: static !important;
			box-shadow: none !important;
			background: transparent !important;
			padding: 0 !important;
			border-radius: 0 !important;
			flex-wrap: wrap !important;
			justify-content: center !important;
			gap: 6px;
		}

		.filters a, .filters a:first-child {
			display: inline-block !important;
			padding: 8px 14px !important;
			margin: 0 !important;
			flex-shrink: 0;
			font-size: 11px !important;
			border-radius: 999px !important;
		}

		.filters a::before { display: none !important; }

		/* Main content area – less padding on mobile */
		.archive-content {
			padding: 6px 16px 24px !important;
		}
		.page-header {
			margin-bottom: 8px !important;
		}

		/* Search results page mobile */
		body.search .page-header {
			padding: 20px 16px 16px;
			margin-bottom: 16px !important;
			text-align: center;
		}

		body.search .wpst-search-no-results-wrap .wpst-search-no-results-header {
			padding: 4px 0 6px !important;
			margin-bottom: 6px !important;
			border-bottom: none !important;
			background: transparent !important;
		}

		body.search .wpst-search-no-results-wrap .search-video-number {
			margin: 2px 0 0 !important;
			padding: 0 !important;
			font-size: 0.85rem !important;
			background: none !important;
			border: none !important;
		}

		body.search .wpst-search-no-results-wrap h1.widget-title {
			margin: 0 auto !important;
			font-size: 18px !important;
			line-height: 1.25 !important;
		}

		body.search .wpst-search-no-results-wrap {
			margin-bottom: 0.5rem;
			padding: 0;
		}

		body.search .page-header h1.widget-title {
			font-size: 20px !important;
			margin: 0 0 4px !important;
		}

		.search-video-number {
			font-size: 12px !important;
			margin: 0 0 14px !important;
		}

		body.search .page-header .filters {
			justify-content: flex-start;
		}

		body.category .page-header,
		body.archive .page-header,
		body.tag .page-header,
		body.tax-actors .page-header {
			padding: 20px 16px 16px;
			margin-bottom: 16px !important;
		}

		body.category .page-header h1,
		body.archive .page-header h1,
		body.tag .page-header h1,
		body.tax-actors .page-header h1 {
			font-size: 20px !important;
		}

		/* Video page mobile */
		.video-title-top {
			padding: 14px 16px 10px;
		}

		.video-title-top h1.video-main-title {
			font-size: 16px !important;
			line-height: 1.35;
			margin: 0 auto 8px !important;
			max-width: 100%;
		}

		.video-title-top .views-top {
			font-size: 10px;
		}

		.video-player-area .video-infos {
			padding: 10px 16px !important;
		}

		.video-actions {
			padding: 10px 16px !important;
			gap: 10px;
			flex-wrap: wrap;
		}

		#video-rate {
			width: auto !important;
		}

		.post-like {
			justify-content: center !important;
			gap: 10px;
		}

		.post-like a {
			padding: 7px 16px !important;
			font-size: 12px;
		}

		#video-links a {
			font-size: 12px;
			padding: 7px 16px;
		}

		.video-share .share-buttons {
			display: flex !important;
			justify-content: center;
			flex-wrap: wrap;
			gap: 6px;
		}

		.video-share .share-buttons i,
		.social-share i {
			width: 34px !important;
			height: 34px !important;
			line-height: 34px !important;
			font-size: 14px !important;
		}

		.video-share-url {
			padding-left: 0 !important;
		}

		.video-tags {
			padding: 16px !important;
		}

		.video-tags a {
			font-size: 11px !important;
			padding: 5px 12px !important;
			margin: 0 3px 6px !important;
		}

		.video-description {
			padding: 16px !important;
		}

		.video-description p {
			font-size: 13px !important;
		}

		body.single .entry-content {
			padding-bottom: 16px !important;
		}

		.under-video-block {
			padding: 12px 10px 20px !important;
		}

		.under-video-block h2 {
			font-size: 18px !important;
			margin: 0 0 16px !important;
		}

		.related-videos-heading {
			margin-bottom: 16px;
			padding: 12px 16px 0;
		}

		.related-videos-title {
			font-size: 20px !important;
			margin: 0 0 8px !important;
		}

		.related-videos-title::after {
			width: 36px;
			height: 3px;
			margin: 8px auto 0;
		}

		.related-videos-subtitle {
			font-size: 12px !important;
		}
	}

	/* ==============================================
	FINAL MENU OVERRIDE v2 (premium clean)
	============================================== */
	/* Separator line: above nav (below logo/search), not below nav */
	#site-navigation {
		height: auto !important;
		line-height: normal !important;
		float: none !important;
		clear: both !important;
		overflow: visible !important;
		background: transparent !important;
		border: 0 !important;
		border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
		border-bottom: none !important;
		box-shadow: none !important;
		padding-top: 10px !important;
		padding-bottom: 6px !important;
		padding-left: 24px !important;
		padding-right: 24px !important;
		box-sizing: border-box !important;
	}

	#site-navigation > ul {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		width: fit-content !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 6px 14px 2px !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
	}

	/* Clearfix ::after becomes a flex ghost and can shove VIP away */
	#site-navigation > ul::after {
		content: none !important;
		display: none !important;
	}

	#site-navigation > ul > li {
		float: none !important;
		width: auto !important;
		flex: 0 0 auto !important;
		margin: 0 !important;
	}

	#site-navigation > ul > li.oz-nav-vip,
	#site-navigation > ul > li.vip-icon {
		margin-left: 0 !important;
		margin-right: 0 !important;
		float: none !important;
	}

	#site-navigation > ul > li > a {
		font-family: 'Inter', sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		letter-spacing: 0.45px !important;
		text-transform: uppercase !important;
		color: #3f4148 !important;
		background: transparent !important;
		border: 1px solid rgba(0, 0, 0, 0.06) !important;
		box-shadow: none !important;
		padding: 12px 22px !important;
		line-height: 1 !important;
		height: auto !important;
		display: inline-flex !important;
		align-items: center !important;
		gap: 8px !important;
		transition: all 0.25s ease !important;
	}

	#site-navigation > ul > li > a:hover,
	#site-navigation > ul > li:hover > a {
		color: #e63946 !important;
		background: transparent !important;
		border-color: rgba(230, 57, 70, 0.2) !important;
		box-shadow: none !important;
		transform: translateY(-2px);
	}

	#site-navigation ul li.current-menu-item > a,
	#site-navigation ul li.current_page_item > a {
		color: #fff !important;
		background: linear-gradient(135deg, #e63946 0%, #f04a76 100%) !important;
		border-color: rgba(230, 57, 70, 0.4) !important;
		box-shadow: none !important;
	}

	/* Home icon surprise */
	#site-navigation > ul > li.menu-item-home > a:before,
	#site-navigation > ul > li[class*="home"] > a:before,
	#site-navigation > ul > li:first-child > a:before {
		content: "\f015";
		font-family: FontAwesome;
		font-size: 14px;
		line-height: 1;
	}

	/* Tags icon */
	#site-navigation > ul > li.menu-item-tags > a:before,
	#site-navigation > ul > li[class*="tag"] > a:before,
	#site-navigation > ul > li.channels-icon > a:before,
	#site-navigation > ul > li > a[href*="/channels"]:before {
		content: "\f26c";
		font-family: FontAwesome;
		font-size: 14px;
		line-height: 1;
	}

	#site-navigation > ul > li > a[href*="tags"]:before,
	#site-navigation > ul > li > a[href*="tag/"]:before {
		content: "\f02c";
		font-family: FontAwesome;
		font-size: 13px;
		line-height: 1;
	}

	#site-navigation > ul > li.creator-program-icon > a:before,
	#site-navigation > ul > li.menu-item-creator-program > a:before,
	#site-navigation > ul > li > a[href*="creator-program"]:before {
		content: "\f0d6";
		font-family: FontAwesome;
		font-size: 14px;
		line-height: 1;
		color: #e50914;
	}

	#site-navigation > ul > li.creator-program-icon.current-menu-item > a:before,
	#site-navigation > ul > li.creator-program-icon.current_page_item > a:before,
	#site-navigation > ul > li.menu-item-creator-program.current-menu-item > a:before {
		color: #fff;
	}

	/* Donate (heart) */
	#site-navigation > ul > li.donate-icon > a:before,
	#site-navigation > ul > li > a[href*="/donate"]:before {
		content: "\f004";
		font-family: FontAwesome;
		font-size: 13px;
		line-height: 1;
	}

	/* Live Sex (webcam) — legacy items only; oz-live-sex-nav uses PNG via inline CSS */
	#site-navigation > ul > li.live-sex-icon > a:before,
	#site-navigation > ul > li:not(.oz-live-sex-nav) > a.js-live-sex-new-tab-only:before {
		content: "\f03d";
		font-family: FontAwesome;
		font-size: 14px;
		line-height: 1;
		color: #ff266b;
		text-shadow: 0 0 10px rgba(255, 38, 107, 0.55);
		animation: live-sex-icon-pulse 2s ease-in-out infinite;
	}

	@media (max-width: 991.98px) {
		#site-navigation {
			padding-top: 4px !important;
			padding-bottom: 10px !important;
			padding-left: 10px !important;
			padding-right: 10px !important;
			border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
		}

		#site-navigation > ul {
			flex-wrap: wrap !important;
			justify-content: center !important;
			align-items: center !important;
			width: 100% !important;
			max-width: 100% !important;
			margin: 0 !important;
			padding: 2px 0 !important;
			gap: 4px !important;
			row-gap: 4px !important;
		}

		#site-navigation > ul > li > a {
			font-size: 12px !important;
			padding: 6px 10px !important;
			gap: 4px !important;
		}
	}

/* ==============================================
   TAGS PAGE + PAGINATION UPGRADE
   ============================================== */
.template-tags h1.widget-title {
	font-size: 34px !important;
	line-height: 1.1;
	letter-spacing: -0.6px;
	margin: 8px 0 22px !important;
}

.template-tags .tags-letter-block {
	display: grid !important;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 14px;
	margin: 0 0 18px !important;
	padding: 14px 16px !important;
	background: #fff !important;
	border: 1px solid #ececf2 !important;
	border-radius: 16px !important;
	box-shadow: 0 6px 20px rgba(20, 24, 38, 0.06) !important;
}

.template-tags .tags-letter-block .tag-letter {
	float: none !important;
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
	background: linear-gradient(135deg, #e63946 0%, #f04a76 100%);
	color: #fff !important;
	border-radius: 12px;
	font-size: 19px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	box-shadow: 0 8px 18px rgba(230, 57, 70, 0.25);
}

.template-tags .tags-letter-block .tag-items {
	margin: 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start;
	gap: 10px !important;
	-webkit-column-count: unset !important;
	-moz-column-count: unset !important;
	column-count: unset !important;
	max-height: 220px;
	overflow-y: auto;
	padding-right: 4px;
}

.template-tags .tags-letter-block .tag-items .tag-item {
	display: inline-flex !important;
	margin: 0 !important;
}

.template-tags .tags-letter-block .tag-items .tag-item a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 10px 14px !important;
	background: #f7f8fb !important;
	border: 1px solid #e9eaf1 !important;
	border-radius: 999px !important;
	color: #525560 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.1;
	transition: all 0.2s ease !important;
	max-width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.template-tags .tags-letter-block .tag-items .tag-item a:hover {
	color: #fff !important;
	background: linear-gradient(135deg, #e63946 0%, #f04a76 100%) !important;
	border-color: #e63946 !important;
	box-shadow: 0 8px 16px rgba(230, 57, 70, 0.22) !important;
	transform: translateY(-1px);
}

.template-tags .tags-letter-block .tag-items::-webkit-scrollbar {
	width: 6px;
}

.template-tags .tags-letter-block .tag-items::-webkit-scrollbar-thumb {
	background: rgba(230, 57, 70, 0.4);
	border-radius: 999px;
}

/* Modern pagination */
.pagination,
.mobile-pagination {
	display: block !important;
	clear: both;
	margin: 26px auto 10px !important;
	width: 100%;
}

.pagination ul,
.mobile-pagination ul {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.pagination ul li,
.mobile-pagination ul li {
	float: none !important;
	margin: 0 !important;
}

.pagination ul li a,
.pagination ul li span,
.mobile-pagination ul li a,
.mobile-pagination ul li span {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 14px !important;
	border-radius: 12px !important;
	border: 1px solid #e8e9f0 !important;
	background: #fff !important;
	color: #4d515f !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	box-shadow: 0 4px 12px rgba(20, 24, 38, 0.06) !important;
	transition: all 0.2s ease !important;
}

.pagination ul li a:hover,
.pagination ul li span.current,
.mobile-pagination ul li a:hover,
.pagination ul li a.current,
.mobile-pagination ul li span.current {
	color: #fff !important;
	background: linear-gradient(135deg, #e63946 0%, #f04a76 100%) !important;
	border-color: #e63946 !important;
	box-shadow: 0 10px 20px rgba(230, 57, 70, 0.24) !important;
	transform: translateY(-1px);
}

@media (max-width: 991.98px) {
	.template-tags .tags-letter-block {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 12px !important;
		border-radius: 14px !important;
	}

	.template-tags .tags-letter-block .tag-letter {
		width: 40px;
		height: 40px;
		font-size: 17px !important;
	}

	.template-tags .tags-letter-block .tag-items {
		max-height: 180px;
		gap: 8px !important;
	}

	.template-tags .tags-letter-block .tag-items .tag-item a {
		font-size: 12px !important;
		padding: 9px 12px !important;
	}

	.pagination ul,
	.mobile-pagination ul {
		gap: 6px !important;
	}

	.pagination ul li a,
	.pagination ul li span,
	.mobile-pagination ul li a,
	.mobile-pagination ul li span {
		min-width: 36px;
		height: 36px;
		border-radius: 10px !important;
		padding: 0 10px !important;
		font-size: 12px !important;
	}
}

/* Albums / Actors / Categories — premium light archive hero */
.album-archive-page #main { padding-top: 0; }

.wpst-archive-hero,
.album-archive-hero {
	--oz-hero-accent: #e63946;
	--oz-hero-accent-soft: #ff6b8a;
	text-align: center;
	padding: clamp(28px, 5vw, 56px) 16px clamp(24px, 4vw, 40px);
	background: linear-gradient(155deg, #fff 0%, #fff7f8 42%, #fffaf9 100%);
	color: #222;
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid rgba(230, 57, 70, 0.1);
	border-radius: 20px;
}

.wpst-archive-hero__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
}

.wpst-archive-hero__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(40px);
	opacity: 0.55;
	animation: wpst-hero-orb-float 14s ease-in-out infinite;
}
.wpst-archive-hero__orb--1 {
	width: min(280px, 55vw);
	height: min(280px, 55vw);
	top: -18%;
	left: -8%;
	background: radial-gradient(circle, rgba(255, 107, 138, 0.45) 0%, transparent 70%);
}
.wpst-archive-hero__orb--2 {
	width: min(220px, 45vw);
	height: min(220px, 45vw);
	bottom: -20%;
	right: -6%;
	background: radial-gradient(circle, rgba(230, 57, 70, 0.35) 0%, transparent 70%);
	animation-delay: -4s;
	animation-duration: 18s;
}
.wpst-archive-hero__orb--3 {
	width: min(160px, 35vw);
	height: min(160px, 35vw);
	top: 20%;
	right: 18%;
	background: radial-gradient(circle, rgba(255, 180, 190, 0.4) 0%, transparent 70%);
	animation-delay: -8s;
	animation-duration: 12s;
}

@keyframes wpst-hero-orb-float {
	0%, 100% { transform: translate(0, 0) scale(1); }
	33% { transform: translate(12px, -10px) scale(1.05); }
	66% { transform: translate(-8px, 8px) scale(0.96); }
}

@keyframes wpst-hero-fade-up {
	from {
		opacity: 0;
		transform: translateY(14px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes wpst-hero-rule-grow {
	from { transform: scaleX(0); opacity: 0; }
	to { transform: scaleX(1); opacity: 1; }
}

@keyframes wpst-hero-live-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.55; transform: scale(0.85); }
}

@keyframes wpst-hero-search-glow {
	0%, 100% { box-shadow: 0 4px 20px rgba(230, 57, 70, 0.1), 0 0 0 1px rgba(230, 57, 70, 0.08); }
	50% { box-shadow: 0 6px 28px rgba(230, 57, 70, 0.16), 0 0 0 1px rgba(230, 57, 70, 0.12); }
}

.wpst-archive-hero__inner,
.album-archive-hero-inner {
	position: relative;
	z-index: 1;
	max-width: 680px;
	margin: 0 auto;
}

.wpst-archive-hero__anim {
	animation: wpst-hero-fade-up 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
	animation-delay: var(--oz-delay, 0ms);
}

.wpst-archive-hero__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-bottom: 14px;
	padding: 6px 14px 6px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid rgba(230, 57, 70, 0.18);
	box-shadow: 0 2px 10px rgba(230, 57, 70, 0.08);
	backdrop-filter: blur(6px);
}

.wpst-archive-hero__badge-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	line-height: 1;
	background: #fff;
	border: 2px solid rgba(230, 57, 70, 0.2);
	box-shadow: 0 2px 10px rgba(230, 57, 70, 0.14);
	overflow: hidden;
	flex-shrink: 0;
}

.wpst-archive-hero__badge-favicon {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.wpst-archive-hero__badge-fallback {
	font-size: 10px;
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1;
}

.album-archive-kicker {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	margin: 0;
	font-weight: 800;
	color: #666;
}

.wpst-archive-hero__title,
.album-archive-title {
	font-size: clamp(2rem, 5.5vw, 3rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	margin: 0 0 12px;
	line-height: 1.08;
	background: linear-gradient(120deg, #111 0%, #333 50%, var(--oz-hero-accent) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #111;
	text-shadow: none;
}

.wpst-archive-hero__rule {
	width: 56px;
	height: 3px;
	margin: 0 auto 16px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--oz-hero-accent) 0%, var(--oz-hero-accent-soft) 100%);
	box-shadow: 0 0 10px rgba(230, 57, 70, 0.35);
	transform-origin: center;
	animation: wpst-hero-fade-up 0.65s cubic-bezier(0.22, 1, 0.36, 1) both, wpst-hero-rule-grow 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
	animation-delay: var(--oz-delay, 140ms), calc(var(--oz-delay, 140ms) + 0.15s);
}

.album-archive-lead {
	font-size: clamp(14px, 2vw, 17px);
	color: #555;
	font-weight: 600;
	margin: 0 auto 18px;
	max-width: 460px;
	line-height: 1.55;
}

.wpst-archive-hero__stats {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px 14px;
	margin: 0 auto 22px;
}

.wpst-archive-hero__stat {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	color: #555;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(230, 57, 70, 0.14);
	box-shadow: 0 1px 6px rgba(230, 57, 70, 0.06);
}

.wpst-archive-hero__stat strong {
	font-weight: 800;
	color: var(--oz-hero-accent);
	font-size: 13px;
}

.wpst-archive-hero__stat-sep {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(230, 57, 70, 0.35);
}

.wpst-archive-hero__stat--live {
	color: #444;
}

.wpst-archive-hero__live-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #2ed573;
	box-shadow: 0 0 0 3px rgba(46, 213, 115, 0.2);
	animation: wpst-hero-live-pulse 2s ease-in-out infinite;
}

/* Premium search shell */
.wpst-archive-hero__search,
.album-archive-search {
	display: block;
	max-width: 540px;
	margin: 0 auto;
}

.wpst-archive-hero__search-shell {
	display: flex;
	align-items: stretch;
	gap: 8px;
	padding: 6px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	border: 2px solid rgba(230, 57, 70, 0.16);
	box-shadow: 0 4px 20px rgba(230, 57, 70, 0.1);
	animation: wpst-hero-search-glow 3.5s ease-in-out infinite;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.wpst-archive-hero__search-shell:focus-within {
	border-color: rgba(230, 57, 70, 0.45);
	animation: none;
	box-shadow: 0 6px 28px rgba(230, 57, 70, 0.18), 0 0 0 3px rgba(230, 57, 70, 0.1);
}

.wpst-archive-hero__search-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 50px;
	min-width: 50px;
	padding-left: 8px;
	color: #777;
}

.wpst-archive-hero__search-svg {
	display: block;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}

.album-archive-search-input {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 46px;
	padding: 0 16px;
	border: none !important;
	border-radius: 999px !important;
	font-size: 15px;
	background: transparent !important;
	color: #141414 !important;
	-webkit-text-fill-color: #141414 !important;
	caret-color: var(--oz-hero-accent);
	box-shadow: none !important;
}

.album-archive-search-input::placeholder {
	color: #999 !important;
	opacity: 1;
}

.album-archive-search-input:focus {
	outline: none;
	background: transparent !important;
	color: #141414 !important;
	-webkit-text-fill-color: #141414 !important;
	border: none !important;
	box-shadow: none !important;
}

.album-archive-hero .album-archive-search-input:-webkit-autofill,
.album-archive-hero .album-archive-search-input:-webkit-autofill:hover,
.album-archive-hero .album-archive-search-input:-webkit-autofill:focus {
	-webkit-text-fill-color: #141414 !important;
	-webkit-box-shadow: 0 0 0 1000px transparent inset !important;
	transition: background-color 9999s ease-out;
}

.album-archive-search-btn {
	flex-shrink: 0;
	min-height: 46px;
	padding: 0 22px;
	border: none;
	border-radius: 999px;
	font-weight: 800;
	font-size: 14px;
	cursor: pointer;
	background: linear-gradient(135deg, var(--oz-hero-accent) 0%, var(--oz-hero-accent-soft) 100%);
	color: #fff;
	box-shadow: 0 2px 12px rgba(230, 57, 70, 0.35);
	transition: transform 0.2s, box-shadow 0.2s, filter 0.2s;
}

.album-archive-search-btn:hover {
	transform: translateY(-1px);
	filter: brightness(1.05);
	box-shadow: 0 4px 18px rgba(230, 57, 70, 0.45);
}

.album-archive-search-btn:active {
	transform: scale(0.98);
}

.album-archive-search-btn--inline {
	display: inline-block;
	text-decoration: none;
	line-height: 46px;
	margin-top: 16px;
	padding: 0 24px;
}

.album-archive-results-note {
	margin: 16px 0 0;
	font-size: 14px;
	font-weight: 600;
	color: #555;
}

.album-archive-clear {
	margin-left: 10px;
	color: var(--oz-hero-accent);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.album-archive-clear:hover {
	color: var(--oz-hero-accent-soft);
}

/* Compact hero (single actor/category) */
.album-archive-hero--compact {
	padding: clamp(20px, 3.5vw, 36px) 16px clamp(16px, 3vw, 28px);
}

.album-archive-hero--compact .album-archive-lead,
.album-archive-hero--compact .wpst-archive-hero__stats,
.album-archive-hero--compact .wpst-archive-hero__search {
	display: none;
}

.album-archive-hero--compact .album-archive-title {
	font-size: clamp(1.5rem, 4vw, 2.25rem);
}

.archive-description--hero {
	margin-top: 10px;
	font-size: 0.95em;
	color: #555;
	line-height: 1.55;
	max-width: 520px;
	margin-left: auto;
	margin-right: auto;
}

/* Variant accent tints */
.wpst-archive-hero--actors .wpst-archive-hero__orb--1 {
	background: radial-gradient(circle, rgba(255, 107, 138, 0.5) 0%, transparent 70%);
}
.wpst-archive-hero--categories .wpst-archive-hero__orb--1 {
	background: radial-gradient(circle, rgba(230, 57, 70, 0.38) 0%, transparent 70%);
}
.wpst-archive-hero--channels .wpst-archive-hero__orb--1 {
	background: radial-gradient(circle, rgba(96, 165, 250, 0.42) 0%, transparent 70%);
}
.wpst-archive-hero--channels .wpst-archive-hero__orb--2 {
	background: radial-gradient(circle, rgba(230, 57, 70, 0.28) 0%, transparent 70%);
}
.term-card--channel .album-card-placeholder {
	background: linear-gradient(145deg, #1a1a24 0%, #2a2030 100%);
}

.term-card--channel .album-card-media img {
	object-fit: cover;
	object-position: center center;
}

.album-card-badge--channel {
	opacity: 1;
}
.wpst-archive-hero--albums .wpst-archive-hero__orb--1 {
	background: radial-gradient(circle, rgba(255, 140, 155, 0.45) 0%, transparent 70%);
}
.wpst-archive-hero--tags .wpst-archive-hero__orb--1 {
	background: radial-gradient(circle, rgba(255, 107, 138, 0.42) 0%, transparent 70%);
}
.wpst-archive-hero--tags .wpst-archive-hero__orb--2 {
	background: radial-gradient(circle, rgba(230, 57, 70, 0.32) 0%, transparent 70%);
}

/* Tags archive grid */
.tags-archive-page #main {
	padding-top: 0;
}

.tags-archive-grid .term-card--tag {
	animation: wpst-tag-card-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.tags-archive-grid .term-card--tag:nth-child(1) { animation-delay: 0.04s; }
.tags-archive-grid .term-card--tag:nth-child(2) { animation-delay: 0.07s; }
.tags-archive-grid .term-card--tag:nth-child(3) { animation-delay: 0.1s; }
.tags-archive-grid .term-card--tag:nth-child(4) { animation-delay: 0.13s; }
.tags-archive-grid .term-card--tag:nth-child(5) { animation-delay: 0.16s; }
.tags-archive-grid .term-card--tag:nth-child(6) { animation-delay: 0.19s; }
.tags-archive-grid .term-card--tag:nth-child(n+7) { animation-delay: 0.22s; }

@keyframes wpst-tag-card-in {
	from {
		opacity: 0;
		transform: translateY(16px) scale(0.97);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.term-card--tag .album-card-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, 0.55) 100%);
	pointer-events: none;
	opacity: 0.85;
	transition: opacity 0.25s ease;
}

.term-card--tag:hover .album-card-media::after {
	opacity: 0.95;
}

.term-card--tag__chip {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 28px;
	padding: 0 8px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
	color: #fff;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	box-shadow: 0 2px 10px rgba(230, 57, 70, 0.4);
	border: 2px solid rgba(255, 255, 255, 0.85);
}

.term-card--tag__placeholder {
	background: linear-gradient(145deg, #fff5f6 0%, #ffe8ec 55%, #ffd6de 100%) !important;
	color: #e63946 !important;
	font-size: 2rem !important;
}

.term-card--tag .album-card-title {
	font-size: 14px;
	font-weight: 800;
	color: #111;
}

.term-card--tag:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 40px rgba(230, 57, 70, 0.14), 0 0 0 1px rgba(230, 57, 70, 0.1);
}

.tags-archive-empty {
	text-align: center;
	padding: 48px 20px 64px;
	color: #555;
}

.tags-archive-pagination {
	padding: 8px 16px 40px;
}

@media (prefers-reduced-motion: reduce) {
	.tags-archive-grid .term-card--tag {
		animation: none !important;
	}
}

.archive-back-bar {
	padding-bottom: 8px;
}

@media (min-width: 600px) {
	.wpst-archive-hero__search-icon {
		width: 54px;
		min-width: 54px;
		padding-left: 10px;
	}
	.wpst-archive-hero__search-svg {
		width: 26px;
		height: 26px;
	}
	.album-archive-search-input {
		padding: 0 8px 0 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wpst-archive-hero__orb,
	.wpst-archive-hero__anim,
	.wpst-archive-hero__rule,
	.wpst-archive-hero__live-dot,
	.wpst-archive-hero__search-shell {
		animation: none !important;
	}
	.wpst-archive-hero__anim {
		opacity: 1;
		transform: none;
	}
}

.album-archive-modern { padding: 32px 16px 48px; background: linear-gradient(180deg, #fafafa 0%, #f5f5f5 100%); }

/* ---------- Albums inside video search results ---------- */
.search-albums-section {
	margin-top: 28px;
	content-visibility: auto;
	contain-intrinsic-size: auto 520px;
}

.search-albums-section--reveal {
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.32s ease, transform 0.32s ease;
	will-change: opacity, transform;
}

.search-albums-section--reveal.is-in {
	opacity: 1;
	transform: none;
	will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
	.search-albums-section--reveal,
	.search-albums-section--reveal.is-in {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

.oz-search-albums-slot {
	margin-top: 28px;
	padding: 18px 16px;
	border-radius: 14px;
	background: rgba(0, 0, 0, 0.03);
	border: 1px dashed rgba(0, 0, 0, 0.12);
	min-height: 88px;
	contain: layout style;
}

.oz-search-albums-slot--deferred:not(.oz-search-albums-slot--fetching) {
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.06);
	background: rgba(0, 0, 0, 0.02);
}

.oz-search-albums-slot--solo {
	margin-top: 12px;
}

.oz-search-albums-slot__hint {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.oz-search-albums-slot__skel {
	display: block;
	aspect-ratio: 1;
	border-radius: 12px;
	background: rgba(0, 0, 0, 0.06);
}

.oz-search-albums-slot--fetching .oz-search-albums-slot__hint {
	display: none;
}

.oz-search-albums-slot__loading {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-size: 13px;
	font-weight: 600;
	color: #666;
	min-height: 52px;
}

.oz-search-albums-slot--fetching .oz-search-albums-slot__loading:not([hidden]),
.oz-search-albums-slot__loading:not([hidden]) {
	display: flex;
}

.oz-search-albums-slot__loading .fa {
	color: #e63946;
}

@keyframes ozAlbumsSkel {
	0% { background-position: 100% 0; }
	100% { background-position: 0 0; }
}

@media (max-width: 640px) {
	.oz-search-albums-slot__hint {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
/* Self-contained header — override global centered search page-header rules */
body.search .page-header.search-albums-section__header,
.search-albums-section__header.page-header {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px 14px;
	text-align: left !important;
	padding: 0 0 14px !important;
	margin: 0 0 18px !important;
	border-bottom: 1px solid #f0f0f0;
}
.search-albums-section__title.widget-title {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	margin: 0 !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}
.search-albums-section__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 12px;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	color: #fff;
	font-size: 15px;
	box-shadow: 0 6px 16px rgba(230, 57, 70, 0.28);
	flex-shrink: 0;
}
/* Count as a clean pill, vertically centered with the title */
body.search .page-header .search-albums-section__count,
.search-albums-section__header .search-albums-section__count {
	display: inline-flex !important;
	align-items: center;
	margin: 0 !important;
	padding: 5px 12px !important;
	border-radius: 999px;
	background: rgba(230, 57, 70, 0.08);
	color: #e63946 !important;
	font-family: var(--oz-font-ui, 'Inter'), sans-serif !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	white-space: nowrap;
	text-align: left !important;
}
/* Blend the album grid into the search page (drop the standalone archive backdrop) */
.search-albums-section__wrap.album-archive-modern {
	padding: 0 !important;
	background: none !important;
}
.search-albums-section__wrap .albums-archive-grid-modern {
	max-width: none;
	margin: 0;
}
.search-albums-section__more {
	display: flex;
	justify-content: center;
	margin-top: 22px;
}
.search-albums-more-btn {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 11px 22px;
	border-radius: 999px;
	font-family: var(--oz-font-ui, 'Inter'), sans-serif;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.01em;
	color: #e63946;
	text-decoration: none !important;
	background: #fff;
	border: 1px solid rgba(230, 57, 70, 0.22);
	box-shadow: 0 6px 18px rgba(230, 57, 70, 0.1);
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.search-albums-more-btn i {
	font-size: 12px;
	transition: transform 0.18s ease;
}
.search-albums-more-btn:hover,
.search-albums-more-btn:focus-visible {
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	color: #fff !important;
	border-color: transparent;
	box-shadow: 0 12px 26px rgba(230, 57, 70, 0.3);
	transform: translateY(-2px);
	outline: none;
}
.search-albums-more-btn:hover i,
.search-albums-more-btn:focus-visible i {
	transform: translateX(3px);
}
@media (max-width: 640px) {
	.search-albums-section {
		margin-top: 22px;
	}
	body.search .page-header.search-albums-section__header,
	.search-albums-section__header.page-header {
		gap: 6px 10px;
		padding-bottom: 12px !important;
		margin-bottom: 14px !important;
	}
	.search-albums-section__title.widget-title {
		font-size: 17px !important;
		gap: 8px;
	}
	.search-albums-section__icon {
		width: 30px;
		height: 30px;
		font-size: 13px;
		border-radius: 10px;
	}
	body.search .page-header .search-albums-section__count,
	.search-albums-section__header .search-albums-section__count {
		font-size: 11.5px !important;
		padding: 4px 10px !important;
	}
	.search-albums-more-btn {
		width: 100%;
		justify-content: center;
		padding: 12px 20px;
	}
	.search-albums-section__more {
		margin-top: 18px;
	}
}
.albums-archive-grid-modern {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
	max-width: 1280px;
	margin: 0 auto;
}
.albums-archive-grid-modern > .album-card,
.albums-archive-grid-modern > .term-card {
	flex: 0 0 calc((100% - 16px) / 2);
	max-width: calc((100% - 16px) / 2);
	box-sizing: border-box;
}
@media (min-width: 560px) {
	.albums-archive-grid-modern { gap: 20px; }
	.albums-archive-grid-modern > .album-card,
	.albums-archive-grid-modern > .term-card {
		flex: 0 0 calc((100% - 40px) / 3);
		max-width: calc((100% - 40px) / 3);
	}
}
@media (min-width: 900px) {
	.albums-archive-grid-modern { gap: 22px; }
	.albums-archive-grid-modern > .album-card,
	.albums-archive-grid-modern > .term-card {
		flex: 0 0 calc((100% - 66px) / 4);
		max-width: calc((100% - 66px) / 4);
	}
}
@media (min-width: 1200px) {
	.albums-archive-grid-modern > .album-card,
	.albums-archive-grid-modern > .term-card {
		flex: 0 0 calc((100% - 88px) / 5);
		max-width: calc((100% - 88px) / 5);
	}
}
.album-card {
	margin: 0;
	border-radius: 20px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 4px 24px rgba(0,0,0,0.08), 0 0 0 1px rgba(0,0,0,0.04);
	transition: transform 0.22s ease, box-shadow 0.22s ease;
	content-visibility: auto;
	contain-intrinsic-size: auto 320px;
	contain: layout paint style;
}
.album-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 28px rgba(0,0,0,0.12), 0 0 0 1px rgba(229, 57, 53, 0.1);
}
.album-card-link { display: block; text-decoration: none; color: inherit; }
.album-card-media {
	position: relative;
	aspect-ratio: 1;
	background: #1a1a1a;
	overflow: hidden;
}
.album-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.35s ease;
}
.album-card-media img.is-broken {
	opacity: 0;
}
.album-card:hover .album-card-media img { transform: scale(1.04); }
@media (prefers-reduced-motion: reduce) {
	.album-card,
	.album-card-media img {
		transition: none;
	}
	.album-card:hover {
		transform: none;
	}
	.album-card:hover .album-card-media img {
		transform: none;
	}
}
.album-card-shine {
	position: absolute;
	inset: 0;
	background: linear-gradient(125deg, transparent 40%, rgba(255,255,255,0.08) 50%, transparent 60%);
	pointer-events: none;
}
.album-card-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #555;
	font-size: 36px;
}
.album-card-badge {
	position: absolute;
	bottom: 12px;
	right: 12px;
	padding: 8px 12px;
	border-radius: 12px;
	font-size: 13px;
	font-weight: 700;
	background: rgba(0,0,0,0.72);
	color: #fff;
}
.album-card-body { padding: 16px 16px 18px; text-align: center; }
.album-card-title {
	font-size: 15px;
	font-weight: 800;
	margin: 0;
	line-height: 1.35;
	letter-spacing: -0.02em;
	color: #1a1a1a;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.term-card--channel .album-card-title {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px;
	max-width: 100%;
	-webkit-line-clamp: unset;
	-webkit-box-orient: unset;
	overflow: visible;
}
.term-card--channel .album-card-title__name {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.term-card--channel .album-card-title .oz-vip-badge {
	margin-left: 0;
	padding: 3px 7px;
	font-size: 9px;
	gap: 3px;
	flex-shrink: 0;
}
.term-card--channel .album-card-title .oz-vip-badge .fa {
	font-size: 9px;
}
.album-archive-pagination-wrap {
	padding: 8px 16px 48px;
	background: #eee;
}
.album-archive-pagination-wrap .pagination { text-align: center; }
.album-archive-pagination-wrap .pagination ul {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.album-archive-pagination-wrap .pagination ul li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	border-radius: 12px;
	font-weight: 700;
	text-decoration: none;
	background: #fff;
	color: #333;
	box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.album-archive-pagination-wrap .pagination ul li a.current {
	background: linear-gradient(145deg, #c62828, #b71c1c);
	color: #fff;
}
.album-archive-pagination-wrap .pagination ul li a.inactive:hover {
	background: linear-gradient(145deg, #e53935, #c62828);
	color: #fff;
}
.album-archive-empty { text-align: center; padding: 48px 20px 80px; background: #f0f0f0; }
.album-archive-empty-sub { max-width: 440px; margin: 12px auto 0; font-size: 0.95em; line-height: 1.5; opacity: 0.88; }
.album-archive-empty-browse .album-archive-empty-sub { margin-top: 0.75rem; }
.album-archive-search-empty {
	text-align: center;
	padding: 1.5rem 0.75rem 2.5rem;
	background: transparent;
}
.album-archive-search-empty .wpst-search-empty-state {
	margin-left: auto;
	margin-right: auto;
}

/* Single album — shell + centered header */
.album-single-shell { max-width: 1400px; margin: 0 auto; padding: 0 12px 48px; }
.album-single-topbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px 12px;
	border-bottom: none;
	margin-bottom: 0;
}

.album-single-topbar.archive-back-bar {
	justify-content: flex-start;
	padding: 12px 16px 4px;
}

.album-back-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 18px 10px 12px;
	border-radius: 999px;
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 13px;
	line-height: 1;
	text-decoration: none;
	letter-spacing: 0.02em;
	background: #fff5f6;
	color: #e63946;
	border: none;
	box-shadow: none;
	transition: background 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.album-back-btn:hover,
.album-back-btn:focus-visible {
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	color: #fff;
	transform: translateX(-3px);
	outline: none;
}

.album-back-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(230, 57, 70, 0.12);
	font-size: 15px;
	line-height: 1;
	transition: background 0.22s ease, transform 0.22s ease;
}

.album-back-btn:hover .album-back-icon,
.album-back-btn:focus-visible .album-back-icon {
	background: rgba(255, 255, 255, 0.22);
	transform: translateX(-2px);
}
.album-topbar-search {
	display: flex;
	gap: 8px;
	flex: 1 1 220px;
	max-width: 360px;
	justify-content: flex-end;
}
.album-topbar-search input {
	flex: 1;
	min-height: 44px;
	padding: 0 16px;
	border: 1px solid #ccc;
	border-radius: 12px;
	font-size: 14px;
	background: #fff !important;
	color: #141414 !important;
	-webkit-text-fill-color: #141414 !important;
	caret-color: #c62828;
}
.album-topbar-search input::placeholder { color: #666 !important; opacity: 1; }
.album-topbar-search button {
	min-height: 44px;
	padding: 0 18px;
	border: none;
	border-radius: 12px;
	font-weight: 700;
	background: linear-gradient(145deg, #e53935, #c62828);
	color: #fff;
	cursor: pointer;
}
.album-single-modern { max-width: 100%; margin: 0; padding: 0; }
.album-single-header { margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid rgba(0,0,0,.08); }
.album-single-header--center { text-align: center; }
.album-single-kicker {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #c62828;
	margin: 0 0 8px;
}
.album-single-title {
	font-size: clamp(1.35rem, 3.5vw, 2.25rem);
	font-weight: 800;
	line-height: 1.2;
	margin: 0 auto 14px;
	letter-spacing: -0.03em;
	max-width: 900px;
}
.album-single-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 12px 20px;
	font-size: 14px;
	color: #666;
}
.album-single-meta--center { justify-content: center; }
.album-single-count { font-weight: 600; }
.album-single-page-info { opacity: .85; }
.album-modern-wrap { margin-top: 8px; }
.album-masonry-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
}
@media (min-width: 480px) {
	.album-masonry-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }
}
@media (min-width: 768px) {
	.album-masonry-grid { grid-template-columns: repeat(4, 1fr); gap: 12px; }
}
@media (min-width: 1100px) {
	.album-masonry-grid { grid-template-columns: repeat(5, 1fr); gap: 14px; }
}
.album-tile {
	margin: 0;
	border-radius: 12px;
	overflow: hidden;
	background: #111;
	box-shadow: 0 4px 20px rgba(0,0,0,.12);
	transition: transform .2s ease, box-shadow .2s ease;
}
.album-tile:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 32px rgba(0,0,0,.18);
}
.album-tile .album-glightbox { display: block; line-height: 0; }
.album-tile-inner {
	position: relative;
	display: block;
	aspect-ratio: 1;
	overflow: hidden;
}
.album-tile-inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.album-tile-zoom {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(0,0,0,.65);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	pointer-events: none;
}
.album-pagination.modern-pagination {
	margin-top: 28px;
	padding: 20px 0;
	border-top: 1px solid rgba(0,0,0,.08);
}
.album-page-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.album-page-list li { margin: 0; }
.album-page-link,
.album-page-current {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	border-radius: 12px;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	transition: background .2s, color .2s;
}
.album-page-link {
	background: linear-gradient(145deg, #f0f0f0, #e4e4e4);
	color: #222;
}
.album-page-link:hover {
	background: linear-gradient(145deg, #e53935, #c62828);
	color: #fff;
}
.album-page-current {
	background: linear-gradient(145deg, #c62828, #b71c1c);
	color: #fff;
	cursor: default;
}
.album-page-prev,
.album-page-next { min-width: auto; padding: 0 18px; }

/* Single video — below player: actions, tags, description */
.video-player-area.video-single-modern .video-infos {
	background: transparent !important;
	border-bottom: none !important;
	padding: 20px 12px 8px !important;
}
.video-player-area.video-single-modern .video-actions {
	background: linear-gradient(180deg, #fff, #fafafa) !important;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 14px;
	margin: 8px auto 0;
	max-width: 1100px;
	padding: 16px 20px !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
}
.video-player-area.video-single-modern .video-share {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 14px;
	border: 1px solid rgba(0, 0, 0, 0.06);
	overflow: hidden;
	margin-top: 12px;
}
.video-player-area.video-single-modern .video-tags {
	max-width: 1100px;
	margin: 16px auto 0;
	padding: 16px 18px !important;
	background: #fafafa;
	border-radius: 14px;
	border: 1px solid rgba(0, 0, 0, 0.05);
}
.video-player-area.video-single-modern .video-description {
	max-width: 1100px;
	margin: 16px auto 0;
	padding: 20px 22px;
	background: #fff;
	border-radius: 14px;
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
}
.video-player-area.video-single-modern .video-description .desc {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	line-height: 1.65;
	color: #374151;
}
.video-player-area.video-single-modern .happy-under-player {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 12px;
}
/* Single video — mobile & small tablets */
@media (max-width: 782px) {
	body.single-post .entry-content.video-single-shell,
	body.single-post .video-single-shell {
		padding: 0 0 12px !important;
		max-width: 100%;
		overflow-x: clip;
	}
	body.single-post #primary,
	body.single-post .site-main {
		overflow-x: hidden;
		max-width: 100%;
	}
	/* Edge-to-edge player + AI banner (no side gaps / rounded corners) */
	body.single-post .video-player-card {
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
		width: 100%;
		max-width: none;
		padding-bottom: 8px;
	}
	body.single-post .video-player-area.video-single-modern .video-player-card .video-player,
	body.single-post .video-player-area .video-player {
		border-radius: 0 !important;
		box-shadow: none;
		width: 100%;
		max-width: none;
		border-top: 1px solid #eee;
		border-bottom: 1px solid #eee;
	}
	body.single-post .oz-ai-porn-banner {
		width: 100%;
		border-radius: 0;
	}
	body.single-post .video-single-hero {
		padding-left: 14px;
		padding-right: 14px;
		padding-bottom: 8px;
		margin-bottom: 0;
		border-bottom: none;
	}
	body.single-post .video-single-hero-inner {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}
	body.single-post .video-single-hero-titles {
		flex: none;
	}
	body.single-post .video-single-hero .video-single-kicker {
		font-size: 10px;
		letter-spacing: 0.1em;
	}
	body.single-post .video-single-hero .video-single-title,
	body.single-post .video-single-hero h1.video-main-title {
		font-size: 1.2rem !important;
		line-height: 1.3 !important;
		word-break: break-word;
		hyphens: auto;
		-webkit-hyphens: auto;
	}
	body.single-post .video-single-meta {
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 6px;
		width: 100%;
	}
	body.single-post .video-meta-pill {
		font-size: 12px;
		padding: 8px 12px;
		min-height: 34px;
		box-sizing: border-box;
		align-items: center;
		border-radius: 999px;
	}
	body.single-post .video-meta-pill--date {
		flex: 0 1 auto;
		min-width: 0;
	}
	/* Video.js: usable play control on touch */
	body.single-post .video-player-area .video-js .vjs-big-play-button {
		transform: scale(1.15);
	}
	body.single-post .video-player-area .video-infos {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	body.single-post .video-player-area.video-single-modern .video-actions,
	body.single-post .video-player-area.video-single-modern .video-share,
	body.single-post .video-player-area.video-single-modern .video-tags,
	body.single-post .video-player-area.video-single-modern .video-description {
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
		border-radius: 12px;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
	body.single-post .entry-content .sidebar-ads {
		margin-left: 0;
		margin-right: 0;
		padding: 0 0 8px;
	}
	body.single-post .happy-under-player {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
@media (max-width: 380px) {
	body.single-post .video-meta-pill {
		font-size: 11px;
		padding: 7px 9px;
	}
	body.single-post .video-meta-label {
		font-size: 10px;
	}
}

/* =========================================================================
   Onlyzy — Premium typography v2
   - Display / titles: Poppins (700/800) — the bold, tight, modern tube look.
   - UI / body / pills / labels: Inter (400/500/600).
   - Mobile audit (Yandex/Google) compliant: body >= 16px on phones.
   - Larger, weightier grid + single-page text. Bigger tap targets on actions.
   ========================================================================= */
:root {
	--oz-font-ui: 'Inter', 'Roboto', system-ui, -apple-system, BlinkMacSystemFont,
		'Segoe UI', 'Helvetica Neue', Arial, 'Noto Sans', sans-serif,
		'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
	--oz-font-display: 'Poppins', 'Inter', system-ui, -apple-system,
		BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
}

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

body,
button,
input,
select,
textarea {
	font-family: var(--oz-font-ui) !important;
	font-size: 14.5px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: 'cv11', 'ss01', 'ss03';
}

/* ---------- Grid: thumbnail titles (homepage + archives + related) ---------- */
.thumb-block .entry-header .title,
.thumb-block .entry-header--grid .title {
	font-family: var(--oz-font-display) !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	max-height: calc(1.35em * 2) !important;
	letter-spacing: -0.005em !important;
	color: #111 !important;
}

.thumb-block:hover .entry-header .title,
.thumb-block:hover .entry-header--grid .title {
	color: #c62828 !important;
}

/* Views badge over thumbnails */
.thumb-block .thumb-views-pill,
.thumb-block .views {
	font-family: var(--oz-font-ui) !important;
	font-weight: 600 !important;
	font-size: 12px !important;
}

span.duration {
	font-family: var(--oz-font-ui) !important;
	font-weight: 600 !important;
	font-size: 12px !important;
}

/* ---------- Single video page: hero title + meta pills + description ---------- */
.video-single-hero .video-single-title,
.video-single-hero h1.video-main-title,
.video-player-area .video-infos h1,
.title-block h1.entry-title,
.page-title,
.page .entry-title {
	font-family: var(--oz-font-display) !important;
	font-size: clamp(1.2rem, 2.1vw, 1.6rem) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.018em !important;
	color: #111 !important;
}

.video-single-hero .video-single-kicker {
	font-family: var(--oz-font-ui) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
}

.video-meta-pill {
	font-family: var(--oz-font-ui) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #1f2937 !important;
	background: #fff !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}
.video-meta-pill i {
	font-size: 13px !important;
	color: #e63946 !important;
}
.video-meta-pill .video-views-count,
.video-meta-pill--duration {
	font-weight: 700 !important;
	color: #111827 !important;
}
.video-meta-label {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #6b7280 !important;
}
.video-meta-pill--date {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #111827 !important;
}
.video-single-hero #video-views span {
	color: inherit !important;
}

/* ---------- Description card (matches Categories / Tags / Models cards) ---------- */
/* Keep the same width + horizontal centering as .video-tags above it. */
.video-description,
.video-player-area.video-single-modern .video-description {
	position: relative !important;
	text-align: center !important;
	max-width: 1100px !important;
	margin: 16px auto 0 !important;
	padding: 16px 18px 18px !important;
	background: rgba(255,255,255,0.92) !important;
	border: 1px solid rgba(0, 0, 0, 0.05) !important;
	border-radius: 14px !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03) !important;
}

/* Real DESCRIPTION header (mirrors .video-terms-title used by Categories/Tags) */
.video-description-title {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 6px !important;
	margin: 0 auto 10px !important;
	font-family: var(--oz-font-ui) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	color: #616161 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.4px !important;
	text-align: center !important;
}
.video-description-title i {
	color: #e63946 !important;
	font-size: 13px !important;
	line-height: 1 !important;
}

/* Inner pill-style content box — mirrors the filled-chip language of
   the categories/tags rows so the description visually balances them. */
.video-description .desc,
.video-description .desc.more {
	display: block !important;
	max-width: 820px !important;
	margin: 0 auto !important;
	padding: 14px 22px !important;
	background: #f4f4f5 !important;
	border-radius: 14px !important;
	border: 1px solid #ededed !important;
	box-sizing: border-box !important;
	text-align: center !important;
}

/* Collapse ~half the description (video-description-expand.js toggles .video-description--expanded) */
.video-description.video-description--clamped:not(.video-description--expanded) .desc {
	max-height: 120px !important;
	overflow: hidden !important;
	-webkit-overflow-scrolling: auto;
}

/* Kill default top/bottom <p> margins (WordPress the_content) — they inflated height
   and caused false READ MORE. Second paragraph spacing kept after the block below. */
.video-description .desc > p:first-child {
	margin-top: 0 !important;
}
.video-description .desc > p:last-child {
	margin-bottom: 0 !important;
}
.video-description .desc p,
.video-description .desc .morecontent,
.video-description .desc .morecontent span,
.video-description p,
.video-description .morecontent,
.video-description .morecontent span {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	/* Match tag / category label chips: Inter, medium-bold */
	font-family: var(--oz-font-ui) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	font-style: normal !important;
	line-height: 1.5 !important;
	letter-spacing: 0.01em !important;
	color: #333 !important;
	text-align: center !important;
}

/* SHOW MORE / CLOSE button — same treatment as .video-tags-show-more (tags section) */
button.video-description-show-more,
.video-description .morelink,
.video-description a.morelink,
.video-description a.morelink:visited,
.video-description a.morelink:focus {
	display: block !important;
	margin: 10px auto 4px !important;
	padding: 8px 20px !important;
	font-family: var(--oz-font-ui) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.4px !important;
	color: #fff !important;
	background: #e63946 !important;
	border: 1px solid #e63946 !important;
	border-radius: 20px !important;
	cursor: pointer !important;
	text-align: center !important;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}
.video-description a.morelink {
	text-decoration: none !important;
}
.video-description-show-more i,
.video-description .morelink i,
.video-description a.morelink i {
	color: #fff !important;
	margin-right: 4px;
}
button.video-description-show-more:hover,
button.video-description-show-more:focus,
.video-description .morelink:hover,
.video-description a.morelink:hover {
	background: #c5303c !important;
	border-color: #c5303c !important;
	color: #fff !important;
}
.video-description-show-more:hover i,
.video-description .morelink:hover i { color: #fff !important; }

/* Mobile tweaks — font size for description body set in global mobile block (16px audit) */
@media (max-width: 991.98px) {
	.video-description .desc,
	.video-description .desc.more {
		padding: 12px 16px !important;
	}
	.video-description-show-more,
	.video-description .morelink {
		font-size: 12px !important;
		padding: 8px 18px !important;
	}
}

.video-tags .video-terms-section .label,
.video-tags a.label {
	font-family: var(--oz-font-ui) !important;
	font-size: 12.5px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	letter-spacing: 0.01em !important;
}

/* ---------- Like / Dislike / Share action bar (the "thumbs / 0/0 / Share" row) ---------- */
.video-actions {
	gap: 10px 14px !important;
	padding: 12px 18px !important;
}

.post-like a,
#video-links a,
.oz-favorite-btn,
.oz-follow-btn,
.video-player-area .video-infos .tracking-btn a.button {
	font-family: var(--oz-font-display) !important;
	font-weight: 600 !important;
	font-size: 13.5px !important;
	letter-spacing: -0.005em !important;
	padding: 9px 18px !important;
	border-radius: 22px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
}

.post-like a i,
#video-links a i,
.oz-favorite-btn .fa,
.oz-follow-btn .fa {
	font-size: 15px !important;
}

span.post-like,
.rating-likes-bar,
.rating-likes-bar * {
	font-family: var(--oz-font-display) !important;
	font-weight: 600 !important;
	font-size: 13.5px !important;
	color: #444 !important;
	letter-spacing: -0.005em !important;
}

/* "Share via" header inside the share panel */
.video-share span.title,
.video-share .title {
	font-family: var(--oz-font-display) !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	letter-spacing: -0.005em !important;
}

/* Share circle icons */
.video-share .share-buttons i,
.social-share i {
	width: 38px !important;
	height: 38px !important;
	line-height: 38px !important;
	font-size: 15px !important;
}

/* ---------- Related Videos heading block ---------- */
.related-videos-title,
.under-video-block h2 {
	font-family: var(--oz-font-display) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	letter-spacing: -0.018em !important;
	color: #111 !important;
}
.related-videos-subtitle {
	font-family: var(--oz-font-ui) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #888 !important;
	letter-spacing: 0 !important;
}

/* "Show more related videos" CTA */
.under-video-block .show-more-related a.button {
	font-family: var(--oz-font-display) !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	letter-spacing: 0.04em !important;
	padding: 10px 28px !important;
}

/* ---------- Search / archive results count ("3217 videos found") ---------- */
.search-video-number,
body.search .search-video-number,
body.tag .search-video-number,
body.category .search-video-number,
body.archive .search-video-number,
body.wpst-related-videos .page-header--search-like .search-video-number {
	font-family: var(--oz-font-display) !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	color: #444 !important;
	letter-spacing: -0.005em !important;
	display: block !important;
	margin: 4px 0 18px !important;
	text-align: center !important;
}

/* ---------- Filter pills row (NEWEST / BEST / MOST VIEWED / LONGEST / RANDOM) ---------- */
.filters a,
.filters .label,
.page-header .filters a,
.page-header .filters .label {
	font-family: var(--oz-font-display) !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	padding: 10px 18px !important;
	letter-spacing: 0.06em !important;
}

/* ---------- Category / archive page-header titles ---------- */
body.search h1.widget-title,
body.category .page-header h1,
body.archive .page-header h1,
body.tag .page-header h1,
body.tax-actors .page-header h1,
body.wpst-related-videos .page-header--search-like h1.widget-title {
	font-family: var(--oz-font-display) !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
}

/* ---------- Site logo / homepage promo titles ---------- */
h1.homepage-title,
.section-heading h2,
.widget-title {
	font-family: var(--oz-font-display) !important;
	font-weight: 700 !important;
	letter-spacing: -0.01em !important;
}

/* =========================================================================
   Mobile (≤ 991px): keep body >= 16px so Yandex/Google audit passes,
   but everything else stays at sensible "normal" sizes.
   ========================================================================= */
@media (max-width: 991.98px) {
	body,
	button,
	input,
	select,
	textarea {
		font-size: 16px;
		line-height: 1.6;
	}

	.thumb-block .entry-header .title,
	.thumb-block .entry-header--grid .title {
		font-size: 14px !important;
		line-height: 1.35 !important;
		max-height: calc(1.35em * 2) !important;
		font-weight: 600 !important;
	}

	body.single-post .video-single-hero .video-single-title,
	body.single-post .video-single-hero h1.video-main-title {
		font-size: 1.25rem !important;
		line-height: 1.3 !important;
		font-weight: 700 !important;
	}

	body.single-post .video-meta-pill {
		font-size: 12px !important;
		padding: 8px 12px !important;
		min-height: 34px !important;
	}
	body.single-post .video-meta-pill i { font-size: 12px !important; }
	body.single-post .video-meta-label,
	body.single-post .video-meta-pill--date { font-size: 12px !important; }

	.video-description,
	.video-description p,
	.video-description .more,
	.video-description .morecontent,
	.video-description .morecontent span {
		font-size: 16px !important;
		line-height: 1.6 !important;
		font-weight: 600 !important;
		font-style: normal !important;
	}

	.video-tags .video-terms-section .label,
	.video-tags a.label {
		font-size: 13px !important;
	}

	.video-actions {
		padding: 12px 12px !important;
		gap: 8px !important;
	}
	.post-like a,
	#video-links a,
	.video-player-area .video-infos .tracking-btn a.button {
		font-size: 13.5px !important;
		padding: 9px 16px !important;
	}
	span.post-like,
	.rating-likes-bar,
	.rating-likes-bar * {
		font-size: 13.5px !important;
	}
	.video-share span.title,
	.video-share .title {
		font-size: 13.5px !important;
	}
	.video-share .share-buttons i,
	.social-share i {
		width: 38px !important;
		height: 38px !important;
		line-height: 38px !important;
		font-size: 15px !important;
	}

	.related-videos-title,
	.under-video-block h2 {
		font-size: 20px !important;
	}
	.related-videos-subtitle {
		font-size: 13px !important;
	}

	.filters a,
	.filters .label,
	.page-header .filters a,
	.page-header .filters .label {
		font-size: 11px !important;
		padding: 8px 14px !important;
	}

	.search-video-number,
	body.search .search-video-number,
	body.tag .search-video-number,
	body.category .search-video-number,
	body.archive .search-video-number,
	body.wpst-related-videos .page-header--search-like .search-video-number {
		font-size: 16px !important;
		font-weight: 600 !important;
		color: #444 !important;
		margin: 6px 0 16px !important;
	}
}

/* =========================================================================
   Very small phones (≤ 380px): keep body 16px (audit), tighten the rest.
   ========================================================================= */
@media (max-width: 380px) {
	body { font-size: 16px; }

	.thumb-block .entry-header .title,
	.thumb-block .entry-header--grid .title {
		font-size: 13.5px !important;
	}

	body.single-post .video-single-hero .video-single-title,
	body.single-post .video-single-hero h1.video-main-title {
		font-size: 1.15rem !important;
	}

	body.single-post .video-meta-pill {
		font-size: 12px !important;
		padding: 7px 10px !important;
	}
	body.single-post .video-meta-label { font-size: 11px !important; }

	
	.video-description,
	.video-description p,
	.video-description .morecontent,
	.video-description .morecontent span {
		font-size: 15.5px !important;
		font-weight: 600 !important;
		font-style: normal !important;
	}

	.post-like a,
	#video-links a,
	button.oz-favorite-btn,
	button.oz-follow-btn {
		font-size: 13px !important;
		padding: 8px 14px !important;
	}
	.related-videos-title,
	.under-video-block h2 { font-size: 18px !important; }
	.related-videos-subtitle { font-size: 12.5px !important; }
}

/* OnlyZy donate page (Custom HTML block on /donate/) — matches donation goal bar */
.onlyzy-donate-page {
	--onlyzy-donate-accent: #e63946;
	--onlyzy-donate-accent-soft: #ff6b8a;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0.5rem 0.65rem 1.5rem;
	text-align: center;
	box-sizing: border-box;
}

/* Hide duplicate WP page title when custom donate card is present */
article:has(.onlyzy-donate-page) > .entry-header,
body.page-donate article > .entry-header {
	display: none;
}

.entry-content .onlyzy-donate-page-title,
.custom-content .onlyzy-donate-page-title {
	border-bottom: none !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
}

.onlyzy-donate-page *,
.onlyzy-donate-page *::before,
.onlyzy-donate-page *::after {
	box-sizing: border-box;
}

.onlyzy-donate-page-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
	padding: 1.25rem 1rem 1.1rem;
	border-radius: 11px;
	background: linear-gradient(155deg, #fff 0%, #fffaf9 100%);
	border: 1px solid rgba(230, 57, 70, 0.16);
	box-shadow: 0 3px 12px rgba(230, 57, 70, 0.08);
}

.onlyzy-donate-page-accent {
	display: block;
	width: 2.75rem;
	height: 3px;
	margin: 0 auto 0.85rem;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--onlyzy-donate-accent) 0%, var(--onlyzy-donate-accent-soft) 100%);
	box-shadow: 0 0 8px rgba(230, 57, 70, 0.25);
}

.onlyzy-donate-page-title {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	flex-wrap: wrap;
	margin: 0 0 1rem;
	padding: 0;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: none;
	line-height: 1.3;
	background: linear-gradient(120deg, #222 0%, #444 55%, var(--onlyzy-donate-accent) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #222;
}

.onlyzy-donate-page-title-heart {
	font-size: 1.15rem;
	line-height: 1;
	-webkit-text-fill-color: var(--onlyzy-donate-accent);
	color: var(--onlyzy-donate-accent);
	filter: none;
}

.onlyzy-donate-page-lead {
	width: 100%;
	margin: 0 0 1.15rem;
	padding: 0 0.15rem;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.55;
	letter-spacing: -0.01em;
	color: #333;
}

.onlyzy-donate-page-lead-line {
	display: block;
	width: 100%;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.onlyzy-donate-page-lead-line + .onlyzy-donate-page-lead-line {
	margin-top: 0.65rem;
}

.onlyzy-donate-page-lead-line-pair {
	line-height: 1.5;
}

.onlyzy-donate-page-lead-line-pair br {
	display: block;
	margin-top: 0.2rem;
	content: "";
}

.onlyzy-donate-page-lead strong {
	color: #111;
	font-weight: 800;
}

.onlyzy-donate-page-widget {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0 auto;
	padding: 0.5rem 0 0;
	overflow: hidden;
	border-radius: 10px;
	background: #fff;
	border: 1px solid rgba(230, 57, 70, 0.12);
	box-shadow: 0 2px 8px rgba(230, 57, 70, 0.06);
	text-align: center;
}

.onlyzy-donate-page-widget-inner {
	display: block;
	width: min(346px, 100%);
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
}

.onlyzy-donate-page-widget > iframe,
.onlyzy-donate-page-widget iframe,
.entry-content .onlyzy-donate-page-widget iframe,
.custom-content .onlyzy-donate-page-widget iframe {
	display: block !important;
	width: min(346px, 100%) !important;
	max-width: 100% !important;
	min-height: 560px;
	height: 72vh;
	max-height: 640px;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
	border: 0 !important;
	border-radius: 8px;
}

.onlyzy-donate-page-footnote {
	margin: 0.85rem 0 0;
	padding: 0;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.45;
	color: #666;
}

.onlyzy-donate-page-fallback {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	margin-top: 0.5rem;
	padding: 0.5rem 1rem;
	font-size: 0.85rem;
	font-weight: 800;
	color: #fff !important;
	text-decoration: none !important;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--onlyzy-donate-accent) 0%, var(--onlyzy-donate-accent-soft) 100%);
	box-shadow: 0 2px 10px rgba(230, 57, 70, 0.28);
}

.onlyzy-donate-page-fallback:hover {
	filter: brightness(1.05);
	color: #fff !important;
}
@media (min-width: 600px) {
	.onlyzy-donate-page {
		max-width: 36rem;
		padding: 1rem 1.25rem 2.5rem;
	}
	.onlyzy-donate-page-card {
		padding: 1.6rem 1.35rem 1.35rem;
	}
	.onlyzy-donate-page-lead {
		font-size: 1rem;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding: 0 0.5rem;
	}
	.onlyzy-donate-page-lead-line,
	.onlyzy-donate-page-lead-line-pair {
		max-width: 100%;
	}
	.onlyzy-donate-page-widget iframe,
	.entry-content .onlyzy-donate-page-widget iframe {
		min-height: 600px;
		max-height: 680px;
	}
}
@media (min-width: 992px) {
	.onlyzy-donate-page {
		max-width: 44rem;
		padding: 1.25rem 1.5rem 3rem;
	}
	.onlyzy-donate-page-card {
		padding: 1.5rem 1.75rem 1.35rem;
		border-radius: 11px;
		max-width: 640px;
	}
	.onlyzy-donate-page-title {
		font-size: 1.5rem;
	}
	.onlyzy-donate-page-lead {
		font-size: 1.08rem;
		line-height: 1.65;
		max-width: 100%;
		margin-bottom: 1.35rem;
		padding: 0 1.25rem;
	}
	.onlyzy-donate-page-lead-line,
	.onlyzy-donate-page-lead-line-pair {
		max-width: 38rem;
		margin-left: auto;
		margin-right: auto;
	}
	.onlyzy-donate-page-widget {
		padding: 0.75rem 1.5rem 2rem;
		overflow: visible;
	}
	.onlyzy-donate-page-widget-inner {
		zoom: 1.12;
	}
	.onlyzy-donate-page-widget iframe,
	.entry-content .onlyzy-donate-page-widget iframe {
		min-height: 620px;
		height: 680px;
		max-height: 720px;
	}
	.onlyzy-donate-page-footnote {
		font-size: 0.8rem;
	}
}
@media (min-width: 1200px) {
	.onlyzy-donate-page {
		max-width: 48rem;
	}
	.onlyzy-donate-page-lead-line,
	.onlyzy-donate-page-lead-line-pair {
		max-width: 42rem;
		font-size: 1.1rem;
		line-height: 1.7;
	}
	.onlyzy-donate-page-widget-inner {
		zoom: 1.2;
	}
	.onlyzy-donate-page-widget iframe,
	.entry-content .onlyzy-donate-page-widget iframe {
		height: 700px;
		max-height: 760px;
	}
}
@media (max-width: 767px) {
	body.page .entry-content:has(.onlyzy-donate-page),
	body.page .custom-content:has(.onlyzy-donate-page),
	.entry-content:has(.onlyzy-donate-page),
	.custom-content:has(.onlyzy-donate-page) {
		padding-left: 6px !important;
		padding-right: 6px !important;
		padding-top: 12px !important;
	}
	.onlyzy-donate-page {
		padding: 0.35rem 0 1.25rem;
	}
	.onlyzy-donate-page-card {
		padding: 1.15rem 0.9rem 1rem;
		border-radius: 10px;
	}
	.onlyzy-donate-page-accent {
		margin-bottom: 1rem;
	}
	.onlyzy-donate-page-title {
		font-size: 1.25rem;
		margin-bottom: 0.9rem;
	}
	.onlyzy-donate-page-lead {
		font-size: 0.92rem;
		line-height: 1.55;
		margin-bottom: 1.1rem;
	}
	.onlyzy-donate-page-lead-line {
		max-width: none;
		padding: 0 0.1rem;
	}
	.onlyzy-donate-page-lead-line-pair {
		font-size: 0.88rem;
		line-height: 1.5;
	}
	.onlyzy-donate-page-lead-line + .onlyzy-donate-page-lead-line {
		margin-top: 0.55rem;
	}
	.onlyzy-donate-page-widget {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 0.35rem 0 0;
		border-radius: 10px;
	}
	.onlyzy-donate-page-widget-inner {
		width: min(346px, 100%);
		max-width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.onlyzy-donate-page-widget > iframe,
	.onlyzy-donate-page-widget iframe,
	.entry-content .onlyzy-donate-page-widget iframe,
	.custom-content .onlyzy-donate-page-widget iframe {
		width: min(346px, 100%) !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 540px;
		height: 70vh;
		max-height: none;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.onlyzy-donate-page-footnote {
		font-size: 0.8rem;
		margin-top: 1rem;
	}
}

/* OnlyZy support page (Custom HTML block on /support/) */
.onlyzy-support-page {
	--onlyzy-support-accent: #e63946;
	--onlyzy-support-accent-soft: #ff6b8a;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0.5rem 0.65rem 1.5rem;
	text-align: center;
	box-sizing: border-box;
	animation: wpst-empty-rise 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
}

article:has(.onlyzy-support-page) > .entry-header,
body.page-support article > .entry-header,
body.page-dmca article > .entry-header,
body.page-2257 article > .entry-header {
	display: none;
}

.entry-content .onlyzy-support-page-title,
.custom-content .onlyzy-support-page-title {
	border-bottom: none !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
}

.onlyzy-support-page *,
.onlyzy-support-page *::before,
.onlyzy-support-page *::after {
	box-sizing: border-box;
}

.onlyzy-support-page-card {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 520px;
	margin: 0 auto;
	padding: 1.75rem 1.35rem 1.5rem;
	border-radius: 18px;
	background: linear-gradient(165deg, #ffffff 0%, #fff8f9 100%);
	border: 1px solid rgba(230, 57, 70, 0.18);
	box-shadow:
		0 10px 32px rgba(230, 57, 70, 0.08),
		0 2px 8px rgba(0, 0, 0, 0.04);
	animation: wpst-empty-glow 3.2s ease-in-out infinite;
}

.onlyzy-support-page-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 85% 60% at 50% -15%, rgba(230, 57, 70, 0.1) 0%, transparent 62%);
	pointer-events: none;
}

.onlyzy-support-page-hero {
	position: relative;
	z-index: 1;
	margin-bottom: 0.65rem;
}

.onlyzy-support-page-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.35rem;
	height: 3.35rem;
	border-radius: 50%;
	color: var(--onlyzy-support-accent);
	background: rgba(230, 57, 70, 0.1);
	border: 1px solid rgba(230, 57, 70, 0.22);
	box-shadow: 0 4px 18px rgba(230, 57, 70, 0.14);
	font-size: 1.35rem;
	line-height: 1;
	animation: wpst-empty-pulse 2.4s ease-in-out infinite;
}

.onlyzy-support-page-icon .fa {
	font-size: 1.35rem;
	line-height: 1;
}

.onlyzy-support-page-accent {
	display: block;
	width: 2.5rem;
	height: 3px;
	margin: 0.75rem auto 0;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--onlyzy-support-accent) 0%, var(--onlyzy-support-accent-soft) 100%);
	box-shadow: 0 0 10px rgba(230, 57, 70, 0.35);
	animation: wpst-empty-shine 2.8s ease-in-out infinite;
}

.onlyzy-support-page-title {
	position: relative;
	z-index: 1;
	margin: 0 0 0.75rem;
	padding: 0;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: clamp(1.25rem, 4.5vw, 1.65rem);
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1.2;
	color: #1a1a1a;
	animation: wpst-empty-fade 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
}

.onlyzy-support-page-lead,
.onlyzy-support-page-note {
	position: relative;
	z-index: 1;
	margin: 0 0 1rem;
	padding: 0 0.25rem;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: clamp(0.9rem, 3.5vw, 1rem);
	font-weight: 500;
	line-height: 1.55;
	color: #555;
	animation: wpst-empty-fade 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.22s both;
}

.onlyzy-support-page-note {
	margin-bottom: 0.5rem;
	color: #777;
	animation-delay: 0.38s;
}

.onlyzy-support-page-email {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	margin: 0.15rem 0 1rem;
	padding: 0.8rem 1.35rem;
	border-radius: 999px;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: clamp(0.86rem, 3.2vw, 0.95rem);
	font-weight: 800;
	line-height: 1.3;
	color: #fff !important;
	text-decoration: none !important;
	word-break: break-all;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 50%, #e63946 100%);
	background-size: 200% 100%;
	background-position: 0 0;
	box-shadow: 0 6px 22px rgba(230, 57, 70, 0.28);
	transition: transform 0.18s ease, box-shadow 0.18s ease, background-position 0.25s ease;
	animation: wpst-empty-fade 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.32s both;
}

.onlyzy-support-page-email:hover,
.onlyzy-support-page-email:focus {
	color: #fff !important;
	background-position: 100% 0;
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(230, 57, 70, 0.38);
	outline: none;
}

.onlyzy-support-page-back {
	position: relative;
	z-index: 1;
	display: inline-block;
	margin-top: 0.35rem;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--onlyzy-support-accent) !important;
	text-decoration: none !important;
	border-bottom: 1px solid transparent;
	transition: color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
	animation: wpst-empty-fade 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.42s both;
}

.onlyzy-support-page-back:hover,
.onlyzy-support-page-back:focus {
	color: var(--onlyzy-support-accent-soft) !important;
	border-bottom-color: rgba(255, 107, 138, 0.55);
	transform: translateY(-1px);
	outline: none;
}

.onlyzy-dmca-page .onlyzy-support-page-note,
.onlyzy-2257-page .onlyzy-support-page-note {
	text-align: left;
	max-width: 100%;
}

.onlyzy-dmca-page .onlyzy-support-page-note a,
.onlyzy-2257-page .onlyzy-support-page-note a {
	color: var(--onlyzy-support-accent) !important;
	font-weight: 700;
	text-decoration: none !important;
	border-bottom: 1px solid transparent;
	transition: color 0.18s ease, border-color 0.18s ease;
}

.onlyzy-dmca-page .onlyzy-support-page-note a:hover,
.onlyzy-dmca-page .onlyzy-support-page-note a:focus,
.onlyzy-2257-page .onlyzy-support-page-note a:hover,
.onlyzy-2257-page .onlyzy-support-page-note a:focus {
	color: var(--onlyzy-support-accent-soft) !important;
	border-bottom-color: rgba(255, 107, 138, 0.55);
	outline: none;
}

@media (max-width: 767px) {
	body.page .entry-content:has(.onlyzy-support-page),
	body.page .custom-content:has(.onlyzy-support-page),
	.entry-content:has(.onlyzy-support-page),
	.custom-content:has(.onlyzy-support-page) {
		padding-left: 6px !important;
		padding-right: 6px !important;
		padding-top: 12px !important;
	}
	.onlyzy-support-page {
		padding: 0.35rem 0 1.25rem;
	}
	.onlyzy-support-page-card {
		padding: 1.35rem 1rem 1.2rem;
		border-radius: 16px;
	}
	.onlyzy-support-page-email {
		width: 100%;
	}
}

/* OnlyZy legal pages — Terms, Privacy, DMCA (Custom HTML blocks) */
.onlyzy-legal-page {
	--onlyzy-legal-accent: #e63946;
	--onlyzy-legal-accent-soft: #ff6b8a;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0.5rem 0.65rem 1.5rem;
	box-sizing: border-box;
	animation: wpst-empty-rise 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
}

article:has(.onlyzy-legal-page) > .entry-header {
	display: none;
}

.entry-content .onlyzy-legal-page-title,
.custom-content .onlyzy-legal-page-title {
	border-bottom: none !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
}

.onlyzy-legal-page *,
.onlyzy-legal-page *::before,
.onlyzy-legal-page *::after {
	box-sizing: border-box;
}

.onlyzy-legal-page-card {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	padding: 1.75rem 1.5rem 1.5rem;
	border-radius: 18px;
	background: linear-gradient(165deg, #ffffff 0%, #fff8f9 100%);
	border: 1px solid rgba(230, 57, 70, 0.18);
	box-shadow:
		0 10px 32px rgba(230, 57, 70, 0.08),
		0 2px 8px rgba(0, 0, 0, 0.04);
	animation: wpst-empty-glow 3.2s ease-in-out infinite;
}

.onlyzy-legal-page-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 85% 55% at 50% -10%, rgba(230, 57, 70, 0.1) 0%, transparent 62%);
	pointer-events: none;
}

.onlyzy-legal-page-hero {
	position: relative;
	z-index: 1;
	margin-bottom: 0.65rem;
	text-align: center;
}

.onlyzy-legal-page-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.35rem;
	height: 3.35rem;
	border-radius: 50%;
	color: var(--onlyzy-legal-accent);
	background: rgba(230, 57, 70, 0.1);
	border: 1px solid rgba(230, 57, 70, 0.22);
	box-shadow: 0 4px 18px rgba(230, 57, 70, 0.14);
	font-size: 1.35rem;
	line-height: 1;
	animation: wpst-empty-pulse 2.4s ease-in-out infinite;
}

.onlyzy-legal-page-icon .fa {
	font-size: 1.35rem;
	line-height: 1;
}

.onlyzy-legal-page-accent {
	display: block;
	width: 2.5rem;
	height: 3px;
	margin: 0.75rem auto 0;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--onlyzy-legal-accent) 0%, var(--onlyzy-legal-accent-soft) 100%);
	box-shadow: 0 0 10px rgba(230, 57, 70, 0.35);
	animation: wpst-empty-shine 2.8s ease-in-out infinite;
}

.onlyzy-legal-page-title {
	position: relative;
	z-index: 1;
	margin: 0 0 0.5rem;
	padding: 0;
	text-align: center;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: clamp(1.35rem, 4.5vw, 1.75rem);
	font-weight: 800;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	line-height: 1.2;
	color: #1a1a1a;
	animation: wpst-empty-fade 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
}

.onlyzy-legal-page-updated {
	position: relative;
	z-index: 1;
	margin: 0 0 1.35rem;
	padding-bottom: 1.15rem;
	text-align: center;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 0.9rem;
	font-weight: 500;
	color: #888;
	border-bottom: 1px solid rgba(230, 57, 70, 0.12);
	animation: wpst-empty-fade 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.18s both;
}

.onlyzy-legal-page-body {
	position: relative;
	z-index: 1;
	text-align: left;
	animation: wpst-empty-fade 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.24s both;
}

.onlyzy-legal-page-body h2 {
	margin: 1.5rem 0 0.55rem;
	padding: 0 0 0 0.75rem;
	border-left: 3px solid var(--onlyzy-legal-accent);
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: clamp(1rem, 3.2vw, 1.12rem);
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.35;
	color: #1a1a1a;
}

.onlyzy-legal-page-body h2:first-child {
	margin-top: 0;
}

.onlyzy-legal-page-body p {
	margin: 0 0 1rem;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: clamp(0.88rem, 2.8vw, 0.96rem);
	font-weight: 400;
	line-height: 1.7;
	color: #555;
}

.onlyzy-legal-page-body a {
	color: var(--onlyzy-legal-accent) !important;
	font-weight: 700;
	text-decoration: none !important;
	border-bottom: 1px solid transparent;
	transition: color 0.18s ease, border-color 0.18s ease;
}

.onlyzy-legal-page-body a:hover,
.onlyzy-legal-page-body a:focus {
	color: var(--onlyzy-legal-accent-soft) !important;
	border-bottom-color: rgba(255, 107, 138, 0.55);
	outline: none;
}

.onlyzy-legal-page-contact {
	margin-top: 1.25rem !important;
	padding-top: 1rem;
	border-top: 1px solid rgba(230, 57, 70, 0.12);
	font-weight: 500 !important;
	color: #666 !important;
}

.onlyzy-legal-page-back {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	margin-top: 1.5rem;
	padding-top: 0.25rem;
	text-align: center;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--onlyzy-legal-accent) !important;
	text-decoration: none !important;
	border-bottom: 1px solid transparent;
	transition: color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
	animation: wpst-empty-fade 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.36s both;
}

.onlyzy-legal-page-back:hover,
.onlyzy-legal-page-back:focus {
	color: var(--onlyzy-legal-accent-soft) !important;
	border-bottom-color: rgba(255, 107, 138, 0.55);
	transform: translateY(-1px);
	outline: none;
}

@media (max-width: 767px) {
	body.page .entry-content:has(.onlyzy-legal-page),
	body.page .custom-content:has(.onlyzy-legal-page),
	.entry-content:has(.onlyzy-legal-page),
	.custom-content:has(.onlyzy-legal-page) {
		padding-left: 6px !important;
		padding-right: 6px !important;
		padding-top: 12px !important;
	}
	.onlyzy-legal-page {
		padding: 0.35rem 0 1.25rem;
	}
	.onlyzy-legal-page-card {
		padding: 1.35rem 1rem 1.2rem;
		border-radius: 16px;
	}
	.onlyzy-legal-page-body h2 {
		padding-left: 0.6rem;
	}
}

/* Donation goal — compact centered strip */
.wpst-donation-goal {
	--wpst-donation-accent: #e63946;
	--wpst-donation-accent-soft: #ff6b8a;
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 10px 0 8px;
	padding: 0 6px;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
	clear: both;
}

.homepage-title + .homepage-description + .wpst-donation-goal,
.homepage-title + .wpst-donation-goal,
.homepage-description + .wpst-donation-goal,
.album-archive-hero + .wpst-donation-goal,
.page-header + .wpst-donation-goal,
.wpst-search-no-results-header + .wpst-donation-goal,
.entry-header + .wpst-donation-goal,
.template-tags header + .wpst-donation-goal {
	margin-top: 8px;
}

.wpst-donation-goal__card {
	position: relative;
	width: 100%;
	max-width: 500px;
	padding: 9px 12px 8px;
	border-radius: 10px;
	background: linear-gradient(155deg, #fff 0%, #fffaf9 100%);
	border: 1px solid rgba(230, 57, 70, 0.16);
	box-shadow: 0 2px 8px rgba(230, 57, 70, 0.06);
	overflow: hidden;
}

.wpst-donation-goal__shine {
	display: none;
}

.wpst-donation-goal__head {
	position: relative;
	margin-bottom: 6px;
}

.wpst-donation-goal__row {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 7px;
	text-align: center;
}

.wpst-donation-goal__copy {
	flex: 0 1 auto;
	width: 100%;
	max-width: 100%;
}

.wpst-donation-goal__message--full,
.wpst-donation-goal__message--short {
	margin: 0;
	padding: 0;
	font-weight: 700;
	text-align: center;
	max-width: 100%;
	letter-spacing: -0.01em;
	line-height: 1.35;
	background: linear-gradient(120deg, #222 0%, #444 60%, var(--wpst-donation-accent) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-wrap: balance;
}

.wpst-donation-goal__message--full {
	display: none;
}

.wpst-donation-goal__message--short {
	display: block;
	font-size: 11.5px;
}

.wpst-donation-goal__btn {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	width: auto;
	padding: 6px 12px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--wpst-donation-accent) 0%, var(--wpst-donation-accent-soft) 100%);
	color: #fff !important;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
	letter-spacing: 0.02em;
	box-shadow: 0 1px 6px rgba(230, 57, 70, 0.22);
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
	white-space: nowrap;
}

.wpst-donation-goal__btn:hover,
.wpst-donation-goal__btn:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 4px 14px rgba(230, 57, 70, 0.4);
	filter: brightness(1.05);
	color: #fff !important;
}

.wpst-donation-goal__btn-icon {
	flex-shrink: 0;
	width: 10px;
	height: 10px;
}

.wpst-donation-goal__progress {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-top: 0;
}

.wpst-donation-goal__stats {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 3px 8px;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
}

.wpst-donation-goal__raised {
	color: #222;
}

.wpst-donation-goal__goal {
	color: #666;
}

.wpst-donation-goal__pct {
	font-size: 10px;
	font-weight: 800;
	color: var(--wpst-donation-accent);
}

.wpst-donation-goal__track {
	height: 4px;
	border-radius: 999px;
	overflow: hidden;
	background: #eee;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.wpst-donation-goal__fill {
	display: block;
	height: 100%;
	min-width: 4px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--wpst-donation-accent), var(--wpst-donation-accent-soft));
	transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (max-width: 768px) {
	.wpst-donation-goal {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.homepage-title + .homepage-description + .wpst-donation-goal,
	.homepage-title + .wpst-donation-goal,
	.homepage-description + .wpst-donation-goal,
	.wpst-search-no-results-header + .wpst-donation-goal {
		margin-top: 8px;
	}

	.wpst-donation-goal__message--short {
		font-size: 12px;
		line-height: 1.4;
	}
}

/* Desktop — slightly larger than mobile */
@media (min-width: 769px) {
	.wpst-donation-goal {
		margin-bottom: 14px;
		padding: 0 12px;
	}

	.wpst-donation-goal__card {
		max-width: 640px;
		padding: 12px 18px 10px;
		border-radius: 11px;
		box-shadow: 0 3px 12px rgba(230, 57, 70, 0.08);
	}

	.wpst-donation-goal__head {
		margin-bottom: 7px;
	}

	.wpst-donation-goal__row {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 10px 14px;
	}

	.wpst-donation-goal__copy {
		flex: 1 1 auto;
		max-width: calc(100% - 115px);
	}

	.wpst-donation-goal__message--full {
		display: block;
		font-size: 15px;
		line-height: 1.45;
	}

	.wpst-donation-goal__message--short {
		display: none;
	}

	.wpst-donation-goal__btn {
		padding: 8px 16px;
		font-size: 12.5px;
		box-shadow: 0 2px 10px rgba(230, 57, 70, 0.28);
	}

	.wpst-donation-goal__btn-icon {
		width: 12px;
		height: 12px;
	}

	.wpst-donation-goal__progress {
		width: 100%;
		gap: 5px;
	}

	.wpst-donation-goal__stats {
		font-size: 11.5px;
	}

	.wpst-donation-goal__pct {
		font-size: 11.5px;
	}

	.wpst-donation-goal__track {
		height: 5px;
	}
}

@media (max-width: 380px) {
	.wpst-donation-goal__message--short {
		font-size: 11px;
	}

	.wpst-donation-goal__btn {
		padding: 5px 11px;
		font-size: 10.5px;
	}
}

/* ==============================================
   HOMEPAGE + RELATED VIDEOS + PREMIUM FILTERS/NAV
   ============================================== */
.homepage-archive-page #main,
.tag-archive-page.wpst-related-videos #main {
	padding-top: 0;
}

/* Homepage header — clean layout like search results */
.homepage-archive-page .page-header--home {
	background: #fff !important;
	padding: 8px 16px 16px;
	margin: 0 auto 16px !important;
	border-bottom: 1px solid #f0f0f0;
	text-align: center;
}

.homepage-archive-page .page-header--home .homepage-title {
	font-family: 'Inter', sans-serif !important;
	font-size: clamp(1.25rem, 4vw, 28px) !important;
	font-weight: 800 !important;
	color: #111 !important;
	text-align: center;
	margin: 0 auto 8px !important;
	letter-spacing: -0.5px;
	line-height: 1.25;
	max-width: 640px;
}

.homepage-archive-page .page-header--home .homepage-title::after {
	display: none;
}

.homepage-archive-page .page-header--home .homepage-description {
	font-family: 'Inter', sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #999 !important;
	text-align: center;
	margin: 0 auto 20px !important;
	max-width: 520px;
	line-height: 1.6;
	opacity: 1;
}

.homepage-archive-page .page-header--home .wpst-filters-bar {
	margin-top: 4px;
}

.wpst-archive-hero--related .wpst-archive-hero__orb--1 {
	background: radial-gradient(circle, rgba(230, 57, 70, 0.38) 0%, transparent 70%);
}

.wpst-related-hero__title {
	font-size: clamp(1.35rem, 4vw, 2rem);
	line-height: 1.25;
}

.wpst-related-hero__query {
	display: block;
	background: linear-gradient(120deg, #111 0%, #333 50%, var(--oz-hero-accent, #e63946) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #111;
	word-break: break-word;
}

body.wpst-related-videos .wpst-related-filters-wrap {
	background: transparent !important;
	border: none !important;
	padding: 0 16px 8px !important;
	margin: 0 auto 16px !important;
}

/* Premium filter bar (home, archives, related) */
.wpst-filters-wrap {
	background: transparent !important;
	border: none !important;
	padding: 0 16px 12px !important;
	margin: 0 auto 18px !important;
	text-align: center;
}

.wpst-filters-bar {
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	padding: 10px 12px;
	border-radius: 999px;
	background: transparent;
	border: none;
	box-shadow: none;
}

.wpst-filters-bar .filters {
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
	overflow: visible !important;
}

.wpst-filters-bar .filters-list {
	gap: 8px !important;
	padding: 2px !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
}

.wpst-filters-bar .filters a {
	font-family: 'Inter', sans-serif !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	padding: 10px 18px !important;
	border-radius: 999px !important;
}

/* Premium pill animations — shared nav + filters */
@keyframes oz-nav-active-flow {
	0%, 100% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
}

@keyframes oz-nav-pill-enter {
	from {
		opacity: 0;
		transform: translateY(12px) scale(0.9);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes oz-upload-shimmer {
	0% { transform: translateX(-130%) skewX(-14deg); }
	55%, 100% { transform: translateX(230%) skewX(-14deg); }
}

@keyframes oz-auth-border-pulse {
	0%, 100% {
		border-color: rgba(230, 57, 70, 0.22);
		box-shadow: 0 2px 10px rgba(230, 57, 70, 0.06);
	}
	50% {
		border-color: rgba(230, 57, 70, 0.48);
		box-shadow: 0 6px 18px rgba(230, 57, 70, 0.14);
	}
}

@keyframes oz-profile-ring-pulse {
	0%, 100% {
		box-shadow: 0 0 0 0 rgba(230, 57, 70, 0.18);
	}
	50% {
		box-shadow: 0 0 0 4px rgba(230, 57, 70, 0.1);
	}
}

@keyframes oz-profile-caret-bounce {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(2px); }
}

/* Profile pill — identical on desktop + mobile/tablet */
.oz-profile-pill {
	display: inline-flex !important;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	height: 40px;
	min-width: 0;
	padding: 4px 14px 4px 6px;
	margin: 0;
	border: 1px solid rgba(230, 57, 70, 0.15) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #333 !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
	cursor: pointer;
	position: relative;
	overflow: visible;
	font-family: 'Inter', sans-serif !important;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	text-decoration: none !important;
	-webkit-appearance: none;
	appearance: none;
	-webkit-tap-highlight-color: transparent;
	transition:
		border-color 0.32s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.32s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.28s cubic-bezier(0.34, 1.2, 0.64, 1);
	animation:
		oz-nav-pill-enter 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both,
		oz-auth-border-pulse 4.2s ease-in-out infinite 1.4s;
}

.oz-profile-pill::after {
	display: none !important;
}

.oz-profile-pill .oz-header-auth__name {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #333 !important;
	max-width: 120px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1;
	flex-shrink: 1;
	min-width: 0;
}

.oz-profile-pill .fa-caret-down {
	margin: 0 !important;
	font-size: 11px !important;
	color: #e63946 !important;
	flex-shrink: 0;
	transition: transform 0.38s cubic-bezier(0.34, 1.45, 0.64, 1);
	animation: oz-profile-caret-bounce 2.8s ease-in-out infinite 2s;
}

.oz-profile-pill img,
.oz-profile-pill .oz-account-mobile__avatar img {
	width: 32px !important;
	height: 32px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	border: 2px solid rgba(230, 57, 70, 0.22) !important;
	object-fit: cover;
	flex-shrink: 0;
	float: none !important;
	display: block !important;
	transition:
		border-color 0.3s ease,
		box-shadow 0.3s ease,
		transform 0.35s cubic-bezier(0.34, 1.45, 0.64, 1);
}

.oz-profile-pill .oz-account-mobile__avatar {
	display: block;
	width: 32px;
	height: 32px;
	line-height: 0;
	flex-shrink: 0;
	overflow: hidden;
	border-radius: 50%;
}

.oz-profile-pill:hover,
.oz-profile-pill:focus-visible,
.oz-profile-pill.is-open,
.oz-account-mobile.is-open .oz-profile-pill {
	border-color: rgba(230, 57, 70, 0.42) !important;
	background: linear-gradient(135deg, #fff 0%, #fff8f9 100%) !important;
	box-shadow: 0 10px 28px rgba(230, 57, 70, 0.16) !important;
	transform: translateY(-2px);
	outline: none;
}

.oz-profile-pill.is-open .fa-caret-down,
.oz-account-mobile.is-open .oz-profile-pill .fa-caret-down,
.oz-header-auth__welcome.is-open .fa-caret-down {
	transform: rotate(180deg);
	animation: none;
}

.oz-profile-pill.is-open img,
.oz-account-mobile.is-open .oz-profile-pill img,
.oz-header-auth__welcome.is-open img {
	border-color: rgba(230, 57, 70, 0.5) !important;
	animation: oz-profile-ring-pulse 1.6s ease-in-out infinite;
}

.oz-profile-pill:active {
	transform: scale(0.98) translateY(0);
}

.oz-header-mobile-actions--logged-in .oz-profile-pill {
	animation-delay: 0.14s, 1.6s;
}

.oz-header-auth__actions--logged-in .oz-profile-pill {
	animation-delay: 0.12s, 1.5s;
}

.oz-header-auth__actions--logged-in {
	display: inline-flex;
	align-items: center;
	gap: 0 !important;
	column-gap: 0 !important;
}

.oz-header-auth__profile-wrap {
	position: relative;
	display: inline-flex;
	flex-shrink: 0;
	margin-left: 0 !important;
	overflow: visible;
}

.oz-header-auth__actions--logged-in > .oz-header-auth__btn.oz-auth-pill--upload,
.oz-header-mobile-actions--logged-in > .oz-header-mobile-btn.oz-auth-pill--upload {
	margin: 0 12px 0 0 !important;
}

.oz-account-mobile__profile-wrap {
	margin-left: 0 !important;
}

@keyframes oz-upload-icon-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-2px); }
}

/* Unified header auth pills — desktop + mobile, guest + logged-in */
.oz-auth-pill {
	position: relative;
	overflow: hidden;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	border-radius: 999px !important;
	font-family: 'Inter', sans-serif !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	white-space: nowrap;
	cursor: pointer;
	border: 1px solid transparent;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	-webkit-tap-highlight-color: transparent;
	transition:
		transform 0.28s cubic-bezier(0.34, 1.2, 0.64, 1),
		box-shadow 0.28s ease,
		color 0.28s ease,
		background 0.28s ease,
		border-color 0.28s ease;
	animation: oz-nav-pill-enter 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.oz-auth-pill span,
.oz-auth-pill .fa {
	position: relative;
	z-index: 1;
}

.oz-auth-pill .fa {
	transition: transform 0.28s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.oz-auth-pill::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 36%, rgba(255, 255, 255, 0.38) 50%, transparent 64%);
	transform: translateX(-130%) skewX(-14deg);
	animation: oz-upload-shimmer 4.5s ease-in-out infinite;
	pointer-events: none;
	opacity: 0;
}

.oz-auth-pill--upload,
.oz-auth-pill--register {
	color: #fff !important;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 50%, #e63946 100%) !important;
	background-size: 200% auto !important;
	border-color: rgba(230, 57, 70, 0.35) !important;
	box-shadow: 0 6px 20px rgba(230, 57, 70, 0.32) !important;
	text-transform: uppercase;
	letter-spacing: 0.45px;
	animation:
		oz-nav-active-flow 3.5s ease-in-out infinite,
		oz-nav-pill-enter 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.oz-auth-pill--upload::after,
.oz-auth-pill--register::after {
	opacity: 1;
}

.oz-auth-pill--upload .fa {
	animation: oz-upload-icon-float 2.6s ease-in-out infinite;
}

.oz-auth-pill--login {
	color: #333 !important;
	background: #fff !important;
	border-color: rgba(230, 57, 70, 0.22) !important;
	box-shadow: 0 2px 10px rgba(230, 57, 70, 0.06) !important;
	animation:
		oz-nav-pill-enter 0.55s cubic-bezier(0.22, 1, 0.36, 1) both,
		oz-auth-border-pulse 3.2s ease-in-out infinite 0.8s;
}

.oz-auth-pill--upload:hover,
.oz-auth-pill--upload:focus-visible,
.oz-auth-pill--register:hover,
.oz-auth-pill--register:focus-visible {
	color: #fff !important;
	transform: translateY(-2px) scale(1.03);
	box-shadow: 0 12px 28px rgba(230, 57, 70, 0.42) !important;
	outline: none;
}

.oz-auth-pill--login:hover,
.oz-auth-pill--login:focus-visible {
	color: #e63946 !important;
	background: linear-gradient(135deg, #fff 0%, #fff5f6 100%) !important;
	border-color: rgba(230, 57, 70, 0.45) !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(230, 57, 70, 0.14) !important;
	outline: none;
}

.oz-auth-pill--register:hover .fa,
.oz-auth-pill--register:focus-visible .fa {
	transform: translateX(3px);
}

.oz-auth-pill:active {
	transform: scale(0.96) !important;
}

.oz-auth-pill--upload:active .fa,
.oz-auth-pill--register:active .fa {
	transform: translateY(-2px);
}

.oz-header-auth__actions--guest .oz-auth-pill:nth-child(1) { animation-delay: 0.04s, 0.04s; }
.oz-header-auth__actions--guest .oz-auth-pill:nth-child(2) { animation-delay: 0.1s, 0.1s; }
.oz-header-auth__actions--guest .oz-auth-pill:nth-child(3) { animation-delay: 0.16s, 0.16s; }
.oz-header-auth__actions--logged-in .oz-auth-pill--upload { animation-delay: 0.04s, 0.04s; }

.oz-header-mobile-actions--guest .oz-auth-pill:nth-child(1) { animation-delay: 0.04s, 0.04s; }
.oz-header-mobile-actions--guest .oz-auth-pill:nth-child(2) { animation-delay: 0.1s, 0.1s; }
.oz-header-mobile-actions--guest .oz-auth-pill:nth-child(3) { animation-delay: 0.16s, 0.16s; }
.oz-header-mobile-actions--logged-in .oz-auth-pill--upload { animation-delay: 0.04s, 0.04s; }

/* Stagger entrance — nav (desktop) */
@media (min-width: 992px) {
	#site-navigation > ul > li {
		animation: oz-nav-pill-enter 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
		isolation: isolate;
	}

	#site-navigation > ul > li:nth-child(1) { animation-delay: 0.04s; }
	#site-navigation > ul > li:nth-child(2) { animation-delay: 0.08s; }
	#site-navigation > ul > li:nth-child(3) { animation-delay: 0.12s; }
	#site-navigation > ul > li:nth-child(4) { animation-delay: 0.16s; }
	#site-navigation > ul > li:nth-child(5) { animation-delay: 0.2s; }
	#site-navigation > ul > li:nth-child(6) { animation-delay: 0.24s; }
	#site-navigation > ul > li:nth-child(7) { animation-delay: 0.28s; }
	#site-navigation > ul > li:nth-child(n+8) { animation-delay: 0.32s; }
}

/* Stagger entrance — filters (opacity only — avoids scrollbar flash on load) */
@keyframes oz-filter-pill-enter {
	from { opacity: 0; }
	to { opacity: 1; }
}

.wpst-filters-bar .filters-list a,
.page-header .filters-list a,
.filters-list a {
	animation: oz-filter-pill-enter 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.wpst-filters-bar .filters-list a:nth-child(1),
.page-header .filters-list a:nth-child(1),
.filters-list a:nth-child(1) { animation-delay: 0.04s; }
.wpst-filters-bar .filters-list a:nth-child(2),
.page-header .filters-list a:nth-child(2),
.filters-list a:nth-child(2) { animation-delay: 0.08s; }
.wpst-filters-bar .filters-list a:nth-child(3),
.page-header .filters-list a:nth-child(3),
.filters-list a:nth-child(3) { animation-delay: 0.12s; }
.wpst-filters-bar .filters-list a:nth-child(4),
.page-header .filters-list a:nth-child(4),
.filters-list a:nth-child(4) { animation-delay: 0.16s; }
.wpst-filters-bar .filters-list a:nth-child(5),
.page-header .filters-list a:nth-child(5),
.filters-list a:nth-child(5) { animation-delay: 0.2s; }
.wpst-filters-bar .filters-list a:nth-child(n+6),
.page-header .filters-list a:nth-child(n+6),
.filters-list a:nth-child(n+6) { animation-delay: 0.24s; }

/* Shared pill base — nav + filters (identical) */
body #site-navigation > ul > li > a,
.wpst-filters-bar .filters-list a,
.page-header .filters-list a,
.filters-list a {
	position: relative;
	overflow: hidden;
	border-radius: 999px !important;
	background: #fff !important;
	border: 1px solid rgba(230, 57, 70, 0.12) !important;
	box-shadow: none !important;
	transition:
		color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.4s cubic-bezier(0.34, 1.2, 0.64, 1),
		border-color 0.35s ease,
		background 0.35s ease;
}

body #site-navigation > ul > li > a {
	color: #3f4148 !important;
}

.wpst-filters-bar .filters-list a,
.page-header .filters-list a,
.filters-list a {
	color: #555 !important;
	font-weight: 800 !important;
}

.wpst-filters-bar .filters-list a.oz-filter--newest,
.page-header .filters-list a.oz-filter--newest,
.filters-list a.oz-filter--newest {
	padding-right: 10px !important;
}

.oz-newest-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.5em;
	height: 1.4em;
	margin-left: 7px;
	padding: 0 6px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.01em;
	white-space: nowrap;
	flex-shrink: 0;
	color: #fff !important;
	background: linear-gradient(135deg, #e50914 0%, #ff4d6d 100%);
	box-shadow: 0 2px 8px rgba(229, 9, 20, 0.35);
	vertical-align: 1px;
	position: relative;
	z-index: 2;
}

.wpst-filters-bar .filters-list a.active .oz-newest-badge,
.page-header .filters-list a.active .oz-newest-badge,
.filters-list a.active .oz-newest-badge {
	background: #fff;
	color: #e50914 !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

@media (max-width: 600px) {
	.oz-newest-badge {
		min-width: 1.35em;
		height: 1.3em;
		margin-left: 5px;
		padding: 0 5px;
		font-size: 9px;
	}
}

body #site-navigation > ul > li > a::after,
.wpst-filters-bar .filters-list a::after,
.page-header .filters-list a::after,
.filters-list a::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(
		110deg,
		transparent 0%,
		transparent 35%,
		rgba(255, 107, 138, 0.28) 48%,
		rgba(255, 255, 255, 0.9) 50%,
		rgba(255, 107, 138, 0.28) 52%,
		transparent 65%,
		transparent 100%
	);
	transform: translateX(-130%) skewX(-12deg);
	transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
	pointer-events: none;
	z-index: 1;
}

body #site-navigation > ul > li > a::before {
	position: relative;
	z-index: 1;
	transition: transform 0.4s cubic-bezier(0.34, 1.45, 0.64, 1), color 0.3s ease;
}

body #site-navigation > ul > li > a:hover::after,
body #site-navigation > ul > li:hover > a::after,
.wpst-filters-bar .filters-list a:hover::after,
.page-header .filters-list a:hover::after,
.filters-list a:hover::after {
	transform: translateX(130%) skewX(-12deg);
}

body #site-navigation > ul > li > a:hover::before,
body #site-navigation > ul > li:hover > a::before {
	transform: scale(1.18) rotate(-6deg);
}

body #site-navigation > ul > li > a:hover,
body #site-navigation > ul > li:hover > a,
.wpst-filters-bar .filters-list a:hover,
.page-header .filters-list a:hover,
.filters-list a:hover {
	color: #e63946 !important;
	background: linear-gradient(135deg, #fff 0%, #fff5f6 100%) !important;
	border-color: rgba(230, 57, 70, 0.35) !important;
	box-shadow: none !important;
	transform: translateY(-3px) scale(1.03);
}

body #site-navigation ul li.current-menu-item > a,
body #site-navigation ul li.current_page_item > a,
.wpst-filters-bar .filters-list a.active,
.page-header .filters-list a.active,
.filters-list a.active {
	color: #fff !important;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 50%, #e63946 100%) !important;
	background-size: 200% auto !important;
	animation: oz-nav-active-flow 3.5s ease-in-out infinite;
	border-color: transparent !important;
	box-shadow: none !important;
	transform: translateY(-2px);
}

body #site-navigation ul li.current-menu-item > a::after,
body #site-navigation ul li.current_page_item > a::after,
.wpst-filters-bar .filters-list a.active::after,
.page-header .filters-list a.active::after,
.filters-list a.active::after {
	display: none;
}

body #site-navigation ul li.current-menu-item > a:hover,
body #site-navigation ul li.current_page_item > a:hover,
.wpst-filters-bar .filters-list a.active:hover,
.page-header .filters-list a.active:hover,
.filters-list a.active:hover {
	transform: translateY(-4px) scale(1.04);
}

/* Nav premium hover/active — desktop only */
@media (max-width: 991.98px) {
	body #site-navigation > ul > li > a::after {
		display: none;
	}

	body #site-navigation > ul > li > a:hover,
	body #site-navigation > ul > li:hover > a,
	body #site-navigation ul li.current-menu-item > a:hover,
	body #site-navigation ul li.current_page_item > a:hover {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	#site-navigation > ul > li,
	.wpst-filters-bar .filters-list a,
	.page-header .filters-list a,
	.filters-list a,
	body #site-navigation ul li.current-menu-item > a,
	body #site-navigation ul li.current_page_item > a,
	.wpst-filters-bar .filters-list a.active,
	.page-header .filters-list a.active,
	.filters-list a.active,
	.oz-profile-pill,
	.oz-profile-pill .fa-caret-down,
	.oz-profile-pill.is-open img,
	.oz-account-mobile.is-open .oz-profile-pill img {
		animation: none !important;
	}

	body #site-navigation > ul > li > a::after,
	.wpst-filters-bar .filters-list a::after,
	.page-header .filters-list a::after,
	.filters-list a::after {
		display: none;
	}
}

/* Header search — match hero search shell */
.header-search input[type="text"],
.header-search .input-group-field {
	border: 2px solid rgba(230, 57, 70, 0.16) !important;
	background: #fff !important;
	box-shadow: 0 2px 12px rgba(230, 57, 70, 0.08);
}

.header-search input[type="text"]:focus,
.header-search .input-group-field:focus {
	border-color: rgba(230, 57, 70, 0.45) !important;
	box-shadow: 0 4px 18px rgba(230, 57, 70, 0.14) !important;
}

.header-search input#searchsubmit {
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%) !important;
	box-shadow: 0 2px 10px rgba(230, 57, 70, 0.3);
}

@media (max-width: 767px) {
	.album-single-topbar {
		padding: 10px 12px 6px;
	}

	.album-single-topbar.archive-back-bar {
		padding: 8px 12px 2px;
	}

	.album-back-btn {
		font-size: 12px;
		padding: 9px 16px 9px 10px;
		gap: 8px;
	}

	.album-back-icon {
		width: 26px;
		height: 26px;
		font-size: 14px;
	}

	.wpst-archive-hero,
	.album-archive-hero {
		border-radius: 16px;
	}

	.homepage-archive-page .archive-content {
		padding-top: 0 !important;
	}

	.homepage-archive-page .page-header--home {
		padding: 10px 12px 14px !important;
		margin-bottom: 14px !important;
	}

	.homepage-archive-page .page-header--home .homepage-title {
		margin: 0 auto 6px !important;
	}

	.homepage-archive-page .page-header--home .homepage-description {
		margin: 0 auto 14px !important;
	}

	body.home #site-navigation,
	body.home.blog #site-navigation {
		padding-bottom: 6px !important;
	}

	.wpst-filters-bar {
		max-width: 100%;
		border-radius: 16px;
		padding: 6px 8px;
	}

	.wpst-filters-bar .filters-list {
		gap: 6px !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
	}

	.wpst-filters-bar .filters-list a {
		font-size: 11px !important;
		padding: 8px 14px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wpst-filters-bar {
		animation: none !important;
	}
}

/* Filters — no box-shadow on containers (pill borders kept via premium block above) */
.wpst-filters-bar,
.wpst-filters-bar .filters,
.wpst-filters-bar .filters-list,
.page-header .filters,
.page-header .filters-list,
.archive-content .filters {
	box-shadow: none !important;
	overflow: visible !important;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.wpst-filters-bar .filters::-webkit-scrollbar,
.page-header .filters::-webkit-scrollbar,
.wpst-filters-bar .filters-list::-webkit-scrollbar,
.filters-list::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

/* Premium pill — final cascade (nav + filters must match) */
body #site-navigation > ul > li > a,
.wpst-filters-bar .filters-list a,
.page-header .filters-list a,
.filters-list a {
	position: relative !important;
	overflow: hidden !important;
	border-radius: 999px !important;
	background: #fff !important;
	border: 1px solid rgba(230, 57, 70, 0.12) !important;
	box-shadow: none !important;
}

body #site-navigation > ul > li > a:hover,
body #site-navigation > ul > li:hover > a,
.wpst-filters-bar .filters-list a:hover,
.page-header .filters-list a:hover,
.filters-list a:hover {
	color: #e63946 !important;
	background: linear-gradient(135deg, #fff 0%, #fff5f6 100%) !important;
	border-color: rgba(230, 57, 70, 0.35) !important;
	transform: translateY(-3px) scale(1.03);
}

body #site-navigation ul li.current-menu-item > a,
body #site-navigation ul li.current_page_item > a,
.wpst-filters-bar .filters-list a.active,
.page-header .filters-list a.active,
.filters-list a.active {
	color: #fff !important;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 50%, #e63946 100%) !important;
	background-size: 200% auto !important;
	animation: oz-nav-active-flow 3.5s ease-in-out infinite !important;
	border-color: transparent !important;
	transform: translateY(-2px);
}

body #site-navigation ul li.creator-program-icon.current-menu-item > a:before,
body #site-navigation ul li.creator-program-icon.current_page_item > a:before,
body #site-navigation ul li.menu-item-creator-program.current-menu-item > a:before {
	color: #fff !important;
}

/* VIP nav pill — must beat the white “premium pill” cascade above */
body #site-navigation > ul > li.vip-icon > a,
body #site-navigation > ul > li.oz-nav-vip > a,
body #site-navigation ul li.vip-icon > a,
body #site-navigation ul li.oz-nav-vip > a {
	color: #fff !important;
	font-weight: 800 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	background: linear-gradient(135deg, #ff3b4a 0%, #e50914 45%, #b30710 100%) !important;
	background-size: 100% auto !important;
	box-shadow: none !important;
	transform: none !important;
	animation: none !important;
	transition: box-shadow 0.25s ease, transform 0.25s ease, background 0.25s ease !important;
}

body #site-navigation > ul > li.vip-icon > a:before,
body #site-navigation > ul > li.oz-nav-vip > a:before,
body #site-navigation ul li.vip-icon > a:before,
body #site-navigation ul li.oz-nav-vip > a:before {
	color: #ffe566 !important;
	text-shadow:
		0 0 8px rgba(255, 229, 102, 0.95),
		0 0 16px rgba(255, 200, 40, 0.75),
		0 0 24px rgba(229, 9, 20, 0.55) !important;
	animation: oz-vip-nav-icon-pulse 1.8s ease-in-out infinite !important;
}

body #site-navigation > ul > li.vip-icon > a:hover,
body #site-navigation > ul > li.oz-nav-vip > a:hover,
body #site-navigation > ul > li.vip-icon:hover > a,
body #site-navigation > ul > li.oz-nav-vip:hover > a,
body #site-navigation ul li.vip-icon > a:hover,
body #site-navigation ul li.oz-nav-vip > a:hover {
	color: #fff !important;
	background: linear-gradient(135deg, #ff5a67 0%, #ff1a2a 48%, #c40812 100%) !important;
	border-color: rgba(255, 255, 255, 0.35) !important;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.4) inset,
		0 12px 28px rgba(229, 9, 20, 0.55) !important;
	transform: translateY(-2px) scale(1.03) !important;
}

body #site-navigation > ul > li.vip-icon > a:hover:before,
body #site-navigation > ul > li.oz-nav-vip > a:hover:before,
body #site-navigation ul li.vip-icon > a:hover:before,
body #site-navigation ul li.oz-nav-vip > a:hover:before {
	color: #fff7b0 !important;
	text-shadow:
		0 0 10px rgba(255, 247, 176, 1),
		0 0 20px rgba(255, 220, 80, 0.9) !important;
}

body #site-navigation ul li.vip-icon.current-menu-item > a,
body #site-navigation ul li.oz-nav-vip.current-menu-item > a,
body #site-navigation ul li.vip-icon.current_page_item > a,
body #site-navigation ul li.oz-nav-vip.current_page_item > a {
	color: #fff !important;
	background: linear-gradient(135deg, #ff3b4a 0%, #e50914 45%, #b30710 100%) !important;
	border-color: rgba(255, 255, 255, 0.28) !important;
	box-shadow: none !important;
}

/* User account dropdown — original placement; fix links + light polish */
@media (min-width: 992px) {
	#site-navigation {
		overflow: visible !important;
	}

	#site-navigation .membership {
		z-index: 100100 !important;
		overflow: visible !important;
	}

	.membership .welcome,
	.oz-header-auth__welcome {
		position: relative;
		z-index: 100100;
		overflow: visible !important;
	}

	/* Keep main nav pills below the account dropdown */
	#site-navigation > ul {
		position: relative;
		z-index: 1 !important;
	}
}

.membership .welcome > ul.sub-menu,
#site-navigation .membership ul.sub-menu,
.oz-header-auth__welcome > ul.sub-menu {
	z-index: 100101 !important;
	min-width: 200px;
	border-radius: 10px;
	border: 1px solid rgba(230, 57, 70, 0.1);
	padding: 6px 0 !important;
	background: #fff !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12) !important;
	pointer-events: auto;
	position: absolute !important;
	top: calc(100% + 10px) !important;
	right: 0 !important;
	left: auto !important;
	margin-top: 0 !important;
}

.membership .welcome:hover > ul.sub-menu,
.oz-header-auth__welcome:hover > ul.sub-menu,
.membership .welcome.is-open > ul.sub-menu,
.oz-header-auth__welcome.is-open > ul.sub-menu {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.membership .welcome ul.sub-menu li,
#site-navigation .membership ul.sub-menu li {
	padding: 0 !important;
	background: transparent !important;
}

.membership .welcome ul.sub-menu li:hover,
#site-navigation .membership ul.sub-menu li:hover {
	background: transparent !important;
}

.membership .welcome ul.sub-menu a,
#site-navigation .membership ul.sub-menu a {
	display: flex !important;
	align-items: center !important;
	float: none !important;
	width: 100% !important;
	height: auto !important;
	line-height: 1.4 !important;
	margin: 0 !important;
	padding: 10px 16px !important;
	font-size: 14px !important;
	color: #333 !important;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
	gap: 6px;
}

.membership .welcome ul.sub-menu a .topbar-item-text,
#site-navigation .membership ul.sub-menu a .topbar-item-text {
	flex: 1 1 auto;
	min-width: 0;
}

.membership .welcome ul.sub-menu a .oz-menu-notif-badge,
.membership .welcome ul.sub-menu a .oz-menu-count-badge,
#site-navigation .membership ul.sub-menu a .oz-menu-notif-badge,
#site-navigation .membership ul.sub-menu a .oz-menu-count-badge {
	flex: 0 0 auto;
	margin-left: auto;
}

.membership .welcome ul.sub-menu a:hover,
#site-navigation .membership ul.sub-menu a:hover {
	background: #fff5f6 !important;
	color: #e63946 !important;
}

.membership .welcome ul.sub-menu a i,
#site-navigation .membership ul.sub-menu a i {
	color: #e63946;
	margin-right: 4px;
}

/* Mobile account avatar — top-right corner; logo stays centered */
.oz-account-mobile {
	display: none;
}

@media (min-width: 1200px) {
	.oz-account-mobile {
		display: none !important;
	}
}

@media (max-width: 1199.98px) {
	.header.row {
		position: relative;
	}

	.oz-account-mobile {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		position: absolute;
		top: 0;
		right: 10px;
		height: 64px;
		z-index: 100150;
		pointer-events: auto;
		gap: 0;
		max-width: calc(100% - 88px);
	}

	.site-branding {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		text-align: left !important;
		width: auto !important;
		max-width: 88px !important;
		padding: 12px 4px 8px 10px !important;
		min-height: 64px !important;
		position: relative !important;
		box-sizing: border-box !important;
		flex: 0 0 auto;
	}

	.site-branding .logo {
		display: inline-block !important;
		margin: 0 !important;
		float: none !important;
		max-width: 100% !important;
	}

	.site-branding .logo img {
		max-height: 32px;
		width: auto;
		height: auto;
		display: block;
		margin: 0;
	}

	.oz-header-mobile-actions {
		display: inline-flex;
		align-items: center;
		gap: 5px;
		flex-wrap: nowrap;
	}

	.oz-header-mobile-actions--logged-in {
		align-items: center;
		gap: 0 !important;
		column-gap: 0 !important;
		flex-shrink: 0;
		padding-left: 2px;
		position: relative;
	}

	.oz-account-mobile__profile-wrap {
		position: relative;
		display: inline-flex;
		flex-shrink: 0;
		margin-left: 0 !important;
		overflow: visible;
	}

	.oz-header-mobile-actions--logged-in > .oz-header-mobile-btn.oz-auth-pill--upload {
		margin: 0 12px 0 0 !important;
	}

	.oz-header-mobile-actions--guest {
		gap: 5px;
	}

	.oz-header-mobile-btn.oz-auth-pill {
		min-height: 36px;
		height: 36px;
		padding: 0 14px !important;
		font-size: 11px !important;
		letter-spacing: 0.4px !important;
		gap: 6px !important;
		margin: 0 !important;
		flex-shrink: 0;
		position: relative;
		overflow: hidden;
	}

	.oz-header-mobile-actions--logged-in .oz-auth-pill--upload {
		min-height: 36px;
		height: 36px;
		padding: 0 14px !important;
		font-size: 11px !important;
		flex-shrink: 0;
	}

	.oz-header-mobile-btn.oz-auth-pill .fa {
		font-size: 10px !important;
		color: inherit !important;
	}

	/* Mobile auth pills — mirror desktop colors + animations (do not reset backgrounds) */
	.oz-header-mobile-btn.oz-auth-pill--upload,
	.oz-header-mobile-btn.oz-auth-pill--register {
		color: #fff !important;
		background: linear-gradient(135deg, #e63946 0%, #ff6b8a 50%, #e63946 100%) !important;
		background-size: 200% auto !important;
		border: 1px solid rgba(230, 57, 70, 0.35) !important;
		box-shadow: 0 3px 12px rgba(230, 57, 70, 0.24) !important;
		text-transform: uppercase !important;
		animation:
			oz-nav-active-flow 3.5s ease-in-out infinite,
			oz-nav-pill-enter 0.55s cubic-bezier(0.22, 1, 0.36, 1) both !important;
	}

	.oz-header-mobile-btn.oz-auth-pill--upload::after,
	.oz-header-mobile-btn.oz-auth-pill--register::after {
		opacity: 1;
	}

	.oz-header-mobile-btn.oz-auth-pill--upload .fa {
		animation: oz-upload-icon-float 2.6s ease-in-out infinite;
	}

	.oz-header-mobile-btn.oz-auth-pill--login {
		color: #333 !important;
		background: #fff !important;
		border: 1px solid rgba(230, 57, 70, 0.22) !important;
		box-shadow: 0 1px 8px rgba(230, 57, 70, 0.05) !important;
		text-transform: none !important;
		animation:
			oz-nav-pill-enter 0.55s cubic-bezier(0.22, 1, 0.36, 1) both,
			oz-auth-border-pulse 3.2s ease-in-out infinite 0.8s !important;
	}

	.oz-header-mobile-btn.oz-auth-pill--login::after {
		opacity: 0;
	}

	.oz-header-mobile-actions--guest .oz-auth-pill:nth-child(1) {
		animation-delay: 0.04s, 0.04s !important;
	}

	.oz-header-mobile-actions--guest .oz-auth-pill:nth-child(2) {
		animation-delay: 0.1s, 0.1s !important;
	}

	.oz-header-mobile-actions--guest .oz-auth-pill:nth-child(3) {
		animation-delay: 0.16s, 0.16s !important;
	}

	.oz-header-mobile-actions--logged-in .oz-auth-pill--upload {
		animation-delay: 0.04s, 0.04s !important;
	}

	/* Mobile/tablet profile pill — compact sizing (same design as desktop) */
	.oz-account-mobile .oz-profile-pill {
		height: 36px;
		max-width: 188px;
		padding: 3px 10px 3px 4px;
		gap: 6px;
		flex-shrink: 1;
	}

	.oz-account-mobile .oz-profile-pill .oz-header-auth__name {
		font-size: 12px;
		max-width: 104px;
	}

	.oz-account-mobile .oz-profile-pill img,
	.oz-account-mobile .oz-profile-pill .oz-account-mobile__avatar img {
		width: 28px !important;
		height: 28px !important;
	}

	.oz-account-mobile .oz-profile-pill .oz-account-mobile__avatar {
		width: 28px;
		height: 28px;
	}

	.oz-header-mobile-actions--logged-in .oz-account-mobile__trigger--logged-in {
		margin-left: 0;
	}

	.oz-account-mobile__badge {
		display: none !important;
	}

	/* Small phones (e.g. iPhone SE 375px) — compact Upload / Login / Register */
	@media (max-width: 480px) {
		.oz-account-mobile {
			right: 8px;
			max-width: calc(100% - 78px);
		}

		.site-branding {
			max-width: 78px !important;
			padding-left: 8px !important;
		}

		.site-branding .logo img {
			max-height: 28px;
		}

		.oz-header-mobile-actions--guest {
			gap: 4px;
		}

		.oz-header-mobile-btn.oz-auth-pill,
		.oz-header-mobile-actions--logged-in .oz-auth-pill--upload {
			min-height: 32px;
			height: 32px;
			padding: 0 10px !important;
			font-size: 10px !important;
			gap: 4px !important;
			letter-spacing: 0.25px !important;
			border-radius: 8px !important;
		}

		.oz-header-mobile-btn.oz-auth-pill .fa {
			font-size: 9px !important;
		}
	}

	@media (max-width: 360px) {
		.oz-header-mobile-btn.oz-auth-pill,
		.oz-header-mobile-actions--guest .oz-auth-pill,
		.oz-header-mobile-actions--logged-in .oz-auth-pill--upload {
			min-height: 30px;
			height: 30px;
			padding: 0 7px !important;
			font-size: 9px !important;
			gap: 3px !important;
		}

		.oz-header-mobile-actions--guest {
			gap: 3px;
		}

		.oz-header-mobile-actions--logged-in {
			gap: 0 !important;
			column-gap: 0 !important;
		}

		.oz-header-mobile-actions--logged-in > .oz-header-mobile-btn.oz-auth-pill--upload {
			margin: 0 12px 0 0 !important;
		}

		.oz-header-mobile-actions--logged-in .oz-auth-pill--upload {
			padding: 0 8px !important;
			font-size: 9px !important;
		}

		.oz-account-mobile .oz-profile-pill {
			max-width: 160px;
			padding-right: 8px;
		}

		.oz-account-mobile .oz-profile-pill .oz-header-auth__name {
			max-width: 78px;
			font-size: 11px;
		}
	}

	.oz-account-mobile__menu {
		position: absolute;
		top: calc(100% + 10px);
		right: 0;
		left: auto;
		min-width: 210px;
		z-index: 100200;
		animation: oz-account-mobile-in 0.2s ease-out;
	}

	.oz-account-mobile__menu[hidden] {
		display: none !important;
	}

	.oz-account-mobile.is-open .oz-account-mobile__menu {
		display: block !important;
	}

	.oz-account-mobile__menu .sub-menu {
		display: block !important;
		position: static !important;
		margin: 0 !important;
		padding: 6px 0 !important;
		list-style: none !important;
		background: #fff !important;
		border: 1px solid rgba(230, 57, 70, 0.12) !important;
		border-radius: 12px !important;
		box-shadow: 0 14px 36px rgba(0, 0, 0, 0.14) !important;
		overflow: hidden;
	}

	.oz-account-mobile__menu .sub-menu li {
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		overflow: visible !important;
	}

	.oz-account-mobile__menu .sub-menu a {
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		padding: 11px 14px !important;
		margin: 0 !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 1.3 !important;
		color: #333 !important;
		background: transparent !important;
		width: 100% !important;
		height: auto !important;
		box-sizing: border-box !important;
	}

	.oz-account-mobile__menu .sub-menu a i {
		color: #e63946;
		width: 16px;
		text-align: center;
		flex-shrink: 0;
	}

	.oz-account-mobile__menu .sub-menu a:hover,
	.oz-account-mobile__menu .sub-menu a:focus {
		background: #fff5f6 !important;
		color: #e63946 !important;
	}

	.oz-account-mobile__login {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		height: 34px;
		padding: 0 14px;
		border-radius: 999px;
		font-size: 11px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.45px;
		color: #fff !important;
		background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
		border: none;
		box-shadow: 0 4px 14px rgba(230, 57, 70, 0.28);
		text-decoration: none !important;
		white-space: nowrap;
		transition: transform 0.2s ease, box-shadow 0.2s ease;
	}

	.oz-account-mobile__login:active {
		transform: scale(0.96);
		box-shadow: 0 2px 10px rgba(230, 57, 70, 0.22);
	}
}

/* iPad / tablet (992–1199px) — upload + login row above full-width search */
@media (min-width: 992px) and (max-width: 1199.98px) {
	#site-navigation .membership,
	.membership-mobile {
		display: none !important;
	}

	.site-branding {
		max-width: 120px !important;
	}

	.site-branding .logo img {
		max-height: 36px;
	}

	.oz-account-mobile {
		max-width: calc(100% - 130px);
		height: 68px;
	}

	.oz-header-mobile-actions--logged-in {
		gap: 0 !important;
		column-gap: 0 !important;
	}

	.oz-account-mobile__profile-wrap {
		margin-left: 0 !important;
	}

	.oz-header-mobile-actions--logged-in > .oz-header-mobile-btn.oz-auth-pill--upload {
		margin: 0 12px 0 0 !important;
	}

	.oz-header-mobile-btn.oz-auth-pill {
		min-height: 32px;
		height: 32px;
		padding: 0 12px !important;
		font-size: 11px !important;
	}

	.oz-header-mobile-btn.oz-auth-pill .fa {
		font-size: 11px !important;
		color: inherit !important;
	}

	.oz-account-mobile .oz-profile-pill {
		height: 38px;
		max-width: 172px;
		padding: 4px 12px 4px 5px;
	}

	.oz-account-mobile .oz-profile-pill .oz-header-auth__name {
		font-size: 13px;
		max-width: 96px;
	}

	.oz-account-mobile .oz-profile-pill img,
	.oz-account-mobile .oz-profile-pill .oz-account-mobile__avatar img {
		width: 30px !important;
		height: 30px !important;
	}

	.oz-account-mobile .oz-profile-pill .oz-account-mobile__avatar {
		width: 30px;
		height: 30px;
	}

	.header-search {
		display: block !important;
		width: 100% !important;
		padding: 6px 16px 8px !important;
		position: static !important;
		transform: none !important;
		top: auto !important;
		left: auto !important;
		background: #fff;
	}

	.header-search form {
		display: flex;
	}

	.header-search input[type="text"],
	.header-search .input-group-field {
		flex: 1;
		width: auto !important;
		height: 42px;
		float: none !important;
		border-radius: 21px 0 0 21px !important;
		background: #f5f5f5;
		border: 2px solid #eaeaea;
		border-right: none;
		color: #333;
		padding: 0 16px;
		font-size: 14px;
	}

	.header-search input[type="text"]:focus,
	.header-search .input-group-field:focus {
		background: #fff;
		border-color: #e63946;
		box-shadow: none;
		color: #111;
	}

	.header-search input#searchsubmit {
		width: 50px !important;
		min-width: 50px;
		height: 42px;
		line-height: 42px;
		float: none !important;
		padding: 0;
		border: none;
		color: #fff;
		border-radius: 0 21px 21px 0 !important;
		font-size: 16px;
		font-family: FontAwesome, 'Inter', sans-serif !important;
		background: #e63946 !important;
	}

	#site-navigation {
		position: relative !important;
		right: auto !important;
		top: auto !important;
		width: 100% !important;
		height: auto !important;
	}
}

@keyframes oz-account-mobile-in {
	from {
		opacity: 0;
		transform: translateY(-6px) scale(0.98);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

/* ==============================================
   LOGIN / REGISTER MODAL — premium centered
   ============================================== */
body.modal-open {
	overflow: hidden;
}

body.modal-open .modal-backdrop,
body.modal-open .modal-backdrop.in {
	z-index: 100250 !important;
}

body.modal-open .modal,
body.modal-open #wpst-user-modal.modal {
	z-index: 100300 !important;
}

body.modal-open .modal-backdrop.in {
	opacity: 1 !important;
	background: rgba(10, 10, 16, 0.62) !important;
	-webkit-backdrop-filter: blur(12px) saturate(110%);
	backdrop-filter: blur(12px) saturate(110%);
}

@media (max-width: 991.98px) {
	body.modal-open .modal-backdrop.in {
		background: rgba(8, 8, 12, 0.78) !important;
		-webkit-backdrop-filter: blur(18px) saturate(120%);
		backdrop-filter: blur(18px) saturate(120%);
	}

	/* Keep header, nav, and page content behind the blurred overlay */
	body.modal-open #page,
	body.modal-open .header.row,
	body.modal-open .site-branding,
	body.modal-open .header-search,
	body.modal-open .search-menu-mobile,
	body.modal-open #site-navigation,
	body.modal-open .happy-header-mobile,
	body.modal-open .site-content,
	body.modal-open .oz-account-mobile {
		pointer-events: none !important;
	}

	body.modal-open .oz-account-mobile.is-open .oz-account-mobile__menu {
		display: none !important;
	}
}

#wpst-user-modal.modal.in {
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 20px 16px;
	overflow-x: hidden;
	overflow-y: auto;
}

#wpst-user-modal.modal.fade .modal-dialog {
	transform: scale(0.9) translateY(24px);
	opacity: 0;
	transition:
		transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.35s ease;
}

#wpst-user-modal.modal.in .modal-dialog {
	transform: scale(1) translateY(0);
	opacity: 1;
}

#wpst-user-modal .modal-dialog {
	margin: auto !important;
	width: 100%;
	max-width: 400px;
}

#wpst-user-modal .modal-content {
	background: #fff;
	border: 1px solid rgba(230, 57, 70, 0.1);
	border-radius: 20px;
	overflow: hidden;
	box-shadow:
		0 28px 64px rgba(0, 0, 0, 0.18),
		0 0 0 1px rgba(255, 255, 255, 0.6) inset;
	animation: oz-login-modal-glow 4s ease-in-out infinite;
}

@keyframes oz-login-modal-glow {
	0%, 100% { box-shadow: 0 28px 64px rgba(0, 0, 0, 0.18), 0 0 0 1px rgba(230, 57, 70, 0.06); }
	50% { box-shadow: 0 32px 72px rgba(230, 57, 70, 0.14), 0 0 0 1px rgba(230, 57, 70, 0.12); }
}

#wpst-user-modal .modal-body {
	padding: 28px 24px 18px;
	background: linear-gradient(180deg, #fff 0%, #fffafa 100%);
}

#wpst-user-modal .modal-body::before {
	content: '';
	display: block;
	width: 44px;
	height: 4px;
	margin: 0 auto 18px;
	border-radius: 999px;
	background: linear-gradient(90deg, #e63946 0%, #ff6b8a 50%, #e63946 100%);
	background-size: 200% auto;
	animation: oz-nav-active-flow 3.5s ease-in-out infinite;
}

#wpst-user-modal h3 {
	margin: 0 0 6px !important;
	padding: 0 !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	color: #1a1a1f !important;
	text-align: center;
	letter-spacing: -0.3px;
}

#wpst-user-modal a.close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 34px;
	height: 34px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(230, 57, 70, 0.15);
	border-radius: 50%;
	background: #fff;
	color: #e63946 !important;
	font-size: 16px;
	line-height: 32px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
	transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
	z-index: 2;
}

#wpst-user-modal a.close:hover {
	background: #e63946;
	color: #fff !important;
	transform: rotate(90deg) scale(1.05);
}

#wpst-user-modal .form-field {
	margin: 14px 0 0;
}

#wpst-user-modal .form-field label {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #666;
	margin-bottom: 6px;
}

#wpst-user-modal .form-control {
	height: 46px;
	padding: 0 16px;
	font-size: 15px;
	font-family: 'Inter', sans-serif;
	color: #222;
	background: #f8f8f9;
	border: 1.5px solid rgba(0, 0, 0, 0.08);
	border-radius: 12px;
	box-shadow: none;
	transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

#wpst-user-modal .form-control:focus {
	outline: none;
	background: #fff;
	border-color: #e63946;
	box-shadow: 0 0 0 4px rgba(230, 57, 70, 0.1);
}

#wpst-user-modal .form-field.lost-password {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 20px;
}

#wpst-user-modal .form-field.lost-password .btn {
	flex: 1 1 auto;
	min-width: 120px;
}

#wpst-user-modal .form-field.lost-password a.alignright {
	float: none !important;
	font-size: 13px;
	font-weight: 600;
	color: #e63946 !important;
	text-decoration: none !important;
	white-space: nowrap;
	transition: color 0.2s ease;
}

#wpst-user-modal .form-field.lost-password a.alignright:hover {
	color: #c5303c !important;
	text-decoration: underline !important;
}

#wpst-user-modal .btn.btn-theme {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 46px;
	padding: 0 24px;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	color: #fff !important;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 50%, #e63946 100%) !important;
	background-size: 200% auto !important;
	border: none !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 22px rgba(230, 57, 70, 0.32);
	transition: transform 0.25s ease, box-shadow 0.25s ease, background-position 0.4s ease;
}

#wpst-user-modal .btn.btn-theme:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(230, 57, 70, 0.38);
	background-position: right center !important;
}

#wpst-user-modal .btn.btn-theme:active {
	transform: translateY(0) scale(0.98);
}

#wpst-user-modal .form-field:not(.lost-password) .btn.btn-theme {
	margin-top: 6px;
}

/* Register modal — image security code captcha */
#wpst-user-modal .wpst-register .oz-register-captcha {
	margin-top: 14px;
}

#wpst-user-modal .wpst-register .oz-register-captcha__lead {
	margin: 0 0 10px;
	font-size: 12px;
	line-height: 1.45;
	color: #888;
	text-align: center;
}

#wpst-user-modal .wpst-register .oz-register-captcha__image-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-bottom: 10px;
}

#wpst-user-modal .wpst-register .oz-register-captcha__image {
	display: block;
	width: 110px;
	height: 38px;
	border: 1.5px solid rgba(0, 0, 0, 0.08);
	border-radius: 12px;
	background: #f8f8f9;
}

#wpst-user-modal .wpst-register .oz-register-captcha__refresh {
	appearance: none;
	-webkit-appearance: none;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	padding: 0 !important;
	border: 1.5px solid rgba(0, 0, 0, 0.08) !important;
	border-radius: 12px !important;
	background: #f8f8f9 !important;
	color: #666 !important;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
	box-shadow: none !important;
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

#wpst-user-modal .wpst-register .oz-register-captcha__refresh:hover,
#wpst-user-modal .wpst-register .oz-register-captcha__refresh:focus-visible {
	background: #fff !important;
	border-color: #e63946 !important;
	color: #e63946 !important;
	outline: none;
}

#wpst-user-modal .wpst-register .oz-register-captcha .required {
	color: #e63946;
}

#wpst_registration_form.is-submitting .oz-register-captcha__refresh,
#wpst_registration_form.is-submitting .oz-register-captcha__image,
#wpst_registration_form.is-submitting #wpst_security_code {
	opacity: 0.55;
	pointer-events: none;
}

#wpst-user-modal .modal-dialog.registration-complete #wpst_registration_form .form-field,
#wpst-user-modal .modal-dialog.registration-complete #wpst_registration_form h3 {
	display: none;
}

#wpst-user-modal .modal-dialog.registration-complete .oz-auth-form-errors {
	margin-top: 0;
}

#wpst-user-modal .modal-dialog.loading .wpst-register,
#wpst-user-modal .modal-dialog.loading .wpst-login,
#wpst-user-modal .modal-dialog.loading .wpst-reset-password,
#wpst-user-modal .modal-dialog.loading .modal-footer {
	display: none !important;
}

#wpst-user-modal .modal-dialog.loading .wpst-loading {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 180px;
	padding: 32px 24px;
	color: #555;
	font-size: 14px;
	font-weight: 600;
}

#wpst-user-modal .modal-dialog.loading .wpst-loading .fa {
	display: block;
	margin-bottom: 12px;
	font-size: 28px;
	color: #e63946;
}

/* Register modal — legacy Turnstile (unused) */
#wpst-user-modal .wpst-register .oz-register-turnstile,
#wpst-user-modal .wpst-register #wpst-register-recaptcha {
	display: flex;
	justify-content: center;
	align-items: center;
	width: fit-content;
	max-width: 100%;
	margin: 14px auto 18px;
	padding: 0;
}

#wpst-user-modal .wpst-register .oz-register-turnstile > div,
#wpst-user-modal .wpst-register #wpst-register-recaptcha > div {
	margin-left: auto !important;
	margin-right: auto !important;
}

#wpst-user-modal .modal-footer {
	padding: 14px 20px 18px;
	text-align: center;
	background: #fafafa;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	font-size: 14px;
	color: #666;
}

#wpst-user-modal .modal-footer a {
	color: #e63946 !important;
	font-weight: 700;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

#wpst-user-modal .modal-footer a:hover {
	color: #c5303c !important;
	text-decoration: underline !important;
}

#wpst-user-modal .wpst-errors {
	margin-top: 12px;
	font-size: 13px;
}

#wpst-user-modal .oz-auth-form-errors {
	margin: 14px 0 2px;
}

#wpst-user-modal .oz-auth-form-errors:empty {
	display: none;
	margin: 0;
}

#wpst-user-modal .oz-auth-form-notice,
#wpst-user-modal .oz-membership-notice {
	margin: 0;
	padding: 14px 14px 13px;
	border-radius: 16px;
	box-shadow: 0 10px 24px rgba(229, 9, 20, 0.08);
	animation: oz-auth-notice-in 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}

#wpst-user-modal .oz-membership-notice--error {
	background:
		radial-gradient(120% 140% at 0% 0%, rgba(229, 9, 20, 0.12), transparent 58%),
		linear-gradient(180deg, #fff 0%, #fff7f8 100%);
	border: 1px solid rgba(229, 9, 20, 0.2);
}

#wpst-user-modal .oz-membership-notice__icon {
	width: 38px;
	height: 38px;
	border-radius: 12px;
	box-shadow: 0 6px 14px rgba(229, 9, 20, 0.16);
	animation: oz-auth-notice-icon 1.6s ease-in-out infinite;
}

#wpst-user-modal .oz-membership-notice__title {
	font-size: 14.5px;
	letter-spacing: -0.02em;
}

#wpst-user-modal .oz-membership-notice__text {
	font-size: 12.5px;
	font-weight: 600;
	color: #6b6b73;
}

.oz-auth-suggest {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
}

.oz-auth-suggest__chip,
.oz-auth-suggest__chip:hover,
.oz-auth-suggest__chip:focus,
.oz-auth-suggest__chip:active {
	appearance: none;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin: 0;
	padding: 7px 11px;
	border: 1.5px solid rgba(229, 9, 20, 0.28);
	border-radius: 999px;
	background: #fff !important;
	color: #111 !important;
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(229, 9, 20, 0.1);
	transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.oz-auth-suggest__chip strong {
	color: #e50914;
}

.oz-auth-suggest__chip:hover,
.oz-auth-suggest__chip:focus-visible {
	transform: translateY(-1px);
	border-color: #e50914;
	box-shadow: 0 8px 16px rgba(229, 9, 20, 0.16);
}

.oz-auth-suggest__link {
	display: inline-flex;
	align-items: center;
	font-size: 12px;
	font-weight: 800;
	color: #e50914 !important;
	text-decoration: none !important;
}

.oz-auth-suggest__link:hover {
	color: #c40812 !important;
	text-decoration: underline !important;
}

.oz-auth-suggest__tip {
	font-size: 12px;
	font-weight: 700;
	color: #888;
}

@keyframes oz-auth-notice-in {
	from {
		opacity: 0;
		transform: translateY(8px) scale(0.98);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes oz-auth-notice-icon {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.06); }
}

@media (prefers-reduced-motion: reduce) {
	#wpst-user-modal .oz-auth-form-notice,
	#wpst-user-modal .oz-membership-notice,
	#wpst-user-modal .oz-membership-notice__icon,
	#wpst-user-modal .wpst-errors .alert {
		animation: none !important;
	}
}

#wpst-user-modal .oz-auth-field--error label {
	color: #c62828;
}

#wpst-user-modal .oz-auth-field--error .form-control {
	border-color: #e63946;
	background: linear-gradient(180deg, #fffafa 0%, #fff 100%);
	box-shadow: 0 0 0 4px rgba(230, 57, 70, 0.1);
	animation: oz-auth-field-shake 0.45s ease;
}

#wpst-user-modal .oz-auth-field--error .form-control:focus {
	border-color: #e63946;
	box-shadow: 0 0 0 4px rgba(230, 57, 70, 0.16);
}

@keyframes oz-auth-field-shake {
	0%,
	100% {
		transform: translateX(0);
	}

	20% {
		transform: translateX(-6px);
	}

	40% {
		transform: translateX(6px);
	}

	60% {
		transform: translateX(-4px);
	}

	80% {
		transform: translateX(4px);
	}
}

#wpst-user-modal .wpst-errors .alert,
#wpst-user-modal .wpst-register .alert,
#wpst-user-modal .wpst-login .alert {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0;
	padding: 14px 14px 13px 14px;
	border-radius: 16px;
	border: 1px solid rgba(229, 9, 20, 0.2);
	background:
		radial-gradient(120% 140% at 0% 0%, rgba(229, 9, 20, 0.12), transparent 58%),
		linear-gradient(180deg, #fff 0%, #fff7f8 100%);
	color: #6b6b73;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.45;
	box-shadow: 0 10px 24px rgba(229, 9, 20, 0.08);
	animation: oz-auth-notice-in 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}

#wpst-user-modal .wpst-errors .alert-danger::before,
#wpst-user-modal .wpst-register .alert-danger::before,
#wpst-user-modal .wpst-login .alert-danger::before {
	content: "!";
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background: #ffeef0;
	color: #e50914;
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
	box-shadow: 0 6px 14px rgba(229, 9, 20, 0.16);
}

#wpst-user-modal .wpst-errors .alert p,
#wpst-user-modal .wpst-register .alert p {
	margin: 0;
	color: inherit;
	font-weight: 700;
	color: #222;
}

#wpst-user-modal .wpst-reset-password p {
	font-size: 13px;
	line-height: 1.5;
	color: #666;
	text-align: center;
	margin: 0 0 8px;
}

/* Password reset request — signup-style form + success */
.oz-pw-reset {
	position: relative;
	animation: oz-pw-reset-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes oz-pw-reset-in {
	from { opacity: 0; transform: translateY(10px) scale(0.98); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

.oz-pw-reset__form-view > h3 {
	margin: 0 0 8px !important;
	text-align: center;
}

.oz-pw-reset__lead {
	margin: 0 0 18px !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
	color: #666 !important;
	text-align: center;
	max-width: 320px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.oz-pw-reset__errors {
	margin: 0 0 12px;
}

.oz-pw-reset__faster {
	margin: 14px 0 10px !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
	color: #888 !important;
	text-align: center;
}

.oz-pw-reset__faster a {
	color: #e63946 !important;
	font-weight: 700;
	text-decoration: none !important;
	word-break: break-all;
}

.oz-pw-reset__faster a:hover,
.oz-pw-reset__faster a:focus-visible {
	color: #c62828 !important;
	text-decoration: underline !important;
}

.oz-pw-reset__back {
	display: block;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	color: #e63946 !important;
	text-decoration: none !important;
	margin-top: 4px;
	transition: color 0.2s ease, transform 0.25s ease;
}

.oz-pw-reset__back:hover,
.oz-pw-reset__back:focus-visible {
	color: #c62828 !important;
	transform: translateY(-1px);
}

.oz-pw-reset__form-view[hidden],
.oz-pw-reset__success[hidden],
.oz-pw-reset [hidden] {
	display: none !important;
}

.oz-pw-reset.is-success .oz-pw-reset__form-view {
	display: none !important;
}

.oz-pw-reset__success {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 8px 6px 4px;
	overflow: hidden;
	animation: oz-pw-success-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes oz-pw-success-in {
	from { opacity: 0; transform: translateY(14px) scale(0.96); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

.oz-pw-reset__success-glow {
	position: absolute;
	top: -20%;
	left: 50%;
	width: 140%;
	height: 70%;
	transform: translateX(-50%);
	background: radial-gradient(circle, rgba(230, 57, 70, 0.16) 0%, transparent 70%);
	pointer-events: none;
	animation: oz-pw-glow-pulse 3.2s ease-in-out infinite;
}

@keyframes oz-pw-glow-pulse {
	0%, 100% { opacity: 0.7; transform: translateX(-50%) scale(1); }
	50% { opacity: 1; transform: translateX(-50%) scale(1.06); }
}

.oz-pw-reset__check {
	position: relative;
	z-index: 1;
	width: 72px;
	height: 72px;
	margin: 0 0 16px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 28px;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	box-shadow: 0 12px 28px rgba(230, 57, 70, 0.35);
}

.oz-pw-reset__check-ring {
	position: absolute;
	inset: -6px;
	border-radius: 50%;
	border: 2px solid rgba(230, 57, 70, 0.28);
	animation: oz-pw-ring 1.8s ease-out infinite;
}

.oz-pw-reset__check.is-pop {
	animation: oz-pw-check-pop 0.65s cubic-bezier(0.34, 1.45, 0.64, 1) both;
}

.oz-pw-reset__check.is-pop i {
	animation: oz-pw-check-mark 0.45s ease 0.12s both;
}

@keyframes oz-pw-check-pop {
	0% { transform: scale(0.4); opacity: 0; }
	60% { transform: scale(1.12); opacity: 1; }
	100% { transform: scale(1); opacity: 1; }
}

@keyframes oz-pw-check-mark {
	0% { transform: scale(0.4) rotate(-20deg); opacity: 0; }
	100% { transform: scale(1) rotate(0deg); opacity: 1; }
}

@keyframes oz-pw-ring {
	0% { transform: scale(0.92); opacity: 0.8; }
	100% { transform: scale(1.25); opacity: 0; }
}

.oz-pw-reset__success-title {
	position: relative;
	z-index: 1;
	display: block;
	margin: 0 0 8px;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #1a1a1a;
	animation: oz-pw-fade-up 0.5s ease 0.12s both;
}

.oz-pw-reset__success-text {
	position: relative;
	z-index: 1;
	margin: 0 0 12px !important;
	max-width: 300px;
	font-size: 13px !important;
	line-height: 1.6 !important;
	color: #666 !important;
	text-align: center !important;
	animation: oz-pw-fade-up 0.5s ease 0.2s both;
}

.oz-pw-reset__spam-tip {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-start;
	gap: 8px;
	width: 100%;
	max-width: 300px;
	margin: 0 0 18px !important;
	padding: 10px 12px;
	border-radius: 12px;
	text-align: left !important;
	font-size: 12.5px !important;
	font-weight: 600;
	line-height: 1.45 !important;
	color: #8a4b00 !important;
	background: linear-gradient(135deg, #fff6e5 0%, #ffe8bf 100%);
	border: 1px solid #f0b429;
	box-shadow: 0 0 0 1px rgba(240, 180, 41, 0.18), 0 8px 18px rgba(240, 180, 41, 0.18);
	animation: oz-pw-fade-up 0.5s ease 0.24s both;
}

.oz-pw-reset__spam-tip i {
	flex-shrink: 0;
	margin-top: 1px;
	font-size: 15px;
	color: #d97706;
}

.oz-pw-reset__spam-tip span {
	flex: 1;
}

.oz-pw-reset__mail-chip {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	max-width: 300px;
	padding: 12px 14px;
	margin: 0 0 16px;
	border-radius: 16px;
	text-decoration: none !important;
	background: linear-gradient(135deg, #141418 0%, #1e1418 55%, #141418 100%);
	border: 1px solid rgba(255, 107, 138, 0.28);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
	transition: transform 0.3s cubic-bezier(0.34, 1.3, 0.64, 1), box-shadow 0.3s ease, border-color 0.3s ease;
	animation: oz-pw-fade-up 0.5s ease 0.28s both;
}

.oz-pw-reset__mail-chip:hover,
.oz-pw-reset__mail-chip:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(255, 107, 138, 0.5);
	box-shadow: 0 16px 34px rgba(230, 57, 70, 0.22);
	outline: none;
}

.oz-pw-reset__mail-chip-icon {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	color: #fff;
	font-size: 16px;
}

.oz-pw-reset__mail-chip-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	min-width: 0;
	text-align: left;
}

.oz-pw-reset__mail-chip-label {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 143, 163, 0.95);
}

.oz-pw-reset__mail-chip-email {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	word-break: break-all;
}

.oz-pw-reset__back--success {
	position: relative;
	z-index: 1;
	margin-top: 2px;
	animation: oz-pw-fade-up 0.5s ease 0.36s both;
}

@keyframes oz-pw-fade-up {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

#wpst-user-modal .wpst-loading {
	display: none;
	text-align: center;
	padding: 24px;
	color: #666;
}

@media (max-width: 575.98px) {
	#wpst-user-modal.modal.in {
		padding: 12px;
		align-items: center;
	}

	#wpst-user-modal .modal-dialog {
		max-width: 100%;
	}

	#wpst-user-modal .modal-body {
		padding: 24px 18px 16px;
	}

	#wpst-user-modal h3 {
		font-size: 20px !important;
	}

	#wpst-user-modal .form-field.lost-password {
		flex-direction: column;
		align-items: stretch;
	}

	#wpst-user-modal .form-field.lost-password a.alignright {
		text-align: center;
	}
}

/* ==============================================
   MEMBER PAGES — channel, profile, submit video
   ============================================== */
.oz-member-page {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 16px 28px;
}

.oz-author-hero,
.oz-member-hero {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0 0 22px;
	padding: 22px 24px;
	background: linear-gradient(135deg, #fff 0%, #fff8f9 55%, #fff5f6 100%);
	border: 1px solid rgba(230, 57, 70, 0.12);
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(230, 57, 70, 0.08);
	animation: oz-member-hero-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.oz-submit-hero {
	align-items: flex-start;
}

.oz-author-hero__avatar img,
.oz-member-hero__avatar img {
	width: 88px !important;
	height: 88px !important;
	border-radius: 50% !important;
	border: 3px solid #fff;
	box-shadow: 0 6px 20px rgba(230, 57, 70, 0.2);
	display: block;
}

.oz-member-hero__icon {
	flex-shrink: 0;
	width: 64px;
	height: 64px;
	border-radius: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	color: #fff;
	font-size: 26px;
	box-shadow: 0 8px 22px rgba(230, 57, 70, 0.28);
}

.oz-author-hero__kicker,
.oz-member-hero__kicker {
	margin: 0 0 4px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.55px;
	color: #e63946;
}

.oz-author-hero__title,
.oz-member-hero__title {
	margin: 0 0 8px;
	font-family: 'Inter', sans-serif;
	font-size: clamp(24px, 4vw, 32px);
	font-weight: 800;
	color: #1a1a1f;
	letter-spacing: -0.4px;
	line-height: 1.15;
}

.oz-author-hero__title {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	max-width: 100%;
}

.oz-author-hero__title .oz-vip-badge {
	margin-left: 0;
	flex-shrink: 0;
}

.oz-member-hero__lead,
.oz-author-hero__bio {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 1.55;
	color: #666;
	max-width: 560px;
}

.oz-author-hero__bio p {
	margin: 0 0 0.5em;
}

.oz-author-hero__bio p:last-child {
	margin-bottom: 0;
}

/* Profile photo — My Profile */
.oz-profile-hero .oz-member-hero__avatar.oz-profile-photo {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-shrink: 0;
	width: 168px;
	min-width: 168px;
}

.oz-profile-photo__panel {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	width: 100%;
}

.oz-profile-photo__edit-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: 100%;
	min-height: 40px;
	padding: 9px 14px;
	border: 1px solid rgba(230, 57, 70, 0.24);
	border-radius: 999px;
	background: linear-gradient(135deg, #fff 0%, #fff5f7 55%, #ffeef1 100%) !important;
	color: #e63946 !important;
	font-family: var(--oz-font-ui, 'Inter', sans-serif);
	font-size: 12px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0.01em;
	line-height: 1.2;
	white-space: nowrap;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(230, 57, 70, 0.1);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease, color 0.22s ease;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}

.oz-profile-photo__edit-btn .fa {
	font-size: 13px;
	color: #e63946 !important;
}

.oz-profile-photo__edit-btn:hover,
.oz-profile-photo__edit-btn:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(230, 57, 70, 0.45) !important;
	background: linear-gradient(135deg, #ffe8ec 0%, #ffd6de 100%) !important;
	color: #b91c3c !important;
	box-shadow: 0 8px 20px rgba(230, 57, 70, 0.16);
	outline: none;
}

.oz-profile-photo__edit-btn:hover .fa,
.oz-profile-photo__edit-btn:focus-visible .fa {
	color: #b91c3c !important;
}

.oz-profile-photo__edit-btn:active {
	transform: translateY(0);
	background: linear-gradient(135deg, #ffdde4 0%, #ffc9d3 100%) !important;
	color: #9f1239 !important;
}

.oz-profile-photo__trigger {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	cursor: pointer;
	outline: none;
	position: relative;
	z-index: 1;
	isolation: isolate;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
}

.oz-profile-photo__trigger:focus-visible .oz-profile-photo__ring {
	box-shadow: 0 0 0 3px rgba(230, 57, 70, 0.25), 0 12px 28px rgba(230, 57, 70, 0.3);
}

.oz-profile-photo__ring {
	position: relative;
	display: block;
	width: 96px;
	height: 96px;
	margin: 0 auto;
	padding: 3px;
	border-radius: 50%;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 55%, #e63946 100%);
	box-shadow: 0 8px 24px rgba(230, 57, 70, 0.22);
	transition: transform 0.25s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow 0.25s ease;
	pointer-events: none;
}

.oz-profile-photo__ring--static {
	margin: 0 auto;
}

.oz-profile-photo__trigger:hover .oz-profile-photo__ring,
.oz-profile-photo__trigger:focus-visible .oz-profile-photo__ring {
	transform: translateY(-2px) scale(1.02);
	box-shadow: 0 12px 28px rgba(230, 57, 70, 0.3);
}

.oz-profile-photo__img,
.oz-profile-photo__ring img {
	width: 90px !important;
	height: 90px !important;
	border-radius: 50% !important;
	border: 3px solid #fff;
	display: block !important;
	object-fit: cover;
	margin: 0 !important;
	transition: opacity 0.28s ease, transform 0.28s ease;
}

.oz-account-mobile__avatar img,
.oz-header-auth__welcome img,
.membership .welcome img {
	transition: opacity 0.28s ease, transform 0.28s ease;
}

img.oz-avatar-updating,
.oz-account-mobile__avatar img.oz-avatar-updating,
.oz-header-auth__welcome img.oz-avatar-updating {
	opacity: 0.55;
	transform: scale(0.96);
}

.oz-profile-photo__overlay {
	position: absolute;
	inset: 3px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	border-radius: 50%;
	background: rgba(20, 20, 28, 0.52);
	color: #fff;
	opacity: 0;
	transition: opacity 0.22s ease;
	pointer-events: none;
}

.oz-profile-photo__overlay .fa {
	font-size: 18px;
}

.oz-profile-photo__overlay-text {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	line-height: 1.2;
}

.oz-profile-photo__trigger:hover .oz-profile-photo__overlay,
.oz-profile-photo__trigger:focus-visible .oz-profile-photo__overlay {
	opacity: 1;
}

.oz-profile-photo__input {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 96px !important;
	min-height: 96px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	opacity: 0.001 !important;
	cursor: pointer !important;
	z-index: 6 !important;
	font-size: 16px !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	pointer-events: auto !important;
	touch-action: manipulation;
}

.oz-profile-photo__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	margin: 10px 0 0;
	padding: 6px 12px;
	border: 1px solid rgba(230, 57, 70, 0.22);
	border-radius: 999px;
	background: linear-gradient(180deg, #fff 0%, #fff8f9 100%);
	color: #c62828;
	font-family: 'Inter', sans-serif;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.45px;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 3px 10px rgba(230, 57, 70, 0.1);
	transition:
		transform 0.22s cubic-bezier(0.34, 1.2, 0.64, 1),
		box-shadow 0.22s ease,
		border-color 0.22s ease,
		background 0.22s ease,
		color 0.22s ease;
	-webkit-tap-highlight-color: transparent;
}

.oz-profile-photo__remove .fa {
	font-size: 11px;
	opacity: 0.9;
	transition: transform 0.22s ease;
}

.oz-profile-photo__remove:hover,
.oz-profile-photo__remove:focus-visible {
	color: #fff;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	border-color: transparent;
	box-shadow: 0 6px 16px rgba(230, 57, 70, 0.32);
	transform: translateY(-1px);
}

.oz-profile-photo__remove:hover .fa,
.oz-profile-photo__remove:focus-visible .fa {
	transform: scale(1.08);
}

.oz-profile-photo__remove:active {
	transform: translateY(0) scale(0.97);
	box-shadow: 0 2px 8px rgba(230, 57, 70, 0.22);
}

.oz-profile-photo__status {
	margin: 6px 0 0;
	min-height: 0;
	max-width: 104px;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	color: transparent;
}

.oz-profile-photo__status:not(:empty) {
	color: #888;
}

.oz-profile-photo__status--success {
	color: #047857 !important;
}

.oz-profile-photo__status--error {
	color: #c62828 !important;
}

.oz-profile-hero .oz-member-hero__avatar {
	align-self: center;
}

@media (min-width: 768px) {
	.oz-profile-hero .oz-member-hero__avatar.oz-profile-photo {
		align-self: flex-start;
	}
}

@media (max-width: 767.98px) {
	.oz-profile-hero.oz-member-hero {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 14px;
		padding: 18px 14px 16px;
	}

	.oz-profile-hero .oz-member-hero__avatar.oz-profile-photo {
		width: 100%;
		max-width: 240px;
		min-width: 0;
		margin: 0 auto;
	}

	.oz-profile-photo__edit-btn {
		min-height: 44px;
		font-size: 13px;
	}

	.oz-profile-photo:not(.has-photo) .oz-profile-photo__overlay {
		opacity: 1;
		background: rgba(20, 20, 28, 0.38);
	}

	.oz-profile-photo.has-photo .oz-profile-photo__overlay {
		opacity: 0;
		background: rgba(20, 20, 28, 0.42);
	}

	.oz-profile-photo.has-photo .oz-profile-photo__trigger:active .oz-profile-photo__overlay,
	.oz-profile-photo.has-photo .oz-profile-photo__trigger:focus-visible .oz-profile-photo__overlay {
		opacity: 1;
	}

	.oz-profile-photo__overlay-text {
		display: none;
	}

	.oz-profile-photo__overlay .fa {
		font-size: 16px;
	}

	.oz-profile-photo.has-photo .oz-profile-photo__img,
	.oz-profile-photo.has-photo .oz-profile-photo__ring img {
		opacity: 1 !important;
	}
}

/* Crop modal */
.oz-profile-photo-modal {
	position: fixed;
	inset: 0;
	z-index: 100400;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}

.oz-profile-photo-modal[hidden] {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.oz-profile-photo-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 15, 20, 0.62);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

.oz-profile-photo-modal__panel {
	position: relative;
	width: min(96vw, 480px);
	max-height: 92vh;
	overflow: auto;
	background: #fff;
	border-radius: 20px;
	border: 1px solid rgba(230, 57, 70, 0.12);
	box-shadow: 0 28px 64px rgba(0, 0, 0, 0.22);
	animation: oz-member-hero-in 0.35s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.oz-profile-photo-modal__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 20px 10px;
}

.oz-profile-photo-modal__head h3 {
	margin: 0;
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-weight: 800;
	color: #1a1a1f;
}

.oz-profile-photo-modal__close {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 1px solid rgba(230, 57, 70, 0.2) !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: #e63946 !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.oz-profile-photo-modal__close:hover,
.oz-profile-photo-modal__close:focus-visible {
	background: #fff5f6 !important;
	border-color: rgba(230, 57, 70, 0.35) !important;
	transform: scale(1.04);
	color: #c62828 !important;
}

.oz-profile-photo-modal__body {
	padding: 0 20px 12px;
}

.oz-profile-photo-crop-wrap {
	width: 100%;
	max-height: min(52vh, 360px);
	overflow: hidden;
	border-radius: 14px;
	background: #1a1a22;
}

.oz-profile-photo-crop-wrap .cropper-container {
	max-height: min(52vh, 360px);
}

.oz-profile-photo-crop-wrap .cropper-view-box,
.oz-profile-photo-crop-wrap .cropper-face {
	border-radius: 0;
}

.oz-profile-photo-crop-wrap img {
	display: block;
	max-width: 100%;
}

.oz-profile-photo-modal__tools {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 12px;
}

.oz-profile-photo-tool {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 1px solid rgba(230, 57, 70, 0.2) !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: #e63946 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	box-shadow: 0 2px 8px rgba(230, 57, 70, 0.08) !important;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.oz-profile-photo-tool .fa {
	color: #e63946 !important;
	font-size: 16px !important;
	line-height: 1 !important;
	pointer-events: none;
}

.oz-profile-photo-tool:hover,
.oz-profile-photo-tool:focus-visible {
	background: #fff5f6 !important;
	border-color: rgba(230, 57, 70, 0.35) !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 14px rgba(230, 57, 70, 0.14) !important;
	color: #c62828 !important;
}

.oz-profile-photo-tool:hover .fa,
.oz-profile-photo-tool:focus-visible .fa {
	color: #c62828 !important;
}

.oz-profile-photo-modal__foot {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	padding: 14px 20px 18px;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.oz-profile-photo-modal__foot .oz-member-btn {
	flex: 1 1 130px;
	max-width: 180px;
	min-width: 120px;
	padding: 11px 20px !important;
	font-size: 12px !important;
	text-align: center;
}

.oz-profile-photo-modal__foot .oz-member-btn--ghost {
	background: #fff !important;
	color: #e63946 !important;
	border: 1px solid rgba(230, 57, 70, 0.28) !important;
	box-shadow: none !important;
}

.oz-profile-photo-modal__foot .oz-member-btn--ghost:hover {
	background: #fff5f6 !important;
	transform: translateY(-1px);
}

.oz-profile-photo-modal__foot #oz-profile-photo-save:disabled {
	opacity: 0.72;
	cursor: wait;
	transform: none !important;
}

body.oz-profile-photo-modal-open {
	overflow: hidden;
}

.oz-author-hero__stats,
.oz-member-hero__stats {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 18px;
}

.oz-author-hero__stat,
.oz-member-hero__stat {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid rgba(230, 57, 70, 0.15);
	font-size: 13px;
	color: #555;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.oz-author-hero__stat strong,
.oz-member-hero__stat strong {
	color: #e63946;
	font-size: 15px;
}

.oz-member-hero__link {
	font-size: 13px;
	font-weight: 700;
	color: #e63946 !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

.oz-member-hero__link:hover {
	color: #c5303c !important;
}

.oz-author-empty {
	text-align: center;
	padding: 42px 24px 48px;
	margin: 8px 0 24px;
	background: #fff;
	border: 1px dashed rgba(230, 57, 70, 0.22);
	border-radius: 20px;
	animation: oz-member-hero-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.08s both;
}

.oz-author-empty--compact {
	padding: 28px 20px;
	margin: 0;
}

.oz-author-empty__icon {
	width: 64px;
	height: 64px;
	margin: 0 auto 14px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #fff5f6 0%, #fff 100%);
	border: 1px solid rgba(230, 57, 70, 0.15);
	color: #e63946;
	font-size: 26px;
}

.oz-author-empty__title {
	margin: 0 0 8px;
	font-size: 20px;
	font-weight: 800;
	color: #222;
}

.oz-author-empty__text {
	margin: 0 auto 18px;
	max-width: 420px;
	font-size: 14px;
	line-height: 1.55;
	color: #666;
}

.oz-member-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 22px;
	border: none;
	border-radius: 999px;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.45px;
	color: #fff !important;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 50%, #e63946 100%);
	background-size: 200% auto;
	box-shadow: 0 8px 22px rgba(230, 57, 70, 0.28);
	cursor: pointer;
	text-decoration: none !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease, background-position 0.35s ease;
}

.oz-member-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(230, 57, 70, 0.34);
	background-position: right center;
}

.oz-member-btn--ghost {
	color: #e63946 !important;
	background: #fff;
	border: 1px solid rgba(230, 57, 70, 0.25);
	box-shadow: none;
}

.oz-member-card {
	margin-bottom: 22px;
	padding: 22px 24px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 18px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

.oz-member-card--notice {
	padding: 16px 18px;
}

.oz-member-card__title {
	margin: 0 0 18px;
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-weight: 800;
	color: #222;
}

.oz-member-form label {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: #666;
}

.oz-member-form .text-input,
.oz-member-form select,
.oz-member-form textarea,
.oz-submit-form-card input[type="text"],
.oz-submit-form-card input[type="file"]:not(.oz-r2-dropzone__input),
.oz-submit-form-card input[type="number"],
.oz-submit-form-card textarea,
.oz-submit-form-card select {
	width: 100%;
	padding: 12px 14px;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	color: #222;
	background: #f8f8f9;
	border: 1.5px solid rgba(0, 0, 0, 0.08);
	border-radius: 12px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
	box-sizing: border-box;
}

.oz-member-form .text-input:focus,
.oz-member-form select:focus,
.oz-member-form textarea:focus,
.oz-submit-form-card input:focus,
.oz-submit-form-card textarea:focus,
.oz-submit-form-card select:focus {
	outline: none;
	background: #fff;
	border-color: #e63946;
	box-shadow: 0 0 0 4px rgba(230, 57, 70, 0.1);
}

.oz-member-form .col-3,
.oz-member-form .col-2,
.oz-member-form .col-1,
.oz-member-form .form-textarea {
	margin-bottom: 14px;
}

.oz-member-form .required {
	color: #e63946;
}

.oz-member-form__actions {
	margin-top: 8px;
}

.oz-profile-videos {
	margin-top: 8px;
}

.oz-profile-videos__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 14px;
}

.oz-profile-videos .videos-list {
	margin: 0 -5px;
}

.oz-profile-pending {
	margin-top: 22px;
	padding: 16px 18px;
	border-radius: 14px;
	background: linear-gradient(135deg, #fff8f0 0%, #fff3e8 100%);
	border: 1px solid #ffcc80;
}

.oz-profile-pending__title {
	margin: 0 0 6px;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #e65100;
}

.oz-profile-pending__title .fa {
	margin-right: 6px;
}

.oz-profile-pending__text {
	margin: 0 0 12px;
	font-size: 13px;
	color: #8d6e63;
	line-height: 1.45;
}

.oz-profile-pending__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.oz-profile-pending__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 0;
	border-top: 1px solid rgba(230, 81, 0, 0.12);
}

.oz-profile-pending__item:first-child {
	border-top: none;
	padding-top: 0;
}

.oz-profile-pending__name {
	font-size: 14px;
	font-weight: 600;
	color: #333;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.oz-profile-pending__badge {
	flex-shrink: 0;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	background: #fff3e0;
	color: #e65100;
	border: 1px solid #ffcc80;
}

.video-player-area .oz-membership-notice {
	margin: 0 0 14px;
}

.oz-member-guest-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 16px 0 0;
}

.oz-submit-form-card .fieldset {
	margin: 0 0 22px;
	padding: 0 0 18px;
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.oz-submit-form-card .fieldset:last-of-type {
	border-bottom: none;
	margin-bottom: 10px;
}

.oz-submit-form-card legend,
.oz-submit-form-card .fieldset legend {
	display: block;
	width: 100%;
	margin: 0 0 14px;
	padding: 0;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 800;
	color: #222;
	border: none;
}

.oz-submit-form-card label {
	display: block;
	margin: 12px 0 6px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: #666;
}

.oz-submit-form-card .oz-turnstile-widget,
.oz-submit-form-card .cf-turnstile {
	width: fit-content;
	max-width: 100%;
	margin: 0 auto 1em;
}

.oz-submit-form-card #submit-video,
.oz-submit-form-card button.large {
	display: flex;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
	min-width: 200px;
	padding: 14px 28px;
	border: none;
	border-radius: 999px;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #fff;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 50%, #e63946 100%);
	background-size: 200% auto;
	box-shadow: 0 10px 26px rgba(230, 57, 70, 0.3);
	cursor: pointer;
	transition: transform 0.25s ease, box-shadow 0.25s ease, background-position 0.35s ease;
}

.oz-submit-form-card #submit-video:hover,
.oz-submit-form-card button.large:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 32px rgba(230, 57, 70, 0.36);
	background-position: right center;
}

.oz-submit-form-card .alert {
	border-radius: 12px;
	margin-bottom: 16px;
}

/* Membership notices — modal + pages */
.oz-membership-notice {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 16px 18px;
	border-radius: 14px;
	text-align: left;
	animation: oz-member-hero-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.oz-membership-notice__icon {
	flex-shrink: 0;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
}

.oz-membership-notice__title {
	display: block;
	margin: 0 0 4px;
	font-size: 15px;
	font-weight: 800;
	color: #222;
}

.oz-membership-notice__text {
	margin: 0;
	font-size: 13px;
	line-height: 1.55;
	color: #555;
}

.oz-membership-notice--pending {
	background: linear-gradient(135deg, #fff8ee 0%, #fff 100%);
	border: 1px solid rgba(230, 126, 34, 0.25);
}

.oz-membership-notice--pending .oz-membership-notice__icon {
	background: #fff3e0;
	color: #e65100;
}

.oz-membership-notice--denied {
	background: linear-gradient(135deg, #fff5f5 0%, #fff 100%);
	border: 1px solid rgba(198, 40, 40, 0.2);
}

.oz-membership-notice--denied .oz-membership-notice__icon {
	background: #ffebee;
	color: #c62828;
}

.oz-membership-notice--success {
	background: linear-gradient(135deg, #f1fbf3 0%, #fff 100%);
	border: 1px solid rgba(46, 125, 50, 0.2);
}

.oz-membership-notice--success .oz-membership-notice__icon {
	background: #e8f5e9;
	color: #2e7d32;
}

.oz-membership-notice--error {
	background: linear-gradient(135deg, #fff5f6 0%, #fff 100%);
	border: 1px solid rgba(230, 57, 70, 0.2);
}

.oz-membership-notice--error .oz-membership-notice__icon {
	background: #ffeef0;
	color: #e63946;
}

@keyframes oz-member-hero-in {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 767.98px) {
	.oz-author-hero,
	.oz-member-hero {
		flex-direction: column;
		align-items: center;
		text-align: center;
		padding: 20px 18px;
	}

	.oz-author-hero__stats,
	.oz-member-hero__stats {
		justify-content: center;
	}

	.oz-member-card {
		padding: 18px 16px;
	}

	.oz-profile-videos__head {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.oz-profile-videos__actions {
		justify-content: center;
	}
}

/* Member pages — center channel, clean fields, fix selects */
.oz-channel-page.archive-content,
.oz-channel-page {
	float: none !important;
	width: 100% !important;
	max-width: 1350px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.oz-channel-page .oz-author-hero {
	justify-content: center;
	text-align: center;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 18px 16px 22px !important;
}

.oz-channel-page .oz-author-hero__body {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.oz-channel-page .oz-author-hero__title {
	margin-bottom: 4px;
}

.oz-channel-page .oz-author-hero__stats {
	justify-content: center;
	margin-top: 14px;
}

.oz-channel-page .oz-author-empty {
	border: none;
	background: transparent;
	box-shadow: none;
}

.oz-profile-page .entry-content,
.oz-submit-page .entry-content,
.oz-report-bug-page .entry-content,
.oz-notifications-page .entry-content,
.oz-channel-page {
	text-align: center;
}

.oz-profile-page .oz-member-hero,
.oz-submit-page .oz-member-hero,
.oz-report-bug-page .oz-member-hero,
.oz-notifications-page .oz-member-hero {
	justify-content: center;
	text-align: center;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	animation: none !important;
}

.oz-profile-page .oz-member-hero__body,
.oz-submit-page .oz-member-hero__body,
.oz-report-bug-page .oz-member-hero__body,
.oz-notifications-page .oz-member-hero__body {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.oz-profile-page .oz-member-hero__title {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px;
	text-align: center;
}

.oz-profile-page .oz-member-hero__stats {
	justify-content: center;
	width: 100%;
	margin-top: 2px;
}

.oz-member-card,
.oz-profile-form-card,
.oz-submit-form-card,
.oz-report-bug-form-card,
.oz-notifications-history {
	background: #fff !important;
	border: none !important;
	box-shadow: none !important;
	text-align: left;
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.oz-profile-videos {
	max-width: 1350px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.oz-profile-videos__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 18px;
}

.oz-profile-videos__footer {
	margin-top: 18px;
	text-align: center;
}

.oz-member-form .text-input,
.oz-member-form textarea,
.oz-submit-form-card input[type="text"],
.oz-submit-form-card textarea,
#edit-user input.text-input,
#edit-user textarea {
	min-height: 48px;
	height: auto;
	line-height: 1.45 !important;
	padding: 13px 14px !important;
	background: #fff !important;
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
	border-radius: 12px !important;
	box-sizing: border-box;
}

.oz-member-form select,
.oz-submit-form-card select,
#edit-user select,
.video-submit-area select {
	min-height: 48px;
	height: 48px;
	line-height: 1.45 !important;
	padding: 0 40px 0 14px !important;
	background-color: #fff !important;
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
	border-radius: 12px !important;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23e63946' d='M1.4.4 6 5l4.6-4.6L12 2.8 6 8.8 0 2.8z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	background-size: 12px 8px !important;
}

.oz-member-form input[type="file"]:not(.oz-r2-dropzone__input):not(.oz-profile-photo__input),
.oz-submit-form-card input[type="file"]:not(.oz-r2-dropzone__input):not(.oz-profile-photo__input) {
	padding: 10px 14px !important;
	background-image: none !important;
	min-height: auto;
}

.oz-r2-dropzone__input,
.oz-profile-photo__input {
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

.oz-member-form textarea,
.oz-submit-form-card textarea {
	min-height: 120px;
	line-height: 1.5 !important;
	padding: 13px 14px !important;
	background-image: none !important;
}

.oz-submit-form-card #video-duration-select,
.video-submit-area #video-duration-select {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 4px;
}

.oz-submit-form-card .duration-col,
.video-submit-area .duration-col {
	float: none !important;
	margin: 0 !important;
	flex: 1 1 100px;
	min-width: 100px;
	max-width: 140px;
}

.oz-submit-form-card .duration-col .input-group-label,
.video-submit-area .duration-col .input-group-label {
	display: block;
	margin: 0 0 6px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: #888;
}

.oz-submit-form-card .duration-col select,
.video-submit-area .duration-col select {
	width: 100% !important;
	margin-bottom: 0 !important;
	text-align: center;
	padding-left: 10px !important;
	padding-right: 34px !important;
}

.oz-member-form .form-display_name select {
	width: 100%;
}

/* Creator spotlight — channel row below video player (OnlyZy light theme) */
.oz-creator-spotlight-wrap {
	padding: 0 14px;
	margin: 8px 0 0;
}

body.single-post .oz-creator-spotlight-wrap {
	margin-top: 8px;
	margin-bottom: 0;
}

/* Hide empty video-infos block (title is in hero; tracking optional) */
.video-player-area.video-single-modern .video-infos:not(:has(.tracking-btn)) {
	display: none !important;
}

/* Mid banner above video actions — desktop 728×90, mobile 300×50 */
.video-player-area.video-single-modern .oz-video-mid-banner {
	display: none !important;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	overflow: hidden;
}

.video-player-area.video-single-modern .oz-video-mid-banner--728 {
	width: 728px;
	height: 90px;
}

.video-player-area.video-single-modern .oz-video-mid-banner--300 {
	width: 300px;
	height: 50px;
}

.video-player-area.video-single-modern .oz-video-mid-banner + .video-actions {
	margin-top: 0 !important;
}

/* Member/creator videos: small breathing room around banner */
.video-player-area.video-single-modern .oz-video-mid-banner--creator-video {
	margin-top: 8px;
	margin-bottom: 8px;
}

.video-player-area.video-single-modern .oz-video-mid-banner--728 ins,
.video-player-area.video-single-modern .oz-video-mid-banner--728 .eas6a97888e2 {
	display: block;
	width: 728px;
	height: 90px;
	margin: 0;
	padding: 0;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	text-decoration: none;
	overflow: hidden;
}

.video-player-area.video-single-modern .oz-video-mid-banner--728 ins iframe {
	display: block;
	width: 728px;
	height: 90px;
	margin: 0;
	padding: 0;
	border: 0;
}

.video-player-area.video-single-modern .oz-video-mid-banner--300 ins,
.video-player-area.video-single-modern .oz-video-mid-banner--300 .eas6a97888e10 {
	display: block;
	width: 300px;
	height: 50px;
	margin: 0;
	padding: 0;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	text-decoration: none;
	overflow: hidden;
}

.video-player-area.video-single-modern .oz-video-mid-banner--300 ins iframe {
	display: block;
	width: 300px;
	height: 50px;
	margin: 0;
	padding: 0;
	border: 0;
}

/* Native leaderboard: one layer only (avoid iframe + HTML double stack) */
.video-player-area.video-single-modern .oz-video-mid-banner--728 ins:has(iframe) > a,
.video-player-area.video-single-modern .oz-video-mid-banner--728 ins:has(iframe) > div,
.video-player-area.video-single-modern .oz-video-mid-banner--300 ins:has(iframe) > a,
.video-player-area.video-single-modern .oz-video-mid-banner--300 ins:has(iframe) > div {
	display: none !important;
}

@media (min-width: 768px) {
	.video-player-area.video-single-modern .oz-video-mid-banner--728 {
		display: block !important;
	}
}

@media (max-width: 767.98px) {
	.video-player-area.video-single-modern .oz-video-mid-banner--300 {
		display: block !important;
	}

	.video-player-area.video-single-modern .oz-video-mid-banner--728 {
		display: none !important;
	}
}

/* 300×100 mobile leaderboard below main nav (all pages) */
.oz-header-mobile-banner {
	display: none !important;
	width: 300px;
	height: 100px;
	margin: 8px auto 10px;
	padding: 0;
	box-sizing: border-box;
	overflow: hidden;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.oz-header-mobile-banner--300 ins,
.oz-header-mobile-banner--300 .eas6a97888e10 {
	display: block;
	width: 300px;
	height: 100px;
	margin: 0;
	padding: 0;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	text-decoration: none;
	overflow: hidden;
}

.oz-header-mobile-banner--300 ins iframe {
	display: block;
	width: 300px;
	height: 100px;
	margin: 0;
	padding: 0;
	border: 0;
}

.oz-header-mobile-banner--300 ins:has(iframe) > a,
.oz-header-mobile-banner--300 ins:has(iframe) > div {
	display: none !important;
}

@media (max-width: 767.98px) {
	.oz-header-mobile-banner {
		display: block !important;
	}

	body.single-post #content.site-content {
		margin-top: 6px !important;
	}
}

/* Footer leaderboard — desktop 900×250, mobile 300×250 */
.oz-footer-banner {
	display: none !important;
	margin: 12px auto 0;
	padding: 0;
	box-sizing: border-box;
	overflow: hidden;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.oz-footer-banner--900 {
	width: 900px;
	height: 250px;
}

.oz-footer-banner--300 {
	width: 300px;
	height: 250px;
}

.oz-share-site + .oz-footer-banner {
	margin-top: 12px;
}

.under-video-block .show-more-related + .oz-footer-banner--single-related {
	margin-top: 14px;
	margin-bottom: 4px;
}

.oz-footer-banner--900 ins,
.oz-footer-banner--900 .eas6a97888e2 {
	display: block;
	width: 900px;
	height: 250px;
	margin: 0;
	padding: 0;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	text-decoration: none;
	overflow: hidden;
}

.oz-footer-banner--900 ins iframe {
	display: block;
	width: 900px;
	height: 250px;
	margin: 0;
	padding: 0;
	border: 0;
}

.oz-footer-banner--300 ins,
.oz-footer-banner--300 .eas6a97888e10 {
	display: block;
	width: 300px;
	height: 250px;
	margin: 0;
	padding: 0;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	text-decoration: none;
	overflow: hidden;
}

.oz-footer-banner--300 ins iframe {
	display: block;
	width: 300px;
	height: 250px;
	margin: 0;
	padding: 0;
	border: 0;
}

.oz-footer-banner--900 ins:has(iframe) > a,
.oz-footer-banner--900 ins:has(iframe) > div,
.oz-footer-banner--300 ins:has(iframe) > a,
.oz-footer-banner--300 ins:has(iframe) > div {
	display: none !important;
}

@media (min-width: 920px) {
	.oz-footer-banner--900 {
		display: block !important;
	}
}

@media (max-width: 767.98px) {
	.oz-footer-banner--300 {
		display: block !important;
	}

	.oz-footer-banner--900 {
		display: none !important;
	}
}

.oz-creator-spotlight {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	padding: 14px 16px;
	border-radius: 16px;
	background: #fff;
	border: 1px solid rgba(17, 17, 17, 0.08);
	box-shadow: 0 2px 12px rgba(17, 17, 17, 0.05);
	overflow: hidden;
	transform: translateY(12px) scale(0.98);
	opacity: 0;
	animation: oz-creator-spotlight-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
	transition: border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
}

.oz-creator-spotlight:hover,
.oz-creator-spotlight:focus-within {
	border-color: rgba(17, 17, 17, 0.12);
	box-shadow: 0 12px 32px rgba(17, 17, 17, 0.08);
	transform: translateY(-1px);
}

.oz-creator-spotlight__avatar-link {
	position: relative;
	z-index: 1;
	flex-shrink: 0;
	display: flex;
	text-decoration: none !important;
	color: inherit !important;
}

.oz-creator-spotlight__info {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 2px;
	flex: 1 1 auto;
	min-width: 0;
}

.oz-creator-spotlight__title-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	max-width: 100%;
	min-width: 0;
	width: max-content;
}

.oz-creator-spotlight__social {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.oz-creator-spotlight__actions {
	position: relative;
	z-index: 2;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-left: auto;
}

.oz-creator-spotlight__glow {
	display: none;
}

.oz-creator-spotlight__avatar-link:focus-visible {
	outline: 2px solid rgba(230, 57, 70, 0.45);
	outline-offset: 3px;
	border-radius: 50%;
}

.oz-creator-spotlight__avatar-wrap {
	position: relative;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
}

.oz-creator-spotlight__ring {
	position: absolute;
	inset: -2px;
	border-radius: 50%;
	background: conic-gradient(from 180deg, #e63946, #e63946, #c92a3a, #e63946);
	opacity: 0.75;
	animation: oz-creator-ring-spin 10s linear infinite;
}

.oz-creator-spotlight__avatar {
	position: relative;
	z-index: 1;
	display: block;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	overflow: hidden;
	line-height: 0;
	border: 3px solid #fff;
	box-sizing: border-box;
	box-shadow: 0 2px 8px rgba(17, 17, 17, 0.08);
}

.oz-creator-spotlight__avatar img {
	width: 46px !important;
	height: 46px !important;
	border-radius: 50% !important;
	display: block !important;
	margin: 0 !important;
	object-fit: cover;
}

.oz-creator-spotlight__label {
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #6b7280;
	line-height: 1.2;
}

.oz-creator-spotlight__name {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: #111;
	line-height: 1.2;
	flex: 0 1 auto;
	width: auto;
	max-width: min(100%, 280px);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: color 0.2s ease;
	text-decoration: none !important;
}

.oz-creator-spotlight__title-row .oz-vip-badge {
	flex-shrink: 0;
	margin-left: 0;
}

.oz-creator-spotlight__name:hover,
.oz-creator-spotlight__name:focus-visible {
	color: #e63946;
	outline: none;
}

.oz-creator-spotlight__meta {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 500;
	color: #8a8f98;
	line-height: 1.2;
}

.oz-creator-spotlight__cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex-shrink: 0;
	padding: 9px 16px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid rgba(17, 17, 17, 0.1);
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
	color: #333 !important;
	text-decoration: none !important;
	box-shadow: none;
	transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.oz-creator-spotlight__cta .fa {
	font-size: 11px;
	opacity: 0.7;
	transition: transform 0.22s ease, opacity 0.22s ease;
}

.oz-creator-spotlight__cta:hover,
.oz-creator-spotlight__cta:focus-visible {
	background: #e63946;
	border-color: #e63946;
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(230, 57, 70, 0.2);
	outline: none;
}

.oz-creator-spotlight__cta:hover .fa,
.oz-creator-spotlight__cta:focus-visible .fa {
	transform: translateX(3px);
	opacity: 1;
}

.oz-creator-spotlight .oz-follow-btn--spotlight {
	min-height: 34px;
	padding: 7px 14px !important;
	border-radius: 999px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0;
	text-transform: none;
	background: #fff !important;
	border: 1px solid rgba(17, 17, 17, 0.1) !important;
	color: #333 !important;
	box-shadow: none !important;
	transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, border-color 0.22s ease, color 0.22s ease !important;
}

.oz-creator-spotlight .oz-follow-btn--spotlight .fa,
.oz-creator-spotlight .oz-follow-btn--spotlight .oz-follow-btn__label {
	color: inherit !important;
}

.oz-creator-spotlight .oz-follow-btn--spotlight .fa {
	font-size: 11px;
}

.oz-creator-spotlight .oz-follow-btn--spotlight:hover,
.oz-creator-spotlight .oz-follow-btn--spotlight:focus-visible {
	background: #e63946 !important;
	border-color: #e63946 !important;
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(230, 57, 70, 0.2) !important;
}

.oz-creator-spotlight .oz-follow-btn--spotlight.oz-follow-btn--follow-back:not(.is-active) {
	background: linear-gradient(135deg, #e63946 0%, #c92a3a 100%) !important;
	border-color: transparent !important;
	color: #fff !important;
	box-shadow: 0 6px 18px rgba(230, 57, 70, 0.28) !important;
	animation: oz-creator-follow-back-pulse 2.8s ease-in-out infinite;
}

.oz-creator-spotlight .oz-follow-btn--spotlight.oz-follow-btn--follow-back:not(.is-active) .fa,
.oz-creator-spotlight .oz-follow-btn--spotlight.oz-follow-btn--follow-back:not(.is-active) .oz-follow-btn__label {
	color: #fff !important;
}

.oz-creator-spotlight .oz-follow-btn--spotlight.is-active {
	background: #fff !important;
	border-color: rgba(34, 197, 94, 0.35) !important;
	color: #15803d !important;
	box-shadow: 0 4px 12px rgba(34, 197, 94, 0.12) !important;
}

.oz-creator-spotlight .oz-follow-btn--spotlight.is-active .fa,
.oz-creator-spotlight .oz-follow-btn--spotlight.is-active .oz-follow-btn__label {
	color: #15803d !important;
}

.oz-creator-spotlight .oz-follow-btn--spotlight.is-active:hover,
.oz-creator-spotlight .oz-follow-btn--spotlight.is-active:focus-visible {
	background: #f0fdf4 !important;
	border-color: rgba(34, 197, 94, 0.45) !important;
	color: #15803d !important;
}

.oz-creator-spotlight .oz-dm-open-btn--spotlight {
	min-height: 34px;
	padding: 7px 14px !important;
	border-radius: 999px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	background: #fff !important;
	border: 1px solid rgba(17, 17, 17, 0.1) !important;
	color: #333 !important;
	box-shadow: none !important;
	transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, border-color 0.22s ease, color 0.22s ease !important;
}

.oz-creator-spotlight .oz-dm-open-btn--spotlight:hover,
.oz-creator-spotlight .oz-dm-open-btn--spotlight:focus-visible {
	transform: translateY(-1px);
	background: #e63946 !important;
	border-color: #e63946 !important;
	color: #fff !important;
	box-shadow: 0 6px 16px rgba(230, 57, 70, 0.22) !important;
}

.oz-creator-spotlight .oz-follow-btn--spotlight.oz-social-btn--pop {
	animation: oz-creator-follow-pop 0.45s cubic-bezier(0.34, 1.4, 0.64, 1);
}

@keyframes oz-creator-follow-back-pulse {
	0%, 100% { box-shadow: 0 6px 18px rgba(230, 57, 70, 0.22); }
	50% { box-shadow: 0 8px 24px rgba(230, 57, 70, 0.38); }
}

@keyframes oz-creator-follow-pop {
	0% { transform: scale(1); }
	45% { transform: scale(1.12); }
	100% { transform: scale(1); }
}

@keyframes oz-creator-spotlight-in {
	from {
		opacity: 0;
		transform: translateY(22px) scale(0.97);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes oz-creator-glow-pulse {
	0%, 100% { opacity: 0.45; transform: scale(1); }
	50% { opacity: 0.85; transform: scale(1.08); }
}

@keyframes oz-creator-ring-spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

@media (max-width: 640px) {
	.oz-creator-spotlight-wrap {
		padding: 0 10px;
		margin: 8px 0 12px;
	}

	.oz-creator-spotlight {
		padding: 12px;
		gap: 10px;
		border-radius: 14px;
		flex-wrap: wrap;
		align-items: flex-start;
	}

	.oz-creator-spotlight__info {
		flex: 1 1 calc(100% - 58px);
		min-width: 0;
	}

	.oz-creator-spotlight__title-row {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		gap: 8px;
		max-width: 100%;
	}

	.oz-creator-spotlight__title-row .oz-vip-badge {
		flex-shrink: 0;
		margin-left: 0;
	}

	.oz-creator-spotlight__name {
		font-size: 15px;
		max-width: none;
		flex: 0 1 auto;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.oz-creator-spotlight__actions {
		width: 100%;
		margin-left: 0;
		padding-left: 0;
		justify-content: center;
		gap: 8px;
	}

	.oz-creator-spotlight__social {
		display: inline-flex;
		width: auto;
		margin-top: 0;
		flex: 0 0 auto;
		justify-content: center;
		gap: 8px;
	}

	.oz-creator-spotlight .oz-follow-btn--spotlight,
	.oz-creator-spotlight .oz-dm-open-btn--spotlight,
	.oz-creator-spotlight__cta {
		flex: 0 1 auto;
		width: auto;
		min-width: 0;
		justify-content: center;
		padding-left: 14px;
		padding-right: 14px;
	}

	.oz-creator-spotlight__avatar-wrap,
	.oz-creator-spotlight__avatar {
		width: 44px;
		height: 44px;
	}

	.oz-creator-spotlight__avatar img {
		width: 38px !important;
		height: 38px !important;
	}
}

/* R2 direct upload — submit video */
.oz-r2-dropzone {
	position: relative;
	margin: 8px 0 18px;
	padding: 28px 24px 24px;
	border-radius: 20px;
	text-align: center;
	cursor: pointer;
	overflow: hidden;
	z-index: 1;
	isolation: isolate;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
	background: linear-gradient(145deg, #fff 0%, #fff9fa 45%, #fff5f7 100%);
	border: 2px dashed rgba(230, 57, 70, 0.28);
	box-shadow: 0 12px 36px rgba(230, 57, 70, 0.08);
	transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.oz-r2-dropzone__glow {
	position: absolute;
	inset: -40% auto auto 50%;
	width: 280px;
	height: 280px;
	transform: translateX(-50%);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(230, 57, 70, 0.14) 0%, transparent 70%);
	pointer-events: none;
}

.oz-r2-dropzone__input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	opacity: 0.001;
	cursor: pointer;
	z-index: 6;
	font-size: 16px;
	pointer-events: auto;
	touch-action: manipulation;
	appearance: none;
	-webkit-appearance: none;
}

.oz-r2-dropzone--uploading .oz-r2-dropzone__input,
.oz-r2-dropzone--input-disabled .oz-r2-dropzone__input {
	pointer-events: none !important;
	visibility: hidden;
}

.oz-r2-dropzone__inner {
	position: relative;
	z-index: 1;
	pointer-events: none;
}

.oz-r2-dropzone__icon {
	width: 72px;
	height: 72px;
	margin: 0 auto 14px;
	border-radius: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
	color: #fff;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	box-shadow: 0 14px 32px rgba(230, 57, 70, 0.32);
}

.oz-r2-dropzone__title {
	margin: 0 0 4px;
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-weight: 800;
	color: #1a1a1f;
	letter-spacing: -0.3px;
}

.oz-r2-dropzone__sub {
	margin: 0 0 14px;
	font-size: 13px;
	color: #999;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}

.oz-r2-dropzone__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 200px;
	padding: 14px 28px;
	border: none;
	border-radius: 999px;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #fff;
	cursor: pointer;
	pointer-events: none;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 50%, #e63946 100%);
	background-size: 200% auto;
	box-shadow: 0 12px 28px rgba(230, 57, 70, 0.3);
	transition: transform 0.25s ease, box-shadow 0.25s ease, background-position 0.35s ease;
}

.oz-r2-dropzone__btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 34px rgba(230, 57, 70, 0.36);
	background-position: right center;
}

.oz-r2-dropzone__meta {
	margin: 14px 0 0;
	font-size: 12px;
	font-weight: 600;
	color: #888;
}

.oz-r2-dropzone__filename {
	margin: 12px 0 0;
	padding: 10px 14px;
	border-radius: 12px;
	font-size: 13px;
	font-weight: 600;
	color: #444;
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid rgba(230, 57, 70, 0.12);
	word-break: break-all;
}

.oz-r2-dropzone__filename .fa {
	color: #e63946;
	margin-right: 6px;
}

.oz-r2-dropzone__progress {
	position: relative;
	z-index: 6;
	pointer-events: none;
	position: relative;
	z-index: 1;
	margin-top: 18px;
}

.oz-r2-dropzone__progress-bar {
	height: 10px;
	border-radius: 999px;
	background: rgba(230, 57, 70, 0.12);
	overflow: hidden;
}

.oz-r2-dropzone__progress-bar span {
	display: block;
	height: 100%;
	width: 0;
	border-radius: 999px;
	background: linear-gradient(90deg, #e63946 0%, #ff6b8a 100%);
	transition: width 0.25s ease;
}

.oz-r2-dropzone__progress-text {
	margin: 10px 0 0;
	font-size: 12px;
	font-weight: 700;
	color: #e63946;
}

.oz-r2-dropzone--drag {
	border-color: #e63946;
	border-style: solid;
	box-shadow: 0 16px 40px rgba(230, 57, 70, 0.16);
	transform: scale(1.01);
}

.oz-r2-dropzone--uploading {
	cursor: wait;
	border-style: solid;
	border-color: rgba(230, 57, 70, 0.45);
}

.oz-r2-dropzone--done {
	border-color: rgba(46, 125, 50, 0.45);
	background: linear-gradient(145deg, #fff 0%, #f6fff7 100%);
}

.oz-r2-dropzone--done .oz-r2-dropzone__icon {
	background: linear-gradient(135deg, #2e7d32 0%, #66bb6a 100%);
	box-shadow: 0 14px 32px rgba(46, 125, 50, 0.28);
}

.oz-r2-dropzone--error {
	border-color: rgba(198, 40, 40, 0.5);
	background: linear-gradient(145deg, #fff 0%, #fff5f5 100%);
}

.oz-submit-form-card .oz-r2-dropzone + .oz-r2-upload-progress {
	display: none;
}


.oz-r2-preview {
	margin: 16px 0 20px;
	padding: 12px;
	border-radius: 18px;
	background: linear-gradient(160deg, #fff 0%, #fff5f7 100%);
	border: 1px solid rgba(230, 57, 70, 0.14);
	box-shadow: 0 10px 28px rgba(230, 57, 70, 0.06);
}

.oz-r2-picker {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.oz-r2-picker__auto-row {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 14px;
}

.oz-r2-picker__auto-thumb {
	flex: 0 0 auto;
	width: min(100%, 340px);
	max-width: 340px;
	margin: 0 auto;
	aspect-ratio: 16 / 9;
}

.oz-r2-picker__auto-copy {
	flex: 0 1 auto;
	width: 100%;
	max-width: 360px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	text-align: center;
}

.oz-r2-picker__auto-title {
	font-size: 16px;
	font-weight: 800;
	color: #222;
}

.oz-r2-picker__auto-text {
	margin: 0;
	font-size: 13px;
	line-height: 1.45;
	color: #777;
	max-width: 280px;
}

.oz-r2-picker__manual-btn,
.oz-r2-picker__back-auto {
	appearance: none;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 12px 18px;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 700;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}

.oz-r2-picker__manual-btn {
	align-self: center;
	width: 100%;
	max-width: 280px;
	border: 0;
	color: #fff;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	box-shadow: 0 6px 16px rgba(230, 57, 70, 0.28);
}

.oz-r2-picker__back-auto {
	width: 100%;
	border: 1px solid rgba(230, 57, 70, 0.22);
	background: #fff;
	color: #c62828;
}

.oz-r2-picker[data-mode="auto"] .oz-r2-picker__manual {
	display: none !important;
}

.oz-r2-picker[data-mode="manual"] .oz-r2-picker__auto {
	display: none !important;
}

.oz-r2-picker[data-mode="manual"] .oz-r2-picker__manual {
	display: flex !important;
}

.oz-r2-picker__manual {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.oz-r2-picker__stage {
	position: relative;
	border-radius: 14px;
	overflow: hidden;
	background: #0d0d10;
	border: 1px solid rgba(0, 0, 0, 0.1);
	min-height: 220px;
	height: min(52vw, 360px);
}

.oz-r2-preview__video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	background: #0d0d10;
	border: 0;
	border-radius: 0;
	min-height: 0;
	max-height: none;
	/* Keep Chrome from promoting this into a hardware overlay that draws black inside the rounded stage. */
	opacity: 0.999;
	transform: translateZ(0);
}

.oz-r2-picker__still {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: contain;
	pointer-events: none;
	background: #0d0d10;
}

.oz-r2-picker__play {
	appearance: none;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 64px;
	height: 64px;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	color: #fff;
	font-size: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	box-shadow: 0 10px 28px rgba(230, 57, 70, 0.45);
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
	z-index: 2;
}

.oz-r2-picker__play .fa-play {
	margin-left: 3px;
}

.oz-r2-picker__play.is-playing {
	opacity: 0;
	pointer-events: none;
}

.oz-r2-picker__bar {
	padding: 12px;
	border-radius: 14px;
	background: #fff;
	border: 1px solid rgba(230, 57, 70, 0.14);
}

.oz-r2-picker__times {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
	padding: 0 4px;
	font-size: 12px;
	font-weight: 700;
	color: #666;
	font-variant-numeric: tabular-nums;
}

.oz-r2-picker__scrub {
	position: relative;
	height: 56px;
	display: flex;
	align-items: center;
	padding: 0 18px;
	touch-action: none;
	user-select: none;
	cursor: grab;
	-webkit-tap-highlight-color: transparent;
}

.oz-r2-picker__scrub.is-dragging {
	cursor: grabbing;
}

.oz-r2-picker__scrub-visual {
	position: relative;
	width: 100%;
	height: 14px;
	pointer-events: none;
}

.oz-r2-picker__scrub-track {
	position: absolute;
	inset: 0;
	border-radius: 999px;
	background: #f3d0d8;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
}

.oz-r2-picker__scrub-fill {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 0%;
	border-radius: 999px;
	background: linear-gradient(90deg, #e63946 0%, #ff6b8a 100%);
}

.oz-r2-picker__scrub-knob {
	position: absolute;
	top: 50%;
	left: 0%;
	width: 34px;
	height: 34px;
	margin-left: -17px;
	transform: translateY(-50%);
	border-radius: 50%;
	border: 3px solid #fff;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	box-shadow: 0 4px 16px rgba(230, 57, 70, 0.5);
	transition: transform 0.12s ease;
}

.oz-r2-picker__scrub.is-dragging .oz-r2-picker__scrub-knob {
	transform: translateY(-50%) scale(1.12);
}

.oz-r2-picker__range {
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	left: 18px;
	right: 18px;
	top: 0;
	bottom: 0;
	z-index: 3;
	width: auto;
	height: auto;
	margin: 0;
	opacity: 0;
	background: transparent !important;
	outline: none;
	cursor: grab;
	-webkit-tap-highlight-color: transparent;
}

.oz-r2-picker__range::-webkit-slider-runnable-track {
	-webkit-appearance: none;
	height: 56px;
	background: transparent;
	border: none;
}

.oz-r2-picker__range::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 44px;
	height: 56px;
	margin-top: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	cursor: grab;
}

.oz-r2-picker__range::-moz-range-track {
	height: 56px;
	background: transparent;
	border: none;
}

.oz-r2-picker__range::-moz-range-thumb {
	width: 44px;
	height: 56px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	cursor: grab;
}

.oz-r2-picker__steps {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-top: 12px;
}

.oz-r2-picker__nudge {
	appearance: none;
	border: 1px solid rgba(230, 57, 70, 0.2);
	background: #fff7f9;
	color: #c62828;
	border-radius: 12px;
	min-height: 44px;
	padding: 8px 12px;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}

.oz-r2-picker__manual-actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

.oz-r2-picker__manual-actions .oz-r2-preview__use-frame,
.oz-r2-picker__manual-actions .oz-r2-picker__back-auto {
	width: 100%;
	max-width: 360px;
}

.oz-r2-preview__thumb-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 12px;
	overflow: hidden;
	background: #111;
	border: 1px solid rgba(230, 57, 70, 0.16);
	box-shadow: 0 6px 18px rgba(230, 57, 70, 0.08);
}

.oz-r2-preview__thumb {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: #111;
}

.oz-r2-preview__thumb[hidden] {
	display: none !important;
}

.oz-r2-preview__thumb-empty {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.5);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.oz-r2-preview__thumb-wrap.has-thumb .oz-r2-preview__thumb-empty {
	display: none;
}

.oz-r2-preview__duration {
	position: absolute;
	right: 8px;
	bottom: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	padding: 4px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	color: #fff;
	background: rgba(0, 0, 0, 0.72);
}

.oz-r2-preview__use-frame {
	appearance: none;
	border: 0;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 52px;
	padding: 14px 16px;
	border-radius: 14px;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	box-shadow: 0 8px 20px rgba(230, 57, 70, 0.3);
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}

.oz-r2-preview__use-frame:hover {
	filter: brightness(1.05);
}

.oz-r2-preview__use-frame:disabled {
	opacity: 0.55;
	cursor: wait;
	filter: none;
}

.oz-r2-preview__use-frame.is-saved {
	background: linear-gradient(135deg, #16a34a 0%, #22c55e 100%);
	box-shadow: 0 8px 20px rgba(22, 163, 74, 0.28);
}

.oz-r2-preview .fluid_video_wrapper,
.oz-r2-preview .fluid_video_play,
.oz-r2-preview iframe[src*="clean-tube"] {
	display: none !important;
}

.oz-r2-preview__status {
	margin: 10px 0 0;
	font-size: 13px;
	font-weight: 600;
	color: #555;
	text-align: center;
}

@media (max-width: 760px) {
	.oz-r2-preview {
		padding: 12px 10px;
		border-radius: 16px;
	}

	.oz-r2-picker__auto-thumb {
		width: 100%;
		max-width: 100%;
	}

	.oz-r2-picker__auto-copy {
		max-width: 100%;
	}

	.oz-r2-picker__manual-btn,
	.oz-r2-picker__back-auto,
	.oz-r2-preview__use-frame {
		width: 100%;
		max-width: none;
		min-height: 52px;
		font-size: 16px;
	}

	.oz-r2-picker__stage {
		height: 260px;
		min-height: 240px;
	}

	.oz-r2-picker__scrub {
		height: 60px;
		padding: 0 20px;
	}

	.oz-r2-picker__range {
		left: 20px;
		right: 20px;
	}

	.oz-r2-picker__scrub-visual {
		height: 16px;
	}

	.oz-r2-picker__scrub-knob {
		width: 38px;
		height: 38px;
		margin-left: -19px;
	}
}

.oz-r2-file-list__item {
	cursor: pointer;
}

.oz-r2-file-list__item.is-selected {
	background: rgba(230, 57, 70, 0.06);
	box-shadow: inset 3px 0 0 #e63946;
}

.oz-r2-file-list__item--queued,
.oz-r2-file-list__item--uploading {
	cursor: default;
}

.oz-r2-upload-mode {
	margin: 0 0 14px;
}

.oz-r2-upload-mode__label {
	display: block;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #666;
}

.oz-r2-upload-mode__btns {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.oz-r2-upload-mode__btn {
	appearance: none;
	border: 1px solid #ddd;
	background: #fff;
	color: #333;
	border-radius: 999px;
	padding: 10px 16px;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	line-height: 1.2;
}

.oz-r2-upload-mode__btn:hover {
	border-color: #bbb;
}

.oz-r2-upload-mode__btn.is-active {
	border-color: #e50914;
	background: #e50914;
	color: #fff;
}

.oz-r2-admin-url-hint,
.oz-r2-admin-host-hint {
	margin: 10px 0 0;
	font-size: 13px;
	color: #666;
	line-height: 1.4;
}

#oz-host-disk-wrap {
	margin: 12px 0 4px;
}

.oz-host-disk {
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid #e6e6e6;
	background: #fafafa;
}

.oz-host-disk__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 6px 12px;
	margin-bottom: 8px;
	font-size: 13px;
}

.oz-host-disk__path {
	color: #888;
	font-size: 12px;
}

.oz-host-disk__bar {
	height: 8px;
	border-radius: 999px;
	background: #e9e9e9;
	overflow: hidden;
}

.oz-host-disk__fill {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: #2e7d32;
	transition: width 0.25s ease;
}

.oz-host-disk--warn .oz-host-disk__fill {
	background: #ef6c00;
}

.oz-host-disk--critical .oz-host-disk__fill {
	background: #c62828;
}

.oz-host-disk__stats {
	margin: 8px 0 0;
	font-size: 12px;
	color: #555;
	line-height: 1.45;
}

.oz-host-disk__stats b {
	color: #222;
}

.oz-host-disk__sep {
	margin: 0 4px;
	color: #bbb;
}

.oz-host-disk__warn {
	margin: 8px 0 0;
	font-size: 12px;
	color: #c62828;
	line-height: 1.4;
}

#oz-host-disk-writable {
	font-weight: 600;
}

.oz-host-disk--critical #oz-host-disk-writable {
	color: #c62828;
}

.oz-host-ftp {
	margin: 14px 0 4px;
	padding: 12px 14px;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
	background: #fafafa;
}

.oz-host-ftp__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 6px;
	font-size: 13px;
}

.oz-host-ftp__refresh {
	appearance: none;
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 8px;
	padding: 5px 10px;
	font-size: 12px;
	cursor: pointer;
}

.oz-host-ftp__note {
	margin: 0 0 10px;
	font-size: 12px;
	color: #666;
	line-height: 1.4;
}

.oz-host-ftp__list {
	max-height: 220px;
	overflow: auto;
	border: 1px solid #e8e8e8;
	border-radius: 8px;
	background: #fff;
}

.oz-host-ftp__empty {
	margin: 0;
	padding: 14px;
	font-size: 12px;
	color: #888;
}

.oz-host-ftp__row {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 10px;
	border-bottom: 1px solid #f0f0f0;
	margin: 0;
	cursor: pointer;
	font-size: 12px;
}

.oz-host-ftp__row:last-child {
	border-bottom: 0;
}

.oz-host-ftp__row.is-used {
	opacity: 0.55;
	cursor: default;
}

.oz-host-ftp__name {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #222;
}

.oz-host-ftp__used {
	font-style: normal;
	color: #888;
	margin-left: 6px;
}

.oz-host-ftp__meta {
	color: #888;
	white-space: nowrap;
}

.oz-host-ftp__actions {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 10px;
}

.oz-host-ftp__import {
	appearance: none;
	border: 0;
	background: #e50914;
	color: #fff;
	border-radius: 8px;
	padding: 8px 14px;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}

.oz-host-ftp__import:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.oz-host-ftp__count {
	font-size: 12px;
	color: #666;
}

.oz-r2-url-panel {
	margin: 0 0 18px;
	padding: 16px;
	border: 1px solid #e8e8e8;
	border-radius: 12px;
	background: #fafafa;
}

.oz-r2-url-panel__label {
	display: block;
	margin: 0 0 6px;
	font-size: 13px;
	font-weight: 700;
	color: #333;
}

.oz-r2-url-panel__label .required {
	color: #e50914;
}

.oz-r2-url-panel__input {
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 14px;
	padding: 11px 12px;
	border: 1px solid #ddd;
	border-radius: 8px;
	font-size: 14px;
}

.oz-r2-url-panel__note {
	margin: 0;
	font-size: 12px;
	color: #777;
	line-height: 1.4;
}

.oz-r2-admin-bulk-hint {
	margin: 10px 0 0;
	padding: 10px 12px;
	border-left: 3px solid #e50914;
	background: #fff5f5;
	color: #444;
	font-size: 13px;
	line-height: 1.45;
}

.oz-r2-bulk-panel {
	margin: 14px 0 0;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
}

.oz-r2-bulk-summary {
	padding: 12px 14px;
	background: #111;
	color: #fff;
	font-size: 13px;
}

.oz-r2-bulk-summary strong {
	font-weight: 700;
}

.oz-r2-bulk-actions {
	padding: 10px 14px;
	border-bottom: 1px solid #eee;
	background: #fafafa;
}

.oz-r2-bulk-retry {
	appearance: none;
	border: 1px solid #c62828;
	background: #fff;
	color: #c62828;
	border-radius: 8px;
	padding: 7px 12px;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}

.oz-r2-bulk-retry:hover {
	background: #c62828;
	color: #fff;
}

.oz-r2-file-list__error {
	display: block;
	margin-top: 2px;
	font-size: 11px;
	color: #c62828;
	line-height: 1.3;
	font-weight: 500;
}

.oz-r2-file-list {
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: 280px;
	overflow: auto;
}

.oz-r2-file-list__item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	border-top: 1px solid #eee;
	font-size: 13px;
}

.oz-r2-file-list__index {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #f3f3f3;
	color: #555;
	font-size: 11px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.oz-r2-file-list__name {
	min-width: 0;
	flex: 1 1 auto;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #222;
	font-weight: 600;
}

.oz-r2-file-list__status {
	flex: 0 0 auto;
	font-weight: 700;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: #777;
}

.oz-r2-file-list__item--uploading .oz-r2-file-list__status {
	color: #c62828;
}

.oz-r2-file-list__item--uploading .oz-r2-file-list__index {
	background: #ffebee;
	color: #c62828;
}

.oz-r2-file-list__item--ready .oz-r2-file-list__status {
	color: #2e7d32;
}

.oz-r2-file-list__item--ready .oz-r2-file-list__index {
	background: #e8f5e9;
	color: #2e7d32;
}

.oz-r2-file-list__item--error .oz-r2-file-list__status {
	color: #b71c1c;
}

/* Submit video — searchable category / actor pickers */
.oz-taxonomy-picker {
	position: relative;
	margin-bottom: 10px;
	z-index: 1;
}

.oz-submit-form-card .fieldset:has(.oz-taxonomy-picker--open) {
	position: relative;
	z-index: 20;
	overflow: visible;
}

.oz-taxonomy-picker--open {
	z-index: 30;
}

.oz-taxonomy-picker label {
	margin-top: 0;
	margin-bottom: 8px;
}

.oz-taxonomy-picker__box {
	position: relative;
}

.oz-taxonomy-picker__control {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 6px 12px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 12px;
	background: #fff;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.oz-taxonomy-picker--open .oz-taxonomy-picker__control,
.oz-taxonomy-picker__control:focus-within {
	border-color: #e63946;
	box-shadow: 0 0 0 3px rgba(230, 57, 70, 0.1);
}

.oz-taxonomy-picker__search-icon {
	flex: 0 0 18px;
	width: 18px;
	height: auto;
	align-self: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #b6b6b6;
	font-size: 14px;
	line-height: 1;
	pointer-events: none;
}

.oz-taxonomy-picker--loading .oz-taxonomy-picker__search-icon {
	color: #e63946;
}

.oz-taxonomy-picker--loading .oz-taxonomy-picker__search-icon .fa-search:before {
	content: '\f110';
}

.oz-taxonomy-picker--loading .oz-taxonomy-picker__search-icon .fa {
	animation: fa-spin 0.8s linear infinite;
}

.oz-taxonomy-picker__field {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	min-width: 0;
	min-height: 36px;
}

.oz-taxonomy-picker__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	flex: 0 0 auto;
	max-width: 100%;
}

.oz-taxonomy-picker__tag {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	flex-shrink: 0;
	width: auto;
	max-width: 100%;
	padding: 5px 4px 5px 12px;
	border-radius: 999px;
	background: rgba(230, 57, 70, 0.08);
	color: #e63946;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}

.oz-taxonomy-picker__tag-text {
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.oz-taxonomy-picker__badge {
	display: inline-flex;
	align-items: center;
	padding: 2px 7px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.85);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #e63946;
}

.oz-taxonomy-picker__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 0;
	border: none !important;
	border-radius: 50%;
	background: transparent !important;
	box-shadow: none !important;
	color: #e63946;
	opacity: 0.55;
	cursor: pointer;
	transition: opacity 0.15s ease, background 0.15s ease;
}

.oz-taxonomy-picker__remove:hover,
.oz-taxonomy-picker__remove:focus-visible {
	background: rgba(230, 57, 70, 0.12) !important;
	color: #e63946 !important;
	opacity: 1;
	transform: none;
	outline: none;
}

.oz-submit-form-card .oz-taxonomy-picker__remove:hover,
.oz-submit-form-card .oz-taxonomy-picker__remove:focus-visible {
	background: rgba(230, 57, 70, 0.12) !important;
	color: #e63946 !important;
}

.oz-taxonomy-picker__remove-icon {
	display: block;
	width: 9px;
	height: 9px;
}

.oz-submit-form-card .oz-taxonomy-picker__input,
.oz-submit-form-card .oz-taxonomy-picker__input:focus {
	flex: 1 1 140px;
	min-width: 0;
	min-height: 0 !important;
	height: 36px !important;
	width: auto !important;
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	color: #222;
	outline: none;
	line-height: 1.4 !important;
}

.oz-taxonomy-picker__input::placeholder {
	color: #aaa;
	font-weight: 500;
}

.oz-taxonomy-picker__dropdown[hidden],
.oz-taxonomy-picker__foot[hidden] {
	display: none !important;
}

.oz-taxonomy-picker__dropdown {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 6px);
	z-index: 50;
}

.oz-taxonomy-picker__dropdown:not([hidden]) {
	display: flex;
	flex-direction: column;
	max-height: min(340px, 52vh);
	overflow: hidden;
	border-radius: 14px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 16px 40px rgba(17, 17, 17, 0.16);
}

.oz-taxonomy-picker__list {
	flex: 1 1 auto;
	overflow: auto;
	margin: 0;
	padding: 6px;
	list-style: none;
	-webkit-overflow-scrolling: touch;
}

.oz-taxonomy-picker__head,
.oz-taxonomy-picker__foot {
	margin: 0;
	padding: 8px 14px;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #888;
}

.oz-taxonomy-picker__head {
	list-style: none;
	padding-top: 10px;
	padding-bottom: 4px;
}

.oz-taxonomy-picker__foot {
	flex-shrink: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	background: #fafafa;
	line-height: 1.4;
	text-transform: none;
	font-weight: 600;
	font-size: 12px;
}

.oz-taxonomy-picker__option,
.oz-taxonomy-picker__empty {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	padding: 8px 10px;
	border-radius: 10px;
	cursor: pointer;
}

.oz-taxonomy-picker__option-icon {
	flex-shrink: 0;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(230, 57, 70, 0.08);
	color: #e63946;
	font-size: 13px;
}

.oz-taxonomy-picker__option-body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	flex: 1;
}

.oz-taxonomy-picker__option-name {
	font-size: 14px;
	font-weight: 700;
	color: #222;
	line-height: 1.3;
	word-break: break-word;
}

.oz-taxonomy-picker__option-meta {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #888;
}

.oz-taxonomy-picker__option.is-active,
.oz-taxonomy-picker__option:hover {
	background: rgba(230, 57, 70, 0.08);
}

.oz-taxonomy-picker__option--create .oz-taxonomy-picker__option-name {
	color: #e63946;
}

.oz-taxonomy-picker__empty {
	color: #777;
	font-size: 13px;
	font-weight: 600;
	cursor: default;
}

.oz-taxonomy-picker__hint {
	margin: 8px 0 0;
	font-size: 12px;
	line-height: 1.45;
	color: #888;
}

.oz-tags-picker {
	position: relative;
	margin-bottom: 10px;
	z-index: 1;
}

.oz-tags-picker label {
	margin-top: 0;
	margin-bottom: 8px;
}

.oz-tags-picker__box {
	position: relative;
}

.oz-tags-picker__control {
	align-items: flex-start;
}

.oz-tags-picker--filled .oz-tags-picker__control {
	align-items: center;
}

.oz-tags-picker .oz-taxonomy-picker__field {
	flex: 1 1 auto;
	min-width: 0;
}

.oz-submit-form-card .oz-tags-picker__input,
.oz-submit-form-card .oz-tags-picker__input:focus {
	flex: 1 1 72px;
	min-width: 72px;
	min-height: 0 !important;
	height: 36px !important;
	width: auto !important;
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	color: #222;
	outline: none;
	line-height: 1.4 !important;
}

.oz-tags-field {
	margin-bottom: 4px;
}

.oz-tags-field__hint {
	margin: 8px 0 0;
	padding: 8px 12px;
	border-radius: 10px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	color: #e63946;
	background: rgba(230, 57, 70, 0.08);
	border: 1px solid rgba(230, 57, 70, 0.14);
}

.oz-tags-field__hint[hidden] {
	display: none !important;
}

.oz-tags-field__help {
	margin: 8px 0 0;
	font-size: 12px;
	line-height: 1.45;
	color: #888;
}

@media (max-width: 640px) {
	.oz-taxonomy-picker__dropdown:not([hidden]) {
		max-height: min(280px, 46vh);
	}

	.oz-taxonomy-picker__control {
		padding: 6px 10px;
	}

	.oz-submit-form-card .oz-taxonomy-picker__input,
	.oz-submit-form-card .oz-taxonomy-picker__input:focus,
	.oz-submit-form-card .oz-tags-picker__input,
	.oz-submit-form-card .oz-tags-picker__input:focus {
		font-size: 16px;
	}

	.oz-taxonomy-picker__option {
		min-height: 48px;
	}

	.oz-taxonomy-picker__remove {
		width: 24px;
		height: 24px;
		flex-basis: 24px;
	}

	.oz-taxonomy-picker__remove-icon {
		width: 10px;
		height: 10px;
	}
}

.oz-submit-form-card #submit-video:disabled,
.oz-submit-form-card button.large:disabled {
	opacity: 0.45;
	cursor: not-allowed;
	transform: none;
	box-shadow: none;
}


.oz-r2-upload-hint {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 16px;
	padding: 12px 14px;
	border-radius: 12px;
	font-size: 13px;
	line-height: 1.55;
	color: #555;
	background: linear-gradient(135deg, #f8f9ff 0%, #fff 100%);
	border: 1px solid rgba(99, 102, 241, 0.18);
}

.oz-r2-upload-hint .fa {
	color: #e63946;
	margin-top: 2px;
}

.oz-r2-upload-progress {
	margin: 0 0 18px;
}

.oz-r2-upload-progress__bar {
	height: 8px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.08);
	overflow: hidden;
}

.oz-r2-upload-progress__bar span {
	display: block;
	height: 100%;
	width: 0;
	border-radius: 999px;
	background: linear-gradient(90deg, #e63946 0%, #ff6b8a 100%);
	transition: width 0.25s ease;
}

.oz-r2-upload-progress__text {
	margin: 8px 0 0;
	font-size: 12px;
	font-weight: 600;
	color: #666;
	text-align: center;
}

.oz-r2-upload-success .oz-membership-notice,
.oz-r2-upload-success .alert {
	margin-bottom: 16px;
}

.oz-r2-upload-success {
	text-align: center;
}

.oz-r2-upload-success .oz-membership-notice,
.oz-r2-upload-success .alert {
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.oz-submit-success-actions {
	display: flex;
	justify-content: center;
	margin: 28px auto 12px;
	padding: 0 16px;
}

.oz-submit-success-actions__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 220px;
	padding: 14px 28px;
	border: none;
	border-radius: 999px;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #fff !important;
	text-decoration: none !important;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 50%, #e63946 100%);
	background-size: 200% auto;
	box-shadow: 0 10px 26px rgba(230, 57, 70, 0.3);
	cursor: pointer;
	transition: transform 0.25s ease, box-shadow 0.25s ease, background-position 0.35s ease;
}

.oz-submit-success-actions__btn:hover,
.oz-submit-success-actions__btn:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 14px 32px rgba(230, 57, 70, 0.36);
	background-position: right center;
	color: #fff !important;
	outline: none;
}

.oz-submit-success-actions__btn .fa {
	font-size: 16px;
	line-height: 1;
}

@media (max-width: 640px) {
	.oz-submit-success-actions__btn {
		width: 100%;
		max-width: 320px;
		min-height: 48px;
	}
}

/* Desktop header — Login / Register premium pills (1200px+ only; tablet uses oz-account-mobile) */
@media (min-width: 1200px) {
	#site-navigation .membership.oz-header-auth {
		display: flex;
		align-items: center;
		height: 40px;
	}

	.oz-header-auth__actions {
		display: inline-flex;
		align-items: center;
		gap: 10px;
	}

	.oz-header-auth__btn {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		gap: 8px;
		float: none !important;
		height: 40px !important;
		line-height: 1 !important;
		margin: 0 !important;
		padding: 0 20px !important;
		border-radius: 999px !important;
		font-family: 'Inter', sans-serif !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		letter-spacing: 0.02em;
		text-decoration: none !important;
		white-space: nowrap;
	}

	.oz-header-auth__btn.oz-auth-pill {
		position: relative;
		overflow: hidden;
	}

	.oz-header-auth__btn .fa {
		font-size: 12px;
	}

	.oz-header-auth__actions--logged-in {
		display: inline-flex;
		align-items: center;
		gap: 0 !important;
		column-gap: 0 !important;
	}

	.oz-header-auth__profile-wrap {
		margin-left: 0 !important;
	}

	.oz-header-auth__actions--logged-in > .oz-header-auth__btn.oz-auth-pill--upload {
		margin: 0 12px 0 0 !important;
		flex-shrink: 0;
	}

	.oz-header-auth__actions--guest {
		display: inline-flex;
		align-items: center;
		gap: 10px;
	}

	.oz-header-auth__welcome {
		display: inline-flex !important;
		align-items: center;
		gap: 10px;
		height: 40px;
		padding: 4px 14px 4px 6px;
		cursor: pointer;
	}

	.oz-header-auth__welcome > ul.sub-menu {
		top: calc(100% + 10px) !important;
		margin-top: 0 !important;
		padding-top: 6px !important;
		right: 0 !important;
		left: auto !important;
	}

	.oz-header-auth__welcome > .fa-caret-down {
		margin: 0 !important;
	}
}


/* Mobile drawer — auth buttons if nav menu opened */
@media (max-width: 991.98px) {
	#site-navigation .oz-header-auth__actions {
		display: flex;
		width: 100%;
		gap: 8px;
		padding: 0 4px;
	}

	#site-navigation .oz-header-auth__btn {
		flex: 1;
		justify-content: center;
		height: 40px !important;
		padding: 0 12px !important;
		font-size: 13px !important;
		border-radius: 10px !important;
	}

	#site-navigation .oz-header-auth__btn--login {
		color: #fff !important;
		background: rgba(255, 255, 255, 0.12) !important;
		border: 1px solid rgba(255, 255, 255, 0.2) !important;
		box-shadow: none !important;
		animation: none !important;
	}

	#site-navigation .oz-header-auth__btn--register {
		background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%) !important;
		animation: none !important;
		box-shadow: none !important;
	}
}

/* Admin creator panel — channel moderation (admins only) */
.oz-admin-creator-panel {
	position: relative;
	max-width: 900px;
	margin: 0 auto 28px;
	padding: 22px 22px 18px;
	border-radius: 18px;
	background: linear-gradient(145deg, rgba(18, 18, 28, 0.97) 0%, rgba(28, 22, 38, 0.98) 55%, rgba(22, 18, 32, 0.97) 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow:
		0 18px 48px rgba(0, 0, 0, 0.35),
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
	overflow: hidden;
	text-align: left;
	color: #e8e8ef;
}

.oz-admin-creator-panel__glow {
	position: absolute;
	top: -40%;
	right: -15%;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(230, 57, 70, 0.35) 0%, transparent 70%);
	pointer-events: none;
	filter: blur(2px);
}

.oz-admin-creator-panel__head {
	position: relative;
	margin-bottom: 18px;
}

.oz-admin-creator-panel__badge {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 5px 12px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #ffb4be;
	background: rgba(230, 57, 70, 0.18);
	border: 1px solid rgba(230, 57, 70, 0.35);
	margin-bottom: 10px;
}

.oz-admin-creator-panel__title {
	margin: 0 0 6px;
	font-size: 22px;
	font-weight: 800;
	color: #fff;
	letter-spacing: -0.02em;
}

.oz-admin-creator-panel__lead {
	margin: 0;
	font-size: 13px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.62);
	max-width: 620px;
}

.oz-admin-creator-panel__stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
	gap: 10px;
	margin-bottom: 16px;
}

.oz-admin-creator-panel__stat {
	padding: 12px 14px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.07);
}

.oz-admin-creator-panel__stat-label {
	display: block;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: rgba(255, 255, 255, 0.45);
	margin-bottom: 4px;
}

.oz-admin-creator-panel__stat strong {
	font-size: 18px;
	font-weight: 800;
	color: #fff;
}

.oz-admin-creator-panel__stat-value--banned {
	color: #ff6b7a !important;
}

.oz-admin-creator-panel__stat-value--active {
	color: #6ee7a8 !important;
}

.oz-admin-creator-panel__stat-value--pending {
	color: #fbbf24 !important;
}

.oz-admin-creator-panel__stat-value--approved {
	color: #6ee7a8 !important;
}

.oz-admin-creator-panel__stat-value--denied {
	color: #ff6b7a !important;
}

.oz-admin-creator-panel__user {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	padding: 14px 16px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	margin-bottom: 14px;
}

.oz-admin-creator-panel__user-avatar img {
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.12);
}

.oz-admin-creator-panel__user-body {
	flex: 1;
	min-width: 180px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.oz-admin-creator-panel__user-body strong {
	font-size: 15px;
	color: #fff;
}

.oz-admin-creator-panel__user-body span {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.55);
}

.oz-admin-creator-panel__online .wpst-user-online-badge {
	font-size: 10px;
}

.oz-admin-creator-panel__user-actions {
	margin-left: auto;
}

.oz-admin-creator-panel__btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 16px;
	border-radius: 10px;
	border: none;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	position: relative;
	z-index: 2;
	pointer-events: auto;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
	transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.oz-admin-creator-panel__btn:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.oz-admin-creator-panel__btn--ban {
	color: #fff;
	background: linear-gradient(135deg, #c1121f 0%, #e63946 100%);
	box-shadow: 0 6px 18px rgba(230, 57, 70, 0.35);
}

.oz-admin-creator-panel__btn--ban:hover:not(:disabled) {
	transform: translateY(-1px);
	box-shadow: 0 8px 22px rgba(230, 57, 70, 0.45);
}

.oz-admin-creator-panel__btn--unban {
	color: #0f1f17;
	background: linear-gradient(135deg, #6ee7a8 0%, #34d399 100%);
	box-shadow: 0 6px 18px rgba(52, 211, 153, 0.25);
}

.oz-admin-creator-panel__btn--delete {
	color: #fff;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 107, 122, 0.45);
	padding: 7px 12px;
	font-size: 12px;
}

.oz-admin-creator-panel__btn--delete:hover:not(:disabled) {
	background: rgba(230, 57, 70, 0.22);
	border-color: rgba(230, 57, 70, 0.6);
}

.oz-admin-creator-panel__quota {
	margin-bottom: 18px;
	padding: 16px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.oz-admin-creator-panel__quota-title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
}

.oz-admin-creator-panel__quota-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 14px;
}

.oz-admin-creator-panel__quota-stat {
	padding: 10px 12px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.oz-admin-creator-panel__quota-stat span {
	display: block;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: rgba(255, 255, 255, 0.45);
	margin-bottom: 4px;
}

.oz-admin-creator-panel__quota-stat strong {
	font-size: 20px;
	font-weight: 800;
	color: #fff;
}

.oz-admin-creator-panel__quota-remaining {
	color: #6ee7a8 !important;
}

.oz-admin-creator-panel__quota-default {
	display: block;
	margin-top: 2px;
	font-size: 10px;
	color: rgba(255, 255, 255, 0.4);
	font-weight: 500;
}

.oz-admin-creator-panel__quota-label {
	display: block;
	margin-bottom: 8px;
	font-size: 12px;
	color: rgba(255, 255, 255, 0.62);
}

.oz-admin-creator-panel__quota-row,
.oz-admin-creator-panel__user-actions,
.oz-admin-creator-panel__item-actions {
	position: relative;
	z-index: 2;
}

.oz-admin-creator-panel__quota-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.oz-admin-creator-panel__quota-input {
	width: 100px;
	padding: 9px 12px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	background: rgba(0, 0, 0, 0.25);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}

.oz-admin-creator-panel__quota-input:focus {
	outline: none;
	border-color: rgba(230, 57, 70, 0.55);
	box-shadow: 0 0 0 2px rgba(230, 57, 70, 0.2);
}

.oz-admin-creator-panel__btn--save-limit {
	color: #0f1f17;
	background: linear-gradient(135deg, #93c5fd 0%, #60a5fa 100%);
	box-shadow: 0 6px 18px rgba(96, 165, 250, 0.25);
}

.oz-admin-creator-panel__btn--reset-quota {
	color: #fff;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.18);
}

.oz-admin-creator-panel__btn--reset-quota:hover:not(:disabled) {
	background: rgba(255, 255, 255, 0.16);
}

.oz-admin-creator-panel__btn--auto-publish {
	color: rgba(255, 255, 255, 0.88);
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
}

.oz-admin-creator-panel__btn--auto-publish:hover:not(:disabled) {
	background: rgba(255, 255, 255, 0.14);
}

.oz-admin-creator-panel__btn--auto-publish.is-active {
	color: #0f1f17;
	background: linear-gradient(135deg, #86efac 0%, #4ade80 100%);
	border-color: transparent;
	box-shadow: 0 6px 18px rgba(74, 222, 128, 0.28);
}

.oz-admin-creator-panel__quota-hint {
	margin: 10px 0 0;
	font-size: 11px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.45);
}

.oz-admin-creator-panel__ban-note {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0 0 14px;
	padding: 10px 14px;
	border-radius: 10px;
	font-size: 12px;
	line-height: 1.5;
	color: rgba(255, 200, 205, 0.9);
	background: rgba(230, 57, 70, 0.12);
	border: 1px solid rgba(230, 57, 70, 0.25);
}

.oz-admin-creator-panel__videos-title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
}

.oz-admin-creator-panel__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 7px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.85);
}

.oz-admin-creator-panel__empty {
	margin: 0;
	padding: 18px;
	text-align: center;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.45);
	border-radius: 12px;
	border: 1px dashed rgba(255, 255, 255, 0.12);
}

.oz-admin-creator-panel__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.oz-admin-creator-panel__item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.06);
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.oz-admin-creator-panel__item--removed {
	opacity: 0.4;
	transform: scale(0.98);
}

.oz-admin-creator-panel__thumb {
	flex-shrink: 0;
	width: 72px;
	height: 44px;
	border-radius: 8px;
	overflow: hidden;
	background: rgba(0, 0, 0, 0.35);
}

.oz-admin-creator-panel__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.oz-admin-creator-panel__thumb-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: rgba(255, 255, 255, 0.35);
	font-size: 18px;
}

.oz-admin-creator-panel__item-body {
	flex: 1;
	min-width: 0;
}

.oz-admin-creator-panel__item-title {
	display: block;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 3px;
}

.oz-admin-creator-panel__item-meta {
	font-size: 11px;
	color: rgba(255, 255, 255, 0.45);
}

.oz-admin-creator-panel__status {
	font-weight: 700;
}

.oz-admin-creator-panel__status--publish {
	color: #6ee7a8;
}

.oz-admin-creator-panel__status--pending {
	color: #fbbf24;
}

.oz-admin-creator-panel__status--draft,
.oz-admin-creator-panel__status--private {
	color: rgba(255, 255, 255, 0.55);
}

.oz-admin-creator-panel__item-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

.oz-admin-creator-panel__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	color: rgba(255, 255, 255, 0.7);
	background: rgba(255, 255, 255, 0.06);
	text-decoration: none;
	transition: background 0.15s ease;
}

.oz-admin-creator-panel__link:hover {
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
}

.oz-admin-creator-panel__toast {
	position: fixed;
	bottom: 24px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 99999;
	padding: 12px 20px;
	border-radius: 12px;
	font-size: 13px;
	font-weight: 600;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
	max-width: min(92vw, 420px);
	text-align: center;
}

.oz-admin-creator-panel__toast--success {
	background: linear-gradient(135deg, #065f46 0%, #047857 100%);
	color: #ecfdf5;
	border: 1px solid rgba(110, 231, 168, 0.35);
}

.oz-admin-creator-panel__toast--error {
	background: linear-gradient(135deg, #7f1d1d 0%, #991b1b 100%);
	color: #fef2f2;
	border: 1px solid rgba(252, 165, 165, 0.35);
}

.oz-account-suspended-notice-wrap {
	position: fixed;
	top: 80px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 99998;
	width: min(92vw, 480px);
	animation: ozSuspendedIn 0.35s ease;
}

@keyframes ozSuspendedIn {
	from {
		opacity: 0;
		transform: translateX(-50%) translateY(-12px);
	}
	to {
		opacity: 1;
		transform: translateX(-50%) translateY(0);
	}
}

.oz-account-suspended-notice-wrap .oz-membership-notice {
	margin: 0;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
}

@media (max-width: 720px) {
	.oz-admin-creator-panel {
		padding: 16px 14px 14px;
		border-radius: 14px;
	}

	.oz-admin-creator-panel__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.oz-admin-creator-panel__user-actions {
		width: 100%;
		margin-left: 0;
	}

	.oz-admin-creator-panel__user-actions .oz-admin-creator-panel__btn {
		width: 100%;
		justify-content: center;
	}

	.oz-admin-creator-panel__item {
		flex-wrap: wrap;
	}

	.oz-admin-creator-panel__item-actions {
		width: 100%;
		justify-content: flex-end;
	}

	.oz-admin-creator-panel__quota-stats {
		grid-template-columns: 1fr;
	}

	.oz-admin-creator-panel__quota-row .oz-admin-creator-panel__btn {
		flex: 1 1 auto;
		justify-content: center;
	}
}

/* Channel page — search videos */
.oz-channel-search {
	max-width: 720px;
	margin: 0 auto 22px;
	padding: 0 12px;
}

.oz-channel-search__form {
	margin: 0;
}

.oz-channel-search__shell {
	display: flex;
	align-items: center;
	gap: 0;
	padding: 6px 6px 6px 14px;
	border-radius: 999px;
	background: linear-gradient(135deg, #fff 0%, #fff8f9 100%);
	border: 1px solid rgba(230, 57, 70, 0.18);
	box-shadow: 0 8px 28px rgba(230, 57, 70, 0.08);
}

.oz-channel-search__icon {
	display: flex;
	align-items: center;
	color: rgba(230, 57, 70, 0.75);
	flex-shrink: 0;
}

.oz-channel-search__icon svg {
	width: 18px;
	height: 18px;
}

.oz-channel-search__input {
	flex: 1;
	min-width: 0;
	border: none;
	background: transparent;
	padding: 10px 12px;
	font-size: 14px;
	font-weight: 500;
	color: #222;
	outline: none;
}

.oz-channel-search__input::placeholder {
	color: #999;
}

.oz-channel-search__btn {
	flex-shrink: 0;
	border: none;
	border-radius: 999px;
	padding: 10px 20px;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.oz-channel-search__btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(230, 57, 70, 0.28);
}

.oz-channel-search__note {
	margin: 10px 0 0;
	text-align: center;
	font-size: 13px;
	color: #666;
}

.oz-channel-search__clear {
	margin-left: 8px;
	color: #e63946;
	font-weight: 700;
	text-decoration: none;
}

.oz-member-btn--ghost {
	display: inline-flex;
	margin-top: 12px;
	background: transparent !important;
	color: #e63946 !important;
	border: 1px solid rgba(230, 57, 70, 0.35) !important;
	box-shadow: none !important;
}

/* Admin panel — video search + pagination */
.oz-admin-creator-panel__video-search {
	margin-bottom: 12px;
}

.oz-admin-creator-panel__video-search-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.oz-admin-creator-panel__video-search-icon {
	color: rgba(255, 255, 255, 0.45);
}

.oz-admin-creator-panel__video-search-input {
	flex: 1;
	min-width: 160px;
	padding: 8px 12px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(0, 0, 0, 0.22);
	color: #fff;
	font-size: 13px;
}

.oz-admin-creator-panel__video-search-input:focus {
	outline: none;
	border-color: rgba(230, 57, 70, 0.5);
}

.oz-admin-creator-panel__btn--search-video {
	color: #fff;
	background: rgba(96, 165, 250, 0.25);
	border: 1px solid rgba(96, 165, 250, 0.45);
	padding: 8px 14px;
	font-size: 12px;
}

.oz-admin-creator-panel__video-search-clear {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.55);
	text-decoration: none;
}

.oz-admin-creator-panel__video-search-clear:hover {
	color: #fff;
}

.oz-admin-creator-panel__social {
	margin-bottom: 18px;
	padding: 16px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.oz-admin-creator-panel__social-title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	font-size: 15px;
	color: #fff;
}

.oz-admin-creator-panel__social-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 14px;
}

.oz-admin-creator-panel__social-tab {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.04);
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.oz-admin-creator-panel__social-tab span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 7px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	font-size: 11px;
	color: #fff;
}

.oz-admin-creator-panel__social-tab.is-active {
	background: linear-gradient(135deg, rgba(230, 57, 70, 0.28) 0%, rgba(255, 107, 138, 0.18) 100%);
	border-color: rgba(230, 57, 70, 0.45);
	color: #fff;
}

.oz-admin-creator-panel__social-list,
.oz-admin-creator-panel__dm-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.oz-admin-creator-panel__social-item,
.oz-admin-creator-panel__dm-summary {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.oz-admin-creator-panel__social-item img,
.oz-admin-creator-panel__dm-summary img {
	border-radius: 50%;
	flex-shrink: 0;
}

.oz-admin-creator-panel__social-item-body,
.oz-admin-creator-panel__dm-summary-body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	flex: 1;
}

.oz-admin-creator-panel__social-item-body a,
.oz-admin-creator-panel__dm-summary-body strong {
	font-size: 13px;
	color: #fff;
	text-decoration: none;
}

.oz-admin-creator-panel__social-item-body span,
.oz-admin-creator-panel__dm-summary-body span,
.oz-admin-creator-panel__dm-time {
	font-size: 11px;
	color: rgba(255, 255, 255, 0.52);
}

.oz-admin-creator-panel__social-channel {
	margin-left: auto;
	font-size: 11px;
	font-weight: 700;
	color: #ff8fa3;
	text-decoration: none;
	white-space: nowrap;
}

.oz-admin-creator-panel__social-item--favorite .oz-admin-creator-panel__social-item-body a {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.oz-admin-creator-panel__stat-vip {
	display: inline-block;
	margin-left: 6px;
	padding: 2px 6px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.04em;
	vertical-align: middle;
	color: #fff;
	background: linear-gradient(135deg, #e50914, #c40812);
}

.oz-admin-creator-panel__note {
	margin: 0 0 10px;
	padding: 8px 10px;
	border-radius: 10px;
	font-size: 12px;
	font-weight: 600;
	color: rgba(255, 200, 120, 0.95);
	background: rgba(255, 170, 60, 0.1);
	border: 1px solid rgba(255, 170, 60, 0.2);
}

.oz-admin-creator-panel__social-item--playlist {
	padding: 0;
	overflow: hidden;
}

.oz-admin-creator-panel__playlist {
	width: 100%;
}

.oz-admin-creator-panel__playlist-summary {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	cursor: pointer;
	list-style: none;
}

.oz-admin-creator-panel__playlist-summary::-webkit-details-marker {
	display: none;
}

.oz-admin-creator-panel__playlist-icon {
	width: 32px;
	height: 32px;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	background: rgba(229, 9, 20, 0.18);
	color: #ff8fa3;
	font-size: 13px;
}

.oz-admin-creator-panel__playlist-summary strong {
	font-size: 13px;
	color: #fff;
}

.oz-admin-creator-panel__playlist-videos {
	list-style: none;
	margin: 0;
	padding: 0 12px 12px 54px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.oz-admin-creator-panel__playlist-videos a {
	display: block;
	font-size: 12px;
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.oz-admin-creator-panel__playlist-videos a:hover {
	color: #ff8fa3;
}

.oz-admin-creator-panel__empty--nested {
	margin: 0;
	padding: 0 12px 12px 54px;
}

.oz-admin-creator-panel__dm-thread {
	border-radius: 12px;
	overflow: hidden;
}

.oz-admin-creator-panel__dm-summary {
	cursor: pointer;
	list-style: none;
}

.oz-admin-creator-panel__dm-summary::-webkit-details-marker {
	display: none;
}

.oz-admin-creator-panel__dm-messages {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 0 12px 12px;
}

.oz-admin-creator-panel__dm-message {
	padding: 10px 12px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.oz-admin-creator-panel__dm-message.is-self {
	border-color: rgba(230, 57, 70, 0.24);
	background: rgba(230, 57, 70, 0.1);
}

.oz-admin-creator-panel__dm-message strong {
	display: block;
	font-size: 11px;
	color: rgba(255, 255, 255, 0.72);
	margin-bottom: 4px;
}

.oz-admin-creator-panel__dm-message p {
	margin: 0;
	font-size: 13px;
	color: #fff;
	line-height: 1.45;
	word-break: break-word;
}

.oz-admin-creator-panel__dm-message .oz-msg-link {
	color: #ff8fa3;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.oz-admin-creator-panel__dm-message .oz-msg-link:hover,
.oz-admin-creator-panel__dm-message .oz-msg-link:focus-visible {
	color: #ffd6de;
}

.oz-admin-creator-panel__dm-message time {
	display: block;
	margin-top: 6px;
	font-size: 10px;
	color: rgba(255, 255, 255, 0.45);
}

.oz-compact-pagination {
	margin-top: 14px;
}

.oz-compact-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
	justify-content: center;
}

.oz-compact-pagination a,
.oz-compact-pagination span.current {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	padding: 0 10px;
	border-radius: 10px;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.oz-compact-pagination a {
	color: rgba(255, 255, 255, 0.75);
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.oz-compact-pagination a:hover {
	background: rgba(230, 57, 70, 0.2);
	border-color: rgba(230, 57, 70, 0.4);
	color: #fff;
}

.oz-compact-pagination span.current {
	color: #fff;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	border: 1px solid transparent;
}

/* Member social — favorites, follows */
.oz-profile-form-card .oz-member-form__actions {
	display: flex;
	justify-content: center;
	text-align: center;
}

.oz-profile-form-card .oz-member-form__actions .oz-member-btn,
.oz-profile-form-card .oz-member-form__actions .submit.button {
	margin-left: auto;
	margin-right: auto;
}

.oz-profile-form-card {
	text-align: center;
	max-width: 560px;
	padding-top: 28px;
	padding-bottom: 32px;
}

.oz-profile-form-card__title {
	text-align: center;
	margin-bottom: 8px;
}

.oz-profile-form-card__intro {
	margin: 0 auto 24px;
	max-width: 420px;
	font-size: 14px;
	line-height: 1.55;
	color: #666;
	text-align: center;
}

.oz-profile-settings-form {
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
}

.oz-profile-settings-form__fields {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18px;
	width: 100%;
	max-width: 440px;
	margin: 0 auto;
}

.oz-profile-field {
	width: 100%;
	float: none !important;
	margin: 0 !important;
	text-align: center;
}

.oz-profile-field label {
	display: block;
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.45px;
	color: #666;
	text-align: center;
}

.oz-profile-field__input,
.oz-profile-settings-form .text-input,
.oz-profile-settings-form textarea {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	min-height: 52px;
	padding: 14px 16px !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
	color: #222 !important;
	background: #f8f8f9 !important;
	border: 1.5px solid rgba(0, 0, 0, 0.08) !important;
	border-radius: 14px !important;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
	text-align: left;
}

.oz-profile-settings-form textarea.oz-profile-field__input {
	min-height: 128px;
	resize: vertical;
	padding-top: 14px !important;
	padding-bottom: 14px !important;
}

.oz-profile-field__input:focus,
.oz-profile-settings-form .text-input:focus,
.oz-profile-settings-form textarea:focus {
	outline: none;
	background: #fff !important;
	border-color: #e63946 !important;
	box-shadow: 0 0 0 4px rgba(230, 57, 70, 0.1), inset 0 1px 2px rgba(0, 0, 0, 0.02) !important;
}

.oz-profile-field__input::placeholder,
.oz-profile-settings-form textarea::placeholder {
	color: #999;
	opacity: 1;
}

.oz-profile-field__hint {
	margin: 8px 0 0;
	font-size: 12px;
	line-height: 1.45;
	color: #888;
	text-align: center;
}

.oz-profile-field__split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	width: 100%;
}

.oz-profile-field__split-item {
	text-align: center;
}

.oz-profile-settings-form__actions {
	width: 100%;
	margin-top: 10px;
}

.oz-profile-settings-form .col-1,
.oz-profile-settings-form .col-2,
.oz-profile-settings-form .col-3,
.oz-profile-settings-form .form-textarea {
	float: none !important;
	width: 100% !important;
	margin: 0 auto 14px !important;
	max-width: 440px;
}

@media (max-width: 560px) {
	.oz-profile-field__split {
		grid-template-columns: 1fr;
	}
}

.oz-channel-page .oz-author-hero__bio {
	width: 100%;
	max-width: 640px;
	margin: 0 auto 14px;
	text-align: center;
	color: #555;
}

.oz-social-guest-hint {
	position: fixed;
	z-index: 100350;
	display: flex;
	align-items: center;
	gap: 12px;
	opacity: 0;
	pointer-events: auto;
	transition: opacity 0.24s ease, transform 0.24s ease;
}

.oz-social-guest-hint--top {
	top: 14px;
	left: 50%;
	width: min(560px, calc(100vw - 24px));
	padding: 14px 16px;
	border-radius: 14px;
	background: linear-gradient(135deg, #2a1520 0%, #1f1f28 55%, #1a1a24 100%);
	color: #f3f3f5;
	border: 1px solid rgba(230, 57, 70, 0.38);
	box-shadow:
		0 16px 40px rgba(0, 0, 0, 0.28),
		0 0 0 1px rgba(255, 255, 255, 0.04) inset;
	transform: translateX(-50%) translateY(-14px);
}

.oz-social-guest-hint--top.oz-social-guest-hint--visible {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

.oz-social-guest-hint__icon {
	flex: 0 0 auto;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: rgba(230, 57, 70, 0.2);
	color: #ff8b96;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
}

.oz-social-guest-hint__text {
	margin: 0;
	flex: 1;
	font-family: var(--oz-font-display, 'Inter', sans-serif);
	font-size: 13px;
	line-height: 1.45;
	font-weight: 600;
	color: #f8f8fb;
}

.oz-social-guest-hint__close {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.85);
	cursor: pointer;
	box-shadow: none;
	transform: none;
	transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
	-webkit-tap-highlight-color: transparent;
	user-select: none;
}

.oz-social-guest-hint__close:hover,
.oz-social-guest-hint__close:focus {
	background: rgba(255, 255, 255, 0.18);
	color: #fff;
	outline: none;
	transform: none;
}

.oz-social-guest-hint__close:active {
	transform: scale(0.94);
}

.oz-social-guest-hint__close-icon {
	display: block;
	pointer-events: none;
}

@media (max-width: 767.98px) {
	.oz-social-guest-hint--top {
		top: auto;
		bottom: calc(12px + env(safe-area-inset-bottom, 0px));
		width: calc(100vw - 16px);
		padding: 12px 14px;
		transform: translateX(-50%) translateY(14px);
	}

	.oz-social-guest-hint--top.oz-social-guest-hint--visible {
		transform: translateX(-50%) translateY(0);
	}

	.oz-social-guest-hint__text {
		font-size: 12px;
	}

	.oz-social-guest-hint__close {
		width: 36px;
		height: 36px;
	}
}

/* Member request notifications (resolved / admin reply) */
.oz-member-notifications {
	position: fixed;
	top: 16px;
	right: 16px;
	z-index: 100360;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
	max-width: min(400px, calc(100vw - 32px));
	pointer-events: none;
}

.oz-member-notifications--has-dismiss {
	gap: 10px;
}

.oz-member-notif {
	position: relative;
	overflow: hidden;
	padding: 16px 42px 14px 16px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(255, 255, 255, 0.6) inset;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	opacity: 0;
	transform: translateX(24px) scale(0.98);
	transition: opacity 0.32s ease, transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
	pointer-events: auto;
}

.oz-member-notif--visible {
	opacity: 1;
	transform: translateX(0) scale(1);
}

.oz-member-notif__accent {
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	border-radius: 16px 0 0 16px;
}

.oz-member-notif--resolved {
	border-color: rgba(34, 197, 94, 0.28);
	background: linear-gradient(135deg, rgba(240, 253, 244, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.oz-member-notif--resolved .oz-member-notif__accent {
	background: linear-gradient(180deg, #4ade80 0%, #16a34a 100%);
}

.oz-member-notif--processing {
	border-color: rgba(59, 130, 246, 0.28);
	background: linear-gradient(135deg, rgba(239, 246, 255, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.oz-member-notif--processing .oz-member-notif__accent {
	background: linear-gradient(180deg, #60a5fa 0%, #2563eb 100%);
}

.oz-member-notif--reply {
	border-color: rgba(230, 57, 70, 0.22);
	background: linear-gradient(135deg, rgba(255, 245, 246, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.oz-member-notif--reply .oz-member-notif__accent {
	background: linear-gradient(180deg, #ff6b8a 0%, #e63946 100%);
}

.oz-member-notif--follow {
	border-color: rgba(99, 102, 241, 0.28);
	background: linear-gradient(135deg, rgba(238, 242, 255, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.oz-member-notif--follow .oz-member-notif__accent {
	background: linear-gradient(180deg, #818cf8 0%, #6366f1 100%);
}

.oz-member-notif--follow .oz-member-notif__icon {
	background: linear-gradient(135deg, rgba(99, 102, 241, 0.2) 0%, rgba(99, 102, 241, 0.08) 100%);
	color: #4f46e5;
}

.oz-member-notif--follow .oz-member-notif__link {
	background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
	box-shadow: 0 4px 14px rgba(99, 102, 241, 0.28);
}

.oz-member-notif--follow .oz-member-notif__progress > span {
	background: linear-gradient(90deg, #6366f1, #818cf8);
}

.oz-member-notif--follow-back {
	border-color: rgba(16, 185, 129, 0.28);
	background: linear-gradient(135deg, rgba(236, 253, 245, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.oz-member-notif--follow-back .oz-member-notif__accent {
	background: linear-gradient(180deg, #34d399 0%, #10b981 100%);
}

.oz-member-notif--follow-back .oz-member-notif__icon {
	background: linear-gradient(135deg, rgba(16, 185, 129, 0.2) 0%, rgba(16, 185, 129, 0.08) 100%);
	color: #059669;
}

.oz-member-notif--follow-back .oz-member-notif__link {
	background: linear-gradient(135deg, #10b981 0%, #059669 100%);
	box-shadow: 0 4px 14px rgba(16, 185, 129, 0.28);
}

.oz-member-notif--follow-back .oz-member-notif__progress > span {
	background: linear-gradient(90deg, #10b981, #34d399);
}

.oz-member-notif--video-comment {
	border-color: rgba(59, 130, 246, 0.28);
	background: linear-gradient(135deg, rgba(239, 246, 255, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.oz-member-notif--video-comment .oz-member-notif__accent {
	background: linear-gradient(180deg, #60a5fa 0%, #3b82f6 100%);
}

.oz-member-notif--video-comment .oz-member-notif__icon {
	background: linear-gradient(135deg, rgba(59, 130, 246, 0.2) 0%, rgba(59, 130, 246, 0.08) 100%);
	color: #2563eb;
}

.oz-member-notif--video-comment .oz-member-notif__link {
	background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
	box-shadow: 0 4px 14px rgba(59, 130, 246, 0.28);
}

.oz-member-notif--comment-reaction {
	border-color: rgba(230, 57, 70, 0.28);
	background: linear-gradient(135deg, rgba(255, 241, 242, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.oz-member-notif--comment-reaction .oz-member-notif__accent {
	background: linear-gradient(180deg, #ff6b8a 0%, #e63946 100%);
}

.oz-member-notif--comment-reaction .oz-member-notif__icon {
	background: linear-gradient(135deg, rgba(230, 57, 70, 0.2) 0%, rgba(230, 57, 70, 0.08) 100%);
	color: #e63946;
}

.oz-member-notif--comment-reaction .oz-member-notif__link {
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	box-shadow: 0 4px 14px rgba(230, 57, 70, 0.28);
}

.oz-member-notif--video-like {
	border-color: rgba(230, 57, 70, 0.28);
	background: linear-gradient(135deg, rgba(255, 241, 242, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.oz-member-notif--video-like .oz-member-notif__accent {
	background: linear-gradient(180deg, #ff6b8a 0%, #e63946 100%);
}

.oz-member-notif--video-like .oz-member-notif__icon {
	background: linear-gradient(135deg, rgba(230, 57, 70, 0.2) 0%, rgba(230, 57, 70, 0.08) 100%);
	color: #e63946;
}

.oz-member-notif--video-like .oz-member-notif__link {
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	box-shadow: 0 4px 14px rgba(230, 57, 70, 0.28);
}

.oz-member-notif--video-approved {
	border-color: rgba(34, 197, 94, 0.28);
	background: linear-gradient(135deg, rgba(236, 253, 245, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.oz-member-notif--video-approved .oz-member-notif__accent {
	background: linear-gradient(180deg, #4ade80 0%, #22c55e 100%);
}

.oz-member-notif--video-approved .oz-member-notif__icon {
	background: linear-gradient(135deg, rgba(34, 197, 94, 0.2) 0%, rgba(34, 197, 94, 0.08) 100%);
	color: #15803d;
}

.oz-member-notif--video-approved .oz-member-notif__link {
	background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
	box-shadow: 0 4px 14px rgba(34, 197, 94, 0.28);
}

.oz-member-notif--video-report-fixed {
	border-color: rgba(34, 197, 94, 0.3);
	background: linear-gradient(135deg, rgba(240, 253, 244, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.oz-member-notif--video-report-fixed .oz-member-notif__accent {
	background: linear-gradient(180deg, #4ade80 0%, #16a34a 100%);
}

.oz-member-notif--video-report-fixed .oz-member-notif__icon {
	background: linear-gradient(135deg, rgba(34, 197, 94, 0.22) 0%, rgba(34, 197, 94, 0.08) 100%);
	color: #15803d;
}

.oz-member-notif--video-report-fixed .oz-member-notif__link {
	background: linear-gradient(135deg, #16a34a 0%, #15803d 100%);
	box-shadow: 0 4px 14px rgba(22, 163, 74, 0.3);
}

.oz-member-notif--video-report-fixed .oz-member-notif__progress > span {
	background: linear-gradient(90deg, #16a34a, #4ade80);
}

.oz-member-notif--vip-activated {
	border-color: rgba(229, 9, 20, 0.3);
	background: linear-gradient(135deg, rgba(255, 245, 246, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.oz-member-notif--vip-activated .oz-member-notif__accent {
	background: linear-gradient(180deg, #ff4d6d 0%, #e50914 100%);
}

.oz-member-notif--vip-activated .oz-member-notif__icon {
	background: linear-gradient(135deg, rgba(229, 9, 20, 0.22) 0%, rgba(229, 9, 20, 0.08) 100%);
	color: #e50914;
}

.oz-member-notif--vip-activated .oz-member-notif__link {
	background: linear-gradient(135deg, #e50914 0%, #b30710 100%);
	box-shadow: 0 4px 14px rgba(229, 9, 20, 0.3);
}

.oz-member-notif--vip-paid-admin {
	border-color: rgba(229, 9, 20, 0.35);
	background: linear-gradient(135deg, rgba(255, 245, 246, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.oz-member-notif--vip-paid-admin .oz-member-notif__accent {
	background: linear-gradient(180deg, #ff4d6d 0%, #e50914 100%);
}

.oz-member-notif--vip-paid-admin .oz-member-notif__icon {
	background: linear-gradient(135deg, rgba(229, 9, 20, 0.22) 0%, rgba(229, 9, 20, 0.08) 100%);
	color: #e50914;
}

.oz-member-notif--vip-paid-admin .oz-member-notif__link {
	background: linear-gradient(135deg, #e50914 0%, #b30710 100%);
	box-shadow: 0 4px 14px rgba(229, 9, 20, 0.3);
}

.oz-member-notif--vip-expiring {
	border-color: rgba(245, 158, 11, 0.35);
	background: linear-gradient(135deg, rgba(255, 251, 235, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.oz-member-notif--vip-expiring .oz-member-notif__accent {
	background: linear-gradient(180deg, #fbbf24 0%, #f59e0b 100%);
}

.oz-member-notif--vip-expiring .oz-member-notif__icon {
	background: linear-gradient(135deg, rgba(245, 158, 11, 0.22) 0%, rgba(245, 158, 11, 0.08) 100%);
	color: #d97706;
}

.oz-member-notif--vip-expiring .oz-member-notif__link {
	background: linear-gradient(135deg, #e50914 0%, #b30710 100%);
	box-shadow: 0 4px 14px rgba(229, 9, 20, 0.3);
}

.oz-member-notif--vip-expired {
	border-color: rgba(120, 113, 108, 0.28);
	background: linear-gradient(135deg, rgba(250, 250, 249, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.oz-member-notif--vip-expired .oz-member-notif__accent {
	background: linear-gradient(180deg, #a8a29e 0%, #78716c 100%);
}

.oz-member-notif--vip-expired .oz-member-notif__icon {
	background: linear-gradient(135deg, rgba(120, 113, 108, 0.2) 0%, rgba(120, 113, 108, 0.08) 100%);
	color: #57534e;
}

.oz-member-notif--vip-expired .oz-member-notif__link {
	background: linear-gradient(135deg, #e50914 0%, #b30710 100%);
	box-shadow: 0 4px 14px rgba(229, 9, 20, 0.3);
}

.oz-member-notif--new-video {
	border-color: rgba(230, 57, 70, 0.24);
	background: linear-gradient(135deg, rgba(255, 245, 246, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.oz-member-notif--new-video .oz-member-notif__accent {
	background: linear-gradient(180deg, #ff6b8a 0%, #e63946 100%);
}

.oz-member-notif--new-video .oz-member-notif__icon {
	background: linear-gradient(135deg, rgba(230, 57, 70, 0.2) 0%, rgba(230, 57, 70, 0.08) 100%);
	color: #e63946;
}

.oz-member-notif--new-video .oz-member-notif__link {
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	box-shadow: 0 4px 14px rgba(230, 57, 70, 0.28);
}

.oz-member-notif--new-video .oz-member-notif__progress > span {
	background: linear-gradient(90deg, #e63946, #ff6b8a);
}

.oz-member-notif__main {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.oz-member-notif__icon,
.oz-member-notif__avatar {
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
	overflow: hidden;
}

.oz-member-notif__avatar {
	border-radius: 50%;
	border: 2px solid #fff;
}

.oz-member-notif__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.oz-member-notif__avatar--logo {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 50%;
	padding: 5px;
	box-sizing: border-box;
}

.oz-member-notif__avatar--logo img {
	object-fit: contain;
}

.oz-member-notif--resolved .oz-member-notif__icon {
	background: linear-gradient(135deg, rgba(34, 197, 94, 0.2) 0%, rgba(34, 197, 94, 0.08) 100%);
	color: #15803d;
}

.oz-member-notif--processing .oz-member-notif__icon {
	background: linear-gradient(135deg, rgba(59, 130, 246, 0.2) 0%, rgba(59, 130, 246, 0.08) 100%);
	color: #2563eb;
}

.oz-member-notif--reply .oz-member-notif__icon {
	background: linear-gradient(135deg, rgba(230, 57, 70, 0.18) 0%, rgba(230, 57, 70, 0.08) 100%);
	color: #e63946;
}

.oz-member-notif__body {
	flex: 1;
	min-width: 0;
	padding-top: 1px;
}

.oz-member-notif__title {
	display: block;
	margin: 0 0 5px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: #111;
}

.oz-member-notif__text {
	margin: 0 0 10px;
	font-size: 12px;
	line-height: 1.5;
	color: #555;
}

.oz-member-notif__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.oz-member-notif__link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	color: #fff !important;
	text-decoration: none !important;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	box-shadow: 0 4px 14px rgba(230, 57, 70, 0.28);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.oz-member-notif--resolved .oz-member-notif__link {
	background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
	box-shadow: 0 4px 14px rgba(34, 197, 94, 0.28);
}

.oz-member-notif__link:hover {
	transform: translateY(-1px);
	text-decoration: none !important;
}

.oz-member-notif__link--secondary {
	background: transparent !important;
	color: #e63946 !important;
	border: 1px solid rgba(230, 57, 70, 0.35);
	box-shadow: none;
}

.oz-member-notif__link--secondary:hover {
	box-shadow: none;
	background: rgba(230, 57, 70, 0.06) !important;
}

.oz-member-notif__progress {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: rgba(0, 0, 0, 0.05);
	overflow: hidden;
}

.oz-member-notif__progress > span {
	display: block;
	height: 100%;
	width: 100%;
	transform-origin: left center;
	background: linear-gradient(90deg, #e63946, #ff6b8a);
}

.oz-member-notif--resolved .oz-member-notif__progress > span {
	background: linear-gradient(90deg, #22c55e, #4ade80);
}

.oz-member-notifications .oz-member-notif__close {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.06);
	color: #666;
	cursor: pointer;
	box-shadow: none;
	transform: none;
	transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
	-webkit-tap-highlight-color: transparent;
	user-select: none;
}

.oz-member-notifications .oz-member-notif__close:hover,
.oz-member-notifications .oz-member-notif__close:focus {
	background: rgba(0, 0, 0, 0.12);
	color: #111;
	outline: none;
	transform: none;
}

.oz-member-notifications .oz-member-notif__close:active {
	transform: scale(0.94);
}

.oz-member-notif__close-icon {
	display: block;
	pointer-events: none;
}

.oz-menu-notif-badge,
.oz-menu-count-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	margin-left: 6px;
	padding: 0 5px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	vertical-align: middle;
}

.oz-menu-notif-badge {
	background: #e63946;
	color: #fff;
}

.oz-menu-count-badge {
	background: rgba(230, 57, 70, 0.14);
	color: #e63946;
}

.oz-menu-notif-badge:empty,
.oz-menu-count-badge:empty,
.oz-menu-notif-badge[hidden],
.oz-menu-count-badge[hidden] {
	display: none !important;
}

.oz-my-request__messages--live,
.wpst-urq-thread--live {
	animation: oz-chat-live-pulse 0.9s ease;
}

@keyframes oz-chat-live-pulse {
	0% {
		box-shadow: inset 0 0 0 0 rgba(230, 57, 70, 0);
	}
	35% {
		box-shadow: inset 0 0 0 2px rgba(230, 57, 70, 0.35);
	}
	100% {
		box-shadow: inset 0 0 0 0 rgba(230, 57, 70, 0);
	}
}

.oz-menu-my-requests {
	position: relative;
}

.oz-my-requests-inbox {
	max-width: 900px;
	margin: 0 auto 18px;
	padding: 16px 18px;
	border-radius: 16px;
	border: 1px solid rgba(230, 57, 70, 0.18);
	background: linear-gradient(135deg, #fff8f9 0%, #ffffff 100%);
	box-shadow: 0 10px 28px rgba(230, 57, 70, 0.08);
}

.oz-my-requests-inbox__head {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin-bottom: 12px;
}

.oz-my-requests-inbox__icon {
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(230, 57, 70, 0.12);
	color: #e63946;
	font-size: 16px;
}

.oz-my-requests-inbox__title {
	margin: 0 0 4px;
	font-size: 16px;
	font-weight: 800;
	color: #111;
}

.oz-my-requests-inbox__lead {
	margin: 0;
	font-size: 13px;
	color: #666;
}

.oz-my-requests-inbox__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

.oz-my-requests-inbox__item {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding: 12px 14px;
	border-radius: 12px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.06);
}

.oz-my-requests-inbox__item--resolved {
	border-color: rgba(34, 197, 94, 0.22);
	background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 100%);
}

.oz-my-requests-inbox__item--reply {
	border-color: rgba(230, 57, 70, 0.16);
}

.oz-my-requests-inbox__item-icon {
	flex: 0 0 auto;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
}

.oz-my-requests-inbox__item--resolved .oz-my-requests-inbox__item-icon {
	background: rgba(34, 197, 94, 0.14);
	color: #15803d;
}

.oz-my-requests-inbox__item--reply .oz-my-requests-inbox__item-icon {
	background: rgba(230, 57, 70, 0.12);
	color: #e63946;
}

.oz-my-requests-inbox__item-body {
	flex: 1;
	min-width: 0;
}

.oz-my-requests-inbox__item-title {
	display: block;
	margin: 0 0 4px;
	font-size: 13px;
	font-weight: 800;
	color: #111;
}

.oz-my-requests-inbox__item-text {
	margin: 0 0 4px;
	font-size: 13px;
	line-height: 1.45;
	color: #444;
}

.oz-my-requests-inbox__item-time {
	display: block;
	font-size: 11px;
	color: #888;
}

.oz-my-requests-inbox__item-link {
	flex: 0 0 auto;
	align-self: center;
	padding: 8px 12px;
	border-radius: 999px;
	background: #e63946;
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.oz-my-requests-inbox__item-link:hover {
	filter: brightness(1.05);
}

@media (max-width: 767.98px) {
	.oz-member-notifications {
		top: auto;
		bottom: calc(12px + env(safe-area-inset-bottom, 0px));
		right: 12px;
		left: 12px;
		max-width: none;
		gap: 10px;
	}

	.oz-member-notif {
		padding: 16px 48px 16px 16px;
		border-radius: 20px;
		transform: translateY(18px) scale(0.98);
		box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.55) inset;
	}

	.oz-member-notif--visible {
		transform: translateY(0) scale(1);
	}

	.oz-member-notifications .oz-member-notif__close {
		top: 10px;
		right: 10px;
		width: 36px;
		height: 36px;
	}

	.oz-member-notif__main {
		gap: 12px;
		align-items: flex-start;
	}

	.oz-member-notif__icon,
	.oz-member-notif__avatar {
		width: 44px;
		height: 44px;
		border-radius: 14px;
		font-size: 18px;
	}

	.oz-member-notif__title {
		font-size: 15px;
		line-height: 1.25;
		padding-right: 8px;
	}

	.oz-member-notif__text {
		font-size: 13.5px;
		line-height: 1.45;
		margin-bottom: 14px;
	}

	.oz-member-notif__actions {
		width: 100%;
	}

	.oz-member-notif__link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		font-size: 13px;
		font-weight: 800;
		padding: 12px 16px;
		border-radius: 999px;
		min-height: 44px;
		box-sizing: border-box;
	}

	.oz-member-notif-dismiss-bar {
		margin-bottom: 2px;
	}

	.oz-member-notif-dismiss-all {
		min-height: 44px;
		padding: 10px 20px;
		font-size: 13px;
		width: 100%;
		max-width: none;
	}
}

.oz-member-notif-dismiss-bar {
	order: -1;
	pointer-events: auto;
	display: flex;
	justify-content: center;
	width: 100%;
	animation: oz-notif-dismiss-in 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.oz-member-notif-dismiss-all {
	pointer-events: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 40px;
	padding: 9px 18px;
	border: 1px solid rgba(230, 57, 70, 0.14);
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 245, 246, 0.98) 100%);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	font-family: var(--oz-font-ui, 'Inter', sans-serif) !important;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	color: #e63946 !important;
	box-shadow:
		0 14px 34px rgba(230, 57, 70, 0.16),
		0 0 0 1px rgba(255, 255, 255, 0.7) inset;
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
	-webkit-appearance: none;
	appearance: none;
	text-transform: none !important;
	max-width: 100%;
}

.oz-member-notif-dismiss-all__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	color: #fff !important;
	font-size: 11px;
	box-shadow: 0 4px 12px rgba(230, 57, 70, 0.28);
	flex-shrink: 0;
}

.oz-member-notif-dismiss-all__icon .fa {
	color: #fff !important;
	font-size: 11px;
}

.oz-member-notif-dismiss-all__label {
	color: #e63946 !important;
	letter-spacing: 0.01em;
}

.oz-member-notif-dismiss-all__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 24px;
	padding: 0 7px;
	border-radius: 999px;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	color: #fff !important;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	box-shadow: 0 4px 12px rgba(230, 57, 70, 0.24);
	flex-shrink: 0;
}

.oz-member-notif-dismiss-all:hover,
.oz-member-notif-dismiss-all:focus-visible {
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%) !important;
	color: #fff !important;
	border-color: transparent !important;
	box-shadow: 0 16px 36px rgba(230, 57, 70, 0.34) !important;
	outline: none;
	transform: translateY(-2px);
}

.oz-member-notif-dismiss-all:hover .oz-member-notif-dismiss-all__label,
.oz-member-notif-dismiss-all:focus-visible .oz-member-notif-dismiss-all__label {
	color: #fff !important;
}

.oz-member-notif-dismiss-all:hover .oz-member-notif-dismiss-all__icon,
.oz-member-notif-dismiss-all:focus-visible .oz-member-notif-dismiss-all__icon,
.oz-member-notif-dismiss-all:hover .oz-member-notif-dismiss-all__count,
.oz-member-notif-dismiss-all:focus-visible .oz-member-notif-dismiss-all__count {
	background: rgba(255, 255, 255, 0.22) !important;
	color: #fff !important;
	box-shadow: none;
}

@keyframes oz-notif-dismiss-in {
	from {
		opacity: 0;
		transform: translateY(-10px) scale(0.96);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes oz-social-pop {
	0% { transform: scale(1); }
	45% { transform: scale(1.07); }
	100% { transform: scale(1); }
}

@keyframes oz-heart-beat {
	0%, 100% { transform: scale(1); }
	20% { transform: scale(1.32); }
	40% { transform: scale(0.92); }
	60% { transform: scale(1.18); }
	80% { transform: scale(0.98); }
}

@keyframes oz-follow-check {
	0% { transform: scale(0.4) rotate(-18deg); opacity: 0.4; }
	45% { transform: scale(1.28) rotate(6deg); opacity: 1; }
	100% { transform: scale(1) rotate(0deg); opacity: 1; }
}

@keyframes oz-ring-pulse {
	0% {
		opacity: 0.75;
		transform: scale(0.92);
	}
	100% {
		opacity: 0;
		transform: scale(1.35);
	}
}

@keyframes oz-social-particle-fly {
	0% {
		opacity: 0;
		transform: rotate(var(--burst-angle)) translateX(0) scale(0.2);
	}
	18% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: rotate(var(--burst-angle)) translateX(34px) scale(1.05);
	}
}

button.oz-favorite-btn,
button.oz-follow-btn,
.oz-favorite-btn,
.oz-follow-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 0;
	padding: 9px 18px;
	border: none;
	border-radius: 999px;
	background: #f3f3f3 !important;
	color: #555 !important;
	font-family: var(--oz-font-display, 'Inter', sans-serif) !important;
	font-size: 13px;
	font-weight: 600 !important;
	line-height: 1;
	cursor: pointer;
	box-shadow: none;
	position: relative;
	overflow: visible;
	isolation: isolate;
	transition: background 0.22s ease, color 0.22s ease, transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}

button.oz-favorite-btn .fa,
button.oz-follow-btn .fa,
.oz-favorite-btn .fa,
.oz-follow-btn .fa {
	color: #555 !important;
	transition: color 0.22s ease, transform 0.32s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.oz-favorite-btn__label,
.oz-follow-btn__label {
	color: inherit !important;
	font-family: var(--oz-font-display, 'Inter', sans-serif) !important;
	font-weight: 600 !important;
	letter-spacing: -0.005em !important;
	transition: color 0.22s ease;
}

button.oz-favorite-btn::after,
button.oz-follow-btn::after,
.oz-favorite-btn::after,
.oz-follow-btn::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: radial-gradient(circle at center, rgba(230, 57, 70, 0.24) 0%, transparent 72%);
	opacity: 0;
	transform: scale(0.45);
	transition: opacity 0.35s ease, transform 0.35s ease;
	pointer-events: none;
	z-index: 0;
}

button.oz-favorite-btn::before,
button.oz-follow-btn::before,
.oz-favorite-btn::before,
.oz-follow-btn::before {
	content: '';
	position: absolute;
	inset: -3px;
	border-radius: inherit;
	border: 2px solid rgba(230, 57, 70, 0.45);
	opacity: 0;
	pointer-events: none;
	z-index: 0;
}

button.oz-favorite-btn:hover,
button.oz-favorite-btn:focus-visible,
button.oz-follow-btn:hover,
button.oz-follow-btn:focus-visible,
.oz-favorite-btn:hover,
.oz-favorite-btn:focus-visible,
.oz-follow-btn:hover,
.oz-follow-btn:focus-visible {
	background: #e8e8e8 !important;
	color: #333 !important;
	transform: translateY(-1px);
}

button.oz-favorite-btn:hover .fa,
button.oz-follow-btn:hover .fa,
.oz-favorite-btn:hover .fa,
.oz-follow-btn:hover .fa {
	color: #333 !important;
}

button.oz-favorite-btn:active,
button.oz-follow-btn:active,
.oz-favorite-btn:active,
.oz-follow-btn:active {
	transform: scale(0.97);
}

button.oz-favorite-btn > *,
button.oz-follow-btn > *,
.oz-favorite-btn > *,
.oz-follow-btn > * {
	position: relative;
	z-index: 1;
}

button.oz-favorite-btn.oz-social-btn--pop,
button.oz-follow-btn.oz-social-btn--pop,
.oz-favorite-btn.oz-social-btn--pop,
.oz-follow-btn.oz-social-btn--pop {
	animation: oz-social-pop 0.42s cubic-bezier(0.34, 1.56, 0.64, 1);
}

button.oz-favorite-btn.oz-social-btn--pop::after,
button.oz-follow-btn.oz-social-btn--pop::after,
.oz-favorite-btn.oz-social-btn--pop::after,
.oz-follow-btn.oz-social-btn--pop::after {
	opacity: 1;
	transform: scale(1.2);
}

button.oz-favorite-btn.oz-social-btn--pop::before,
button.oz-follow-btn.oz-social-btn--pop::before,
.oz-favorite-btn.oz-social-btn--pop::before,
.oz-follow-btn.oz-social-btn--pop::before {
	animation: oz-ring-pulse 0.58s ease-out forwards;
}

button.oz-favorite-btn.is-active,
.oz-favorite-btn.is-active {
	background: #f3f3f3 !important;
	color: #555 !important;
}

button.oz-follow-btn.is-active,
.oz-follow-btn.is-active {
	background: #fff !important;
	color: #555 !important;
	border: 1px solid rgba(230, 57, 70, 0.22) !important;
	box-shadow: 0 4px 12px rgba(230, 57, 70, 0.08) !important;
}

button.oz-favorite-btn.is-active .fa,
.oz-favorite-btn.is-active .fa {
	color: #e63946 !important;
}

button.oz-favorite-btn.is-active .oz-favorite-btn__label,
button.oz-follow-btn.is-active .oz-follow-btn__label,
.oz-favorite-btn.is-active .oz-favorite-btn__label,
.oz-follow-btn.is-active .oz-follow-btn__label {
	color: #e63946 !important;
}

button.oz-follow-btn.is-active .fa,
.oz-follow-btn.is-active .fa {
	color: #e63946 !important;
}

button.oz-favorite-btn.is-active.oz-social-btn--pop .fa,
.oz-favorite-btn.is-active.oz-social-btn--pop .fa {
	animation: oz-heart-beat 0.62s ease;
}

button.oz-follow-btn.is-active.oz-social-btn--pop .fa,
.oz-follow-btn.is-active.oz-social-btn--pop .fa {
	animation: oz-follow-check 0.55s ease;
}

button.oz-favorite-btn:disabled,
button.oz-follow-btn:disabled,
.oz-favorite-btn:disabled,
.oz-follow-btn:disabled {
	opacity: 0.65;
	cursor: wait;
	transform: none;
}

.oz-author-hero__stats button.oz-follow-btn,
.oz-author-hero__stats .oz-follow-btn {
	background: #fff !important;
	border: 1px solid rgba(230, 57, 70, 0.15) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
}

.oz-author-hero__stats button.oz-follow-btn:hover,
.oz-author-hero__stats .oz-follow-btn:hover {
	background: #fff8f9 !important;
	border-color: rgba(230, 57, 70, 0.28) !important;
	box-shadow: 0 6px 16px rgba(230, 57, 70, 0.1) !important;
}

.video-player-area .video-actions button.oz-favorite-btn,
.video-player-area .video-actions .oz-favorite-btn {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	gap: 8px !important;
	background: #f3f3f3 !important;
	border: none !important;
	box-shadow: none !important;
	color: #333 !important;
	font-family: var(--oz-font-display) !important;
	font-weight: 600 !important;
	font-size: 13.5px !important;
	letter-spacing: -0.005em !important;
	border-radius: 10px !important;
	padding: 12px 14px !important;
	cursor: pointer;
	transform: none;
	box-sizing: border-box;
	overflow: hidden !important;
	isolation: isolate;
}

.video-player-area .video-actions .oz-favorite-btn__label {
	font-family: var(--oz-font-display) !important;
	font-weight: 600 !important;
	font-size: 13.5px !important;
	letter-spacing: -0.005em !important;
	color: inherit !important;
}

.video-player-area .video-actions button.oz-favorite-btn:hover,
.video-player-area .video-actions .oz-favorite-btn:hover,
.video-player-area .video-actions button.oz-favorite-btn:focus-visible,
.video-player-area .video-actions .oz-favorite-btn:focus-visible {
	background: #e8e8e8 !important;
	color: #333 !important;
	transform: none !important;
}

.video-player-area .video-actions button.oz-favorite-btn:active,
.video-player-area .video-actions .oz-favorite-btn:active {
	transform: none !important;
}

/* Kill radial/ring/particle burst on compact video chips — causes red smear */
.video-player-area .video-actions .oz-favorite-btn::before,
.video-player-area .video-actions .oz-favorite-btn::after,
.video-player-area .video-actions button.oz-favorite-btn::before,
.video-player-area .video-actions button.oz-favorite-btn::after {
	content: none !important;
	display: none !important;
	animation: none !important;
}

.video-player-area .video-actions .oz-favorite-btn.oz-social-btn--pop,
.video-player-area .video-actions button.oz-favorite-btn.oz-social-btn--pop,
.video-player-area .video-actions .oz-favorite-btn.is-active.oz-social-btn--pop .fa,
.video-player-area .video-actions button.oz-favorite-btn.is-active.oz-social-btn--pop .fa {
	animation: none !important;
}

.video-player-area .video-actions .oz-social-particle {
	display: none !important;
}

/* Clean tap: soft background flash + heart scale only */
.video-player-area .video-actions .oz-favorite-btn.oz-favorite-btn--tap.is-active,
.video-player-area .video-actions button.oz-favorite-btn.oz-favorite-btn--tap.is-active {
	background: #fdebec !important;
}

.video-player-area .video-actions .oz-favorite-btn.oz-favorite-btn--tap .fa,
.video-player-area .video-actions button.oz-favorite-btn.oz-favorite-btn--tap .fa {
	animation: oz-favorite-tap-heart 0.38s cubic-bezier(0.34, 1.45, 0.64, 1);
	transform-origin: center;
	display: inline-block;
}

@keyframes oz-favorite-tap-heart {
	0% {
		transform: scale(1);
	}
	40% {
		transform: scale(1.22);
	}
	100% {
		transform: scale(1);
	}
}

.oz-social-particle {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 12px;
	margin: -6px 0 0 -6px;
	pointer-events: none;
	z-index: 3;
	color: var(--particle-color, #e63946);
	font-size: 10px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	animation: oz-social-particle-fly 0.68s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.oz-social-particle .fa {
	font-size: inherit;
	color: inherit !important;
}

button.oz-favorite-btn,
button.oz-follow-btn {
	-webkit-appearance: none;
	appearance: none;
}

button.oz-favorite-btn:hover,
button.oz-favorite-btn:focus,
button.oz-follow-btn:hover,
button.oz-follow-btn:focus {
	background-color: #e8e8e8 !important;
	color: #333 !important;
}

.oz-author-hero__stats button.oz-follow-btn:hover,
.oz-author-hero__stats button.oz-follow-btn:focus {
	background-color: #fff8f9 !important;
}

.video-favorite-wrap {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	margin: 0;
}

.video-player-area .video-actions .video-favorite-wrap,
.video-player-area .video-actions .oz-favorite-btn {
	position: relative;
	z-index: 2;
	pointer-events: auto;
}

/* Mobile video actions: likes full-width, then 2×2 action chips */
@media (max-width: 991.98px) {
	.video-player-area .video-actions {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-template-areas:
			"rate rate"
			"fav  pl"
			"dl   rpt" !important;
		align-items: stretch !important;
		justify-content: center !important;
		column-gap: 10px !important;
		row-gap: 10px !important;
		padding: 12px 14px !important;
		flex-wrap: unset !important;
	}

	.video-player-area .video-actions #video-rate {
		grid-area: rate;
		order: unset;
		flex: unset !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		padding-bottom: 10px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	}

	.video-player-area .video-actions .post-like,
	.video-player-area .video-actions #video-rate .post-like {
		width: auto;
		justify-content: center !important;
	}

	.video-player-area .video-actions #video-links {
		display: none !important;
	}

	.video-player-area .video-actions #video-favorite,
	.video-player-area .video-actions .video-favorite-wrap {
		grid-area: fav;
		order: unset;
		flex: unset !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		display: flex !important;
	}

	.video-player-area .video-actions #video-playlist,
	.video-player-area .video-actions .oz-playlist-wrap {
		grid-area: pl;
		order: unset;
		flex: unset !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		display: flex !important;
	}

	.video-player-area .video-actions #video-download,
	.video-player-area .video-actions .oz-vip-download-wrap {
		grid-area: dl;
		order: unset;
		flex: unset !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		display: flex !important;
	}

	.video-player-area .video-actions #video-report,
	.video-player-area .video-actions .oz-video-report-wrap {
		grid-area: rpt;
		order: unset;
		flex: unset !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		display: flex !important;
	}

	.video-player-area .video-actions #video-links a,
	.video-player-area .video-actions button.oz-favorite-btn,
	.video-player-area .video-actions .oz-favorite-btn,
	.video-player-area .video-actions button.oz-playlist-btn,
	.video-player-area .video-actions .oz-playlist-btn,
	.video-player-area .video-actions button.oz-vip-download-btn,
	.video-player-area .video-actions .oz-vip-download-btn,
	.video-player-area .video-actions button.oz-video-report-btn,
	.video-player-area .video-actions .oz-video-report-btn {
		width: 100% !important;
		max-width: 100% !important;
		justify-content: center !important;
		box-sizing: border-box;
		border-radius: 12px !important;
		padding: 13px 10px !important;
		font-size: 12.5px !important;
		gap: 6px !important;
		transform: none !important;
		transform-origin: center center;
		min-height: 46px;
	}

	.video-player-area .video-actions .oz-favorite-btn__label,
	.video-player-area .video-actions .oz-playlist-btn__label,
	.video-player-area .video-actions .oz-vip-download-btn__label,
	.video-player-area .video-actions .oz-video-report-btn__label {
		font-size: 12.5px !important;
		white-space: nowrap;
	}
}

.oz-author-hero__stats .oz-follow-btn {
	margin: 0;
}

.oz-favorites-page .oz-member-hero__avatar,
.oz-following-page .oz-member-hero__avatar,
.oz-my-requests-page .oz-member-hero__avatar {
	flex-shrink: 0;
}

.oz-favorites-search {
	margin-top: -6px;
	margin-bottom: 26px;
}

.wpst-request-video-card--guest .wpst-request-video-guest-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin-top: 18px;
}

.wpst-request-video-card--guest .wpst-request-video-btn {
	animation: none !important;
	width: auto;
	min-width: 168px;
	max-width: none;
	text-decoration: none;
}

.wpst-request-video-track-note {
	margin: 0 0 16px;
	font-size: 13px;
	color: #666;
	text-align: center;
}

.wpst-request-video-track-note a {
	color: #e63946;
	font-weight: 700;
	text-decoration: none;
}

.wpst-request-video-track-note a:hover {
	text-decoration: underline;
}

.wpst-request-video-btn--ghost {
	background: transparent !important;
	color: #e63946 !important;
	border: 1px solid rgba(230, 57, 70, 0.35) !important;
	box-shadow: none !important;
}

.oz-my-requests-page .oz-req-board {
	display: grid;
	gap: 12px;
	max-width: 900px;
	margin: 0 auto 18px;
}

.oz-my-requests-page .oz-req-queue {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(220px, 0.85fr);
	gap: 18px;
	align-items: center;
	padding: 20px 18px 20px 22px;
	border-radius: 22px;
	color: #1a1a1f;
	border: 1px solid rgba(230, 57, 70, 0.12);
	background: linear-gradient(135deg, #fff 0%, #fff8f9 55%, #fff5f6 100%);
	box-shadow: 0 10px 30px rgba(230, 57, 70, 0.08);
}

.oz-my-requests-page .oz-req-queue__kicker {
	margin: 0 0 6px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #e63946;
}

.oz-my-requests-page .oz-req-queue__title {
	margin: 0 0 6px;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 800;
	color: #1a1a1f;
}

.oz-my-requests-page .oz-req-queue__text {
	margin: 0;
	max-width: 36em;
	font-size: 13.5px;
	line-height: 1.5;
	color: #6b7280;
}

.oz-my-requests-page .oz-req-queue__choices {
	display: grid;
	gap: 8px;
}

.oz-my-requests-page .oz-req-queue__opt {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin: 0;
	padding: 11px 12px;
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 16px;
	background: #fff;
	color: #1a1a1f;
	text-align: left;
	box-shadow: none;
	cursor: default;
}

.oz-my-requests-page button.oz-req-queue__opt {
	font: inherit;
	cursor: pointer;
}

.oz-my-requests-page .oz-req-queue__opt.is-on {
	border-color: rgba(230, 57, 70, 0.35);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(230, 57, 70, 0.08);
}

.oz-my-requests-page .oz-req-queue__vip {
	border-color: transparent;
	background: linear-gradient(135deg, #ff4d5e 0%, #e1061b 100%);
	color: #fff;
	box-shadow: 0 10px 22px rgba(225, 6, 27, 0.28);
}

.oz-my-requests-page .oz-req-queue.is-vip {
	grid-template-columns: 1fr;
	justify-items: center;
	text-align: center;
}

.oz-my-requests-page .oz-req-queue.is-vip .oz-req-queue__text {
	margin-right: auto;
	margin-left: auto;
}

.oz-my-requests-page .oz-req-queue.is-vip .oz-req-queue__choices {
	width: min(280px, 100%);
}

.oz-my-requests-page .oz-req-queue.is-vip .oz-req-queue__vip.is-on {
	justify-content: center;
	border: 1px solid rgba(230, 57, 70, 0.22);
	background: #fff;
	color: #1a1a1f;
	box-shadow: 0 8px 22px rgba(230, 57, 70, 0.1);
}

.oz-my-requests-page .oz-req-queue.is-vip .oz-req-queue__vip .oz-req-queue__opt-mark {
	background: #fff0f2;
	color: #e1061b;
}

.oz-my-requests-page .oz-req-queue.is-vip .oz-req-queue__opt-body {
	justify-items: start;
	text-align: left;
}

.oz-my-requests-page .oz-req-queue.is-vip .oz-req-queue__opt-body strong {
	color: #1a1a1f;
}

.oz-my-requests-page .oz-req-queue.is-vip .oz-req-queue__opt-body em {
	color: #e1061b;
	opacity: 1;
}

.oz-my-requests-page .oz-req-queue__opt-mark {
	display: grid;
	place-items: center;
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	border-radius: 12px;
	background: #fff5f6;
	color: #e63946;
	font-size: 15px;
}

.oz-my-requests-page .oz-req-queue__vip .oz-req-queue__opt-mark {
	background: rgba(255, 255, 255, 0.18);
	color: #fff;
}

.oz-my-requests-page .oz-req-queue__opt-body {
	display: grid;
	gap: 1px;
	min-width: 0;
}

.oz-my-requests-page .oz-req-queue__opt-body strong {
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
}

.oz-my-requests-page .oz-req-queue__opt-body em {
	font-style: normal;
	font-size: 12px;
	font-weight: 600;
	opacity: 0.86;
}

.oz-my-requests-page .oz-req-stats {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 8px;
}

.oz-my-requests-page .oz-req-stat {
	display: grid;
	justify-items: center;
	gap: 2px;
	margin: 0;
	padding: 12px 6px 11px;
	border: 1px solid rgba(0, 0, 0, 0.07);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 18px rgba(17, 17, 17, 0.04);
	color: #6b7280;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
	cursor: pointer;
}

.oz-my-requests-page .oz-req-stat > span {
	font-size: 22px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
	color: #111;
}

.oz-my-requests-page .oz-req-stat.is-on {
	border-color: #111;
	color: #111;
}

.oz-my-requests-page .oz-req-stat--pending.is-on {
	border-color: #e63946;
	color: #c92a37;
}

.oz-my-requests-page .oz-req-stat--pending.is-on > span {
	color: #c92a37;
}

.oz-my-requests-page .oz-req-stat--answered.is-on {
	border-color: #d97706;
	color: #b45309;
}

.oz-my-requests-page .oz-req-stat--answered.is-on > span {
	color: #b45309;
}

.oz-my-requests-page .oz-req-stat--resolved.is-on {
	border-color: #16a34a;
	color: #15803d;
}

.oz-my-requests-page .oz-req-stat--resolved.is-on > span {
	color: #15803d;
}

.oz-my-requests-page .oz-req-stat--closed.is-on {
	border-color: #78716c;
	color: #44403c;
}

.oz-my-requests-page .oz-req-stat--closed.is-on > span {
	color: #44403c;
}

.oz-my-requests-list {
	display: grid;
	gap: 14px;
	max-width: 900px;
	margin: 0 auto;
}

.oz-req-empty-lane {
	margin: 8px 0 0;
	padding: 28px 16px;
	border: 1px dashed rgba(0, 0, 0, 0.12);
	border-radius: 16px;
	background: #fff;
	text-align: center;
	color: #6b7280;
	font-size: 14px;
	font-weight: 600;
}

.oz-my-request {
	position: relative;
	overflow: hidden;
	padding: 0 0 16px;
	border-radius: 24px;
	border: 1px solid rgba(17, 17, 17, 0.06);
	background: #fff;
	box-shadow: 0 18px 40px rgba(24, 8, 12, 0.08);
	animation: ozReqCardIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
	transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s ease;
}

.oz-my-requests-list .oz-my-request:nth-child(2) { animation-delay: 0.04s; }
.oz-my-requests-list .oz-my-request:nth-child(3) { animation-delay: 0.08s; }
.oz-my-requests-list .oz-my-request:nth-child(4) { animation-delay: 0.12s; }
.oz-my-requests-list .oz-my-request:nth-child(5) { animation-delay: 0.16s; }
.oz-my-requests-list .oz-my-request:nth-child(n + 6) { animation-delay: 0.2s; }

.oz-my-request:hover {
	transform: translateY(-4px);
	box-shadow: 0 26px 50px rgba(24, 8, 12, 0.14);
}

.oz-req-fast-slot {
	margin: 14px 16px 4px;
}

.oz-my-request:not(.oz-my-request--pending) .oz-req-fast-slot,
.oz-my-request:not(.oz-my-request--pending) .oz-req-fast-on {
	display: none;
}

.oz-req-fast-on {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0 16px 4px;
	padding: 10px 14px;
	border-radius: 14px;
	background: rgba(230, 57, 70, 0.08);
	color: #c1121f;
	font-size: 13px;
	font-weight: 700;
}

.oz-req-fast-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 16px;
	border-radius: 18px;
	color: #1a1a1f;
	text-align: center;
	border: 1px solid rgba(230, 57, 70, 0.14);
	background: linear-gradient(135deg, #fff 0%, #fff6f7 100%);
	box-shadow: none;
}

.oz-req-fast-card__copy {
	display: grid;
	justify-items: center;
	gap: 2px;
	min-width: 0;
}

.oz-req-fast-card__copy strong {
	font-size: 14px;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: #1a1a1f;
}

.oz-req-fast-card__copy span {
	font-size: 12px;
	line-height: 1.35;
	color: #6b7280;
}

.oz-my-requests-page .oz-req-fast {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	gap: 7px;
	margin: 0;
	padding: 11px 16px !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, #ff5a68 0%, #e1061b 55%, #c10516 100%) !important;
	color: #fff !important;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 0 8px 18px rgba(225, 6, 27, 0.35);
	cursor: pointer;
	overflow: hidden;
	isolation: isolate;
}

.oz-my-requests-page .oz-req-fast .fa,
.oz-my-requests-page .oz-req-fast span {
	position: relative;
	z-index: 1;
}

.oz-my-requests-page .oz-req-fast::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, transparent 28%, rgba(255, 255, 255, 0.55) 48%, transparent 68%);
	transform: translateX(-130%);
	animation: ozReqShine 2.6s ease-in-out infinite;
}

.oz-my-requests-page .oz-req-fast:hover,
.oz-my-requests-page .oz-req-fast:focus-visible {
	transform: translateY(-1px) scale(1.03);
	box-shadow: 0 12px 26px rgba(225, 6, 27, 0.4);
}

.oz-my-requests-page .oz-req-fast--on {
	background: #fff !important;
	color: #e1061b !important;
	border: 1px solid rgba(230, 57, 70, 0.28) !important;
	box-shadow: none;
	cursor: default;
}

.oz-my-requests-page .oz-req-fast--on::after {
	display: none;
}

@keyframes ozReqCardIn {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes ozReqShine {
	0%, 55% { transform: translateX(-130%); }
	100% { transform: translateX(130%); }
}

@keyframes ozReqPulse {
	0%, 100% { transform: scale(1); opacity: 1; }
	50% { transform: scale(0.72); opacity: 0.45; }
}

@media (prefers-reduced-motion: reduce) {
	.oz-my-request,
	.oz-my-requests-page .oz-req-fast::after,
	.oz-my-request__status--open::before,
	.oz-my-request__status--processing::before {
		animation: none;
	}
}

.oz-my-request.is-lane-hidden {
	display: none;
}

.oz-my-request::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 2px;
	background: #e63946;
	z-index: 2;
}

.oz-my-request--answered::before {
	background: #f59e0b;
}

.oz-my-request--resolved::before {
	background: #22c55e;
}

.oz-my-request--closed::before,
.oz-my-request--cant-resolve::before {
	background: #a8a29e;
}

#wpst-site-vip-lock-popup.is-queue-focus .wpst-vip-lock-feat:has(.oz-vip-mini-queue) {
	transform: translateY(-2px) scale(1.04);
	box-shadow: 0 10px 24px rgba(225, 6, 27, 0.22);
	border-color: rgba(225, 6, 27, 0.45);
}

@media (max-width: 760px) {
	.oz-my-requests-page .oz-req-queue {
		grid-template-columns: 1fr;
		padding: 18px 16px;
	}

	.oz-my-requests-page .oz-req-stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.oz-my-requests-page .oz-req-stat[data-lane="resolved"],
	.oz-my-requests-page .oz-req-stat[data-lane="closed"] {
		grid-column: span 1;
	}
}

.oz-my-request__head {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	align-items: center;
	margin: 0 0 14px;
	padding: 18px 18px 16px;
	border-bottom: 1px solid rgba(17, 17, 17, 0.05);
	color: #1a1a1f;
	text-align: center;
	background: linear-gradient(180deg, #fff8f9 0%, #fff 100%);
}

.oz-my-request--answered .oz-my-request__head {
	background: linear-gradient(180deg, #fffaf3 0%, #fff 100%);
}

.oz-my-request--resolved .oz-my-request__head {
	background: linear-gradient(180deg, #f4fdf7 0%, #fff 100%);
}

.oz-my-request--closed .oz-my-request__head,
.oz-my-request--cant-resolve .oz-my-request__head {
	background: linear-gradient(180deg, #f7f7f8 0%, #fff 100%);
}

.oz-my-request__title-wrap {
	text-align: center;
}

.oz-my-request__title {
	margin: 0 0 3px;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: #1a1a1f;
	text-align: center;
}

.oz-my-request__summary {
	margin: 0;
	font-size: 12.5px;
	color: #6b7280;
	text-align: center;
}

.oz-my-request__meta {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-size: 12px;
	color: #6b7280;
}

.oz-my-request__meta time {
	color: #9ca3af;
}

.oz-my-request__delete {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 7px 10px !important;
	border: 1px solid rgba(17, 17, 17, 0.08) !important;
	border-radius: 999px;
	background: #fff !important;
	color: #6b7280 !important;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	box-shadow: none !important;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.oz-my-request__delete:hover,
.oz-my-request__delete:focus {
	background: #fef2f2 !important;
	border-color: rgba(220, 38, 38, 0.28) !important;
	color: #b91c1c !important;
}

.oz-my-request__delete:disabled {
	opacity: 0.6;
	cursor: wait;
}

.oz-my-request__status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 10px 5px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.oz-my-request__status--open::before,
.oz-my-request__status--processing::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
	animation: ozReqPulse 1.6s ease-in-out infinite;
}

.oz-my-request__status--open {
	background: rgba(230, 57, 70, 0.1);
	color: #e1061b;
}

.oz-my-request__status--processing {
	background: rgba(59, 130, 246, 0.14);
	color: #1d4ed8;
}

.oz-my-request__status--resolved {
	background: rgba(34, 197, 94, 0.14);
	color: #15803d;
}

.oz-my-request__status--awaiting {
	background: rgba(245, 158, 11, 0.16);
	color: #b45309;
}

.oz-my-request__status--cant-resolve {
	background: rgba(120, 113, 108, 0.16);
	color: #57534e;
}

.oz-my-request__cant-note,
.oz-my-request__awaiting-note,
.oz-my-request__processing-note,
.oz-my-request__resolved-note,
.oz-req-fast-on,
.oz-my-request__reply-waiting {
	justify-content: center;
	text-align: center;
}

.oz-my-request__cant-note {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0 16px 14px;
	padding: 12px 14px;
	border-radius: 12px;
	background: rgba(120, 113, 108, 0.12);
	color: #44403c;
	font-size: 14px;
	line-height: 1.5;
}

.oz-my-request__cant-note .fa {
	margin-top: 2px;
	color: #78716c;
}

.oz-my-request--cant-resolve {
	border-color: rgba(120, 113, 108, 0.28);
}

.oz-my-requests-inbox__item--cant_resolve .oz-my-requests-inbox__item-icon {
	color: #78716c;
}

.oz-my-requests-inbox__item--processing .oz-my-requests-inbox__item-icon {
	color: #2563eb;
}

.oz-my-request__awaiting-note {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 16px 14px;
	padding: 10px 12px;
	border-radius: 10px;
	background: rgba(245, 158, 11, 0.1);
	color: #92400e;
	font-size: 13px;
	line-height: 1.45;
}

.oz-my-request__processing-note {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 16px 14px;
	padding: 10px 12px;
	border-radius: 10px;
	background: rgba(59, 130, 246, 0.1);
	color: #1e3a8a;
	font-size: 13px;
	line-height: 1.45;
}

.oz-my-request__resolved-note {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 16px 14px;
	padding: 10px 12px;
	border-radius: 10px;
	background: rgba(34, 197, 94, 0.1);
	color: #166534;
	font-size: 13px;
	font-weight: 600;
}

.oz-my-request__thread {
	display: grid;
	gap: 12px;
	margin-bottom: 14px;
}

.oz-my-request__message {
	position: relative;
	margin-right: auto;
	margin-left: auto;
	padding: 14px 16px 16px;
	border-radius: 16px;
	background: #f4f5f7;
	border: 1px solid rgba(0, 0, 0, 0.06);
	max-width: 640px;
	text-align: center;
}

.oz-my-request__message--user {
	margin-right: auto;
	margin-left: auto;
	background: linear-gradient(160deg, #fff 0%, #fff5f6 100%);
	border-color: rgba(230, 57, 70, 0.18);
	box-shadow: 0 4px 14px rgba(230, 57, 70, 0.06);
}

.oz-my-request__message--admin {
	margin-right: auto;
	margin-left: auto;
	background: linear-gradient(145deg, rgba(230, 57, 70, 0.1) 0%, rgba(255, 107, 138, 0.08) 100%);
	border: 1px solid rgba(230, 57, 70, 0.22);
	box-shadow: 0 4px 16px rgba(230, 57, 70, 0.08);
}

.oz-my-request__message-head {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: center;
	margin-bottom: 8px;
	font-size: 12px;
	color: #666;
	text-align: center;
}

.oz-my-request__msg-author {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #111;
	font-size: 13px;
	font-weight: 700;
}

.oz-my-request__msg-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #e5e7eb;
	color: #4b5563;
	font-size: 12px;
}

.oz-my-request__message--admin .oz-my-request__msg-avatar {
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	color: #fff;
	box-shadow: 0 2px 8px rgba(230, 57, 70, 0.35);
}

.oz-my-request__message--user .oz-my-request__msg-avatar {
	background: #111;
	color: #fff;
}

.oz-my-request__msg-time {
	font-size: 11px;
	color: #9ca3af;
}

.oz-my-request__message-body p,
.oz-my-request__message p {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: #222;
	white-space: pre-wrap;
}

.oz-my-request__message--admin .oz-my-request__message-body p {
	color: #1a1a1a;
}

.oz-my-request__message .oz-msg-link {
	color: #e63946;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.oz-my-request__message .oz-msg-link:hover,
.oz-my-request__message .oz-msg-link:focus-visible {
	color: #c1121f;
}

.oz-my-request__message .oz-msg-vip-btn,
.oz-my-request__message a.oz-msg-vip-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 12px auto 0;
	padding: 10px 16px;
	border-radius: 999px;
	background: linear-gradient(135deg, #e50914 0%, #b30710 100%);
	color: #fff !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-decoration: none !important;
	box-shadow: 0 8px 20px rgba(229, 9, 20, 0.35);
	transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
}

.oz-my-request__message .oz-msg-vip-btn .fa {
	font-size: 12px;
}

.oz-my-request__message .oz-msg-vip-btn:hover,
.oz-my-request__message .oz-msg-vip-btn:focus-visible {
	color: #fff !important;
	filter: brightness(1.06);
	transform: translateY(-1px);
	box-shadow: 0 10px 24px rgba(229, 9, 20, 0.42);
}

.oz-my-request__messages,
.oz-my-request__reply-area {
	padding: 0 16px;
}

.oz-my-request__no-messages {
	margin: 10px 0 8px;
	text-align: center;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #b0b4ba;
}

.oz-my-request__reply {
	display: grid;
	justify-items: center;
	gap: 10px;
}

.oz-my-request__reply textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 12px;
	font-family: inherit;
	font-size: 14px;
	text-align: center;
	resize: vertical;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.oz-my-request__reply textarea:focus {
	outline: none;
	border-color: rgba(230, 57, 70, 0.45);
	box-shadow: 0 0 0 3px rgba(230, 57, 70, 0.12);
}

.oz-my-request__reply-waiting {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 11px 13px;
	border: 1px solid rgba(245, 158, 11, 0.2);
	border-radius: 11px;
	background: rgba(245, 158, 11, 0.08);
	color: #92400e;
	font-size: 13px;
	line-height: 1.45;
	text-align: center;
}

.oz-my-request__reply-waiting .fa {
	flex: 0 0 auto;
}

.oz-my-request__details {
	margin: 0 16px 0;
	padding: 14px 14px 12px;
	border-radius: 16px;
	background: #f6f7f9;
	border: 0;
	box-shadow: none;
	text-align: center;
}

.oz-my-request__type-label {
	margin-right: auto;
	margin-left: auto;
}

.oz-my-request__section h3,
.oz-my-request__links-list,
.oz-my-request__models-list {
	justify-content: center;
}

@media (max-width: 640px) {
	.oz-req-fast-card {
		flex-direction: column;
		align-items: stretch;
		text-align: center;
	}

	.oz-my-requests-page .oz-req-fast {
		width: 100%;
	}

	.oz-my-request__meta {
		justify-content: center;
	}
}

.oz-my-request__type-label {
	display: inline-flex;
	align-items: center;
	margin: 0 0 14px;
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #e63946;
	background: rgba(230, 57, 70, 0.1);
	border: 1px solid rgba(230, 57, 70, 0.16);
}

.oz-my-request__section {
	margin-bottom: 16px;
}

.oz-my-request__section:last-of-type {
	margin-bottom: 0;
}

.oz-my-request__section h3 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 10px;
	font-size: 13px;
	font-weight: 700;
	color: #111;
}

.oz-my-request__section h3 .fa {
	color: #e63946;
	font-size: 13px;
}

.oz-my-request__links-list,
.oz-my-request__models-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.oz-my-request__links-list li,
.oz-my-request__models-list li {
	margin: 0;
	max-width: 100%;
}

.oz-my-request__chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	max-width: 100%;
	padding: 9px 12px;
	border-radius: 12px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	word-break: break-word;
	transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.oz-my-request__chip-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 26px;
	height: 26px;
	border-radius: 8px;
	font-size: 12px;
}

.oz-my-request__chip-text {
	min-width: 0;
}

.oz-my-request__chip--link {
	color: #c1121f;
	background: linear-gradient(135deg, rgba(230, 57, 70, 0.08) 0%, rgba(255, 107, 138, 0.12) 100%);
	border: 1px solid rgba(230, 57, 70, 0.22);
}

.oz-my-request__chip--link .oz-my-request__chip-icon {
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%);
	color: #fff;
}

.oz-my-request__chip--link:hover,
.oz-my-request__chip--link:focus-visible {
	color: #9b0f1a;
	border-color: rgba(230, 57, 70, 0.4);
	box-shadow: 0 4px 14px rgba(230, 57, 70, 0.14);
	transform: translateY(-1px);
	text-decoration: none;
}

.oz-my-request__chip--model {
	color: #111;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.oz-my-request__chip--model .oz-my-request__chip-icon {
	background: #111;
	color: #fff;
}

.oz-my-request__note-text {
	margin: 0;
	padding: 12px 14px;
	border-radius: 12px;
	background: #f7f7f8;
	border: 1px solid rgba(0, 0, 0, 0.05);
	font-size: 14px;
	line-height: 1.55;
	color: #333;
	white-space: pre-wrap;
}

.oz-my-request__edit-links,
.oz-my-request__edit-models {
	display: grid;
	gap: 8px;
}

.oz-my-request__edit-row {
	display: flex;
	gap: 8px;
	align-items: center;
}

.oz-my-request__edit-input,
.oz-my-request__edit-note {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 10px;
	font-family: inherit;
	font-size: 14px;
	background: #fff;
	color: #111;
}

.oz-my-request__edit-row .oz-my-request__edit-input {
	flex: 1;
	margin: 0;
}

.oz-my-request__remove-row,
.oz-my-request__add-row {
	background: #f3f4f6 !important;
	border: 1px solid #d1d5db !important;
	color: #6b7280 !important;
	box-shadow: none !important;
}

.oz-my-request__remove-row {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	padding: 0 !important;
	border-radius: 8px;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

.oz-my-request__remove-row:hover,
.oz-my-request__remove-row:focus,
.oz-my-request__add-row:hover,
.oz-my-request__add-row:focus {
	background: #e5e7eb !important;
	border-color: #9ca3af !important;
	color: #374151 !important;
}

.oz-my-request__add-row {
	display: inline-flex;
	align-items: center;
	margin-top: 8px;
	padding: 8px 12px !important;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}

.oz-my-request__save-edit {
	margin-top: 12px;
}

.oz-my-request__toast {
	position: fixed;
	top: 18px;
	right: 18px;
	z-index: 100050;
	max-width: min(320px, calc(100vw - 36px));
	padding: 12px 16px;
	border-radius: 12px;
	background: #111;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
	opacity: 0;
	transform: translateY(-8px);
	transition: opacity 0.25s ease, transform 0.25s ease;
	pointer-events: none;
}

.oz-my-request__toast.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.oz-my-request__toast--error {
	background: #b91c1c;
}

.oz-member-btn--compact {
	width: fit-content;
}

.wpst-vr-badge-open {
	background: rgba(230, 57, 70, 0.14);
	color: #b32d2e;
}

.wpst-vr-badge-resolved {
	background: rgba(34, 197, 94, 0.16);
	color: #15803d;
}

.wpst-vr-badge-legacy {
	background: #f0f0f0;
	color: #666;
}

.wpst-vr-conversation {
	display: grid;
	gap: 10px;
	margin: 12px 0 16px;
	max-height: 320px;
	overflow-y: auto;
}

.wpst-vr-conversation-item {
	padding: 10px 12px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.06);
}

.wpst-vr-conversation-item--admin {
	background: rgba(230, 57, 70, 0.18);
}

.wpst-vr-conversation-meta {
	display: flex;
	gap: 10px;
	justify-content: space-between;
	font-size: 12px;
	color: #bbb;
	margin-bottom: 4px;
}

.wpst-vr-conversation-item p {
	margin: 0;
	color: #eee;
	white-space: pre-wrap;
}

/* Social lists modal (followers / following / blocked) */
button.oz-social-stat-btn,
button.oz-author-hero__stat--action,
.oz-author-hero__stats button.oz-social-stat-btn {
	cursor: pointer;
	font: inherit;
	text-align: inherit;
	-webkit-appearance: none;
	appearance: none;
	padding: 8px 14px !important;
	border-radius: 999px !important;
	background: #fff !important;
	border: 1px solid rgba(230, 57, 70, 0.16) !important;
	color: #555 !important;
	box-shadow: 0 4px 14px rgba(230, 57, 70, 0.06) !important;
	transition:
		background 0.25s ease,
		border-color 0.25s ease,
		box-shadow 0.25s ease,
		transform 0.25s cubic-bezier(0.22, 1, 0.36, 1),
		color 0.2s ease;
}

button.oz-social-stat-btn .fa,
button.oz-author-hero__stat--action .fa {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: rgba(230, 57, 70, 0.1);
	color: #e63946 !important;
	font-size: 11px;
	transition: transform 0.3s cubic-bezier(0.34, 1.45, 0.64, 1), background 0.2s ease;
}

button.oz-social-stat-btn strong,
button.oz-author-hero__stat--action strong,
.oz-author-hero__stats button.oz-social-stat-btn strong {
	color: #e63946 !important;
	font-size: 15px;
	font-weight: 800;
	transition: transform 0.25s cubic-bezier(0.34, 1.45, 0.64, 1);
}

button.oz-social-stat-btn:hover,
button.oz-social-stat-btn:focus-visible,
button.oz-author-hero__stat--action:hover,
button.oz-author-hero__stat--action:focus-visible,
.oz-author-hero__stats button.oz-social-stat-btn:hover,
.oz-author-hero__stats button.oz-social-stat-btn:focus-visible {
	background: linear-gradient(135deg, #fff 0%, #fff8f9 100%) !important;
	border-color: rgba(230, 57, 70, 0.32) !important;
	color: #444 !important;
	box-shadow: 0 8px 22px rgba(230, 57, 70, 0.14) !important;
	outline: none;
	transform: translateY(-2px);
}

button.oz-social-stat-btn:hover .fa,
button.oz-author-hero__stat--action:hover .fa {
	transform: scale(1.12);
	background: rgba(230, 57, 70, 0.16);
}

button.oz-social-stat-btn:hover strong,
button.oz-author-hero__stat--action:hover strong {
	transform: scale(1.06);
}

button.oz-social-stat-btn:active,
button.oz-author-hero__stat--action:active {
	transform: translateY(0) scale(0.98);
}

button.oz-social-stat-btn.oz-social-stat-btn--pulse .fa {
	animation: oz-social-stat-icon-pop 0.45s cubic-bezier(0.34, 1.45, 0.64, 1);
}

@keyframes oz-social-stat-icon-pop {
	0% {
		transform: scale(1);
	}
	45% {
		transform: scale(1.28);
	}
	100% {
		transform: scale(1);
	}
}

body.oz-social-lists-modal-open {
	overflow: hidden;
}

.oz-social-lists-modal {
	position: fixed;
	inset: 0;
	z-index: 100400;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}

.oz-social-lists-modal[hidden] {
	display: none !important;
}

.oz-social-lists-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(10, 10, 14, 0.55);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.oz-social-lists-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(520px, 100%);
	max-height: min(78vh, 640px);
	display: flex;
	flex-direction: column;
	padding: 20px 18px 16px;
	border-radius: 20px;
	background: #fff;
	border: 1px solid rgba(230, 57, 70, 0.14);
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
	animation: oz-social-lists-in 0.28s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes oz-social-lists-in {
	from {
		opacity: 0;
		transform: translateY(12px) scale(0.98);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.oz-social-lists-modal__title {
	margin: 0 0 14px;
	padding-right: 36px;
	font-family: var(--oz-font-display, 'Inter', sans-serif);
	font-size: 18px;
	font-weight: 800;
	color: #111;
}

.oz-social-lists-modal__close {
	position: absolute;
	top: 14px;
	right: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.06);
	color: #666;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
	-webkit-tap-highlight-color: transparent;
	user-select: none;
}

.oz-social-lists-modal__close:hover,
.oz-social-lists-modal__close:focus {
	background: rgba(0, 0, 0, 0.12);
	color: #111;
	outline: none;
}

.oz-social-lists-modal__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 14px;
	padding: 4px;
	border-radius: 999px;
	background: #f6f6f8;
	border: 1px solid rgba(0, 0, 0, 0.04);
}

.oz-social-lists-modal__tab {
	flex: 1 1 auto;
	min-width: 0;
	padding: 9px 12px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: transparent !important;
	color: #666 !important;
	font-family: var(--oz-font-display, 'Inter', sans-serif);
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: none !important;
	transition:
		background 0.28s cubic-bezier(0.22, 1, 0.36, 1),
		color 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.28s ease,
		transform 0.22s ease;
	-webkit-appearance: none;
	appearance: none;
}

.oz-social-lists-modal__tab:hover,
.oz-social-lists-modal__tab:focus-visible {
	background: #fff !important;
	color: #333 !important;
	border-color: rgba(230, 57, 70, 0.12) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
	outline: none;
	transform: translateY(-1px);
}

.oz-social-lists-modal__tab.is-active {
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%) !important;
	border-color: transparent !important;
	color: #fff !important;
	box-shadow: 0 6px 18px rgba(230, 57, 70, 0.28) !important;
	transform: translateY(-1px);
}

.oz-social-lists-modal__tab.is-switching {
	animation: oz-social-tab-switch 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes oz-social-tab-switch {
	0% {
		transform: scale(0.96);
	}
	55% {
		transform: scale(1.03);
	}
	100% {
		transform: scale(1);
	}
}

.oz-social-lists-modal__body {
	flex: 1;
	min-height: 0;
	overflow: auto;
}

.oz-social-lists-modal__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.oz-social-list-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 12px;
	border-radius: 14px;
	background: #fafafa;
	border: 1px solid rgba(0, 0, 0, 0.05);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.oz-social-list-item:hover {
	border-color: rgba(230, 57, 70, 0.14);
	box-shadow: 0 6px 16px rgba(230, 57, 70, 0.06);
}

.oz-social-list-item--enter {
	animation: oz-social-list-item-in 0.38s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes oz-social-list-item-in {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.oz-social-list-item__main {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	flex: 1;
	color: #111;
	text-decoration: none !important;
}

.oz-social-list-item__main:hover .oz-social-list-item__name {
	color: #e63946;
}

.oz-social-list-item__avatar {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid #fff;
	box-shadow: 0 4px 12px rgba(230, 57, 70, 0.12);
	background: #f3f3f3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.oz-social-list-item__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.oz-social-list-item__avatar-fallback {
	color: #999;
	font-size: 18px;
}

.oz-social-list-item__name {
	font-size: 14px;
	font-weight: 700;
	color: #111;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: color 0.15s ease;
}

.oz-social-list-item__actions {
	flex: 0 0 auto;
}

.oz-social-list-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 88px;
	padding: 8px 14px;
	border-radius: 999px;
	border: 1px solid rgba(230, 57, 70, 0.22) !important;
	background: #fff !important;
	color: #e63946 !important;
	font-family: var(--oz-font-display, 'Inter', sans-serif);
	font-size: 11px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(230, 57, 70, 0.06) !important;
	transition:
		background 0.22s ease,
		color 0.22s ease,
		border-color 0.22s ease,
		box-shadow 0.22s ease,
		transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);
	-webkit-appearance: none;
	appearance: none;
}

.oz-social-list-btn:hover,
.oz-social-list-btn:focus-visible {
	background: linear-gradient(135deg, #fff8f9 0%, #fff 100%) !important;
	color: #c5303c !important;
	border-color: rgba(230, 57, 70, 0.4) !important;
	box-shadow: 0 6px 16px rgba(230, 57, 70, 0.12) !important;
	outline: none;
	transform: translateY(-1px);
}

.oz-social-list-btn:active {
	transform: translateY(0) scale(0.97);
}

.oz-social-list-btn--unfollow {
	background: #fff !important;
	color: #555 !important;
	border-color: rgba(0, 0, 0, 0.1) !important;
	box-shadow: none !important;
}

.oz-social-list-btn--unfollow:hover,
.oz-social-list-btn--unfollow:focus-visible {
	background: #f5f5f7 !important;
	color: #111 !important;
	border-color: rgba(0, 0, 0, 0.16) !important;
}

.oz-social-list-btn--block {
	background: #fff !important;
	color: #b42318 !important;
	border-color: rgba(180, 35, 24, 0.22) !important;
}

.oz-social-list-btn--block:hover,
.oz-social-list-btn--block:focus-visible {
	background: #fef2f2 !important;
	color: #991b1b !important;
	border-color: rgba(180, 35, 24, 0.38) !important;
	box-shadow: 0 6px 16px rgba(180, 35, 24, 0.1) !important;
}

.oz-social-list-btn--unblock {
	background: #fff !important;
	color: #555 !important;
	border-color: rgba(0, 0, 0, 0.12) !important;
}

.oz-social-list-btn--unblock:hover,
.oz-social-list-btn--unblock:focus-visible {
	color: #111 !important;
	background: #f3f3f3 !important;
}

.oz-social-list-btn.is-busy {
	opacity: 0.65;
	pointer-events: none;
}

.oz-social-lists-modal__empty {
	margin: 18px 0 0;
	text-align: center;
	font-size: 13px;
	color: #777;
}

.oz-social-lists-modal__status {
	margin: 10px 0 0;
	font-size: 12px;
	color: #666;
	text-align: center;
}

.oz-author-empty--blocked .oz-author-empty__icon {
	background: rgba(0, 0, 0, 0.06);
	color: #666;
}

@media (max-width: 767.98px) {
	.oz-social-lists-modal {
		align-items: flex-end;
		padding: 0;
	}

	.oz-social-lists-modal__dialog {
		width: 100%;
		max-height: 88vh;
		border-radius: 20px 20px 0 0;
		padding: 18px 14px calc(14px + env(safe-area-inset-bottom, 0px));
		animation: oz-social-lists-in-mobile 0.28s cubic-bezier(0.22, 1, 0.36, 1) both;
	}

	@keyframes oz-social-lists-in-mobile {
		from {
			opacity: 0;
			transform: translateY(100%);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.oz-social-lists-modal__tab {
		font-size: 11px;
		padding: 8px 10px;
	}

	.oz-social-list-item {
		flex-wrap: wrap;
	}

	.oz-social-list-item__actions {
		width: 100%;
	}

	.oz-social-list-btn {
		width: 100%;
		padding: 10px 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	button.oz-social-stat-btn,
	button.oz-author-hero__stat--action,
	.oz-social-lists-modal__tab,
	.oz-social-list-item--enter,
	.oz-social-lists-modal__dialog,
	.oz-dm-modal__dialog,
	.oz-dm-inbox__item--enter,
	.oz-dm-chat__bubble {
		animation: none !important;
		transition: none !important;
	}
}

/* Member direct messages */
body.oz-dm-modal-open {
	overflow: hidden;
}

.oz-dm-open-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 8px 16px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(99, 102, 241, 0.22) !important;
	background: linear-gradient(135deg, #fff 0%, #f5f3ff 100%) !important;
	color: #4f46e5 !important;
	box-shadow: 0 4px 14px rgba(99, 102, 241, 0.1) !important;
	font-family: var(--oz-font-display, 'Inter', sans-serif);
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease, border-color 0.2s ease;
	-webkit-appearance: none;
	appearance: none;
}

.oz-dm-open-btn:hover,
.oz-dm-open-btn:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(99, 102, 241, 0.38) !important;
	box-shadow: 0 8px 22px rgba(99, 102, 241, 0.18) !important;
	outline: none;
}

.oz-dm-open-btn[hidden] {
	display: none !important;
}

.oz-dm-modal {
	position: fixed;
	inset: 0;
	z-index: 100500;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}

.oz-dm-modal[hidden] {
	display: none !important;
}

.oz-dm-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(8, 8, 14, 0.58);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	animation: oz-dm-backdrop-in 0.38s ease both;
}

@keyframes oz-dm-backdrop-in {
	from {
		opacity: 0;
		backdrop-filter: blur(0);
		-webkit-backdrop-filter: blur(0);
	}
	to {
		opacity: 1;
		backdrop-filter: blur(6px);
		-webkit-backdrop-filter: blur(6px);
	}
}

.oz-dm-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(920px, 100%);
	height: min(78vh, 680px);
	display: flex;
	flex-direction: column;
	border-radius: 22px;
	background: #fff;
	border: 1px solid rgba(99, 102, 241, 0.12);
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.24);
	overflow: hidden;
	animation: oz-dm-dialog-in 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.oz-dm-modal__handle {
	display: none;
}

@keyframes oz-dm-dialog-in {
	from {
		opacity: 0;
		transform: translateY(20px) scale(0.96);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.oz-dm-modal__close {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: none !important;
	background: rgba(0, 0, 0, 0.06) !important;
	color: #666 !important;
	cursor: pointer;
	box-shadow: none !important;
	padding: 0 !important;
	transition: transform 0.2s ease, background 0.2s ease;
}

.oz-dm-modal__close:hover,
.oz-dm-modal__close:focus-visible {
	background: rgba(99, 102, 241, 0.12) !important;
	color: #4338ca !important;
	transform: scale(1.05);
	outline: none;
}

.oz-dm-modal--chat-open .oz-dm-modal__close--inbox {
	display: none !important;
}

.oz-dm-modal__layout {
	display: grid;
	grid-template-columns: minmax(260px, 34%) 1fr;
	grid-template-rows: 1fr;
	flex: 1;
	height: 100%;
	min-height: 0;
}

.oz-dm-inbox {
	grid-column: 1;
	grid-row: 1 / -1;
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: 18px 14px 14px;
	border-right: 1px solid rgba(0, 0, 0, 0.06);
	background: linear-gradient(180deg, #fafaff 0%, #fff 100%);
}

.oz-dm-chat:not(.oz-dm-chat--placeholder) {
	grid-column: 2;
	grid-row: 1;
}

.oz-dm-chat--placeholder {
	grid-column: 2;
	grid-row: 1;
}

.oz-dm-inbox__title {
	margin: 0 0 12px;
	padding-right: 28px;
	font-size: 18px;
	font-weight: 800;
	color: #111;
}

.oz-dm-inbox__list {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: auto;
	flex: 1;
	min-height: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	border-radius: 14px;
	border: 1px solid rgba(0, 0, 0, 0.06);
	background: #fff;
	-webkit-overflow-scrolling: touch;
}

.oz-dm-inbox__load-more {
	flex: 0 0 auto;
	margin-top: 10px;
}

.oz-dm-inbox-load-trigger {
	flex: 0 0 auto;
	display: block;
	min-height: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
}

.oz-dm-inbox-load-trigger.is-loading {
	display: flex;
	align-items: center;
	justify-content: center;
	height: auto;
	min-height: 44px;
	padding: 12px;
}

.oz-dm-inbox-load-trigger__spinner {
	display: none;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 3px solid rgba(99, 102, 241, 0.18);
	border-top-color: #6366f1;
	animation: oz-infinite-spin 0.75s linear infinite;
}

.oz-dm-inbox-load-trigger.is-loading .oz-dm-inbox-load-trigger__spinner {
	display: block;
}

.oz-dm-inbox__item {
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
}

.oz-dm-inbox__open {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 12px 10px;
	border-radius: 0;
	border: none !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
	background: transparent !important;
	color: #111 !important;
	box-shadow: none !important;
	cursor: pointer;
	text-align: left;
	transition: background 0.18s ease, transform 0.18s ease;
	-webkit-appearance: none;
	appearance: none;
}

.oz-dm-inbox__item:first-child .oz-dm-inbox__open {
	border-top: none !important;
}

.oz-dm-inbox__item:last-child .oz-dm-inbox__open {
	border-bottom: none !important;
}

.oz-dm-inbox__open:hover,
.oz-dm-inbox__open:focus-visible {
	border-color: rgba(0, 0, 0, 0.06) !important;
	background: rgba(99, 102, 241, 0.06) !important;
	box-shadow: none !important;
	transform: none;
	outline: none;
}

.oz-dm-inbox__open.is-active {
	border-color: rgba(0, 0, 0, 0.06) !important;
	background: linear-gradient(90deg, rgba(99, 102, 241, 0.12) 0%, rgba(99, 102, 241, 0.04) 100%) !important;
	box-shadow: inset 3px 0 0 #6366f1 !important;
}

.oz-dm-inbox__open.is-active .oz-dm-inbox__name {
	color: #4338ca;
}

.oz-dm-inbox__open.is-active .oz-dm-inbox__preview {
	color: #666;
}

.oz-dm-inbox__item--enter {
	animation: oz-dm-inbox-in 0.35s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes oz-dm-inbox-in {
	from { opacity: 0; transform: translateX(-8px); }
	to { opacity: 1; transform: translateX(0); }
}

.oz-dm-inbox__avatar {
	flex: 0 0 auto;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	overflow: hidden;
	background: #ececf4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.oz-dm-inbox__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.oz-dm-inbox__meta {
	flex: 1;
	min-width: 0;
}

.oz-dm-inbox__name {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	font-size: 15px;
	font-weight: 700;
	color: #111;
	line-height: 1.25;
}

.oz-dm-inbox__name .oz-vip-badge {
	margin-left: 0;
	padding: 2px 7px;
	font-size: 10px;
	gap: 4px;
}

.oz-dm-inbox__name .oz-vip-badge .fa {
	font-size: 9px;
}

.oz-dm-inbox__preview {
	display: block;
	margin-top: 3px;
	font-size: 13px;
	color: #777;
	line-height: 1.35;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.oz-dm-inbox__badge {
	flex: 0 0 auto;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: 999px;
	background: #e63946;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.oz-dm-inbox__empty {
	margin: 16px 0 0;
	text-align: center;
	font-size: 13px;
	color: #777;
}

.oz-dm-chat {
	display: flex;
	flex-direction: column;
	min-height: 0;
	background: #fff;
}

.oz-dm-chat[hidden],
.oz-dm-chat--placeholder[hidden] {
	display: none !important;
}

.oz-dm-chat--placeholder {
	align-items: center;
	justify-content: center;
	padding: 24px;
	color: #777;
	font-size: 14px;
	text-align: center;
}

.oz-dm-modal--chat-open .oz-dm-chat--placeholder {
	display: none !important;
}

.oz-dm-chat__head {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 16px 12px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	flex: 0 0 auto;
}

.oz-dm-chat__head-actions {
	position: relative;
	margin-left: auto;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.oz-dm-chat__menu-toggle,
.oz-dm-chat__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50% !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	background: #f8f8fa !important;
	color: #555 !important;
	box-shadow: none !important;
	padding: 0 !important;
	cursor: pointer;
	flex: 0 0 auto;
	transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.oz-dm-chat__menu-toggle:hover,
.oz-dm-chat__menu-toggle:focus-visible,
.oz-dm-chat__close:hover,
.oz-dm-chat__close:focus-visible {
	background: #fff !important;
	border-color: rgba(99, 102, 241, 0.22) !important;
	color: #4338ca !important;
	outline: none;
	transform: scale(1.04);
}

.oz-dm-chat__close svg {
	display: block;
}

.oz-dm-chat__menu {
	position: absolute;
	top: calc(100% + 8px);
	right: 42px;
	z-index: 6;
	min-width: 190px;
	padding: 6px;
	border-radius: 12px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.oz-dm-chat__menu[hidden] {
	display: none !important;
}

.oz-dm-chat__menu-item {
	display: block;
	width: 100%;
	padding: 10px 12px !important;
	border: none !important;
	border-radius: 8px !important;
	background: transparent !important;
	color: #333 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-align: left;
	cursor: pointer;
	box-shadow: none !important;
}

.oz-dm-chat__menu-item:hover,
.oz-dm-chat__menu-item:focus-visible {
	background: #f5f5f7 !important;
	outline: none;
}

.oz-dm-chat__menu-item--danger {
	color: #c5303c !important;
}

.oz-dm-chat__menu-item--danger:hover,
.oz-dm-chat__menu-item--danger:focus-visible {
	background: #fff5f6 !important;
}

.oz-dm-chat__back {
	display: none;
	border: none !important;
	background: transparent !important;
	color: #555 !important;
	padding: 6px !important;
	border-radius: 50% !important;
	box-shadow: none !important;
}

.oz-dm-chat__peer {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	flex: 1 1 auto;
}

.oz-dm-chat__peer-channel {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	flex: 0 1 auto;
	text-decoration: none;
	color: inherit;
	border-radius: 12px;
	transition: opacity 0.18s ease, background 0.18s ease;
}

.oz-dm-chat__peer-channel:hover,
.oz-dm-chat__peer-channel:focus-visible {
	opacity: 0.92;
	background: rgba(99, 102, 241, 0.06);
	outline: none;
}

.oz-dm-chat__peer-channel:hover .oz-dm-chat__peer-name,
.oz-dm-chat__peer-channel:focus-visible .oz-dm-chat__peer-name {
	color: #4338ca;
}

.oz-dm-chat__peer-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}

.oz-dm-chat__peer-channel[hidden] {
	display: none !important;
}

.oz-dm-chat__peer-avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	overflow: hidden;
	background: #f3f3f3;
}

.oz-dm-chat__peer-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.oz-dm-chat__peer-avatar-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #999;
	font-size: 16px;
}

.oz-dm-chat__peer-name {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	font-size: 15px;
	font-weight: 800;
	color: #111;
}

.oz-dm-chat__peer-name .oz-vip-badge {
	margin-left: 0;
	padding: 2px 7px;
	font-size: 10px;
	gap: 4px;
}

.oz-dm-chat__peer-name .oz-vip-badge .fa {
	font-size: 9px;
}

.oz-dm-chat__peer-status {
	display: block;
	font-size: 12px;
	color: #888;
}

.oz-dm-chat__peer-status.is-online {
	color: #16a34a;
}

.oz-dm-chat__bubble-channel-link {
	color: inherit;
	text-decoration: none;
	transition: color 0.18s ease;
}

.oz-dm-chat__bubble--theirs .oz-dm-chat__bubble-channel-link:hover,
.oz-dm-chat__bubble--theirs .oz-dm-chat__bubble-channel-link:focus-visible {
	color: #4338ca;
	outline: none;
}

.oz-dm-chat__messages {
	flex: 1;
	min-height: 0;
	overflow: auto;
	overflow-x: hidden;
	padding: 16px 18px;
	background: linear-gradient(180deg, #fafafa 0%, #fff 100%);
	display: flex;
	flex-direction: column;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}

.oz-dm-chat__load-older {
	flex: 0 0 auto;
	align-self: center;
	margin: 0 auto 12px;
}

.oz-dm-chat__messages--live,
.oz-dm-chat__messages--fresh {
	animation: oz-dm-thread-pulse 0.65s ease;
}

@keyframes oz-dm-thread-pulse {
	0% { box-shadow: inset 0 0 0 0 rgba(99, 102, 241, 0); }
	40% { box-shadow: inset 0 0 0 2px rgba(99, 102, 241, 0.2); }
	100% { box-shadow: inset 0 0 0 0 rgba(99, 102, 241, 0); }
}

.oz-dm-chat__thread {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: auto;
	width: 100%;
}

.oz-dm-chat__empty {
	margin: auto 0 24px;
	text-align: center;
	color: #888;
	font-size: 14px;
}

.oz-dm-chat__bubble {
	max-width: min(78%, 520px);
	padding: 10px 12px 8px;
	border-radius: 16px;
	animation: oz-dm-bubble-in 0.38s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes oz-dm-bubble-in {
	from { opacity: 0; transform: translateY(10px) scale(0.98); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

.oz-dm-chat__bubble--mine {
	align-self: flex-end;
	background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
	color: #fff;
	border-bottom-right-radius: 6px;
}

.oz-dm-chat__bubble--theirs {
	align-self: flex-start;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-bottom-left-radius: 6px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

.oz-dm-chat__bubble-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 4px;
	font-size: 11px;
	opacity: 0.85;
}

.oz-dm-chat__bubble--mine .oz-dm-chat__bubble-head strong,
.oz-dm-chat__bubble--mine .oz-dm-chat__bubble-body {
	color: #fff;
}

.oz-dm-chat__bubble-body {
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
	white-space: pre-wrap;
	word-break: break-word;
	font-family: var(--oz-font-ui, 'Inter', sans-serif), "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Twemoji Mozilla", sans-serif;
}

.oz-dm-chat__bubble--theirs .oz-msg-link {
	color: #e63946;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.oz-dm-chat__bubble--mine .oz-msg-link {
	color: #fff;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.oz-dm-chat__bubble--mine .oz-msg-link:hover,
.oz-dm-chat__bubble--mine .oz-msg-link:focus-visible,
.oz-dm-chat__bubble--theirs .oz-msg-link:hover,
.oz-dm-chat__bubble--theirs .oz-msg-link:focus-visible {
	opacity: 0.9;
}

.oz-dm-chat__bubble-foot {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	margin-top: 6px;
	min-height: 18px;
}

.oz-dm-chat__seen {
	font-size: 10px;
	font-weight: 700;
	opacity: 0.9;
}

.oz-dm-chat__seen--live {
	animation: oz-dm-seen-in 0.35s ease both;
}

@keyframes oz-dm-seen-in {
	from {
		opacity: 0;
		transform: translateY(4px);
	}
	to {
		opacity: 0.9;
		transform: translateY(0);
	}
}

.oz-dm-chat__delete {
	border: none !important;
	background: transparent !important;
	color: inherit !important;
	opacity: 0.55;
	padding: 2px 4px !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	cursor: pointer;
	font-size: 11px;
}

.oz-dm-chat__delete:hover {
	opacity: 1;
}

.oz-dm-chat__composer {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 8px;
	align-items: end;
	padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0px));
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	background: #fff;
	position: relative;
	flex: 0 0 auto;
}

.oz-dm-chat__tools {
	position: relative;
}

.oz-dm-chat__emoji-toggle {
	border: none !important;
	background: #f5f5f7 !important;
	border-radius: 12px !important;
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	font-size: 22px !important;
	line-height: 1 !important;
	font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Twemoji Mozilla", sans-serif !important;
	font-weight: 400 !important;
	cursor: pointer;
	box-shadow: none !important;
	padding: 0 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	-webkit-appearance: none;
	appearance: none;
	box-sizing: border-box;
}

.oz-dm-chat__emoji-panel {
	position: absolute;
	bottom: calc(100% + 8px);
	left: 0;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(6, 42px);
	grid-auto-rows: 42px;
	gap: 6px;
	padding: 10px;
	border-radius: 14px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
	width: max-content;
	max-width: calc(100vw - 24px);
	box-sizing: border-box;
	align-content: start;
	justify-content: start;
}

.oz-dm-chat__emoji-panel[hidden] {
	display: none !important;
}

.oz-dm-chat__emoji {
	border: none !important;
	background: #f8f8fa !important;
	border-radius: 12px !important;
	width: 42px;
	height: 42px;
	min-width: 0;
	min-height: 0;
	padding: 0 !important;
	font-size: 26px !important;
	line-height: 1 !important;
	font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Twemoji Mozilla", sans-serif !important;
	font-weight: 400 !important;
	cursor: pointer;
	box-shadow: none !important;
	transition: transform 0.15s ease, background 0.15s ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	-webkit-appearance: none;
	appearance: none;
	box-sizing: border-box;
	overflow: hidden;
}

.oz-dm-chat__emoji:hover {
	transform: scale(1.08);
	background: #eef0ff !important;
}

.oz-dm-chat__composer textarea {
	width: 100%;
	min-height: 42px;
	max-height: 120px;
	resize: none;
	padding: 10px 12px;
	border-radius: 14px;
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
	background: #fff !important;
	font-family: var(--oz-font-ui, 'Inter', sans-serif), "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Twemoji Mozilla", sans-serif;
	font-size: 14px;
	line-height: 1.4;
}

.oz-dm-chat__composer textarea:focus {
	outline: none;
	border-color: rgba(99, 102, 241, 0.45);
	box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

.oz-dm-chat__send {
	width: 42px;
	height: 42px;
	border-radius: 50% !important;
	border: none !important;
	background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;
	color: #fff !important;
	box-shadow: 0 6px 18px rgba(99, 102, 241, 0.28) !important;
	cursor: pointer;
	padding: 0 !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.oz-dm-chat__send:hover,
.oz-dm-chat__send:focus-visible {
	transform: scale(1.06);
	outline: none;
}

.oz-dm-chat__send.is-sending {
	animation: oz-dm-send-pulse 0.8s ease infinite;
}

@keyframes oz-dm-send-pulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(0.94); }
}

.oz-dm-chat__status {
	margin: 0;
	padding: 0 16px 10px;
	font-size: 12px;
	color: #c5303c;
	min-height: 18px;
}

.oz-member-notif--dm .oz-member-notif__accent {
	background: linear-gradient(180deg, #818cf8 0%, #6366f1 100%);
}

.oz-member-notif--dm .oz-member-notif__icon {
	background: linear-gradient(135deg, rgba(99, 102, 241, 0.2) 0%, rgba(99, 102, 241, 0.08) 100%);
	color: #4f46e5;
}

.oz-member-notif--dm .oz-member-notif__link {
	background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
	box-shadow: 0 4px 14px rgba(99, 102, 241, 0.28);
}

.oz-dm-modal--chat-open .oz-dm-chat:not(.oz-dm-chat--placeholder) {
	animation: oz-dm-chat-slide-in 0.38s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes oz-dm-chat-slide-in {
	from {
		opacity: 0;
		transform: translateX(18px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@media (max-width: 767.98px) {
	.oz-dm-modal {
		align-items: flex-end;
		padding: 0;
	}

	.oz-dm-modal__handle {
		display: block;
		flex: 0 0 auto;
		width: 44px;
		height: 5px;
		margin: 10px auto 4px;
		border-radius: 999px;
		background: linear-gradient(90deg, rgba(99, 102, 241, 0.35) 0%, rgba(139, 92, 246, 0.55) 50%, rgba(99, 102, 241, 0.35) 100%);
		box-shadow: 0 0 12px rgba(99, 102, 241, 0.25);
	}

	.oz-dm-modal__dialog {
		width: 100%;
		height: min(58dvh, 560px);
		max-height: 58dvh;
		border-radius: 24px 24px 0 0;
		border-bottom: none;
		box-shadow:
			0 -8px 40px rgba(99, 102, 241, 0.12),
			0 -24px 60px rgba(0, 0, 0, 0.22);
		animation: oz-dm-sheet-in 0.55s cubic-bezier(0.34, 1.45, 0.64, 1) both;
	}

	@keyframes oz-dm-sheet-in {
		0% {
			opacity: 0;
			transform: translateY(100%);
		}
		72% {
			opacity: 1;
			transform: translateY(-10px);
		}
		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.oz-dm-modal__close--inbox {
		top: 18px;
		right: 14px;
	}

	.oz-dm-modal__layout {
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		min-height: 0;
		flex: 1;
	}

	.oz-dm-inbox {
		grid-column: 1;
		grid-row: 1;
		border-right: none;
		padding-top: 44px;
	}

	.oz-dm-chat--placeholder {
		display: none !important;
	}

	.oz-dm-chat:not(.oz-dm-chat--placeholder) {
		grid-column: 1;
		grid-row: 1;
	}

	.oz-dm-modal--chat-open .oz-dm-inbox {
		display: none;
	}

	.oz-dm-modal--chat-open .oz-dm-chat:not(.oz-dm-chat--placeholder) {
		animation: oz-dm-chat-mobile-in 0.36s cubic-bezier(0.22, 1, 0.36, 1) both;
	}

	@keyframes oz-dm-chat-mobile-in {
		from {
			opacity: 0;
			transform: translateX(28px);
		}
		to {
			opacity: 1;
			transform: translateX(0);
		}
	}

	.oz-dm-chat__head {
		padding: 10px 12px 10px;
		padding-top: 6px;
	}

	.oz-dm-chat__back {
		display: inline-flex;
	}

	.oz-dm-chat__messages {
		padding: 12px 14px;
	}

	.oz-dm-chat__bubble {
		max-width: 88%;
	}

	.oz-dm-chat__composer {
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
	}

	.oz-dm-chat__emoji-panel {
		left: 0;
		right: auto;
		grid-template-columns: repeat(6, 1fr);
		grid-auto-rows: 1fr;
		width: calc(100vw - 28px);
		max-width: 360px;
	}

	.oz-dm-chat__emoji {
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
	}
}

/* DM modal button overrides (prevent global red button styles) */
#oz-dm-modal button.oz-dm-inbox__open,
#oz-dm-modal button.oz-dm-chat__back,
#oz-dm-modal button.oz-dm-chat__menu-toggle,
#oz-dm-modal button.oz-dm-chat__close,
#oz-dm-modal button.oz-dm-chat__menu-item,
#oz-dm-modal button.oz-dm-chat__emoji-toggle,
#oz-dm-modal button.oz-dm-chat__send,
#oz-dm-modal button.oz-dm-chat__delete,
#oz-dm-modal button.oz-dm-chat__emoji,
#oz-dm-modal .oz-dm-modal__close {
	text-transform: none !important;
	letter-spacing: normal !important;
}

#oz-dm-modal button.oz-dm-chat__emoji-toggle,
#oz-dm-modal button.oz-dm-chat__emoji {
	font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Twemoji Mozilla", sans-serif !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}

/* Report bug page */
.oz-report-bug-hero__icon {
	background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 55%, #a855f7 100%);
	box-shadow: 0 10px 28px rgba(99, 102, 241, 0.32);
}

.oz-report-bug-form__field {
	margin-bottom: 20px;
}

.oz-report-bug-form__field label {
	display: block;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.45px;
	color: #555;
}

.oz-report-bug-form__field .required {
	color: #e63946;
}

.oz-report-bug-form__optional {
	font-size: 11px;
	font-weight: 600;
	text-transform: lowercase;
	letter-spacing: 0;
	color: #999;
}

.oz-report-bug-form textarea.text-input,
.oz-report-bug-form input.text-input {
	width: 100%;
}

.oz-report-bug-form__field--upload {
	margin-bottom: 8px;
}

.oz-report-bug-form-card .oz-r2-dropzone--image {
	margin-top: 4px;
}

.oz-r2-dropzone--image.oz-r2-dropzone--has-file {
	padding: 14px;
	cursor: default;
}

.oz-r2-dropzone--image.oz-r2-dropzone--has-file .oz-r2-dropzone__input {
	cursor: pointer;
}

.oz-r2-dropzone__preview-image {
	position: relative;
	z-index: 2;
	max-width: 100%;
	margin: 0 auto;
}

.oz-r2-dropzone__preview-image img {
	display: block;
	width: 100%;
	max-height: 320px;
	margin: 0 auto;
	object-fit: contain;
	border-radius: 14px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
	background: #fafafa;
}

.oz-r2-dropzone__preview-clear {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0 !important;
	border: none !important;
	border-radius: 50% !important;
	background: rgba(20, 20, 28, 0.72) !important;
	color: #fff !important;
	font-size: 14px;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2) !important;
	opacity: 0;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.oz-r2-dropzone--image:hover .oz-r2-dropzone__preview-clear,
.oz-r2-dropzone__preview-clear:focus-visible {
	opacity: 1;
}

.oz-r2-dropzone__preview-clear:hover {
	transform: scale(1.06);
	background: rgba(20, 20, 28, 0.88) !important;
}

.oz-report-bug-form__actions {
	display: flex;
	justify-content: center;
	margin-top: 8px;
}

.oz-report-bug-form__submit {
	min-width: 220px;
}

.oz-report-bug-form__submit.is-busy {
	opacity: 0.72;
	pointer-events: none;
}

.oz-report-bug-form__status {
	margin: 14px 0 0;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	color: #666;
	min-height: 20px;
}

.oz-report-bug-form__status.is-success {
	color: #15803d;
}

.oz-report-bug-form__status.is-error {
	color: #c5303c;
}

.oz-report-bug-history {
	max-width: 760px;
	margin: 8px auto 0;
	padding-top: 8px;
	text-align: center;
}

.oz-report-bug-history__title {
	margin: 0 0 16px;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #888;
}

.oz-report-bug-history__list {
	display: grid;
	gap: 12px;
	text-align: left;
}

.oz-report-bug-item {
	display: grid;
	grid-template-columns: 88px 1fr;
	gap: 14px;
	padding: 14px 16px;
	border-radius: 16px;
	background: linear-gradient(145deg, #fff 0%, #fafafa 100%);
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.oz-report-bug-item:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

.oz-report-bug-item__thumb {
	display: block;
	overflow: hidden;
	border-radius: 12px;
}

.oz-report-bug-item__thumb img {
	display: block;
	width: 88px;
	height: 66px;
	object-fit: cover;
	border-radius: 12px;
	border: 1px solid rgba(0, 0, 0, 0.06);
}

.oz-report-bug-item__meta {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 6px;
	font-size: 12px;
	color: #888;
}

.oz-report-bug-item__status {
	padding: 3px 9px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	background: rgba(230, 57, 70, 0.1);
	color: #c5303c;
}

.oz-report-bug-item--resolved .oz-report-bug-item__status {
	background: rgba(34, 197, 94, 0.12);
	color: #15803d;
}

.oz-report-bug-item__body p {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	color: #444;
	white-space: pre-wrap;
}

@media (max-width: 767.98px) {
	.oz-report-bug-item {
		grid-template-columns: 1fr;
	}

	.oz-r2-dropzone__preview-image img {
		max-height: 240px;
	}

	.oz-report-bug-form__submit {
		width: 100%;
	}
}

/* Notifications history */
.oz-notifications-hero__icon {
	background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 55%, #a855f7 100%);
	box-shadow: 0 10px 28px rgba(99, 102, 241, 0.32);
}

.oz-notifications-hero {
	display: block;
	padding: 28px 24px 24px;
	text-align: center;
}

.oz-notifications-hero__center {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	max-width: 640px;
	margin: 0 auto;
}

.oz-notifications-hero .oz-member-hero__icon {
	margin: 0 auto 14px;
	width: 72px;
	height: 72px;
	border-radius: 22px;
	font-size: 28px;
}

.oz-notifications-hero__body {
	text-align: center;
	width: 100%;
}

.oz-notifications-hero__body .oz-member-hero__kicker {
	justify-content: center;
}

.oz-notifications-hero__body .oz-member-hero__title {
	text-align: center;
}

.oz-notifications-hero__body .oz-member-hero__lead {
	text-align: center;
	max-width: 520px;
	margin-left: auto;
	margin-right: auto;
}

.oz-notifications-history__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 16px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	background: linear-gradient(180deg, rgba(250, 250, 252, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
	position: sticky;
	top: 0;
	z-index: 6;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset, 0 8px 24px rgba(15, 23, 42, 0.04);
}

.oz-notifications-history__toolbar-leading {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	flex: 1;
}

.oz-notifications-history__count-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 28px;
	padding: 0 8px;
	border-radius: 999px;
	background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
	color: #fff;
	font-family: var(--oz-font-ui, 'Inter', sans-serif);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	box-shadow: 0 4px 14px rgba(99, 102, 241, 0.28);
	flex-shrink: 0;
}

.oz-notifications-history__summary {
	font-family: var(--oz-font-ui, 'Inter', sans-serif);
	font-size: 0.82rem;
	font-weight: 700;
	color: #374151;
	letter-spacing: 0.01em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.oz-notifications-clear-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 36px;
	padding: 7px 15px !important;
	border: 1px solid rgba(230, 57, 70, 0.2) !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #fff 0%, #fff5f6 100%) !important;
	color: #e63946 !important;
	font-family: var(--oz-font-ui, 'Inter', sans-serif) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(230, 57, 70, 0.1) !important;
	text-transform: none !important;
	transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
	-webkit-appearance: none;
	appearance: none;
	flex-shrink: 0;
}

.oz-notifications-clear-btn .fa {
	font-size: 12px;
	color: inherit !important;
	transition: transform 0.18s ease;
}

.oz-notifications-clear-btn:hover,
.oz-notifications-clear-btn:focus-visible {
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%) !important;
	color: #fff !important;
	border-color: transparent !important;
	box-shadow: 0 8px 22px rgba(230, 57, 70, 0.3) !important;
	outline: none;
	transform: translateY(-1px);
}

.oz-notifications-clear-btn:hover .fa,
.oz-notifications-clear-btn:focus-visible .fa {
	transform: scale(1.08);
}

.oz-notifications-clear-btn.is-loading {
	opacity: 0.65;
	cursor: wait;
	transform: none;
}

.oz-notifications-clear-sheet {
	position: fixed;
	inset: 0;
	z-index: 100500;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 16px;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.24s ease;
}

.oz-notifications-clear-sheet.is-open {
	pointer-events: auto;
	opacity: 1;
}

.oz-notifications-clear-sheet__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.42);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.oz-notifications-clear-sheet__panel {
	position: relative;
	width: min(420px, 100%);
	padding: 22px 20px calc(20px + env(safe-area-inset-bottom, 0px));
	border-radius: 22px 22px 18px 18px;
	background: linear-gradient(180deg, #fff 0%, #fafafa 100%);
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22);
	transform: translateY(24px);
	transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
	text-align: center;
}

.oz-notifications-clear-sheet.is-open .oz-notifications-clear-sheet__panel {
	transform: translateY(0);
}

.oz-notifications-clear-sheet__handle {
	width: 42px;
	height: 4px;
	margin: 0 auto 16px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.12);
}

.oz-notifications-clear-sheet__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 12px;
	border-radius: 50%;
	background: rgba(230, 57, 70, 0.1);
	color: #e63946;
	font-size: 22px;
}

.oz-notifications-clear-sheet__title {
	margin: 0 0 8px;
	font-family: var(--oz-font-ui, 'Inter', sans-serif);
	font-size: 1.05rem;
	font-weight: 800;
	color: #111827;
}

.oz-notifications-clear-sheet__text {
	margin: 0 0 18px;
	font-size: 0.9rem;
	color: #6b7280;
	line-height: 1.5;
}

.oz-notifications-clear-sheet__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.oz-notifications-clear-sheet__btn {
	min-height: 44px;
	padding: 10px 16px !important;
	border-radius: 14px !important;
	font-family: var(--oz-font-ui, 'Inter', sans-serif) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
	-webkit-appearance: none;
	appearance: none;
}

.oz-notifications-clear-sheet__btn--ghost {
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	background: #fff !important;
	color: #374151 !important;
}

.oz-notifications-clear-sheet__btn--danger {
	border: none !important;
	background: linear-gradient(135deg, #e63946 0%, #ff6b8a 100%) !important;
	color: #fff !important;
	box-shadow: 0 8px 22px rgba(230, 57, 70, 0.28) !important;
}

.oz-notifications-clear-sheet__btn:hover,
.oz-notifications-clear-sheet__btn:focus-visible {
	transform: translateY(-1px);
	outline: none;
}

.oz-notifications-clear-sheet__btn.is-loading {
	opacity: 0.65;
	cursor: wait;
	transform: none;
}

body.oz-notifications-clear-sheet-open {
	overflow: hidden;
}

@media (min-width: 768px) {
	.oz-notifications-clear-sheet {
		align-items: center;
	}

	.oz-notifications-clear-sheet__panel {
		border-radius: 22px;
		padding-top: 26px;
	}

	.oz-notifications-clear-sheet__handle {
		display: none;
	}
}

@media (max-width: 640px) {
	.oz-notifications-hero {
		padding: 22px 16px 18px;
	}

	.oz-notifications-hero .oz-member-hero__icon {
		width: 64px;
		height: 64px;
		font-size: 24px;
	}

	.oz-notifications-history__toolbar {
		padding: 10px 12px;
		gap: 10px;
	}

	.oz-notifications-clear-btn {
		min-height: 40px;
		padding: 8px 12px !important;
	}

	.oz-notifications-clear-btn__label {
		display: inline;
	}

	.oz-notifications-history__summary {
		font-size: 0.78rem;
	}
}

.oz-notifications-history {
	padding: 0 !important;
	overflow: hidden;
	border-radius: 18px !important;
	border: 1px solid rgba(0, 0, 0, 0.06) !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}

.oz-notifications-empty {
	padding: 42px 24px;
	text-align: center;
}

.oz-notifications-empty__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin-bottom: 14px;
	border-radius: 50%;
	background: rgba(99, 102, 241, 0.1);
	color: #6366f1;
	font-size: 22px;
}

.oz-notifications-empty h2 {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 800;
	color: #111;
}

.oz-notifications-empty p {
	margin: 0;
	font-size: 14px;
	color: #666;
	line-height: 1.5;
}

.oz-notifications-history__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.oz-notifications-history__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 16px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	background: #fff;
	transition: background 0.18s ease;
}

.oz-notifications-history__item:last-child {
	border-bottom: none;
}

.oz-notifications-history__item.is-unread {
	background: linear-gradient(90deg, rgba(99, 102, 241, 0.08) 0%, rgba(255, 255, 255, 1) 42%);
}

.oz-notifications-history__item-main {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	flex: 1;
	min-width: 0;
}

.oz-notifications-history__avatar,
.oz-notifications-history__icon {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.oz-notifications-history__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.oz-notifications-history__avatar--logo {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	padding: 5px;
	box-sizing: border-box;
}

.oz-notifications-history__avatar--logo img {
	object-fit: contain;
}

.oz-notifications-history__icon {
	font-size: 16px;
}

.oz-notifications-history__item--resolved .oz-notifications-history__icon {
	background: rgba(34, 197, 94, 0.12);
	color: #15803d;
}

.oz-notifications-history__item--processing .oz-notifications-history__icon {
	background: rgba(59, 130, 246, 0.12);
	color: #2563eb;
}

.oz-notifications-history__item--reply .oz-notifications-history__icon {
	background: rgba(230, 57, 70, 0.12);
	color: #e63946;
}

.oz-notifications-history__item--follow .oz-notifications-history__icon {
	background: rgba(99, 102, 241, 0.12);
	color: #4f46e5;
}

.oz-notifications-history__item--follow-back .oz-notifications-history__icon {
	background: rgba(16, 185, 129, 0.12);
	color: #059669;
}

.oz-notifications-history__item--new-video .oz-notifications-history__icon {
	background: rgba(230, 57, 70, 0.12);
	color: #e63946;
}

.oz-notifications-history__item--dm .oz-notifications-history__icon {
	background: rgba(99, 102, 241, 0.12);
	color: #4f46e5;
}

.oz-notifications-history__item--video-comment .oz-notifications-history__icon {
	background: rgba(59, 130, 246, 0.12);
	color: #2563eb;
}

.oz-notifications-history__item--comment-reaction .oz-notifications-history__icon {
	background: rgba(230, 57, 70, 0.12);
	color: #e63946;
}

.oz-notifications-history__item--video-approved .oz-notifications-history__icon {
	background: rgba(34, 197, 94, 0.12);
	color: #15803d;
}

.oz-notifications-history__item--video-report-fixed .oz-notifications-history__icon {
	background: rgba(22, 163, 74, 0.14);
	color: #15803d;
}

.oz-notifications-history__body {
	flex: 1;
	min-width: 0;
}

.oz-notifications-history__head {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 4px;
}

.oz-notifications-history__label {
	font-size: 13px;
	font-weight: 800;
	color: #111;
}

.oz-notifications-history__unread-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #6366f1;
	box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.18);
}

.oz-notifications-history__text {
	margin: 0 0 6px;
	font-size: 13px;
	line-height: 1.45;
	color: #555;
}

.oz-notifications-history__time {
	display: block;
	font-size: 11px;
	color: #999;
}

.oz-notifications-history__cta {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border-radius: 999px;
	border: none;
	background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(99, 102, 241, 0.22);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.oz-notifications-history__item--follow-back .oz-notifications-history__cta {
	background: linear-gradient(135deg, #10b981 0%, #059669 100%);
	box-shadow: 0 4px 12px rgba(16, 185, 129, 0.22);
}

.oz-notifications-history__cta:hover,
.oz-notifications-history__cta:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(99, 102, 241, 0.28);
	outline: none;
}

@media (max-width: 767.98px) {
	.oz-notifications-history__item {
		flex-direction: column;
		align-items: stretch;
	}

	.oz-notifications-history__cta {
		width: 100%;
	}
}

.oz-load-more-wrap {
	padding: 14px 16px 16px;
	text-align: center;
}

.oz-load-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	padding: 10px 18px;
	border: 1px solid rgba(99, 102, 241, 0.18) !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #fff 0%, #f5f3ff 100%) !important;
	color: #4f46e5 !important;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(99, 102, 241, 0.1);
	transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
	-webkit-appearance: none;
	appearance: none;
}

.oz-load-more:hover,
.oz-load-more:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(99, 102, 241, 0.16);
	outline: none;
}

.oz-load-more:disabled,
.oz-load-more.is-loading {
	opacity: 0.72;
	cursor: wait;
	transform: none;
}

/* Infinite scroll */
.oz-infinite-sentinel {
	display: block;
	min-height: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
}

.oz-infinite-sentinel.is-loading {
	display: flex;
	align-items: center;
	justify-content: center;
	height: auto;
	min-height: 0;
}

.oz-infinite-sentinel.is-loading {
	padding: 14px 12px 6px;
}

.oz-infinite-sentinel--notifications.is-loading {
	padding: 16px;
}

.oz-notifications-scroll-loader {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}

.oz-notifications-scroll-loader .oz-infinite-loader {
	border-color: rgba(99, 102, 241, 0.18);
	border-top-color: #6366f1;
	opacity: 1;
	visibility: visible;
	transform: scale(1);
	animation: oz-infinite-spin 0.75s linear infinite;
}

.oz-notifications-load-trigger {
	display: block;
	min-height: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.oz-notifications-load-trigger.is-loading {
	display: flex;
	align-items: center;
	justify-content: center;
	height: auto;
	min-height: 48px;
	padding: 16px;
}

.oz-notifications-load-trigger__spinner {
	display: none;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 3px solid rgba(99, 102, 241, 0.18);
	border-top-color: #6366f1;
	animation: oz-infinite-spin 0.75s linear infinite;
}

.oz-notifications-load-trigger.is-loading .oz-notifications-load-trigger__spinner {
	display: block;
}

.oz-infinite-sentinel[hidden] {
	display: none !important;
}

.oz-infinite-loader {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: transparent;
	opacity: 0;
	visibility: hidden;
	transform: scale(0.85);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.oz-infinite-sentinel.is-loading .oz-infinite-loader {
	border-color: rgba(99, 102, 241, 0.18);
	border-top-color: #6366f1;
	opacity: 1;
	visibility: visible;
	transform: scale(1);
	animation: oz-infinite-spin 0.75s linear infinite;
}

@keyframes oz-infinite-spin {
	to { transform: rotate(360deg); }
}

.oz-infinite-item--enter,
.oz-notifications-history__item.oz-infinite-item--enter {
	animation: oz-infinite-item-in 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
	animation-delay: var(--oz-infinite-delay, 0ms);
}

@keyframes oz-infinite-item-in {
	from {
		opacity: 0;
		transform: translateY(14px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.oz-turnstile-lazy[hidden] {
	display: none !important;
}

.oz-turnstile-lazy:not([hidden]) {
	margin: 12px auto 4px;
}

/* Video comments — below description (compact + collapsible feed) */
.video-player-area.video-single-modern .video-description:has(+ #oz-video-comments) {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.video-player-area.video-single-modern .video-description + #oz-video-comments {
	margin-top: 0 !important;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.video-player-area.video-single-modern .oz-video-comments {
	position: relative;
	max-width: 1100px;
	margin: 16px auto 0;
	padding: 14px 18px 16px;
	background: #fff;
	border-radius: 14px;
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
	overflow: visible;
	animation: oz-video-comments-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes oz-video-comments-in {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.oz-video-comments__head {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.oz-video-comments__notice {
	margin: 0 0 10px;
	padding: 10px 14px;
	border-radius: 10px;
	font-family: var(--oz-font-ui, 'Inter', sans-serif);
	font-size: 0.84rem;
	font-weight: 500;
	line-height: 1.4;
	opacity: 0;
	transform: translateY(-4px);
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.oz-video-comments__notice[hidden] {
	display: none !important;
}

.oz-video-comments__notice--visible {
	opacity: 1;
	transform: translateY(0);
}

.oz-video-comments__notice--success {
	background: rgba(34, 197, 94, 0.12);
	color: #15803d;
	border: 1px solid rgba(34, 197, 94, 0.25);
}

.oz-video-comments__notice--error {
	background: rgba(230, 57, 70, 0.1);
	color: #b91c1c;
	border: 1px solid rgba(230, 57, 70, 0.22);
}

.oz-video-comments__notice--info {
	background: rgba(99, 102, 241, 0.1);
	color: #4338ca;
	border: 1px solid rgba(99, 102, 241, 0.2);
}

.oz-video-comments__title {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	font-family: var(--oz-font-ui, 'Inter', sans-serif);
	font-size: 0.82rem;
	font-weight: 700;
	color: #616161;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}

.oz-video-comments__title-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 8px;
	background: rgba(230, 57, 70, 0.1);
	color: #e63946;
	font-size: 0.82rem;
}

.oz-video-comments__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 7px;
	margin-left: 2px;
	border-radius: 999px;
	background: rgba(230, 57, 70, 0.12);
	color: #e63946;
	font-size: 0.72rem;
	font-weight: 700;
	animation: oz-comment-count-pop 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.35s both;
}

@keyframes oz-comment-count-pop {
	0% { transform: scale(0.6); opacity: 0; }
	70% { transform: scale(1.08); }
	100% { transform: scale(1); opacity: 1; }
}

/* Composer — chat-style row */
.oz-video-comments__composer {
	margin-bottom: 12px;
}

.oz-video-comments__composer-row {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.oz-video-comments__composer-avatar {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	margin-top: 2px;
}

.oz-video-comments__composer-avatar-img {
	width: 36px !important;
	height: 36px !important;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid #fff;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.oz-video-comments__composer-main {
	flex: 1;
	min-width: 0;
}

.oz-video-comments .comment-respond {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: both !important;
}

.oz-video-comments #reply-title {
	display: none !important;
}

.oz-video-comments__form {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: both !important;
}

.oz-video-comments__form .comment-form-comment,
.oz-video-comments__form .oz-video-comments__field {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.oz-video-comments__form textarea,
.oz-video-comments__textarea {
	display: block !important;
	width: 100% !important;
	min-height: 44px !important;
	max-height: 140px !important;
	padding: 11px 14px !important;
	border-radius: 22px !important;
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
	background: #f4f4f5 !important;
	font-family: var(--oz-font-ui, 'Inter', sans-serif) !important;
	font-size: 0.9rem !important;
	line-height: 1.45 !important;
	color: #111827 !important;
	resize: none !important;
	overflow-y: hidden !important;
	overflow-x: hidden !important;
	-webkit-overflow-scrolling: touch;
	touch-action: manipulation;
	box-sizing: border-box !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-radius 0.25s ease;
}

.oz-video-comments__form textarea.oz-video-comments__textarea--scrollable,
.oz-video-comments__textarea.oz-video-comments__textarea--scrollable {
	overflow-y: auto !important;
	overscroll-behavior: contain;
}

.oz-video-comments__form textarea::-webkit-scrollbar,
.oz-video-comments__textarea::-webkit-scrollbar {
	width: 0;
	height: 0;
	background: transparent;
}

.oz-video-comments__form textarea.oz-video-comments__textarea--scrollable::-webkit-scrollbar,
.oz-video-comments__textarea.oz-video-comments__textarea--scrollable::-webkit-scrollbar {
	width: 4px;
}

.oz-video-comments__form textarea.oz-video-comments__textarea--scrollable::-webkit-scrollbar-thumb,
.oz-video-comments__textarea.oz-video-comments__textarea--scrollable::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.18);
	border-radius: 4px;
}

.oz-video-comments--composer-focus .oz-video-comments__form textarea,
.oz-video-comments__form textarea:focus {
	outline: none !important;
	border-color: rgba(230, 57, 70, 0.4) !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px rgba(230, 57, 70, 0.1) !important;
	border-radius: 16px !important;
}

.oz-video-comments__form p.form-submit,
.oz-video-comments__submit-wrap {
	width: 100% !important;
	float: none !important;
	clear: both !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	justify-content: flex-end !important;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height 0.28s ease, opacity 0.22s ease, margin 0.22s ease;
}

.oz-video-comments--composer-focus .oz-video-comments__form p.form-submit,
.oz-video-comments--composer-focus .oz-video-comments__submit-wrap,
.oz-video-comments__form:focus-within p.form-submit,
.oz-video-comments__form:focus-within .oz-video-comments__submit-wrap {
	max-height: 48px;
	opacity: 1;
	margin-top: 2px !important;
}

.oz-video-comments__submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	min-height: 38px !important;
	padding: 0 18px !important;
	border: none !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #e63946, #ff6b8a) !important;
	color: #fff !important;
	font-family: var(--oz-font-ui, 'Inter', sans-serif) !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	box-shadow: 0 3px 12px rgba(230, 57, 70, 0.28) !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease !important;
	opacity: 0.92;
}

.oz-video-comments--composer-focus .oz-video-comments__submit,
.oz-video-comments__form:focus-within .oz-video-comments__submit {
	opacity: 1;
}

.oz-video-comments__submit:hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 5px 16px rgba(230, 57, 70, 0.35) !important;
}

.oz-video-comments__submit-icon {
	font-size: 0.78rem;
}

/* Guest composer — same look as logged-in field, no red banner */
.oz-video-comments__composer-row--guest .oz-video-comments__guest-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #ececee;
	color: #9ca3af;
	font-size: 0.9rem;
	border: 2px solid #fff;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06);
}

.oz-video-comments__guest-field {
	display: flex;
	align-items: center;
	min-height: 44px;
	width: 100%;
	padding: 11px 14px;
	border-radius: 22px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background: #f4f4f5 !important;
	color: #9ca3af;
	font-family: var(--oz-font-ui, 'Inter', sans-serif);
	font-size: 0.9rem;
	line-height: 1.45;
	cursor: pointer;
	box-sizing: border-box;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
	-webkit-tap-highlight-color: transparent;
}

.oz-video-comments__guest-field:hover,
.oz-video-comments__guest-field:focus-visible {
	outline: none;
	border-color: rgba(0, 0, 0, 0.16);
	background: #efeff1 !important;
	box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.04);
}

.oz-video-comments__guest-placeholder {
	color: #9ca3af;
	pointer-events: none;
}

.oz-video-comments__guest-hint {
	margin: 6px 0 0;
	padding: 0;
	font-family: var(--oz-font-ui, 'Inter', sans-serif);
	font-size: 0.76rem;
	color: #9ca3af;
	line-height: 1.45;
}

.oz-video-comments__guest-hint a {
	color: #6366f1;
	font-weight: 600;
	text-decoration: none;
}

.oz-video-comments__guest-hint a:hover {
	color: #e63946;
	text-decoration: underline;
}

.oz-video-comments--guest-feed-first .oz-video-comments__feed {
	margin-top: 0;
	margin-bottom: 14px;
}

.oz-video-comments--guest-feed-first .oz-video-comments__composer {
	margin-top: 0;
	padding-top: 14px;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.oz-video-comments--guest-view .oz-video-comments__empty--guest {
	margin-top: 10px;
}

/* Comment feed */
.oz-video-comments__feed {
	margin-top: 4px;
}

.oz-video-comments__feed-inner {
	position: relative;
}

.oz-video-comments--feed-collapsed .oz-video-comments__feed-inner {
	max-height: none;
	overflow: visible;
}

.oz-video-comments__feed-fade {
	display: none;
}

.oz-video-comments__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.oz-video-comments__list .oz-video-comment {
	margin: 0 0 8px;
	padding: 0;
	list-style: none;
}

.oz-video-comments__list .oz-video-comment--revealing {
	animation: oz-video-comment-reveal 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.oz-video-comment__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-top: 6px;
	padding-top: 6px;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
	flex-wrap: nowrap;
}

.oz-video-comment__reactions {
	display: flex;
	align-items: center;
	gap: 2px;
	flex: 1;
	min-width: 0;
}

/* Reaction buttons — override global theme red button styles */
.oz-video-comments button.oz-comment-react {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-width: 0;
	min-height: 32px;
	padding: 4px 8px !important;
	margin: 0;
	border: none !important;
	border-radius: 8px !important;
	background: transparent !important;
	background-color: transparent !important;
	color: #65676b !important;
	font-family: var(--oz-font-ui, 'Inter', sans-serif) !important;
	font-size: 0.78rem !important;
	font-weight: 600 !important;
	line-height: 1;
	cursor: pointer;
	box-shadow: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	position: relative;
	overflow: visible;
	isolation: isolate;
	transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.18s ease, background 0.18s ease;
	-webkit-appearance: none;
	appearance: none;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}

.oz-video-comments button.oz-comment-react .fa {
	font-size: 15px;
	color: inherit !important;
	transition: transform 0.32s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.18s ease;
}

.oz-video-comments button.oz-comment-react:hover,
.oz-video-comments button.oz-comment-react:focus-visible {
	background: rgba(0, 0, 0, 0.05) !important;
	background-color: rgba(0, 0, 0, 0.05) !important;
	color: #111827 !important;
	transform: scale(1.06);
	outline: none;
}

.oz-video-comments button.oz-comment-react:active {
	transform: scale(0.94);
}

.oz-video-comments button.oz-comment-react--active.oz-comment-react--like {
	color: #385898 !important;
	background: rgba(56, 88, 152, 0.08) !important;
}

.oz-video-comments button.oz-comment-react--active.oz-comment-react--love {
	color: #e63946 !important;
	background: rgba(230, 57, 70, 0.08) !important;
}

.oz-video-comments button.oz-comment-react--active.oz-comment-react--haha {
	color: #f59e0b !important;
	background: rgba(245, 158, 11, 0.1) !important;
}

.oz-video-comments button.oz-comment-react--active .fa {
	animation: oz-comment-react-bounce 0.48s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.oz-video-comments button.oz-comment-react--pop .fa {
	animation: oz-comment-react-pop 0.52s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.oz-video-comments button.oz-comment-react--pop::after {
	content: '';
	position: absolute;
	inset: -2px;
	border-radius: inherit;
	background: radial-gradient(circle at center, rgba(99, 102, 241, 0.22) 0%, transparent 70%);
	opacity: 0;
	animation: oz-comment-react-ring 0.55s ease forwards;
	pointer-events: none;
}

.oz-video-comments button.oz-comment-react--active.oz-comment-react--love.oz-comment-react--pop::after {
	background: radial-gradient(circle at center, rgba(230, 57, 70, 0.28) 0%, transparent 70%);
}

.oz-video-comments button.oz-comment-react--active.oz-comment-react--haha.oz-comment-react--pop::after {
	background: radial-gradient(circle at center, rgba(245, 158, 11, 0.28) 0%, transparent 70%);
}

@keyframes oz-comment-react-bounce {
	0%, 100% { transform: scale(1); }
	35% { transform: scale(1.35); }
	65% { transform: scale(0.92); }
}

@keyframes oz-comment-react-pop {
	0% { transform: scale(1); }
	40% { transform: scale(1.45); }
	100% { transform: scale(1); }
}

@keyframes oz-comment-react-ring {
	0% { opacity: 0.7; transform: scale(0.6); }
	100% { opacity: 0; transform: scale(1.5); }
}

.oz-comment-react__count {
	font-size: 0.72rem;
	font-weight: 700;
	color: inherit;
	line-height: 1;
}

.oz-comment-react__count--empty {
	display: none;
}

/* Comment options menu (···) */
.oz-video-comment__manage {
	position: relative;
	flex-shrink: 0;
	margin-left: auto;
}

.oz-video-comments button.oz-comment-menu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	min-height: 0;
	padding: 0 !important;
	margin: 0;
	border: none !important;
	border-radius: 50% !important;
	background: transparent !important;
	background-color: transparent !important;
	color: #9ca3af !important;
	font-size: 14px !important;
	cursor: pointer;
	box-shadow: none !important;
	text-transform: none !important;
	transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
	-webkit-appearance: none;
	appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.oz-video-comments button.oz-comment-menu-toggle:hover,
.oz-video-comments button.oz-comment-menu-toggle:focus-visible,
.oz-video-comment__manage--open button.oz-comment-menu-toggle {
	background: rgba(0, 0, 0, 0.06) !important;
	background-color: rgba(0, 0, 0, 0.06) !important;
	color: #374151 !important;
	outline: none;
}

.oz-comment-menu {
	position: absolute;
	top: calc(100% + 4px);
	right: 0;
	z-index: 20;
	min-width: 148px;
	padding: 6px;
	border-radius: 12px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
	transform-origin: top right;
	animation: oz-comment-menu-in 0.22s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.oz-comment-menu[hidden] {
	display: none !important;
}

@keyframes oz-comment-menu-in {
	from {
		opacity: 0;
		transform: scale(0.92) translateY(-4px);
	}
	to {
		opacity: 1;
		transform: scale(1) translateY(0);
	}
}

.oz-video-comments button.oz-comment-menu__item {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 0;
	padding: 10px 12px !important;
	margin: 0;
	border: none !important;
	border-radius: 8px !important;
	background: transparent !important;
	background-color: transparent !important;
	color: #374151 !important;
	font-family: var(--oz-font-ui, 'Inter', sans-serif) !important;
	font-size: 0.82rem !important;
	font-weight: 600 !important;
	line-height: 1.2;
	text-align: left;
	cursor: pointer;
	box-shadow: none !important;
	text-transform: none !important;
	transition: background 0.15s ease, color 0.15s ease;
	-webkit-appearance: none;
	appearance: none;
}

.oz-video-comments button.oz-comment-menu__item .fa {
	width: 14px;
	text-align: center;
	font-size: 13px;
	color: #6b7280 !important;
	transition: color 0.15s ease;
}

.oz-video-comments button.oz-comment-menu__item:hover,
.oz-video-comments button.oz-comment-menu__item:focus-visible {
	background: #f3f4f6 !important;
	background-color: #f3f4f6 !important;
	color: #111827 !important;
	outline: none;
}

.oz-video-comments button.oz-comment-menu__item--danger {
	color: #dc2626 !important;
}

.oz-video-comments button.oz-comment-menu__item--danger .fa {
	color: #dc2626 !important;
}

.oz-video-comments button.oz-comment-menu__item--danger:hover,
.oz-video-comments button.oz-comment-menu__item--danger:focus-visible {
	background: #fef2f2 !important;
	background-color: #fef2f2 !important;
	color: #b91c1c !important;
}

.oz-video-comment__edit-wrap {
	margin-top: 8px;
}

.oz-video-comment__edit-input {
	width: 100%;
	min-height: 72px;
	padding: 10px 12px;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 12px;
	background: #fff;
	font-family: var(--oz-font-ui, 'Inter', sans-serif);
	font-size: 0.88rem;
	line-height: 1.45;
	resize: vertical;
	box-sizing: border-box;
}

.oz-video-comment__edit-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 8px;
}

.oz-video-comments button.oz-comment-save {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 7px 16px !important;
	border: none !important;
	border-radius: 999px !important;
	background: #111827 !important;
	background-color: #111827 !important;
	color: #fff !important;
	font-family: var(--oz-font-ui, 'Inter', sans-serif) !important;
	font-size: 0.8rem !important;
	font-weight: 600 !important;
	cursor: pointer;
	box-shadow: none !important;
	text-transform: none !important;
	transition: background 0.18s ease, transform 0.18s ease;
	-webkit-appearance: none;
	appearance: none;
}

.oz-video-comments button.oz-comment-save:hover,
.oz-video-comments button.oz-comment-save:focus-visible {
	background: #1f2937 !important;
	background-color: #1f2937 !important;
	color: #fff !important;
	outline: none;
}

.oz-video-comments button.oz-comment-cancel-edit {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 12px !important;
	border: none !important;
	border-radius: 8px !important;
	background: transparent !important;
	background-color: transparent !important;
	color: #6b7280 !important;
	font-family: var(--oz-font-ui, 'Inter', sans-serif) !important;
	font-size: 0.8rem !important;
	font-weight: 600 !important;
	cursor: pointer;
	box-shadow: none !important;
	text-transform: none !important;
	transition: color 0.15s ease, background 0.15s ease;
	-webkit-appearance: none;
	appearance: none;
}

.oz-video-comments button.oz-comment-cancel-edit:hover,
.oz-video-comments button.oz-comment-cancel-edit:focus-visible {
	background: rgba(0, 0, 0, 0.04) !important;
	background-color: rgba(0, 0, 0, 0.04) !important;
	color: #374151 !important;
	outline: none;
}

.oz-video-comment--editing .oz-video-comment__actions {
	display: none;
}

@media (prefers-reduced-motion: reduce) {
	.oz-video-comments button.oz-comment-react--active .fa,
	.oz-video-comments button.oz-comment-react--pop .fa,
	.oz-video-comments button.oz-comment-react--pop::after,
	.oz-comment-menu {
		animation: none !important;
	}
}

/* Load more — Instagram/Facebook inline expand */
.oz-video-comments__more-panel {
	margin-top: 6px;
	padding-top: 4px;
}

.oz-video-comments__load-skeletons {
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transition: max-height 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease, margin 0.28s ease;
	margin-bottom: 0;
}

.oz-video-comments__load-skeletons--in {
	max-height: 220px;
	opacity: 1;
	margin-bottom: 10px;
}

.oz-video-comments__load-skeletons--out {
	max-height: 0 !important;
	opacity: 0;
	margin-bottom: 0 !important;
}

.oz-video-comments__skeleton-batch {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 2px 0;
}

.oz-video-comment-skeleton {
	display: flex;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 12px;
	background: #fafafa;
	border: 1px solid rgba(0, 0, 0, 0.04);
	animation: oz-comment-skeleton-in 0.38s cubic-bezier(0.22, 1, 0.36, 1) both;
	animation-delay: calc(var(--sk-i, 0) * 70ms);
}

.oz-video-comment-skeleton__avatar {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: linear-gradient(90deg, #ececee 0%, #f5f5f6 45%, #ececee 90%);
	background-size: 220% 100%;
	animation: oz-comment-shimmer 1.1s ease-in-out infinite;
}

.oz-video-comment-skeleton__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding-top: 2px;
}

.oz-video-comment-skeleton__line {
	display: block;
	height: 10px;
	border-radius: 999px;
	background: linear-gradient(90deg, #ececee 0%, #f5f5f6 45%, #ececee 90%);
	background-size: 220% 100%;
	animation: oz-comment-shimmer 1.1s ease-in-out infinite;
}

.oz-video-comment-skeleton__line--name {
	width: 34%;
	height: 11px;
}

.oz-video-comment-skeleton__line--short {
	width: 52%;
}

.oz-video-comment-skeleton__line:not(.oz-video-comment-skeleton__line--name):not(.oz-video-comment-skeleton__line--short) {
	width: 78%;
}

@keyframes oz-comment-skeleton-in {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes oz-comment-shimmer {
	0% { background-position: 120% 0; }
	100% { background-position: -120% 0; }
}

.oz-video-comments__load-more-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 6px 0 2px;
	transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.oz-video-comments__load-more-wrap--pulse {
	animation: oz-load-more-pulse 0.62s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes oz-load-more-pulse {
	0% { transform: scale(1); }
	45% { transform: scale(1.02); }
	100% { transform: scale(1); }
}

.oz-video-comments__load-more-avatars {
	display: inline-flex;
	align-items: center;
	padding-left: 6px;
}

.oz-video-comments__load-more-dot {
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-left: -6px;
	border-radius: 50%;
	border: 2px solid #fff;
	background: linear-gradient(135deg, #f4f4f5, #e5e7eb);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.oz-video-comments__load-more-dot:nth-child(1) {
	background: linear-gradient(135deg, rgba(230, 57, 70, 0.18), rgba(255, 107, 138, 0.22));
}

.oz-video-comments__load-more-dot:nth-child(2) {
	background: linear-gradient(135deg, rgba(99, 102, 241, 0.16), rgba(129, 140, 248, 0.22));
}

.oz-video-comments__load-more-dot:nth-child(3) {
	background: linear-gradient(135deg, rgba(245, 158, 11, 0.16), rgba(251, 191, 36, 0.22));
}

.oz-video-comments__load-more {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 40px;
	padding: 9px 18px;
	border: none;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(99, 102, 241, 0.08), rgba(230, 57, 70, 0.08));
	color: #4338ca;
	font-family: var(--oz-font-ui, 'Inter', sans-serif);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	cursor: pointer;
	box-shadow: inset 0 0 0 1px rgba(99, 102, 241, 0.18);
	transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
	-webkit-tap-highlight-color: transparent;
}

.oz-video-comments__load-more:hover {
	transform: translateY(-1px);
	box-shadow: inset 0 0 0 1px rgba(99, 102, 241, 0.28), 0 6px 16px rgba(99, 102, 241, 0.12);
	background: linear-gradient(135deg, rgba(99, 102, 241, 0.12), rgba(230, 57, 70, 0.1));
}

.oz-video-comments__load-more:active {
	transform: translateY(0) scale(0.98);
}

.oz-video-comments__load-more.is-loading {
	pointer-events: none;
	color: #6366f1;
}

.oz-video-comments__load-more.is-loading .oz-video-comments__load-more-icon {
	opacity: 0.35;
	transform: rotate(180deg);
}

.oz-video-comments__load-more--done {
	color: #16a34a;
	background: rgba(34, 197, 94, 0.1);
	box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.22);
}

.oz-video-comments__load-more--done .oz-video-comments__load-more-icon {
	transform: rotate(180deg);
	opacity: 0.5;
}

.oz-video-comments__more-panel--done {
	opacity: 0.85;
}

.oz-video-comments__load-more-spinner {
	display: none;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	border: 2px solid rgba(99, 102, 241, 0.2);
	border-top-color: #6366f1;
	border-radius: 50%;
	animation: oz-load-more-spin 0.65s linear infinite;
}

.oz-video-comments__load-more.is-loading .oz-video-comments__load-more-spinner {
	display: inline-block;
}

@keyframes oz-load-more-spin {
	to { transform: rotate(360deg); }
}

.oz-video-comments__load-more-icon {
	font-size: 1rem;
	line-height: 1;
	transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease;
}

.oz-video-comments--loading-more .oz-video-comments__feed-inner {
	opacity: 0.92;
	transition: opacity 0.25s ease;
}

.oz-video-comment--stream-in {
	opacity: 0;
	transform: translateY(14px) scale(0.985);
}

.oz-video-comment--stream-in.oz-video-comment--stream-in-active {
	animation: oz-comment-stream-in 0.52s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	animation-delay: calc(var(--stream-i, 0) * 58ms);
}

@keyframes oz-comment-stream-in {
	from {
		opacity: 0;
		transform: translateY(14px) scale(0.985);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.oz-video-comment--stream-in.oz-video-comment--stream-in-active,
	.oz-video-comment-skeleton,
	.oz-video-comments__load-skeletons,
	.oz-video-comments__load-more-wrap--pulse {
		animation: none !important;
		transition: none !important;
	}

	.oz-video-comment--stream-in {
		opacity: 1;
		transform: none;
	}
}

.oz-video-comments__load-more:disabled:not(.oz-video-comments__load-more--done) {
	opacity: 0.65;
	cursor: wait;
	transform: none;
}

@keyframes oz-video-comment-reveal {
	from {
		opacity: 0;
		transform: translateY(6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.oz-video-comment__body {
	display: flex;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 12px;
	background: #fafafa;
	border: 1px solid rgba(0, 0, 0, 0.04);
	transition: background 0.18s ease, border-color 0.18s ease;
}

.oz-video-comment__body:hover {
	background: #f5f5f6;
	border-color: rgba(0, 0, 0, 0.06);
}

.oz-video-comment__avatar-img {
	width: 36px !important;
	height: 36px !important;
	border-radius: 50%;
	object-fit: cover;
}

.oz-video-comment__main {
	flex: 1;
	min-width: 0;
}

.oz-video-comment__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin-bottom: 4px;
}

.oz-video-comment__author {
	font-style: normal;
	font-weight: 700;
	font-size: 0.86rem;
	color: #111827;
}

.oz-video-comment__author-link {
	color: inherit;
	text-decoration: none;
	transition: color 0.15s ease;
}

.oz-video-comment__author-link:hover,
.oz-video-comment__author-link:focus-visible {
	color: #e63946;
	text-decoration: underline;
	outline: none;
}

.oz-video-comment__avatar-link {
	display: inline-flex;
	border-radius: 50%;
	line-height: 0;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.oz-video-comment__avatar-link:hover,
.oz-video-comment__avatar-link:focus-visible {
	transform: scale(1.04);
	box-shadow: 0 0 0 2px rgba(230, 57, 70, 0.25);
	outline: none;
}

.oz-video-comment__time {
	font-size: 0.72rem;
	color: #9ca3af;
}

.oz-video-comment__time::before {
	content: '·';
	margin-right: 6px;
	color: #d1d5db;
}

.oz-video-comment__content {
	font-size: 0.88rem;
	line-height: 1.5;
	color: #374151;
	word-break: break-word;
}

.oz-video-comment__content p {
	margin: 0;
}

.oz-video-comments__empty {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 4px 0 0;
	padding: 14px 12px;
	border-radius: 12px;
	background: #fafafa;
	font-size: 0.84rem;
	color: #6b7280;
	text-align: center;
}

.oz-video-comments__empty-icon {
	font-size: 1.1rem;
	line-height: 1;
}

.oz-video-comments__closed {
	margin: 8px 0 0;
	font-size: 0.84rem;
	color: #6b7280;
	font-style: italic;
	text-align: center;
}

.oz-video-comments__nav {
	margin: 8px 0;
	font-size: 0.8rem;
}

@media (max-width: 782px) {
	.video-player-area.video-single-modern .oz-video-comments {
		margin-left: 8px;
		margin-right: 8px;
		padding: 12px 12px 14px;
		border-radius: 12px;
	}

	.video-player-area.video-single-modern .video-description + #oz-video-comments {
		margin-left: 8px;
		margin-right: 8px;
	}

	.oz-video-comments__composer-row {
		gap: 8px;
	}

	.oz-video-comments__composer-avatar {
		width: 32px;
		height: 32px;
	}

	.oz-video-comments__composer-avatar-img {
		width: 32px !important;
		height: 32px !important;
	}

	.oz-video-comments__form textarea,
	.oz-video-comments__textarea {
		font-size: 16px !important; /* prevent iOS zoom */
		padding: 10px 12px !important;
		max-height: 160px !important;
	}

	.oz-video-comments__form textarea.oz-video-comments__textarea--scrollable::-webkit-scrollbar,
	.oz-video-comments__textarea.oz-video-comments__textarea--scrollable::-webkit-scrollbar {
		width: 0;
		display: none;
	}

	.oz-video-comments__form textarea.oz-video-comments__textarea--scrollable,
	.oz-video-comments__textarea.oz-video-comments__textarea--scrollable {
		scrollbar-width: none;
	}

	.oz-video-comments__submit {
		width: 100% !important;
		min-height: 42px !important;
	}

	.oz-video-comments__form p.form-submit,
	.oz-video-comments__submit-wrap {
		justify-content: stretch !important;
	}

	.oz-video-comments__guest-field {
		font-size: 16px !important;
		padding: 10px 12px !important;
		min-height: 44px;
	}

	.oz-video-comments__guest-hint {
		font-size: 0.74rem;
	}

	.oz-video-comment__body {
		padding: 9px 10px;
	}

	.oz-video-comment__avatar-img {
		width: 32px !important;
		height: 32px !important;
	}

	.oz-video-comment__edit-input {
		font-size: 16px !important;
	}

	.oz-video-comments button.oz-comment-react {
		min-height: 36px;
		padding: 6px 10px !important;
	}

	.oz-video-comments button.oz-comment-menu-toggle {
		width: 36px;
		height: 36px;
	}
}

@media (max-width: 480px) {
	.oz-video-comments__title {
		font-size: 0.78rem;
	}

	.oz-video-comments__load-more {
		width: 100%;
		max-width: 320px;
		min-height: 44px;
		font-size: 0.84rem;
	}

	.oz-video-comments__load-more-wrap {
		padding: 8px 0 4px;
	}

	.oz-video-comment-skeleton__avatar {
		width: 32px;
		height: 32px;
	}
}

@keyframes wpstVotePop {
	0% {
		transform: scale(1);
	}
	35% {
		transform: scale(1.04);
	}
	100% {
		transform: scale(1);
	}
}

@keyframes wpstVoteBump {
	0% {
		transform: scale(1);
	}
	40% {
		transform: scale(1.22);
	}
	100% {
		transform: scale(1);
	}
}

@keyframes wpstVoteDenied {
	0%,
	100% {
		transform: translateX(0);
	}
	20%,
	60% {
		transform: translateX(-4px);
	}
	40%,
	80% {
		transform: translateX(4px);
	}
}

.post-like.is-vote-pop {
	animation: wpstVotePop 0.42s ease;
}

.post-like.is-vote-denied {
	animation: wpstVoteDenied 0.42s ease;
}

.post-like.is-voting {
	opacity: 0.72;
	pointer-events: none;
}

.post-like.is-locked a {
	cursor: default;
}

/* Liked / disliked — subtle active state (not solid red fill) */
.post-like.is-voted-like .post-like-btn--like,
.post-like a.post-like-btn--like.voted,
.post-like a.post-like-btn--like.like.voted {
	background: #fff5f6 !important;
	color: #e63946 !important;
	border: 1.5px solid rgba(230, 57, 70, 0.28) !important;
	box-shadow: none !important;
}

.post-like.is-voted-like .post-like-btn--like:hover,
.post-like a.post-like-btn--like.voted:hover,
.post-like a.post-like-btn--like.like.voted:hover {
	background: #ffecef !important;
	color: #e63946 !important;
	border-color: rgba(230, 57, 70, 0.4) !important;
}

.post-like.is-voted-like .post-like-btn--like i,
.post-like a.post-like-btn--like.voted i,
.post-like a.post-like-btn--like.like.voted i {
	color: #e63946 !important;
}

.post-like.is-voted-dislike .post-like-btn--dislike,
.post-like a.post-like-btn--dislike.voted,
.post-like a.post-like-btn--dislike.dislike.voted {
	background: #f4f4f4 !important;
	color: #555 !important;
	border: 1.5px solid rgba(85, 85, 85, 0.22) !important;
	box-shadow: none !important;
}

.post-like.is-voted-dislike .post-like-btn--dislike:hover,
.post-like a.post-like-btn--dislike.voted:hover {
	background: #ececec !important;
	color: #555 !important;
}

.post-like.is-voted-dislike .post-like-btn--dislike i,
.post-like a.post-like-btn--dislike.voted i {
	color: #555 !important;
}

.post-like .rating-bar {
	background: #ececec !important;
	border-radius: 999px;
	overflow: hidden;
}

.post-like .rating-bar-meter {
	background: linear-gradient(90deg, #ffb8c1 0%, #e63946 100%) !important;
	background-color: transparent !important;
	border-radius: 999px;
}

.post-like.is-voted-like .likes_count {
	color: #e63946 !important;
}

.post-like-btn.is-vote-bump i {
	display: inline-block;
	animation: wpstVoteBump 0.4s ease;
}

/* Cloudflare Turnstile */
.oz-turnstile-widget,
.cf-turnstile,
.oz-register-turnstile,
#wpst-user-modal .oz-register-turnstile {
	display: flex;
	justify-content: center;
	margin: 12px auto 4px;
	min-height: 65px;
}

.oz-submit-form-card .oz-turnstile-widget,
.oz-submit-form-card .cf-turnstile,
.video-submit-area .oz-turnstile-widget,
.video-submit-area .cf-turnstile {
	margin: 16px auto;
}

/* ============================================
   Share OnlyZy bar — homepage, after pagination
   ============================================ */
.oz-share-site {
	clear: both;
	margin: 34px auto 10px;
	max-width: 960px;
	padding: 0 12px;
}

/* Single videos: new share bar replaces the old Share pill + dropdown */
body.single-post .video-player-area .video-actions #video-links,
body.single-post .video-player-area #show-sharing-buttons,
body.single-post .video-player-area .video-share {
	display: none !important;
}

@media (max-width: 991.98px) {
	body.single-post .video-player-area .video-actions #video-links,
	body.single-post .video-player-area #show-sharing-buttons,
	body.single-post .video-player-area .video-share {
		display: none !important;
	}
}

.oz-share-site__card {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 18px 28px;
	padding: 22px 28px;
	border-radius: 20px;
	background:
		radial-gradient(120% 160% at 0% 0%, rgba(230, 57, 70, 0.09) 0%, rgba(255, 255, 255, 0) 55%),
		radial-gradient(120% 160% at 100% 100%, rgba(255, 105, 135, 0.10) 0%, rgba(255, 255, 255, 0) 55%),
		#fff;
	border: 1px solid rgba(230, 57, 70, 0.16);
	box-shadow: 0 10px 34px rgba(230, 57, 70, 0.10);
	overflow: hidden;
}

.oz-share-site__card::before {
	content: '';
	position: absolute;
	inset: 0 auto auto 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, #e63946 0%, #ff8fa3 50%, #e63946 100%);
	background-size: 200% 100%;
	animation: ozShareShine 5s linear infinite;
}

@keyframes ozShareShine {
	0% { background-position: 0% 0; }
	100% { background-position: 200% 0; }
}

.oz-share-site__brand {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

.oz-share-site__brand picture {
	display: contents;
}

.oz-share-site__logo {
	width: auto;
	height: 46px;
	max-width: 150px;
	object-fit: contain;
	filter: drop-shadow(0 3px 8px rgba(230, 57, 70, 0.25));
	animation: ozShareFloat 3.2s ease-in-out infinite;
}

@keyframes ozShareFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-4px); }
}

.oz-share-site__title {
	display: flex;
	flex-direction: column;
	line-height: 1.3;
}

.oz-share-site__heading {
	font-size: 17px;
	font-weight: 800;
	color: #1f2937;
	letter-spacing: -0.2px;
}

.oz-share-site__sub {
	font-size: 13px;
	font-weight: 600;
	color: #e63946;
}

.oz-share-site__count {
	display: flex;
	flex-direction: column;
	align-items: center;
	line-height: 1.1;
	padding: 0 6px;
}

.oz-share-site__count-number {
	font-size: 26px;
	font-weight: 800;
	letter-spacing: -0.5px;
	background: linear-gradient(135deg, #e63946 0%, #ff8fa3 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.oz-share-site__count-label {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: #9ca3af;
}

.oz-share-site__buttons {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

.oz-share-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	border: none;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	color: #fff !important;
	cursor: pointer;
	text-decoration: none;
	line-height: 1;
	transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.oz-share-btn svg {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

.oz-share-btn:hover,
.oz-share-btn:focus-visible {
	transform: translateY(-2px) scale(1.03);
	filter: brightness(1.08);
	color: #fff !important;
}

.oz-share-btn:active {
	transform: translateY(0) scale(0.98);
}

.oz-share-btn--telegram { background: linear-gradient(135deg, #37aee2 0%, #1e96c8 100%) !important; }
.oz-share-btn--x { background: linear-gradient(135deg, #2f3237 0%, #0f1419 100%) !important; }
.oz-share-btn--facebook { background: linear-gradient(135deg, #1877f2 0%, #0f5ecc 100%) !important; }
.oz-share-btn--discord { background: linear-gradient(135deg, #5865f2 0%, #4450d8 100%) !important; }
.oz-share-btn--more { background: linear-gradient(135deg, #ff5f7a 0%, #e63946 100%) !important; }

/* --- Share modal --- */
.oz-share-modal {
	position: fixed;
	inset: 0;
	z-index: 100300;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

/* Keep the closed modal fully out of the way — "display: flex" above would
   otherwise override the [hidden] attribute and block clicks on the whole page. */
.oz-share-modal[hidden] {
	display: none !important;
}

.oz-share-modal.is-open {
	pointer-events: auto;
}

.oz-share-modal.is-open {
	opacity: 1;
}

.oz-share-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(17, 17, 27, 0.62);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
}

.oz-share-modal__card {
	position: relative;
	width: 100%;
	max-width: 420px;
	background: #fff;
	border-radius: 22px;
	padding: 30px 26px 26px;
	text-align: center;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
	transform: translateY(14px) scale(0.97);
	transition: transform 0.22s cubic-bezier(0.34, 1.4, 0.64, 1);
}

.oz-share-modal.is-open .oz-share-modal__card {
	transform: translateY(0) scale(1);
}

.oz-share-modal__close {
	position: absolute;
	top: 14px;
	right: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #f4f4f6;
	color: #6b7280;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.oz-share-modal__close svg {
	width: 16px;
	height: 16px;
}

.oz-share-modal__close:hover {
	background: rgba(230, 57, 70, 0.12);
	color: #e63946;
	transform: rotate(90deg);
}

.oz-share-modal__logo {
	width: auto;
	height: 52px;
	max-width: 170px;
	object-fit: contain;
	margin: 0 auto 10px;
	filter: drop-shadow(0 3px 8px rgba(230, 57, 70, 0.25));
}

.oz-share-modal__title {
	margin: 0 0 4px;
	font-size: 20px;
	font-weight: 800;
	color: #1f2937;
	letter-spacing: -0.3px;
}

.oz-share-modal__lead {
	margin: 0 0 20px;
	font-size: 13px;
	color: #8a8f98;
}

.oz-share-modal__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.oz-share-tile {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 13px 10px;
	border: none;
	border-radius: 14px;
	font-size: 13px;
	font-weight: 700;
	color: #fff !important;
	cursor: pointer;
	text-decoration: none;
	line-height: 1;
	transition: transform 0.16s ease, filter 0.16s ease;
}

.oz-share-tile svg {
	width: 17px;
	height: 17px;
	flex-shrink: 0;
}

.oz-share-tile:hover,
.oz-share-tile:focus-visible {
	transform: translateY(-2px);
	filter: brightness(1.08);
	color: #fff !important;
}

.oz-share-tile--whatsapp { background: linear-gradient(135deg, #2ecf6a 0%, #1eae53 100%) !important; }
.oz-share-tile--reddit { background: linear-gradient(135deg, #ff5f2e 0%, #e5431a 100%) !important; }
.oz-share-tile--email { background: linear-gradient(135deg, #7b8494 0%, #5b6472 100%) !important; }
.oz-share-tile--copy { background: linear-gradient(135deg, #ff5f7a 0%, #e63946 100%) !important; }
.oz-share-tile--native { background: linear-gradient(135deg, #9d67f5 0%, #7c3fe0 100%) !important; }

/* Lone "More apps" row — center under the 2-column grid */
.oz-share-tile--native:not([hidden]) {
	grid-column: 1 / -1;
	justify-self: center;
	width: min(100%, 240px);
}

/* --- Toast --- */
.oz-share-toast {
	position: fixed;
	left: 50%;
	bottom: 28px;
	z-index: 100400;
	transform: translateX(-50%) translateY(12px);
	background: #16181d;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	padding: 11px 20px;
	border-radius: 999px;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.30);
	opacity: 0;
	transition: opacity 0.22s ease, transform 0.22s ease;
	pointer-events: none;
	max-width: calc(100vw - 40px);
	text-align: center;
}

.oz-share-toast.is-visible {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

body.oz-share-modal-open {
	overflow: hidden;
}

/* --- Mobile --- */
@media (max-width: 767px) {
	.oz-share-site {
		margin-top: 26px;
	}

	.oz-share-site__card {
		flex-direction: column;
		gap: 14px;
		padding: 20px 14px;
	}

	.oz-share-site__brand {
		flex-direction: column;
		text-align: center;
		gap: 8px;
	}

	.oz-share-site__title {
		align-items: center;
	}

	.oz-share-site__logo {
		height: 42px;
	}

	.oz-share-site__count {
		flex-direction: row;
		align-items: baseline;
		gap: 6px;
	}

	.oz-share-site__count-number {
		font-size: 22px;
	}

	.oz-share-btn {
		padding: 10px 14px;
		font-size: 12px;
	}

	.oz-share-btn span {
		display: none;
	}

	.oz-share-btn--more span {
		display: inline;
	}

	.oz-share-btn svg {
		width: 18px;
		height: 18px;
	}

	.oz-share-modal {
		align-items: flex-end;
		padding: 0;
	}

	.oz-share-modal__card {
		max-width: none;
		border-radius: 22px 22px 0 0;
		padding: 26px 18px calc(22px + env(safe-area-inset-bottom, 0px));
		transform: translateY(100%);
	}

	.oz-share-modal.is-open .oz-share-modal__card {
		transform: translateY(0);
	}

	.oz-share-toast {
		bottom: calc(20px + env(safe-area-inset-bottom, 0px));
	}
}

/* Homepage native ad — layout only (do not restyle Exo <video> — causes black screen).
   Exo renamed exo-native-* → msg-native-* ; keep both. */
.videos-list .oz-native-video-ad {
	min-width: 0;
	box-sizing: border-box;
}

/* Reserve space before Exo fills the slot (avoids layout jump + scroll jank) */
.videos-list .oz-native-video-ad__inner {
	width: 100%;
	min-width: 0;
	min-height: 120px;
}

.videos-list .oz-native-video-ad__inner:empty {
	aspect-ratio: var(--oz-thumb-ratio, 4 / 3);
	background: #f3f3f3;
	border-radius: 10px;
}

.videos-list .oz-native-video-ad__inner > ins[data-zoneid],
.videos-list .oz-native-video-ad__inner > .eas6a97888e20 {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.videos-list .oz-native-video-ad [class*="native-widget-header"] {
	display: none !important;
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 0 !important;
	overflow: hidden !important;
}

.videos-list .oz-native-video-ad [class*="native-widget"]:not([class*="item"]):not([class*="header"]):not([class*="content"]):not([class*="title"]):not([class*="image"]):not([class*="brand"]):not([class*="text"]):not([class*="description"]),
.videos-list .oz-native-video-ad .exo-native-widget,
.videos-list .oz-native-video-ad .msg-native-widget,
.videos-list .oz-native-video-ad .exo-native-widget-outer-container,
.videos-list .oz-native-video-ad .msg-native-widget-outer-container,
.videos-list .oz-native-video-ad .exo-native-widget-item-container,
.videos-list .oz-native-video-ad .msg-native-widget-item-container,
.videos-list .oz-native-video-ad .exo-native-widget-item,
.videos-list .oz-native-video-ad .msg-native-widget-item {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	float: none !important;
}

.videos-list .oz-native-video-ad .exo-native-widget,
.videos-list .oz-native-video-ad .msg-native-widget {
	display: block !important;
}

.videos-list .oz-native-video-ad .exo-native-widget-outer-container,
.videos-list .oz-native-video-ad .msg-native-widget-outer-container {
	margin: 0 !important;
	display: block !important;
}

.videos-list .oz-native-video-ad .exo-native-widget-item-container,
.videos-list .oz-native-video-ad .msg-native-widget-item-container {
	padding: 0 !important;
	flex-basis: 100% !important;
}

/* Match video thumb box — background DIV only, not img/video */
.videos-list .oz-native-video-ad .exo-native-widget-item-image-wrapper,
.videos-list .oz-native-video-ad .msg-native-widget-item-image-wrapper {
	width: 100% !important;
	max-width: 100% !important;
	aspect-ratio: var(--oz-thumb-ratio, 4 / 3) !important;
	position: relative !important;
	overflow: hidden !important;
	border-radius: 10px !important;
	padding: 0 !important;
	height: auto !important;
}

.videos-list .oz-native-video-ad .exo-native-widget-item-image-ratio,
.videos-list .oz-native-video-ad .msg-native-widget-item-image-ratio {
	width: 100% !important;
	aspect-ratio: var(--oz-thumb-ratio, 4 / 3) !important;
	height: 0 !important;
	padding-top: var(--oz-thumb-pad, 75%) !important;
	padding-bottom: 0 !important;
}

.videos-list .oz-native-video-ad .exo-native-widget-item-image,
.videos-list .oz-native-video-ad .msg-native-widget-item-image,
.videos-list .oz-native-video-ad .video-thumb-wrapper {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	border-radius: 10px !important;
	overflow: hidden !important;
}

/* Title — same gap as .entry-header (8px above title) */
.videos-list .oz-native-video-ad .exo-native-widget-item-content,
.videos-list .oz-native-video-ad .msg-native-widget-item-content,
.videos-list .oz-native-video-ad .exo-native-widget-item-content-box,
.videos-list .oz-native-video-ad .msg-native-widget-item-content-box {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 8px 6px 6px !important;
	text-align: center !important;
	box-sizing: border-box !important;
}

.videos-list .oz-native-video-ad .exo-native-widget-item-title,
.videos-list .oz-native-video-ad .msg-native-widget-item-title,
.videos-list .oz-native-video-ad .exo-native-widget-item-title a,
.videos-list .oz-native-video-ad .msg-native-widget-item-title a,
.videos-list .oz-native-video-ad .exo-native-widget .exo-native-widget-item-title,
.videos-list .oz-native-video-ad .msg-native-widget .msg-native-widget-item-title {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 2px !important;
	text-align: center !important;
	font-family: var(--oz-font-display) !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	letter-spacing: -0.005em !important;
	color: #111 !important;
	text-decoration: none !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	line-clamp: 2 !important;
	overflow: hidden !important;
	max-height: calc(1.35em * 2) !important;
	word-break: break-word !important;
	overflow-wrap: anywhere !important;
}

.videos-list .oz-native-video-ad .exo-native-widget-item:hover .exo-native-widget-item-title,
.videos-list .oz-native-video-ad .exo-native-widget-item:hover .exo-native-widget-item-title a,
.videos-list .oz-native-video-ad .msg-native-widget-item:hover .msg-native-widget-item-title,
.videos-list .oz-native-video-ad .msg-native-widget-item:hover .msg-native-widget-item-title a {
	color: #c62828 !important;
}

/* No branding / description */
.videos-list .oz-native-video-ad .exo-native-widget-item-brand,
.videos-list .oz-native-video-ad .msg-native-widget-item-brand,
.videos-list .oz-native-video-ad .exo-native-widget-item-text,
.videos-list .oz-native-video-ad .msg-native-widget-item-text,
.videos-list .oz-native-video-ad .exo-native-widget-item-description,
.videos-list .oz-native-video-ad .msg-native-widget-item-description {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	font-size: 0 !important;
}

/* ===== Onlyzy VIP ===== */
.oz-vip-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-left: 8px;
	padding: 3px 8px;
	border-radius: 999px;
	background: linear-gradient(135deg, #e50914 0%, #b30710 100%);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	vertical-align: middle;
	line-height: 1.2;
}

.oz-header-auth__welcome .oz-vip-badge,
.oz-account-mobile__trigger .oz-vip-badge {
	margin-left: 6px;
	margin-right: 2px;
	flex-shrink: 0;
}

@media (max-width: 767px) {
	.oz-header-auth__welcome .oz-vip-badge__text,
	.oz-account-mobile__trigger .oz-vip-badge__text {
		display: none;
	}

	.oz-header-auth__welcome .oz-vip-badge,
	.oz-account-mobile__trigger .oz-vip-badge {
		padding: 4px 7px;
		gap: 0;
	}
}

.oz-vip-badge .fa {
	font-size: 10px;
}

.oz-vip-badge--menu {
	margin-left: auto;
}

/* Account dropdown — glowing Become VIP for signed-in non-VIP */
.oz-menu-vip--glow > a,
.membership .welcome ul.sub-menu .oz-menu-vip--glow > a,
#site-navigation .membership ul.sub-menu .oz-menu-vip--glow > a {
	position: relative;
	overflow: hidden;
	color: #e50914 !important;
	font-weight: 800 !important;
	background: linear-gradient(135deg, rgba(229, 9, 20, 0.1), rgba(255, 77, 109, 0.14)) !important;
	box-shadow: inset 0 0 0 1px rgba(229, 9, 20, 0.18);
	animation: oz-menu-vip-glow 2.2s ease-in-out infinite;
}

.oz-menu-vip--glow > a i,
.membership .welcome ul.sub-menu .oz-menu-vip--glow > a i,
#site-navigation .membership ul.sub-menu .oz-menu-vip--glow > a i {
	color: #e50914 !important;
	animation: oz-menu-vip-diamond 1.8s ease-in-out infinite;
}

.oz-menu-vip--glow > a:hover,
.membership .welcome ul.sub-menu .oz-menu-vip--glow > a:hover,
#site-navigation .membership ul.sub-menu .oz-menu-vip--glow > a:hover {
	color: #fff !important;
	background: linear-gradient(135deg, #e50914, #ff4d6d) !important;
}

.oz-menu-vip--glow > a:hover i,
.membership .welcome ul.sub-menu .oz-menu-vip--glow > a:hover i,
#site-navigation .membership ul.sub-menu .oz-menu-vip--glow > a:hover i {
	color: #fff !important;
}

.oz-menu-vip__pulse {
	margin-left: auto;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #e50914;
	box-shadow: 0 0 0 0 rgba(229, 9, 20, 0.55);
	animation: oz-menu-vip-dot 1.6s ease-out infinite;
	flex-shrink: 0;
}

@keyframes oz-menu-vip-glow {
	0%,
	100% {
		box-shadow: inset 0 0 0 1px rgba(229, 9, 20, 0.16), 0 0 0 rgba(229, 9, 20, 0);
	}
	50% {
		box-shadow: inset 0 0 0 1px rgba(229, 9, 20, 0.28), 0 0 16px rgba(229, 9, 20, 0.22);
	}
}

@keyframes oz-menu-vip-diamond {
	0%,
	100% {
		transform: scale(1);
		text-shadow: 0 0 0 transparent;
	}
	50% {
		transform: scale(1.12);
		text-shadow: 0 0 10px rgba(229, 9, 20, 0.55);
	}
}

@keyframes oz-menu-vip-dot {
	0% {
		transform: scale(0.85);
		box-shadow: 0 0 0 0 rgba(229, 9, 20, 0.55);
	}
	70% {
		transform: scale(1);
		box-shadow: 0 0 0 8px rgba(229, 9, 20, 0);
	}
	100% {
		transform: scale(0.85);
		box-shadow: 0 0 0 0 rgba(229, 9, 20, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.vip-icon a:before,
	.vip-icon > a,
	.oz-nav-vip > a,
	.vip-icon > a::after,
	.oz-nav-vip > a::after,
	.oz-menu-vip--glow > a,
	.oz-menu-vip--glow > a i,
	.oz-menu-vip__pulse {
		animation: none !important;
	}
}

/* VIP header pill — premium filled look (all viewports) */
.vip-icon > a,
.oz-nav-vip > a {
	position: relative;
	overflow: hidden;
	color: #fff !important;
	font-weight: 800 !important;
	letter-spacing: 0.045em;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	background: linear-gradient(135deg, #ff3b4a 0%, #e50914 48%, #b30710 100%) !important;
	box-shadow: none !important;
	transition: box-shadow 0.25s ease, transform 0.25s ease, background 0.25s ease;
}

.vip-icon a:before {
	color: #fff !important;
	text-shadow: 0 0 12px rgba(255, 255, 255, 0.55), 0 0 18px rgba(229, 9, 20, 0.65);
}

.vip-icon > a:hover,
.oz-nav-vip > a:hover {
	color: #fff !important;
	background: linear-gradient(135deg, #ff5260 0%, #ff1a2a 50%, #c40812 100%) !important;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.35) inset,
		0 10px 26px rgba(229, 9, 20, 0.48) !important;
}

.oz-vip-download-wrap {
	margin: 0;
	display: inline-flex;
}

.oz-vip-download-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 0;
	border-radius: 10px;
	padding: 12px 18px;
	background: #111;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

.oz-vip-download-btn:hover {
	background: #e50914;
	color: #fff;
}

.oz-vip-download-btn:disabled {
	opacity: 0.7;
	cursor: wait;
}

/* Match favorite chip in the like/favorite action row */
.video-player-area .video-actions button.oz-vip-download-btn,
.video-player-area .video-actions .oz-vip-download-btn {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	background: #f3f3f3 !important;
	border: none !important;
	box-shadow: none !important;
	color: #333 !important;
	font-family: var(--oz-font-display) !important;
	font-weight: 600 !important;
	font-size: 13.5px !important;
	letter-spacing: -0.005em !important;
	border-radius: 10px !important;
	padding: 12px 14px !important;
	gap: 8px;
	cursor: pointer;
	box-sizing: border-box;
}

.video-player-area .video-actions .oz-vip-download-btn__label {
	font-family: var(--oz-font-display) !important;
	font-weight: 600 !important;
	font-size: 13.5px !important;
	letter-spacing: -0.005em !important;
}

.video-player-area .video-actions button.oz-vip-download-btn:hover,
.video-player-area .video-actions .oz-vip-download-btn:hover {
	background: #e8e8e8 !important;
	color: #333 !important;
}

@media (max-width: 767px) {
	.video-player-area .video-actions #video-download,
	.video-player-area .video-actions .oz-vip-download-wrap {
		width: 100%;
	}

	.video-player-area .video-actions .oz-vip-download-btn {
		width: 100%;
		justify-content: center;
	}
}

/* VIP membership page */
.oz-vip-member-page .archive-content,
.oz-vip-shell {
	float: none !important;
	width: 100% !important;
	max-width: 720px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
}

/* —— VIP page (mobile compact · desktop wide) —— */
.oz-vip-page {
	--oz-vip-red: #e50914;
	max-width: 440px;
	margin: 4px auto 28px;
	padding: 12px 12px 28px;
	text-align: center;
}

.oz-vip-page__hero {
	display: flex;
	flex-direction: column;
	align-items: center;
	animation: ozVipFadeUp 0.45s ease both;
}

.oz-vip-page__logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 10px;
	text-decoration: none !important;
}

.oz-vip-mark {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	background: transparent;
	animation: ozVipMarkFloat 3.2s ease-in-out infinite;
}

.oz-vip-mark__img {
	display: block;
	width: auto;
	height: 52px;
	max-width: min(220px, 72vw);
	object-fit: contain;
	filter: drop-shadow(0 8px 18px rgba(229, 9, 20, 0.2));
}

.oz-vip-mark--page .oz-vip-mark__img {
	height: 68px;
	max-width: min(280px, 78vw);
}

.oz-vip-mark--lock .oz-vip-mark__img {
	height: 48px;
	max-width: min(200px, 70vw);
}

.oz-vip-mark--text {
	flex-direction: column;
	gap: 4px;
	background: transparent;
}

.oz-vip-mark__vip {
	position: absolute;
	right: 6px;
	bottom: 6px;
	padding: 3px 7px;
	border-radius: 999px;
	background: #e50914;
	color: #fff;
	font-family: var(--oz-font-display);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.04em;
}

.oz-vip-page__logo-img {
	display: block;
	max-height: 52px;
	width: auto;
	max-width: min(220px, 68vw);
	height: auto;
	filter: drop-shadow(0 8px 18px rgba(229, 9, 20, 0.22));
}

.oz-vip-page__logo-wordmark {
	font-size: 20px;
	font-weight: 800;
	color: var(--oz-vip-red);
	letter-spacing: -0.02em;
	line-height: 1.1;
}

.oz-vip-page__title {
	margin: 0 0 6px;
	max-width: none;
	font-family: var(--oz-font-display) !important;
	font-size: clamp(30px, 8vw, 42px);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -0.045em;
	color: #111;
}

.oz-vip-page__lead {
	margin: 0 auto;
	max-width: 28ch;
	font-family: var(--oz-font-ui);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	color: #555;
}

.oz-vip-page__price {
	display: none;
}

.oz-vip-pending {
	margin: 16px auto 0;
	max-width: 440px;
	padding: 16px 14px 14px;
	text-align: center;
	border-radius: 22px;
	background:
		radial-gradient(120% 80% at 50% -20%, rgba(229, 9, 20, 0.1), transparent 58%),
		#fff;
	border: 1px solid #ececef;
	box-shadow: 0 16px 36px rgba(17, 17, 17, 0.08);
	animation: ozVipFadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.oz-vip-pending__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin: 0 0 10px;
}

.oz-vip-pending__live {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-family: var(--oz-font-display);
	font-size: 12px;
	font-weight: 700;
	color: #111;
}

.oz-vip-pending__live i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #e50914;
	box-shadow: 0 0 0 0 rgba(229, 9, 20, 0.45);
	animation: ozVipLive 1.4s ease-in-out infinite;
}

.oz-vip-pending__clock {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 5px 9px;
	border-radius: 999px;
	background: #fff5f6;
	border: 1px solid rgba(229, 9, 20, 0.18);
	color: #c40812;
	font-size: 12px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

.oz-vip-pending__plan {
	margin: 0;
	font-family: var(--oz-font-ui);
	font-size: 13px;
	font-weight: 600;
	color: #888;
}

.oz-vip-pending__amount {
	display: flex;
	align-items: baseline;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px 8px;
	margin: 4px 0 0;
}

.oz-vip-pending__amount .oz-vip-coin {
	align-self: center;
}

.oz-vip-pending__amount strong {
	font-family: var(--oz-font-display);
	font-size: 28px;
	font-weight: 800;
	letter-spacing: -0.04em;
	color: #111;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}

.oz-vip-pending__amount small {
	font-family: var(--oz-font-display);
	font-size: 14px;
	font-weight: 800;
	color: #e50914;
}

.oz-vip-pending__net {
	margin: 8px 0 0;
	font-size: 12px;
	font-weight: 650;
	color: #8a5208;
}

.oz-vip-pending__text {
	margin: 8px 0 0;
	font-size: 13px;
	line-height: 1.4;
	color: #666;
}

.oz-vip-pending__actions {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 14px;
}

.oz-vip-pending__open,
.oz-vip-pending__check,
a.oz-vip-pending__open {
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 12px 16px;
	border: 0 !important;
	border-radius: 999px !important;
	font-family: var(--oz-font-display) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em;
	line-height: 1.2;
	text-decoration: none !important;
	cursor: pointer;
	outline: none;
	transition: transform 0.16s ease, filter 0.16s ease, background 0.16s ease;
}

.oz-vip-pending__open,
a.oz-vip-pending__open {
	background: linear-gradient(135deg, #ff3b4a 0%, #e50914 48%, #b30710 100%) !important;
	color: #fff !important;
	box-shadow: 0 8px 20px rgba(229, 9, 20, 0.28) !important;
}

.oz-vip-pending__open::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, transparent 28%, rgba(255,255,255,0.28) 48%, transparent 64%);
	transform: translateX(-130%);
	animation: ozVipShine 2.6s ease-in-out infinite;
}

.oz-vip-pending__check {
	background: #111 !important;
	color: #fff !important;
	box-shadow: none !important;
}

.oz-vip-pending__open:hover,
.oz-vip-pending__check:hover,
a.oz-vip-pending__open:hover {
	transform: translateY(-1px);
	filter: brightness(1.04);
	color: #fff !important;
}

.oz-vip-pending__id {
	margin: 0 0 10px;
	font-size: 12px;
	color: #666;
}

.oz-vip-pending__id a {
	color: var(--oz-vip-red);
	font-weight: 800;
	text-decoration: underline;
	word-break: break-all;
}

.oz-vip-page__notice {
	margin: 10px auto 0;
	max-width: 100%;
	padding: 10px 12px;
	border-radius: 10px;
	background: #f5f5f7;
	color: #333;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.4;
	animation: ozVipFadeUp 0.35s ease both;
}

.oz-vip-page__notice--ok {
	background: #e8f8ee;
	color: #166534;
	border: 1px solid rgba(34, 197, 94, 0.2);
}

/* Benefits — real site UI, not stock art */
.oz-vip-feats {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 18px 0 0;
	padding: 0;
	text-align: left;
}

.oz-vip-feat {
	display: grid;
	grid-template-columns: 118px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 8px 10px 8px 8px;
	border-radius: 16px;
	background: #fff;
	border: 1px solid #ececef;
	box-shadow: 0 4px 14px rgba(17, 17, 17, 0.04);
	animation: ozVipPerkIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
	animation-delay: calc(0.05s * var(--i, 0));
}

.oz-vip-feat__stage {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 118px;
	height: 78px;
	border-radius: 12px;
	background: transparent;
	border: 0;
	overflow: visible;
}

.oz-vip-feat__stage::after {
	display: none;
}

.oz-vip-feat__copy {
	min-width: 0;
}

.oz-vip-feat__copy strong {
	display: block;
	font-family: var(--oz-font-display);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #111;
	line-height: 1.2;
}

.oz-vip-feat__copy em {
	display: block;
	margin-top: 3px;
	font-family: var(--oz-font-ui);
	font-style: normal;
	font-size: 12.5px;
	font-weight: 500;
	color: #777;
	line-height: 1.35;
}

.oz-vip-mini-player {
	position: relative;
	z-index: 1;
	width: 108px;
	height: 62px;
	border-radius: 10px;
	background: linear-gradient(180deg, #fff 0%, #f3f3f5 100%);
	box-shadow: inset 0 0 0 1px #ececef, 0 6px 14px rgba(17, 17, 17, 0.06);
}

.oz-vip-mini-player__ad {
	position: absolute;
	top: 7px;
	right: 7px;
	padding: 2px 6px;
	border-radius: 5px;
	background: #e50914;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.06em;
	animation: ozVipAdDie 2.8s ease-in-out infinite;
}

.oz-vip-mini-player__bar {
	position: absolute;
	left: 8px;
	right: 8px;
	bottom: 8px;
	height: 4px;
	border-radius: 99px;
	background: #ececef;
	overflow: hidden;
}

.oz-vip-mini-player__bar::after {
	content: "";
	display: block;
	width: 62%;
	height: 100%;
	border-radius: inherit;
	background: #e50914;
	animation: ozVipBar 3.2s ease-in-out infinite;
}

.oz-vip-mini-dl {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 11px 14px;
	border-radius: 10px;
	background: #fff;
	border: 1px solid #ececef;
	color: #333;
	font-family: var(--oz-font-display);
	font-size: 13px;
	font-weight: 700;
	overflow: hidden;
	box-shadow: 0 6px 14px rgba(17, 17, 17, 0.06);
}

.oz-vip-mini-dl::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
	animation: ozVipShine 2.8s ease-in-out infinite;
}

.oz-vip-mini-dl .fa {
	font-size: 15px;
	color: #e50914;
}

.oz-vip-mini-queue {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: 132px;
}

.oz-vip-mini-queue__row {
	padding: 7px 9px;
	border-radius: 8px;
	background: #f0f0f2;
	color: #888;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.oz-vip-mini-queue__row.is-vip {
	background: #e50914;
	color: #fff;
	animation: ozVipQueue 2.4s ease-in-out infinite;
}

.oz-vip-mini-limits {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}

.oz-vip-mini-limits span {
	padding: 6px 11px;
	border-radius: 999px;
	background: #fff0f2;
	color: #e50914;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.01em;
}

.oz-vip-mini-pl {
	position: relative;
	z-index: 1;
	width: 138px;
	height: 44px;
}

.oz-vip-mini-pl__plus,
.oz-vip-mini-pl__done {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	border-radius: 10px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}

.oz-vip-mini-pl__plus {
	background: #f3f3f3;
	color: #333;
	animation: ozVipPlPlus 2.8s ease-in-out infinite;
}

.oz-vip-mini-pl__done {
	background: #e50914;
	color: #fff;
	animation: ozVipPlDone 2.8s ease-in-out infinite;
}

.oz-vip-mini-pl b {
	font-weight: 700;
	font-family: var(--oz-font-display);
	white-space: nowrap;
}

.oz-vip-mini-pl .fa {
	font-size: 13px;
}

.oz-vip-mini-user {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

.oz-vip-mini-user__name {
	max-width: 120px;
	color: #333;
	font-size: 14px;
	font-weight: 800;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.oz-vip-feat .oz-vip-badge {
	margin: 0;
	padding: 6px 11px;
	font-size: 12px;
	gap: 6px;
}

.oz-vip-lock-demo {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0 0 12px;
}

.oz-vip-lock-demo__stage,
.oz-vip-lock-demo__stage[hidden] {
	display: none;
}

.oz-vip-lock-demo__stage:not(.is-off):not([hidden]) {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 168px;
	height: 88px;
	border-radius: 16px;
	background: linear-gradient(180deg, #fff 0%, #fff4f6 100%);
	border: 1px solid #ffe0e6;
	overflow: hidden;
	box-shadow: 0 8px 18px rgba(229, 9, 20, 0.08);
}

.oz-vip-lock-demo--pair .oz-vip-lock-demo__stage:not(.is-off):not([hidden]) {
	width: 118px;
	height: 76px;
}

.oz-vip-lock-demo .oz-vip-mini-pl {
	width: 142px;
	height: 42px;
}

.oz-vip-lock-demo .oz-vip-mini-pl__plus,
.oz-vip-lock-demo .oz-vip-mini-pl__done {
	font-size: 12px;
	gap: 6px;
	border-radius: 10px;
}

.oz-vip-lock-demo .oz-vip-mini-pl .fa {
	font-size: 12px;
}

.oz-vip-lock-demo .oz-vip-mini-dl {
	padding: 10px 14px;
	border-radius: 10px;
	font-size: 13px;
}

.oz-vip-lock-demo .oz-vip-mini-dl .fa {
	font-size: 14px;
}

.oz-vip-lock-demo .oz-vip-mini-queue {
	width: 96px;
}

.oz-vip-lock-demo .oz-vip-mini-queue__row {
	font-size: 8px;
	padding: 5px 6px;
}

.oz-vip-lock-demo .oz-vip-mini-limits span {
	font-size: 9px;
	padding: 5px 8px;
}

.oz-vip-page__cta,
.oz-vip-page__panel {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 12px;
}

.oz-vip-page__panel {
	width: 100%;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 14px 12px;
	border-radius: 12px;
	background: #fff;
	border: 1px solid #ececef;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
	animation: ozVipFadeUp 0.4s ease both;
}

.oz-vip-page__panel--active {
	padding: 22px 18px 18px;
	border-radius: 18px;
	border: 1px solid rgba(229, 9, 20, 0.22);
	background:
		radial-gradient(120% 90% at 50% 0%, rgba(229, 9, 20, 0.1) 0%, rgba(255, 255, 255, 0.98) 55%),
		#fff;
	box-shadow:
		0 10px 28px rgba(229, 9, 20, 0.1),
		0 2px 8px rgba(0, 0, 0, 0.04);
}

.oz-vip-page__panel--active .oz-vip-badge--xl {
	margin: 0 0 10px;
	padding: 8px 16px;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.06em;
	border-radius: 999px;
	box-shadow: 0 6px 16px rgba(229, 9, 20, 0.28);
}

.oz-vip-page__panel-title {
	margin: 0 0 10px;
	font-size: 20px;
	font-weight: 800;
	color: #111;
	letter-spacing: -0.02em;
	line-height: 1.2;
	text-align: center;
}

.oz-vip-page__panel-plan {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0 0 8px;
}

.oz-vip-page__panel-plan-label {
	font-size: 12px;
	font-weight: 650;
	color: #888;
	text-transform: lowercase;
}

.oz-vip-badge--xl {
	margin: 0 0 6px;
	padding: 4px 10px;
	font-size: 11px;
}

.oz-vip-page__panel-text {
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 650;
	color: #333;
	line-height: 1.4;
	text-align: center;
}

.oz-vip-page__panel--active .oz-vip-page__panel-text {
	font-size: 15px;
	color: #222;
}

.oz-vip-page__plan-chip {
	display: inline-flex;
	align-items: center;
	padding: 6px 14px;
	border-radius: 999px;
	background: rgba(229, 9, 20, 0.12);
	color: #c40812;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.oz-vip-page__panel--active .oz-vip-page__hint--panel {
	margin: 4px 0 0;
	font-size: 12.5px;
	color: #777;
	text-align: center;
}

.oz-vip-page__panel-sep {
	color: #bbb;
	font-weight: 700;
}

.oz-vip-page__cta-btn,
a.oz-vip-page__cta-btn {
	appearance: none;
	-webkit-appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	margin: 0 auto;
	padding: 11px 16px;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--oz-vip-red) !important;
	color: #fff !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
	line-height: 1.2;
	text-decoration: none !important;
	cursor: pointer;
	box-shadow: 0 6px 16px rgba(229, 9, 20, 0.25) !important;
	transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.oz-vip-page__cta-btn:hover,
a.oz-vip-page__cta-btn:hover {
	background: #c40812 !important;
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 8px 18px rgba(229, 9, 20, 0.32) !important;
}

.oz-vip-page__cta-btn--resume {
	background: #ea580c !important;
	box-shadow: 0 6px 16px rgba(234, 88, 12, 0.25) !important;
}

.oz-vip-page__cta-btn--resume:hover {
	background: #c2410c !important;
}

.oz-vip-page__hint {
	margin: 10px auto 0;
	max-width: 100%;
	color: #777;
	font-size: 11.5px;
	line-height: 1.4;
	text-align: center;
}

.oz-vip-page__hint--panel {
	margin: 0;
}

.oz-vip-page__hint--secure {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 14px auto 0;
	max-width: 100%;
	padding: 8px 12px;
	border-radius: 999px;
	background: #f7f7f9;
	border: 1px solid #ececef;
	color: #666;
	font-size: 11px;
	font-weight: 600;
	text-align: center;
	animation: ozVipFadeUp 0.45s ease 0.2s both;
}

.oz-vip-page__hint--secure .fa {
	color: var(--oz-vip-red);
	font-size: 11px;
	flex-shrink: 0;
}

.oz-vip-pick {
	margin: 18px 0 0;
	padding: 14px 12px 12px;
	border-radius: 20px;
	background: #fff;
	border: 1px solid #ececef;
	box-shadow: 0 10px 28px rgba(17, 17, 17, 0.06);
	animation: ozVipFadeUp 0.45s ease 0.12s both;
}

.oz-vip-pick__label {
	display: none;
}

.oz-vip-pick__durs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.oz-vip-dur {
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-height: 64px;
	margin: 0;
	padding: 12px 10px 11px;
	border-radius: 16px !important;
	background: #f4f4f6 !important;
	border: 1.5px solid transparent !important;
	color: #333 !important;
	font-family: var(--oz-font-display) !important;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.1;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.oz-vip-dur::before {
	content: "";
	position: absolute;
	top: 8px;
	right: 8px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: transparent;
	border: 1.5px solid #d5d5d8;
	box-sizing: border-box;
	transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.oz-vip-dur.is-on::before {
	background: #e50914;
	border-color: #e50914;
	box-shadow: 0 0 0 3px rgba(229, 9, 20, 0.16);
	transform: scale(1.08);
	animation: ozVipRadio 1.8s ease-in-out infinite;
}

.oz-vip-dur__name,
.oz-vip-dur__price,
.oz-vip-dur i {
	position: relative;
	z-index: 1;
}

.oz-vip-dur__name {
	font-family: var(--oz-font-ui);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	color: inherit;
	opacity: 0.72;
}

.oz-vip-dur__price {
	display: flex;
	align-items: baseline;
	justify-content: center;
	font-family: var(--oz-font-display);
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1;
}

.oz-vip-dur__price .oz-vip-cur {
	margin-right: 1px;
	font-size: 0.58em;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	opacity: 0.72;
	transform: translateY(-0.06em);
}

.oz-vip-dur i {
	font-style: normal;
	font-family: var(--oz-font-ui);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #e50914;
	line-height: 1;
}

.oz-vip-dur i.is-empty {
	display: none !important;
}

.oz-vip-dur.is-on {
	overflow: hidden;
	background: #fff !important;
	color: #111 !important;
	border-color: #e50914 !important;
	transform: translateY(-2px) scale(1.015);
	box-shadow: 0 0 0 2px rgba(229, 9, 20, 0.14), 0 10px 22px rgba(229, 9, 20, 0.14);
}

.oz-vip-dur.is-on::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, transparent 28%, rgba(255,255,255,0.65) 48%, transparent 64%);
	transform: translateX(-130%);
	animation: ozVipShine 2.6s ease-in-out infinite;
	pointer-events: none;
}

.oz-vip-dur.is-on .oz-vip-dur__name {
	opacity: 0.7;
}

.oz-vip-dur.is-on i {
	color: #e50914;
}

.oz-vip-dur.is-best {
	background: #f4f4f6 !important;
	border-color: transparent !important;
	box-shadow: none;
	animation: none;
}

.oz-vip-dur.is-best i {
	color: #e50914;
}

.oz-vip-dur.is-best.is-on {
	background: #fff !important;
	border-color: #e50914 !important;
	box-shadow: 0 0 0 2px rgba(229, 9, 20, 0.14), 0 10px 22px rgba(229, 9, 20, 0.14);
}

.oz-vip-dur.is-best.is-on i {
	color: #e50914;
}

.oz-vip-dur:hover,
.oz-vip-dur:focus-visible {
	background: #fff7f8 !important;
	outline: none;
}

.oz-vip-dur.is-on:hover,
.oz-vip-dur.is-on:focus-visible {
	background: #fff7f8 !important;
}

.oz-vip-plan.oz-vip-pay-btn,
button.oz-vip-plan {
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	margin: 14px 0 0;
	padding: 8px 0 0;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	font: inherit;
	text-align: center;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.oz-vip-plan.oz-vip-pay-btn:hover,
.oz-vip-plan.oz-vip-pay-btn:focus-visible {
	transform: none;
	background: transparent !important;
	box-shadow: none !important;
	outline: none;
}

.oz-vip-plan.oz-vip-pay-btn:active {
	transform: none;
}

.oz-vip-plan.oz-vip-pay-btn.is-busy {
	opacity: 0.72;
	pointer-events: none;
}

.oz-vip-plan__tag {
	display: inline-flex;
	margin: 0 0 4px;
	padding: 3px 8px;
	border-radius: 999px;
	background: #fff0f2;
	color: #e50914;
	font-family: var(--oz-font-ui);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1.2;
}

.oz-vip-plan__tag[hidden] {
	display: none !important;
}

.oz-vip-plan__name {
	margin: 0;
	font-family: var(--oz-font-ui);
	font-size: 13px;
	font-weight: 600;
	color: #777;
	line-height: 1.2;
}

.oz-vip-plan__price {
	margin: 2px 0 0;
}

.oz-vip-plan__price strong {
	display: flex;
	align-items: baseline;
	justify-content: center;
	font-family: var(--oz-font-display);
	font-size: 40px;
	font-weight: 800;
	color: #111;
	letter-spacing: -0.04em;
	line-height: 1;
}

.oz-vip-plan__price .oz-vip-cur {
	margin-right: 2px;
	font-size: 0.46em;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	color: #888;
	transform: translateY(-0.12em);
}

.oz-vip-plan__price.is-flip strong {
	animation: ozVipPriceFlip 0.28s ease;
}

.oz-vip-plan__meta {
	margin: 6px 0 12px;
	font-family: var(--oz-font-ui);
	font-size: 12.5px;
	font-weight: 500;
	color: #888;
	line-height: 1.3;
}

.oz-vip-plan__cta {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 14px 16px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ff3b4a 0%, #e50914 48%, #b30710 100%);
	color: #fff;
	font-family: var(--oz-font-display);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1;
	box-shadow: 0 8px 20px rgba(229, 9, 20, 0.28);
	transition: transform 0.15s ease, filter 0.15s ease;
}

.oz-vip-plan__cta::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, transparent 28%, rgba(255,255,255,0.28) 48%, transparent 64%);
	transform: translateX(-130%);
	animation: ozVipShine 2.6s ease-in-out infinite;
}

.oz-vip-plan:hover .oz-vip-plan__cta,
.oz-vip-plan:focus-visible .oz-vip-plan__cta {
	background: linear-gradient(135deg, #ff5260 0%, #ff1a2a 50%, #c40812 100%);
	filter: brightness(1.03);
}

@keyframes ozVipFadeUp {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes ozVipPerkIn {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes ozVipAdDie {
	0%, 35% { opacity: 1; transform: scale(1); }
	50%, 100% { opacity: 0; transform: scale(0.7); }
}

@keyframes ozVipBar {
	0% { width: 18%; }
	50% { width: 72%; }
	100% { width: 18%; }
}

@keyframes ozVipQueue {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-2px); }
}

@keyframes ozVipShine {
	0%, 35% { transform: translateX(-130%); }
	70%, 100% { transform: translateX(130%); }
}

@keyframes ozVipPriceFlip {
	from { transform: translateY(8px); opacity: 0.25; }
	to { transform: none; opacity: 1; }
}

@keyframes ozVipMarkFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-3px); }
}

@keyframes ozVipBestPulse {
	0%, 100% {
		box-shadow: 0 0 0 0 rgba(229, 9, 20, 0.12);
	}
	50% {
		box-shadow: 0 0 0 5px rgba(229, 9, 20, 0.08);
	}
}

@keyframes ozVipRadio {
	0%, 100% { box-shadow: 0 0 0 3px rgba(229, 9, 20, 0.14); }
	50% { box-shadow: 0 0 0 5px rgba(229, 9, 20, 0.08); }
}

@keyframes ozVipPlPlus {
	0%, 38% { opacity: 1; transform: scale(1); }
	48%, 100% { opacity: 0; transform: scale(0.86); }
}

@keyframes ozVipPlDone {
	0%, 38% { opacity: 0; transform: translateY(8px) scale(0.9); }
	50%, 82% { opacity: 1; transform: translateY(0) scale(1); }
	100% { opacity: 0; transform: translateY(-6px) scale(0.94); }
}

@media (prefers-reduced-motion: reduce) {
	.oz-vip-page__hero,
	.oz-vip-page__panel,
	.oz-vip-page__notice,
	.oz-vip-pending,
	.oz-vip-pending__live i,
	.oz-vip-pending__open::after,
	.oz-vip-pay-watch__orb,
	.oz-vip-pick,
	.oz-vip-page__hint--secure,
	.oz-vip-feat,
	.oz-vip-mini-player__ad,
	.oz-vip-mini-player__bar::after,
	.oz-vip-mini-queue__row.is-vip,
	.oz-vip-mini-pl__plus,
	.oz-vip-mini-pl__done,
	.oz-vip-mini-dl::after,
	.oz-vip-plan__cta::after,
	.oz-vip-feat__stage::after,
	.wpst-vip-lock-feat__stage::after,
	.oz-vip-dur.is-on::after {
		animation: none !important;
	}

	.oz-vip-dur.is-on,
	.oz-vip-mark,
	.oz-vip-dur.is-best,
	.wpst-vip-lock-page::after,
	.oz-vip-dur.is-on::before {
		transform: none;
		animation: none !important;
	}
}

@media (min-width: 640px) {
	.oz-vip-page {
		max-width: 720px;
		padding: 20px 18px 40px;
	}

	.oz-vip-feats {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.oz-vip-feat {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
		gap: 12px;
		padding: 16px 12px 14px;
	}

	.oz-vip-feat__stage {
		width: 100%;
		height: 92px;
	}

	.oz-vip-pick {
		max-width: 440px;
		margin-left: auto;
		margin-right: auto;
		padding: 16px 16px 14px;
	}

	.oz-vip-pending {
		max-width: 480px;
		padding: 18px 18px 16px;
	}

	.oz-vip-pending__amount strong {
		font-size: 34px;
	}

	.oz-vip-pending__actions {
		flex-direction: row;
	}

	.oz-vip-pending__open,
	.oz-vip-pending__check,
	a.oz-vip-pending__open {
		flex: 1 1 0;
	}

	.oz-vip-page__logo-img {
		max-height: 58px;
		max-width: 240px;
	}

	.oz-vip-mark--page .oz-vip-mark__img {
		height: 76px;
		max-width: 300px;
	}

	.oz-vip-page__title {
		font-size: 40px;
	}

	.oz-vip-page__lead {
		max-width: 32ch;
		font-size: 16px;
	}

	.oz-vip-feat__copy strong {
		font-size: 16px;
	}

	.oz-vip-feat__copy em {
		font-size: 13.5px;
	}

	.oz-vip-plan__price strong {
		font-size: 44px;
	}

	.oz-vip-page__hint--secure {
		max-width: 480px;
		font-size: 12px;
		padding: 9px 16px;
	}
}

@media (min-width: 960px) {
	.oz-vip-page {
		max-width: 980px;
		padding: 28px 20px 48px;
	}

	.oz-vip-feats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
	}

	.oz-vip-feat {
		padding: 18px 14px 16px;
	}

	.oz-vip-feat__stage {
		height: 104px;
	}

	.oz-vip-page__logo-img {
		max-height: 64px;
		max-width: 280px;
	}

	.oz-vip-page__panel {
		max-width: 560px;
		padding: 20px 18px;
	}

	.oz-vip-page__panel--active {
		max-width: 560px;
		padding: 28px 28px 22px;
	}

	.oz-vip-page__panel-title {
		font-size: 24px;
	}

	.oz-vip-page__panel--active .oz-vip-badge--xl {
		padding: 9px 18px;
		font-size: 15px;
	}

	.oz-vip-page__plan-chip {
		font-size: 15px;
		padding: 7px 16px;
	}
}

.oz-profile-vip-line {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 12px 0 18px;
	isolation: isolate;
}

.oz-profile-vip-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 8px 16px;
	border-radius: 999px;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1;
	text-decoration: none !important;
	position: relative;
	z-index: 1;
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease,
		border-color 0.2s ease,
		background 0.2s ease;
	-webkit-tap-highlight-color: transparent;
}

.oz-profile-vip-chip .fa {
	font-size: 11px;
	line-height: 1;
}

.oz-profile-vip-chip__label {
	white-space: nowrap;
}

.oz-profile-vip-chip__price {
	padding: 3px 7px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.01em;
	background: rgba(255, 255, 255, 0.22);
	color: #fff;
}

.oz-profile-vip-chip--active {
	color: #b30710 !important;
	background: linear-gradient(135deg, #fff 0%, #fff5f6 100%);
	border: 1px solid rgba(229, 9, 20, 0.28);
	box-shadow: 0 4px 12px rgba(229, 9, 20, 0.1);
}

.oz-profile-vip-chip--active .fa {
	color: #e50914;
}

.oz-profile-vip-chip--active:hover {
	transform: translateY(-1px);
	border-color: rgba(229, 9, 20, 0.45);
	box-shadow: 0 8px 18px rgba(229, 9, 20, 0.14);
	color: #e50914 !important;
}

.oz-profile-vip-chip--cta {
	color: #fff !important;
	background: linear-gradient(135deg, #e50914 0%, #b30710 100%);
	border: 1px solid transparent;
	box-shadow: 0 6px 16px rgba(229, 9, 20, 0.22);
}

.oz-profile-vip-chip--cta .fa {
	color: #fff;
}

.oz-profile-vip-chip--cta:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(229, 9, 20, 0.3);
	color: #fff !important;
}

@media (prefers-reduced-motion: reduce) {
	.oz-profile-vip-chip--cta,
	.oz-profile-vip-chip--active {
		transition: none;
	}
}

.oz-video-comment__author .oz-vip-badge {
	margin-left: 6px;
}

/* —— Video actions: likes on top (centered), equal chips below —— */
.oz-playlist-wrap {
	margin: 0;
	display: inline-flex;
}

.video-player-area .video-actions,
.video-player-area.video-single-modern .video-actions {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-areas:
		"rate rate"
		"fav  pl"
		"dl   rpt";
	align-items: stretch;
	justify-content: center !important;
	column-gap: 10px;
	row-gap: 12px;
	padding: 16px 18px !important;
	flex-direction: unset !important;
	flex-wrap: unset !important;
}

.video-player-area .video-actions #video-rate {
	grid-area: rate;
	flex: 0 0 auto !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.video-player-area .video-actions .post-like,
.video-player-area .video-actions #video-rate .post-like {
	width: auto !important;
	max-width: 100%;
	margin: 0 auto !important;
	justify-content: center !important;
}

.video-player-area .video-actions #video-links {
	display: none !important;
}

.video-player-area .video-actions #video-favorite,
.video-player-area .video-actions .video-favorite-wrap {
	grid-area: fav;
}

.video-player-area .video-actions #video-playlist,
.video-player-area .video-actions .oz-playlist-wrap {
	grid-area: pl;
}

.video-player-area .video-actions #video-download,
.video-player-area .video-actions .oz-vip-download-wrap {
	grid-area: dl;
}

.video-player-area .video-actions #video-report,
.video-player-area .video-actions .oz-video-report-wrap {
	grid-area: rpt;
}

.video-player-area .video-actions .video-favorite-wrap,
.video-player-area .video-actions .oz-playlist-wrap,
.video-player-area .video-actions .oz-vip-download-wrap,
.video-player-area .video-actions .oz-video-report-wrap,
.video-player-area .video-actions #video-favorite,
.video-player-area .video-actions #video-playlist,
.video-player-area .video-actions #video-download,
.video-player-area .video-actions #video-report {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	display: flex !important;
	align-items: stretch;
	min-width: 0;
}

.video-player-area .video-actions button.oz-playlist-btn,
.video-player-area .video-actions .oz-playlist-btn {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	gap: 8px;
	background: #f3f3f3 !important;
	border: none !important;
	box-shadow: none !important;
	color: #333 !important;
	font-family: var(--oz-font-display) !important;
	font-weight: 600 !important;
	font-size: 13.5px !important;
	letter-spacing: -0.005em !important;
	border-radius: 10px !important;
	padding: 12px 14px !important;
	cursor: pointer;
	box-sizing: border-box;
}

.video-player-area .video-actions .oz-playlist-btn__label {
	font-family: var(--oz-font-display) !important;
	font-weight: 600 !important;
	font-size: 13.5px !important;
}

.video-player-area .video-actions button.oz-playlist-btn:hover,
.video-player-area .video-actions .oz-playlist-btn:hover {
	background: #e8e8e8 !important;
	color: #333 !important;
}

.video-player-area .video-actions .oz-playlist-btn.is-active {
	background: #111 !important;
	color: #fff !important;
}

.video-player-area .video-actions .oz-playlist-btn.is-active:hover {
	background: #e50914 !important;
	color: #fff !important;
}

@media (max-width: 991.98px) {
	.video-player-area .video-actions,
	.video-player-area.video-single-modern .video-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas:
			"rate rate"
			"fav  pl"
			"dl   rpt";
		padding: 14px !important;
		row-gap: 10px;
		column-gap: 10px;
	}

	.video-player-area .video-actions #video-rate {
		padding-bottom: 10px;
	}

	.video-player-area .video-actions .oz-favorite-btn,
	.video-player-area .video-actions .oz-playlist-btn,
	.video-player-area .video-actions .oz-vip-download-btn,
	.video-player-area .video-actions .oz-video-report-btn {
		width: 100% !important;
		justify-content: center !important;
		border-radius: 12px !important;
		padding: 13px 10px !important;
		font-size: 12.5px !important;
		min-height: 46px;
	}
}

.oz-menu-vip-chip {
	display: inline-flex;
	align-items: center;
	margin-left: 6px;
	padding: 2px 7px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.04em;
	color: #fff;
	background: linear-gradient(135deg, #e50914, #ff4d5a);
	vertical-align: middle;
}

/* —— Playlist modal —— */
html.oz-playlist-modal-open {
	overflow: hidden;
}

.oz-playlist-modal {
	position: fixed;
	inset: 0;
	z-index: 100050;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 0;
}

.oz-playlist-modal[hidden] {
	display: none !important;
}

.oz-playlist-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(10, 10, 12, 0.48);
	backdrop-filter: blur(4px);
	animation: ozPlFade 0.22s ease both;
}

.oz-playlist-modal__sheet {
	position: relative;
	z-index: 1;
	width: min(440px, 100%);
	max-height: min(78vh, 640px);
	display: flex;
	flex-direction: column;
	margin: 0;
	border-radius: 22px 22px 0 0;
	background: #fff;
	box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.18);
	animation: ozPlSheetUp 0.32s cubic-bezier(0.22, 1, 0.36, 1) both;
	overflow: hidden;
}

@media (min-width: 640px) {
	.oz-playlist-modal {
		align-items: center;
		padding: 24px;
	}

	.oz-playlist-modal__sheet {
		border-radius: 20px;
		animation-name: ozPlSheetIn;
	}
}

.oz-playlist-modal__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 18px 12px;
	border-bottom: 1px solid #f0f0f0;
}

.oz-playlist-modal__kicker {
	margin: 0 0 4px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #e50914;
}

.oz-playlist-modal__kicker .fa {
	margin-right: 4px;
}

.oz-playlist-modal__title {
	margin: 0;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #111;
	font-family: var(--oz-font-display);
}

.oz-playlist-modal__close {
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 999px;
	background: #f3f3f3;
	color: #333;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	line-height: 1;
	font-size: 16px;
}

.oz-playlist-modal__close:hover {
	background: #111;
	color: #fff;
}

.oz-playlist-modal__body {
	padding: 14px 18px 8px;
	overflow: hidden;
	flex: 1 1 auto;
	min-height: 0;
	display: flex;
	flex-direction: column;
}

.oz-playlist-modal__create {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	margin-bottom: 10px;
	flex-shrink: 0;
}

.oz-playlist-modal__search-wrap {
	margin-bottom: 10px;
	flex-shrink: 0;
}

.oz-playlist-modal__search-wrap[hidden] {
	display: none !important;
}

.oz-playlist-modal__input {
	width: 100%;
	border: 1px solid #e5e5e5;
	border-radius: 12px;
	padding: 12px 14px;
	font-size: 14px;
	font-weight: 600;
	color: #111;
	background: #fafafa;
	outline: none;
	box-shadow: none;
}

.oz-playlist-modal__input:focus {
	outline: none;
	border-color: rgba(229, 9, 20, 0.45);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(229, 9, 20, 0.12);
}

.oz-playlist-modal__create-btn {
	border: 0;
	border-radius: 12px;
	padding: 0 16px;
	font-weight: 800;
	font-size: 13px;
	color: #fff;
	background: linear-gradient(135deg, #e50914, #b30710);
	cursor: pointer;
	white-space: nowrap;
}

.oz-playlist-modal__create-btn:hover {
	filter: brightness(1.05);
}

.oz-playlist-modal__create-btn:disabled {
	opacity: 0.7;
	cursor: wait;
}

.oz-playlist-modal__list {
	list-style: none;
	margin: 0;
	padding: 0 2px 4px 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
	overflow-y: auto;
	flex: 1 1 auto;
	min-height: 0;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.oz-playlist-modal__pick {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 12px;
	border: 1px solid #eee;
	border-radius: 14px;
	background: #fff;
	text-align: left;
	cursor: pointer;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.oz-playlist-modal__pick:hover {
	border-color: rgba(229, 9, 20, 0.28);
	box-shadow: 0 6px 16px rgba(229, 9, 20, 0.08);
	transform: translateY(-1px);
}

.oz-playlist-modal__item.is-in .oz-playlist-modal__pick {
	border-color: rgba(229, 9, 20, 0.35);
	background: linear-gradient(180deg, #fff 0%, #fff8f8 100%);
}

.oz-playlist-modal__pick-icon {
	width: 40px;
	height: 40px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #f3f3f3;
	color: #333;
	flex-shrink: 0;
}

.oz-playlist-modal__item.is-in .oz-playlist-modal__pick-icon {
	background: linear-gradient(145deg, #e50914, #c40812);
	color: #fff;
}

.oz-playlist-modal__pick-copy {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.oz-playlist-modal__pick-copy strong {
	font-size: 14px;
	font-weight: 800;
	color: #111;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.oz-playlist-modal__pick-copy em {
	font-style: normal;
	font-size: 12px;
	font-weight: 600;
	color: #888;
}

.oz-playlist-modal__empty {
	margin: 8px 0 0;
	padding: 18px 12px;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	color: #888;
}

.oz-playlist-modal__foot {
	padding: 10px 18px 18px;
	border-top: 1px solid #f0f0f0;
}

.oz-playlist-modal__manage {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 800;
	color: #e50914 !important;
	text-decoration: none !important;
}

.oz-playlist-modal__manage:hover {
	color: #b30710 !important;
}

@keyframes ozPlFade {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes ozPlSheetUp {
	from { transform: translateY(24px); opacity: 0.6; }
	to { transform: translateY(0); opacity: 1; }
}

@keyframes ozPlSheetIn {
	from { transform: translateY(10px) scale(0.98); opacity: 0; }
	to { transform: translateY(0) scale(1); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
	.oz-playlist-modal__backdrop,
	.oz-playlist-modal__sheet,
	.oz-playlist-modal__pick {
		animation: none !important;
		transition: none !important;
	}
}

/* —— My Playlists page —— */
.oz-playlists-shell {
	max-width: 980px;
	margin: 0 auto;
}

.oz-playlists-hero--center {
	justify-content: center;
	text-align: center;
	flex-direction: column;
}

.oz-playlists-hero--center .oz-member-hero__body {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.oz-playlists-hero--center .oz-member-hero__lead {
	max-width: 420px;
	margin-left: auto;
	margin-right: auto;
}

.oz-playlists-hero--center .oz-playlist-hero-actions {
	justify-content: center;
}

.oz-playlists-page .oz-member-hero__kicker a {
	color: inherit;
	text-decoration: none;
}

.oz-playlists-page .oz-member-hero__kicker a:hover {
	color: #e50914;
}

.oz-playlist-back-wrap {
	display: flex;
	justify-content: center;
	margin: 4px 0 14px;
}

.oz-playlist-back {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 18px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid rgba(229, 9, 20, 0.18);
	box-shadow: 0 6px 18px rgba(229, 9, 20, 0.08);
	color: #e50914 !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-decoration: none !important;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.oz-playlist-back:hover {
	background: #fff5f6;
	box-shadow: 0 10px 24px rgba(229, 9, 20, 0.14);
	transform: translateY(-1px);
	color: #b30710 !important;
}

.oz-playlist-back__icon {
	width: 28px;
	height: 28px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(145deg, #e50914, #c40812);
	color: #fff;
	font-size: 12px;
	flex-shrink: 0;
}

.oz-playlist-search {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 0 14px;
	min-height: 46px;
	border-radius: 14px;
	background: #fafafa;
	border: 1px solid #e8e8e8;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.oz-playlist-search:focus-within {
	background: #fff;
	border-color: rgba(229, 9, 20, 0.4);
	box-shadow: 0 0 0 3px rgba(229, 9, 20, 0.1);
}

.oz-playlist-search .fa {
	color: #aaa;
	font-size: 14px;
	flex-shrink: 0;
}

.oz-playlist-search__input {
	flex: 1 1 auto;
	min-width: 0;
	border: 0;
	background: transparent;
	padding: 12px 0;
	font-size: 14px;
	font-weight: 600;
	color: #111;
	outline: none;
	box-shadow: none;
}

.oz-playlist-search__input::placeholder {
	color: #aaa;
	font-weight: 600;
}

.oz-playlist-search--modal {
	min-height: 42px;
	border-radius: 12px;
	padding: 0 12px;
}

.oz-playlist-toolbar {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	max-width: 440px;
	margin: 0 auto 20px;
}

.oz-playlist-toolbar__count {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	color: #999;
	letter-spacing: 0.02em;
}

.oz-playlist-search-empty {
	margin: 8px auto 36px;
	max-width: 360px;
	padding: 28px 16px;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	color: #888;
	border-radius: 16px;
	background: #fafafa;
	border: 1px dashed #e5e5e5;
}

.oz-playlist-search-empty[hidden] {
	display: none !important;
}

.oz-playlist-gate {
	max-width: 420px;
	margin: 28px auto;
	padding: 28px 22px;
	text-align: center;
	border-radius: 20px;
	background:
		radial-gradient(120% 100% at 50% 0%, rgba(229, 9, 20, 0.1), transparent 55%),
		#fff;
	border: 1px solid rgba(229, 9, 20, 0.14);
	box-shadow: 0 10px 28px rgba(17, 17, 17, 0.06);
}

.oz-playlist-gate__icon {
	width: 56px;
	height: 56px;
	margin: 0 auto 12px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(145deg, #e50914, #c40812);
	color: #fff;
	font-size: 22px;
	box-shadow: 0 10px 22px rgba(229, 9, 20, 0.28);
}

.oz-playlist-gate__title {
	margin: 0 0 8px;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #111;
}

.oz-playlist-gate__text {
	margin: 0 0 18px;
	font-size: 14px;
	font-weight: 600;
	color: #666;
	line-height: 1.45;
}

.oz-playlist-grid {
	list-style: none;
	margin: 8px auto 36px;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 340px));
	gap: 16px;
	justify-content: center;
	width: 100%;
}

.oz-playlist-grid .oz-playlist-card {
	width: 100%;
}

.oz-playlist-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}

.oz-playlist-card {
	display: flex;
	flex-direction: column;
	border-radius: 18px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow: 0 8px 24px rgba(17, 17, 17, 0.06);
	overflow: hidden;
	animation: ozVipPerkIn 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
	animation-delay: calc(0.04s * var(--i, 0));
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.oz-playlist-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 32px rgba(17, 17, 17, 0.1);
}

.oz-playlist-card__cover {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	background: linear-gradient(145deg, #1a1a1a, #333);
	overflow: hidden;
	text-decoration: none !important;
}

.oz-playlist-card__cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.oz-playlist-card__cover-empty {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255, 255, 255, 0.55);
	font-size: 28px;
}

.oz-playlist-card__count {
	position: absolute;
	right: 10px;
	bottom: 10px;
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.72);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.01em;
	backdrop-filter: blur(6px);
}

.oz-playlist-card__main {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 14px 14px 12px;
}

.oz-playlist-card__link {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
	text-decoration: none !important;
	color: inherit !important;
}

.oz-playlist-card__name {
	font-size: 16px;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #111;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: color 0.15s ease;
}

.oz-playlist-card__link:hover .oz-playlist-card__name {
	color: #e50914;
}

.oz-playlist-card__meta {
	font-style: normal;
	font-size: 12px;
	font-weight: 700;
	color: #999;
}

.oz-playlist-card__actions {
	display: flex;
	gap: 8px;
	padding-top: 2px;
	border-top: 1px solid #f0f0f0;
}

.oz-playlist-card__action {
	flex: 1 1 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 36px;
	padding: 8px 10px;
	border: 0;
	border-radius: 10px;
	background: #f3f3f3;
	color: #333;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

.oz-playlist-card__action:hover {
	background: #e8e8e8;
}

.oz-playlist-card__action--danger {
	color: #b30710;
	background: #fff5f6;
}

.oz-playlist-card__action--danger:hover {
	background: #ffe8ea;
	color: #e50914;
}

.oz-member-btn--danger {
	color: #e50914 !important;
	border-color: rgba(229, 9, 20, 0.25) !important;
}

/* Playlist detail — normal site video grid + Remove on thumb */
.oz-playlist-videos-wrap {
	margin-top: 8px;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}

.oz-playlists-page .oz-author-empty {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.oz-playlists-page .videos-list .thumb-block.oz-playlist-video-item {
	position: relative;
}

.oz-playlists-page .videos-list .thumb-block.oz-playlist-video-item.is-removing {
	opacity: 0.45;
	pointer-events: none;
}

.oz-playlists-page .oz-playlist-remove,
.thumb-block.oz-playlist-video-item > .oz-playlist-remove {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 6;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-height: 32px;
	padding: 0 11px;
	border: 0;
	border-radius: 999px;
	background: rgba(17, 17, 17, 0.82);
	color: #fff !important;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.01em;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(6px);
	transition: background 0.15s ease, transform 0.15s ease;
	text-decoration: none !important;
}

.oz-playlists-page .oz-playlist-remove .fa,
.thumb-block.oz-playlist-video-item > .oz-playlist-remove .fa {
	font-size: 12px;
	color: #fff !important;
}

.oz-playlist-remove__label {
	line-height: 1;
	color: #fff !important;
}

.oz-playlists-page .oz-playlist-remove:hover,
.oz-playlists-page .oz-playlist-remove:focus-visible,
.thumb-block.oz-playlist-video-item > .oz-playlist-remove:hover,
.thumb-block.oz-playlist-video-item > .oz-playlist-remove:focus-visible {
	background: #e50914;
	transform: scale(1.04);
	outline: none;
}

.oz-playlist-remove.is-busy {
	opacity: 0.7;
	cursor: wait;
}

@media (max-width: 575.98px) {
	.oz-playlist-remove__label {
		display: none;
	}

	.oz-playlists-page .oz-playlist-remove,
	.thumb-block.oz-playlist-video-item > .oz-playlist-remove {
		width: 34px;
		padding: 0;
	}

	.oz-playlist-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.oz-playlist-card,
	.oz-playlist-remove {
		transition: none !important;
		animation: none !important;
	}
}

/* —— Broken video report (matches favorite / playlist / download chips) —— */
.oz-video-report-wrap {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	margin: 0;
}

.video-player-area .video-actions .oz-video-report-wrap,
.video-player-area .video-actions .oz-video-report-btn {
	flex: 1 1 0;
	min-width: 0;
}

.video-player-area .video-actions button.oz-video-report-btn,
.video-player-area .video-actions .oz-video-report-btn {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	background: #f3f3f3 !important;
	border: none !important;
	box-shadow: none !important;
	color: #333 !important;
	font-family: var(--oz-font-display) !important;
	font-weight: 600 !important;
	font-size: 13.5px !important;
	letter-spacing: -0.005em !important;
	border-radius: 10px !important;
	padding: 12px 14px !important;
	gap: 8px;
	cursor: pointer;
	box-sizing: border-box;
}

.video-player-area .video-actions .oz-video-report-btn__label {
	font-family: var(--oz-font-display) !important;
	font-weight: 600 !important;
	font-size: 13.5px !important;
	letter-spacing: -0.005em !important;
}

.video-player-area .video-actions button.oz-video-report-btn:hover,
.video-player-area .video-actions .oz-video-report-btn:hover {
	background: #e8e8e8 !important;
	color: #333 !important;
}

.video-player-area .video-actions .oz-video-report-btn.is-reported,
.video-player-area .video-actions button.oz-video-report-btn.is-reported {
	background: #efecea !important;
	color: #777 !important;
	cursor: default;
}

html.oz-video-report-modal-open {
	overflow: hidden;
}

.oz-video-report-modal {
	position: fixed;
	inset: 0;
	z-index: 100060;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 0;
}

.oz-video-report-modal[hidden] {
	display: none !important;
}

.oz-video-report-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(10, 10, 12, 0.48);
	backdrop-filter: blur(4px);
	animation: ozPlFade 0.22s ease both;
}

.oz-video-report-modal__sheet {
	position: relative;
	z-index: 1;
	width: min(440px, 100%);
	max-height: min(82vh, 680px);
	display: flex;
	flex-direction: column;
	margin: 0;
	border-radius: 22px 22px 0 0;
	background: #fff;
	box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.18);
	animation: ozPlSheetUp 0.32s cubic-bezier(0.22, 1, 0.36, 1) both;
	overflow: hidden;
}

@media (min-width: 640px) {
	.oz-video-report-modal {
		align-items: center;
		padding: 24px;
	}

	.oz-video-report-modal__sheet {
		border-radius: 20px;
		animation-name: ozPlSheetIn;
	}
}

.oz-video-report-modal__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 18px 12px;
	border-bottom: 1px solid #f0f0f0;
}

.oz-video-report-modal__kicker {
	margin: 0 0 4px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #e50914;
}

.oz-video-report-modal__kicker .fa {
	margin-right: 4px;
}

.oz-video-report-modal__title {
	margin: 0;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #111;
	font-family: var(--oz-font-display);
}

.oz-video-report-modal__close {
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 999px;
	background: #f3f3f3;
	color: #333;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	line-height: 1;
	font-size: 16px;
}

.oz-video-report-modal__close:hover {
	background: #111;
	color: #fff;
}

.oz-video-report-modal__body {
	padding: 14px 18px 8px;
	overflow: auto;
	flex: 1 1 auto;
	min-height: 0;
}

.oz-video-report-modal__lead {
	margin: 0 0 12px;
	color: #666;
	font-size: 14px;
	line-height: 1.45;
}

.oz-video-report-modal__reasons {
	display: grid;
	gap: 8px;
	margin-bottom: 14px;
}

.oz-video-report-reason {
	display: block;
	cursor: pointer;
	margin: 0;
}

.oz-video-report-reason input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.oz-video-report-reason__box {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 14px;
	border-radius: 12px;
	background: #f7f7f8;
	border: 1.5px solid transparent;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.oz-video-report-reason__check {
	width: 22px;
	height: 22px;
	border-radius: 999px;
	border: 2px solid #ccc;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: transparent;
	font-size: 11px;
	background: #fff;
}

.oz-video-report-reason__label {
	font-weight: 600;
	font-size: 14px;
	color: #222;
	font-family: var(--oz-font-display);
}

.oz-video-report-reason input:checked + .oz-video-report-reason__box {
	background: #fff5f5;
	border-color: rgba(229, 9, 20, 0.35);
}

.oz-video-report-reason input:checked + .oz-video-report-reason__box .oz-video-report-reason__check {
	background: #e50914;
	border-color: #e50914;
	color: #fff;
}

.oz-video-report-modal__note-label {
	display: block;
	margin: 0 0 6px;
	font-size: 12px;
	font-weight: 700;
	color: #666;
}

.oz-video-report-modal__note {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #e8e8e8;
	border-radius: 12px;
	padding: 12px 14px;
	font: inherit;
	font-size: 14px;
	resize: vertical;
	min-height: 72px;
	background: #fafafa;
}

.oz-video-report-modal__note:focus {
	outline: none;
	border-color: rgba(229, 9, 20, 0.4);
	background: #fff;
}

.oz-video-report-modal__status {
	margin: 10px 0 0;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}

.oz-video-report-modal__status.is-ok {
	color: #15803d;
}

.oz-video-report-modal__status.is-error {
	color: #b91c1c;
}

.oz-video-report-modal__foot {
	display: flex;
	gap: 10px;
	padding: 12px 18px 18px;
	border-top: 1px solid #f0f0f0;
}

.oz-video-report-modal__cancel,
.oz-video-report-modal__submit {
	flex: 1;
	border: 0;
	border-radius: 12px;
	padding: 13px 14px;
	font-family: var(--oz-font-display);
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
}

.oz-video-report-modal__cancel {
	background: #f3f3f3;
	color: #333;
}

.oz-video-report-modal__cancel:hover {
	background: #e8e8e8;
}

.oz-video-report-modal__submit {
	background: #111;
	color: #fff;
}

.oz-video-report-modal__submit:hover:not(:disabled) {
	background: #e50914;
}

.oz-video-report-modal__submit:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

/* ==========================================================================
   Announcement — premium expandable banner
   ========================================================================== */
.oz-home-announce {
	--oz-ann-red: #e50914;
	--oz-ann-ink: #fff;
	position: relative;
	z-index: 6;
	display: block;
	clear: both;
	width: 100%;
	margin: 12px 0 14px;
	padding: 0 12px;
	box-sizing: border-box;
	opacity: 0;
	transform: translateY(-10px) scale(0.98);
	filter: blur(4px);
	transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), filter 0.45s ease;
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	pointer-events: none;
}

.oz-home-announce--sitewide {
	margin: 8px 0 10px;
}

.oz-home-announce--in {
	opacity: 1;
	transform: none;
	filter: none;
	pointer-events: auto;
}

.oz-home-announce[hidden] {
	display: none !important;
}

.oz-home-announce__chip,
.oz-home-announce button.oz-home-announce__chip {
	position: relative;
	display: none !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
	padding: 10px 118px 10px 14px;
	overflow: hidden;
	isolation: isolate;
	border: 1px solid rgba(229, 9, 20, 0.22) !important;
	border-radius: 18px !important;
	background:
		radial-gradient(120% 160% at 8% -50%, rgba(229, 9, 20, 0.12), transparent 55%),
		#fff !important;
	color: #111 !important;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	text-align: center;
	box-shadow:
		0 8px 24px rgba(229, 9, 20, 0.12),
		0 1px 0 rgba(255, 255, 255, 0.8) inset;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.oz-home-announce--collapsed .oz-home-announce__chip,
.oz-home-announce--collapsed button.oz-home-announce__chip {
	display: flex !important;
	animation: oz-announce-pulse 2.8s ease-in-out infinite;
}

.oz-home-announce__glow {
	position: absolute;
	inset: -40% -20%;
	background: conic-gradient(from 180deg, transparent 0 40%, rgba(229, 9, 20, 0.16), transparent 70%);
	opacity: 0.7;
	animation: oz-announce-spin 8s linear infinite;
	pointer-events: none;
	z-index: 0;
}

.oz-home-announce__spark {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background:
		radial-gradient(circle at 18% 40%, rgba(229, 9, 20, 0.45) 0 1px, transparent 2px),
		radial-gradient(circle at 72% 30%, rgba(255, 120, 130, 0.55) 0 1px, transparent 2px),
		radial-gradient(circle at 40% 70%, rgba(229, 9, 20, 0.28) 0 1px, transparent 2px);
	animation: oz-announce-spark 2.4s ease-in-out infinite;
}

.oz-home-announce__chip::after {
	content: '';
	position: absolute;
	top: 0;
	left: -45%;
	width: 38%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(229, 9, 20, 0.14), transparent);
	transform: skewX(-22deg);
	pointer-events: none;
	z-index: 1;
	animation: oz-announce-shine 3.2s ease-in-out infinite;
}

.oz-home-announce__chip:hover,
.oz-home-announce__chip:focus,
.oz-home-announce__chip:active,
.oz-home-announce button.oz-home-announce__chip:hover,
.oz-home-announce button.oz-home-announce__chip:focus,
.oz-home-announce button.oz-home-announce__chip:active {
	outline: none;
	transform: translateY(-2px);
	border-color: rgba(229, 9, 20, 0.7) !important;
	box-shadow:
		0 0 0 1px rgba(229, 9, 20, 0.5),
		0 16px 36px rgba(229, 9, 20, 0.32);
}

.oz-home-announce__chip > * {
	position: relative;
	z-index: 2;
}

.oz-home-announce__chip-main {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 0;
	max-width: 100%;
}

.oz-home-announce__chip-dot {
	flex-shrink: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #ff4d57;
	box-shadow: 0 0 0 0 rgba(229, 9, 20, 0.55);
	animation: oz-announce-dot 1.6s ease-out infinite;
}

.oz-home-announce__chip-title {
	flex: 0 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #111 !important;
	text-align: center;
}

.oz-home-announce__chip-cta {
	position: absolute;
	top: 50%;
	right: 8px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 28px;
	padding: 0 12px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ff2a36 0%, #e50914 100%) !important;
	color: #fff !important;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: 0 4px 14px rgba(229, 9, 20, 0.45);
	transform: translateY(-50%);
	animation: oz-announce-cta 1.8s ease-in-out infinite;
}

.oz-home-announce__chip-cta svg {
	display: block;
	color: #fff;
}

.oz-home-announce__chip:hover .oz-home-announce__chip-cta,
.oz-home-announce__chip:focus .oz-home-announce__chip-cta {
	background: linear-gradient(180deg, #ff4d57 0%, #c40812 100%) !important;
	color: #fff !important;
}

.oz-home-announce__drawer {
	display: grid;
	grid-template-rows: 0fr;
	max-width: 640px;
	margin: 0 auto;
	transition: grid-template-rows 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

.oz-home-announce--expanded .oz-home-announce__drawer {
	grid-template-rows: 1fr;
}

.oz-home-announce__panel {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	width: 100%;
	min-height: 0;
	padding: 0 18px;
	text-align: center;
	border: 1px solid rgba(229, 9, 20, 0.16);
	border-radius: 20px;
	background:
		radial-gradient(90% 120% at 50% -20%, rgba(229, 9, 20, 0.1), transparent 58%),
		#fff;
	color: #111 !important;
	box-shadow: 0 14px 36px rgba(229, 9, 20, 0.12);
	opacity: 0;
	transform: translateY(-6px);
	transition: opacity 0.28s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), padding 0.35s ease;
}

.oz-home-announce--expanded .oz-home-announce__panel {
	padding: 18px 18px 16px;
	opacity: 1;
	transform: none;
}

.oz-home-announce--pop .oz-home-announce__panel {
	animation: oz-announce-pop 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.oz-home-announce__hide,
.oz-home-announce button.oz-home-announce__hide {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 3px;
	min-height: 26px;
	padding: 0 9px;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(0, 0, 0, 0.05) !important;
	color: #666 !important;
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

.oz-home-announce__hide svg {
	display: block;
	pointer-events: none;
}

.oz-home-announce__hide:hover,
.oz-home-announce__hide:focus,
.oz-home-announce__hide:active,
.oz-home-announce button.oz-home-announce__hide:hover,
.oz-home-announce button.oz-home-announce__hide:focus,
.oz-home-announce button.oz-home-announce__hide:active {
	background: rgba(0, 0, 0, 0.08) !important;
	color: #111 !important;
	outline: none;
}

.oz-home-announce__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 3px 9px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ff2a36, #e50914);
	color: #fff !important;
	font-family: 'Inter', sans-serif;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.3;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 4px 12px rgba(229, 9, 20, 0.35);
}

.oz-home-announce__chip .oz-home-announce__badge {
	flex-shrink: 0;
}

.oz-home-announce__title {
	display: block;
	margin: 0;
	max-width: 26em;
	padding: 2px 42px 0;
	color: #111 !important;
	font-family: 'Outfit', 'Inter', sans-serif !important;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.25;
}

.oz-home-announce__text {
	display: block;
	margin: 0;
	max-width: 38em;
	color: #444 !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
}

.oz-home-announce__btn {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: auto;
	margin-top: 4px;
	min-height: 36px;
	padding: 0 16px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ff2a36 0%, #e50914 100%) !important;
	color: #fff !important;
	font-family: 'Outfit', 'Inter', sans-serif !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.01em;
	text-decoration: none !important;
	white-space: nowrap;
	box-shadow: 0 8px 20px rgba(229, 9, 20, 0.35);
}

.oz-home-announce__btn::after {
	content: '';
	position: absolute;
	inset: 0 auto 0 -40%;
	width: 40%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
	transform: skewX(-20deg);
	animation: oz-announce-shine 2.6s ease-in-out infinite;
}

.oz-home-announce__btn:hover,
.oz-home-announce__btn:focus {
	background: linear-gradient(180deg, #ff4d57 0%, #c40812 100%) !important;
	color: #fff !important;
	text-decoration: none !important;
	transform: translateY(-1px);
}

.oz-home-announce--test .oz-home-announce__chip,
.oz-home-announce--test .oz-home-announce__panel {
	box-shadow:
		0 0 0 1px rgba(245, 166, 35, 0.45),
		0 12px 28px rgba(0, 0, 0, 0.22);
}

@keyframes oz-announce-dot {
	0% { box-shadow: 0 0 0 0 rgba(255, 77, 87, 0.55); }
	70% { box-shadow: 0 0 0 9px rgba(229, 9, 20, 0); }
	100% { box-shadow: 0 0 0 0 rgba(229, 9, 20, 0); }
}

@keyframes oz-announce-pulse {
	0%, 100% {
		box-shadow:
			0 0 0 1px rgba(229, 9, 20, 0.28),
			0 10px 28px rgba(229, 9, 20, 0.2);
	}
	50% {
		box-shadow:
			0 0 0 1px rgba(229, 9, 20, 0.55),
			0 14px 34px rgba(229, 9, 20, 0.38);
	}
}

@keyframes oz-announce-shine {
	0% { left: -45%; opacity: 0; }
	18% { opacity: 1; }
	58% { left: 120%; opacity: 0.7; }
	100% { left: 120%; opacity: 0; }
}

@keyframes oz-announce-cta {
	0%, 100% { transform: translateY(-50%); }
	50% { transform: translateY(calc(-50% - 2px)); }
}

@keyframes oz-announce-spin {
	to { transform: rotate(360deg); }
}

@keyframes oz-announce-spark {
	0%, 100% { opacity: 0.35; transform: scale(1); }
	50% { opacity: 0.9; transform: scale(1.05); }
}

@keyframes oz-announce-pop {
	0% { transform: translateY(-8px) scale(0.98); }
	60% { transform: translateY(1px) scale(1.01); }
	100% { transform: none; }
}

@media (max-width: 640px) {
	.oz-home-announce,
	.oz-home-announce--sitewide {
		margin: 8px 0 10px;
		padding: 0 10px;
	}

	.oz-home-announce__chip {
		max-width: 100%;
		align-items: center;
		gap: 8px;
		padding: 11px 86px 11px 12px;
		border-radius: 16px !important;
	}

	.oz-home-announce__chip-main {
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
		gap: 7px;
	}

	.oz-home-announce__chip-title {
		flex: 1 1 auto;
		min-width: 0;
		white-space: normal;
		overflow: visible;
		text-overflow: unset;
		font-size: 13px;
		line-height: 1.25;
		text-align: center;
	}

	.oz-home-announce__chip-cta {
		min-height: 26px;
		padding: 0 10px;
		font-size: 10px;
	}

	.oz-home-announce__drawer,
	.oz-home-announce__panel {
		max-width: 100%;
	}

	.oz-home-announce--expanded .oz-home-announce__panel {
		padding: 16px 14px 14px;
		border-radius: 16px;
	}

	.oz-home-announce__title {
		font-size: 17px;
		padding: 2px 40px 0;
	}

	.oz-home-announce__text {
		font-size: 13px;
	}

	.oz-home-announce__btn {
		min-height: 34px;
		padding: 0 14px;
		font-size: 12px;
	}
}

/* —— VIP on-site crypto checkout popup —— */
body.oz-vip-pay-lock {
	overflow: hidden;
}

body.oz-vip-pay-lock .oz-account-mobile,
body.oz-vip-pay-lock .membership,
body.oz-vip-pay-lock .oz-header-mobile-actions,
body.oz-vip-pay-lock .oz-header-mobile-btn,
body.oz-vip-pay-lock #site-navigation,
body.oz-vip-pay-lock #menu-toggle {
	visibility: hidden !important;
	pointer-events: none !important;
}

.oz-vip-pending__new {
	display: block;
	margin: 12px auto 0;
	padding: 0;
	border: 0;
	background: none !important;
	color: #9a9aa3 !important;
	font-size: 12px;
	font-weight: 700;
	text-decoration: underline;
	cursor: pointer;
}

.oz-vip-pending__new:hover {
	color: #c40812 !important;
}

@keyframes ozVipLive {
	0%, 100% { box-shadow: 0 0 0 0 rgba(229, 9, 20, 0.45); }
	70% { box-shadow: 0 0 0 8px rgba(229, 9, 20, 0); }
}

.oz-vip-pay-modal[hidden] {
	display: none !important;
}

.oz-vip-pay-modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1000001;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 100dvh;
	padding: max(10px, env(safe-area-inset-top, 0px)) 12px max(10px, env(safe-area-inset-bottom, 0px));
	box-sizing: border-box;
}

.oz-vip-pay-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(8, 6, 10, 0.82);
	backdrop-filter: blur(10px);
	animation: ozVipPayFade 0.28s ease both;
}

.oz-vip-pay-modal__sheet {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: min(400px, 100%);
	max-height: calc(100dvh - 20px);
	overflow: hidden;
	padding: 14px 14px 12px;
	border-radius: 22px;
	background:
		radial-gradient(120% 70% at 50% -20%, rgba(229, 9, 20, 0.1), transparent 58%),
		#fff;
	border: 1px solid rgba(17, 17, 17, 0.07);
	box-shadow: 0 28px 64px rgba(0, 0, 0, 0.34);
	animation: ozVipPayIn 0.38s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes ozVipPayFade {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes ozVipPayIn {
	from {
		opacity: 0;
		transform: translateY(18px) scale(0.96);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.oz-vip-pay-modal__close,
.oz-vip-pay-modal__close:hover,
.oz-vip-pay-modal__close:focus,
.oz-vip-pay-modal__close:active {
	position: absolute;
	top: 10px;
	right: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 1.5px solid #ececef;
	border-radius: 12px;
	background: #fff !important;
	color: #111 !important;
	font-size: 0;
	line-height: 1;
	cursor: pointer;
	outline: none;
	box-shadow: 0 4px 12px rgba(17, 17, 17, 0.08);
	transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}

.oz-vip-pay-modal__close svg {
	display: block;
}

.oz-vip-pay-modal__close:hover,
.oz-vip-pay-modal__close:focus {
	background: #111 !important;
	border-color: #111;
	color: #fff !important;
	transform: none;
}

.oz-vip-pay-modal__brand {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 0 0 auto;
	margin: 0 0 8px;
	padding-right: 34px;
	padding-left: 34px;
}

.oz-vip-pay-modal__logo,
.oz-vip-pay-modal__brand img,
.oz-vip-pay-modal__brand .oz-vip-page__logo-img {
	display: block;
	width: auto;
	height: auto;
	max-height: 40px;
	max-width: 100%;
	object-fit: contain;
	filter: drop-shadow(0 6px 14px rgba(229, 9, 20, 0.28));
	animation: ozVipBrandIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes ozVipBrandIn {
	from {
		opacity: 0;
		transform: translateY(-8px) scale(0.94);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.oz-vip-pay-modal__brand .oz-vip-page__logo-wordmark {
	font-size: 22px;
}

.oz-vip-pay-modal.is-invoice .oz-vip-pay-modal__logo,
.oz-vip-pay-modal.is-invoice .oz-vip-pay-modal__brand img,
.oz-vip-pay-modal.is-invoice .oz-vip-pay-modal__brand .oz-vip-page__logo-img {
	max-height: 32px;
}

.oz-vip-pay-modal__title {
	margin: 0 0 2px;
	font-family: var(--oz-font-display);
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: #111;
	text-align: center;
}

.oz-vip-pay-modal.is-invoice .oz-vip-pay-modal__title {
	font-size: 16px;
}

.oz-vip-pay-modal__sub {
	margin: 0 0 10px;
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	color: #c40812;
}

.oz-vip-pay-modal.is-invoice .oz-vip-pay-modal__sub {
	margin-bottom: 8px;
}

.oz-vip-pay-modal__lead {
	margin: 0 0 12px;
	text-align: center;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.4;
	color: #6b6b73;
}

.oz-vip-pay-modal__step {
	min-height: 0;
}

.oz-vip-pay-modal__step[hidden] {
	display: none !important;
}

.oz-vip-pay-modal.is-invoice .oz-vip-pay-modal__step[data-step="invoice"] {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
}

/* Coin artwork (self-hosted brand SVGs) */
.oz-vip-coin {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	display: block;
	object-fit: contain;
}

.oz-vip-coin--sm {
	width: 24px;
	height: 24px;
}

.oz-vip-coin--text {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(145deg, #2b2b33, #15151a);
	color: #fff;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: -0.02em;
}

/* Custom selects (currency / network) */
.oz-vip-select {
	position: relative;
	margin: 0 0 14px;
	text-align: left;
	z-index: 1;
}

.oz-vip-select.is-open {
	z-index: 6;
}

.oz-vip-select__box {
	position: relative;
}

.oz-vip-select__label {
	display: block;
	margin: 0 0 6px;
	padding-left: 2px;
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #9a9aa3;
}

.oz-vip-select__trigger,
.oz-vip-select__trigger:hover,
.oz-vip-select__trigger:focus,
.oz-vip-select__trigger:active {
	appearance: none;
	-webkit-appearance: none;
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 50px;
	margin: 0;
	padding: 10px 44px 10px 12px;
	border-radius: 16px;
	border: 1.5px solid #ececef;
	background: #fafafb !important;
	color: #111 !important;
	font: inherit;
	text-align: left;
	cursor: pointer;
	outline: none;
	box-shadow: none;
	transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.oz-vip-select__trigger:hover,
.oz-vip-select__trigger:focus {
	background: #fff !important;
	border-color: #dcdce2;
	color: #111 !important;
}

.oz-vip-select.is-open .oz-vip-select__trigger,
.oz-vip-select.is-open .oz-vip-select__trigger:hover,
.oz-vip-select.is-open .oz-vip-select__trigger:focus {
	background: #fff !important;
	border-color: var(--oz-vip-red, #e50914);
	box-shadow: 0 0 0 4px rgba(229, 9, 20, 0.1);
	color: #111 !important;
}

.oz-vip-select__value {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.oz-vip-select__ticker {
	font-size: 15px;
	font-weight: 800;
	color: #111 !important;
	letter-spacing: -0.01em;
}

.oz-vip-select__name {
	font-size: 13px;
	font-weight: 650;
	color: #9a9aa3 !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.oz-vip-select__trigger {
	position: relative;
}

.oz-vip-select__caret {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 9px;
	height: 9px;
	margin-top: -7px;
	border-right: 2px solid #9a9aa3;
	border-bottom: 2px solid #9a9aa3;
	transform: rotate(45deg);
	transition: transform 0.22s ease, border-color 0.22s ease, margin-top 0.22s ease;
	pointer-events: none;
}

.oz-vip-select.is-open .oz-vip-select__caret {
	margin-top: -2px;
	transform: rotate(-135deg);
	border-color: var(--oz-vip-red, #e50914);
}

.oz-vip-select__panel {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 6px);
	bottom: auto;
	z-index: 5;
	padding: 6px;
	border-radius: 16px;
	background: #fff;
	border: 1px solid #ececef;
	box-shadow: 0 18px 40px rgba(17, 17, 17, 0.16);
	animation: ozVipSelectIn 0.2s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.oz-vip-select__panel[hidden] {
	display: none;
}

@keyframes ozVipSelectIn {
	from {
		opacity: 0;
		transform: translateY(-6px) scale(0.985);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.oz-vip-select__search {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 2px 2px 6px;
	padding: 8px 10px;
	border-radius: 11px;
	background: #f5f5f7;
	border: 1.5px solid transparent;
	transition: border-color 0.18s ease, background 0.18s ease;
}

.oz-vip-select__search:focus-within {
	background: #fff;
	border-color: var(--oz-vip-red, #e50914);
}

.oz-vip-select__search .fa {
	color: #b4b4bd;
	font-size: 12px;
}

.oz-vip-select__search input {
	flex: 1 1 auto;
	min-width: 0;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	height: auto !important;
	font-size: 13px;
	font-weight: 650;
	color: #111;
	outline: none;
}

.oz-vip-select__list {
	max-height: 180px;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

.oz-vip-select__option,
.oz-vip-select__option:hover,
.oz-vip-select__option:focus,
.oz-vip-select__option:active {
	appearance: none;
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	margin: 0;
	padding: 9px 10px;
	border: 0;
	border-radius: 12px;
	background: none !important;
	color: #111 !important;
	font: inherit;
	text-align: left;
	cursor: pointer;
	outline: none;
	box-shadow: none;
	transition: background 0.14s ease;
	animation: ozVipOptIn 0.26s ease both;
	animation-delay: calc(0.018s * var(--i, 0));
}

@keyframes ozVipOptIn {
	from {
		opacity: 0;
		transform: translateX(-6px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.oz-vip-select__option:hover,
.oz-vip-select__option:focus {
	background: #f6f6f8 !important;
}

.oz-vip-select__option.is-active,
.oz-vip-select__option.is-active:hover {
	background: rgba(229, 9, 20, 0.07) !important;
}

.oz-vip-select__opt-copy {
	display: flex;
	align-items: baseline;
	gap: 7px;
	min-width: 0;
	margin-right: auto;
}

.oz-vip-select__opt-copy strong {
	font-size: 14px;
	font-weight: 800;
	color: #111;
}

.oz-vip-select__opt-copy em {
	font-style: normal;
	font-size: 12px;
	font-weight: 650;
	color: #9a9aa3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.oz-vip-select__badge {
	flex: 0 0 auto;
	padding: 3px 8px;
	border-radius: 999px;
	border: 1px solid rgba(229, 9, 20, 0.35);
	color: #c40812;
	font-size: 8.5px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.oz-vip-select__tick {
	flex: 0 0 auto;
	margin-left: 6px;
	font-size: 12px;
	color: var(--oz-vip-red, #e50914);
	opacity: 0;
	transform: scale(0.7);
	transition: opacity 0.16s ease, transform 0.16s ease;
}

.oz-vip-select__option.is-active .oz-vip-select__tick {
	opacity: 1;
	transform: none;
}

.oz-vip-select__empty {
	margin: 0;
	padding: 16px 10px;
	text-align: center;
	font-size: 12.5px;
	font-weight: 650;
	color: #9a9aa3;
}

/* Primary CTA */
.oz-vip-pay-proceed,
.oz-vip-pay-proceed:hover,
.oz-vip-pay-proceed:focus,
.oz-vip-pay-proceed:active {
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 48px;
	margin: 2px 0 0;
	padding: 10px 16px;
	border: 0;
	border-radius: 16px;
	background: linear-gradient(135deg, #ff2b36 0%, #e50914 48%, #b80710 100%) !important;
	color: #fff !important;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: -0.01em;
	cursor: pointer;
	outline: none;
	box-shadow: 0 10px 24px rgba(229, 9, 20, 0.3);
	transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease;
}

.oz-vip-pay-proceed::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -60%;
	width: 40%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.34), transparent);
	transform: skewX(-18deg);
	animation: ozVipPayShine 3.4s ease-in-out infinite;
}

@keyframes ozVipPayShine {
	0%,
	62% {
		left: -60%;
	}
	100% {
		left: 130%;
	}
}

.oz-vip-pay-proceed:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(229, 9, 20, 0.36);
}

.oz-vip-pay-proceed:active {
	transform: translateY(0) scale(0.99);
}

.oz-vip-pay-proceed.is-busy {
	pointer-events: none;
}

.oz-vip-pay-proceed .fa {
	font-size: 14px;
}

.oz-vip-pay-proceed.oz-vip-check-pay {
	min-height: 46px;
	margin: 0;
	font-size: 13.5px;
	padding: 10px 14px;
	text-align: center;
	line-height: 1.25;
}

.oz-vip-pay-status {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 8px 0 0;
	padding: 0;
	border: 0;
	background: none;
	text-align: center;
	animation: ozVipStatusIn 0.2s ease both;
}

.oz-vip-pay-status[hidden] {
	display: none;
}

@keyframes ozVipStatusIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.oz-vip-pay-status__orb {
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	margin: 0;
	border-radius: 50%;
	background: #ea580c;
	animation: ozVipPulse 1.2s ease-in-out infinite;
}

.oz-vip-pay-status[data-state="warn"] .oz-vip-pay-status__orb {
	background: #b91c1c;
	animation: none;
}

.oz-vip-pay-status[data-state="ok"] .oz-vip-pay-status__orb {
	background: #16a34a;
	animation: none;
}

@keyframes ozVipPulse {
	0%,
	100% {
		opacity: 1;
	}
	50% {
		opacity: 0.4;
	}
}

.oz-vip-pay-status__msg {
	margin: 0;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.35;
	color: #6b6b73;
}

.oz-vip-pay-modal__note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 12px 0 0;
	font-size: 11px;
	font-weight: 650;
	color: #9a9aa3;
	text-align: center;
}

.oz-vip-pay-modal__note .fa {
	color: #16a34a;
}

/* Invoice screen */
.oz-vip-pay-invoice {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	min-height: 0;
	animation: ozVipInvoiceIn 0.36s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes ozVipInvoiceIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.oz-vip-pay-invoice__head {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	border-radius: 14px;
	background: #fafafb;
	border: 1px solid #ececef;
}

.oz-vip-pay-invoice__head-copy {
	display: flex;
	flex-direction: column;
	gap: 1px;
	margin-right: auto;
	min-width: 0;
}

.oz-vip-pay-invoice__head-copy strong {
	font-size: 14px;
	font-weight: 800;
	color: #111;
	line-height: 1.15;
}

.oz-vip-pay-invoice__head-copy em {
	font-style: normal;
	font-size: 11px;
	font-weight: 650;
	color: #9a9aa3;
}

.oz-vip-pay-invoice__body {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	min-height: 0;
}

.oz-vip-pay-invoice__meta {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.oz-vip-pay-invoice__actions {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.oz-vip-pay-watch {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 2px 0 0;
	padding: 10px 12px;
	border-radius: 12px;
	background: #fff5f6;
	border: 1px solid rgba(229, 9, 20, 0.14);
	color: #111;
	font-family: var(--oz-font-ui);
	font-size: 12.5px;
	font-weight: 650;
	line-height: 1.35;
	text-align: center;
}

.oz-vip-pay-watch__orb {
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #e50914;
	box-shadow: 0 0 0 0 rgba(229, 9, 20, 0.4);
	animation: ozVipLive 1.4s ease-in-out infinite;
}

.oz-vip-pay-watch[data-phase="confirming"] {
	background: #fff8eb;
	border-color: #f0d191;
	color: #7c2d12;
}

.oz-vip-pay-watch[data-phase="confirming"] .oz-vip-pay-watch__orb {
	background: #d97706;
	box-shadow: 0 0 0 0 rgba(217, 119, 6, 0.4);
}

.oz-vip-pay-watch[data-phase="underpaid"] {
	background: #fff8eb;
	border-color: #f0d191;
	color: #7c2d12;
}

.oz-vip-pay-watch[data-phase="paid"] {
	background: #e8f8ee;
	border-color: rgba(34, 197, 94, 0.25);
	color: #166534;
}

.oz-vip-pay-watch[data-phase="paid"] .oz-vip-pay-watch__orb {
	background: #16a34a;
	animation: none;
}

.oz-vip-pay-netalert {
	display: flex;
	align-items: flex-start;
	gap: 7px;
	margin: 0;
	padding: 7px 9px;
	border-radius: 10px;
	background: #fff8eb;
	border: 1px solid #f0d191;
	color: #8a5208;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
	animation: ozVipWarnPulse 2.4s ease-in-out infinite;
}

.oz-vip-pay-netalert .fa {
	flex: 0 0 auto;
	margin-top: 1px;
	color: #d97706;
	font-size: 13px;
}

.oz-vip-pay-netalert strong {
	color: #7c2d12;
	font-weight: 800;
}

.oz-vip-pay-invoice__clock {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 5px 8px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid rgba(234, 88, 12, 0.35);
	color: #c2410c;
	font-size: 12px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	animation: ozVipClockPulse 1.6s ease-in-out infinite;
}

.oz-vip-pay-invoice__qr {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 8px;
	border-radius: 16px;
	background: #fff;
	border: 1px solid #ececef;
	box-shadow: inset 0 0 0 1px #fff, 0 4px 14px rgba(17, 17, 17, 0.05);
	animation: ozVipQrIn 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes ozVipQrIn {
	from {
		opacity: 0;
		transform: scale(0.92);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes ozVipWarnPulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(217, 119, 6, 0); }
	50% { box-shadow: 0 0 0 4px rgba(217, 119, 6, 0.12); }
}

@keyframes ozVipClockPulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.04); }
}

.oz-vip-pay-invoice__qr img,
.oz-vip-pay-invoice__qr-miss {
	width: min(128px, 34vw, 18dvh);
	height: min(128px, 34vw, 18dvh);
	border-radius: 6px;
}

.oz-vip-pay-invoice__qr img {
	image-rendering: pixelated;
}

.oz-vip-pay-invoice__qr-miss {
	background: repeating-conic-gradient(#f0f0f3 0% 25%, #fff 0% 50%) 50% / 16px 16px;
}

.oz-vip-pay-field {
	padding: 8px 10px;
	border-radius: 12px;
	background: #fafafb;
	border: 1px solid #ececef;
	text-align: left;
}

.oz-vip-pay-fee {
	margin: 0;
	text-align: center;
	font-size: 10.5px;
	font-weight: 650;
	line-height: 1.3;
	color: #8a5208;
}

.oz-vip-pay-field--amount {
	background: linear-gradient(180deg, #fff7f7, #fff);
	border-color: rgba(229, 9, 20, 0.22);
}

.oz-vip-pay-field__label {
	display: block;
	margin-bottom: 4px;
	font-size: 9.5px;
	font-weight: 800;
	color: #9a9aa3;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.oz-vip-pay-field__row {
	display: flex;
	align-items: center;
	gap: 10px;
}

.oz-vip-pay-field__row code {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.3;
	word-break: break-all;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: #222;
	background: none;
	padding: 0;
}

.oz-vip-pay-field__amount {
	flex: 1 1 auto;
	min-width: 0;
	font-family: var(--oz-font-display);
	font-size: 18px;
	font-weight: 800;
	color: #111;
	letter-spacing: -0.03em;
	word-break: break-all;
	font-variant-numeric: tabular-nums;
}

.oz-vip-pay-field__amount small {
	font-size: 13px;
	font-weight: 800;
	color: #c40812;
}

.oz-vip-pay-copy,
.oz-vip-pay-copy:hover,
.oz-vip-pay-copy:focus,
.oz-vip-pay-copy:active {
	appearance: none;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 6px 9px;
	border-radius: 999px;
	border: 1.5px solid #e5e5ea;
	background: #fff !important;
	color: #c40812 !important;
	font-size: 11px;
	font-weight: 800;
	cursor: pointer;
	outline: none;
	box-shadow: none;
	transition: border-color 0.15s ease, transform 0.15s ease, background 0.15s ease;
}

.oz-vip-pay-copy:hover,
.oz-vip-pay-copy:focus {
	border-color: rgba(229, 9, 20, 0.4);
	background: #fff7f7 !important;
	transform: translateY(-1px);
}

.oz-vip-pay-copy .fa {
	font-size: 10px;
}

.oz-vip-pay-copy b {
	font-weight: 800;
}

.oz-vip-pay-invoice__wait {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin: 0;
	text-align: center;
	font-size: 12px;
	font-weight: 650;
	color: #6b6b73;
	line-height: 1.4;
}

.oz-vip-pay-dots {
	display: inline-flex;
	gap: 3px;
}

.oz-vip-pay-dots i {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--oz-vip-red, #e50914);
	animation: ozVipDot 1.1s ease-in-out infinite;
}

.oz-vip-pay-dots i:nth-child(2) {
	animation-delay: 0.15s;
}

.oz-vip-pay-dots i:nth-child(3) {
	animation-delay: 0.3s;
}

@keyframes ozVipDot {
	0%,
	100% {
		opacity: 0.25;
		transform: translateY(0);
	}
	50% {
		opacity: 1;
		transform: translateY(-3px);
	}
}

.oz-vip-pay-back,
.oz-vip-pay-back:hover,
.oz-vip-pay-back:focus,
.oz-vip-pay-back:active {
	appearance: none;
	margin: 2px auto 0;
	padding: 0;
	border: 0;
	background: none !important;
	color: #9a9aa3 !important;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	text-decoration: underline;
	outline: none;
	box-shadow: none;
}

.oz-vip-pay-back:hover,
.oz-vip-pay-back:focus {
	color: #c40812 !important;
}

.oz-vip-pay-modal__error {
	margin: 12px 0 0;
	padding: 9px 11px;
	border-radius: 12px;
	background: #fff1f1;
	border: 1px solid rgba(185, 28, 28, 0.18);
	color: #b91c1c;
	font-size: 12.5px;
	font-weight: 700;
	text-align: center;
	animation: ozVipShake 0.34s ease both;
}

@keyframes ozVipShake {
	0%,
	100% {
		transform: translateX(0);
	}
	25% {
		transform: translateX(-5px);
	}
	75% {
		transform: translateX(5px);
	}
}

@media (min-width: 640px) {
	.oz-vip-pay-modal {
		padding: 24px;
	}

	.oz-vip-pay-modal__sheet {
		width: min(620px, 100%);
		padding: 18px 20px 16px;
	}

	.oz-vip-pay-modal.is-coins .oz-vip-pay-modal__sheet {
		width: min(420px, 100%);
	}

	.oz-vip-pay-modal__logo,
	.oz-vip-pay-modal__brand img,
	.oz-vip-pay-modal__brand .oz-vip-page__logo-img {
		max-height: 48px;
	}

	.oz-vip-pay-modal.is-invoice .oz-vip-pay-modal__logo,
	.oz-vip-pay-modal.is-invoice .oz-vip-pay-modal__brand img,
	.oz-vip-pay-modal.is-invoice .oz-vip-pay-modal__brand .oz-vip-page__logo-img {
		max-height: 36px;
	}

	.oz-vip-pay-invoice__body {
		display: grid;
		grid-template-columns: 168px minmax(0, 1fr);
		align-items: stretch;
		gap: 12px;
	}

	.oz-vip-pay-invoice__qr {
		padding: 10px;
	}

	.oz-vip-pay-invoice__qr img,
	.oz-vip-pay-invoice__qr-miss {
		width: 148px;
		height: 148px;
	}

	.oz-vip-pay-field__amount {
		font-size: 22px;
	}

	.oz-vip-pay-invoice__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.oz-vip-pay-invoice__actions .oz-vip-pay-back {
		margin: 2px auto 0;
	}
}

@media (max-height: 700px) {
	.oz-vip-pay-modal.is-invoice .oz-vip-pay-modal__brand {
		margin-bottom: 4px;
	}

	.oz-vip-pay-modal.is-invoice .oz-vip-pay-modal__title {
		display: none;
	}

	.oz-vip-pay-fee {
		display: none;
	}
}

@media (max-width: 639px) {
	.oz-vip-pay-modal__title {
		font-size: 17px;
	}

	.oz-vip-pay-modal__lead {
		margin-bottom: 10px;
		font-size: 12px;
	}

	.oz-vip-select {
		margin-bottom: 10px;
	}

	.oz-vip-pay-modal.is-coins .oz-vip-pay-modal__sheet:has(.oz-vip-select.is-open) {
		overflow: visible;
	}

	.oz-vip-select.is-open ~ .oz-vip-select,
	.oz-vip-select.is-open ~ .oz-vip-pay-proceed,
	.oz-vip-select.is-open ~ .oz-vip-pay-modal__note {
		display: none;
	}

	.oz-vip-select__panel {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		margin-top: 8px;
		box-shadow: 0 10px 24px rgba(17, 17, 17, 0.1);
	}

	.oz-vip-select__list {
		max-height: min(42dvh, 280px);
	}

	.oz-vip-pay-copy b {
		display: none;
	}

	.oz-vip-pay-proceed,
	.oz-vip-pay-proceed:hover,
	.oz-vip-pay-proceed:focus,
	.oz-vip-pay-proceed:active {
		min-height: 46px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.oz-home-announce,
	.oz-home-announce__chip,
	.oz-home-announce__chip::after,
	.oz-home-announce__chip-dot,
	.oz-home-announce__chip-cta,
	.oz-home-announce__glow,
	.oz-home-announce__spark,
	.oz-home-announce__drawer,
	.oz-home-announce__panel,
	.oz-home-announce__btn,
	.oz-home-announce__btn::after,
	.oz-vip-pay-modal__sheet,
	.oz-vip-pay-modal__logo,
	.oz-vip-select__panel,
	.oz-vip-select__option,
	.oz-vip-pay-proceed,
	.oz-vip-pay-proceed::after,
	.oz-vip-pay-invoice,
	.oz-vip-pay-invoice__qr,
	.oz-vip-pay-invoice__clock,
	.oz-vip-pay-netalert,
	.oz-vip-pay-status,
	.oz-vip-pay-status__orb,
	.oz-vip-pay-dots i,
	.oz-vip-pay-modal__error {
		animation: none !important;
		transition: none !important;
	}
}

/* Content Removal Request page */
.oz-content-removal-page .entry-header {
	display: none;
}

.oz-content-removal-page .oz-content-removal__card {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}

.oz-content-removal-form {
	margin: 1.1rem 0 1.75rem;
	padding: 1.1rem 1rem 1.2rem;
	border-radius: 16px;
	border: 1px solid rgba(230, 57, 70, 0.14);
	background: #fff;
	box-shadow: 0 8px 24px rgba(230, 57, 70, 0.05);
	box-sizing: border-box;
}

.oz-content-removal-form *,
.oz-content-removal-form *::before,
.oz-content-removal-form *::after {
	box-sizing: border-box;
}

.oz-content-removal-form__field {
	margin-bottom: 0.9rem;
}

.oz-content-removal-form__field > label {
	display: block !important;
	margin: 0 0 0.35rem !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em;
	text-transform: uppercase !important;
	color: #666 !important;
	line-height: 1.3;
}

.oz-content-removal-form .text-input,
.oz-content-removal-form__select,
.oz-content-removal-form select.text-input {
	display: block;
	width: 100% !important;
	max-width: 100%;
	min-height: 44px;
	border-radius: 12px !important;
	border: 1.5px solid rgba(0, 0, 0, 0.1) !important;
	padding: 0.65rem 0.9rem !important;
	background: #f8f8f9 !important;
	color: #222 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	line-height: 1.35 !important;
}

.oz-content-removal-form textarea.text-input {
	border-radius: 12px !important;
	min-height: 110px;
	resize: vertical;
	padding-bottom: 1.6rem !important;
}

.oz-content-removal-form .text-input:focus,
.oz-content-removal-form__select:focus {
	outline: none;
	background: #fff !important;
	border-color: #e63946 !important;
	box-shadow: 0 0 0 3px rgba(230, 57, 70, 0.12);
}

.oz-content-removal-form__select {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 0.9rem center !important;
	padding-right: 2.3rem !important;
}

.oz-content-removal-form__textarea-wrap {
	position: relative;
}

.oz-content-removal-form__counter {
	position: absolute;
	right: 10px;
	bottom: 8px;
	font-size: 11px;
	font-weight: 700;
	color: #999;
	pointer-events: none;
	text-transform: none !important;
}

.oz-content-removal-form__file {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	min-height: 48px;
	padding: 0.35rem 0.4rem 0.35rem 0.35rem;
	border-radius: 12px;
	border: 1.5px solid rgba(0, 0, 0, 0.1);
	background: #f8f8f9;
}

.oz-content-removal-form__browse {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	min-height: 36px;
	padding: 0 0.95rem !important;
	margin: 0 !important;
	border-radius: 10px !important;
	background: linear-gradient(135deg, #e63946, #ff6b8a) !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 12px !important;
	letter-spacing: 0.04em;
	text-transform: uppercase !important;
	cursor: pointer;
	line-height: 1 !important;
}

.oz-content-removal-form__file input[type="file"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	opacity: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
}

.oz-content-removal-form__file-name {
	flex: 1;
	min-width: 0;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #777 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.oz-content-removal-form__hint {
	margin: 0.4rem 0 0 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #888 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	line-height: 1.35;
}

.oz-content-removal-form__checks {
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
	margin: 0.9rem 0 1rem;
}

.oz-content-removal-form__check {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 0.65rem !important;
	margin: 0 !important;
	padding: 0.7rem 0.75rem;
	border-radius: 12px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	background: #fafafa;
	cursor: pointer;
	text-transform: none !important;
	letter-spacing: normal !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: #333 !important;
}

.oz-content-removal-form__check input[type="checkbox"] {
	appearance: auto !important;
	-webkit-appearance: checkbox !important;
	display: inline-block !important;
	position: relative !important;
	top: 0.1rem;
	flex: 0 0 18px !important;
	width: 18px !important;
	min-width: 18px !important;
	max-width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	accent-color: #e63946;
	cursor: pointer;
}

.oz-content-removal-form__check-text {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
	text-transform: none !important;
	letter-spacing: normal !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	color: #333 !important;
}

.oz-content-removal-form__check--warn {
	border-color: rgba(230, 57, 70, 0.22);
	background: #fff7f8;
}

.oz-content-removal-form__check--warn .oz-content-removal-form__check-text {
	color: #c5303c !important;
	font-weight: 600 !important;
}

.oz-content-removal-form__captcha-block {
	margin-bottom: 1rem;
}

.oz-content-removal-form__captcha {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	width: 100%;
}

.oz-content-removal-form__captcha-img {
	display: block;
	flex: 0 0 auto;
	width: 110px;
	height: 42px;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	background: #f3f3f3;
}

.oz-content-removal-form__captcha-input,
.oz-content-removal-form .oz-content-removal-form__captcha-input.text-input {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 42px !important;
	margin: 0 !important;
}

.oz-content-removal-form__captcha-refresh {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	margin: 0;
	padding: 0;
	border-radius: 10px;
	border: 1.5px solid rgba(230, 57, 70, 0.25);
	background: #fff;
	color: #e63946;
	cursor: pointer;
}

.oz-content-removal-form__captcha-refresh:hover,
.oz-content-removal-form__captcha-refresh:focus {
	background: #fff5f5;
	border-color: #e63946;
}

.oz-content-removal-form__actions {
	margin-top: 0.35rem;
}

.oz-content-removal-form__submit {
	width: 100%;
	min-height: 46px;
	border-radius: 999px !important;
}

.oz-content-removal-form__status {
	margin: 0.75rem 0 0 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	min-height: 1.2em;
}

.oz-content-removal-form__status.is-error {
	color: #c5303c;
}

.oz-content-removal-form__status.is-success {
	color: #15803d;
}

.oz-content-removal-form .oz-member-btn.is-busy {
	opacity: 0.72;
	pointer-events: none;
}

@media (max-width: 640px) {
	.oz-content-removal-page .onlyzy-legal-page {
		padding-left: 0.35rem;
		padding-right: 0.35rem;
	}

	.oz-content-removal-form {
		padding: 0.9rem 0.75rem 1rem;
		border-radius: 14px;
		margin-left: 0;
		margin-right: 0;
	}

	.oz-content-removal-form .text-input,
	.oz-content-removal-form__select {
		font-size: 16px !important; /* avoid iOS zoom */
		min-height: 46px;
	}

	.oz-content-removal-form__file {
		gap: 0.5rem;
	}

	.oz-content-removal-form__browse {
		min-height: 34px;
		padding: 0 0.8rem !important;
		font-size: 11px !important;
	}

	.oz-content-removal-form__check {
		padding: 0.65rem 0.65rem;
		gap: 0.55rem !important;
	}

	.oz-content-removal-form__check-text {
		font-size: 12.5px !important;
	}

	.oz-content-removal-form__captcha {
		flex-wrap: wrap;
	}

	.oz-content-removal-form__captcha-img {
		width: 100px;
		height: 40px;
	}

	.oz-content-removal-form__captcha-input,
	.oz-content-removal-form .oz-content-removal-form__captcha-input.text-input {
		flex: 1 1 calc(100% - 150px) !important;
		min-width: 120px !important;
	}

	.oz-content-removal-form__submit {
		min-height: 48px;
	}
}

@media (max-width: 380px) {
	.oz-content-removal-form__captcha-input,
	.oz-content-removal-form .oz-content-removal-form__captcha-input.text-input {
		flex: 1 1 100% !important;
		order: 3;
	}

	.oz-content-removal-form__captcha-refresh {
		margin-left: auto;
	}
}

/* ------------------------------------------------------------------
   Live Sex promo — top banner + nav tab
   ------------------------------------------------------------------ */
.oz-live-sex-banner {
	position: relative;
	z-index: 100;
	display: block;
	width: 100%;
	max-width: 100vw;
	margin: 0;
	overflow: hidden;
	background: linear-gradient(90deg, #e63946 0%, #ff266b 38%, #ff6b8a 62%, #e63946 100%);
	background-size: 200% 100%;
	animation: oz-live-sex-banner-bg-flow 5s ease-in-out infinite;
	border: none;
	box-shadow: 0 4px 20px rgba(230, 57, 70, 0.22);
}

.oz-live-sex-banner::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(
		110deg,
		transparent 0%,
		transparent 42%,
		rgba(255, 255, 255, 0.18) 50%,
		transparent 58%,
		transparent 100%
	);
	transform: translateX(-130%) skewX(-12deg);
	animation: oz-live-sex-banner-cta-shine 4.5s ease-in-out infinite;
	pointer-events: none;
}

.oz-live-sex-banner--test {
	box-shadow: 0 4px 20px rgba(230, 57, 70, 0.22);
}

.oz-live-sex-banner__link {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 0.45rem 0.65rem;
	width: 100%;
	max-width: 100%;
	min-height: var(--oz-ls-dmin, 42px);
	margin: 0 auto;
	padding: var(--oz-ls-dpad, 9px 18px);
	text-align: center;
	text-decoration: none !important;
	box-sizing: border-box;
	transition: background 0.25s ease;
}

.oz-live-sex-banner__link:hover,
.oz-live-sex-banner__link:focus-visible {
	background: rgba(255, 255, 255, 0.08);
	outline: none;
}

.oz-live-sex-banner__text {
	flex: 0 1 auto;
	width: auto;
	min-width: 0;
	max-width: 100%;
	font-family: var(--oz-font-ui, 'Inter'), sans-serif;
	font-size: var(--oz-ls-d, 14px);
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.oz-live-sex-banner__text-accent {
	color: #fff;
}

.oz-live-sex-banner__faces {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	padding-right: 2px;
}

.oz-live-sex-banner__face {
	position: relative;
	width: 36px;
	height: 36px;
	margin-left: -10px;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid #fff;
	background: rgba(255, 255, 255, 0.22);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);
	flex: 0 0 auto;
}

.oz-live-sex-banner__face:first-child {
	margin-left: 0;
}

.oz-live-sex-banner__face img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.oz-live-sex-banner__face-live {
	position: absolute;
	right: 2px;
	bottom: 2px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #22c55e;
	border: 1.5px solid #fff;
	box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);
	animation: oz-live-sex-face-pulse 1.6s ease-out infinite;
}

.oz-live-sex-banner--ai-faces .oz-live-sex-banner__faces {
	gap: 0;
	padding-right: 4px;
}

.oz-live-sex-banner__face--ai {
	width: 30px;
	height: 30px;
	margin-left: -9px;
	border: 2px solid #fff;
	box-shadow:
		0 0 0 1px rgba(255, 45, 138, 0.35),
		0 2px 8px rgba(0, 0, 0, 0.28),
		0 0 12px rgba(255, 45, 138, 0.32);
	animation: oz-live-sex-ai-face-glow 2.8s ease-in-out infinite;
}

.oz-live-sex-banner__face--ai:first-child {
	margin-left: 0;
	z-index: 2;
}

.oz-live-sex-banner__face--ai:nth-child(2) {
	z-index: 1;
	transform: rotate(6deg);
}

.oz-live-sex-banner__face--ai img {
	object-position: center 18%;
}

@keyframes oz-live-sex-ai-face-glow {
	0%,
	100% {
		box-shadow:
			0 0 0 1px rgba(255, 45, 138, 0.35),
			0 2px 10px rgba(0, 0, 0, 0.28),
			0 0 10px rgba(255, 45, 138, 0.28);
	}
	50% {
		box-shadow:
			0 0 0 1px rgba(124, 58, 237, 0.45),
			0 2px 10px rgba(0, 0, 0, 0.28),
			0 0 18px rgba(255, 45, 138, 0.55);
	}
}

@keyframes oz-live-sex-face-pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);
	}
	70% {
		box-shadow: 0 0 0 5px rgba(34, 197, 94, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
	}
}

.oz-live-sex-banner__cta {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	padding: 0.38em 0.95em;
	border-radius: 999px;
	background: #fff !important;
	background-size: 100% auto !important;
	color: #e63946 !important;
	font-family: var(--oz-font-ui, 'Inter'), sans-serif;
	font-size: var(--oz-ls-d, 14px);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	border: none;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.14);
	white-space: nowrap;
	animation: oz-live-sex-banner-cta-pulse 2.4s ease-in-out infinite;
	transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.oz-live-sex-banner__cta::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(
		110deg,
		transparent 0%,
		transparent 38%,
		rgba(255, 107, 138, 0.35) 50%,
		transparent 62%,
		transparent 100%
	);
	transform: translateX(-130%) skewX(-12deg);
	animation: oz-live-sex-banner-cta-shine 3s ease-in-out infinite;
	pointer-events: none;
}

.oz-live-sex-banner__link:hover .oz-live-sex-banner__cta,
.oz-live-sex-banner__link:focus-visible .oz-live-sex-banner__cta {
	transform: translateY(-1px) scale(1.04);
	color: #c5303c !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}

@keyframes oz-live-sex-banner-bg-flow {
	0%,
	100% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
}

@keyframes oz-live-sex-banner-cta-pulse {
	0%,
	100% {
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
	}
	50% {
		box-shadow: 0 3px 14px rgba(0, 0, 0, 0.2);
	}
}

@keyframes oz-live-sex-banner-cta-shine {
	0%,
	100% {
		transform: translateX(-130%) skewX(-12deg);
	}
	45% {
		transform: translateX(130%) skewX(-12deg);
	}
}

/* Live Sex nav — melting liquid pill (no badge, no emoji) */
body #site-navigation:has(.oz-live-sex-nav),
body #site-navigation:has(.oz-live-sex-nav) > ul {
	overflow: visible !important;
}

body #site-navigation > ul > li.oz-live-sex-nav {
	position: relative;
	overflow: visible !important;
	isolation: isolate;
	z-index: 6;
	margin-top: 0;
	margin-bottom: 0;
	flex-shrink: 0 !important;
	width: auto !important;
}

/* Melting drips — top tucked under pill, tip clearly hanging below */
body #site-navigation > ul > li.oz-live-sex-nav::before,
body #site-navigation > ul > li.oz-live-sex-nav::after {
	content: "";
	position: absolute;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(180deg, #ff266b 0%, #ff266b 40%, #e50914 100%);
	box-shadow: none;
	filter: none;
}

body #site-navigation > ul > li.oz-live-sex-nav::before {
	left: 30%;
	bottom: -9px;
	width: 9px;
	height: 18px;
	border-radius: 0 0 50% 50% / 0 0 70% 70%;
	animation: oz-live-sex-drip-a 2.2s ease-in-out infinite;
}

body #site-navigation > ul > li.oz-live-sex-nav::after {
	left: 56%;
	bottom: -11px;
	width: 7px;
	height: 20px;
	border-radius: 0 0 50% 50% / 0 0 75% 75%;
	animation: oz-live-sex-drip-b 2.8s ease-in-out infinite;
	box-shadow:
		-20px -1px 0 0 #ff266b,
		16px 0 0 -1px #ff4d8a;
}

body #site-navigation > ul > li.oz-live-sex-nav > a,
body #site-navigation ul li.oz-live-sex-nav > a {
	position: relative;
	z-index: 1;
	overflow: hidden !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px !important;
	padding: 12px 22px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	height: auto !important;
	width: auto !important;
	max-width: none !important;
	white-space: nowrap !important;
	letter-spacing: 0.45px !important;
	text-transform: uppercase;
	color: #fff !important;
	background:
		linear-gradient(
			120deg,
			#ff266b 0%,
			#ff6b8a 28%,
			#ff266b 52%,
			#e50914 78%,
			#ff266b 100%
		) !important;
	background-size: 280% 100% !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	border-radius: 999px !important;
	box-shadow:
		0 0 0 1px rgba(255, 38, 107, 0.22),
		0 4px 12px rgba(255, 38, 107, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
	transform: none !important;
	animation: oz-live-sex-melt-flow 4s ease-in-out infinite;
}

/* Wet gloss sweep across the pill */
body #site-navigation > ul > li.oz-live-sex-nav > a::before,
body #site-navigation ul li.oz-live-sex-nav > a::before {
	content: "" !important;
	display: block !important;
	position: absolute;
	top: -20%;
	left: -40%;
	width: 40%;
	height: 140%;
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(255, 255, 255, 0.08) 35%,
		rgba(255, 255, 255, 0.45) 50%,
		rgba(255, 255, 255, 0.08) 65%,
		transparent 100%
	);
	transform: skewX(-18deg);
	pointer-events: none;
	animation: oz-live-sex-wet-shine 3.2s ease-in-out infinite;
	z-index: 0;
}

body #site-navigation > ul > li.oz-live-sex-nav > a::after,
body #site-navigation ul li.oz-live-sex-nav > a::after {
	display: none !important;
	content: none !important;
}

body #site-navigation > ul > li.oz-live-sex-nav > a:hover::after,
body #site-navigation > ul > li.oz-live-sex-nav:hover > a::after,
body #site-navigation ul li.oz-live-sex-nav > a:hover::after {
	display: none !important;
	transform: none !important;
}

body #site-navigation > ul > li.oz-live-sex-nav .oz-live-sex-nav__label {
	position: relative;
	z-index: 2;
	display: inline !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
	clip: auto !important;
	font-size: inherit !important;
	color: inherit !important;
	line-height: 1;
	white-space: nowrap !important;
	text-shadow: 0 1px 2px rgba(120, 0, 30, 0.35);
}

/* Green online / LIVE sign */
body #site-navigation > ul > li.oz-live-sex-nav .oz-live-sex-nav__online {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	pointer-events: none;
}

body #site-navigation > ul > li.oz-live-sex-nav .oz-live-sex-nav__online-dot {
	width: 8px;
	height: 8px;
	flex-shrink: 0;
	border-radius: 50%;
	background: #39ff87;
	box-shadow:
		0 0 4px 1px rgba(57, 255, 135, 0.95),
		0 0 10px 2px rgba(46, 255, 120, 0.55);
	animation: oz-live-sex-online-dot 1.2s ease-in-out infinite;
}

body #site-navigation > ul > li.oz-live-sex-nav > a:hover,
body #site-navigation > ul > li.oz-live-sex-nav:hover > a,
body #site-navigation ul li.oz-live-sex-nav > a:hover {
	color: #fff !important;
	background:
		linear-gradient(
			120deg,
			#ff4d8a 0%,
			#ff266b 35%,
			#e50914 70%,
			#ff266b 100%
		) !important;
	background-size: 280% 100% !important;
	border-color: rgba(255, 255, 255, 0.4) !important;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.4) inset,
		0 10px 26px rgba(255, 38, 107, 0.5) !important;
	transform: translateY(-1px) !important;
	animation-duration: 2.2s;
}

body #site-navigation > ul > li.oz-live-sex-nav:hover::before,
body #site-navigation > ul > li.oz-live-sex-nav:hover::after {
	animation-duration: 1.3s;
	filter: drop-shadow(0 4px 8px rgba(229, 9, 20, 0.5));
}

@keyframes oz-live-sex-melt-flow {
	0%,
	100% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
}

@keyframes oz-live-sex-wet-shine {
	0% {
		left: -45%;
		opacity: 0;
	}
	18% {
		opacity: 1;
	}
	42% {
		left: 110%;
		opacity: 0.7;
	}
	100% {
		left: 110%;
		opacity: 0;
	}
}

@keyframes oz-live-sex-drip-a {
	0%,
	100% {
		transform: scaleY(1);
		transform-origin: top center;
	}
	50% {
		transform: scaleY(1.12);
		transform-origin: top center;
	}
}

@keyframes oz-live-sex-drip-b {
	0%,
	100% {
		transform: scaleY(1);
		transform-origin: top center;
	}
	50% {
		transform: scaleY(1.18);
		transform-origin: top center;
	}
}

@keyframes oz-live-sex-online-dot {
	0%,
	100% {
		transform: scale(1);
		opacity: 1;
		box-shadow:
			0 0 4px 1px rgba(57, 255, 135, 0.95),
			0 0 10px 2px rgba(46, 255, 120, 0.55);
	}
	50% {
		transform: scale(1.25);
		opacity: 0.75;
		box-shadow:
			0 0 6px 2px rgba(57, 255, 135, 1),
			0 0 14px 4px rgba(46, 255, 120, 0.7);
	}
}

@media (prefers-reduced-motion: reduce) {
	body #site-navigation > ul > li.oz-live-sex-nav > a,
	body #site-navigation > ul > li.oz-live-sex-nav > a::before,
	body #site-navigation > ul > li.oz-live-sex-nav::before,
	body #site-navigation > ul > li.oz-live-sex-nav::after,
	body #site-navigation > ul > li.oz-live-sex-nav .oz-live-sex-nav__online-dot {
		animation: none !important;
	}
}

@keyframes oz-live-sex-heart-beat {
	0%,
	100% {
		transform: scale(1);
	}
	35% {
		transform: scale(1.15);
	}
	55% {
		transform: scale(1);
	}
}

@media (min-width: 992px) {
	.oz-live-sex-banner__cta {
		padding: 0.38em 0.95em;
	}
}

@media (max-width: 991.98px) {
	.oz-live-sex-banner__link {
		min-height: var(--oz-ls-mmin, 40px);
		padding: var(--oz-ls-mpad, 8px 12px);
		gap: 0.4rem 0.5rem;
	}

	.oz-live-sex-banner__text {
		max-width: 100%;
		text-align: center;
	}

	.oz-live-sex-banner__text,
	.oz-live-sex-banner__cta {
		font-size: var(--oz-ls-m, 13px);
	}

	.oz-live-sex-banner__cta {
		padding: 0.36em 0.82em;
		box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16);
	}

	.oz-live-sex-banner__face {
		width: 30px;
		height: 30px;
		margin-left: -8px;
	}

	.oz-live-sex-banner__face:nth-child(n + 4) {
		display: none;
	}

	body #site-navigation > ul > li.oz-live-sex-nav > a,
	body #site-navigation ul li.oz-live-sex-nav > a {
		padding: 6px 10px !important;
		font-size: 11px !important;
		gap: 4px !important;
	}

	body #site-navigation > ul > li.oz-live-sex-nav .oz-live-sex-nav__label {
		display: inline !important;
		font-size: 11px !important;
	}

	body #site-navigation > ul > li.oz-live-sex-nav::before {
		left: 28%;
		bottom: -7px;
		width: 6px;
		height: 14px;
	}

	body #site-navigation > ul > li.oz-live-sex-nav::after {
		left: 54%;
		bottom: -8px;
		width: 5px;
		height: 15px;
		box-shadow:
			-14px -1px 0 0 #ff266b,
			11px 0 0 -1px #ff4d8a;
	}

	body #site-navigation > ul > li.oz-live-sex-nav {
		margin-top: 0;
	}

	body #site-navigation > ul > li.oz-live-sex-nav .oz-live-sex-nav__online {
		padding: 0;
	}

	body #site-navigation > ul > li.oz-live-sex-nav .oz-live-sex-nav__online-dot {
		width: 6px;
		height: 6px;
	}
}

@media (max-width: 480px) {
	body #site-navigation > ul > li.oz-live-sex-nav > a,
	body #site-navigation ul li.oz-live-sex-nav > a {
		padding: 6px 10px !important;
		font-size: 11px !important;
	}

	body #site-navigation > ul > li.oz-live-sex-nav .oz-live-sex-nav__label {
		display: inline !important;
		font-size: 11px !important;
	}
}

@media (max-width: 420px) {
	.oz-live-sex-banner__link {
		gap: 0.35rem 0.42rem;
	}

	.oz-live-sex-banner__text {
		max-width: 100%;
		text-align: center;
		line-height: 1.25;
	}

	.oz-live-sex-banner__cta {
		padding: 0.34em 0.75em;
	}

	.oz-live-sex-banner__face {
		width: 26px;
		height: 26px;
		margin-left: -7px;
	}

	.oz-live-sex-banner__face--ai {
		width: 30px;
		height: 30px;
		margin-left: -9px;
	}

	.oz-live-sex-banner__face:nth-child(n + 3) {
		display: none;
	}

	.oz-live-sex-banner--faces .oz-live-sex-banner__text {
		flex: 1 1 auto;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

/* AI Porn — thin bar on top of the video player */
.oz-ai-porn-banner {
	position: relative;
	z-index: 4;
	width: 100%;
	background-size: 200% 100%;
	animation: oz-ai-porn-banner-flow 5s ease-in-out infinite;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
}

.oz-ai-porn-banner--pink {
	background-image: linear-gradient(90deg, #ff266b 0%, #e63946 50%, #ff266b 100%);
}

.oz-ai-porn-banner--dark {
	background-image: linear-gradient(90deg, #141414 0%, #2a1220 50%, #141414 100%);
}

.oz-ai-porn-banner--purple {
	background-image: linear-gradient(90deg, #7c3aed 0%, #ff266b 50%, #7c3aed 100%);
}

.oz-ai-porn-banner--yellow {
	background-image: linear-gradient(90deg, #ffe14a 0%, #ffd000 50%, #ffe14a 100%);
}

.oz-ai-porn-banner--sunset {
	background-image: linear-gradient(90deg, #ff6a00 0%, #ff266b 50%, #ff9f1c 100%);
}

.oz-ai-porn-banner--ocean {
	background-image: linear-gradient(90deg, #00c6ff 0%, #0072ff 50%, #7c3aed 100%);
}

.oz-ai-porn-banner--emerald {
	background-image: linear-gradient(90deg, #00c853 0%, #00bfa5 50%, #1de9b6 100%);
}

.oz-ai-porn-banner--gold {
	background-image: linear-gradient(90deg, #f6d365 0%, #fda085 50%, #f6d365 100%);
}

.oz-ai-porn-banner--crimson {
	background-image: linear-gradient(90deg, #8b0000 0%, #e63946 50%, #ff266b 100%);
}

.oz-ai-porn-banner--candy {
	background-image: linear-gradient(90deg, #ff6ec7 0%, #7c3aed 50%, #00e5ff 100%);
}

.oz-ai-porn-banner--midnight {
	background-image: linear-gradient(90deg, #0f0c29 0%, #302b63 50%, #24243e 100%);
}

.oz-ai-porn-banner--fire {
	background-image: linear-gradient(90deg, #ff0000 0%, #ff6a00 50%, #ffd000 100%);
}

.oz-ai-porn-banner__link {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	width: 100%;
	padding: 6px 12px;
	text-align: center;
	text-decoration: none !important;
	box-sizing: border-box;
}

.oz-ai-porn-banner__text {
	font-family: var(--oz-font-ui, 'Inter'), sans-serif;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #fff;
}

.oz-ai-porn-banner--yellow .oz-ai-porn-banner__text,
.oz-ai-porn-banner--gold .oz-ai-porn-banner__text {
	color: #111;
}

.oz-ai-porn-banner--dark .oz-ai-porn-banner__text {
	color: #ff4d8a;
}

.oz-ai-porn-banner--midnight .oz-ai-porn-banner__text {
	color: #c7d2fe;
}

.oz-ai-porn-banner__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	padding: 3px 10px;
	border-radius: 999px;
	background: #fff;
	color: #e63946;
	font-family: var(--oz-font-ui, 'Inter'), sans-serif;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
}

.oz-ai-porn-banner--yellow .oz-ai-porn-banner__cta,
.oz-ai-porn-banner--gold .oz-ai-porn-banner__cta {
	background: #111;
	color: #ffe14a;
}

.oz-ai-porn-banner--dark .oz-ai-porn-banner__cta,
.oz-ai-porn-banner--midnight .oz-ai-porn-banner__cta {
	background: #fff;
	color: #111;
}

.oz-ai-porn-banner--ocean .oz-ai-porn-banner__cta {
	color: #0072ff;
}

.oz-ai-porn-banner--emerald .oz-ai-porn-banner__cta {
	color: #00897b;
}

.oz-ai-porn-banner--candy .oz-ai-porn-banner__cta {
	color: #7c3aed;
}

.oz-ai-porn-banner--fire .oz-ai-porn-banner__cta {
	color: #ff6a00;
}

.oz-ai-porn-banner__link:hover .oz-ai-porn-banner__cta,
.oz-ai-porn-banner__link:focus-visible .oz-ai-porn-banner__cta {
	transform: scale(1.04);
}

@keyframes oz-ai-porn-banner-flow {
	0%,
	100% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
}

@media (max-width: 991.98px) {
	.oz-ai-porn-banner__link {
		flex-wrap: nowrap;
		justify-content: center;
		padding: 7px 10px;
		gap: 8px;
	}

	.oz-ai-porn-banner__text {
		flex: 0 1 auto;
		min-width: 0;
		font-size: 11px;
		line-height: 1.2;
		text-align: center;
	}

	.oz-ai-porn-banner__cta {
		font-size: 10px;
		padding: 4px 9px;
	}
}

@media (max-width: 420px) {
	.oz-ai-porn-banner__link {
		padding: 6px 8px;
		gap: 6px;
	}

	.oz-ai-porn-banner__text {
		font-size: 10px;
	}
}

/* ==============================================
CREATOR PROGRAM + EARNINGS (OnlyZy light)
============================================== */
.oz-creator-page {
	--oz-c-red: #e50914;
	--oz-c-red-2: #e63946;
	--oz-c-ink: #111;
	--oz-c-muted: #777;
	--oz-c-line: #ececef;
	--oz-c-soft: #fff5f6;
	background: #fff !important;
	color: var(--oz-c-ink);
}

.oz-creator-page .site-main {
	background: #fff;
}

.oz-creator-shell {
	max-width: 880px;
	margin: 8px auto 56px;
	padding: 8px 16px 40px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 22px;
	text-align: center;
	font-family: var(--oz-font-ui, 'Inter'), sans-serif;
}

.oz-creator-hero {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	animation: ozVipFadeUp 0.45s ease both;
}

.oz-creator-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 4px 0 14px;
	text-decoration: none !important;
	animation: ozVipMarkFloat 3.2s ease-in-out infinite;
}

.oz-creator-logo__img,
.oz-creator-logo img {
	display: block;
	height: 58px;
	width: auto;
	max-width: min(240px, 72vw);
	object-fit: contain;
	filter: drop-shadow(0 8px 18px rgba(229, 9, 20, 0.2));
}

.oz-creator-logo__word,
.oz-creator-page .oz-vip-page__logo-wordmark {
	font-family: var(--oz-font-display, 'Poppins'), sans-serif;
	font-size: 26px;
	font-weight: 800;
	color: var(--oz-c-red);
	letter-spacing: -0.03em;
}

.oz-creator-hero__kicker {
	margin: 0 0 8px;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-size: 11px;
	font-weight: 800;
	color: var(--oz-c-red-2);
}

.oz-creator-hero__title,
.oz-creator-login-gate h1 {
	margin: 0 0 12px;
	max-width: 18ch;
	font-family: var(--oz-font-display, 'Poppins'), 'Inter', sans-serif !important;
	font-size: clamp(28px, 6vw, 42px);
	font-weight: 800 !important;
	line-height: 1.1;
	letter-spacing: -0.04em;
	color: #111 !important;
}

.oz-creator-hero__title::after {
	content: '';
	display: block;
	width: 50px;
	height: 3px;
	background: var(--oz-c-red-2);
	margin: 14px auto 0;
	border-radius: 2px;
}

.oz-creator-hero__lead,
.oz-creator-login-gate p {
	margin: 0 auto 20px;
	max-width: 42rem;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.55;
	color: #666;
}

.oz-creator-hero__cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 20px;
}

.oz-creator-footer-cta .oz-creator-hero__cta,
.oz-creator-login-gate .oz-creator-hero__cta {
	margin-top: 22px;
}

.oz-creator-hero__note {
	margin: 14px 0 0;
	color: var(--oz-c-muted);
	font-size: 13px;
}

.oz-creator-btn,
a.oz-creator-btn,
button.oz-creator-btn {
	appearance: none;
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 36px;
	padding: 8px 14px;
	border-radius: 999px !important;
	border: 1px solid transparent !important;
	font-family: var(--oz-font-ui, 'Inter'), sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1;
	letter-spacing: 0;
	word-spacing: 0.18em;
	text-decoration: none !important;
	white-space: nowrap;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition:
		transform 0.28s cubic-bezier(0.34, 1.2, 0.64, 1),
		box-shadow 0.28s ease,
		color 0.28s ease,
		background 0.28s ease,
		border-color 0.28s ease;
}

.oz-creator-btn--lg,
a.oz-creator-btn--lg {
	min-height: 38px;
	padding: 8px 16px;
	font-size: 13px !important;
}

.oz-creator-btn span,
.oz-creator-btn .fa {
	position: relative;
	z-index: 1;
}

.oz-creator-btn .fa {
	font-size: 1.05em;
	transition: transform 0.28s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.oz-creator-btn::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 36%, rgba(255, 255, 255, 0.4) 50%, transparent 64%);
	transform: translateX(-130%) skewX(-14deg);
	animation: oz-upload-shimmer 4.5s ease-in-out infinite;
	pointer-events: none;
	opacity: 0;
}

.oz-creator-btn--primary,
a.oz-creator-btn--primary,
button.oz-creator-btn--primary {
	color: #fff !important;
	background: linear-gradient(135deg, #e50914 0%, #ff4d5a 48%, #e50914 100%) !important;
	background-size: 200% auto !important;
	border-color: rgba(229, 9, 20, 0.35) !important;
	box-shadow: 0 6px 16px rgba(229, 9, 20, 0.28) !important;
	animation: oz-nav-active-flow 3.5s ease-in-out infinite;
}

.oz-creator-btn--primary::after {
	opacity: 1;
}

.oz-creator-btn--primary .fa {
	animation: oz-upload-icon-float 2.6s ease-in-out infinite;
}

.oz-creator-btn--primary:hover,
a.oz-creator-btn--primary:hover,
.oz-creator-btn--primary:focus-visible {
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(229, 9, 20, 0.38) !important;
	outline: none;
}

.oz-creator-btn--ghost,
a.oz-creator-btn--ghost,
button.oz-creator-btn--ghost {
	color: #111 !important;
	background: #fff !important;
	border-color: rgba(229, 9, 20, 0.22) !important;
	box-shadow: 0 4px 16px rgba(229, 9, 20, 0.08) !important;
	animation: oz-auth-border-pulse 3.2s ease-in-out infinite;
}

.oz-creator-btn--ghost:hover,
a.oz-creator-btn--ghost:hover,
.oz-creator-btn--ghost:focus-visible {
	color: #e50914 !important;
	background: linear-gradient(135deg, #fff 0%, #fff5f6 100%) !important;
	border-color: rgba(229, 9, 20, 0.5) !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(229, 9, 20, 0.12) !important;
	outline: none;
}

.oz-creator-btn--ghost:hover .fa,
.oz-creator-btn--ghost:focus-visible .fa {
	transform: translateX(3px);
}

.oz-creator-btn:active {
	transform: scale(0.96) !important;
}

.oz-creator-btn:disabled,
.oz-creator-btn[disabled] {
	opacity: 0.45;
	cursor: not-allowed;
	transform: none !important;
	box-shadow: none !important;
	animation: none !important;
}

.oz-creator-btn:disabled::after,
.oz-creator-btn[disabled]::after {
	display: none;
}

.oz-creator-hero__cta .oz-creator-btn:nth-child(1) { animation-delay: 0.04s; }
.oz-creator-hero__cta .oz-creator-btn:nth-child(2) { animation-delay: 0.12s; }

.oz-creator-steps,
.oz-creator-status-grid,
.oz-creator-dash__stats,
.oz-creator-dash__grid {
	width: 100%;
	display: grid;
	gap: 12px;
}

.oz-creator-steps {
	grid-template-columns: repeat(3, 1fr);
}

.oz-creator-step,
.oz-creator-status-card,
.oz-creator-stat,
.oz-creator-panel,
.oz-creator-week-card,
.oz-creator-board__list,
.oz-creator-footer-cta,
.oz-creator-login-gate {
	background: #fff;
	border: 1px solid var(--oz-c-line);
	border-radius: 20px;
	box-shadow: 0 12px 28px rgba(17, 17, 17, 0.05);
}

.oz-creator-step {
	padding: 22px 16px;
	animation: ozVipFadeUp 0.5s ease both;
}

.oz-creator-step:nth-child(2) { animation-delay: 0.06s; }
.oz-creator-step:nth-child(3) { animation-delay: 0.12s; }

.oz-creator-step__n {
	display: inline-flex;
	width: 30px;
	height: 30px;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
	border-radius: 999px;
	background: var(--oz-c-soft);
	color: var(--oz-c-red);
	font-weight: 800;
}

.oz-creator-step h2,
.oz-creator-panel h2,
.oz-creator-section-head h2,
.oz-creator-footer-cta h2,
.oz-creator-status-card h3 {
	margin: 0 0 8px;
	font-family: var(--oz-font-display, 'Poppins'), sans-serif !important;
	font-size: 1.15rem;
	font-weight: 800 !important;
	color: #111 !important;
}

.oz-creator-step p,
.oz-creator-status-card__desc,
.oz-creator-panel__hint,
.oz-creator-section-head p,
.oz-creator-footer-cta p,
.oz-creator-empty {
	margin: 0;
	color: var(--oz-c-muted);
	line-height: 1.5;
	font-size: 0.94rem;
}

.oz-creator-section-head {
	width: 100%;
}

.oz-creator-section-head p {
	margin-bottom: 12px;
}

.oz-creator-board,
.oz-creator-statuses,
.oz-creator-rules {
	width: 100%;
}

.oz-creator-board__list {
	list-style: none;
	margin: 0;
	padding: 6px 0;
	overflow: hidden;
	text-align: left;
}

.oz-creator-board__list li {
	display: grid;
	grid-template-columns: 40px 1fr auto auto;
	gap: 12px;
	align-items: center;
	padding: 14px 18px;
	border-bottom: 1px solid #f3f3f5;
}

.oz-creator-board__list li:last-child { border-bottom: 0; }

.oz-creator-board__rank {
	font-weight: 800;
	color: var(--oz-c-red-2);
}

.oz-creator-board__who {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	color: #111;
}

.oz-creator-board__views { color: #666; font-size: 13px; }

.oz-creator-board__pay {
	font-weight: 800;
	color: #15803d;
}

.oz-creator-board__empty {
	grid-template-columns: 1fr !important;
	text-align: center;
	color: var(--oz-c-muted);
}

.oz-creator-pill {
	display: inline-flex;
	padding: 3px 9px;
	border-radius: 999px;
	font-size: 11px;
	font-style: normal;
	font-weight: 800;
	background: #f5f5f7;
	color: #555;
}

.oz-creator-pill--contributor { background: #f3e8ff; color: #7c3aed; }
.oz-creator-pill--creator { background: var(--oz-c-soft); color: var(--oz-c-red); }
.oz-creator-pill--verified { background: #dcfce7; color: #15803d; }

.oz-creator-status-grid {
	grid-template-columns: repeat(3, 1fr);
	justify-items: center;
}

.oz-creator-status-card {
	padding: 20px 16px;
}

.oz-creator-status-card__rpm {
	margin: 12px 0 6px;
	display: flex;
	gap: 8px;
	align-items: baseline;
	justify-content: center;
	color: #111;
}

.oz-creator-status-card__meta {
	margin: 0;
	color: var(--oz-c-muted);
	font-size: 0.85rem;
}

.oz-creator-rules__list {
	margin: 0 auto;
	padding: 0;
	max-width: 44rem;
	list-style: none;
	display: grid;
	gap: 10px;
	text-align: left;
	color: #555;
	line-height: 1.55;
}

.oz-creator-rules__list li {
	position: relative;
	padding: 12px 14px 12px 36px;
	border-radius: 14px;
	background: #fafafa;
	border: 1px solid #f0f0f2;
}

.oz-creator-rules__list li::before {
	content: '';
	position: absolute;
	left: 14px;
	top: 18px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--oz-c-red-2);
}

.oz-creator-footer-cta,
.oz-creator-login-gate {
	width: 100%;
	padding: 28px 20px;
	background:
		radial-gradient(120% 80% at 50% -20%, rgba(229, 9, 20, 0.1), transparent 58%),
		#fff;
}

.oz-creator-promo-banner {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding: 14px 16px;
	border-radius: 16px;
	background: linear-gradient(135deg, #e50914, #ff4d5a);
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
	box-shadow: 0 10px 22px rgba(229, 9, 20, 0.22);
	animation: ozVipFadeUp 0.45s ease both;
}

.oz-creator-promo-banner span {
	max-width: 22rem;
}

.oz-creator-promo-banner em {
	font-style: normal;
	padding: 7px 14px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.18);
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
}

@media (min-width: 640px) {
	.oz-creator-promo-banner {
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		border-radius: 999px;
		padding: 10px 16px;
		font-size: 14px;
		text-align: center;
	}

	.oz-creator-promo-banner span {
		flex: 0 1 auto;
		max-width: none;
	}
}

.oz-creator-week-card {
	width: 100%;
	padding: 24px 20px;
	background:
		radial-gradient(120% 80% at 50% -20%, rgba(229, 9, 20, 0.1), transparent 58%),
		#fff;
	animation: ozVipFadeUp 0.5s ease both;
}

.oz-creator-week-card__label {
	margin: 0 0 8px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 12px;
	font-weight: 800;
	color: var(--oz-c-red-2);
}

.oz-creator-week-card__views {
	margin: 0 0 6px;
	font-size: 1.05rem;
	color: #555;
}

.oz-creator-week-card__views strong {
	display: block;
	font-size: 2rem;
	color: #111;
	margin-bottom: 2px;
}

.oz-creator-week-card__est {
	margin: 0 0 8px;
	font-size: 1.35rem;
	font-weight: 800;
	color: #15803d;
}

.oz-creator-week-card__note {
	margin: 0;
	color: var(--oz-c-muted);
	font-size: 0.9rem;
}

.oz-creator-dash,
.oz-creator-landing {
	width: 100%;
}

.oz-creator-dash__stats {
	grid-template-columns: repeat(4, 1fr);
}

.oz-creator-stat {
	padding: 16px 12px;
}

.oz-creator-stat span {
	display: block;
	color: var(--oz-c-muted);
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin-bottom: 8px;
}

.oz-creator-stat strong {
	display: block;
	font-size: 1.25rem;
	color: #111;
}

.oz-creator-stat em {
	display: block;
	margin-top: 6px;
	font-style: normal;
	color: var(--oz-c-muted);
	font-size: 0.82rem;
}

.oz-creator-pay-note {
	width: 100%;
	margin: 0;
	padding: 12px 16px;
	border-radius: 14px;
	background: #fff8e8;
	border: 1px solid #f3e2b3;
	color: #92400e;
	font-size: 0.92rem;
}

.oz-creator-dash__grid {
	grid-template-columns: 1fr 1fr;
}

.oz-creator-panel {
	width: 100%;
	padding: 20px 18px;
	text-align: left;
}

.oz-creator-form {
	display: grid;
	gap: 12px;
}

.oz-creator-form label {
	display: grid;
	gap: 6px;
	font-size: 0.82rem;
	font-weight: 700;
	color: #666;
	text-align: left;
}

.oz-creator-form input,
.oz-creator-form select {
	width: 100%;
	border-radius: 12px;
	border: 1px solid #ececef;
	background: #fafafa;
	color: #111;
	padding: 11px 12px;
	font-family: inherit;
}

.oz-creator-form input:focus,
.oz-creator-form select:focus {
	outline: 0;
	border-color: #e63946;
	background: #fff;
	box-shadow: 0 0 0 4px rgba(230, 57, 70, 0.08);
}

.oz-creator-form-msg {
	min-height: 1.2em;
	font-size: 0.9rem;
	color: #15803d;
}

.oz-creator-form-msg.is-error,
.oz-creator-form-msg.is-warn {
	color: #c40812;
}

.oz-creator-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.92rem;
}

.oz-creator-table th,
.oz-creator-table td {
	text-align: left;
	padding: 10px 8px;
	border-bottom: 1px solid #f3f3f5;
	color: #333;
}

.oz-creator-table th {
	color: #888;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
}

.oz-creator-table a { color: var(--oz-c-red); font-weight: 700; }

.oz-creator-status--pending { color: #b45309; font-weight: 700; }
.oz-creator-status--paid { color: #15803d; font-weight: 700; }
.oz-creator-status--rejected { color: #c40812; font-weight: 700; }

.oz-creator-uploads-cta {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid #f0f0f2;
}

.oz-creator-uploads-cta h3 {
	margin: 0 0 6px;
	font-size: 1rem;
	color: #111;
}

.oz-creator-uploads-cta p {
	margin: 0 0 10px;
	color: var(--oz-c-muted);
	font-size: 0.9rem;
}

.oz-creator-uploads-cta a {
	display: inline-block;
	margin-right: 14px;
	color: var(--oz-c-red);
	font-weight: 800;
}

.oz-creator-fineprint {
	margin: 0;
	max-width: 40rem;
	color: var(--oz-c-muted);
	font-size: 0.85rem;
	line-height: 1.55;
}

.oz-creator-fineprint a { color: var(--oz-c-red); font-weight: 700; }

.oz-creator-channel-card {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	align-items: center;
	margin: 0 0 18px;
	padding: 16px 18px;
	border-radius: 18px;
	background:
		radial-gradient(120% 80% at 10% 0%, rgba(229, 9, 20, 0.08), transparent 55%),
		#fff;
	border: 1px solid #ececef;
	box-shadow: 0 10px 24px rgba(17, 17, 17, 0.05);
	text-align: center;
}

.oz-creator-channel-card__main {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: #111;
}

.oz-creator-channel-card__bal {
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--oz-c-red);
}

.oz-creator-channel-card__actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: center;
}

@media (max-width: 860px) {
	.oz-creator-steps,
	.oz-creator-dash__stats,
	.oz-creator-dash__grid,
	.oz-creator-status-grid {
		grid-template-columns: 1fr;
	}

	.oz-creator-board__list li {
		grid-template-columns: 28px 1fr;
	}

	.oz-creator-board__views,
	.oz-creator-board__pay {
		grid-column: 2;
	}

	.oz-creator-hero__title,
	.oz-creator-login-gate h1 {
		max-width: 16ch;
	}
}

.oz-creator-status-grid {
	justify-items: center;
}

.oz-creator-status-card {
	width: 100%;
	max-width: 280px;
	margin: 0 auto;
}

.oz-creator-status-card__icon {
	display: inline-flex;
	width: 52px;
	height: 52px;
	align-items: center;
	justify-content: center;
	margin: 0 auto 12px;
	border-radius: 16px;
	background: #fff5f6;
	color: #e50914;
	font-size: 22px;
}

.oz-creator-status-card--contributor .oz-creator-status-card__icon {
	background: #f3e8ff;
	color: #7c3aed;
}

.oz-creator-status-card--creator .oz-creator-status-card__icon {
	background: #fff7ed;
	color: #ea580c;
}

.oz-creator-coin-label {
	margin: 0 0 8px;
	font-size: 0.82rem;
	font-weight: 700;
	color: #666;
	text-align: left;
}

.oz-creator-coin-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
	margin-bottom: 12px;
}

.oz-creator-coin {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	padding: 10px 6px 8px;
	border-radius: 14px;
	border: 1px solid #ececef;
	background: #fff;
	cursor: pointer;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.oz-creator-coin:hover {
	border-color: rgba(229, 9, 20, 0.35);
	transform: translateY(-1px);
}

.oz-creator-coin.is-active {
	border-color: #e50914;
	box-shadow: 0 0 0 3px rgba(229, 9, 20, 0.12);
}

.oz-creator-coin__stack {
	position: relative;
	width: 32px;
	height: 32px;
}

.oz-creator-coin__stack img {
	display: block;
	width: 28px;
	height: 28px;
}

.oz-creator-coin__net {
	position: absolute;
	right: -4px;
	bottom: -2px;
	width: 16px !important;
	height: 16px !important;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 0 2px #fff;
}

.oz-creator-coin__name {
	font-size: 11px;
	font-weight: 800;
	color: #111;
	letter-spacing: 0.02em;
}

.oz-creator-coin__netname {
	font-size: 10px;
	font-weight: 700;
	color: #888;
	text-transform: uppercase;
}

.oz-creator-videos {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.oz-creator-video {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px;
	border-radius: 14px;
	text-decoration: none !important;
	background: #fafafa;
	border: 1px solid #f0f0f2;
	transition: border-color 0.15s ease, transform 0.15s ease;
}

.oz-creator-video:hover {
	border-color: rgba(229, 9, 20, 0.3);
	transform: translateY(-1px);
}

.oz-creator-video__thumb {
	flex: 0 0 88px;
	width: 88px;
	height: 56px;
	border-radius: 10px;
	overflow: hidden;
	background: #111;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}

.oz-creator-video__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.oz-creator-video__meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	text-align: left;
}

.oz-creator-video__meta strong {
	color: #111;
	font-size: 14px;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.oz-creator-video__meta em {
	font-style: normal;
	color: #888;
	font-size: 12px;
	font-weight: 700;
}

.oz-creator-board__list li {
	grid-template-columns: 28px 1fr auto auto;
}

.oz-creator-board__who {
	display: flex;
	align-items: center;
	gap: 10px;
}

.oz-creator-board__avatar img,
.oz-creator-board__avatar .avatar {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: block;
}

.oz-creator-board__who a {
	color: #111;
	text-decoration: none !important;
}

@media (max-width: 860px) {
	.oz-creator-coin-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.oz-creator-board__list li {
		grid-template-columns: 24px 1fr;
	}

	.oz-creator-board__views,
	.oz-creator-board__pay {
		grid-column: 2;
	}

	.oz-creator-wd-steps {
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}
}

.oz-creator-wd-steps {
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 6px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid #f0f0f2;
}

.oz-creator-wd-steps li {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border-radius: 14px;
	color: #888;
}

.oz-creator-wd-steps li span {
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 800;
	background: #f3f3f5;
	color: #666;
}

.oz-creator-wd-steps li strong {
	font-size: 13px;
	font-weight: 800;
}

.oz-creator-wd-steps li.is-done {
	color: #15803d;
}

.oz-creator-wd-steps li.is-done span {
	background: #dcfce7;
	color: #15803d;
}

.oz-creator-wd-steps li.is-current {
	background: var(--oz-c-soft);
	color: var(--oz-c-red);
}

.oz-creator-wd-steps li.is-current span {
	background: var(--oz-c-red);
	color: #fff;
}

.oz-creator-saved-wallet {
	margin: 0 0 16px;
	padding: 14px 16px;
	border-radius: 16px;
	background: #fafafa;
	border: 1px dashed #e4e4e7;
}

.oz-creator-saved-wallet.is-on {
	background: linear-gradient(180deg, #f0fdf4 0%, #fff 70%);
	border: 1px solid #bbf7d0;
}

.oz-creator-saved-wallet__kicker {
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #15803d;
}

.oz-creator-saved-wallet__empty {
	margin: 0;
	color: #888;
	font-size: 0.92rem;
}

.oz-creator-saved-wallet__row {
	display: flex;
	align-items: center;
	gap: 12px;
}

.oz-creator-saved-wallet__stack {
	position: relative;
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
}

.oz-creator-saved-wallet__stack img:first-child {
	width: 36px;
	height: 36px;
	display: block;
}

.oz-creator-saved-wallet__row strong {
	display: block;
	color: #111;
	font-size: 15px;
}

.oz-creator-saved-wallet__row code,
.oz-creator-wd-dest code,
.oz-creator-wd-item__meta code {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	color: #444;
	word-break: break-all;
	background: transparent;
}

.oz-creator-wd-dest {
	margin: 0 0 14px;
	padding: 14px 16px;
	border-radius: 16px;
	background: #111;
	color: #fff;
}

.oz-creator-wd-dest span {
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
	margin-bottom: 6px;
}

.oz-creator-wd-dest strong {
	display: block;
	font-size: 16px;
}

.oz-creator-wd-dest code {
	color: #f5f5f7;
}

.oz-creator-wd-state {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin: 0 0 14px;
	padding: 14px 16px;
	border-radius: 16px;
}

.oz-creator-wd-state i {
	margin-top: 2px;
	font-size: 18px;
}

.oz-creator-wd-state strong {
	display: block;
	margin-bottom: 4px;
	color: #111;
}

.oz-creator-wd-state p {
	margin: 0;
	color: #555;
	font-size: 0.9rem;
}

.oz-creator-wd-state--ready {
	background: #fff1f2;
	border: 1px solid #fecdd3;
}

.oz-creator-wd-state--ready i { color: var(--oz-c-red); }

.oz-creator-wd-state--pending {
	background: #fff8e8;
	border: 1px solid #f3e2b3;
}

.oz-creator-wd-state--pending i { color: #b45309; }

.oz-creator-wd-state--need {
	background: #f7f7f8;
	border: 1px solid #ececef;
}

.oz-creator-wd-state--need i { color: #888; }

.oz-creator-wd-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 12px;
}

.oz-creator-wd-item {
	padding: 16px 18px;
	border-radius: 16px;
	border: 1px solid #f0f0f2;
	background: #fff;
}

.oz-creator-wd-item--pending {
	border-color: #f3e2b3;
	background: #fffdf7;
}

.oz-creator-wd-item--rejected {
	border-color: #fecdd3;
	background: #fff7f7;
}

.oz-creator-wd-item--paid {
	border-color: #bbf7d0;
	background: #f7fef9;
}

.oz-creator-wd-item__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}

.oz-creator-wd-item__top strong {
	font-size: 1.25rem;
	color: #111;
}

.oz-creator-wd-item__meta,
.oz-creator-wd-item__date,
.oz-creator-wd-item__hint {
	margin: 6px 0 0;
	color: #666;
	font-size: 0.9rem;
}

.oz-creator-wd-item__hint--ok { color: #15803d; }

.oz-creator-wd-reason {
	margin-top: 12px;
	padding: 12px 14px;
	border-radius: 12px;
	background: #fff;
	border: 1px solid #fecdd3;
}

.oz-creator-wd-reason strong {
	display: block;
	margin-bottom: 4px;
	color: #c40812;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.oz-creator-wd-reason p {
	margin: 0;
	color: #111;
	font-weight: 700;
}

.oz-creator-wd-reason em {
	display: block;
	margin-top: 6px;
	font-style: normal;
	color: #888;
	font-size: 0.85rem;
}

/* ==============================================
   MY REQUESTS — centered redesign (.ozr)
   ============================================== */
.ozr {
	--ozr-red: #e1061b;
	--ozr-red-soft: #fff1f3;
	--ozr-grad: linear-gradient(135deg, #ff4d5e 0%, #e1061b 100%);
	--ozr-ink: #1a1a1f;
	--ozr-muted: #6b7280;
	--ozr-line: rgba(230, 57, 70, 0.12);
}

.ozr .entry-content {
	text-align: center;
}

/* Buttons */
.ozr .ozr-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 13px 24px !important;
	border: 0 !important;
	border-radius: 999px !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none !important;
	cursor: pointer;
	overflow: hidden;
	isolation: isolate;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ozr .ozr-btn--primary,
.ozr .ozr-btn--primary:hover,
.ozr .ozr-btn--primary:focus {
	background: var(--ozr-grad) !important;
	color: #fff !important;
	box-shadow: 0 12px 26px rgba(225, 6, 27, 0.28);
}

.ozr .ozr-btn--primary:hover,
.ozr .ozr-btn--primary:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 16px 32px rgba(225, 6, 27, 0.36);
}

.ozr .ozr-btn--sm {
	padding: 10px 18px !important;
	font-size: 12px;
}

.ozr .ozr-btn > * {
	position: relative;
	z-index: 1;
}

.ozr .ozr-btn--shine::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.5) 50%, transparent 70%);
	transform: translateX(-130%);
	animation: ozrShine 2.8s ease-in-out infinite;
}

/* Hero */
.ozr .ozr-hero {
	position: relative;
	overflow: hidden;
	max-width: 900px;
	margin: 0 auto 20px;
	padding: 36px 24px 28px;
	border: 1px solid var(--ozr-line);
	border-radius: 32px;
	background: linear-gradient(180deg, #fff 0%, #fff7f8 100%);
	box-shadow: 0 20px 50px rgba(230, 57, 70, 0.1);
	text-align: center;
	animation: ozrRise 0.6s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.ozr .ozr-hero > * {
	position: relative;
	z-index: 1;
}

.ozr .ozr-hero__orb {
	position: absolute;
	z-index: 0;
	border-radius: 50%;
	filter: blur(40px);
	opacity: 0.55;
	pointer-events: none;
	animation: ozrFloat 9s ease-in-out infinite;
}

.ozr .ozr-hero__orb--a {
	top: -80px;
	left: -60px;
	width: 240px;
	height: 240px;
	background: #ffc2cb;
}

.ozr .ozr-hero__orb--b {
	right: -70px;
	bottom: -90px;
	width: 260px;
	height: 260px;
	background: #ffd9de;
	animation-delay: -4s;
}

.ozr .ozr-hero__avatar {
	position: relative;
	display: block;
	width: fit-content;
	margin: 0 auto 14px;
	padding: 4px;
	border-radius: 50%;
	background: var(--ozr-grad);
	box-shadow: 0 14px 30px rgba(225, 6, 27, 0.25);
}

.ozr .ozr-hero__avatar .oz-member-hero__avatar {
	display: block;
	margin: 0;
}

.ozr .ozr-hero__avatar img {
	display: block;
	width: 88px !important;
	height: 88px !important;
	border: 3px solid #fff !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	object-fit: cover;
}

.ozr .ozr-hero__vip {
	position: absolute;
	right: -2px;
	bottom: 2px;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border: 3px solid #fff;
	border-radius: 50%;
	background: var(--ozr-grad);
	color: #fff;
	font-size: 12px;
}

.ozr .ozr-hero__kicker {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 10px;
	padding: 6px 12px;
	border-radius: 999px;
	background: var(--ozr-red-soft);
	color: var(--ozr-red);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.ozr .ozr-hero__title {
	margin: 0 0 8px;
	font-size: clamp(30px, 5vw, 42px);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -0.04em;
	color: var(--ozr-ink);
}

.ozr .ozr-hero__title span {
	background: var(--ozr-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.ozr .ozr-hero__lead {
	margin: 0 auto;
	max-width: 30em;
	font-size: 15px;
	line-height: 1.5;
	color: var(--ozr-muted);
}

.ozr .ozr-hero__actions {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin: 20px 0 0;
}

/* Queue */
.ozr .ozr-queue {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	margin: 22px auto 0;
}

.ozr .ozr-queue__switch {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 5px;
	border: 1px solid rgba(17, 17, 17, 0.07);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(17, 17, 17, 0.05);
}

.ozr .ozr-queue__opt {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 10px 16px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent;
	color: var(--ozr-muted);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	box-shadow: none;
}

.ozr .ozr-queue__opt.is-on {
	background: #f4f4f6;
	color: var(--ozr-ink);
}

.ozr .ozr-queue__opt--vip,
.ozr .ozr-queue__opt--vip:hover,
.ozr .ozr-queue__opt--vip:focus {
	background: var(--ozr-grad) !important;
	color: #fff !important;
	box-shadow: 0 8px 18px rgba(225, 6, 27, 0.3);
	cursor: pointer;
	transition: transform 0.2s ease;
}

.ozr .ozr-queue__opt--vip:hover {
	transform: translateY(-1px);
}

.ozr .ozr-queue__opt--vip b {
	padding: 3px 6px;
	border-radius: 999px;
	background: #fff;
	color: var(--ozr-red);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.06em;
}

.ozr .ozr-queue__hint {
	margin: 0;
	font-size: 12.5px;
	color: var(--ozr-muted);
}

.ozr .ozr-queue__on {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 8px 18px 8px 8px;
	border: 1px solid var(--ozr-line);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(230, 57, 70, 0.1);
	text-align: left;
}

.ozr .ozr-queue__spark {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--ozr-grad);
	color: #fff;
	font-size: 15px;
	animation: ozrPulse 2.2s ease-in-out infinite;
}

.ozr .ozr-queue__on strong {
	display: block;
	font-size: 14px;
	font-weight: 800;
	color: var(--ozr-ink);
}

.ozr .ozr-queue__on em {
	display: block;
	font-style: normal;
	font-size: 12px;
	color: var(--ozr-muted);
}

/* Tabs */
.ozr .ozr-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 4px;
	width: fit-content;
	max-width: 100%;
	margin: 0 auto 22px;
	padding: 6px;
	border: 1px solid rgba(17, 17, 17, 0.06);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(17, 17, 17, 0.05);
	animation: ozrRise 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.08s both;
}

.ozr .ozr-tab {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 9px 14px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent;
	box-shadow: none;
	color: var(--ozr-muted);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}

.ozr .ozr-tab:hover,
.ozr .ozr-tab:focus {
	background: #fff5f6 !important;
	color: var(--ozr-red);
}

.ozr .ozr-tab > span {
	display: inline-grid;
	place-items: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 999px;
	background: #f3f4f6;
	color: var(--ozr-ink);
	font-size: 11.5px;
	font-weight: 800;
	line-height: 1;
}

.ozr .ozr-tab.is-on,
.ozr .ozr-tab.is-on:hover,
.ozr .ozr-tab.is-on:focus {
	border-color: transparent;
	background: var(--ozr-grad) !important;
	color: #fff;
	box-shadow: 0 8px 18px rgba(225, 6, 27, 0.26);
}

.ozr .ozr-tab.is-on > span {
	background: rgba(255, 255, 255, 0.25);
	color: #fff;
}

.ozr .ozr-inbox {
	max-width: 760px;
	margin: 0 auto 20px;
}

/* List + cards */
.ozr .ozr-list {
	display: grid;
	gap: 22px;
	max-width: 760px;
	margin: 0 auto;
}

.ozr .ozr-empty-lane {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 36px 16px;
	border: 1px dashed rgba(230, 57, 70, 0.22);
	border-radius: 24px;
	background: #fff;
	color: var(--ozr-muted);
	font-size: 14px;
	font-weight: 600;
}

.ozr .ozr-empty-lane[hidden] {
	display: none;
}

.ozr .ozr-empty-lane .fa {
	font-size: 22px;
	color: #f2a3ad;
}

.ozr .ozr-card {
	position: relative;
	overflow: hidden;
	padding: 28px 0 0;
	border: 1px solid var(--ozr-line);
	border-radius: 30px;
	background: #fff;
	box-shadow: 0 20px 50px rgba(230, 57, 70, 0.08);
	text-align: center;
	animation: ozrRise 0.6s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.ozr .ozr-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 28px 60px rgba(230, 57, 70, 0.14);
}

.ozr .ozr-card::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: auto;
	left: 0;
	z-index: 0;
	width: auto;
	height: 170px;
	background: radial-gradient(60% 100% at 50% 0%, rgba(255, 77, 94, 0.16), transparent 72%);
	pointer-events: none;
}

.ozr .oz-my-request--answered::before {
	background: radial-gradient(60% 100% at 50% 0%, rgba(245, 158, 11, 0.18), transparent 72%);
}

.ozr .oz-my-request--resolved::before {
	background: radial-gradient(60% 100% at 50% 0%, rgba(34, 197, 94, 0.16), transparent 72%);
}

.ozr .oz-my-request--closed::before {
	background: radial-gradient(60% 100% at 50% 0%, rgba(120, 113, 108, 0.14), transparent 72%);
}

.ozr .ozr-card > * {
	position: relative;
	z-index: 1;
}

.ozr .ozr-card__orb {
	position: relative;
	display: grid;
	place-items: center;
	width: 62px;
	height: 62px;
	margin: 0 auto 14px;
	border-radius: 50%;
	background: var(--ozr-grad);
	color: #fff;
	font-size: 22px;
	box-shadow: 0 14px 30px rgba(225, 6, 27, 0.3);
}

.ozr .ozr-card__orb::after {
	content: "";
	position: absolute;
	inset: -8px;
	border: 2px solid rgba(225, 6, 27, 0.25);
	border-radius: 50%;
	animation: ozrRing 2.4s ease-out infinite;
}

.ozr .oz-my-request--answered .ozr-card__orb {
	background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
	box-shadow: 0 14px 30px rgba(245, 158, 11, 0.3);
}

.ozr .oz-my-request--resolved .ozr-card__orb {
	background: linear-gradient(135deg, #4ade80 0%, #16a34a 100%);
	box-shadow: 0 14px 30px rgba(22, 163, 74, 0.28);
}

.ozr .oz-my-request--closed .ozr-card__orb {
	background: linear-gradient(135deg, #a8a29e 0%, #78716c 100%);
	box-shadow: 0 14px 30px rgba(120, 113, 108, 0.24);
}

.ozr .oz-my-request--answered .ozr-card__orb::after {
	border-color: rgba(245, 158, 11, 0.3);
}

.ozr .oz-my-request--resolved .ozr-card__orb::after,
.ozr .oz-my-request--closed .ozr-card__orb::after {
	display: none;
}

.ozr .ozr-card__orb-i {
	display: none;
}

.ozr .oz-my-request--pending .ozr-card__orb-i--pending,
.ozr .oz-my-request--answered .ozr-card__orb-i--answered,
.ozr .oz-my-request--resolved .ozr-card__orb-i--resolved,
.ozr .oz-my-request--closed .ozr-card__orb-i--closed {
	display: block;
}

.ozr .ozr-card__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	margin: 0 0 18px;
	padding: 0 22px;
	border: 0;
	background: none;
	text-align: center;
}

.ozr .ozr-card .oz-my-request__title {
	margin: 0 0 4px;
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--ozr-ink);
	word-break: break-word;
}

.ozr .ozr-card .oz-my-request__summary {
	margin: 0;
	font-size: 13px;
	color: var(--ozr-muted);
}

.ozr .ozr-card .oz-my-request__meta {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.ozr .ozr-card .oz-my-request__meta time {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #f6f6f8;
	color: var(--ozr-muted);
	font-size: 11.5px;
	font-weight: 600;
}

/* Progress tracker */
.ozr .ozr-track {
	--fill: 0.3333;
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	max-width: 520px;
	margin: 0 auto 22px;
	padding: 0 16px;
	list-style: none;
}

.ozr .ozr-track::before,
.ozr .ozr-track::after {
	content: "";
	position: absolute;
	top: 17px;
	left: calc(12.5% + 4px);
	width: calc(75% - 8px);
	height: 3px;
	border-radius: 3px;
}

.ozr .ozr-track::before {
	background: #f0f0f3;
}

.ozr .ozr-track::after {
	background: var(--ozr-grad);
	transform: scaleX(var(--fill));
	transform-origin: left center;
	animation: ozrFill 1s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}

.ozr .oz-my-request--answered .ozr-track {
	--fill: 0.6667;
}

.ozr .oz-my-request--resolved .ozr-track {
	--fill: 1;
}

.ozr .oz-my-request--resolved .ozr-track::after {
	background: linear-gradient(135deg, #4ade80 0%, #16a34a 100%);
}

.ozr .ozr-track__step {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	gap: 7px;
	margin: 0;
	padding: 0;
}

.ozr .ozr-track__dot {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 2px solid #ececf0;
	border-radius: 50%;
	background: #fff;
	color: #c4c7cd;
	font-size: 13px;
	transition: all 0.3s ease;
}

.ozr .ozr-track__step em {
	font-style: normal;
	font-size: 11.5px;
	font-weight: 700;
	color: #a1a5ad;
}

.ozr .oz-my-request--pending .ozr-track__step--1 .ozr-track__dot,
.ozr .oz-my-request--answered .ozr-track__step--1 .ozr-track__dot,
.ozr .oz-my-request--answered .ozr-track__step--2 .ozr-track__dot {
	border-color: transparent;
	background: var(--ozr-grad);
	color: #fff;
}

.ozr .oz-my-request--resolved .ozr-track__dot {
	border-color: transparent;
	background: linear-gradient(135deg, #4ade80 0%, #16a34a 100%);
	color: #fff;
}

.ozr .oz-my-request--pending .ozr-track__step--2 .ozr-track__dot,
.ozr .oz-my-request--answered .ozr-track__step--3 .ozr-track__dot {
	border-color: var(--ozr-red);
	color: var(--ozr-red);
	box-shadow: 0 0 0 5px rgba(225, 6, 27, 0.1);
	animation: ozrPulse 2s ease-in-out infinite;
}

.ozr .oz-my-request--pending .ozr-track__step--1 em,
.ozr .oz-my-request--pending .ozr-track__step--2 em,
.ozr .oz-my-request--answered .ozr-track__step--1 em,
.ozr .oz-my-request--answered .ozr-track__step--2 em,
.ozr .oz-my-request--answered .ozr-track__step--3 em {
	color: var(--ozr-ink);
}

.ozr .oz-my-request--resolved .ozr-track__step em {
	color: #15803d;
}

/* Card body */
.ozr .ozr-card__body {
	display: grid;
	gap: 14px;
	max-width: 620px;
	margin: 0 auto;
	padding: 0 22px 24px;
}

.ozr .ozr-card__body > * {
	margin: 0 !important;
}

.ozr .ozr-card .oz-my-request__cant-note,
.ozr .ozr-card .oz-my-request__awaiting-note,
.ozr .ozr-card .oz-my-request__processing-note,
.ozr .ozr-card .oz-my-request__resolved-note,
.ozr .ozr-card .oz-my-request__reply-waiting {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 16px;
	border-radius: 16px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.45;
	text-align: center;
}

.ozr .ozr-card .oz-my-request__details {
	margin: 0;
	padding: 16px;
	border: 1px dashed rgba(230, 57, 70, 0.2);
	border-radius: 20px;
	background: #fffafb;
	box-shadow: none;
	text-align: center;
}

.ozr .ozr-card .oz-my-request__type-label {
	margin: 0 auto 12px;
}

.ozr .ozr-card .oz-my-request__section h3,
.ozr .ozr-card .oz-my-request__links-list,
.ozr .ozr-card .oz-my-request__models-list {
	justify-content: center;
}

.ozr .ozr-card .oz-my-request__chip {
	background: #fff;
	box-shadow: 0 4px 12px rgba(230, 57, 70, 0.08);
}

.ozr .ozr-card .oz-my-request__chip:hover {
	transform: translateY(-1px);
}

.ozr .ozr-card .oz-my-request__messages,
.ozr .ozr-card .oz-my-request__reply-area {
	padding: 0;
}

.ozr .ozr-card .oz-my-request__reply-area:empty {
	display: none;
}

.ozr .ozr-card .oz-my-request__thread {
	margin: 0;
}

.ozr .ozr-card .oz-my-request__message {
	max-width: 100%;
	border-radius: 20px;
}

.ozr .ozr-card .oz-my-request__no-messages {
	margin: 0;
	padding: 4px 0;
}

.ozr .ozr-card .oz-my-request__reply {
	justify-items: center;
}

.ozr .ozr-card .oz-my-request__reply textarea {
	border-radius: 18px;
	text-align: center;
}

/* Fast queue inside a card */
.ozr .ozr-fast {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 18px 16px;
	border-radius: 20px;
	background: linear-gradient(135deg, #fff5f6 0%, #fff 60%, #fff0f2 100%);
	box-shadow: inset 0 0 0 1px rgba(230, 57, 70, 0.14);
}

.ozr .ozr-fast__text {
	margin: 0;
	font-size: 13px;
	color: var(--ozr-muted);
}

.ozr .ozr-fast__text strong {
	display: block;
	margin-bottom: 2px;
	font-size: 15px;
	font-weight: 800;
	color: var(--ozr-ink);
}

.ozr .ozr-fast--on {
	flex-direction: row;
	justify-content: center;
	gap: 8px;
	padding: 12px 16px;
	color: var(--ozr-red);
	font-size: 13px;
	font-weight: 800;
}

.ozr .ozr-fast--on .fa {
	display: grid;
	place-items: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--ozr-grad);
	color: #fff;
	font-size: 12px;
}

/* Empty state */
.ozr .ozr-empty {
	max-width: 760px;
	margin: 0 auto;
	padding: 48px 24px;
	border: 1px dashed rgba(230, 57, 70, 0.24);
	border-radius: 30px;
	background: linear-gradient(180deg, #fff 0%, #fff8f9 100%);
}

.ozr .ozr-empty__icon {
	display: grid;
	place-items: center;
	width: 70px;
	height: 70px;
	margin: 0 auto 14px;
	border-radius: 50%;
	background: var(--ozr-grad);
	color: #fff;
	font-size: 26px;
	box-shadow: 0 14px 30px rgba(225, 6, 27, 0.28);
	animation: ozrFloat 5s ease-in-out infinite;
}

/* Motion */
@keyframes ozrRise {
	from { opacity: 0; transform: translateY(16px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes ozrFloat {
	0%, 100% { transform: translate(0, 0); }
	50% { transform: translate(10px, -12px); }
}

@keyframes ozrRing {
	0% { opacity: 0.9; transform: scale(0.9); }
	100% { opacity: 0; transform: scale(1.35); }
}

@keyframes ozrPulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(225, 6, 27, 0.25); }
	50% { box-shadow: 0 0 0 7px rgba(225, 6, 27, 0); }
}

@keyframes ozrFill {
	from { transform: scaleX(0); }
}

@keyframes ozrShine {
	0%, 55% { transform: translateX(-130%); }
	100% { transform: translateX(130%); }
}

@media (max-width: 640px) {
	.ozr .ozr-hero {
		padding: 28px 16px 22px;
		border-radius: 26px;
	}

	.ozr .ozr-tabs {
		border-radius: 22px;
	}

	.ozr .ozr-tab {
		padding: 8px 11px !important;
		font-size: 12px;
	}

	.ozr .ozr-card {
		border-radius: 24px;
	}

	.ozr .ozr-card .oz-my-request__title {
		font-size: 20px;
	}

	.ozr .ozr-card__body {
		padding: 0 14px 18px;
	}

	.ozr .ozr-track {
		padding: 0 4px;
	}

	.ozr .ozr-track__step em {
		font-size: 10.5px;
	}

	.ozr .ozr-queue__switch {
		flex-wrap: wrap;
		justify-content: center;
		border-radius: 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ozr *,
	.ozr *::before,
	.ozr *::after {
		animation: none !important;
	}
}
