﻿.treeBar .treeAllBtn{background:var(--navy);color:var(--gold2);padding:10px 22px;border-radius:40px;font-weight:700;transition:.3s;box-shadow:0 4px 14px rgba(10,31,60,.25)}
.treeBar .treeAllBtn:hover{background:var(--navy3);transform:translateY(-2px)}
.treeBar .crumbs{align-self:center}
.crumbs .cur{white-space:nowrap}
.tcard{cursor:pointer;font-family:var(--font-body);text-align:center}
.tcard:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.tcard .actions{position:absolute;top:8px;left:8px;display:flex;gap:6px;z-index:3}
.tcard.anc .actions{top:6px;left:6px}
.tcard .tkids{display:inline-flex;align-items:center;cursor:pointer;font-family:var(--font-body);transition:.25s}
.tcard .tkids:hover{background:rgba(201,162,39,.24);border-color:var(--gold);color:var(--navy)}
.tcard.dead .tkids{color:var(--gold3)}
.profileCard .ph-fallback{width:120px;height:120px;border-radius:18px;background:#eef3fb;flex:none}
.profileCard .ph-fallback svg{width:56%;height:auto}
.profileCard .bio.emptyBio{color:#8d99ad}
.profileCard .metaRow{margin-bottom:4px}
.profileCard .metaRow .chip{cursor:default}
@media(max-width:820px){
  .tree ul{gap:12px}
  .tcard{min-width:118px;max-width:152px;padding:12px 10px}
  .tcard.founder .ph{width:128px;height:128px}
  .tcard.focus .ph{width:108px;height:108px}
  .tcard.child .ph{width:84px;height:84px}
  .tcard .actions{top:6px;left:6px}
  .crumbs{padding:6px 12px}
}
