.calc-heading{padding-top:48px;padding-bottom:34px;background:radial-gradient(ellipse at 90% 0%,#36533144,transparent 60%)}.calc-heading h1{font-size:clamp(42px,5vw,68px);margin:20px 0}.calc-heading>p:not(.eyebrow){font-size:14px;max-width:720px}.calculator{max-width:1320px;padding:0 42px 65px;margin:auto}.calculator button,.calculator select,.calculator input,.calc-dialog button,.calc-dialog input,.calc-dialog textarea{font-family:var(--sans)}.calc-classbar{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;margin:8px 0 20px}.calc-class{display:flex;gap:7px;align-items:center;justify-content:center;min-width:0;background:#18241c;border:1px solid #34472f;color:#9caa91;padding:12px 6px;font-size:10px;min-height:51px}.calc-class img{width:25px;height:25px}.calc-class:hover,.calc-class[aria-pressed=true]{border-color:var(--class-color);color:var(--class-color);background:#253323}.calc-toolbar{display:flex;gap:20px;align-items:center;flex-wrap:wrap;position:sticky;top:8px;z-index:12;border:1px solid #4d5b3b;background:#1c2b20f5;padding:16px 20px;box-shadow:0 9px 25px #0003;backdrop-filter:blur(12px)}.calc-level label,.calc-mobile-class label{display:block;font-size:9px;color:#9cae8b;margin-bottom:6px}.calc-level input{width:62px;padding:8px;background:#0d1b12;border:1px solid #506344;color:var(--ink);font-size:15px}.calc-stat{padding-left:20px;border-left:1px solid #3a4c30;min-width:90px}.calc-stat>span{display:block;font-size:9px;color:#a5b597;margin-bottom:5px}.calc-stat strong{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.1}.calc-stat.available strong{color:var(--gold)}.calc-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-left:auto}.calc-actions button,.calc-import button,.calc-dialog-actions button,.calc-dialog button.primary-action,.calc-dialog form>button,.calc-dialog>#calc-copy-link{border:1px solid #63714d;background:#21351f;padding:11px 13px;min-height:42px;color:#dfdfc5;font-size:10px}.calc-actions button:hover:not(:disabled),.calc-import button:hover,.calc-dialog button:hover{border-color:var(--gold);color:var(--gold)}.calc-actions .primary-action,.calc-dialog .primary-action{background:var(--gold)!important;color:#152114!important;border-color:var(--gold)!important}.calculator button:disabled,.calc-dialog button:disabled{opacity:.38;cursor:not-allowed}.calc-mobile-class{display:none}.calc-advanced{font-size:11px;color:#9cad8d;border-bottom:1px solid var(--line);padding:17px 0}.calc-advanced summary,.calc-sources summary{cursor:pointer;color:#bdc7aa;font-size:11px}.calc-advanced>div{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:17px 0 5px}.calc-advanced select,.calc-mobile-class select{padding:9px;background:#15251a;color:var(--ink);border:1px solid #4a5f3d;font-size:11px}.calc-advanced p{font-size:10px;line-height:1.8;max-width:620px}.calc-instructions{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:19px 0 0}.calc-instructions p{font-size:10px;line-height:1.8;color:#95a788}.calc-instructions a{font-size:10px;color:var(--gold);white-space:nowrap}.calc-message{font-size:11px;color:#a5b999;line-height:1.8;padding:13px 16px;margin:15px 0;background:#1b2c1b;border-left:2px solid #718757;min-height:45px}.calc-message.warning{border-color:#d4aa68;color:#e3c997;background:#352d1b}.calc-trees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:20px}.calc-tree{border:1px solid #3b4d33;background:linear-gradient(165deg,#263623,#111f17 65%);min-width:0;border-top:2px solid var(--class-color)}.calc-tree-heading{display:flex;align-items:center;gap:10px;padding:17px 16px;border-bottom:1px solid #3b4d33;background:#17241ca8}.calc-tree-heading h2{font-family:var(--sans);font-size:15px;letter-spacing:0;font-weight:500;line-height:1.3}.tree-total{color:var(--gold);font-family:var(--serif);font-weight:400;font-size:30px;margin-left:auto}.calc-sprite{display:block;position:relative;background-size:100% 300%;background-repeat:no-repeat;background-position:center top;width:48px;height:48px;flex-shrink:0;border:1px solid #b5a367;border-radius:3px;box-shadow:0 2px 8px #0007}.tree-sprite{width:33px;height:33px}.talent-grid{position:relative;display:grid;grid-template-columns:15px repeat(4,minmax(0,1fr));grid-template-rows:repeat(7,108px);padding:12px 8px 12px 3px}.talent-arrows{position:absolute;left:18px;top:12px;width:calc(100% - 26px);height:756px;overflow:visible;pointer-events:none}.talent-arrows path{fill:none;stroke:#686d46;stroke-width:2;vector-effect:non-scaling-stroke;opacity:.65}.talent-arrows path.fulfilled{stroke:#b9c47a;opacity:1}.row-requirement{align-self:start;margin-top:18px;font-size:8px;line-height:1;color:#738866;user-select:none;position:relative;z-index:1}.talent-tile{position:relative;z-index:2;min-width:0;align-self:start;padding:0 1px}.talent-button{display:flex;align-items:center;flex-direction:column;gap:8px;min-width:0;width:100%;height:99px;padding:0 1px;background:transparent;color:#aab89a;border:0;cursor:pointer}.talent-button:hover .calc-sprite,.talent-button:focus-visible .calc-sprite{box-shadow:0 0 0 2px #d3b97599,0 0 20px #c9b46f33}.talent-name{font-size:9px;line-height:1.2;text-align:center;overflow-wrap:anywhere;max-width:100%;max-height:35px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.talent-rank{position:absolute;bottom:-5px;right:-7px;background:#0b1810;border:1px solid #a89c61;min-width:26px;padding:2px 3px;line-height:1;font-size:10px;color:#d3ce96;border-radius:2px}.talent-tile.locked .calc-sprite{background-position:center bottom;border-color:#536149;filter:brightness(.68)}.talent-tile.locked .talent-name{color:#687c5c}.talent-tile.allocated .calc-sprite{border-color:#a9bd6b;box-shadow:0 0 12px #c3cb6726}.talent-tile.allocated .talent-name{color:#d4d8b9}.talent-tile.maxed .talent-rank{color:#f2d47f;border-color:#d0b25d}.talent-tile.selected .calc-sprite{outline:2px solid #ecdf9e;outline-offset:3px}.talent-info{position:absolute;right:-1px;top:34px;min-width:23px;min-height:23px;border:1px solid #566b43;border-radius:50%;background:#14271a;color:#c2ccaa;font-family:Georgia,serif!important;font-style:italic;font-size:11px;line-height:1;opacity:0;transition:opacity .15s}.talent-tile:hover .talent-info,.talent-tile:focus-within .talent-info{opacity:1}.calc-tree-tabs{display:none}.calc-tooltip{position:fixed;z-index:100;background:#101b12f5;color:#e6e4c9;border:1px solid #baaa69;box-shadow:0 10px 30px #0009;padding:19px;pointer-events:none;max-height:calc(100dvh - 24px);overflow:hidden}.calc-tooltip[hidden]{display:none}.calc-tooltip h2{font-family:var(--sans);font-size:16px;line-height:1.35;letter-spacing:0;font-weight:600;margin:0 0 8px;color:#e9ce82}.calc-rank-label{font-size:11px;color:#acbd94;line-height:1.6;margin:8px 0}.calc-effect-label{font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:#9dae88;line-height:1.7;margin:12px 0 5px}.calc-effect{font-size:12px;line-height:1.75;white-space:pre-line;color:#d7dcc2}.calc-effect.next{color:#b0bd9c}.calc-requirement{font-size:11px;line-height:1.7;color:#dab381;padding-top:12px;margin-top:12px;border-top:1px solid #405138}.calc-workspace{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.calc-workspace>section{border:1px solid #3d4f32;padding:25px;background:#17251b;min-width:0}.calc-workspace h2{font-size:31px;margin-bottom:13px;line-height:1.15}.calc-workspace p,.calc-workspace label{font-size:11px;line-height:1.8;color:#a1b38e}.calc-saved-row{display:flex;align-items:stretch;gap:8px;margin-top:12px}.calc-saved-row>button:first-child{display:block;min-width:0;flex:1;text-align:left;background:#20321e;border:1px solid #435b35;color:#e2dfc3;font-size:12px;padding:12px;overflow-wrap:anywhere}.calc-saved-row small{display:block;font-size:9px;color:#9eb388;margin-top:5px}.saved-remove{width:40px;border:1px solid #4a5c3d;background:#18291b;color:#b6b998;font-size:22px}.calc-import textarea,.calc-dialog textarea,.calc-dialog input{width:100%;background:#0d1b12;border:1px solid #4e6340;padding:12px;color:#e5e4c9;font:12px var(--sans);line-height:1.7;margin:12px 0;resize:vertical}.calc-import>div{display:flex;gap:10px;flex-wrap:wrap}.calc-sources{border-top:1px solid #35482e;padding-top:22px}.calc-sources p{font-size:10px;line-height:1.9;max-width:900px;color:#91a77e;margin-top:14px}.calc-sources a{color:#bfbc8d;text-decoration:underline;text-underline-offset:3px;font-size:10px}.calc-dialog{width:min(580px,calc(100% - 28px));max-height:88dvh;background:#17271b;color:var(--ink);padding:33px;border:1px solid #9c955b;overflow:auto;box-shadow:0 25px 80px #0008}.calc-dialog::backdrop{background:#031008bd;backdrop-filter:blur(5px)}.calc-dialog h2{font-family:var(--sans);font-size:23px;letter-spacing:-.02em;line-height:1.3;margin:18px 0 12px;color:#e4cc84}.calc-close{position:absolute;right:9px;top:8px;min-width:34px;min-height:34px;background:transparent;border:0;color:#d5d3b2;font-size:27px}.calc-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.calc-dialog .calc-effect{font-size:13px}.calc-all-ranks{border-top:1px solid #435633;padding-top:16px;margin-top:20px;font-size:11px}.calc-all-ranks summary{cursor:pointer;color:#d0c695}.calc-all-ranks h3{font-size:12px;color:var(--gold);margin:15px 0 6px}.calc-spell-link{display:block;color:#bdc993;font-size:11px;margin-top:20px}.calc-dialog>p:not(.eyebrow),.calc-dialog form>p{font-size:12px;line-height:1.8;color:#a6b892;margin:15px 0 0}.calc-dialog label{display:block;font-size:15px;color:#dcd7ba;line-height:1.5;margin-top:15px}.calc-dialog #calc-dialog-message{color:#d2bf87;font-size:11px}.calc-teaser{max-width:1236px;margin:40px auto 0;padding:28px 33px;border:1px solid #63714a;background:linear-gradient(100deg,#283b25,#15231b);display:flex;justify-content:space-between;gap:30px;align-items:center}.calc-teaser h2{font-size:37px;margin:10px 0}.calc-teaser p:not(.eyebrow){font-size:12px;color:#adbd9b;line-height:1.8;max-width:670px}.calc-teaser .button{white-space:nowrap;flex-shrink:0}
@media(max-width:1100px){.calc-classbar{grid-template-columns:repeat(5,minmax(0,1fr))}.calc-toolbar{gap:14px;padding:15px}.calc-stat{padding-left:14px;min-width:75px}.calc-actions{gap:6px}.calc-actions button{padding:10px;font-size:9px}.calc-trees{gap:10px}.calc-tree-heading{padding:15px 10px;gap:7px}.calc-tree-heading h2{font-size:12px}.calc-sprite{width:43px;height:43px}.tree-sprite{width:29px;height:29px}.talent-name{font-size:8px}.talent-info{right:-2px;top:31px}.talent-rank{font-size:9px}.calc-workspace>section{padding:20px}}
@media(max-width:1000px){.calculator{padding-left:28px;padding-right:28px}.calc-teaser{margin-left:28px;margin-right:28px}.calc-teaser h2{font-size:32px}}
@media(max-width:700px){.calculator{padding:0 20px 40px}.calc-heading{padding:35px 20px 25px}.calc-heading h1{font-size:46px}.calc-heading>p:not(.eyebrow){font-size:13px}.calc-classbar{display:none}.calc-mobile-class{display:block;flex:1;min-width:110px}.calc-mobile-class select{width:100%;padding:9px 7px;min-height:36px}.calc-toolbar{top:5px;gap:12px;padding:12px}.calc-level input{width:49px;padding:7px;font-size:14px}.calc-level label,.calc-mobile-class label{font-size:8px}.calc-stat{padding-left:11px;min-width:50px}.calc-stat>span{font-size:8px}.calc-stat strong{font-size:23px}.calc-stat.available{min-width:38px}.calc-actions{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:5px}.calc-actions button{padding:8px 4px;font-size:9px;min-height:38px;line-height:1.3}.calc-advanced{font-size:10px;padding:14px 0}.calc-advanced>div{gap:11px}.calc-advanced p{font-size:10px}.calc-instructions{display:block;padding-top:15px}.calc-instructions p{font-size:10px;line-height:1.8}.calc-instructions a{display:inline-block;margin-top:10px}.calc-message{font-size:10px;line-height:1.8;margin:13px 0;padding:11px 13px}.calc-tree-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:17px 0 12px}.calc-tree-tabs button{min-width:0;min-height:43px;padding:9px 5px;background:#1b2e1d;border:1px solid #455c36;color:#aebf99;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.calc-tree-tabs button[aria-pressed=true]{color:var(--gold);border-color:#bcaa6a;background:#2b3922}.calc-trees{display:block;margin-top:0}.calc-tree{display:none}.calc-tree.mobile-active{display:block}.calc-tree-heading{padding:17px;gap:12px}.calc-tree-heading h2{font-size:16px}.calc-sprite{width:48px;height:48px}.tree-sprite{width:33px;height:33px}.talent-grid{grid-template-rows:repeat(7,108px);padding-right:12px;padding-left:6px}.talent-name{font-size:9px;max-height:35px}.talent-info{opacity:1;right:-1px;top:34px;min-height:24px;min-width:24px}.talent-rank{font-size:10px}.calc-workspace{grid-template-columns:1fr;gap:18px;margin:25px 0}.calc-workspace>section{padding:23px}.calc-workspace h2{font-size:30px}.calc-dialog{padding:28px 23px}.calc-dialog h2{font-size:21px}.calc-dialog .calc-effect{font-size:12px}.calc-dialog-actions{gap:8px}.calc-dialog-actions button{flex:1;padding:11px 9px;font-size:10px;min-height:44px}.calc-sources summary{font-size:11px}.calc-teaser{margin:28px 20px 0;padding:25px;display:block}.calc-teaser .button{margin-top:20px}.calc-teaser h2{font-size:34px}.calc-teaser p:not(.eyebrow){font-size:11px}.nav.open{flex-wrap:wrap;column-gap:20px;row-gap:6px}}
@media(prefers-reduced-motion:reduce){.talent-info{transition:none}}
