.legacy-calc-card{display:flex;flex-direction:column}.legacy-calc-card .panel-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--sp-4)}.legacy-mini{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius)}.legacy-mini-row{display:grid;grid-template-columns:repeat(var(--mini-cols, 4),1fr);justify-items:center;gap:var(--sp-2);list-style:none;margin:0;padding:0}.legacy-mini-row>li{grid-column:var(--mini-col);line-height:0}.legacy-mini-node{position:relative;display:inline-block;line-height:0}.legacy-mini-req{position:absolute;left:-3px;top:-3px;min-width:15px;padding:0 3px;background:var(--bg-panel);border:1px solid var(--hairline);border-radius:var(--radius-chip);color:var(--link);font-size:var(--fs-micro);font-style:normal;font-weight:700;line-height:15px;text-align:center}.legacy-mini-socket{display:inline-block;width:var(--icon-m);height:var(--icon-m);background:var(--bg-panel);border:1px dashed var(--border);border-radius:var(--radius)}.legacy-mini-gate{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-1) 0;color:var(--text-muted);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em}.legacy-mini-gate:before,.legacy-mini-gate:after{content:"";flex:1 1 auto;height:1px;background:var(--hairline)}.legacy-calc-sum{margin:0;color:var(--text-muted);font-size:var(--fs-table);text-align:center}.legacy-calc-sum b{color:var(--text);font-size:var(--fs-figure-s);font-weight:700;font-variant-numeric:tabular-nums}.legacy-calc-sum span{color:var(--border);padding:0 var(--sp-1)}.legacy-calc-card a.legacy-calc-go{display:flex;width:100%;margin-top:auto;text-decoration:none}.legacy-budget{display:flex;flex-direction:column;gap:var(--sp-5)}.legacy-budget-say{display:flex;align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-2);color:var(--text-muted);font-size:var(--fs-table)}.legacy-budget-say b{color:var(--link);font-size:var(--fs-figure);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.is-earn .legacy-budget-say b{color:var(--text)}.legacy-sockets,.legacy-ticks{display:grid;gap:2px;list-style:none;margin:0;padding:0}.legacy-sockets{width:var(--mini-share, 25%);min-width:96px;grid-auto-flow:column;grid-auto-columns:1fr}.legacy-sockets>li{height:22px;background:linear-gradient(var(--gold),color-mix(in srgb,var(--gold) 70%,#000));border-radius:var(--radius-chip)}.legacy-ticks{grid-auto-flow:column;grid-auto-columns:1fr}.legacy-ticks>li{height:12px;background:color-mix(in srgb,var(--text) 32%,transparent);border-radius:var(--radius-s)}.legacy-budget-src{margin-top:var(--sp-4)}.legacy-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:var(--sp-3);list-style:none;margin:0;padding:0}.legacy-cats a{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;padding:var(--sp-4) var(--sp-3);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-align:center;text-decoration:none}.legacy-cats a:hover{border-color:var(--hairline);background:var(--bg-hover);text-decoration:none}@media(hover:hover)and (pointer:fine){.legacy-cats a:hover{translate:0 calc(-2px * var(--motion-move))}}.legacy-cats a:focus-visible{outline:none;border-color:var(--acc);box-shadow:var(--focus-acc)}.legacy-cat-icons{display:flex;gap:3px;line-height:0}.legacy-cat-n{color:var(--link);font-size:var(--fs-figure-s);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.legacy-cat-name{color:var(--text-muted);font-size:var(--fs-small)}.legacy-classes{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:var(--sp-2);list-style:none;margin:0;padding:0}.legacy-classes a{display:flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-3) 6px 6px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-table);font-weight:600;text-decoration:none}.legacy-classes a:hover{border-color:currentcolor;background:var(--bg-hover);text-decoration:none}.legacy-classes a:focus-visible{outline:none;box-shadow:var(--focus-acc)}.legacy-strip{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);list-style:none;margin:0;padding:var(--sp-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.legacy-strip>li{display:flex;flex-direction:column;gap:2px;min-width:0}.legacy-strip-k{color:var(--text-muted);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em}.legacy-strip-v{display:flex;align-items:center;gap:var(--sp-2);color:var(--text);font-size:var(--fs-table);font-weight:600}.legacy-strip-v small{color:var(--text-muted);font-size:var(--fs-small);font-weight:400}.legacy-soon-line{margin-top:var(--sp-3)}.legacy-trees .talent-tree.is-current{border-color:color-mix(in srgb,var(--link) 55%,var(--border))}.legacy-trees .talent-tree:not(.is-current) .panel-cap{display:none}.legacy-record{margin-top:var(--sp-6)}.legacy-tals{list-style:none;margin:0;padding:0}.legacy-tal{display:flex;align-items:flex-start;gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-2);border-radius:var(--radius);border-bottom:1px solid var(--border);scroll-margin-top:160px}.legacy-tal:last-child{border-bottom:0}.legacy-tal:focus{outline:none}.legacy-tal-icon{flex:none}.legacy-tal-main{flex:1 1 auto;min-width:0}.legacy-tal-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0 0 3px}.legacy-tal-name{font-size:var(--fs-body);font-weight:600;color:var(--text)}a.legacy-tal-name{color:var(--link)}.legacy-pips{display:inline-flex;gap:3px}.legacy-pips i{width:7px;height:7px;background:var(--link);border-radius:50%}.legacy-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-chip);color:var(--text-muted);font-size:var(--fs-small);white-space:nowrap}.legacy-tal-eff{margin:0;max-width:var(--prose-max);color:var(--text-muted);font-size:var(--fs-table);line-height:1.5}.legacy-tal-eff .legacy-v{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.legacy-tal-more{margin-top:var(--sp-2)}.legacy-tal-more summary{display:inline-block;color:var(--link);font-size:var(--fs-small);cursor:pointer}.legacy-tal-more ol{margin:var(--sp-2) 0 0;padding-left:1.6em;color:var(--text-muted);font-size:var(--fs-table);line-height:1.5}.legacy-empty-note{margin-top:var(--sp-4)}.legacy-tal.is-lit{background:var(--bg-hover)}.legacy-trees .talent-node.is-lit{box-shadow:0 0 0 2px var(--acc)}.legacy-tal,.legacy-trees .talent-node{transition:background-color var(--t-quick) ease,box-shadow var(--t-quick) ease}.legacy-note{max-width:var(--prose-max);margin:var(--sp-3) 0 0;color:var(--text-muted);font-size:var(--fs-table)}.legacy-note .flag-unverified{margin-right:var(--sp-1)}.legacy-sample{color:var(--text-muted);font-size:var(--fs-small)}.legacy-sets{margin:0 0 var(--sp-4)}.legacy-ch-figures{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.legacy-ch{list-style:none;margin:0;padding:0}.legacy-ch.is-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--sp-5)}.legacy-ch li{display:flex;align-items:flex-start;gap:var(--sp-3);min-width:0;padding:10px 0;border-bottom:1px solid var(--border)}.legacy-ch:not(.is-cols) li:last-child{border-bottom:0;padding-bottom:0}.legacy-ch-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;font-size:var(--fs-table);line-height:1.4;color:var(--text-muted)}.legacy-ch-text b{font-size:var(--fs-body);font-weight:600;color:var(--text)}.legacy-ch-criteria{margin-top:2px;font-size:var(--fs-small)}.legacy-ch-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none;font-size:var(--fs-small);color:var(--text-muted);white-space:nowrap}.legacy-ch-points{color:var(--link);font-weight:600}@media(max-width:1023px){.legacy-ch.is-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.legacy-ch.is-cols{grid-template-columns:minmax(0,1fr)}.legacy-cats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.legacy-budget-say b{font-size:var(--fs-figure-s)}.legacy-sockets>li{height:18px}.legacy-ticks>li{height:10px}.legacy-tal{gap:var(--sp-2);padding-inline:0}}
