:root{font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark;background-color:#181a1f;background-image:radial-gradient(circle,rgba(156,161,173,.26) 1px,transparent 1px),linear-gradient(180deg,#ffffff0a,#fff0);background-size:96px 96px,100% 100%;background-position:0 0,0 0;background-attachment:fixed,fixed;min-height:100vh}*{box-sizing:border-box}body{margin:0;min-width:320px}#root{display:flex;flex-direction:column;min-width:0}button{font-family:inherit}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:800;src:url(/talents/assets/orbitron-latin-800-normal-CQafOXEd.woff2) format("woff2"),url(/talents/assets/orbitron-latin-800-normal-P4cBi4I7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden;min-width:0;color:#ddd7ca;padding:0;box-sizing:border-box}.app-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;min-width:0;padding:1rem clamp(1rem,3vw,2.2rem) 3rem}.content-main{flex:1;min-height:0;display:flex;gap:.9rem;overflow:hidden}.top-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.7rem clamp(1rem,3vw,2.2rem);border:0;border-bottom:1px solid #3a3e47;border-radius:0;background:#1a1d23eb}.top-nav-left{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:.4rem;font-size:clamp(1rem,2.2vw,1.25rem);font-family:Orbitron,Inter,Segoe UI,system-ui,sans-serif;font-weight:700;letter-spacing:.08em;margin:0;white-space:nowrap}.brand-word,.brand-separator{display:inline-block}.brand-word-icarus{color:#fff}.brand-word-tools{color:#7ea8ff}.brand-word-talents{color:#f1a447}.brand-separator-left,.brand-separator-right{color:#aab2c2}.top-nav-right{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.top-nav-github-link{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #4a4f5b;background:#262a33;color:#d6dae4;text-decoration:none;transition:all .18s ease}.top-nav-github-link:hover{border-color:#646b7a;color:#eef1f8}.top-nav-github-link:focus-visible{outline:2px solid #767f91;outline-offset:2px}.top-nav-github-icon{width:16px;height:16px}.top-menu{display:flex;align-items:center;gap:.45rem}.menu-label{border:0;background:transparent;color:#9ca3b1;padding:0 .2rem 0 0;border-radius:0;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.menu-label.disabled{opacity:1}.menu-link{border:1px solid #4a4f5b;background:#262a33;color:#d6dae4;border-radius:999px;padding:.38rem .85rem;font:inherit;font-size:.86rem;cursor:pointer;transition:all .18s ease}.menu-link:hover{border-color:#646b7a;color:#eef1f8}.menu-link.active{background:#3a404d;border-color:#767f91;color:#f2f4f8;box-shadow:none}.menu-link:disabled{background:#252932;border-color:#3e4552;color:#7e8698;cursor:not-allowed;opacity:.8}.error-banner{background:#c17a2a26;border-left:3px solid rgba(216,151,64,.65);border-radius:.35rem;padding:.85rem 1rem;margin-bottom:1.5rem;color:#f1c172;font-size:.95rem;line-height:1.4}.subcategory-tabs{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.chips{display:flex;flex-wrap:wrap;gap:.6rem}.creature-tabs{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.creature-meta-pills{display:flex;gap:.6rem;flex-wrap:wrap}.meta-chip{display:inline-flex;align-items:center;gap:.3rem;background:#24211d;color:#c8c1b1;border:1px solid #574935;padding:.4rem .78rem;border-radius:999px;cursor:pointer;transition:border-color .2s ease,color .2s ease,opacity .22s ease,transform .22s ease,max-width .22s ease,margin .22s ease,padding .22s ease,border-width .22s ease;white-space:nowrap;overflow:hidden}.meta-chip:hover{border-color:#987645;color:#f0d8ad}.meta-chip.active{background:#3a404d;color:#f2f4f8;border-color:#767f91}.meta-chip-chevron{width:14px;height:14px}.creature-archetype-strip{overflow:hidden;width:100%;max-width:0;opacity:0;transform:translate(-14px)}.creature-archetype-strip.expanded{max-width:100%;opacity:1;transform:translate(0)}.creature-archetype-strip .chips{flex-wrap:wrap}.summary-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.22rem;border:1px solid #4f412b;border-radius:999px;background:#1b1814d9}.summary-inline-item{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px}.summary-inline-label{color:#afa48d;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}.summary-inline-value{color:#f0d8ad;font-size:.8rem;font-weight:600}.summary-inline-actions{display:inline-flex;align-items:center;gap:0}.summary-inline-button{display:inline-flex;align-items:center;gap:.38rem;border:0;border-left:1px solid #574935;background:transparent;color:#f0d8ad;border-radius:0;padding:.2rem .7rem;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:color .18s ease,background-color .18s ease}.summary-inline-button:hover{color:#fff2d8;background:#f0d8ad0f}.summary-inline-button:disabled{color:#7e8698;cursor:not-allowed;opacity:1}.summary-inline-button.danger{color:#d5b988}.summary-inline-button.danger:hover:not(:disabled){color:#ffe0ab}.summary-inline-icon{width:14px;height:14px;flex-shrink:0}.summary-inline-button.copied{color:#7dd87d;animation:actionPulseGreen .45s ease}.summary-inline-button.copied:hover{color:#7dd87d;background:#7dd87d1a}.summary-inline-button.reset-done{color:#ff7b7b;animation:actionPulseRed .45s ease}.summary-inline-button.reset-done:hover{color:#ff7b7b;background:#ff7b7b1a}@keyframes actionPulseGreen{0%{color:#f0d8ad;background:transparent}45%{color:#7dd87d;background:#7dd87d29}to{color:#7dd87d;background:transparent}}@keyframes actionPulseRed{0%{color:#d5b988;background:transparent}45%{color:#ff7b7b;background:#ff7b7b29}to{color:#ff7b7b;background:transparent}}.confirm-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0a0d1499}.confirm-dialog{width:min(460px,100%);border:1px solid #4c5360;border-radius:.6rem;background:#262a33;box-shadow:0 10px 24px #00000059;padding:1rem}.confirm-title{margin:0;color:#f2f4f8;font-size:1rem;font-weight:700}.confirm-body{margin:.55rem 0 0;color:#c8c1b1;font-size:.9rem;line-height:1.45}.confirm-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.9rem}.confirm-button{border:1px solid #4a4f5b;background:#252932;color:#d6dae4;border-radius:999px;padding:.38rem .85rem;font:inherit;font-size:.86rem;cursor:pointer;transition:all .18s ease}.confirm-button:hover{border-color:#646b7a;color:#eef1f8}.confirm-button.danger{border-color:#574935;background:#24211d;color:#f0d8ad}.confirm-button.danger:hover{border-color:#987645;color:#fff2d8}.legal-dialog{width:min(760px,100%)}.legal-disclaimer-body{max-height:min(52vh,420px);overflow-y:auto;padding-right:.2rem;text-align:justify}.legal-disclaimer-body a{color:#f1a447}.legal-disclaimer-body a:hover{color:#f0d8ad}.app-footer{border-top:1px solid #3a3e47;background:#1a1d23b8;padding:.45rem 1rem;text-align:center}.footer-disclaimer-link{border:0;background:transparent;color:#8f96a5;font:inherit;font-size:.68rem;line-height:1.35;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.footer-disclaimer-link:hover{color:#b8beca}.chip{background:#24211d;color:#c8c1b1;border:1px solid #574935;padding:.45rem .9rem;border-radius:999px;cursor:pointer;transition:all .2s ease}.chip-content{display:inline-flex;align-items:center;gap:.45rem}.chip-icon{width:16px;height:16px;object-fit:cover;border-radius:2px;flex-shrink:0}.chip:hover{border-color:#987645;color:#f0d8ad}.chip.active{background:#3a404d;color:#f2f4f8;border-color:#767f91;box-shadow:none}.locale-dropdown{position:relative;width:max-content;min-width:170px}.locale-trigger{width:100%;background:#262a33;color:#dfe3ea;border:1px solid #4c5360;border-radius:.5rem;padding:.55rem .75rem;font:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.locale-trigger:focus{outline:none;border-color:#747d8f;box-shadow:0 0 0 2px #747d8f40}.locale-trigger-content{display:flex;align-items:center;gap:.55rem;min-width:0}.locale-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locale-trigger-caret{color:#b8beca;flex-shrink:0}.locale-menu{position:absolute;top:calc(100% + 6px);right:0;width:max-content;min-width:100%;max-width:min(90vw,420px);z-index:50;background:#262a33;border:1px solid #4c5360;border-radius:.5rem;box-shadow:0 10px 24px #00000059;max-height:none;overflow:visible;padding:.2rem}.locale-option{width:100%;border:0;background:transparent;color:#ddd7ca;font:inherit;text-align:left;border-radius:.4rem;padding:.45rem .5rem;cursor:pointer;display:flex;align-items:center;gap:.55rem}.locale-option:hover,.locale-option.active{background:#77819242}.locale-option:focus{outline:none;background:#77819259}.locale-flag{width:18px;height:auto;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px #ffffff24}.trees-container{display:flex;flex:1;min-height:0;gap:2rem;max-width:100%;padding-bottom:2rem;overflow-x:auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#6a5d45 #17140f}.saved-builds-sidebar{width:min(320px,28vw);min-width:250px;max-width:360px;border:1px solid #4f412b;border-radius:.5rem;background:#1b1814e6;display:flex;min-height:0;overflow:hidden}.saved-builds-sidebar.collapsed{width:42px;min-width:42px}.saved-builds-sidebar-toggle{border:0;border-left:1px solid #4f412b;background:#12100deb;color:#d6c198;width:42px;min-width:42px;height:100%;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease}.saved-builds-sidebar-toggle:hover{color:#fff0d4;background:#221d16f2}.saved-builds-sidebar-toggle-icon{width:18px;height:18px}.saved-builds-sidebar-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:visible}.saved-builds-title{margin:0;padding:.65rem .75rem;border-bottom:1px solid rgba(84,70,47,.75);color:#f0d8ad;font-size:.9rem;text-transform:uppercase;letter-spacing:.045em}.saved-builds-list{flex:1;min-height:0;overflow-y:auto;overflow-x:visible;padding:.45rem;display:flex;flex-direction:column;gap:.45rem;scrollbar-width:thin;scrollbar-color:#6a5d45 #17140f}.saved-build-item{border:1px solid rgba(84,70,47,.75);border-radius:.45rem;background:#12100de6;padding:.45rem .5rem;display:flex;flex-direction:column;gap:.34rem;transition:border-color .18s ease,box-shadow .18s ease}.saved-build-item.delete-pending{border-color:#ff7b7b7a;box-shadow:0 0 0 1px #ff7b7b24,0 0 8px #ff7b7b14;animation:pendingDeletePulse 1.2s ease-in-out infinite}@keyframes pendingDeletePulse{0%,to{border-color:#ff7b7b6b;box-shadow:0 0 0 1px #ff7b7b1a,0 0 6px #ff7b7b0f}50%{border-color:#ff7b7b8f;box-shadow:0 0 0 1px #ff7b7b2e,0 0 10px #ff7b7b1a}}.saved-build-header{display:flex;align-items:center;gap:.35rem}.saved-build-title-group{flex:1;min-width:0;display:inline-flex;align-items:center;gap:.38rem}.saved-build-context{display:inline-flex;align-items:center;gap:.28rem;color:#bcae8d;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;max-width:48%}.saved-build-context-icon{width:12px;height:12px;object-fit:cover;border-radius:2px;flex-shrink:0}.saved-build-context-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-build-main{min-width:0}.saved-build-title{color:#ddd1b7;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-build-description{color:#9f947c;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-build-tooltip{position:fixed;width:min(360px,calc(100vw - 1.5rem));max-width:360px;z-index:120;border:1px solid #4f412b;border-radius:.45rem;background:#1e1a15fa;color:#ddd1b7;padding:.5rem;box-shadow:0 8px 20px #00000059;pointer-events:none}.saved-build-tooltip-header{display:flex;align-items:baseline;justify-content:space-between;gap:.55rem}.saved-build-tooltip-title{color:#f0d8ad;font-size:.78rem;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-build-tooltip-time{color:#9f947c;font-size:.68rem;white-space:nowrap}.saved-build-tooltip-description{margin-top:.35rem;color:#c8c1b1;font-size:.72rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.saved-build-actions{display:flex;gap:.3rem}.saved-build-button{border:1px solid #4a4f5b;background:#262a33;color:#d6dae4;border-radius:.42rem;width:24px;height:24px;padding:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease}.saved-build-button-icon{width:14px;height:14px}.saved-build-button:hover{border-color:#646b7a;color:#eef1f8}.saved-build-button.copied{color:#7dd87d;animation:actionPulseGreen .45s ease}.saved-build-button.copied:hover{color:#7dd87d;background:#7dd87d1a}.saved-build-button.danger{border-color:#574935;background:#24211d;color:#f0d8ad}.saved-build-button.danger:hover{border-color:#987645;color:#fff2d8}.saved-build-button.reset-done{color:#ff7b7b;animation:actionPulseRed .45s ease}.saved-build-button.reset-done:hover{color:#ff7b7b;background:#ff7b7b1a}.saved-builds-empty,.effects-empty{color:#9f947c;text-align:center;font-style:italic;padding:1rem .6rem;font-size:.95rem}.save-dialog-form{margin-top:.75rem;display:flex;flex-direction:column;gap:.45rem}.save-dialog-warning{color:#f1c172;margin-top:.65rem}.save-dialog-label{color:#c8c1b1;font-size:.8rem;font-weight:600}.save-dialog-input,.save-dialog-textarea{border:1px solid #4c5360;background:#1f232b;color:#dfe3ea;border-radius:.5rem;padding:.55rem .65rem;font:inherit;font-size:.86rem}.save-dialog-input:focus,.save-dialog-textarea:focus{outline:none;border-color:#747d8f;box-shadow:0 0 0 2px #747d8f40}.save-dialog-textarea{resize:vertical;min-height:82px}.effects-sidebar{width:min(460px,35vw);min-width:300px;max-width:520px;border:1px solid #4f412b;border-radius:.5rem;background:#1b1814e6;display:flex;min-height:0;overflow:hidden}.effects-sidebar.collapsed{width:42px;min-width:42px}.effects-sidebar.disabled{opacity:.86}.effects-sidebar-toggle{border:0;border-right:1px solid #4f412b;background:#12100deb;color:#d6c198;width:42px;min-width:42px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease}.effects-sidebar-toggle:hover{color:#fff0d4;background:#221d16f2}.effects-sidebar-toggle:disabled{color:#8b7b5f;cursor:not-allowed;background:#181510eb}.effects-sidebar-toggle:disabled:hover{color:#8b7b5f;background:#181510eb}.effects-sidebar-toggle-icon{width:18px;height:18px}.effects-sidebar-content{flex:1;min-width:0;min-height:0;padding:.7rem .7rem .8rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;scrollbar-width:thin;scrollbar-color:#6a5d45 #17140f}.effects-sidebar-title{margin:0;color:#f0d8ad;font-size:.9rem;text-transform:uppercase;letter-spacing:.045em}.effects-sidebar-toprow{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:-.7rem -.7rem 0;padding:.65rem .75rem;border-bottom:1px solid rgba(84,70,47,.75)}.effects-sidebar-toprow.with-modifiers{margin:.4rem -.7rem 0;padding-top:.7rem;border-top:1px solid rgba(84,70,47,.75)}.effects-solo-filter{display:inline-flex;align-items:center;gap:.5rem;color:#d9c39d;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:0;white-space:nowrap}.effects-solo-filter input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.effects-solo-toggle{width:34px;height:20px;background:#5a4b34;border:1px solid #796342;border-radius:999px;position:relative;transition:background-color .2s ease,border-color .2s ease}.effects-solo-toggle:after{content:"";position:absolute;width:14px;height:14px;top:2px;left:2px;border-radius:999px;background:#efe5cf;transition:transform .2s ease}.effects-solo-filter input[type=checkbox]:checked+.effects-solo-toggle{background:#8f6b35;border-color:#b78b49}.effects-solo-filter input[type=checkbox]:checked+.effects-solo-toggle:after{transform:translate(14px)}.effects-solo-label{color:#d9c39d}.effects-context-label{max-width:62%;color:#d9c39d;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modifiers-section{display:flex;flex-direction:column;gap:.35rem}.modifiers-title-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:-.7rem -.7rem 0;padding:.65rem .75rem;border-bottom:1px solid rgba(84,70,47,.75)}.modifiers-list{display:flex;flex-direction:column;gap:.45rem;padding:.2rem .15rem 0}.modifiers-toggle{width:100%;justify-content:flex-start}.modifiers-points{margin-left:auto;color:#f0d8ad;font-weight:700}.effects-table-wrap{overflow-x:auto}.effects-table{width:100%;border-collapse:collapse;font-size:.75rem}.effects-table td{padding:.38rem .52rem;border-bottom:1px solid rgba(84,70,47,.75);text-align:left;vertical-align:top}.effects-table tbody tr:last-child td{border-bottom:0}.effects-total-column{text-align:right!important;white-space:nowrap;color:#f0d8ad;font-weight:700}.effects-effect-cell{color:#ddd1b7;cursor:help}.effects-empty{text-align:center!important}.effects-table .effects-empty{font-size:.95rem;padding:1rem .6rem!important}.effects-disabled-message{color:#9f947c;font-style:italic;padding:.3rem .1rem}.trees-container::-webkit-scrollbar{width:10px;height:10px}.trees-container::-webkit-scrollbar-track{background:#17140f;border-radius:999px}.trees-container::-webkit-scrollbar-thumb{background:#6a5d45;border-radius:999px;border:2px solid #17140f}.trees-container::-webkit-scrollbar-thumb:hover{background:#987645}.tree-wrapper{flex-shrink:0;display:flex;flex-direction:column;gap:0}.empty-state{color:#baac8c;padding:1rem;border:1px solid #4f412b;border-radius:.5rem;background:#1b1814e6}@media(max-width:820px){.top-nav{flex-direction:column;align-items:stretch}.top-nav-left,.top-nav-right{justify-content:space-between}.locale-menu{right:auto;left:0;width:100%;max-width:none;max-height:min(50vh,320px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#6f7787 #252932}.locale-menu::-webkit-scrollbar{width:10px}.locale-menu::-webkit-scrollbar-track{background:#252932;border-radius:999px}.locale-menu::-webkit-scrollbar-thumb{background:#6f7787;border-radius:999px;border:2px solid #252932}.locale-menu::-webkit-scrollbar-thumb:hover{background:#828c9f}.summary-inline{border-radius:.75rem}.summary-inline-actions{margin-left:auto}.confirm-actions{flex-wrap:wrap}.content-main{flex-direction:column;overflow:visible}.trees-container{min-height:340px;flex:initial}.effects-sidebar,.effects-sidebar.collapsed,.saved-builds-sidebar{width:100%;min-width:0}.saved-builds-sidebar.collapsed .saved-builds-sidebar-toggle{width:100%;border-left:0;border-bottom:1px solid #4f412b;min-height:42px}.effects-sidebar.collapsed .effects-sidebar-toggle{width:100%;border-right:0;border-bottom:1px solid #4f412b;min-height:42px}}.talent-tree-canvas-container{position:relative;width:fit-content;background:linear-gradient(135deg,#0a0d14,#0f1520);border:1px solid #4a3b1f;border-radius:8px;margin-bottom:2rem;padding:6.5rem 1rem 1rem}.tree-progress-section{position:absolute;top:0;left:0;right:0;padding:.95rem .85rem .8rem;background:#0a0d1499;border-bottom:1px solid rgba(158,124,58,.75);border-radius:8px 8px 0 0}.tree-progress-title{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:.5rem;text-align:center;color:#f0d8ad;font-size:14px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.tree-progress-title-icon{width:20px;height:20px;object-fit:cover;border-radius:2px;flex-shrink:0}.tree-progress-labels{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.tree-progress-label-left,.tree-progress-label-right{display:flex;align-items:center;gap:.3rem;font-size:10px;color:#d3bc86;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tree-progress-label-right{justify-content:flex-end}.tree-progress-rank-icon{width:14px;height:14px;object-fit:cover;border-radius:2px}.tree-progress-bar-bg{height:6px;background:#d4a57433;border-radius:3px;overflow:hidden}.tree-progress-bar-fill{height:100%;background:linear-gradient(90deg,#d59a2a,#f0c35c);border-radius:3px;transition:width .4s ease}.talent-tree-edges{position:absolute;top:5.4rem;left:1rem;pointer-events:none}.edges{pointer-events:none}.edge{stroke:#dca52e;fill:none;stroke-linecap:square;stroke-linejoin:miter;opacity:.7;transition:opacity .2s,stroke-width .2s}.edge.fulfilled{opacity:.95}.edge.unfulfilled{stroke:#6d6553;opacity:.45}.edge.hovered{opacity:1;stroke:#f5cb64}.talent-nodes-container{position:relative;pointer-events:none;margin-top:0}.talent-node{position:absolute;pointer-events:auto;cursor:pointer;transition:all .2s}.talent-frame{position:absolute;inset:0;border:2px solid #d4a574;border-radius:4px;background:#1f1a12;transition:all .2s}.talent-node.hovered .talent-frame{background:#2a2217;border-color:#f0c36b;border-width:2.5px}.talent-node.available-unskilled .talent-frame{border-color:#f2f2f2}.talent-node.available-unskilled.hovered .talent-frame{border-color:#fff}.talent-icon-bg{position:absolute;inset:8px;background:#11100c;opacity:.6;border-radius:2px;transition:opacity .2s;overflow:hidden}.talent-icon-image{width:100%;height:100%;object-fit:cover;display:block}.talent-node.hovered .talent-icon-bg{opacity:.8}.progress-bar-bg{position:absolute;bottom:0;left:0;right:0;height:3px;background:#d4a57438;border-bottom-left-radius:4px;border-bottom-right-radius:4px;overflow:hidden;pointer-events:none}.progress-bar-fill{height:100%;background:#dca52e;transition:width .3s ease}.talent-node.disabled .talent-frame{border-color:#6a5d45;background:#17140f}.talent-node.disabled .talent-frame,.talent-node.disabled .talent-icon-bg,.talent-node.disabled .rank-badge,.talent-node.disabled .rank-icon-badge,.talent-node.disabled .progress-bar-bg,.talent-node.disabled .progress-bar-fill{filter:grayscale(1)}.talent-node.disabled .talent-icon-bg{opacity:.6}.talent-node.disabled .progress-bar-bg{opacity:1}.rank-badge{position:absolute;top:-10px;left:-10px;width:20px;height:20px;background:#f0be3f;border:1.5px solid #f0be3f;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#111;pointer-events:none}.rank-badge.available{background:#f5f5f5;border-color:#f5f5f5;color:#111}.rank-badge.invested{background:#f0be3f;border-color:#f0be3f;color:#111}.rank-badge.locked{background:#8b7a52;border-color:#8b7a52;color:#1a1a1a}.rank-icon-badge{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:#2a2416;border:1.5px solid #d4a574;border-radius:3px;opacity:.8;pointer-events:none;object-fit:cover}.talent-tooltip-html{position:fixed;background:#18140d;border:1px solid #d4a574;border-radius:6px;padding:8px;font-size:11px;color:#f0e4c8;pointer-events:none;z-index:1000;width:max-content;max-width:min(90vw,720px);box-shadow:0 4px 12px #00000080}.tooltip-header{margin-bottom:6px}.tooltip-title{color:#ffecc2;font-weight:700;font-size:12px}.tooltip-description{color:#cdbd97;margin-bottom:6px;font-size:10px;line-height:1.3}.tooltip-prerequisites{margin-bottom:6px;padding:4px;background:#d4a5741f;border-radius:2px}.tooltip-prerequisites .label{color:#d3bc86;font-size:9px;margin-bottom:2px;display:block}.prerequisite{font-size:9px;font-family:monospace;padding:2px 4px 2px 6px;margin:2px 0;border-radius:2px}.prerequisite.met{color:#7dd87d;background:linear-gradient(to right,#7dd87d 0 2px,#7dd87d1a 2px 100%)}.prerequisite.unmet{color:#ff7b7b;background:linear-gradient(to right,#ff7b7b 0 2px,#ff7b7b1a 2px 100%)}.tooltip-rewards{padding-top:4px;border-top:1px solid rgba(212,165,116,.35)}.reward-row{display:flex;justify-content:flex-start;align-items:center;gap:6px;padding:2px 0 2px 6px;font-size:10px;white-space:nowrap;min-width:0}.reward-row.current-rank{background:linear-gradient(to right,#d59a2a 0 2px,#d59a2a33 2px 100%);border-radius:2px}.rank-label{color:#d7c49a;font-weight:700;flex-shrink:0}.rank-value{color:#f0c36b;font-weight:700;white-space:nowrap}
