.rk-head h1 { font-size: 48px; line-height: 1.05; letter-spacing: -0.03em; margin: 10px 0 12px; }
.rk-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.rk-stats div { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; }
.rk-stats b { display: block; font-size: 26px; color: var(--teal); font-variant-numeric: tabular-nums; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rk-stats span { color: var(--muted); font-size: 14px; }
.rk-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-top: 0; }
.rk-grid h2, .rk-winners h2 { font-size: 24px; }
.rk-grid h2 small { color: var(--muted); font-size: 14px; font-weight: 500; margin-left: 6px; }
.rk-tabs { display: flex; gap: 8px; margin: 12px 0; }
.rk-tabs button { flex: 1; border: 1px solid var(--line); background: transparent; color: var(--muted); border-radius: 10px; padding: 8px 0; font: 700 14px/1 var(--ui); cursor: pointer; }
.rk-tabs button[aria-pressed="true"] { border-color: var(--teal); color: var(--teal); background: rgb(46 230 214 / 10%); }
.rk-list { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.rk-list li { display: grid; grid-template-columns: 44px 1fr auto auto; gap: 10px; align-items: center; padding: 9px 12px; border-radius: 10px; }
.rk-list li:nth-child(odd) { background: var(--panel-2); }
.rk-list .r { color: var(--muted); font-weight: 800; }
.rk-list li:nth-child(1) .r { color: var(--amber); }
.rk-list .n { font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rk-list .p { color: var(--muted); font-size: 13px; }
.rk-list .s { color: var(--amber); font-weight: 800; font-variant-numeric: tabular-nums; }
.rk-list .rk-empty, .rk-winners .rk-empty { display: block; color: var(--muted); background: none; padding-left: 0; grid-column: 1 / -1; }
.rk-winners ul { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.rk-winners li { background: var(--panel-2); border-radius: 12px; padding: 12px 14px; }
.rk-winners li b { display: block; }
.rk-winners li span { color: var(--muted); font-size: 14px; }
.nav nav a[aria-current="page"] { color: var(--teal); }
@media (max-width: 860px) {
  .rk-grid { grid-template-columns: 1fr; }
  .rk-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rk-head h1 { font-size: 36px; }
}
@media (max-width: 560px) {
  .nav nav a[href="/tiltme/#how"] { display: none; }
}
