:root{--brand:#126434;--brand-strong:#126434;--brand-soft:rgba(18,100,52,0.08);--ink:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--surface:#ffffff;--surface-muted:#f5f5f7;--danger:#d70015;--radius:8px;--shadow:none;--shell:1400px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px)}*{box-sizing:border-box}html{height:100%;min-height:100svh;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}body{margin:0;padding-right:var(--safe-area-right);padding-left:var(--safe-area-left);color:var(--ink);background:var(--surface);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;line-height:1.5}#__next,body{height:100%}#__next,body,body>div:first-child{min-height:100svh;display:flex;flex-direction:column}body>div:first-child{width:100%}#main{flex:1 0 auto}body.navLocked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.skipLink{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-140%);border-radius:var(--radius);background:var(--brand);color:#fff;padding:10px 14px}.skipLink:focus{transform:translateY(0)}.pageShell{width:min(100% - 32px,var(--shell));margin:0 auto}.narrowShell{max-width:860px}.blankPageMount{min-height:100svh}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.homeHero{min-height:100svh;justify-content:center;overflow:hidden;background:var(--surface)}.homeHero,.homeHeroContent{position:relative;display:flex;align-items:center}.homeHeroContent{z-index:2;text-align:center;flex-direction:column;gap:12px;padding:0 24px}.homeHeroTitle{font-size:clamp(3.8rem,12vw,6rem);font-weight:800;letter-spacing:-.03em;color:var(--ink);margin:0;line-height:1}.homeHeroSub{font-size:clamp(1.1rem,3.5vw,1.35rem);color:var(--muted);margin:0;font-weight:400}.homeHeroBadge{margin:8px 0 0;display:inline-flex;align-items:center;font-size:.85rem;font-weight:600;color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:6px 16px}.homeHeroLogo{position:absolute;bottom:0;left:50%;transform:translateX(-50%) translateY(50%);z-index:1;width:min(72vw,420px);pointer-events:none}.homeHeroLogoTop{bottom:auto;top:0;transform:translateX(-50%) translateY(-50%)}.homeHeroLogoImg{width:100%;height:auto;display:block;animation:spinSlow 90s linear infinite;opacity:.18}.homeHeroLogoImgReverse{animation-direction:reverse}@media (min-width:1024px){.homeHero{justify-content:flex-end}.homeHeroLogoTop{display:none}.homeHeroContent{margin-right:8vw;margin-left:0;text-align:right;align-items:flex-end}.homeHeroLogo{bottom:auto;left:0;right:auto;top:50%;transform:translateY(-50%) translateX(-50%);width:min(70vw,980px)}.homeHeroLogoImg{opacity:.22;animation:spinSlow 90s linear infinite}}.siteHeader{--header-height:92px;position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding-top:var(--safe-area-top);transform:translateY(0);transition:transform .38s cubic-bezier(.22,1,.36,1)}.siteHeaderHidden{transform:translateY(-110%);transition:transform .26s cubic-bezier(.4,0,1,1)}.siteHeaderInner{width:min(100% - 32px,var(--shell));height:var(--header-height);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brandMark{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;font-weight:700;line-height:0;color:var(--ink)}.brandLogo{width:34px;height:34px;object-fit:contain}.siteHeader .brandLogo{display:block;width:min(144px,32vw);height:auto;max-height:calc(var(--header-height) - 18px)}.desktopNav{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px}.dashboardSidebar nav a,.desktopNav a{border-radius:var(--radius);color:var(--muted);padding:9px 12px;font-size:.95rem}.dashboardSidebar nav a:hover,.desktopNav a:hover{background:var(--surface-muted);color:var(--brand)}.headerActions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.headerCta,.iconButton,.primaryButton,.secondaryButton{min-height:42px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;padding:0 14px;font-weight:650}.iconButton{width:42px;padding:0;background:var(--surface-muted);color:var(--ink)}.headerCta,.primaryButton{background:var(--brand);color:#fff}.secondaryButton{background:var(--surface);border-color:var(--line);color:var(--ink)}.headerCta:hover,.primaryButton:hover{background:var(--brand-strong)}.iconButton:hover,.secondaryButton:hover{border-color:var(--brand);color:var(--brand)}.menuButton,.mobilePanel{display:none}.heroSkeleton{border-bottom:1px solid var(--line);background:var(--surface);padding:84px 0 56px}.formShell,.heroSkeletonInner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:32px;gap:32px;align-items:center}.dashboardTopbar h1,.heroTextBlock h1,.pageSection h1{margin:0 0 16px;font-size:3.6rem;line-height:1.05;letter-spacing:0}.featureText h2,.placeholderCard h2,.placeholderCard h3,.sectionHeader h2{margin:0 0 10px;letter-spacing:0}.dashboardTopbar p,.leadText,.placeholderCard p,.sectionHeader p,.siteFooter p{color:var(--muted)}.leadText{max-width:640px;font-size:1.15rem}.eyebrow{margin:0 0 10px;color:var(--brand);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.buttonRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.heroPlaceholder{min-height:340px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);display:flex;align-items:center;justify-content:center;color:var(--muted);text-align:center;padding:24px}.pageSection,.section{padding:72px 0}.mutedSection{background:var(--surface-muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sectionHeader{max-width:720px;margin-bottom:28px}.sectionHeader h2{font-size:2rem;line-height:1.16}.accessGrid,.dashboardGrid,.sectionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.compactGrid{margin-top:28px}.formCard,.noticeBox,.placeholderCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:22px}.placeholderCard{min-height:190px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.placeholderCard a{margin-top:auto;color:var(--brand);font-weight:700}.cardIcon{width:42px;height:42px;border-radius:var(--radius);display:inline-flex;align-items:center;background:var(--surface-muted);color:var(--brand)}.cardIcon,.siteFooter{justify-content:center}.siteFooter{min-height:100svh;display:flex;flex-direction:column;background:#1d1d1f;color:#f5f5f7;padding-top:48px}.siteFooterInner{width:min(100% - 64px,var(--shell));margin:0 auto;flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:center;grid-gap:32px;gap:32px;padding:48px 0}.footerBrandMark{width:-moz-fit-content;width:fit-content;color:#f5f5f7}.footerBrandMark .brandLogo{width:400px;height:auto;filter:brightness(0) invert(1)}.footerColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.footerColumn h2{font-size:.95rem;margin:0 0 12px}.footerColumn a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);color:#d2d2d7;padding:11px 0}.footerBottom{width:100%;border-top:1px solid rgba(255,255,255,.12);margin-top:48px;padding:20px 0 calc(20px + var(--safe-area-bottom))}.footerBottomInner{width:min(100% - 64px,var(--shell));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footerCopy{font-size:.8rem;color:rgba(255,255,255,.4)}.footerPolicy{display:flex;align-items:center;justify-content:flex-end;gap:24px}.footerPolicy a{font-size:.8rem;color:rgba(255,255,255,.5);transition:color .16s ease}.footerPolicy a:hover{color:#f5f5f7}@media (max-width:767px){.siteFooter{min-height:auto;padding-top:48px}.siteFooterInner{width:min(100% - 32px,var(--shell));grid-template-columns:1fr;gap:40px;padding:32px 0 40px}.footerBrandMark .brandLogo{width:min(70vw,260px)}.footerColumns{grid-template-columns:1fr 1fr}.footerBottomInner{width:min(100% - 32px,var(--shell));flex-direction:column;align-items:flex-start;gap:10px}.footerPolicy{justify-content:flex-start}}@media (min-width:768px) and (max-width:1023px){.siteFooterInner{grid-template-columns:1fr;gap:40px;padding:40px 0}.footerBrandMark .brandLogo{width:min(50vw,320px)}.footerBottomInner{width:min(100% - 32px,var(--shell));flex-direction:column;align-items:flex-start;gap:10px}.footerPolicy{justify-content:flex-start}}.noticeBox .primaryButton{margin-top:12px}.formCard{display:grid;grid-gap:10px;gap:10px}.formCard label,.formCard legend{color:var(--ink);font-weight:700}.formCard input,.formCard select,.formCard textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:12px 13px}.formCard input:focus,.formCard select:focus,.formCard textarea:focus,.headerCta:focus-visible,.iconButton:focus-visible,.primaryButton:focus-visible,.radioCard:has(input:focus-visible),.secondaryButton:focus-visible,a:focus-visible{outline:3px solid rgba(18,100,52,.24);outline-offset:2px}.formCard fieldset{border:0;margin:8px 0 0;padding:0}.authPage{min-height:62vh;display:grid;place-items:center;padding:64px 0 88px;background:var(--surface)}.authShell{width:min(100% - 32px,430px);display:grid;grid-gap:24px;gap:24px}.authHeader{display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center}.authLogo{width:132px;height:auto}.authHeader h1{margin:0;color:var(--ink);font-size:2.2rem;line-height:1.08;letter-spacing:0}.authForm{display:grid;grid-gap:14px;gap:14px}.authForm label{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:.92rem;font-weight:650}.authForm input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:0 13px}.authForm input:focus{outline:3px solid rgba(18,100,52,.24);outline-offset:2px}.authError,.authMessage{margin:0;font-size:.9rem;line-height:1.45}.authError{color:var(--danger)}.authMessage{color:var(--brand)}.authLinks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;color:var(--muted);font-size:.92rem}.authLinks a{color:var(--brand);font-weight:650}.sourceNote{color:var(--muted);font-size:.88rem}.registryStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:28px}.registryStats div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.registryStats strong{display:block;color:var(--brand);font-size:1.35rem;line-height:1.1}.registryStats span{color:var(--muted);font-size:.9rem}.sportRegistryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.sportRegistryCard{min-height:96px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px}.sportRegistryCard h2{margin:0 0 6px;font-size:1rem;line-height:1.25}.sportRegistryCard p{margin:0;color:var(--muted);font-size:.9rem}.chipList{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chipList span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);color:var(--brand);padding:7px 10px;font-size:.9rem;font-weight:650}.compactChipList{margin-top:10px}.roleOptions{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.radioCard{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:12px}.fullButton{width:100%;margin-top:6px}.authLoading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.loaderDot{width:10px;height:10px;border-radius:999px;background:var(--brand)}.dashboardPage{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--surface-muted)}.dashboardSidebar{border-right:1px solid var(--line);background:#fff;padding:24px}.dashboardBrand{margin-bottom:24px}.dashboardRole{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius);background:var(--brand-soft);color:var(--brand);padding:10px 12px;font-weight:700}.dashboardSidebar nav{display:grid;grid-gap:6px;gap:6px;margin-top:24px}.dashboardMain{min-width:0}.dashboardTopbar{display:flex;justify-content:space-between;gap:24px;padding:28px}.dashboardMobileBar,.dashboardTopbar{border-bottom:1px solid var(--line);background:#fff}.dashboardMobileBar{display:none;gap:10px;padding:12px 16px}.dashboardTopbar h1{font-size:2.2rem}.dashboardContext{margin-top:10px}.dashboardContext strong{color:var(--ink)}.dashboardContent{padding:28px}.dashboardLogout{align-self:flex-start}.sheetOverlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:16px}.bottomSheet{width:min(100%,520px);max-height:min(80vh,680px);overflow:auto;border:1px solid rgba(0,0,0,.08);border-radius:18px 18px 0 0;background:#fff;padding:10px 16px 16px}.sheetHandle{width:42px;height:5px;border-radius:999px;background:#d2d2d7;margin:0 auto 14px}.sheetHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px}.sheetHeader h2{margin:0;font-size:1.2rem}.sheetHeader p{margin:4px 0 0;color:var(--muted)}.sheetBody{padding-top:14px}.sheetList{display:grid;grid-gap:8px;gap:8px}.sheetList a,.sheetList button{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);display:grid;grid-gap:2px;gap:2px;padding:12px;text-align:left}.sheetList a:hover,.sheetList button:hover,.sheetListActive{border-color:var(--brand);background:var(--surface-muted)}.sheetList small{color:var(--muted)}.policyPage{padding:72px 0 96px;background:var(--surface)}.policyContent{display:grid;grid-gap:64px;gap:64px}.policyHeader{width:min(100%,760px);margin:0 auto;display:grid;grid-gap:14px;gap:14px;text-align:center}.policyHeader h1{margin:0;color:var(--ink);font-size:3rem;line-height:1.08;letter-spacing:0}.policyHeader p{margin:0;color:var(--muted)}.policySectionList{width:min(100%,900px);margin:0 auto;display:grid;grid-gap:48px;gap:48px}.policySection{display:grid;grid-gap:14px;gap:14px}.policySection h2{margin:0;color:var(--ink);font-size:1.5rem;line-height:1.18;letter-spacing:0}.policySection p{margin:0;color:var(--muted);line-height:1.7}.policySection ul{margin:0;padding-left:18px;color:var(--muted)}.policyDocumentFooter{width:min(100%,900px);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 18px;color:var(--muted);font-size:.9rem}.policyDocumentFooter a,.policyDocumentFooter button{border:0;background:transparent;color:var(--brand);padding:0;font:inherit;font-weight:650}@media (max-width:860px){.desktopNav,.headerCta,.headerSearch{display:none}.menuButton{display:inline-flex}.mobilePanel{position:fixed;inset:calc(var(--header-height) + var(--safe-area-top)) 0 auto;display:block;border-bottom:1px solid var(--line);background:#fff;opacity:0;pointer-events:none;transform:translateY(-120%);transition:transform .18s ease,opacity .18s ease}.mobilePanelOpen{opacity:1;pointer-events:auto;transform:translateY(0)}.mobilePanel nav{width:min(100% - 32px,var(--shell));margin:0 auto;display:grid;grid-gap:4px;gap:4px;padding:18px 0}.mobilePanel a{border-radius:var(--radius);padding:12px}.mobilePanelCta{background:var(--brand);color:#fff}.dashboardPage,.formShell,.heroSkeletonInner,.siteFooterInner{grid-template-columns:1fr}.siteFooterInner{align-items:start}.heroTextBlock h1,.pageSection h1{font-size:2.7rem}.accessGrid,.dashboardGrid,.footerColumns,.sectionGrid,.sportRegistryGrid{grid-template-columns:1fr}.dashboardSidebar{display:none}.dashboardMobileBar{display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:20}.dashboardTopbar{flex-direction:column}.policyHeader h1{font-size:2.25rem}.policyPage{padding:48px 0 72px}}@media (max-width:560px){.siteHeader{--header-height:76px}.siteHeaderInner{width:min(100% - 24px,var(--shell));gap:12px}.siteHeader .brandLogo{width:min(118px,44vw);max-height:calc(var(--header-height) - 14px)}.heroSkeleton{padding:56px 0 40px}.heroTextBlock h1,.pageSection h1{font-size:2.25rem}.sectionHeader{margin-bottom:22px}.sectionHeader h2{font-size:1.72rem;line-height:1.18}.leadText,.sectionHeader p{font-size:1rem}.heroPlaceholder{min-height:220px}.registryStats{grid-template-columns:1fr}.pageSection,.section{padding:48px 0}.authPage{padding:44px 0 64px}.authHeader h1{font-size:1.9rem}}@media (max-width:420px){.sectionHeader h2{font-size:1.55rem}}.CookieConsentBanner_banner__OqN4L{position:fixed;bottom:calc(24px + var(--safe-area-bottom));left:50%;z-index:999999;width:min(90%,580px);padding:20px 24px;border:1px solid rgba(226,232,240,.8);border-radius:24px;background:rgba(255,255,255,.85);color:#0f172a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-sizing:border-box;opacity:0;pointer-events:none;transform:translate(-50%,120%);transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s ease}.CookieConsentBanner_visible__h2jnE{opacity:1;pointer-events:auto;transform:translate(-50%)}.CookieConsentBanner_content__gbs3j{display:flex;flex-direction:column;gap:16px}.CookieConsentBanner_text__PqEU_{display:flex;flex-direction:column;gap:6px}.CookieConsentBanner_title__LKQEj{margin:0;color:#0f172a;font-size:16px;font-weight:700;letter-spacing:0;line-height:1.2}.CookieConsentBanner_desc__yNHh7{margin:0;color:#475569;font-size:13.5px;line-height:1.5}.CookieConsentBanner_actions__weBRt{display:flex;align-items:center;justify-content:flex-end;gap:12px}.CookieConsentBanner_button__IADxE{border:0;border-radius:14px;padding:10px 18px;font:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;outline:none;box-sizing:border-box;transition:all .2s cubic-bezier(.2,.8,.2,1)}.CookieConsentBanner_decline__SC8Zx{border:1px solid #cbd5e1;background:transparent;color:#64748b}.CookieConsentBanner_decline__SC8Zx:focus-visible,.CookieConsentBanner_decline__SC8Zx:hover{background:#f1f5f9;color:#334155}.CookieConsentBanner_accept___Nm9V{background:#0f172a;color:#ffffff}.CookieConsentBanner_accept___Nm9V:focus-visible,.CookieConsentBanner_accept___Nm9V:hover{background:#1e293b;transform:translateY(-1px)}@media (max-width:640px){.CookieConsentBanner_banner__OqN4L{bottom:calc(16px + var(--safe-area-bottom));padding:16px;border-radius:20px}.CookieConsentBanner_title__LKQEj{font-size:15px}.CookieConsentBanner_desc__yNHh7{font-size:12.5px}.CookieConsentBanner_actions__weBRt{justify-content:stretch}.CookieConsentBanner_button__IADxE{flex:1 1;padding:12px;font-size:13.5px;text-align:center}}