.passive-tree-page{position:fixed;left:0;right:0;top:var(--header-h, 64px);bottom:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,#1a1810,#050507 65%,#000);color:var(--ink, #d9c79a);overflow:hidden}body:has(.passive-tree-page) .site-footer{display:none}.passive-tree-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}.passive-tree-canvas.is-dragging{cursor:grabbing}.passive-tree-hud{position:fixed;z-index:10;background:#0a0804f0;border:1px solid #3a3324;backdrop-filter:blur(6px);box-shadow:0 12px 40px #0009,inset 0 0 0 1px #e6c0680d}.passive-tree-title{top:calc(var(--header-h, 64px) + 14px);left:18px;padding:10px 18px 12px;border-left:2px solid var(--gold, #e6c068)}.passive-tree-search{top:calc(var(--header-h, 64px) + 14px);right:18px;padding:12px 18px;display:flex;gap:12px;align-items:center;min-width:460px;border:1px solid var(--gold-deep, #8a6a2a);box-shadow:0 12px 40px #0009,inset 0 0 0 1px #e6c0680d,0 0 #e6c06800;transition:border-color .15s ease,box-shadow .15s ease}.passive-tree-search:focus-within{border-color:var(--gold, #e6c068);box-shadow:0 12px 40px #0009,inset 0 0 0 1px #e6c06814,0 0 0 3px #e6c0682e}.passive-tree-legend{bottom:14px;left:18px;padding:12px 14px;min-width:200px}.passive-tree-filter{bottom:14px;left:18px;padding:10px 12px;min-width:220px;max-width:240px}.passive-tree-filter__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.passive-tree-filter__head h3{font-size:11px;color:var(--gold, #e6c068);letter-spacing:.18em;text-transform:uppercase;margin:0}.passive-tree-filter__clear{background:transparent;border:1px solid #3a3324;color:var(--ink-dim, #8a7a52);font:inherit;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:2px 8px;cursor:pointer}.passive-tree-filter__clear:hover{color:var(--gold, #e6c068);border-color:var(--gold-deep, #8a6a2a)}.passive-tree-filter__chip{display:flex;align-items:center;gap:9px;padding:5px 8px;cursor:pointer;user-select:none;font-size:12.5px;border-radius:2px;transition:background .12s ease}.passive-tree-filter__chip:hover{background:#e6c0680a}.passive-tree-filter__chip.on{background:#e6c0681a}.passive-tree-filter__chip-dot{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:var(--chip-color, #888);box-shadow:0 0 0 1px #0006 inset;opacity:.45;transition:opacity .12s ease,box-shadow .12s ease}.passive-tree-filter__chip.on .passive-tree-filter__chip-dot{opacity:1;box-shadow:0 0 8px var(--chip-color),0 0 0 1px #0006 inset}.passive-tree-filter__chip-label{flex:1;color:var(--ink, #d9c79a)}.passive-tree-filter__chip-count{color:var(--ink-mute, #4d4536);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.passive-tree-filter__chip.on .passive-tree-filter__chip-count{color:var(--gold, #e6c068)}.passive-tree-search__icon{width:20px;height:20px;flex:0 0 20px;color:var(--gold, #e6c068)}.passive-tree-search input{flex:1;background:transparent;border:none;outline:none;color:var(--ink, #d9c79a);font:inherit;font-size:16px;letter-spacing:.02em;min-width:0}.passive-tree-search input::placeholder{color:var(--ink-mute, #4d4536);font-style:italic}.passive-tree-search input:focus{color:var(--gold-bright, #ffd98a)}.passive-tree-search__results{position:fixed;top:calc(var(--header-h, 64px) + 14px + 58px);right:18px;min-width:460px;max-height:65vh;overflow-y:auto;background:#0a0804f7;border:1px solid var(--gold-deep, #8a6a2a);border-top:none;box-shadow:0 14px 36px #0009;z-index:11;display:none}.passive-tree-search__results[data-open=true]{display:block}.passive-tree-search__result{display:flex;align-items:center;gap:10px;padding:7px 12px;font-size:12.5px;cursor:pointer;border-bottom:1px solid rgba(58,51,36,.4)}.passive-tree-search__result:hover{background:#e6c06814}.passive-tree-search__result-icon{width:26px;height:26px;flex:0 0 26px;background:#15120a;border:1px solid #3a3324;object-fit:contain}.passive-tree-search__result-icon[hidden]{display:none}.passive-tree-search__result-body{flex:1;min-width:0}.passive-tree-search__result-name{color:var(--gold-bright, #ffd98a);margin:0;font-size:13px}.passive-tree-search__result-kind{color:var(--ink-dim, #8a7a52);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.passive-tree-search__result-snippet{color:var(--ink-dim, #8a7a52);font-size:11.5px;margin-top:3px;font-style:italic;line-height:1.35}.passive-tree-search__result-empty{padding:14px 16px;color:var(--ink-dim, #8a7a52);font-style:italic;font-size:12.5px}.passive-tree-legend__row{display:flex;align-items:center;gap:9px;cursor:pointer;padding:4px 0;font-size:12.5px;user-select:none}.passive-tree-legend__row.off{color:#4d4536}.passive-tree-legend__marker{width:18px;height:18px;flex:0 0 18px}.passive-tooltip{position:fixed;left:0;top:0;max-width:360px;min-width:240px;padding:12px 14px;background:#0a0804f7;border:1px solid #3a3324;pointer-events:none;transform:translateZ(0);z-index:12;display:none}.passive-tooltip[data-show=true]{display:block}.passive-tooltip[data-pinned=true]{pointer-events:auto;box-shadow:0 14px 44px #000000bf,0 0 0 1px #e6c0682e inset}.passive-tooltip__head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.passive-tooltip__icon{width:44px;height:44px;flex:0 0 44px;background:#15120a;border:1px solid #3a3324;object-fit:contain;image-rendering:-webkit-optimize-contrast}.passive-tooltip__icon[hidden]{display:none}.passive-tooltip__heading{flex:1;min-width:0}.passive-tooltip__kind{display:inline-block;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;padding:2px 7px;border:1px solid currentColor;color:var(--gold, #e6c068)}.passive-tooltip__kind[data-kind=keystone]{color:#ffd98a}.passive-tooltip__kind[data-kind=notable]{color:#e6c068}.passive-tooltip__kind[data-kind=ascstart]{color:#ffe7a0}.passive-tooltip__kind[data-kind=asc]{color:#c5a85a}.passive-tooltip__kind[data-kind=jewel]{color:#d9c79a}.passive-tooltip__kind[data-kind=attribute]{color:#8a7a52}.passive-tooltip__kind[data-kind=small]{color:#6a5e3a}.passive-tooltip__name{font-size:17px;color:#ffd98a;margin:5px 0 0;line-height:1.2;letter-spacing:.01em}.passive-tooltip__asc-tag{display:inline-block;margin-top:5px;font-size:10px;padding:1px 6px;border:1px solid #8a6a2a;color:var(--gold, #e6c068);letter-spacing:.12em;text-transform:uppercase}.passive-tooltip__stats{font-size:13px;line-height:1.55;margin:0;padding:0;list-style:none}.passive-tooltip__stats li{position:relative;padding-left:10px}.passive-tooltip__stats li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;background:var(--gold-deep, #8a6a2a)}.passive-tooltip__stats li:empty{display:none}.passive-tooltip__grants{margin-top:10px;padding:7px 10px;border:1px dashed #3a3324;background:#e6c0680a;font-size:12px;color:var(--gold, #e6c068)}.passive-tooltip__grants strong{color:#ffd98a;font-weight:600}.passive-tooltip__flavour{font-style:italic;color:#8a7a52;border-top:1px dashed #3a3324;margin-top:11px;padding-top:9px;font-size:12px;line-height:1.5}.passive-tooltip__connects{margin-top:11px;font-size:11.5px;color:#8a7a52}.passive-tooltip__connects-label{display:inline-block;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep, #8a6a2a);margin-right:6px}.passive-tooltip__meta{margin-top:12px;padding-top:9px;border-top:1px solid #3a3324;font-size:10.5px;color:#4d4536;display:flex;gap:14px;flex-wrap:wrap;letter-spacing:.04em}@media(max-width:767px){.passive-tree-canvas,.passive-tree-hud{display:none}.passive-tree-mobile-fallback{display:block}}@media(min-width:768px){.passive-tree-mobile-fallback{display:none}}
