.ftwrap{margin:6px -4px 14px}.ftscroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse at 50% 110%,#efe6d4 0,#fbf8f2 60%);border:1px solid #E8E2D6;border-radius:22px;padding:14px 8px 10px;scrollbar-width:none}.ftscroll::-webkit-scrollbar{display:none}.fttree{position:relative;margin:0 auto}.fttree svg{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.ftgen{position:absolute;left:6px;font:900 10px Nunito,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#b5a58c}.ftnode{position:absolute;width:88px;display:flex;flex-direction:column;align-items:center;background:none;border:0;padding:0;font:inherit;color:#1b2430;text-align:center}.ftnode .ftav{width:56px;height:56px;border-radius:50%;background:#fff;border:3px solid #D9C3A0;display:flex;align-items:center;justify-content:center;font:900 22px Nunito,sans-serif;color:#8a5a2b;overflow:hidden;box-shadow:0 2px 6px #1b243014}.ftnode .ftav img{width:100%;height:100%;object-fit:cover}.ftnode.kid .ftav{border-color:#f0b35b;color:#b8650f}.ftnode.par .ftav{border-color:#b57a3c}.ftnode.me .ftav{border-color:#2f7a55;box-shadow:0 0 0 4px #cdebd9}.ftnode.link .ftav{border-style:solid}.ftnode.ghost .ftav{border-style:dashed;background:#fbf8f2}.ftnode b{display:block;font-size:13px;line-height:1.15;margin-top:5px;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftnode small{display:block;font-size:11px;color:#8a7b66;line-height:1.2;max-width:88px}.ftnode i{position:absolute;top:40px;left:58px;font-style:normal;font-size:13px;background:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000026}.ftlegend{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;font-size:12px;color:#5e6873;margin:8px 0 0}.ftlegend span{display:flex;align-items:center;gap:4px}.ftlegend em{width:12px;height:12px;border-radius:50%;border:2px solid #D9C3A0;display:inline-block}.fthello{background:#fff;border-radius:12px;padding:8px 10px;margin-top:8px;font-size:14px;line-height:1.4}.ftsug .fthello b{display:inline}.ftacts{flex-wrap:wrap;align-items:center}.ftacts .wkchip{white-space:nowrap;margin:0}.ftfit{position:relative}.ftzoom{border:1px solid #E8E2D6;background:#fff;border-radius:999px;padding:5px 11px;font:800 12px Nunito,sans-serif;color:#8a5a2b}.ftsug{background:#fff8ec;border:1px solid #F3D9B1;border-radius:18px;padding:12px 14px;margin:0 0 10px}.ftsug b{display:block}.ftsug p{margin:4px 0 0;font-size:14px}.ftsug small{display:block;color:#8a7b66;margin-top:4px;font-size:12px}.ftsug .ftacts{display:flex;gap:8px;margin-top:10px}.ftshare{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #E8E2D6;border-radius:18px;padding:12px 14px;margin:0 0 10px}.ftshare div{flex:1}.ftshare b{display:block}.ftshare small{display:block;color:#5e6873;font-size:13px;margin-top:2px}.ftadd{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}.ftadd button{border:1px dashed #C9B48F;background:#fffcf6;border-radius:16px;padding:12px 8px;font:800 14px Nunito,sans-serif;color:#8a5a2b}.ftalso{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.ftalso button{border:1px solid #E8E2D6;background:#fff;border-radius:999px;padding:7px 12px;font:700 13px Nunito,sans-serif}.ftcard{background:radial-gradient(ellipse at 50% 120%,#efe6d4 0,#fbf8f2 62%);border:1px solid #E8E2D6;border-radius:22px;padding:14px 6px 4px;margin:6px 0 14px;overflow:hidden}.fttree2{position:relative}.ftlines{position:absolute;left:0;top:0;width:100%;overflow:visible;pointer-events:none}.ftlines path{fill:none;stroke:#b98c54;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.ftn{--w:min(88px,24%);position:absolute;width:var(--w);margin-left:calc(var(--w) / -2);display:flex;flex-direction:column;align-items:center;background:none;border:0;padding:0;font:inherit;color:#1b2430;text-align:center}.ftn .ftav{width:54px;height:54px;border-radius:50%;background:#fff;border:3px solid #D9C3A0;display:flex;align-items:center;justify-content:center;font:900 21px Nunito,sans-serif;color:#8a5a2b;overflow:hidden;box-shadow:0 2px 6px #1b243014}.ftn.gp .ftav{width:46px;height:46px;font-size:18px}.ftn .ftav img,.ftp .ftav img{width:100%;height:100%;object-fit:cover}.ftn.kid .ftav{border-color:#f0b35b;color:#b8650f}.ftn.par .ftav{border-color:#b57a3c}.ftn.me .ftav,.ftp.me .ftav{border-color:#2f7a55;box-shadow:0 0 0 4px #cdebd9}.ftn.ghost .ftav,.ftp.ghost .ftav{border-style:dashed}.ftn.add .ftav{border:2px dashed #CDB894;background:transparent;color:#b5a58c;box-shadow:none;font-size:20px}.ftn.add b,.ftn.add small{color:#b5a58c}.ftn b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:13px;line-height:1.15;margin-top:5px;overflow:hidden;overflow-wrap:anywhere}.ftn small{display:block;max-width:100%;font-size:11px;color:#8a7b66;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftn i{position:absolute;top:38px;left:calc(50% + 14px);font-style:normal;font-size:12px;background:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000026}.ftside{margin:0 0 14px}.ftside h3{font:900 15px Nunito,sans-serif;color:#6b4a26;margin:0 0 8px}.ftside h3 span{font-weight:700;color:#8a7b66;font-size:13px}.fthh{background:#fff;border:1px solid #E8E2D6;border-radius:18px;padding:10px 12px;margin:0 0 8px}.fthhtop{display:flex;flex-wrap:wrap;gap:6px 14px}.fthhcap{margin:0 0 4px;font:800 12px Nunito,sans-serif;color:#8a7b66}.fthhkids{display:flex;gap:8px;margin-top:6px}.fthhkids>div{display:flex;flex-wrap:wrap;gap:6px 12px;flex:1}.ftbr{width:14px;margin-left:18px;border-left:3px solid #D9C3A0;border-bottom:3px solid #D9C3A0;border-bottom-left-radius:10px;height:24px;flex:none}.ftp{display:flex;align-items:center;gap:8px;background:none;border:0;padding:3px 0;font:inherit;color:#1b2430;text-align:left;min-width:0}.ftp .ftav{width:38px;height:38px;border-radius:50%;background:#fbf8f2;border:2.5px solid #D9C3A0;display:flex;align-items:center;justify-content:center;font:900 15px Nunito,sans-serif;color:#8a5a2b;overflow:hidden;flex:none}.ftp b{display:block;font-size:14px;line-height:1.15}.ftp small{display:block;font-size:12px;color:#8a7b66}.ftp.add .ftav{border:2px dashed #CDB894;background:transparent;color:#b5a58c}.ftp.add b{color:#8a5a2b;font-size:13px}.ftaddside{display:block;width:100%;border:1px dashed #C9B48F;background:#fffcf6;border-radius:16px;padding:11px 8px;font:800 14px Nunito,sans-serif;color:#8a5a2b;margin:0 0 10px}.ftalso button{color:#1b2430}