/* ============================================================
   Aurora · 海洋CMS影视搜索+播放模板 全站样式
   暗色极光 · 玻璃拟态 · 全站自适应
   ============================================================ */

/* ---------- 基础与变量 ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#070b15;
  --panel:rgba(255,255,255,.04);
  --panel2:rgba(255,255,255,.07);
  --line:rgba(255,255,255,.09);
  --line2:rgba(255,255,255,.16);
  --txt:#e9eef8;
  --txt2:#9aa8bf;
  --txt3:#66748e;
  --grad:linear-gradient(135deg,#8b5cf6,#6366f1 48%,#22d3ee);
  --r:16px;
  --shadow:0 24px 60px rgba(2,6,18,.5);
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);min-height:100vh;font:15px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
input,textarea{font-family:inherit}
::selection{background:rgba(139,92,246,.45)}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-thumb{background:#232c42;border-radius:9px}
::-webkit-scrollbar-track{background:transparent}
:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}
.wrap{max-width:1280px;margin:0 auto;padding:0 20px}

/* ---------- 公共头部 ---------- */
.site-head{position:sticky;top:0;z-index:100;background:rgba(7,11,21,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.head-in{display:flex;align-items:center;gap:22px;height:64px}
.logo{font-size:22px;font-weight:800;letter-spacing:.5px;white-space:nowrap;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav ul{display:flex;gap:2px;flex-wrap:wrap}
.nav a{display:block;padding:7px 14px;border-radius:999px;color:var(--txt2);font-size:14.5px;transition:.25s}
.nav a.no{background:var(--grad);border-color:transparent;color:#fff;font-weight:600}
.nav a:hover{color:#fff;background:var(--panel2)}
.head-search{margin-left:auto;display:flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px 4px 4px 14px;transition:.25s}
.head-search:focus-within{border-color:rgba(139,92,246,.6);background:var(--panel2)}
.head-search input{width:170px;background:none;border:0;outline:0;color:var(--txt);font-size:14px}
.head-search input::placeholder{color:var(--txt3)}
.head-search button{width:32px;height:32px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:10px;border-radius:10px;border:1px solid var(--line);flex:none;margin-left:auto}
.nav-toggle span{display:block;height:2px;border-radius:2px;background:var(--txt2);transition:.3s}
.nav-toggle.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle.active span:nth-child(2){opacity:0}
.nav-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- 首页：全屏搜索 ---------- */
.home-hero{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;position:relative}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55}
.orb-a{width:560px;height:560px;background:#5b21b6;top:-180px;left:-140px;animation:drift 16s ease-in-out infinite}
.orb-b{width:480px;height:480px;background:#0e7490;bottom:-160px;right:-120px;animation:drift 19s ease-in-out infinite reverse}
.orb-c{width:340px;height:340px;background:#4338ca;top:38%;left:56%;opacity:.35;animation:drift 23s ease-in-out infinite}
.hero{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px 40px;animation:fadeUp .8s ease both}
.hero-logo{font-size:clamp(38px,7vw,62px);font-weight:900;letter-spacing:2px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 30px rgba(99,102,241,.35))}
.hero-slogan{margin:14px 0 38px;color:var(--txt2);letter-spacing:6px;font-size:15px}
.hero-search{display:flex;align-items:center;gap:10px;width:min(680px,94vw);height:64px;padding:6px 6px 6px 22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:999px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 44px rgba(2,6,18,.45);transition:.3s}
.hero-search:focus-within{border-color:rgba(139,92,246,.65);box-shadow:0 0 0 4px rgba(139,92,246,.16),0 16px 54px rgba(99,102,241,.28)}
.hero-search .s-ico{color:var(--txt3);flex:none}
.hero-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font-size:16.5px}
.hero-search input::placeholder{color:var(--txt3)}
.hero-search button{height:52px;padding:0 32px;border-radius:999px;background:var(--grad);color:#fff;font-size:16px;font-weight:700;letter-spacing:2px;flex:none;transition:.25s}
.hero-search button:hover{filter:brightness(1.12);transform:translateY(-1px)}
.hero-search.small{height:54px;padding:5px 5px 5px 18px}
.hero-search.small button{height:44px;padding:0 24px;font-size:14.5px;letter-spacing:1px}
.hero-hot{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;max-width:780px;color:var(--txt2);font-size:13.5px}
.hero-hot a{padding:6px 15px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--txt2);transition:.25s}
.hero-hot a:hover{color:#fff;border-color:rgba(139,92,246,.55);background:rgba(139,92,246,.12);transform:translateY(-1px)}
.hero-stat{margin-top:26px;color:var(--txt3);font-size:13px}
.hero-stat b{color:#a78bfa;font-weight:700}
.hero-foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;padding:20px;border-top:1px solid var(--line);color:var(--txt3);font-size:13px}
.hero-foot a:hover{color:#fff}

/* ---------- 面包屑 / 页头 / 排序 ---------- */
.crumb{padding:18px 0 4px;color:var(--txt3);font-size:13px}
.crumb a{color:var(--txt2)}
.crumb a:hover{color:#a78bfa}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:14px 0 20px}
.page-head h1{font-size:26px;font-weight:800;display:flex;align-items:center;gap:12px}
.page-head h1::before{content:"";width:6px;height:24px;border-radius:4px;background:var(--grad);flex:none}
.page-head p{color:var(--txt3);font-size:13.5px;margin-top:6px}
.sort{display:flex;align-items:center;gap:8px;color:var(--txt3);font-size:13.5px}
.sort a{padding:6px 16px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--txt2);transition:.25s}
.sort a:hover{color:#fff;border-color:rgba(139,92,246,.55)}
.sort a.on{background:var(--grad);border-color:transparent;color:#fff;font-weight:600}

/* ---------- 视频卡片网格 ---------- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:22px 18px;margin:8px 0 30px}
.card{min-width:0}
.poster{position:relative;display:block;aspect-ratio:2/3;border-radius:14px;overflow:hidden;background:#101828;border:1px solid var(--line);transition:.3s}
.poster img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .poster{transform:translateY(-5px);border-color:rgba(139,92,246,.55);box-shadow:0 16px 38px rgba(91,33,182,.28)}
.card:hover .poster img{transform:scale(1.06)}
.remark{position:absolute;right:8px;bottom:8px;max-width:75%;padding:3px 10px;border-radius:8px;background:linear-gradient(135deg,rgba(139,92,246,.95),rgba(34,211,238,.95));color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.remark:empty{display:none}
.score{position:absolute;left:8px;top:8px;padding:2px 9px;border-radius:8px;background:rgba(5,8,18,.62);color:#fbbf24;font-size:12px;font-weight:700;backdrop-filter:blur(4px)}
.score:empty{display:none}
.card h3{margin:10px 2px 3px;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card h3 a:hover{color:#a78bfa}
.card .meta{display:flex;gap:10px;margin:0 2px;color:var(--txt3);font-size:12.5px;white-space:nowrap;overflow:hidden}

/* ---------- 空状态 / 分页 ---------- */
.no-result{display:none;text-align:center;padding:56px 0;color:var(--txt3)}
.grid:empty+.no-result{display:block}
.pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin:10px 0 44px}
.pager a,.pager em,.pager .pager-info{min-width:38px;height:38px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--panel);border:1px solid var(--line);color:var(--txt2);font-size:13.5px;font-style:normal}
.pager a:hover{color:#fff;border-color:rgba(139,92,246,.55)}
.pager em{background:var(--grad);border-color:transparent;color:#fff;font-weight:700}
.pager .pager-info{background:none;border-color:transparent;color:var(--txt3)}

/* ---------- 详情页 ---------- */
.detail{display:grid;grid-template-columns:280px 1fr;gap:36px;margin:20px 0 10px}
.detail-poster img{width:100%;border-radius:var(--r);border:1px solid var(--line2);box-shadow:var(--shadow)}
.detail-info h1{font-size:30px;font-weight:800;line-height:1.35}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px}
.badge{padding:4px 13px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--txt2);font-size:13px}
.badge:empty{display:none}
.badge.score{color:#fbbf24;font-weight:800;border-color:rgba(251,191,36,.35)}
.badge.remark{background:var(--grad);border-color:transparent;color:#fff;font-weight:600}
.info-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin:16px 0 6px;font-size:14px;color:var(--txt2)}
.info-list li{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.info-list li.wide{grid-column:1/-1;white-space:normal}
.info-list label{color:var(--txt3);margin-right:10px}
.info-list a:hover{color:#a78bfa}
.intro{margin-top:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.intro .sec-title{margin:0 0 10px}
.intro p{color:var(--txt2);font-size:14px;line-height:1.95;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.intro.open p{-webkit-line-clamp:unset}
.intro-more{display:none;margin-top:10px;color:#a78bfa;font-size:13px}
.intro-more:hover{color:#c4b5fd}

/* ---------- 通用区块标题 ---------- */
.sec-title{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;margin:34px 0 16px}
.sec-title::before{content:"";width:5px;height:20px;border-radius:3px;background:var(--grad);flex:none}
.sec-title small{color:var(--txt3);font-size:13px;font-weight:400}

/* ---------- 播放页 ---------- */
.play-layout{display:grid;grid-template-columns:1fr 300px;gap:26px;align-items:start;margin-top:6px}
.player-box{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--r);overflow:hidden;border:1px solid var(--line2);box-shadow:var(--shadow)}
.player-box iframe,.player-box video,.player-box embed,.player-box object{width:100%;height:100%;border:0;display:block}
.play-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:18px 0 4px}
.play-bar h1{font-size:21px;font-weight:700}
.play-bar h1 em{font-style:normal;color:#a78bfa;margin-left:10px}
.ep-nav{display:flex;gap:10px}
.ep-btn{padding:8px 20px;border-radius:10px;background:var(--panel);border:1px solid var(--line);color:var(--txt2);font-size:13.5px;transition:.25s}
a.ep-btn:hover{color:#fff;border-color:rgba(139,92,246,.55);background:rgba(139,92,246,.12)}
.ep-btn.dis{opacity:.4;cursor:not-allowed}
.ep-block{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.ep-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}
.ep-list li{min-width:0}
.ep-list li a,.ep-list>a{height:40px;padding:0 10px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.05);color:var(--txt);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.2s}
.ep-list li a:hover,.ep-list>a:hover{background:var(--grad);border-color:transparent;color:#fff;transform:translateY(-2px)}
/* 当前播放集高亮（海洋CMS输出 .playon） */
.ep-list .playon,.ep-list .playon a{background:var(--grad);border-color:transparent;color:#fff;font-weight:700;border-radius:10px;}
/* VIP集数可按需扩展：.ep-list .playvip{border-color:rgba(251,191,36,.6);color:#fbbf24} */
.play-side .side-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.side-card img{border-radius:12px;aspect-ratio:2/3;object-fit:cover;width:100%}
.side-card h3{margin:12px 0 4px;font-size:16px}
.side-card h3 a:hover{color:#a78bfa}
.side-remark{color:#a78bfa;font-size:13px}
.side-meta{color:var(--txt3);font-size:12.5px;margin-top:4px}
.side-actor{color:var(--txt2);font-size:13px;margin-top:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.side-btn{margin-top:14px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--grad);color:#fff;font-size:14px;font-weight:600;transition:.25s}
.side-btn:hover{filter:brightness(1.1)}

/* ---------- 搜索页 ---------- */
.search-head{margin:26px 0 8px}
.search-head h1{font-size:24px;font-weight:800;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.search-head h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.search-head h1 small{color:var(--txt3);font-size:13.5px;font-weight:400}
.search-head .hero-search{margin-top:18px}

/* ---------- 留言板（系统组件样式接管） ---------- */
.gbook-sys{margin-top:6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px;overflow:hidden}
.gbook-sys input[type=text],.gbook-sys textarea{width:100%;padding:11px 14px;margin:4px 0 12px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--txt);font-size:14px;outline:0;transition:.25s}
.gbook-sys input[type=text]:focus,.gbook-sys textarea:focus{border-color:rgba(139,92,246,.6)}
.gbook-sys textarea{min-height:40%;resize:vertical}
.gbook-sys input[type=submit],.gbook-sys input[type=button],.gbook-sys button{border-radius:10px;background:var(--grad);color:#fff;font-size:14.5px;font-weight:600}
.gbook-sys table{width:100%;border-collapse:collapse}
.gbook-sys a{color:#a78bfa}
.gbook-sys img{display:inline-block;vertical-align:middle;border-radius:6px;cursor:pointer}

/* ---------- 公共底部 / 返回顶部 ---------- */
.site-foot{margin-top:56px;border-top:1px solid var(--line);background:rgba(255,255,255,.02);padding:32px 0 40px;text-align:center;color:var(--txt3);font-size:13px}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;margin-bottom:12px}
.foot-links a{color:var(--txt2)}
.foot-links a:hover{color:#fff}
.foot-copy{margin-bottom:6px}
.foot-tip{opacity:.75}
.totop{position:fixed;right:22px;bottom:28px;z-index:90;width:44px;height:44px;border-radius:50%;background:rgba(20,27,48,.85);border:1px solid var(--line2);color:var(--txt2);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(8px);transition:.3s;backdrop-filter:blur(8px)}
.totop.show{opacity:1;visibility:visible;transform:none}
.totop:hover{background:var(--grad);color:#fff;border-color:transparent}

/* ---------- 动画 ---------- */
@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* ---------- 响应式 ---------- */
@media (max-width:960px){
  .nav{display:none;position:absolute;top:64px;left:0;right:0;background:rgba(8,12,24,.98);border-bottom:1px solid var(--line);padding:12px 20px 16px}
  .nav.open{display:block}
  .nav ul{flex-direction:column;gap:2px}
  .nav a{padding:11px 14px;border-radius:10px;text-align:center}
  .nav-toggle{display:flex}
  .head-search input{width:120px}
  .detail{grid-template-columns:1fr;gap:24px}
  .detail-poster{max-width:240px;margin:0 auto}
  .play-layout{grid-template-columns:1fr}
}
@media (max-width:620px){
  .head-search{display:none}
  .grid{grid-template-columns:repeat(2,1fr);gap:18px 12px}
  .detail-info h1{font-size:24px}
  .page-head h1{font-size:22px}
  .hero-search{height:58px}
  .hero-search button{height:46px;padding:0 22px}
  .ep-list{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}
  .search-head h1{font-size:20px}
  .gbook-sys{padding:16px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
}
	/* ===== 多播放来源切换 ===== */
.from-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.from-tabs a{padding:7px 18px;border-radius:999px;font-size:13.5px;color:var(--txt2);background:var(--panel);transition:.2s;cursor:pointer}
.from-tabs a:hover{color:var(--txt);border-color:var(--line2);background:var(--panel2)}
.from-tabs a.on{background:var(--grad);border-color:transparent;color:#fff;font-weight:600}

/* ===== 分类页/筛选页 筛选栏 ===== */
.filter-sec{background:var(--panel);border-radius:var(--r);padding:4px 18px;margin:0 0 20px}
.filter-row{display:flex;align-items:flex-start;gap:14px;padding:10px 0;border-bottom:1px dashed var(--line)}
.filter-row:last-child{border-bottom:0}
.filter-label{flex:none;color:var(--txt3);font-size:13.5px;line-height:27px}
.filter-opts{display:flex;flex-wrap:wrap;gap:8px}
.filter-opts a{padding:3px 15px;border-radius:999px;color:var(--txt2);font-size:13.5px;line-height:20px;transition:.2s}
.filter-opts a:hover{color:#fff;background:var(--panel2);border-color:var(--line2)}
.filter-opts a.on{background:var(--grad);border-color:transparent;color:#fff;font-weight:600}
@media (max-width:620px){
  .filter-sec{padding:2px 14px}
  .filter-row{flex-direction:column;gap:7px;padding:9px 0}
  .filter-label{line-height:1.5}
}

/* WAP端筛选栏：选项横向滑动，不换行溢出 */
@media (max-width:620px){
  .filter-row{flex-direction:row;align-items:center}
  .filter-label{line-height:27px}
  .filter-opts{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .filter-opts::-webkit-scrollbar{display:none}
  .filter-opts a{flex:none;white-space:nowrap}
}

	/* ===== 头部播放记录 ===== */
.head-history{position:relative;flex:none}
.history-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--txt2);display:flex;align-items:center;justify-content:center;transition:.25s}
.history-btn:hover{color:#fff;border-color:rgba(139,92,246,.55);background:var(--panel2)}
.history-box{position:absolute;top:calc(100% + 10px);right:0;width:320px;width:min(320px,86vw);background:rgba(10,15,30,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow);padding:14px;display:none;z-index:120}
.history-box.open{display:block;animation:fadeUp .25s ease both}
.history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.history-head b{font-size:14px}
.history-clear{color:var(--txt3);font-size:12.5px}
.history-clear:hover{color:#f87171}
.history-list{max-height:320px;overflow-y:auto}
.history-list li{border-bottom:1px dashed var(--line)}
.history-list li:last-child{border-bottom:0}
.history-list a{display:flex;align-items:center;gap:8px;padding:9px 2px;color:var(--txt2);font-size:13.5px}
.history-list a:hover{color:#fff}
.history-list .his-part{margin-left:auto;flex:none;color:#a78bfa;font-size:12.5px}
.history-list .his-part:empty{display:none}
.history-list .history-empty{padding:36px 0;text-align:center;color:var(--txt3);font-size:13px}
@media (max-width:620px){
  .head-history{margin-left:auto}
  .nav-toggle{margin-left:12px}
}

	/* ===== 首页幻灯片 ===== */
.slide-sec{position:relative;margin:18px 0 26px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#101828}
.slide-track{display:flex;transition:transform .55s ease}
.slide-item{position:relative;flex:none;width:100%;aspect-ratio:21/9;display:block}
.slide-item img{width:100%;height:100%;object-fit:cover;display:block}
.slide-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,18,0) 45%,rgba(5,8,18,.78))}
.slide-info{position:absolute;left:26px;right:26px;bottom:34px;z-index:1;display:flex;align-items:baseline;gap:12px;min-width:0}
.slide-info b{font-size:20px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slide-info span{flex:none;color:#a78bfa;font-size:13px}
.slide-info span:empty{display:none}
.slide-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;background:rgba(5,8,18,.5);border:1px solid var(--line2);color:#fff;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;transition:.25s;opacity:0}
.slide-sec:hover .slide-btn{opacity:1}
.slide-btn:hover{background:rgba(139,92,246,.85);border-color:transparent}
.slide-btn.prev{left:14px}
.slide-btn.next{right:14px}
.slide-dots{position:absolute;left:0;right:0;bottom:14px;z-index:2;display:flex;justify-content:center;gap:8px}
.slide-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;transition:.25s}
.slide-dots i.on{width:22px;border-radius:5px;background:var(--grad)}
@media (max-width:620px){
  .slide-item{aspect-ratio:16/9}
  .slide-info{left:14px;right:14px;bottom:30px}
  .slide-info b{font-size:15px}
  .slide-btn{display:none}
  .slide-dots{bottom:8px}
}
	/* ===== WAP端侧边栏搜索框（仅手机端侧边栏内显示） ===== */
.nav-search{display:none}
@media (max-width:620px){
  .nav-search{display:flex;align-items:center;gap:8px;margin-top:10px;padding:7px 7px 7px 14px;background:var(--panel);border:1px solid var(--line);border-radius:999px}
  .nav-search svg{color:var(--txt3);flex:none}
  .nav-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--txt);font-size:14px}
  .nav-search input::placeholder{color:var(--txt3)}
  .nav-search button{flex:none;height:32px;padding:0 18px;border:0;border-radius:999px;background:var(--grad);color:#fff;font-size:13.5px;font-weight:600}
}
	@media (max-width:620px){
  .head-history{margin-left:auto;position:static}
  .nav-toggle{margin-left:12px}
  .history-box{top:66px;right:16px}
}
	/* ===== WAP端播放页：报错/上一集/下一集 居中 ===== */
@media (max-width:620px){
  .ep-nav{justify-content:center;width:100%}
}
	/* ===== WAP端播放页：标题与 报错/上一集/下一集 居中 ===== */
@media (max-width:620px){
  .play-bar h1{width:100%;text-align:center}
  .ep-nav{justify-content:center;width:100%}
}