/* Classic Reimagined — polish v1: leaderboard medals, row hover, empty states, feature-card hover */
/* rank badges: gold / silver / bronze for the top 3 */
.cr-rank-badge{display:inline-grid;place-items:center;min-width:1.8em;height:1.8em;padding:0 .1em;border-radius:50%;font-variant-numeric:tabular-nums;line-height:1;box-sizing:border-box}
.cr-rank-table tr.cr-top .cr-rank-badge{color:#fff;font-weight:700;font-size:.86em;box-shadow:inset 0 0 0 1px #ffffff80,0 1px 2px #0003}
.cr-rank-table tr.cr-top1 .cr-rank-badge{background:radial-gradient(circle at 35% 30%,#ffe9a3,#e0a73a 55%,#a56a14);text-shadow:0 1px 1px #8a5408}
.cr-rank-table tr.cr-top2 .cr-rank-badge{background:radial-gradient(circle at 35% 30%,#ffffff,#c3cedb 55%,#8796ab);color:#2f3d52;text-shadow:0 1px 0 #ffffffb3}
.cr-rank-table tr.cr-top3 .cr-rank-badge{background:radial-gradient(circle at 35% 30%,#ffd2ae,#cf8650 55%,#8f5126);text-shadow:0 1px 1px #6f3c17}
.cr-rank-table tr.cr-top1 td{background:#fff8e6}
.cr-rank-table tr.cr-top1 .cr-player>span{color:#7a4e10;font-weight:700}
.cr-rank-table tbody tr:not(.cr-empty){transition:background-color .15s}
.cr-rank-table tbody tr:not(.cr-empty):hover td{background:#eef6fc}
.cr-rank-table tr.cr-top1:hover td{background:#fff1cf}
.cr-rank-table td:first-child{padding-left:calc(3 * var(--cr-u))}
/* empty boards: icon + friendly line */
.cr-rank-table .cr-empty td{vertical-align:middle}
.cr-empty-icon{display:block;margin:0 auto calc(6 * var(--cr-u));width:calc(30 * var(--cr-u));height:calc(30 * var(--cr-u));color:#d2b17a;opacity:.75}
.cr-empty-icon .cr-icon{width:100%;height:100%}
.cr-empty-title{display:block;color:#56708a}
.cr-empty-sub{display:block;margin-top:calc(2 * var(--cr-u));color:#9aa9b8;font-size:.92em;font-style:italic}
/* the short breaker board keeps its empty state compact */
.cr-board-breaker .cr-empty-icon,.cr-board-breaker .cr-empty-sub{display:none}
/* feature cards: the art steps forward on hover */
.cr-feature>img{transition:transform .35s ease,filter .35s ease}
.cr-feature:hover>img{transform:translateY(calc(-4 * var(--cr-u))) scale(1.02);filter:drop-shadow(0 calc(6 * var(--cr-u)) calc(8 * var(--cr-u)) #2a4c7033)}
.cr-feature:hover h3{color:#a5691c}
.cr-feature h3{transition:color .2s}
/* full ranking page: the arena podium sits above the table */
.cr-inner-content .cr-arena{margin:0 0 calc(18 * var(--cr-u))}
.cr-inner-content .cr-arena h2{color:#fff;font-size:calc(25 * var(--cr-u));font-weight:400;margin:calc(2 * var(--cr-u)) 0 0}
.cr-inner-content .cr-arena .cr-small-button{display:none}
@media (prefers-reduced-motion:reduce){.cr-feature>img,.cr-feature:hover>img{transition:none;transform:none}}
@media(max-width:767px){
  .cr-empty-icon{width:26px;height:26px}
  .cr-inner-content .cr-arena h2{font-size:24px}
}
