/* 竖屏短视频 */
.nx-sv-body{background:#000}
.nx-sv{position:relative;height:100vh;height:100dvh;background:#000;color:#fff;overflow:hidden}
.nx-sv__top{position:absolute;left:0;right:0;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top));background:linear-gradient(rgba(0,0,0,.6),transparent)}
.nx-sv__iconbtn{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.12);color:#fff}
.nx-sv__iconbtn:hover{color:var(--nx-accent)}
.nx-sv__brand{font-weight:800;font-size:16px;white-space:nowrap;display:none}
.nx-sv__cats{flex:1;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}
.nx-sv__cats::-webkit-scrollbar{display:none}
.nx-sv__cats a{flex-shrink:0;padding:5px 12px;border-radius:999px;font-size:14px;color:rgba(255,255,255,.78)}
.nx-sv__cats a[aria-current]{color:#fff;font-weight:700;background:rgba(255,255,255,.16)}
@media (min-width:900px){.nx-sv__brand{display:block}.nx-sv__cats{justify-content:center}}

.nx-sv__stage{position:absolute;inset:0;margin:0 auto;overflow:hidden;touch-action:pan-x;outline:none;background:#000}
@media (min-width:900px){
  .nx-sv__stage{top:0;bottom:0;width:min(100vw,calc(100dvh * 9 / 16 + 140px));padding-right:140px}
  .nx-sv::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(45,212,191,.08),transparent 60%)}
}
.nx-sv__track{position:absolute;inset:0;will-change:transform}
@media (min-width:900px){.nx-sv__track{right:140px}}
.nx-sv__pane{position:absolute;left:0;right:0;height:100%;overflow:hidden;background:#000}
.nx-sv__pane[data-pos="prev"]{top:-100%}
.nx-sv__pane[data-pos="cur"]{top:0}
.nx-sv__pane[data-pos="next"]{top:100%}
.nx-sv__pane img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:brightness(.9)}
.nx-sv__pane[data-pos="cur"] img{filter:blur(18px) brightness(.45);transform:scale(1.15);object-fit:cover}
.nx-sv__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent}
.nx-sv__tap{position:absolute;inset:0;z-index:2}
.nx-sv__playicon{position:absolute;left:50%;top:50%;z-index:3;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;pointer-events:none}
.nx-sv__playicon svg{width:34px;height:34px;fill:#fff;stroke:none;margin-left:4px}
.nx-sv.is-paused .nx-sv__playicon{display:flex}
@media (min-width:900px){.nx-sv__playicon{margin-left:-106px}}
.nx-sv__loading{position:absolute;left:50%;top:50%;z-index:3;margin:-18px 0 0 -18px}
@media (min-width:900px){.nx-sv__loading{margin-left:-88px}}
.nx-sv__loading span{display:block;width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:var(--nx-accent);animation:nxSpin .8s linear infinite}
@keyframes nxSpin{to{transform:rotate(360deg)}}
.nx-sv__error{position:absolute;left:16px;right:16px;top:45%;z-index:4;text-align:center;font-size:14px;color:rgba(255,255,255,.85)}
@media (min-width:900px){.nx-sv__error{right:156px}}
.nx-sv__unmute{position:absolute;left:12px;top:66px;z-index:6;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:13px;cursor:pointer}
.nx-sv__unmute svg{width:16px;height:16px}
.nx-sv__unmute[hidden]{display:none}

.nx-sv__info{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:60px 76px 26px 14px;padding-bottom:max(26px,calc(env(safe-area-inset-bottom) + 18px));background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}
@media (min-width:900px){.nx-sv__info{right:140px;padding-right:14px}}
.nx-sv__info a{pointer-events:auto}
.nx-sv__cat{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--nx-accent);color:#04231f;font-size:12px;font-weight:700}
.nx-sv__cat:hover{color:#04231f}
.nx-sv__cat[hidden]{display:none}
.nx-sv__title{margin-top:8px;font-size:17px;line-height:1.4;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-sv__desc{margin-top:6px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.82);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-sv__tags{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:13px}
.nx-sv__tags a{color:rgba(255,255,255,.9);font-weight:600}
.nx-sv__tags a:hover{color:var(--nx-accent)}

.nx-sv__actions{position:absolute;right:8px;bottom:110px;z-index:6;display:flex;flex-direction:column;align-items:center;gap:14px}
@media (min-width:900px){.nx-sv__actions{right:30px;bottom:50%;transform:translateY(50%)}}
.nx-sv__act{display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;color:#fff;cursor:pointer;padding:0}
.nx-sv__act svg{width:44px;height:44px;padding:10px;border-radius:50%;background:rgba(255,255,255,.14);stroke-width:2}
.nx-sv__act:hover svg{background:rgba(255,255,255,.24)}
.nx-sv__act.is-on svg{color:#ff4d6d;fill:#ff4d6d;background:rgba(255,77,109,.18)}
.nx-sv__act .nx-off{display:none}
.nx-sv.is-muted .nx-sv__act .nx-on{display:none}
.nx-sv.is-muted .nx-sv__act .nx-off{display:block}
.nx-sv__num{font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.nx-sv__act--nav{display:none}
@media (min-width:900px){.nx-sv__act--nav{display:flex}}
.nx-sv.is-first [data-act="prev"],.nx-sv.is-last [data-act="next"]{opacity:.35}

.nx-sv__progress{position:absolute;left:0;right:0;bottom:0;z-index:7;height:14px;cursor:pointer;display:flex;align-items:flex-end}
@media (min-width:900px){.nx-sv__progress{right:140px}}
.nx-sv__progress::before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.2)}
.nx-sv__progress span{position:relative;display:block;height:3px;width:0;background:var(--nx-accent);transition:width .25s linear}
.nx-sv__progress:hover::before,.nx-sv__progress:hover span{height:5px}

.nx-sv__hint{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:rgba(0,0,0,.72);font-size:16px}
.nx-sv__hint[hidden]{display:none}
.nx-sv__toast{position:absolute;left:50%;top:40%;z-index:40;transform:translateX(-50%);padding:8px 16px;border-radius:999px;background:rgba(0,0,0,.75);font-size:14px;white-space:nowrap}
.nx-sv__toast[hidden]{display:none}

.nx-sv-more{background:var(--nx-bg)}
.nx-sv-ad{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.8)}
.nx-sv-ad[hidden],.nx-sv-ad__item[hidden]{display:none!important}
.nx-sv-ad__panel{width:min(520px,100%);max-height:90vh;overflow:auto;padding:12px;border-radius:14px;background:var(--nx-card)}
.nx-sv-ad__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;color:var(--nx-sub)}
.nx-sv-ad__close{padding:6px 12px;border:0;border-radius:8px;background:var(--nx-card2);color:#fff;cursor:pointer}
.nx-sv-ad__item{display:block}
.nx-sv-ad__item img{display:block;width:100%;border-radius:8px}
.nx-sv-ad__text{display:block;margin-top:8px;font-size:14px;color:var(--nx-sub);white-space:pre-wrap}

/* 短视频页不显示底部悬浮广告，避免挡住标题和操作按钮 */
.nx-sv-body .nx-sticky{display:none!important}
