.lt{margin-bottom:2.5em}.lt__bar{top:calc(var(--nav-h) + .5rem);z-index:4;background:color-mix(in srgb, var(--bg-2) 92%, transparent);backdrop-filter:blur(10px);flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin:1.2rem 0;display:flex;position:sticky}.lt__count{align-items:center;gap:.6rem;display:flex}.lt__count span{font-family:var(--font-display);color:var(--gold-2);font-variant-numeric:tabular-nums;font-size:2.2rem;line-height:1}.lt__count small,.lt__split small{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);line-height:1.3}.lt__split{display:grid}.lt__split span{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums}.lt__actions{gap:.5rem;margin-left:auto;display:flex}.lt__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin:1.2em 0;display:grid}.lt__branch{border:1px solid var(--gold-line);border-radius:var(--radius-lg);background:linear-gradient(#1a1e2b80,#0b0d14b3);align-content:start;gap:1rem;padding:1rem;display:grid}.lt__branch>h3{align-items:baseline;gap:.5rem;display:flex;color:var(--ink)!important;margin:0!important;font-size:1.35rem!important;font-style:normal!important}.lt__branch>h3 small{font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-3);font-style:italic;font-weight:500}.lt__branch-count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--gold);margin-left:auto}.lt__tree{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-template-rows:repeat(var(--rows), auto);gap:.45rem;display:grid}.lt__perk{text-align:left;border:1px solid var(--gold-line);border-radius:var(--radius);min-height:4.6rem;color:var(--ink-2);font:inherit;cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);background:#06070b8c;align-content:space-between;gap:.3rem;padding:.45rem .5rem;display:grid;position:relative}.lt__perk:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.lt__perk[data-state=open]{border-color:var(--gold-line-strong);color:var(--ink)}.lt__perk[data-state=open]:hover{background:var(--hover-wash)}.lt__perk[data-state=locked]{opacity:.45;cursor:not-allowed}.lt__perk[data-state=assigned]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, #06070bb3);color:var(--ink)}.lt__perk[data-state=maxed]{border-color:var(--gold-2);background:color-mix(in srgb, var(--gold) 22%, #06070bb3);color:var(--ink)}.lt__perk.is-denied{animation:.3s lt-shake}@keyframes lt-shake{25%{translate:-3px}75%{translate:3px}}@media (prefers-reduced-motion:reduce){.lt__perk.is-denied{animation:none}}.lt__perk--unknown{opacity:.3;cursor:default;border-style:dashed}.lt__name{font-size:var(--text-xs);hyphens:auto;font-weight:700;line-height:1.2}.lt__rank{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gold)}.lt__gate{font-family:var(--font-mono);color:var(--ink-3);font-size:.65rem;position:absolute;top:.3rem;right:.35rem}.lt__perks{gap:.5rem;list-style:none;display:grid;margin:0!important;padding:0!important}.lt__perk-desc{border-top:1px solid var(--gold-line);padding:.5rem .6rem}.lt__desc-name{line-height:1.25;display:grid;margin:0!important}.lt__desc-name b{font-weight:700}.lt__desc-name small{font-size:var(--text-xs);color:var(--ink-3);font-style:italic}.lt__desc-name span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.lt__effect{font-size:var(--text-sm);color:var(--ink-2);margin:.35rem 0 0!important}.lt__max{font-size:var(--text-xs);color:var(--ink-3);margin:.25rem 0 0!important}.lt__note{font-size:var(--text-sm);color:var(--ink-3)}
