.build-planner{--build-bg: #1c1c1e;--build-panel: #2a2a2e;--build-slot: #141416;--build-line: #4a4a52;--build-label: #e8e8ec;color:var(--build-label)}.build-planner-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-bottom:.75rem}.build-planner-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.build-enforce-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.build-enforce-toggle input{accent-color:var(--accent)}.build-skills-panel{background:var(--build-panel);border:1px solid #3a3a40;border-radius:10px;padding:.65rem .85rem .75rem;margin-bottom:.85rem}.build-profile>.build-skills-panel{margin-bottom:1rem}.build-gear-fold{margin:0 0 .85rem;padding:.65rem .85rem .75rem;background:var(--build-panel);border:1px solid #3a3a40;border-radius:10px}.build-gear-fold-title{font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;cursor:pointer;list-style:none;display:flex;align-items:center;gap:.4rem;-webkit-user-select:none;user-select:none;margin:0}.build-gear-fold-title::-webkit-details-marker{display:none}.build-gear-fold-title:before{content:"";width:0;height:0;border-top:.28em solid transparent;border-bottom:.28em solid transparent;border-left:.4em solid #8a8a94;transition:transform .12s;flex-shrink:0}.build-gear-fold[open]>.build-gear-fold-title:before{transform:rotate(90deg)}.build-gear-fold[open]>.build-gear-fold-title{margin-bottom:.55rem}.build-gear-settings{display:flex;flex-direction:column;gap:.45rem}.build-optimizer-panel{background:var(--build-panel);border:1px solid #3a3a40;border-radius:10px;padding:.65rem .85rem .75rem;margin-bottom:.85rem;color:var(--text)}.build-optimizer-panel.is-folded{background:transparent;border:none;border-radius:0;padding:0;margin:0}.build-optimizer-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.build-optimizer-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.build-optimizer-header .build-skills-title{margin:0}.build-optimizer-hint{margin:0 0 .55rem;color:var(--text-muted);font-size:.82rem}.build-optimizer-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem .75rem}.build-optimizer-defaults{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid #3a3a40}.build-optimizer-default-field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem}.build-optimizer-default-label{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.build-optimizer-default-field select{font:inherit;min-width:4.5rem;padding:.25rem .4rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);color:var(--text)}.build-optimizer-rarities{display:flex;flex-direction:column;gap:.3rem}.build-optimizer-potion-field{flex:1 1 200px;min-width:180px;max-width:320px}.build-optimizer-potion-field input[type=range]{width:100%;accent-color:var(--accent)}.build-optimize-btn{font:inherit;font-weight:600;cursor:pointer;padding:.35rem .85rem;border-radius:var(--radius);border:1px solid var(--accent);background:#c4a35a33;color:var(--accent-hot)}.build-optimize-btn:hover:not(:disabled){background:#c4a35a59}.build-optimize-btn:disabled{opacity:.45;cursor:not-allowed}.build-clear-optimizer{font:inherit;cursor:pointer;padding:.35rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);color:var(--text-muted)}.build-clear-optimizer:hover:not(:disabled){color:var(--text);border-color:var(--danger)}.build-clear-optimizer:disabled{opacity:.45;cursor:not-allowed}.build-optimizer-summary{margin:.55rem 0 0;font-size:.82rem;color:var(--link)}.build-skills-title{font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;color:#fff}.build-skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,5.5rem));gap:.4rem .65rem}.build-skill-field{display:flex;flex-direction:column;gap:.15rem;font-size:.72rem;color:#a8a8b0;text-transform:uppercase;letter-spacing:.03em}.build-skill-field input{width:4.25rem;padding:.28rem .4rem;border-radius:var(--radius);border:1px solid #4a4a52;background:var(--build-slot);color:#fff;font-size:.9rem;font-variant-numeric:tabular-nums}.build-skill-field input:focus{outline:2px solid rgba(196,163,90,.45);outline-offset:1px}.build-stats-warning{margin:0 0 .5rem;padding:.35rem .45rem;border-radius:var(--radius);background:#c45a4a26;border:1px solid rgba(196,90,74,.4);color:#e8a090;font-size:.78rem;line-height:1.3}.build-clear-all{font:inherit;cursor:pointer;padding:.3rem .65rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);color:var(--text-muted)}.build-clear-all:hover{color:var(--text);border-color:var(--danger)}.build-share-link{font:inherit;cursor:pointer;padding:.3rem .65rem;border-radius:var(--radius);border:1px solid var(--accent);background:#c4a35a26;color:var(--accent-hot)}.build-share-link:hover{background:#c4a35a47}.build-share-notice{margin:-.35rem 0 .75rem;font-size:.82rem;color:var(--link);display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.build-share-notice.is-ok{color:var(--link)}.build-share-notice.is-error{color:var(--danger)}.build-share-notice-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.78rem;text-decoration:underline;padding:0;flex-shrink:0}.build-share-dialog{width:min(560px,100%);background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);color:var(--text)}.build-share-dialog-body{padding:.85rem .9rem 1rem;display:flex;flex-direction:column;gap:.65rem}.build-share-dialog-hint{margin:0;font-size:.85rem;color:var(--text-muted)}.build-share-dialog-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:stretch}.build-share-dialog-input{flex:1 1 12rem;min-width:0;font:inherit;font-size:.82rem;padding:.4rem .55rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);color:var(--text)}.build-share-dialog-status{margin:0;font-size:.8rem;color:var(--text-muted)}.build-share-dialog-status.is-ok{color:var(--link)}.build-publish-dialog{width:min(640px,100%)}.build-publish-field{display:flex;flex-direction:column;gap:.28rem;font-size:.85rem}.build-publish-field>span{color:var(--text-muted)}.build-publish-field input,.build-publish-field select{font:inherit;padding:.4rem .55rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);color:var(--text)}.build-publish-tags{display:flex;flex-wrap:wrap;gap:.35rem}.build-share-dialog-hint a{color:var(--accent-hot)}.build-share-link:disabled{opacity:.55;cursor:wait}.build-planner-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:1rem 1.25rem;align-items:start}.build-planner-layout[hidden],.build-skills-panel[hidden],.build-optimizer-panel[hidden],.build-stats-panel[hidden],.build-profile[hidden],.build-constellation-tab[hidden],.build-cards-tab[hidden]{display:none!important}.build-section-tabs{position:sticky;top:0;z-index:30;display:flex;gap:.2rem;margin:0 0 .75rem;padding:.3rem 0 .4rem;background:var(--bg-deep);border-bottom:1px solid #3a3a40;box-shadow:0 8px 12px -8px #00000073}.build-section-tab{flex:1 1 0;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;padding:.35rem .25rem;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-muted)}.build-section-tab.is-active{color:var(--ink);background:var(--parchment);border-color:var(--accent)}.build-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.68rem;font-weight:700}.build-tab-badge.is-count{background:var(--accent);color:var(--ink)}.build-slot-list{display:flex;flex-direction:column;gap:.55rem}.build-slot-wrap.is-row{max-width:none;align-items:stretch;gap:.35rem}.build-slot-row-main{display:flex;align-items:stretch;gap:.4rem;width:100%}.build-slot.is-row{flex:1 1 auto;width:auto;height:auto;min-height:52px;padding:.4rem .5rem;justify-content:flex-start;gap:.65rem;text-align:left}.build-slot-row-icon{width:48px!important;height:48px!important;flex-shrink:0;object-fit:contain}.build-slot.is-row .build-picker-card-icon{width:48px;height:48px;font-size:.95rem}.build-slot-row-empty{width:48px;height:48px;flex-shrink:0;border-radius:2px;background:#ffffff0a}.build-slot-row-text{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0}.build-slot.is-row .build-slot-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#a8a8b0}.build-slot-row-name{font-size:.92rem;font-weight:600;color:#fff;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.build-slot-row-meta{font-size:.75rem;color:#9a9aa4;line-height:1.25}.build-slot-row-meta.is-unmet{color:var(--danger);font-weight:600}.build-slot-clear{flex:0 0 auto;align-self:center;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;min-height:44px;padding:.35rem .65rem;border-radius:var(--radius);border:1px solid var(--danger);background:transparent;color:var(--danger)}.build-slot-clear:hover{background:#c45a4a26}.build-slot-wrap.is-row .build-potion-qty{justify-content:flex-start;margin-top:0}.build-slot-wrap.is-row .build-card-meta{max-width:none}.build-slot-wrap.is-row .build-card-rarities{justify-content:flex-start}.build-profile>.build-row-section:first-child{margin-top:0;padding-top:0;border-top:none}.build-profile:has(.build-slot-list) .build-section-title{text-align:left}.build-stats-panel{background:var(--build-panel);border-radius:10px;padding:.75rem .85rem;border:1px solid #3a3a40;position:sticky;top:.5rem;max-height:calc(100vh - 6rem);overflow:auto}.build-section-title{font-family:var(--font-body);font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .55rem;color:#fff}.build-stats-empty{margin:0;color:#8a8a94;font-size:.85rem}.build-stats-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.28rem}.build-stat-row{display:flex;flex-direction:column;gap:.15rem}.build-stat-main{display:flex;align-items:baseline;gap:.35rem;font-size:.9rem;font-weight:600}.build-stat-toggle,.build-stat-toggle-spacer{flex:0 0 1.1rem;width:1.1rem;height:1.1rem}.build-stat-toggle{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:.7rem;line-height:1;cursor:pointer}.build-stat-toggle:hover,.build-stat-toggle:focus-visible{color:#fff}.build-stat-name{flex:1 1 auto;min-width:0;color:#c8c8d0;font-weight:500;font-size:.82rem}.build-stat-value{color:#fff;font-variant-numeric:tabular-nums}.build-stat-details{display:flex;flex-direction:column;gap:.12rem;margin:0 0 .15rem 1.45rem;padding:.15rem 0 .1rem}.build-stat-detail{display:flex;justify-content:space-between;gap:.75rem;font-size:.75rem;font-weight:500;color:#9a9aa4}.build-stat-detail span:last-child{color:#d0d0d8;font-variant-numeric:tabular-nums}.build-stat-detail.is-source{justify-content:flex-start}.build-stat-detail.is-source span{color:#9a9aa4}.build-stats-main{margin-bottom:.55rem}.build-stats-heading{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#8a8a94;margin:0 0 .4rem}.build-stats-section{margin:0 0 .35rem;padding:0;border:none}.build-stats-section-title{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#8a8a94;cursor:pointer;list-style:none;display:flex;align-items:center;gap:.4rem;-webkit-user-select:none;user-select:none;margin:0 0 .3rem}.build-stats-section-title::-webkit-details-marker{display:none}.build-stats-section-title:before{content:"";width:0;height:0;border-top:.28em solid transparent;border-bottom:.28em solid transparent;border-left:.4em solid #8a8a94;transition:transform .12s;flex-shrink:0}.build-stats-section[open]>.build-stats-section-title:before{transform:rotate(90deg)}.build-effects{margin-top:.85rem;padding-top:.65rem;border-top:1px solid #3a3a40}.build-effects-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#8a8a94;margin:0 0 .4rem;font-weight:600}.build-effects-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;font-size:.8rem}.build-effects-list strong{display:block;color:var(--accent-hot);font-weight:600}.build-effects-desc{display:block;color:#9a9aa4;margin-top:.1rem;line-height:1.35}.build-profile{background:linear-gradient(180deg,#222226 0%,var(--build-bg) 100%);border-radius:12px;border:1px solid #3a3a40;padding:1rem 1rem 1.25rem;min-width:0}.build-equipment-tree{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-areas:".        helm     ." "ammo     necklace cape" "mainHand body     offHand" "gloves   legs     bracelet" "ringLeft boots    ringRight";gap:.55rem .85rem;justify-items:center;max-width:420px;margin:0 auto 1.25rem;position:relative}.build-equipment-tree:before{content:"";position:absolute;top:12%;right:18%;bottom:8%;left:18%;border:1px solid var(--build-line);border-radius:4px;pointer-events:none;opacity:.45;z-index:0}.build-slot-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;width:100%;max-width:88px}.build-slot{position:relative;width:72px;height:72px;padding:0;border:2px solid #5a5a64;border-radius:4px;background:var(--build-slot);cursor:pointer;display:flex;align-items:center;justify-content:center;color:inherit}.build-slot:hover:not(:disabled){border-color:#8a8a94;background:#1a1a1e}.build-slot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.build-slot.is-disabled{cursor:not-allowed;opacity:.45;border-color:#3a3a42}.build-slot.is-unmet{border-style:dashed!important;border-color:var(--danger)!important;box-shadow:0 0 0 1px #c45a4a59}.build-slot.is-unmet .build-slot-level{background:var(--danger);color:#fff}.build-slot.is-filled.rarity-common{border-color:var(--rarity-common)}.build-slot.is-filled.rarity-uncommon{border-color:var(--rarity-uncommon)}.build-slot.is-filled.rarity-rare{border-color:var(--rarity-rare)}.build-slot.is-filled.rarity-epic{border-color:var(--rarity-epic)}.build-slot.is-filled.rarity-legendary{border-color:var(--rarity-legendary)}.build-slot.is-filled.rarity-exotic{border-color:var(--rarity-exotic)}.build-slot.is-filled.rarity-collector{border-color:var(--rarity-collector)}.build-slot-level{position:absolute;top:0;left:0;z-index:2;font-size:.62rem;font-weight:700;line-height:1.2;padding:.12rem .28rem .15rem;border-radius:0 0 4px;color:#fff;background:#5a5a64}.build-slot-level.rarity-common{background:var(--rarity-common)}.build-slot-level.rarity-uncommon{background:var(--rarity-uncommon)}.build-slot-level.rarity-rare{background:var(--rarity-rare)}.build-slot-level.rarity-epic{background:var(--rarity-epic)}.build-slot-level.rarity-legendary{background:var(--rarity-legendary);color:#1a1208}.build-slot-level.rarity-collector{background:var(--rarity-collector);color:#1a1208}.build-slot-icon{width:48px!important;height:48px!important;object-fit:contain}.build-slot-empty{width:28px;height:28px;border-radius:2px;background:#ffffff0a}.build-slot.is-card{width:76px;height:76px}.build-slot-card-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.35rem .2rem .15rem;width:100%;height:100%;box-sizing:border-box}.build-slot-card-name{font-size:.58rem;font-weight:700;line-height:1.15;text-align:center;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.build-slot-card-stat{font-size:.55rem;font-weight:600;line-height:1.15;text-align:center;color:var(--accent-hot);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.build-slot-passive{position:absolute;top:0;right:0;z-index:2;font-size:.58rem;font-weight:700;line-height:1;padding:.12rem .25rem;border-radius:0 0 0 4px;background:var(--rarity-epic);color:#fff}.build-cards-grid{display:flex;flex-direction:column;gap:.75rem;max-width:720px;margin-inline:auto}.build-slot-row-cards{display:grid;grid-template-columns:repeat(4,auto);justify-content:center;gap:.65rem 1rem;max-width:100%;margin-inline:0}.build-slot-row-cards:before{display:none}.build-picker-card-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid var(--rarity-epic);background:#9b6ad426;color:var(--rarity-epic);font-size:.75rem;font-weight:700}.build-picker-passive-badge,.build-picker-used-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius);padding:.05rem .3rem}.build-picker-passive-badge{color:var(--rarity-epic);border:1px solid var(--rarity-epic)}.build-picker-used-badge{color:var(--text-muted);border:1px solid var(--border)}.build-picker-row.is-used-elsewhere{opacity:.85}.build-slot-label{font-size:.72rem;font-weight:600;text-align:center;color:#fff;line-height:1.2}.build-potion-qty{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-top:.15rem;font-size:.65rem;color:#a8a8b0}.build-potion-qty-label{text-transform:uppercase;letter-spacing:.04em}.build-potion-qty input{width:4.2rem;padding:.12rem .25rem;border-radius:var(--radius);border:1px solid #4a4a52;background:var(--build-slot);color:#fff;font-size:.75rem;font-variant-numeric:tabular-nums}.build-potion-tier{color:var(--accent-hot);font-weight:700}.build-card-meta{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;margin-top:.2rem;width:100%;max-width:8.5rem}.build-card-meta-field{display:flex;align-items:center;gap:.25rem;font-size:.65rem;color:#a8a8b0}.build-card-meta-label{flex:0 0 2.2rem;text-transform:uppercase;letter-spacing:.04em}.build-card-meta-field select{flex:1;min-width:0;padding:.1rem .15rem;border-radius:var(--radius);border:1px solid #4a4a52;background:var(--build-slot);color:#fff;font-size:.7rem}.build-card-rarities{display:flex;flex-wrap:wrap;gap:.15rem;justify-content:center}.build-card-rarity-chip{display:inline-flex;align-items:center;justify-content:center;gap:.1rem;padding:.2rem .4rem;border-radius:2px;border:1px solid #4a4a52;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:#8a8a92;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:1.75rem}.build-card-rarity-chip input{position:absolute;opacity:0;pointer-events:none}.build-card-rarity-chip.is-on{color:#fff}.build-card-rarity-chip.rarity-uncommon.is-on{border-color:var(--rarity-uncommon);color:var(--rarity-uncommon)}.build-card-rarity-chip.rarity-rare.is-on{border-color:var(--rarity-rare);color:#7eb0f0}.build-card-rarity-chip.rarity-epic.is-on{border-color:var(--rarity-epic);color:#c49af0}.build-card-rarity-chip.rarity-legendary.is-on{border-color:var(--rarity-legendary);color:var(--rarity-legendary)}.build-card-rarity-chip.rarity-exotic.is-on{border-color:var(--rarity-exotic);color:#f09070}.build-card-meta-hint{font-size:.62rem;color:var(--accent-hot);font-weight:600;text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-card-meta-max{font:inherit;cursor:pointer;padding:.12rem .35rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-raised);color:var(--text-muted);font-size:.62rem}.build-card-meta-max:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.build-card-meta-max:disabled{opacity:.45;cursor:not-allowed}.build-row-section{margin-top:.5rem;padding-top:.75rem;border-top:1px solid #3a3a40}.build-row-section .build-section-title{text-align:center;margin-bottom:.75rem}.build-slot-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1rem;position:relative}.build-slot-row:before{content:"";position:absolute;top:36px;left:12%;right:12%;height:1px;background:var(--build-line);opacity:.5;pointer-events:none;z-index:0}.build-slot-row .build-slot-wrap{z-index:1}.build-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow:auto}.build-picker{width:min(520px,100%);max-height:min(80vh,720px);display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);color:var(--text)}.build-picker-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border-bottom:1px solid var(--border-soft)}.build-picker-header h2{margin:0;font-size:1.05rem}.build-picker-close{font:inherit;font-size:1.4rem;line-height:1;cursor:pointer;border:none;background:transparent;color:var(--text-muted);padding:.15rem .4rem}.build-picker-close:hover{color:var(--text)}.build-picker-toolbar{display:flex;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid var(--border-soft)}.build-picker-toolbar input{flex:1;min-width:0;padding:.35rem .5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-deep);color:var(--text)}.build-picker-unequip{font:inherit;font-size:.85rem;cursor:pointer;white-space:nowrap;padding:.3rem .55rem;border-radius:var(--radius);border:1px solid var(--danger);background:transparent;color:var(--danger)}.build-picker-list{list-style:none;margin:0;padding:.35rem;overflow:auto;flex:1}.build-picker-empty{padding:1rem;color:var(--text-muted);text-align:center}.build-picker-row{width:100%;display:flex;align-items:flex-start;gap:.55rem;text-align:left;font:inherit;cursor:pointer;padding:.45rem .5rem;border-radius:var(--radius);border:1px solid transparent;border-left-width:3px;background:transparent;color:inherit}.build-picker-row:hover{background:#c4a35a1a}.build-picker-row.is-selected{background:#c4a35a2e;border-color:var(--border-soft)}.build-picker-row.is-unmet{opacity:.72}.build-picker-req-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius);padding:.05rem .3rem}.build-picker-row-req{color:var(--text-muted);font-size:.75rem}.build-picker-row-req.is-unmet{color:var(--danger)}.build-picker-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.build-picker-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:600;font-size:.92rem}.build-picker-row-meta{color:var(--text-muted);font-size:.78rem;line-height:1.3}.build-picker-diffs{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem}.build-picker-diff{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;padding:.05rem .3rem;border-radius:var(--radius);background:#ffffff0f;color:var(--text-muted)}.build-picker-diff-up{color:#4ade80;background:#4ade801f}.build-picker-diff-down{color:#f87171;background:#f871711f}.build-picker-diff-same{color:var(--text-muted)}.game-tooltip-portal{position:fixed;z-index:200;pointer-events:none;width:min(300px,calc(100vw - 16px))}.game-tooltip{position:relative;background:#2a241c;border:3px solid #c4a06a;border-radius:4px;padding:.75rem .85rem .7rem;color:#f0ebe3;box-shadow:0 8px 28px #0000008c;font-family:var(--font-body)}.game-tooltip.rarity-common{border-color:var(--rarity-common)}.game-tooltip.rarity-uncommon{border-color:var(--rarity-uncommon)}.game-tooltip.rarity-rare{border-color:var(--rarity-rare)}.game-tooltip.rarity-epic{border-color:var(--rarity-epic)}.game-tooltip.rarity-legendary{border-color:#e8a04a}.game-tooltip.rarity-exotic{border-color:var(--rarity-exotic)}.game-tooltip.rarity-collector{border-color:var(--rarity-collector)}.game-tooltip-level{position:absolute;top:-2px;right:-2px;transform:translateY(-55%);font-size:.78rem;font-weight:700;padding:.2rem .45rem;background:#d4892a;color:#fff;border-radius:2px;line-height:1.2;box-shadow:0 2px 4px #00000059}.game-tooltip.rarity-legendary .game-tooltip-level{background:#d4892a}.game-tooltip.rarity-epic .game-tooltip-level{background:var(--rarity-epic)}.game-tooltip.rarity-rare .game-tooltip-level{background:var(--rarity-rare)}.game-tooltip.rarity-uncommon .game-tooltip-level{background:var(--rarity-uncommon)}.game-tooltip-header{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem .65rem;align-items:start;margin-bottom:.55rem;padding-right:.25rem}.game-tooltip-header-card{grid-template-columns:1fr}.game-tooltip-icon{width:52px!important;height:52px!important}.game-tooltip-titles{min-width:0}.game-tooltip-name{font-size:1.15rem;font-weight:700;line-height:1.2;color:#f0b060}.game-tooltip.rarity-common .game-tooltip-name{color:var(--rarity-common)}.game-tooltip.rarity-uncommon .game-tooltip-name{color:var(--rarity-uncommon)}.game-tooltip.rarity-rare .game-tooltip-name{color:#7eb0f0}.game-tooltip.rarity-epic .game-tooltip-name{color:#c49af0}.game-tooltip.rarity-legendary .game-tooltip-name{color:#f0b060}.game-tooltip.rarity-exotic .game-tooltip-name{color:#f09070}.game-tooltip.rarity-collector .game-tooltip-name{color:var(--rarity-collector)}.game-tooltip-subtitle{margin-top:.15rem;font-size:.85rem;font-weight:700;color:#fff;text-transform:lowercase}.game-tooltip-value{font-size:.95rem;font-weight:700;color:#f0d080;font-variant-numeric:tabular-nums;padding-top:.15rem}.game-tooltip-desc{margin:0 0 .5rem;font-size:.88rem;line-height:1.35;color:#fff}.game-tooltip-effects{margin:0 0 .55rem;display:flex;flex-direction:column;gap:.35rem}.game-tooltip-effect{margin:0;font-size:.85rem;line-height:1.35;color:#fff}.game-tooltip-effect strong{font-weight:700}.game-tooltip-stats{background:#14110e;border-radius:6px;padding:.55rem .65rem;display:flex;flex-direction:column;gap:.28rem}.game-tooltip-stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.9rem;line-height:1.25}.game-tooltip-stat-value{font-weight:700;color:#7dce5a;font-variant-numeric:tabular-nums}.game-tooltip-stat-name{color:#fff;font-weight:500}.game-tooltip-reqs{margin:.45rem 0 0;font-size:.75rem;color:#a89880}.build-passive-panel .build-section-title{text-align:left;margin:0}.build-passive-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.build-passive-header-actions{display:flex;flex-wrap:wrap;gap:.4rem}.build-passive-bulk{font:inherit;cursor:pointer;padding:.3rem .65rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);color:var(--text-muted)}.build-passive-bulk:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.build-passive-bulk:disabled{opacity:.45;cursor:not-allowed}.build-constellation-panel{background:var(--build-panel);border:1px solid #3a3a40;border-radius:10px;padding:.65rem .85rem .85rem}.build-constellation-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.build-constellation-header-actions{display:flex;flex-wrap:wrap;gap:.4rem}.build-constellation-header .build-section-title{text-align:left;margin:0}.build-constellation-empty{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.4}.build-constellation-group{margin:0;padding:0}.build-constellation-group~.build-constellation-group{margin-top:.75rem;padding-top:.65rem;border-top:1px solid #3a3a40}.build-constellation-group-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .65rem;margin:0 0 .45rem}.build-constellation-group-title h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem;margin:0;font-size:.85rem;font-weight:700;color:#fff}.build-constellation-skill{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-hot, #c4a35a)}.build-constellation-upgrades{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.build-constellation-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem}.build-constellation-field{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1 12rem}.build-constellation-name{flex:1 1 auto;min-width:0;font-size:.82rem;color:var(--build-label)}.build-constellation-stepper{display:inline-flex;align-items:center;gap:.2rem;flex:0 0 auto}.build-constellation-step{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border-radius:var(--radius);border:1px solid #4a4a52;background:var(--build-slot);color:#fff;font-size:1.15rem;line-height:1;cursor:pointer}.build-constellation-step:hover:not(:disabled){border-color:var(--accent)}.build-constellation-step:disabled{opacity:.4;cursor:not-allowed}.build-constellation-field input{width:3.6rem;flex:0 0 auto;padding:.28rem .4rem;border-radius:var(--radius);border:1px solid #4a4a52;background:var(--build-slot);color:#fff;font-size:.9rem;font-variant-numeric:tabular-nums}.build-constellation-field input:focus{outline:2px solid rgba(196,163,90,.45);outline-offset:1px}.build-constellation-meta{flex:1 1 10rem;font-size:.72rem;color:#9a9aa4;font-variant-numeric:tabular-nums}.build-passive-hint{margin:0 0 .55rem;color:var(--text-muted);font-size:.82rem}.build-passive-search{width:100%;margin-bottom:.65rem;padding:.4rem .55rem;border-radius:var(--radius);border:1px solid #4a4a52;background:var(--build-slot);color:#fff}.build-passive-search:focus{outline:2px solid rgba(196,163,90,.45);outline-offset:1px}.build-passive-empty{margin:0;color:#8a8a94;font-size:.85rem}.build-passive-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.build-passive-row{display:flex;flex-direction:column;gap:.4rem;padding:.55rem .65rem .6rem;border:1px solid #3a3a40;border-radius:8px;background:#0000002e}.build-passive-row.is-unowned{opacity:.62}.build-passive-row-top{display:flex;align-items:flex-start;gap:.65rem}.build-passive-own{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;min-height:44px;font-size:.8rem;font-weight:600;color:#c8c8d0;cursor:pointer;-webkit-user-select:none;user-select:none}.build-passive-own input{accent-color:var(--accent);width:1.05rem;height:1.05rem}.build-passive-row-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding-top:.35rem}.build-passive-name{font-size:.95rem;font-weight:600;color:#fff;line-height:1.25}.build-passive-source,.build-passive-base{font-size:.75rem;color:#9a9aa4}.build-passive-row .build-card-meta{max-width:none}.build-passive-row .build-card-rarities{justify-content:flex-start}.build-card-meta.is-disabled{pointer-events:none}.build-card-rarity-chip.is-disabled{cursor:not-allowed}@media(max-width:800px){.build-section-tab{font-size:.72rem;padding:.35rem .15rem}.build-planner-layout{grid-template-columns:1fr}.build-stats-panel{position:static;max-height:none;overflow:visible}.build-skill-field input,.build-potion-qty input,.build-card-meta-field select,.build-optimizer-default-field select,.build-picker-toolbar input,.build-share-dialog-input,.build-publish-field input,.build-publish-field select,.build-passive-search,.build-planner .multi-filter-search{font-size:16px}.build-optimize-btn,.build-clear-optimizer,.build-share-link,.build-clear-all,.build-passive-bulk{min-height:44px;padding:.45rem .85rem}.build-picker-backdrop{padding:0;align-items:stretch}.build-picker,.build-share-dialog{width:100%;max-width:none;max-height:100dvh;min-height:100dvh;border-radius:0}.build-picker-close{min-width:44px;min-height:44px}.build-picker-toolbar{flex-wrap:wrap}.build-picker-unequip{min-height:44px}.build-picker-row{min-height:44px;padding:.6rem .55rem}.build-planner .multi-filter-popout{max-height:min(50dvh,320px);overflow:auto}.build-planner .multi-filter-options{max-height:min(40dvh,260px)}.build-planner .multi-filter-option{min-height:44px}}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-ext-500-normal-1Z8Q-7rh.woff2) format("woff2"),url(/assets/cinzel-latin-ext-500-normal-BxIh9iwm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-500-normal-B-2dbOfA.woff2) format("woff2"),url(/assets/cinzel-latin-500-normal-DMNTwV-V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-Cd63HKDh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DJm9Ud5h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-dYp9C364.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-ext-500-normal-D8Dd5jAI.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-500-normal-CaAUUz-j.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-500-normal-BmnPaoCF.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-500-normal-B7bCyCk_.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-ext-500-normal-9wgnofA_.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-500-normal-FO4an0ZF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-500-normal-eLQqTu5G.woff2) format("woff2"),url(/assets/source-sans-3-greek-500-normal-BOY5JFvG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-vietnamese-500-normal-BSXhk166.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-500-normal-7g9Z1MMl.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-ext-500-normal-tzH6xoxH.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-500-normal-DYiJOyLu.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2) format("woff2"),url(/assets/source-sans-3-latin-500-normal-BtDzq-z9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-uAL1a5gb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-BNF9LBpG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-DpSexF-T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-normal-B6RPsSdD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-DYE6gq6k.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-700-normal-C6ITAlBU.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2) format("woff2"),url(/assets/source-sans-3-greek-700-normal-BWdBblwd.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-700-normal-BHxM10oo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-ChH_v7nA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-deep: #1a241c;--bg-mid: #243028;--bg-panel: #2e3d32;--bg-raised: #3a4d40;--parchment: #e8dcc4;--parchment-dim: #d4c4a8;--ink: #1e2a20;--ink-muted: #5a6b5e;--text: #e8e2d4;--text-muted: #a8b5aa;--accent: #c4a35a;--accent-hot: #d4b46a;--border: #4a5f4e;--border-soft: rgba(196, 163, 90, .25);--danger: #c45a4a;--link: #8fbf9a;--link-hover: #b5d9bc;--rarity-common: #9aaa9c;--rarity-uncommon: #5aad6a;--rarity-rare: #5a8fd4;--rarity-epic: #9b6ad4;--rarity-legendary: #d4a04a;--rarity-exotic: #e87a5a;--rarity-collector: #e8c878;--font-display: "Cinzel", Georgia, serif;--font-body: "Source Sans 3", system-ui, sans-serif;--space-1: .2rem;--space-2: .35rem;--space-3: .5rem;--space-4: .75rem;--radius: 4px;--shadow: 0 4px 14px rgba(0, 0, 0, .3);--entity-row-height: 44px;--table-row-height: 32px;--header-height: 2.85rem;--bg-page: radial-gradient(ellipse 120% 80% at 10% -10%, rgba(196, 163, 90, .12), transparent 50%), radial-gradient(ellipse 90% 60% at 100% 0%, rgba(70, 110, 80, .2), transparent 45%), linear-gradient(165deg, var(--bg-deep) 0%, #1f2c22 40%, #182018 100%)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg-page);background-attachment:fixed;line-height:1.4;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:.02em;margin:0 0 var(--space-2)}button,input,select{font:inherit}.app-root{min-height:100%}.app-shell{max-width:1100px;margin:0 auto;padding:.5rem 1rem 1.5rem}.app-shell-wide{max-width:1280px}.skip-link{position:absolute;left:-9999px;top:.5rem;z-index:100;padding:.4rem .75rem;background:var(--parchment);color:var(--ink);border-radius:var(--radius);font-weight:600}.skip-link:focus{left:1rem;text-decoration:none}.app-header{position:sticky;top:0;z-index:40;width:100%;background:var(--bg-page);background-attachment:fixed;border-bottom:1px solid var(--border-soft)}.app-header-bar{padding:.3rem 1rem}.app-header-itemdb{padding:0 1rem .4rem}.app-header-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem .75rem;width:100%;min-height:var(--header-height)}.app-header-top.has-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,32.5rem) minmax(0,1fr);align-items:center}.app-header-start{display:flex;align-items:center;gap:.35rem;min-width:0}.app-header-search{min-width:0;width:100%;max-width:32.5rem;justify-self:center}.app-header-end{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .85rem;margin-left:auto}.app-header-top.has-search .app-header-end{margin-left:0;justify-self:end;justify-content:flex-end}.app-header-brand{min-width:0;display:flex;align-items:center}.app-header-top.has-search .brand{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}.app-header-menu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:2.1rem;height:2.1rem;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer}.app-header-menu-btn:hover,.app-header-menu-btn[aria-expanded=true]{color:var(--parchment);background:#ffffff0a}.app-header-menu-bars{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}.app-header-menu-bars span{display:block;width:1.05rem;height:1.5px;background:currentColor}.app-nav-tools-panel{display:flex;flex-direction:column;gap:.1rem;padding:.25rem 1rem .55rem;border-bottom:1px solid var(--border-soft)}.app-nav-tools-panel a{display:block;padding:.45rem .55rem;border-radius:var(--radius);color:var(--text-muted);text-decoration:none;font-size:.9rem}.app-nav-tools-panel a:hover{color:var(--text);background:#ffffff0a;text-decoration:none}.app-nav-tools-panel a.active{color:var(--parchment);background:#c4a35a1f}.brand{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--accent);margin:0;line-height:1.2;letter-spacing:.02em;text-decoration:none}.brand:hover{color:var(--accent-hot);text-decoration:none}.app-nav-tools{gap:.1rem}.app-nav-tools a{padding:.2rem .5rem;font-weight:500;font-size:.84rem;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius)}.app-nav-tools a:hover{color:var(--text);background:#ffffff0a;text-decoration:none}.app-nav-tools a.active{color:var(--parchment);background:transparent;box-shadow:inset 0 -2px 0 var(--accent)}.global-search{position:relative;margin:0;max-width:100%}.global-search-field{position:relative}.global-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.global-search input{width:100%;padding:.35rem 3.35rem .35rem .65rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-deep);color:var(--text)}.global-search input:focus{outline:2px solid rgba(196,163,90,.45);outline-offset:1px}.global-search-kbd{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);pointer-events:none;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);background:var(--bg-mid);border:1px solid var(--border);border-radius:3px;padding:.08rem .35rem;line-height:1.2}@media(max-width:800px){.app-header-top.has-search{grid-template-columns:auto minmax(0,1fr) auto}.app-header-search{max-width:none}.app-header-top.has-search .app-header-brand{max-width:6.75rem}.global-search input{padding-right:.65rem}}.global-search-popout{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:50;background:linear-gradient(180deg,var(--bg-panel) 0%,var(--bg-mid) 100%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);max-height:min(50vh,360px);overflow-x:hidden;overflow-y:auto}.global-search-results{list-style:none;margin:0;padding:.25rem;display:flex;flex-direction:column;gap:.15rem}.global-search-hit{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;border-radius:var(--radius);text-decoration:none;color:inherit}.global-search-hit:hover,.global-search-hit.active{background:#c4a35a1f;text-decoration:none;color:inherit}.global-search-hit-text{display:flex;flex-direction:column;min-width:0;gap:.1rem}.global-search-hit-title{font-weight:600;font-size:.92rem}.global-search-hit-sub{color:var(--text-muted);font-size:.78rem}.global-search-empty,.global-search-more{margin:0;padding:.55rem .65rem;color:var(--text-muted);font-size:.82rem}.global-search-more{border-top:1px solid var(--border-soft)}.app-nav{display:flex;flex-wrap:nowrap;gap:.25rem;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.1rem}.app-nav-primary{margin-bottom:.3rem}.app-nav-secondary{gap:.2rem}.app-nav a{display:inline-block;padding:.3rem .7rem;border-radius:var(--radius);color:var(--text-muted);text-decoration:none;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;flex-shrink:0}.app-nav-secondary a{padding:.22rem .6rem;font-size:.85rem}.app-nav a:hover{color:var(--text);background:#ffffff0a;text-decoration:none}.app-nav a.active{color:var(--parchment);background:transparent;border-color:transparent;font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.app-nav-secondary a.active{background:transparent}.panel{background:linear-gradient(180deg,var(--bg-panel) 0%,var(--bg-mid) 100%);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);padding:.65rem .85rem}.filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3);margin-bottom:.65rem;position:sticky;top:var(--app-header-offset, var(--header-height));z-index:10;background:linear-gradient(180deg,var(--bg-panel) 0%,var(--bg-mid) 100%)}.filters .field-wide{grid-column:1 / -1}.multi-filter{position:relative}.multi-filter-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.multi-filter-head .multi-filter-label{margin-bottom:0}.multi-filter-match{display:flex;gap:.15rem}.multi-filter-match button{font:inherit;font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:.08rem .4rem;border:1px solid var(--border);background:var(--bg-deep);color:var(--text-muted);border-radius:var(--radius);cursor:pointer}.multi-filter-match button.active{color:var(--parchment);border-color:var(--accent);background:#c4a35a26}.multi-filter-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.15rem}.multi-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:2rem;padding:.3rem .45rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-deep)}.multi-filter-chips{display:flex;flex-wrap:wrap;gap:.25rem;flex:1;min-width:0}.multi-filter-chip{font:inherit;font-size:.75rem;cursor:pointer;border-radius:var(--radius);padding:.1rem .4rem;border:1px solid var(--border);background:var(--bg-raised);color:var(--text)}.multi-filter-chip.is-include{border-color:var(--accent);background:#c4a35a26}.multi-filter-chip.is-exclude{border-style:dashed;color:var(--danger);border-color:var(--danger)}.multi-filter-empty{flex:1;color:var(--text-muted);font-size:.85rem}.multi-filter-add{font:inherit;font-size:.8rem;cursor:pointer;border:1px solid var(--border);background:var(--bg-raised);color:var(--text-muted);border-radius:var(--radius);padding:.2rem .5rem;flex-shrink:0}.multi-filter-add:hover{color:var(--text);border-color:var(--accent)}.multi-filter-popout{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:40;background:linear-gradient(180deg,var(--bg-panel) 0%,var(--bg-mid) 100%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.45rem;display:flex;flex-direction:column;gap:.4rem}.multi-filter-modes{display:flex;gap:.25rem}.multi-filter-modes button{font:inherit;font-size:.8rem;cursor:pointer;flex:1;padding:.3rem .5rem;border-radius:var(--radius);border:1px solid transparent;background:#0003;color:var(--text-muted)}.multi-filter-modes button.active{color:var(--ink);background:var(--parchment);border-color:var(--accent);font-weight:600}.multi-filter-priority-hint{margin:0;font-size:.75rem;color:var(--text-muted)}.multi-filter-priority{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;margin-right:.2rem;border-radius:999px;background:#c4a35a59;color:var(--accent-hot);font-size:.65rem;font-weight:700}.multi-filter-search{width:100%;padding:.35rem .5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-deep);color:var(--text)}.multi-filter-options{list-style:none;margin:0;padding:0;max-height:220px;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:.1rem}.multi-filter-option{width:100%;display:flex;align-items:center;gap:.45rem;text-align:left;font:inherit;font-size:.88rem;cursor:pointer;padding:.35rem .45rem;border:none;border-radius:var(--radius);background:transparent;color:var(--text)}.multi-filter-option:hover,.multi-filter-option.is-checked{background:#c4a35a1f}.multi-filter-check{width:1rem;flex-shrink:0;color:var(--accent);font-size:.85rem}.multi-filter-hint{margin-left:auto;font-size:.72rem;color:var(--text-muted)}.multi-filter-none{padding:.5rem;color:var(--text-muted);font-size:.85rem}.field label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.15rem}.field input,.field select{width:100%;padding:.35rem .5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-deep);color:var(--text)}.field input:focus,.field select:focus{outline:2px solid rgba(196,163,90,.45);outline-offset:1px}.results-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-bottom:var(--space-3)}.results-meta{color:var(--text-muted);font-size:.85rem;margin:0}.clear-filters,.clear-filters-inline{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg-raised);color:var(--text-muted);border-radius:var(--radius);padding:.15rem .45rem;font-size:.75rem}.clear-filters:hover,.clear-filters-inline:hover{color:var(--text);border-color:var(--accent)}.clear-filters-inline{display:inline;padding:0;border:none;background:none;color:var(--link);text-decoration:underline;font-size:inherit;font-style:normal}.results-meta-export{margin-left:auto;font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg-raised);color:var(--text);border-radius:var(--radius);padding:.15rem .55rem;font-size:.75rem}.results-meta-export:hover:not(:disabled){border-color:var(--accent);color:var(--accent-hot)}.results-meta-export:disabled{opacity:.55;cursor:not-allowed}.export-table-dialog{width:min(520px,100%)}.export-table-body{display:flex;flex-direction:column;gap:.85rem}.export-table-fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:.35rem}.export-table-fieldset legend{font-weight:600;margin-bottom:.2rem}.export-table-fieldset label{display:flex;align-items:center;gap:.4rem}.export-table-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.3rem .75rem}.export-table-wide-stats{display:flex;flex-direction:column;gap:.35rem;margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--border-soft)}.export-table-filename{display:flex;flex-direction:column;gap:.25rem}.export-table-filename input{background:var(--bg-deep);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:.4rem .55rem}.export-table-actions{display:flex;flex-wrap:wrap;gap:.5rem}.empty-results{margin:.35rem 0 .65rem}.entity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.entity-list-virtual{position:relative;width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;max-height:min(70vh,720px)}.entity-list-virtual .entity-list{position:relative;width:100%;max-width:100%}.entity-list-virtual .entity-row-wrap{position:absolute;top:0;left:0;width:100%;max-width:100%}.entity-list-virtual .entity-row-wrap .entity-row{height:calc(100% - 4px);box-sizing:border-box;max-width:100%}.entity-list-virtual.is-measured .entity-row-wrap .entity-row{height:auto;min-height:0;align-items:start}.entity-list-virtual .entity-row:hover{transform:none}.entity-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;min-height:var(--entity-row-height);padding:.4rem .6rem;border-radius:var(--radius);background:#0000002e;border:1px solid transparent;border-left:3px solid var(--border);text-decoration:none;color:inherit;transition:border-color .15s,background .15s,transform .12s}.entity-row.no-icon{grid-template-columns:1fr auto}.entity-row.stats-row{grid-template-columns:auto 1fr}.entity-row.stats-row.no-icon{grid-template-columns:1fr}.entity-row:hover{background:#c4a35a14;border-color:var(--border-soft);text-decoration:none;color:inherit;transform:translate(2px)}.entity-row .title{font-weight:600;font-size:.95rem}.entity-row .meta{color:var(--text-muted);font-size:.8rem;display:flex;flex-wrap:wrap;gap:.35rem .5rem}.stat-inline{display:flex;flex-wrap:wrap;gap:.2rem .35rem;margin-top:.2rem}.stat-inline-chip{font-size:.75rem;color:var(--text-muted);background:#00000038;border:1px solid var(--border);border-radius:var(--radius);padding:.05rem .35rem;white-space:nowrap}.stat-inline-chip.is-active{color:var(--ink);background:var(--parchment-dim);border-color:var(--accent);font-weight:600}.stat-inline-chip.effect-chip{border-style:dashed;color:var(--link)}.entity-row .right-meta{text-align:right;color:var(--text-muted);font-size:.8rem;white-space:nowrap}.rarity-common{border-left-color:var(--rarity-common)!important}.rarity-uncommon{border-left-color:var(--rarity-uncommon)!important}.rarity-rare{border-left-color:var(--rarity-rare)!important}.rarity-epic{border-left-color:var(--rarity-epic)!important}.rarity-legendary{border-left-color:var(--rarity-legendary)!important}.rarity-exotic{border-left-color:var(--rarity-exotic)!important}.rarity-collector{border-left-color:var(--rarity-collector)!important}.badge{display:inline-block;padding:.1rem .4rem;border-radius:999px;font-size:.7rem;font-weight:600;background:var(--bg-raised);color:var(--text);border:1px solid var(--border)}.badge.rarity-common{color:var(--rarity-common);border-color:var(--rarity-common)}.badge.rarity-uncommon{color:var(--rarity-uncommon);border-color:var(--rarity-uncommon)}.badge.rarity-rare{color:var(--rarity-rare);border-color:var(--rarity-rare)}.badge.rarity-epic{color:var(--rarity-epic);border-color:var(--rarity-epic)}.badge.rarity-legendary{color:var(--rarity-legendary);border-color:var(--rarity-legendary)}.badge.rarity-exotic{color:var(--rarity-exotic);border-color:var(--rarity-exotic)}.badge.rarity-collector{color:var(--rarity-collector);border-color:var(--rarity-collector)}.excluded-badge{color:var(--danger);border-color:var(--danger)}.itemdb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin:0 0 .4rem}.show-exclusions{display:flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.88rem;white-space:nowrap}.admin-exclusions-controls{display:grid;gap:.85rem;margin:.85rem 0 .65rem;align-items:end}.admin-exclusions-controls .show-exclusions{padding-bottom:.35rem}.admin-exclusions-controls .admin-channel input,.admin-exclusions-controls .admin-channel select{max-width:min(100%,28rem)}.admin-exclusions-list{max-height:min(50vh,22rem);overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-deep);margin-bottom:.85rem}.admin-exclusion-row{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;cursor:pointer;border-bottom:1px solid var(--border-soft)}.admin-exclusion-row:last-child{border-bottom:0}.admin-exclusion-row.is-selected{background:#c4a35a1f}.detail-header{margin-bottom:.55rem}.detail-header .title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.wiki-ext-link{font-size:.85rem;font-weight:600;white-space:nowrap}.detail-header h1{font-size:clamp(1.25rem,2.5vw,1.65rem);color:var(--parchment);margin:0}.detail-header p{margin:.35rem 0 0;font-size:.92rem}.detail-meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:var(--space-2);color:var(--text-muted);font-size:.88rem}.detail-meta strong{color:var(--text);font-weight:600}.section{margin-top:.65rem}.section h2{font-size:1rem;color:var(--accent);padding-bottom:.2rem;border-bottom:1px solid var(--border-soft);margin-bottom:.4rem}.constellation-upgrade-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.constellation-upgrade-summary::-webkit-details-marker{display:none}.constellation-upgrade-summary:before{content:"";width:0;height:0;border-top:.28em solid transparent;border-bottom:.28em solid transparent;border-left:.4em solid var(--text-muted);flex-shrink:0;align-self:center;transition:transform .12s}.constellation-upgrade[open] .constellation-upgrade-summary:before{transform:rotate(90deg)}.constellation-upgrade-name{font-family:var(--font-display);font-weight:700;color:var(--parchment)}.constellation-upgrade-range{color:var(--text-muted);font-size:.88rem}.constellation-upgrade[open] .constellation-upgrade-summary{margin-bottom:.65rem;padding-bottom:.45rem;border-bottom:1px solid var(--border-soft)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.stat-chip{background:#0003;border:1px solid var(--border);border-radius:var(--radius);padding:.35rem .5rem}.stat-chip-link{text-decoration:none;color:inherit;display:block;transition:border-color .15s,background .15s}.stat-chip-link:hover{text-decoration:none;color:inherit;border-color:var(--accent);background:#c4a35a1a}.stat-chip .label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.stat-chip .value{font-weight:600;font-size:.95rem}.relation-groups{display:flex;flex-direction:column;gap:.55rem}.relation-group{border:none;margin:0;padding:0}.relation-group-title{font-family:var(--font-body);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 var(--space-2);cursor:pointer;list-style:none;display:flex;align-items:center;gap:.4rem;-webkit-user-select:none;user-select:none}.relation-group-title::-webkit-details-marker{display:none}.relation-group-title:before{content:"";width:0;height:0;border-top:.28em solid transparent;border-bottom:.28em solid transparent;border-left:.4em solid var(--text-muted);transition:transform .12s;flex-shrink:0}.relation-group[open]>.relation-group-title:before{transform:rotate(90deg)}.relation-group-count{font-weight:500;opacity:.75}.relation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.detail-toc{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:0 0 .45rem;font-size:.85rem}.detail-toc a{color:var(--text-muted)}.detail-toc a:hover{color:var(--link-hover)}.section[id]{scroll-margin-top:.75rem}.relation-card,.relation-row{background:#00000024;border:1px solid rgba(74,95,78,.55);border-radius:var(--radius);padding:.35rem .55rem}.relation-card .rel-title{font-weight:600;margin-bottom:.1rem;font-size:.92rem}.relation-card .rel-detail{color:var(--text-muted);font-size:.82rem}.relation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,auto);gap:.25rem .65rem;align-items:baseline}.relation-row .rel-main{font-weight:600;font-size:.9rem;min-width:0}.relation-row .rel-meta{color:var(--text-muted);font-size:.82rem;text-align:right;white-space:nowrap}.relation-row .materials{grid-column:1 / -1;margin-top:.15rem}.materials{display:flex;flex-wrap:wrap;gap:.2rem .55rem;margin-top:.25rem;font-size:.82rem}.empty{color:var(--text-muted);font-style:italic;margin:.25rem 0}.back-link{display:inline-block;margin-bottom:.4rem;font-size:.85rem}.drop-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.88rem}.drop-table th,.drop-table td{text-align:left;padding:.3rem .4rem;border-bottom:1px solid var(--border);height:var(--table-row-height)}.drop-table th{color:var(--text-muted);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;height:auto}.drop-table tr:hover td{background:#c4a35a0f}.drop-table-virtual-wrap{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;max-height:min(60vh,560px);position:relative;max-width:100%}.drop-col-item{width:32%}.drop-col-amount{width:10%}.drop-col-chance{width:12%}.drop-col-combined{width:14%}.drop-col-type{width:12%}.drop-col-ignore{width:10%}.cat-guaranteed{color:var(--accent-hot)}.cat-random{color:var(--link)}.cat-xp{color:var(--text-muted)}.cat-droptable{color:var(--accent)}.table-wrap{overflow-x:auto;max-width:100%}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{text-align:left;padding:.4rem .55rem;border-bottom:1px solid var(--border-soft);vertical-align:top}.data-table th{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.potion-scale-table td:nth-child(1),.potion-scale-table td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.card-scale-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.boss-tag{color:var(--danger);font-weight:700;font-size:.75rem}.item-icon{display:inline-block;object-fit:contain;image-rendering:auto;vertical-align:middle;flex-shrink:0;background:#00000040;border:1px solid var(--border);border-radius:3px}.item-icon-sm{width:22px;height:22px}.item-icon-md{width:32px;height:32px}.item-icon-lg{width:48px;height:48px}.item-icon-placeholder{background:linear-gradient(135deg,rgba(196,163,90,.15),transparent 60%),#0000004d}.item-icon-inline{margin-right:.3rem}.drop-table .item-cell{display:flex;align-items:center;gap:.3rem}@media(max-width:640px){.entity-row{grid-template-columns:auto 1fr}.entity-row.no-icon{grid-template-columns:1fr}.entity-row.stats-row{grid-template-columns:auto 1fr}.entity-row.stats-row.no-icon{grid-template-columns:1fr}.entity-row .right-meta{text-align:left;grid-column:2}.entity-row.no-icon .right-meta{grid-column:1}.relation-row{grid-template-columns:1fr}.relation-row .rel-meta{text-align:left;white-space:normal}}.data-boot{padding-top:3rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:linear-gradient(180deg,var(--bg-raised),var(--bg-panel));color:var(--text);padding:.45rem .9rem;border-radius:var(--radius);cursor:pointer}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-hot)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-small{padding:.2rem .55rem;font-size:.85rem}.muted{color:var(--text-muted)}.app-shell-wiki{max-width:1480px}.wiki-page{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.settings-layout{display:grid;grid-template-columns:12.75rem minmax(0,1fr);gap:1.25rem 1.75rem;align-items:start;padding-top:.15rem}.settings-nav{position:sticky;top:calc(var(--header-height) + .65rem);display:flex;flex-direction:column;gap:.35rem}.settings-nav-list{display:flex;flex-direction:column;gap:.12rem}.settings-nav-group{display:flex;flex-direction:column;gap:.08rem;margin-top:.35rem}.settings-nav-group:first-child{margin-top:0}.settings-nav-item,.settings-nav-parent,.settings-nav-footer{display:block;width:100%;text-align:left;padding:.32rem .6rem;border-radius:var(--radius);color:var(--text-muted);text-decoration:none;font-size:.9rem;background:none;border:none;cursor:pointer;font-family:var(--font-body)}.settings-nav a{text-decoration:none}.settings-nav-parent{font-weight:600;color:var(--text);padding-left:.6rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.settings-nav-parent.is-current{color:var(--parchment)}.settings-nav-child{padding-left:1.1rem;font-size:.86rem}.settings-nav-item:hover,.settings-nav-parent:hover,.settings-nav-footer:hover{color:var(--text);background:#ffffff0a;text-decoration:none}.settings-nav-item.active{color:var(--parchment);background:#c4a35a1f}.settings-nav-footer{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border-soft);color:var(--text-muted)}.settings-nav-mobile{display:grid;gap:.25rem}.settings-nav-mobile-label{font-size:.78rem;color:var(--text-muted)}.settings-nav-mobile select{background:var(--bg-deep);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:.4rem .55rem}.settings-title{font-size:1.15rem;margin:0 0 .85rem;color:var(--parchment)}.settings-pane .wiki-panel{margin-bottom:1rem}.settings-pane .wiki-panel:last-child{margin-bottom:0}@media(max-width:800px){.settings-layout{grid-template-columns:1fr;gap:.85rem}.settings-nav{position:static}}.wiki-hero h1{font-size:1.15rem;color:var(--parchment)}.wiki-hero .lede{margin:0;max-width:42rem;color:var(--text-muted)}.wiki-panel{background:linear-gradient(145deg,rgba(232,220,196,.04),transparent 40%),var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow)}.wiki-sync{display:flex;flex-direction:column;gap:.75rem}.wiki-sync-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.wiki-token{display:flex;flex-direction:column;gap:.25rem;min-width:min(100%,16rem);flex:1}.wiki-token input{background:var(--bg-deep);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:.45rem .6rem}.sync-token-toolbar{display:flex;align-items:center;gap:.35rem}.sync-token-auth{color:var(--text-muted);font-size:.78rem}.sync-token-clear{font:inherit;font-size:.75rem;cursor:pointer;border:none;background:none;color:var(--text-muted);padding:0;text-decoration:underline}.sync-token-clear:hover{color:var(--text)}.sync-token-input{width:10.5rem;padding:.15rem .4rem;font-size:.82rem;background:var(--bg-deep);border:1px solid var(--border);color:var(--text);border-radius:var(--radius)}.wiki-force{display:flex;align-items:center;gap:.4rem;color:var(--text-muted);padding-bottom:.35rem}.wiki-notice{margin:0;color:var(--link)}.wiki-error{margin:0;color:var(--danger)}.admin-section-title{margin:0 0 .75rem;font-size:1.1rem;color:var(--parchment)}.admin-channels{display:grid;gap:.85rem;margin-bottom:1rem}.admin-channel{display:flex;flex-direction:column;gap:.3rem}.admin-channel select,.admin-channel input{background:var(--bg-deep);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:.45rem .6rem;max-width:20rem}.wiki-file-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.wiki-view-tabs{display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-soft)}.wiki-view-tabs button,.wiki-view-tabs a{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-mid);color:var(--text-muted);border-radius:var(--radius);padding:.45rem .9rem;cursor:pointer;font-family:var(--font-display);letter-spacing:.02em;text-decoration:none}.wiki-view-tabs button.active,.wiki-view-tabs button:hover,.wiki-view-tabs a.active,.wiki-view-tabs a:hover{color:var(--parchment);border-color:var(--accent);background:#c4a35a1f}.sync-log-entry{margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-soft)}.sync-log-entry:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.sync-log-entry .admin-section-title span{font-weight:500;letter-spacing:0;text-transform:none}.sync-log-dups{margin:.35rem 0 .75rem;padding-left:1.2rem;color:var(--text)}.sync-log-parser{margin-top:.65rem}.sync-log-parser summary{cursor:pointer;color:var(--text-muted)}.sync-log-parser pre{margin:.45rem 0 0;padding:.65rem .75rem;max-height:18rem;overflow:auto;background:var(--bg-deep, #141416);border:1px solid var(--border);border-radius:var(--radius);font-size:.75rem;white-space:pre-wrap;word-break:break-word}.wiki-file-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-mid);color:var(--text-muted);border-radius:var(--radius);padding:.35rem .65rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.wiki-file-tabs button.active,.wiki-file-tabs button:hover{color:var(--parchment);border-color:var(--accent)}.wiki-pre-tall{max-height:min(70vh,40rem)}.wiki-target{margin:0 0 .5rem}.wiki-target a{font-weight:600}.wiki-diff-controls{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.wiki-diff-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.wiki-diff-row label{display:flex;flex-direction:column;gap:.25rem;min-width:10rem}.wiki-diff-row select{background:var(--bg-deep);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:.45rem .6rem}.wiki-file-picks{display:flex;flex-wrap:wrap;gap:.5rem .85rem}.wiki-file-pick{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.9rem}.wiki-badge{background:#c4a35a33;color:var(--accent-hot);border-radius:999px;padding:.05rem .4rem;font-size:.75rem}.wiki-section{margin-top:1rem}.wiki-entity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.wiki-entity{border:1px solid var(--border-soft);border-radius:var(--radius);background:#00000026}.wiki-entity-toggle{width:100%;display:flex;justify-content:space-between;gap:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);padding:.55rem .7rem;cursor:pointer;text-align:left}.wiki-entity-body{padding:0 .7rem .7rem;display:flex;flex-direction:column;gap:.75rem}.wiki-fields ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.wiki-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.wiki-json-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;color:var(--text-muted);font-size:.9rem}.wiki-json-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.wiki-pre{margin:0;max-height:22rem;overflow:auto;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius);padding:.65rem .75rem;font-size:.8rem;line-height:1.35;white-space:pre-wrap;word-break:break-word}.wiki-pre-sm{max-height:10rem}.wiki-jtree{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-deep);overflow:hidden}.wiki-jtree-tall .wiki-jtree-body{max-height:36rem}.wiki-jtree-toolbar{display:flex;gap:.4rem;padding:.4rem .55rem;border-bottom:1px solid var(--border-soft)}.wiki-jtree-body{max-height:22rem;overflow:auto;padding:.4rem .35rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.4}.wiki-jtree-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:baseline;gap:.2rem;width:100%;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit;padding:.08rem .2rem;border-radius:3px}.wiki-jtree-toggle:hover{background:var(--bg-mid)}.wiki-jtree-caret{display:inline-block;width:.9rem;color:var(--text-muted);flex-shrink:0}.wiki-jtree-key{color:var(--link)}.wiki-jtree-line{padding:.05rem .2rem;color:var(--text-muted)}.wiki-jtree-leaf.wiki-jtree-string{color:var(--parchment)}.wiki-jtree-leaf.wiki-jtree-number{color:var(--accent, #c4a574)}.wiki-jtree-leaf.wiki-jtree-boolean{color:#9ec5a0}.wiki-refs-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.wiki-refs-section h2{margin:0 0 .35rem;font-size:1.05rem}.wiki-textarea{width:100%;box-sizing:border-box;margin:.35rem 0;padding:.65rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.35;color:var(--text);background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;min-height:10rem}.wiki-manual-modes{display:flex;gap:.4rem;margin:.5rem 0 .75rem}.wiki-manual-modes button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-mid);color:var(--text-muted);border-radius:var(--radius);padding:.3rem .7rem;cursor:pointer;font:inherit}.wiki-manual-modes button.active,.wiki-manual-modes button:hover{color:var(--parchment);border-color:var(--accent);background:var(--bg-deep)}.wiki-tree-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-deep);padding:.65rem .75rem}.wiki-tree-root-head{display:flex;gap:.75rem;align-items:baseline;margin-bottom:.5rem}.wiki-tree-children{list-style:none;margin:0;padding:0 0 0 .65rem;border-left:1px solid var(--border-soft)}.wiki-tree-row{margin:.35rem 0}.wiki-tree-row-head{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.wiki-tree-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);cursor:pointer;width:1.4rem;padding:0;font:inherit}.wiki-tree-toggle-spacer{display:inline-block;width:1.4rem}.wiki-tree-key{min-width:8rem;flex:1;max-width:16rem;background:var(--bg-mid);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:.25rem .45rem;font:inherit}.wiki-tree-kind{font-size:.8rem}.wiki-tree-danger{color:var(--danger)}.wiki-tree-add{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.5rem;padding-top:.35rem}.wiki-tree-add input{min-width:10rem;flex:1;max-width:18rem;background:var(--bg-mid);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:.3rem .5rem;font:inherit}.wiki-tree-list{margin:.35rem 0 .5rem 1.4rem}.wiki-tree-empty{margin:.25rem 0}.wiki-tree-chips{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0 0 .5rem;padding:0}.wiki-tree-chip{display:inline-flex;align-items:center;gap:.25rem;background:var(--bg-mid);border:1px solid var(--border);border-radius:var(--radius);padding:.15rem .35rem .15rem .5rem;font-size:.85rem}.wiki-tree-chip-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem}.wiki-tree-chip-x:hover{color:var(--danger)}.wiki-item-picker{margin-top:.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);padding:.5rem}.wiki-item-picker-controls{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem}.wiki-item-picker-controls input,.wiki-item-picker-controls select{background:var(--bg-deep);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:.35rem .5rem;font:inherit}.wiki-item-picker-controls input{flex:1;min-width:12rem}.wiki-item-picker-results{list-style:none;margin:0;padding:0;max-height:14rem;overflow:auto}.wiki-item-picker-results li button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;gap:.5rem;align-items:center;justify-content:space-between;text-align:left;border:none;border-bottom:1px solid var(--border-soft);background:transparent;color:var(--text);padding:.35rem .25rem;cursor:pointer;font:inherit}.wiki-item-picker-results li button:hover:not(:disabled){background:var(--bg-mid)}.wiki-item-picker-results li button:disabled{opacity:.55;cursor:default}.wiki-item-kind{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.snapshot-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1.25rem;margin-bottom:1rem}.snapshot-sheet-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.snapshot-filter{display:flex;align-items:center;gap:.5rem}.snapshot-filter input{min-width:12rem}.snapshot-sheet{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-deep)}.snapshot-sheet .drop-table-virtual-wrap{max-height:min(70vh,44rem);overflow-x:auto}.snapshot-sheet .drop-table{width:max-content;min-width:100%;font-family:var(--font-mono, ui-monospace, monospace);font-size:.8rem}.snapshot-sheet .drop-table th,.snapshot-sheet .drop-table td{white-space:nowrap;max-width:22rem;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--border-soft)}.snapshot-sheet .drop-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-mid)}.community-builds{display:flex;flex-direction:column;gap:1rem}.community-builds-header{display:flex;flex-direction:column;gap:.35rem}.community-builds-title{margin:0;font-size:1.35rem}.community-filters{margin:0}.community-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.community-build-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.community-build-list.is-busy{opacity:.55}.community-build-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;padding:.9rem 1rem;border:1px solid var(--border-soft);border-radius:.5rem;background:var(--bg-mid)}.community-build-name{font-weight:600;font-size:1.05rem}.community-build-meta{margin:.25rem 0}.community-build-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0}.community-build-card-actions{display:flex;align-items:flex-start}.community-comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.community-comment{padding:.65rem .75rem;border:1px solid var(--border-soft);border-radius:.4rem;background:var(--bg)}.community-comment p{margin:.35rem 0 0;white-space:pre-wrap}.community-admin-chips{list-style:none;margin:0 0 .75rem;padding:0}.wiki-cats-layout{display:grid;grid-template-columns:minmax(16rem,.9fr) minmax(0,1.2fr);gap:1rem;align-items:start}@media(max-width:900px){.wiki-cats-layout{grid-template-columns:1fr}}.wiki-cats-panel h2{margin:0 0 .45rem;font-size:1.05rem}.wiki-cats-new,.wiki-cats-search,.wiki-cats-assign,.wiki-cats-copy{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;align-items:center}.wiki-cats-new input,.wiki-cats-new select,.wiki-cats-new .wiki-cats-parent,.wiki-cats-search input,.wiki-cats-rename,.wiki-meta-row input[type=text]{background:var(--bg-deep);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:.35rem .5rem;font:inherit}.wiki-cats-new input,.wiki-cats-search input{flex:1;min-width:10rem}.wiki-cats-parent{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-cats-parent:disabled{opacity:.6;cursor:not-allowed}.wiki-cats-filters{display:flex;gap:.35rem}.wiki-cats-filters button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-mid);color:var(--text-muted);border-radius:var(--radius);padding:.3rem .65rem;cursor:pointer;font:inherit}.wiki-cats-filters button.active{color:var(--text);border-color:var(--accent);background:var(--bg-raised)}.wiki-cats-tree,.wiki-cats-items{list-style:none;margin:0;padding:0;max-height:min(70vh,44rem);overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-deep)}.wiki-cats-tree-row,.wiki-cats-item{display:flex;flex-wrap:wrap;gap:.25rem .35rem;align-items:center;padding:.28rem .45rem;border-bottom:1px solid var(--border-soft)}.wiki-cats-tree-row.is-selected{background:var(--bg-mid)}.wiki-cats-tree-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text);font:inherit;cursor:pointer;text-align:left;flex:1 1 8rem}.wiki-cats-tree-row{flex-wrap:nowrap}.wiki-cats-tree-actions{display:inline-flex;flex-shrink:0;gap:.25rem}.wiki-cats-rename{flex:1;min-width:6rem;width:auto}.wiki-cats-active-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 .5rem;color:var(--text-muted);font-size:.85rem}.wiki-cats-copy-extra{margin:0 0 .75rem;color:var(--text-muted);font-size:.85rem}.wiki-cats-copy-extra .wiki-cats-copy{margin:.4rem 0 0}.wiki-cats-import{padding-top:.65rem;border-top:1px solid var(--border-soft)}.wiki-tree-chip-label{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:left}.wiki-tree-chip-label:hover{color:var(--accent);text-decoration:underline}.wiki-cats-item{flex-direction:column;align-items:stretch}.wiki-cats-item-head{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center}.wiki-cats-item-head strong{min-width:0;flex:1}.wiki-cats-item-head .wiki-item-kind{flex:0 0 auto}.wiki-cats-item-head .wiki-cats-assign{flex:0 0 auto;margin-bottom:0;margin-left:auto}.wiki-cats-item .muted,.wiki-cats-item .wiki-tree-chips{margin:0}.wiki-meta-rows{display:flex;flex-direction:column;gap:.45rem;margin:.5rem 0}.wiki-meta-row{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center}.wiki-meta-row label{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--text-muted)}.nav-text-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--link);cursor:pointer;font:inherit;padding:.15rem .45rem}.nav-text-btn:hover{color:var(--link-hover);text-decoration:underline}.app-nav-auth{gap:.25rem}.auth-page,.privacy-page{max-width:40rem}.auth-form{display:grid;gap:.75rem;margin:1rem 0}.auth-form label,.privacy-page label{display:grid;gap:.25rem}.auth-check{grid-template-columns:auto 1fr;align-items:start}.auth-form input,.auth-form select,.auth-form textarea{padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-mid);color:var(--text);font:inherit}.admin-users-table{width:100%;border-collapse:collapse}.admin-users-table th,.admin-users-table td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--border-soft);vertical-align:top}.admin-user-actions{display:flex;flex-wrap:wrap;gap:.35rem}.community-vote-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
