/* Hallmark · macrostructure: focused-hero · tone: atmospheric B2B · anchor hue: electric-blue */
:root {
  --zhuoyue-ink: #334155;
  --zhuoyue-muted: #64748b;
  --zhuoyue-accent: #2563eb;
  --zhuoyue-accent-hover: #1d4ed8;
  --zhuoyue-border: #cbd5e1;
  --zhuoyue-focus: #38bdf8;
}
.zhuoyue-director-welcome {
  text-align: center;
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}
.zhuoyue-director-support {
  margin: 8px auto 14px;
  max-width: 680px;
  color: var(--zhuoyue-muted);
  font-size: clamp(14px, 1.35vw, 18px);
  line-height: 1.8;
}
.zhuoyue-director-manifesto {
  margin: 10px 0 12px;
  color: var(--zhuoyue-ink);
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 500;
  line-height: 1.6;
}
.zhuoyue-director-greeting {
  margin: 0;
  color: var(--zhuoyue-muted);
  font-size: clamp(15px, 1.5vw, 19px);
  line-height: 1.6;
}
.zhuoyue-home-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  padding: 28px 0 24px;
}
.zhuoyue-home-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 184px;
  min-height: 56px;
  padding: 16px 28px;
  border: 1px solid transparent;
  border-radius: 14px;
  font: 600 17px/1.4 "Microsoft YaHei", "PingFang SC", sans-serif;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease;
}
.zhuoyue-home-action-primary {
  color: #fff;
  background: var(--zhuoyue-accent);
  border-color: #60a5fa;
  box-shadow: 0 8px 28px rgba(37, 99, 235, .2);
}
.zhuoyue-home-action-primary:hover { background: var(--zhuoyue-accent-hover); }
.zhuoyue-home-action-secondary {
  color: #334155;
  background: rgba(255, 255, 255, .72);
  border-color: var(--zhuoyue-border);
}
.zhuoyue-home-action-secondary:hover { background: #f1f5f9; border-color: #94a3b8; }
.zhuoyue-home-action:focus-visible { outline: 3px solid var(--zhuoyue-focus); outline-offset: 5px; }
[data-theme="dark"] .zhuoyue-director-manifesto { color: #e2edf9; }
[data-theme="dark"] .zhuoyue-director-greeting { color: #9db3cd; }
[data-theme="dark"] .zhuoyue-home-action-secondary {
  color: #dce9fa;
  background: rgba(10, 25, 46, .8);
  border-color: #36506f;
}
[data-theme="dark"] .zhuoyue-home-action-secondary:hover { background: #163352; border-color: #6b96c4; }
@media (max-width: 480px) {
  .zhuoyue-home-actions { gap: 12px; padding: 28px 0; }
  .zhuoyue-home-action { min-width: 0; width: 100%; max-width: 300px; }
}
@media (prefers-reduced-motion: reduce) { .zhuoyue-home-action { transition: none; } }


/* Grouped IA section rhythm (shell injects labels; keep home tokens aligned) */
/* V1.5 侧栏字号三档单一出处：主项 14px/600、分组标题 12px 灰、副行 11px，同一字体栈。 */
:root {
  --zy-nav-font: "Helvetica Neue", PingFangSC-Regular, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Helvetica, Arial, sans-serif;
  --zy-nav-item-font: 600 14px/20px var(--zy-nav-font);
  --zy-nav-group-font: 600 12px/18px var(--zy-nav-font);
  --zy-nav-sub-font: 500 11px/16px var(--zy-nav-font);
}
.zhuoyue-nav-section-label {
  display: block;
  margin: 12px 4px 4px;
  padding: 10px 8px 0;
  font: var(--zy-nav-group-font);
  letter-spacing: .06em;
  color: #94a3b8;
}
[data-theme="dark"] .zhuoyue-nav-section-label { color: #6a9abb; }

/* When module portal is open, prefer content fill; host chrome suppression lives in shell module styles */
html[data-zhuoyue-active-module] .zhuoyue-home-actions { display: none !important; }
/* L5: first-frame CTA + boot strip must not block homepage clicks */
#zy-enter-now {
  pointer-events: auto;
  cursor: pointer;
}
#zy-enter-now:disabled {
  cursor: wait;
  opacity: .7;
}
#zy-boot {
  pointer-events: none;
}
#zy-boot .retry {
  pointer-events: auto;
}
.zhuoyue-home-action,
.zhuoyue-home-actions {
  position: relative;
  z-index: 70;
  pointer-events: auto;
}

/* B-IA host stamp 20260909-b-ia-host1: section labels + module suppress tokens */

/* ⑤ 声画后期 + ⑥ 成片与发布 容器（挂在 ④ 快捷生成 之后）；条目样式由 shell 注入的统一规则负责 */
.zhuoyue-base-addons{display:block;margin:0;padding:0}
/* 侧栏主项统一字体栈：宿主 ④ 菜单条目与漫剧条目共用同一栈同一字号 */
aside.app-sidebar nav a{font-family:var(--zy-nav-font)}
aside.app-sidebar nav > div > a{font:var(--zy-nav-item-font)}
