/* ========== 嵌入模式：被首页浮层叠上去的页面把自己的背景让出来 ========== */
.tj-embed #scene-video,
.tj-embed .scene-shade,
.tj-embed > body > header,
.tj-embed .shell > header,
.tj-embed #motion-toggle,
.tj-embed .x-bar { display: none !important; }

.tj-embed, .tj-embed body { background: transparent !important; }

/* 🔴 收窄并居中：龙哥要的是「在视频上面操作」，铺满整宽就把视频盖光了，
   跟单独开一个页面没区别。留出四周，底下那层视频要一直看得见。 */
/* 🔴 选择器必须写到 html.tj-embed main.shell 这个强度：
   cinema.css 里有一条 main.shell{max-width:none}，特异性 (0,1,1)。
   只写 .tj-embed .shell 是 (0,2,0)，理论上够，但页面里 .shell 还挂着 width:calc(100% - 96px)，
   写死 main 元素更稳，也免得以后有人再加一条 main.shell 又把它盖掉。 */
html.tj-embed main.shell {
  min-height: auto;
  max-width: 1080px !important;
  width: auto !important;
  margin: 0 auto;
  padding: 4px 20px 28px;
}
@media (max-width: 1140px) {
  html.tj-embed main.shell { max-width: none !important; padding-left: 16px; padding-right: 16px; }
}
/* 嵌入时底部那排法律链接留着，但收窄一点，别占掉操作区 */
.tj-embed .site-legal { margin-top: 18px; opacity: .75; font-size: 12px; }

/* ========== 首页浮层：所有功能都在视频上完成，不跳走 ========== */
#tj-overlay {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: grid;
  grid-template-rows: auto 1fr;
  background: #0b1a2255;
  backdrop-filter: blur(10px) saturate(1.1);
  -webkit-backdrop-filter: blur(10px) saturate(1.1);
  animation: tj-overlay-in .28s ease both;
}
#tj-overlay[hidden] { display: none; }
@keyframes tj-overlay-in { from { opacity: 0; } to { opacity: 1; } }

.tj-overlay-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 24px;
  color: #fff;
}
.tj-overlay-tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.tj-overlay-tabs button {
  appearance: none;
  border: 1px solid #ffffff3d;
  background: #ffffff1a;
  color: #fff;
  border-radius: 999px;
  padding: 8px 18px;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease;
}
.tj-overlay-tabs button:hover { background: #ffffff2e; }
.tj-overlay-tabs button[aria-selected="true"] {
  background: #fff;
  color: #14384d;
  border-color: #fff;
  font-weight: 600;
}
#tj-overlay-close {
  appearance: none;
  border: 1px solid #ffffff3d;
  background: #ffffff1a;
  color: #fff;
  width: 38px; height: 38px;
  border-radius: 50%;
  font-size: 20px; line-height: 1;
  cursor: pointer;
  flex: none;
}
#tj-overlay-close:hover { background: #ffffff33; }

#tj-overlay-frame {
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
}

/* 遮罩淡一点：要的是「看得见视频的毛玻璃」，不是一块灰板 */
#tj-overlay { background: #0b1a2238; }
@media (max-width: 700px) {
  .tj-overlay-bar { padding: 10px 14px; }
  .tj-overlay-tabs button { padding: 7px 13px; font-size: 13px; }
}
