.talents-module__ndOQHq__classGrid{gap:var(--atlas-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.talents-module__ndOQHq__classLink{align-items:center;gap:var(--atlas-space-3);min-height:56px;display:flex}.talents-module__ndOQHq__classLink img{flex:none}.talents-module__ndOQHq__classLink strong{color:color-mix(in srgb, var(--class-color) 62%, var(--atlas-text-strong));font-family:var(--atlas-font-display);font-size:var(--atlas-text-h3)}.talents-module__ndOQHq__classNav{gap:var(--atlas-space-3);margin-bottom:var(--atlas-space-5);flex-wrap:wrap;display:flex}.talents-module__ndOQHq__classNav a{min-height:44px;padding-inline:var(--atlas-space-2);align-items:center;display:inline-flex}.talents-module__ndOQHq__classNav [aria-current=page]{color:var(--atlas-text-strong);text-underline-offset:6px;text-decoration:underline}.talents-module__ndOQHq__calculator{padding:var(--atlas-space-5)}.talents-module__ndOQHq__toolbar{top:var(--atlas-sticky-top);z-index:2;background:var(--atlas-surface);gap:var(--atlas-space-4);padding:var(--atlas-space-3);border-bottom:1px solid var(--atlas-line);flex-wrap:wrap;align-items:center;display:flex;position:sticky}.talents-module__ndOQHq__toolbar>:first-child{min-width:92px}.talents-module__ndOQHq__toolbar>:nth-child(2){min-width:150px}.talents-module__ndOQHq__budget{margin-inline:var(--atlas-space-4);flex-direction:column;align-items:center;display:flex}.talents-module__ndOQHq__budget strong{font:var(--atlas-weight-display) var(--atlas-text-stat)/var(--atlas-leading-tight) var(--atlas-font-display);color:var(--atlas-accent)}.talents-module__ndOQHq__budget span{font-size:var(--atlas-text-small)}.talents-module__ndOQHq__actions{gap:var(--atlas-space-2);flex-wrap:wrap;margin-left:auto;display:flex}.talents-module__ndOQHq__message{min-height:24px;margin:var(--atlas-space-2) 0;color:var(--atlas-text-muted);font-size:var(--atlas-text-small)}.talents-module__ndOQHq__workspace{gap:var(--atlas-space-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.talents-module__ndOQHq__trees{gap:var(--atlas-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.talents-module__ndOQHq__tree{min-width:0;padding:var(--atlas-space-3) 0;scroll-margin-top:180px}.talents-module__ndOQHq__treeHead{gap:var(--atlas-space-2);align-items:center;min-height:100px;display:flex}.talents-module__ndOQHq__treeHead h2{flex:1}.talents-module__ndOQHq__treeHead img{flex-shrink:0}.talents-module__ndOQHq__treeHead h2{font:var(--atlas-weight-display) var(--atlas-text-h3)/var(--atlas-leading-snug) var(--atlas-font-display);margin:0}.talents-module__ndOQHq__treeHead>span{font:var(--atlas-weight-display) var(--atlas-text-h3)/var(--atlas-leading-snug) var(--atlas-font-display);color:var(--atlas-accent)}.talents-module__ndOQHq__grid{isolation:isolate;grid-template-rows:repeat(7,112px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.talents-module__ndOQHq__edges{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.talents-module__ndOQHq__edges>path{fill:none;stroke:var(--atlas-text-subtle);stroke-width:1.5px;vector-effect:non-scaling-stroke}.talents-module__ndOQHq__edges>path[data-met=true]{stroke:var(--atlas-positive)}.talents-module__ndOQHq__edges marker path{fill:var(--atlas-text-subtle)}.talents-module__ndOQHq__nodeSlot{align-items:center;gap:var(--atlas-space-2);flex-direction:column;padding-inline:2px;display:flex}.talents-module__ndOQHq__node{border:1px solid var(--atlas-line-strong);border-radius:var(--atlas-radius);background:var(--atlas-surface);width:50px;height:50px;color:var(--atlas-text-strong);cursor:pointer;padding:2px;display:block;position:relative}.talents-module__ndOQHq__node img{object-fit:cover;display:block}.talents-module__ndOQHq__node[data-locked=true]{border-style:dashed}.talents-module__ndOQHq__node[data-locked=true] img{filter:grayscale()brightness(.55)}.talents-module__ndOQHq__node[data-rank]:not([data-rank="0"]){border-color:var(--atlas-accent)}.talents-module__ndOQHq__node[data-max=true]{border-color:var(--atlas-positive)}.talents-module__ndOQHq__node:focus-visible,.talents-module__ndOQHq__classNav a:focus-visible,.talents-module__ndOQHq__spellLink:focus-visible{outline:2px solid var(--atlas-accent-strong);outline-offset:4px}.talents-module__ndOQHq__rank{padding:0 var(--atlas-space-1);background:var(--atlas-bg);border:1px solid var(--atlas-line-strong);color:var(--atlas-text-strong);font-size:var(--atlas-text-meta);font-variant-numeric:tabular-nums;line-height:var(--atlas-leading-snug);position:absolute;bottom:-5px;right:-3px}.talents-module__ndOQHq__nodeName{-webkit-line-clamp:3;-webkit-hyphens:auto;hyphens:auto;text-align:center;font-size:var(--atlas-text-meta);line-height:var(--atlas-leading-snug);color:var(--atlas-text);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.talents-module__ndOQHq__tip{gap:var(--atlas-space-2);white-space:pre-line;flex-direction:column;max-width:32ch;display:flex}.talents-module__ndOQHq__dialog{max-width:min(560px,100vw - 24px)}.talents-module__ndOQHq__detail{top:calc(var(--atlas-sticky-top) + 120px);padding:var(--atlas-space-4);border-left:1px solid var(--atlas-line);min-width:0;position:sticky}.talents-module__ndOQHq__treeTabs{min-width:0}.talents-module__ndOQHq__treeTabs [role=tablist]{flex-wrap:wrap}.talents-module__ndOQHq__treeTabs [role=tab]{white-space:normal;overflow-wrap:anywhere;min-width:0;padding-inline:var(--atlas-space-2);flex:1}.talents-module__ndOQHq__dialogHead{align-items:center;gap:var(--atlas-space-3);display:flex}.talents-module__ndOQHq__dialogHead img{flex-shrink:0}.talents-module__ndOQHq__dialogHead h2{min-width:0;font:var(--atlas-weight-display) var(--atlas-text-h3)/var(--atlas-leading-snug) var(--atlas-font-display);flex:1;margin:0}.talents-module__ndOQHq__dialogHead>button{flex-shrink:0}.talents-module__ndOQHq__description{margin-block:var(--atlas-space-4)}.talents-module__ndOQHq__description h3,.talents-module__ndOQHq__requirements h3{margin:0 0 var(--atlas-space-2);font-size:var(--atlas-text-small);color:var(--atlas-text-muted)}.talents-module__ndOQHq__description p{white-space:pre-line;line-height:var(--atlas-leading-body);margin:0}.talents-module__ndOQHq__requirements{color:var(--atlas-caution)}.talents-module__ndOQHq__requirements ul{padding-left:var(--atlas-space-4);margin:0 0 var(--atlas-space-4)}.talents-module__ndOQHq__dialogActions{gap:var(--atlas-space-3);flex-wrap:wrap;display:flex}.talents-module__ndOQHq__spellLink{min-height:44px;margin-top:var(--atlas-space-3);align-items:center;display:inline-flex}.talents-module__ndOQHq__invalid{justify-content:space-between;align-items:center;gap:var(--atlas-space-4);flex-wrap:wrap;display:flex}@media (max-width:1179px){.talents-module__ndOQHq__workspace{grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.talents-module__ndOQHq__trees{grid-template-columns:1fr}.talents-module__ndOQHq__tree{justify-self:center;width:min(100%,500px)}.talents-module__ndOQHq__treeHead{min-height:56px}.talents-module__ndOQHq__actions{margin-left:0}}@media (max-width:600px){.talents-module__ndOQHq__classGrid{grid-template-columns:1fr}.talents-module__ndOQHq__calculator{padding:var(--atlas-space-4)}.talents-module__ndOQHq__workspace{grid-template-columns:1fr}.talents-module__ndOQHq__toolbar{padding:var(--atlas-space-2) 0;gap:var(--atlas-space-3);position:static}.talents-module__ndOQHq__budget{flex:1;margin-inline:0}.talents-module__ndOQHq__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}:is(.talents-module__ndOQHq__actions>button.ui-button,.talents-module__ndOQHq__dialogActions>button.ui-button){min-width:0;padding-inline:var(--atlas-space-2)}:is(.talents-module__ndOQHq__actions .ui-button__icon,.talents-module__ndOQHq__dialogActions .ui-button__icon){display:none}.talents-module__ndOQHq__actions>button:last-child{grid-column:1/-1}.talents-module__ndOQHq__tree{padding-inline:0}.talents-module__ndOQHq__detail{border-left:0;border-top:1px solid var(--atlas-line);padding-inline:0;position:static}.talents-module__ndOQHq__node{width:44px;height:44px;padding:1px}.talents-module__ndOQHq__node img{width:40px;height:40px}.talents-module__ndOQHq__dialogActions>button{flex:1}}@media (forced-colors:active){.talents-module__ndOQHq__node,.talents-module__ndOQHq__rank{border-color:buttontext}.talents-module__ndOQHq__node[data-max=true]{border-width:3px}.talents-module__ndOQHq__edges>path{stroke:canvastext}.talents-module__ndOQHq__edges marker path{fill:canvastext}}
