/* Teal Cloud A · growth systems
 * Paint-only overrides for kungfu, physique, artifacts, companions,
 * spirit beasts and independent formation dialogs. The herb garden retains
 * its original activity artwork and palette.
 */

html[data-ui-theme="teal-cloud-a"] #game-root {
  --tc-growth-paper: var(--tc-paper, rgba(194, 207, 180, 0.88));
  --tc-growth-paper-soft: rgba(205, 216, 195, 0.72);
  --tc-growth-paper-strong: rgba(178, 196, 178, 0.94);
  --tc-growth-ink: var(--tc-ink-strong, #203c36);
  --tc-growth-muted: var(--tc-ink-soft, #4c6257);
  --tc-growth-bronze: var(--tc-bronze, #93805a);
  --tc-growth-gold: #745f37;
  --tc-growth-line: rgba(112, 102, 70, 0.58);
  --tc-growth-line-soft: rgba(112, 102, 70, 0.34);
  --tc-growth-selected: rgba(152, 178, 160, 0.9);
  --tc-growth-deep: #365b53;
  --tc-growth-button-ink: var(--tc-button-ink, #f4ebd1);
}

/* Kungfu */
html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-page__summary,
html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-library {
  border-color: var(--tc-growth-line-soft);
  background-color: var(--tc-growth-paper-soft);
  color: var(--tc-growth-muted);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.24);
}

html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-page__summary b,
html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-card__heading strong,
html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-card__current-effect strong {
  color: var(--tc-growth-gold);
}

html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-page__hint,
html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-empty,
html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-status,
html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-card__heading span,
html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-card > small,
html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-card__footer span,
html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-card .kungfu-card__description,
html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-card .kungfu-card__next,
html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-card__progression-arrow,
html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-card__progression-maximum {
  color: var(--tc-growth-muted);
}

html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-category-button {
  border-color: var(--tc-growth-line-soft);
  background-color: rgba(205, 216, 195, 0.66);
  color: var(--tc-growth-ink);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.22);
}

html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-category-button.is-active {
  border-color: var(--tc-growth-bronze);
  background: linear-gradient(145deg, rgba(92, 126, 115, 0.96), rgba(54, 91, 83, 0.96));
  color: var(--tc-growth-button-ink);
  box-shadow: 0 3px 9px rgba(42, 62, 55, 0.24), inset 0 1px rgba(255, 255, 255, 0.16);
}

html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-card {
  border-color: var(--tc-growth-line-soft);
  background-color: var(--tc-growth-paper);
  color: var(--tc-growth-ink);
  box-shadow: 0 4px 12px rgba(48, 70, 62, 0.15), inset 0 1px rgba(255, 255, 255, 0.28);
}

html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-card p,
html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-card__progression strong,
html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-card__progression-current,
html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-card__progression-next {
  color: var(--tc-growth-ink);
}

html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-card__current-effect {
  border-color: var(--tc-growth-bronze);
  background-color: rgba(171, 191, 174, 0.62);
  color: var(--tc-growth-ink);
}

html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-card .kungfu-card__milestone {
  color: var(--tc-growth-muted);
}

html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-card .kungfu-card__milestone[data-unlocked="true"] {
  color: #6f5425;
  text-shadow: 0 1px rgba(255, 247, 215, 0.42);
}

html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-status[data-state="success"] { color: #315f42; }
html[data-ui-theme="teal-cloud-a"] #game-root .kungfu-status[data-state="error"] { color: #8a352e; }

/* Physique */
html[data-ui-theme="teal-cloud-a"] #game-root .physique-panel-section,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-framework-block,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-advance-section {
  border-color: var(--tc-growth-line-soft);
  background-color: var(--tc-growth-paper-soft);
  color: var(--tc-growth-ink);
  box-shadow: 0 4px 12px rgba(48, 70, 62, 0.14), inset 0 1px rgba(255, 255, 255, 0.25);
}

html[data-ui-theme="teal-cloud-a"] #game-root .physique-panel-section > h3,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-framework-block h3,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-subpanel-title {
  color: var(--tc-growth-gold);
}

html[data-ui-theme="teal-cloud-a"] #game-root .physique-card,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-refinement-row,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-origin-slot,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-origin-output,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-advance-node {
  border-color: var(--tc-growth-line-soft);
  background-color: var(--tc-growth-paper);
  color: var(--tc-growth-ink);
  box-shadow: 0 3px 10px rgba(48, 70, 62, 0.13), inset 0 1px rgba(255, 255, 255, 0.26);
}

html[data-ui-theme="teal-cloud-a"] #game-root .physique-card__heading span,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-card__active,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-framework-block span,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-card__effect > small,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-empty,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-framework-block p,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-origin-slot small,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-origin-output small,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-advance-node small,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-origin-slot span,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-origin-output span,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-advance-node span {
  color: var(--tc-growth-muted);
}

html[data-ui-theme="teal-cloud-a"] #game-root .physique-effect-list,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-empty__title {
  color: var(--tc-growth-ink);
}

html[data-ui-theme="teal-cloud-a"] #game-root .physique-refinement-summary {
  border-color: var(--tc-growth-line-soft);
  background-color: rgba(177, 196, 179, 0.7);
  color: var(--tc-growth-muted);
}

html[data-ui-theme="teal-cloud-a"] #game-root .physique-refinement-summary[data-state="ready"] { color: #5d4a25; }
html[data-ui-theme="teal-cloud-a"] #game-root .physique-refinement-summary[data-state="shortage"] { color: #7b443c; }

html[data-ui-theme="teal-cloud-a"] #game-root .physique-subpanel-title,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-origin-slot.is-selected {
  border-color: var(--tc-growth-bronze);
  background-color: var(--tc-growth-selected);
}

html[data-ui-theme="teal-cloud-a"] #game-root .physique-origin-slot:hover,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-origin-slot:focus-visible {
  border-color: #76623b;
  outline-color: #76623b;
}

html[data-ui-theme="teal-cloud-a"] #game-root .physique-origin-slot strong,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-origin-output strong,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-flow-arrow,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-advance-material strong {
  color: var(--tc-growth-gold);
}

html[data-ui-theme="teal-cloud-a"] #game-root .physique-advance-material {
  background-color: rgba(173, 192, 176, 0.68);
  color: var(--tc-growth-muted);
}

html[data-ui-theme="teal-cloud-a"] #game-root .physique-advance-button:disabled,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-exchange-button:disabled,
html[data-ui-theme="teal-cloud-a"] #game-root .physique-refine-button:disabled {
  border-color: rgba(77, 98, 88, 0.48);
  background-color: rgba(139, 158, 146, 0.78);
  color: #53685f;
}

/* Physique dialogs may be reparented into #game-overlay-root. */
html[data-ui-theme="teal-cloud-a"] #game-root dialog.physique-action-modal .physique-rules-list section,
html[data-ui-theme="teal-cloud-a"] #game-root dialog.physique-action-modal .physique-refine-confirm-detail,
html[data-ui-theme="teal-cloud-a"] #game-root dialog.physique-action-modal .physique-origin-option {
  border-color: var(--tc-growth-line-soft);
  background-color: var(--tc-growth-paper-soft);
  color: var(--tc-growth-ink);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.23);
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog.physique-action-modal .physique-rules-list strong,
html[data-ui-theme="teal-cloud-a"] #game-root dialog.physique-action-modal .physique-refine-confirm-cost {
  color: var(--tc-growth-gold);
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog.physique-action-modal .physique-rules-list p,
html[data-ui-theme="teal-cloud-a"] #game-root dialog.physique-action-modal .physique-action-hint,
html[data-ui-theme="teal-cloud-a"] #game-root dialog.physique-action-modal .physique-confirm-text {
  color: var(--tc-growth-muted);
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog.physique-action-modal .physique-origin-option.is-selected {
  border-color: var(--tc-growth-bronze);
  background-color: var(--tc-growth-selected);
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog.physique-action-modal .physique-origin-option:disabled {
  background-color: rgba(153, 168, 157, 0.58);
  color: #5d6d65;
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog.physique-action-modal .physique-origin-option__icon {
  border-color: var(--tc-growth-line);
  background-color: rgba(166, 187, 169, 0.78);
  color: var(--tc-growth-gold);
}

/* Artifacts */
html[data-ui-theme="teal-cloud-a"] #game-root .artifact-tabs button {
  border-color: var(--tc-growth-line-soft);
  background-color: rgba(205, 216, 195, 0.7);
  color: var(--tc-growth-ink);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.22);
}

html[data-ui-theme="teal-cloud-a"] #game-root .artifact-tabs button.is-active {
  border-color: var(--tc-growth-bronze);
  background: linear-gradient(145deg, rgba(92, 126, 115, 0.96), rgba(54, 91, 83, 0.96));
  color: var(--tc-growth-button-ink);
}

html[data-ui-theme="teal-cloud-a"] #game-root .artifact-card,
html[data-ui-theme="teal-cloud-a"] #game-root .artifact-cultivation-header,
html[data-ui-theme="teal-cloud-a"] #game-root .artifact-attributes-panel,
html[data-ui-theme="teal-cloud-a"] #game-root .artifact-costs {
  border-color: var(--tc-growth-line-soft);
  background-color: var(--tc-growth-paper);
  color: var(--tc-growth-ink);
  box-shadow: 0 4px 12px rgba(48, 70, 62, 0.14), inset 0 1px rgba(255, 255, 255, 0.25);
}

html[data-ui-theme="teal-cloud-a"] #game-root .artifact-card[data-equipped="true"] {
  border-color: var(--tc-growth-bronze);
  background-color: var(--tc-growth-selected);
  box-shadow: 0 0 0 1px rgba(147, 128, 90, 0.2), 0 4px 12px rgba(48, 70, 62, 0.16);
}

html[data-ui-theme="teal-cloud-a"] #game-root .artifact-card h3,
html[data-ui-theme="teal-cloud-a"] #game-root .artifact-compact-title,
html[data-ui-theme="teal-cloud-a"] #game-root .artifact-compact-heading,
html[data-ui-theme="teal-cloud-a"] #game-root .artifact-attribute-group h4,
html[data-ui-theme="teal-cloud-a"] #game-root .artifact-detail-heading {
  color: var(--tc-growth-gold);
}

html[data-ui-theme="teal-cloud-a"] #game-root .artifact-card p,
html[data-ui-theme="teal-cloud-a"] #game-root .artifact-card small,
html[data-ui-theme="teal-cloud-a"] #game-root .artifact-compact-stage,
html[data-ui-theme="teal-cloud-a"] #game-root .artifact-attribute-pending,
html[data-ui-theme="teal-cloud-a"] #game-root .artifact-attribute-speed,
html[data-ui-theme="teal-cloud-a"] #game-root .artifact-nourish-state,
html[data-ui-theme="teal-cloud-a"] #game-root .artifact-empty,
html[data-ui-theme="teal-cloud-a"] #game-root .artifact-status {
  color: var(--tc-growth-muted);
}

html[data-ui-theme="teal-cloud-a"] #game-root .artifact-progress {
  border-color: var(--tc-growth-line-soft);
  background-color: rgba(139, 162, 148, 0.68);
}

html[data-ui-theme="teal-cloud-a"] #game-root .artifact-progress__bar {
  background-color: rgba(119, 145, 131, 0.72);
}

html[data-ui-theme="teal-cloud-a"] #game-root .artifact-progress__bar i {
  background: linear-gradient(90deg, #54766b, #93805a);
  box-shadow: 0 0 8px rgba(91, 117, 105, 0.28);
}

html[data-ui-theme="teal-cloud-a"] #game-root .artifact-cost-row {
  border-color: var(--tc-growth-line-soft);
  background-color: rgba(180, 198, 181, 0.66);
  color: var(--tc-growth-ink);
}

html[data-ui-theme="teal-cloud-a"] #game-root .artifact-cost-row.is-insufficient,
html[data-ui-theme="teal-cloud-a"] #game-root .artifact-status[data-state="error"] { color: #8a352e; }
html[data-ui-theme="teal-cloud-a"] #game-root .artifact-status[data-state="success"] { color: #315f42; }

html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role^="artifact-"] .artifact-choice-section,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role^="artifact-"] .artifact-action-summary,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role^="artifact-"] .artifact-rules-list section {
  border-color: var(--tc-growth-line-soft);
  background-color: var(--tc-growth-paper-soft);
  color: var(--tc-growth-ink);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.23);
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role^="artifact-"] .artifact-choice-section legend,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role^="artifact-"] .artifact-rules-list strong {
  color: var(--tc-growth-gold);
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role^="artifact-"] .artifact-choice-grid label span,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role^="artifact-"] .artifact-transfer-choice-list span,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role^="artifact-"] .artifact-field select {
  border-color: var(--tc-growth-line-soft);
  background-color: rgba(207, 218, 198, 0.84);
  color: var(--tc-growth-ink);
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role^="artifact-"] .artifact-choice-grid input:checked + span,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role^="artifact-"] .artifact-sub-fields input:checked + span,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role^="artifact-"] .artifact-transfer-choice-list input:checked + span {
  border-color: var(--tc-growth-bronze);
  background-color: var(--tc-growth-selected);
  color: var(--tc-growth-ink);
  box-shadow: inset 0 0 0 1px rgba(147, 128, 90, 0.2);
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role^="artifact-"] .artifact-choice-grid label.is-disabled span,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role^="artifact-"] .artifact-sub-fields label.is-disabled span {
  background-color: rgba(151, 166, 154, 0.66);
  color: #566960;
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role^="artifact-"] .artifact-transfer-choice-list small,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role^="artifact-"] .artifact-rules-list p {
  color: var(--tc-growth-muted);
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="artifact-detail-dialog"] [data-role="artifact-detail-content"] p,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="artifact-nourish-result-dialog"] p {
  color: var(--tc-growth-muted);
}

/* Companions */
html[data-ui-theme="teal-cloud-a"] #game-root .companion-tabs button,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-content {
  border-color: var(--tc-growth-line-soft);
  background-color: rgba(205, 216, 195, 0.7);
  color: var(--tc-growth-ink);
}

html[data-ui-theme="teal-cloud-a"] #game-root .companion-tabs button.is-active {
  border-color: var(--tc-growth-bronze);
  background: linear-gradient(145deg, rgba(92, 126, 115, 0.96), rgba(54, 91, 83, 0.96));
  color: var(--tc-growth-button-ink);
}

html[data-ui-theme="teal-cloud-a"] #game-root .companion-current-summary,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-known-card,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-attribute-section,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-kungfu-section,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-equipment-section,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-empty-state {
  border-color: var(--tc-growth-line-soft);
  background-color: var(--tc-growth-paper);
  color: var(--tc-growth-ink);
  box-shadow: 0 4px 12px rgba(48, 70, 62, 0.14), inset 0 1px rgba(255, 255, 255, 0.24);
}

html[data-ui-theme="teal-cloud-a"] #game-root .companion-current-copy h3,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-known-copy h3,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-attribute-section h3,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-kungfu-section h3,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-equipment-section h3 {
  color: var(--tc-growth-gold);
}

html[data-ui-theme="teal-cloud-a"] #game-root .companion-info-row,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-attribute-grid > div,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-cultivation-progress {
  border-color: var(--tc-growth-line-soft);
  background-color: rgba(177, 196, 179, 0.68);
  color: var(--tc-growth-ink);
}

html[data-ui-theme="teal-cloud-a"] #game-root .companion-info-label,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-current-copy p,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-known-copy p,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-empty-state p,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-status {
  color: var(--tc-growth-muted);
}

html[data-ui-theme="teal-cloud-a"] #game-root .companion-info-value,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-attribute-grid strong {
  color: var(--tc-growth-ink);
}

html[data-ui-theme="teal-cloud-a"] #game-root .companion-status[data-state="error"] { color: #8a352e; }
html[data-ui-theme="teal-cloud-a"] #game-root .companion-status[data-state="success"] { color: #315f42; }

html[data-ui-theme="teal-cloud-a"] #game-root .companion-attribute-section > h3,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-kungfu-section > h3,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-equipment-section > h3 {
  border-color: var(--tc-growth-bronze);
  background-color: rgba(169, 190, 172, 0.98);
  color: var(--tc-growth-gold);
  box-shadow: 0 2px 7px rgba(48, 70, 62, 0.16);
}

html[data-ui-theme="teal-cloud-a"] #game-root .companion-slot-card .reserved-slot-card__icon {
  border-color: var(--tc-growth-line-soft);
  background-color: rgba(172, 192, 174, 0.82);
  color: var(--tc-growth-muted);
}

html[data-ui-theme="teal-cloud-a"] #game-root .companion-slot-card:hover .reserved-slot-card__icon,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-slot-card:focus-visible .reserved-slot-card__icon,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-slot-card[data-equipped="true"] .reserved-slot-card__icon {
  border-color: var(--equipment-quality-color, var(--tc-growth-bronze));
  background-color: rgba(151, 178, 160, 0.88);
}

html[data-ui-theme="teal-cloud-a"] #game-root .companion-slot-card .reserved-slot-card__label { color: var(--tc-growth-muted); }
html[data-ui-theme="teal-cloud-a"] #game-root .companion-slot-card .reserved-slot-card__name { color: var(--tc-growth-ink); }

html[data-ui-theme="teal-cloud-a"] #game-root .companion-cultivation-progress > span {
  background: linear-gradient(90deg, #54766b, #93805a);
}

html[data-ui-theme="teal-cloud-a"] #game-root .companion-cultivation-progress small {
  color: var(--tc-growth-ink);
  text-shadow: 0 1px rgba(235, 240, 218, 0.58);
}

html[data-ui-theme="teal-cloud-a"] #game-root .companion-encounter-overlay {
  background: radial-gradient(circle at 50% 46%, rgba(94, 125, 111, 0.22), rgba(25, 50, 44, 0.72) 72%);
}

html[data-ui-theme="teal-cloud-a"] #game-root .companion-encounter-title,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-encounter-copy h3,
html[data-ui-theme="teal-cloud-a"] #game-root .companion-encounter-identity {
  color: #f2d89c;
  text-shadow: 0 2px 8px rgba(21, 44, 39, 0.88);
}

html[data-ui-theme="teal-cloud-a"] #game-root .companion-meet-button {
  border-color: #c3a86c;
  background: radial-gradient(circle at 36% 28%, #64877b, #365b53 72%);
  color: var(--tc-growth-button-ink);
  box-shadow: 0 7px 18px rgba(31, 55, 48, 0.34), inset 0 1px rgba(255, 241, 204, 0.28);
}

html[data-ui-theme="teal-cloud-a"] #game-root .companion-confirm-overlay {
  background-color: rgba(54, 76, 68, 0.36);
}

html[data-ui-theme="teal-cloud-a"] #game-root .companion-confirm-dialog {
  border-color: var(--tc-growth-line);
  background: linear-gradient(rgba(194, 207, 180, 0.94), rgba(174, 194, 177, 0.94)), var(--tc-page-art, none);
  color: var(--tc-growth-ink);
  box-shadow: 0 14px 34px rgba(40, 58, 52, 0.24);
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="companion-help-dialog"] .companion-help-list,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="companion-selection-dialog"] .slot-selection-context,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="companion-selection-dialog"] .companion-choice {
  border-color: var(--tc-growth-line-soft);
  background-color: var(--tc-growth-paper-soft);
  color: var(--tc-growth-ink);
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="companion-selection-dialog"] .companion-choice.equipment-choice--current,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="companion-selection-dialog"] .companion-choice:hover,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="companion-selection-dialog"] .companion-choice:focus-visible {
  border-color: var(--tc-growth-bronze);
  background-color: var(--tc-growth-selected);
}

/* Spirit beasts; portrait and quality colors remain owned by runtime markup. */
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-tabs button,
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-actions button {
  border-color: var(--tc-growth-line-soft);
  background-color: rgba(205, 216, 195, 0.72);
  color: var(--tc-growth-ink);
}

html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-tabs button.is-active {
  border-color: var(--tc-growth-bronze);
  background: linear-gradient(145deg, rgba(92, 126, 115, 0.96), rgba(54, 91, 83, 0.96));
  color: var(--tc-growth-button-ink);
}

html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-content,
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-profile,
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-attributes,
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-roster,
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-empty {
  border-color: var(--tc-growth-line-soft);
  background-color: var(--tc-growth-paper);
  color: var(--tc-growth-ink);
  box-shadow: 0 4px 12px rgba(48, 70, 62, 0.14), inset 0 1px rgba(255, 255, 255, 0.24);
}

html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-summary h3,
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-attributes h3,
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-roster h3 {
  color: var(--tc-growth-gold);
}

html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-summary dl > div,
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-attribute-grid,
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-attribute-grid > div,
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-roster-item {
  border-color: var(--tc-growth-line-soft);
}

html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-attribute-grid > div,
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-roster-item {
  background-color: rgba(180, 199, 182, 0.66);
}

html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-roster-item.is-selected {
  border-color: var(--tc-growth-bronze);
  background-color: var(--tc-growth-selected);
  box-shadow: inset 0 0 0 1px rgba(147, 128, 90, 0.18);
}

html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-summary dt,
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-attribute-grid span,
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-attributes p,
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-roster-item small,
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-empty p,
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-help-text,
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-status {
  color: var(--tc-growth-muted);
}

html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-summary dd,
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-attribute-grid strong,
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-roster-item strong,
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-empty strong {
  color: var(--tc-growth-ink);
}

html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-status[data-state="error"] { color: #8a352e; }
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-status[data-state="success"] { color: #315f42; }

html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-roster-item button,
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-actions button {
  border-color: var(--tc-growth-line);
  background: var(--tc-button-fill, linear-gradient(145deg, #54766b, #365b53));
  color: var(--tc-growth-button-ink);
}

html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-roster-item button:disabled,
html[data-ui-theme="teal-cloud-a"] #game-root .spirit-beast-actions button:disabled {
  border-color: rgba(77, 98, 88, 0.48);
  background-color: rgba(139, 158, 146, 0.8);
  background-image: none;
  color: #53685f;
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="spirit-beast-fusion-dialog"] .fusion-subject,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="spirit-beast-fusion-dialog"] .fusion-candidate,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="spirit-beast-fusion-dialog"] .fusion-summary,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="spirit-beast-fusion-dialog"] .fusion-risk,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="spirit-beast-decomposition-dialog"] [data-role="spirit-beast-decomposition-message"] {
  border-color: var(--tc-growth-line-soft);
  background-color: var(--tc-growth-paper-soft);
  color: var(--tc-growth-ink);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.24);
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="spirit-beast-fusion-dialog"] .fusion-candidate:has(input:checked) {
  border-color: var(--tc-growth-bronze);
  background-color: var(--tc-growth-selected);
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="spirit-beast-fusion-dialog"] .fusion-options-heading,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="spirit-beast-fusion-dialog"] .fusion-summary strong {
  color: var(--tc-growth-gold);
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="spirit-beast-fusion-dialog"] .fusion-subject small,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="spirit-beast-fusion-dialog"] .fusion-candidate small,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="spirit-beast-fusion-dialog"] .fusion-summary p {
  color: var(--tc-growth-muted);
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="spirit-beast-fusion-dialog"] .fusion-candidate em,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="spirit-beast-fusion-dialog"] .fusion-risk { color: #7f352e; }

/* Formation dialogs. The cave spirit-root panel is owned by the cave skin. */
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="spirit-formation-dialog"] .spirit-formation-dialog-costs > div {
  border-color: var(--tc-growth-line-soft);
  background-color: rgba(181, 199, 182, 0.7);
  color: var(--tc-growth-ink);
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="spirit-formation-dialog"] .spirit-formation-dialog-costs > div strong {
  color: var(--tc-growth-gold);
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="spirit-formation-dialog"] .spirit-formation-dialog-costs > div.is-insufficient {
  background-color: rgba(155, 170, 159, 0.64);
  color: #5d6d65;
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="spirit-formation-dialog"] .spirit-formation-level-change,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="formation-dialog"] .formation-modal__hint,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="formation-dialog"] .formation-slot,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="formation-picker-dialog"] .formation-picker-position,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="formation-picker-dialog"] .formation-picker-option {
  border-color: var(--tc-growth-line-soft);
  background-color: var(--tc-growth-paper-soft);
  color: var(--tc-growth-ink);
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="formation-dialog"] .formation-slot.is-selected,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="formation-dialog"] .formation-slot[data-main-character="true"],
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="formation-picker-dialog"] .formation-picker-option:hover,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="formation-picker-dialog"] .formation-picker-option:focus-visible {
  border-color: var(--tc-growth-bronze);
  background-color: var(--tc-growth-selected);
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="formation-dialog"] .formation-slot:disabled,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="formation-picker-dialog"] .formation-picker-option:disabled {
  background-color: rgba(151, 166, 154, 0.62);
  color: #576960;
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="spirit-formation-dialog"] .spirit-formation-level-change,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="formation-dialog"] .formation-slot strong,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="formation-picker-dialog"] .formation-picker-option strong {
  color: var(--tc-growth-gold);
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="formation-dialog"] .formation-modal__hint,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="formation-dialog"] .formation-status,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="formation-picker-dialog"] .formation-picker-position,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="formation-picker-dialog"] .formation-picker-option__state,
html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="formation-picker-dialog"] .formation-picker-empty {
  color: var(--tc-growth-muted);
}

html[data-ui-theme="teal-cloud-a"] #game-root dialog[data-role="formation-dialog"] .formation-modal__hint {
  color: var(--tc-growth-ink);
}

html[data-ui-theme="teal-cloud-a"] #game-root :is(
  .physique-advance-button,
  .physique-exchange-button,
  .physique-refine-button,
  .spirit-beast-roster-item button,
  .spirit-beast-actions button,
  dialog[data-role^="artifact-"] button
):disabled {
  color: #40554c;
}


