/* styles.css */
#suggestions {
	float: left;
	margin-left: -3px;
	position: relative
}

#suggestions strong {
	color: #c2c2c2
}

#suggestions ul.autocomplete-list {
	background: #1f1f1f none repeat scroll 0 0;
	border-radius: 6px;
	left: 3px;
	list-style: outside none none;
	padding: 5px 0 10px;
	position: absolute;
	top: 42px;
	width: 400px;
	z-index: 15
}

#suggestions ul.autocomplete-list li {
	border-bottom: 1px dashed #333;
	display: block;
	height: 35px;
	line-height: 35px;
	margin: 0 8px;
	padding: 0 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #c2c2c2
}

#suggestions ul.autocomplete-list li.last {
	border-bottom: none;
	background: rgba(0, 0, 0, 0) url(image/icon_childparenthover.png) no-repeat scroll right center
}

#suggestions ul.autocomplete-list li.last a {
	color: #dacb46
}

#suggestions ul.autocomplete-list li.film {
	height: 48px;
	line-height: 20px;
	margin-top: 4px
}

#suggestions ul.autocomplete-list li.film a {
	line-height: 14px
}

#suggestions ul.autocomplete-list li.film span {
	font-size: 12px
}

#suggestions ul.autocomplete-list li.hover {
	background: #151515 none repeat scroll 0 0
}

#suggestions ul.autocomplete-list li strong {
	color: #dacb46
}

#suggestions ul.autocomplete-list li span {
	color: #dacb46
}

#suggestions ul.autocomplete-list li a span {
	color: #999
}

#suggestions ul.autocomplete-list li a {
	color: #c2c2c2
}

#suggestions ul.autocomplete-list li a:hover {
	color: #0094fc
}

#suggestions ul.autocomplete-list li a.active {
	color: #0094fc
}

#suggestions .keyword {
	background: #2d2d2d none repeat scroll 0 0;
	border: 1px solid #000;
	border-radius: 4px;
	box-shadow: 0 1px 0 0 #242424;
	color: #8c8c8c;
	float: left;
	font-size: 12px;
	height: 38px;
	line-height: 38px;
	margin-bottom: 5px;
	margin-left: 2px;
	padding: 0 12px;
	width: 326px
}

#suggestions .submit {
	background-color: #000;
	background-position: 0 0;
	border: medium none;
	cursor: pointer;
	float: left;
	height: 40px;
	margin-left: 8px;
	width: 56px
}

#suggestions .submit:hover {
	background-position: -56px 0
}

#msuggestions {
	float: left;
	margin-left: -8px;
	margin-top: -14px;
	position: relative
}

#msuggestions strong {
	color: #c2c2c2
}

#msuggestions ul.autocomplete-list {
	background: #1f1f1f none repeat scroll 0 0;
	border-radius: 6px;
	left: 3px;
	list-style: outside none none;
	padding: 5px 0 10px;
	position: absolute;
	top: 42px;
	width: 400px;
	z-index: 15
}

#msuggestions ul.autocomplete-list li {
	border-bottom: 1px dashed #333;
	display: block;
	height: 35px;
	line-height: 35px;
	margin: 0 8px;
	padding: 0 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #c2c2c2
}

#msuggestions ul.autocomplete-list li.last {
	border-bottom: none;
	background: rgba(0, 0, 0, 0) url(image/icon_childparenthover.png) no-repeat scroll right center
}

#msuggestions ul.autocomplete-list li.last a {
	color: #dacb46
}

#msuggestions ul.autocomplete-list li.film {
	height: 48px;
	line-height: 20px;
	margin-top: 4px
}

#msuggestions ul.autocomplete-list li.film a {
	line-height: 14px
}

#msuggestions ul.autocomplete-list li.film span {
	font-size: 12px
}

#msuggestions ul.autocomplete-list li.hover {
	background: #151515 none repeat scroll 0 0
}

#msuggestions ul.autocomplete-list li strong {
	color: #dacb46
}

#msuggestions ul.autocomplete-list li span {
	color: #dacb46
}

#msuggestions ul.autocomplete-list li a span {
	color: #999
}

#msuggestions ul.autocomplete-list li a {
	color: #c2c2c2
}

#msuggestions ul.autocomplete-list li a:hover {
	color: #0094fc
}

#msuggestions ul.autocomplete-list li a.active {
	color: #0094fc
}

#msuggestions .keyword {
	background: #2d2d2d none repeat scroll 0 0;
	border: 1px solid #000;
	border-radius: 4px;
	box-shadow: 0 1px 0 0 #242424;
	color: #8c8c8c;
	float: left;
	font-size: 12px;
	height: 38px;
	line-height: 38px;
	margin-bottom: 5px;
	margin-left: 2px;
	padding: 0 12px;
	width: 326px
}

#msuggestions .submit {
	background-color: #000;
	background-position: 0 0;
	border: medium none;
	cursor: pointer;
	float: left;
	height: 40px;
	margin-left: 8px;
	width: 56px
}

#msuggestions .submit:hover {
	background-position: -56px 0
}

.positioned {
	color: #b6b6b6;
	margin: 20px 0 50px;
	min-height: 300px
}

.static-page {
	overflow: hidden
}

.static-page .title {
	color: #fff;
	border-bottom: 1px solid #dcdcdc;
	padding: 0 0 10px;
	margin: 10px 0 20px;
	font-weight: 700;
	font-family: Tahoma
}

.static-page .news-content p {
	margin: 0 0 10px
}

.static-page .news-content strong {
	font-weight: 700
}

.static-page .news-content {
	color: #cecece;
	line-height: 1.4em;
	font-size: 13px;
	margin: 0 0 20px;
	text-align: justify;
	min-height: 400px
}

.btn-contact {
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 5px 10px;
	font-size: 25px;
	color: #fff;
	background: #2a2a2a;
	border-radius: 5px;
	transition: .3s all ease-in-out
}

.btn-contact:hover {
	color: #fff;
	transform: scale(1.2)
}

.errorMessage {
	color: #CD0E03;
	margin: 10px 0 0 178px
}

.upload-film {
	color: #cecece
}

.upload-film .note {
	margin: 30px 0 20px
}

.upload-film .row {
	margin: 0 0 20px
}

.upload-film span.required {
	color: red
}

.upload-film .message {
	color: #fff601;
	background-color: #383838;
	padding: 10px;
	margin: 0 0 10px;
	border: 1px solid #FFF601
}

.upload-film .row label {
	font-weight: 400;
	width: 160px;
	text-align: right;
	margin: 7px 20px 0 0;
	float: left
}

.upload-film .row .editor-container {
	width: 600px;
	float: left
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
	background-color: #383838!important;
	-webkit-box-shadow: 0 0 0 1000px #383838 inset;
	-webkit-text-fill-color: #cecece!important
}

.upload-film .row select,
.upload-film .row textarea,
.upload-film .row input[type="text"] {
	border: none;
	padding: 8px;
	outline: none;
	background: #383838;
	border-radius: 3px;
	width: 450px;
	text-align: left!important;
	color: #cecece!important
}

.upload-film .row .btn-submit {
	padding: 10px 18px;
	font-weight: 700;
	background: #666;
	background: linear-gradient(#666, #333);
	color: #fff;
	border: none;
	outline: none;
	border-radius: 5px;
	margin: 0 0 0 180px
}

.upload-film .row .list-cate {
	overflow: hidden
}

.upload-film .row .list-cate .cate-item label {
	width: auto;
	text-align: left;
	margin: 0 0 0 4px;
	float: none
}

.upload-film .row .cate-item {
	float: left;
	width: 200px
}

.error-film {
	width: 460px!important;
	min-height: 20px
}

.warp {
	background: #f8cc1b none repeat scroll 0 0;
	border-radius: 10px 10px 7px 7px;
	color: #333338;
	font-size: 14px;
	padding: 0
}

.h2-ttlpopup {
	background: #333338 none repeat scroll 0 0;
	border-radius: 7px 7px 0 0;
	color: #fff9e3;
	display: block;
	font-size: 20px;
	height: 25px;
	padding: 10px 0;
	text-align: center;
	text-transform: uppercase;
	box-sizing: unset
}

.contentpopup {
	padding: 15px 30px
}

.error {
	color: #a20606;
	font-size: 14px;
	padding: 0 0 5px;
	text-align: center
}

.cf {
	min-height: 1px
}

.row {
	display: block;
	padding: 10px 0;
	position: relative;
	float: left;
	width: 100%
}

.error-film .row {
	padding: 4px 0
}

.cf::after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden
}

.row .label {
	color: #333338;
	float: left;
	font-size: 14px;
	min-height: 23px;
	padding: 10px 0 0;
	width: 27%
}

.row .inputs {
	float: right;
	min-height: 33px;
	width: 70%
}

.txtInputStyle {
	background: #f5f4d6 none repeat scroll 0 0;
	border: 0 none;
	border-radius: 6px;
	color: #474747;
	display: inline-block;
	float: left;
	font-size: 14px;
	height: 20px;
	padding: 5px 10px;
	width: 260px;
	box-sizing: unset
}

.txtInputStyle4 {
	width: 50px
}

.cmd {
	margin: 0 auto;
	padding: 0 0 10px;
	text-align: center;
	width: 100%
}

.btnstyle2 {
	background: #313136 none repeat scroll 0 0;
	border: 0 none;
	border-radius: 6px;
	color: #f8cc1b;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	height: 30px;
	margin-right: 5px;
	padding: 0 10px 3px
}

.imgCaptcha {
	display: inline-block;
	float: left;
	margin: 0 10px 5px 2px;
	width: 174px
}

.btnrefeshcaptcha {
	background: rgba(0, 0, 0, 0) url(image/btn_refeshcaptcha.png) no-repeat scroll 0 0;
	cursor: pointer;
	display: inline-block;
	float: left;
	height: 33px;
	text-indent: -1000em;
	width: 33px
}

#fancybox-close {
	background: rgba(0, 0, 0, 0) url(image/fancybox_sprite.png) no-repeat scroll 0 0;
	cursor: pointer;
	height: 36px;
	position: absolute;
	right: -8px;
	top: -7px;
	width: 36px;
	z-index: 8040
}

/* Rating component migrated to rating.css to avoid legacy width/float collisions. */

#background_lamp {
	position: fixed;
	background-color: #000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 8;
}

.left-content-player.has-sidebar {
	float: left;
	width: 670px;
	margin: 0 10px 0 0
}

.box-player {
	position: relative;
	z-index: 10;
	clear: both
}

.box-player .top {
	width: 100%;
	height: 50%;
	top: 0;
	transition: .5s all;
	background: #4a4a4a;
	position: absolute;
	z-index: 10
}

.box-player .bottom {
	width: 100%;
	height: 50%;
	bottom: 0;
	transition: .5s all;
	position: absolute;
	background: #4a4a4a;
	z-index: 10
}

.box-player.opened .top,
.box-player.opened .bottom {
	height: 0
}

.box-player.opened .loading {
	display: none
}

.box-player .loading {
	width: 70%;
	margin: -22px 15% 0;
	top: 50%;
	height: 40px;
	border: 1px solid #5C5C5C;
	border-radius: 10px;
	position: absolute;
	background: #ccc;
	z-index: 11
}

.box-player .loading .relative {
	width: 100%;
	height: 100%
}

.box-player .loading .percent {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background: #696969;
	border-radius: 6px;
	color: #fff;
	line-height: 40px;
	text-align: center
}

.box-player .skip {
	padding: .4em;
	border-radius: 0;
	bottom: 5em;
	right: 1em;
	border: 1px solid #333;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	line-height: 1.75em;
	font-size: 1.2em;
	display: inline-block;
	position: absolute;
	z-index: 11;
	cursor: pointer
}

.box-player .admute {
	padding: .4em;
	border-radius: 0;
	bottom: 2em;
	right: 1em;
	border: 1px solid #333;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	line-height: 1.75em;
	font-size: 1.2em;
	display: inline-block;
	position: absolute;
	z-index: 11;
	cursor: pointer
}

#player .countdown-wrapper {
	color: #fff;
	font-size: 20px;
	left: 0;
	position: absolute;
	text-align: center;
	top: 35%;
	width: 100%
}

#player .countdown-wrapper .countdown {
	font-weight: 600;
	margin: 20px 0
}

#player .countdown-wrapper .countdown .label {
	font-size: 100%
}

#player .not-found {
	text-align: center;
	padding: 15% 3%;
	font-size: 17px;
	line-height: 1.3em;
	color: #AFAFAF
}

#player .not-found p {
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 20px;
	color: #BF0000
}

#player .not-found a {
	text-decoration: underline
}

.system-comment {
	padding: 8px
}

.system-comment .head {
	border-bottom: 1px solid #A9A9A9;
	padding: 0 0 5px;
	margin: 0 0 5px;
	color: #B2B2B2;
	font-weight: 700
}

.system-comment .head .fa-comment {
	font-size: 14px;
	margin: 0 5px 0 0
}

.system-comment .fa-user {
	width: 48px;
	height: 48px;
	float: left;
	line-height: 48px;
	font-size: 48px;
	background: #A9A9A9;
	color: #dcdcdc;
	text-align: center
}

.system-comment .input {
	border-radius: 3px;
	height: 48px;
	padding: 4px;
	margin: 0 0 0 55px;
	background: #fff
}

.system-comment.light .input {
	border: 1px solid #dcdcdc
}

.system-comment textarea {
	resize: none;
	border: none;
	padding: 0;
	width: 100%;
	outline: none;
	height: 100%
}

.system-comment .comment-submit {
	float: right;
	padding: 4px 10px 4px 12px;
	border: 1px solid #b6b7b9;
	color: #DADADA;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	background: #202020 none repeat scroll 0 0;
	margin-top: 6px
}

.system-comment .message {
	color: #d43f3a;
	font-size: 12px;
	display: none
}

.system-comment .list-comment li {
	overflow: hidden;
	color: #ccc;
	margin: 10px 0;
	padding: 5px 0;
	border-top: 1px solid #404040
}

.system-comment.light .list-comment li {
	border-top-color: #AFAEAE;
	color: #333
}

.system-comment .list-comment li strong {
	color: #fafafa
}

.system-comment.light .list-comment li strong {
	color: #2F7AA9
}

.system-comment .list-comment li .time {
	font-size: 12px
}

.system-comment .list-comment li .text {
	margin: 0 0 0 55px
}

.system-comment .list-comment li .del-cmt {
	float: right;
	color: #B2B290;
	font-size: 13px;
	font-weight: 700;
	display: none;
	cursor: pointer
}

.system-comment .list-comment li:hover .del-cmt {
	display: block
}

.system-comment .view-more {
	text-align: center;
	border-top: 1px solid #404040;
	border-bottom: 1px solid #404040;
	padding: 10px 0
}

.system-comment .view-more a {
	padding: 4px 10px 4px 12px;
	border: 1px solid #b6b7b9;
	color: #DADADA;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer
}

.tab-comment {
	margin: 10px 0 0;
	text-align: center
}

.tab-comment li {
	display: inline-block;
	background: #3D4045;
	padding: 5px;
	font-size: 13px;
	margin: 0 0 0 10px
}

.tab-comment li.active {
	background: #00B0E4;
	cursor: pointer
}

.tab-comment li a {
	color: #fafafa
}

.ui-tabs-hide {
	display: none
}

.note-browser {
    padding: 5px;
    font-size: 13px;
    margin: 20px 0 30px 0;
    border: 1px solid #5d5d5d;
    background: #000;
}

.note-like {
	color: #FFE91A;
	font-weight: 700;
	font-size: 13px;
	margin: 0 0 5px
}

.play-tags .caption {
	color: #fff;
	margin: 0 0 10px 0;
	display: inline-block
}

.play-tags {
	color: #5f5f5f;
	margin: 20px 0 0;
	padding: 10px
}

.play-tags h3 {
	margin: 0 0 10px;
	font-size: 12px
}

ul.server-backup {
	border-top: solid 1px #555;
	padding: 18px 0 15px;
	clear: both;
	overflow: hidden;
}

ul.server-backup li {
	float: left;
	width: 100%;
	text-transform: uppercase;
	color: #FFF;
	padding: 6px;
	position: relative;
	margin: 1px 0;
	cursor: pointer
}

ul.server-backup li span {
	position: absolute;
	right: 0;
	top: 0;
	padding: 6px 55px;
	text-transform: uppercase
}

ul.server-backup li span.active,
ul.server-backup li span:hover {
	background-color: #ff9601
}

ul.server-backup li:nth-child(2n+1) {
	background-color: #131313
}

ul.server-backup li:hover {
	background-color: #292929
}

#hide_float a {
	color: #fff601
}

.box-player .loading-player:before {
	font-family: FontAwesome;
    content: "\f1ce";
}

.box-player .loading-player {
	-webkit-animation: spin 0.69s linear infinite;
	animation: spin 0.69s linear infinite
}

.box-player .loading-container {
    position: absolute;
    text-align: center;
    font-size: 3.5em;
    color: #fff;
    z-index: 12;
    top: 50%;
    left: 50%;
    margin: -39px 0 0 -39px;
    display: none;
}

.box-player .loading-container:after {
	content: "Đang tải... vui lòng đợi . . . ";
	font-size: 12px;
	white-space: nowrap;
	left: -35px;
	bottom: -20px;
	margin: 3px 0 0;
	position: absolute;
	color: #fff;
	animation: none
}

.box-player.loading .loading-container {
	display: block
}

#player img.error_loading {
	max-width: 100%;
	max-height: 100%
}
.vast-manual-skip{
	background-color: #282828;
    border: 1px solid hsla(0,0%,100%,.8);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    flex: 0 0 auto;
    font-size: 15px!important;
    font-weight: 700;
    min-width: 60px;
    padding: .65em;
    text-decoration: none;
    white-space: nowrap;
    position: absolute;
    right: 0;
    bottom: 110px;
    z-index: 3;
}
.vast-count-ads{
	font-family: 'Roboto', Arial, Tahoma, sans-serif;
	position: absolute;
    right: 0;
    bottom: 0;
    z-index: 3;
    padding: 7px 3px 7px 7px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    background: #000000;
    color: #fff;
    opacity: .8;
    font-size: 13px;
}
.mp-tips{
    color: #FDB813;
    margin-bottom: 10px;
    font-size: 15px;
    margin-top: 20px;
    font-weight: bold;
}
#fb-like-fanpage {
    padding: 3px 0px;
    margin: 5px 0 0 0px;
    float: left;
    position: relative;
    z-index: 9;
}
#mad-player{
	position: relative;
	margin: 50px -10px;
    background: #000;
}
#mad-player .mad-box{
    clear: both;
    padding: 10px 0 50px;
}
#mad-player .text_ads{
    display: block;
    width: 300px;
    background: #6e6e6e;
	padding: 2px 0 7px;
    margin-bottom: 2px;
}
#mad-player .txt_qc {
	padding-bottom: 4px;
    color: #fff;
    border-bottom: 2px dashed #fff;
    font-size: 12px;
    font-family: 'Roboto', Arial, Tahoma, sans-serif;
    font-weight: 300;
    text-transform: uppercase;
}
#mp-adx-b32 {
	margin: 10px;
	display: none;
}
#mp-adx-b32 img {
	object-fit: cover;
    object-position: top;
	width: 300px; 
	height: 200px !important;
}
#mp-adx-b32 .box-line {
	/*position: absolute;
	bottom: 97px;
	text-align: center !important;
	background-color: rgba(0,0,0,0.8) !important;*/
	width: 300px;
    background-color: #000;
    overflow: hidden;
}
#mp-adx-b32 .t-line {
	color: #fff;
	padding: 10px;
	font-weight: bold;
}
@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}

/* responsive.css */
#overlay_search,#overlay_menu{position:fixed;background:rgba(0,0,0,0.4);top:40px;right:0;bottom:0;left:0;transition:0.3s all;}#overlay_menu.slide{left:240px;}#overlay_search{top:74px;background:rgba(0,0,0,0.8);}.btn-humber{position:absolute;left:0;top:0;padding:8px;transition:0.3s all;}.btn-humber.active{left:248px;}.btn-humber p{display:block;width:30px;height:3px;background:#ffffff;border-radius:1px;margin:0 0 5px 0;}.fa-search.mobile{color:#ffffff;position:absolute;right:0;top:0;padding:8px 5px 7px 16px;font-size:25px;}#header .left-banner,#header .right-banner{position:fixed;z-index:10;top:120px;}#header .left-banner{left:10px;}#header .right-banner{right:10px;}@media (max-width: 1260px){.float-ads,#header .left-banner,#header .right-banner{display:none;}}@media (min-width: 250px) and (max-width: 979px){body,html{min-width:0;}.container{padding:0 8px;width:auto;}.download-box .ads,.main-content .right-content,.btn-contact{display:none;}.vjs-live-controls{display:none;}.vjs-default-skin .vjs-play-control{width:3em;}#header{width:100%;height:40px;position:relative;text-align:center;}#header .logo{display:block;margin:0;}#header .logo img{width:120px;}#form_search,#mform_search{position:absolute;top:40px;left:0;right:0;z-index:12;color:#ffffff;border:1px solid #353535;border-radius:4px;padding:5px;font-style:italic;width:100%;background:#202020 linear-gradient(#666,#333);background:#202020 -webkit-linear-gradient(#666,#333);background:#202020 -o-linear-gradient(#666,#333);background:#202020 -moz-linear-gradient(#666,#333);outline:none;transition:all 0.3s ease;display:none;}#form_search.expanded,#mform_search.expanded{display:block;}#mkeyword{background:transparent;border:none;outline:none;width:93%;}.expanded #msuggestions{position:static;margin:0;}#msuggestions ul.autocomplete-list{width:99%;padding:0;}#film_related.owl-carousel,#film_hot.owl-carousel{height:auto;}#form_search .fa-arrow-circle-right{font-size:18px;font-size:20px;float:right;margin:1px 0 0 0;position:absolute;}#footer .desc{width:auto;}#footer .info{float:left;width:auto;width:100%;padding:2%;}.title-box{padding-left:8px;}.list-films .label-quality{bottom:60px;}.main-menu ul.container{padding:0;}.main-menu.fix-nav,.main-menu{position:fixed;width:240px;left:-240px;bottom:0;overflow-x:hidden;overflow-y:auto;top:0;z-index:11;transition:0.3s all;}.main-menu.expanded{left:0;}.main-menu .menu-item{display:block;float:none;width:100%;}.main-menu .menu-item:hover .sub-menu{display:none;}.main-menu .menu-item .sub-menu.expanded{display:block;position:inherit;}.main-menu .menu-item>a:after{content:'+';float:right;font-size:20px;line-height:13px;color:#fff;margin:2px 5px 0 0;}.main-menu .menu-item:first-child a:after{}.main-menu .menu-item>a.active:after{content:'-';font-size:25px;}.main-menu .menu-item .sub-menu{width:100%!important;}.main-menu .menu-item .sub-menu.span-2 .sub-menu-item,.main-menu .menu-item .sub-menu.span-3 .sub-menu-item{float:none;width:auto;}.sub-menu .sub-menu-item a{padding-left:20px;}.main-content .left-content{width:100%;}.main-menu .menu-item.active>a{background:none;}.list-films.film-hot .item .img-film,.list-films .item .img-film{width:100%;height:100%;}.title-box .view-all,.title-box .list-tab-label{display:none;}.list-films #film_related .item,.list-films.film-related .item,#film_hot .owl-item .item{width:96%;margin:0 2%;}.form-filter .filter-item{margin-bottom:10px;}.breadcrumbs a,.breadcrumbs span{display:inline-block;margin:0 0 5px 0;}.breadcrumbs>a:first-child{padding-left:10px;}#player .water-mark{font-size:12px;}#player-video .details .name{width:auto;}#player-video .details .name h1,.fullscreen{font-size:1.2em;}#player-video .details .name h2{font-size:1.1em;}#player-video .details .name h1,#player-video .details .name h2.chapter-name,#player-video .details .name span{font-size:1.2em;}.form-filter .filter-item .form-control#year{width:80px!important;}#player .countdown-wrapper{font-size:1.2em;}.vjs-default-skin .vjs-res-button{width:8em;margin-right:5px;}.vjs-default-skin .vjs-res-button ul li{width:3em;float:left;}#player-video .details .social-icon{margin-left:18px;}}@media (min-width: 720px) and (max-width: 999px){.list-films.film-new .item{width:23%;margin:5px 1%!important;height:auto;}.film-new>ul{margin-left:-1%;margin-right:-1%;}.video-js.vjs-fullscreen .vjs-text-track,.video-js .vjs-text-track{font-size:20px;}#player .countdown-wrapper{font-size:1.3em;}}@media (min-width: 480px) and (max-width: 999px){.list-films.film-new .item{width:30%;margin:5px 1.3%!important;height:auto;}.film-new>ul{margin-left:-1.3%;margin-right:-3.3%;}.form-filter .filter-item .form-control{width:120px!important;}}@media (min-width: 250px) and (max-width: 479px){.list-films.film-new .item{width:46%;margin:5px 2%!important;height:auto;}.video-js{overflow:hidden;}.box-rating #star{float:none;}#div_average{margin:5px 0!important;}#player-video .details .box-rating{margin-right:0;}.film-new>ul{margin-left:-2%;margin-right:-2%;}#player-video .details .social-icon{margin-left:0;}#page-info .blockbody .poster{float:none;width:100%;text-align:center;}.poster img{width:65%;height:auto;}#page-info .blockbody .text{margin:10px 0;}#page-info .blockbody .text h1{text-align:center;margin:0 0 15px 0;}#page-info .text .box-rating{margin:8px 0 0 0;}.form-filter .filter-item .form-control{width:120px!important;}.video-js.vjs-fullscreen .vjs-text-track,.video-js .vjs-text-track{font-size:16px;}#player .countdown-wrapper{font-size:1em;top:5%;}div.skip-ads{bottom:inherit;top:10px;}}@media (min-width: 250px) and (max-width: 767px){#player .water-mark.top-right{top:5px;right:0px;background:none;padding:0;}#player .water-mark{font-size:10px;}.lamp{clear:both;}.video-js.vjs-fullscreen .vjs-text-track,.video-js .vjs-text-track{font-size:16px;}#player-video .details .social-icon div{margin-bottom:5px;}.choose-server li{margin-bottom:5px;}.div-control{margin-top:30px;}#btn_autonext,#btn_download{display:none;}}.advs-top-mobile>div{margin:0 auto;}

/* header.css */
#result,
#msuggestions {
    background-color: #333333;
    list-style-type: none;
    padding-left: 0;
    z-index: 100;
}

#result {
    margin-top: 20px;
    position: absolute;
    top: 32px;
    width: 400px;
}

#msuggestions {
    margin-top: 8px;
    position: static;
}

#result:empty,
#msuggestions:empty {
    display: none;
}

.site-logo-card {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.search-result-column {
    float: left;
    padding: 5px;
}

.search-result-media {
    text-align: center;
    width: 20%;
}

.search-result-content {
    width: 80%;
}

.rowsearch {
    align-items: center;
    display: flex;
    justify-content: center;
}

.rowsearch::after {
    clear: both;
    content: "";
    display: table;
}

.rowsearch:hover {
    background-color: #1f1e1e;
}

.js-search-submit,
.js-mobile-search-toggle,
.js-header-alert {
    cursor: pointer;
}

#header .main-menu > .container::before,
#header .main-menu > .container::after {
    content: "";
    display: table;
}

#header .main-menu > .container::after {
    clear: both;
}

@media all and (min-width: 480px) {
    .deskContent {
        display: block;
    }

    .phoneContent {
        display: none;
    }
}

@media all and (max-width: 479px) {
    .deskContent {
        display: none;
    }

    .phoneContent {
        display: block;
    }
}

/* custom.css */
/*
 * Shared brand/source-of-truth layer for the current theme:
 * - default.css, styles.css, responsive.css keep the stable legacy base
 * - header.css owns header/search/menu presentation
 * - custom.css owns shared brand overrides and archive/detail/footer fixes
 * - home.css, rating.css and watch.css stay page-specific
 * Bundle artifacts were removed to avoid a second parallel CSS source
 */
body,
html {
    background-color: #02080f;
}

@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'),
         url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

.archive-entry-title {
    margin: 0.67em 0;
    font-size: 2em;
}

#header {
    background: #333333;
}
.main-menu {
    background: #2d2d2d;
}
.main-menu .menu-item.active > a,
.main-menu .menu-item a:hover {
    color: #c58560;
}
.title-box .tophot,
.right-content .block .caption {
    color: #da966e;
}
.main-menu .menu-item .sub-menu {
    background-color: #2d2d2d;
}
/* Card/sidebar source of truth moved here from default.css. */
.list-films {
    overflow: hidden;
}

.list-films .item {
    float: left;
    width: 160px;
    overflow: hidden;
    margin: 0 0 0 10px;
    position: relative;
}

.list-films #film_related .item {
    margin: 0 3px;
    float: left;
    width: 160px;
}

.list-films .film-new {
    margin-bottom: 10px;
}

.list-films .loading {
    margin: 20px 0;
    text-align: center;
}

.list-films.film-new .item {
    height: 310px;
    text-align: center;
    font-size: 12px;
}

#film_related .item .label,
.film-new .item .label {
    position: absolute;
    display: inline-block;
    white-space: normal;
    text-align: left;
    line-height: 1.2em;
    padding: 5px;
    font-size: 11px;
    font-weight: normal;
    color: #ffffff;
    top: 5px;
    border-radius: 0 5px 5px 0;
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.75);
}

.list-films .item .icon-play,
.list-films .label-quality {
    background: #ffffff7d !important;
}

.list-films .label-quality {
    position: absolute;
    color: #fff;
    font-size: 11px;
    font-weight: normal;
    padding: 4px 3px;
    bottom: 70px;
    left: 0;
    border-radius: 0 5px 5px 0;
}

.list-films .item:hover .icon-play {
    background: #ffffff7d !important;
}

.list-films .item .icon-play {
    height: 50px;
    width: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    border-radius: 50%;
    opacity: 0;
    transform: scale(1.5);
    transition: all 0.3s ease-in-out;
}

.list-films .item .icon-play:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    border: 15px solid transparent;
    border-left: 20px solid #ffffff;
    margin: -15px 0 0 -6px;
}

.list-films .item:hover .icon-play {
    transform: scale(1);
    opacity: 0.8;
}

.list-films .item .img-film,
.list-films.film-hot .item .img-film,
.list-films.film-related .item .img-film {
    display: block;
    height: auto !important;
    object-fit: cover;
}

.list-films .item .img-film {
    width: 160px;
    aspect-ratio: 160 / 214;
}

.list-films.film-hot .item .img-film {
    width: 180px;
    aspect-ratio: 180 / 243;
}

.list-films.film-related .item .img-film {
    width: 175px;
    aspect-ratio: 175 / 222;
}

.list-films.film-related .item {
    width: 175px;
}

.list-film .film-item-ver img.avatar {
    width: 75px;
    aspect-ratio: 75 / 87;
    object-fit: cover;
    float: left;
    margin: 3px 10px 0 0;
    border: 1px solid #efefef;
}

.list-films .label-quality:after {
    content: "";
    border: 10px solid transparent;
    border-left: 10px solid #ffffff7d !important;
    position: absolute;
    bottom: -8px;
    left: 0;
}

#film_hot .item .label,
#film_related .item .label,
.film-new .item .label {
    background: #a3765d;
    border-bottom: 2px solid #96674f;
}

.list-films.film-new .item .name {
    margin: 0;
    color: #fff;
    font-weight: normal;
    height: 40px;
    background: #181818;
    padding: 5px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.list-films.film-new .item .name-real {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: none;
}

.list-films.film-new .item .name:hover {
    color: #c8c8ca;
}

.list-films.film-hot {
    margin-bottom: 30px;
    overflow: hidden;
}

#film_hot {
    position: relative;
    padding-right: 5px;
    height: 265px;
    overflow: hidden;
}

#film_hot .item {
    margin: 0 10px 10px;
    position: relative;
    width: 175px;
    float: left;
    height: 256px;
}

#film_hot .owl-item .item {
    height: auto;
}

#film_related {
    margin: 0 0 20px;
    height: 225px;
    overflow: hidden;
}

#film_hot .item .label {
    position: absolute;
    padding: 5px;
    font-size: 11px;
    color: #ffffff;
    top: 5px;
    z-index: 2;
    font-weight: normal;
    border-radius: 0 5px 5px 0;
}

.list-films.film-hot .item:first-child {
    margin-left: 0;
}

.list-films .item a {
    color: #ffffff;
}

.list-films .item a .title:hover {
    color: #c8c8ca;
}

.list-films.film-hot .item:hover img {
    transform: scale(1.2);
}

.list-films.film-hot .item img {
    transition: all 0.3s ease-in-out;
}

.list-films.film-related .item .text,
.list-films.film-hot .item .text {
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    text-align: center;
    color: #ffffff;
    padding: 8px;
    font-size: 14px;
    font-family: 'roboto';
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.list-film .film-item-ver {
    overflow: hidden;
    margin: 5px 0 0 5px;
}

.list-film .film-item-ver .name {
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 5px;
}

.list-film .film-item-ver .name a {
    color: #fff;
}

.list-film .film-item-ver:hover .name {
    color: #da966e;
}

.list-film .film-item-ver .view,
.list-film .film-item-ver .real-name {
    font-size: 12px;
    color: #bababa;
}

.list-film li:nth-child(even) {
    background: rgb(24 24 24);
}

.title-box .tab.active,
.title-box .tab:hover {
    color: #da966e;
    border-bottom: 2px solid #907863;
}

.most-view .list-film .item {
    position: relative;
    padding: 5px 0 5px 35px;
}

.most-view .list-film .item:first-child {
    border-top: none;
}

.most-view .list-film .item .number-rank {
    background: #c58560;
    color: #fff;
    font-weight: bold;
    left: 5px;
    top: 17px;
    width: 23px;
    height: 23px;
    line-height: 23px;
    text-align: center;
    font-size: 13px;
    border-radius: 15px;
}

.most-view .list-film .item a {
    color: #ffffff;
    font-size: 13px;
    font-weight: bold;
}

.most-view .list-film .item .count_view {
    color: #bababa;
    font-size: 12px;
    margin: 3px 0 0;
    font-style: italic;
}

.most-view .tabs .tab {
    width: 33.33%;
    padding: 8px 0;
    float: left;
    border-radius: 0;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
}

.most-view .tabs .tab:hover {
    color: #ffffff;
    background: #333;
}

.most-view .tabs .tab.active {
    background-color: #5d5d5d;
}

.right-content .most-view .fa-play {
    font-size: 9px;
    color: #0072bd;
    margin: 0 2px 0 0;
    position: absolute;
    left: 0;
    top: 10px;
}
.archive-intro {
    margin: 0 0 18px;
    padding: 16px 18px;
    background: #151515;
    border-left: 3px solid #a8775a;
}

.archive-intro__title {
    margin: 0 0 8px;
    color: #efefef;
    font-family: 'Roboto Condensed', 'Roboto', Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.15;
}

.archive-intro__description {
    margin: 0;
    color: #c8c8c8;
    font-size: 14px;
    line-height: 1.75;
}

.rating-empty {
    color: #c9ccd1;
    font-size: 12px;
    font-style: normal;
    letter-spacing: 0.01em;
}

/* Detail-page and sidebar overrides live here; default.css keeps only neutral legacy layout. */
.breadcrumbs {
    align-items: center;
    background: #181818;
    border: 0;
    border-radius: 3px;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    list-style: none;
    margin: 0 0 14px;
    overflow: visible;
    padding: 14px 18px;
}

.left-content .breadcrumbs {
    border-bottom: 0;
    padding: 14px 18px;
}

.breadcrumbs li,
.breadcrumbs .active {
    align-items: center;
    color: #cfcfcf;
    display: inline-flex;
    float: none;
    list-style: none;
    margin: 0;
    max-width: 100%;
    min-width: 0;
    padding: 0;
    position: relative;
}

.breadcrumbs li + li::before {
    color: #8d8d8d;
    content: "/";
    flex: 0 0 auto;
    line-height: 1;
    margin: 0 10px;
}

.breadcrumbs a,
.breadcrumbs h1,
.breadcrumbs span {
    background: transparent;
    display: inline-block;
    float: none;
    margin: 0;
    min-width: 0;
    padding: 0;
    position: relative;
}

.breadcrumbs a {
    align-items: center;
    color: #ffffff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
    max-width: 100%;
    text-decoration: none;
    text-transform: uppercase;
}

.breadcrumbs .active a,
.breadcrumbs .active span {
    color: #d6d6d6;
}

.breadcrumbs span,
.breadcrumbs h1 {
    line-height: 1.35;
    max-width: min(72vw, 720px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.breadcrumbs a:after,
.breadcrumbs span:after {
    content: none;
    display: none;
}

.breadcrumbs a.active,
.breadcrumbs a:hover,
.breadcrumbs a:hover:after {
    background: transparent;
    color: #da966e;
    text-decoration: none;
}

@media (max-width: 479px) {
    .breadcrumbs {
        margin-bottom: 10px;
        padding: 12px;
    }

    .breadcrumbs li + li::before {
        margin: 0 8px;
    }

    .breadcrumbs span,
    .breadcrumbs h1 {
        max-width: calc(100vw - 116px);
    }
}
.detail-page .breadcrumbs {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0 0 16px;
    padding: 12px 16px;
    border-bottom: 0;
}

.detail-page .breadcrumbs li {
    list-style: none;
    float: none;
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.detail-page .breadcrumbs li + li::before {
    content: "/";
    color: #8d8d8d;
    margin-right: 10px;
}

.detail-page .breadcrumbs a,
.detail-page .breadcrumbs .active {
    float: none;
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
    line-height: 1.4;
}

.detail-page .breadcrumbs a:after,
.detail-page .breadcrumbs span:after {
    content: none;
    display: none;
}
#page-info .blockbody .title {
    color: #ff9658;
}
.detail-page #page-info .blockbody .info {
    display: flex;
    align-items: stretch;
    gap: 10px;
}

.detail-page .poster .detail-action-buttons {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: stretch;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    background: transparent;
    padding: 0;
    margin: 0;
    text-align: initial;
}

.detail-page .poster .detail-action-buttons li {
    display: block;
    width: 100%;
}

.detail-page .poster .detail-action-buttons .btn-see {
    width: 100%;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 12px;
    font-weight: 700;
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
}

.detail-page .poster .detail-action-buttons .btn-disabled {
    background: #4b4b4b;
    color: #d0d0d0;
    cursor: not-allowed;
    pointer-events: none;
}

.detail-page #page-info .blockbody .poster {
    align-self: stretch;
    float: none;
    flex: 0 0 45%;
    border-radius: 5px;
    overflow: hidden;
    width: 45%;
    margin: 0 10px 0 0;
}

.detail-page .poster .adspruce-streamlink {
    display: block;
    height: 100%;
}

.detail-page #page-info .blockbody .text {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

.detail-page #page-info .blockbody .poster img {
    display: block;
    height: 100%;
    max-height: none;
    object-fit: cover;
    width: 100%;
}

.detail-page .btn-groups {
    background: transparent;
    float: none;
    margin: 12px 0 0;
    padding: 0;
    width: 100%;
}

.detail-page .btn-groups .box-btn,
.detail-page .btn-groups > .clear {
    display: none;
}

.detail-page .btn-groups .col {
    float: none;
    margin: 0;
    width: 100%;
}

.detail-page .btn-groups .col .box-rating {
    margin-top: 0;
}

.detail-page .dinfo {
    flex: 1 1 auto;
}

.detail-page #page-info .dinfo dd.meta-expand {
    display: block;
    overflow: hidden;
}

.detail-page #page-info .dinfo dd.meta-expand--director {
    min-height: 26px;
}

.detail-page #page-info .dinfo dd.meta-expand--actors {
    min-height: 52px;
}

.detail-page .meta-expand__content {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.detail-page .meta-expand.is-expanded .meta-expand__content {
    display: block;
    overflow: visible;
}

.detail-page .meta-expand__toggle {
    display: none;
    background: transparent;
    border: 0;
    color: #da966e;
    cursor: pointer;
    font-size: 11px;
    line-height: 1.2;
    margin-top: 2px;
    padding: 0;
}

.detail-page .meta-expand.has-toggle .meta-expand__toggle {
    display: inline-block;
}

.btn-source-link {
    background: #d8ab47;
    color: #111111;
}

.btn-source-link:hover {
    background: #e7b85b;
    color: #111111;
}

.btn-stream-link {
    background: #b93d33;
    color: #ffffff;
}
.dinfo .film-status {
}
#page-info .latest-episode > a:hover,
.list-episode > a:hover,
.list-episode > a.current,
ul.server-backup li span.active,
ul.server-backup li span:hover {
    background: #c58560;
}

#player-video .details .name h1 a,
#player-video .details .name span {
    color: #da966e;
}
.film-note {
    border: 1px solid #e8a568;
    background: #181818;
}
#player-video .bottom-content {
    background: #181818;
}
.mp-tips {
    color: #fff;
}
#suggestions ul.autocomplete-list li span,
#suggestions ul.autocomplete-list li strong,
#suggestions ul.autocomplete-list li.last a {
    color: #da966e;
}
.most-view .list-film .item a:hover,
.list-film .film-item-ver .name a:hover {
    color: #da966e;
}
.most-view .tabs .tab:hover {
    background: #333;
}
#footer {
    color: #d7d7d7;
    background: #171717;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 12px;
    line-height: 1.8;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
#footer .info {
    background: #2f2f2f;
}
#footer .container {
    display: flex;
    align-items: stretch;
    gap: 28px;
}
#footer .desc {
    float: none;
    flex: 1 1 auto;
    max-width: 720px;
    padding: 12px 0 14px;
    width: auto;
}
#footer .desc p {
    margin: 0 0 6px;
}
#footer .desc,
#footer .desc a {
    color: #f1f1f1;
}
#footer .desc b,
#footer .desc strong {
    font-weight: 700;
}
#footer .info {
    float: none;
    display: flex;
    gap: 26px;
    width: 260px;
    padding: 18px 20px;
    box-sizing: border-box;
}
#footer .info .column {
    float: none;
    width: 50%;
}
#footer .info .column ul {
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}
#footer .info .column ul li {
    list-style: none;
    margin: 0 0 4px;
}
#footer .info a {
    color: #ededed;
}
#footer .info .heading {
    color: #ffffff;
    font-weight: 700;
}
.most-view .list-film .item .count_view {
    white-space: nowrap;
}
@media (max-width: 979px) {
    #footer .container {
        display: block;
    }

    #footer .desc {
        max-width: none;
        padding-right: 0;
    }

    #footer .info {
        display: flex;
        gap: 18px;
        margin-top: 12px;
        width: 100%;
    }
}

.top-star {
    --rating-percent: 0%;
    display: inline-block;
    position: relative;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 1px;
    min-height: 12px;
}

.top-star::before,
.top-star::after {
    content: "\f005\f005\f005\f005\f005";
    font-family: FontAwesome;
    white-space: nowrap;
}

.top-star::before {
    color: rgba(255, 255, 255, 0.22);
}

.top-star::after {
    color: #f3bc2a;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: var(--rating-percent);
}


@media (min-width: 250px) and (max-width: 979px) {
    .archive-intro {
        margin-bottom: 14px;
        padding: 14px;
    }

    .archive-intro__title {
        font-size: 22px;
    }

    #header .logo {
        display: block;
        text-align: center;
    }
    #header .logo img {
        width: 120px;
        height: 30px !important;
        margin-bottom: 0 !important;
    }

    .detail-page #page-info .blockbody .info {
        display: block;
    }

    .detail-page #page-info .blockbody .poster {
        float: none;
        display: block;
        flex: none;
        width: 100%;
        max-width: 300px;
        margin: 0 auto 14px;
    }

    .detail-page #page-info .blockbody .text {
        display: block;
    }

    .detail-page #page-info .blockbody .poster img {
        width: 100%;
        height: auto;
        max-height: none;
    }

    .detail-page .poster .detail-action-buttons {
        left: 0;
        right: 0;
        bottom: 0;
        gap: 4px;
    }

    .detail-page .poster .detail-action-buttons .btn-see {
        padding: 8px 10px;
        font-size: 14px;
    }

    .detail-page .btn-groups {
        margin-top: 12px;
    }
}

body .seo-heading {
    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;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

body .deskContent {
    display: block !important;
}

body .phoneContent {
    display: none !important;
}

@media (max-width: 479px) {
    body .deskContent {
        display: none !important;
    }

    body .phoneContent {
        display: block !important;
    }
}

.home-brand-points {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 0 18px;
}

.home-brand-point,
.home-crawl-surface__block,
.trust-page-copy {
    background: linear-gradient(180deg, rgba(25, 25, 25, 0.96), rgba(18, 18, 18, 0.96));
    border: 1px solid #252525;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
}

.home-brand-point {
    padding: 16px 18px;
}

.home-brand-point__title,
.home-crawl-surface__block h2,
.trust-page-copy h2 {
    color: #f1f1f1;
    font-size: 22px;
    line-height: 1.2;
    margin: 0 0 8px;
}

.home-brand-point__description,
.home-crawl-surface__block p,
.trust-page-copy p,
.trust-page-copy li {
    color: #c9c9c9;
    font-size: 14px;
    line-height: 1.75;
}

.home-crawl-surface {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    margin: 0 0 22px;
}

.home-crawl-surface__block {
    padding: 18px;
}

.home-fresh-links,
.home-hub-group ul,
.trust-page-copy ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.home-fresh-links {
    columns: 2;
    column-gap: 20px;
}

.home-fresh-links li,
.home-hub-group li {
    break-inside: avoid;
    margin: 0 0 8px;
}

.home-fresh-links a,
.home-hub-group a,
.footer-mini-note a,
.trust-page-copy a {
    color: #f3bc2a;
}

.home-fresh-links span {
    color: #8d8d8d;
    display: inline-block;
    font-size: 12px;
    margin-left: 6px;
}

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

.home-hub-group h3 {
    color: #ffffff;
    font-size: 16px;
    margin: 0 0 8px;
}

.trust-page-copy {
    margin-top: 14px;
    padding: 18px 20px;
}

.trust-page-copy ul {
    margin-bottom: 14px;
}

.trust-page-copy li {
    padding-left: 16px;
    position: relative;
}

.trust-page-copy li::before {
    color: #f3bc2a;
    content: "\2022";
    left: 0;
    position: absolute;
    top: 0;
}

.footer-mini-note {
    margin: 10px 0 0;
}

@media (max-width: 979px) {
    .home-brand-points,
    .home-crawl-surface,
    .home-hub-groups {
        grid-template-columns: 1fr;
    }

    .home-fresh-links {
        columns: 1;
    }

    .home-brand-point,
    .home-crawl-surface__block,
    .trust-page-copy {
        padding: 14px;
    }

    .home-brand-point__title,
    .home-crawl-surface__block h2,
    .trust-page-copy h2 {
        font-size: 20px;
    }
}

.btn-contact {
    display: none !important;
}

.detail-page .schema-review-only {
    display: none;
}

#footer {
    background: #07111b;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    color: #93a0ae;
    font-family: Arial, Tahoma, sans-serif;
    font-size: 14px;
    line-height: 1.8;
}

#footer .container {
    display: block;
    padding: 18px 16px 20px;
    box-sizing: border-box;
}

#footer .info,
#footer .desc {
    display: none;
}

#footer .footer-simple-copy {
    max-width: none;
}

#footer .footer-simple-copy p {
    color: #98a7b7;
    margin: 0 0 6px;
}

#footer .footer-simple-copy a {
    color: #ffffff;
    font-weight: 700;
}

@media (max-width: 979px) {
    #footer .container {
        padding: 14px 12px 16px;
    }

    #footer .footer-simple-copy p {
        font-size: 13px;
        line-height: 1.75;
    }
}

/* Movie notices sit below the overview and above the introduction. */
.detail-page .movie-showtime-note,
.detail-page .movie-search-note {
    padding: 9px;
    border: 1px solid #e8a568;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.detail-page .movie-showtime-note {
    margin: 10px 0 0;
    background: #444952;
    color: #ddd;
}

.detail-page .movie-showtime-note strong {
    color: #ffd281;
}

.detail-page .movie-showtime-note i {
    margin-right: 5px;
    color: #e8a568;
}

.detail-page .movie-search-note {
    margin: 8px 0 0;
    border-color: #ff9601;
    background: #1e1e1e;
    color: #f0f0f0;
}

.detail-page .movie-search-note p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
}

.detail-page .movie-search-note i,
.detail-page .movie-search-note a {
    color: #ffad35;
}

.detail-page .movie-search-note a:hover,
.detail-page .movie-search-note a:focus-visible {
    color: #ffd18a;
    text-decoration: underline;
}

.detail-page .movie-search-note a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

/* rating.css */
/*
 * Source of truth for rating UI on detail/watch pages.
 * Legacy box-rating rules were removed from styles.css and default.css.
 */
.box-rating {
    display: inline-flex;
    align-items: center;
    column-gap: 8px;
    row-gap: 4px;
    flex-wrap: wrap;
    width: auto;
    max-width: 100%;
    margin: 0;
    line-height: 1.2;
}

.detail-page .box-rating,
.watch-page #player-video .details .box-rating {
    align-items: center;
    background: #252525;
    border: 1px solid #2f2f2f;
    box-sizing: border-box;
    column-gap: 10px;
    margin-top: 14px;
    min-height: 46px;
    padding: 12px 14px;
    width: 100%;
}

.box-rating #star {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px;
    width: auto;
    float: none;
    min-height: 14px;
}

.box-rating .rating-star {
    appearance: none;
    background: transparent;
    border: 0;
    color: rgba(255, 255, 255, 0.2);
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    margin: 0;
    padding: 0;
}

.box-rating .rating-star.is-active {
    color: #f3bc2a;
}

.box-rating #star.is-readonly .rating-star {
    cursor: default;
}

.box-rating .rating-star:focus {
    outline: none;
    text-shadow: 0 0 4px rgba(243, 188, 42, 0.6);
}

.box-rating > div:last-child {
    display: inline-flex;
    align-items: center;
}

.box-rating #div_average {
    display: inline-flex;
    align-items: center;
    float: none !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    min-height: 14px;
    white-space: nowrap;
}

.box-rating #hint,
.box-rating .num-rating {
    line-height: 1.2;
}

.detail-page .box-rating #hint,
.watch-page #player-video .details .box-rating #hint {
    display: none;
}

.detail-page .box-rating #div_average,
.watch-page #player-video .details .box-rating #div_average {
    color: #d4d7dc;
    font-size: 12px;
}

.watch-page #player-video .details .box-rating.is-empty {
    width: auto;
    max-width: 100%;
    flex: 0 0 auto;
    min-height: 38px;
    margin-top: 0;
    padding: 8px 12px;
    border-radius: 4px;
}

.watch-page #player-video .details .box-rating.is-empty #div_average {
    white-space: nowrap;
}

.detail-page .box-rating .average,
.detail-page .box-rating #rate_count,
.watch-page #player-video .details .box-rating .average,
.watch-page #player-video .details .box-rating #rate_count {
    color: #ffffff;
    font-weight: 700;
}

.detail-page .dinfo {
    max-height: none;
    overflow: visible;
}

@media (max-width: 479px) {
    .detail-page .box-rating,
    .watch-page #player-video .details .box-rating {
        padding: 10px 12px;
        row-gap: 6px;
    }

    .box-rating #div_average {
        white-space: normal;
    }

    .watch-page #player-video .details .box-rating.is-empty {
        margin-top: 8px;
        padding: 8px 10px;
    }
}

/* watch.css */
/* multi-source watch controls 2026-08-09 */
.server-episode-block {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #da843d;
}

.watch-page .watch-main-content {
    width: 100%;
    margin-right: 0;
}

.watch-page .left-content-player {
    width: 100%;
}

.watch-page .breadcrumbs {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0 0 16px;
    padding: 12px 16px;
    border-bottom: 0;
}

.watch-page .breadcrumbs li {
    list-style: none;
    float: none;
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.watch-page .breadcrumbs li + li::before {
    content: "/";
    color: #8d8d8d;
    margin-right: 10px;
}

.watch-page .breadcrumbs a,
.watch-page .breadcrumbs .active {
    float: none;
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
    line-height: 1.4;
}

.watch-page .breadcrumbs a:after,
.watch-page .breadcrumbs span:after {
    content: none;
    display: none;
}

.watch-page .watch-player-box {
    background: transparent;
    border: 0;
    padding: 0;
}

.watch-page #player {
    background: #060606;
    border-radius: 6px;
    overflow: hidden;
}

.watch-page .watch-player-placeholder,
.watch-page .watch-player-message {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    text-align: center;
    background-color: #080808;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.watch-page .watch-player-placeholder__inner,
.watch-page .watch-player-message__inner {
    position: relative;
    z-index: 1;
    max-width: 560px;
}

.watch-page .watch-player-placeholder strong,
.watch-page .watch-player-message strong {
    display: block;
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 24px;
    line-height: 1.2;
}

.watch-page .watch-player-placeholder span,
.watch-page .watch-player-message span {
    display: block;
    color: #cfd6de;
    font-size: 14px;
    line-height: 1.7;
}

.watch-page .watch-player-message.is-error {
    background-image: linear-gradient(180deg, rgba(88, 17, 17, 0.45), rgba(8, 8, 8, 0.94));
}

.watch-page .watch-player-native {
    width: 100%;
    height: 100%;
    background: #000;
}

.watch-page .watch-player-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.watch-page .watch-player-tip {
    display: flex;
    flex-direction: column;
    flex: 1 1 280px;
    min-width: 0;
    gap: 4px;
    color: #c2c7ce;
    font-size: 13px;
}

.watch-page .watch-player-tip strong {
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
}

.watch-page .watch-server-switch {
    display: flex;
    flex: 1 1 520px;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.watch-page .watch-server-switch__label {
    color: #c2c7ce;
    font-size: 13px;
    font-weight: 600;
}

.watch-page .watch-server-switch .streaming-server {
    margin: 0;
    border: 0;
    border-radius: 4px;
    background: #2c333a;
    color: #fff;
    cursor: pointer;
    line-height: 1.35;
    overflow-wrap: anywhere;
    white-space: normal;
}

.watch-page .watch-server-switch .streaming-server.btn-success,
.watch-page .watch-server-switch .streaming-server:hover {
    background: #da966e;
    color: #111;
}

.watch-page .watch-server-switch .streaming-server:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

.watch-page .watch-player-status {
    margin-top: 10px;
    padding: 9px 12px;
    border: 1px solid #3b4148;
    border-radius: 4px;
    background: #1b2025;
    color: #d7dce1;
    font-size: 13px;
    line-height: 1.5;
}

.watch-page .watch-player-status[hidden] {
    display: none !important;
}

.watch-page .watch-player-status.is-error {
    border-color: #9b5b47;
    background: #2b1e1a;
    color: #ffd8c8;
}

.watch-page .watch-toolbar {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
    margin: 16px 0 24px;
}

.watch-page .video-btn {
    float: none;
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 4px;
    background: #242a31;
    color: #fff;
}

.watch-page #btn_lightbulb {
    font-size: 0;
}

.watch-page #btn_lightbulb i {
    font-size: 14px;
}

.watch-page #btn_lightbulb:after {
    font-size: 13px;
}

.watch-page .video-btn-link {
    text-decoration: none;
}

.watch-page .video-btn:hover,
.watch-page .video-btn-link:hover {
    background: #da966e;
    color: #111;
}

.watch-page .control-box {
    background: transparent;
    border: 0;
    padding: 0;
    margin-bottom: 16px;
}

.watch-page .server-episode-block {
    margin-bottom: 12px;
}

.watch-page .episodes .list-episode {
    display: grid;
    grid-template-columns: repeat(15, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}

.watch-page .list-episode > a {
    margin: 0;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
    float: none;
    display: flex;
    height: 36px;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.watch-page .list-episode > a.is-preview {
    font-size: 12px;
    padding: 0 2px;
    white-space: nowrap;
}

.watch-page .watch-details {
    background: transparent;
    border: 0;
    padding: 0;
    margin-top: 20px;
}

.watch-page .watch-detail-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.watch-page #player-video .details .name {
    width: auto;
    float: none;
    flex: 1 1 auto;
}

.watch-page #player-video .details .box-rating {
    width: 100%;
    max-width: 100%;
    float: none;
    margin: 14px 0 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.watch-page #player-video .details .box-rating #div_average {
    float: none !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}

.watch-page .short-description {
    margin: 18px 0 20px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #c2c7ce !important;
    font-size: 13px !important;
}

.watch-page .watch-detail-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.watch-page .watch-extra-content {
    background: transparent !important;
    border: 0;
    padding: 0;
}

.watch-page .watch-comment-block {
    margin-bottom: 30px;
}

.watch-page #player-video .bottom-content {
    background: transparent !important;
    padding: 0 !important;
}

.watch-page .watch-comment-block .title-box,
.watch-page .watch-extra-content .title-box {
    border-bottom: 0;
    padding-bottom: 0;
}

.watch-page .watch-comment-block .box-comment {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}

.watch-page #film_related {
    height: auto;
    padding-right: 0;
}

.watch-anti-devtools-shield {
    position: absolute;
    inset: 0;
    z-index: 50;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(0, 0, 0, 0.92);
}

.watch-anti-devtools-shield.is-visible {
    display: flex;
}

.watch-anti-devtools-shield__inner {
    width: min(100%, 420px);
    padding: 26px 24px;
    border: 1px solid #353535;
    border-radius: 6px;
    background: #161616;
    color: #fff;
    text-align: center;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
}

.watch-anti-devtools-shield__title {
    display: block;
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 1.3;
    color: #ff9b45;
}

.watch-anti-devtools-shield__message {
    display: block;
    font-size: 15px;
    line-height: 1.6;
    color: #d8d8d8;
}

.watch-page #player.watch-anti-devtools-active {
    overflow: hidden;
    user-select: none;
}

.watch-page #player {
    position: relative;
}

.watch-page #player .jw-media {
    touch-action: manipulation;
}

.watch-double-tap-feedback {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 12;
    display: flex;
    width: 50%;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    transition: opacity 160ms ease;
}

.watch-double-tap-feedback--left {
    left: 0;
    background: radial-gradient(circle at left center, rgba(0, 0, 0, 0.58), transparent 68%);
}

.watch-double-tap-feedback--right {
    right: 0;
    background: radial-gradient(circle at right center, rgba(0, 0, 0, 0.58), transparent 68%);
}

.watch-double-tap-feedback.is-visible {
    opacity: 1;
}

.watch-double-tap-feedback__icon {
    display: inline-flex;
    min-width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.72);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 3px 16px rgba(0, 0, 0, 0.35);
}

/* Keep the 10-second seek controls usable on both desktop and compact mobile players. */
.watch-page .jwplayer .jw-controlbar .ophim-seek-control {
    display: flex !important;
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    align-items: center;
    justify-content: center;
    touch-action: manipulation;
}

.watch-page .jwplayer .ophim-seek-control .jw-svg-icon {
    width: 24px;
    height: 24px;
}

.watch-page .jwplayer .jw-controlbar .ophim-next-episode-control {
    display: flex !important;
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    align-items: center;
    justify-content: center;
    touch-action: manipulation;
}

.watch-page .jwplayer .ophim-next-episode-control .jw-svg-icon {
    width: 25px;
    height: 25px;
}

.watch-page .jwplayer .ophim-next-episode-control:focus-visible {
    outline: 2px solid #ff9b45;
    outline-offset: -3px;
}

.watch-page .jwplayer .ophim-seek-control:focus-visible {
    outline: 2px solid #ff9b45;
    outline-offset: -3px;
}

@media (max-width: 979px) {
    .watch-page .episodes .list-episode {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .watch-page .watch-player-meta,
    .watch-page .watch-detail-head,
    .watch-page .watch-detail-footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .watch-page .watch-player-tip,
    .watch-page .watch-server-switch {
        flex: 0 0 auto;
    }

    .watch-page .watch-toolbar {
        justify-content: flex-start;
    }

    .watch-page .watch-server-switch {
        width: 100%;
        justify-content: flex-start;
    }

    .watch-page .watch-player-box,
    .watch-page .watch-details,
    .watch-page .watch-extra-content,
    .watch-page .control-box {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .watch-double-tap-feedback__icon {
        min-width: 52px;
        height: 52px;
        font-size: 15px;
    }

    .watch-page .jwplayer .jw-controlbar .ophim-seek-control {
        flex-basis: 40px;
        width: 40px;
        min-width: 40px;
    }

    .watch-page .jwplayer .jw-controlbar .ophim-next-episode-control {
        flex-basis: 40px;
        width: 40px;
        min-width: 40px;
    }

    .watch-page .jwplayer .ophim-seek-control .jw-svg-icon {
        width: 22px;
        height: 22px;
    }

    .watch-page .episodes .list-episode {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (max-width: 479px) {
    .watch-page .episodes .list-episode {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .watch-page .watch-player-placeholder,
    .watch-page .watch-player-message {
        padding: 18px;
    }

    .watch-page .watch-player-placeholder strong,
    .watch-page .watch-player-message strong {
        font-size: 20px;
    }
}

