/* Minecraft chest UX, scoped to the two inventory views. */
.mc-storage{max-width:860px;margin:0 auto;color:#f3f0e8;padding:18px;background:linear-gradient(135deg,#4a4a48,#373735);border:4px solid #141a20;outline:2px solid #81817c;box-shadow:inset 3px 3px #888780,inset -3px -3px #252522,0 15px 35px #0006;font-family:Inter,system-ui,sans-serif}
.mc-storage-topline{font-size:11px;letter-spacing:.12em;color:#e6c58f;font-weight:800}
.mc-storage-heading h3{margin:5px 0;font-size:24px;color:#fffdf7;text-shadow:1px 2px #252522}
.mc-storage-heading p{font-size:13px;color:#dbd8ce;margin:2px 0 14px;line-height:1.5}
.mc-storage-controls{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 12px}
.mc-storage-search,.mc-chest-search{flex:1;min-width:180px;min-height:43px;padding:10px 12px;color:#f7f7f5;background:#222322;border:2px solid #171717;box-shadow:inset 2px 2px #0d0e0e,inset -2px -2px #71726f;border-radius:3px;font-size:14px}
.mc-storage-search::placeholder,.mc-chest-search::placeholder{color:#b7b8b1}
.mc-storage-scopes{display:flex;flex-wrap:wrap;gap:5px}
.mc-storage-scope,.mc-storage-page,.mc-storage-open{min-height:39px;padding:8px 11px;background:#51544f;color:#f6f6ed;border:2px solid #20221f;box-shadow:inset 2px 2px #878980,inset -2px -2px #32332d;border-radius:3px;font-size:12px;font-weight:750}
.mc-storage-scope[aria-pressed=true]{background:#447163;color:#fff;border-color:#20342f}
.mc-storage-overview{font-size:13px;color:#f3ebd9;margin-bottom:10px;font-variant-numeric:tabular-nums}
.mc-storage-warning{color:#e3d5af;font-size:11px;line-height:1.45;margin:0 0 11px}
.mc-storage-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;padding:9px;background:#b1b1b0;border:3px solid #242525;box-shadow:inset 3px 3px #666762,inset -3px -3px #e6e6df}
.mc-storage-slot,.mc-chest-grid .mc-chest-slot{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1/1;border-radius:0;background:#777875;border:2px solid #30312f;box-shadow:inset 2px 2px #4d4f4a,inset -2px -2px #b7b8ae;color:#fff;outline-offset:2px}
.mc-storage-slot:not(:disabled){cursor:pointer}
.mc-storage-slot.is-filled:hover,.mc-chest-grid .mc-chest-slot.is-filled:hover{background:#92978a;border-color:#e7d89d}
.mc-storage-slot.is-selected{background:#668779;border-color:#fff1ba}
.mc-storage-slot .mc-item-icon{width:82%;height:82%;border:0;background:transparent;display:grid;place-items:center}
.mc-storage-slot .mc-item-pixel{width:100%;height:100%;image-rendering:pixelated;object-fit:contain}
.mc-storage-qty,.mc-chest-count{position:absolute;bottom:1px;right:2px;color:#fff!important;font-weight:900!important;font-size:12px!important;line-height:1;text-shadow:1px 2px 1px #151515,-1px -1px 1px #151515,1px 1px 3px #000;pointer-events:none}
.mc-storage-empty{color:#fff0ca;font-size:14px}
.mc-storage-paging{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:11px;font-size:13px}
.mc-storage-paging[hidden],.mc-storage-empty[hidden]{display:none!important}
.mc-storage-page:disabled{opacity:.42;cursor:default}
.mc-storage-details{margin-top:17px;border-top:2px solid #96978f;padding-top:15px}
.mc-storage-selected{font-size:17px;color:#f4e7b5}
.mc-storage-explain,.mc-storage-tip{font-size:13px;color:#e0dfd5;line-height:1.5}
.mc-storage-location{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#333634;border:1px solid #82847c;padding:9px 11px;margin:6px 0}
.mc-storage-location-name{min-width:0;display:grid;gap:3px}
.mc-storage-location-name strong{font-size:13px;color:#f7f0db}
.mc-storage-location-name small{font-size:12px;color:#c4c6bb;overflow-wrap:anywhere}
.mc-storage-open{white-space:nowrap}
.mc-storage-slot:focus-visible,.mc-chest-grid .mc-chest-slot:focus-visible{outline:3px solid #ffe6a3}
.mc-chest-modal{z-index:260!important}
.mc-chest-dialog{max-height:min(95vh,920px)}
.mc-chest-searchbar{display:flex;gap:10px;align-items:center;margin:0 0 12px}
.mc-chest-searchbar label{font-weight:800;font-size:13px;color:#dce5dd;white-space:nowrap}
.mc-chest-search{width:100%;min-width:0}
.mc-chest-result-count{font-size:12px;color:#b7c9c5;margin:0 0 11px}
.mc-chest-grid{width:min(100%,620px);max-width:none;gap:3px;padding:9px;background:#b5b5b1;border:3px solid #363631;box-shadow:inset 3px 3px #6a6a66,inset -3px -3px #e0e0da}
.mc-chest-slot.is-search-mismatch .mc-item-icon,.mc-chest-slot.is-search-mismatch .mc-chest-count{opacity:.10}
.mc-chest-item-list .mc-chest-list-entry[hidden]{display:none!important}
.mc-chest-list-details{margin-top:16px}
.mc-chest-list-details summary{font-size:13px;color:#afdfd4;cursor:pointer;padding:7px 0}
.mc-chest-list-details .mc-chest-list-head{margin:5px 0}
.mc-chest-list-entry{font-size:13px}
.mc-chest-slot .mc-item-icon{display:grid;place-items:center}
@media(max-width:720px){.mc-storage{padding:10px}.mc-storage-grid,.mc-chest-grid{padding:5px;gap:2px}.mc-storage-controls{display:block}.mc-storage-search{width:100%;margin-bottom:8px}.mc-storage-scope{font-size:11px;padding:6px 7px}.mc-storage-heading h3{font-size:20px}.mc-storage-qty,.mc-chest-count{font-size:9px!important}.mc-chest-searchbar{display:block}.mc-chest-searchbar label{display:block;margin-bottom:4px}}
