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

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

/* ============ 分页 ============ */
.hidden-pop-btn{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:34px;flex-wrap:wrap;}
.hidden-pop-btn a,.hidden-pop-btn 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;}
.hidden-pop-btn a:hover{color:#fff;border-color:#12b8ff;background:rgba(18,184,255,.14);}
.hidden-pop-btn .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);}
.hidden-pop-btn .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);}
.flex-right-cell{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;}
.head-flex-block{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;}
.head-flex-block a{color:#6f93b5;}
.head-flex-block a:hover{color:#5fd0ff;}
.flex-hidden{display:flex;gap:18px;flex-wrap:wrap;}

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