:root{--bg:#f5f4f0;--card:#fff;--text:#1d1c1a;--muted:#6b685f;--border:#d9d6cc;--accent:#9a5b13;--ok:#1f7a3d;--code-bg:#14130f;--code-text:#d8d4c4;--preview-bg:#0b0a08;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#15140f;--card:#201f19;--text:#ece9dd;--muted:#9d9a8c;--border:#38362d;--accent:#e0a050;--ok:#5fcf85;--code-bg:#0c0b08}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}h1{margin:0;font-size:18px}h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px}h3{margin:16px 0 8px;font-size:15px}.tagline,.note{color:var(--muted);margin:2px 0 0;font-size:12px}.lang{color:var(--muted);align-items:center;gap:8px;display:flex}select{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:6px;padding:4px 8px}main{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:14px;padding:14px 20px;display:grid}@media (width<=900px){main{grid-template-columns:minmax(0,1fr)}}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px}.tier{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:8px 10px}.tier-head{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.rule{color:var(--muted);margin-top:6px;font:12px/1.4 ui-monospace,Menlo,Consolas,monospace;display:block}.item{background:var(--preview-bg);border-radius:6px;flex-wrap:wrap;align-items:center;gap:1px 8px;margin-top:3px;padding:2px 8px;display:flex}.item.off{opacity:.55}.item .label{text-overflow:ellipsis;white-space:nowrap;color:#8a877c;border:1px solid #0000;flex:0 auto;min-width:0;max-width:100%;padding:0 10px;font-family:Georgia,serif;overflow:hidden}.item.off .label{text-decoration:line-through}.item small{color:#8a877c;flex-basis:100%;order:3;font-size:11px}.item .badge{margin-left:auto}.badge{color:#bdb9aa;border:1px solid #4b493f;border-radius:999px;padding:0 8px;font-size:11px}.badge.on{color:#0b0a08;background:var(--ok);border-color:var(--ok)}pre{background:var(--code-bg);max-height:560px;color:var(--code-text);border-radius:8px;margin:0;padding:12px;font:12px/1.5 ui-monospace,Menlo,Consolas,monospace;overflow:auto}footer{color:var(--muted);padding:16px 20px 24px;font-size:12px}.controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}button{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:4px 10px}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--card);font-weight:600}input[type=text],input[type=number],input:not([type]){font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:6px;min-width:0;padding:4px 8px}.side{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.actions{gap:8px;margin-bottom:10px;display:flex}.item[draggable=true]{cursor:grab}.item .move{max-width:130px;padding:0 4px;font-size:12px}.tier.drop{outline:2px dashed var(--accent);outline-offset:2px}.tier-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.look-toggle{padding:2px 8px;font-size:12px}.look-toggle[aria-expanded=true]{border-color:var(--accent)}.look{border:1px dashed var(--border);border-radius:8px;gap:8px;margin:10px 0 4px;padding:10px;display:grid}.look-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.look-label{color:var(--muted);flex:0 0 110px;font-size:12px}.look-sub{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.range{align-items:center;gap:8px;display:inline-flex}.range input[type=range]{width:130px}.range output{min-width:28px;font:12px ui-monospace,Menlo,Consolas,monospace}.look input[type=color]{border:1px solid var(--border);background:0 0;border-radius:4px;width:34px;height:26px;padding:0}.look input[type=number]{width:70px}.look select{font-size:12px}[hidden]{display:none!important}input[type=search]{width:100%;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:6px;margin:10px 0 4px;padding:6px 10px}.category{margin-bottom:6px}.add-tier{gap:8px;margin-top:4px;display:flex}.add-tier input{flex:1}.look input[type=text]{flex:1;min-width:120px}.import{margin:10px 0}.import h3{margin:12px 0 6px;font-size:13px}.import-group{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:4px;padding:6px 8px;display:flex}.import-group span{gap:2px;display:grid}.import-group small{color:var(--muted)}.import button.primary{margin-top:8px}.import button:disabled{opacity:.5;cursor:not-allowed}.import details{margin-top:10px}.import summary{cursor:pointer;font-size:13px}.skipped{color:var(--muted);margin:6px 0 0;padding-left:20px;font-size:12px}.note.error{color:#c0392b}.note.ok{color:var(--ok)}input[type=file]{font:inherit;max-width:100%;margin-top:6px}.strictness h3{margin:12px 0 6px;font-size:13px}.strictness button.primary{margin-top:8px}.strictness button:disabled,.actions button:disabled{opacity:.5;cursor:not-allowed}.actions{flex-wrap:wrap;align-items:center}.presets{margin:8px 0}.preset{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.preset.broken{border-style:dashed}.preset-info{flex-wrap:wrap;flex:200px;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.preset-info strong{overflow-wrap:anywhere}.preset-info small{color:var(--muted)}.preset-info small.error{color:#c0392b;flex-basis:100%}.preset-info input[type=text]{flex:140px}.preset-actions{flex-wrap:wrap;gap:6px;display:flex}.preset-actions button,.preset-info button{padding:2px 8px;font-size:12px}.preset button:disabled{opacity:.5;cursor:not-allowed}.actions input[type=text]{flex:1;min-width:0}.cat-toggle{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:8px;margin:0 0 0 -6px;padding:2px 6px;font-weight:600;display:inline-flex}.cat-toggle:hover{color:var(--accent);border:0}.cat-toggle small{color:var(--muted);font-weight:400}.cat-toggle .caret{transition:transform .15s;display:inline-block}.cat-toggle[aria-expanded=true] .caret{transform:rotate(90deg)}.category.collapsed>.tier,.category.collapsed>.add-tier,.category.collapsed>.rule{display:none}.searching .category.collapsed>.tier{display:block}.tier-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.tier.inactive{opacity:.55;border-style:dashed}.tier .badge{color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:999px;padding:0 8px;font-size:11px}.tier select.keyword{padding:1px 4px;font-size:12px}.tier .rule{overflow-wrap:anywhere}.import-list{max-height:320px;margin-bottom:6px;padding-right:4px;overflow:auto}.results-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;display:flex}.results-tools input[type=search]{flex:200px;width:auto;margin:0}.bases{margin-top:6px}.bases summary{cursor:pointer;color:var(--muted);font-size:12px}.bases-body{margin-top:6px}.bases-add{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.bases-add input{flex:200px}.bases-add small.error{color:#c0392b;flex-basis:100%}.chips{background:var(--preview-bg);border-radius:6px;flex-wrap:wrap;gap:4px;max-height:280px;padding:6px;display:flex;overflow:auto}.chip{color:#c8c8c8;cursor:grab;border:1px solid #0000;border-radius:3px;align-items:center;gap:2px;padding:0 2px 0 0;font:13px Georgia,serif;display:inline-flex}.chip.off{opacity:.55;text-decoration:line-through}.chip button{all:unset;cursor:pointer;padding:0 5px;line-height:1.5}.chip .chip-x{opacity:.6}.chip .chip-x:hover{opacity:1}.chip .chip-x:disabled{opacity:.25;cursor:not-allowed}.chip button:focus-visible{outline:2px solid var(--accent)}.chip select{max-width:160px;margin:2px;font-size:11px}@media (width>=700px){.results-tools{z-index:5;background:var(--card);border-bottom:1px solid var(--border);margin:4px 0;padding:8px 0;position:sticky;top:0}}.results-tools .jump{flex:0 220px;min-width:0}.builder{width:min(860px,100% - 28px);margin:14px auto}.builder-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.builder-step{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.builder-step h3{margin:0 0 2px;font-size:14px}.builder-step select{max-width:100%;margin:8px 0 4px}.builder-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px;margin-top:8px;display:grid}.builder-check{cursor:pointer;align-items:center;gap:6px;display:flex}.builder-result{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.builder-table{border-collapse:collapse;margin:8px 0}.builder-table th,.builder-table td{text-align:left;padding:3px 14px 3px 0;font-size:13px}.builder-result button.primary{margin-top:8px}.builder-list h4{margin:12px 0 6px;font-size:13px}.builder-list h5{color:var(--muted);margin:10px 0 2px;font-size:12px}.builder-scroll{border:1px solid var(--border);border-radius:6px;max-height:420px;padding:2px 10px 8px;overflow:auto}.builder-row{flex-wrap:wrap;align-items:center;gap:2px 10px;padding:2px 0;display:flex}.builder-row small{color:var(--muted);font-size:12px}.builder-row .catalog-outcomes{margin-left:auto}.builder-row.toggle{cursor:context-menu;border-radius:4px;padding-left:4px;padding-right:4px}.builder-row.toggle:hover,.builder-row.toggle:focus-visible{background:var(--preview-bg)}.builder-row.by-hand{cursor:pointer;opacity:.6}.builder-row.by-hand>span:first-child{text-decoration:line-through}.builder-shown summary{cursor:pointer;color:var(--muted);padding:2px 0;font-size:12px}.builder-shown .builder-row{padding-left:14px;font-size:13px}.column{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;min-width:0;display:grid}.catalog-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 0;display:flex}.catalog-name{flex-wrap:wrap;flex:100%;align-items:baseline;gap:2px 8px;display:flex}.catalog-name small,.catalog-status{color:var(--muted);font-size:12px}.catalog-outcomes{flex-wrap:wrap;gap:4px;display:flex}.catalog-status{flex:140px}.catalog-row .move{max-width:170px;padding:1px 4px;font-size:12px}.catalog .results-tools{border-bottom:0;position:static}.catalog-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.catalog-tab{color:var(--muted);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;padding:6px 12px}.catalog-tab[aria-selected=true]{border-color:var(--border);background:var(--card);color:var(--text);margin-bottom:-1px;font-weight:600}.catalog-class{border-bottom:1px solid var(--border);padding:6px 0}.catalog-class summary{cursor:pointer;font-weight:600}.category{scroll-margin-top:72px}.to-top{z-index:10;border-radius:999px;width:40px;height:40px;padding:0;font-size:18px;position:fixed;bottom:18px;right:18px;box-shadow:0 2px 8px #0000004d}.currency-chips{flex-wrap:wrap;gap:4px;padding:2px 0 6px;display:flex}.currency-chip{border:1px solid #0000;border-radius:2px;align-items:baseline;gap:6px;padding:1px 6px;font:13px Georgia,serif;display:inline-flex}.currency-chip small{opacity:.85;font:11px system-ui,sans-serif}.currency-chip.off{color:var(--muted);border-color:var(--border);background:0 0}.currency-chip.was-shown{border-style:dashed;border-color:var(--accent)}.currency-chip.toggle{cursor:context-menu}.currency-chip.toggle:focus-visible{outline:2px solid var(--accent)}.currency-chip.by-hand{cursor:pointer;opacity:.6}.currency-chip.by-hand>span:first-child{text-decoration:line-through}.gear-chip{border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:3px 8px;display:inline-flex}.gear-chip small{color:var(--muted);font-size:12px}.gear-chip.toggle{cursor:context-menu}.gear-chip.toggle:hover,.gear-chip.toggle:focus-visible{background:var(--preview-bg)}.gear-chip.by-hand{cursor:pointer;opacity:.6}.gear-chip.by-hand>span:first-child{text-decoration:line-through}.badge.rarity-normal,.badge.rarity-magic,.badge.rarity-rare{background:#0c0c0c;border:1px solid #3a3a3a;font-family:Georgia,serif}.badge.rarity-normal{color:#c8c8c8}.badge.rarity-magic{color:#88f}.badge.rarity-rare{color:#ff7}.gear-chip.rarity-normal,.gear-chip.rarity-magic,.gear-chip.rarity-rare{background:#0c0c0c;border-color:#3a3a3a;font-family:Georgia,serif}.gear-chip.rarity-normal>span:first-child{color:#c8c8c8}.gear-chip.rarity-magic>span:first-child{color:#88f}.gear-chip.rarity-rare>span:first-child{color:#ff7}.gear-chip.rarity-normal small,.gear-chip.rarity-magic small,.gear-chip.rarity-rare small{color:#9a9a9a;font-family:system-ui,sans-serif}.gear-chip.rarity-normal.toggle:hover,.gear-chip.rarity-magic.toggle:hover,.gear-chip.rarity-rare.toggle:hover{background:#222}.gear-chip.rarity-normal,.gear-chip.rarity-magic,.gear-chip.rarity-rare{flex-direction:column;align-items:flex-start;gap:0;line-height:1.25}.gear-chip.rarity-normal small,.gear-chip.rarity-magic small,.gear-chip.rarity-rare small{font-size:11px}.builder-floor{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 0;display:flex}.builder-floor input{width:90px}.builder-floor small{color:var(--muted);flex-basis:100%}.builder-looks{margin-top:12px}.builder-looks .category{margin-top:14px}.builder-looks h3{margin:0 0 6px;font-size:14px}.icon-preview{background:#101418;border:1px solid #2a2f36;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-preview:empty{display:none}.builder-presets{margin-top:12px}.builder-presets select{max-width:100%;margin:8px 0 4px}.builder-presets h4{margin:14px 0 4px;font-size:13px}.builder-presets .builder-table td{text-align:right}.start{text-align:center;width:min(860px,100% - 28px);margin:40px auto}.start h2{margin:0 0 4px;font-size:22px}.start-choices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:22px 0 14px;display:grid}.start-choice{border:1px solid var(--border);background:var(--card);min-height:150px;color:var(--text);cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px;display:flex}.start-choice strong{font-size:18px}.start-choice span{color:var(--muted);font-size:13px}.start-choice:hover,.start-choice:focus-visible{border-color:var(--accent)}.start-continue{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}h1.home a{color:inherit;text-decoration:none}footer p{margin:0 0 4px}.header-left{align-items:center;gap:12px;min-width:0;display:flex}header .back{height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:4px;padding:0 12px 0 8px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}header .back:hover{background:var(--card);border-color:var(--border);color:var(--text)}header .back:hover svg{transform:translate(-2px)}header .back svg{transition:transform .15s}header .back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.start-scene{background-color:#07090c;background-position:top;background-size:cover;min-height:calc(100vh - 90px);padding:1px 0 40px}.start-scene .start{color:#e9e1d2}.start-scene .start h2{color:#e8c88f;text-shadow:0 2px 10px #000c}.start-scene .start>.note{color:#cbbfa9;text-shadow:0 1px 6px #000000e6}.start-scene .start-choice{color:#f1e8d8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c0e10c7;border-color:#b98a4a73}.start-scene .start-choice span{color:#bfb39d}@media (hover:hover){.start-choice{position:relative}.start-choice span{opacity:0;transition:opacity .15s;position:absolute;top:calc(50% + 18px);left:22px;right:22px}.start-choice:hover span,.start-choice:focus-visible span{opacity:1}}.start-scene .start-choice:hover,.start-scene .start-choice:focus-visible{background:#141618e0;border-color:#e0a552}.start-scene .start-continue{color:#e8c88f;text-shadow:0 1px 6px #000000e6}.start-scene .start{margin-top:max(24px,30vh)}.page-scene{background-color:#0b0d12;background-position:top;background-size:cover;background-attachment:fixed;min-height:calc(100vh - 90px);padding:max(24px,24vh) 0 40px}.page-scene>.builder{margin-top:0;box-shadow:0 10px 40px #00000080}.page-scene{--card:#0c0e10d6;--text:#ece4d4;--muted:#b5a991;--border:#b98a4a59;--accent:#e0a552;--ok:#6fd58f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text)}.page-scene>.builder,.page-scene .card{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-color:#b98a4a73}.page-scene .card .card{-webkit-backdrop-filter:none;backdrop-filter:none}.page-scene h2{color:#e8c88f}.page-scene.low{padding-top:max(24px,10vh)}.page-scene>main.single{padding-top:0}.page-scene button.primary{color:#1a1206}.page-scene select,.page-scene input,.page-scene button{background-color:#181a1ce6}.page-scene button.primary{background-color:var(--accent)}@media (width<=700px){.page-scene{background-attachment:scroll;padding-top:22vh}}.unique-sort{border-bottom:1px solid var(--border);padding:6px 0}.unique-sort summary{cursor:pointer;font-weight:600}.unique-sort-row{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:3px 0 3px 14px;display:flex}.unique-sort-row small{color:var(--muted)}.unique-sort-row select{margin-left:auto;font-size:12px}.unique-sort-name{font-family:Georgia,serif}.builder-looks input[type=search]{width:100%;margin:8px 0}.unique-bar{z-index:2;background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex;position:sticky;top:0}.unique-bar span{color:var(--muted);flex-basis:100%;font-size:13px}.unique-bar button{font-size:12px}.unique-chip{cursor:pointer}.unique-chip small{opacity:.85;font:11px system-ui,sans-serif}.unique-chip.mine{outline:2px dotted var(--accent);outline-offset:1px}.unique-chip.selected{outline:3px solid var(--accent);outline-offset:2px}.unique-drop.drop{outline:2px dashed var(--accent);outline-offset:2px}.save-as{margin-top:10px}.save-as input{flex:220px;min-width:0}main.single{display:block}.current{grid-template-columns:minmax(0,1fr);gap:14px;width:min(980px,100%);margin:0 auto;display:grid}.current .builder-scroll{max-height:520px}.advanced>summary{cursor:pointer;font-weight:600}.advanced[open]>summary{margin-bottom:10px}.advanced>.card{margin-top:12px}.item-search{align-items:center;gap:10px;margin:10px 0 4px;display:flex}.item-search input{flex:260px;min-width:0}.builder-list [hidden]{display:none!important}body{background-color:#0b0d12}header{--card:#181a1ce6;--text:#ece4d4;--muted:#b5a991;--border:#b98a4a59;--accent:#e0a552;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);z-index:1;background:linear-gradient(#15171a,#0d0f12);border-bottom-color:#b98a4a73;position:relative;box-shadow:0 2px 12px #0009}header h1.home a{color:#e8c88f}header select,header button{background-color:var(--card);color:var(--text);border-color:var(--border)}header button:hover{border-color:var(--accent)}.online-filters{border:1px solid var(--border);border-radius:8px;margin:0 0 20px;padding:12px 16px}.online-filters h3{margin-top:0}.online-steps{gap:6px;margin:0 0 12px;padding-left:20px;display:grid}.online-steps a{color:var(--accent)}.online-steps code{overflow-wrap:anywhere;font-size:12px}.online-list{gap:6px;margin-top:10px;display:grid}.online-entry{text-align:left;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px;display:flex}.online-entry:hover,.online-entry:focus-visible{border-color:var(--accent)}.online-entry small{color:var(--muted);flex:none}.gear-chip.off{opacity:.6}.gear-chip.off>span:first-child{text-decoration:line-through}.gear-chip.off.pick{cursor:pointer}.gear-chip.off.pick:hover,.gear-chip.off.pick:focus-visible{opacity:1;border-color:var(--accent)}.footer-legal{color:var(--muted)}.legal h3{margin-top:18px}.legal p{max-width:70ch}
