.app-shell--calendar{max-width:min(100%, var(--layout-wide-max,1480px))}.site-footer.is-layout-wide .site-footer-inner{max-width:var(--layout-wide-max,1480px)}.calendar-toolbar-sticky{top:calc(var(--header-height) + var(--space-3));z-index:25;position:sticky}.calendar-toolbar-sticky .calendar-toolbar{grid-template-columns:auto minmax(0,1fr) auto auto}.calendar-main-layout--with-rails{align-items:start;gap:var(--space-4);display:grid}.calendar-filter-rail{min-width:0}.calendar-filter-panel{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:none;gap:var(--space-3);padding:var(--space-3);display:grid}.calendar-filter-rail .calendar-filter-groups{align-items:stretch;gap:var(--space-3);flex-direction:column;width:100%}.calendar-filter-rail .filter-group{flex-direction:column;align-items:stretch;gap:6px;width:100%}.calendar-filter-rail .filter-group-label{color:var(--color-night-navy);font-size:var(--text-sm);font-weight:var(--weight-black);letter-spacing:-.01em;text-transform:none;flex:none;line-height:1.25}.calendar-filter-rail .filter-pill{font-size:var(--text-xs);font-weight:var(--weight-bold);flex:auto;justify-content:center;min-width:0;height:30px;padding:0 10px}.calendar-filter-rail .calendar-filter-legend-block{border-top:1px solid var(--color-line);padding-top:var(--space-3);gap:8px;width:100%;margin-top:2px;display:grid}.calendar-filter-rail .calendar-outcome-legend{grid-template-columns:repeat(2,minmax(0,1fr));place-items:start;gap:8px 6px;width:100%;margin-left:0;display:grid}.calendar-filter-rail .calendar-outcome-legend-item{justify-content:flex-start;width:100%;min-width:0}.calendar-filter-rail .calendar-outcome-legend-label{color:var(--color-ink);font-size:11px;font-weight:var(--weight-bold)}.calendar-filter-dock .calendar-filter-legend-block{border-top:1px solid var(--color-line);padding-top:var(--space-2);gap:8px;width:100%;display:grid}.calendar-filter-dock .calendar-filter-legend-block .filter-group-label{color:var(--color-night-navy);font-size:var(--text-sm);font-weight:var(--weight-black);text-transform:none}.calendar-filter-dock .calendar-outcome-legend{grid-template-columns:repeat(2,minmax(0,1fr));place-items:start;gap:8px 10px;width:100%;margin-left:0;display:grid}.calendar-filter-dock .calendar-outcome-legend-item{justify-content:flex-start;width:100%}.calendar-outcome-swatch[data-outcome=cancelled]{background:linear-gradient(-45deg, transparent calc(50% - 1px), var(--color-muted) calc(50% - 1px), var(--color-muted) calc(50% + 1px), transparent calc(50% + 1px)), var(--color-surface-card);border:1px solid var(--color-line-strong)}.calendar-card{min-width:0}.calendar-day{min-width:0;overflow:hidden;container:calendar-day/inline-size}.calendar-events{min-width:0}.calendar-event{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:5px;min-width:0;overflow:hidden}.calendar-event-time{font-size:11px}.calendar-event-matchup{font-size:var(--text-sm);line-height:1.35}.calendar-event-score,.calendar-event-stadium,.calendar-event-pitchers,.calendar-event-cancel{font-size:11px;line-height:1.35}.calendar-event-head{justify-content:space-between;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.calendar-event--dense{flex-direction:column;align-items:stretch;gap:3px;padding:5px;display:flex}.calendar-event--dense .calendar-event-head{flex-shrink:0}.calendar-event--dense .calendar-event-body{width:100%}.calendar-event--dense .calendar-event-photo{aspect-ratio:16/9;object-fit:cover;border-radius:4px;width:100%;max-height:56px;margin-top:3px;display:block}.calendar-event--dense .calendar-event-pitchers{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.calendar-event:not(.calendar-event--dense){flex-direction:column;align-items:stretch;gap:4px;min-height:72px;padding:6px;display:flex}.calendar-event:not(.calendar-event--dense) .calendar-event-body{width:100%}.calendar-event:not(.calendar-event--dense) .calendar-event-photo{max-height:72px;margin-top:4px}.calendar-card--week .calendar-day--week{grid-template-rows:auto minmax(0,1fr);min-height:220px}.calendar-card--week .calendar-day--week .calendar-events{align-content:start;gap:8px;width:100%;min-height:0;max-height:420px;display:grid}.calendar-card--week .calendar-event:not(.calendar-event--dense){box-sizing:border-box;gap:6px;width:100%;min-height:132px;padding:10px}.calendar-card--week .calendar-event:not(.calendar-event--dense) .calendar-event-head,.calendar-card--week .calendar-event:not(.calendar-event--dense) .calendar-event-body{width:100%}.calendar-card--week .calendar-event:not(.calendar-event--dense) .calendar-event-time{font-size:11px}.calendar-card--week .calendar-event:not(.calendar-event--dense) .calendar-event-head{margin-bottom:2px}.calendar-card--week .calendar-event:not(.calendar-event--dense) .calendar-event-matchup{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.calendar-event-logos{flex-shrink:0;max-width:30px}.calendar-event-logos img{flex-shrink:0}.calendar-event--dense .calendar-event-logos img{width:14px;height:14px}.calendar-event-body{min-width:0;overflow:hidden}.calendar-event-matchup,.calendar-event-score,.calendar-event-stadium,.calendar-event-pitchers,.calendar-event-cancel{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.calendar-event--dense .calendar-event-matchup{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-event[data-outcome=scheduled]{background:var(--color-white);border:1px dashed var(--color-line-strong);box-shadow:none}.calendar-event[data-outcome=scheduled] .calendar-event-time{color:var(--color-muted)}@container calendar-day (max-width:118px){.calendar-event--dense .calendar-event-head{grid-template-columns:minmax(0,1fr) auto}.calendar-event--dense .calendar-event-logos{display:none}.calendar-event:not(.calendar-event--dense){flex-direction:column;align-items:stretch;gap:3px;display:flex}.calendar-event:not(.calendar-event--dense) .calendar-event-logos{align-self:flex-end;max-width:none}.calendar-event:not(.calendar-event--dense) .calendar-event-body{width:100%}}@media (min-width:721px){.calendar-filter-rail{width:100%;position:static}.calendar-insight-rail .calendar-win-rate-panel{background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:none;padding:var(--space-4)}}@media (min-width:721px) and (max-width:1099px){.calendar-main-layout,.calendar-main-layout--with-rails{grid-template-columns:minmax(0,1fr)}.calendar-filter-rail .calendar-filter-groups{flex-flow:wrap}.calendar-filter-rail .filter-group{flex-flow:wrap;flex:200px}.calendar-filter-rail .filter-group-label{flex:0 0 100%}.calendar-filter-rail .filter-pill{flex:0 auto}.calendar-filter-rail .calendar-filter-legend-block{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:100%;display:flex}.calendar-filter-rail .calendar-outcome-legend{grid-template-columns:unset;flex-flow:wrap;flex:auto;align-items:center;gap:8px 14px;display:flex}.calendar-filter-rail .calendar-outcome-legend-item{flex:none;width:auto}.calendar-insight-rail{width:100%;position:static}.calendar-insight-rail .calendar-summary-row--rates,.calendar-insight-rail .calendar-summary-row--trio{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-insight-rail .calendar-summary-row--insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.calendar-main-layout--with-rails{gap:var(--space-3);grid-template-columns:minmax(124px,140px) minmax(0,1fr) minmax(220px,248px)}.calendar-filter-rail,.calendar-insight-rail{top:calc(var(--header-height) + var(--space-3));z-index:10;position:sticky}.calendar-insight-rail .calendar-summary-row,.calendar-insight-rail .calendar-summary-row--duo,.calendar-insight-rail .calendar-summary-row--trio,.calendar-insight-rail .calendar-summary-row--rates{grid-template-columns:1fr}}.app-shell--calendar{--calendar-canvas:#fafaf8;--calendar-divider:#ecece8;--calendar-surface:#fff;--calendar-surface-raised:#fff;--calendar-outside-surface:#f3f3ef;--calendar-ink-soft:#5f625f;--calendar-panel-surface:#f7f7f3;--calendar-warm-surface:#f6f6f2;--calendar-win-surface:color-mix(in srgb, var(--color-win) 32%, white 68%);--calendar-lose-surface:color-mix(in srgb, var(--color-lose) 30%, white 70%);--calendar-draw-surface:color-mix(in srgb, var(--color-draw) 27%, white 73%);--calendar-cancelled-surface:#dedfdb;--calendar-team-solid:var(--team-color-display,var(--team-color,var(--color-night-navy)));--calendar-team-ink:var(--team-color-ink,var(--team-color-surface,var(--color-night-navy)));--calendar-on-team:var(--team-color-display-contrast,var(--team-color-contrast,var(--color-white)));background:var(--calendar-canvas);align-content:start;gap:18px;padding-top:28px}html[data-auth-state=guest] .app-shell--calendar{--team-color:#171717;--team-color-contrast:#fff;--team-color-ink:#171717;--team-color-surface:#171717;--calendar-team-solid:#171717;--calendar-on-team:#fff}.calendar-overview{background:var(--calendar-team-solid);border-radius:10px;grid-template-columns:minmax(260px,.9fr) minmax(520px,1.1fr);align-items:stretch;gap:18px;padding:18px;display:grid}.calendar-overview>*,.calendar-main-layout--with-rails>*{min-width:0}.calendar-overview--public{grid-template-columns:minmax(0,1fr)}.calendar-overview--public .app-page-header{max-width:720px}.calendar-overview .app-page-header{align-content:center;gap:3px}.calendar-overview .app-page-header .eyebrow{color:color-mix(in srgb, var(--calendar-on-team) 82%, transparent);font-size:10px;font-weight:var(--weight-black);letter-spacing:.12em;text-transform:uppercase}.calendar-overview .app-page-header h1{color:var(--calendar-on-team);letter-spacing:-.035em;font-size:clamp(22px,2vw,28px);line-height:1.25}.calendar-overview .app-page-header p{color:color-mix(in srgb, var(--calendar-on-team) 84%, transparent);font-size:13px}.calendar-overview>.calendar-summary-row{background:0 0;border-radius:0;align-self:stretch;gap:8px;overflow:visible}.calendar-overview>.calendar-summary-row .calendar-summary-card{box-shadow:none;background:#fff;border:0;border-radius:8px;align-content:center;gap:2px;min-height:78px;padding:14px 18px}.app-shell--calendar .calendar-overview>.calendar-summary-row .calendar-summary-card:nth-child(2n),.app-shell--calendar .calendar-overview>.calendar-summary-row .calendar-summary-card:nth-child(3){background:#fff}.calendar-overview>.calendar-summary-row .calendar-summary-card>span,.calendar-insight-rail .calendar-summary-card>span{color:var(--calendar-ink-soft);letter-spacing:0;text-transform:none;font-size:11px}.calendar-overview>.calendar-summary-row .calendar-summary-card>span{color:var(--calendar-ink-soft)}.calendar-overview>.calendar-summary-row .calendar-summary-card>strong{color:#111;font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:22px;line-height:1.2}.calendar-overview .calendar-summary-card>strong small{color:var(--calendar-ink-soft)}.calendar-summary-card>strong small{color:var(--calendar-ink-soft);font-size:11px;font-weight:var(--weight-bold);letter-spacing:0;margin-left:4px}.calendar-summary-trends{gap:5px}.calendar-overview .calendar-summary-trend-chip,.calendar-overview .calendar-summary-trend-chip[data-kind]{color:var(--calendar-ink-soft);background:#f1f1ed;border:0;border-radius:5px;padding:3px 7px}.calendar-overview .calendar-summary-trend-label,.calendar-overview .calendar-summary-trend-chip strong{color:#111}.calendar-main-layout--with-rails{gap:14px}.calendar-filter-panel{background:var(--calendar-surface-raised);box-shadow:none;border:0;border-radius:11px;gap:0;padding:0;overflow:hidden}.calendar-filter-panel__header{background:var(--calendar-team-solid);gap:2px;padding:14px;display:grid}.calendar-filter-panel__header>span{color:color-mix(in srgb, var(--calendar-on-team) 74%, transparent);font-size:9px;font-weight:var(--weight-black);letter-spacing:.1em;text-transform:uppercase}.calendar-filter-panel__header>strong{color:var(--calendar-on-team);letter-spacing:-.025em;font-size:16px}.calendar-filter-panel__header>p{color:color-mix(in srgb, var(--calendar-on-team) 72%, transparent);margin:3px 0 0;font-size:10px;line-height:1.4}.calendar-filter-rail .calendar-filter-groups,.calendar-filter-dock .calendar-filter-groups{gap:18px;padding:16px 14px;display:grid}.calendar-filter-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.calendar-filter-group__label{color:var(--color-ink);float:none;font-size:11px;font-weight:var(--weight-black);letter-spacing:-.01em;width:100%;padding:0}.calendar-filter-options{gap:5px;display:grid}.calendar-filter-group[data-layout=split] .calendar-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-filter-group[data-layout=segments] .calendar-filter-options{background:#f4f4f0;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px}.calendar-filter-choice{color:var(--color-ink);cursor:pointer;font:inherit;text-align:left;background:#f6f6f3;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:9px;min-width:0;min-height:38px;margin:0;padding:7px 9px;display:flex}.calendar-filter-choice:hover:not(:disabled):not(.is-selected){background:#eeeeea}.calendar-filter-choice strong{font-size:11px;font-weight:var(--weight-black);line-height:1.2;display:block}.calendar-filter-choice small{color:var(--calendar-ink-soft);font-size:9px;font-weight:var(--weight-bold);margin-top:2px;line-height:1.3;display:block}.calendar-filter-group[data-layout=split] .calendar-filter-choice{flex-direction:column;align-items:flex-start;gap:1px}.calendar-filter-group[data-layout=split] .calendar-filter-choice.is-selected,.calendar-filter-group[data-layout=segments] .calendar-filter-choice.is-selected{background:var(--calendar-team-solid);color:var(--calendar-on-team)}.calendar-filter-group[data-layout=split] .calendar-filter-choice.is-selected small{color:color-mix(in srgb, var(--calendar-on-team) 78%, transparent)}.calendar-filter-group[data-layout=segments] .calendar-filter-choice{text-align:center;background:0 0;justify-content:center;min-height:30px;padding:5px 4px}.calendar-filter-group[data-layout=rows] .calendar-filter-choice.is-selected{background:color-mix(in srgb, var(--team-color,var(--color-night-navy)) 9%, white 91%)}.calendar-filter-choice__mark{background:#cdd3cf;border-radius:50%;flex:none;width:10px;height:10px}.calendar-filter-choice.is-selected .calendar-filter-choice__mark{background:var(--calendar-team-solid);box-shadow:none}.calendar-filter-choice__copy{min-width:0}.calendar-filter-choice:disabled{cursor:not-allowed;opacity:.48}.calendar-filter-rail .calendar-filter-legend-block,.calendar-filter-dock .calendar-filter-legend-block{background:var(--calendar-panel-surface);border:0;border-radius:7px;gap:8px;width:auto;margin:0 10px 10px;padding:11px}.calendar-filter-rail .calendar-filter-legend-block>.filter-group-label,.calendar-filter-dock .calendar-filter-legend-block>.filter-group-label{color:var(--color-ink);letter-spacing:-.01em;font-size:11px}.calendar-outcome-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;margin:0;display:grid}.calendar-outcome-legend-item{color:var(--color-ink);cursor:pointer;text-align:left;background:#ffffffb8;border:0;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-height:30px;padding:6px 7px;display:grid}.calendar-outcome-legend-item.is-all{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}.calendar-outcome-legend-item:hover:not(.is-selected){background:#ffffffe6}.calendar-outcome-legend-item strong{color:var(--calendar-ink-soft);font-variant-numeric:tabular-nums;font-size:10px}.calendar-outcome-legend-item.is-selected{background:var(--calendar-surface-raised);box-shadow:none}.calendar-outcome-legend-item.is-selected.is-all{background:var(--calendar-team-solid);color:var(--calendar-on-team)}.calendar-outcome-legend-item.is-selected.is-all .calendar-outcome-legend-label,.calendar-outcome-legend-item.is-selected.is-all strong{color:var(--calendar-on-team)}.calendar-outcome-legend-item.is-selected[data-outcome=win]{background:var(--calendar-win-surface)}.calendar-outcome-legend-item.is-selected[data-outcome=lose]{background:var(--calendar-lose-surface)}.calendar-outcome-legend-item.is-selected[data-outcome=draw]{background:var(--calendar-draw-surface)}.calendar-outcome-legend-item.is-selected[data-outcome=cancelled]{background:var(--calendar-cancelled-surface)}.calendar-outcome-legend-item.is-selected[data-outcome=scheduled]{background:color-mix(in srgb, var(--team-color,var(--color-night-navy)) 18%, white 82%)}.calendar-outcome-legend-label{color:var(--calendar-ink-soft);font-size:10px;font-weight:var(--weight-bold)}.calendar-outcome-swatch{border:0;border-radius:2px;width:9px;height:9px}.calendar-outcome-swatch[data-outcome=scheduled]{background:color-mix(in srgb, var(--team-color,var(--color-night-navy)) 20%, white 80%);border:0}.calendar-outcome-swatch[data-outcome=cancelled]{border:0}.calendar-toolbar-sticky{top:calc(var(--header-height) + 8px)}.calendar-toolbar-sticky .calendar-toolbar{background:var(--calendar-team-solid);box-shadow:none;border:0;border-radius:11px;gap:6px;min-height:54px;padding:8px 10px}.calendar-toolbar .icon-button{color:var(--calendar-on-team);font-size:20px;font-weight:var(--weight-black);background:0 0;border:0;border-radius:6px;width:34px;height:34px}.calendar-toolbar .icon-button:hover:not(:disabled){background:color-mix(in srgb, var(--calendar-on-team) 14%, transparent)}.calendar-month-label{justify-self:start;align-items:flex-start;padding-left:2px;line-height:1.15}.calendar-month-label small{color:color-mix(in srgb, var(--calendar-on-team) 70%, transparent);letter-spacing:0;text-transform:none;font-size:11px}.calendar-month-label span{color:var(--calendar-on-team);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:18px}.calendar-today-button{color:#111;font-size:12px;font-weight:var(--weight-black);background:#fff;border:0;border-radius:6px;min-width:56px;height:34px}.calendar-today-button:hover{filter:none;background:#f1f1ed}.calendar-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.calendar-weekdays{background:#171717;border-radius:9px 9px 0 0;min-height:38px}.calendar-weekdays span{color:#f7f7f5;font-size:12px;font-weight:var(--weight-black);letter-spacing:0;text-transform:none}.calendar-weekdays span:first-child{color:#ff7b72;font-weight:var(--weight-black)}.calendar-weekdays span:last-child{color:#77a8ff;font-weight:var(--weight-black)}.calendar-grid{background:var(--calendar-divider);border-radius:0 0 7px 7px;gap:3px;padding:3px;overflow:hidden}.calendar-day{background:var(--calendar-surface);box-shadow:none;border:0;border-radius:0;min-height:148px;padding:7px}.calendar-day.is-outside{background:var(--calendar-outside-surface);opacity:1;border:0}.calendar-day.is-outside .calendar-day-number{color:#7b8580}.calendar-day.is-today,.calendar-day.is-focused-day{background:color-mix(in srgb, var(--team-color,var(--color-night-navy)) 12%, var(--calendar-surface-raised) 88%);box-shadow:none;z-index:1;animation:none;position:relative}.calendar-day.has-record:not(.is-today):not(.is-focused-day):not(.is-outside){background:var(--calendar-surface)}.calendar-day.has-record:not(.is-today) .calendar-day-number:after{width:10px;height:3px;margin-top:2px}.calendar-day-number{color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-self:start;min-width:22px;height:22px;padding:0 4px;font-family:inherit;font-size:11px}.calendar-day-number:hover{background:color-mix(in srgb, var(--team-color,var(--color-night-navy)) 12%, white 88%)}.calendar-day-number:focus-visible{outline:2px solid var(--calendar-team-solid);outline-offset:2px}.calendar-day.is-today .calendar-day-number{background:var(--calendar-team-solid);color:var(--calendar-on-team);border-radius:5px}.calendar-events{align-content:start;gap:4px}.calendar-event,.calendar-event[data-outcome=scheduled]{background:color-mix(in srgb, var(--team-color,var(--color-night-navy)) 7%, white 93%);box-shadow:none;color:var(--color-ink);border:0;border-radius:5px;padding:6px;transition:background-color .14s}.calendar-event:hover{background:color-mix(in srgb, var(--team-color,var(--color-night-navy)) 12%, white 88%);box-shadow:none;filter:none;border:0;transform:none}.calendar-event[data-outcome=win]{background:var(--calendar-win-surface);box-shadow:none;border:0}.calendar-event[data-outcome=lose]{background:var(--calendar-lose-surface);box-shadow:none;border:0}.calendar-event[data-outcome=draw]{background:var(--calendar-draw-surface);box-shadow:none;border:0}.calendar-event[data-outcome=cancelled]{background:var(--calendar-cancelled-surface);box-shadow:none;border:0}.calendar-day.is-today .calendar-event,.calendar-day.is-today .calendar-event[data-outcome=scheduled],.calendar-day.is-focused-day .calendar-event,.calendar-day.is-focused-day .calendar-event[data-outcome=scheduled]{box-shadow:none;background:#ffffffe0}.calendar-day.is-today .calendar-event:hover,.calendar-day.is-focused-day .calendar-event:hover{background:var(--calendar-surface-raised)}.calendar-day.is-today .calendar-event[data-outcome=win],.calendar-day.is-focused-day .calendar-event[data-outcome=win]{background:var(--calendar-win-surface)}.calendar-day.is-today .calendar-event[data-outcome=lose],.calendar-day.is-focused-day .calendar-event[data-outcome=lose]{background:var(--calendar-lose-surface)}.calendar-day.is-today .calendar-event[data-outcome=draw],.calendar-day.is-focused-day .calendar-event[data-outcome=draw]{background:var(--calendar-draw-surface)}.calendar-day.is-today .calendar-event[data-outcome=cancelled],.calendar-day.is-focused-day .calendar-event[data-outcome=cancelled]{background:var(--calendar-cancelled-surface)}.calendar-event[data-outcome=cancelled] .calendar-event-matchup{color:var(--calendar-ink-soft);text-decoration-color:#9da1a8}.calendar-event-head{grid-template-columns:minmax(0,1fr) auto auto;gap:4px;display:grid}.calendar-event-time{color:var(--calendar-team-ink);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:10px}.calendar-event-outcome{color:var(--calendar-ink-soft);font-size:9px;font-weight:var(--weight-black);background:#ffffffb8;border-radius:3px;justify-content:center;align-items:center;min-width:22px;height:17px;padding:0 4px;display:inline-flex}.calendar-event[data-outcome=win] .calendar-event-outcome{background:var(--color-win);color:#fff}.calendar-event[data-outcome=lose] .calendar-event-outcome{background:var(--color-lose);color:#fff}.calendar-event[data-outcome=draw] .calendar-event-outcome{background:var(--color-draw);color:#fff}.calendar-event[data-outcome=cancelled] .calendar-event-outcome{color:#fff;background:#666b72}.calendar-event[data-outcome=win] .calendar-event-time{color:var(--color-win)}.calendar-event[data-outcome=lose] .calendar-event-time{color:var(--color-lose)}.calendar-event[data-outcome=draw] .calendar-event-time,.calendar-event[data-outcome=cancelled] .calendar-event-time{color:#555b60}.calendar-event-matchup{color:var(--color-ink);font-size:11px;line-height:1.3}.calendar-event-score{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:11px}.calendar-event-pitchers{color:var(--calendar-ink-soft);background:0 0;padding:0}.calendar-event-logos img{border:0;width:17px;height:17px;padding:0}.calendar-event-tag,.calendar-event-ticket-count{border:0;border-radius:3px;height:16px}.calendar-event-tag[data-kind=stadium]{background:var(--calendar-team-solid);color:var(--calendar-on-team)}.calendar-event-tag[data-kind=home]{background:#4b5563}.calendar-event:not(.calendar-event--dense){min-height:82px;padding:9px}.calendar-card--week .calendar-day--week{min-height:240px}.calendar-insight-rail .calendar-win-rate-panel{background:var(--calendar-panel-surface);box-shadow:none;border:0;border-radius:11px;gap:20px;padding:14px}.calendar-win-rate-group{gap:8px}.calendar-win-rate-heading{color:var(--color-ink);font-size:12px}.calendar-win-rate-heading small{color:var(--calendar-ink-soft);font-size:10px}.calendar-insight-rail .calendar-summary-row{gap:5px}.calendar-insight-rail .calendar-summary-card{background:var(--calendar-surface-raised);box-shadow:none;border:0;border-radius:7px;gap:3px;min-height:62px;padding:10px}.calendar-insight-rail .calendar-summary-card:nth-child(2n){background:color-mix(in srgb, var(--team-color,var(--color-night-navy)) 8%, white 92%)}.calendar-insight-rail .calendar-summary-card strong{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:18px}.calendar-insight-rail .calendar-summary-card--ranking{gap:8px}.calendar-insight-rail .calendar-opponent-ranking__team,.calendar-insight-rail .calendar-opponent-insight{color:var(--color-ink);font-size:16px}.calendar-insight-rail .calendar-opponent-ranking__entry--compact .calendar-opponent-ranking__team{font-size:12px}.calendar-insight-rail .calendar-opponent-ranking__rate{color:var(--calendar-team-ink)}.calendar-agenda-day{background:var(--calendar-surface-raised);box-shadow:none;border:0;border-radius:8px}.calendar-filter-dock{background:var(--calendar-surface-raised);box-shadow:none;border:0;border-radius:11px}.calendar-filter-dock__toggle{background:color-mix(in srgb, var(--team-color,var(--color-night-navy)) 17%, white 83%)}.calendar-filter-dock__panel,.calendar-filter-dock.is-expanded .calendar-filter-dock__toggle{border:0}.calendar-filter-dock__label,.calendar-filter-dock__chevron{color:var(--calendar-team-ink)}@media (min-width:1100px){.calendar-main-layout--with-rails{grid-template-columns:216px minmax(0,1fr) minmax(224px,246px)}.calendar-main-layout--with-rails.calendar-main-layout--public{grid-template-columns:216px minmax(0,1fr)}}@media (min-width:721px) and (max-width:900px){.calendar-overview{grid-template-columns:minmax(0,1fr)}.calendar-overview .app-page-header{padding-block:2px}}@media (max-width:720px){.app-shell--calendar{gap:14px;padding-top:20px;padding-left:14px;padding-right:14px}.calendar-overview{grid-template-columns:1fr;gap:14px;padding:15px}.calendar-overview .app-page-header h1{font-size:21px}.calendar-overview .app-page-header p{font-size:12px}.calendar-overview>.calendar-summary-row{border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-overview>.calendar-summary-row.calendar-summary-row--duo{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-overview>.calendar-summary-row .calendar-summary-card{min-height:60px;padding:9px}.calendar-overview>.calendar-summary-row .calendar-summary-card>span{font-size:9px}.calendar-overview>.calendar-summary-row .calendar-summary-card>strong{font-size:18px}.calendar-summary-trends{display:none}.calendar-toolbar-sticky{top:calc(var(--header-height) + 6px)}.calendar-toolbar-sticky .calendar-toolbar{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:50px;padding:7px}.calendar-month-label span{white-space:nowrap;font-size:16px}.calendar-agenda{gap:8px}.calendar-agenda-day{grid-template-columns:70px minmax(0,1fr);align-items:start;gap:8px;padding:0;display:grid}.calendar-agenda-day-head{background:var(--calendar-panel-surface);border:0;border-radius:6px;align-content:center;justify-items:start;gap:2px;min-height:66px;padding:9px 7px;display:grid}.calendar-agenda-day.is-today .calendar-agenda-day-head,.calendar-agenda-day.is-focused .calendar-agenda-day-head{background:var(--calendar-team-solid)}.calendar-agenda-day.is-today .calendar-agenda-weekday,.calendar-agenda-day.is-today .calendar-agenda-date,.calendar-agenda-day.is-focused .calendar-agenda-weekday,.calendar-agenda-day.is-focused .calendar-agenda-date{color:var(--calendar-on-team)}.calendar-agenda-weekday{color:var(--calendar-ink-soft);white-space:nowrap;order:2;font-size:9px;line-height:1.2}.calendar-agenda-date{color:var(--color-ink);white-space:nowrap;word-break:keep-all;order:1;font-size:13px;line-height:1.25}.calendar-agenda-events{gap:5px}.calendar-agenda-events .calendar-event{min-height:66px;padding:8px}.calendar-agenda-day-empty{background:var(--calendar-surface);border-radius:6px;min-height:66px;padding:14px}.calendar-filter-dock{background:var(--calendar-team-solid);isolation:isolate}.calendar-filter-dock__backdrop{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));cursor:default;inset-inline:0;z-index:209;background:#080e1c85;border:0;position:fixed;top:0}.calendar-filter-dock__toggle,.calendar-filter-dock.is-expanded .calendar-filter-dock__toggle{background:var(--calendar-team-solid);color:var(--calendar-on-team)}.calendar-filter-dock__label{color:var(--calendar-on-team);background:0 0;border-radius:0;padding:0}.calendar-filter-dock__summary,.calendar-filter-dock__chevron{color:var(--calendar-on-team)}.calendar-filter-dock__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-filter-dock__panel{background:var(--calendar-canvas)}.calendar-filter-dock .calendar-filter-groups{gap:16px;padding:14px}.calendar-filter-dock .calendar-filter-choice{background:var(--color-white)}.calendar-filter-dock .calendar-filter-group[data-layout=segments]{grid-template-columns:1fr}.calendar-filter-dock .filter-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.calendar-filter-dock .filter-group-label{grid-column:1/-1}.calendar-filter-dock .filter-pill{justify-content:center}}@media (max-width:420px){.calendar-overview>.calendar-summary-row .calendar-summary-card{padding:9px 7px}.calendar-agenda-day{grid-template-columns:68px minmax(0,1fr)}.calendar-agenda-day-head{padding:8px 6px}}
