:root{--club:#bb2535;--club-dark:#981e2d;--club-tint:#fbf0f1;--panel-line:#e1e5e9;--dark:#252831;--text:#252a33;--soft:#7e8791;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#f4f5f7;color:var(--text)}
main{max-width:1460px;padding:28px 32px}.page-header{margin-bottom:22px}.title-row{gap:12px}h1{font-size:26px;font-weight:700;letter-spacing:-.8px}.club-emblem{display:grid;place-items:center;width:44px;height:44px;color:var(--club);font-size:30px;font-weight:800}.club-emblem img{object-fit:contain;max-width:100%;max-height:100%}.page-header .status-line{margin:5px 0 0 56px}.main-nav{display:flex;gap:30px;border-bottom:1px solid #dce1e6;margin:0 0 24px;overflow-x:auto}.main-nav a{position:relative;padding:0 2px 15px;text-decoration:none;color:#7a838e;font-size:13px;font-weight:500;white-space:nowrap}.main-nav a[aria-current]{color:var(--text);font-weight:650}.main-nav a[aria-current]::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:2px 2px 0 0;background:var(--club)}.main-nav a:hover{color:var(--club)}.hub-status{font-size:12px;color:#87909a;line-height:1.6;margin:-10px 0 18px}.hub-status.has-error{padding:10px 12px;border:1px solid #e7d6b7;border-radius:6px;background:#fff9ec;color:#8b6b35}.view-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:23px}.view-heading h2{font-size:23px;letter-spacing:-.5px;margin:0;font-weight:650}.view-subtitle{font-size:12px;color:var(--soft);margin:7px 0 0}.view-meta{font-size:12px;color:var(--soft)}.panel{background:#fff;border:1px solid var(--panel-line);border-radius:10px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 23px 16px}.panel-heading h2{font-size:15px;letter-spacing:-.25px;margin:0;font-weight:650}.panel-heading>a{font-size:11px;color:#8a929a;text-decoration:none;white-space:nowrap}.panel-heading>a:hover{color:var(--club)}.panel-heading>span{font-size:12px;color:var(--soft)}.empty-panel,.loading-panel{padding:45px 25px;text-align:center;color:var(--soft);font-size:13px;line-height:1.8;min-height:150px}.empty-panel p{margin:0 0 15px}.empty-panel p:last-child{margin-bottom:0}.score-key{font-size:10px;color:#929aa2;margin:0;padding:0 23px 14px}.panel-empty{padding:20px 23px 35px;color:#929aa2;font-size:12px;line-height:1.7}.overview-top{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-bottom:22px}.featured-match{background:var(--dark);border-radius:12px;padding:23px 27px 0;color:#fff;min-height:300px;overflow:hidden;border:1px solid #292c35}.featured-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-kicker{font-size:11px;font-weight:550;letter-spacing:.2px;color:#b7bbc5}.venue-pill{font-size:10px;color:#e2bac0;background:#ffffff0b;border:1px solid #ffffff15;border-radius:4px;padding:5px 8px}.featured-date{font-size:11px;color:#9fa5b0;margin:11px 0 21px;line-height:1.6}.featured-teams{display:grid;grid-template-columns:1fr .9fr 1fr;gap:12px;align-items:center}.featured-teams>div:not(.featured-score){display:flex;align-items:center;flex-direction:column;gap:12px;min-width:0;text-align:center}.featured-teams>div:not(.featured-score)>strong{font-size:13px;font-weight:550}.team-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;font-size:9px;font-weight:600;color:#88929b}.team-mark img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.team-mark.large{width:68px;height:68px;flex-basis:68px;font-size:20px}.featured-match .team-mark.large{background:#f8f9fb;border-radius:12px;padding:10px}.featured-score{text-align:center;display:flex;flex-direction:column;gap:8px}.featured-score>strong{font-size:38px;font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums}.featured-score .versus{font-size:22px;color:#8b919d;font-weight:400}.featured-score>small{font-size:10px;color:#969dab;line-height:1.6}.live-text{color:#dd5564!important}.match-cta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#e9d1d5;text-decoration:none;border-top:1px solid #ffffff14;padding:15px 0 17px;margin-top:22px}.match-cta:hover{color:#fff}.featured-match.pending h2{font-size:21px;margin:48px 0 12px;font-weight:500}.featured-match.pending p{font-size:12px;color:#949baa}.club-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.club-stat{display:flex;flex-direction:column;justify-content:center;padding:23px 25px;border:1px solid var(--panel-line);border-radius:10px;background:#fff}.club-stat>span{font-size:11px;color:#85909a}.club-stat>strong{font-size:34px;line-height:1.2;letter-spacing:-1.2px;font-weight:600;margin:12px 0 8px;font-variant-numeric:tabular-nums}.club-stat:nth-child(3)>strong{color:var(--club)}.club-stat>small{font-size:10px;color:#9aa1a9;line-height:1.6}.overview-middle{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-bottom:22px}.recent-game{display:grid;grid-template-columns:53px minmax(0,1fr) 73px 31px;align-items:center;gap:10px;min-height:61px;padding:10px 23px;color:var(--text);text-decoration:none;border-top:1px solid #f0f2f5}.recent-game:hover{background:#fcf5f6}.match-date{font-size:10px;color:#8e97a1}.opponent{display:flex;align-items:center;gap:9px;min-width:0}.opponent>strong{font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opponent>small{font-size:9px;color:#a4abb2;margin-left:auto;white-space:nowrap}.recent-score{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:600}.recent-score>small{font-size:8px;font-weight:400;color:#939ca5;margin-left:5px}.result{display:inline-flex;align-items:center;justify-content:center;min-width:25px;min-height:24px;padding:4px;border-radius:5px;font-size:9px;font-weight:650;white-space:nowrap}.result.win{background:#edf5ee;color:#4e8964}.result.loss{background:#f4ecec;color:#b17e83}.result.live{background:#f9e9ec;color:var(--club)}.form-heading{display:flex;align-items:center;justify-content:space-between;margin:19px 23px 9px;font-size:10px;color:#9ba2aa}.form-heading strong{font-weight:500;color:#737f89}.form-bars{display:flex;align-items:flex-end;gap:7px;height:63px;margin:0 23px 19px}.form-bar{position:relative;display:flex;align-items:flex-end;justify-content:center;flex:1;height:100%;text-decoration:none;padding-bottom:17px}.form-bar>span{width:100%;border-radius:3px 3px 0 0;background:#d6dfd9;min-height:6px}.form-bar.win>span{background:#81aa8e}.form-bar.loss>span{background:#dfccd0}.form-bar>small{position:absolute;bottom:0;font-size:9px;color:#8d98a1}.form-bar:hover>span{filter:brightness(.93)}.compact-table{min-width:0;font-size:11px;table-layout:auto;white-space:nowrap}.compact-table th{font-size:9px;position:static;background:#fafbfc;height:34px;padding:6px 12px}.compact-table th:nth-child(2){text-align:left}.compact-table td{height:53px;padding:9px 12px;font-size:11px}.compact-table td:nth-child(2){display:flex;align-items:center;gap:8px;text-align:left;color:#46515c}.compact-table td:nth-child(2)>span:last-child{font-weight:500}.compact-table tr.own-team{background:var(--club-tint)!important}.compact-table tr.own-team td{color:#a82b3a}.club-rates{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eef0f4;margin-top:9px}.club-rates>div{display:flex;flex-direction:column;gap:8px;padding:16px 23px}.club-rates>div+div{border-left:1px solid #eef0f4}.club-rates span{font-size:10px;color:#97a0a9}.club-rates strong{font-size:20px;font-weight:550;letter-spacing:-.4px}.leaders-panel{margin-bottom:15px}.leader-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:4px 23px 24px;gap:22px}.leader-card{display:flex;align-items:center;gap:13px;min-width:0}.player-photo{display:inline-flex;align-items:center;justify-content:center;width:45px;height:49px;flex:0 0 45px;border-radius:7px;background:#f1f3f6;overflow:hidden;color:#a4adb5;font-size:12px}.player-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.leader-card>div{display:flex;flex-direction:column;gap:5px;min-width:0}.leader-card>div>small{font-size:9px;color:#9da4ad}.leader-card>div>strong{font-size:12px;font-weight:550}.leader-card>div>span{font-size:10px;color:#919aa4}.leader-card>b{font-size:28px;letter-spacing:-1px;font-weight:550;margin-left:auto;color:var(--club);text-align:right}.leader-card>b>small{display:block;font-size:9px;font-weight:400;letter-spacing:0;color:#a0a7b0;margin-top:3px}.segmented{display:inline-flex;align-items:center;background:#e9edf1;padding:3px;border-radius:6px;gap:2px}.segmented button{font-size:11px;color:#8a939d;padding:8px 13px;border:0;border-radius:4px;background:transparent;white-space:nowrap}.segmented button[aria-pressed=true]{color:#434d59;background:#fff;box-shadow:0 1px 3px #27384a0a;font-weight:550}.segmented button:hover{color:var(--club)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.month-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.month-controls h3{font-size:20px;text-transform:capitalize;font-weight:550;letter-spacing:-.4px;min-width:184px;text-align:center;margin:0 4px}.icon-button{display:inline-grid;place-items:center;background:#fff;border:1px solid #dce1e7;border-radius:5px;width:31px;height:32px;font-size:22px;color:#8a939d;line-height:1}.icon-button:hover{color:var(--club);background:#fff6f7}.icon-button:disabled{opacity:.3;cursor:default}.month-controls>.text-button{margin-left:12px;font-size:11px}.schedule-filters{display:flex;align-items:center;gap:6px;margin-bottom:15px}.schedule-filters>button{border:0;border-radius:5px;font-size:11px;padding:7px 12px;background:transparent;color:#9099a3}.schedule-filters>button[aria-pressed=true]{background:#f0e5e8;color:var(--club);font-weight:550}.calendar-board{border-radius:8px}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{background:#eef1f5}.weekdays>span{text-align:right;font-size:10px;color:#8b96a0;padding:12px 13px}.calendar-day{position:relative;min-height:128px;padding:11px 8px 8px;border-top:1px solid #e7ebef;border-right:1px solid #e7ebef;background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#f8fafb}.day-number{display:flex;align-items:center;justify-content:center;font-size:11px;color:#87939d;width:23px;height:23px;margin:-4px 0 5px auto}.calendar-day.today .day-number{color:#fff;background:var(--club);border-radius:50%;font-weight:600}.game-chip{display:block;border-radius:5px;padding:8px 6px 7px;text-decoration:none;border:1px solid #eadde0;background:#fcf1f3;color:var(--text);margin-top:5px}.game-chip.away-game{background:#f6f8fa;border-color:#e4e9ee}.game-chip:hover{border-color:#cb8b95;background:#fae7eb}.chip-opponent{display:flex;align-items:center;gap:6px;min-width:0}.chip-opponent>.team-mark{width:22px;height:22px;flex-basis:22px}.chip-opponent>span:last-child{font-size:10px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:7px}.chip-bottom>strong{font-size:12px;font-variant-numeric:tabular-nums;font-weight:550}.chip-bottom>small{font-size:8px;color:#9c8890}.calendar-key{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.8;color:#9ba4ad;margin:13px 0}.calendar-key>span{width:8px;height:8px;border-radius:2px;background:#ead2d8}.calendar-key>.away-key{background:#dce4eb;margin-left:9px}.schedule-row{display:grid;grid-template-columns:90px minmax(0,1fr) 100px 90px 30px 15px;gap:15px;align-items:center;padding:17px 23px;text-decoration:none;color:var(--text);border-top:1px solid #eef1f5}.schedule-row:first-child{border-top:0}.schedule-row:hover{background:#fcf5f6}.schedule-date>strong{display:block;font-size:12px;font-weight:550}.schedule-date>small{display:block;font-size:10px;color:#9ca5ae;margin-top:5px}.schedule-venue{font-size:11px;color:#929ca7}.schedule-score{display:flex;gap:7px;align-items:center;justify-content:flex-end}.schedule-score>strong{font-size:14px;font-variant-numeric:tabular-nums}.schedule-score>small{font-size:9px;color:#a0a9b1}.row-arrow{color:#a7afb7;font-size:12px}.players-toolbar{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-bottom:18px}.players-toolbar>.search{margin-left:auto}.player-role-filters{display:flex;align-items:center;gap:3px}.player-role-filters>button{border:0;border-radius:4px;background:transparent;padding:7px 10px;font-size:10px;color:#959da6}.player-role-filters>button[aria-pressed=true]{background:#f0e6e9;color:var(--club)}.data-table-scroll{overflow-x:auto}.players-table{min-width:740px;font-size:12px}.players-table th{height:41px;position:static;font-size:10px}.players-table th>button{font-size:inherit}.players-table th.player-name-heading{text-align:left;min-width:230px}.players-table td{height:65px;font-size:12px}.player-name-cell{display:flex;align-items:center;gap:12px;text-align:left;min-width:230px}.player-name-cell .player-photo{width:34px;height:40px;flex-basis:34px}.player-name-cell>span:last-child{display:flex;flex-direction:column;gap:6px}.player-name-cell strong{font-size:11px;font-weight:550;color:#3a4652}.player-name-cell small{font-size:9px;color:#a0a8b0}.stat-accent{color:var(--club);font-weight:600;background:#fcf4f5}.standings-view .view-heading{margin-bottom:17px}.standings-view .table-scroll{max-height:calc(100vh - 250px)}footer{margin-top:28px}.hub-view{animation:show-view .16s ease-out}@keyframes show-view{from{opacity:.65}to{opacity:1}}
@media(max-width:1150px){.leader-grid{grid-template-columns:1fr;gap:18px}.leader-card+.leader-card{border-top:1px solid #f0f2f5;padding-top:18px}.leader-card>b{font-size:27px}.leader-card>div>strong{font-size:13px}.recent-game{grid-template-columns:48px minmax(0,1fr) 64px 27px;padding-left:17px;padding-right:17px;gap:7px}.opponent>small{display:none}.club-stat{padding:18px}.club-stat>strong{font-size:30px}.featured-match{padding-left:21px;padding-right:21px}.compact-table td,.compact-table th{padding-left:9px;padding-right:9px}.compact-table td:nth-child(2){gap:6px}.compact-table .team-mark{width:23px;height:23px;flex-basis:23px}.compact-table td:nth-child(2)>span:last-child{font-size:10px}.overview-top,.overview-middle{gap:15px}.panel-heading{padding-left:18px;padding-right:18px}.players-toolbar{gap:10px}.player-role-filters>button{padding:7px}.calendar-day{min-height:113px;padding-left:5px;padding-right:5px}.chip-opponent>span:last-child{font-size:9px}.game-chip{padding-left:4px;padding-right:4px}}
@media(max-width:850px){main{padding:24px 20px}.overview-top,.overview-middle{grid-template-columns:1fr}.club-stats{grid-template-columns:repeat(4,1fr);gap:10px}.club-stat{padding:17px 14px}.club-stat>span{font-size:10px;line-height:1.5}.club-stat>strong{font-size:28px}.club-stat>small{font-size:9px}.featured-match{min-height:285px}.featured-teams{max-width:580px;margin:0 auto}.recent-game{grid-template-columns:65px minmax(0,1fr) 80px 33px;min-height:63px;padding-left:23px;padding-right:23px}.opponent>small{display:block}.leader-grid{grid-template-columns:repeat(3,1fr);gap:15px}.leader-card{align-items:flex-start;flex-wrap:wrap;position:relative;padding-right:0}.leader-card+.leader-card{border-top:0;padding-top:0}.leader-card>div{flex:1}.leader-card>div>strong{font-size:11px}.leader-card>b{font-size:24px;margin:4px 0 0 auto}.leader-card .player-photo{width:37px;flex-basis:37px;height:44px}.calendar-day{min-height:103px}.chip-opponent>span:last-child{display:none}.chip-opponent{justify-content:center}.chip-bottom{justify-content:center;flex-wrap:wrap;gap:2px}.chip-bottom>strong{font-size:11px}.chip-bottom>small{display:none}.calendar-key{font-size:9px}.players-toolbar>.search{margin-left:0}}
@media(max-width:600px){main{padding:18px 12px 24px}.page-header{gap:8px;margin-bottom:17px;align-items:flex-start}.title-row{gap:8px}.club-emblem{width:34px;height:34px;font-size:24px}.club-emblem img{width:34px;height:34px}.title-row h1{font-size:22px}.page-header .status-line{margin:6px 0 0;font-size:9px;max-width:260px}.page-header .header-actions{margin-top:3px}.main-nav{gap:24px;margin-bottom:20px}.main-nav a{font-size:11px;padding-bottom:13px}.hub-status{font-size:10px;margin-top:-8px}.overview-top,.overview-middle{gap:14px;margin-bottom:14px}.featured-match{padding:19px 18px 0;border-radius:9px;min-height:275px}.section-kicker{font-size:10px}.venue-pill{font-size:9px}.featured-date{font-size:10px;margin-top:10px;margin-bottom:20px}.featured-teams{grid-template-columns:1fr .85fr 1fr;gap:8px}.featured-teams>div:not(.featured-score)>strong{font-size:11px;line-height:1.6}.team-mark.large{width:55px;height:55px;flex-basis:55px}.featured-match .team-mark.large{padding:7px;border-radius:10px}.featured-score>strong{font-size:30px}.featured-score>small{font-size:9px}.featured-score .versus{font-size:18px}.match-cta{font-size:10px;margin-top:20px;padding-bottom:15px}.club-stats{grid-template-columns:1fr 1fr;gap:10px}.club-stat{padding:16px 17px}.club-stat>strong{font-size:28px;margin:9px 0 5px}.club-stat>span{font-size:10px}.club-stat>small{font-size:9px}.panel{border-radius:8px}.panel-heading{padding:18px 15px 13px}.panel-heading h2{font-size:14px}.panel-heading>a{font-size:10px}.recent-game{grid-template-columns:44px minmax(0,1fr) 64px 26px;padding:11px 14px;gap:6px;min-height:60px}.opponent>strong{font-size:10px}.opponent>.team-mark{width:24px;height:24px;flex-basis:24px}.opponent>small{display:none}.match-date{font-size:9px}.recent-score{font-size:12px}.recent-score>small{font-size:7px;margin-left:3px}.result{font-size:8px;min-width:22px;min-height:22px}.form-heading{margin-left:15px;margin-right:15px;font-size:9px}.form-bars{margin-left:15px;margin-right:15px;gap:5px;height:58px}.compact-table th,.compact-table td{padding-left:10px;padding-right:10px;font-size:10px}.compact-table td:nth-child(2)>span:last-child{font-size:11px}.compact-table td{height:50px}.club-rates>div{padding:15px}.club-rates span{font-size:9px}.club-rates strong{font-size:18px}.leader-grid{grid-template-columns:1fr;padding:3px 15px 20px;gap:17px}.leader-card{align-items:center;flex-wrap:nowrap;gap:12px}.leader-card+.leader-card{border-top:1px solid #f1f3f6;padding-top:17px}.leader-card>div>strong{font-size:12px}.leader-card>b{margin:0 0 0 auto;font-size:27px}.leader-card .player-photo{width:42px;height:47px;flex-basis:42px}.view-heading{margin-bottom:18px;gap:12px;align-items:flex-start}.view-heading h2{font-size:20px}.view-subtitle{font-size:10px;line-height:1.6}.view-meta{font-size:10px;line-height:1.6;text-align:right}.calendar-toolbar{gap:12px;margin-bottom:14px}.month-controls{gap:6px;width:100%;justify-content:flex-start}.month-controls h3{font-size:16px;min-width:155px}.month-controls>.text-button{font-size:9px;margin-left:auto}.icon-button{width:27px;height:29px;font-size:19px}.segmented button{font-size:10px;padding:8px 12px}.schedule-filters>button{font-size:10px;padding:7px 10px}.calendar-day{min-height:91px;padding:8px 3px 5px}.day-number{font-size:9px;width:20px;height:20px;margin-right:0;margin-top:-4px;margin-bottom:4px}.weekdays>span{font-size:9px;padding:10px 7px}.game-chip{padding:4px 2px 5px;border-radius:4px;margin-top:4px}.chip-opponent>.team-mark{width:19px;height:19px;flex-basis:19px}.chip-bottom{margin-top:4px}.chip-bottom>strong{font-size:9px;font-weight:550;white-space:nowrap}.calendar-key{font-size:8px;gap:5px;flex-wrap:wrap}.schedule-row{grid-template-columns:48px minmax(0,1fr) 39px 51px;gap:7px;padding:14px 12px}.schedule-row>.result,.row-arrow{display:none}.schedule-venue{font-size:9px}.schedule-date>strong{font-size:10px}.schedule-date>small{font-size:9px}.schedule-score>strong{font-size:12px}.schedule-score>small{font-size:7px}.schedule-score{gap:3px}.players-toolbar{gap:12px;justify-content:space-between}.players-toolbar>.search{margin-left:0}.players-toolbar>.search input{width:140px}.player-role-filters{order:3;width:100%}.player-role-filters>button{font-size:10px;padding:7px 9px}.players-table{min-width:700px}.players-table td{height:59px}.player-name-cell,.players-table th.player-name-heading{min-width:207px}.player-name-cell{gap:9px}.player-name-cell strong{font-size:10px}.player-name-cell small{font-size:8px}.player-name-cell .player-photo{width:30px;height:36px;flex-basis:30px}.players-table td:nth-child(2),.players-table th:nth-child(2){position:sticky;left:0;z-index:1;background:#fff;border-right:1px solid #e3e8ec}.players-table th:nth-child(2){background:#f0f3f5;z-index:2}.players-table tr:nth-child(even) td:nth-child(2){background:#fafbfc}.standings-view .view-heading h2{font-size:20px}.standings-view .view-heading .button{font-size:10px;white-space:nowrap}.standings-view .table-scroll{max-height:calc(100vh - 250px)}footer{margin-top:24px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.hub-view{animation:none}}
