.inventory-panes{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.inventory-panes>section:only-child{grid-column:1/-1}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:6px;max-height:380px;overflow:auto;padding:8px;background:#e7eddf;border-radius:12px}.slot{position:relative;min-width:0;aspect-ratio:1;padding:5px;touch-action:none;background:#faf9ef;border:1px solid #c2ceb6}.slot img{width:100%;height:100%;object-fit:contain;pointer-events:none}.slot b{position:absolute;bottom:2px;right:4px;background:#faf9efc9;border-radius:3px;font-size:12px}.slot.dragging{opacity:.4;outline:3px solid #7e995e}.item-detail{display:flex;align-items:start;gap:20px;margin:20px 0;padding:16px;background:#eff2e5;border-radius:12px;min-height:120px}.item-large{width:140px!important;height:140px!important;object-fit:contain}.item-detail input{max-width:100px}.item-detail button{margin:5px}#keyboard-move{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.trade-row{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #d4dec8}.trade-row>img{width:64px;height:64px;object-fit:contain}.trade-row>div{flex:1}.trade-row form,#list-item{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0}.trade-row input,#list-item input{width:85px}.trade-row label,#list-item label{font-size:12px}.trade-row output{font-weight:bold}.decor-palette{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}#decor-canvas{display:block;width:100%;height:auto;touch-action:none;border:2px solid #809369;border-radius:8px}#decor-placed{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}#modal:has(.inventory-panes),#modal:has(#decor-canvas){max-width:1000px;width:94vw}#modal-content img[data-asset]{object-fit:contain}#modal-content>div>img[data-asset]{width:40px;height:40px}@media(max-width:640px){.inventory-panes{grid-template-columns:1fr}.slots{max-height:260px}.item-large{width:90px!important;height:90px!important}.item-detail{gap:10px;padding:10px}.trade-row{gap:8px}}

.drag-ghost{position:fixed;left:0;top:0;width:58px;height:58px;transform:translate(-50%,-50%);pointer-events:none;z-index:1000;opacity:.9;filter:drop-shadow(0 6px 10px #0005)}.drag-ghost img{width:100%;height:100%;object-fit:contain}.slot.target{outline:3px solid #7e995e;background:#eef5e2}.decor-palette button.on{background:#3f6b4c;color:#f2f6ea}#decor-message:not(:empty){margin-top:8px;color:#a24e35}
.tool-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.tool-tile{cursor:pointer;text-align:center;position:relative}.tool-tile kbd{position:absolute;top:8px;left:10px;font-size:12px;background:#fffdf3;border:1px solid #c2ceb6;border-radius:4px;padding:1px 6px}.tool-tile.on{outline:3px solid #3f6b4c;background:#eef5e2}
