/* Original four-tier award system. Shape, material and accessible labels distinguish each tier. */
.trophy-art{display:block;flex:none;inline-size:var(--trophy-size,32px);block-size:var(--trophy-size,32px);max-inline-size:100%;overflow:visible}
.trophy-cabinet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;width:100%;min-width:0;padding-block:8px}
.trophy-award{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-width:0;padding:0;text-align:center;color:var(--text,#f5f6f3)}
.trophy-award .trophy-art{margin:0 auto}
.trophy-award-count{display:block;max-width:100%;margin:0;font-family:var(--sans,Arial,sans-serif);font-size:26px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.5px;white-space:nowrap}
.trophy-award-label{display:block;font-family:var(--sans,Arial,sans-serif);font-size:12px;font-weight:400;line-height:1.4;color:var(--muted,#aeb3ad);letter-spacing:0}
.trophy-cabinet--compact{gap:12px;padding-block:0}
.trophy-cabinet--compact .trophy-award{gap:6px}
.trophy-cabinet--compact .trophy-award-count{font-size:20px;line-height:1.2;letter-spacing:0}
.trophy-cabinet--compact .trophy-award-label{font-size:11px}
/* Profile awards share three fixed tracks: artwork, count, then tier label.
   Normalize the actual drawing bounds to y=6..58, rather than only aligning
   the outer SVG boxes. Cup, medal and shield retain their original shapes. */
.player-profile .trophy-cabinet{--award-art-size:56px;--award-count-height:32px;--award-label-height:20px}
.player-profile .trophy-cabinet--compact{--award-art-size:40px;--award-count-height:30px}
.app-body .player-profile .trophy-award{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--award-art-size) var(--award-count-height) var(--award-label-height);justify-content:stretch;justify-items:center;align-items:center;align-content:start;gap:8px;min-width:0}
.app-body .player-profile .trophy-award>.trophy-art{inline-size:var(--award-art-size);block-size:var(--award-art-size);width:var(--award-art-size);height:var(--award-art-size);max-inline-size:none;margin:0;align-self:center;justify-self:center}
.player-profile .trophy-artwork{transform-origin:0 0}
.player-profile .trophy-art--gold .trophy-artwork{transform:matrix(1.083333,0,0,1.083333,-2.666667,-4.833333)}
.player-profile .trophy-art--silver .trophy-artwork{transform:matrix(.945455,0,0,.945455,1.272727,1.272727)}
.player-profile .trophy-art--bronze .trophy-artwork{transform:matrix(.981132,0,0,.981132,.603774,.113208)}
.app-body .player-profile .trophy-award-count{line-height:var(--award-count-height);height:var(--award-count-height);min-width:0}
.app-body .player-profile .trophy-award-label{line-height:var(--award-label-height);height:var(--award-label-height);margin:0;white-space:nowrap}
@media(max-width:380px){.trophy-cabinet{gap:8px}.trophy-award-count{font-size:24px}.trophy-award-label{font-size:11px}.trophy-cabinet--compact .trophy-award-count{font-size:18px}}
@media(prefers-contrast:more){.trophy-award-label{color:var(--text,#f5f6f3)}}
@media(forced-colors:active){.trophy-art{forced-color-adjust:none}.trophy-award-count,.trophy-award-label{color:CanvasText}}
@media(prefers-reduced-motion:reduce){.trophy-art,.trophy-award{animation:none!important;transition:none!important}}
