.tsp{--tsp-bg:#0b0e12;--tsp-panel:#12171e;--tsp-panel-2:#161b22;--tsp-input:#11161c;--tsp-border:#1e262e;--tsp-border-2:#2f3a45;--tsp-text:#e8edf2;--tsp-muted:#8b98a6;--tsp-accent:#6fcf97;--tsp-accent-dim:#4a9e6a;--tsp-accent-soft:#6fcf971f;--tsp-label:#c9d2db;--tsp-danger:#ff7a92;--tsp-check:#3b82f6;color:var(--tsp-text);font-size:14px}.tsp *,.tsp :before,.tsp :after{border-radius:0!important}.tsp-shell{background:var(--tsp-bg);border:1px solid var(--tsp-border);grid-template-columns:minmax(280px,1fr) minmax(300px,1.15fr);gap:12px;padding:12px;display:grid}.tsp-top{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.tsp-top-label{color:var(--tsp-muted);font-size:14px}.tsp-search-input{border:1px solid var(--tsp-border-2);background:var(--tsp-input);width:100%;color:var(--tsp-text);padding:10px 12px;font-size:14px}.tsp-search-input:focus{border-color:var(--tsp-accent-dim);outline:none;box-shadow:0 0 0 1px #6fcf9740}.tsp-col{flex-direction:column;gap:10px;min-width:0;display:flex}.tsp-section{background:var(--tsp-panel);border:1px solid var(--tsp-border);overflow:hidden}.tsp-section-head{width:100%;color:var(--tsp-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.tsp-section-head:hover{background:#ffffff05}.tsp-section-toggle{border:1px solid var(--tsp-accent-dim);width:14px;height:14px;color:var(--tsp-accent);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.tsp-section-title{flex:1;font-size:14px;font-weight:600}.tsp-section-line{background:linear-gradient(90deg,var(--tsp-accent-dim),transparent);opacity:.55;flex:1;height:1px;margin-left:4px}.tsp-section-body{padding:0 10px 10px}.tsp-grid-2{grid-template-columns:1fr 1fr;gap:6px 8px;display:grid}.tsp-row{grid-template-columns:minmax(72px,.9fr) minmax(0,1.1fr);align-items:center;gap:6px;min-width:0;display:grid}.tsp-row--full{grid-column:1/-1}.tsp-label{background:var(--tsp-panel-2);border:1px solid var(--tsp-border);color:var(--tsp-label);word-break:keep-all;padding:7px 8px;font-size:14px;line-height:1.3}.tsp-controls{gap:4px;min-width:0;display:flex}.tsp-controls input,.tsp-controls select,.tsp-input,.tsp-select,.tsp-stat-row input[type=number]{border:1px solid var(--tsp-border-2);background:var(--tsp-input);width:100%;min-width:0;color:var(--tsp-text);padding:7px 8px;font-size:14px}.tsp input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tsp input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tsp input[type=number]{appearance:textfield}.tsp-controls input::placeholder,.tsp-stat-row input[type=number]::placeholder{color:#5f6b78}.tsp-controls input:focus,.tsp-controls select:focus,.tsp-input:focus,.tsp-select:focus,.tsp-stat-row input[type=number]:focus{border-color:var(--tsp-accent-dim);outline:none}.tsp-stat-group{background:var(--tsp-panel);border:1px solid var(--tsp-border);padding:10px}.tsp-stat-group-head{border-bottom:1px solid var(--tsp-border);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:grid}.tsp-stat-group-head-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tsp-check-col{flex-shrink:0;justify-content:center;align-items:center;width:22px;display:flex}.tsp-stat-group.is-disabled{opacity:.55}.tsp-group-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.tsp-type-menu-wrap{position:relative}.tsp-pencil{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;border:1px solid var(--tsp-border-2)!important;background:var(--tsp-input)!important;color:var(--tsp-text)!important}.tsp-pencil:hover{color:var(--tsp-accent)!important;border-color:var(--tsp-accent-dim)!important}.tsp-type-menu{z-index:30;border:1px solid var(--tsp-border-2);background:#0a0c10;min-width:200px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 24px #00000080}.tsp-type-menu-label{color:var(--tsp-muted);border-bottom:1px solid var(--tsp-border);padding:8px 10px;font-size:14px}.tsp-type-menu button{width:100%;color:var(--tsp-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:14px;display:block}.tsp-type-menu button:hover,.tsp-type-menu button.is-active{background:#2a3038}.tsp-controls--group-value{width:120px}.tsp-socket-row{grid-template-columns:minmax(72px,.7fr) auto minmax(0,1fr);align-items:center;gap:6px;margin-bottom:6px;display:grid}.tsp-socket-colors{gap:4px;display:flex}.tsp-sock-input{border:1px solid var(--tsp-border-2);background:var(--tsp-input);width:36px;min-width:36px;height:32px;color:var(--tsp-text);text-align:center;padding:4px 2px;font-size:14px}.tsp-sock-input::placeholder{color:var(--tsp-muted);opacity:1}.tsp-sock-r{border-color:#8b3a3a}.tsp-sock-r:focus{border-color:#c44;outline:none}.tsp-sock-g{border-color:#3a6b3a}.tsp-sock-g:focus{border-color:#4a9;outline:none}.tsp-sock-b{border-color:#3a4a8b}.tsp-sock-b:focus{border-color:#48a;outline:none}.tsp-sock-w{border-color:#8a8a8a}.tsp-sock-w:focus{border-color:#ddd;outline:none}.tsp-controls--socket{justify-self:stretch}.tsp-add-group{border:1px solid var(--tsp-border-2);background:var(--tsp-input);width:100%;color:var(--tsp-text);cursor:pointer;text-align:left;padding:10px 12px;font-size:14px}.tsp-add-group:hover{border-color:var(--tsp-accent-dim);color:var(--tsp-accent)}.tsp-stat-group-title{color:var(--tsp-accent);font-size:14px;font-weight:600}.tsp-stat-rows{flex-direction:column;gap:6px;display:flex}.tsp-stat-row{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;display:grid}.tsp-stat-row-main{border:1px solid var(--tsp-border);background:#ffffff05;grid-template-columns:minmax(0,1fr) 64px 64px 24px;align-items:center;gap:6px;min-width:0;padding:6px;display:grid}.tsp-stat-row-main--with-highlight{grid-template-columns:minmax(0,1fr) auto 64px 64px 24px}.tsp-stat-row-main--weight{grid-template-columns:minmax(0,1fr) 64px 24px}.tsp-stat-row-main--weight.tsp-stat-row-main--with-highlight{grid-template-columns:minmax(0,1fr) auto 64px 24px}.tsp-highlight-toggle{color:#d4b87a;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#d4b87a14;border:1px solid #d4b87a59;align-items:center;gap:4px;margin:0;padding:4px 6px;font-size:12px;display:inline-flex}.tsp-highlight-toggle input{accent-color:#d4b87a;cursor:pointer;height:14px;margin:0;width:14px!important;padding:0!important}.tsp-stat-row.is-highlight .tsp-stat-text{color:#d4b87a}.tsp-stat-row-main input{border:1px solid var(--tsp-border-2);background:var(--tsp-input);width:100%;color:var(--tsp-text);padding:6px 8px;font-size:14px}.tsp-stat-row-main input:focus{border-color:var(--tsp-accent-dim);outline:none}.tsp-stat-row-main input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tsp-stat-row-main input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tsp-stat-row-main input[type=number]{appearance:textfield}.tsp-stat-row:hover .tsp-stat-row-main{border-color:var(--tsp-border-2)}.tsp-stat-row.is-disabled{opacity:.45}.tsp-stat-row.is-disabled .tsp-check-col{opacity:1}.tsp-empty--indented,.tsp-add-wrap--indented{margin-left:30px}.tsp-stat-text{word-break:keep-all;min-width:0;font-size:14px;line-height:1.35}.tsp-check{appearance:none;cursor:pointer;background:0 0;border:1px solid #9aa3ad;flex-shrink:0;width:14px;height:14px;margin:0;padding:0}.tsp-check:checked{border-color:var(--tsp-check);background:var(--tsp-check);box-shadow:inset 0 0 0 2px var(--tsp-check)}.tsp-check:focus-visible{outline:1px solid var(--tsp-check);outline-offset:1px}.tsp-icon-btn{color:var(--tsp-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.tsp-icon-btn:hover{color:var(--tsp-danger)}.tsp-add-wrap{margin-top:8px;position:relative}.tsp-add-input{border:1px solid var(--tsp-border-2);background:var(--tsp-input);width:100%;color:var(--tsp-text);padding:10px 12px;font-size:14px}.tsp-add-input::placeholder{color:var(--tsp-text);opacity:.85}.tsp-add-input:focus{border-color:var(--tsp-accent-dim);outline:none}.tsp-results{z-index:20;border:1px solid var(--tsp-border-2);background:#0a0c10;max-height:280px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #00000073}.tsp-result-section-title{color:#8b98a6;border-bottom:1px solid var(--tsp-border);background:#000;padding:6px 10px;font-size:14px}.tsp-result-section-list{margin:0;padding:0;list-style:none}.tsp-result-btn{border:none;border-bottom:1px solid var(--tsp-border);width:100%;color:var(--tsp-text);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:8px;padding:8px 10px;font-size:14px;display:flex}.tsp-result-section-list li:last-child .tsp-result-btn{border-bottom:none}.tsp-result-btn:hover{background:#1c2430}.tsp-result-text{word-break:keep-all;flex:1;min-width:0;line-height:1.35}.tsp-stat-tag{color:#111;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;padding:2px 6px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.tsp-tag-implicit{color:#1a1408;background:#c4a35a}.tsp-tone-implicit .tsp-result-text{color:#d4b87a}.tsp-tag-fractured{color:#1a1408;background:#cbb89a}.tsp-tone-fractured .tsp-result-text{color:#d2c3a8}.tsp-tag-enchant{color:#fff;background:#7b4fb8}.tsp-tone-enchant .tsp-result-text{color:#c9a8f0}.tsp-tag-scourge{color:#fff;background:#c45a1e}.tsp-tone-scourge .tsp-result-text{color:#f0a878}.tsp-tag-crafted{color:#fff;background:#3b6ea8}.tsp-tone-crafted .tsp-result-text{color:#8eb6e8}.tsp-tag-crucible{color:#fff;background:#c46b3a}.tsp-tone-crucible .tsp-result-text{color:#f0b090}.tsp-tag-delve{color:#fff;background:#3d8a8a}.tsp-tone-delve .tsp-result-text{color:#8fd0d0}.tsp-tag-veiled{color:#fff;background:#6b5b95}.tsp-tone-veiled .tsp-result-text{color:#c0b0e0}.tsp-tag-sanctum{color:#fff;background:#8a6b2e}.tsp-tone-sanctum .tsp-result-text{color:#e0c878}.tsp-tag-ultimatum{color:#fff;background:#8a3a5a}.tsp-tone-ultimatum .tsp-result-text{color:#e090b0}.tsp-tag-mercenary{color:#fff;background:#4a6b3a}.tsp-tone-mercenary .tsp-result-text{color:#a8d090}.tsp-tag-imbued{color:#fff;background:#3a5a8a}.tsp-tone-imbued .tsp-result-text{color:#90b8e0}.tsp-tag-rune{color:#fff;background:#5a7a9a}.tsp-tone-rune .tsp-result-text{color:#a8c8e8}.tsp-tag-desecrated{color:#fff;background:#6a3a7a}.tsp-tone-desecrated .tsp-result-text{color:#d0a0e0}.tsp-tag-skill{color:#fff;background:#3a7a6a}.tsp-tone-skill .tsp-result-text{color:#90d0c0}.tsp-result-meta{color:var(--tsp-muted);font-size:14px}.tsp-hint{color:var(--tsp-muted);margin-top:6px;font-size:14px}.tsp-empty{color:var(--tsp-muted);padding:8px 2px;font-size:14px}@media (max-width:900px){.tsp-shell,.tsp-grid-2{grid-template-columns:1fr}}
