.tlb-section{box-sizing:border-box;width:min(1380px,calc(100% - 40px));margin:34px auto 92px;padding:clamp(24px,4vw,48px);color:#f5f7f4;border:1px solid rgba(255,255,255,.13);border-radius:32px;background:linear-gradient(145deg,rgba(18,35,52,.92),rgba(7,17,29,.94));box-shadow:0 35px 100px rgba(0,0,0,.28)}.tlb-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.tlb-section-head small{color:#72efdc;font-size:12px;font-weight:900;letter-spacing:.18em}.tlb-section-head h2{margin:5px 0 0;font-size:clamp(32px,5vw,64px);line-height:1}.tlb-section-head p{max-width:480px;margin:0;color:#9db1be;font-size:15px;line-height:1.7}
.tlb-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:16px;padding-bottom:3px;scrollbar-width:none}.tlb-tabs::-webkit-scrollbar{display:none}.tlb-tab{min-height:46px;padding:9px 16px;color:#9fb1bd;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.035);font-size:14px;font-weight:900;white-space:nowrap;cursor:pointer}.tlb-tab.is-active{color:#07121b;border-color:#79f3df;background:linear-gradient(120deg,#79f3df,#c2f7c7)}
.tlb-board{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(3,10,17,.3)}.tlb-row{display:grid;grid-template-columns:64px minmax(120px,1fr) minmax(150px,auto);align-items:center;gap:13px;min-height:62px;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.tlb-row:last-child{border-bottom:0}.tlb-row.is-me{background:linear-gradient(90deg,rgba(121,243,223,.12),transparent);box-shadow:inset 3px 0 #79f3df}.tlb-rank{font-size:18px;font-weight:1000;color:#91a5b2}.tlb-row:nth-child(1) .tlb-rank{color:#ffd66e}.tlb-row:nth-child(2) .tlb-rank{color:#d6e3e9}.tlb-row:nth-child(3) .tlb-rank{color:#d99a65}.tlb-player{min-width:0}.tlb-player strong{display:block;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.tlb-player small{color:#72efdc;font-size:10px}.tlb-score{text-align:right}.tlb-score strong{display:block;font-size:16px}.tlb-score small{display:block;margin-top:2px;color:#91a5b2;font-size:11px}.tlb-empty{padding:36px 20px;color:#99acb8;text-align:center}.tlb-refresh{display:block;margin:14px 0 0 auto;padding:9px 14px;color:#c8d6dd;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.035);font-size:12px;font-weight:900;cursor:pointer}
.tlb-float{position:fixed;z-index:480;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:56px;height:56px;display:grid;place-items:center;color:#111729;border:2px solid rgba(255,255,255,.72);border-radius:18px;background:linear-gradient(145deg,#ffe58a,#ffb454);box-shadow:0 15px 45px rgba(0,0,0,.42),0 0 28px rgba(255,199,87,.24);font-size:25px;cursor:pointer}.tlb-launch{cursor:pointer}.tlb-modal{position:fixed;z-index:600;inset:0;display:grid;place-items:center;padding:18px;background:rgba(2,7,13,.82);backdrop-filter:blur(15px);opacity:0;visibility:hidden;transition:.2s}.tlb-modal.is-open{opacity:1;visibility:visible}.tlb-dialog{position:relative;width:min(720px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:clamp(22px,4vw,38px);color:#f4f7f5;border:1px solid rgba(255,255,255,.15);border-radius:27px;background:linear-gradient(145deg,#13283b,#071321);box-shadow:0 40px 120px rgba(0,0,0,.62)}.tlb-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.tlb-dialog-head small{color:#76efdc;font-size:10px;font-weight:900;letter-spacing:.18em}.tlb-dialog h2{margin:5px 0 0;font-size:clamp(28px,5vw,44px);line-height:1.05}.tlb-close{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:#eef5f4;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.04);font-size:23px;cursor:pointer}
@media(max-width:700px){.tlb-section{width:calc(100% - 20px);margin:20px auto 58px;padding:20px 14px;border-radius:23px}.tlb-section-head{display:grid;gap:10px}.tlb-section-head p{font-size:13px}.tlb-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-right:0;overflow:visible}.tlb-tab{min-width:0;padding:8px 5px;font-size:11px;line-height:1.25;white-space:normal}.tlb-row{grid-template-columns:45px minmax(0,1fr);min-height:70px;padding:10px 12px}.tlb-score{grid-column:2;text-align:left;margin-top:-8px}.tlb-score strong,.tlb-score small{display:inline}.tlb-score small{margin-left:7px}.tlb-float{width:50px;height:50px;border-radius:16px}.tlb-dialog{padding:22px 14px}}
