.item-icon{display:inline-grid;place-items:center;position:relative;flex:0 0 60px;width:60px;height:60px;overflow:hidden;border:1px solid #a1814955;border-radius:8px;background:radial-gradient(ellipse at 50% 70%,#28527033,transparent 70%),#050d1b;color:#d9bb85}
.item-icon canvas{display:block;width:48px;height:48px;image-rendering:pixelated;image-rendering:crisp-edges}
.item-icon [hidden]{display:none!important}
.item-icon-fallback{font-size:25px;opacity:.55}
.item-icon-large{width:144px;height:144px;border:0;border-radius:0;background:radial-gradient(ellipse,#1d5e6933,transparent 70%)}
.item-icon-large canvas{width:144px;height:144px}
.item-emblem.item-art-emblem{width:144px;height:144px;border:0;background:none;border-radius:0;margin:18px auto}
.feature-body .inventory-item{gap:13px;min-height:80px;padding:8px 12px}
.inventory-item:focus-visible{outline:2px solid #f2d48f;outline-offset:2px}
.inventory-item[data-equipped="true"] .item-icon{border-color:#cda75a;background:radial-gradient(ellipse at 50% 70%,#a7863040,transparent 75%),#0a1420}
@media(max-width:450px){.feature-body .inventory-item{padding:7px;gap:10px}.inventory-label strong{font-size:12px}}

/* Separate buttons keep inspection and equipment actions keyboard accessible. */
.inventory-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #b796ed20;padding:4px 0}
.inventory-row .inventory-item{flex:1;min-width:0;width:auto;border-color:transparent;background:transparent;margin:0}
.inventory-actions{display:flex;flex-wrap:wrap;gap:6px;flex:0 0 auto;max-width:45%}
.inventory-actions .inventory-toggle{min-height:40px;padding:8px 12px;border:1px solid #b89557aa;border-radius:7px;background:#b8955717;color:#f1d49b;font:600 11px/1.4 Inter,system-ui,sans-serif}
.inventory-actions .inventory-toggle:hover:not(:disabled){background:#b8955730;border-color:#e3bf75}
.inventory-actions .inventory-toggle:focus-visible,.inventory-filters button:focus-visible{outline:2px solid #f2d48f;outline-offset:2px}
.inventory-actions .inventory-toggle:disabled{opacity:.45;cursor:not-allowed}
.item-actions{max-width:none;margin-top:16px}.item-actions .inventory-toggle{flex:1;min-height:44px;font-size:13px}
.inventory-filters{display:flex;gap:6px;margin:12px 0}
.inventory-filters button{min-height:36px;padding:7px 12px;font-size:11px;background:transparent;border:1px solid #b8955733;color:#bdc5d6}
.inventory-filters button[aria-pressed="true"]{color:#f1d49b;border-color:#b89557aa;background:#b8955717}
#inventory-action-status,#item-action-status{line-height:1.6;color:#dcc798}
@media(max-width:450px){.inventory-row{flex-wrap:wrap;gap:0}.inventory-row .inventory-item{flex-basis:100%}.inventory-row .inventory-actions{max-width:100%;padding:0 7px 8px 77px}.inventory-actions .inventory-toggle{min-height:44px}}

/* Supplied master emblem remains a separate UI element, never redrawn. */
.item-icon-luxael{border-color:#c6b45b;background:radial-gradient(ellipse at 50% 70%,#8242af22,transparent 70%),#08070b}
.luxael-item-mark{position:absolute;right:0;bottom:0;width:23px;height:23px;object-fit:contain;z-index:2;background:#08070be0;border-radius:3px}
.item-icon-large .luxael-item-mark{width:40px;height:40px;right:3px;bottom:3px}
