
/* Garden 浮层：所有临时界面仍属于同一片薄幕，而不是脱离主题的通用弹窗。 */
html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .profile-menu,
html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .palette-dialog,
html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .security-dialog {
  background:
    linear-gradient(132deg, color-mix(in srgb, var(--garden-violet) 7%, transparent), transparent 44%),
    color-mix(in srgb, var(--garden-sheet-strong) 96%, transparent);
  box-shadow: none;
  filter: drop-shadow(0 31px 58px color-mix(in srgb, var(--canvas) 45%, transparent));
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .profile-menu {
  background:
    linear-gradient(132deg, color-mix(in srgb, var(--garden-violet) 7%, transparent), transparent 44%),
    color-mix(in srgb, var(--surface-1) 98%, var(--canvas));
  clip-path: polygon(0 5%, 9% 0, 94% 2%, 100% 12%, 97% 94%, 88% 100%, 2% 97%, 0 81%);
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .horizontal-read-cue i {
  background: linear-gradient(90deg, transparent, var(--garden-silver), var(--garden-gold));
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .horizontal-read-cue b {
  color: var(--garden-gold-ink);
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .profile-menu::before,
html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .palette-dialog::before,
html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .security-dialog::before {
  height: 1px;
  background: linear-gradient(90deg, var(--garden-silver), var(--garden-gold), transparent);
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .profile-menu__identity > span {
  border-color: color-mix(in srgb, var(--garden-gold) 45%, var(--line));
  border-radius: 48% 52% 43% 57%;
  background-image: linear-gradient(145deg, color-mix(in srgb, var(--garden-violet) 13%, transparent), transparent);
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .profile-menu > .profile-menu__action:hover,
html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .profile-menu > .profile-menu__action:focus-visible {
  background: linear-gradient(90deg, color-mix(in srgb, var(--garden-violet) 10%, transparent), color-mix(in srgb, var(--garden-cold) 4%, transparent) 72%, transparent);
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .palette-backdrop,
html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .security-overlay__backdrop {
  background: color-mix(in srgb, var(--canvas) 72%, transparent);
  backdrop-filter: blur(18px) saturate(0.82);
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .palette-dialog {
  clip-path: polygon(0 3%, 5% 0, 95% 2%, 100% 9%, 98% 94%, 91% 100%, 2% 97%, 0 84%);
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .security-dialog {
  border: 0;
  clip-path: polygon(0 4%, 6% 0, 91% 2%, 100% 9%, 97% 91%, 88% 100%, 4% 96%, 0 82%);
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .security-dialog__geometry,
html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .security-dialog__geometry::before,
html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .security-dialog__geometry::after {
  border-color: color-mix(in srgb, var(--garden-silver) 31%, transparent);
  border-radius: 52% 48% 61% 39%;
  clip-path: none;
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .security-dialog__geometry::after {
  border-color: var(--garden-gold);
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .security-dialog > header h2 {
  font-family: var(--font-sacred);
  font-weight: 430;
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .palette-dialog,
html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .security-dialog {
  background:
    linear-gradient(132deg, color-mix(in srgb, var(--garden-violet) 6%, transparent), transparent 46%),
    linear-gradient(138deg, var(--garden-plane-focus), var(--garden-plane-fog));
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .palette-item__icon::before {
  border-color: var(--garden-silver);
  border-radius: 50%;
  transform: translateY(-50%);
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .palette-item.is-selected::before,
html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .palette-item:hover::before {
  background: linear-gradient(92deg, color-mix(in srgb, var(--garden-violet) 11%, transparent), transparent 78%);
  clip-path: polygon(0 12%, 95% 0, 100% 47%, 93% 100%, 3% 91%);
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .palette-item.is-selected .palette-item__icon::before,
html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .palette-item:hover .palette-item__icon::before {
  border-color: var(--garden-gold);
  background: var(--garden-gold);
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .security-tabs {
  gap: 18px;
  background: transparent;
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .security-tabs button {
  position: relative;
  flex: 0 1 auto;
  padding-inline: 5px;
  border-bottom: 1px solid var(--line);
  background: transparent;
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .security-tabs button.is-active {
  border-bottom-color: var(--garden-gold);
  background: transparent;
  color: var(--garden-violet-ink);
  box-shadow: none;
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .security-session > i {
  width: 7px;
  height: 7px;
  border-color: var(--garden-silver);
  border-radius: 50%;
  transform: none;
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .security-session.is-current > i {
  border-color: var(--garden-gold);
  background: var(--garden-gold);
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .security-session b {
  font-family: var(--font-ui);
}

html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .security-dialog__geometry::after {
  display: none;
}

/* Garden 的首帧使用银线与暖金锚点，避免切换后再次闪回工业酸黄。 */
html[data-surface="member"][data-member-theme="garden"][data-member-scheme="light"] .boot-sequence {
  background: #cbd6dd;
  color: #202a35;
}

html[data-surface="member"][data-member-theme="garden"][data-member-scheme="dark"] .boot-sequence {
  background: #0a0f18;
  color: #e5eaf0;
}

html[data-surface="member"][data-member-theme="garden"] .boot-mark__ring {
  border-color: rgba(170, 184, 196, 0.32);
  border-top-color: #897ea3;
  border-right-color: #a58d51;
  border-radius: 55% 45% 61% 39%;
}

html[data-surface="member"][data-member-theme="garden"] .boot-mark__line {
  background: linear-gradient(#aab8c4, #897ea3, #a58d51);
  box-shadow: none;
}

html[data-surface="member"][data-member-theme="garden"] .boot-track span {
  background: linear-gradient(90deg, #aab8c4, #897ea3, #a58d51);
}

html[data-surface="member"][data-member-theme="garden"] .boot-status {
  visibility: hidden;
}

/* 主题工坊与小屏幕：保持预览可辨识，不把两套设计压成普通设置列表。 */
@media (max-width: 1260px) {
  html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .metric-card:nth-child(n) {
    margin: 0;
  }
}

@media (max-height: 700px) {
  .theme-studio-overlay {
    align-items: start;
    overflow-y: auto;
    padding-block: 16px;
  }

  .theme-studio {
    min-height: 0;
  }

  .theme-family-card {
    min-height: 190px;
  }
}

@media (max-width: 760px) {
  html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .palette-dialog {
    background:
      linear-gradient(132deg, color-mix(in srgb, var(--garden-violet) 7%, transparent), transparent 44%),
      color-mix(in srgb, var(--surface-1) 98%, var(--canvas));
  }

  .theme-studio-overlay {
    align-items: start;
    padding: 18px;
    overflow-y: auto;
  }

  .theme-studio {
    min-height: 0;
    padding: 25px 23px 22px;
    clip-path: polygon(0 15px, 17px 0, 94% 0, 100% 27px, 99% 95%, 92% 100%, 2% 98%, 0 87%);
  }

  .theme-family-grid {
    grid-template-columns: 1fr;
  }

  .theme-family-card {
    min-height: 174px;
  }

  .theme-phase-track {
    gap: 18px;
  }

  html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .masthead-copy {
    background: linear-gradient(90deg, var(--garden-silver) 0 28%, transparent 28% 34%, var(--line) 34% 100%) top / 100% 1px no-repeat;
  }

  html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .metric-card:nth-child(2) {
    margin-left: 22px;
  }

  html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .metric-card:nth-child(3) {
    margin-right: 18px;
  }

  html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .guide-index {
    border-top-color: color-mix(in srgb, var(--garden-silver) 36%, transparent);
  }

  html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .guide-index::before {
    top: -1px;
    right: auto;
    bottom: auto;
    left: 8%;
    width: 31%;
    height: 1px;
    background: linear-gradient(90deg, var(--garden-silver), var(--garden-gold), transparent);
  }

  html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .records-panel,
  html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .guide-content {
    clip-path: polygon(0 1%, 6% 0, 96% 1%, 100% 4%, 99% 97%, 93% 100%, 1% 99%, 0 94%);
  }
}

@media (max-width: 520px) {
  .theme-studio-overlay {
    padding: 9px;
  }

  .theme-studio {
    padding: 21px 16px 18px;
  }

  .theme-studio__head h2 {
    font-size: 26px;
  }

  .theme-studio__head p,
  .theme-studio__foot > span {
    display: none;
  }

  .theme-family-card {
    min-height: 154px;
    padding-inline: 14px;
  }

  .theme-phase-fieldset__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .theme-phase-track {
    gap: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-surface="member"][data-member-active="true"][data-member-theme="garden"] .garden-memory-bloom__thread {
    animation: none;
  }
}
