/* Simple parchment and wood frame, responsive touch-sized slots. */
#bagOverlay{background:#13271db3;z-index:70;padding:12px;font-family:"Segoe UI",Tahoma,Arial,sans-serif}
#bagOverlay .bag-card{position:relative;width:min(750px,96vw);max-height:94dvh;overflow:auto;padding:16px;color:#43341f;background:#efddb4;border:4px solid #7d5733;outline:1px solid #dbb976;box-shadow:inset 0 0 0 2px #fff0cd,0 12px 35px #0b1f1b66;border-radius:5px}
#bagOverlay .lv-bag-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px;border-bottom:1px solid #b29363;background:none;height:auto}
#bagOverlay #bagTitle{font-size:23px;font-weight:750;line-height:1.3;margin:0;overflow-wrap:anywhere;color:#44341f}
#lvBagSubtitle{margin:3px 0 0!important;font-size:10px;letter-spacing:.09em;color:#856a42!important}
#bagOverlay button{font:600 12px/1.3 "Segoe UI",Tahoma,sans-serif;color:#4e3821;background:#e2c596;border:1px solid #a5814b;border-radius:4px;min-height:34px;padding:7px 10px;cursor:pointer}
#bagOverlay button:hover:enabled{background:#f4dfb5}#bagOverlay button:disabled{opacity:.5;cursor:default}
#bagOverlay #closeBag,#bagOverlay #lvBagItemClose{font-size:23px;width:36px;padding:0;flex:none}
.lv-bag-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding-top:14px}
.lv-bag-profile{padding-right:14px;border-right:1px solid #c1a273;min-width:0}
.lv-bag-avatar{display:flex;justify-content:center;align-items:center;background:#c9c99c;box-shadow:inset 0 0 0 1px #9e9c6b;border-radius:4px;height:128px;margin-bottom:8px}
#lvBagActor{width:96px;height:112px;image-rendering:pixelated}
#lvBagOutfit{display:block;font-size:12px;text-align:center;line-height:1.5;margin-bottom:5px}
#lvBagWardrobe{display:block;width:100%;margin-bottom:12px}
.lv-bag-stat{display:flex;justify-content:space-between;gap:6px;font-size:12px;padding:5px 0;border-bottom:1px solid #cdb489}
.lv-bag-stat b{font-variant-numeric:tabular-nums}
.lv-bag-wallet{margin-top:10px;display:grid;gap:5px}.lv-bag-wallet span{display:flex;align-items:center;gap:6px;font-size:13px}.lv-bag-wallet img{width:25px;height:25px;image-rendering:pixelated}
.lv-bag-xp{font-size:10px;margin-top:10px}.lv-bag-xp progress{width:100%;height:8px;accent-color:#789653}
.lv-bag-main{min-width:0}.lv-bag-tabs{display:flex;gap:5px;border-bottom:1px solid #bc9a69;padding-bottom:8px;margin-bottom:10px}
#bagOverlay .lv-bag-tabs button{flex:1;white-space:nowrap;padding:8px 5px}.lv-bag-tabs [aria-selected=true]{background:#785330!important;color:#fff3d6!important;border-color:#654323!important}
.lv-bag-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;font-size:12px}
#bagOverlay .bag-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-height:355px;overflow:auto;padding:2px;overscroll-behavior:contain}
#bagOverlay .lv-bag-slot{position:relative;aspect-ratio:1;min-height:0;padding:3px;background:#d9c196;border:1px solid #b09361;box-shadow:inset 0 0 0 2px #f4e4c3;border-radius:3px;display:grid;place-items:center}
#bagOverlay .lv-bag-slot img{width:80%;height:80%;object-fit:contain;image-rendering:pixelated}.lv-bag-item-icon{font-size:29px;line-height:1}
#bagOverlay .lv-bag-slot b{position:absolute;right:5px;bottom:3px;font-size:11px;color:#3d2e20;background:#f2dfb8c9;border-radius:2px;padding:0 2px}.lv-slot-empty{opacity:.7}
#bagOverlay .lv-bag-hint{font-size:11px;color:#856e4b;margin:10px 0;line-height:1.5}
#lvBagOverflow{font-size:11px;padding:8px 0}#lvBagOverflow summary{cursor:pointer;font-weight:700}.lv-overflow-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:8px}
.lv-bag-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #c5a577;padding-top:9px;margin-top:10px}
#bagOverlay #bagStatus{font-size:11px;min-height:18px;line-height:1.5;color:#69502f;overflow-wrap:anywhere}#lvBagRefresh{flex:none}
#bagOverlay .lv-skill-points{font-size:14px;margin:10px 0}.lv-skill-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #d0b68c}.lv-skill-row strong{font-size:13px}.lv-skill-row p{font-size:11px;margin:5px 0 0;line-height:1.45}
.lv-achievement-row{position:relative;padding:12px 0;border-bottom:1px solid #ccb084}.lv-achievement-row strong{font-size:13px}.lv-achievement-row p{font-size:11px;margin:5px 0;line-height:1.5}.lv-achievement-row progress{width:100%;height:7px;accent-color:#789653}.lv-reward-label{color:#8a5a20!important}.lv-achievement-row button{margin-top:5px}
.lv-item-overlay{position:absolute;inset:0;min-height:100%;z-index:4;background:#342a1d88;display:flex;justify-content:center;align-items:flex-start;padding:50px 14px 20px;box-sizing:border-box}
.lv-item-card{position:relative;width:min(360px,100%);box-sizing:border-box;background:#f6e7c9;border:3px solid #805c35;border-radius:5px;padding:18px;color:#4c3821;box-shadow:0 6px 24px #1d211d66}
#bagOverlay .lv-item-card h3{font-size:18px;margin:5px 28px 10px 0}.lv-item-card p{font-size:12px;line-height:1.6;margin:8px 0}#lvBagItemClose{position:absolute;right:7px;top:7px}
#lvItemKind{font-size:10px;color:#987141!important;text-transform:uppercase;letter-spacing:.06em}.lv-item-actions{display:flex;gap:7px;margin-top:15px}#bagOverlay #useItem,#bagOverlay #lvExpandYes{background:#667d46;color:#fff4d7;border-color:#475e32}
#lvDiscardConfirm{border-top:1px solid #c1a475;margin-top:14px;padding-top:12px;font-size:12px}#lvDiscardConfirm input{width:70px;background:#fff8e7;color:#45341e;padding:7px;border:1px solid #b2986e;border-radius:3px}#bagOverlay #lvDiscardYes{background:#a4513b;color:#fff1d9}#lvItemMessage{color:#8e3926!important}
@media(min-width:581px){#lvBagAchievements{max-height:390px;overflow:auto;padding-right:4px}}
@media(max-width:580px){#bagOverlay{padding:6px}#bagOverlay .bag-card{padding:12px;width:97vw;max-height:96dvh}.lv-bag-layout{grid-template-columns:1fr;gap:12px;padding-top:10px}.lv-bag-profile{display:grid;grid-template-columns:84px minmax(0,1fr);gap:5px 12px;border-right:0;border-bottom:1px solid #c1a273;padding:0 0 10px}.lv-bag-avatar{grid-column:1;grid-row:1/4;height:96px;margin:0}#lvBagActor{width:72px;height:84px}#lvBagOutfit{grid-column:1;grid-row:4;font-size:10px;margin:0}#lvBagWardrobe{grid-column:1;grid-row:5;font-size:10px;padding:4px;margin:0;min-height:29px}#lvBagStats{grid-column:2;grid-row:1/4}.lv-bag-stat{padding:3px 0}.lv-bag-wallet{grid-column:2;grid-row:4;display:flex;flex-wrap:wrap;gap:5px 14px;margin:0;font-size:12px}.lv-bag-wallet img{width:21px;height:21px}.lv-bag-xp{grid-column:2;grid-row:5;margin:0}.lv-bag-tabs{margin-bottom:8px}#bagOverlay .bag-grid{max-height:310px;gap:5px}#bagOverlay #bagTitle{font-size:20px}.lv-item-overlay{padding-top:35px}.lv-bag-item-icon{font-size:26px}}
@media(orientation:landscape) and (max-height:500px){.lv-bag-layout{grid-template-columns:130px minmax(0,1fr)}.lv-bag-profile{display:block;border-bottom:0;border-right:1px solid #c1a273;padding-right:10px}.lv-bag-avatar{height:86px}#lvBagActor{width:72px;height:84px}#bagOverlay .bag-grid{max-height:205px}#bagOverlay .bag-card{max-height:97dvh}}
