.guest-tree{flex-direction:column;gap:0;padding:1.1rem 1rem .85rem;min-width:min(100%,18rem);margin:0 auto}.guest-tree,.guest-tree__row{display:flex;align-items:center}.guest-tree__row{justify-content:center;gap:.45rem;min-height:2.95rem}.guest-tree__bond{width:1.6rem;height:1.5px;flex-shrink:0;border-radius:1px;background:rgb(var(--foreground)/.28);transform:scaleX(0);transform-origin:left center;opacity:0;transition:transform 1.05s cubic-bezier(.33,.1,.2,1),opacity .2s ease}.guest-tree__bond--draw{transform:scaleX(1);opacity:1}.guest-tree__drop{display:block;width:1.5px;height:1.45rem;border-radius:1px;background:rgb(var(--foreground)/.24);transform:scaleY(0);transform-origin:top center;opacity:0;transition:transform .95s cubic-bezier(.33,.1,.2,1),opacity .2s ease}.guest-tree__drop--draw{transform:scaleY(1);opacity:1}.guest-tree__fade{opacity:0;transform:translateY(10px);filter:blur(2px);transition:opacity .85s ease,transform .85s ease,filter .85s ease;pointer-events:none}.guest-tree__fade--in{opacity:1;transform:translateY(0);filter:blur(0);pointer-events:auto}.guest-mini{display:flex;align-items:center;gap:.45rem;width:7.2rem;min-height:2.95rem;padding:.32rem .45rem;border-radius:.9rem;border:1px solid rgb(var(--mini-accent)/.35);background:rgb(var(--paper));box-shadow:0 1px 0 rgb(var(--foreground)/.03)}.guest-mini__avatar{display:flex;width:1.75rem;height:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgb(var(--mini-accent)/.4);background:rgb(var(--mini-accent)/.14);color:rgb(var(--mini-accent));font-size:.72rem;font-weight:600}.guest-mini__text{min-width:0;display:flex;flex-direction:column}.guest-mini__name{font-size:.74rem;font-weight:600;color:rgb(var(--foreground));line-height:1.15}.guest-mini__meta,.guest-mini__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-mini__meta{margin-top:.1rem;font-size:.58rem;color:rgb(var(--muted));line-height:1.1}@media (max-width:420px){.guest-mini{width:6.4rem}}@media (prefers-reduced-motion:reduce){.guest-tree__bond,.guest-tree__drop,.guest-tree__fade{transition:none}.guest-tree__fade{filter:none}.guest-tree__bond,.guest-tree__drop,.guest-tree__fade{opacity:1;transform:none}}