.LeaguesPage_container__oVwnc{display:flex;flex-direction:column;gap:var(--inner-padding,24px)}.LeaguesPage_header__vb5mA{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--inner-padding)}@media(max-width:580px){.LeaguesPage_header__vb5mA{flex-direction:column;align-items:stretch}}.LeaguesPage_title__X0dO4{font-size:var(--font-size-xl,24px);font-weight:700;color:var(--text-color,#1a1a1a);margin:0 0 6px}.LeaguesPage_subtitle__JV0nW{font-size:var(--font-size-sm,14px);color:var(--muted-text-color,#8c8c8c);margin:0}.LeaguesPage_header_actions__7fgF8{display:flex;gap:10px}@media(max-width:580px){.LeaguesPage_header_actions__7fgF8{justify-content:flex-start}}.LeaguesPage_filters__q6nVz{display:flex;flex-wrap:wrap;gap:calc(var(--inner-padding)*.5)}.LeaguesPage_filter_link__8tgdH{text-decoration:none}.LeaguesPage_grid__RYVOb{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--section-margin);gap:var(--section-margin)}.LeaguesPage_card_link___aKbk{text-decoration:none;color:inherit;border-radius:var(--border-radius-lg,12px)}.LeaguesPage_card_link___aKbk:focus-visible{outline:2px solid var(--primary-color,#4c4aca);outline-offset:2px}.LeaguesPage_card_meta__WdBhD{display:flex;align-items:center;gap:calc(var(--inner-padding)*.5);flex-wrap:wrap}.LeaguesPage_skeleton_card__agjzZ{background:var(--card-background-color);border:1px solid var(--divider-color,#f0f0f0);border-radius:var(--border-radius-lg,12px);padding:var(--inner-padding);display:flex;flex-direction:column;gap:calc(var(--inner-padding)*.875);box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.05))}.LeaguesPage_skeleton_line__Wmr8d{height:14px;border-radius:var(--border-radius-sm,8px)}.LeaguesPage_skeleton_badge__ReyJy,.LeaguesPage_skeleton_line__Wmr8d{background:linear-gradient(90deg,var(--muted-divider-color,#f7fafc) 25%,var(--divider-color,#e2e8f0) 37%,var(--muted-divider-color,#f7fafc) 63%);background-size:400% 100%;animation:LeaguesPage_leagues_shimmer__lKNsf 1.4s ease infinite}.LeaguesPage_skeleton_badge__ReyJy{width:72px;height:20px;border-radius:999px}.LeaguesPage_skeleton_title__M7cVV{width:70%}.LeaguesPage_skeleton_sub__USYTs{width:45%}.LeaguesPage_skeleton_gap__QExkg{margin-top:10px}@keyframes LeaguesPage_leagues_shimmer__lKNsf{0%{background-position:100% 50%}to{background-position:0 50%}}.LeaguesPage_card__HSHwb{background:var(--card-background-color);border:1px solid var(--divider-color,#f0f0f0);border-radius:var(--border-radius-lg,12px);padding:var(--inner-padding);display:flex;flex-direction:column;gap:calc(var(--inner-padding)*.875);box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.05));transition:transform .15s ease,box-shadow .15s ease}.LeaguesPage_card__HSHwb:hover{transform:translateY(-2px);box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.08))}.LeaguesPage_card_header__ppywI{display:flex;justify-content:space-between;align-items:center}.LeaguesPage_sport_badge__fP9Oz{font-size:var(--font-size-xs,12px);font-weight:500;color:var(--muted-text-color,#8c8c8c)}.LeaguesPage_card_title__u9XVb{font-size:var(--font-size-md,16px);font-weight:600;color:var(--text-color,#1a1a1a);margin:0}.LeaguesPage_card_desc__zMpfA{font-size:var(--font-size-sm,14px);color:var(--muted-text-color,#8c8c8c);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.LeaguesPage_card_stats__qX6N7{display:flex;gap:var(--inner-padding);border-top:1px solid var(--divider-color,#f0f0f0);border-bottom:1px solid var(--divider-color,#f0f0f0);padding:calc(var(--inner-padding)*.625) 0}.LeaguesPage_stat__XhyB8{display:flex;flex-direction:column;gap:2px}.LeaguesPage_stat_num__KBZ43{font-size:var(--font-size-sm,14px);font-weight:700;color:var(--text-color,#1a1a1a)}.LeaguesPage_stat_label__xTpoP{font-size:var(--font-size-xs,10px);color:var(--muted-text-color,#8c8c8c);text-transform:uppercase}.LeaguesPage_card_actions__kFaD6{display:flex;gap:calc(var(--inner-padding)*.5);margin-top:auto}.LeaguesPage_action_btn__lZt7U{flex:1 1;display:flex;flex-direction:column}.LeaguesPage_action_btn__lZt7U button{width:100%}