.CompositeCalendarPage-module__l0YU8W__page{gap:18px;padding:4px 0 8px;display:grid}.CompositeCalendarPage-module__l0YU8W__hero{background:radial-gradient(circle at top right, color-mix(in srgb, var(--calendar-accent,#8f1730) 8%, transparent), transparent 30%), linear-gradient(180deg, #fffffffa 0%, #f7f9fcfa 100%);border:1px solid #dbe4f0;border-radius:30px;grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:16px;padding:24px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #0f172a0f}.CompositeCalendarPage-module__l0YU8W__hero:after{content:"";pointer-events:none;background:linear-gradient(135deg,#fff3 0%,#0000 42%);position:absolute;inset:0}.CompositeCalendarPage-module__l0YU8W__heroCopy{z-index:1;min-width:0;position:relative}.CompositeCalendarPage-module__l0YU8W__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--calendar-accent,#8f1730);margin:0 0 10px;font-size:11px;font-weight:900}.CompositeCalendarPage-module__l0YU8W__title{letter-spacing:-.075em;color:#0f172a;margin:0;font-size:clamp(2.2rem,4.7vw,4rem);font-weight:900;line-height:.94}.CompositeCalendarPage-module__l0YU8W__subtitle{color:#516072;max-width:680px;margin:10px 0 0;font-size:14px;line-height:1.58}.CompositeCalendarPage-module__l0YU8W__heroStats{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:12px;display:flex;position:relative}.CompositeCalendarPage-module__l0YU8W__countCard,.CompositeCalendarPage-module__l0YU8W__countCardMuted{border-radius:20px;min-width:136px;padding:12px 15px}.CompositeCalendarPage-module__l0YU8W__countCard{color:#fff;background:#0f172a;box-shadow:0 16px 34px #0f172a2e}.CompositeCalendarPage-module__l0YU8W__countCardMuted{color:#111827;background:#fffffff5;border:1px solid #dbe4f0;box-shadow:0 10px 22px #0f172a0d}.CompositeCalendarPage-module__l0YU8W__countLabel,.CompositeCalendarPage-module__l0YU8W__countLabelMuted{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.CompositeCalendarPage-module__l0YU8W__countLabel{color:#ffffffad}.CompositeCalendarPage-module__l0YU8W__countLabelMuted{color:#64748b}.CompositeCalendarPage-module__l0YU8W__countValue,.CompositeCalendarPage-module__l0YU8W__countValueMuted{letter-spacing:-.05em;margin-top:8px;font-size:25px;font-weight:900;line-height:1;display:block}.CompositeCalendarPage-module__l0YU8W__countValueMuted{font-size:20px}.CompositeCalendarPage-module__l0YU8W__toolbar{background:#fffffffa;border:1px solid #dbe4f0;border-radius:24px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;display:grid;box-shadow:0 14px 28px #0f172a0d}.CompositeCalendarPage-module__l0YU8W__toolbarEdge,.CompositeCalendarPage-module__l0YU8W__toolbarEdgeRight{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.CompositeCalendarPage-module__l0YU8W__toolbarEdgeRight{justify-content:flex-end}.CompositeCalendarPage-module__l0YU8W__toolbarCenter{justify-items:center;gap:3px;min-width:0;display:grid}.CompositeCalendarPage-module__l0YU8W__monthKicker{letter-spacing:.14em;text-transform:uppercase;color:var(--calendar-accent,#8f1730);font-size:10px;font-weight:900}.CompositeCalendarPage-module__l0YU8W__monthLabel{text-align:center;letter-spacing:-.055em;color:#0f172a;font-size:clamp(1.5rem,2.7vw,1.9rem);font-weight:900;line-height:1}.CompositeCalendarPage-module__l0YU8W__navButton,.CompositeCalendarPage-module__l0YU8W__todayButton{cursor:pointer;border:1px solid #d4dce6;border-radius:999px;min-height:40px;padding:0 14px;font-size:12px;font-weight:900;transition:background .14s,transform .14s,border-color .14s,box-shadow .14s,color .14s}.CompositeCalendarPage-module__l0YU8W__navButton{color:#111827;background:#fff;box-shadow:0 4px 12px #0f172a0a}.CompositeCalendarPage-module__l0YU8W__navButton:hover{border-color:#b9c6d6;box-shadow:0 10px 20px #0f172a14}.CompositeCalendarPage-module__l0YU8W__todayButton{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 10px 20px #0f172a29}.CompositeCalendarPage-module__l0YU8W__todayButton:hover{box-shadow:0 14px 26px #0f172a33}.CompositeCalendarPage-module__l0YU8W__navButton:hover,.CompositeCalendarPage-module__l0YU8W__todayButton:hover,.CompositeCalendarPage-module__l0YU8W__dayButton:hover{transform:translateY(-1px)}.CompositeCalendarPage-module__l0YU8W__layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.82fr);align-items:start;gap:16px;display:grid}.CompositeCalendarPage-module__l0YU8W__calendarCard,.CompositeCalendarPage-module__l0YU8W__panelCard{background:#fffffffa;border:1px solid #dbe4f0;border-radius:28px;overflow:hidden;box-shadow:0 16px 36px #0f172a0f}.CompositeCalendarPage-module__l0YU8W__calendarTopBar{background:linear-gradient(#fff 0%,#fbfcfe 100%);border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:end;gap:12px;padding:14px 16px 12px;display:flex}.CompositeCalendarPage-module__l0YU8W__calendarKicker{letter-spacing:.16em;text-transform:uppercase;color:var(--calendar-accent,#8f1730);margin:0 0 8px;font-size:10px;font-weight:900}.CompositeCalendarPage-module__l0YU8W__calendarTitle{letter-spacing:-.05em;color:#0f172a;margin:0;font-size:21px;font-weight:900;line-height:1}.CompositeCalendarPage-module__l0YU8W__calendarHint{color:#64748b;font-size:10px;font-weight:700}.CompositeCalendarPage-module__l0YU8W__weekdayHeader{background:#edf2f7;border-bottom:1px solid #edf2f7;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.CompositeCalendarPage-module__l0YU8W__weekdayCell{color:#6b7280;text-transform:uppercase;letter-spacing:.14em;text-align:center;background:#f8fafc;padding:8px 6px;font-size:9px;font-weight:900}.CompositeCalendarPage-module__l0YU8W__dayGrid{background:#edf2f7;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:80px;gap:1px;display:grid}.CompositeCalendarPage-module__l0YU8W__dayCell{background:#fff;height:100%;min-height:0;position:relative;overflow:hidden}.CompositeCalendarPage-module__l0YU8W__dayCellMuted{background:#fbfcfd}.CompositeCalendarPage-module__l0YU8W__dayCellMuted .CompositeCalendarPage-module__l0YU8W__dayButton{opacity:.62}.CompositeCalendarPage-module__l0YU8W__dayCellSelected{background:linear-gradient(#f3f8ff 0%,#fff 100%)}.CompositeCalendarPage-module__l0YU8W__dayCellSelected:after{content:"";pointer-events:none;border:2px solid #2563eb;border-radius:14px;position:absolute;inset:5px;box-shadow:inset 0 0 0 1px #2563eb14}.CompositeCalendarPage-module__l0YU8W__dayToday:before{content:"";background:linear-gradient(90deg, var(--calendar-accent,#8f1730) 0%, #0f172a 100%);height:3px;position:absolute;top:0;left:0;right:0}.CompositeCalendarPage-module__l0YU8W__dayBusy:not(.CompositeCalendarPage-module__l0YU8W__dayCellSelected){background:linear-gradient(#fff 0%,#f9fbff 100%)}.CompositeCalendarPage-module__l0YU8W__dayBusy:not(.CompositeCalendarPage-module__l0YU8W__dayCellSelected):after{content:"";background:var(--calendar-accent,#8f1730);opacity:.68;border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.CompositeCalendarPage-module__l0YU8W__dayButton{text-align:left;cursor:pointer;z-index:1;background:0 0;border:0;align-content:start;gap:4px;width:100%;height:100%;min-height:0;padding:6px 6px 5px;display:grid;position:relative;overflow:hidden}.CompositeCalendarPage-module__l0YU8W__dayTop{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.CompositeCalendarPage-module__l0YU8W__dayNumber{color:#111827;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:inline-flex}.CompositeCalendarPage-module__l0YU8W__dayToday .CompositeCalendarPage-module__l0YU8W__dayNumber{background:var(--calendar-accent,#8f1730);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--calendar-accent,#8f1730) 24%, transparent)}.CompositeCalendarPage-module__l0YU8W__dayCellSelected .CompositeCalendarPage-module__l0YU8W__dayNumber{color:#fff;background:#0f172a}.CompositeCalendarPage-module__l0YU8W__eventCount{letter-spacing:.08em;text-transform:uppercase;color:var(--calendar-accent,#8f1730);text-align:right;font-size:7px;font-weight:900;line-height:1.15}.CompositeCalendarPage-module__l0YU8W__dayPreviewList{align-content:start;gap:4px;min-height:0;display:grid;overflow:hidden}.CompositeCalendarPage-module__l0YU8W__dayPreviewChip{background:#f8fafc;border:1px solid #e5ebf2;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;max-width:100%;min-height:0;padding:3px 5px;display:grid}.CompositeCalendarPage-module__l0YU8W__dayPreviewSport{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#0f172a;border-radius:999px;align-items:center;min-height:15px;padding:0 5px;font-size:7px;font-weight:900;display:inline-flex}.CompositeCalendarPage-module__l0YU8W__dayPreviewBody{color:#334155;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:8px;font-weight:800;line-height:1.05;overflow:hidden}.CompositeCalendarPage-module__l0YU8W__moreChip{color:#475569;text-transform:uppercase;letter-spacing:.08em;background:#eef2f7;border-radius:999px;align-items:center;width:fit-content;min-height:17px;padding:0 6px;font-size:7px;font-weight:900;display:inline-flex}.CompositeCalendarPage-module__l0YU8W__panelCard{position:sticky;top:20px}.CompositeCalendarPage-module__l0YU8W__panelInner{gap:14px;padding:18px;display:grid}.CompositeCalendarPage-module__l0YU8W__panelHeading{gap:10px;display:grid}.CompositeCalendarPage-module__l0YU8W__panelHeadingTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.CompositeCalendarPage-module__l0YU8W__panelEyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--calendar-accent,#8f1730);margin:0 0 7px;font-size:10px;font-weight:900}.CompositeCalendarPage-module__l0YU8W__panelTitle{letter-spacing:-.06em;color:#0f172a;margin:0;font-size:23px;font-weight:900;line-height:1}.CompositeCalendarPage-module__l0YU8W__panelCount{color:#fff;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#0f172a;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.CompositeCalendarPage-module__l0YU8W__panelMeta{color:#64748b;margin:0;font-size:12px;line-height:1.56}.CompositeCalendarPage-module__l0YU8W__emptyPanel{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px dashed #cbd5e1;border-radius:20px;gap:7px;padding:20px;display:grid}.CompositeCalendarPage-module__l0YU8W__emptyPanelTitle{letter-spacing:-.03em;color:#111827;font-size:18px;font-weight:900}.CompositeCalendarPage-module__l0YU8W__emptyPanelCopy{color:#64748b;font-size:13px;line-height:1.65}.CompositeCalendarPage-module__l0YU8W__eventList{gap:9px;display:grid}.CompositeCalendarPage-module__l0YU8W__eventCard{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #e2e8f0;border-radius:22px;gap:12px;padding:16px;display:grid;box-shadow:0 10px 24px #0f172a0b}.CompositeCalendarPage-module__l0YU8W__eventTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.CompositeCalendarPage-module__l0YU8W__eventBadgeRow{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.CompositeCalendarPage-module__l0YU8W__sportBadge{color:#1d4ed8;text-transform:uppercase;letter-spacing:.12em;background:#eff6ff;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.CompositeCalendarPage-module__l0YU8W__statusBadge{text-transform:uppercase;letter-spacing:.12em;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.CompositeCalendarPage-module__l0YU8W__statusNeutral{color:#475569;background:#f8fafc}.CompositeCalendarPage-module__l0YU8W__statusFinal{color:#0f172a;background:#e2e8f0}.CompositeCalendarPage-module__l0YU8W__statusLive{color:#166534;background:#dcfce7}.CompositeCalendarPage-module__l0YU8W__statusAlert{color:#b91c1c;background:#fef2f2}.CompositeCalendarPage-module__l0YU8W__eventMatchup{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;display:grid}.CompositeCalendarPage-module__l0YU8W__logoWrap{background:#fff;border:1px solid #dbe4f0;border-radius:16px;justify-content:center;align-items:center;width:50px;height:50px;display:flex;overflow:hidden;box-shadow:0 8px 18px #0f172a0d}.CompositeCalendarPage-module__l0YU8W__logo{object-fit:contain;width:36px;height:36px}.CompositeCalendarPage-module__l0YU8W__logoFallback{color:#475569;font-size:13px;font-weight:900}.CompositeCalendarPage-module__l0YU8W__matchupCopy{gap:4px;min-width:0;display:grid}.CompositeCalendarPage-module__l0YU8W__matchupKicker{letter-spacing:.14em;text-transform:uppercase;color:var(--calendar-accent,#8f1730);margin:0;font-size:10px;font-weight:900}.CompositeCalendarPage-module__l0YU8W__matchupLabel{letter-spacing:-.06em;color:#0f172a;margin:0;font-size:22px;font-weight:900;line-height:1.02}.CompositeCalendarPage-module__l0YU8W__eventMetaGrid{gap:7px;display:grid}.CompositeCalendarPage-module__l0YU8W__metaRow{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.CompositeCalendarPage-module__l0YU8W__metaLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--calendar-accent,#8f1730);font-size:10px;font-weight:900}.CompositeCalendarPage-module__l0YU8W__metaValue{color:#475569;font-size:13px;line-height:1.5}.CompositeCalendarPage-module__l0YU8W__scoreLine{color:#0f172a;font-size:14px;font-weight:900}.CompositeCalendarPage-module__l0YU8W__eventLink{color:#fff;background:#0f172a;border-radius:999px;align-items:center;width:fit-content;min-height:38px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #0f172a21}@media (max-width:1100px){.CompositeCalendarPage-module__l0YU8W__layout{grid-template-columns:1fr}.CompositeCalendarPage-module__l0YU8W__panelCard{position:static}.CompositeCalendarPage-module__l0YU8W__dayCell,.CompositeCalendarPage-module__l0YU8W__dayButton{min-height:0}.CompositeCalendarPage-module__l0YU8W__dayGrid{grid-auto-rows:92px}}@media (max-width:820px){.CompositeCalendarPage-module__l0YU8W__hero{grid-template-columns:1fr;align-items:start;padding:24px}.CompositeCalendarPage-module__l0YU8W__heroStats{justify-content:flex-start}.CompositeCalendarPage-module__l0YU8W__toolbar{grid-template-columns:1fr;padding:15px}.CompositeCalendarPage-module__l0YU8W__toolbarEdge,.CompositeCalendarPage-module__l0YU8W__toolbarEdgeRight,.CompositeCalendarPage-module__l0YU8W__toolbarCenter{justify-content:flex-start}.CompositeCalendarPage-module__l0YU8W__toolbarCenter{justify-items:start}}@media (max-width:720px){.CompositeCalendarPage-module__l0YU8W__page{gap:16px}.CompositeCalendarPage-module__l0YU8W__hero{border-radius:24px;padding:22px}.CompositeCalendarPage-module__l0YU8W__title{font-size:clamp(1.95rem,10vw,2.9rem)}.CompositeCalendarPage-module__l0YU8W__subtitle{font-size:13px;line-height:1.6}.CompositeCalendarPage-module__l0YU8W__countCard,.CompositeCalendarPage-module__l0YU8W__countCardMuted{min-width:124px;padding:13px 15px}.CompositeCalendarPage-module__l0YU8W__calendarTopBar,.CompositeCalendarPage-module__l0YU8W__panelInner{padding:17px}.CompositeCalendarPage-module__l0YU8W__calendarTopBar{flex-direction:column;align-items:start}.CompositeCalendarPage-module__l0YU8W__calendarTitle{font-size:23px}.CompositeCalendarPage-module__l0YU8W__weekdayCell{padding:9px 4px;font-size:9px}.CompositeCalendarPage-module__l0YU8W__dayCell{min-height:0}.CompositeCalendarPage-module__l0YU8W__dayButton{gap:7px;height:100%;min-height:0;padding:9px 7px 7px}.CompositeCalendarPage-module__l0YU8W__dayGrid{grid-auto-rows:100px}.CompositeCalendarPage-module__l0YU8W__dayCellSelected:after{border-radius:14px;inset:6px}.CompositeCalendarPage-module__l0YU8W__dayNumber{width:28px;height:28px;font-size:12px}.CompositeCalendarPage-module__l0YU8W__eventCount{font-size:8px}.CompositeCalendarPage-module__l0YU8W__dayPreviewChip{grid-template-columns:1fr;gap:4px;padding:5px 6px}.CompositeCalendarPage-module__l0YU8W__dayPreviewSport{width:fit-content}.CompositeCalendarPage-module__l0YU8W__dayPreviewBody{font-size:8px}.CompositeCalendarPage-module__l0YU8W__panelHeadingTop{flex-direction:column;align-items:flex-start}.CompositeCalendarPage-module__l0YU8W__panelTitle{font-size:24px}.CompositeCalendarPage-module__l0YU8W__eventCard{padding:15px}.CompositeCalendarPage-module__l0YU8W__eventMatchup{grid-template-columns:44px minmax(0,1fr)}.CompositeCalendarPage-module__l0YU8W__logoWrap{border-radius:14px;width:44px;height:44px}.CompositeCalendarPage-module__l0YU8W__logo{width:32px;height:32px}.CompositeCalendarPage-module__l0YU8W__matchupLabel{font-size:20px}}
