/*
 * Discuz! 影视分享模版 V1  2025.3.3
 * 威兔主要从事网站设计，平面设计，Discuz!模板与插件开发，WordPress主题与插件开发，PHP+Mysql应用开发及相关外包服务，原生App开发，微信小程序开发。
 * 工作时间：周一至周五，周六需提前预约，节假日休息。
 * 网站：www.v2my.com
 * 微信：speeds777
 * QQ：32-77558-32
 */
@charset "utf-8";

/* root  */
:root {
    --br-1: 15px;
    --br-2: 10px;
    --br-3: 5px;
    --font-10: 10px;
    --font-12: 12px;
    --font-13: 13px;
    --font-14: 14px;
    --font-15: 15px;
    --font-16: 16px;
    --font-17: 17px;
    --font-18: 18px;
    --font-20: 20px;
    --font-22: 22px;
    --font-24: 24px;
    --font-26: 26px;
    --font-28: 28px;
    --font-30: 30px;
    --color-a: #aaa;
    --color-b: #bbb;
    --color-c: #ccc;
    --color-d: #ddd;
    --color-e: #eee;
    --color-f: #fff;
    --color-3: #333;
    --color-6: #666;
    --color-9: #999;
    --color-q: #f4f4f4;
    --color-br: #ededed;
    --color-hl: #f50;
    --color-ht: #f90;
    --color-hd: #f3f5f7;
    --color-hb: #eaedf1;
    --color-ha: #20232c;
    --body-bg: #fff;
}

/* 字体 */
@font-face {
    font-family: "ADM2025";
    src: url("../../font/adm.ttf");
    font-weight: normal;
    font-style: normal;
}

/* 公共 */
* {word-wrap:break-word}
ul,ol,li,span,p,form,h1,h2,h3,h4,h5,h6,dl,dt,dd {margin:0;padding:0;border:0;z-index:inherit}
img,a img {border:0;margin:0;padding:0}
ul,ol,li {list-style:none}
* {margin:0;padding:0}
html,body {background:var(--body-bg);font:var(--font-12)/1.5 Microsoft YaHei,Helvetica,sans-serif;color:var(--color-3);min-height:100%;overscroll-behavior:none;}
input,select,textarea,button {font:14px/1.5  Microsoft YaHei,Helvetica,sans-serif;outline:none}
body,ul,ol,li,dl,dd,p,h1,h2,h3,h4,h5,h6,form,fieldset,.pr,.pc {margin:0;padding:0}
table {empty-cells:show;border-collapse:collapse}
caption,th {text-align:left;font-weight:400}
h1,h2,h3,h4,h5,h6 {font-weight:400}
em,cite,i {font-style:normal}
label {cursor:pointer}
a { -webkit-tap-highlight-color:rgba(0,0,0,0); text-decoration:none; }
a:link,a:visited,a:hover { color:var(--color-3); }
a.grey:link,a.grey:visited,a.grey:hover {color:var(--color-b);}
a.button {color:var(--color-f);}
input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="file"] > input[type="button"]::-moz-focus-inner {border:none;padding:0}
input[type="submit"],input[type="reset"],input[type="button"],button {-webkit-appearance:none;outline:none}
input,select,textarea {border:1px solid var(--color-br);border-radius:2px;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0);}
input,textarea,select,button,a {outline:none;}
input:focus,textarea:focus,select:focus {box-shadow:0 0 6px rgba(0,0,0,.05) inset;transition:all 0.1s ease 0s;}
input[type="radio"],input[type="checkbox"] {box-shadow:none;vertical-align:middle;width:16px !important;height:16px !important;margin:0px 5px 1px 0px;padding:0px;background:var(--color-f);}
input[type="radio"] {-webkit-appearance:radio;border-radius:50%;}
input[type="checkbox"] {-webkit-appearance:checkbox;}
input[type="button"],button {border:none;box-shadow:none;}
input[type="button"],input[type="submit"] {-webkit-appearance:none;}
textarea {resize:none;overflow:auto;}
select {-moz-appearance:none;}
.cl:after {content:".";display:block;height:0;clear:both;visibility:hidden}
.cl {zoom:1}
.vm {vertical-align:middle}
.vm * {vertical-align:middle}
.none {display:none}
.px {width:100%;border:none;padding:0;line-height:30px;font-size:16px}
.pn,.btn_pn,.btn_pn_blue,.button2 {width:100%;border:none;padding:0;height:44px;line-height:44px;text-align:center;font-size:16px;background-color:var(--color-ha);color:var(--color-f);border-radius:6px}
.pns,.button {width:auto;border:none;padding:0;height:40px;line-height:40px;text-align:center;font-size:16px;padding:0 15px;background-color:var(--color-ha);color:var(--color-f);border-radius:6px;box-sizing:border-box;}
.pt {width:100%;border:none;padding:0;min-height:168px;line-height:24px;font-size:16px;background:none}
.pr,.pc {vertical-align:middle;margin:0 5px 3px;padding:0}
.btn_pn_grey {background-color:var(--dz-BG-5);color:var(--dz-FC-666)}
.btn_pn_red {background-color:var(--dz-BG-2);color:var(--dz-FC-fff)}
.btn_pn_orange {background-color:var(--dz-BG-3);color:var(--dz-FC-fff)}
.btn_pn_green {background-color:var(--dz-BG-4);color:var(--dz-FC-fff)}
.contentbox,.hiddenbox,.hidden {display:none;}
.displaybox {display:block;}
.nobr {border:none;}
.hm {text-align:center;}
.z {float:left;}
.y {float:right;}
.mtn { margin-top: 5px !important; }
.mtm { margin-top: 10px !important; }
.mtw { margin-top: 15px !important; }
.mbn { margin-bottom: 5px !important; }
.mbm { margin-bottom: 10px !important; }
.mbw { margin-bottom: 15px !important; }
.ptn { padding-top: 5px !important; }
.ptm { padding-top: 10px !important; }
.ptw { padding-top: 15px !important; }
.pbn { padding-bottom: 5px !important; }
.pbm { padding-bottom: 10px !important; }
.pbw { padding-bottom: 15px !important; }

/* 导航 */
header, .movieheader { height: 60px; }
.movieheader { width: 100%; position: fixed; z-index: 99; top: 0; left: 0; padding: 0 115px 0 10px; box-sizing: border-box; background: var(--color-ha); }
.movieheader .nav-left { height: 50px; padding: 5px 0px; position: relative; overflow: hidden; }
.movieheader .nav-left:before { content: ''; position: absolute; right: -20px; top: 5px; height: 50px; width: 20px; box-shadow: -9px 0 9px -8px rgba(0,0,0,1);}
.movieheader .nav-left ul { display: flex; white-space: nowrap; }
.movieheader .nav-left li { height: 50px; padding: 0 8px; flex-shrink: 0; display: flex; align-items: center; text-align: center; position: relative; }
.movieheader .nav-left li a { color: var(--color-a); font-size: var(--font-17); font-weight: 600; }
.movieheader .nav-left li a:hover, .movieheader .nav-left li.a a { color: var(--color-f);}
.movieheader .nav-left li.a:after { content: ""; display: block; width: 12px; height: 4px; position: absolute; left: 50%; bottom:4px; transform: translateX(-50%); border-radius: 2px; background: var(--color-hl); background: linear-gradient(-5deg, #FEDD1C, var(--color-hl)); }
.movieheader .nav-left li a span { display: none; }
.movieheader .nav-right { height: 60px; padding: 0px 15px; position: absolute; top: 0; right: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px; place-items: center; }
.movieheader .nav-right span, .movieheader .nav-right a { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; font-size: var(--font-22); color: var(--color-f); background: rgba(255,255,255,0.0); border-radius: var(--br-2); }
.movieheader .nav-right * :hover { color: var(--color-hl); }
.movieheader .nav-right i { position: relative; top: 1px; }
.movieheader .nav-right i.newmsg { display: block; width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--color-ha); position: absolute; top: 11px; right: 17px; background: var(--color-hl); user-select: none; pointer-events: none; }
.movieheader .nav-right .userbtn img { width: 30px; height: 30px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.1); }

/* 网站标志 */
.logo { text-align: center; margin: 35px 0px 20px; }
.logo img { height: 50px; max-width: 90%; vertical-align: top; }

/* 核心内容 */
main { background: var(--color-f); padding-bottom: 5px; min-height: calc(100vh - 155px); overflow: hidden; }

/* 页脚 */
footer { text-align: center; padding: 15px 0px; background: var(--color-q); }
footer .sitemap { padding: 0px 15px; margin-bottom: 10px; }
footer .declaration { padding: 0px 15px; color: var(--color-9); }

/*--- 幻灯片 ---*/
.index-slide { margin: 15px 15px 10px; position: relative; background: var(--color-e) url("../../image/popcorn.svg") no-repeat 50% 50%; background-size: 30px auto; }
.index-slide .slide-indexshow { width: 100%; height: 100%; }
.index-slide .slide-indexshow a { display: block; position: relative; background-position: center top; background-repeat: no-repeat; background-size: cover; background-color: #ccc; }
.index-slide, .index-slide .slide-indexshow a { height: 38vw; min-height: ; max-height: ; border-radius: var(--br-2); }
.index-slide .slidetext { position: absolute; left: 15px; right: 15px; bottom: 10px; }
.index-slide .slidetext h1 { font-size: var(--font-18); color: var(--color-f); }
.index-slide .slidetext p { margin-top: 2px; color: rgba(255,255,255,0.9); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; text-overflow: ellipsis; overflow: hidden; }
.index-slide .slide-page { position: absolute; left: 0; right: 0; bottom: -10px; z-index: 1; text-align: center; font-size: 0; }
.index-slide .swiper-pagination-bullet { width: 4px; height: 4px; margin: 0 3px; background: #666; }

/*--- 电影列表 ---*/
/* head */
.movie-head { height: 20px; padding: 10px 0px 15px 0px; }
.movie-head .mvblockicon { float: left; height: 20px; margin: -1px 5px 0 0; }
.movie-head .mvblockname { float: left; display: block; line-height: 1; font-size: var(--font-20); font-weight: bold; }
.movie-head .mvblockname:hover { color: var(--color-hl); cursor: pointer; }
.movie-head .mvupdated { line-height: 1; font-size: var(--font-14); margin-top: 5px; color: var(--color-9); }
.movie-head .mvupdated em { color: var(--color-hl); margin: 0px 5px; font-weight: bold; }
.movie-head .mvreclink { float: right; height: 24px; margin-top: -3px; overflow: hidden; }
.movie-head .mvreclink a { display: inline-block; line-height: 24px; color: var(--color-6); padding: 0px 12px; border-radius: 14px; background: #f6f6f6; }
.movie-head .mvreclink a:hover { background: var(--color-hl); background: linear-gradient(115deg,#f90,var(--color-hl)); color: var(--color-f); }
/* 列表 */
.movie-list { padding: 15px; overflow: hidden; }
.movie-list ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.movie-list li { height: 55vw; position: relative; overflow: hidden; }
.movie-list .mvposter { height: calc(100% - 55px); border-radius: var(--br-2); background: var(--color-e) url("../../image/popcorn.svg") no-repeat 50% 50%; background-size: 25px auto; position: relative; overflow: hidden; }
.movie-list .mvposter a { display: block; width: 100%; height: 100%; overflow: hidden; }
.movie-list .mvposter img { max-width: 100%; }
.movie-list .mvposter img.lazyloaded { min-width: 100%; min-height: 100%; object-fit: cover; }
.movie-list .mvposter a:hover .mvepisodes, .movie-list .mvposter a:hover .mvdigest { opacity: 0; }
.movie-list .mvposter:hover + .mvtitle a { color: var(--color-hl); }
.movie-list .mvepisodes, .movie-list .mvdigest { pointer-events: none; transition: opacity 0.45s ease-out; }
.movie-list .mvepisodes { position: absolute; top: 8px; right: 8px; z-index: 1; color: var(--color-f); line-height: 1; text-shadow: -1px 0 rgba(0,0,0,0.4),0 1px rgba(0,0,0,0.4),1px 0 rgba(0,0,0,0.4),0 -1px rgba(0,0,0,0.4); }
.movie-list .mvdigest { position: absolute; top: 8px; left: 8px; z-index: 1; color: var(--color-f); line-height: 1; font-size: var(--font-14); }
.movie-list .mvposter:hover + .mvtitle { max-height: 40px; text-overflow: initial; white-space: normal; }
.movie-list .mvtitle { min-height:20px; max-height: 20px; margin: 10px 0 3px; line-height: 20px; font-size: var(--font-15); text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.movie-list .mvinfos { height: 16px; line-height: 16px; color: var(--color-9); text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.movie-list .mvinfos span { color: var(--color-hl); margin-right: 5px;}
.movie-block li:nth-child(n+13) { display: none; }
/* 类型筛选 */
.filter-sort { height: 40px; line-height: 40px; font-size: 0; margin: 0 15px; padding: 12px 0 5px; }
.filter-sort a { display: inline-block; font-size: var(--font-16); margin-right: 15px; color: var(--color-9); font-weight: 600; position: relative; }
.filter-sort a.a, .filter-sort a:hover { color: var(--color-3); }
.filter-sort a.a:after { content: ""; display: block; width: 16px; height: 4px; position: absolute; left: 50%; bottom: 0px; transform: translateX(-50%); border-radius: 2px; background: linear-gradient(-5deg,#FEDD1C,#f50); }
.filter-sort span { font-size: var(--font-13); color: var(--color-9); }
.filter-sort span em { margin: 0px 3px; color: var(--color-hl); }
.filter-count { height: 20px; line-height: 20px; font-size: var(--font-13); text-align: center; color: var(--color-9); }
.filter-count em { margin: 0px 3px; color: var(--color-hl); }
.filter-list { padding: 4px 0px; }
.filter-type { display: block; position: absolute; top: 0; left: 0; z-index: 1; width: 60px; height: 46px; line-height: 46px; font-size: var(--font-16); text-align: center; background: rgba(255,255,255,0.75); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); box-sizing: border-box; }
.filter-type a:active { color: var(--color-hl); }
.filter-container { height: 32px; padding: 7px 0px 7px 60px; position: relative; line-height: 32px; font-size: var(--font-14); overflow: hidden; }
.filter-container:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; z-index: 1; width: 25px; background: linear-gradient(-90deg,rgba(255,255,255,1) 20%,rgba(255,255,255,0)); user-select: none; pointer-events: none; }
.filter-wrapper { display: -webkit-flex; display: flex; width: -webkit-max-content; width: max-content; white-space: nowrap; }
.filter-slide { flex-shrink: 0; margin-right: 12px;}
.filter-slide a { display: block; padding: 0px 12px; min-width: 36px; background: #f1f2f3; border-radius: var(--br-3); text-align: center; white-space: nowrap; }
.filter-slide a:active { background: var(--color-hl); color: var(--color-f); }
.filter-slide.a a { background: var(--color-hl); color: var(--color-f); }

/*--- 详情页 ---*/
/* 影片详情 */
.movie-dpetop { position: relative; }
.movie-dpetop .bgimage { width: 100%; height: 105vw; position: absolute; top: 0px; left: 0px; background: var(--color-hb); user-select: none; pointer-events: none; overflow: hidden; }
.movie-dpetop .bgimage:after { content: ''; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; background: linear-gradient(0deg,rgb(255,255,255) 8%,rgba(255,255,255,0)); }
.movie-dpetop .bgimage span { width: 100%; height: 100%; display: block; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; -moz-filter: blur(50px) saturate(135%); -webkit-filter: blur(50px) saturate(135%); filter: blur(50px) saturate(135%); transform: scale(1.2); }
.movie-infobox { position: relative; z-index: 1; overflow: hidden; }
.movie-infobox .movie-mg { position: absolute; top: 12px; right: 10px; z-index: 2; font-size: var(--font-24); line-height: 1; opacity: 0.5; }
.movie-infobox .movie-mg:active { color: var(--color-hl); opacity: 1; }
.movie-poster { width: 45vw; aspect-ratio: 5/7; margin: 60px auto 25px; padding: 3px; border-radius: 13px; position: relative; background: var(--color-f); box-shadow: 0 20px 20px -20px rgba(0,0,0,0.4); }
.movie-poster-img { width: 100%; height: 100%; border-radius: var(--br-2); overflow: hidden; }
.movie-poster-img img { width: 100%; height: 100%; }
.movie-stamp { position: absolute; top: 0px; right: 0px; z-index: 1; width: 60px; height: 60px; background-size: cover; background-repeat: no-repeat; background-position: 0px 0px; user-select: none; pointer-events: none; }
.movie-score { position: absolute; right: 10px; bottom: 8px; font-family: "ADM2025"; font-size: var(--font-22); line-height: 1; color: var(--color-f); }
.movie-hot { position: absolute; left: 10px; bottom: 10px; font-family: "ADM2025"; font-size: var(--font-20); line-height: 1; color: var(--color-f); }
.movie-hot i { position: relative; top: 1px; margin-right: 2px; font-size: 18px; }
.movie-name { text-align: center; margin: 0px 15px 25px; }
.movie-name h1 { line-height: 38px; font-size: var(--font-28); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.movie-name p { margin-top: 5px; line-height: 20px; font-size: var(--font-14); color: var(--color-6); text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.movie-btn { height: 40px; margin-bottom: 25px; font-size: 0; text-align: center; }
.movie-btn a { display: inline-block; margin: 0 6px; padding: 0px 18px ; border-radius: var(--br-2); line-height: 40px; font-size: var(--font-14); color: var(--color-f); position: relative; background: var(--color-ha); }
.movie-btn a:active { background: var(--color-ht); }
.movie-btn a i { margin-right: 5px; position: relative; top: 3px; font-size: var(--font-18); }
.movie-btn a em.insuccess { padding: 3px 8px; position: absolute; right: 0; top: -12px; transform: translateX(50%); border-radius: var(--br-1); border: 2px solid var(--color-f); line-height: 1; font-size: var(--font-12); background: var(--color-ht); }
.movie-btn a.on { background: var(--color-ht); }
.movie-infos { margin: 0px 15px 15px; padding: 22px 20px 25px; border-radius: 20px; background: var(--color-f); box-shadow: 0 0 10px rgba(0,0,0,.1); }
.movie-infolist li { min-height: 24px; margin-bottom: 5px; line-height: 24px; font-size: var(--font-16); padding-left: 48px; position: relative; overflow: hidden; }
.movie-infolist li span { display: inline-block; position: absolute; top: 0px; left: 0px; font-weight: bold; }
.movie-infolist li i { color: var(--color-9); margin-left: 2px; }
.movie-infolist li:last-child { margin-bottom: 0px; }
.movie-infolist li.actors, .movie-infolist li.plots { -webkit-box-orient: vertical; display: -webkit-box; }
.movie-infolist li.actors { max-height: 72px; -webkit-line-clamp: 3; }
.movie-infolist li.plots { max-height: 240px; -webkit-line-clamp: 10; }
.movie-infolist li .mvstar, .movie-infolist li .mvstar-hl { float: left; height: 22px; width: 110px; background: url("../../image/score-star-bg.svg") repeat-x 0px 0px; background-size: 22px 22px; overflow: hidden; }
.movie-infolist li .mvstar { margin: 0 7px; }
.movie-infolist li .mvstar-hl { width: 0px; background-image: url("../../image/score-star.svg"); }
.movie-infolist li .mvscore-text { float: left; color: var(--color-hl); font-family: "ADM2025"; font-size: 19px; }
.movie-option { margin: 0 0 18px; font-size: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; overflow: hidden; }
.movie-option a { display: inline-block; border: 1px solid var(--color-9); height: 32px; line-height: 32px; white-space: nowrap; text-align: center; font-size: var(--font-14); border-radius: var(--br-3); background: var(--color-f); overflow: hidden; }
.movie-option a:active { color: var(--color-hl); border-color: var(--color-hl); }
.manage_popup { font-size: 0; text-align: center; padding: 0 5px; }
.manage_popup .button { margin: 5px; display: inline-block; border-radius: var(--br-2); color: var(--color-3); background: linear-gradient(-2deg,#eaecef,#fff); }
/* 分享与关注 */
.movie-infly { width: 100%; border-radius: 20px 20px 0 0; position: fixed; left: 0; bottom: 0; z-index: 101; transform: translate(0, 115%); background: var(--color-f); -webkit-transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; }
.movie-infly.infly { transform: translate(0, 60px); }
.movie-infly-head { height: 50px; padding: 0 50px; position: relative; text-align: center; }
.movie-infly-head span { line-height: 50px; font-size: var(--font-18); }
.movie-infly-head .closeshare { font-size: var(--font-16); color: var(--color-9); padding: 12px; position: absolute; top: 5px; right: 5px; }
.movie-infly-head .closeshare:active { color: var(--color-3); }
.movie-infly-box { padding: 10px 15px 85px; box-sizing: border-box; }
.movie-infly-box h1 { line-height: 1; font-size: var(--font-14); color: var(--color-9); padding: 5px 5px 10px; }
.movie-share-copy { padding: 10px; margin-bottom: 15px; background: var(--color-e); border-radius: var(--br-1); }
.movie-share-content { display: flex; gap: 10px; }
.movie-share-qrcode { width: 70px; height: 70px; padding: 5px; background: var(--color-f); border-radius: var(--br-2); }
.movie-share-qrcode img { width: 70px; height: 100%; vertical-align: top; }
.movie-share-qrcode .notqrcodetip { width: 70px; height: 70px; display: flex; text-align: center; align-items: center; color: var(--color-d); }
.movie-share-copyurl { width: 100%; height: 80px; flex-shrink: 1; min-width: 0; }
.movie-share-copyurl a { display: block; height: 60px; padding: 10px; background: var(--color-f); border-radius: var(--br-2); position: relative; }
.movie-share-copyurl a:active { background: #f9f9f9; }
.movie-share-copyurl h2 { margin-bottom: 2px; font-size: var(--font-18); text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.movie-share-copyurl p { line-height: 16px; color: var(--color-9); word-break: break-all; overflow-wrap: break-word; -webkit-box-orient: vertical; display: -webkit-box; max-height: 32px; -webkit-line-clamp: 2; overflow: hidden; }
.movie-share-copyurl i { position: absolute; top: 6px; right: 4px; color: var(--color-d); font-size: var(--font-16); }
.movie-qrcodes { padding: 10px; position: relative; background: var(--color-e); border-radius: var(--br-1); }
.movie-qrcodes-content { border-radius: var(--br-2); overflow: hidden; }
.movie-qrcodes-wrapper { display: flex; width: max-content; white-space: nowrap; }
.movie-qrcodes-wrapper li { width: 64px; height: 64px; padding: 8px; flex-shrink: 0; background: var(--color-f); border-radius: var(--br-2); overflow: hidden; }
.movie-qrcodes-wrapper li img { width: 100%; height: 100%; vertical-align: top; }
/* 下载项目 */
.movie-downsource { margin: 0 10px 0 15px; padding: 20px 0 0; position: relative; overflow: hidden; }
.movie-downsource:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; z-index: 1; width: 25px; background: linear-gradient(-90deg,rgba(255,255,255,1) 20%,rgba(255,255,255,0)); user-select: none; pointer-events: none; }
.movie-downsource li { flex-shrink: 0; text-align: center; width: 80px; height: 40px; line-height: 40px; font-size: var(--font-14); position: relative; background: var(--color-hd); border-radius: var(--br-2) var(--br-2) 0 0; cursor: pointer; -webkit-tap-highlight-color:rgba(0,0,0,0); }
.movie-downsource li small { position: absolute; top: -6px; right: -8px; padding: 0px 7px; border-radius: 10px; line-height: 18px; font-size: var(--font-10); color: var(--color-f); background: var(--color-ht); }
.movie-downsource li.on { background: var(--color-hb); color: var(--color-hl); }
.movie-tab-wrapper { height: 40px; display: flex; width: max-content; white-space: nowrap; }
/* 下载列表 */
.movie-downlist { min-height: 50px; background: var(--color-hb); border-radius: var(--br-2); margin: 0 5px 10px; }
.movie-downlist .contentbox { padding: 17px 15px; }
.movie-downlist .listbox { position: relative; }
.movie-downlist .listbox-show { position: absolute; z-index: 1; left: 0px; bottom: 0px; width: 100%; height: 50px; text-align: center; background: linear-gradient(0deg,rgb(234, 237, 241) 5%,rgba(234,237,241,0)); cursor: pointer; -webkit-tap-highlight-color:rgba(0,0,0,0);  }
.movie-downlist .listbox-show span { display: inline-block; line-height: 36px; font-size: 14px; font-weight: bold; color: var(--color-6); padding: 0px 22px; margin-top: 14px; border-radius: 18px; background: #fff; background: linear-gradient(-6deg,#eaecef,#fff 95%); box-shadow: 0 0 12px rgba(149,157,165,0.4); }
.movie-downlist .listbox-show:hover span { color: var(--color-hl); }
.movie-downlist .orderlist ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.movie-downlist .orderlist li { height: 40px; position: relative; overflow: hidden; }
.movie-downlist .orderlist li a { display: block; width: 100%; line-height: 40px; font-size: var(--font-14); text-align: center; color: var(--color-3); background: #f7f8f9; border-radius: var(--br-2); box-shadow: 0 0 10px rgba(149,157,165,0.1); text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.movie-downlist .orderlist li a:hover { background: var(--color-f); color: var(--color-hl); }
.movie-downlist .orderlist li .uservip { display: block; padding: 0 5px; line-height: 12px; font-size: 8px; color: #ae9666; background: rgba(174,150,102,0.2); position: absolute; right: 0; bottom: 0; border-radius: var(--br-3) 0 var(--br-2) 0; user-select: none; pointer-events: none;}
.movie-downlist .disorderlist ul { display: grid; grid-template-columns: repeat(1, 1fr); gap: 10px; }
.movie-downlist .disorderlist li { height: 40px; position: relative; line-height: 40px; font-size: var(--font-14); background: #f7f8f9; border-radius: var(--br-2); box-shadow: 0 0 10px rgba(149,157,165,0.1); overflow: hidden; }
.movie-downlist .disorderlist li:hover { background: var(--color-f); }
.movie-downlist .disorderlist li a { color: var(--color-3); }
.movie-downlist .disorderlist li a:hover { color: var(--color-hl); }
.movie-download .disorderlist li .uservip { display: block; padding: 0px 3px; line-height: 22px; font-size: 14px; color: #ae9666; font-family: "ADM2025"; position: absolute; right: 9px; bottom: 9px; user-select: none; pointer-events: none;}
.movie-downlist .disorderlist .linkicon { height: 40px; width: 44px; float: left; background: rgba(87,105,129,0.03); background: linear-gradient(135deg,rgba(255,255,255,0.9),rgba(87,105,129,0.1) 95%); }
.movie-downlist .disorderlist .linkicon a { display: block; text-align: center; font-size: var(--font-18); border-right: 1px solid rgba(0,0,0,0.02); overflow: hidden; }
.movie-downlist .disorderlist .linkicon a:before { content: "\e274"; font-family: "v2icofont"; font-size: var(--font-18); }
.movie-downlist .disorderlist .copyurl { height: 40px; padding: 0px 15px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.movie-downlist .disorderlist .viplink { padding-right: 50px; }
/* 下载提示 */
.movie-downlist .statustip { height: 40px; text-align: center; font-size: var(--font-14); color: #8b6722; line-height: 40px; background: #fffbf5; border-radius: var(--br-2); box-shadow: 0 0 10px rgba(149,157,165,0.1); }
.movie-downlist .statustip a { color: #f70; border-bottom: 1px solid; }
.movie-downlist .statustip a:hover { color: #f30; text-decoration: none; }
/* 播放 */
.player-container { position: fixed; top: 0; bottom: -50px; left: 0; z-index: 9999; width: 100%; padding: 240px 0 100px; background: var(--color-f); display: none; overflow: hidden; }
.player-container .closeplaypanel { position: absolute; left: 0; bottom: 50px; width: 100%; height: 50px; }
.player-container .closeplaypanel span { display:block; width:100px; padding:10px; border-radius:var(--br-2); position:absolute; left:50%; bottom:8px; transform:translateX(-50%); text-align:center; font-size:var(--font-22); line-height:1; color:var(--color-c); -webkit-tap-highlight-color:rgba(0,0,0,0.1); tap-highlight-color:rgba(0,0,0,0.1); }
.player-container .closeplaypanel span:active { color: var(--color-3); }
.video-player { position: absolute; top: 0; left: 0; width: 100%; height: 240px; background-color: #000; overflow: hidden; }
.video-player video { width: 100%; height: 100%; display: none; margin: 0; padding: 0; border-radius: none; font-size: 0; vertical-align: top; background: #000; }
.video-loading,.video-error { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 15px; color: var(--color-f); line-height: 1; font-size: var(--font-18); background-color: rgba(0,0,0,0.5); display: none; z-index: 10; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.video-error { color: #ff4444; background-color: rgba(0,0,0,0.8); z-index: 20; }
.video-placeholder { width: 100%; height: 100%; background: #000 url("../../image/play_bg.jpg") no-repeat center bottom; background-size: cover; }
.video-placeholder .startplay { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 90px; height: 90px; background: url("../../image/play_icon.png") no-repeat center center; background-size: 90px 90px; opacity: 0.8; cursor: pointer; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.0); tap-highlight-color: rgba(0,0,0,0.0); }
.video-placeholder .startplay:active { opacity: 1; }
.video-play { width: 100%; height: 100%; padding: 65px 15px 10px; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.video-play .video-title { position: absolute; top: 5px; left: 0; width: 100%; height: 60px; padding: 0px 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.video-play .video-title span { line-height: 60px; color: var(--color-3); font-size: var(--font-22); font-weight: bold; }
.video-play .video-title i { float: right; line-height: 24px; font-size: var(--font-12); color: var(--color-f); display: inline-block; padding: 0 10px; background: var(--color-3); border-radius: 13px; margin-top: 18px; cursor: default; }
.video-play .statustip { position: absolute; top: 10px; left: 15px; right: 15px; z-index: 10; height: 44px; border-radius: var(--br-3); line-height: 44px; text-align: center; font-size: var(--font-16); color: #543913; background: #ffcc00; }
.video-play .statustip a { color: #412b0a; border-bottom: 1px solid; }
.video-play .statustip a:hover { color: #f30; text-decoration: none; }
.video-list { height: 100%; border-radius: var(--br-3); overflow: hidden; }
.video-list .video-box { width: 100%; max-height: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; overflow-y: auto; overflow-x: hidden; }
.video-list .video-btn { position: relative; height: 44px; padding: 0 5px; border-radius: var(--br-3); background: var(--color-q); transition: all 0.3s ease; line-height: 44px; text-align: center; font-size: var(--font-14); color: #777; cursor: pointer; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.0); tap-highlight-color: rgba(0,0,0,0.0); text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.video-list .video-btn.active { background-color: #ffcc00; color: #1a1c26; }
.video-list .video-btn .uservip { display: block; padding: 0 5px; line-height: 12px; font-size: 8px; color: #ae9666; background: rgba(174,150,102,0.2); position: absolute; right: 0; bottom: 0; border-radius: var(--br-3) 0 var(--br-3) 0; user-select: none; pointer-events: none; }
.video-openplaypanel { position: relative; width: 200px; height: 50px; margin: 0px auto 25px; border-radius:25px; line-height: 50px; text-align: center; font-size: 20px; color: var(--color-f); background: linear-gradient(165deg,#f40,#c51805); box-shadow: 0 3px 7px rgba(197,24,5,0.45); transition:transform 0.2s; cursor: pointer; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.0); tap-highlight-color: rgba(0,0,0,0.0); overflow: hidden; }
.video-openplaypanel i { position: relative; top: 3px; margin-right: 5px; font-size: 24px; }
.video-openplaypanel:active { transform:scale(0.95); }
/* 快速回复 */
.movie-reply { position: relative; }
.movie-reply textarea { width: 100%; padding: 10px; box-sizing: border-box; font-size: var(--font-15); vertical-align: top; border-radius: var(--br-3); background: var(--color-q); }
.movie-reply #fastpostsubmitline { height: 40px; margin-top: 10px; }
.movie-reply .sec_code { height: 40px; }
.movie-reply .sec_code input.txt { height: 38px; border-radius: var(--br-3) 0 0 var(--br-3); border: 1px solid #ededed; padding: 0px 10px; width: 70px !important; font-size: var(--font-14); letter-spacing: 5px; }
.movie-reply .sec_code img { width: 90px; height: 40px; border-radius: 0 var(--br-3) var(--br-3) 0; }
.movie-reply .postadv { display: inline-block; line-height: 40px; font-size: 14px; vertical-align: top; background: #eee; border-radius: 6px; margin-right: 5px; padding: 0 12px; }
/* 评论 */
.movie-comment { padding: 0 15px; }
.movie-comment .moviepost { width: 100%; padding: 15px 15px 85px; position: fixed; left: 0; bottom: 0; z-index: 101; transform: translate(0, 115%); background: var(--color-f); box-shadow: 0px -1px 3px rgba(0, 0, 0, 0.1); -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; }
.movie-comment .moviepost.infly { transform: translate(0, 70px); }
.movie-comment .moviecomment { margin-bottom: 15px; padding: 0 0 15px 44px; position: relative; border-bottom: 1px solid var(--color-br); }
.movie-comment .moviecomment:hover .postmanage { opacity: 1; visibility: visible; transition: opacity 0.5s linear; }
.movie-comment .avatar { width: 34px; height: 34px; position: absolute; top: 2px; left: 0; border-radius: 50%; background: var(--color-e); overflow: hidden; }
.movie-comment .avatar img { width: 100%; height: 100%; border-radius: 50%; }
.movie-comment .authi { height: 20px; line-height: 20px; margin-bottom: 2px; }
.movie-comment .author a { color: var(--color-9); }
.movie-comment .posttime { color: var(--color-9); margin-left: 5px; }
.movie-comment .postmanage { height: 18px; line-height: 18px; margin-top: 2px; opacity: 0; visibility: hidden; }
.movie-comment .postmanage i { line-height: 1; font-size: var(--font-18); }
.movie-comment .postmanage a { color: var(--color-a); }
.movie-comment .postmanage a:hover { color: var(--color-hl); }
.movie-comment .message { min-height: 45px; font-size: var(--font-15); line-height: 22px; color: var(--color-6); }
.movie-comment .message .quote { margin: 0px; }
.movie-comment .message img { max-width: 100%; }
.movie-uppost { position: fixed; left: 0; bottom: 0; z-index: 50; height: 60px; width: 100%; padding: 10px 15px; background: #fff; box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.05); -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.movie-uppost span { display: block; padding: 0 12px; line-height: 40px; text-align: left; font-size: 14px; color: #999; background: #f6f6f6; border-radius: 5px; }
.movie-uppost span i { font-size: 18px; color: #888; margin-right: 8px; position: relative; top: 3px;}
/* 其他 */
.moviemessage { padding: 18px; margin: 10px 5px 15px; border-radius: var(--br-2); font-size: var(--font-16); line-height: 24px; background: #f3f5f7; position: relative; overflow: hidden; }
.moviemessage img { max-width: 100%; vertical-align: top; border-radius: var(--br-2); }
.moviemessage img.vm, .moviemessage img[smilieid] { border-radius: initial; }
.moviemessage .post_attlist li .tit img { height: 24px; }
.moviemessage .quote, .moviemessage .showhide, .moviemessage .locked { background: var(--color-f); border-radius: var(--br-2); padding: 5px 10px; margin: 10px 0; }
.moviemessage .messageclose { display: block; width: 22px; height: 22px; position: absolute; top: 10px; right: 10px; z-index: 10; padding: 10px; border-radius: 50%; background: rgba(0,0,0,0.1); cursor: pointer; font-size: var(--font-22); text-align: center; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.0); tap-highlight-color: rgba(0,0,0,0.0); transition: opacity 0.3s; opacity: 0; visibility: hidden; }
.moviemessage .messageclose:active { color: var(--color-hl);}
.moviemessage:hover .messageclose { opacity: 1; visibility: visible; }
.payattname { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.attboxlist { padding: 17px 15px; overflow: hidden; }
.attboxlist ul { display: grid; grid-template-columns: repeat(1, 1fr); gap: 10px;}
.attboxlist .attbox { box-shadow: 0 0 10px rgba(149,157,165,0.1); }
.attbox { position: relative; height: 40px; line-height: 40px; padding-left: 44px; background: #f7f8f9; border-radius: var(--br-2); box-shadow: 0 0 10px rgba(149,157,165,0.4); box-sizing: border-box; overflow: hidden; }
.attbox:hover { background: var(--color-f); }
.attbox .atticon { position: absolute; top: 0; left: 0; height: 40px; width: 43px; text-align: center; border-right: 1px solid rgba(0, 0, 0, 0.067); background: rgba(87,105,129,0.03); background: linear-gradient(135deg,rgba(255,255,255,0.9),rgba(87,105,129,0.1) 95%); }
.attbox .atticon img { height: 20px; }
.attbox .attinfo { text-align: right; padding: 0 12px 0 15px; font-size: var(--font-12); }
.attbox .attinfo span { margin-left: 5px; color: #999;}
.attbox .attinfo a:hover { color: {HLCOLOR}; text-decoration: none; }
.attbox .attname { float: left; width: 80%; height: 40px; text-align: left; font-size: var(--font-14); overflow: hidden; }
.attbox .attname a { display: block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.postmessage:focus { box-shadow: none; }
.postreply { margin: 10px -2px -5px 0; text-align: right; }
.postreply a { padding: 2px 5px; font-size: 14px; font-weight: bold; color: #666; }
.postreply a:active { color: var(--color-hl);}

/*--- 留言板 ---*/
.wall-box { padding: 15px 15px 1px; }
.wall-post { margin-bottom: 20px; }
.wall-post .area div.hm { height: 100px; line-height: 100px; font-size: var(--font-14); color: var(--color-6); border-radius: var(--br-3); border: 1px solid var(--color-br); background: var(--color-q); }
.wall-post .area div.hm a:hover { color: var(--color-hl); text-decoration: none; }
.wall-post .area textarea { width: 100%; padding: 10px; border-radius: var(--br-3); box-sizing: border-box; line-height: 20px; font-size: var(--font-15); vertical-align: top; background: var(--color-q); }
.wall-post .postbutton { height: 40px; margin-top: 10px; display: none; }
.wall-avt { width: 34px; height: 34px; position: absolute; top: 2px; left: 0; border-radius: 50%; overflow: hidden; }
.wall-avt img { width: 34px; }
.wall-comment { position: relative; padding: 0px 0px 15px 44px; margin-bottom: 15px; border-bottom: 1px solid var(--color-e); }
.wall-comment .authi { height: 20px; line-height: 20px; margin-bottom: 2px; color: var(--color-9); }
.wall-comment .authi span { margin-right: 5px; }
.wall-comment .authi .author, .wall-comment .authi .author a { color: var(--color-9); }
.wall-comment .authi em a { margin-left: 10px; color: var(--color-9); }
.wall-comment .authi em a:hover { color: var(--color-hl); }
.wall-comment .mess { min-height: 30px; font-size: var(--font-15); line-height: 22px; }
.wall-comment .orange { color: #f60; font-size: var(--font-12); background: rgba(255,153,0,0.06); display: inline-block; padding: 0px 12px; border-radius: var(--br-3); }

/*--- 搜索 ---*/
/* 搜索框 */
.search-box { display: none; position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; height: 100%; box-sizing: border-box; padding: 20px 15px 0px; background: rgba(255,255,255,0.95); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.search-input { height: 50px; position: relative; background: var(--color-d); border-radius: var(--br-2); }
.search-input .searchtxt { width: 100%; height: 50px; box-sizing: border-box; padding: 0px 55px 0 15px; border: none; background: none; border-radius: var(--br-2); font-size: var(--font-16); color: var(--color-3); outline: 0; }
.search-input .searchtxt::placeholder, .search-input .searchtxt::-webkit-input-placeholder { color: var(--color-6); }
.search-input .searchbtn { width: 50px; height: 50px; position: absolute; top: 0; right: 0; padding: 0; margin: 0; border: none; line-height: 54px; font-size: var(--font-22); color: var(--color-3); -webkit-tap-highlight-color:rgba(0,0,0,0); background: none; cursor: pointer; overflow: hidden; }
.search-input .searchbtn:hover { color: var(--color-hl); }
.search-main { border: 1px solid var(--color-d); background: var(--color-r); margin: 20px 15px 0; box-shadow: 0 18px 18px -18px rgba(0,0,0,0.15), 0 0 6px rgba(0,0,0,.06) inset; }
.search-main .searchtxt::placeholder, .search-main .searchtxt::-webkit-input-placeholder { color: var(--color-9); }
.search-index { margin: 0 15px 30px; }
.search-hot { padding-top: 25px; font-size: 0; overflow: hidden; }
.search-hot h1 { line-height: 20px; font-size: var(--font-16); margin-bottom: 10px; color: var(--color-9); }
.search-hot-list a { line-height: 26px; font-size: var(--font-14); color: var(--color-6); display: inline-block; padding: 6px 15px 6px 10px; margin: 0px 10px 10px 0px; border-radius: var(--br-2); background: var(--color-e); }
.search-hot-list a i { font-size: var(--font-18); position: relative; top: 2px; margin-right: 4px; }
.search-hot-list a:nth-child(1) { color: #f10; background: rgba(255,85,0,0.15); }
.search-hot-list a:nth-child(2) { color: #f50; background: rgba(255,102,0,0.15); }
.search-hot-list a:nth-child(3) { color: #f70; background: rgba(255,153,0,0.15); }
.search-hot-list a:hover { color: var(--color-f); background: var(--color-hl); }
.search-bottom { width: 100%; height: auto; padding-bottom: 60px; position: absolute; left: 0; bottom: 0; }
.search-close { display: block; width: 100px; padding: 10px; border-radius: var(--br-2); position: absolute; left: 50%; bottom: 8px; transform: translateX(-50%); text-align: center; font-size: var(--font-22); line-height: 1; color: var(--color-c); -webkit-tap-highlight-color:rgba(0,0,0,0.1); }
.search-close:active { color: var(--color-3);}
.search-html { overflow: hidden; }
.search-html img { max-width: 100%; }
/* 搜索首页 */
.searchindex-list { padding: 25px 15px; overflow: hidden; }
.searchindex-list li { min-height: 80px; padding: 8px 8px 8px 70px; position: relative; }
.searchindex-list li:hover .mvtitle a { color: var(--color-hl); }
.searchindex-list .mvposter { width: 60px; height: 80px; position: absolute; top: 10px; left: 0; background: var(--color-e) url("../../image/popcorn.svg") no-repeat 50% 50%; background-size: 15px auto; border-radius: var(--br-2); overflow: hidden; }
.searchindex-list .mvposter a { display: block; width: 100%; height: 100%; overflow: hidden; }
.searchindex-list .mvposter img { max-width: 100%; }
.searchindex-list .mvposter img.lazyloaded { min-width: 100%; min-height: 100%; object-fit: cover; }
.searchindex-list .mvtitle { height: 22px; margin: 7px 0px; line-height: 22px; font-size: var(--font-18); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.searchindex-list .mvtitle a:hover { color: var(--color-hl); text-decoration: none; }
.searchindex-list .mvinfo { height: 20px; margin-bottom: 2px; line-height: 20px; font-size: 13px; color: var(--color-6); text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.searchindex-list .mvinfo span { margin-right: 2px; }
.searchindex-list .mvinfo i { color: var(--color-9); margin-left: 2px; }
/* 搜索结果 */
.search-list { padding: 0px 15px; overflow: hidden; }
.search-list li { height: 135px; margin-bottom: 15px; padding: 15px 15px 15px 130px; background: var(--color-q); border-radius: var(--br-1); position: relative; overflow: hidden; }
.search-list .mvposter { width: 100px; height: 135px; position: absolute; top: 15px; left: 15px; background: var(--color-e) url("../../image/popcorn.svg") no-repeat 50% 50%; background-size: 25px auto; border-radius: var(--br-2); overflow: hidden;}
.search-list .mvposter a { display: block; width: 100%; height: 100%; overflow: hidden; }
.search-list .mvposter img { max-width: 100%; }
.search-list .mvposter img.lazyloaded { min-width: 100%; min-height: 100%; object-fit: cover; }
.search-list .mvposter:hover + .mvtitle a { color: var(--color-hl); }
.search-list .mvtitle { height: 20px; margin: 6px 0px; line-height: 20px; font-size: var(--font-18); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.search-list .mvtitle a:hover { color: var(--color-hl); text-decoration: none; }
.search-list .mvinfo { height: 20px; margin-bottom: 2px; padding-left: 40px; position: relative; line-height: 20px; font-size: var(--font-14); color: var(--color-6); text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.search-list .mvinfo span { position: absolute; top: 0; left: 0; }
.search-list .mvinfo i { color: var(--color-9); margin-left: 2px; }
.search-list .actors { height: auto; max-height: 44px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; }
.search-list .mvinfobtn { height: 30px; position: absolute; left: 130px; bottom: 15px; font-size: var(--font-13); }
.search-list .mvinfobtn a { display: inline-block; line-height: 30px; color: #727c81; background: var(--color-hb); text-decoration: none; padding: 0px 12px 0px 28px; border-radius: var(--br-1); position: relative; }
.search-list .mvinfobtn a:first-child { margin-right: 15px; }
.search-list .mvinfobtn a:hover { color: #fff; }
.search-list .mvinfobtn a:before {  position: absolute; left: 11px; top: 8px; font-family: "v2icofont"; font-size: var(--font-15); line-height: 1; }
.search-list .mvinfobtn a.mvtypebtn:before { content:"\e086"; }
.search-list .mvinfobtn a.mvdownloadbtn:before { content:"\e274"; }
.search-list .mvinfobtn a.mvseeingbtn:before { content:"\e272"; }
.search-list .mvinfobtn a.mvtypebtn:hover { background: var(--color-hl); background: linear-gradient(115deg, #ff9800, var(--color-hl)); }
.search-list .mvinfobtn a.mvdownloadbtn:hover, .search-list .mvinfobtn a.mvseeingbtn:hover { background: #34a853; background: linear-gradient(115deg, #7ec53d, #34a853); }
/* 搜索结果提醒 */
.searchtip { padding: 30px 20px 20px; font-size: 14px; text-align: center; }
.searchword { font-size: 32px; font-weight: bold; margin-bottom: 0px; }

/* 登录/注册/验证码 */
.loginbox { padding-bottom:10px; overflow:hidden;}
.login_from { padding: 25px 25px 12px; overflow:hidden; }
.loginbox li { font-size:var(--font-14); border-bottom:1px solid var(--color-br); position: relative; padding-left: 20px; }
.loginbox li.password { padding-right: 20px; }
.loginbox li.sec_code .txt { letter-spacing: 3px; }
.loginbox li.sec_code span img { float:right; height: 40px; border-radius: var(--br-3); }
.loginbox li.sec_code span .txt { -webkit-box-flex:1; -webkit-flex:1; -ms-flex:1; flex:1; }
.loginbox li i, .loginbox li em { line-height: 50px; position: absolute; top: 0; left: 0; font-size: var(--font-20); }
.loginbox li em { left: auto; right: 0; -webkit-tap-highlight-color:rgba(0,0,0,0); }
.loginbox li.sec_txt { height:auto; }
.loginbox li.sec_txt .txt { border:1px solid var(--dz-BOR-ed); margin-left:10px; padding:0 5px; height:30px; line-height:30px; border-radius:var(--br-3); }
.loginbox li .px { width: 100%; height: 50px; padding: 10px; box-sizing: border-box; box-shadow: 0px 0px 0px 9999px #fff inset !important; }
.loginbox .pn { height: 50px; line-height: 50px; }
.login_select { width: 100%; height: 50px; padding: 10px; line-height:30px; box-sizing: border-box; display:block; position:relative; }
.login_select .login-btn-inner { display:block; font-size:var(--font-14); min-width:0.75em; overflow: hidden; position:relative; text-overflow:ellipsis; white-space:nowrap; }
.login_select select { position:absolute; top:0; width:100%; z-index:2; cursor:pointer; height:30px; left:0; max-height:100%; min-height:100%; opacity:0.0001; }
.login-btn-text { float:left; }
.btn_login, .btn_qqlogin, .btn_register { padding:8px 25px; overflow:hidden; }
.btn_qqlogin .pn { display:block; background-color:var(--color-hl); color:var(--color-f); }
.reg_link { height:22px; line-height:22px; margin:8px 25px 15px; font-size:var(--font-14); }
.reg_link .login_now, .reg_link .reg_now { color:var(--color-hl); }
.login_pop {background: var(--dz-BG-0);width:300px;padding:0px;margin-top:-20px;border-radius:5px;box-shadow:0px 0px 8px rgba(0, 0, 0, 0.2)}
.login_pop .log_tit {padding:0 12px;font-size:16px;height:40px;line-height:40px;text-align:center}
.login_pop .login_select .inner {font-size:14px}
.login_pop #password {width:100%}
.login_pop .log_ico {margin:10px auto 5px}
.login_pop .log_ico a {margin:5px;padding:10px;width:26px;height:26px;line-height:26px}
.login_pop .log_ico a i {font-size:26px}
.login_pop .log_dsf {margin:10px 10px 0px}
.login_pop .sec_code img {height:26px;border-radius:4px}
.login_pop .sec_code .px {width:130px}
.login_pop .Password_show, .login_pop .Password_hide {display:none}
.login_pop .btn_login button, .login_pop .btn_qqlogin a {font-size:16px;height:40px;line-height:40px}
.registerbox li p { width: 100%; height: 50px; padding: 10px; line-height:30px; box-sizing: border-box; }
.registerbox li select, .registerbox li p select { box-shadow: 0px 0px 0px 9999px #fff inset !important; border: none; }
.registerbox li select { line-height: 50px; padding: 0px 10px; }
.registerbox li p select { line-height: 30px; padding: 0; }
.registerbox li.usercolumn { padding-right: 40px; }
.registerbox li .fieldname { position: absolute; top: 0; right: 0; line-height: 50px; color: var(--color-9); }
.registerbox li.agreebbrule { padding: 14px 2px 0px; border: none; }

/* 下载app提示 */
.downloadapp { text-align: center; margin: 0px 15px 20px; font-size: 16px;}
.downloadapp a { line-height: 24px; color: var(--color-6); }
.downloadapp a span { color: var(--color-3); font-weight: 600; }
.downloadapp a i { font-size: 20px; color: var(--color-hl); position: relative; top: 3px; }

/* 公告提醒 */
.announcement-cover { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 9900; -webkit-backdrop-filter: blur(1px); backdrop-filter: blur(1px); }
.announcement { width: 260px; min-height: 190px; padding: 20px 25px 75px; position: fixed; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 1; border-radius: 20px; background-color: #fff; box-shadow: 0 0 22px rgba(149,157,165,0.3); }
.announcement h1 { font-size: 20px; line-height: 40px; text-align: center; margin-bottom: 10px; }
.announcement p { line-height: 26px; font-size: 14px; }
.announcement a:hover { color: var(--color-hl); text-decoration: none; border-bottom: 1px solid var(--color-hl); }
.announcement-content { line-height: 24px; font-size: 14px; color: var(--color-6); margin-bottom: 10px; }
.announcement-btn { display: block; height: 40px; position: absolute; left: 25px; right: 25px; bottom: 25px; line-height: 40px; font-size: 14px; color: #fff; font-weight: 600; text-align: center; cursor: pointer; border-radius: 25px; background: var(--color-hl); }
.announcement-btn:hover { background: var(--color-hl); background: linear-gradient(165deg,#FFAC31,var(--color-hl)); }

/*--- 友情链接 ---*/
.friendlink { padding: 12px 15px; border-top: 1px solid #eee; }
.friendlink li { display: inline-block; margin-right: 12px; line-height: 26px; font-size: var(--font-14); }
.friendlink li a { color: var(--color-9); }
.friendlink li a:hover { color: var(--color-hl); }
.friendlink li span { font-weight: 600; }

/*--- 翻页 ---*/
.page {text-align:center;margin:15px auto;font-size: var(--font-14)}
.page a {display: inline-block; position:relative; text-align: left; background:var(--color-f); border:1px solid var(--color-br); width:auto; text-indent:0; height:30px; line-height:30px; font-size: var(--font-14); margin:0 5px; padding:4px 20px; color:var(--color-6); border-radius:20px; }
.page select {position:absolute;left:0;top:0;opacity:0;background-color:var(--color-f);border:var(--color-br);width:auto;height:36px;line-height:36px;padding:4px;font-size: var(--font-14);}
.page a.grey {color:var(--color-a) !important}
.mpage a, .mpage .pg a {display:none !important;}
.mpage a.prev, .mpage a.nxt, .mpage .pg a.prev, .mpage .pg a.nxt {display:inline !important;}

/*--- AJAX Loading 动画 ---*/
.morepage {  height: 30px; padding: 5px 0px; text-align: center; line-height: 30px; }
.morepage, .morepage a { color: var(--color-9); }
.morepage a span { display: inline-block; background: var(--color-e); color: var(--color-6); padding: 0 20px; border-radius: var(--br-2); }
.morepage a:hover span { background: var(--color-hl); background: linear-gradient(165deg,#FFAC31,var(--color-hl)); color: var(--color-f); }
.loadwave { width:50px; height:30px; margin:0 auto; background: url("../../image/loading-dots-solid.svg") no-repeat 50% 50%; background-size: auto 26px; }

/*--- 操作提示 ---*/
.operationtips { position:fixed; top:130px; left:50%; z-index: 99999; transform: translateX(-50%); padding:12px 24px; border-radius:25px; -webkit-animation: rollslide 0.3s ease; animation: rollslide 0.3s ease; background: linear-gradient(115deg,#7ec53d,#34a853); color: var(--color-f); box-shadow:0 4px 6px rgba(0,0,0,0.2); font-size: var(--font-14); white-space: nowrap; user-select:none; pointer-events:none; }
@-webkit-keyframes rollslide { 0% { top: 80px; opacity: 0; } 100% { top: 130px; opacity: 1; }}
@keyframes rollslide { 0% { top: 80px; opacity: 0; } 100% { top: 130px; opacity: 1; }}

/*--- 无影片 ---*/
.notmovie { border: 3px dashed #e5e5e5; border-radius: var(--br-2); padding: 40px 10px; margin: 15px; background: #fcfcfc; text-align: center; color: var(--color-9); font-size: var(--font-14); }
.notmovie .hamburger { height: 36px; padding: 4px 0px 4px 46px; display: inline-block; vertical-align: top; color: #bbb; line-height: 36px; font-size: var(--font-18); background: url("../../image/hamburger-soda-solid.svg") no-repeat 0px 2px; background-size: 35px auto; overflow: hidden; }

/*--- 遮罩层 ---*/
#mask { opacity: 1 !important; background: rgba(0,0,0,0.4) !important; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
.movie-mask { display: none; position: fixed; top: 0; left: 0; z-index: 100; width: 100%; height: 100%; background: rgba(0,0,0,0.4); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
.movie-mask-post { display: none; position: fixed; top: 0; left: 0; z-index: 100; width: 100%; height: 100%; background: rgba(255,255,255,0.05); -webkit-backdrop-filter: blur(1px); backdrop-filter: blur(1px); }
.notscroll { overflow: hidden; }

/* 其他 */
.header { display: none !important;}
.scrollpostbtn { display: block; width: 44px; height: 44px; position: fixed; right: 15px; bottom: 72px; z-index: 99999; background: rgba(0, 0, 0, .8); opacity: .618; box-shadow: 0 0 2px rgba(0, 0, 0, .2); border-radius: var(--br-2); line-height: 44px; text-align: center; color: var(--color-f) !important; font-size: var(--font-22); }
.pg_post #dhnavs_li li a { margin: 11px 5px 11px 10px; }
.exshow_html { position: fixed; z-index: 999; left: 0; bottom: 0; width: 100%; min-height: 50px; background: #fff; overflow: hidden; }
.exshow_html img { max-width: 100%; }
.exshow_remove { position: absolute; z-index: 999; top: 0; right: 0; display: block; width: 14px; height: 14px; padding: 5px 10px; text-align: center; font-size: 14px; color: #fff; background: rgba(0,0,0,0.5); }
