:root{--club-navy:#05044d;--club-navy-2:#12106f;--club-navy-3:#24218a;--club-red:#e40513;--club-red-dark:#b9000d;--club-red-soft:#fff1f2;--club-blue-soft:#eeeefa;--ink:#11121a;--muted:#686977;--surface:#fff;--background:#f5f5f8;--line:#dddde8;--amber:#805d00;--amber-soft:#fff6d9}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}button{cursor:pointer}main{min-height:100vh}.hero{background:radial-gradient(circle at 88% 18%, #e4051340, transparent 24%), linear-gradient(135deg, #03032e 0%, var(--club-navy) 48%, var(--club-navy-2) 100%);color:#fff;border-bottom:5px solid var(--club-red);padding:30px 20px 42px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:34px solid #e405131c;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-180px;right:-130px}.heroInner,.content{width:min(1040px,100%);margin:0 auto}.heroInner{z-index:1;position:relative}.brandRow{align-items:center;gap:18px;display:flex}.clubLogo{object-fit:contain;filter:drop-shadow(0 10px 24px #0003);flex:0 0 94px;width:94px;height:94px}.eyebrow{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.eyebrow.dark{color:var(--club-navy)}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(31px,5vw,50px)}h2{letter-spacing:-.035em;margin-bottom:0;font-size:clamp(24px,4vw,34px)}.heroText{color:#ffffffe0;max-width:650px;margin:22px 0 20px;font-size:clamp(16px,2.5vw,20px);line-height:1.55}.heroActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sourcePill,.refreshButton{border-radius:999px;font-size:13px;font-weight:900}.sourcePill{background:#ffffff17;border:1px solid #ffffff38;align-items:center;gap:8px;padding:9px 13px;display:inline-flex}.statusDot{background:var(--club-red);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e4051333}.refreshButton{color:var(--club-navy);background:#fff;border:1px solid #fff;padding:9px 14px}.refreshButton:hover{color:var(--club-red)}.refreshButton:disabled{cursor:wait;opacity:.7}.content{padding:28px 18px 56px}.notice,.errorBox,.noLive,.sourceNote{border-radius:16px}.notice,.errorBox{flex-direction:column;gap:6px;margin-bottom:18px;padding:16px 18px;display:flex}.notice{border:1px solid var(--line);background:#fff}.notice span,.errorBox span{color:var(--muted);line-height:1.5}.errorBox{background:var(--club-red-soft);border:1px solid #efb7bd}.errorBox button{background:var(--club-red);color:#fff;border:0;border-radius:10px;align-self:flex-start;margin-top:6px;padding:8px 12px;font-weight:900}.syncLine{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:20px;font-size:13px;font-weight:700;display:flex}.noLive{border:1px solid var(--line);color:var(--muted);background:#fff;align-items:center;gap:10px;margin-bottom:28px;padding:14px 16px;font-weight:700;display:flex}.noLiveDot{background:#aaaab7;border-radius:50%;flex:0 0 10px;width:10px;height:10px}.sectionBlock{margin-top:30px}.sectionHeading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.liveCount{background:var(--club-red);color:#fff;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 10px;font-size:13px;font-weight:900;display:grid}.matchGrid,.clubLiveGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.matchCard{border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden;box-shadow:0 12px 34px #05044d12}.matchCard.status-live{border-color:#e4051373;box-shadow:0 12px 34px #e4051317}.cardTopline,.dateLine,.teams,.scoreRow,.cardFooter{padding-left:20px;padding-right:20px}.cardTopline{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:18px;display:flex}.league{color:var(--club-navy);margin-bottom:5px;font-size:15px;font-weight:900}.venue{color:var(--muted);font-size:12px;font-weight:700}.state{border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:900}.state-live{background:var(--club-red);color:#fff}.state-finished{background:var(--club-blue-soft);color:var(--club-navy)}.state-scheduled{color:var(--club-navy);background:#f1f1fb;border:1px solid #d9d8f0}.state-other{color:var(--muted);background:#efeff4}.dateLine{align-items:center;gap:10px;margin-top:18px;font-size:14px;display:flex}.dateLine span{color:var(--muted)}.teams{gap:9px;margin-top:18px;display:grid}.teamRow{align-items:center;gap:9px;min-width:0;font-size:16px;font-weight:800;display:flex}.homeAway{background:var(--club-blue-soft);width:24px;height:24px;color:var(--club-navy);border-radius:8px;flex:0 0 24px;place-items:center;font-size:10px;font-weight:900;display:grid}.scoreRow{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;margin-top:20px;padding-top:16px;padding-bottom:16px;display:flex}.scoreLabel{color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.mainScore{color:var(--club-navy);letter-spacing:-.04em;font-size:28px}.secondaryScore{color:var(--muted);text-align:right;gap:4px;font-size:12px;font-weight:700;display:grid}.cardFooter{min-height:46px;color:var(--muted);background:#f7f7fb;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:700;display:flex}.cardFooter a{color:var(--club-navy);white-space:nowrap;font-weight:900;text-decoration:none}.cardFooter a:hover{color:var(--club-red)}.emptyText{color:var(--muted);grid-column:1/-1}.sourceNote{border:1px solid var(--line);border-left:4px solid var(--club-red);color:var(--muted);background:#f2f2f9;margin-top:34px;padding:16px 18px;font-size:12px;line-height:1.6}.clubLiveSection{margin-top:0;margin-bottom:30px}.clubLiveCard{background:#fff;border:1px solid #e4051357;border-radius:20px;overflow:hidden;box-shadow:0 12px 36px #05044d14}.clubLiveTop{background:#fff8f9;border-bottom:1px solid #f1d6d9;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.clubLiveTop>div{align-items:center;gap:8px;display:flex}.clubLiveTop>span{color:var(--muted);font-size:11px;font-weight:700}.liveBadge{background:var(--club-red);color:#fff;letter-spacing:.05em;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:900}.clubLiveTop strong{color:var(--club-navy);font-size:12px}.clubLiveTeams{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:18px 16px;display:grid}.clubLiveTeams strong{font-size:14px}.clubLiveTeams div{background:var(--club-navy);color:#fff;border-radius:12px;padding:7px 10px;font-size:24px;font-weight:900;box-shadow:inset 0 -3px #e40513e6}.rubberLine{border-bottom:1px solid #eeeef3;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:9px 14px;display:grid}.rubberLine>span{background:var(--club-blue-soft);width:28px;height:28px;color:var(--club-navy);border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.rubberLine>div{gap:2px;min-width:0;display:grid}.rubberLine strong,.rubberLine small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rubberLine strong{font-size:11px}.rubberLine small{color:var(--muted);font-size:10px}.rubberLine b{color:var(--club-navy);white-space:nowrap;font-size:11px}.clubLiveFooter{color:var(--muted);text-align:right;background:#f7f7fb;padding:9px 14px;font-size:10px;font-weight:700}@media (max-width:720px){.hero{padding-top:22px}.clubLogo{flex-basis:78px;width:78px;height:78px}.matchGrid,.clubLiveGrid{grid-template-columns:1fr}.syncLine{flex-direction:column;gap:4px}}@media (max-width:430px){.content{padding-left:12px;padding-right:12px}.hero{padding-left:16px;padding-right:16px}.brandRow{align-items:flex-start;gap:13px}.clubLogo{flex-basis:68px;width:68px;height:68px}.scoreRow{align-items:flex-start}.secondaryScore{text-align:right}.cardFooter{flex-direction:column;align-items:flex-start}.clubLiveTeams{text-align:left;grid-template-columns:1fr auto}.clubLiveTeams strong:last-child{grid-column:1/-1}}.hero{background:radial-gradient(circle at 94% 45%,#e405132e,#0000 25%),radial-gradient(circle at 88%,#ffffff0a,#0000 34%),linear-gradient(115deg,#030329 0%,#05044d 48%,#17105f 78%,#420d48 100%);border-bottom:5px solid #e40513;align-items:center;min-height:315px;display:flex}.hero:after{border:38px solid #e4051324;width:520px;height:520px;bottom:-205px;right:-115px}.heroLayout{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:34px;display:grid}.heroClubLogo{object-fit:contain;filter:drop-shadow(0 14px 30px #00000038);width:170px;height:170px}.heroCopy{min-width:0}.heroCopy h1{font-size:clamp(42px,5vw,68px);line-height:.98}.heroCopy .eyebrow{letter-spacing:.09em;margin-bottom:12px;font-size:13px}.heroText{margin:24px 0}.sourcePill{background:#03032961;border-color:#ffffff4d}.refreshButton{color:#fff;background:#e40513;border-color:#e40513;box-shadow:0 8px 18px #e4051338}.refreshButton:hover{color:#fff;background:#c9000d;border-color:#c9000d}.loadingNotice{flex-direction:row;align-items:center;gap:16px;display:flex}.loadingNotice>div{gap:5px;display:grid}.loadingSpinner{border:4px solid #e405132e;border-top-color:#e40513;border-radius:50%;flex:0 0 34px;width:34px;height:34px;animation:.9s linear infinite tcabSpin}@keyframes tcabSpin{to{transform:rotate(360deg)}}@media (max-width:720px){.hero{min-height:auto;padding-top:28px;padding-bottom:34px}.heroLayout{grid-template-columns:105px minmax(0,1fr);gap:18px}.heroClubLogo{width:105px;height:105px}.heroCopy h1{font-size:clamp(34px,9vw,48px)}}@media (max-width:500px){.heroLayout{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:12px}.heroClubLogo{width:82px;height:82px}.heroCopy .eyebrow{margin-bottom:7px;font-size:9px}.heroCopy h1{font-size:36px}.heroText{grid-column:1/-1;margin-top:18px}.heroActions{grid-column:1/-1}.refreshButton{max-width:100%}}.rubberList{border-top:1px solid var(--line)}.liveRubberGroup+.liveRubberGroup{border-top:2px solid #dddde8}.liveRubberGroupTitle{color:var(--club-navy);letter-spacing:.07em;text-transform:uppercase;background:#f3f3f9;padding:9px 14px 7px;font-size:11px;font-weight:900}.rubberLine{border-bottom:1px solid #eeeef3;grid-template-columns:30px minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:8px 14px;display:grid}.rubberPosition{background:var(--club-blue-soft);width:28px;height:28px;color:var(--club-navy);border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.rubberHomeName,.rubberAwayName{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.rubberHomeName{text-align:left}.rubberAwayName{text-align:right}.rubberScore{min-width:72px;color:var(--club-navy);text-align:center;white-space:nowrap;font-size:11px;font-weight:900}@media (max-width:560px){.rubberLine{grid-template-columns:28px minmax(0,1fr) auto minmax(0,1fr);gap:6px;padding-left:9px;padding-right:9px}.rubberHomeName,.rubberAwayName{white-space:normal;font-size:10px}.rubberScore{min-width:54px;font-size:10px}}.liveStandings{border-top:1px solid var(--line);background:#fafafd}.liveStandingsHeader{border-bottom:1px solid #ececf3;justify-content:space-between;align-items:end;gap:12px;padding:12px 14px 9px;display:flex}.liveStandingsHeader>div{gap:2px;display:grid}.liveStandingsHeader span{color:var(--club-red);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.liveStandingsHeader strong{color:var(--club-navy);font-size:12px}.liveStandingsHeader small{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:700}.standingsScroll{scrollbar-width:thin;overflow-x:auto}.standingsTable{border-collapse:collapse;width:100%;min-width:470px;font-size:10px}.standingsTable th,.standingsTable td{text-align:right;white-space:nowrap;border-bottom:1px solid #eeeef4;padding:7px 9px}.standingsTable th{color:#70707f;letter-spacing:.04em;text-transform:uppercase;background:#f2f2f8;font-size:8px;font-weight:900}.standingsTable th:nth-child(2),.standingsTable td:nth-child(2){text-align:left;width:100%}.standingsTable td:first-child{color:var(--club-navy);font-weight:900}.standingsTable td:nth-child(2){color:#20202a;font-weight:700}.standingsInvolved td{color:var(--club-navy);background:#fff1f2;font-weight:900}.standingsInvolved td:first-child{box-shadow:inset 3px 0 0 var(--club-red)}.standingsState{color:var(--muted);text-align:center;padding:14px;font-size:10px;font-weight:700}.standingsError{color:#8b5b60}@media (max-width:520px){.liveStandingsHeader{flex-direction:column;align-items:start;gap:4px}.standingsTable{min-width:430px}}.standingsProjected td{background:#fff7f8}.standingsProjected.standingsInvolved td{background:#ffecef}.rankMove{color:var(--club-red);vertical-align:1px;margin-left:3px;font-size:8px;display:inline-block}.liveTableNote{color:var(--muted);border-top:1px solid #ececf3;padding:8px 12px 10px;font-size:9px;font-weight:700;line-height:1.4}.rubberPartnerStack{gap:2px;display:grid}.rubberHomeName .rubberPartnerStack{justify-items:start}.rubberAwayName .rubberPartnerStack{justify-items:end}.rubberPartnerStack>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}@media (max-width:560px){.rubberPartnerStack>span{white-space:normal}}.landingPage{color:#fff;background:radial-gradient(circle at 88% 15%,#e4051338,#0000 27%),radial-gradient(circle at 12% 90%,#ffffff0f,#0000 28%),linear-gradient(135deg,#030329 0%,#05044d 48%,#17105f 76%,#420d48 100%);min-height:100dvh}.landingHero{border-bottom:6px solid #e40513;place-items:center;min-height:100dvh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.landingGlow{pointer-events:none;border-radius:50%;position:absolute}.landingGlowOne{border:42px solid #e4051321;width:520px;height:520px;top:-210px;right:-175px}.landingGlowTwo{border:36px solid #ffffff0a;width:500px;height:500px;bottom:-260px;left:-210px}.landingCard{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#0303296b;border:1px solid #ffffff24;border-radius:32px;justify-items:center;width:min(680px,100%);padding:clamp(28px,5vw,48px);display:grid;position:relative;box-shadow:0 30px 80px #00000047,inset 0 1px #ffffff0d}.landingLogo{object-fit:contain;filter:drop-shadow(0 18px 38px #00000047);width:clamp(150px,28vw,220px);height:clamp(150px,28vw,220px)}.landingCopy{max-width:570px;margin-top:8px}.landingClub{color:#ffffffc2;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:900}.landingCopy h1{color:#fff;margin:0;font-size:clamp(42px,7vw,68px);line-height:1}.landingWelcome{color:#ffffffe6;margin:20px auto 0;font-size:clamp(18px,3vw,24px);line-height:1.48}.landingActions{gap:13px;width:min(520px,100%);margin-top:34px;display:grid}.landingButton{text-align:left;border-radius:18px;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;min-height:78px;padding:13px 17px;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid}.landingButton:hover{transform:translateY(-2px)}.landingButtonPrimary{color:#fff;background:#e40513;border:1px solid #e40513;box-shadow:0 12px 30px #e4051338}.landingButtonPrimary:hover{background:#c9000d;border-color:#c9000d}.landingButtonSecondary{color:#fff;background:#ffffff17;border:1px solid #ffffff57}.landingButtonSecondary:hover{background:#ffffff24;border-color:#fff}.landingButtonIcon{color:#fff;background:#ffffff26;border-radius:13px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid}.landingButton>span:nth-child(2){gap:4px;display:grid}.landingButton strong{font-size:17px;font-weight:900}.landingButton small{color:#ffffffbd;font-size:11px;font-weight:700}.landingButton>b{font-size:34px;font-weight:400;line-height:1}.landingFooter{color:#ffffff9e;align-items:center;gap:8px;margin-top:28px;font-size:11px;font-weight:700;display:flex}.landingStatusDot{background:#e40513;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e4051329}@media (max-width:560px){.landingHero{padding:18px 14px}.landingCard{border-radius:26px;padding:26px 18px}.landingLogo{width:150px;height:150px}.landingCopy h1{font-size:46px}.landingWelcome{font-size:19px}.landingActions{margin-top:27px}.landingButton{grid-template-columns:40px 1fr auto;min-height:74px;padding:12px 13px}.landingButtonIcon{width:40px;height:40px}.landingButton strong{font-size:16px}}.landingButtonCalendar{color:#fff;background:#08085c75;border:1px solid #ffffff38}.landingButtonCalendar:hover{background:#1412709e;border-color:#ffffff7a}.calendarPage{background:#f5f5f8;min-height:100vh}.calendarHeader{color:#fff;background:radial-gradient(circle at 92% 28%,#e4051333,#0000 26%),linear-gradient(120deg,#030329 0%,#05044d 58%,#35104c 100%);border-bottom:4px solid #e40513}.calendarHeaderInner{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 32px);min-height:116px;margin:0 auto;display:flex}.calendarLogoLink{color:#fff;align-items:center;gap:15px;min-width:0;text-decoration:none;display:flex}.calendarLogo{object-fit:contain;flex:0 0 78px;width:78px;height:78px}.calendarLogoLink p,.calendarLogoLink h1{margin:0}.calendarLogoLink p{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900}.calendarLogoLink h1{font-size:clamp(25px,4vw,37px)}.calendarHeaderLinks{align-items:center;gap:9px;display:flex}.calendarHeaderLinks a{color:#fff;border:1px solid #ffffff38;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:900;text-decoration:none}.calendarHeaderLinks a:hover{background:#ffffff14;border-color:#fff}.calendarContent{width:min(1180px,100% - 28px);margin:0 auto;padding:30px 0 60px}.calendarToolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.calendarEyebrow{color:#e40513;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:900}.calendarToolbar h2{color:#05044d;text-transform:capitalize}.calendarNav{gap:7px;display:flex}.calendarNav button{color:#05044d;background:#fff;border:1px solid #d8d8e4;border-radius:12px;place-items:center;min-width:40px;height:40px;padding:0 11px;font-size:22px;font-weight:900;display:grid}.calendarNav .calendarToday{font-size:11px}.calendarNav button:hover{border-color:#05044d}.calendarNotice,.calendarError{background:#fff;border:1px solid #dddde8;border-radius:16px;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.calendarNotice>div,.calendarError{gap:4px;display:grid}.calendarNotice span,.calendarError span{color:#686977;font-size:13px}.calendarError{background:#fff3f4;border-color:#efbcc1;align-items:start}.calendarError button{color:#fff;background:#e40513;border:0;border-radius:9px;justify-self:start;margin-top:6px;padding:8px 11px;font-weight:900}.calendarShell{background:#fff;border:1px solid #dadae6;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px #05044d0f}.calendarWeekdays{background:#f2f2f8;border-bottom:1px solid #e4e4ec;grid-template-columns:repeat(7,1fr);display:grid}.calendarWeekdays span{color:#666674;text-align:center;letter-spacing:.05em;text-transform:uppercase;padding:10px;font-size:10px;font-weight:900}.calendarGrid{grid-template-columns:repeat(7,1fr);display:grid}.calendarDay{color:#171722;text-align:left;background:#fff;border:1px solid #ebebf1;border-top:0;border-left:0;flex-direction:column;gap:7px;min-width:0;min-height:128px;padding:8px;display:flex;position:relative}.calendarDay:nth-child(7n){border-right:0}.calendarDay:hover{background:#f9f9fc}.calendarDayOutside{color:#aaaab5;background:#fafafd}.calendarDaySelected{background:#fff5f6;box-shadow:inset 0 0 0 2px #e40513}.calendarDayToday .calendarDayNumber{color:#fff;background:#05044d}.calendarDayNumber{color:#05044d;border-radius:9px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.calendarDayEvents{gap:4px;min-width:0;display:grid}.calendarEventDot{color:#05044d;text-overflow:ellipsis;white-space:nowrap;background:#eeeefa;border-left:3px solid #05044d;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:800;overflow:hidden}.calendarEventLive{color:#a9000a;background:#fff0f2;border-left-color:#e40513}.calendarEventFinished{color:#686977;background:#f1f1f5;border-left-color:#8b8b98}.calendarEventMore{color:#686977;font-size:8px;font-weight:800}.calendarAgenda{background:#fff;border:1px solid #dadae6;border-radius:20px;margin-top:20px;padding:18px}.calendarAgendaHeader{justify-content:space-between;align-items:end;gap:15px;margin-bottom:13px;display:flex}.calendarAgendaHeader h3{color:#05044d;text-transform:capitalize;margin:0;font-size:20px}.calendarAgendaHeader>span{color:#686977;font-size:10px;font-weight:800}.calendarAgendaList{gap:8px;display:grid}.calendarAgendaItem{background:#fafafd;border:1px solid #e3e3eb;border-radius:14px;grid-template-columns:76px 1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.calendarAgendaTime{gap:2px;display:grid}.calendarAgendaTime strong{color:#05044d;font-size:15px}.calendarAgendaTime span{color:#686977;font-size:9px;font-weight:800}.calendarAgendaMatch{gap:2px;display:grid}.calendarAgendaMatch>span{color:#e40513;font-size:9px;font-weight:900}.calendarAgendaMatch strong{font-size:12px}.calendarAgendaMatch small{color:#8a8a96;font-size:8px}.calendarAgendaStatus{color:#05044d;white-space:nowrap;background:#eeeefa;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900}.calendarAgendaStatusLive{color:#fff;background:#e40513}.calendarAgendaStatusFinished{color:#686977;background:#eeeef2}.calendarEmpty{color:#686977;text-align:center;background:#f6f6fa;border-radius:12px;padding:24px;font-size:12px}@media (max-width:760px){.calendarHeaderInner{min-height:100px}.calendarHeaderLinks{display:none}.calendarLogo{flex-basis:65px;width:65px;height:65px}.calendarContent{width:min(100% - 16px,1180px);padding-top:20px}.calendarToolbar{align-items:center}.calendarDay{min-height:95px;padding:5px}.calendarEventDot{padding:3px 4px;font-size:7px}.calendarAgendaItem{grid-template-columns:62px 1fr}.calendarAgendaStatus{grid-column:1/-1;justify-self:start}}@media (max-width:540px){.calendarToolbar{flex-direction:column;align-items:flex-start}.calendarShell{overflow-x:auto}.calendarWeekdays,.calendarGrid{min-width:700px}.calendarDay{min-height:112px}.calendarAgenda{padding:13px}.calendarAgendaHeader{flex-direction:column;align-items:flex-start;gap:3px}}.landingButtonTeams{color:#fff;background:#e4051314;border:1px solid #e4051375}.landingButtonTeams:hover{background:#e4051329;border-color:#e40513}.seasonCalendarPage,.teamsPage{background:#f5f5f8;min-height:100vh}.seasonCalendarContent,.teamsContent{width:min(1180px,100% - 28px);margin:0 auto;padding:30px 0 60px}.seasonCalendarIntro,.teamsIntro{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px;display:flex}.seasonCalendarIntro h2,.teamsIntro h2{color:#05044d;margin-bottom:7px}.seasonCalendarIntro>div:first-child>p:last-child,.teamsIntro>div:first-child>p:last-child{color:#686977;max-width:680px;margin-bottom:0;font-size:13px;line-height:1.55}.seasonCalendarStats{gap:9px;display:flex}.seasonCalendarStats>div,.teamsCount{text-align:center;background:#fff;border:1px solid #dddde8;border-radius:14px;gap:2px;min-width:92px;padding:12px 14px;display:grid}.seasonCalendarStats strong,.teamsCount strong{color:#05044d;font-size:22px}.seasonCalendarStats span,.teamsCount span{color:#686977;text-transform:uppercase;font-size:9px;font-weight:800}.seasonMonths,.teamSections{gap:22px;display:grid}.seasonMonth,.teamSection{background:#fff;border:1px solid #dadae6;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px #05044d0d}.seasonMonthHeader{background:#f3f3f9;border-bottom:1px solid #e8e8ef;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;display:flex}.seasonMonthHeader h3{color:#05044d;text-transform:capitalize;margin:0;font-size:19px}.seasonMonthHeader span{color:#686977;font-size:10px;font-weight:800}.seasonEventList{display:grid}.seasonEvent{border-bottom:1px solid #ededf3;grid-template-columns:150px minmax(190px,1.1fr) minmax(190px,1fr) auto;align-items:center;gap:16px;padding:13px 18px;display:grid}.seasonEvent:last-child{border-bottom:0}.seasonEvent:hover{background:#fafafd}.seasonEventLive{background:#fff8f8}.seasonEventFinished{background:#fbfbfd}.seasonDate,.seasonTeam,.seasonOpponent{gap:2px;min-width:0;display:grid}.seasonDate>span,.seasonTeam>span,.seasonOpponent>span{color:#e40513;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.seasonDate strong,.seasonTeam strong,.seasonOpponent strong{color:#161620;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.seasonDate small,.seasonTeam small,.seasonOpponent small{color:#777785;font-size:9px;font-weight:700}.seasonStatus{justify-self:end}.seasonStatusBadge{color:#05044d;white-space:nowrap;background:#eeeefa;border-radius:999px;justify-content:center;min-width:62px;padding:7px 9px;font-size:10px;font-weight:900;display:inline-flex}.seasonStatusLive{color:#fff;background:#e40513}.seasonStatusFinished{color:#626270;background:#e9e9ef}.teamSectionHeader{background:linear-gradient(100deg,#f5f5fa 0%,#fff 68%);border-bottom:1px solid #e5e5ed;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.teamSectionHeader>div:first-child>span{color:#e40513;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.teamSectionHeader h3{color:#05044d;margin:3px 0 0;font-size:20px}.teamSectionStats{gap:7px;display:flex}.teamSectionStats>div{background:#fff;border:1px solid #e0e0e8;border-radius:10px;justify-items:center;gap:1px;min-width:58px;padding:7px 9px;display:grid}.teamSectionStats strong{color:#05044d;font-size:15px}.teamSectionStats span{color:#777785;text-transform:uppercase;font-size:8px;font-weight:800}.teamSectionGrid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:0;display:grid}.teamMatchesPanel{border-right:1px solid #e8e8ef}.teamMatchesPanel,.teamTablePanel{min-width:0;padding:16px}.teamPanelTitle{gap:2px;margin-bottom:11px;display:grid}.teamPanelTitle span{color:#e40513;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.teamPanelTitle strong{color:#05044d;font-size:13px}.teamMatchList{gap:7px;display:grid}.teamMatch{background:#fafafd;border:1px solid #e6e6ed;border-radius:12px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.teamMatchLive{background:#fff6f7;border-color:#f0b7bc}.teamMatchFinished{background:#f7f7fa}.teamMatchDate,.teamMatchOpponent,.teamMatchResult{gap:2px;min-width:0;display:grid}.teamMatchDate strong{color:#05044d;font-size:11px}.teamMatchDate span,.teamMatchOpponent span,.teamMatchResult span{color:#777785;font-size:8px;font-weight:700}.teamMatchOpponent strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.teamMatchResult{text-align:right;justify-items:end}.teamMatchResult strong{color:#05044d;white-space:nowrap;font-size:13px}.teamMatchLive .teamMatchResult strong{color:#e40513}.teamTableScroll{scrollbar-width:thin;overflow-x:auto}.teamTable{border-collapse:collapse;width:100%;min-width:450px;font-size:10px}.teamTable th,.teamTable td{text-align:right;white-space:nowrap;border-bottom:1px solid #eeeef3;padding:7px 8px}.teamTable th{color:#737381;letter-spacing:.03em;text-transform:uppercase;background:#f1f1f7;font-size:8px;font-weight:900}.teamTable th:nth-child(2),.teamTable td:nth-child(2){text-align:left;width:100%}.teamTable td:first-child{color:#05044d;font-weight:900}.teamTableOwn td{color:#05044d;background:#fff0f2;font-weight:900}.teamTableOwn td:first-child{box-shadow:inset 3px 0 #e40513}.teamTableState{color:#777785;background:#f7f7fa;border-radius:12px;place-items:center;min-height:150px;font-size:10px;font-weight:800;display:grid}.teamTableError{color:#9b5259}@media (max-width:900px){.seasonCalendarIntro,.teamsIntro{flex-direction:column;align-items:flex-start}.seasonEvent{grid-template-columns:118px minmax(160px,1fr) minmax(160px,1fr) auto;gap:10px}.teamSectionGrid{grid-template-columns:1fr}.teamMatchesPanel{border-bottom:1px solid #e8e8ef;border-right:0}}@media (max-width:650px){.seasonCalendarContent,.teamsContent{width:min(100% - 14px,1180px);padding-top:20px}.seasonCalendarStats{width:100%}.seasonCalendarStats>div{flex:1;min-width:0}.seasonEvent{grid-template-columns:92px minmax(0,1fr) auto;gap:9px;padding:11px}.seasonOpponent{grid-column:2/3}.seasonStatus{grid-area:1/3/span 2;align-self:center}.seasonTeam strong,.seasonOpponent strong{white-space:normal}.teamSectionHeader{flex-direction:column;align-items:flex-start}.teamSectionStats{width:100%}.teamSectionStats>div{flex:1}.teamMatch{grid-template-columns:88px minmax(0,1fr)}.teamMatchResult{text-align:left;grid-column:1/-1;justify-items:start}}@media (max-width:430px){.seasonEvent{grid-template-columns:82px minmax(0,1fr)}.seasonStatus{grid-area:auto/1/auto/-1;justify-self:start}.seasonOpponent{grid-column:2}.teamMatchesPanel,.teamTablePanel{padding:11px}}.readableCalendarPage{background:#f5f5f8;min-height:100vh}.readableCalendarContent{width:min(1500px,100% - 24px);margin:0 auto;padding:28px 0 60px}.readableCalendarToolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.readableCalendarToolbar h2{color:#05044d;text-transform:capitalize;margin-bottom:4px}.readableCalendarToolbar>div:first-child>span{color:#686977;font-size:11px;font-weight:700}.readableCalendarControls{align-items:flex-end;gap:10px;display:flex}.calendarAddEventButton{color:#fff;background:#e40513;border:1px solid #e40513;border-radius:12px;min-height:42px;padding:0 14px;font-size:11px;font-weight:900}.calendarAddEventButton:hover{background:#c9000d;border-color:#c9000d}.calendarMonthNav{align-items:flex-end;gap:6px;display:flex}.calendarMonthNav>button{color:#05044d;background:#fff;border:1px solid #d7d7e2;border-radius:11px;min-width:42px;height:42px;padding:0 10px;font-size:12px;font-weight:900}.calendarMonthNav>button:first-child,.calendarMonthNav>button:last-child{font-size:23px}.calendarMonthPicker{gap:3px;display:grid}.calendarMonthPicker>span{color:#686977;text-transform:uppercase;font-size:8px;font-weight:900}.calendarMonthPicker{min-width:150px}.calendarMonthPicker input{color:#05044d;background:#fff;border:1px solid #d7d7e2;border-radius:11px;width:100%;min-width:0;height:42px;padding:0 9px;font-size:11px;font-weight:800;display:block}.clubEventForm{background:#fff;border:1px solid #dadae6;border-top:4px solid #e40513;border-radius:18px;margin-bottom:18px;padding:17px;box-shadow:0 10px 30px #05044d0d}.clubEventFormHeader{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.clubEventFormHeader>div{gap:2px;display:grid}.clubEventFormHeader span{color:#e40513;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.clubEventFormHeader strong{color:#05044d;font-size:16px}.clubEventFormHeader>button{color:#686977;background:#eeeef4;border:0;border-radius:9px;place-items:center;width:32px;height:32px;font-size:21px;display:grid}.clubEventFormGrid{grid-template-columns:1.5fr 1fr .75fr .75fr;gap:11px;display:grid}.clubEventFormGrid label{gap:5px;min-width:0;display:grid}.clubEventFormGrid label>span{color:#555564;font-size:9px;font-weight:900}.clubEventFormGrid input[type=text],.clubEventFormGrid textarea{color:#171720;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d2d2df;border-radius:11px;padding:10px 11px;font-size:12px}.clubEventFormGrid textarea{resize:vertical}.clubEventDateControl{background:#fff;border:1px solid #d2d2df;border-radius:11px;align-items:center;width:100%;min-width:0;min-height:40px;padding:8px 10px;display:flex}.clubEventDateControl input{color:#171720;background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:12px;display:block}.clubEventFormWide{grid-column:span 2}.clubEventFormActions{justify-content:flex-end;align-items:center;gap:14px;margin-top:13px;display:flex}.clubEventFormActions>span{color:#686977;margin-right:auto;font-size:10px;font-weight:700}.clubEventFormActions>button{color:#fff;background:#05044d;border:1px solid #05044d;border-radius:11px;padding:10px 14px;font-size:11px;font-weight:900}.calendarActionMessage{color:#555564;background:#fff;border:1px solid #d9d9e5;border-left:4px solid #e40513;border-radius:10px;margin-bottom:14px;padding:10px 13px;font-size:10px;font-weight:700}.calendarLegend{flex-wrap:wrap;gap:8px;margin-bottom:9px;display:flex}.calendarLegend span{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.calendarLegendMatch{color:#05044d;background:#eeeefa}.calendarLegendEvent{color:#b0000b;background:#fff0f2}.calendarLegendLive{color:#fff;background:#e40513}.calendarLegendFinished{color:#666674;background:#e9e9ef}.readableCalendarScroller{scrollbar-width:thin;padding-bottom:6px;overflow-x:auto}.readableCalendar{background:#fff;border:1px solid #dadae6;border-radius:19px;min-width:1260px;overflow:hidden;box-shadow:0 12px 34px #05044d0d}.readableCalendarWeekdays{background:#f1f1f7;border-bottom:1px solid #dedee8;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.readableCalendarWeekdays span{color:#05044d;text-align:center;letter-spacing:.05em;text-transform:uppercase;padding:11px;font-size:10px;font-weight:900}.readableCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;display:grid}.readableCalendarDay{background:#fff;border-bottom:1px solid #e8e8ef;border-right:1px solid #e8e8ef;min-width:0;min-height:190px;padding:8px}.readableCalendarDay:nth-child(7n){border-right:0}.readableCalendarDayOutside{background:#fafafd}.readableCalendarDayOutside .readableCalendarDayHeader{opacity:.42}.readableCalendarDayBusy{min-height:220px}.readableCalendarDayHeader{justify-content:space-between;align-items:center;min-height:27px;margin-bottom:6px;display:flex}.readableCalendarDayHeader strong{color:#05044d;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.readableCalendarDayHeader span{color:#fff;background:#05044d;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:8px;font-weight:900;display:grid}.readableCalendarItems{gap:6px;display:grid}.readableCalendarItem{background:#f7f7fb;border:1px solid #dcdce7;border-left:4px solid #05044d;border-radius:9px;gap:3px;min-width:0;padding:8px;display:grid}.readableCalendarItemTop{justify-content:space-between;align-items:center;gap:6px;display:flex}.readableCalendarItemTop>span{color:#686977;text-transform:uppercase;font-size:8px;font-weight:900}.readableCalendarItemTop>b{color:#05044d;white-space:nowrap;font-size:8px}.readableCalendarItem>strong,.readableCalendarItem>em,.readableCalendarItem>small{overflow-wrap:anywhere;min-width:0;display:block}.readableCalendarItem>strong{color:#15151e;font-size:10px;line-height:1.25}.readableCalendarItem>em{color:#05044d;font-size:10px;font-style:normal;font-weight:900;line-height:1.25}.readableCalendarItem>small{color:#6f6f7d;font-size:8px;line-height:1.3}.readableCalendarLive{background:#fff2f4;border-color:#f1b2b7 #f1b2b7 #f1b2b7 #e40513}.readableCalendarLive .readableCalendarItemTop>b{color:#e40513}.readableCalendarFinished{background:#f3f3f6;border-left-color:#8f8f9b}.readableCalendarEvent{background:#fff7f8;border-color:#efc1c5 #efc1c5 #efc1c5 #e40513}.readableCalendarEvent .readableCalendarItemTop>span{color:#b0000b}.readableCalendarEvent .readableCalendarItemTop>button{color:#9c4b52;background:#f0e5e7;border:0;border-radius:6px;place-items:center;width:21px;height:21px;font-size:14px;display:grid}.readableCalendarMobileHint{color:#777785;margin:8px 2px 0;font-size:9px;line-height:1.45}@media (max-width:900px){.readableCalendarToolbar{flex-direction:column;align-items:flex-start}.readableCalendarControls{flex-direction:column;align-items:stretch;width:100%}.calendarAddEventButton{align-self:flex-start}.clubEventFormGrid{grid-template-columns:1fr 1fr}.clubEventFormWide{grid-column:span 2}}@media (max-width:560px){.readableCalendarContent{width:min(100% - 12px,1500px);padding-top:18px}.calendarMonthNav{width:100%}.calendarMonthPicker{flex:1;min-width:0}.clubEventForm{padding:12px}.clubEventFormGrid{grid-template-columns:1fr}.clubEventFormWide{grid-column:auto}.clubEventFormActions{flex-direction:column;align-items:stretch}.clubEventFormActions>button{width:100%}}.landingHeroWithAuth{height:auto;min-height:100dvh;padding-top:32px;padding-bottom:48px}.landingCardWithAuth{width:min(720px,100%)}.landingButtonLocked{opacity:.88}.landingButtonLocked>b{font-size:15px}.landingAuth{text-align:left;background:#ffffff12;border:1px solid #ffffff2e;border-radius:20px;width:min(520px,100%);margin-top:28px;overflow:hidden}.landingAuthLoading{color:#ffffffb8;text-align:center;padding:20px;font-size:12px;font-weight:800}.landingAuthTabs{background:#0000001f;border-bottom:1px solid #ffffff1f;grid-template-columns:1fr 1fr;padding:5px;display:grid}.landingAuthTabs button{color:#ffffffa6;background:0 0;border:0;border-radius:13px;min-height:40px;font-size:11px;font-weight:900}.landingAuthTabs button.active{color:#fff;background:#e40513;box-shadow:0 8px 20px #e405132e}.landingAuthForm{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.landingAuthHeading{grid-column:1/-1;gap:3px;margin-bottom:2px;display:grid}.landingAuthHeading>span{color:#ff6e77;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.landingAuthHeading>strong{color:#fff;font-size:18px}.landingAuthHeading>p{color:#ffffffa3;margin:1px 0 0;font-size:10px;line-height:1.45}.landingAuthForm label{gap:5px;min-width:0;display:grid}.landingAuthForm label>span{color:#ffffffbf;font-size:9px;font-weight:900}.landingAuthForm input{color:#fff;background:#ffffff17;border:1px solid #fff3;border-radius:11px;outline:0;width:100%;min-width:0;height:42px;padding:0 11px;font-size:12px}.landingAuthForm input::placeholder{color:#ffffff57}.landingAuthForm input:focus{border-color:#e40513;box-shadow:0 0 0 3px #e4051321}.landingAuthForm>button{color:#fff;background:#e40513;border:1px solid #e40513;border-radius:12px;grid-column:1/-1;min-height:44px;margin-top:2px;font-size:11px;font-weight:900}.landingAuthForm>button:disabled{cursor:wait;opacity:.65}.landingAuthMessage{color:#ffffffd6;background:#00000021;border:1px solid #ffffff24;border-left:4px solid #e40513;border-radius:10px;margin:0 18px 18px;padding:10px 12px;font-size:10px;font-weight:700;line-height:1.45}.landingLoggedIn{justify-content:space-between;align-items:center;gap:15px;padding:17px;display:flex}.landingLoggedIn>div{gap:2px;display:grid}.landingLoggedIn span{color:#ffffff8f;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.landingLoggedIn strong{color:#fff;font-size:15px}.landingLoggedIn small{color:#ffffff9e;font-size:9px;font-weight:700}.landingLoggedIn button{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:10px;min-height:38px;padding:0 12px;font-size:9px;font-weight:900}@media (max-width:560px){.landingHeroWithAuth{padding-top:15px;padding-bottom:28px}.landingAuthForm{grid-template-columns:1fr;padding:14px}.landingAuthHeading,.landingAuthForm>button{grid-column:auto}.landingAuthMessage{margin:0 14px 14px}}.landingLoggedInActions{align-items:center;gap:8px;display:flex}.landingLoggedInActions a,.landingLoggedInActions button{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:10px;min-height:38px;padding:0 12px;font-size:9px;font-weight:900;text-decoration:none}.landingLoggedInActions a{background:#e40513;border-color:#e40513;align-items:center;display:inline-flex}.adminPage{background:#f5f5f8;min-height:100vh}.adminHero{color:#fff;background:radial-gradient(circle at 90% 25%,#e4051333,#0000 25%),linear-gradient(115deg,#030329 0%,#05044d 64%,#35104c 100%);border-bottom:5px solid #e40513;justify-content:space-between;align-items:center;gap:20px;padding:34px max(22px,50vw - 590px);display:flex}.adminHero>div{gap:4px;display:grid}.adminHero p,.adminHero h1,.adminHero span{margin:0}.adminHero p{color:#ffffffa8;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.adminHero h1{font-size:clamp(26px,4vw,40px)}.adminHero span{color:#ffffffc2;font-size:11px;font-weight:800}.adminHero>a{color:#fff;border:1px solid #ffffff47;border-radius:999px;padding:10px 13px;font-size:10px;font-weight:900;text-decoration:none}.adminContent{width:min(1180px,100% - 28px);margin:0 auto;padding:28px 0 60px}.adminIntro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.adminIntro>div:first-child{max-width:690px}.adminIntro>div:first-child>span{color:#e40513;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.adminIntro h2{color:#05044d;margin:3px 0 7px}.adminIntro p{color:#686977;margin:0;font-size:12px;line-height:1.55}.adminStats{gap:8px;display:flex}.adminStats>div{background:#fff;border:1px solid #dddde8;border-radius:13px;justify-items:center;gap:2px;min-width:88px;padding:11px 13px;display:grid}.adminStats strong{color:#05044d;font-size:20px}.adminStats span{color:#777785;text-transform:uppercase;font-size:8px;font-weight:900}.adminMessage,.adminState,.adminEmpty{color:#686977;background:#fff;border:1px solid #dddde8;border-radius:12px;margin-bottom:16px;padding:13px 15px;font-size:10px;font-weight:700}.adminMessage{border-left:4px solid #e40513}.adminSection{background:#fff;border:1px solid #dadae6;border-radius:18px;margin-bottom:20px;overflow:hidden;box-shadow:0 10px 30px #05044d0a}.adminSectionTitle{background:#f2f2f8;border-bottom:1px solid #e7e7ee;padding:14px 16px}.adminSectionTitle span{color:#e40513;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.adminSectionTitle h3{color:#05044d;margin:2px 0 0;font-size:16px}.adminUserList{display:grid}.adminUserCard{border-bottom:1px solid #ededf3;grid-template-columns:minmax(210px,1fr) minmax(220px,.7fr) auto;align-items:center;gap:16px;padding:13px 16px;display:grid}.adminUserCard:last-child{border-bottom:0}.adminUserIdentity{gap:2px;display:grid}.adminUserIdentity strong{color:#171720;font-size:13px}.adminUserIdentity span{color:#05044d;font-size:10px;font-weight:800}.adminUserIdentity small{color:#777785;font-size:8px}.adminRoleSelect{gap:4px;display:grid}.adminRoleSelect span{color:#686977;text-transform:uppercase;font-size:8px;font-weight:900}.adminRoleSelect select{color:#05044d;background:#fff;border:1px solid #d1d1dd;border-radius:10px;width:100%;min-height:38px;padding:0 9px;font-size:10px;font-weight:800}.adminUserActions{justify-content:flex-end;gap:7px;display:flex}.adminUserActions button{border-radius:10px;min-height:38px;padding:0 11px;font-size:9px;font-weight:900}.adminApprove,.adminSaveRole{color:#fff;background:#05044d;border:1px solid #05044d}.adminApprove{background:#e40513;border-color:#e40513}.adminReject{color:#7d3d43;background:#fff;border:1px solid #d5d5df}.adminUserActions button:disabled{opacity:.55}.adminRejectedSection{opacity:.82}.adminUserRejected{background:#fafafd;grid-template-columns:1fr}@media (max-width:760px){.adminHero,.adminIntro{flex-direction:column;align-items:flex-start}.adminStats{width:100%}.adminStats>div{flex:1;min-width:0}.adminUserCard{grid-template-columns:1fr}.adminUserActions{justify-content:flex-start}.landingLoggedIn{flex-direction:column;align-items:flex-start}.landingLoggedInActions{flex-wrap:wrap;width:100%}}.adminHeroActions{align-items:center;gap:8px;display:flex}.adminHeroActions>a{color:#fff;border:1px solid #ffffff47;border-radius:999px;padding:10px 13px;font-size:10px;font-weight:900;text-decoration:none}.adminHeroActions>a:first-child{background:#e40513;border-color:#e40513}.permissionsPage{background:#f5f5f8;min-height:100vh}.permissionsContent{width:min(1280px,100% - 28px);margin:0 auto;padding:28px 0 60px}.permissionsIntro{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.permissionsIntro>div{max-width:760px}.permissionsIntro>div>span{color:#e40513;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.permissionsIntro h2{color:#05044d;margin:3px 0 7px}.permissionsIntro p{color:#686977;margin:0;font-size:12px;line-height:1.55}.permissionsIntro>button,.permissionsBottomActions>button{color:#fff;white-space:nowrap;background:#e40513;border:1px solid #e40513;border-radius:11px;min-height:42px;padding:0 14px;font-size:10px;font-weight:900}.permissionsIntro>button:disabled,.permissionsBottomActions>button:disabled{opacity:.55}.permissionsNotice{background:#fff;border:1px solid #dadae6;border-left:4px solid #05044d;border-radius:12px;gap:3px;margin-bottom:14px;padding:12px 14px;display:grid}.permissionsNotice strong{color:#05044d;font-size:11px}.permissionsNotice span{color:#686977;font-size:9px;line-height:1.45}.permissionsDesktop{background:#fff;border:1px solid #dadae6;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #05044d0a}.permissionsTableHeader,.permissionsTableRow{grid-template-columns:minmax(150px,.75fr) repeat(5,minmax(160px,1fr));align-items:stretch;display:grid}.permissionsTableHeader{background:#f0f0f7;border-bottom:1px solid #dddde7}.permissionsTableHeader>div{color:#05044d;border-right:1px solid #dddde7;align-content:center;gap:3px;min-height:78px;padding:12px;display:grid}.permissionsTableHeader>div:last-child{border-right:0}.permissionsTableHeader>div:first-child{text-transform:uppercase;font-size:10px;font-weight:900}.permissionsTableHeader strong{font-size:10px}.permissionsTableHeader span{color:#727280;font-size:8px;font-weight:600;line-height:1.35}.permissionsTableRow{border-bottom:1px solid #ededf3}.permissionsTableRow:last-child{border-bottom:0}.permissionsTableRow>div,.permissionsTableRow>label{border-right:1px solid #ededf3;min-height:72px;padding:12px}.permissionsTableRow>:last-child{border-right:0}.permissionsRole{background:#fafafd;align-content:center;display:grid}.permissionsRole strong{color:#05044d;font-size:12px}.permissionToggle{cursor:pointer;justify-content:center;align-items:center;gap:7px;display:flex}.permissionToggle input{opacity:0;pointer-events:none;position:absolute}.permissionToggle>span{background:#d8d8e1;border-radius:999px;flex:0 0 42px;width:42px;height:24px;transition:background .12s;position:relative}.permissionToggle>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .12s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.permissionToggle input:checked+span{background:#e40513}.permissionToggle input:checked+span:after{transform:translate(18px)}.permissionToggle b{color:#686977;min-width:28px;font-size:9px}.permissionToggle input:checked~b{color:#05044d}.permissionToggleDisabled{cursor:not-allowed;opacity:.38}.permissionsMobile{display:none}.permissionsBottomActions{justify-content:flex-end;margin-top:16px;display:flex}@media (max-width:980px){.permissionsDesktop{display:none}.permissionsMobile{gap:12px;display:grid}.permissionRoleCard{background:#fff;border:1px solid #dadae6;border-radius:16px;overflow:hidden}.permissionRoleCard h3{color:#05044d;background:#f2f2f8;border-bottom:1px solid #e5e5ed;margin:0;padding:13px 14px;font-size:15px}.permissionRoleOption{border-bottom:1px solid #ededf3;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.permissionRoleOption:last-child{border-bottom:0}.permissionRoleOption>div{gap:3px;min-width:0;display:grid}.permissionRoleOption strong{color:#171720;font-size:11px}.permissionRoleOption span{color:#727280;font-size:8px;line-height:1.4}}@media (max-width:650px){.permissionsIntro{flex-direction:column;align-items:flex-start}.permissionsIntro>button{width:100%}.adminHeroActions{flex-wrap:wrap}.permissionRoleOption{flex-direction:column;align-items:flex-start}.permissionToggle{justify-content:flex-start;min-height:36px}.permissionsBottomActions>button{width:100%}}.reservationLabelSettings{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.reservationLabelSettingsHeading{margin-bottom:14px}.reservationLabelSettingsHeading>div{gap:5px;display:grid}.reservationLabelSettingsHeading span{color:var(--club-red);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.reservationLabelSettingsHeading h2{color:var(--club-navy);margin:0;font-size:24px}.reservationLabelSettingsHeading p{max-width:780px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.reservationLabelGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reservationLabelRoleCard{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.reservationLabelRoleCard h3{color:var(--club-navy);margin:0 0 12px;font-size:17px}.reservationLabelToggle{border-top:1px solid #eeeef3;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:8px;min-height:44px;padding:7px 0;display:grid}.reservationLabelToggle:first-of-type{border-top:0}.reservationLabelToggle strong{color:#272833;font-size:10px}.reservationLabelToggle input{opacity:0;pointer-events:none;position:absolute}.reservationLabelToggle>span{background:#d9d9e3;border-radius:999px;width:34px;height:20px;position:relative}.reservationLabelToggle>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px}.reservationLabelToggle input:checked+span{background:var(--club-red)}.reservationLabelToggle input:checked+span:after{transform:translate(14px)}.reservationLabelToggle b{color:var(--muted);font-size:9px}@media (max-width:720px){.reservationLabelGrid{grid-template-columns:1fr}}.rubberScore .rubberEndingBadge{color:#b9000d;text-transform:uppercase;white-space:nowrap;background:#fff0f1;border-radius:999px;width:fit-content;margin:4px auto 0;padding:3px 7px;font-size:8px;font-weight:900;line-height:1.2;display:block}.calendarExportWrap{align-items:center;display:inline-flex}.calendarExportTrigger{color:#fff;white-space:nowrap;background:#05044d;border:1px solid #05044d2e;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #05044d21}.calendarExportTrigger:hover{background:#12106f}.calendarExportTrigger svg{flex:0 0 18px;width:18px;height:18px}.calendarExportBackdrop{z-index:5000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#010221b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.calendarExportDialog{background:#fff;border:1px solid #05044d1f;border-radius:24px;flex-direction:column;width:min(900px,100%);max-height:min(850px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 80px #00000047}.calendarExportHead{color:#fff;background:radial-gradient(circle at 95% 0,#e405131f,#0000 32%),linear-gradient(135deg,#05044d,#12106f);border-bottom:1px solid #e7e7ef;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.calendarExportHead>div>span{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.calendarExportHead h2{color:#fff;margin:0 0 6px;font-size:clamp(23px,3vw,31px)}.calendarExportHead p{color:#fffc;max-width:640px;margin:0;font-size:13px;line-height:1.5}.calendarExportClose{color:#fff;background:#ffffff1a;border:1px solid #ffffff42;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:26px;line-height:1;display:grid}.calendarExportTabs{gap:8px;padding:16px 22px 0;display:flex}.calendarExportTabs button{color:#05044d;background:#f5f5fa;border:1px solid #d9d9e8;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:900}.calendarExportTabs button.active{color:#fff;background:#e40513;border-color:#e40513}.calendarExportFilters{justify-content:space-between;align-items:flex-end;gap:18px;padding:14px 22px;display:flex}.calendarExportFilters>label:first-child,.calendarExportCategory{gap:5px;min-width:min(330px,100%);display:grid}.calendarExportFilters>label:first-child>span,.calendarExportCategory>span{color:#686977;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.calendarExportFilters select,.calendarExportCategory strong{color:#05044d;background:#fff;border:1px solid #d9d9e8;border-radius:10px;min-height:42px;padding:0 12px;font-size:13px;font-weight:900}.calendarExportCategory strong{align-items:center;display:flex}.calendarExportPast{color:#4d4e5c;white-space:nowrap;align-items:center;gap:8px;min-height:42px;font-size:11px;font-weight:800;display:inline-flex}.calendarExportPast input,.calendarExportRow>input{accent-color:#e40513;width:18px;height:18px}.calendarExportSelectionBar{background:#f8f8fb;border-top:1px solid #ececf3;border-bottom:1px solid #ececf3;justify-content:space-between;align-items:center;gap:15px;padding:11px 22px;display:flex}.calendarExportSelectionBar>div:first-child{color:#686977;font-size:11px}.calendarExportSelectionBar>div:first-child strong{color:#05044d;font-size:16px}.calendarExportSelectionBar>div:last-child{gap:8px;display:flex}.calendarExportSelectionBar button{color:#05044d;background:#fff;border:1px solid #d9d9e8;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:900}.calendarExportSelectionBar button:disabled,.calendarExportDownload:disabled{cursor:default;opacity:.45}.calendarExportList{background:#fff;flex:auto;min-height:150px;padding:8px 12px;overflow-y:auto}.calendarExportRow{cursor:pointer;background:#fff;border:1px solid #e5e5ee;border-radius:12px;grid-template-columns:28px 118px minmax(0,1fr) auto;align-items:center;gap:10px;margin:4px 0;padding:11px 12px;display:grid}.calendarExportRow:hover{background:#fbfbfe;border-color:#b9b9d4}.calendarExportDate,.calendarExportText{gap:3px;min-width:0;display:grid}.calendarExportDate strong{color:#05044d;font-size:12px}.calendarExportDate small,.calendarExportText small{color:#686977;font-size:10px;line-height:1.35}.calendarExportText b{color:#151526;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.calendarExportKind{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.calendarExportKind.match{color:#05044d;background:#eeeefa}.calendarExportKind.event{color:#c5000d;background:#fff0f1}.calendarExportEmpty{color:#686977;text-align:center;padding:34px 20px;font-size:12px;font-weight:800}.calendarExportFoot{background:#fafafe;border-top:1px solid #e7e7ef;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.calendarExportFoot>div{gap:2px;display:grid}.calendarExportFoot strong{color:#05044d;font-size:13px}.calendarExportFoot span{color:#686977;font-size:10px}.calendarExportDownload{color:#fff;background:#e40513;border:0;border-radius:11px;min-height:42px;padding:0 16px;font-size:11px;font-weight:900}.calendarExportDownload:hover:not(:disabled){background:#c8000d}.calendarExportHint{color:#686977;background:#fafafe;margin:0;padding:10px 22px 14px;font-size:9px;line-height:1.5}@media (max-width:720px){.calendarExportBackdrop{align-items:end;padding:10px}.calendarExportDialog{border-radius:19px;max-height:calc(100vh - 20px)}.calendarExportHead{padding:19px 18px 16px}.calendarExportTabs{padding:13px 14px 0}.calendarExportFilters{flex-direction:column;align-items:stretch;gap:9px;padding:12px 14px}.calendarExportFilters>label:first-child,.calendarExportCategory{min-width:0}.calendarExportPast{min-height:30px}.calendarExportSelectionBar{flex-direction:column;align-items:flex-start;padding:10px 14px}.calendarExportSelectionBar>div:last-child{width:100%}.calendarExportSelectionBar button{flex:1 1 0}.calendarExportList{padding:7px}.calendarExportRow{grid-template-columns:25px 88px minmax(0,1fr);gap:7px;padding:10px 8px}.calendarExportKind{display:none}.calendarExportText b{white-space:normal}.calendarExportFoot{flex-direction:column;align-items:stretch;padding:12px 14px}.calendarExportDownload{width:100%}.calendarExportHint{padding:8px 14px 12px}}.adminTeamPicker{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.adminTeamPicker legend{color:#686977;letter-spacing:.02em;text-transform:uppercase;margin:0 0 1px;padding:0;font-size:8px;font-weight:900}.adminTeamChoiceGrid{background:#fff;border:1px solid #d1d1dd;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;padding:6px;display:grid}.adminTeamChoice{color:#27273a;cursor:pointer;background:#f8f8fb;border:1px solid #e3e3eb;border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:31px;padding:5px 7px;font-size:9px;font-weight:800;line-height:1.2;transition:border-color .12s,background .12s,color .12s;display:flex}.adminTeamChoice:hover{background:#f1f1f8;border-color:#aaaac0}.adminTeamChoiceSelected{color:#750009;background:#fff1f2;border-color:#e4051373}.adminTeamChoice input{accent-color:#e40513;flex:0 0 15px;width:15px;height:15px;margin:0}.adminTeamChoice span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminTeamPicker>small{color:#777785;font-size:8px;line-height:1.3}@media (min-width:1120px){.adminUserCard{grid-template-columns:minmax(170px,1fr) minmax(155px,.72fr) minmax(270px,1.25fr) auto auto;align-items:center;gap:12px}.adminUserActions{align-self:center;align-items:center}.adminUserActions button{white-space:nowrap;min-width:112px}}@media (max-width:1119px) and (min-width:721px){.adminUserCard{grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr);align-items:start}.adminTeamPicker{grid-column:1/-1}.adminUserActions{justify-content:flex-start}}@media (max-width:720px){.adminTeamChoiceGrid{grid-template-columns:1fr}.adminTeamChoice{min-height:36px;font-size:10px}.adminUserActions button{min-height:40px}}
nav[aria-label=Hauptnavigation] a[href=\/einstellungen]{order:100}main [class*=memberDashboard] [class*=memberActions]{align-items:center}main [class*=memberDashboard] [class*=memberActions]>a,main [class*=memberDashboard] [class*=memberActions]>button{box-sizing:border-box;vertical-align:middle;white-space:nowrap;justify-content:center;align-items:center;height:38px;min-height:38px;margin:0;font-family:inherit;line-height:1;display:inline-flex}@media (max-width:760px){main [class*=memberDashboard] [class*=memberActions]{align-items:stretch}main [class*=memberDashboard] [class*=memberActions]>a,main [class*=memberDashboard] [class*=memberActions]>button{min-width:0}}
.site-navigation-module__kz8JCa__shell{z-index:1000;background:radial-gradient(circle at 92% 40%,#e405132e,#0000 24%),linear-gradient(110deg,#030329 0%,#05044d 62%,#2a0d4d 100%);border-bottom:3px solid #e40513;width:100%;position:sticky;top:0;box-shadow:0 6px 22px #05044d2e}.site-navigation-module__kz8JCa__inner{align-items:center;gap:8px;width:min(1580px,100% - 12px);min-height:62px;margin:0 auto;display:flex}.site-navigation-module__kz8JCa__brandGroup{flex:none;align-items:center;gap:7px;display:flex}.site-navigation-module__kz8JCa__brand{color:#fff;letter-spacing:.01em;white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:10px;font-weight:900;text-decoration:none;display:flex}.site-navigation-module__kz8JCa__logo{object-fit:contain;filter:drop-shadow(0 5px 12px #00000038);width:36px;height:36px}.site-navigation-module__kz8JCa__instagramLink{color:#fff;background:radial-gradient(circle at 30% 110%,#ffd600 0 18%,#ff7a00 31%,#ff0169 52%,#d300c5 72%,#7638fa 100%);border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s;display:inline-flex;box-shadow:0 0 0 2px #ffffff14,0 5px 14px #0000003d}.site-navigation-module__kz8JCa__instagramLink:hover{border-color:#fff;transform:translateY(-1px)scale(1.04);box-shadow:0 0 0 3px #ffffff1f,0 7px 18px #00000047}.site-navigation-module__kz8JCa__instagramLink svg{fill:none;stroke:currentColor;stroke-width:1.9px;width:20px;height:20px;overflow:visible}.site-navigation-module__kz8JCa__instagramDot{fill:currentColor;stroke:none}.site-navigation-module__kz8JCa__scroller{flex:auto;min-width:0;overflow:visible}.site-navigation-module__kz8JCa__pills{justify-content:flex-end;align-items:center;gap:5px;min-width:0;padding:7px 0;display:flex}.site-navigation-module__kz8JCa__pill{color:#fff;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff47;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:9px;font-weight:900;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.site-navigation-module__kz8JCa__pill:hover{background:#ffffff1f;border-color:#ffffff9e;transform:translateY(-1px)}.site-navigation-module__kz8JCa__active{color:#fff;background:#e40513;border-color:#e40513;box-shadow:0 5px 15px #e4051338}.site-navigation-module__kz8JCa__shortLabel{display:none}.site-navigation-module__kz8JCa__loginPill{border-color:#e40513bf}.site-navigation-module__kz8JCa__userArea{flex:none;align-items:center;gap:5px;min-width:0;display:flex}.site-navigation-module__kz8JCa__userName{color:#ffffffc2;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:8px;font-weight:800;overflow:hidden}.site-navigation-module__kz8JCa__logoutButton{color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff17;border:1px solid #ffffff57;border-radius:999px;flex:none;min-height:34px;padding:0 10px;font-size:9px;font-weight:900}.site-navigation-module__kz8JCa__logoutButton:hover{background:#ffffff26;border-color:#fff}.calendarHeaderLinks{display:none!important}#mitglieder{scroll-margin-top:78px}@media (max-width:1400px){.site-navigation-module__kz8JCa__inner{gap:6px;width:calc(100% - 8px)}.site-navigation-module__kz8JCa__brand span,.site-navigation-module__kz8JCa__userName{display:none}.site-navigation-module__kz8JCa__brandGroup{gap:6px}.site-navigation-module__kz8JCa__pills{gap:4px}.site-navigation-module__kz8JCa__pill{padding:0 9px;font-size:8.5px}}@media (max-width:1080px){.site-navigation-module__kz8JCa__fullLabel{display:none}.site-navigation-module__kz8JCa__shortLabel{display:inline}.site-navigation-module__kz8JCa__pill{padding:0 10px;font-size:9px}}@media (max-width:850px){.site-navigation-module__kz8JCa__inner{gap:8px;width:100%;min-height:64px;padding:0 8px}.site-navigation-module__kz8JCa__logo{width:38px;height:38px}.site-navigation-module__kz8JCa__instagramLink{width:36px;min-width:36px;height:36px}.site-navigation-module__kz8JCa__instagramLink svg{width:19px;height:19px}.site-navigation-module__kz8JCa__scroller{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.site-navigation-module__kz8JCa__scroller::-webkit-scrollbar{display:none}.site-navigation-module__kz8JCa__pills{justify-content:flex-start;gap:6px;min-width:max-content}.site-navigation-module__kz8JCa__pill{min-height:42px;padding:0 13px;font-size:12px}.site-navigation-module__kz8JCa__logoutButton{min-height:42px;padding:0 12px;font-size:12px}}@media (max-width:560px){.site-navigation-module__kz8JCa__shell{border-bottom-width:2px}.site-navigation-module__kz8JCa__inner{min-height:62px;padding:0 6px}.site-navigation-module__kz8JCa__logo{width:34px;height:34px}.site-navigation-module__kz8JCa__instagramLink{width:32px;min-width:32px;height:32px}.site-navigation-module__kz8JCa__instagramLink svg{width:17px;height:17px}.site-navigation-module__kz8JCa__pill{min-height:42px;padding:0 12px;font-size:13px}.site-navigation-module__kz8JCa__logoutButton{min-height:42px;padding:0 11px;font-size:12px}}.site-navigation-module__kz8JCa__clubMenu{flex:none;position:relative}.site-navigation-module__kz8JCa__clubMenu>summary{list-style:none}.site-navigation-module__kz8JCa__clubMenu>summary::-webkit-details-marker{display:none}.site-navigation-module__kz8JCa__clubSummary{cursor:pointer;-webkit-user-select:none;user-select:none;gap:5px}.site-navigation-module__kz8JCa__clubChevron{justify-content:center;align-items:center;font-size:10px;line-height:1;transition:transform .12s;display:inline-flex}.site-navigation-module__kz8JCa__clubMenu[open] .site-navigation-module__kz8JCa__clubChevron{transform:rotate(180deg)}.site-navigation-module__kz8JCa__clubSubmenu{z-index:1100;background:linear-gradient(145deg,#07064d,#17105c);border:1px solid #fff3;border-radius:13px;width:max-content;min-width:178px;padding:6px;display:none;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 35px #0000004d}.site-navigation-module__kz8JCa__clubMenu[open] .site-navigation-module__kz8JCa__clubSubmenu,.site-navigation-module__kz8JCa__clubMenu:hover .site-navigation-module__kz8JCa__clubSubmenu,.site-navigation-module__kz8JCa__clubMenu:focus-within .site-navigation-module__kz8JCa__clubSubmenu{gap:4px;display:grid}.site-navigation-module__kz8JCa__clubSubmenuLink{color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;min-height:36px;padding:0 11px;font-size:9px;font-weight:900;line-height:1.15;text-decoration:none;display:flex}.site-navigation-module__kz8JCa__clubSubmenuLink:hover,.site-navigation-module__kz8JCa__clubSubmenuLink:focus-visible{background:#ffffff1a;border-color:#ffffff40;outline:none}:is(#freigaben,#berechtigungen){scroll-margin-top:82px}@media (max-width:850px){.site-navigation-module__kz8JCa__clubSubmenu{min-width:230px;padding:8px;position:fixed;top:68px;left:auto;right:8px}.site-navigation-module__kz8JCa__clubSubmenuLink{min-height:46px;padding:0 14px;font-size:12px}.site-navigation-module__kz8JCa__clubChevron{font-size:13px}}@media (max-width:560px){.site-navigation-module__kz8JCa__clubSubmenu{min-width:230px;top:64px;right:5px}.site-navigation-module__kz8JCa__clubSubmenuLink{min-height:48px;padding:0 15px;font-size:13px}}
.cookie-consent-module__G_lclW__banner{z-index:1000;color:#fff;background:#05044d;border:1px solid #ffffff2e;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:min(980px,100% - 36px);margin:0 auto;padding:17px 18px;display:grid;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 18px 60px #02022347}.cookie-consent-module__G_lclW__copy{gap:6px;display:grid}.cookie-consent-module__G_lclW__copy strong{font-size:15px}.cookie-consent-module__G_lclW__copy p{color:#ffffffc7;max-width:700px;margin:0;font-size:10px;line-height:1.55}.cookie-consent-module__G_lclW__copy a{color:#ffadb4;width:max-content;font-size:9px;font-weight:900}.cookie-consent-module__G_lclW__copy small{color:#ffffff9e;font-size:8px}.cookie-consent-module__G_lclW__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:360px;display:flex}.cookie-consent-module__G_lclW__actions button,.cookie-consent-module__G_lclW__settingsButton{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:999px;padding:0 12px;font-size:9px;font-weight:900}.cookie-consent-module__G_lclW__actions button:nth-child(2){background:#e40513;border-color:#e40513}.cookie-consent-module__G_lclW__actions button:disabled{opacity:.55;cursor:default}.cookie-consent-module__G_lclW__actions .cookie-consent-module__G_lclW__closeButton{color:#ffffffb8;border-color:#0000}.cookie-consent-module__G_lclW__settingsButton{z-index:900;color:#05044d;background:#fffffff0;border-color:#05044d2e;min-height:29px;padding:0 9px;font-size:7px;position:fixed;bottom:12px;left:12px;box-shadow:0 5px 20px #05044d1f}@media (max-width:760px){.cookie-consent-module__G_lclW__banner{grid-template-columns:1fr;gap:12px;width:calc(100% - 20px);padding:15px;bottom:10px;left:10px;right:10px}.cookie-consent-module__G_lclW__actions{justify-content:flex-start;max-width:none}}
.homepage-club-weather-module__5vFalq__card{box-sizing:border-box;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#12115e94,#0303267a);border:1px solid #ffffff26;border-radius:22px;align-content:start;gap:11px;width:100%;min-height:208px;padding:15px;display:grid;box-shadow:0 18px 42px #00000029}.homepage-club-weather-module__5vFalq__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.homepage-club-weather-module__5vFalq__header>div{gap:2px;display:grid}.homepage-club-weather-module__5vFalq__header span{color:#ffb2b8;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.homepage-club-weather-module__5vFalq__header small{color:#ffffff9e;font-size:8px;font-weight:750}.homepage-club-weather-module__5vFalq__icon{font-size:27px;line-height:1}.homepage-club-weather-module__5vFalq__current{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.homepage-club-weather-module__5vFalq__current>strong{letter-spacing:-.06em;font-size:43px;line-height:.95}.homepage-club-weather-module__5vFalq__current>div{gap:3px;display:grid}.homepage-club-weather-module__5vFalq__current b{font-size:11px;line-height:1.2}.homepage-club-weather-module__5vFalq__current span{color:#ffffffa8;font-size:8px;font-weight:750}.homepage-club-weather-module__5vFalq__details{background:#ffffff14;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.homepage-club-weather-module__5vFalq__details div{background:#03032685;align-content:center;gap:2px;min-height:43px;padding:7px 9px;display:grid}.homepage-club-weather-module__5vFalq__details span{color:#ffffff8a;text-transform:uppercase;font-size:7px;font-weight:850}.homepage-club-weather-module__5vFalq__details b{font-size:10px}.homepage-club-weather-module__5vFalq__footer{color:#ffffffa3;justify-content:space-between;gap:8px;font-size:7px;font-weight:800;display:flex}.homepage-club-weather-module__5vFalq__source{color:#ffffff6b;font-size:6.5px;font-weight:700}.homepage-club-weather-module__5vFalq__loading{color:#ffffffb3;text-align:center;place-items:center;min-height:132px;font-size:9px;font-weight:800;display:grid}@media (max-width:760px){.homepage-club-weather-module__5vFalq__card{grid-template-columns:minmax(140px,.8fr) minmax(180px,1.2fr);align-items:center;gap:10px 16px;min-height:0;padding:12px 14px}.homepage-club-weather-module__5vFalq__header{grid-column:1/-1}.homepage-club-weather-module__5vFalq__current,.homepage-club-weather-module__5vFalq__details{align-self:stretch}.homepage-club-weather-module__5vFalq__footer,.homepage-club-weather-module__5vFalq__source{grid-column:1/-1}.homepage-club-weather-module__5vFalq__current>strong{font-size:38px}}@media (max-width:470px){.homepage-club-weather-module__5vFalq__card{grid-template-columns:1fr}.homepage-club-weather-module__5vFalq__header,.homepage-club-weather-module__5vFalq__footer,.homepage-club-weather-module__5vFalq__source{grid-column:auto}.homepage-club-weather-module__5vFalq__current{grid-template-columns:auto 1fr}}
