.my-leagues-page { max-width: 1140px; margin: auto; padding: 70px 6vw; }
.my-leagues-page h1 { font-size: clamp(2.6rem, 6vw, 4.5rem); margin: 12px 0 16px; letter-spacing: -.04em; }
#league-count { display: inline-block; margin-left: 18px; font-size: 1.25rem; color: var(--green); vertical-align: middle; letter-spacing: 0; }
.leagues-intro, #leagues-status { color: var(--muted); line-height: 1.6; }
.leagues-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 36px; }
.league-card, .leagues-empty { border: 1px solid var(--line); background: var(--panel); padding: 32px; border-radius: 10px; }
.league-card { border-top: 3px solid var(--green); overflow-wrap: anywhere; }
.league-card h2 { font-size: 1.6rem; margin: 16px 0 30px; }
.league-role { color: var(--green); font-size: .78rem; margin: 0; }
.league-card small { color: var(--muted); letter-spacing: .08em; font-size: .65rem; }
.league-team { margin: 8px 0 0; font-weight: 700; }
.enter-league { display: inline-block; margin-top: 28px; background: var(--green); color: #0b1811; padding: 12px 18px; border-radius: 6px; font-weight: 800; text-decoration: none; }
.leagues-empty { margin-top: 36px; padding: 48px 32px; }
.leagues-empty h2 { font-size: 1.7rem; margin: 18px 0 10px; }
.leagues-empty p { color: var(--muted); line-height: 1.6; }
.leagues-empty a { display: inline-block; margin-top: 18px; color: var(--green); font-weight: 700; }
.empty-number { color: var(--green); font-size: 2rem; font-weight: 900; }
#leagues-retry { padding: 12px 20px; background: var(--green); border: 0; border-radius: 6px; font: inherit; cursor: pointer; }
#public-leagues { margin-top: 64px; padding-top: 32px; border-top: 1px solid var(--line); }
#public-title { font-size: 2rem; margin: 12px 0; }
#public-status { color: var(--muted); }
.league-card h3 { font-size: 1.6rem; margin: 16px 0; }
.league-card button { border: none; cursor: pointer; }
.league-card button:disabled { opacity: .6; cursor: wait; }
.my-leagues-page [hidden] { display: none; }
@media (max-width: 600px) { .leagues-list { grid-template-columns: 1fr; } .my-leagues-page { padding: 42px 20px; } }
