*,*::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}
input{font-family: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)}}

.topbar{background:rgba(3,10,20,.72);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(120,190,255,.12);font-size:13px;color:#8fb3d6;}
.topbar-inner{max-width:1240px;margin:0 auto;padding:8px 20px;
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.topbar a{color:#8fb3d6;transition:color .2s;}
.topbar a:hover{color:#5fd0ff;}
.topbar-links{display:flex;gap:18px;flex-wrap:wrap;}

.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;}
.logo-mark{width:38px;height:38px;border-radius:10px;flex-shrink:0;
  background:linear-gradient(135deg,#12b8ff,#0a6fd1);
  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;}
.panel-tip-info{display:flex;align-items:center;flex-shrink:0;}
.container{max-width:1240px;margin:0 auto;padding:24px 20px;}

/* 面包屑 */
.crumb{padding:4px 0 18px;font-size:13.5px;color:#6f93b5;}
.crumb a{color:#8fb3d6;}
.crumb a:hover{color:#5fd0ff;}
.crumb span.sep{margin:0 8px;color:#4a6d8c;}
.crumb .now{color:#e6edf5;}

/* 播放器 */
.modal-fixed-col{background:rgba(255,255,255,.035);border:1px solid rgba(120,190,255,.12);
  border-radius:16px;overflow:hidden;margin-bottom:22px;
  box-shadow:0 20px 50px rgba(0,0,0,.4);}
.player{position:relative;width:100%;background:#000;aspect-ratio:16/9;}
.player .poster{position:absolute;inset:0;background:linear-gradient(135deg,#0a2a4a,#0e5a86);}
.player .big-play{position:absolute;inset:0;display:grid;place-items:center;}
.player .big-play span{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;
  font-size:34px;color:#fff;background:rgba(18,184,255,.9);
  box-shadow:0 0 0 16px rgba(18,184,255,.18),0 0 0 32px rgba(18,184,255,.08);}
.player .box-side-fixed{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;
  background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);}
.player .bar-line{height:5px;border-radius:3px;background:rgba(255,255,255,.22);overflow:hidden;margin-bottom:8px;}
.player .bar-fill{height:100%;width:32%;background:linear-gradient(90deg,#12b8ff,#0a6fd1);}
.player .bar-ctrl{display:flex;align-items:center;gap:14px;font-size:13px;color:#dbe8f5;}
.player .bar-ctrl b{color:#5fd0ff;font-weight:600;}
.player .bar-ctrl .spacer{flex:1;}
.row-grid-unit{padding:10px 18px;font-size:12.5px;color:#6f93b5;
  background:rgba(3,12,24,.4);border-top:1px solid rgba(120,190,255,.08);}

/* 影视信息 */
.info{background:rgba(255,255,255,.04);border:1px solid rgba(120,190,255,.1);
  border-radius:16px;padding:24px;margin-bottom:26px;}
.bar-chunk{font-size:26px;font-weight:800;color:#eaf3ff;margin-bottom:6px;}
.info-en{font-size:13px;color:#6f93b5;margin-bottom:18px;letter-spacing:.5px;}
.box-cover-mast{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:22px;
  padding-bottom:20px;border-bottom:1px dashed rgba(120,190,255,.15);}
.mast-body{display:flex;flex-direction:column;gap:3px;}
.card-main-wrap{font-size:12.5px;color:#6f93b5;}
.outer-tier-wide{font-size:15px;font-weight:700;color:#eaf3ff;}
.outer-tier-wide.like{color:#5fd0ff;}
.sm-btn-inner{display:flex;align-items:center;gap:10px;}
.sm-btn-inner .track{width:130px;height:8px;border-radius:5px;background:rgba(255,255,255,.12);overflow:hidden;}
.sm-btn-inner .fill{height:100%;background:linear-gradient(90deg,#12b8ff,#0a6fd1);}

.simple-unit-right{display:flex;flex-direction:column;gap:14px;}
.left-line-start{display:flex;gap:14px;align-items:flex-start;font-size:14px;flex-wrap:wrap;}
.left-line-start .col-inner-zone{color:#6f93b5;width:88px;flex-shrink:0;padding-top:1px;}
.left-line-start .right-meta-flex{color:#dbe8f5;flex:1;min-width:0;}
.tags{display:flex;gap:8px;flex-wrap:wrap;}
.tag{display:inline-block;padding:3px 12px;border-radius:20px;font-size:13px;
  color:#bcd6ec;background:rgba(255,255,255,.05);border:1px solid rgba(120,190,255,.14);transition:.2s;}
.tag:hover{color:#fff;border-color:#12b8ff;background:rgba(18,184,255,.14);}

/* 线路 */
.active-text-wrap{margin-top:22px;padding-top:20px;border-top:1px dashed rgba(120,190,255,.15);}
.left-dot-line{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.left-dot-line h3{font-size:16px;font-weight:700;color:#eaf3ff;}
.left-dot-line .tip{font-size:12px;color:#6f93b5;}
.badge-nav{display:flex;gap:10px;flex-wrap:wrap;}
.block-chip{padding:9px 20px;border-radius:10px;font-size:14px;color:#bcd6ec;
  background:rgba(255,255,255,.04);border:1px solid rgba(120,190,255,.14);transition:.2s;
  display:inline-flex;align-items:center;gap:7px;}
.block-chip .dot{width:7px;height:7px;border-radius:50%;background:#4f7aa3;}
.block-chip:hover{border-color:#12b8ff;color:#fff;background:rgba(18,184,255,.12);}
.block-chip.on{color:#05121f;font-weight:600;background:linear-gradient(135deg,#12b8ff,#0a6fd1);
  border-color:transparent;box-shadow:0 6px 14px rgba(18,184,255,.3);}
.block-chip.on .dot{background:#05121f;}

/* 分享 */
.share{margin-top:22px;padding-top:20px;border-top:1px dashed rgba(120,190,255,.15);}
.cover-flex{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#eaf3ff;margin-bottom:12px;}
.info-icon{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.info-icon input{flex:1;min-width:220px;height:40px;padding:0 14px;border-radius:10px;
  border:1px solid rgba(120,190,255,.18);background:rgba(255,255,255,.05);
  color:#dbe8f5;font-size:13.5px;outline:none;}
.info-icon input:focus{border-color:#12b8ff;}
.info-icon button{height:40px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:600;
  color:#05121f;background:linear-gradient(135deg,#12b8ff,#0a6fd1);transition:.2s;}
.info-icon button:hover{filter:brightness(1.1);}
.share-ch{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.share-ch a{padding:6px 16px;border-radius:20px;font-size:13px;color:#bcd6ec;
  background:rgba(255,255,255,.04);border:1px solid rgba(120,190,255,.14);transition:.2s;}
.share-ch a:hover{color:#fff;border-color:#12b8ff;background:rgba(18,184,255,.14);}

/* 推荐 */
.img-dot{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.img-dot h2{font-size:20px;font-weight:800;color:#eaf3ff;display:flex;align-items:center;gap:10px;}
.img-dot h2::before{content:"";width:5px;height:22px;border-radius:3px;
  background:linear-gradient(180deg,#12b8ff,#0a4f9c);}
.img-dot .more{margin-left:auto;font-size:13.5px;color:#8fb3d6;transition:.2s;}
.img-dot .more:hover{color:#5fd0ff;}

.grid{display:grid;gap:18px;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;}

/* 页脚 */
.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-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;margin-bottom:34px;}
.footer-brand .logo{margin-bottom:14px;}
.footer-brand p{font-size:13.5px;color:#7b9cbb;line-height:1.9;}
.footer h4{font-size:15px;font-weight:700;color:#eaf3ff;margin-bottom:14px;
  padding-left:10px;border-left:3px solid #12b8ff;}
.footer ul{display:flex;flex-direction:column;gap:9px;}
.footer ul a{font-size:13.5px;color:#8fb3d6;transition:.2s;}
.footer ul a:hover{color:#5fd0ff;padding-left:4px;}
.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{grid-template-columns:repeat(4,1fr);}
  .footer-cols{grid-template-columns:1fr 1fr;gap:28px;}
}
@media (max-width:820px){
  .topbar{display:none;}
  .nav{height:60px;gap:12px;}
  .logo{font-size:20px;}
  .logo-mark{width:34px;height:34px;font-size:18px;}
  .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{grid-template-columns:repeat(3,1fr);gap:14px;}
  .container{padding:18px 14px;}
  .info{padding:18px;}
  .bar-chunk{font-size:22px;}
  .sm-btn-inner .track{width:90px;}
}
@media (max-width:560px){
  .grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .footer-cols{grid-template-columns:1fr;gap:24px;}
  .head-nav{padding-top:32px;}
  .left-line-start .col-inner-zone{width:100%;padding-top:0;}
  .box-cover-mast{gap:16px 22px;}
  .player .big-play span{width:66px;height:66px;font-size:26px;}
}
.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}
.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}
.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}
.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}
.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}
.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}
