/* 主题对齐场景底色：深空紫罗兰 + 传送门绿 */
:root,
.sw-root {
  --sw-bg: #2B2440;          /* == 场景背景色 */
  --sw-ink: #F0E9DC;
  --sw-ink-soft: #A79BC0;
  --sw-accent: #7FD44C;      /* 各章节 accent 会在运行时覆盖 */
}

/* 文案压边：场景里车道、传送门这些亮块会顶到标题下面，实测局部对比度只有 1.4:1。
   把左侧渐变加厚并加一层模糊，保证正文在任何一帧上都读得清。 */
.sw-copylayer::before {
  width: min(66vw, 900px) !important;
  backdrop-filter: blur(7px) saturate(0.85);
  background: linear-gradient(90deg,
    var(--sw-bg) 0%,
    color-mix(in srgb, var(--sw-bg) 94%, transparent) 38%,
    color-mix(in srgb, var(--sw-bg) 74%, transparent) 62%,
    color-mix(in srgb, var(--sw-bg) 30%, transparent) 84%,
    transparent 100%) !important;
}

/* 标签片在深底上要反过来：浅字深底，别用引擎默认的白底 */
.sw-copy__tags li {
  color: color-mix(in srgb, var(--sw-accent) 82%, #fff) !important;
  background: color-mix(in srgb, var(--sw-bg) 78%, transparent) !important;
  border-color: color-mix(in srgb, var(--sw-accent) 42%, transparent) !important;
}
