.item-modal{width:min(1080px,94vw);max-width:1080px}.item-wallet,.item-tabs,.item-buttons,.item-metrics,.item-exchange{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.item-wallet{border-block:1px solid #35473d;padding:14px 0;margin:20px 0}.item-wallet span{font-size:12px;color:#a4b5a7;margin-right:12px}.item-wallet b{color:#eadbc1;padding-left:7px}.item-tabs{margin:20px 0;border-bottom:1px solid #35473d;padding-bottom:12px}.item-tabs button{background:transparent;border:1px solid #415447;border-radius:6px;padding:10px 15px;color:#bdcabc}.item-tabs .selected{background:#c4ad7b;color:#141e17;border-color:#c4ad7b}.item-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalog-card,.item-inventory article,.work-detail,.skill-invest,.build-columns article,.item-limits{background:#17241d;border:1px solid #34483b;border-radius:10px;padding:18px;min-width:0}.catalog-card{display:flex;flex-direction:column;gap:12px}.catalog-card.is-active{border-color:#c8b17d;box-shadow:inset 0 2px #c8b17d}.catalog-top{display:flex;align-items:center;gap:12px}.catalog-top small,.catalog-card small{font-size:11px;color:#92a997}.catalog-card h3{font-size:16px;line-height:1.5;margin:3px 0}.core-icon{background:#23362a;color:#c8b17d;width:42px;height:42px;display:grid;place-items:center;border-radius:9px;font-size:24px;flex-shrink:0}.catalog-card p{font-size:13px;line-height:1.7;margin:0;color:#d0dacd}.catalog-card .item-trade{font-size:12px;color:#b9a88a;border-left:2px solid #826d49;padding-left:10px}.item-state{align-self:start;font-size:11px;background:#2a3f30;border:1px solid #3c5843;border-radius:20px;padding:4px 9px;color:#a9d1ad}.item-source{font-size:12px;color:#b4c4b5;margin-top:auto;line-height:1.7}.item-source small{display:block;text-transform:uppercase}.catalog-card details{border-top:1px solid #34483b;padding-top:10px;font-size:11px;color:#a7baaa}.catalog-card summary{cursor:pointer}.catalog-card details p{margin-top:10px;font-size:12px}.item-intro{font-size:14px;line-height:1.8;color:#aebfaf}.item-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.item-inventory h3,.work-detail h3{font-size:18px}.item-inventory p,.work-detail p{font-size:12px;line-height:1.8}.item-inventory em,.work-detail em{font-size:13px;color:#d7bd88;font-style:normal}.item-buttons button,.support-slot button,.build-columns button,.equipment-grid button{padding:8px 11px;font-size:12px;margin:3px 0}.affix-list{padding-left:18px;font-size:12px;color:#a5b9a8;line-height:1.8;margin:12px 0}.core-line{display:flex;flex-direction:column;gap:5px;background:#203629;padding:12px;border-radius:5px;color:#d6c392;font-size:12px;line-height:1.6}.item-modal label{display:block;font-size:12px;color:#b9c6b8;margin:12px 0}.item-modal select{width:100%;padding:10px;margin-top:7px;background:#111d16;border:1px solid #3c5141;color:#e0e6d8;border-radius:5px}.work-controls,.work-actions,.build-columns,.compare-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.work-actions button{display:flex;flex-direction:column;padding:15px;gap:8px;background:#22382a;border:1px solid #3e5845;border-radius:7px;color:#dce4d3}.work-actions small{font-size:11px;color:#a7bda9}.craft-comparison{padding:18px;border:1px solid #bc9d65;border-radius:8px;margin-top:18px;background:#262a1c}.craft-comparison h4{color:#d9c28d}.craft-comparison p{font-size:12px}.compare-columns article{background:#16221a;padding:16px;border-radius:8px}.compare-columns h3{font-size:15px}.item-limits{margin:16px 0;font-size:12px;line-height:1.8;color:#abc0ad}.item-limits p{font-size:12px}.item-metrics{margin:15px 0}.item-metrics span{font-size:12px;background:#22382a;padding:9px;border-radius:5px}.item-metrics b{color:#dcc692}.support-slot{border-top:1px solid #34483b;padding-top:13px;margin-top:13px}.support-slot small{display:block;margin-top:4px;color:#a2b3a3;font-size:12px}.item-exchange{border-top:1px solid #34483b;margin-top:24px;padding-top:18px}.item-exchange strong{font-size:12px}.item-exchange button{font-size:11px;padding:8px}.item-exchange small{width:100%;font-size:11px;color:#879d8b}.item-lab,.craft-pending{border:1px solid #806e49;background:#2c2c1f;padding:12px;font-size:12px!important;border-radius:6px}.item-lab button,.craft-pending button{font-size:11px;padding:6px 10px;margin-left:8px}#item-status{color:#c8dda7;font-size:13px;min-height:20px}.unique,.runeword{color:#dcc08a}.rare{color:#c8d991}.magic{color:#9dbddb}.item-modal button:disabled{opacity:.4;cursor:not-allowed}.item-modal button:focus-visible,.item-modal select:focus-visible{outline:2px solid #d9c18e;outline-offset:3px}
@media(max-width:850px){.item-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.item-tabs{gap:6px}.item-tabs button{font-size:12px;padding:8px 10px}}@media(max-width:580px){.item-catalog,.item-inventory,.work-controls,.build-columns,.compare-columns{grid-template-columns:1fr}.item-modal{padding:20px}.work-actions{gap:8px}.catalog-card{padding:15px}}

/* Inventory pictures are the primary selection target; crafting actions stay separate. */
.item-card-heading.item-open{width:100%;border:0;background:transparent;text-align:left;color:inherit;padding:0;cursor:pointer}
.item-card-heading.item-open:hover h3{color:#e9d19d}.item-card-heading.item-open:focus-visible{outline:2px solid #d4bd8c;outline-offset:5px}
.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-grid .item-card-heading{gap:12px}.equipment-grid .item-visual{--art-size:64px}
.equipment-grid h3{font-size:15px}.equipment-grid .affix-list{font-size:11px}.equipment-grid .core-line{font-size:11px}
.orb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.orb-grid span{background:#192a20;padding:10px;font-size:12px}
.currency-wallet,.currency-shop{border:1px solid #3c5040;padding:12px 16px;margin:16px 0;border-radius:8px}.currency-shop summary,.currency-wallet summary{cursor:pointer}
.affix-picker{display:grid;gap:9px}.affix-picker button{text-align:left;padding:14px;background:#15251c;border:1px solid #3f5745;color:#c4d1bf;border-radius:6px}
.affix-picker button.selected,.map-list .selected{border-color:#d4be87;background:#34442d;color:#f0e6c9}.work-actions span{font-size:12px;text-align:left;color:#c6d0bd}
.map-card{background:#1c2a20;border:1px solid #7f754d;padding:18px;margin:16px 0;border-radius:9px}.map-card h3{color:#e6ca92;margin:5px 0}.map-card ul{padding-left:20px;font-size:13px;line-height:1.9}.map-card small{color:#abbd9b}
.map-list{display:flex;gap:8px;flex-wrap:wrap;max-height:220px;overflow:auto;margin:20px 0}.map-list button{padding:10px;border:1px solid #3f5745;border-radius:6px;background:#15251c;color:#c4d1bf}
.item-visual[data-quality=normal]{border-color:#687466;background:#19221a}
@media(max-width:600px){.orb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-grid{grid-template-columns:1fr}.work-actions{grid-template-columns:1fr}.map-card{padding:12px}}

.bulk-actions,.bulk-preview .item-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.bulk-actions>button{min-height:46px;padding:12px 18px}.bulk-actions small{color:var(--muted,#a7b5ac)}.bulk-preview{border:1px solid #718d76;border-radius:14px;background:#16251e;padding:20px;margin:18px 0}.bulk-preview ul{padding-left:20px;line-height:1.9}.bulk-item-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:280px;overflow:auto;margin:12px 0}.bulk-item-list>span{display:flex;align-items:center;gap:8px;background:#101c16;border-radius:8px;padding:7px}.bulk-item-list small{display:block;color:#a9baaf}.oath-challenge{border:1px solid #b58c50;background:#292217;border-radius:10px;padding:14px;margin:12px 0}.oath-challenge p{font-size:.88rem;line-height:1.6}.map-card h3 small{color:#b4c0b8;font-size:.85rem}

/* One item detail, one reroll action; locks show the protected values. */
.inline-workshop{max-width:850px;margin:0 auto}.inline-workshop>.work-detail{margin:16px 0}.affix-lock-list{display:grid;gap:8px;margin:18px 0}.affix-lock{display:flex;align-items:center;gap:12px;text-align:left;padding:14px;background:#16261d;border:1px solid #3e5544;border-radius:8px;color:#dbe6d7;width:100%}.affix-lock>span:nth-child(2){flex:1}.affix-lock strong,.affix-lock small{display:block}.affix-lock small{font-size:11px;color:#a3b59f;margin-top:5px}.affix-lock b{font-size:12px;white-space:nowrap}.affix-lock.selected{border-color:#d2b97d;background:#34422c}.lock-symbol{font-size:24px;color:#cbb783}.craft-controls{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.craft-controls button{flex:1;padding:15px;min-width:220px}.craft-controls small{display:block;margin-top:7px}.corruption-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.corruption-options p{font-size:12px!important;padding:10px;background:#142018;margin:0}.corruption-options strong{display:block;color:#dbbf89}.corruption-options span{color:#a5c2a7}.item-modal .affix-lock:focus-visible{outline:2px solid #ecd39d;outline-offset:3px}@media(max-width:580px){.corruption-options{grid-template-columns:1fr}.affix-lock{padding:10px}}
.corruption-state{color:#f2aaa4;border-left:2px solid #b8454a;padding:7px 11px;margin:10px 0}.corruption-state p{margin:5px 0}.equipment-corruption{margin-top:20px;border-top:1px solid #79454b;padding-top:14px}.equipment-corruption h3{color:#f2aaa4}.corruption-pool{display:grid;gap:6px;margin:10px 0}.corruption-pool p{margin:0;font-size:13px;line-height:1.6}.equipment-corruption>small{display:block;margin-top:7px;color:#d6b1ab}.corruption-apparition{position:fixed;left:50%;top:42%;transform:translate(-50%,-50%);z-index:10000;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:90vw;pointer-events:none;opacity:1;animation:corruption-appear 1.6s linear both;color:#ffe3d2;text-align:center;text-shadow:0 2px 5px #000,0 0 18px #000}.corruption-apparition>strong{font-size:clamp(20px,3vw,30px);line-height:1.3}.corruption-effect-icon{display:block;width:144px;height:144px;object-fit:contain;filter:drop-shadow(0 0 14px #e3405a99)}.corruption-effect-icon>.choice-icon{width:100%;height:100%;color:#ff9b93}@keyframes corruption-appear{0%,62.5%{opacity:1}100%{opacity:0}}.corruption-failed{outline:1px solid #de5d62;outline-offset:5px;animation:corruption-failure 1.6s linear both}@keyframes corruption-failure{0%,62.5%{outline-color:#de5d62}100%{outline-color:transparent}}

.bulk-item-list>.bulk-item{display:flex;align-items:center;gap:10px;background:#101c16;border:1px solid #415944;border-radius:8px;padding:9px;cursor:pointer;color:#e3ddca}.bulk-item-list>.bulk-item:has(input:not(:checked)){opacity:.55;border-color:#29392d}.bulk-item input[type=checkbox]{appearance:auto;width:18px;height:18px;flex:none;accent-color:#cbb783}.bulk-item>span:last-child{min-width:0;overflow-wrap:anywhere}.bulk-item:focus-within{outline:2px solid #ecd39d;outline-offset:2px}

.corruption-state{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:10px;align-items:start}.corruption-mark-icon{display:block;width:48px;height:48px;object-fit:contain;opacity:1;flex:none;background:#1a1018;border:1px solid #85404b;border-radius:5px;filter:drop-shadow(0 0 4px #d8405b66)}.corruption-mark-icon>.choice-icon{width:100%;height:100%;color:#ff9b93}.corruption-copy{min-width:0}.corruption-state .corruption-outcome{display:block;font-size:20px;color:#ffd0bc;margin:6px 0}.corruption-copy>small{color:#bca9a3}.corruption-result-revealed{border-left-width:4px;border-color:#f07f75;background:#6a243222}
.item-origin{display:block;color:#dcc491;margin-top:5px}.miner-rank{margin-left:12px;color:#d8c18b;font-size:13px;white-space:nowrap}.miner-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
