:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;--bg:#f4f6f8;--surface:#fff;--surface-alt:#edf0f4;--text:#18212e;--muted:#616d7e;--line:#dce2e9;--accent:#245bce;--accent-soft:#eaf0ff;--on-accent:#fff;--warning-bg:#fff7e4;--warning-text:#785414;--warning-line:#e8d19d;--live:#ad421d;--star:#8b6513;--add:#18733e;--add-soft:#eaf6ee;--delete:#b4232c;--delete-soft:#fff0f1;--shadow:0 2px 8px #18212e05;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#101318;--surface:#191e26;--surface-alt:#232a35;--text:#e7ecf3;--muted:#a3afc0;--line:#303a48;--accent:#91b7ff;--accent-soft:#263958;--on-accent:#101b30;--warning-bg:#302818;--warning-text:#e7c783;--warning-line:#61512e;--live:#ffae8d;--star:#f0ce7d;--add:#83dda7;--add-soft:#183326;--delete:#ff9ba1;--delete-soft:#3b2228;--shadow:none}}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:var(--accent)}button{color:var(--text)}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip{background:var(--surface);z-index:20;padding:12px;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 32px;display:flex}.brand{letter-spacing:-.7px;color:var(--text);align-items:center;gap:10px;font-size:23px;font-weight:750;text-decoration:none;display:flex}.brand img{width:34px;height:34px}.brand-light{letter-spacing:0;color:var(--muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.head-actions{align-items:center;gap:16px;display:flex}.head-actions button,.refresh,.text-button,.date-step,.saved button{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:40px;padding:8px 13px;font-size:13px;font-weight:600}.head-actions .round{border-radius:50%;width:38px;min-height:38px;padding:0}.connection{color:var(--muted);font-size:12px}.connection:before{content:"";background:#399a75;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.connection.offline:before{background:var(--muted)}.layout{grid-template-columns:240px minmax(0,1fr);max-width:1500px;min-height:calc(100dvh - 76px);margin:auto;display:grid}aside{border-right:1px solid var(--line);flex-direction:column;gap:10px;padding:32px 20px;display:flex}label{color:var(--muted);font-size:12px;font-weight:600}input,select{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:44px}select{width:100%;min-width:0;padding:10px 30px 10px 12px;font-size:13px}nav{gap:6px;margin-top:24px;display:grid}nav button{text-align:left;min-height:46px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:550;display:flex}nav button>span:first-child{text-align:center;width:22px;font-size:21px}nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:650}.count{background:var(--surface-alt);border-radius:5px;margin-left:auto;padding:2px 7px;font-size:11px}.aside-bottom{margin-top:auto;padding-top:40px}.aside-bottom a{color:var(--muted);font-size:11px;text-decoration:none}main{min-width:0;padding:34px clamp(20px,4vw,64px) 24px}.hero h1{letter-spacing:-1px;margin:8px 0;font-size:32px;font-weight:700}.hero p{color:var(--muted);margin:0;font-size:14px}.eyebrow{letter-spacing:.6px;color:var(--muted);font-size:11px;font-weight:550}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin:28px 0 16px;display:flex}.segmented{background:var(--surface-alt);border-radius:9px;gap:3px;padding:4px;display:flex}.segmented button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:600}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.segmented i{display:none}.refresh{white-space:nowrap;margin-left:auto}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:1;align-items:center;gap:6px;min-width:200px;padding:0 12px;display:flex}.search span{font-size:23px;font-weight:400}.search input{outline-offset:0;background:0 0;border:0;width:100%;min-width:0;padding:11px 4px;font-size:13px}.search:focus-within{outline:2px solid var(--accent);outline-offset:1px}.search input:focus-visible{outline:none}#group-wrap{flex-basis:100%;order:-1;align-items:center;gap:8px;margin-bottom:8px;display:flex}#group-wrap select{max-width:540px}#date-wrap{align-items:center;gap:8px;display:flex}input[type=date]{max-width:170px;padding:9px 10px;font-size:13px}.date-step{min-height:44px;padding:6px 12px;font-size:23px;line-height:1}.text-button{min-height:44px;color:var(--accent)}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:30px 0 16px;display:flex}.section-heading h2{margin:0;font-size:14px;font-weight:650}.section-heading>span{color:var(--muted);text-align:right;font-size:11px}.notice{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-line);border-radius:8px;margin-bottom:20px;padding:13px 16px;font-size:13px;line-height:1.65}.notice button{font:inherit;color:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.empty{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:60px 20px}.empty h3{margin:0 0 10px;font-size:17px;font-weight:650}.empty p{color:var(--muted);max-width:390px;margin:auto;font-size:13px;line-height:1.7}.empty button,.import-button{background:var(--accent);color:var(--on-accent);border:0;border-radius:8px;margin-top:18px;padding:11px 17px;font-size:13px;font-weight:600;display:inline-block}.date-heading,.group-heading{justify-content:space-between;align-items:center;gap:10px;margin:26px 0 12px;font-size:13px;font-weight:650;display:flex}.date-heading:first-letter{text-transform:uppercase}.match{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;margin-bottom:10px;padding:16px 20px}.match-meta{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:10px;font-size:11px;line-height:1.6;display:flex}.badge{white-space:nowrap;color:var(--muted);font-size:10px;font-weight:650}.badge.live{color:var(--live)}.star{color:var(--muted);background:0 0;border:0;min-width:38px;min-height:38px;padding:7px;font-size:22px}.star.selected{color:var(--star)}.table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}th,td{text-align:center;border-bottom:1px solid var(--line);padding:12px}th{background:var(--surface-alt);color:var(--muted);font-size:11px;font-weight:650}td:nth-child(2),th:nth-child(2){text-align:left;min-width:200px}td:nth-child(3){font-weight:750}tbody tr:last-child td{border-bottom:0}.fine{color:var(--muted);font-size:11px;line-height:1.7}.saved{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;margin-bottom:10px;padding:16px;display:flex}.saved strong{overflow-wrap:anywhere;flex:1;font-size:14px}.saved small{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.saved button{flex-shrink:0}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding:20px 0;font-size:11px}dialog{border:1px solid var(--line);background:var(--surface);width:calc(100% - 32px);max-width:520px;max-height:85dvh;color:var(--text);border-radius:14px;padding:28px;overflow:auto}dialog::backdrop{background:#0008}dialog h2{margin:0 0 16px;font-size:22px}dialog h3{margin:24px 0 8px;font-size:14px}dialog p{color:var(--muted);font-size:13px;line-height:1.75}.close{float:right;color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:24px}.secondary{border:1px solid var(--line);background:var(--surface-alt);color:var(--text);border-radius:8px;padding:11px 15px;font-size:13px}.import-button{cursor:pointer;margin-top:6px}#source-links{gap:10px;margin:16px 0;font-size:13px;display:grid}#import-status{color:var(--warning-text)}@media (width<=1050px){.layout{grid-template-columns:210px minmax(0,1fr)}aside{padding:28px 16px}.search{flex-basis:100%}.hero h1{font-size:28px}}@media (width<=640px){header{height:64px;padding:0 16px}.brand{font-size:18px}.brand img{width:29px;height:29px}.head-actions{gap:10px}.head-actions button{padding:8px;font-size:11px}.connection{font-size:10px}.layout{min-height:calc(100dvh - 64px);display:block}aside{border-right:0;border-bottom:1px solid var(--line);gap:6px;padding:14px 16px}aside>label{font-size:11px}.aside-bottom{display:none}nav{z-index:5;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}nav button{flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:6px 2px;font-size:10px;display:flex}nav .count{display:none}main{padding:24px 16px 100px}.hero h1{margin-top:6px;font-size:28px}.hero p{font-size:12px}.eyebrow{letter-spacing:0;font-size:10px}.toolbar{margin:22px 0 14px}.segmented button{padding:8px 10px;font-size:11px}.refresh{min-height:42px;padding:8px 10px}.refresh span{font-size:11px}.filters{gap:7px}.search{flex-basis:100%}#date-wrap{flex:1}#date-wrap input{width:100%;max-width:none}#date-wrap>input{min-width:0}.date-step{padding:6px 10px}.text-button{padding:8px 10px}#group-wrap{display:block}#group-wrap select{margin-top:6px}.section-heading{align-items:flex-start;margin-top:24px}.section-heading>span{max-width:170px;font-size:10px;line-height:1.5}.empty{padding:42px 18px}.match{padding:14px}.match-meta{gap:8px;font-size:10px}.date-heading,.group-heading{font-size:12px}.saved{gap:8px;padding:12px}.saved strong{font-size:13px}dialog{padding:22px}.notice{font-size:12px}}#championship-wrap{flex:300px;order:-2;align-items:center;gap:8px;margin-bottom:8px;display:flex}#championship-wrap select{max-width:540px}#group-wrap{flex:180px}.championship-name{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:500;display:block}.group-heading strong{font-size:14px;font-weight:650}@media (width<=640px){#championship-wrap,#group-wrap{flex-basis:100%;display:block}#championship-wrap select{margin-top:6px}}.team-logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;flex-shrink:0;width:32px;height:32px;padding:3px;display:block}.standing-team{align-items:center;gap:10px;display:flex}.standing-team>span{flex:1}.standing-team .star{margin-left:8px}@media (width<=640px){.team-logo{width:30px;height:30px}}.match-meta{align-items:flex-start}.match-meta>span:first-child{overflow-wrap:anywhere;min-width:0}.match-teams{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:start;gap:12px;margin:12px 0 8px;display:grid}.match-team{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.match-team .team-logo{width:44px;height:44px;padding:4px}.match-team strong{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.45}.match-team .star{min-height:32px;padding:3px;font-size:19px}.match-result{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.5px;justify-content:center;align-self:center;align-items:center;gap:8px;margin:0;font-size:32px;font-weight:750;line-height:1.25;display:flex}.score-divider{color:var(--muted);font-size:22px;font-weight:400}.unplayed-score{color:var(--muted);font-size:25px}.set-scores{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.set-scores li{background:var(--surface-alt);font-variant-numeric:tabular-nums;border-radius:5px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;font-weight:600;display:flex}.set-number{color:var(--muted);font-size:10px;font-weight:500}.match-details{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;font-size:12px;line-height:1.6}.match-venue{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.match-venue>span{overflow-wrap:anywhere;min-width:0}.match-venue a{flex-shrink:0;font-size:11px;text-decoration:none}.match-referees{flex-wrap:wrap;gap:8px 24px;margin:12px 0 0;display:flex}.match-referees>div{flex-wrap:wrap;gap:7px;display:flex}.match-referees dt{font-weight:500}.match-referees dd{color:var(--text);margin:0}.referees-missing{margin:8px 0 0;font-size:11px}.match-clubs{margin-top:12px;font-size:11px}.match-clubs summary{cursor:pointer;width:fit-content;min-height:30px;padding:5px 0}.match-clubs dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:8px 0 0;display:grid}.match-clubs dt{color:var(--text);overflow-wrap:anywhere;font-weight:600}.match-clubs dd{overflow-wrap:anywhere;margin:4px 0 0}.match-clubs dd>span{margin-top:2px;display:block}@media (width<=640px){.match-teams{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);gap:8px;margin-top:10px}.match-team .team-logo{width:38px;height:38px}.match-team strong{font-size:12px}.match-result{gap:5px;font-size:26px}.set-scores{gap:5px}.set-scores li{gap:5px;padding:4px 6px;font-size:11px}.match-details{font-size:11px}.match-referees{gap:5px;display:grid}.match-clubs dl{grid-template-columns:1fr;gap:12px}}.club-name{justify-content:space-between;align-items:center;gap:8px;display:flex}.club-name .star{flex-shrink:0;min-width:32px;min-height:32px;padding:2px;font-size:19px}.club-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:16px 20px}.club-card-heading{align-items:center;gap:12px;display:flex}.club-card-heading>div{flex:1;min-width:0}.club-card-heading h3{overflow-wrap:anywhere;margin:0;font-size:14px}.club-card-heading p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.6}.club-card-heading .team-logo{width:42px;height:42px}.club-card details{margin-top:12px;font-size:12px}.club-card summary{cursor:pointer;color:var(--muted);width:fit-content;min-height:32px;padding:6px 0}.club-card ul{gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.club-card li strong{font-size:12px;font-weight:600}.club-card li span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.saved .team-logo{width:32px;height:32px}@media (width<=640px){.club-card{padding:14px}.club-card-heading{gap:8px}.club-card-heading h3{font-size:13px}.club-card-heading p{font-size:10px}nav button{font-size:9px}}#team-wrap{flex:240px;align-items:center;gap:8px;display:flex}#team-wrap select{max-width:540px}#calendar-tools{flex-direction:column;gap:16px;margin-top:22px;display:flex}.view-switch{background:var(--surface-alt);border-radius:8px;gap:4px;width:fit-content;padding:4px;display:flex}.view-switch button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:8px 13px;font-size:12px}.view-switch .active{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:650}#month-navigation{align-items:center;gap:8px;display:flex}#month-navigation button{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-height:38px;padding:6px 12px;font-size:20px}#month-navigation #month-current{margin-left:auto;font-size:11px}#month-title{text-align:center;min-width:155px;margin:0;font-size:17px;font-weight:650}#month-title:first-letter{text-transform:uppercase}.month-grid{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.month-weekday{color:var(--muted);text-align:center;background:var(--surface-alt);padding:12px 5px;font-size:11px;font-weight:650}.month-day,.month-blank{border-top:1px solid var(--line);border-right:1px solid var(--line);min-width:0;min-height:120px;padding:5px}.month-day:nth-child(7n),.month-blank:nth-child(7n){border-right:0}.month-blank{background:var(--surface-alt)}.month-day.is-selected{background:var(--accent-soft)}.month-day-number{min-width:30px;min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:4px;font-size:12px;font-weight:650;display:grid}.is-today .month-day-number{background:var(--accent);color:var(--on-accent)}.month-day-count{display:none}.month-events{gap:5px;margin-top:3px;display:grid}.calendar-event{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);text-align:left;border-radius:5px;width:100%;min-width:0;padding:6px;font-size:10px;line-height:1.6;display:block}.calendar-event>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calendar-event .event-time{color:var(--muted);justify-content:space-between;gap:5px;font-size:9px;display:flex}.calendar-event strong{color:var(--text)}.calendar-event.event-live{border-left-color:var(--live)}.month-more{text-align:left;color:var(--accent);background:0 0;border:0;padding:4px;font-size:10px}.calendar-day-detail{scroll-margin-top:18px}.month-grid+.empty{margin-top:20px}@media (width<=900px){.month-day,.month-blank{min-height:95px;padding:3px}.calendar-event{padding:4px;font-size:9px}.calendar-event .event-time{font-size:8px}}@media (width<=640px){#team-wrap{flex-basis:100%;display:block}#team-wrap select{margin-top:6px}#month-title{min-width:125px;font-size:14px}#month-navigation{gap:5px}#month-navigation button{padding:6px 10px}#month-navigation #month-current{padding:6px 8px;font-size:10px}.month-day,.month-blank{min-height:66px;padding:3px 1px}.month-day-number{min-width:27px;min-height:27px;margin:auto;font-size:11px}.month-events{display:none}.month-day-count{background:var(--accent-soft);color:var(--accent);border:0;border-radius:4px;width:100%;padding:4px 1px;font-size:9px;line-height:1.4;display:block}.month-weekday{padding:10px 2px;font-size:9px}.view-switch button{font-size:11px}}.month-day{text-align:left;background:var(--surface);color:var(--text);border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);cursor:pointer;border-radius:0;align-self:stretch;display:block}.month-day:focus-visible{outline-offset:-3px}.month-day .month-day-number{width:30px}.month-day .month-events{display:grid}.month-day .month-day-count{display:none}.saved .saved-open{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;font-weight:400;display:flex}.saved-open>span:first-of-type{flex:1;min-width:0}.saved-open strong{overflow-wrap:anywhere;display:block}.saved-open>span:last-child{color:var(--muted);flex:0;font-size:16px}#favorite-back{margin-bottom:18px}.favorite-profile{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:20px;padding:20px}.favorite-profile-heading{align-items:center;gap:14px;display:flex}.favorite-profile-heading>.team-logo{width:48px;height:48px}.favorite-profile-heading>div{flex:1;min-width:0}.favorite-profile-heading strong{overflow-wrap:anywhere;font-size:16px;display:block}.favorite-profile-heading span,.favorite-profile-heading small{color:var(--muted);margin:4px 0;font-size:11px;display:block}.favorite-stats{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:18px;padding-top:16px;font-size:12px;display:flex}.favorite-stats strong{color:var(--text)}.favorite-team-list{margin:20px 0 28px}.favorite-team-list h3{font-size:14px}.favorite-team-list button{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;margin:8px 0;padding:13px;display:flex}.favorite-team-list button>span:first-of-type{flex:1;min-width:0}.favorite-team-list strong{overflow-wrap:anywhere;font-size:13px;display:block}.favorite-team-list small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.6;display:block}.favorite-match-context{color:var(--muted);overflow-wrap:anywhere;margin:14px 0 7px;font-size:11px;line-height:1.6}@media (width<=640px){.month-day .month-events{display:none}.month-day .month-day-count{display:block}.month-day .month-day-number{width:27px}.favorite-profile{padding:14px}.favorite-profile-heading{gap:10px}.favorite-profile-heading strong{font-size:14px}.favorite-stats{gap:12px;font-size:11px}.saved .saved-open{gap:8px}}.team-context-label{vertical-align:middle;background:var(--accent-soft);max-width:100%;color:var(--accent);letter-spacing:0;overflow-wrap:anywhere;border-radius:5px;margin:3px 0 3px 7px;padding:3px 6px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.saved-open strong,.favorite-team-list strong{line-height:1.8}.favorite-profile-heading .team-context-label{color:var(--accent);margin:3px 0 3px 7px;font-size:11px;display:inline-block}.club-card li strong{line-height:1.8}@media (width<=640px){.team-context-label,.favorite-profile-heading .team-context-label{margin-left:4px;font-size:10px}}.match-club{width:100%;max-width:100%;min-height:34px;color:var(--muted);justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:400;line-height:1.45;display:flex}.match-club-name{-webkit-line-clamp:2;overflow-wrap:anywhere;text-align:center;-webkit-box-orient:vertical;max-height:32px;display:-webkit-box;overflow:hidden}.match-team .match-club .star{flex-shrink:0;width:26px;min-width:26px;min-height:28px;padding:2px;font-size:18px}.match-team{gap:7px}@media (width<=640px){.match-club{font-size:10px}.match-club-name{max-height:30px}.match-team .match-club .star{width:24px;min-width:24px;font-size:17px}}.favorite-team-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:6px;margin:8px 0;padding-right:8px;display:flex}.favorite-team-list .favorite-team-open{background:0 0;border:0;flex:1;min-width:0;margin:0}.favorite-team-list .favorite-team-row>.star{text-align:center;background:0 0;border:0;border-radius:6px;flex-shrink:0;width:40px;min-height:40px;margin:0;padding:5px;font-size:22px;display:block}.favorite-team-list .favorite-team-open .team-logo{flex-shrink:0}.saved.saved-club{padding:0;display:block;overflow:hidden}.saved-club-group>summary{cursor:pointer;align-items:center;gap:12px;min-height:72px;padding:16px;list-style:none;display:flex}.saved-club-group>summary::-webkit-details-marker{display:none}.saved-club-group>summary>span:first-of-type{flex:1;min-width:0}.saved-club-group>summary strong{overflow-wrap:anywhere;font-size:13px}.club-caret{color:var(--muted);font-size:20px;transition:transform .15s}.saved-club-group[open]>summary .club-caret{transform:rotate(180deg)}.saved-club-content{border-top:1px solid var(--line);padding:12px 16px 16px}.saved-club-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.saved-club-actions button{font-size:11px}.saved-club-content .favorite-team-list{margin:12px 0 0}.saved-club-content .favorite-team-row{background:var(--bg)}.saved-club-content .favorite-team-open strong{flex:initial;font-size:12px}.saved-club-content .favorite-team-open small{margin:4px 0 0;font-size:10px}.saved-club-content .favorite-team-row>.star{font-size:22px}.saved-club-content .favorite-team-open{padding:10px}.profile-team-expansion>summary{cursor:pointer;min-height:38px;padding:8px 0;font-size:14px;font-weight:600}.club-teams-missing{color:var(--muted);font-size:12px;line-height:1.7}@media (width<=640px){.saved-club-group>summary{gap:9px;padding:14px}.saved-club-content{padding:10px}.saved-club-content .favorite-team-open{gap:8px;padding:10px 8px}}.society-card-meta{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.7;display:block}.saved-club-actions{align-items:center}.saved-club-actions>.star{min-width:40px;min-height:40px;color:var(--muted);background:0 0;border:0;padding:5px;font-size:22px}.saved-club-actions>.star.selected{color:var(--star)}header{height:64px}.layout{min-height:calc(100dvh - 64px)}main{padding-top:20px}.hero{justify-content:space-between;align-items:center;gap:14px;display:flex}.hero>div{min-width:0}.hero h1{margin:4px 0;font-size:28px}.hero p{font-size:12px}.hero .refresh{flex-shrink:0;margin:0}.toolbar{justify-content:space-between;gap:8px;margin:12px 0 10px}.toolbar>.view-switch{order:2}.toolbar .segmented{order:1}.segmented{padding:3px}.segmented button{min-height:32px;padding:6px 10px;font-size:11px}.view-switch{gap:2px;padding:3px}.view-switch button{min-height:32px;padding:6px 10px;font-size:11px}.toolbar:has(.segmented[hidden]):not(:has(.view-switch:not([hidden]))){display:none}main[data-view=calendar] .filters,main[data-view=standings] .filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.6fr);gap:8px;margin-top:8px;display:grid}main[data-view=standings] .filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}#championship-wrap,#group-wrap,#team-wrap{order:0;gap:4px;min-width:0;margin:0}main[data-view=calendar] #championship-wrap,main[data-view=calendar] #group-wrap,main[data-view=calendar] #team-wrap,main[data-view=standings] #championship-wrap,main[data-view=standings] #group-wrap{flex-direction:column;align-items:stretch;font-size:10px;display:flex}#championship-wrap select,#group-wrap select,#team-wrap select{max-width:none;min-height:38px;margin:0;padding:7px 26px 7px 9px;font-size:12px}#calendar-tools{flex-direction:row;gap:0;margin-top:10px}#month-navigation{gap:6px;width:100%}#month-navigation button{min-height:34px;padding:4px 10px}#month-title{min-width:150px;font-size:16px}#month-navigation #month-current{font-size:11px}.section-heading{margin:14px 0 10px}.section-heading h2{font-size:12px}.section-heading>span{font-size:10px}main[data-view=calendar] .hero #today,main[data-view=calendar] .hero #subtitle{display:none}main[data-view=calendar] .group-heading:has(+.month-grid){min-height:24px;margin:8px 0}main[data-view=calendar] .group-heading:has(+.month-grid)>div{align-items:baseline;gap:7px;min-width:0;display:flex}main[data-view=calendar] .group-heading:has(+.month-grid) .championship-name{margin:0;font-size:10px;display:inline}main[data-view=calendar] .group-heading:has(+.month-grid) strong{font-size:11px}main[data-view=calendar] .group-heading:has(+.month-grid) .star{min-height:28px;padding:2px;font-size:19px}@media (width<=640px){header{height:56px;padding:0 12px}.layout{min-height:calc(100dvh - 56px)}aside{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;display:grid}aside>label{font-size:10px}aside>select{min-height:36px;padding:7px 26px 7px 9px;font-size:11px}main{padding:12px 12px 90px}.hero h1{margin:2px 0;font-size:24px}.hero .refresh{min-height:34px;padding:6px 10px;font-size:16px}.hero .refresh span{display:none}.hero p{font-size:11px}.hero .eyebrow{font-size:9px}.toolbar{gap:5px;margin:8px 0}.segmented{gap:1px}.segmented button{min-height:30px;padding:5px 8px;font-size:10px}.view-switch button{min-height:30px;padding:5px 9px;font-size:10px}main[data-view=calendar] .filters,main[data-view=standings] .filters{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr) minmax(0,1.2fr);gap:6px}#championship-wrap select,#group-wrap select,#team-wrap select{min-height:36px;padding:6px 25px 6px 8px;font-size:11px}#calendar-tools{margin-top:8px}#month-navigation{gap:4px}#month-title{min-width:130px;font-size:14px}#month-navigation button{min-height:32px;padding:3px 10px}#month-navigation #month-current{font-size:10px}.section-heading{align-items:center;margin:10px 0 6px}.section-heading h2{font-size:11px}.section-heading>span{max-width:160px;font-size:9px;line-height:1.4}main[data-view=calendar] .group-heading:has(+.month-grid){margin:6px 0}main[data-view=calendar] .group-heading:has(+.month-grid) .championship-name{white-space:nowrap;text-overflow:ellipsis;max-width:210px;overflow:hidden}.filters{gap:6px}#date-wrap input{min-height:36px;padding:6px 8px;font-size:12px}.date-step,.text-button{min-height:36px}.date-step{padding:4px 9px}#today-button{padding:6px 8px;font-size:11px}}.month-grid{--month-row-height:84px}.month-day,.month-blank{min-height:0;height:var(--month-row-height);padding:3px;overflow:visible}.month-day{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.month-weekday{padding:6px 3px;font-size:10px}.month-day .month-day-number{width:24px;min-width:24px;height:22px;min-height:22px;padding:2px;font-size:10px}.month-day .month-events{gap:2px;margin-top:2px;display:grid}.calendar-event{border-radius:3px;height:32px;padding:1px 3px;font-size:8px;line-height:9px}.calendar-event .event-time{align-items:center;height:8px;font-size:7px;line-height:8px}.calendar-event .event-time strong{font-size:8px}.calendar-event>span:not(.event-time){height:9px;font-size:8px;line-height:9px}.month-more{height:12px;padding:0 2px;font-size:9px;line-height:12px;display:block}@media (width<=640px){.month-day,.month-blank{padding:2px}.month-weekday{padding:5px 2px;font-size:9px}.month-day .month-day-number{width:23px;min-width:23px;height:23px;min-height:23px;margin:0 auto}.month-day .month-events{display:none}.month-day .month-day-count{width:fit-content;margin:2px auto 0;padding:1px 3px;font-size:8px;line-height:11px}}.month-day{position:relative}.month-more{width:auto;max-width:calc(100% - 30px);height:12px;color:var(--muted);font-size:8px;line-height:12px;position:absolute;top:6px;right:4px}.calendar-export{width:min(560px,100vw - 24px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.calendar-export h2{margin-top:0;padding-right:30px}.export-fields{gap:12px;display:grid}.export-fields label{color:var(--muted);gap:5px;font-size:12px;display:grid}.export-fields select,.export-fields input[type=text],.export-fields input[type=number],.export-fields input[type=date]{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:9px}.export-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.export-actions button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:10px 14px}.export-actions [data-download]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.export-issues{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-line);border-radius:6px;padding:10px;font-size:12px}@media (width<=480px){.head-actions{gap:6px}.calendar-export{padding:20px}}#day-navigation{align-items:center;gap:6px;width:100%;display:flex}#day-navigation #date-wrap{flex:0 auto}#day-navigation #date{width:auto}#day-navigation #today-button{margin-left:0}.match-competition{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:11px;display:flex}.match-competition>span{overflow-wrap:anywhere;min-width:0}.match-competition button{background:var(--accent-soft);color:var(--accent);border:0;border-radius:5px;flex-shrink:0;min-height:32px;padding:6px 8px;font-size:11px}#standings-back{margin-bottom:8px}@media (width<=640px){.toolbar .view-switch button{padding:5px 7px}.toolbar .segmented button{padding:5px 6px}.match-competition,.match-competition button{font-size:10px}}.section-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.section-actions #updated{color:var(--muted);text-align:right;font-size:10px}.context-export{border:1px solid var(--line);background:var(--surface);color:var(--accent);white-space:nowrap;border-radius:6px;flex-shrink:0;min-height:32px;padding:7px 9px;font-size:11px}.favorite-team-list .favorite-team-row>.context-export{flex:none;justify-content:center;align-items:center;width:auto;min-height:32px;margin:0;padding:5px;font-size:10px;display:inline-flex}.export-subject{overflow-wrap:anywhere}@media (width<=640px){.section-actions{gap:6px}.section-actions #updated{max-width:110px;font-size:9px}.section-actions .context-export{padding:6px;font-size:10px}.favorite-team-row{gap:3px;padding-right:3px}}#list-navigation{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}#list-navigation .date-scope{flex-shrink:0}#list-navigation #day-navigation{flex:1;width:auto;min-width:260px}#list-navigation #date-wrap{font-size:11px}@media (width<=640px){#list-navigation{gap:6px}#list-navigation #day-navigation{flex-basis:100%}.date-scope button{min-height:30px;padding:5px 8px;font-size:10px}}.export-columns{border:1px solid var(--line);border-radius:6px;min-width:0;margin:16px 0 0;padding:10px}.export-columns legend{color:var(--muted);padding:0 4px;font-size:12px}.export-columns>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.export-columns label{cursor:pointer;align-items:center;gap:7px;min-height:28px;font-size:11px;display:flex}.export-columns input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--accent);flex-shrink:0;margin:0}.export-buttons{flex:none;align-items:center;gap:4px;display:inline-flex}.export-buttons>.context-export{width:auto;margin:0}.favorite-team-list .favorite-team-row>.export-buttons{flex-shrink:0}.favorite-team-list .export-buttons>.context-export{flex:none;justify-content:center;align-items:center;width:auto;min-height:32px;margin:0;padding:5px;font-size:10px;display:inline-flex}.export-fields .export-check{min-height:32px;color:var(--text);cursor:pointer;align-items:center;gap:8px;display:flex}.export-check input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--accent);margin:0}.export-fields [data-duration]{margin:0}.section-heading:has(#view-export:not([hidden])){flex-wrap:wrap}.section-actions{flex-wrap:wrap}@media (width<=640px){.export-buttons{gap:3px}.section-actions #view-export .context-export{padding:6px;font-size:10px}.saved-club-content .favorite-team-open{gap:5px;padding:8px 5px}}.section-title{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.section-heading{flex-wrap:wrap}.calendar-visibility{min-height:28px;color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.calendar-visibility input[type=checkbox]{width:15px;height:15px;min-height:0;accent-color:var(--accent);margin:0}@media (hover:hover) and (pointer:fine){button:not(:disabled),summary,a[href],select:not(:disabled),input:not(:disabled){transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s}button:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--accent)}button:is(.saved-open,.favorite-team-open):not(:disabled):hover,.saved-club-content .favorite-team-open:not(:disabled):hover,summary:hover,nav button:not(:disabled):hover,.segmented button:not(:disabled):hover,.view-switch button:not(:disabled):hover,.month-day:not(:disabled):hover{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.star:not(:disabled):hover,.saved-club-actions>.star:not(:disabled):hover{background:var(--accent-soft);border-radius:6px}a[href]:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}select:not(:disabled):hover,input:not(:disabled):hover{border-color:var(--accent)}.export-columns label:hover,.export-check:hover,.calendar-visibility:hover{background:var(--accent-soft);color:var(--accent);border-radius:4px}}@media (prefers-reduced-motion:reduce){button,summary,a[href],select,input{transition:none!important}}.selection-tools{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;font-size:12px;display:flex}.selection-tools .export-buttons{margin-left:auto}.selection-checkbox{cursor:pointer;color:var(--muted);flex-shrink:0;align-items:center;gap:7px;font-size:12px;display:inline-flex}.selection-checkbox input{width:17px;height:17px;min-height:0;accent-color:var(--accent);cursor:pointer;margin:0}.favorite-team-row>.selection-checkbox{align-self:stretch;padding-left:10px}.saved>.selection-checkbox,.saved-club-group>summary>.selection-checkbox{padding:6px 0}#custom-views{display:contents}nav .nav-label{overflow-wrap:anywhere;min-width:0}.custom-view-dialog .view-name{gap:6px;display:grid}.custom-view-dialog .view-name input{width:100%;padding:8px 10px}.view-items{border:1px solid var(--line);border-radius:8px;min-width:0;max-height:40dvh;margin:16px 0 0;padding:8px 12px;overflow:auto}.view-items legend{color:var(--muted);font-size:12px}.view-items label{cursor:pointer;color:var(--text);overflow-wrap:anywhere;align-items:center;gap:9px;padding:8px 0;font-size:12px;display:flex}.view-items input{width:17px;height:17px;min-height:0;accent-color:var(--accent);flex-shrink:0;margin:0}.view-items small{color:var(--muted);margin-bottom:3px;font-size:10px;display:block}.custom-view-dialog [data-view-error]{color:var(--warning-text)}@media (width<=640px){nav{grid-template-columns:none;grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;overflow-x:auto}nav button{min-width:64px}nav .nav-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:9px;display:-webkit-box;overflow:hidden}}.custom-view-dialog .view-name+.view-name{margin-top:12px}.custom-view-dialog .view-search{width:100%;margin-top:12px;padding:8px 10px}.create-view-button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;margin:8px 14px;font-size:24px;line-height:1;display:flex}@media (width<=640px){.create-view-button{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:6;box-shadow:var(--shadow);margin:0;position:fixed}}button.action-add{color:var(--add);background:var(--add-soft);border-color:var(--add)}button.action-delete{color:var(--delete);background:var(--delete-soft);border-color:var(--delete)}@media (hover:hover) and (pointer:fine){button.action-add:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--add)}button.action-delete:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--delete)}}.app-update-banner{background:var(--accent-soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;font-size:13px;display:flex}.app-update-banner p{color:var(--muted);margin:5px 0 0}.app-update-banner button{background:var(--accent);color:var(--on-accent);border:0;border-radius:8px;flex-shrink:0;padding:10px 14px;font-weight:600}#app-update-status{color:var(--muted);font-size:13px}.month-day.is-outside-month{background:var(--surface-alt)}.month-day.is-outside-month.is-selected{background:var(--accent-soft)}.month-day.is-outside-month .month-day-number{border-radius:5px;gap:3px;width:fit-content;max-width:100%;display:flex}.month-day-month{font-size:8px;font-weight:400}.calendar-event .event-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-event .event-time strong{flex-shrink:0}@media (width<=640px){.app-update-banner{gap:10px;padding:12px;font-size:12px}.app-update-banner button{padding:10px;font-size:12px}}#range-navigation{flex-wrap:wrap;gap:8px;display:flex}#range-navigation label{align-items:center;gap:8px;font-size:11px;display:flex}#range-navigation input{min-width:0;min-height:36px;padding:6px 8px;font-size:12px}.match-schedule{text-align:center;font-variant-numeric:tabular-nums;color:var(--text);flex-direction:column;align-items:center;gap:3px;margin:12px 0 16px;line-height:1.35;display:flex}.match-date{font-size:18px;font-weight:650}.match-time{color:var(--accent);font-size:26px;font-weight:750}@media (width<=640px){.match-date{font-size:16px}.match-time{font-size:24px}}
