/* Slot choice keeps every matching item readable, including locked equipment. */
.paperdoll .gear-slot.slot-selected{border-color:#f4d48a;box-shadow:inset 0 0 0 2px #d4aa5a80,0 0 16px #d3a85538;background:radial-gradient(ellipse at top,#68513499,#171d1b)}
.slot-current{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:center;margin:16px 0 20px;padding:15px;border:1px solid #d4ae61;border-radius:11px;background:radial-gradient(ellipse at top left,#62502b80,#18221e 80%);box-shadow:inset 0 0 0 3px #c6a25518,0 5px 16px #0004}
.slot-current>.pack-piece{width:90px;height:100px;border-color:#dfc27d;background:#171b16;box-shadow:0 0 12px #cfb36124}
.slot-current .pack-item-name{display:none}.slot-current>div{min-width:0}.slot-current strong{display:block;font-family:Georgia,serif;font-size:17px;line-height:1.35;color:#f4e5bf;overflow-wrap:anywhere}.slot-current p{font-size:12px;line-height:1.5;color:#d5c9ae;margin:8px 0 0}
.slot-current-label{display:block;margin-bottom:7px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#d9e5b2;font-weight:700}.slot-empty-label{color:var(--muted);font-size:13px}
.slot-reasons{list-style:none;padding:0;margin:8px 0 0;text-align:left}.slot-reasons li{position:relative;padding:7px 7px 7px 19px;margin-top:5px;background:#51302570;border:1px solid #b0805155;border-radius:5px;font-size:12px;line-height:1.4;color:#f1c7a5;overflow-wrap:anywhere}
.slot-reasons li:before{content:'!';position:absolute;left:7px;top:7px;color:#f1d389;font-weight:bold}.slot-restricted>.pack-piece{border-color:#a17b55}.slot-item>.pack-piece:hover{border-color:#e7c88b}.slot-item-grid{align-items:start}
.loot-actions{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 6px}
button.loot-action{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;min-width:0;padding:10px 12px;border:1px solid #b7975a;border-radius:9px;background:linear-gradient(165deg,#756035,#44361f 50%,#27251b);box-shadow:inset 0 1px #f5db9c60,inset 0 0 0 3px #0d100e60,0 3px 8px #0005;color:#fff0cb;text-shadow:0 1px 3px #000;font-size:13px;font-weight:600;line-height:1.3;transition:border-color .15s,transform .15s,box-shadow .15s}
button.loot-action{scroll-margin-block:90px}button.loot-action>span:last-child{min-width:0;overflow-wrap:anywhere}.loot-action-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #b399625e;border-radius:50%;background:radial-gradient(circle at 35% 25%,#ab8c4638,#120f09a0);color:#edcf8b;box-shadow:inset 0 1px 4px #0006}.loot-action-icon svg{width:22px;height:22px;filter:drop-shadow(0 1px 1px #0008)}
button.loot-action-discard{background:linear-gradient(165deg,#644237,#3c2822 55%,#241c17);border-color:#9e7860;color:#ebc9b6}.loot-action-discard .loot-action-icon{color:#deb59a;border-color:#ae7e5d66}
.loot-choices>button.loot-action-pack{width:100%;justify-content:flex-start;padding:14px;margin-top:15px;background:linear-gradient(100deg,#252a20ec,#30271bdf),url('/assets/art/tavern-020.webp') 0 48%/200% auto}
button.loot-action:hover:not(:disabled),button.loot-action:focus-visible{border-color:#ffe0a3;box-shadow:inset 0 1px #fbe6b18a,0 0 10px #d9a84c30;transform:translateY(-1px)}
button.loot-action:focus-visible{outline:2px solid #ffe2a2;outline-offset:3px}button.loot-action:active:not(:disabled){transform:translateY(1px)}button.loot-action:disabled{opacity:.45;cursor:not-allowed;transform:none}
@media(max-width:480px){.slot-current{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}.slot-current>.pack-piece{width:72px;height:90px}.slot-current strong{font-size:15px}.slot-current-label{font-size:10px}.slot-reasons li{font-size:11px}.loot-actions{gap:8px}.loot-actions .loot-action{flex-direction:column;gap:6px;padding:9px 5px;min-height:78px}}
.reduce-motion .loot-action{transition:none}@media(prefers-reduced-motion:reduce){button.loot-action{transition:none}}
