.area-layout,.area-public{color:#142338;width:min(1180px,100% - 40px);margin:40px auto 80px}.area-layout{grid-template-columns:185px minmax(0,1fr);align-items:start;gap:48px;display:grid}.area-sidebar{position:sticky;top:110px}.area-title{font-size:1.2rem;font-weight:700;text-decoration:none}.area-sidebar nav{gap:4px;margin-top:20px;display:grid}.area-sidebar nav a{color:inherit;border-radius:8px;padding:11px 14px;text-decoration:none}.area-sidebar nav a[aria-current=page]{color:#fff;background:#142338}.area-sidebar nav a:hover{color:#142338;background:#e9e8e2}.area-content{min-width:0}.area-content h1,.area-public h1{font-family:var(--font-body),sans-serif;letter-spacing:-.025em;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.15}.area-content h2,.area-public h2{letter-spacing:-.015em;font-size:1.25rem;font-weight:700}.area-content h3{font-size:1.1rem}.area-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.area-heading h1,.area-heading h2{margin:0}.area-heading p{color:#596271;margin:8px 0 0}.area-section{border-top:1px solid #d9ddd9;padding:28px 0}.area-section h2{margin-top:0}.area-rows{margin:0;padding:0;list-style:none}.area-rows li{border-bottom:1px solid #e1e3df;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.area-rows li>div:first-child{gap:4px;display:grid}.area-rows span,.area-rows time{color:#596271;font-size:.92rem}.area-rows a:not(.button){color:inherit;text-underline-offset:4px}.area-empty{color:#596271;padding:24px 0}.area-empty p{margin-top:0}.area-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.area-actions button:not(.button),.area-content button:not(.button),.area-public button:not(.button){color:#142338;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid #c8cfcf;border-radius:8px;padding:9px 13px}.area-form{gap:18px;max-width:640px;display:grid}.area-form fieldset{border:0;gap:18px;min-width:0;padding:0;display:grid}.area-form label,.area-share label{gap:6px;font-weight:600;display:grid}.area-form small{color:#596271;font-weight:400}.area-form input:not([type=checkbox]):not([type=radio]),.area-form select,.area-form textarea,.area-share input{box-sizing:border-box;width:100%;min-height:46px;font:inherit;color:#142338;background:#fff;border:1px solid #aab4ba;border-radius:10px;padding:11px 12px}.area-form input[type=file]{max-width:100%}.area-form .area-check{align-items:center;gap:10px;font-weight:400;display:flex}.area-check input{accent-color:#142338;width:20px;height:20px}.area-form button{justify-self:start}.area-feedback{color:#225839;background:#edf5ed;border-radius:8px;padding:12px 16px}.area-share{background:#f2f0e7;border-radius:10px;gap:12px;margin:16px 0;padding:16px;display:grid}.area-share button{justify-self:start}.area-event-invite{gap:16px;margin:20px 0;display:grid}.area-event-invite>.button{justify-self:start}.area-event-invite .area-form{background:#fff;border:1px solid #c8cfcf;border-radius:12px;padding:20px}.area-event-invite .area-feedback{margin:0}.area-back{color:#596271;margin-bottom:18px;display:inline-block}.area-tabs{border-bottom:1px solid #cdd3d4;gap:24px;margin:28px 0;padding-bottom:14px;display:flex}.area-tabs a{color:inherit;text-underline-offset:5px;font-weight:600}.event-facts{flex-wrap:wrap;gap:24px 40px;padding:24px 0;display:flex}.event-facts dt{color:#596271;font-size:.9rem}.event-facts dd{margin:6px 0 0;font-weight:600}.area-public .championship-card h2{font-size:1.65rem;line-height:1.15}.area-public .championship-card .sport-index{display:none}.area-content .player-shell{width:100%;margin:0;padding:0}.area-content .player-page-intro h1{font-size:2rem}.area-content .player-page-intro{margin-top:0}.area-public .team-profile{max-width:880px;margin:0 auto}.team-profile-header{align-items:center;gap:22px;display:flex}.team-badge{object-fit:contain;background:#fff;border-radius:12px;width:88px;height:88px}.team-initial{color:#dcb75e;background:#142338;place-items:center;font-size:2rem;font-weight:700;display:grid}.area-content :focus-visible,.area-public :focus-visible,.area-sidebar :focus-visible{outline-offset:3px;outline:3px solid #946400}.area-content button:disabled,.area-public button:disabled{opacity:.55;cursor:not-allowed}.area-table{overflow-x:auto}.area-table table{border-collapse:collapse;white-space:nowrap;width:100%}.area-table td,.area-table th{text-align:left;border-bottom:1px solid #d9ddd9;padding:12px}.event-cover{object-fit:contain;object-position:left;width:100%;height:auto;max-height:480px;margin:24px 0;display:block}.event-details{gap:18px;display:grid}.event-details summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:600}body:has(.team-profile) .footer-callout{display:none}:is(body:has(.area-layout,.player-account-page) .footer-callout,body:has(.area-layout,.player-account-page) .footer-main){display:none}.area-section>label{gap:6px;display:grid}.area-section>label input{width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #aab4ba;border-radius:8px;padding:10px}@media (max-width:760px){.area-layout,.area-public{width:calc(100% - 32px);margin-top:24px}.area-layout{display:block}.area-sidebar{margin-bottom:30px;position:static}.area-sidebar nav{gap:4px;margin-top:12px;padding:4px 0 8px;display:flex;overflow-x:auto}.area-sidebar nav a{flex-shrink:0;padding:10px 12px}.area-sidebar nav a:last-child{display:none}.area-heading,.area-rows li{flex-wrap:wrap;align-items:flex-start;gap:12px}.area-tabs{gap:20px;overflow:auto}.area-form{max-width:none}.area-section{padding:24px 0}.area-share{overflow-wrap:anywhere}}body:has([data-event-page],.player-shell,.form-page) .footer-callout{display:none}body:has(.player-shell,.form-page) .footer-main{display:none}
