.fit-wrap{max-width:1480px}.fit{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(260px,320px);gap:20px;align-items:start;margin:8px 0 24px}.fit-col{min-width:0}.fit-h{margin:0 0 10px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--cat-brass)}.fit-search input{width:100%;height:44px;padding:0 14px;background:var(--cat-1);color:var(--cat-text);border:1px solid var(--cat-rule);border-radius:2px;font:inherit;font-size:16px}.fit-search input:focus-visible{outline:2px solid var(--cat-brass);outline-offset:-1px}.fit-slots{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 8px}.fit-slots button{min-height:32px;padding:0 10px;font:inherit;font-size:13px;color:var(--cat-text-2);background:transparent;border:1px solid var(--cat-rule);cursor:pointer;transition:color .16s,border-color .16s,background-color .16s}.fit-slots button:hover{color:var(--cat-text);border-color:var(--cat-text-2)}.fit-slots button[aria-pressed=true]{color:var(--cat-0);background:var(--cat-brass);border-color:var(--cat-brass)}.fit-only{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--cat-text-2);margin:4px 0 8px}.fit-only label{display:inline-flex;align-items:center;gap:6px;min-height:28px;cursor:pointer}.fit-only input{accent-color:var(--cat-brass)}.fit-count{font-size:13px;color:var(--cat-text-2);margin:6px 0}.fit-list{list-style:none;margin:0;padding:0;max-height:68vh;overflow-y:auto;border-top:1px solid var(--cat-rule);scrollbar-width:thin}.fit-list li{border-bottom:1px solid var(--cat-rule)}.fit-row{display:flex;gap:10px;align-items:center;width:100%;min-height:52px;padding:8px 6px;text-align:left;font:inherit;color:var(--cat-text);background:transparent;border:0;cursor:pointer;transition:background-color .14s}.fit-row:hover{background:var(--cat-1)}.fit-row[aria-pressed=true]{background:color-mix(in srgb,var(--cat-brass) 14%,transparent);box-shadow:inset 3px 0 0 var(--cat-brass)}.fit-row:focus-visible{outline:2px solid var(--cat-brass);outline-offset:-2px}.fit-sw{display:grid;grid-template-rows:repeat(3,1fr);width:10px;height:34px;flex:none;border:1px solid var(--cat-rule);background:var(--cat-2)}.fit-sw i{display:block}.fit-row-main{display:grid;gap:3px;min-width:0}.fit-row-name{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.fit-row-meta{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12.5px;color:var(--cat-text-2)}.fit-tag{color:var(--cat-steel)}.fit-tag-dim{color:#7c7769}.fit-more{margin:10px 6px}.fit-empty{padding:14px 6px;color:var(--cat-text-2)}.fit-stage{position:sticky;top:72px}.fit-canvas{position:relative;height:min(78vh,760px);min-height:420px;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--cat-blueprint) 45%,transparent),transparent 70%),var(--cat-1);border:1px solid var(--cat-rule);cursor:grab;touch-action:none}.fit-canvas:active{cursor:grabbing}.fit-canvas canvas{display:block;width:100%;height:100%}.fit-canvas-wait{display:grid;place-items:center;color:var(--cat-text-2)}.fit-hint{margin:8px 0 0;font-size:12.5px;color:var(--cat-text-2);text-align:center}.fit-actions{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 12px}.fit-note{color:var(--cat-text-2);font-size:14px;line-height:1.5}.fit-worn-list{list-style:none;margin:0;padding:0}.fit-worn-list li{padding:10px 0 12px;border-top:1px solid var(--cat-rule)}.fit-worn-head{display:flex;justify-content:space-between;align-items:center}.fit-worn-slot{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--cat-brass)}.fit-x{width:32px;height:32px;font:inherit;font-size:20px;line-height:1;color:var(--cat-text-2);background:transparent;border:1px solid transparent;cursor:pointer}.fit-x:hover{color:var(--cat-text);border-color:var(--cat-rule)}.fit-worn-name{margin:2px 0 0;font-size:15px;color:var(--cat-text)}.fit-worn-mf{margin:2px 0 0;font-size:12.5px;color:var(--cat-text-2)}.fit-stats{display:grid;gap:3px;margin:8px 0 0;font-size:13px}.fit-stats div{display:flex;justify-content:space-between;gap:10px}.fit-stats dt{color:var(--cat-text-2)}.fit-stats dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.fit-src{margin:8px 0 0;font-size:12.5px;color:var(--cat-text-2)}.fit-src a{color:var(--cat-steel)}.fit-where{margin-top:8px;font-size:12.5px}.fit-where summary{cursor:pointer;color:var(--cat-steel);padding:4px 0}.fit-where summary:focus-visible{outline:2px solid var(--cat-steel);outline-offset:2px}.fit-loot{width:100%;border-collapse:collapse;margin:6px 0 4px;font-variant-numeric:tabular-nums}.fit-loot th{text-align:left;font-weight:500;color:var(--cat-text-2);padding:3px 0}.fit-loot td{padding:4px 0;border-top:1px solid var(--cat-rule);vertical-align:top}.fit-loot td+td,.fit-loot th+th{text-align:right;padding-left:8px;white-space:nowrap}.fit-loot td span{display:block;color:var(--cat-text-2);font-size:11.5px}.fit-loot-h{margin:8px 0 2px;color:var(--cat-text-2)}.fit-loot-places{margin:0;padding-left:16px;display:grid;gap:3px;list-style:disc}.fit-worn-list .fit-loot-places li{padding:0;border:0;background:none}.fit-loot-note,.fit-loot-wait{margin:6px 0 0;color:var(--cat-text-2);font-size:11.5px;line-height:1.45}.fit-total{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--cat-brass);font-size:14px;color:var(--cat-text-2)}.fit-total b{color:var(--cat-text)}@media (max-width:1100px){.fit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fit-stage{grid-column:1/-1;grid-row:1;position:static}.fit-canvas{height:62vh;min-height:360px}}@media (max-width:680px){.fit{grid-template-columns:minmax(0,1fr)}.fit-list{max-height:55vh}}.fit-vars{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.fit-var{display:grid;grid-template-columns:repeat(3,1fr);width:30px;height:22px;padding:0;border:1px solid var(--cat-rule);background:var(--cat-2);cursor:pointer}.fit-var i{display:block}.fit-var:hover{border-color:var(--cat-text-2)}.fit-var[aria-pressed=true]{outline:2px solid var(--cat-brass);outline-offset:1px}.fit-var:focus-visible{outline:2px solid var(--cat-brass-2);outline-offset:1px}.fit-hint-touch{display:none}@media (pointer:coarse){.fit-hint-mouse{display:none}.fit-hint-touch{display:inline}}.fit-var-select{display:grid;gap:4px;margin:8px 0 0;font-size:12.5px;color:var(--cat-text-2)}.fit-var-select select{width:100%;height:36px;padding:0 8px;background:var(--cat-1);color:var(--cat-text);border:1px solid var(--cat-rule);border-radius:2px;font:inherit;font-size:14px}.fit-gender{display:flex;gap:6px;margin:0 0 8px}.fit-gender button{min-height:34px;padding:0 14px;font:inherit;font-size:13px;color:var(--cat-text-2);background:transparent;border:1px solid var(--cat-rule);cursor:pointer;transition:color .16s,border-color .16s,background-color .16s}.fit-gender button:hover{color:var(--cat-text);border-color:var(--cat-text-2)}.fit-gender button[aria-pressed=true]{color:var(--cat-0);background:var(--cat-brass);border-color:var(--cat-brass)}.fit-gender button:focus-visible{outline:2px solid var(--cat-brass-2);outline-offset:2px}