/* 站点通用补充样式：登录态、锁定遮罩、账号页表单 */
.lockMask{position:absolute;inset:0;background:rgba(8,10,14,.82);display:flex;align-items:center;justify-content:center;z-index:20;backdrop-filter:blur(2px)}
.lockBox{text-align:center;padding:24px 28px;border-radius:14px;background:#141a22;border:1px solid #2a3340;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.lockBox b{display:block;font-size:17px;color:#fff;margin-bottom:6px}
.lockBox p{color:#9aa4b2;font-size:13px;margin:0 0 14px}
.lockBox .btn{display:inline-block;margin:0 4px;padding:8px 16px;border-radius:9px;background:#e5342c;color:#fff;font-size:13px;text-decoration:none}
.lockBox .btn.ghost{background:#232b36;color:#dfe6ee}
.chipLock{position:relative}
.chipLock::after{content:"🔒";position:absolute;right:-2px;top:-6px;font-size:9px;opacity:.9}

#sr a:hover{background:rgba(255,255,255,.04)}
.formCard{max-width:420px;margin:48px auto 80px;padding:28px;border-radius:16px;background:#12171f;border:1px solid #232b36}
.formCard h2{margin:0 0 6px;font-size:22px;color:#fff}
.formCard .sub{color:#8b949e;font-size:13px;margin-bottom:18px}
.formCard label{display:block;font-size:12px;color:#8b949e;margin:12px 0 6px}
.formCard input{width:100%;padding:11px 12px;border-radius:10px;border:1px solid #2a3340;background:#0d1117;color:#e6edf3;font-size:14px;outline:none}
.formCard input:focus{border-color:#3d4c5f}
.formCard .btn{width:100%;margin-top:18px;padding:11px;border:0;border-radius:10px;background:#e5342c;color:#fff;font-size:15px;font-weight:600;cursor:pointer}
.formCard .btn.ghost{background:#1f2732;margin-top:10px}
.formCard .msg{min-height:18px;font-size:12px;color:#ff7b72;margin-top:10px}
.formCard .alt{margin-top:14px;font-size:13px;color:#8b949e;text-align:center}
.formCard .alt a{color:#e5342c;text-decoration:none}
.userChip{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#e6edf3}

/* 手机端：竖屏播放器铺满（原站 6.4rem 的横条容器对竖屏短剧不适用） */
@media (max-width: 768px) {
  div[class*="videoContainer"] {
    height: auto !important;
    aspect-ratio: 9 / 16;
    background: #000;
  }
  div[class*="videoContainer"] video {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    background: #000;
    display: block;
  }
  /* 手机端播放页底部导航留出安全距离 */
  div[class*="41tp_G"] { padding-bottom: 8px; }
}


/* ========== 手机端全屏刷剧模式 ========== */
body.feed-mode { background:#000; overflow:hidden; }
body.feed-mode, body.feed-mode main { background:#000 !important; }
.feedPlayer { position: fixed !important; inset: 0 !important; width: 100vw !important; height: 100vh !important; z-index: 10; background:#000; aspect-ratio:auto !important; }
.feedPlayer video { width:100% !important; height:100% !important; object-fit:contain; background:#000; }
body.feed-mode header,
body.feed-mode [class*="headerUserWrap"],
body.feed-mode [class*="videoHeader"],
body.feed-mode [class*="crumbsWrap"],
body.feed-mode [class*="videoIntro"],
body.feed-mode [class*="videoBottom"],
body.feed-mode [class*="41tp_G"],
body.feed-mode [class*="EpisodeNav"],
body.feed-mode [class*="LikeList"],
body.feed-mode [class*="MFooter"],
body.feed-mode footer { display:none !important; }

body.feed-mode div[class*="videoContainer"] {
  position: fixed; inset: 0; width: 100vw; height: 100vh !important;
  aspect-ratio: auto !important; z-index: 10; background:#000;
}
body.feed-mode div[class*="videoContainer"] video {
  width: 100% !important; height: 100% !important; object-fit: contain; background:#000;
}
.feedOverlay { position: fixed; inset: 0; z-index: 11; pointer-events: none; }
.feedOverlay .feedBack {
  pointer-events: auto; position: absolute; left: 12px; top: 14px; width: 34px; height: 34px;
  border-radius: 50%; background: rgba(0,0,0,.45); color:#fff; text-decoration:none;
  display:flex; align-items:center; justify-content:center; font-size:22px; line-height:1;
  backdrop-filter: blur(4px);
}
.feedOverlay .feedTop {
  position:absolute; right:14px; top:20px; color:#fff; font-size:12px; opacity:.85;
  background: rgba(0,0,0,.4); padding:3px 10px; border-radius:20px;
}
.feedOverlay .feedBottom {
  position:absolute; left:0; right:0; bottom:26px; padding:0 18px; color:#fff;
  text-shadow:0 1px 6px rgba(0,0,0,.7);
}
.feedOverlay .feedTitle { font-size:15px; font-weight:600; margin-bottom:6px; }
.feedOverlay .feedHint { font-size:12px; opacity:.75; }
