.NavLink_navLink__bR_NC{display:flex;align-items:center;gap:10px;height:42px;padding:0 12px;border-radius:12px;color:var(--text-muted);text-decoration:none}.NavLink_navLink__bR_NC:hover{color:var(--text)}.NavLink_icon__aAuNX{display:grid;place-items:center}.NavLink_label__klPlw{font-size:.92rem;font-weight:520}.NavLink_active__numEi{color:var(--text);background:var(--primary)}.ButtonTextCta_buttonTextCta__dabkJ{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--text-muted);font-size:.92rem;background:none;border:none;cursor:pointer;width:100%}.ButtonTextCta_buttonTextCta__dabkJ:hover{color:var(--text)}.PrimaryButton_button__Jv4lH{font-weight:var(--weight-semibold)!important;border-radius:8px!important;height:40px!important;padding:0 20px!important;transition:all .2s ease!important}.PrimaryButton_button__Jv4lH:focus-visible{outline:2px solid var(--focus)!important;outline-offset:2px!important}.PrimaryButton_primary__lkGri{background-color:var(--primary)!important;border-color:var(--primary)!important;color:var(--primary-contrast)!important}.PrimaryButton_primary__lkGri:hover:not(:disabled){color:var(--primary-contrast)!important}.PrimaryButton_primary__lkGri:active:not(:disabled),.PrimaryButton_primary__lkGri:hover:not(:disabled){background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.PrimaryButton_primary__lkGri:disabled{background-color:var(--grey-200)!important;border-color:var(--grey-200)!important;color:var(--text-muted)!important}.PrimaryButton_secondary__kMeLX{background-color:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}.PrimaryButton_secondary__kMeLX:hover:not(:disabled){background-color:var(--surface-2)!important;border-color:var(--grey-300)!important;color:var(--text)!important}.PrimaryButton_ghost__mg9nn{background-color:transparent!important;border-color:transparent!important;color:var(--text)!important}.PrimaryButton_ghost__mg9nn:hover:not(:disabled){background-color:var(--hover)!important;color:var(--text)!important}.CenterContent_page__DsPn_{min-height:100vh;background:var(--bg)}.CenterContent_hero__Lz1sG{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:48px 0 56px}.CenterContent_heroInner__XleDo{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.CenterContent_breadcrumb__H4U97{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);font-size:var(--font-sm)}.CenterContent_breadcrumbLink__ZVtDx{color:rgba(255,255,255,.5);transition:color .2s}.CenterContent_breadcrumbLink__ZVtDx:hover{color:rgba(255,255,255,.8)}.CenterContent_breadcrumbSeparator__qlbGP{color:rgba(255,255,255,.3)}.CenterContent_breadcrumbCurrent__3G22k{color:rgba(255,255,255,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CenterContent_typeLabel__bOcRc{color:var(--primary);font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--spacing-sm)}.CenterContent_heroRow__Oq0oX{display:flex;align-items:stretch;gap:var(--spacing-lg)}.CenterContent_heroText__1za7K{flex:1 1;min-width:0}.CenterContent_heroTitle__kovFA{font-size:2.5rem;font-weight:var(--weight-bold);color:#ffffff;margin:0 0 var(--spacing-md);line-height:1.2}.CenterContent_metaRow__MSbkG{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.CenterContent_metaItem__7NaHy{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.7);font-size:var(--font-sm)}.CenterContent_badges__kB7T0{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.CenterContent_courtBadgeCovered__Vt823{border-radius:20px;background:rgba(59,130,246,.2);color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.CenterContent_courtBadgeCovered__Vt823,.CenterContent_courtBadgeOutside__YAOE_{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px}.CenterContent_courtBadgeOutside__YAOE_{border-radius:20px;background:rgba(76,175,80,.2);color:#66bb6a;border:1px solid rgba(76,175,80,.4)}.CenterContent_heroImage__RmPhe{flex-shrink:0;width:320px;border-radius:var(--radius);overflow:hidden;border:2px solid rgba(255,255,255,.1)}.CenterContent_heroImg__jP_lw{width:100%;height:100%;object-fit:cover;display:block}.CenterContent_heroImgFallback__h2hCC{position:relative;width:100%;height:100%;background:rgba(255,255,255,.05)}.CenterContent_mainContent__7arxi{max-width:1200px;margin:-32px auto 0;padding:0 var(--spacing-md) var(--spacing-lg);position:relative;z-index:1}.CenterContent_twoColumn__vaGpX{display:grid;grid-template-columns:3fr 2fr;grid-gap:var(--spacing-md);gap:var(--spacing-md);align-items:start}.CenterContent_leftColumn__WLTsD,.CenterContent_rightColumn__A9EmP{display:flex;flex-direction:column;gap:var(--spacing-md)}.CenterContent_sectionCard__ec7jQ{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.CenterContent_sectionHeader__AFapa{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border);background:var(--surface)}.CenterContent_sectionTitle__C_Ggo{font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin:0}.CenterContent_sectionBadge__4JCO1{margin-left:auto;display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--spacing-xs);background:var(--primary);color:var(--primary-contrast);border-radius:6px;font-size:var(--font-xs);font-weight:var(--weight-bold)}.CenterContent_sectionBody__B9EwV{padding:var(--spacing-md)}.CenterContent_courtsList__VFHPD{display:flex;flex-direction:column;gap:var(--spacing-xs)}.CenterContent_courtItem__kGM_p{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);background:var(--surface-2);border-radius:8px;border:1px solid var(--border)}.CenterContent_courtName__PPqeX{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--text)}.CenterContent_courtType__Xzmhp{font-size:var(--font-xs);font-weight:var(--weight-semibold);padding:2px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.3px}.CenterContent_courtTypeCovered__oK3hX{background:rgba(59,130,246,.12);color:#3b82f6;border:1px solid rgba(59,130,246,.25)}.CenterContent_courtTypeOutside__3rRMj{background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.25)}.CenterContent_statLinks__hgqMh{display:flex;flex-direction:column;gap:var(--spacing-xs)}.CenterContent_statLink__LJtO6{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--surface-2);border-radius:8px;border:1px solid var(--border);text-decoration:none;transition:all .15s}.CenterContent_statLink__LJtO6:hover{border-color:var(--primary-dark);background:var(--surface)}.CenterContent_statLinkLeft___4ezO{display:flex;align-items:center;gap:var(--spacing-sm)}.CenterContent_statLinkIcon__kcn5g{font-size:var(--font-lg);color:var(--primary-dark);flex-shrink:0}.CenterContent_statLinkInfo__fqQ1Q{display:flex;align-items:baseline;gap:6px}.CenterContent_statLinkCount__TjPTu{font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--text)}.CenterContent_statLinkLabel__pX98b{font-size:var(--font-sm);color:var(--text-muted)}.CenterContent_statLinkArrow__hEdpe{font-size:var(--font-sm);color:var(--text-light);transition:color .15s}.CenterContent_statLink__LJtO6:hover .CenterContent_statLinkArrow__hEdpe{color:var(--primary-dark)}.CenterContent_contactItems__NZd1Z{display:flex;flex-direction:column;gap:4px}.CenterContent_contactItem__nIEVp{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-sm);color:var(--text-muted);text-decoration:none;padding:6px 0;transition:color .15s}a.CenterContent_contactItem__nIEVp:hover{color:var(--primary-dark)}.CenterContent_contactIcon__qNGN4{font-size:var(--font-md);color:var(--primary-dark);flex-shrink:0}.CenterContent_emptyText__Loz0y{color:var(--text-light);font-size:var(--font-sm);font-style:italic;margin:0}.CenterContent_amenityTags__it1oE{display:flex;flex-wrap:wrap;gap:8px}.CenterContent_amenityTag__ljQwt{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:20px;font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap}.CenterContent_amenityTagIcon__4Tl6X{display:inline-flex;align-items:center;font-size:var(--font-sm);color:var(--text-light)}.CenterContent_workingHoursList__biIQs{display:flex;flex-direction:column;gap:2px}.CenterContent_workingHoursItem__iDBho{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px}.CenterContent_workingHoursToday___N_mJ{background:var(--surface-2);font-weight:var(--weight-semibold)}.CenterContent_workingHoursDay__zf0Fy{font-size:var(--font-sm);color:var(--text)}.CenterContent_workingHoursTime__o_DOf{font-size:var(--font-sm);color:var(--text-muted)}.CenterContent_workingHoursClosed__rm5zA{font-size:var(--font-sm);color:var(--text-light);font-style:italic}@media (max-width:768px){.CenterContent_hero__Lz1sG{padding:36px 0 40px}.CenterContent_heroTitle__kovFA{font-size:1.75rem}.CenterContent_heroRow__Oq0oX{flex-direction:column}.CenterContent_heroImage__RmPhe{width:100%;height:200px}.CenterContent_metaRow__MSbkG{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.CenterContent_mainContent__7arxi{margin-top:-24px}.CenterContent_twoColumn__vaGpX{grid-template-columns:1fr}.CenterContent_mainContent__7arxi{padding:0 var(--spacing-sm) var(--spacing-md)}}@media (max-width:480px){.CenterContent_heroTitle__kovFA{font-size:1.5rem}.CenterContent_badges__kB7T0{flex-direction:column;align-items:flex-start}}.page_container__k_iGS{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md) var(--spacing-xl);min-height:calc(100vh - 400px)}.page_errorContainer__AZyfc,.page_loadingContainer__TeiP5{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px;gap:var(--spacing-md)}.Bracket_viewport__fA7wL{position:relative;overflow:hidden;touch-action:none;min-height:300px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.Bracket_canvas__CdhXY{transform-origin:0 0;will-change:transform}.Bracket_zoomHint__A_OlA{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:6px;padding:6px 14px;background:rgba(26,26,26,.75);color:white;font-size:var(--font-xs);font-weight:var(--weight-medium);border-radius:20px;pointer-events:none;animation:Bracket_hintFade__39Kp6 3s ease forwards}@keyframes Bracket_hintFade__39Kp6{0%,60%{opacity:1}to{opacity:0}}.Bracket_bracketContainer__q2fj_{padding:var(--spacing-md);overflow-x:auto;position:relative;-webkit-overflow-scrolling:touch}.Bracket_championSection__nNsGQ{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow)}.Bracket_championIcon__nsxlR{font-size:2.5rem;color:var(--warning,#f59e0b)}.Bracket_championInfo__YS0hB{display:flex;flex-direction:column;gap:2px}.Bracket_championLabel__6dYTA{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-weight:var(--weight-semibold)}.Bracket_championName__6_ZvY{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--text)}.Bracket_championPlayers__1BS5Z{font-size:var(--font-sm);color:var(--text-muted)}.Bracket_bracketHeaders__7HTZ3{display:flex;min-width:-moz-fit-content;min-width:fit-content}.Bracket_roundHeaderCell__FRaCr{min-width:210px;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:36px;border-bottom:2px solid var(--border)}.Bracket_roundHeaderCell__FRaCr:not(:last-child){padding-right:12px}.Bracket_roundHeaderCell__FRaCr:not(:first-child){padding-left:12px}.Bracket_roundHeaderCellFinal___OHNL{border-bottom-color:var(--text)}.Bracket_headerSpacer__lAe_o{width:32px;flex-shrink:0}.Bracket_roundName__8uFcO{font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--text);text-transform:uppercase;letter-spacing:1px}.Bracket_bracket___Wkfr{display:flex;min-width:-moz-fit-content;min-width:fit-content}.Bracket_round__V0oaB{display:flex;flex-direction:column;min-width:210px;flex-shrink:0}.Bracket_roundMatches__R52l8{display:flex;flex-direction:column;flex:1 1}.Bracket_matchWrapper__Ag0nb{flex:1 1;display:flex;align-items:center;position:relative;padding:4px 0}.Bracket_round__V0oaB:not(:last-child) .Bracket_matchWrapper__Ag0nb{padding-right:12px}.Bracket_round__V0oaB:not(:last-child) .Bracket_matchWrapper__Ag0nb:after{content:"";position:absolute;right:0;top:calc(50% - 1px);width:12px;height:2px;background:var(--grey-300)}.Bracket_round__V0oaB:not(:first-child) .Bracket_matchWrapper__Ag0nb{padding-left:12px}.Bracket_round__V0oaB:not(:first-child) .Bracket_matchWrapper__Ag0nb:before{content:"";position:absolute;left:0;top:calc(50% - 1px);width:12px;height:2px;background:var(--grey-300)}.Bracket_connectorColumn__MuPyM{display:flex;flex-direction:column;width:32px;flex-shrink:0}.Bracket_bracketMerge__Q5bst{flex:1 1;position:relative}.Bracket_bracketMerge__Q5bst:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:2px;background:var(--grey-300)}.Bracket_bracketMerge__Q5bst:after{content:"";position:absolute;left:0;top:calc(50% - 1px);right:0;height:2px;background:var(--grey-300)}.Bracket_matchCard__NeCmE{width:100%;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--grey-300);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:box-shadow .2s,transform .2s}.Bracket_matchCard__NeCmE:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.Bracket_matchCardFinal__Hne8p{border-left-color:var(--text);border-left-width:3px}.Bracket_matchCardComplete__m5Ng6{border-left-color:var(--success,#4CAF50)}.Bracket_matchPair__MasAA{display:flex;align-items:center;justify-content:space-between;padding:10px var(--spacing-sm);gap:var(--spacing-xs);transition:background-color .2s}.Bracket_matchPairWinner__SzBTb{background:rgba(76,175,80,.12)}.Bracket_matchPairLoser__4OvS6{background:rgba(239,83,80,.1);opacity:.7}.Bracket_pairName__h9FXx{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--text);flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Bracket_tbd__ryPNc{color:var(--text-light);font-style:italic;font-size:var(--font-xs)}.Bracket_trophyIcon__vGeQy{color:var(--warning,#f59e0b);font-size:var(--font-xs);flex-shrink:0}.Bracket_matchCardClickable__aw2_D{cursor:pointer}.Bracket_popoverContent__FvJjZ{display:flex;flex-direction:column;gap:4px;min-width:100px}.Bracket_popoverLabel__fWVqp{font-size:10px;font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.Bracket_popoverSets__3Vz0C{display:flex;gap:6px}.Bracket_popoverSet__BHh3G{font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--text);padding:2px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;letter-spacing:.5px}.Bracket_matchSchedule__IY4zq{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px var(--spacing-xs);font-size:10px;color:var(--text-muted);background:var(--surface-2);border-top:1px solid var(--border)}.Bracket_courtBadge__zqTpd{font-size:9px;font-weight:var(--weight-semibold);color:var(--primary-dark);padding:1px 6px;background:var(--primary-light,rgba(0,102,204,.08));border:1px solid var(--primary,rgba(0,102,204,.2));border-radius:8px;white-space:nowrap}.Bracket_scheduleIcon__66Y7c{font-size:9px;color:var(--text-light)}.Bracket_scheduleSep__z6PqH{color:var(--text-light)}.Bracket_matchDivider__hPStl{height:1px;background:var(--border)}.Bracket_thirdPlaceSection__ias4s{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:2px dashed var(--border)}.Bracket_thirdPlaceHeader__O9tMO{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.Bracket_thirdPlaceCard__vZlwX{max-width:210px;margin:0 auto}.Bracket_legend__V0WC_{display:flex;justify-content:center;gap:var(--spacing-lg);margin:var(--spacing-md) 0}.Bracket_legendItem__EuAyU{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-xs);color:var(--text-muted)}.Bracket_legendColor__QmCau{width:16px;height:16px;border-radius:4px}.Bracket_legendWinner__CkXd_{background:rgba(76,175,80,.2);border:1px solid var(--success,#4caf50)}.Bracket_legendLoser__RZoUI{background:rgba(239,83,80,.12);border:1px solid rgba(239,83,80,.4)}.Bracket_legendIcon__c_Xau{font-size:var(--font-sm);color:var(--text-light)}@media (max-width:768px){.Bracket_bracketContainer__q2fj_{padding:var(--spacing-sm);overflow:visible;min-width:-moz-fit-content;min-width:fit-content}.Bracket_round__V0oaB{min-width:170px;flex-shrink:0}.Bracket_roundHeaderCell__FRaCr{min-width:170px;height:32px}.Bracket_roundHeaderCell__FRaCr:not(:last-child){padding-right:8px}.Bracket_roundHeaderCell__FRaCr:not(:first-child){padding-left:8px}.Bracket_connectorColumn__MuPyM,.Bracket_headerSpacer__lAe_o{width:24px}.Bracket_roundName__8uFcO{font-size:var(--font-xs)}.Bracket_matchPair__MasAA{padding:var(--spacing-xs) 8px}.Bracket_pairName__h9FXx{font-size:var(--font-xs)}.Bracket_round__V0oaB:not(:last-child) .Bracket_matchWrapper__Ag0nb{padding-right:8px}.Bracket_round__V0oaB:not(:last-child) .Bracket_matchWrapper__Ag0nb:after{width:8px}.Bracket_round__V0oaB:not(:first-child) .Bracket_matchWrapper__Ag0nb{padding-left:8px}.Bracket_round__V0oaB:not(:first-child) .Bracket_matchWrapper__Ag0nb:before{width:8px}.Bracket_championSection__nNsGQ{flex-direction:column;text-align:center;padding:var(--spacing-md);border-left:none;border-top:4px solid var(--primary)}.Bracket_championIcon__nsxlR{font-size:2rem}.Bracket_championName__6_ZvY{font-size:var(--font-lg)}.Bracket_championInfo__YS0hB{align-items:center}.Bracket_legend__V0WC_{flex-wrap:wrap;gap:var(--spacing-sm)}}.RewardsCard_card__VGpQt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.RewardsCard_header__jjvzU{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border);background:var(--surface)}.RewardsCard_headerText__uV1RX{font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.RewardsCard_podium__kThTH{padding:var(--spacing-md)}.RewardsCard_podiumBare__4hzuD,.RewardsCard_podium__kThTH{display:flex;align-items:flex-end;justify-content:center;gap:10px}@keyframes RewardsCard_riseIn__5VdCS{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.RewardsCard_place__mdiU1{flex:1 1;max-width:240px;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:var(--radius-card);position:relative;animation:RewardsCard_riseIn__5VdCS .5s ease-out both}.RewardsCard_place__mdiU1:after{content:"";position:absolute;left:4px;right:4px;bottom:-5px;height:5px;border-radius:0 0 8px 8px;z-index:-1}.RewardsCard_place__mdiU1:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;border-radius:var(--radius-card) var(--radius-card) 0 0;pointer-events:none;z-index:0}.RewardsCard_gold__Kj4qz{padding:var(--spacing-lg) var(--spacing-sm) var(--spacing-md);background:linear-gradient(180deg,#fdf8e8,#faf0c8);border:1px solid rgba(212,175,55,.35);box-shadow:0 4px 12px rgba(212,175,55,.12),0 10px 32px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.7);animation-delay:.15s}.RewardsCard_gold__Kj4qz:before{background:linear-gradient(180deg,rgba(255,255,255,.5),transparent)}.RewardsCard_gold__Kj4qz:after{background:linear-gradient(180deg,#c9a82c,#a68a1e);opacity:.4}.RewardsCard_silver__JSlZa{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-sm);background:linear-gradient(180deg,#f7f8fa,#e8ebf0);border:1px solid rgba(148,163,184,.3);box-shadow:0 3px 8px rgba(148,163,184,.12),0 8px 24px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.8);animation-delay:.3s}.RewardsCard_silver__JSlZa:before{background:linear-gradient(180deg,rgba(255,255,255,.6),transparent)}.RewardsCard_silver__JSlZa:after{background:linear-gradient(180deg,#9baab8,#7a8a9a);opacity:.3}.RewardsCard_bronze__Kwl9P{padding:var(--spacing-sm) var(--spacing-xs) var(--spacing-xs);background:linear-gradient(180deg,#fdf5ed,#f5e0ca);border:1px solid rgba(184,115,51,.25);box-shadow:0 2px 6px rgba(184,115,51,.1),0 6px 18px rgba(0,0,0,.03),inset 0 1px 0 rgba(255,255,255,.6);animation-delay:.4s}.RewardsCard_bronze__Kwl9P:before{background:linear-gradient(180deg,rgba(255,255,255,.5),transparent)}.RewardsCard_bronze__Kwl9P:after{background:linear-gradient(180deg,#a87040,#7d5530);opacity:.3}.RewardsCard_rank__dWjmN{font-size:var(--font-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;position:relative;z-index:1}.RewardsCard_goldRank__ZM58H{font-size:var(--font-md);color:#8a6d0a}.RewardsCard_silverRank__22zoI{color:#5a6a7a}.RewardsCard_bronzeRank__URhn0{font-size:var(--font-xs);color:#8a5a2a}.RewardsCard_underline__bMi6I{height:3px;border-radius:2px;margin:6px 0 12px;position:relative;z-index:1}.RewardsCard_goldLine__r_Y_4{width:40px;background:linear-gradient(90deg,#c9a82c,#e0c445)}.RewardsCard_silverLine__mp0vQ{width:32px;background:linear-gradient(90deg,#8a9aad,#a8b8c8)}.RewardsCard_bronzeLine__5N33S{width:24px;background:linear-gradient(90deg,#a87040,#c08858)}.RewardsCard_winnerName__aP_Q_{font-size:var(--font-md);font-weight:var(--weight-bold);color:var(--text);margin-bottom:4px;word-break:break-word;overflow-wrap:break-word;line-height:var(--line-tight);position:relative;z-index:1}.RewardsCard_gold__Kj4qz .RewardsCard_winnerName__aP_Q_{font-size:var(--font-xl)}.RewardsCard_bronze__Kwl9P .RewardsCard_winnerName__aP_Q_{font-size:var(--font-sm)}.RewardsCard_prizeText__Ck8em{font-size:var(--font-sm);color:var(--text-muted);position:relative;z-index:1}.RewardsCard_gold__Kj4qz .RewardsCard_prizeText__Ck8em{font-size:var(--font-md);font-weight:var(--weight-medium)}.RewardsCard_bronze__Kwl9P .RewardsCard_prizeText__Ck8em{font-size:var(--font-xs)}@media (max-width:768px){.RewardsCard_podium__kThTH{gap:6px;padding:var(--spacing-xs)}.RewardsCard_podiumBare__4hzuD{gap:6px}.RewardsCard_gold__Kj4qz{padding:var(--spacing-md) var(--spacing-xs) var(--spacing-sm)}.RewardsCard_silver__JSlZa{padding:var(--spacing-sm) var(--spacing-xs) var(--spacing-xs)}.RewardsCard_bronze__Kwl9P{padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-xs)}.RewardsCard_rank__dWjmN{font-size:10px}.RewardsCard_goldRank__ZM58H{font-size:var(--font-xs)}.RewardsCard_bronzeRank__URhn0{font-size:9px}.RewardsCard_underline__bMi6I{height:2px;margin:3px 0 6px}.RewardsCard_goldLine__r_Y_4{width:24px}.RewardsCard_silverLine__mp0vQ{width:18px}.RewardsCard_bronzeLine__5N33S{width:14px}.RewardsCard_winnerName__aP_Q_{font-size:11px;margin-bottom:2px}.RewardsCard_gold__Kj4qz .RewardsCard_winnerName__aP_Q_{font-size:var(--font-xs)}.RewardsCard_bronze__Kwl9P .RewardsCard_winnerName__aP_Q_,.RewardsCard_prizeText__Ck8em{font-size:10px}.RewardsCard_gold__Kj4qz .RewardsCard_prizeText__Ck8em{font-size:11px}.RewardsCard_bronze__Kwl9P .RewardsCard_prizeText__Ck8em{font-size:9px}.RewardsCard_place__mdiU1:after{height:4px;bottom:-4px}}@media (prefers-reduced-motion:reduce){.RewardsCard_place__mdiU1{animation:none}}.Toast_container__jUZi_{position:fixed;bottom:var(--spacing-md);left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);pointer-events:none}.Toast_toast__zRb7m{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:10px;font-size:var(--font-sm);font-weight:var(--weight-medium);line-height:1.4;box-shadow:0 4px 20px rgba(0,0,0,.15);pointer-events:auto;animation:Toast_slideUp__pNnRe .25s ease-out;max-width:420px}.Toast_toast__zRb7m.Toast_exiting__AtF5H{animation:Toast_slideDown__W5MtG .2s ease-in forwards}.Toast_info__UR5Ef{background:var(--text);color:#fff}.Toast_success__z0r5e{background:#16a34a;color:#fff}.Toast_warning__V9ARB{background:#ea580c;color:#fff}.Toast_error__iuHbJ{background:#dc2626;color:#fff}.Toast_icon__hJZcH{font-size:var(--font-md);flex-shrink:0}@keyframes Toast_slideUp__pNnRe{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes Toast_slideDown__W5MtG{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.page_page__KPktk{min-height:100vh;background:var(--bg)}.page_container__1wKQa{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md) var(--spacing-lg);min-height:calc(100vh - 400px)}.page_errorContainer__33QcL,.page_loadingContainer__Hd8eu{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px;gap:var(--spacing-md)}.page_hero__CutoZ{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:48px 0 56px}.page_heroInner__3PPbt{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.page_breadcrumb__QLA9c{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);font-size:var(--font-sm)}.page_breadcrumbLink__Fy6S8{color:rgba(255,255,255,.5);transition:color .2s}.page_breadcrumbLink__Fy6S8:hover{color:rgba(255,255,255,.8)}.page_breadcrumbSeparator__YayT5{color:rgba(255,255,255,.3)}.page_breadcrumbCurrent__JiI_w{color:rgba(255,255,255,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_typeLabel__ucin9{color:var(--primary);font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--spacing-sm)}.page_heroTitle__XHaPH{font-size:2.5rem;font-weight:var(--weight-bold);color:#ffffff;margin:0 0 var(--spacing-md);line-height:1.2}.page_metaRow__pyEgK{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.page_metaItem__qVzi0{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.7);font-size:var(--font-sm)}.page_badges__OvLeA{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.page_statusBadge__Wuxmw{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px}.page_statusDot__EfeFb{width:6px;height:6px;border-radius:50%;background:currentColor}.page_statusDraft__MflwH{background:rgba(155,155,155,.2);color:rgba(255,255,255,.6);border:1px dashed rgba(255,255,255,.3)}.page_statusOpen__4pLHW{background:rgba(76,175,80,.2);color:#66bb6a;border:1px solid rgba(76,175,80,.4)}.page_statusClosed__L7X5w{background:rgba(255,255,255,.1);color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.2)}.page_statusActive__PQVdZ{background:rgba(59,130,246,.2);color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.page_statusCompleted__KA5lF{background:rgba(255,255,255,.1);color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.2)}.page_statsSection__ufoUm{max-width:1200px;margin:-32px auto 0;padding:0 var(--spacing-md);position:relative;z-index:1}.page_statsGrid__eQMMI{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.page_statCard__yg_K0{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-md);display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.page_statLabel__m6ESm{font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.page_statValueRow__wRVmU{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs)}.page_statValue__pGJDA{font-size:var(--font-2xl);font-weight:var(--weight-bold);color:var(--text);line-height:1.1}.page_statSecondary__xMr9V{font-size:var(--font-xs);color:var(--text-light)}.page_capacityBadge__MnSbR{padding:2px 8px;background:var(--primary);color:var(--primary-contrast);border-radius:4px;font-size:var(--font-xs);font-weight:var(--weight-bold)}.page_progressBar__prNKV{width:100%;height:5px;background:var(--surface-2);border-radius:3px;overflow:hidden}.page_progressFill__JD3zk{height:100%;background:var(--primary);border-radius:3px;transition:width .3s ease}.page_progressFull__C4L5d{background:#ff3b30}.page_prizesList__hzCuZ{display:flex;flex-direction:column;gap:4px}.page_prizeItem__pfi4I{display:flex;align-items:center;gap:6px;font-size:var(--font-xs);color:var(--text);line-height:1.3}.page_prizePlace__v_xsI{font-weight:var(--weight-bold);color:var(--text-muted);min-width:16px}.page_mainContent__iM9w5{max-width:1200px;margin:var(--spacing-md) auto 0;padding:0 var(--spacing-md) var(--spacing-lg)}.page_twoColumn__Y76js{display:grid;grid-template-columns:3fr 2fr;grid-gap:var(--spacing-md);gap:var(--spacing-md);align-items:start}.page_leftColumn__V_20j,.page_rightColumn__emX4c{display:flex;flex-direction:column;gap:var(--spacing-md)}.page_sectionCard__SyitS{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.page_sectionHeader__mujf6{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border);background:var(--surface)}.page_sectionTitle__XxBDH{font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin:0}.page_sectionBody__1UKQK{padding:var(--spacing-md)}.page_descriptionText__oeXDL{font-size:var(--font-md);color:var(--text-muted);line-height:var(--line-relaxed);white-space:pre-wrap;margin:0}.page_emptyText__FsFEQ{color:var(--text-light);font-size:var(--font-sm);font-style:italic;margin:0}.page_bracketSection__h0wxu{max-width:1200px;margin:var(--spacing-md) auto 0;padding:0 var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.page_bracketWrapper__LflD2{overflow-x:auto;padding:var(--spacing-sm)}.page_ctaCard__cDtDK{background:var(--surface);border:2px solid var(--primary);border-radius:var(--radius);padding:var(--spacing-md);text-align:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.page_ctaTitle__LRbqs{font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--text);margin:0;text-transform:uppercase;letter-spacing:.5px}.page_ctaFull__MPKsv{font-size:var(--font-sm);color:var(--text-muted);font-style:italic;margin:0}.page_contactOrgName__hjXHV{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text);display:block;margin-bottom:var(--spacing-sm)}.page_contactItems__i1gXa{display:flex;flex-direction:column;gap:4px}.page_contactItem__WRaFn{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-sm);color:var(--text-muted);text-decoration:none;padding:6px 0;transition:color .15s}.page_contactIcon__euV7j,a.page_contactItem__WRaFn:hover{color:var(--primary-dark)}.page_contactIcon__euV7j{font-size:var(--font-md);flex-shrink:0}.page_pairsHeader__ltpRC{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border)}.page_pairsCount__4_JW2{margin-left:auto;display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--spacing-xs);background:var(--primary);color:var(--primary-contrast);border-radius:6px;font-size:var(--font-xs);font-weight:var(--weight-bold)}.page_pairsScrollable__L3Qlz{padding:var(--spacing-sm) var(--spacing-md);max-height:400px;overflow-y:auto}.page_pairsList__shPgi{display:flex;flex-direction:column;gap:var(--spacing-xs)}.page_pairItem__x_0i5{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--surface-2);border-radius:8px;border:1px solid var(--border)}.page_pairRank__3a3Qo{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:var(--primary);color:var(--primary-contrast);border-radius:6px;font-size:var(--font-xs);font-weight:var(--weight-bold);flex-shrink:0}.page_pairInfo__xpEWz{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.page_pairName__pMpvi{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--text)}.page_pairName__pMpvi,.page_pairPlayers__axgQw{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_pairPlayers__axgQw{font-size:var(--font-xs);color:var(--text-muted)}@media (max-width:768px){.page_hero__CutoZ{padding:36px 0 40px}.page_heroTitle__XHaPH{font-size:1.75rem}.page_metaRow__pyEgK{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.page_statsSection__ufoUm{margin-top:-24px}.page_statsGrid__eQMMI{grid-template-columns:1fr 1fr;gap:var(--spacing-xs)}.page_statsGrid__eQMMI>:first-child{grid-column:span 2}.page_statCard__yg_K0{padding:var(--spacing-sm)}.page_statValue__pGJDA{font-size:var(--font-xl)}.page_twoColumn__Y76js{grid-template-columns:1fr}.page_mainContent__iM9w5{padding:0 var(--spacing-sm) var(--spacing-md)}.page_bracketWrapper__LflD2{overflow:hidden;padding:0}}.StatusBadge_badge__Z1du7{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:12px;font-size:var(--font-xs);font-weight:var(--weight-medium);line-height:1.4;white-space:nowrap}.StatusBadge_dot__If_oA{width:6px;height:6px;border-radius:50%;flex-shrink:0}.StatusBadge_draft__8JVIh{background:var(--surface-2);color:var(--text-muted)}.StatusBadge_draft__8JVIh .StatusBadge_dot__If_oA{background:var(--text-light)}.StatusBadge_active__3Qj7B{background:rgba(76,175,80,.12);color:#2e7d32}.StatusBadge_active__3Qj7B .StatusBadge_dot__If_oA{background:var(--success)}.StatusBadge_completed__vcq63{background:rgba(33,150,243,.12);color:#1565c0}.StatusBadge_completed__vcq63 .StatusBadge_dot__If_oA{background:#2196f3}.LeagueDetail_header__C15gR{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.LeagueDetail_headerLeft__cftgb{display:flex;flex-direction:column;gap:var(--spacing-xs)}.LeagueDetail_titleRow__LPdFK{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.LeagueDetail_title__KsJkC{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--text);margin:0}.LeagueDetail_leagueTypeBadge__G9RPK{font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--text-light);background:var(--surface-2);padding:2px 10px;border-radius:10px;white-space:nowrap}.LeagueDetail_subtitle__XLv7U{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-muted);font-size:var(--font-sm);flex-wrap:wrap}.LeagueDetail_subtitleIcon__DXUOx{color:var(--text-light)}.LeagueDetail_headerRight__qjjAI{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.LeagueDetail_formSection__wUimN{margin-bottom:var(--spacing-md)}.LeagueDetail_formSection__wUimN:last-child{margin-bottom:0}.LeagueDetail_sectionTitle__jFEWj{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border)}.LeagueDetail_formGrid__Q2mjq{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.LeagueDetail_formGridFull__vki7G{grid-column:span 2}.LeagueDetail_formActions__NPkdp{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--border);flex-wrap:wrap}.LeagueDetail_pairsHeader__vLe7F{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.LeagueDetail_pairsCount__AlZeh{font-size:var(--font-sm);color:var(--text-muted)}.LeagueDetail_pairsCountFull__1Yu5d{color:var(--danger);font-weight:var(--weight-semibold)}.LeagueDetail_pairName__H2ESf{font-weight:var(--weight-medium);color:var(--text)}.LeagueDetail_pairPlayers__CINf1{font-size:var(--font-sm);color:var(--text-muted)}.LeagueDetail_pairActions__lSH63{display:flex;gap:8px}.LeagueDetail_progressSection__cxf8r{margin-bottom:var(--spacing-md)}.LeagueDetail_progressLabel__hUyaX{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:var(--font-sm);color:var(--text-muted)}.LeagueDetail_progressValue__txh3t{font-weight:var(--weight-semibold);color:var(--text)}.LeagueDetail_lockedNotice__B6Lpf{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:rgba(76,175,80,.08);border:1px solid rgba(76,175,80,.2);border-radius:var(--radius-card);font-size:var(--font-sm);color:#2e7d32}.LeagueDetail_publishSection__IQHRl{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border)}.LeagueDetail_checklistCard__p3nRh{background:var(--surface-2);border-radius:var(--radius);padding:var(--spacing-md)}.LeagueDetail_checklistTitle__JN0R5{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text);margin-bottom:var(--spacing-sm)}.LeagueDetail_checklistItems__V9T9P{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.LeagueDetail_checklistItem__jDKKt{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-sm)}.LeagueDetail_checklistItemPassed__CqVBq{color:var(--success)}.LeagueDetail_checklistItemFailed__OU7Zw{color:var(--text-muted)}.LeagueDetail_checklistItemRequired___DtHt{color:var(--danger)}.LeagueDetail_checklistIcon__Ciqqi{font-size:var(--font-md)}.LeagueDetail_publishActions__QhmNN{display:flex;gap:var(--spacing-sm)}.LeagueDetail_emptyIcon__Fu0k_,.LeagueDetail_publishWarning__8YKAu{margin-bottom:var(--spacing-sm)}.LeagueDetail_emptyIcon__Fu0k_{font-size:48px;color:var(--text-light)}.LeagueDetail_loadingContainer__6GX5u{display:flex;justify-content:center;align-items:center;min-height:300px}.LeagueDetail_modalForm__I9kyP{display:flex;flex-direction:column;gap:var(--spacing-sm)}.LeagueDetail_placeholderTab__wwSb0{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center}.LeagueDetail_placeholderIcon__90iOu{font-size:48px;color:var(--text-light);margin-bottom:var(--spacing-sm)}.LeagueDetail_placeholderTitle__RWQ9v{margin:0 0 8px;font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--text)}.LeagueDetail_placeholderText__EPzLE{margin:0;color:var(--text-muted);font-size:var(--font-sm)}.LeagueDetail_scheduleContainer__dgPvt{display:flex;flex-direction:column;gap:var(--spacing-md)}.LeagueDetail_roundSelector__La0ze{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;background:var(--surface-2);border-radius:var(--radius-card);-webkit-overflow-scrolling:touch}.LeagueDetail_roundButton__2sTh3{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 14px;min-width:48px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;transition:all .15s;flex-shrink:0}.LeagueDetail_roundButton__2sTh3:hover{border-color:var(--primary-dark)}.LeagueDetail_roundButtonActive__gg281{background:var(--primary);border-color:var(--primary);color:var(--text);box-shadow:0 2px 8px rgba(0,0,0,.15)}.LeagueDetail_roundNumber__KhU5l{font-size:var(--font-sm);font-weight:var(--weight-semibold)}.LeagueDetail_roundDot__k39di{width:6px;height:6px;border-radius:50%;background:var(--border)}.LeagueDetail_roundDotCompleted__jyu0x{background:var(--success)}.LeagueDetail_roundDotPartial__hTUTs{background:var(--primary-dark)}.LeagueDetail_roundHeader__BRp0z{display:flex;align-items:center;justify-content:space-between}.LeagueDetail_roundTitle__lq7bx{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text)}.LeagueDetail_roundStats__7ZXT9{font-size:var(--font-sm);color:var(--text-muted)}.LeagueDetail_roundProgress__i5Jy2{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:-4px}.LeagueDetail_roundProgressFill__DIEuC{height:100%;background:var(--success);border-radius:2px;transition:width .3s ease}.LeagueDetail_matchCards__ycbfw{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.LeagueDetail_matchCard__tXiUB{border:1px solid var(--border);border-left:3px solid transparent;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow)}.LeagueDetail_matchCardPlayed__tVtGq{background:var(--surface-2);border-left-color:var(--success)}.LeagueDetail_matchTeamsRow__17_FE{display:flex;align-items:center;gap:6px;padding:10px 12px;flex-wrap:wrap}.LeagueDetail_matchTeamName__ieSeP{font-weight:var(--weight-medium)}.LeagueDetail_matchTeamName__ieSeP,.LeagueDetail_matchTeamWinner__Z764W{font-size:var(--font-sm);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.LeagueDetail_matchTeamWinner__Z764W{font-weight:var(--weight-bold);display:flex;align-items:center;gap:4px}.LeagueDetail_matchVs__k_e2I{font-size:var(--font-xs);color:var(--text-light);flex-shrink:0}.LeagueDetail_matchWinnerIcon__JLVQo{color:var(--success);font-size:12px;flex-shrink:0}.LeagueDetail_matchCompletedIcon__PxJVf{color:var(--success);font-size:14px;flex-shrink:0;margin-left:auto}.LeagueDetail_matchWalkoverBadge__V7nws{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--weight-bold);color:#e65100;background:rgba(230,81,0,.1);border:1px solid rgba(230,81,0,.25);padding:2px 6px;border-radius:4px;flex-shrink:0;margin-left:auto}.LeagueDetail_matchScoreLine__FRuuf{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--text-muted);padding:0 12px 10px;text-align:center}.LeagueDetail_matchFooter__QcfQS{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);background:var(--surface);padding:8px 12px}.LeagueDetail_matchScheduleRow__43fbk{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1 1;min-width:0}.LeagueDetail_courtSelect__ArHRf{width:120px!important}.LeagueDetail_scheduleIcon__gkXkn{font-size:var(--font-xs);color:var(--text-light)}.LeagueDetail_schedulePicker__0yG74{width:110px!important}.LeagueDetail_conflictWarning__tmY2F{color:var(--danger);font-size:var(--font-xs);display:flex;align-items:center;white-space:nowrap}.LeagueDetail_courtBadge__Jf285{font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--text);background:var(--surface-2);padding:2px 8px;border-radius:4px;border:1px solid var(--border)}.LeagueDetail_scheduleText__e5rC7{font-size:var(--font-xs);color:var(--text-muted)}.LeagueDetail_scheduleSep__JT3QF{color:var(--text-light);font-size:var(--font-xs)}.LeagueDetail_matchActions__i37zm{display:flex;gap:8px;flex-shrink:0;padding-left:8px;border-left:1px solid var(--border)}.LeagueDetail_swissNextRound__dIg4U{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:rgba(76,175,80,.06);border:1px solid rgba(76,175,80,.2);border-radius:var(--radius-card)}.LeagueDetail_swissNextRoundInfo__AxQro{font-size:var(--font-sm);color:var(--text-muted)}.LeagueDetail_matchByeBadge__IlPRh{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--weight-bold);color:#1565c0;background:rgba(21,101,192,.1);border:1px solid rgba(21,101,192,.25);padding:2px 6px;border-radius:4px;flex-shrink:0;margin-left:auto}.LeagueDetail_winnerModalContent__uCsrL{display:flex;flex-direction:column;gap:var(--spacing-md)}.LeagueDetail_winnerModalLabel__r7t1n{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--text);margin-bottom:4px}.LeagueDetail_winnerRadioGroup__DCTH_{display:flex;flex-direction:column;gap:var(--spacing-xs)}.LeagueDetail_winnerRadioOption__jjWg2{font-weight:var(--weight-medium)}.LeagueDetail_setsContainer__abLKW{display:flex;flex-direction:column;gap:0;background:var(--surface-2);padding:var(--spacing-sm);border-radius:var(--radius)}.LeagueDetail_setsHeader__jnnpL{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-xs);border-bottom:2px solid var(--border)}.LeagueDetail_setsHeaderLabel__gZcTg{min-width:100px}.LeagueDetail_setsHeaderTeams__1jtBE{display:flex;align-items:center;gap:var(--spacing-xs)}.LeagueDetail_teamName__dWHNO{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--text);text-align:center;min-width:56px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.LeagueDetail_teamVs__eONfK{font-size:var(--font-xs);color:var(--text-light);padding:0 4px}.LeagueDetail_setRow__R9wa7{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-xs) 0}.LeagueDetail_setRow__R9wa7:not(:last-child){border-bottom:1px solid var(--border)}.LeagueDetail_setLabel__xC29A{font-size:var(--font-sm);color:var(--text-muted);min-width:100px}.LeagueDetail_setScores__q9dRb{display:flex;align-items:center;gap:var(--spacing-xs)}.LeagueDetail_setInput__kqlng{width:56px!important}.LeagueDetail_setSeparator__oHUlw{font-size:var(--font-md);font-weight:var(--weight-bold);color:var(--text-light);padding:0 4px}.LeagueDetail_walkoverContent__TE4GA{display:flex;flex-direction:column;gap:var(--spacing-sm)}.LeagueDetail_walkoverLabel__gKlcJ{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--text)}.LeagueDetail_standingsContainer__flt9X{display:flex;flex-direction:column;gap:var(--spacing-sm)}.LeagueDetail_standingsTable__2bCbp{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.LeagueDetail_standingsHeaderRow__rGVvJ{display:flex;align-items:center;padding:8px 12px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11px;font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.LeagueDetail_standingsRow__BunZP{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);transition:background .15s}.LeagueDetail_standingsRow__BunZP:last-child{border-bottom:none}.LeagueDetail_standingsRow__BunZP:hover{background:var(--surface-2)}.LeagueDetail_standingsRowFirst__6x38z{background:rgba(76,175,80,.04)}.LeagueDetail_standingsCell__wWjVp{font-size:var(--font-sm);color:var(--text)}.LeagueDetail_standingsCellPos__bHpKv{width:36px;text-align:center;font-weight:var(--weight-semibold);flex-shrink:0}.LeagueDetail_standingsCellName__GUslw{flex:1 1;min-width:0;display:flex;align-items:center;gap:6px}.LeagueDetail_standingsCellStat__eHU83{width:36px;text-align:center;color:var(--text-muted);flex-shrink:0}.LeagueDetail_standingsCellWins__Yho98{color:var(--success);font-weight:var(--weight-medium)}.LeagueDetail_standingsCellLosses__8Wr27{color:var(--danger);font-weight:var(--weight-medium)}.LeagueDetail_standingsCellPoints__90FIN{width:52px;text-align:center;font-weight:var(--weight-bold);color:var(--text);flex-shrink:0}.LeagueDetail_standingsPairName__eUrDc{font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.LeagueDetail_standingsMedal__al3g6{font-size:var(--font-md)}.LeagueDetail_standingsWoBadge__a_Ncp{font-size:10px;font-weight:var(--weight-semibold);color:#e65100;background:rgba(230,81,0,.1);padding:1px 5px;border-radius:4px;white-space:nowrap}.LeagueDetail_standingsLegend__VnZ6h{font-size:11px;color:var(--text-light);text-align:center;padding:4px 0}.LeagueDetail_diffPositive__mX6zC{color:var(--success)}.LeagueDetail_diffNegative__XCU0J{color:var(--danger)}@media (max-width:768px){.LeagueDetail_header__C15gR{flex-direction:column}.LeagueDetail_headerRight__qjjAI{width:100%;justify-content:flex-start}.LeagueDetail_formGrid__Q2mjq{grid-template-columns:1fr}.LeagueDetail_formGridFull__vki7G{grid-column:span 1}.LeagueDetail_subtitle__XLv7U{flex-direction:column;align-items:flex-start;gap:4px}.LeagueDetail_standingsCellHideMobile__iJ8JT{display:none}.LeagueDetail_standingsCellStat__eHU83{width:28px}.LeagueDetail_standingsCellPoints__90FIN{width:44px}.LeagueDetail_matchCards__ycbfw{grid-template-columns:1fr}.LeagueDetail_matchFooter__QcfQS{flex-direction:column;align-items:stretch}.LeagueDetail_matchActions__i37zm{flex-wrap:wrap;padding-left:0;padding-top:8px;border-left:none;border-top:1px solid var(--border)}.LeagueDetail_matchScheduleRow__43fbk{flex-wrap:wrap}}@media (max-width:480px){.LeagueDetail_formActions__NPkdp{flex-direction:column}.LeagueDetail_formActions__NPkdp button{width:100%}.LeagueDetail_matchTeamName__ieSeP,.LeagueDetail_matchTeamWinner__Z764W{font-size:12px}.LeagueDetail_matchScheduleRow__43fbk{gap:4px}.LeagueDetail_matchFooter__QcfQS{padding:8px}.LeagueDetail_courtSelect__ArHRf{width:100%!important}.LeagueDetail_schedulePicker__0yG74{width:100px!important}}.LeagueScheduleTab_container__4Gwj0{display:flex;flex-direction:column;gap:var(--spacing-md)}.LeagueScheduleTab_loadingContainer__txT6_{display:flex;justify-content:center;align-items:center;min-height:300px}.LeagueScheduleTab_swissNextRound__R1H8t{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 3px rgba(0,0,0,.04)}.LeagueScheduleTab_swissNextRoundInfo__kYljs{font-size:var(--font-sm);color:var(--text-muted);font-weight:var(--weight-medium)}.LeagueScheduleTab_roundsContainer__gGGEY{display:flex;flex-direction:column;gap:var(--spacing-md)}.LeagueScheduleTab_roundSection__jkths{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04)}.LeagueScheduleTab_roundHeader__54ayJ{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--card-header);border-bottom:1px solid var(--card-header-border)}.LeagueScheduleTab_roundTitle__NOzLf{font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--text);margin:0;text-transform:uppercase;letter-spacing:.5px}.LeagueScheduleTab_roundMatchCount__XR6m8{font-size:var(--font-xs);color:var(--text-muted);font-weight:var(--weight-medium)}.LeagueScheduleTab_matchesList__8nhgu{display:flex;flex-direction:column;gap:1px;background:var(--border)}.LeagueScheduleTab_matchCard__b9RBU{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--surface)}.LeagueScheduleTab_matchCard__b9RBU:last-child{border-bottom:none}.LeagueScheduleTab_matchNumber__MLTUH{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-muted);border-radius:50%;font-weight:var(--weight-semibold);font-size:var(--font-xs);flex-shrink:0}.LeagueScheduleTab_matchPairs__QNaVH{flex:1 1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.LeagueScheduleTab_matchPair__zFWOz{flex:1 1;max-width:200px;padding:6px var(--spacing-sm);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:36px}.LeagueScheduleTab_matchPairWinner__0t_on{background:rgba(76,175,80,.08);border-color:var(--success,#4CAF50)}.LeagueScheduleTab_matchPairBye__M_04m{opacity:.5;border-style:dashed}.LeagueScheduleTab_pairName__eNjYZ{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.LeagueScheduleTab_tbd__WUW2g{color:var(--text-light);font-style:italic;font-size:var(--font-xs)}.LeagueScheduleTab_winnerIcon__yy_yC{color:var(--warning,#f59e0b);font-size:var(--font-xs);flex-shrink:0}.LeagueScheduleTab_matchVs__fobVW{color:var(--text-light);font-weight:var(--weight-medium);font-size:var(--font-xs);flex-shrink:0;text-transform:uppercase;letter-spacing:.5px}.LeagueScheduleTab_matchScore___FkZJ{color:var(--text);padding:2px 10px;border-radius:20px;border:1px solid var(--border);white-space:nowrap}.LeagueScheduleTab_byeBadge__mqoVE,.LeagueScheduleTab_matchScore___FkZJ{font-size:var(--font-xs);background:var(--surface-2);font-weight:var(--weight-semibold)}.LeagueScheduleTab_byeBadge__mqoVE{color:var(--text-muted)}.LeagueScheduleTab_byeBadge__mqoVE,.LeagueScheduleTab_woBadge__2xGew{padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.LeagueScheduleTab_woBadge__2xGew{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--warning,#f59e0b);background:rgba(245,158,11,.08)}.LeagueScheduleTab_matchSchedule__qsNDB{display:flex;align-items:center;gap:6px;flex-shrink:0}.LeagueScheduleTab_courtSelect__ez2Ig{width:120px!important}.LeagueScheduleTab_scheduleIcon__c81Ns{font-size:var(--font-xs);color:var(--text-light)}.LeagueScheduleTab_schedulePicker__sVnDt{width:110px!important}.LeagueScheduleTab_conflictWarning__kQ0Pr{color:var(--danger);font-size:var(--font-xs);display:flex;align-items:center;white-space:nowrap}.LeagueScheduleTab_matchActions__v7i90{flex-shrink:0;min-width:140px;display:flex;justify-content:flex-end;gap:var(--spacing-xs)}.LeagueScheduleTab_waitingText__oZVo0{font-size:var(--font-xs);color:var(--text-light);font-style:italic}.LeagueScheduleTab_winnerModalContent__VskC5{display:flex;flex-direction:column;gap:var(--spacing-md)}.LeagueScheduleTab_winnerModalLabel__nV5UM{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--text);margin-bottom:4px}.LeagueScheduleTab_winnerRadioGroup__r6BnD{display:flex;flex-direction:column;gap:var(--spacing-xs)}.LeagueScheduleTab_setsContainer__8NJx9{display:flex;flex-direction:column;gap:0;background:var(--surface-2);padding:var(--spacing-sm);border-radius:var(--radius)}.LeagueScheduleTab_setsHeader__m_eJq{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-xs);border-bottom:2px solid var(--border)}.LeagueScheduleTab_setsHeaderLabel__p0gv8{min-width:100px}.LeagueScheduleTab_setsHeaderTeams__2pYd8{display:flex;align-items:center;gap:var(--spacing-xs)}.LeagueScheduleTab_teamName__1vxJ4{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--text);text-align:center;min-width:56px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.LeagueScheduleTab_teamVs__Y_YdT{font-size:var(--font-xs);color:var(--text-light);padding:0 4px}.LeagueScheduleTab_setRow__8w_26{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-xs) 0}.LeagueScheduleTab_setRow__8w_26:not(:last-child){border-bottom:1px solid var(--border)}.LeagueScheduleTab_setLabel__HXTqd{font-size:var(--font-sm);color:var(--text-muted);min-width:100px}.LeagueScheduleTab_setScores__2dbT5{display:flex;align-items:center;gap:var(--spacing-xs)}.LeagueScheduleTab_setInput__j63W7{width:56px!important}.LeagueScheduleTab_setSeparator__23lRe{font-size:var(--font-md);font-weight:var(--weight-bold);color:var(--text-light);padding:0 4px}.LeagueScheduleTab_walkoverContent__rmOVw{display:flex;flex-direction:column;gap:var(--spacing-sm)}.LeagueScheduleTab_walkoverLabel__bzoT4{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--text);margin:0}@media (max-width:768px){.LeagueScheduleTab_matchCard__b9RBU{flex-direction:column;align-items:stretch;gap:var(--spacing-sm);padding:var(--spacing-sm)}.LeagueScheduleTab_matchNumber__MLTUH{align-self:flex-start}.LeagueScheduleTab_matchPairs__QNaVH{flex-direction:column;gap:var(--spacing-xs)}.LeagueScheduleTab_matchPair__zFWOz{max-width:none}.LeagueScheduleTab_matchSchedule__qsNDB{justify-content:center;flex-wrap:wrap}.LeagueScheduleTab_matchActions__v7i90{width:100%;justify-content:center;min-width:auto}.LeagueScheduleTab_swissNextRound__R1H8t{flex-direction:column;text-align:center}}.LeagueRules_rulesCard__PkPFK{display:flex;flex-direction:column;gap:0}.LeagueRules_rulesTitle__yEFk5{font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--text);margin:0 0 var(--spacing-sm) 0}.LeagueRules_section__R78_v{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border)}.LeagueRules_section__R78_v:last-child{border-bottom:none;padding-bottom:0}.LeagueRules_sectionHeader___Fsns{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:8px}.LeagueRules_sectionIcon__cuxZn{font-size:var(--font-md);color:var(--primary-dark)}.LeagueRules_sectionLabel__O2hGl{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--text);text-transform:uppercase;letter-spacing:.5px}.LeagueRules_sectionBody__eBVrK{font-size:var(--font-sm);color:var(--text-muted);line-height:1.6}.LeagueRules_statsRow__0bdN4{display:flex;gap:var(--spacing-md);margin-top:8px;flex-wrap:wrap}.LeagueRules_statItem__dWbP6{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:60px}.LeagueRules_statNumber__xWtuU{font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--text)}.LeagueRules_statLabel__DGbhC{font-size:10px;color:var(--text-light);text-transform:uppercase;letter-spacing:.3px}.LeagueRules_pointsGrid__Rkf1Z{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.LeagueRules_pointsItem__U4Ot3{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--surface-2);border-radius:8px;font-size:var(--font-sm)}.LeagueRules_pointsLabel__xsxdd{color:var(--text-muted)}.LeagueRules_pointsValue__xsFJc{font-weight:var(--weight-bold);color:var(--text)}.LeagueRules_rankingList__W_ShZ{list-style:none;padding:0;margin:0;counter-reset:rank}.LeagueRules_rankingItem__i1tLN{counter-increment:rank;display:flex;align-items:center;gap:8px;padding:4px 0;font-size:var(--font-sm);color:var(--text-muted)}.LeagueRules_rankingItem__i1tLN:before{content:counter(rank) ".";font-weight:var(--weight-semibold);color:var(--text);min-width:20px}.LeagueRules_extraInfo__KNU1a{display:flex;flex-direction:column;gap:4px}.LeagueRules_extraItem__cWs0X{font-size:var(--font-sm);color:var(--text-muted)}.LeagueRules_prizesList__gZqmm{display:flex;gap:var(--spacing-sm);margin-top:4px;flex-wrap:wrap}.LeagueRules_prizeItem__9gIk1{display:flex;align-items:center;gap:4px;font-size:var(--font-sm)}.LeagueRules_prizeMedal__ifiX7{font-size:var(--font-md)}@media (max-width:480px){.LeagueRules_statsRow__0bdN4{gap:var(--spacing-sm)}.LeagueRules_pointsGrid__Rkf1Z{grid-template-columns:1fr}}.LeagueHero_hero__EOkaF{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:48px 0 56px}.LeagueHero_heroInner__mh78y{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.LeagueHero_breadcrumb__dc5Vb{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);font-size:var(--font-sm)}.LeagueHero_breadcrumbLink__i2ezo{color:rgba(255,255,255,.5);transition:color .2s}.LeagueHero_breadcrumbLink__i2ezo:hover{color:rgba(255,255,255,.8)}.LeagueHero_breadcrumbSeparator__ZBkh8{color:rgba(255,255,255,.3)}.LeagueHero_breadcrumbCurrent__zr9ic{color:rgba(255,255,255,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LeagueHero_typeLabel__vQduC{color:var(--primary);font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--spacing-sm)}.LeagueHero_title__8XuFz{font-size:2.5rem;font-weight:var(--weight-bold);color:#ffffff;margin:0 0 var(--spacing-md);line-height:1.2}.LeagueHero_metaRow__sIbG0{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.LeagueHero_metaItem__UQ_Au{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.7);font-size:var(--font-sm)}.LeagueHero_badges__qlrPx{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.LeagueHero_statusBadge__vFHla{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px}.LeagueHero_statusDot__al7ki{width:6px;height:6px;border-radius:50%;background:currentColor;animation:LeagueHero_pulse__Qp73J 2s infinite}@keyframes LeagueHero_pulse__Qp73J{0%,to{opacity:1}50%{opacity:.5}}.LeagueHero_statusActive__a8fdC{background:rgba(76,175,80,.2);color:#66bb6a;border:1px solid rgba(76,175,80,.4)}.LeagueHero_statusCompleted__gP8V_{background:rgba(33,150,243,.2);color:#42a5f5;border:1px solid rgba(33,150,243,.4)}.LeagueHero_statusDraft__gXAyV{background:rgba(255,255,255,.1);color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.2)}.LeagueHero_roundBadge__I_TDb{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:var(--font-xs);font-weight:var(--weight-semibold);background:rgba(236,240,7,.15);color:var(--primary);border:1px solid rgba(236,240,7,.3)}@media (max-width:768px){.LeagueHero_hero__EOkaF{padding:36px 0 40px}.LeagueHero_title__8XuFz{font-size:1.75rem}.LeagueHero_metaRow__sIbG0{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}@media (max-width:480px){.LeagueHero_title__8XuFz{font-size:1.5rem}.LeagueHero_badges__qlrPx{flex-direction:row;align-items:center}}.leagueDetail_container___pXu_{padding:var(--spacing-md)}.leagueDetail_loadingContainer__iCLrA{display:flex;justify-content:center;align-items:center;min-height:300px}.leagueDetail_tabs__R3AhW{margin-top:var(--spacing-md)}.leagueDetail_tabContent__tcuEX{background:var(--surface);border-radius:var(--radius);padding:var(--spacing-md);box-shadow:var(--shadow)}@media (max-width:768px){.leagueDetail_container___pXu_,.leagueDetail_tabContent__tcuEX{padding:var(--spacing-sm)}}.leagues_container__791pS{padding:var(--spacing-md)}.leagues_header__qt5jd{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.leagues_title__ceSkx{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--text);margin:0}.leagues_toolbar__mBF_4{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.leagues_toolbarRight__FrpK2{display:flex;align-items:center;gap:var(--spacing-xs)}.leagues_orgFilter__PXR7a{min-width:200px}.leagues_searchInput__0VAMh{max-width:300px}.leagues_loadingContainer__Mw6gr{display:flex;justify-content:center;align-items:center;min-height:200px}.leagues_cardsGrid__6tlwy{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.leagues_card__x21xA{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--spacing-sm);cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.leagues_card__x21xA:hover{box-shadow:var(--shadow-hover);border-color:var(--primary)}.leagues_cardHeader__u8kc7{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xs);margin-bottom:10px}.leagues_cardName__hst71{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text);margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.leagues_cardMeta__L59tB{display:flex;flex-direction:column;gap:6px}.leagues_cardMetaRow__q_q9P{display:flex;align-items:center;gap:6px;font-size:var(--font-xs);color:var(--text-muted)}.leagues_cardMetaIcon__6GQQR{color:var(--text-light);font-size:12px;width:14px;text-align:center;flex-shrink:0}.leagues_cardFooter__3iv5X{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.leagues_cardStats__bm9b5{display:flex;align-items:center;gap:var(--spacing-sm)}.leagues_stat___FGgw{display:flex;align-items:center;gap:4px;font-size:var(--font-xs);color:var(--text-muted)}.leagues_statIcon__tBt8P{color:var(--text-light);font-size:12px}.leagues_statValue__zR7Hs{font-weight:var(--weight-semibold);color:var(--text)}.leagues_statFull__N2_ST{color:var(--danger);font-weight:var(--weight-semibold)}.leagues_leagueTypeBadge___aV5y{font-size:10px;font-weight:var(--weight-medium);color:var(--text-light);background:var(--surface-2);padding:2px 8px;border-radius:10px;white-space:nowrap}.leagues_paginationContainer___IYlL{display:flex;justify-content:center;margin-top:var(--spacing-md)}@media (max-width:768px){.leagues_container__791pS{padding:var(--spacing-sm)}.leagues_toolbarRight__FrpK2,.leagues_toolbar__mBF_4{flex-direction:column;align-items:stretch}.leagues_orgFilter__PXR7a{min-width:unset}.leagues_searchInput__0VAMh{max-width:none}.leagues_header__qt5jd{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.leagues_cardsGrid__6tlwy{grid-template-columns:1fr}}.Settings_courtsHeader__t290A{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.Settings_courtsCount__dXoiL{font-size:var(--font-sm);color:var(--text-muted)}.Settings_courtName__wpT6C{font-weight:var(--weight-medium);color:var(--text)}.Settings_courtActions__WxSjn{display:flex;gap:8px}.Settings_courtsTable__zW8yI{background:var(--surface);border-radius:var(--radius);overflow:hidden;width:100%}.Settings_loadingContainer__YT9ls{display:flex;justify-content:center;align-items:center;min-height:200px}.Settings_modalForm__MA4_n{margin-top:var(--spacing-md)}.Settings_organisationContainer__bJCka{max-width:820px}.Settings_organisationForm__POmuH{margin-top:var(--spacing-sm)}.Settings_tabContent__NeK6p{padding:var(--spacing-sm) 0}.Settings_imageSection__rcLOr{margin-bottom:var(--spacing-lg)}.Settings_imageLabel___ryXa{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--weight-medium);color:var(--text)}.Settings_imagePreview__v_tMB{display:flex;align-items:flex-start;gap:var(--spacing-md)}.Settings_removeImageBtn__vros_{margin-top:var(--spacing-xs)}.Settings_amenitiesSection__jtj5t{padding:var(--spacing-md);background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border)}.Settings_amenitiesLabel__JbP00{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--weight-medium);color:var(--text)}.Settings_amenitiesGrid__VsxvU{display:flex;flex-direction:column;gap:var(--spacing-xs)}.Settings_amenityItem__JUVoa{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--surface);border-radius:var(--radius)}.Settings_amenityName__VRtSO{font-size:var(--font-sm);color:var(--text)}.Settings_locationPickerSection__o2P56{margin-bottom:var(--spacing-md)}.Settings_publishToggle__SWvfX{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--surface-2);border-radius:var(--radius);margin-bottom:var(--spacing-md)}.Settings_publishLabel__Gsquz{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:var(--weight-medium);color:var(--text)}.Settings_publishInfo__HEYw7{color:var(--text-muted);font-size:var(--font-sm);cursor:help}.Settings_workingHoursSection__zLB7o{padding:var(--spacing-md);background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border)}.Settings_workingHoursGrid__rAO9J{display:flex;flex-direction:column;gap:var(--spacing-xs)}.Settings_workingHoursRow__2LC_3{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--surface);border-radius:var(--radius)}.Settings_dayName__sWP5m{font-size:var(--font-sm);color:var(--text);font-weight:var(--weight-medium);min-width:90px}.Settings_dayControls__zv_9q{display:flex;align-items:center;gap:var(--spacing-sm)}.Settings_timePickers___94zR{display:flex;align-items:center;gap:var(--spacing-xs)}.Settings_closedLabel__uREiW,.Settings_timeSeparator__ALYn4{color:var(--text-muted);font-size:var(--font-sm)}.Settings_closedLabel__uREiW{font-style:italic;min-width:150px;text-align:center}.Settings_formActions__JHB_h{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-light)}.organisation_container__OUjVw{padding:var(--spacing-md)}.organisation_title__dg_Un{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--text);margin-bottom:var(--spacing-md)}@media (max-width:768px){.organisation_container__OUjVw{padding:var(--spacing-sm)}}.settings_container__zBkj6{padding:var(--spacing-md)}.settings_title__Joxm8{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--text);margin-bottom:var(--spacing-md)}@media (max-width:768px){.settings_container__zBkj6{padding:var(--spacing-sm)}}.tournamentDetail_container__rPr8D{padding:var(--spacing-md)}.tournamentDetail_loadingContainer__i_fu4{display:flex;justify-content:center;align-items:center;min-height:300px}.tournamentDetail_tabs__6XFU0{margin-top:var(--spacing-md)}.tournamentDetail_tabContent__p_WFz{background:var(--surface);border-radius:var(--radius);padding:var(--spacing-md);box-shadow:var(--shadow)}@media (max-width:768px){.tournamentDetail_container__rPr8D,.tournamentDetail_tabContent__p_WFz{padding:var(--spacing-sm)}}.CreateTournamentWizard_wizard__vZ_kI{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.CreateTournamentWizard_content__02Lbg{flex:1 1;padding:var(--spacing-md)}.CreateTournamentWizard_form__a5B6r{max-width:600px;margin:0 auto}.CreateTournamentWizard_stepContent__hSCC0{min-height:280px}.CreateTournamentWizard_footer__tsx7u{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--surface-2);border-top:1px solid var(--border)}.CreateTournamentWizard_reviewContainer__gC4xH{display:flex;flex-direction:column;gap:var(--spacing-md)}.CreateTournamentWizard_errorAlert__QQ_5V{margin-bottom:var(--spacing-sm)}.CreateTournamentWizard_summaryCard__1PDrR{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-md)}.CreateTournamentWizard_summaryTitle__Op8JQ{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--text);margin:0 0 var(--spacing-sm) 0;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border)}.CreateTournamentWizard_summaryGrid__fZJvt{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.CreateTournamentWizard_summaryItem__drSrH{display:flex;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-xs)}.CreateTournamentWizard_summaryItemFull__tjCrn{grid-column:1/-1}.CreateTournamentWizard_summaryIcon__SDsxr{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--primary-soft);border-radius:8px;color:var(--primary-contrast);flex-shrink:0}.CreateTournamentWizard_summaryContent__h3C5u{display:flex;flex-direction:column;gap:2px;min-width:0}.CreateTournamentWizard_summaryLabel__Bs_fi{font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.CreateTournamentWizard_summaryValue__mvyIj{font-size:var(--font-md);font-weight:var(--weight-medium);color:var(--text);word-break:break-word}.CreateTournamentWizard_confirmText__iGvsa{font-size:var(--font-sm);color:var(--text-muted);text-align:center;margin:0}@media (max-width:600px){.CreateTournamentWizard_content__02Lbg{padding:var(--spacing-sm)}.CreateTournamentWizard_footer__tsx7u{flex-direction:column;gap:var(--spacing-sm)}.CreateTournamentWizard_footer__tsx7u>button:first-child{order:1}.CreateTournamentWizard_summaryGrid__fZJvt{grid-template-columns:1fr}.CreateTournamentWizard_stepContent__hSCC0{min-height:auto}}.tournaments_container__wwziJ{padding:var(--spacing-md)}.tournaments_header__wSvRc{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.tournaments_title__6wnvV{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--text);margin:0}.tournaments_toolbar__fa_z9{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.tournaments_toolbarRight__bK6Za{display:flex;align-items:center;gap:var(--spacing-xs)}.tournaments_orgFilter__J0HDA{min-width:200px}.tournaments_searchInput__04Ac9{max-width:300px}.tournaments_loadingContainer__fuXHH{display:flex;justify-content:center;align-items:center;min-height:200px}.tournaments_cardsGrid__pXUZc{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.tournaments_card__aTtOa{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--spacing-sm);cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.tournaments_card__aTtOa:hover{box-shadow:var(--shadow-hover);border-color:var(--primary)}.tournaments_cardHeader__f4vBJ{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xs);margin-bottom:10px}.tournaments_cardName__4YI2e{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text);margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tournaments_statusBadge__7gW5V{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:12px;font-size:var(--font-xs);font-weight:var(--weight-medium);line-height:1.4;white-space:nowrap;flex-shrink:0}.tournaments_statusDot__vxkSY{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tournaments_statusDraft__ZPcMw{background:var(--status-draft-bg);color:var(--status-draft);border:1px dashed var(--status-draft)}.tournaments_statusDraft__ZPcMw .tournaments_statusDot__vxkSY{background:var(--status-draft)}.tournaments_statusOpen__tpgnd{background:var(--status-open-bg);color:var(--status-open)}.tournaments_statusOpen__tpgnd .tournaments_statusDot__vxkSY{background:var(--status-open)}.tournaments_statusClosed__SRAWl{background:var(--status-finished-bg);color:var(--status-finished)}.tournaments_statusClosed__SRAWl .tournaments_statusDot__vxkSY{background:var(--status-finished)}.tournaments_statusActive__tnj0l{background:var(--status-active-bg);color:var(--status-active)}.tournaments_statusActive__tnj0l .tournaments_statusDot__vxkSY{background:var(--status-active)}.tournaments_statusCompleted__Fi2D0{background:var(--status-finished-bg);color:var(--status-finished)}.tournaments_statusCompleted__Fi2D0 .tournaments_statusDot__vxkSY{background:var(--status-finished)}@keyframes tournaments_activePulse___8UBx{0%,to{box-shadow:0 0 0 0 rgba(59,130,246,.3)}50%{box-shadow:0 0 0 6px rgba(59,130,246,0)}}.tournaments_activePulse___8UBx{animation:tournaments_activePulse___8UBx 2.5s ease-in-out infinite}.tournaments_cardMeta__WoBTw{display:flex;flex-direction:column;gap:6px}.tournaments_cardMetaRow__zKid_{display:flex;align-items:center;gap:6px;font-size:var(--font-xs);color:var(--text-muted)}.tournaments_cardMetaIcon__voiL4{color:var(--text-light);font-size:12px;width:14px;text-align:center;flex-shrink:0}.tournaments_cardFooter__bpfog{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.tournaments_cardStats__QZmsR{display:flex;align-items:center;gap:var(--spacing-sm)}.tournaments_stat__47aSj{display:flex;align-items:center;gap:4px;font-size:var(--font-xs);color:var(--text-muted)}.tournaments_statIcon__3WKBI{color:var(--text-light);font-size:12px}.tournaments_statValue__HBVdr{font-weight:var(--weight-semibold);color:var(--text)}.tournaments_statFull__p_qXt{color:var(--danger);font-weight:var(--weight-semibold)}.tournaments_typeBadge__J8MGB{font-size:10px;font-weight:var(--weight-medium);color:var(--text-light);background:var(--surface-2);padding:2px 8px;border-radius:10px;white-space:nowrap}.tournaments_paginationContainer__8XmC8{display:flex;justify-content:center;margin-top:var(--spacing-md)}@media (max-width:768px){.tournaments_container__wwziJ{padding:var(--spacing-sm)}.tournaments_toolbarRight__bK6Za,.tournaments_toolbar__fa_z9{flex-direction:column;align-items:stretch}.tournaments_orgFilter__J0HDA{min-width:unset}.tournaments_searchInput__04Ac9{max-width:none}.tournaments_header__wSvRc{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.tournaments_cardsGrid__pXUZc{grid-template-columns:1fr}}