/* ============ 基础重置 ============ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  background:#050d1a;color:#e6edf5;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}

/* ============ 海洋背景 ============ */
.badge-block-flex{position:fixed;inset:0;z-index:-2;overflow:hidden;
  background:linear-gradient(180deg,#030812 0%,#071a30 45%,#0a2a4a 100%);}
.flex-right{position:absolute;border-radius:50%;opacity:.35;filter:blur(40px);
  animation:float 18s ease-in-out infinite alternate;}
.flex-right.w1{width:620px;height:620px;left:-180px;top:-120px;background:#0e7bb5;}
.flex-right.w2{width:520px;height:520px;right:-160px;top:18%;background:#0a5c9c;}
.flex-right.w3{width:700px;height:700px;left:20%;bottom:-260px;background:#0b4f86;opacity:.25;}
@keyframes float{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(40px,-30px,0) scale(1.12)}}


/* ============ 导航 ============ */
.header{position:sticky;top:0;z-index:100;
  background:rgba(6,16,30,.88);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(120,190,255,.1);}
.nav{max-width:1240px;margin:0 auto;padding:0 20px;
  display:flex;align-items:center;gap:28px;height:70px;}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;
  font-size:24px;font-weight:800;letter-spacing:.5px;white-space:nowrap;}
  display:grid;place-items:center;font-size:20px;color:#fff;
  box-shadow:0 6px 18px rgba(18,184,255,.4);}
.nav-start-tip{background:linear-gradient(90deg,#5fd0ff,#a8e8ff);
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.sm-section-section{display:flex;gap:6px;align-items:center;flex:1;}
.sm-section-section a{padding:8px 14px;border-radius:8px;font-size:15px;color:#bcd6ec;
  transition:.25s;white-space:nowrap;}
.sm-section-section a:hover,.sm-section-section a.active{color:#fff;background:rgba(18,184,255,.14);}
.chunk-btn{position:relative;flex-shrink:0;}
.chunk-btn input{width:230px;height:40px;padding:0 44px 0 16px;border-radius:20px;
  border:1px solid rgba(120,190,255,.2);background:rgba(255,255,255,.06);
  color:#e6edf5;font-size:14px;outline:none;transition:.25s;}
.chunk-btn input::placeholder{color:#6f93b5;}
.chunk-btn input:focus{border-color:#12b8ff;background:rgba(255,255,255,.1);}
.chunk-btn button{position:absolute;right:4px;top:4px;width:32px;height:32px;
  border-radius:50%;background:#12b8ff;color:#fff;font-size:15px;transition:.2s;}
.chunk-btn button:hover{background:#0a9fe0;}
.base-text-side{display:none;width:40px;height:40px;border-radius:10px;
  background:rgba(18,184,255,.12);color:#5fd0ff;font-size:22px;}

/* ============ 布局 ============ */
.container{max-width:1240px;margin:0 auto;padding:28px 20px;}
.section{margin-bottom:44px;}
.fixed-tip{display:flex;align-items:baseline;gap:12px;margin-bottom:18px;flex-wrap:wrap;}
.hidden-main-mini{font-size:21px;font-weight:800;letter-spacing:.5px;
  display:flex;align-items:center;gap:10px;}
.hidden-main-mini::before{content:"";width:5px;height:22px;border-radius:3px;
  background:linear-gradient(180deg,#12b8ff,#0a4f9c);}
.bar-chunk-chunk{font-size:13px;color:#6f93b5;}
.active-info{margin-left:auto;font-size:13px;color:#8fb3d6;transition:.2s;
  display:flex;align-items:center;gap:4px;}
.active-info:hover{color:#5fd0ff;}
.chunk-btn{display:flex;align-items:center;flex-shrink:0;}
/* ============ 影视卡片 ============ */
.grid{display:grid;gap:18px;}
.grid.body-meta{grid-template-columns:repeat(5,1fr);}
.grid.unit-center-chip{grid-template-columns:repeat(5,1fr);}
.menu-simple-hidden{background:rgba(255,255,255,.045);border:1px solid rgba(120,190,255,.1);
  border-radius:14px;overflow:hidden;transition:.3s;backdrop-filter:blur(6px);}
.menu-simple-hidden:hover{transform:translateY(-6px);border-color:rgba(18,184,255,.5);
  box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 22px rgba(18,184,255,.18);}
.row-text-wrap{position:relative;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(135deg,#0d2a47,#16395e);}
/* 懒加载占位骨架屏：图片未加载时显示渐变+呼吸动画 */
.row-text-wrap .ph{position:absolute;inset:0;z-index:0;
  background:linear-gradient(150deg,#0e3a5f,#175888);
  background-size:200% 200%;
  animation:phShift 1.6s ease infinite;}
@keyframes phShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.row-text-wrap img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity .5s ease,transform .5s ease;}
.row-text-wrap img.loaded{opacity:1;}
.row-text-wrap img:not([src]){visibility:hidden;}
.menu-simple-hidden:hover .row-text-wrap img.loaded{transform:scale(1.08);}
.chip-meta{position:absolute;inset:0;display:grid;place-items:center;
  background:rgba(3,12,24,.35);opacity:0;transition:.3s;}
.menu-simple-hidden:hover .chip-meta{opacity:1;}
.chip-meta span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
  font-size:20px;color:#fff;background:rgba(18,184,255,.92);
  box-shadow:0 0 0 10px rgba(18,184,255,.2);}
.stack-menu-flex{padding:12px 13px 14px;}
.menu-bar{font-size:15px;font-weight:700;color:#eaf3ff;margin-bottom:8px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.menu-link{display:flex;justify-content:space-between;align-items:center;
  font-size:12px;color:#7b9cbb;gap:8px;}
.menu-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* ============ 分页 ============ */
.bar-side-head{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:34px;flex-wrap:wrap;}
.bar-side-head a,.bar-side-head span{display:inline-grid;place-items:center;min-width:40px;height:40px;
  padding:0 12px;border-radius:10px;font-size:14px;color:#bcd6ec;
  background:rgba(255,255,255,.045);border:1px solid rgba(120,190,255,.12);transition:.2s;}
.bar-side-head a:hover{color:#fff;border-color:#12b8ff;background:rgba(18,184,255,.14);}
.bar-side-head .current{color:#05121f;font-weight:700;background:linear-gradient(135deg,#12b8ff,#0a6fd1);
  border-color:transparent;box-shadow:0 6px 16px rgba(18,184,255,.35);}
.bar-side-head .disabled{opacity:.4;pointer-events:none;}

/* ============ 页脚 ============ */
.footer{margin-top:40px;background:rgba(3,9,18,.92);border-top:1px solid rgba(120,190,255,.12);}
.meta-row-item{max-width:1240px;margin:0 auto;padding:44px 20px 0;}
.footer h4{font-size:15px;font-weight:700;color:#eaf3ff;margin-bottom:14px;
  padding-left:10px;border-left:3px solid #12b8ff;}
.list-wrap-chip{border-top:1px solid rgba(120,190,255,.1);padding:20px 0;
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  font-size:13px;color:#6f93b5;}
.list-wrap-chip a{color:#6f93b5;}
.list-wrap-chip a:hover{color:#5fd0ff;}
.panel-row-group{display:flex;gap:18px;flex-wrap:wrap;}

/* ============ 响应式 ============ */
@media (max-width:1080px){
  .grid.body-meta,.grid.unit-center-chip{grid-template-columns:repeat(4,1fr);}
}
@media (max-width:820px){
  .nav{height:60px;gap:12px;}
  .logo{font-size:20px;}
  .sm-section-section{position:fixed;top:60px;left:0;right:0;flex-direction:column;align-items:stretch;
    gap:2px;padding:16px;background:rgba(6,16,30,.98);backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(120,190,255,.12);
    transform:translateY(-130%);transition:.35s;z-index:99;}
  .sm-section-section.open{transform:translateY(0);}
  .sm-section-section a{padding:13px 16px;border-radius:10px;}
  .chunk-btn{margin-left:auto;}
  .chunk-btn input{width:170px;height:36px;}
  .base-text-side{display:grid;place-items:center;}
  .grid.body-meta,.grid.unit-center-chip{grid-template-columns:repeat(3,1fr);gap:14px;}
  .container{padding:20px 14px;}
  .hidden-main-mini{font-size:18px;}
}
@media (max-width:560px){
  .grid.body-meta,.grid.unit-center-chip{grid-template-columns:repeat(2,1fr);gap:12px;}
  .meta-row-item{padding-top:32px;}
  .section{margin-bottom:32px;}
  .bar-side-head a,.bar-side-head span{min-width:36px;height:36px;font-size:13px;padding:0 9px;}
}
.grid-chunk{display:contents;font-style:normal;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;text-decoration:none;background:none;unicode-bidi:normal}
.fixed-foot-icon{display:contents;font-style:normal;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;text-decoration:none;background:none;unicode-bidi:normal}
.mast-flex-slot{display:contents;font-style:normal;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;text-decoration:none;background:none;unicode-bidi:normal}
.start-modal-unit{display:contents;font-style:normal;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;text-decoration:none;background:none;unicode-bidi:normal}
.hidden-line{display:contents;font-style:normal;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;text-decoration:none;background:none;unicode-bidi:normal}
.main-hidden{display:contents;font-style:normal;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;text-decoration:none;background:none;unicode-bidi:normal}
.fixed-line{display:contents;font-style:normal;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;text-decoration:none;background:none;unicode-bidi:normal}
.chip-dot-hidden{display:contents;font-style:normal;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;text-decoration:none;background:none;unicode-bidi:normal}
