@charset "utf-8";
/* AUTO-GENERATED bundle — edit sources and rebuild */

/* ===== piggledy.css ===== */
/* 全站 API 加载指示：视口高度约 1/3 处，单例转圈，不遮挡骨架内容 */

.fe-page-spinner{
	position:fixed;
	top:33.33vh;
	left:50%;
	z-index:9990;
	transform:translate(-50%, -50%);
	display:none;
	pointer-events:none;
}
.fe-page-spinner.is-active{
	display:block;
}

.fe-page-spinner__ring{
	display:block;
	width:36px;
	height:36px;
	border:3px solid hsla(0,0%,48%,.15);
	border-top-color:#ff9900;
	border-radius:50%;
	box-sizing:border-box;
	animation:fePageSpinnerSpin .75s linear infinite;
}

html.theme-dark .fe-page-spinner__ring{
	border-color:hsla(0,0%,100%,.12);
	border-top-color:#ff9900;
}

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

@media (prefers-reduced-motion: reduce){
	.fe-page-spinner__ring{
		animation:none;
		border-top-color:hsla(0,0%,48%,.35);
	}
	html.theme-dark .fe-page-spinner__ring{
		border-top-color:hsla(0,0%,100%,.35);
	}
}


/* ===== ululate.css ===== */
/**
 * include.html 全站布局微调（自 template/reying/css/ 引用 ../images/）
 */
body {
	font-family: "Microsoft YaHei", "微软雅黑", "STHeiti", "WenQuanYi Micro Hei", SimSun, sans-serif;
	padding-top: 0;
}

[class*=col-],
.myui-content__list li,
.myui-vodlist__media.col li {
	padding: 10px;
}

.btn {
	border-radius: 5px;
}

.myui-vodlist__thumb {
	border-radius: 5px;
	padding-top: 150%;
	background-image: url(../images/loading.gif);
	background-repeat: no-repeat;
	background-color: hsla(0, 0%, 48%, .12);
}

.myui-vodlist__thumb.square {
	padding-top: 100%;
	background-image: url(http://tva1.sinaimg.cn/large/0060lm7Tly1g5babop7czj30gb0e9tbc.jpg);
	background-repeat: no-repeat;
}

.myui-vodlist__thumb.wide {
	padding-top: 60%;
	background-image: url(../images/loading2.gif);
	background-repeat: no-repeat;
}

.myui-vodlist__thumb.actor {
	padding-top: 140%;
}

.flickity-prev-next-button.previous {
	left: 10px;
}

.flickity-prev-next-button.next {
	right: 10px;
}

.myui-sidebar {
	padding: 0 0 0 20px;
}

.myui-panel {
	margin-bottom: 20px;
	border-radius: 5px;
}

.myui-panel-mb {
	margin-bottom: 20px;
}

.myui-player__item .fixed {
	width: 500px;
}

.myui-vodlist__text li a,
.myui-vodlist__media li {
	padding: 10px 0;
}

.myui-screen__list {
	padding: 10px 10px 0;
}

.myui-screen__list li {
	margin-bottom: 10px;
	margin-right: 10px;
}

.myui-page {
	padding: 0 10px;
}

.myui-extra {
	right: 20px;
	bottom: 30px;
}

@media (min-width: 1200px) {
	.container {
		max-width: 1920px;
		padding-left: 120px;
		padding-right: 120px;
	}

	.container.min {
		width: 1200px;
		padding: 0;
	}
}

@media (max-width: 767px) {
	body,
	body.active {
		padding-bottom: 50px;
	}

	[class*=col-],
	.myui-panel,
	.myui-content__list li {
		padding: 5px;
	}

	.flickity-prev-next-button.previous {
		left: 5px;
	}

	.flickity-prev-next-button.next {
		right: 5px;
	}

	.myui-vodlist__text li a,
	.myui-vodlist__media li {
		padding: 10px 0;
	}

	.myui-screen__list {
		padding: 10px 5px 0;
	}

	.myui-screen__list li {
		margin-bottom: 5px;
		margin-right: 5px;
	}

	.myui-extra {
		right: 20px;
		bottom: 50px;
	}

	.myui-page {
		padding: 0 5px;
	}
}

.myui-topbg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
}


/* ===== penumbra.css ===== */
/* penumbra.css — 模板杂项样式聚合 */

/* index/tuijian.html */
.myui-panel-index-recommend { background: #f5f5f5; }
.myui-panel-index-recommend .title { color: #333; }
.myui-panel-index-recommend .pic-tag-year { background-color: #7091fc; }

/* index/tongzhi.html */
.myui-notice-panel { margin-bottom: 20px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border-radius: 8px; box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3); overflow: hidden; }
.myui-notice-content { padding: 15px 20px; display: flex; align-items: center; color: #fff; }
.myui-notice-icon { font-size: 24px; margin-right: 15px; animation: notice-bell 2s ease-in-out infinite; }
@keyframes notice-bell { 0%, 100% { transform: rotate(0deg); } 10%, 30% { transform: rotate(-10deg); } 20%, 40% { transform: rotate(10deg); } }
.myui-notice-text { flex: 1; display: flex; align-items: center; }
.myui-notice-label { background: rgba(255, 255, 255, 0.2); padding: 4px 12px; border-radius: 15px; font-size: 12px; font-weight: bold; margin-right: 12px; white-space: nowrap; }
.myui-notice-message { font-size: 14px; line-height: 1.6; overflow: hidden; white-space: nowrap; position: relative; flex: 1; }
.myui-notice-message-inner { display: inline-block; }
@media (min-width: 768px) { .myui-notice-message-inner { animation: none; } }
@media (max-width: 767px) { .myui-notice-message-inner { animation: notice-scroll 15s linear infinite; } }
@keyframes notice-scroll { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }
.myui-notice-close { cursor: pointer; font-size: 20px; opacity: 0.7; transition: opacity 0.3s; padding: 0 10px; }
.myui-notice-close:hover { opacity: 1; }
@media (max-width: 768px) { .myui-notice-content { padding: 12px 15px; } .myui-notice-icon { font-size: 20px; margin-right: 10px; } .myui-notice-label { font-size: 11px; padding: 3px 8px; } .myui-notice-message { font-size: 13px; } }
.myui-notice-panel.notice-closed { display: none; }

/* index|art shaixuan loading */
#js-fe-shaixuan-nav[data-fe-type-nav-loading] a,
#js-fe-art-shaixuan-nav[data-fe-type-nav-loading] a { pointer-events: none; cursor: default; }

/* public jump/404/copyright msg pages */
body.fe-msg-page { background: #F9FAFD; color: #818181; }
.fe-copyright-skel-line { height: 14px; background: rgba(128,128,128,0.12); border-radius: 3px; margin-bottom: 10px; }

/* gbook/report.html */
.message-feedback {
	background: #fff;
	border-radius: 5px;
	padding: 20px;
	margin: 20px 0;
	box-shadow: 0 2px 15px rgba(0,0,0,0.1);
	display: flex;
	align-items: center;
	animation: fadeInDown 0.5s ease-out;
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translateY(-20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.success-icon {
	font-size: 50px;
	color: #4CAF50;
	margin-right: 20px;
	animation: scaleUp 0.3s ease-out 0.2s both;
}

@keyframes scaleUp {
	from {
		transform: scale(0);
	}
	to {
		transform: scale(1);
	}
}

.success-text {
	flex: 1;
}

.success-text h3 {
	color: #4CAF50;
	margin: 0 0 5px 0;
	font-size: 18px;
	font-weight: bold;
}

.success-text p {
	color: #666;
	margin: 0;
}

@media (max-width: 767px) {
	.message-feedback {
		padding: 15px;
		margin: 15px 0;
	}
	
	.success-icon {
		font-size: 40px;
		margin-right: 15px;
	}
	
	.success-text h3 {
		font-size: 16px;
	}
}

.gbook-main-item.top-line-dot:before {
	display: none;
}
.gbook-main-item.styu-message__list {
	padding: 14px 14px 12px;
	margin-bottom: 16px;
	border: 1px dashed rgba(128, 128, 128, 0.38);
	border-radius: 6px;
	background: rgba(128, 128, 128, 0.04);
}
.gbook-thread-sub {
	margin-top: 12px;
}
.gbook-replies-toggle {
	display: inline-block;
	margin-top: 8px;
	cursor: pointer;
	user-select: none;
}
.gbook-thread-sub .gbook-reply-fold-item.gbook-reply-folded {
	display: none;
}
.gbook-thread-sub.is-expanded .gbook-reply-fold-item.gbook-reply-folded {
	display: block;
}
.gbook-replies-wrap {
	margin-top: 0;
	padding-left: 0;
	border-left: none;
}
.gbook-replies-wrap .gbook-reply-fold-item + .gbook-reply-fold-item,
.gbook-replies-wrap .gbook-admin-reply + .gbook-reply-fold-item,
.gbook-replies-wrap .gbook-reply-fold-item + .gbook-admin-reply {
	margin-top: 10px;
}
.gbook-reply-item {
	padding: 10px 12px 8px;
	border: 1px dashed rgba(128, 128, 128, 0.32);
	border-radius: 5px;
	background: rgba(128, 128, 128, 0.03);
}
.gbook-reply-child .data {
	margin-left: 0;
}
.gbook-reply-child .name,
.gbook-reply-child .name a,
.gbook-reply-child .content {
	font-size: 13px;
	line-height: 1.35;
}
.gbook-reply-child .gbook-quote-line {
	display: block;
	margin: 2px 0 5px;
	padding-left: 8px;
	border-left: 2px solid rgba(128, 128, 128, 0.28);
	font-size: 12px;
	line-height: 1.35;
	color: rgba(128, 128, 128, 0.95);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.gbook-admin-reply .gbook-quote-line {
	color: rgba(180, 120, 120, 0.85);
}
.gbook-admin-reply {
	margin-top: 12px;
}
.gbook-admin-reply .content.text-red {
	margin-bottom: 0;
}
.gbook-meta-time {
	line-height: 1.4;
	margin-bottom: 2px;
}
.gbook-last-reply-time {
	margin-top: 4px;
	white-space: nowrap;
}
.gbook-meta-time-line {
	display: inline-block;
	white-space: nowrap;
	vertical-align: middle;
}
.gbook-top-tag {
	display: inline-block;
	white-space: nowrap;
	background: #ff9800;
	color: #fff;
	font-weight: normal;
	font-size: 12px;
	line-height: 1.2;
	padding: 2px 6px;
	border-radius: 2px;
	vertical-align: middle;
}
.gbook-meta-reply--foot {
	clear: both;
	padding-top: 10px;
	margin-bottom: 0;
	line-height: 1.2;
}
.gbook-main-item .data,
.gbook-reply-item .data {
	overflow: hidden;
}
.gbook-inline-reply {
	clear: both;
	margin-top: 12px;
	padding: 12px;
	border: 1px dashed rgba(128, 128, 128, 0.28);
	background: rgba(128, 128, 128, 0.05);
	border-radius: 5px;
}
.gbook-inline-reply-actions {
	line-height: 30px;
}
/* index/gonggao.html */
.layer {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        opacity: .7;
        background: #000;
        z-index: 1000;
        display: none;
    }
    
    #globalAd {
        max-width: 750px;
        min-width: 320px;
        background: #fff;
        border-radius: 5px;
        box-shadow: 0 5px 25px rgba(0, 0, 0, .3);
        overflow: hidden;
        position: fixed;
        display: none;
        margin: 0 auto;
        z-index: 10001;
        border: 1px solid rgba(0,0,0,.1);
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }
    
    #globalAd #hero-img {
        width: 100%;
        position: relative;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    #globalAd .notice-icon {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 22px;
        color: rgba(255,255,255,0.9);
        animation: notice-bell-ring 2s infinite;
    }
    
    @keyframes notice-bell-ring {
        0%, 100% { transform: translateY(-50%) rotate(0); }
        20%, 60% { transform: translateY(-50%) rotate(-10deg); }
        40%, 80% { transform: translateY(-50%) rotate(10deg); }
    }
    
    #globalAd #hero-img .title {
        font-size: 20px;
        font-weight: 700;
        margin: 0;
        color: #fff;
        text-shadow: 0 1px 2px rgba(0,0,0,0.2);
    }
    
    #globalAd #content {
        padding: 10px;
    }
    
    #globalAd .notice-content {
        padding: 5px 15px 10px;
    }
    
    #globalAd .notice-content p {
        margin: 8px 0;
        font-size: 15px;
        line-height: 1.6;
    }
    #globalAd .gga-danger {
        color: #ff5f6d;
        font-weight: bold;
        margin: 8px 0;
        font-size: 15px;
    }
    #globalAd .gga-info {
        color: #2196F3;
        margin: 8px 0;
        font-size: 15px;
    }
    #globalAd .gga-text {
        color: #555;
        margin: 8px 0;
        font-size: 15px;
    }
    #globalAd .gga-link {
        padding: 7px 5px;
        border-bottom: 1px dashed rgba(0,0,0,.1);
        font-size: 15px;
    }
    #globalAd .gga-link:last-of-type {
        border-bottom: none;
    }
    #globalAd .gga-link i {
        color: #ff9800;
        margin-right: 6px;
    }
    #globalAd .gga-link a {
        color: #2196F3;
        text-decoration: none;
    }
    #globalAd .gga-link a:hover {
        color: #ff5f6d;
        text-decoration: underline;
    }
    
    #globalAd .notice-actions {
        padding: 5px 15px 15px;
        display: flex;
        justify-content: flex-end;
    }
    
    #globalAd .btn {
        padding: 8px 30px !important;
        border-radius: 5px !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        transition: all 0.3s;
        display: inline-block;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        cursor: pointer;
        user-select: none;
        background-image: none;
        border: 1px solid transparent;
    }
    
    #globalAd .btn i {
        margin-right: 5px;
    }
    
    #globalAd .btn-warm {
        background: #ff9800 !important;
        color: #fff !important;
        border-color: #f57c00 !important;
    }
    
    #globalAd .btn-warm:hover {
        background: #f57c00 !important;
    }
/* gbook/bz.html */
.play-tips {
    background: rgba(255, 152, 0, 0.1);
    border-left: 4px solid #ff9800;
    border-radius: 2px;
    padding: 15px;
    margin-bottom: 20px;
}

.tips-title {
    font-size: 16px;
    font-weight: bold;
    color: #ff9800;
    margin-bottom: 10px;
}

.tips-title .fa {
    margin-right: 5px;
}

.tips-content {
    color: #666;
}

.tips-item {
    padding: 6px 0;
    display: flex;
    align-items: center;
}

.tips-item .fa {
    color: #4CAF50;
    margin-right: 5px;
}

.tips-item span {
    color: #ff5f6d;
    font-weight: bold;
    margin-right: 5px;
}

@media (max-width: 767px) {
    .play-tips {
        padding: 10px;
    }
    
    .tips-title {
        font-size: 15px;
    }
    
    .tips-item {
        padding: 5px 0;
        font-size: 14px;
    }
}
/* vod/playlist.html */
@media (max-width: 768px) {
	.playlist-panel {
		margin-top: -10px !important;
	}
}


.player-buttons {
	padding: 15px;
}

.player-btn {
	width: 140px;
	height: 36px;
	margin: 0 10px 10px 0;
	float: left;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.player-buttons::after {
	content: "";
	display: table;
	clear: both;
}


@media (max-width: 480px) {
	.player-buttons {
		display: flex;
		flex-wrap: wrap;
		padding: 15px;
		gap: 8px;
	}
	
	.player-btn {
		width: calc(25% - 6px);
		height: 36px;
		margin: 0;
		padding: 8px;
		font-size: 12px;
		float: none;
		flex: 0 0 auto;
		text-align: center;
	}
}


@media (min-width: 481px) and (max-width: 767px) {
	.player-btn {
		width: 110px;
		margin: 0 8px 10px 0;
	}
}
/* vod/detail_data2.html */
.player-buttons {
	margin-bottom: 10px;
}
.player-buttons .btn {
	margin-right: 10px;
	margin-bottom: 5px;
	position: relative;
}
.player-buttons .badge {
	position: absolute;
	top: -5px;
	right: -5px;
	background: #ff6b35;
	color: white;
	border-radius: 10px;
	padding: 2px 6px;
	font-size: 10px;
	line-height: 1;
}
/* index/fb.html */
.center-text { text-align: center; }
.red-text { color: red; }



/* ===== higgledy.css ===== */
/* 首页精简骨架：按真实布局尺寸占位，静态边框，无动画
 * 封面比例 padding-top:150%（与 include.html 中 .myui-vodlist__thumb 一致）
 * 卡片详情：title 15px+10px margin，meta 12px+5px margin ≈ 44px
 * 榜单小图：70×105（img-xs-70 × 150%）
 * 文字行：padding 10px 0 + line 20px ≈ 40px/行
 */

.fe-skel-lite__thumb{
	display:block;
	width:100%;
	padding-top:150%;
	background:hsla(0,0%,48%,.08);
	border:1px solid hsla(0,0%,48%,.18);
	border-radius:5px;
	box-sizing:border-box;
}

.fe-skel-lite__thumb-sm{
	display:block;
	width:70px;
	height:105px;
	background:hsla(0,0%,48%,.08);
	border:1px solid hsla(0,0%,48%,.18);
	border-radius:4px;
	box-sizing:border-box;
}

.fe-skel-lite__line{
	display:block;
	border-radius:2px;
	background:hsla(0,0%,48%,.1);
	border:1px solid hsla(0,0%,48%,.14);
	box-sizing:border-box;
}
.fe-skel-lite__line--head{ width:5em; height:20px; }
.fe-skel-lite__line--subnav{ width:100%; max-width:280px; height:14px; margin-top:8px; }
.fe-skel-lite__line--more{ width:2.5em; height:14px; display:inline-block; }
.fe-skel-lite__line--title{ width:72%; height:15px; margin-top:10px; }
.fe-skel-lite__line--meta{ width:55%; height:12px; margin-top:5px; }

.fe-skel-lite__text-row{
	display:block;
	width:100%;
	height:20px;
	border-radius:2px;
	background:hsla(0,0%,48%,.08);
	border:1px solid hsla(0,0%,48%,.14);
	box-sizing:border-box;
}
.fe-skel-lite__text-row--art{ max-width:92%; }

.fe-skel-lite--rec{
	min-height:170px;
}
.fe-skel-lite--cat{
	min-height:520px;
	margin-bottom:20px;
}
.fe-skel-lite--bangdan{
	min-height:400px;
}

.fe-skel-lite .myui-vodlist__media .detail .fe-skel-lite__line--title{
	margin-top:0;
}
.fe-skel-lite .myui-vodlist__media .detail .fe-skel-lite__line--meta{
	margin-top:6px;
}

.fe-skel-lite .myui-panel__head .title{
	line-height:1;
}
.fe-skel-lite .myui-panel__head .more{
	line-height:1;
}

@media (max-width:991px){
	.fe-skel-lite--cat{ min-height:420px; }
	.fe-skel-lite--bangdan{ min-height:360px; }
}

@media (max-width:767px){
	.fe-skel-lite--rec{ min-height:140px; }
	.fe-skel-lite--cat{ min-height:360px; }
	.fe-skel-lite__line--meta{ display:none !important; }
}

/* 分类/筛选页：视频列表网格 */
.fe-skel-lite--vod-list{
	min-height:480px;
}
#js-type-vod-list.fe-skel-lite--vod-list,
#js-show-vod-list.fe-skel-lite--vod-list{
	min-height:480px;
}

/* 深色推荐区（视频分类页） */
.fe-skel-lite--rec-dark .fe-skel-lite__thumb{
	background:hsla(0,0%,100%,.06);
	border-color:hsla(0,0%,100%,.18);
}

/* 文章/小说文字列表：每条 45px = h4 margin 20 + 灰条 25 */
.fe-skel-lite-art-type-item h4.title{
	margin:10px 0;
}
.fe-skel-lite-art-type-item .fe-skel-lite__text-row--art{
	display:block;
	width:100%;
	height:25px;
	margin:0;
	box-sizing:border-box;
}
#js-art-type-list.myui-vodlist__media,
#js-art-novels-list.myui-vodlist__media,
#js-novel-catalog-chapters.myui-vodlist__media{
	max-width:100%;
	overflow:hidden;
}
#js-art-type-list.myui-vodlist__media > li,
#js-art-novels-list.myui-vodlist__media > li,
#js-novel-catalog-chapters.myui-vodlist__media > li{
	display:block;
	width:100%;
	max-width:100%;
	overflow:hidden;
	box-sizing:border-box;
}
#js-art-type-list .detail.detail-left,
#js-art-novels-list .detail.detail-left,
#js-novel-catalog-chapters .detail.detail-left{
	display:block !important;
	width:100%;
	max-width:100%;
	min-width:0;
	padding:0 20px 0 0;
	box-sizing:border-box;
}
#js-art-type-list .detail h4.title.text-overflow,
#js-art-novels-list .detail h4.title.text-overflow,
#js-novel-catalog-chapters .detail h4.title.text-overflow{
	display:block;
	width:100%;
	max-width:100%;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
@media (max-width:767px){
	.fe-skel-lite-art-type-item .fe-skel-lite__text-row--art{
		height:22px;
	}
	#js-art-type-list .detail.detail-left,
	#js-art-novels-list .detail.detail-left,
	#js-novel-catalog-chapters .detail.detail-left{
		padding-right:8px !important;
	}
	.fe-skel-lite--vod-list{ min-height:360px; }
}

/* 小说目录页：书目信息 */
.fe-skel-lite--novel-info{
	min-height:120px;
	box-sizing:border-box;
}
.fe-skel-lite__line--novel-title{
	width:min(100%,16em);
	height:28px;
	margin:0 0 10px;
}
.fe-skel-lite__line--novel-meta{
	width:min(100%,12em);
	height:16px;
	margin:0 0 8px;
}
.fe-skel-lite__desc-block--novel-intro{
	min-height:60px;
	margin-top:15px;
}

/* 小说/文章阅读页 */
.fe-skel-lite__line--art-read-title{
	display:block;
	width:min(100%,14em);
	height:28px;
	margin:0 auto;
}
.fe-skel-lite__line--art-read-meta{
	display:block;
	width:min(100%,22em);
	height:16px;
	margin:8px auto 30px;
}
.fe-skel-lite--art-read{
	padding-top:10px;
	min-height:400px;
	box-sizing:border-box;
}
.fe-skel-lite__text-row--read{
	display:block;
	width:100%;
	height:20px;
	margin:0 0 12px;
	border-radius:2px;
	background:hsla(0,0%,48%,.08);
	border:1px solid hsla(0,0%,48%,.14);
	box-sizing:border-box;
}
@media (max-width:768px){
	.fe-skel-lite--art-read{ min-height:320px; }
}

/* 分页占位 */
.fe-skel-lite--paging{
	padding:10px 0;
	min-height:52px;
	box-sizing:border-box;
}
.fe-skel-lite__paging-bar{
	display:block;
	width:min(100%,320px);
	height:36px;
	margin:0 auto;
	border-radius:5px;
	background:hsla(0,0%,48%,.08);
	border:1px solid hsla(0,0%,48%,.18);
	box-sizing:border-box;
}

/* 筛选导航：静态按钮占位（首页/分类顶栏） */
.fe-skel-lite-shaixuan-grid{
	display:flex;
	flex-wrap:wrap;
	width:100%;
	box-sizing:border-box;
}
.fe-skel-lite__btn{
	display:block;
	width:33.3333333%;
	padding:0 4px 10px;
	box-sizing:border-box;
}
.fe-skel-lite__btn::before{
	content:'';
	display:block;
	width:100%;
	height:36px;
	border-radius:5px;
	background:hsla(0,0%,48%,.08);
	border:1px solid hsla(0,0%,48%,.18);
	box-sizing:border-box;
}
@media (min-width:1024px){
	.fe-skel-lite__btn{
		width:11.1111111%;
		padding-bottom:20px;
	}
}

/* 视频筛选页 vshaixuan：静态行占位 */
#js-vshaixuan-skel{
	width:100%;
	box-sizing:border-box;
}
.fe-skel-lite__filter-row{
	padding:10px 0;
	border-bottom:1px solid hsla(0,0%,48%,.12);
	min-height:40px;
	box-sizing:border-box;
}
.fe-skel-lite__filter-bar{
	display:block;
	width:100%;
	height:28px;
	border-radius:4px;
	background:hsla(0,0%,48%,.08);
	border:1px solid hsla(0,0%,48%,.18);
	box-sizing:border-box;
}
.fe-skel-lite__filter-bar--title{
	width:20%;
	min-width:56px;
	max-width:120px;
	height:16px;
}
@media (max-width:767px){
	.fe-skel-lite__filter-row{
		min-height:44px;
		padding:12px 0;
	}
	.fe-skel-lite__filter-row .fe-skel-lite__filter-bar{
		height:32px;
	}
}

/* 筛选页排序：人气主链 + 总/月/周子链（作用域限定在 #js-vod-vshaixuan，避免与全站 .btn 冲突） */
#js-vod-vshaixuan #js-vshaixuan-sort.fe-vod-show-sort .fe-sort-hits .btn{
	vertical-align:middle;
}
#js-vod-vshaixuan #js-vshaixuan-sort.fe-vod-show-sort .fe-sort-hits__main{
	display:inline-block;
	padding:5px 12px;
	font-size:14px;
	line-height:1.4;
	color:#fff;
	background:#ff9900;
	border-radius:4px;
	text-decoration:none;
	vertical-align:middle;
	white-space:nowrap;
	box-shadow:none;
	background-image:none;
}
#js-vod-vshaixuan #js-vshaixuan-sort.fe-vod-show-sort .fe-sort-hits__main:hover,
#js-vod-vshaixuan #js-vshaixuan-sort.fe-vod-show-sort .fe-sort-hits__main:focus{
	color:#fff;
	opacity:.88;
}
#js-vod-vshaixuan #js-vshaixuan-sort.fe-vod-show-sort .fe-sort-hits__subs{
	display:inline-block;
	margin-left:2px;
	vertical-align:middle;
	white-space:nowrap;
}
#js-vod-vshaixuan #js-vshaixuan-sort.fe-vod-show-sort .fe-sort-hits__sub{
	display:inline-block;
	padding:2px 5px;
	font-size:12px;
	line-height:1.4;
	color:#666;
	text-decoration:none;
	border-radius:3px;
	background:transparent;
	box-shadow:none;
}
#js-vod-vshaixuan #js-vshaixuan-sort.fe-vod-show-sort .fe-sort-hits__sub:not(.fe-sort-hits__sub--active):hover,
#js-vod-vshaixuan #js-vshaixuan-sort.fe-vod-show-sort .fe-sort-hits__sub:not(.fe-sort-hits__sub--active):focus{
	color:#ff9900;
}
#js-vod-vshaixuan #js-vshaixuan-sort.fe-vod-show-sort .fe-sort-hits__sub--active{
	color:#fff;
	background:#ff9900;
}
#js-vod-vshaixuan #js-vshaixuan-sort.fe-vod-show-sort .fe-sort-hits__sub--active:hover,
#js-vod-vshaixuan #js-vshaixuan-sort.fe-vod-show-sort .fe-sort-hits__sub--active:focus{
	color:#fff;
	opacity:.88;
}
#js-vod-vshaixuan #js-vshaixuan-sort.fe-vod-show-sort .fe-sort-hits__sep{
	display:inline-block;
	padding:0 1px;
	font-size:12px;
	color:#ccc;
	vertical-align:middle;
}
@media (max-width:767px){
	#js-vod-vshaixuan #js-vshaixuan-sort.fe-vod-show-sort .fe-sort-hits__main{
		font-size:12px;
		padding:5px 10px;
	}
	#js-vod-vshaixuan #js-vshaixuan-sort.fe-vod-show-sort .fe-sort-hits__sub{
		font-size:11px;
		padding:2px 4px;
	}
}

/* 详情页：主区 220×330 封面 + 元信息 */
.fe-skel-lite__detail-poster{
	display:block;
	width:220px;
	padding-top:150%;
	background:hsla(0,0%,48%,.08);
	border:1px solid hsla(0,0%,48%,.18);
	border-radius:5px;
	box-sizing:border-box;
}
.fe-skel-lite__line--h1{
	width:70%;
	height:24px;
	margin-top:0;
}
.fe-skel-lite__line--crumb{
	width:42%;
	height:14px;
}
.fe-skel-lite__detail-btns{
	margin-top:14px;
}
.fe-skel-lite__btn-block{
	display:inline-block;
	height:36px;
	margin:0 10px 10px 0;
	border-radius:5px;
	background:hsla(0,0%,48%,.08);
	border:1px solid hsla(0,0%,48%,.18);
	box-sizing:border-box;
	vertical-align:top;
}
.fe-skel-lite__btn-block--warm{ width:120px; }
.fe-skel-lite__btn-block--ghost{ width:100px; }
.fe-skel-lite__btn-block--player{
	width:140px;
	float:left;
}
.fe-skel-lite--detail-playlist .player-buttons::after{
	content:'';
	display:table;
	clear:both;
}
.fe-skel-lite__btn-block--ep{
	display:block;
	width:100%;
	height:36px;
}
.fe-skel-lite__thumb--wide{
	padding-top:60%;
}
.fe-skel-lite__desc-block{
	display:block;
	width:100%;
	min-height:72px;
	border-radius:4px;
	background:hsla(0,0%,48%,.08);
	border:1px solid hsla(0,0%,48%,.18);
	box-sizing:border-box;
}
.fe-skel-lite--detail-sidebar .myui-vodlist__media .detail-side{
	padding-left:10px;
}
.fe-skel-lite--play-under{
	padding:10px 0;
	min-height:56px;
}
.fe-skel-lite__line--play-meta{
	width:65%;
	margin:8px 0 12px;
}
.fe-skel-lite--play-vplaylist{
	min-height:120px;
}

/* 播放页：iframe 前占位 loading（圆环旋转，无文案，贴近 Artplayer） */
.fe-skel-lite--player{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	border:1px solid hsla(0,0%,100%,.1);
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:9;
	box-sizing:border-box;
}
.fe-skel-lite__player-loader{
	display:block;
	width:50px;
	height:50px;
	flex-shrink:0;
	animation:fe-player-mount-spin 1s linear infinite;
}
.fe-skel-lite__player-loader-svg{
	display:block;
	width:100%;
	height:100%;
}
@keyframes fe-player-mount-spin{
	to{ transform:rotate(360deg); }
}
@media (prefers-reduced-motion:reduce){
	.fe-skel-lite__player-loader{
		animation:none;
	}
}

/* 下载页：150px 封面 + 下载列表行 */
.fe-skel-lite__detail-poster--active{ width:150px; }
.fe-skel-lite__text-row--down{
	height:28px;
	margin:8px 0;
}
.fe-skel-lite--down-list{ min-height:180px; }

/* 演员详情 */
.fe-skel-lite__actor-poster{
	display:block;
	width:190px;
	padding-top:150%;
	background:hsla(0,0%,48%,.08);
	border:1px solid hsla(0,0%,48%,.18);
	border-radius:5px;
	box-sizing:border-box;
}
.fe-skel-lite--actor-info .myui-content__detail .fe-skel-lite__line--meta{
	margin-top:10px;
}

/* 专题头图 */
.fe-skel-lite__thumb--topic{
	min-height:180px;
	padding-top:60%;
}
.fe-skel-lite__desc-block--topic{
	margin-top:20px;
	min-height:4em;
}

/* 搜索媒体行 */
.fe-skel-lite-media-row{
	padding:12px 0;
	min-height:152px;
	border-bottom:1px solid hsla(0,0%,48%,.12);
	box-sizing:border-box;
}
.fe-skel-lite-media-row .thumb{
	float:left;
	width:150px;
	margin-right:15px;
}
.fe-skel-lite-media-row .detail{
	overflow:hidden;
	min-height:200px;
	padding-left:0;
}
.fe-skel-lite__thumb-media{
	display:block;
	width:150px;
	height:200px;
	border-radius:4px;
	background:hsla(0,0%,48%,.08);
	border:1px solid hsla(0,0%,48%,.18);
	box-sizing:border-box;
}
.fe-skel-lite__line--search-wide{ width:90%; max-width:560px; }
.fe-skel-lite__line--search-btn{
	width:100px;
	height:28px;
	margin-top:10px;
}
.myui-content__list.sort-list .fe-skel-lite__btn-block--player{
	display:block;
	width:100%;
	float:none;
	margin:0;
}

/* 文章搜索 lite 行 */
.art-search-skel-row{
	padding:15px 10px;
	border-bottom:1px solid hsla(0,0%,48%,.12);
	min-height:118px;
	box-sizing:border-box;
}
.art-search-body-wrap--loading{ min-height:1200px; box-sizing:border-box; }
.fe-skel-lite__line--search-title{ width:60%; max-width:380px; height:18px; margin-bottom:10px; }
.fe-skel-lite__line--search-body{ width:100%; max-width:520px; height:12px; margin-bottom:6px; }
.fe-skel-lite__line--search-body-short{ width:78%; max-width:440px; }
.art-search-skel-line{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:4px; }
.fe-skel-lite__line--search-tag{ width:100px; height:10px; margin:0; }

/* 站点地图 lite */
.fe-skel-lite--map{ margin-bottom:15px; }
.fe-skel-lite__map-row .fe-skel-lite__filter-bar--pill{
	display:inline-block;
	width:3em;
	height:28px;
	vertical-align:middle;
}
.fe-skel-lite__filter-bar--label{
	display:inline-block;
	width:2.5em;
	height:28px;
}

/* 侧栏热门图文 */
#js-sidebar-art-hot-list.myui-vodlist__media > li.fe-skel-lite-art-type-item{
	display:block;
	width:100%;
	overflow:hidden;
	box-sizing:border-box;
}
#js-sidebar-art-hot-list .detail.detail-left{
	display:block !important;
	width:100%;
	padding:0 20px 0 0;
	box-sizing:border-box;
}
#js-sidebar-art-hot-list h5.title{
	margin:0 0 10px;
	line-height:20px;
}

@media (max-width:767px){
	.fe-skel-lite-media-row .thumb{ width:100px; }
	.fe-skel-lite__thumb-media{ width:100px; height:140px; }
	.fe-skel-lite-media-row{ min-height:148px; }
	.fe-skel-lite-media-row .detail{ min-height:140px; }
}

@media (max-width:991px){
	.fe-skel-lite__detail-poster{ width:200px; }
	.fe-skel-lite__detail-poster--active{ width:150px; }
}
@media (max-width:767px){
	.fe-skel-lite__detail-poster{ width:120px; }
	.fe-skel-lite__detail-poster--active{ width:120px; }
	.fe-skel-lite__line--h1{ width:85%; height:20px; }
	.fe-skel-lite__btn-block--player{
		width:calc(25% - 6px);
		margin:0;
	}
	.fe-skel-lite--detail-playlist .player-buttons{
		display:flex;
		flex-wrap:wrap;
		gap:8px;
		padding:15px;
	}
}

/* 侧栏「热播榜」：Top1 封面+文字、2～11 榜单，单行省略不溢出 */
.fe-hot-rank-panel .myui-panel_bd,
#js-detail-sidebar,
#js-play-detail-sidebar{
	max-width:100%;
	overflow:hidden;
}
.fe-hot-rank-panel .myui-vodlist__media li{
	display:table;
	width:100%;
	max-width:100%;
	table-layout:fixed;
}
.fe-hot-rank-panel .myui-vodlist__media .thumb{
	display:table-cell;
	width:70px;
	max-width:70px;
	vertical-align:top;
	padding-right:8px;
}
.fe-hot-rank-panel .myui-vodlist__media .thumb .myui-vodlist__thumb.img-xs-70{
	width:70px;
	max-width:70px;
}
.fe-hot-rank-panel .myui-vodlist__media .detail{
	display:table-cell;
	width:auto !important;
	max-width:0;
	overflow:hidden;
	vertical-align:top;
	padding:0 !important;
	box-sizing:border-box;
}
.fe-hot-rank-panel .myui-vodlist__media .detail .font-12{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	margin:0 0 4px;
}
.fe-hot-rank-panel .myui-vodlist__text li a{
	display:flex;
	align-items:center;
	gap:4px;
	overflow:hidden;
	white-space:nowrap;
	max-width:100%;
}
.fe-hot-rank-panel .myui-vodlist__text li a .badge{
	flex-shrink:0;
}
.fe-hot-rank-panel .myui-vodlist__text li a .vod-title,
.fe-hot-rank-panel .myui-vodlist__text li a .fe-api-skel-item__ph-title{
	flex:1;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.fe-hot-rank-panel .myui-vodlist__media .detail h6.title{
	margin:0 0 6px;
	line-height:1.35;
	overflow:hidden;
}
.fe-hot-rank-panel .myui-vodlist__media .detail h6.title a{
	display:flex;
	align-items:center;
	overflow:hidden;
	max-width:100%;
}
.fe-hot-rank-panel .myui-vodlist__media .detail h6.title .vod-title,
.fe-hot-rank-panel .myui-vodlist__media .detail h6.title .fe-api-skel-item__ph-title{
	flex:1;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	display:block;
}
.fe-hot-rank-panel .myui-vodlist__media .detail h6.title .fa{
	flex-shrink:0;
	margin-left:4px;
	float:none !important;
}
