/* ============ 基础重置 ============ */
*,*::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}

/* ============ 海洋背景 ============ */
.grid-bar{position:fixed;inset:0;z-index:-2;overflow:hidden;
  background:linear-gradient(180deg,#030812 0%,#071a30 45%,#0a2a4a 100%);}
.mini-main-menu{position:absolute;border-radius:50%;opacity:.35;filter:blur(40px);
  animation:float 18s ease-in-out infinite alternate;}
.mini-main-menu.w1{width:620px;height:620px;left:-180px;top:-120px;background:#0e7bb5;}
.mini-main-menu.w2{width:520px;height:520px;right:-160px;top:18%;background:#0a5c9c;}
.mini-main-menu.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);}
.simple-side{background:linear-gradient(90deg,#5fd0ff,#a8e8ff);
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.nav-foot{display:flex;gap:6px;align-items:center;flex:1;}
.nav-foot a{padding:8px 14px;border-radius:8px;font-size:15px;color:#bcd6ec;
  transition:.25s;white-space:nowrap;}
.nav-foot a:hover,.nav-foot a.active{color:#fff;background:rgba(18,184,255,.14);}
.panel-tip-info{position:relative;flex-shrink:0;}
.panel-tip-info 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;}
.panel-tip-info input::placeholder{color:#6f93b5;}
.panel-tip-info input:focus{border-color:#12b8ff;background:rgba(255,255,255,.1);}
.panel-tip-info button{position:absolute;right:4px;top:4px;width:32px;height:32px;
  border-radius:50%;background:#12b8ff;color:#fff;font-size:15px;transition:.2s;}
.panel-tip-info button:hover{background:#0a9fe0;}
.tip-pop-foot{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;}
.img-dot{display:flex;align-items:baseline;gap:12px;margin-bottom:18px;flex-wrap:wrap;}
.hidden-menu-cell{font-size:21px;font-weight:800;letter-spacing:.5px;
  display:flex;align-items:center;gap:10px;}
.hidden-menu-cell::before{content:"";width:5px;height:22px;border-radius:3px;
  background:linear-gradient(180deg,#12b8ff,#0a4f9c);}
.chip-wide-list{font-size:13px;color:#6f93b5;}
.item-card{margin-left:auto;font-size:13px;color:#8fb3d6;transition:.2s;
  display:flex;align-items:center;gap:4px;}
.item-card:hover{color:#5fd0ff;}
.panel-tip-info{display:flex;align-items:center;flex-shrink:0;}
/* ============ 影视卡片 ============ */
.grid{display:grid;gap:18px;}
.grid.bar-cell{grid-template-columns:repeat(5,1fr);}
.grid.right-simple{grid-template-columns:repeat(5,1fr);}
.fixed-pop-item{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);}
.fixed-pop-item: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);}
.inner-main{position:relative;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(135deg,#0d2a47,#16395e);}
/* 懒加载占位骨架屏：图片未加载时显示渐变+呼吸动画 */
.inner-main .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%}}
.inner-main img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity .5s ease,transform .5s ease;}
.inner-main img.loaded{opacity:1;}
.inner-main img:not([src]){visibility:hidden;}
.fixed-pop-item:hover .inner-main img.loaded{transform:scale(1.08);}
.img-cell-chip{position:absolute;inset:0;display:grid;place-items:center;
  background:rgba(3,12,24,.35);opacity:0;transition:.3s;}
.fixed-pop-item:hover .img-cell-chip{opacity:1;}
.img-cell-chip 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);}
.thumb-side{padding:12px 13px 14px;}
.hidden-link{font-size:15px;font-weight:700;color:#eaf3ff;margin-bottom:8px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.foot-text{display:flex;justify-content:space-between;align-items:center;
  font-size:12px;color:#7b9cbb;gap:8px;}
.foot-text span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* ============ 分页 ============ */
.sm-simple-foot{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:34px;flex-wrap:wrap;}
.sm-simple-foot a,.sm-simple-foot 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;}
.sm-simple-foot a:hover{color:#fff;border-color:#12b8ff;background:rgba(18,184,255,.14);}
.sm-simple-foot .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);}
.sm-simple-foot .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);}
.head-nav{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;}
.nav-fixed-group{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;}
.nav-fixed-group a{color:#6f93b5;}
.nav-fixed-group a:hover{color:#5fd0ff;}
.start-mast{display:flex;gap:18px;flex-wrap:wrap;}

/* ============ 响应式 ============ */
@media (max-width:1080px){
  .grid.bar-cell,.grid.right-simple{grid-template-columns:repeat(4,1fr);}
}
@media (max-width:820px){
  .nav{height:60px;gap:12px;}
  .logo{font-size:20px;}
  .nav-foot{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;}
  .nav-foot.open{transform:translateY(0);}
  .nav-foot a{padding:13px 16px;border-radius:10px;}
  .panel-tip-info{margin-left:auto;}
  .panel-tip-info input{width:170px;height:36px;}
  .tip-pop-foot{display:grid;place-items:center;}
  .grid.bar-cell,.grid.right-simple{grid-template-columns:repeat(3,1fr);gap:14px;}
  .container{padding:20px 14px;}
  .hidden-menu-cell{font-size:18px;}
}
@media (max-width:560px){
  .grid.bar-cell,.grid.right-simple{grid-template-columns:repeat(2,1fr);gap:12px;}
  .head-nav{padding-top:32px;}
  .section{margin-bottom:32px;}
  .sm-simple-foot a,.sm-simple-foot span{min-width:36px;height:36px;font-size:13px;padding:0 9px;}
}
.left-pop{display:contents;font-style:normal;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;text-decoration:none;background:none;unicode-bidi:normal}
.slot-stack{display:contents;font-style:normal;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;text-decoration:none;background:none;unicode-bidi:normal}
.left-body{display:contents;font-style:normal;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;text-decoration:none;background:none;unicode-bidi:normal}
.thumb-unit-group{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-meta{display:contents;font-style:normal;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;text-decoration:none;background:none;unicode-bidi:normal}
.side-list-main{display:contents;font-style:normal;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;text-decoration:none;background:none;unicode-bidi:normal}
.wide-link{display:contents;font-style:normal;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;text-decoration:none;background:none;unicode-bidi:normal}
.sm-start-side{display:contents;font-style:normal;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;text-decoration:none;background:none;unicode-bidi:normal}
.col-fixed{display:contents;font-style:normal;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;text-decoration:none;background:none;unicode-bidi:normal}
