.section--leaderboard{padding-top:.5rem}.boards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}@media(max-width:880px){.boards-grid{grid-template-columns:1fr}}.leaderboard-content{--cc-text: #1a1a1a;--cc-text-secondary: #555;--cc-card-bg: #ffffff;--cc-border: #e0e0e0;--cc-soft-bg: #f5f5f4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--cc-text);line-height:1.6}.leaderboard-header{margin-bottom:1.5rem}.leaderboard-header h1{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:var(--cc-text)}.leaderboard-header .lede{color:var(--cc-text-secondary);margin:0;font-size:1.05rem}.board-card{background:var(--cc-card-bg);border:1px solid var(--color-card-border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column}.board-card__head{margin-bottom:1rem}.board-card__head h2{font-size:1.1rem;font-weight:700;margin:0}.board-card__date{margin:.15rem 0 0;font-size:.95rem;color:var(--cc-text-secondary)}.board-card__status{color:var(--cc-text-secondary);font-style:italic;padding:.5rem 0 .25rem}.board-card__status.is-error{color:#b00020;font-style:normal}.board-table{width:100%;border-collapse:collapse;margin-top:.25rem;font-size:.95rem}.board-table:not(.board-table--hands){table-layout:fixed}.board-table th,.board-table td{text-align:left;padding:.2rem .5rem}.board-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cc-text-secondary);font-weight:600;background:transparent;border-bottom:1px solid var(--cc-border);padding-bottom:.4rem}.board-table tbody tr:first-child td{padding-top:.4rem}.col-player{font-weight:600}.board-table:not(.board-table--hands) .col-player{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-score{width:4.5rem;text-align:right;font-variant-numeric:tabular-nums}.board-card__meta{margin:auto 0 0;padding-top:.85rem;font-size:.85rem;color:var(--cc-text-secondary)}.board-card--champions{background:#fff}.champions-list{display:flex;flex-direction:column;gap:.55rem;margin-top:.2rem}.champion-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.65rem;border:1px solid #eadfbe;border-radius:10px;padding:.5rem .65rem;background:#fff}.champion-rank{font-size:1rem;white-space:nowrap;color:#5a4b22;font-weight:700;line-height:1}.champion-name{font-weight:700;color:var(--cc-text);overflow-wrap:anywhere}.champion-score{font-variant-numeric:tabular-nums;font-weight:700;color:#1c5d2a}.champion-medal{font-size:1.15rem;line-height:1}.board-table--hands .col-hand{text-align:left}.board-table--hands .col-hand .hand-pattern{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1rem;color:#0a1f44;overflow-wrap:anywhere;font-weight:600}.board-table--hands .col-hand .hand-pattern .c-r{color:#d00000;font-weight:600}.board-table--hands .col-hand .hand-pattern .c-g{color:green;font-weight:600}.board-table--hands .col-count{width:4rem;text-align:right;font-variant-numeric:tabular-nums}.boards-section-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--cc-text);margin:3rem 0 1rem}.boards-grid--wins{grid-template-columns:1fr 1fr;align-items:stretch}@media(max-width:880px){.boards-grid--wins{grid-template-columns:1fr}}.board-card__head-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.board-card__sort{display:inline-flex;border:1px solid var(--cc-border);border-radius:6px;overflow:hidden;flex-shrink:0}.board-card__sort button{appearance:none;background:transparent;border:0;padding:.25rem .6rem;font:inherit;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--cc-text-secondary);cursor:pointer}.board-card__sort button+button{border-left:1px solid var(--cc-border)}.board-card__sort button.is-active{background:var(--cc-soft-bg);color:var(--cc-text);font-weight:600}.board-card--scrollable .board-card__scroll{max-height:420px;overflow-y:auto;border-top:1px solid var(--cc-border)}.board-card--scrollable .board-card__scroll .board-table{margin-top:0}.board-card--scrollable .board-card__scroll thead th{position:sticky;top:0;background:var(--cc-card-bg);z-index:1}.board-table--wins .col-wins{width:4rem;text-align:right;font-variant-numeric:tabular-nums}.boards-grid--summary{grid-template-columns:1fr;margin-top:1rem}.board-card--summary .board-card__scroll{max-height:520px;overflow-y:auto;border-top:1px solid var(--cc-border)}.board-card--summary .board-card__scroll .board-table{margin-top:0}.board-card--summary .board-card__scroll thead th{position:sticky;top:0;background:var(--cc-card-bg);z-index:1}.board-table--summary .col-score{width:6.5rem}.board-table--summary .col-rank{width:3.1rem;text-align:right;font-variant-numeric:tabular-nums}.board-table--summary th.col-rank,.board-table--summary td.col-rank,.board-table--summary th.col-score,.board-table--summary td.col-score{text-align:right}.board-table--summary .col-wins{width:5.25rem}.board-card__mobile-metric{display:none;margin-top:.55rem;margin-left:auto;width:fit-content}.board-table__sort{appearance:none;border:0;padding:0;margin:0;background:transparent;font:inherit;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cc-text-secondary);font-weight:600;cursor:pointer;white-space:nowrap}.board-table__sort.is-active{color:var(--cc-text)}.board-table__sort.is-loading{cursor:wait}.board-table__sort.is-loading:after{content:"";display:inline-block;width:.72rem;height:.72rem;margin-left:.35rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:board-sort-spin .7s linear infinite;vertical-align:-.08rem}@keyframes board-sort-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.board-card--summary .board-card__head-row{align-items:flex-start}.board-card__mobile-metric{display:flex}[data-board=season-summary][data-mobile-metric=score] .board-table--summary .col-wins,[data-board=season-summary][data-mobile-metric=wins] .board-table--summary .col-score{display:none}.board-table--summary .col-wins{width:5.8rem}}.boards-grid--2025{grid-template-columns:1fr 1fr;align-items:stretch}@media(max-width:880px){.boards-grid--2025{grid-template-columns:1fr}}[data-board=season-wins],[data-board=last30-wins],[data-board=season-2025],[data-board=season-2025-wins],.boards-grid--wins,.boards-grid--2025{display:none!important}
