.journal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:1px solid var(--line);background:#111017;padding:6px;border-radius:15px;margin:0 0 24px}.journal-tabs button{background:transparent;border:1px solid transparent;border-radius:10px;padding:14px 8px;color:var(--muted);font-weight:800;font-size:13px}.journal-tabs button[aria-selected=true]{background:#b9ff4212;color:var(--lime);border-color:#b9ff4235;box-shadow:0 2px 16px #0003}#leaders-panel[hidden],#stats-panel[hidden]{display:none}.league-banner{position:relative;overflow:hidden;border:1px solid #b9ff4230;border-radius:24px;background:radial-gradient(ellipse at right,#b9ff4220,transparent 70%),#141a1c;padding:28px}.league-banner h2{font-size:clamp(28px,5vw,40px);line-height:1.12;position:relative;z-index:1;margin:16px 0}.league-banner p{color:var(--muted);font-size:13px;line-height:1.6;max-width:75%;position:relative;z-index:1}.league-symbol{position:absolute;right:10px;top:-10px;font-size:180px;color:#b9ff4218;transform:rotate(15deg)}.rank-status{margin:16px 0 24px;background:var(--card);border:1px solid var(--line);padding:20px;border-radius:17px;display:flex;align-items:center;justify-content:space-between}.rank-status small{color:var(--muted);font-size:10px;letter-spacing:1px}.rank-status strong{display:block;font-size:21px;margin-top:8px}.rank-status>span{color:var(--lime);font-size:13px}.leader-sort{margin:16px 0;color:var(--muted);font-size:13px}.leader-sort select{background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--lime);padding:10px 15px;margin-left:8px;font:inherit;color-scheme:dark}.leader-table{border:1px solid var(--line);border-radius:20px;overflow:hidden}.leader-table-head{display:grid;grid-template-columns:65px 1fr 85px;gap:10px;padding:18px;background:#ffffff05;font-size:10px;letter-spacing:1px;color:var(--muted)}.leader-table-head span:last-child{text-align:right}.leader-empty{padding:35px 22px;text-align:center}.leader-empty>span{display:inline-grid;place-items:center;width:66px;height:66px;border:1px solid #b9ff4230;background:#b9ff4208;border-radius:20px;color:var(--lime);font-size:37px}.leader-empty h3{font-size:21px;margin:20px 0 12px}.leader-empty p{max-width:450px;margin:0 auto 24px;color:var(--muted);font-size:13px;line-height:1.7}@media(max-width:430px){.journal-tabs button{font-size:11px;padding:13px 5px}}
