:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111113;--surface:#18181b;--surface-hover:#1e1e22;--line:#27272c;--text:#e7e5e0;--muted:#8d8a84;--accent:#d6a756;--accent-soft:#d6a7561f;--danger:#ee8b7f;--focus:#f0c46d;--normal:#cfcfcf;--magic:#8c94ff;--rare:#eedd6b;--unique:#d68a4c;--relic:#8fc27a;--gem:#4cc4b8;--required:#8fd18a;--optional:#e8c46a;--radius:8px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input,select{font:inherit;color:inherit}select{background:var(--surface);border:1px solid var(--line);border-radius:6px;max-width:100%;padding:5px 8px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:.86rem}.text-button{color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.text-button:hover{color:var(--text)}.error-inline{color:var(--danger)}.app{max-width:1180px;margin:0 auto;padding:0 16px 32px}.topbar{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:12px 0;display:flex;position:sticky;top:0}.brand{color:var(--accent);white-space:nowrap;flex:none;margin:7px 0 0;font-size:1rem;font-weight:600}.input-bar{flex:1;grid-template-columns:1fr auto;gap:8px;min-width:0;display:grid}.input-bar input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:8px 12px}.input-bar input[aria-invalid]{border-color:var(--danger)}.input-bar button{color:#1a1406;background:var(--accent);border-radius:var(--radius);cursor:pointer;border:0;padding:8px 16px;font-weight:600}.input-bar button:disabled{opacity:.6;cursor:progress}.input-error{color:var(--danger);grid-column:1/-1;margin:0}@media (width<=600px){.topbar{flex-direction:column;gap:8px}.brand{margin:0}.input-bar{width:100%}}.empty-state{text-align:center;margin:64px 0}.empty-state p{margin:0 0 6px}.footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:48px;padding-top:12px;display:flex}.build-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 4px;display:flex}.build-head h2{margin:0;font-size:1.3rem}.build-head p{margin:0}.set-pickers{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.trade-controls{align-items:center;gap:8px;display:flex}.menu{position:relative}.menu summary{color:var(--muted);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:5px 10px;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu[open] summary,.menu summary:hover{color:var(--text)}.menu__panel{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;width:min(300px,100vw - 32px);margin-top:6px;padding:14px;display:grid;position:absolute;right:0;box-shadow:0 12px 32px #00000073}.field{color:var(--muted);gap:4px;display:grid}.field input[type=range]{accent-color:var(--accent)}.menu__panel p{margin:0}.section{margin-top:28px}.section h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.8rem;font-weight:600}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:8px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);container:card/inline-size}.card.is-open{grid-column:span 2}@media (width<=600px){.card.is-open{grid-column:auto}}.rarity-normal{--item:var(--normal)}.rarity-magic{--item:var(--magic)}.rarity-rare{--item:var(--rare)}.rarity-unique{--item:var(--unique)}.rarity-relic{--item:var(--relic)}.card__head{align-items:center;display:flex}.card__toggle{text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;flex:1;gap:1px;min-width:0;padding:10px 12px;display:grid}.card__toggle:hover{background:var(--surface-hover)}.card__slot{color:var(--muted);font-size:.78rem}.card__edited{color:var(--accent)}.card__name{color:var(--item);font-weight:600}.card__meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.trade-link{white-space:nowrap;color:var(--accent);background:var(--accent-soft);border-radius:6px;flex:none;margin-right:10px;padding:5px 10px;font-size:.85rem;font-weight:600;text-decoration:none}.trade-link:hover{background:#d6a75638}.trade-link.is-muted{color:var(--muted);background:0 0;font-weight:400}.card__body{gap:10px;padding:4px 12px 12px;display:grid}.card__options{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.card__options .text-button{margin-left:auto}.check{align-items:center;gap:6px;display:inline-flex}.filter-list{margin:0;padding:0;list-style:none}.filter{border-top:1px solid var(--line);grid-template-columns:1fr auto;grid-template-areas:"label bounds""state bounds";align-items:center;gap:4px 10px;padding:6px 0;display:grid}.filter__label{grid-area:label}.filter .segmented{grid-area:state}.filter__bounds{grid-area:bounds}.filter-list>.filter:first-child{border-top:0}.filter.is-off .filter__label{color:var(--muted)}.segmented{border:1px solid var(--line);border-radius:6px;justify-self:start;display:inline-flex;overflow:hidden}.segmented__option{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 8px;font-size:.75rem}.segmented__option+.segmented__option{border-left:1px solid var(--line)}.segmented__option:hover{color:var(--text)}.segmented__option[aria-pressed=true]{background:var(--surface-hover);font-weight:600}.segmented__option.opt-required[aria-pressed=true]{color:var(--required)}.segmented__option.opt-optional[aria-pressed=true]{color:var(--optional)}.segmented__option.opt-off[aria-pressed=true]{color:var(--text)}.filter-section+.filter-section{margin-top:10px}.filter-section h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:.72rem;font-weight:600}.fold .filter-section:first-of-type{margin-top:4px}.filter__bounds{gap:6px;display:flex}.number-field{color:var(--muted);align-items:center;gap:3px;display:inline-flex}.number-field input{background:var(--bg);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:5px;width:4.4rem;padding:3px 6px}.optional-count{color:var(--muted);align-items:center;gap:6px;margin-top:6px;display:flex}.optional-count .number-field input{width:3.4rem}.fold summary{width:fit-content;color:var(--muted);cursor:pointer}.fold summary:hover{color:var(--text)}.fold[open]>summary{margin-bottom:6px}.plain-list{color:var(--muted);margin:0;padding-left:18px}.item-details p{margin:0 0 6px}.mod-list{color:#a9b1ff;margin:0;padding:0;list-style:none}.mod-list li{padding:1px 0}.mod-implicit,.mod-enchant,.mod-rune{color:#9fc7ff}.mod-crafted{color:#b4c8ff}.mod-fractured{color:#cdb170}.mod-desecrated{color:#d39bd3}.gem-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.gem-group.is-disabled{opacity:.6}.gem-group__label{margin-bottom:4px;font-weight:600}.gem-group ul{margin:0;padding:0;list-style:none}.gem-name{color:var(--gem);text-decoration:none}a.gem-name:hover{text-decoration:underline}.gem-name.is-muted{color:var(--muted)}@media (width>=900px){.grid--doll{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"w1 helm w2""w1 body w2""ring1 amulet ring2""gloves belt boots"}.grid--doll>.card{grid-area:var(--doll-area,auto)}.grid--doll>.card.is-open{grid-column:var(--doll-area,auto)}}.base-stats{flex-wrap:wrap;gap:6px 18px;padding:4px 0;display:flex}.base-stat{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.base-stat.is-on{color:var(--text)}.filter-menu{border:1px solid var(--line);border-radius:6px}.filter-menu+.filter-menu{margin-top:6px}.filter-section+.filter-menu{margin-top:10px}.filter-menu summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 10px;list-style:none;display:flex}.filter-menu summary::-webkit-details-marker{display:none}.filter-menu summary:before{content:"▸";color:var(--muted)}.filter-menu[open] summary:before{content:"▾"}.filter-menu summary:hover{background:var(--surface-hover)}.filter-menu__title{font-weight:600}.filter-menu__summary{color:var(--muted);font-size:.82rem}.filter-menu__body{padding:0 10px 8px}.filter-subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 0 0;font-size:.72rem;font-weight:600}.inline-field{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.section-minimum{font-size:.82rem}.filter-menu__body .section-minimum{margin:2px 0 4px}.tag{vertical-align:1px;border-radius:4px;margin-left:6px;padding:0 6px;font-size:.7rem;font-weight:600;display:inline-block}.tag--crafted{color:#b4c8ff;background:#b4c8ff1f}
