.talent-calculator-page-title{overflow-wrap:anywhere;min-width:0;max-width:100%}.wft-tool{--wft-bg:#11171b;--wft-panel:#1a2228;--wft-line:#344149;--wft-gold:#e1ba75;--wft-ink:#f2eee6;--wft-muted:#afb9be;color:var(--wft-ink);background:var(--wft-bg);border:1px solid var(--wft-line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-wrap:anywhere;border-radius:20px;min-width:0;max-width:1400px;margin:20px auto;padding:28px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.55}.wft-tool *,.wft-tool :before,.wft-tool :after{box-sizing:border-box}.wft-tool [hidden]{display:none!important}.wft-tool h2,.wft-tool h3,.wft-tool p{margin:0}.wft-tool button,.wft-tool input,.wft-tool select,.wft-tool textarea{font:inherit;color:inherit}.wft-tool button{cursor:pointer;touch-action:manipulation}.wft-tool button:focus-visible,.wft-tool input:focus-visible,.wft-tool select:focus-visible,.wft-tool textarea:focus-visible,.wft-tool summary:focus-visible{outline:3px solid var(--wft-gold);outline-offset:3px}.wft-tool button:disabled{opacity:.45;cursor:not-allowed}.wft-tool button[aria-disabled=true]{opacity:.55}.wft-tool .wft-hero{margin-bottom:22px}.wft-tool .wft-eyebrow{color:var(--wft-gold);letter-spacing:.13em;margin-bottom:6px;font-size:11px;font-weight:700}.wft-tool .wft-title{letter-spacing:-.035em;font-size:36px;font-weight:650;line-height:1.15}.wft-tool .wft-intro{color:var(--wft-muted);margin-top:7px;font-size:16px}.wft-tool .wft-warning{color:#efd4a0;background:#28251e;border:1px solid #55452d;border-radius:10px;margin-bottom:22px;padding:12px 16px}.wft-tool .wft-toolbar{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.wft-tool .wft-field{min-width:0;color:var(--wft-muted);flex-direction:column;gap:7px;display:flex}.wft-tool .wft-field>span{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:650}.wft-tool input,.wft-tool select,.wft-tool textarea{border:1px solid var(--wft-line);background:#131b20;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.wft-tool select{min-width:175px}.wft-tool .wft-budget{align-items:end;gap:10px;display:flex}.wft-tool .wft-budget input{max-width:150px}.wft-tool .wft-primary,.wft-tool .wft-secondary{border:1px solid var(--wft-line);border-radius:8px;min-height:44px;padding:10px 15px;font-size:13px;font-weight:650}.wft-tool .wft-primary{background:var(--wft-gold);color:#1c211f;border-color:var(--wft-gold)}.wft-tool .wft-secondary{color:var(--wft-ink);background:#222d34}.wft-tool .wft-primary:hover{background:#f1cc8c}.wft-tool .wft-secondary:hover{background:#2c3943}.wft-tool .wft-stats{gap:28px;margin-left:auto;display:flex}.wft-tool .wft-stats>div{flex-direction:column;display:flex}.wft-tool .wft-stats span{color:var(--wft-muted);font-size:11px}.wft-tool .wft-stats strong{font-variant-numeric:tabular-nums;color:var(--wft-gold);font-size:29px;line-height:1.2}.wft-tool .wft-help{color:var(--wft-muted);margin:10px 0;font-size:12px}.wft-tool .wft-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.wft-tool .wft-version{color:var(--wft-muted);margin-right:auto;font:12px ui-monospace,SFMono-Regular,monospace}.wft-tool .wft-status{color:#aacdba;overflow-wrap:anywhere;min-height:25px;margin:10px 0}.wft-tool .wft-status[data-error=true]{color:#ffbaac}.wft-tool .wft-tabs{display:none}.wft-tool .wft-trees{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.wft-tool .wft-tree{border:1px solid var(--wft-line);background:linear-gradient(160deg,#202b31,#172026);border-radius:14px;min-width:0;overflow:hidden}.wft-tool .wft-tree-head{border-bottom:1px solid var(--wft-line);background:#202a30;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.wft-tool .wft-tree-head h3{font-size:17px;font-weight:650}.wft-tool .wft-tree-head strong{border:1px solid var(--wft-line);color:var(--wft-gold);font-variant-numeric:tabular-nums;background:#131c21;border-radius:7px;padding:1px 10px}.wft-tool .wft-grid{grid-template-rows:repeat(7,104px);grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 7px 6px;padding:0;display:grid;position:relative}.wft-tool .wft-arrows{pointer-events:none;z-index:0;fill:none;stroke:#75868c;stroke-width:1.8px;width:100%;height:100%;position:absolute;inset:0}.wft-tool .wft-node{z-index:1;width:100%;min-width:0;color:var(--wft-ink);background:0 0;border:0;border-radius:7px;flex-direction:column;align-self:start;align-items:center;gap:0;padding:0 2px;display:flex;position:relative}.wft-tool .wft-sigil{color:#d2dde0;background:radial-gradient(circle at 25% 15%,#405560,#26343e);border:2px solid #67777e;border-radius:9px;place-items:center;width:52px;height:52px;font:700 18px Georgia,serif;display:grid;box-shadow:0 3px 8px #080c1066}.wft-tool .wft-node-rank{color:#d6dee0;z-index:2;background:#11191f;border:1px solid #546169;border-radius:5px;margin-top:-9px;padding:1px 6px;font:700 11px ui-monospace,monospace}.wft-tool .wft-node-name{overflow-wrap:anywhere;max-width:100%;padding-top:4px;font-size:10px;line-height:1.22}.wft-tool .wft-node[data-state=locked] .wft-sigil{color:#a8b2b8;background:#263037;border-color:#3e4c53}.wft-tool .wft-node[data-state=available] .wft-sigil{border-color:#85ad9a}.wft-tool .wft-node[data-state=spent] .wft-sigil{color:#f8e3b8;background:radial-gradient(circle at 20% 20%,#746547,#3b3830);border-color:#cbb27f}.wft-tool .wft-node[data-state=max] .wft-sigil{border-color:var(--wft-gold);color:#ffe5b1;background:radial-gradient(circle at 20% 20%,#776345,#3c372e);box-shadow:0 0 12px #dbb05c22}.wft-tool .wft-node[data-selected=true] .wft-sigil{outline-offset:3px;outline:2px solid #ecdebd}.wft-tool .wft-node:hover .wft-sigil{border-color:var(--wft-gold);transform:translateY(-1px)}.wft-tool .wft-tree-tail{border-top:1px solid var(--wft-line);justify-content:space-between;align-items:center;gap:6px;padding:12px;display:flex}.wft-tool .wft-text-button{min-height:44px;color:var(--wft-muted);background:0 0;border:0;padding:8px;font-size:12px}.wft-tool .wft-sharing{border:1px solid var(--wft-line);background:#192228;border-radius:12px;margin-top:20px;padding:16px}.wft-tool summary{cursor:pointer;min-height:32px;color:var(--wft-gold);font-weight:650}.wft-tool .wft-sharing .wft-field{margin:12px 0}.wft-tool textarea{resize:vertical;font:12px ui-monospace,monospace}.wft-tool .wft-source{color:var(--wft-muted);margin-top:20px;font-size:11px}.wft-tool .wft-source a{color:var(--wft-gold);text-underline-offset:3px;text-decoration:underline}.wft-tool .wft-source p{margin-top:6px}.wft-tool.wft-dialog{border-radius:16px;width:min(550px,100vw - 32px);max-height:86dvh;margin:auto;padding:0;overflow:auto}.wft-tool.wft-dialog::backdrop,.wft-tool.wft-confirm::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05090ccc}.wft-tool .wft-dialog-head{z-index:2;border-bottom:1px solid var(--wft-line);background:#1c272e;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex;position:sticky;top:0}.wft-tool .wft-dialog-head h2{font-size:23px;line-height:1.2}.wft-tool .wft-close{border:1px solid var(--wft-line);color:#fff;background:#11191f;border-radius:8px;min-width:44px;height:44px;font-size:25px}.wft-tool .wft-detail-body{padding:18px 22px}.wft-tool .wft-detail-body h3{color:var(--wft-gold);margin-bottom:8px;font-size:13px}.wft-tool .wft-tooltip{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.wft-tool .wft-rank-current,.wft-tool .wft-rank-next{background:#202c33;border-radius:10px;margin:14px 0;padding:14px}.wft-tool .wft-rank-next{background:#29291f;border:1px solid #534c33}.wft-tool .wft-all-ranks p{margin:12px 0}.wft-tool .wft-cost{color:#bacdd8;font-size:12px}.wft-tool .wft-detail-actions{border-top:1px solid var(--wft-line);background:#1b272e;justify-content:center;align-items:center;gap:25px;padding:14px;display:flex;position:sticky;bottom:0}.wft-tool .wft-detail-actions button{min-width:64px;padding:2px 15px;font-size:24px}.wft-tool.wft-dialog>.wft-status{padding:0 22px}.wft-tool.wft-confirm{width:calc(100vw - 32px);max-width:440px;margin:auto}.wft-tool.wft-confirm h2{margin-bottom:22px;font-size:20px}.wft-tool.wft-confirm button{margin:5px}@media (max-width:1000px){.wft-tool{padding:18px}.wft-tool .wft-trees{gap:10px}.wft-tool .wft-grid{margin-left:2px;margin-right:2px}.wft-tool .wft-sigil{width:46px;height:52px}.wft-tool .wft-node-name{font-size:9px}}@media (max-width:760px){.wft-tool{border-radius:12px;margin:10px 0;padding:16px}.wft-tool .wft-title{font-size:29px}.wft-tool .wft-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.wft-tool .wft-toolbar>.wft-field,.wft-tool .wft-budget{grid-column:1/-1}.wft-tool .wft-budget .wft-field{flex:1}.wft-tool .wft-budget input{max-width:none}.wft-tool .wft-stats{grid-column:1/-1;justify-content:space-between;gap:10px;min-width:0;margin:0}.wft-tool .wft-stats>div{flex:1 1 0;min-width:0}.wft-tool .wft-stats span{overflow-wrap:anywhere}.wft-tool .wft-actions{gap:8px}.wft-tool .wft-version{width:100%}.wft-tool .wft-actions button{flex:1}.wft-tool .wft-tabs{gap:5px;margin:12px 0;display:flex}.wft-tool .wft-tab{border:1px solid var(--wft-line);min-width:0;min-height:44px;color:var(--wft-muted);overflow-wrap:anywhere;background:#1d282e;border-radius:8px;flex:1;padding:7px;font-size:12px}.wft-tool .wft-tab[aria-pressed=true]{color:var(--wft-gold);background:#302e25;border-color:#8c7549}.wft-tool .wft-trees{display:block}.wft-tool .wft-tree[data-active=false]{display:none}.wft-tool .wft-node-name{font-size:11px}.wft-tool .wft-sigil{width:52px}.wft-tool .wft-tree-head{padding:13px}}@media (max-width:360px){.talent-calculator-page-title{font-size:clamp(24px,8.5vw,32px)}.wft-tool .wft-title{overflow-wrap:anywhere;font-size:26px}.wft-tool .wft-eyebrow{overflow-wrap:anywhere}.wft-tool .wft-toolbar,.wft-tool .wft-budget{min-width:0}}@media (prefers-reduced-motion:reduce){.wft-tool *{scroll-behavior:auto!important;transition:none!important;transform:none!important}}.wft-tool .wft-profile{grid-template-columns:minmax(160px,2fr) minmax(110px,1fr) minmax(130px,1fr) auto;align-items:end;gap:12px;margin:18px 0 12px;display:grid}.wft-tool .wft-profile>*{min-width:0}.wft-tool .wft-profile select,.wft-tool .wft-profile input{width:100%;min-width:0}.wft-tool .wft-plan-summary{border:1px solid var(--wft-line);overflow-wrap:anywhere;border-radius:10px;margin:12px 0;padding:12px}.wft-tool .wft-advanced{border:1px dashed var(--wft-line);border-radius:10px;margin:16px 0;padding:12px}.wft-tool .wft-advanced summary{cursor:pointer}.wft-tool .wft-advanced .wft-budget{flex-wrap:wrap;margin-top:12px}.wft-tool .wft-rules-links{flex-wrap:wrap;gap:16px;margin:10px 0;display:flex}.wft-tool .wft-rules-links a{color:var(--wft-gold)}@media (max-width:1000px){.wft-tool .wft-profile{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:480px){.wft-tool .wft-profile{grid-template-columns:minmax(0,1fr)}.wft-tool .wft-profile button{width:100%}}.wft-tool .wft-release-review{border:1px solid var(--wft-line);overflow-wrap:anywhere;border-radius:10px;margin:0 0 20px;padding:12px 16px}.wft-tool .wft-release-review summary{cursor:pointer;color:var(--wft-gold)}.wft-tool .wft-release-review[open] summary{margin-bottom:10px}.wft-tool .wft-beta-issue{border:1px solid var(--wft-line);border-left:3px solid var(--wft-gold);overflow-wrap:anywhere;border-radius:8px;margin-bottom:16px;padding:12px}.wft-tool .wft-beta-issue p{margin:8px 0}.wft-tool .wft-beta-issue a,.wft-tool .wft-release-review a{color:var(--wft-gold)}.wft-tool .wft-display-review{background:#252317;border:1px solid #b59a62;border-left-width:4px;border-radius:8px;margin:12px 0;padding:12px}.wft-tool .wft-display-review h3{margin:0 0 8px;font-size:15px}.wft-tool .wft-display-review p{margin:8px 0;line-height:1.5}.wft-tool .wft-display-fields{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin:12px 0;font-size:13px;display:grid}.wft-tool .wft-display-fields dt{overflow-wrap:anywhere}.wft-tool .wft-display-fields dd{margin:0;font-weight:700}.wft-tool .wft-display-review a{color:#ddc693;overflow-wrap:anywhere}.wft-tool .wft-display-review summary{cursor:pointer;font-weight:600}.wft-tool .wft-source-header h3{margin:10px 0 4px;font-size:13px}
