.skilltree-module__Clv5yG__page{box-sizing:border-box;width:min(1200px,100%);min-width:0;color:var(--ui-text);margin:0 auto;padding:clamp(1rem,4vw,3rem)}.skilltree-module__Clv5yG__intro{max-width:760px;margin-bottom:2rem}.skilltree-module__Clv5yG__intro h1{margin:.4em 0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.skilltree-module__Clv5yG__intro p{color:var(--ui-muted);line-height:1.7}.skilltree-module__Clv5yG__actions,.skilltree-module__Clv5yG__toolbar,.skilltree-module__Clv5yG__toolbar>div{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.skilltree-module__Clv5yG__actions{margin:1.5rem 0}.skilltree-module__Clv5yG__actions a,.skilltree-module__Clv5yG__toolbar button,.skilltree-module__Clv5yG__editor button,.skilltree-module__Clv5yG__close{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);cursor:pointer;font:inherit;border-radius:.7rem;min-height:44px;padding:.65rem .9rem}.skilltree-module__Clv5yG__actions a:hover,.skilltree-module__Clv5yG__toolbar button:hover,.skilltree-module__Clv5yG__editor button:hover{border-color:var(--ui-accent)}.skilltree-module__Clv5yG__toolbar button:disabled{opacity:.45;cursor:default}.skilltree-module__Clv5yG__graph{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:1.2rem;min-width:0;margin-top:1.5rem;overflow:hidden}.skilltree-module__Clv5yG__toolbar{padding:1rem}.skilltree-module__Clv5yG__legend{color:var(--ui-muted);padding:0 1rem;font-size:.85rem;line-height:1.5}.skilltree-module__Clv5yG__viewport{overscroll-behavior:contain;background:radial-gradient(var(--ui-border) 1px,transparent 1px);background-size:24px 24px;max-width:100%;min-height:300px;max-height:65vh;overflow:auto}.skilltree-module__Clv5yG__canvas{position:relative}.skilltree-module__Clv5yG__edges{pointer-events:none;position:absolute;overflow:visible}.skilltree-module__Clv5yG__node{box-sizing:border-box;border:1px solid var(--ui-accent-secondary);background:var(--ui-surface);width:220px;height:96px;color:var(--ui-text);font:inherit;cursor:pointer;overflow-wrap:anywhere;border-radius:1rem;justify-content:center;align-items:center;gap:.6rem;padding:.9rem;display:flex;position:absolute;box-shadow:0 4px 16px #0002}.skilltree-module__Clv5yG__node strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.94rem;line-height:1.35;display:-webkit-box;overflow:hidden}.skilltree-module__Clv5yG__node small{color:var(--ui-muted);font-size:.65rem;position:absolute;bottom:3px}.skilltree-module__Clv5yG__node[data-inactive=true]{opacity:.7;border-style:dashed}.skilltree-module__Clv5yG__node:hover,.skilltree-module__Clv5yG__node[aria-pressed=true]{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-focus)}.skilltree-module__Clv5yG__nodeIcon{color:var(--ui-accent);flex-shrink:0;font-size:1.8rem}.skilltree-module__Clv5yG__page :focus-visible,.skilltree-module__Clv5yG__graph :focus-visible,.skilltree-module__Clv5yG__dialog :focus-visible,.skilltree-module__Clv5yG__editor :focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}.skilltree-module__Clv5yG__dialog{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface);width:min(680px,100% - 2rem);max-height:85dvh;color:var(--ui-text);border-radius:1.25rem;padding:clamp(1.2rem,4vw,2rem);line-height:1.65;overflow:auto}.skilltree-module__Clv5yG__dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000a}.skilltree-module__Clv5yG__dialog h2{clear:both;line-height:1.25}.skilltree-module__Clv5yG__close{float:right;margin-bottom:1rem}.skilltree-module__Clv5yG__resource{border-top:1px solid var(--ui-border);padding:1rem 0}.skilltree-module__Clv5yG__resource h4{margin:0}.skilltree-module__Clv5yG__resource p{color:var(--ui-muted)}.skilltree-module__Clv5yG__empty{border:1px dashed var(--ui-border);text-align:center;background:var(--ui-surface);border-radius:1rem;padding:3rem 1.5rem}.skilltree-module__Clv5yG__select{background:var(--ui-input);width:min(100%,360px);color:var(--ui-text);border:1px solid var(--ui-border);font:inherit;border-radius:.6rem;margin-top:.5rem;padding:.75rem;display:block}.skilltree-module__Clv5yG__editor{min-width:0}.skilltree-module__Clv5yG__editorGrid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:1.5rem;display:grid}.skilltree-module__Clv5yG__editor form{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:.8rem;gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.skilltree-module__Clv5yG__editor label{gap:.3rem;display:grid}.skilltree-module__Clv5yG__editor input:not([type=checkbox]),.skilltree-module__Clv5yG__editor textarea,.skilltree-module__Clv5yG__editor select{box-sizing:border-box;background:var(--ui-input);width:100%;color:var(--ui-text);border:1px solid var(--ui-border);font:inherit;border-radius:.4rem;padding:.65rem}.skilltree-module__Clv5yG__editor textarea{min-height:90px}.skilltree-module__Clv5yG__editor fieldset{border:0;min-width:0;padding:0}.skilltree-module__Clv5yG__editor summary{cursor:pointer;padding:.8rem 0;font-weight:700}.skilltree-module__Clv5yG__warning{color:var(--ui-muted);font-size:.9rem}.skilltree-module__Clv5yG__list{gap:.75rem;padding:0;list-style:none;display:grid}.skilltree-module__Clv5yG__list li{border:1px solid var(--ui-border);overflow-wrap:anywhere;border-radius:.6rem;padding:.8rem}.skilltree-module__Clv5yG__status{border-left:3px solid var(--ui-accent);padding:.7rem}.skilltree-module__Clv5yG__editor fieldset{gap:.8rem;display:grid}@media (max-width:800px){.skilltree-module__Clv5yG__editorGrid{grid-template-columns:minmax(0,1fr)}.skilltree-module__Clv5yG__toolbar{gap:.5rem}.skilltree-module__Clv5yG__toolbar button{font-size:.85rem}.skilltree-module__Clv5yG__page{padding:1rem}}@media (prefers-reduced-motion:no-preference){.skilltree-module__Clv5yG__node{transition:border-color .15s,box-shadow .15s}}.skilltree-module__Clv5yG__dangerZone{border:1px solid var(--ui-danger);background:var(--ui-surface);border-radius:.8rem;margin-top:2rem;padding:1rem}.skilltree-module__Clv5yG__dangerZone h3{margin-top:0}.skilltree-module__Clv5yG__dangerZone p{color:var(--ui-muted);line-height:1.6}.skilltree-module__Clv5yG__editor .skilltree-module__Clv5yG__dangerButton{background:var(--ui-danger);color:var(--ui-danger-text);border-color:var(--ui-danger)}.skilltree-module__Clv5yG__editor .skilltree-module__Clv5yG__dangerButton:hover{background:var(--ui-danger-hover);border-color:var(--ui-danger-hover)}.skilltree-module__Clv5yG__editor button:disabled{opacity:.5;cursor:not-allowed}
