.poker-stats-card { grid-column: 1 / -1; border-color: rgba(228, 190, 102, .28); background: linear-gradient(125deg, rgba(33, 25, 48, .94), rgba(13, 24, 35, .94)); }
.poker-stats-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.poker-stats-heading h3 { margin-top: 4px; }
.poker-stats-kicker { margin: 0; color: #dcc88e; font-size: .7rem; letter-spacing: .17em; }
.poker-stats-open { color: #ebd69d; text-decoration: none; white-space: nowrap; }
.poker-stats-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.poker-stats-tabs button { min-height: 44px; padding: 10px 16px; color: #c9c1d8; background: rgba(255, 255, 255, .035); border: 1px solid rgba(217, 195, 137, .2); border-radius: 12px; font: inherit; cursor: pointer; }
.poker-stats-tabs button[aria-pressed="true"] { color: #f5e4b5; background: rgba(215, 174, 83, .12); border-color: rgba(230, 192, 109, .55); }
.poker-stats-tabs button:focus-visible, .poker-stats-open:focus-visible { outline: 2px solid #e3c57f; outline-offset: 4px; }
.poker-stats-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 18px 0; }
.poker-stats-grid[hidden], .poker-stats-note[hidden] { display: none; }
.poker-stats-grid div { min-width: 0; }
.poker-stats-grid dt { color: #b8adc9; font-size: .78rem; margin-bottom: 8px; }
.poker-stats-grid dd { margin: 0; color: #ede4cd; font-size: clamp(1rem, 2vw, 1.45rem); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.poker-stats-note { color: #aaa1b9; font-size: .74rem; line-height: 1.6; margin-bottom: 0; }
@media (max-width: 640px) { .poker-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; } .poker-stats-open { font-size: .8rem; } }
