.economy-player { min-inline-size: 0; }
.economy-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s4); margin-block: var(--s4); }
.economy-fact { min-inline-size: 0; }
.economy-fact .c-caption { margin-block: var(--s1); }
.economy-weapons { font-family: var(--font-mono); font-size: var(--fs-sm); overflow-wrap: anywhere; }
.economy-outcomes > summary { cursor: pointer; padding-block: var(--s3); min-block-size: 44px; font-weight: var(--fw-semi); }
.economy-match { margin-block-start: var(--s3); border-block-end: 1px solid var(--border); }
.economy-match > summary { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s2) var(--s3); cursor: pointer; min-block-size: 44px; padding-block: var(--s2); list-style: none; }
.economy-match > summary::marker { content: ''; }
.economy-match > summary::after { content: '+'; font-family: var(--font-mono); }
.economy-match[open] > summary::after { content: '−'; }
.economy-match > summary:hover { background: var(--surface-2); }
.economy-match > summary:focus-visible { outline: var(--focus-ring); outline-offset: var(--s1); }
.economy-match__mix { font-size: var(--fs-sm); color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.economy-match__hint { margin-inline-start: auto; font-size: var(--fs-sm); color: var(--ink-muted); }
.economy-ribbon { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 2px; flex-basis: 100%; order: 3; block-size: 14px; }
.economy-ribbon > span { inline-size: 8px; block-size: 14px; border-radius: 1px; background: var(--border); }
.economy-ribbon > [data-economy-class=full] { background: var(--ink); }
.economy-ribbon > [data-economy-class=force] { background: var(--accent); }
.economy-ribbon > [data-economy-class=half] { background: var(--ink-muted); }
.economy-ribbon > [data-economy-class=pistol] { background: var(--border-strong); }
.economy-ribbon > [data-economy-result=lost] { block-size: 6px; }
.economy-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: var(--s2); align-items: start; margin-block: var(--s3); }
.economy-round { min-inline-size: 0; border: 1px solid var(--border); background: var(--surface-1); border-radius: var(--r-1); }
.economy-round > summary { display: flex; flex-direction: column; gap: var(--s1); cursor: pointer; padding: var(--s3); font-size: var(--fs-xs); overflow-wrap: anywhere; min-block-size: 44px; }
.economy-round > summary strong { text-transform: capitalize; font-family: var(--font-body); font-size: var(--fs-body); }
.economy-round__number, .economy-round__spend { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.economy-round[data-economy-class=force] { border-block-start: var(--s1) solid var(--accent); }
.economy-round[data-economy-class=full] { border-block-start: var(--s1) solid var(--ink); }
.economy-round[open] { grid-column: 1 / -1; }
.economy-round[open] > summary { flex-direction: row; align-items: center; flex-wrap: wrap; gap: var(--s3); }
.economy-round__detail { padding: var(--s3); border-block-start: 1px solid var(--border); }
.economy-round__facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--s3); margin: 0; }
.economy-round__facts dt { font-size: var(--fs-xs); color: var(--ink-muted); }
.economy-round__facts dd { font-family: var(--font-mono); font-size: var(--fs-sm); margin: 0; overflow-wrap: anywhere; }
.economy-teammates { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--s2); padding-inline-start: var(--s4); font-size: var(--fs-sm); overflow-wrap: anywhere; }
.economy-round > summary:hover, .economy-outcomes > summary:hover { background: var(--surface-2); }
.economy-round > summary:focus-visible, .economy-outcomes > summary:focus-visible { outline: var(--focus-ring); outline-offset: var(--s1); }
@media (max-width: 600px) { .economy-summary { grid-template-columns: 1fr; } .economy-strip { grid-template-columns: repeat(2,minmax(0,1fr)); } .economy-round__facts { grid-template-columns: repeat(2,minmax(0,1fr)); } .economy-teammates { grid-template-columns: 1fr; } }

.economy-fact > .gloss-btn { float: right; }
.economy-round__hint { color: var(--ink-muted); font-family: var(--font-body); }
.economy-round[open] .economy-round__hint { display: none; }
.economy-outcomes > summary { display: flex; align-items: center; gap: var(--s2); list-style: none; }
.economy-outcomes > summary::marker { content: ''; }
.economy-outcomes > summary::after { content: '+'; margin-inline-start: auto; font-family: var(--font-mono); }
.economy-outcomes[open] > summary::after { content: '−'; }
.economy-weapon { display: inline-block; white-space: nowrap; }
