/* 训练中的书院底景。仅作用于实际训练状态，不改变欢迎页或交互层级。 */
body.master-edition.in-training {
  --academy-background: url('/assets/intro/academy-world.png');
  --academy-veil: linear-gradient(100deg, #fffdf3b8 0%, #fafcf660 49%, #f0f7ee3d 100%);
  --academy-paper: #fffefa;
  --academy-paper-edge: #dbe5d2;
}

/* 用元素自身的背景绘制场景，无额外遮挡层，也不改变已存在的定位与滚动。 */
body.master-edition.in-training .main-panel {
  background-color: #eef4e9;
  background-image: var(--academy-veil), var(--academy-background);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 68% center;
}

/* 兼容前层主题里带 :has() 的高优先级背景声明。 */
body.master-edition.in-training .main-panel:has(#conversation:not([hidden])) {
  background-color: #eef4e9;
  background-image: var(--academy-veil), var(--academy-background);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 68% center;
}

body.master-edition.in-training .chat-scroll {
  background: transparent;
  scrollbar-color: #b9cdb0 #f8fcf0b8;
}

body.master-edition.in-training .topbar {
  background: #fffef6ed;
  border-bottom-color: #dce6d0;
  box-shadow: 0 2px 14px #3e633707;
}

body.master-edition.in-training .quest-nav.stage-nav {
  background: #fffef6f2;
  border-color: #fffff8;
  box-shadow: 0 0 0 1px #d4e2c8, 0 7px 24px #355c3412;
}

body.master-edition.in-training .quest-board {
  background: linear-gradient(125deg, #fffff9fa, #f1f8eafa);
  border-color: #d3e2c5;
  box-shadow: 0 8px 28px #35572d0e, inset 0 1px 0 #fff;
}

body.master-edition.in-training .question-card,
body.master-edition.in-training .oral-task,
body.master-edition.in-training .revision-review {
  background: #fffefafc;
  border-color: var(--academy-paper-edge);
  box-shadow: 0 8px 28px #385b3210, inset 0 1px 0 #fff;
}

body.master-edition.in-training .coach-next-action {
  background: #f8fcf2fa;
  border-color: #d2e2c9;
  border-left-color: #8da982;
  box-shadow: 0 6px 20px #385b320b;
}

body.master-edition.in-training .training-tip {
  background: #fffef7f5;
  border-color: #dce7d1;
}

body.master-edition.in-training .task-focus-toolbar {
  background: #fffef6df;
  border: 1px solid #ffffffa6;
  border-radius: 10px;
  padding: 10px 12px;
  margin-top: 12px;
}

body.master-edition.in-training .practice-mode {
  background: #fffef6e8;
  border: 1px solid #ffffffa6;
  border-radius: 9px;
  padding: 10px 12px;
}

body.master-edition.in-training .message.assistant .bubble {
  background: #fffefafc;
  color: #3f5944;
  border: 1px solid #dbe5d3;
  box-shadow: 0 5px 20px #385b320b;
}

body.master-edition.in-training .message.user .bubble {
  background: #eaf3e1fc;
  color: #3f5f3a;
  border: 1px solid #d8e6cc;
  box-shadow: 0 4px 17px #385b3209;
}

body.master-edition.in-training .message-meta {
  background: #fffef5eb;
  border-radius: 5px;
  padding: 4px 7px;
  color: #708567;
}

body.master-edition.in-training .checks {
  background: #f9fcf2fa;
  border-color: #d5e3cc;
}

body.master-edition.in-training .draft-comparison article {
  background: #fcfdf6;
  border-color: #dce6d2;
}

body.master-edition.in-training .draft-comparison article:last-child {
  background: #f4faed;
  border-color: #ccdfbf;
}

body.master-edition.in-training .round-summary {
  background: #eef7e4fa;
  border-color: #d1e3c2;
  box-shadow: 0 6px 20px #385b3209;
}

body.master-edition.in-training .composer-area {
  background: linear-gradient(0deg, #f8fbf1f7 0%, #f8fbf1d9 58%, #f8fbf100 100%);
  padding-top: 8px;
}

body.master-edition.in-training .composer {
  background: #fffefafc;
  border-color: #e0e8d4;
  box-shadow: inset 0 1px 0 #fff, 0 0 0 1px #d4e1c8, 0 8px 26px #33572a17;
}

body.master-edition.in-training .composer::before { opacity: .28; }

body.master-edition.in-training .composer:focus-within {
  background: #fffefa;
  border-color: #b9d0aa;
  box-shadow: inset 0 1px 0 #fff, 0 0 0 1px #a5bf97, 0 8px 26px #33572a17;
}

body.master-edition.in-training .composer-disclaimer {
  background: #fffef7ed;
  border-radius: 6px;
  padding: 4px 10px;
  color: #718565;
}

@media (max-width: 700px) {
  body.master-edition.in-training {
    --academy-veil: linear-gradient(105deg, #fffdf5b8, #f8fcf471 63%, #f0f6ed70);
  }

  body.master-edition.in-training .main-panel,
  body.master-edition.in-training .main-panel:has(#conversation:not([hidden])) {
    background-position: 79% top;
    background-size: auto 100%;
  }

  body.master-edition.in-training .topbar { background: #fffef5f2; }

  body.master-edition.in-training .quest-nav.stage-nav {
    background: #fffef6f7;
    box-shadow: 0 0 0 1px #d7e3cc, 0 5px 18px #355c3410;
  }

  body.master-edition.in-training .task-focus-toolbar,
  body.master-edition.in-training .practice-mode {
    padding-left: 10px;
    padding-right: 10px;
    background: #fffef7ee;
  }

  body.master-edition.in-training .composer-area { padding-top: 6px; }
  body.master-edition.in-training .composer-disclaimer { padding: 4px 7px; }
}

/* 底景是静态图片；减少动态偏好下也不会启用漂浮、视差或背景位移动画。 */
@media (prefers-reduced-motion: reduce) {
  body.master-edition.in-training .main-panel,
  body.master-edition.in-training .chat-scroll {
    animation: none;
    background-attachment: scroll;
  }
}
