/* Loot screen and next-enemy preview */
/* 戰利品畫面 */
.overlay .card.reward { height: 860px; overflow: hidden; }
.overlay .reward .cap { font-size: 14px; letter-spacing: .1em; color: var(--muted); padding: 8px 14px; border: 1px solid var(--line); border-radius: 4px; }
.overlay .reward .cap b { font-family: var(--hud); font-size: 20px; color: var(--text); }
.overlay .reward .cap span { color: var(--green); font-family: var(--hud); font-weight: 700; }
.overlay .reward .cap.bad { border-color: var(--crimson); } .overlay .reward .cap.bad b, .overlay .reward .cap.bad span { color: var(--crimson); }
.overlay .reward .loot-row { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 10px 14px; background: rgba(230,176,75,.06); border: 1px dashed rgba(230,176,75,.5); border-radius: 6px; }
.overlay .reward .loot-title { font-size: 13px; letter-spacing: .14em; color: var(--brass); display: flex; gap: 18px; align-items: baseline; width: 100%; }
.overlay .reward .loot-title .hpline { margin-left: auto; color: var(--muted); letter-spacing: .06em; }
.overlay .reward .loot-title .hpline b { font-family: var(--hud); font-size: 16px; color: var(--text); }
.overlay .reward .loot-title .hpline b.g { color: var(--green); }
.overlay .reward .loot { display: flex; gap: 16px; }
.overlay .reward .loot-item { position: relative; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.overlay .reward .loot-item .cas { width: 150px; height: 232px; opacity: .45; filter: grayscale(.6); transition: transform .15s, opacity .15s, filter .15s, box-shadow .15s; }
.overlay .reward .loot-item .cas .fx-text { font-size: 11px; }
.overlay .reward .loot-item.on .cas { opacity: 1; filter: none; border-color: var(--brass); box-shadow: 0 0 0 2px var(--brass), 0 0 26px rgba(230,176,75,.5); transform: translateY(-4px); }
.overlay .reward .loot-item .tick { font-size: 13px; letter-spacing: .12em; color: var(--muted); padding: 3px 12px; border: 1px solid var(--line); border-radius: 999px; }
.overlay .reward .loot-item.on .tick { color: var(--brass); border-color: var(--brass); background: var(--brass-dim); }
.overlay .reward .inv-title { font-size: 14px; letter-spacing: .14em; color: var(--text); display: flex; align-items: baseline; gap: 12px; }
.overlay .reward .inv-title span { font-size: 12px; color: var(--muted); letter-spacing: .04em; }
.overlay .reward .collection.inv { flex: 1; min-height: 0; grid-template-columns: repeat(auto-fill, 150px); }
.overlay .reward .collection.inv .col-item { cursor: default; }
.overlay .reward .collection.inv .col-item:hover .cas { transform: none; border-color: rgba(139,148,174,.35); box-shadow: 0 4px 14px rgba(0,0,0,.45); }
.overlay .reward .col-item.indeck .cas { border-color: var(--cyan); box-shadow: 0 0 0 1px var(--cyan), 0 0 16px rgba(95,227,255,.35); }
.overlay .reward .col-item.indeck:hover .cas { border-color: var(--cyan); box-shadow: 0 0 0 1px var(--cyan), 0 0 16px rgba(95,227,255,.35); }
.overlay .reward .deckmark { position: absolute; left: 50%; top: -8px; transform: translateX(-50%); font-size: 11px; letter-spacing: .12em; color: #0A0D16; background: var(--cyan); padding: 2px 8px; border-radius: 999px; font-weight: 700; white-space: nowrap; }
.overlay .reward .col-item { position: relative; }
.overlay .card button.mini { padding: 4px 10px; font-size: 12px; letter-spacing: .1em; }
.overlay .reward .row-btn.end { justify-content: flex-end; align-items: center; gap: 16px; }
.overlay .reward .warn { color: var(--crimson); font-size: 13px; }
/* 下一個敵人預覽 */
.next-enemy { display: flex; align-items: center; gap: 12px; padding: 8px 14px; background: rgba(229,72,77,.08); border: 1px solid rgba(229,72,77,.45); border-radius: 6px; }
.next-enemy .ne-svg { width: 52px; height: 65px; flex: none; }
.next-enemy .ne-txt { display: flex; flex-direction: column; gap: 2px; }
.next-enemy .ne-h { font-size: 11px; letter-spacing: .16em; color: var(--crimson); }
.next-enemy .ne-name { font-size: 18px; font-weight: 900; letter-spacing: .08em; }
.next-enemy .ne-name span { font-family: var(--hud); font-size: 11px; font-weight: 700; letter-spacing: .14em; color: var(--muted); margin-left: 8px; }
.next-enemy .ne-stats, .next-enemy .ne-pat { font-size: 12px; color: var(--muted); }
.next-enemy .ne-stats b { font-family: var(--hud); color: var(--text); font-size: 13px; }
.overlay .editor .ed-head { align-items: center; }
