/* Lider tablosu */
.lb-container{padding-block:var(--sp-6) var(--sp-12);max-width:920px}
.lb-tabs{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.25rem;margin-bottom:var(--sp-4);scrollbar-width:thin}
.lb-tab{display:inline-flex;align-items:center;gap:.4rem;flex:none;padding:.55rem .95rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-700);font-size:.88rem;font-weight:600;text-decoration:none;transition:background-color var(--dur-1),border-color var(--dur-1),color var(--dur-1)}
.lb-tab:hover{border-color:var(--navy-200);background:var(--navy-50);color:var(--navy-800)}
.lb-tab.is-active{border-color:var(--navy-800);background:var(--navy-800);color:#fff}
.lb-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:var(--sp-4)}
.lb-periods{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2)}
.lb-period{padding:.4rem .85rem;border-radius:var(--r-pill);color:var(--ink-600);font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap}
.lb-period:hover{color:var(--ink-900)}
.lb-period.is-active{background:var(--surface);color:var(--navy-800);box-shadow:var(--shadow-1)}
.lb-deneme-filter .form-select{width:auto;max-width:min(360px,100%);min-height:38px;padding-block:.4rem;font-size:.85rem}

.lb-me{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .85rem;margin-bottom:var(--sp-5);padding:.8rem 1rem;border:1px solid var(--amber-200);border-radius:var(--r-lg);background:var(--amber-50);color:var(--ink-800);font-size:.9rem}
.lb-me--empty{border-color:var(--line);background:var(--surface-2)}
.lb-me>.ph{font-size:1.25rem;color:var(--amber-700)}
.lb-me__rank{display:inline-grid;place-items:center;min-width:48px;height:36px;padding-inline:.5rem;border-radius:var(--r-md);background:var(--amber-500);color:var(--ink-950);font-weight:800}
.lb-me__text{flex:1 1 240px}
.lb-me__text a{color:var(--navy-700);font-weight:600}
.lb-me__visibility{margin-left:auto}
.lb-link-btn{border:0;background:none;padding:0;color:var(--ink-500);font-size:.8rem;text-decoration:underline;cursor:pointer}
.lb-link-btn:hover{color:var(--ink-800)}

.lb-avatar{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;overflow:hidden;border-radius:50%;background:var(--navy-100);color:var(--navy-800);font-weight:700}
.lb-avatar--lg{width:64px;height:64px;font-size:1.4rem;border:3px solid var(--surface);box-shadow:var(--shadow-2)}

.lb-podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:.75rem;margin:0 0 var(--sp-5);padding:0;list-style:none}
.lb-podium__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.4rem .75rem 1rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:center;min-width:0}
.lb-podium__item--1{order:2;padding-top:2rem;border-color:var(--amber-300);background:linear-gradient(180deg,var(--amber-50),var(--surface))}
.lb-podium__item--2{order:1}
.lb-podium__item--3{order:3}
.lb-podium__item.is-me{outline:2px solid var(--navy-500);outline-offset:2px}
.lb-podium__medal{position:absolute;top:-14px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#cbd5e1;color:var(--ink-900);font-weight:800;font-size:.9rem;box-shadow:var(--shadow-1)}
.lb-podium__item--1 .lb-podium__medal{width:36px;height:36px;top:-18px;background:var(--amber-400)}
.lb-podium__item--3 .lb-podium__medal{background:#e8b48a}
.lb-podium__name{max-width:100%;overflow:hidden;color:var(--ink-900);font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.lb-podium__score{color:var(--navy-800);font-size:1.25rem;font-weight:800}
.lb-podium__score small,.lb-row__score small{color:var(--ink-500);font-size:.72rem;font-weight:600}
.lb-podium__detail{color:var(--ink-500);font-size:.75rem;line-height:1.35}

.lb-list{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}
.lb-row{display:flex;align-items:center;gap:.8rem;padding:.65rem .9rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}
.lb-row.is-me{border-color:var(--navy-300);background:var(--navy-50)}
.lb-row__rank{flex:none;width:2rem;color:var(--ink-500);font-weight:700;text-align:center}
.lb-row__main{display:flex;flex-direction:column;flex:1;min-width:0}
.lb-row__name{overflow:hidden;color:var(--ink-900);font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.lb-row__detail{color:var(--ink-500);font-size:.78rem}
.lb-row__score{flex:none;color:var(--navy-800);font-weight:800;text-align:right}
.lb-you{display:inline-block;padding:0 .4rem;border-radius:var(--r-pill);background:var(--navy-700);color:#fff;font-size:.65rem;font-weight:700;vertical-align:middle}
.lb-more{margin-top:var(--sp-3);color:var(--ink-500);font-size:.85rem;text-align:center}

.lb-flash{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--sp-4);padding:.7rem 1rem;border:1px solid var(--danger);border-radius:var(--r-md);background:var(--danger-bg);color:var(--danger);font-size:.88rem}
.lb-updated{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:var(--sp-5);color:var(--ink-500);font-size:.8rem}
.lb-rules{margin-top:var(--sp-4);padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink-700);font-size:.88rem}
.lb-rules summary{display:flex;align-items:center;gap:.4rem;color:var(--ink-900);font-weight:700;cursor:pointer}
.lb-rules a{color:var(--navy-700);font-weight:600}
.lb-rules ul{margin:.75rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.45rem;line-height:1.5}

@media (max-width:640px){
  .lb-podium{gap:.4rem}
  .lb-podium__item{padding:1.2rem .4rem .8rem}
  .lb-avatar--lg{width:48px;height:48px;font-size:1.1rem}
  .lb-podium__score{font-size:1.05rem}
  .lb-podium__detail{display:none}
  .lb-row{gap:.6rem;padding:.6rem .7rem}
  .lb-row__detail{display:none}
  .lb-toolbar{flex-direction:column;align-items:stretch}
  .lb-periods{justify-content:space-between}
  .lb-period{flex:1;text-align:center;padding-inline:.5rem}
  .lb-deneme-filter .form-select{width:100%;max-width:none}
}

