.wp .talent-page{width:min(100% - 2 * var(--wp-gutter), 1600px);min-height:80vh;margin-inline:auto;padding:24px 0 96px}.wp .talent-intro{margin-bottom:24px}.wp .talent-intro-content{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 28px;padding-top:12px;display:flex}.wp .talent-intro h1{font:600 var(--wp-title-page) / 1.07 var(--wp-font-display);font-variation-settings:"SOFT" 25;letter-spacing:-.025em}.wp .talent-intro-content p{max-width:65ch;color:var(--wp-ink-2);font-size:var(--wp-text-lg);margin-top:9px;line-height:1.55}.wp .talent-intro-source{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:4px;display:flex}.wp .talent-builder{border:1px solid var(--wp-panel-edge);border-top:3px double var(--wp-bronze);border-radius:var(--wp-radius-panel);min-width:0;color:var(--wp-ink);background:var(--wp-panel-end);box-shadow:var(--wp-shadow-2);margin:0;padding:18px}.wp .talent-builder:disabled{opacity:1}.wp .talent-builder button:disabled{cursor:not-allowed;color:var(--wp-disabled-ink)}.wp .talent-toolbar{border-bottom:1px solid var(--wp-line-2);grid-template-columns:minmax(140px,.8fr) minmax(145px,.8fr) 134px minmax(180px,1fr) auto;align-items:end;gap:12px;padding-bottom:18px;display:grid}.wp .build-field,.wp .talent-level{min-width:0;color:var(--wp-ink);gap:6px;font-size:.875rem;font-weight:700;display:grid}.wp .build-select{min-width:0;display:block;position:relative}.wp .build-select .character-icon{z-index:1;pointer-events:none;position:absolute;top:7px;left:8px}.wp .build-select select,.wp .talent-level select{border:1px solid var(--wp-control-line);border-radius:var(--wp-radius-control);width:100%;min-width:0;height:44px;color:var(--wp-ink);background:var(--wp-surface);font:600 .9375rem var(--wp-font-text)}.wp .build-select select{padding:7px 28px 7px 44px}.wp .talent-level>div{grid-template-columns:40px 1fr 40px;height:44px;display:grid}.wp .talent-level select{text-align:center;appearance:none;border-inline:0;border-radius:0}.wp .talent-level button{border:1px solid var(--wp-control-line);color:var(--wp-accent-ink);background:var(--wp-surface);place-items:center;font-size:1.25rem;font-weight:700;display:grid}.wp .talent-level button:first-child{border-radius:var(--wp-radius-control) 0 0 var(--wp-radius-control)}.wp .talent-level button:last-child{border-radius:0 var(--wp-radius-control) var(--wp-radius-control) 0}.wp .talent-level button:hover:not(:disabled){background:var(--wp-hover-bg)}.wp .talent-search{border:1px solid var(--wp-control-line);border-radius:var(--wp-radius-control);min-width:0;height:44px;color:var(--wp-ink-2);background:var(--wp-surface);align-items:center;gap:8px;padding:0 10px;display:flex}.wp .talent-search>svg{flex:none;width:18px;height:18px}.wp .talent-search input{width:100%;min-width:0;height:40px;color:var(--wp-ink);background:0 0;border:0;outline:0;padding:0;font-size:.9375rem}.wp .talent-search input::-webkit-search-cancel-button{display:none}.wp .talent-search button{width:30px;height:30px;color:var(--wp-ink-2);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.wp .talent-search button svg{width:16px;height:16px}.wp .talent-search:focus-within{outline:3px solid var(--wp-focus);outline-offset:3px}.wp .talent-toolbar-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.wp .talent-toolbar-actions .action-link{border:1px solid var(--wp-control-line);border-radius:var(--wp-radius-control);min-height:44px;color:var(--wp-ink);background:var(--wp-surface);font:700 .875rem / 1.2 var(--wp-font-text);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:8px 11px;text-decoration:none;display:inline-flex}.wp .talent-toolbar-actions .action-link:hover:not(:disabled){background:var(--wp-hover-bg)}.wp .talent-toolbar-actions .primary-action{border-color:var(--wp-accent);color:var(--wp-on-accent);background:var(--wp-accent)}.wp .talent-toolbar-actions .primary-action:hover:not(:disabled){background:var(--wp-accent);text-decoration:underline}.wp .talent-toolbar-actions svg{width:15px;height:15px}.wp .talent-planning{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 2px;display:flex}.wp .talent-research{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.wp .talent-research fieldset{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wp .talent-research legend{float:left;color:var(--wp-ink);margin-right:10px;font-size:.875rem;font-weight:700}.wp .talent-research fieldset>div{display:flex}.wp .talent-research label{cursor:pointer;position:relative}.wp .talent-research input{opacity:0;width:1px;height:1px;position:absolute}.wp .talent-research label span{border:1px solid var(--wp-control-line);width:38px;height:38px;color:var(--wp-ink);background:var(--wp-surface);place-items:center;font-size:.875rem;font-weight:700;display:grid}.wp .talent-research label:first-child span{border-radius:var(--wp-radius-control) 0 0 var(--wp-radius-control)}.wp .talent-research label:last-child span{border-radius:0 var(--wp-radius-control) var(--wp-radius-control) 0}.wp .talent-research label+label span{border-left:0}.wp .talent-research input:checked+span{color:var(--wp-on-accent);background:var(--wp-accent)}.wp .talent-research input:focus-visible+span{outline:3px solid var(--wp-focus);outline-offset:3px}.wp .talent-research>small,.wp .talent-budget small{color:var(--wp-ink-2);font-size:.8125rem}.wp .talent-budget{text-align:right;font-variant-numeric:tabular-nums;font-size:.875rem}.wp .talent-budget strong{color:var(--wp-accent-ink);margin-left:4px;font-size:1.5rem;line-height:1}.wp .talent-budget small{margin-top:2px;display:block}.wp .talent-message,.wp .talent-search-status{color:var(--wp-accent-ink);margin:0 0 12px;font-size:.875rem}.wp .talent-message.error{color:var(--wp-danger)}.wp .talent-share{gap:6px;margin-bottom:12px;font-size:.875rem;font-weight:700;display:grid}.wp .talent-share input{border:1px solid var(--wp-control-line);border-radius:var(--wp-radius-control);width:100%;min-height:44px;color:var(--wp-ink);background:var(--wp-surface);padding:8px 10px;font-size:.875rem}.wp .talent-allocation{margin-bottom:18px}.wp .talent-specs{border-block:1px solid var(--wp-line-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wp .talent-specs button{min-width:0;min-height:70px;color:var(--wp-ink);text-align:left;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:10px 14px;display:flex}.wp .talent-specs button+button{border-left:1px solid var(--wp-line)}.wp .talent-specs button:hover{background:var(--wp-hover-bg)}.wp .talent-specs button[aria-current=true]{border-bottom-color:var(--wp-selection-mark);background:var(--wp-selected-bg)}.wp .talent-specs .game-icon{flex:none}.wp .talent-specs button>span{min-width:0;font:600 1.15rem / 1.2 var(--wp-font-display)}.wp .talent-specs strong{font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.75rem;line-height:1}.wp .talent-specs small{color:var(--wp-ink-2);align-self:end;margin-bottom:3px;font-size:.75rem}.wp .talent-allocation>p{color:var(--wp-ink-2);margin-top:8px;font-size:.875rem}.wp .talent-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;min-width:0;display:grid}.wp .talent-main{min-width:0}.wp .talent-instructions{color:var(--wp-ink-2);margin-bottom:10px;font-size:.8125rem}.wp .talent-instructions span{display:none}.wp .talent-trees{grid-template-columns:repeat(3,minmax(216px,1fr));gap:8px;min-width:0;padding:2px 1px 12px;display:grid;overflow-x:auto}.wp .talent-tree{border:1px solid var(--wp-overlay-edge);border-radius:var(--wp-radius-panel);min-width:0;color:var(--wp-ink);background:var(--wp-night);box-shadow:var(--wp-shadow-2);overflow:hidden}.wp .talent-tree>header{border-bottom:1px solid var(--wp-line);background:var(--wp-surface);align-items:center;gap:8px;min-height:58px;padding:9px 12px;display:flex}.wp .talent-tree>header .game-icon{flex:none}.wp .talent-tree h2{min-width:0;font:600 1.15rem / 1.2 var(--wp-font-display)}.wp .talent-tree-body{display:flow-root;position:relative}.wp .talent-background{pointer-events:none;grid-template-rows:256fr 75fr;grid-template-columns:256fr 44fr;display:grid;position:absolute;inset:0;overflow:hidden}.wp .talent-background:after{content:"";background:linear-gradient(#0b0d26a3,#0b0d26c7);position:absolute;inset:0}.wp .talent-background-tile{background-repeat:no-repeat;background-size:100% 100%}.wp .talent-background-tile.corner-1{background-size:145.455% 100%}.wp .talent-background-tile.corner-2{background-size:100% 170.667%}.wp .talent-background-tile.corner-3{background-size:145.455% 170.667%}.wp .talent-tier-levels{z-index:1;width:30px;color:var(--wp-ink-2);grid-template-rows:repeat(7,60px);font-size:.625rem;display:grid;position:absolute;top:12px;left:4px}.wp .talent-tier-levels span{border-top:1px solid var(--wp-line);padding-top:17px}.wp .talent-grid{z-index:2;grid-template:repeat(7,60px)/repeat(4,minmax(0,1fr));margin:12px 6px 8px 34px;display:grid;position:relative}.wp .talent-connections{width:100%;height:100%;color:var(--wp-ink-3);pointer-events:none;position:absolute;overflow:visible}.wp .talent-connections>path{fill:none;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.wp .talent-connections>path.learned{color:var(--wp-bronze)}.wp .talent-node{z-index:1;width:48px;min-height:52px;color:var(--wp-ink);background:0 0;border:0;justify-content:center;place-self:start center;padding:3px;display:flex;position:relative}.wp .talent-node:hover,.wp .talent-node:focus-visible{z-index:3}.wp .talent-node-icon{width:36px;height:36px;display:block;position:relative}.wp .talent-node .game-icon{border:2px solid var(--wp-ink-3);border-radius:var(--wp-radius-xs);box-shadow:none}.wp .talent-node.locked .game-icon{filter:grayscale();opacity:.55}.wp .talent-node.has-points .game-icon{border-color:var(--wp-positive);filter:none;opacity:1}.wp .talent-node.maxed .game-icon{border-color:var(--wp-bronze);box-shadow:0 0 0 1px var(--wp-bronze)}.wp .talent-node.selected .game-icon{outline:2px solid var(--wp-ivory);outline-offset:2px}.wp .talent-node.search-muted .talent-node-icon{opacity:.2}.wp .talent-node.search-match .game-icon{outline:3px solid var(--wp-glow);outline-offset:2px}.wp .talent-rank{z-index:2;border:1px solid var(--wp-ink-3);min-width:25px;color:var(--wp-ivory);background:var(--wp-indigo-950);font:700 .65rem / 1.3 var(--wp-font-text);font-variant-numeric:tabular-nums;border-radius:3px;padding:0 3px;position:absolute;bottom:-6px;right:-4px}.wp .talent-node.has-points .talent-rank{border-color:var(--wp-positive);color:var(--wp-positive)}.wp .talent-node.maxed .talent-rank{border-color:var(--wp-bronze);color:var(--wp-bronze-300)}.wp .talent-node-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wp .talent-tree footer{border-top:1px solid var(--wp-line);background:var(--wp-surface);padding:8px 10px}.wp .talent-tree footer button{border-radius:var(--wp-radius-control);width:100%;min-height:36px;color:var(--wp-ink-2);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;display:flex}.wp .talent-tree footer button:hover:not(:disabled){background:var(--wp-hover-bg)}.wp .talent-tree footer svg{width:14px;height:14px}.wp .talent-plan-sidebar{border-left:1px solid var(--wp-line-2);gap:20px;min-width:0;padding-left:18px;display:grid}.wp .talent-inspector,.wp .leveling-plan{min-width:0}.wp .talent-inspector-title{align-items:center;gap:9px;display:flex}.wp .talent-inspector-title>span{min-width:0}.wp .talent-inspector-title h2,.wp .leveling-plan h2{font:600 1.5rem / 1.16 var(--wp-font-display);font-variation-settings:"SOFT" 25}.wp .talent-inspector-title small{color:var(--wp-ink-2);font-size:.8125rem}.wp .inspector-rank{color:var(--wp-accent-ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:1.4rem}.wp .talent-rank-preview{border-bottom:1px solid var(--wp-line-2);gap:3px;max-width:100%;margin-top:16px;display:flex;overflow-x:auto}.wp .talent-rank-preview button{min-width:42px;min-height:54px;color:var(--wp-ink-2);background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:6px 2px}.wp .talent-rank-preview button[aria-pressed=true]{border-color:var(--wp-selection-mark);color:var(--wp-ink);background:var(--wp-selected-bg)}.wp .talent-rank-preview strong,.wp .talent-rank-preview span{font-size:.75rem;display:block}.wp .talent-rank-preview span{margin-top:3px;font-size:.6875rem}.wp .talent-rank-description{min-height:72px;margin:15px 0;font-size:.9375rem;line-height:1.55}.wp .talent-learn-actions{gap:7px;display:flex}.wp .talent-learn-actions button{border:1px solid var(--wp-control-line);border-radius:var(--wp-radius-control);min-height:44px;color:var(--wp-ink);background:var(--wp-surface);padding:6px 10px;font-size:.875rem;font-weight:700}.wp .talent-learn-actions button:hover:not(:disabled){background:var(--wp-hover-bg)}.wp .talent-learn-actions .learn-rank{border-color:var(--wp-accent);color:var(--wp-on-accent);background:var(--wp-accent);flex:1}.wp .talent-learn-actions .learn-rank:hover:not(:disabled){background:var(--wp-accent);text-decoration:underline}.wp .talent-learn-actions small{font-size:.6875rem;font-weight:500;display:block}.wp .talent-inspector-blocked{color:var(--wp-caution);margin-top:9px;font-size:.8125rem}.wp .leveling-plan{border-top:1px solid var(--wp-line-2);padding-top:18px}.wp .leveling-plan header{justify-content:space-between;align-items:end;gap:8px;display:flex}.wp .leveling-plan header>span{color:var(--wp-accent-ink);white-space:nowrap;font-size:.8125rem;font-weight:700}.wp .leveling-plan>p{color:var(--wp-ink-2);margin:6px 0 10px;font-size:.8125rem;line-height:1.4}.wp .leveling-plan ol{max-height:340px;overflow-y:auto}.wp .leveling-plan li+li{border-top:1px solid var(--wp-line)}.wp .leveling-plan li button{width:100%;min-height:54px;color:var(--wp-ink);text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:8px;padding:5px 4px;display:flex}.wp .leveling-plan li button:hover{background:var(--wp-hover-bg)}.wp .leveling-plan li button[aria-pressed=true]{border-left-color:var(--wp-selection-mark);background:var(--wp-selected-bg)}.wp .leveling-plan small{color:var(--wp-ink-2);font-size:.6875rem;font-weight:400;display:block}.wp .plan-level,.wp .plan-rank{min-width:30px;color:var(--wp-accent-ink);text-align:center;font-variant-numeric:tabular-nums;flex:none;font-size:1rem;font-weight:700}.wp .plan-talent{flex:1;min-width:0}.wp .plan-talent strong{font-size:.8125rem;line-height:1.2;display:block}.wp .plan-rank{color:var(--wp-ink);font-size:.8125rem}.wp .leveling-empty{gap:5px;padding:15px 2px;font-size:.875rem;display:grid}.wp .leveling-empty span{color:var(--wp-ink-2)}.wp .talent-racials,.wp .talent-reference{border-top:1px solid var(--wp-line-2);margin-top:22px}.wp .talent-racials summary,.wp .talent-reference summary{min-height:44px;color:var(--wp-ink);cursor:pointer;padding:12px 0;font-size:.9375rem;font-weight:700}.wp .talent-racials summary span{color:var(--wp-ink-2);margin-left:8px;font-weight:400}.wp .character-panel{grid-template-columns:160px minmax(0,1fr);gap:18px;padding:10px 0 18px;display:grid}.wp .race-portrait{align-items:center;gap:9px;display:flex}.wp .race-portrait strong,.wp .race-portrait small{display:block}.wp .race-portrait strong{font:600 1.2rem var(--wp-font-display)}.wp .race-portrait small{color:var(--wp-ink-2);font-size:.8125rem}.wp .race-faction{align-items:center;gap:4px;margin-top:3px;display:flex!important}.wp .character-racials{min-width:0}.wp .racial-list{flex-wrap:wrap;gap:7px;display:flex}.wp .racial-list button{border:1px solid var(--wp-line);border-radius:var(--wp-radius-control);min-height:46px;color:var(--wp-ink);background:var(--wp-surface);text-align:left;flex:155px;align-items:center;gap:7px;padding:5px 8px;font-size:.8125rem;line-height:1.3;display:flex}.wp .racial-list button[aria-pressed=true]{border-color:var(--wp-selection-mark);background:var(--wp-selected-bg)}.wp .racial-list button .game-icon{flex:none}.wp .racial-list button small{color:var(--wp-ink-2);margin-left:auto}.wp .racial-detail{color:var(--wp-ink-2);margin-top:10px;font-size:.875rem;line-height:1.45}.wp .racial-detail>div{align-items:baseline;gap:7px;display:flex}.wp .racial-detail strong{color:var(--wp-ink)}.wp .racial-detail p{margin:5px 0}.wp .racial-detail a,.wp .talent-reference a{color:var(--wp-accent-ink);text-underline-offset:3px;text-decoration:underline}.wp .racial-detail a svg{vertical-align:-2px;width:14px;height:14px;display:inline-block}.wp .talent-reference{color:var(--wp-ink-2);font-size:.875rem;line-height:1.5}.wp .talent-reference p{max-width:95ch;margin:0 0 10px}.wp .talent-tooltip{z-index:var(--wp-z-overlay);visibility:hidden;border:1px solid var(--wp-overlay-edge);border-radius:var(--wp-radius-panel);width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--wp-ink);background:var(--wp-night);box-shadow:var(--wp-shadow-4);font:.875rem / 1.5 var(--wp-font-text);text-align:left;padding:16px;position:fixed;overflow-y:auto}.wp .talent-tooltip-heading{align-items:center;gap:12px;margin-bottom:13px;display:flex}.wp .talent-tooltip-heading .game-icon{flex:none}.wp .talent-tooltip-name{color:var(--wp-bronze-300);font:600 1.3rem / 1.18 var(--wp-font-display);display:block}.wp .talent-tooltip-level{color:var(--wp-ink-2);margin-top:3px;font-size:.8125rem;display:block}.wp .talent-tooltip .talent-effects,.wp .talent-tooltip .talent-effect,.wp .talent-tooltip .talent-effect>strong,.wp .talent-tooltip .talent-effect>span{display:block}.wp .talent-tooltip .talent-effect>strong{color:var(--wp-bronze-300);margin-bottom:3px}.wp .talent-tooltip .talent-effect+.talent-effect{border-top:1px solid var(--wp-line);margin-top:10px;padding-top:10px}.wp .talent-tooltip .talent-fully-learned{color:var(--wp-positive);margin-top:10px;display:block}.wp .talent-tooltip-requirement{color:var(--wp-caution);margin-top:10px}.wp .talent-tooltip-learn{color:var(--wp-accent-ink);margin-top:10px}.wp .talent-tooltip-help{border-top:1px solid var(--wp-line);color:var(--wp-ink-2);margin-top:10px;padding-top:10px;font-size:.8125rem}.wp .talent-view-tabs{display:none}@media (max-width:1320px){.wp .talent-toolbar{grid-template-columns:minmax(140px,1fr) minmax(145px,1fr) 134px minmax(180px,1.3fr)}.wp .talent-toolbar-actions{grid-column:1/-1}}@media (max-width:1180px){.wp .talent-workspace{grid-template-columns:1fr}.wp .talent-plan-sidebar{border-left:0;border-top:1px solid var(--wp-line-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 0 0}.wp .leveling-plan{border-top:0;padding-top:0}}@media (max-width:760px){.wp .talent-page{padding-top:16px}.wp .talent-intro{margin-bottom:18px}.wp .talent-builder{padding:12px}.wp .talent-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wp .talent-level{grid-column:1/-1;max-width:145px}.wp .talent-toolbar .talent-search,.wp .talent-toolbar-actions{grid-column:1/-1}.wp .talent-toolbar-actions .action-link{flex:1}.wp .talent-planning{align-items:start}.wp .talent-research fieldset{display:block}.wp .talent-research legend{float:none;margin-bottom:7px}.wp .talent-budget{text-align:left}.wp .talent-specs button{text-align:center;justify-items:center;gap:3px;padding:8px 3px;display:grid}.wp .talent-specs .game-icon{display:none}.wp .talent-specs button>span{font-size:.875rem}.wp .talent-specs strong{margin:0;font-size:1.5rem}.wp .talent-specs small{display:none}.wp .talent-view-tabs{border-bottom:1px solid var(--wp-line-2);gap:4px;margin-bottom:12px;display:flex}.wp .talent-view-tabs button{min-height:44px;color:var(--wp-ink-2);background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:7px;font-size:.875rem;font-weight:700}.wp .talent-view-tabs button[aria-pressed=true]{border-color:var(--wp-selection-mark);color:var(--wp-ink);background:var(--wp-selected-bg)}.wp .talent-workspace[data-view=trees] .talent-plan-sidebar,.wp .talent-workspace[data-view=plan] .talent-main{display:none}.wp .talent-trees{padding-bottom:0;display:block;overflow:visible}.wp .talent-tree{max-width:430px;margin-inline:auto;display:none}.wp .talent-tree.active-branch{display:block}.wp .talent-grid{max-width:370px;margin-inline:34px 6px}.wp .talent-instructions span{display:block}.wp .talent-plan-sidebar{border:0;grid-template-columns:1fr;gap:24px;padding:0;display:grid}.wp .leveling-plan{border-top:1px solid var(--wp-line-2);padding-top:20px}.wp .character-panel{grid-template-columns:1fr}}@media (max-width:390px){.wp .talent-toolbar-actions .action-link{flex:40%}.wp .talent-research label span{width:34px}.wp .talent-racials summary span{margin-left:0;display:block}}@media (prefers-reduced-motion:reduce){.wp .talent-node,.wp .talent-specs button{transition:none}}
