.inv-item{display:flex;gap:12px;padding:8px 10px;border:0;border-radius:8px;background:rgba(255,255,255,.06);user-select:none;touch-action:none;transition:background .12s,transform 80ms}.inv-item:active{cursor:grabbing}.inv-item:hover{background:rgba(255,255,255,.09)}.inv-item__icon{flex:0 0 var(--inv-icon-size)}.inv-item__meta{display:grid;grid-template-rows:auto auto;justify-items:end;align-content:center;flex:1;min-width:0}.inv-item__qty{font-size:13px;color:#FFD600}.inv-item__qty:before{content:"×";margin-right:2px}.inv-item__name{font-size:12px;line-height:1.2;color:#ddd;opacity:.9;max-width:100%}@media (min-width:768px){.inv-item__qty{font-size:15px}.inv-item__name{font-size:13px}}.inv-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width:768px){.inv-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.combine{min-height:64px;border:1px dashed #555;padding:8px 10px;border-radius:8px;transition:box-shadow .12s,outline-color .12s,background .12s}.combine,.combine:hover{background:rgba(255,255,255,.04)}.combine:hover{outline:none;box-shadow:none}body.is-over-combine.is-dragging .combine{outline:2px solid #00ff7a!important;box-shadow:0 0 14px #00ff7a66!important}.combine__hint{position:absolute;inset:0;pointer-events:none;display:grid;place-items:center;font-weight:900;font-size:24px;color:#00ff7a;text-shadow:0 0 16px #00ff7a66,0 0 4px #00ff7a;transition:opacity .12s}.combine__icon{user-drag:none;-webkit-user-drag:none}.combine__plus{bottom:-12px;font-size:18px}.combine__hint{opacity:0}body.is-over-combine.is-dragging .combine .combine__hint{opacity:.85}@media (hover:none) and (pointer:coarse){.combine__hint{display:none!important}}.combine__grid{gap:8px}.inv-item__qty{font-weight:700}@media (hover:none) and (pointer:coarse){.inv-item{border-radius:0!important;padding:6px 8px}.inv-item__qty{font-size:.9rem}.inv-item__name{font-size:.82rem;max-width:95%}}.combine__grid{grid-template-columns:repeat(auto-fill,var(--inv-icon-size));gap:10px}.combine__plus{font-size:.34rem}@media (min-width:768px){.combine__plus{bottom:calc(-.18 * var(--inv-icon-size));font-size:.44rem}}[data-cellar-inventory-container],[data-essence-inventory-container],[data-inventory-container],[data-inventory-root]{touch-action:none}:root{--inv-font-qty:0.95rem;--inv-font-name:0.85rem}@media (hover:hover) and (pointer:fine) and (min-width:480px){:root{--inv-icon-size:72px;--inv-font-qty:0.98rem;--inv-font-name:0.88rem}}@media (min-width:768px){:root{--inv-icon-size:90px;--inv-font-qty:1rem;--inv-font-name:0.9rem}}[data-cellar-inventory-container],[data-essence-inventory-container],[data-inventory-container]{max-width:min(420px,92vw)}.inv-item{grid-template-rows:auto auto;row-gap:4px;padding:6px 10px}.inv-item__icon{grid-row:1/span 2;grid-column:1;width:var(--inv-icon-size);height:var(--inv-icon-size);display:grid;place-items:center}.inv-item__icon img{width:100%;height:100%;object-fit:contain;user-drag:none}.inv-item__qty{grid-row:1;grid-column:2;justify-self:end;font-weight:800;font-size:var(--inv-font-qty)}.inv-item__name{grid-row:2;grid-column:2;align-self:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--inv-font-name)}@media (hover:none) and (pointer:coarse){.inv-item{border-radius:0!important;padding:6px 8px}.inv-item__qty{font-size:.9rem}.inv-item__name{font-size:.8rem;max-width:95%}}@media (hover:hover) and (pointer:fine){.inv-item:hover{background:rgba(255,255,255,.05)}}.inv-item{cursor:grab}body.is-dragging .inv-item,body.is-dragging [draggable=true]{cursor:grabbing!important}.combine__hint{display:none!important}.combine__grid{grid-template-columns:var(--inv-icon-size);gap:12px}.combine__iconwrap{overflow:visible}.combine__icon,.combine__iconwrap{width:var(--inv-icon-size);height:var(--inv-icon-size)}.combine__plus{bottom:calc(-.16 * var(--inv-icon-size));font-size:.45rem;text-shadow:0 0 10px #00ff90,0 0 4px #00ff90}@media (min-width:768px){.combine__plus{bottom:calc(-.18 * var(--inv-icon-size));font-size:.55rem}}.drag-ghost,[data-drag-ghost]{position:fixed!important;pointer-events:none!important;z-index:99999;transform:none!important}.drag-ghost:after,[data-drag-ghost]:after{content:none}body.is-over-combine.is-dragging .drag-ghost:after,body.is-over-combine.is-dragging [data-drag-ghost]:after{content:"+";position:absolute;top:-4px;right:-4px;font-weight:900;font-size:16px;color:#00ff90;text-shadow:0 0 10px #00ff90,0 0 4px #00ff90}:root{--inv-icon-size:48px}@media (hover:hover) and (pointer:fine) and (min-width:480px) and (max-width:767.98px){:root{--inv-icon-size:72px}}@media (hover:hover) and (pointer:fine) and (min-width:768px){:root{--inv-icon-size:90px}}.combine__icon,.combine__iconwrap,.inv-item__icon,.inv-item__icon img,[data-drag-ghost] img{width:var(--inv-icon-size)!important;height:var(--inv-icon-size)!important}[data-drag-ghost]{transform:none!important}:root{--combine-icon-size:var(--inv-icon-size)}.combine__icon,.combine__iconwrap{width:var(--combine-icon-size)!important;height:var(--combine-icon-size)!important}.inv-item{display:grid;grid-template-columns:var(--inv-icon-size) 1fr;align-items:center;column-gap:10px}.inv-item__qty{font-size:clamp(.8rem,1.6vw,.95rem);line-height:1}.inv-item__name{font-size:clamp(.72rem,1.5vw,.9rem);line-height:1.1}.inv-item__right{display:grid;grid-auto-rows:min-content;align-items:start;row-gap:4px}.inv-item__icon img{pointer-events:none;user-select:none;-webkit-user-drag:none}.combine{position:relative;width:100%;padding:14px 20px}.combine__grid{display:grid;grid-template-columns:var(--combine-icon-size);gap:14px;justify-content:center;justify-items:center;direction:rtl}.combine--two .combine__grid{grid-template-columns:repeat(2,var(--combine-icon-size))}.combine__iconwrap{position:relative;width:var(--combine-icon-size);height:var(--combine-icon-size);display:grid;place-items:center;direction:ltr}.combine__icon{width:100%;height:100%;object-fit:contain;background:transparent!important;pointer-events:none}.combine__plus{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(-.24 * var(--combine-icon-size));font-weight:900;font-size:clamp(.8rem,1.1vw,1rem);color:#00ff90;text-shadow:0 0 12px #00ff90,0 0 6px #00ff90}