/* v2.9: end-of-run summary overlay (clear / defeat) — relics, deck, blueprint inventory */
.overlay .card.summary { background: #0F1424; width: 1360px; max-width: 96%; max-height: 94%; overflow: auto; padding: 0 24px 0; gap: 14px; align-items: stretch; text-align: left; }
/* 常駐按鍵規則：標題列固定在頂端、按鈕列固定在底部，捲動只捲遺物與藍圖 */
.overlay .summary .sum-head { position: sticky; top: 0; z-index: 3; margin: 0 -24px; padding: 18px 24px 10px; background: #0F1424; border-bottom: 1px solid var(--line); }
.overlay .summary .sum-sec:first-of-type { border-top: 0; padding-top: 0; }
.overlay .summary .row-btn.end { position: sticky; bottom: 0; z-index: 3; margin: 0 -24px; padding: 10px 24px 16px; background: #0F1424; border-top: 1px solid var(--line); }
.overlay .card.summary.dead { border-color: var(--crimson); box-shadow: 0 0 40px rgba(229,72,77,.25); }
.overlay .card.summary.dead .big { color: var(--crimson); }
.overlay .summary .sum-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; }
.overlay .summary .sum-head .big { text-align: left; padding-left: 0; letter-spacing: .3em; font-size: 34px; }
.overlay .summary .sum-head .sub { font-size: 13px; color: var(--muted); letter-spacing: .06em; margin-top: 4px; }
.overlay .summary .sum-seed { display: flex; align-items: baseline; gap: 8px; padding: 8px 14px; border: 1px solid rgba(230,176,75,.5); border-radius: 4px; font-family: var(--hud); }
.overlay .summary .sum-seed span { font-size: 11px; letter-spacing: .2em; color: var(--muted); }
.overlay .summary .sum-seed b { font-size: 18px; letter-spacing: .1em; color: var(--brass); }
.overlay .summary .sum-sec { display: flex; flex-direction: column; gap: 8px; padding-top: 12px; border-top: 1px solid var(--line); }
.overlay .summary .sum-h { font-size: 14px; letter-spacing: .14em; color: var(--text); font-weight: 700; display: flex; align-items: baseline; gap: 12px; }
.overlay .summary .sum-h span { font-size: 12px; color: var(--muted); letter-spacing: .04em; font-weight: 400; }
.overlay .summary .sum-relics { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 8px; }
.overlay .summary .sum-relic { display: flex; flex-direction: column; gap: 3px; padding: 9px 12px; border: 1px solid rgba(230,176,75,.45); border-radius: 6px; background: rgba(230,176,75,.08); }
.overlay .summary .sum-relic b { font-size: 15px; letter-spacing: .1em; color: var(--brass); }
.overlay .summary .sum-relic span { font-size: 12.5px; color: var(--text); line-height: 1.45; }
.overlay .summary .sum-relic i { font-style: normal; font-family: var(--hud); font-size: 12px; color: var(--muted); letter-spacing: .06em; }
.overlay .summary .sum-cards { display: grid; grid-template-columns: repeat(auto-fill, 150px); gap: 10px; }
.overlay .summary .col-item { display: flex; flex-direction: column; align-items: center; }
.overlay .summary .col-item.indeck .mini.full .cas { border-color: var(--cyan); box-shadow: 0 0 0 1px var(--cyan), 0 0 14px rgba(95,227,255,.3); }
.overlay .summary .empty { color: var(--muted); font-size: 13px; padding: 6px 0; }
.overlay .summary .row-btn.end { justify-content: flex-end; }
