    :root {
      color-scheme: light;
      --canvas: #f4f3f1;
      --canvas-warm: #fbf9f5;
      --ink: #18181d;
      --ink-soft: #55555f;
      --mist: #85848e;
      --hairline: rgba(34, 34, 45, .11);
      --aura: #6b68b4;
      --aura-deep: #292a35;
      --aura-wash: rgba(107, 104, 180, .10);
      --moon: rgba(255, 255, 252, .76);
      --danger: #a14444;
      --shadow: 0 24px 70px rgba(20, 30, 28, .10);
      --baize-mention-panel-bottom: calc(82px + env(safe-area-inset-bottom));
      --baize-visual-viewport-height: 100dvh;
      --baize-visual-viewport-top: 0px;
      font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
    }
    * { box-sizing: border-box; }
    html, body {
      width: 100%;
      height: 100%;
      position: fixed;
      inset: 0;
      margin: 0;
      overflow: hidden;
    }
    button, textarea { font: inherit; }
    button { -webkit-tap-highlight-color: transparent; }
    body {
      background: var(--canvas);
      color: var(--ink);
      overflow: hidden;
    }
    body::before {
      position: fixed;
      inset: 0;
      content: "";
      pointer-events: none;
      background:
        radial-gradient(circle at 88% 10%, rgba(125, 126, 190, .10), transparent 31%),
        radial-gradient(circle at 6% 86%, rgba(196, 185, 214, .07), transparent 29%),
        linear-gradient(145deg, var(--canvas-warm), var(--canvas) 58%);
    }
    body.world-open,
    body.learning-open { overflow: hidden; }
    .app {
      position: fixed;
      top: var(--baize-visual-viewport-top);
      right: 0;
      left: 0;
      z-index: 1;
      min-height: 0;
      height: var(--baize-visual-viewport-height);
      display: grid;
      grid-template-rows: auto minmax(0, 1fr) auto;
      overflow: hidden;
    }
    .topbar {
      width: min(100%, 860px);
      margin: 0 auto;
      min-height: 68px;
      padding: max(12px, env(safe-area-inset-top)) 14px 8px;
      display: flex;
      align-items: center;
      gap: 11px;
    }
    .menu,
    .world-toggle,
    .world-close {
      width: 44px;
      height: 44px;
      display: inline-grid;
      place-items: center;
      flex: 0 0 auto;
      border: 0;
      border-radius: 50%;
      color: var(--ink);
      background: transparent;
      cursor: pointer;
    }
    .world-toggle {
      width: auto;
      min-width: 44px;
      padding: 0 9px;
      color: var(--mist);
      font-size: 11px;
      font-weight: 620;
      letter-spacing: .08em;
    }
    .menu:hover,
    .world-toggle:hover,
    .world-close:hover { background: var(--aura-wash); }
    .account-avatar {
      width: 38px;
      height: 38px;
      position: relative;
      display: inline-grid;
      place-items: center;
      overflow: hidden;
      border: 1px solid rgba(72, 72, 96, .18);
      border-radius: 50%;
      color: var(--aura-deep);
      background: linear-gradient(145deg, rgba(255,255,252,.92), rgba(111,108,180,.13));
      font-size: 12px;
      font-weight: 680;
    }
    .account-avatar img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }
    .account-avatar img[hidden] { display: none; }
    .account-avatar-large { width: 48px; height: 48px; font-size: 15px; }
    .baize-header-avatar {
      width: 42px;
      height: 42px;
      flex: 0 0 42px;
      overflow: hidden;
      border: 1px solid rgba(72, 72, 96, .14);
      border-radius: 50%;
      background: rgba(255,255,252,.72);
      box-shadow: 0 8px 24px rgba(41,42,53,.08);
    }
    .baize-header-avatar img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 58% 44%; transform: scale(1.16); }
    .brand { min-width: 0; flex: 1; }
    .brand-line { display: flex; align-items: center; gap: 8px; }
    .brand strong {
      display: block;
      font-size: 18px;
      font-weight: 640;
      letter-spacing: .05em;
    }
    .brand span {
      display: block;
      margin-top: 2px;
      color: var(--mist);
      font-size: 11px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .status {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: var(--ink-soft);
      font-size: 11px;
      white-space: nowrap;
    }
    .status::before {
      width: 5px;
      height: 5px;
      content: "";
      border-radius: 50%;
      background: var(--aura);
      box-shadow: 0 0 0 4px rgba(107, 104, 180, .08);
    }
    .status.error::before { background: var(--danger); box-shadow: none; }
    .world-glyph { width: 21px; height: 21px; display: block; }
    .login[hidden] { display: none; }
    .login button {
      min-height: 44px;
      border: 1px solid var(--hairline);
      border-radius: 999px;
      padding: 0 13px;
      color: var(--aura-deep);
      background: rgba(255, 255, 252, .58);
      font-size: 12px;
      font-weight: 650;
      white-space: nowrap;
    }
    .scope-panel {
      position: absolute;
      z-index: 40;
      top: max(66px, calc(env(safe-area-inset-top) + 58px));
      right: 14px;
      width: min(282px, calc(100vw - 28px));
      padding: 8px;
      border: 1px solid var(--hairline);
      border-radius: 20px;
      background: rgba(249, 249, 246, .92);
      box-shadow: var(--shadow);
      backdrop-filter: blur(24px) saturate(1.08);
    }
    .scope-panel[hidden] { display: none; }
    .account-summary {
      min-height: 58px;
      padding: 7px 8px 11px;
      display: flex;
      align-items: center;
      gap: 11px;
      border-bottom: 1px solid var(--hairline);
    }
    .account-copy { min-width: 0; display: grid; gap: 3px; }
    .account-copy strong {
      overflow: hidden;
      color: var(--ink);
      font-size: 14px;
      font-weight: 650;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    .account-copy span { color: var(--mist); font-size: 11px; }
    .brain-roster-block { padding: 13px 8px 9px; border-top: 1px solid var(--hairline); }
    .brain-roster-title { color: var(--mist); font-size: 10px; letter-spacing: .14em; }
    .brain-roster { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 7px; }
    .brain-mark {
      --brain-color: rgba(109, 108, 137, .14);
      --brain-ink: var(--aura-deep);
      width: 31px;
      height: 31px;
      display: inline-grid;
      place-items: center;
      border: 1px solid rgba(37, 57, 52, .10);
      border-radius: 50%;
      color: var(--brain-ink);
      background: linear-gradient(145deg, rgba(255,255,252,.92), var(--brain-color));
      box-shadow: inset 0 0 0 2px rgba(255,255,255,.24);
      font-size: 11px;
      font-weight: 700;
    }
    [data-brain-id="baize"], [data-speaker-id="baize"] { --brain-color: rgba(111, 109, 145, .17); --brain-ink: #4a4963; }
    [data-brain-id="xiaoqing_ds_pro"], [data-speaker-id="xiaoqing_ds_pro"] { --brain-color: rgba(82, 116, 160, .18); --brain-ink: #465f82; }
    [data-brain-id="codex"], [data-speaker-id="codex"] { --brain-color: rgba(118, 102, 181, .18); --brain-ink: #5d528f; }
    [data-brain-id="gemini"], [data-speaker-id="gemini"] { --brain-color: rgba(174, 112, 150, .16); --brain-ink: #85536f; }
    [data-brain-id="grok"], [data-speaker-id="grok"] { --brain-color: rgba(177, 133, 82, .16); --brain-ink: #785b39; }
    [data-brain-id="jules"], [data-speaker-id="jules"] { --brain-color: rgba(83, 119, 150, .16); --brain-ink: #48657d; }
    [data-brain-id="xiaoyu_ds_flash"], [data-speaker-id="xiaoyu_ds_flash"] { --brain-color: rgba(104, 119, 145, .16); --brain-ink: #515e73; }
    [data-brain-id="azure_xiaojiu"], [data-speaker-id="azure_xiaojiu"] { --brain-color: rgba(75, 91, 142, .17); --brain-ink: #48588c; }
    .brain-mark[data-brain-id="baize"] {
      color: transparent;
      background: url('/assets/assets/baize/baize_family_ai_living_upward_avatar_20260622.png') 58% 44% / 138% auto no-repeat;
    }
    .brain-roster-note { margin: 9px 0 0; color: var(--mist); font-size: 10.5px; line-height: 1.5; }
    .scope-note {
      padding: 7px 10px 8px;
      color: var(--mist);
      font-size: 11px;
      line-height: 1.45;
    }
    .scope-option {
      width: 100%;
      min-height: 44px;
      border: 0;
      border-radius: 13px;
      background: transparent;
      color: var(--ink);
      text-align: left;
      padding: 9px 12px;
    }
    .scope-option:hover { background: var(--aura-wash); }
    .scope-logout {
      margin-top: 2px;
      color: var(--danger);
      border-top: 1px solid var(--hairline);
      border-radius: 0 0 13px 13px;
    }
    .scope-logout:disabled { color: var(--mist); cursor: wait; }
