.schedule-month{padding:0;overflow:hidden;border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-lg);background:var(--color-white)}.schedule-month button{cursor:pointer;font:inherit;color:var(--color-primary-500)}.schedule-month button:focus-visible{position:relative;z-index:1;outline:3px solid var(--color-primary-400);outline-offset:2px}.schedule-month__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem}.schedule-month__header h2{margin:0;color:var(--color-primary-500);font-family:var(--font-family-heading);font-size:clamp(1.7rem,2.6vw,2.5rem);letter-spacing:-.035em;line-height:1.1}.schedule-month__header p{margin:.5rem 0 0;color:var(--color-neutral-700);font-size:.8rem}.schedule-month__header p span{padding:0 .35rem}.schedule-month__navigation{display:flex;align-items:center;gap:.4rem}.schedule-month__navigation button{display:grid;place-items:center;min-width:2.75rem;height:2.75rem;border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-sm);background:var(--color-white);font-size:1.5rem}.schedule-month__navigation button:hover{background:var(--color-primary-50);border-color:var(--color-primary-300)}.schedule-month__navigation .schedule-month__today{padding:0 1rem;margin-right:.35rem;font-size:.85rem;font-weight:600}.schedule-month__grid,.schedule-month__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-month__weekdays{border-top:1px solid var(--color-neutral-300);background:var(--color-surface-alt)}.schedule-month__weekdays span{padding:.7rem;color:var(--color-primary-500);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.schedule-month__day{min-width:0;min-height:10rem;padding:.5rem;border-top:1px solid var(--color-neutral-300);border-right:1px solid var(--color-neutral-300)}.schedule-month__day:nth-child(7n){border-right:0}.schedule-month__day.is-weekend{background:var(--color-surface-alt)}.schedule-month__day.is-outside{background:var(--color-neutral-100)}.schedule-month__day.is-outside>header{color:var(--color-neutral-700)}.schedule-month__day.is-today{background:var(--color-accent-50)}.schedule-month__day>header{display:flex;align-items:center;gap:.4rem;min-height:1.85rem;margin-bottom:.5rem;color:var(--color-primary-500)}.schedule-month__day>header time{display:grid;place-items:center;width:1.85rem;height:1.85rem;font-size:.85rem;font-weight:600}.schedule-month__day>header span{font-size:.65rem;font-weight:700}.schedule-month__day.is-today>header time{border-radius:50%;background:var(--color-primary-500);color:var(--color-white)}.schedule-month__events{display:grid;gap:.45rem}.schedule-month__event{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;width:100%;min-width:0;padding:.6rem;border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);background:var(--color-white);text-align:left;overflow-wrap:anywhere}.schedule-month__event:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}.schedule-month__event--cancelled,.schedule-month__event--postponed{border-style:dashed}.schedule-month__event-top{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.2rem;font-size:.73rem;font-weight:700}.schedule-month__practice{display:inline-block;padding:2px 4px;border:1.5px solid #9b2335;border-radius:var(--border-radius-sm);color:#9b2335;font-family:var(--font-family-heading);font-size:.6rem;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transform:rotate(-4deg)}.schedule-month__matchup{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .35rem;font-size:.82rem;font-weight:600;line-height:1.3}.schedule-month__team{display:inline-flex;align-items:baseline;gap:.3rem;min-width:0}.schedule-month__team-dot{display:inline-block;width:.55rem;height:.55rem;border:1px solid rgba(0,0,0,0);border-radius:50%;flex-shrink:0}.schedule-month__versus{font-size:.65rem;font-weight:400;color:var(--color-neutral-700)}.schedule-month__location{color:var(--color-neutral-700);font-size:.7rem;line-height:1.35}.schedule-month__result{font-size:.7rem;font-weight:700}.schedule-month__rescheduled,.schedule-month__status{color:#8a3413;font-size:.68rem;font-weight:600}.schedule-month__event--cancelled .schedule-month__status{color:#a32626}.schedule-month__more{min-height:2rem;padding:.4rem;border:0;border-radius:var(--border-radius-sm);background:rgba(0,0,0,0);text-align:left;font-size:.75rem!important;font-weight:600!important}.schedule-month__empty,.schedule-month__more:hover{background:var(--color-primary-50)}.schedule-month__empty{margin:0;padding:1rem 1.5rem;color:var(--color-primary-500);font-size:.9rem}.schedule-month__dialog{width:min(760px,100vw - 2rem);max-height:calc(100dvh - 3rem);margin:auto;padding:0;border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-lg);background:var(--color-surface-alt);color:var(--color-primary-500);box-shadow:var(--shadow-xl)}.schedule-month__dialog::backdrop{background:rgba(10,18,37,.55)}.schedule-month__dialog-content{padding:1.5rem}.schedule-month__dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.schedule-month__dialog-header p{margin:0 0 .4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.schedule-month__dialog-header h2{margin:0;font-family:var(--font-family-heading);font-size:1.7rem;line-height:1.15;letter-spacing:-.03em}.schedule-month__close{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex-shrink:0;padding:0;border:1px solid var(--color-neutral-300);border-radius:50%;background:var(--color-white);font-size:1.5rem!important}.schedule-month__close:hover{background:var(--color-primary-50)}.schedule-month__details{display:grid;gap:1rem}.schedule-month__timezone{margin:1rem 0 0;color:var(--color-neutral-700);font-size:.75rem;text-align:center}.schedule-list__mode-toggle{display:flex;justify-content:center;width:fit-content;max-width:100%;margin:0 auto 2rem;padding:.25rem;gap:.25rem;border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);background:var(--color-white)}.schedule-list__mode-toggle button{min-height:2.75rem;padding:.65rem 1.25rem;border:0;border-radius:var(--border-radius-sm);background:rgba(0,0,0,0);color:var(--color-primary-500);font:inherit;font-family:var(--font-family-heading);font-size:.95rem;font-weight:700;line-height:1.2;cursor:pointer}.schedule-list__mode-toggle button[aria-pressed=true]{background:var(--color-primary-500);color:var(--color-white)}.schedule-list__mode-toggle button[aria-pressed=false]:hover{background:var(--color-primary-50)}.schedule-list__mode-toggle button:focus-visible{outline:3px solid var(--color-primary-400);outline-offset:2px}.my-schedule button:focus-visible,.my-schedule input:focus-visible,.my-schedule summary:focus-visible{outline:3px solid var(--color-primary-400);outline-offset:3px}.my-schedule__summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem;padding:1.5rem;border:1px solid var(--color-neutral-300);border-top:4px solid var(--color-accent-500);border-radius:var(--border-radius-md);background:var(--color-white)}.my-schedule__summary h2{margin:0;font-family:var(--font-family-heading);font-size:1.5rem;line-height:1.15;color:var(--color-primary-500)}.my-schedule__summary p{margin:.8rem 0 0;font-size:.9rem;color:var(--color-neutral-700)}.my-schedule__chips{display:flex;flex-wrap:wrap;gap:.375rem;padding:0;margin:0;list-style:none}.my-schedule__chips li{display:flex;align-items:center;gap:.4rem;max-width:100%;min-height:1.75rem;padding:0 .2rem 0 .5rem;border:1px solid var(--color-neutral-300);border-radius:2rem;background:var(--color-surface-alt);color:var(--color-primary-500);font-size:.8rem;overflow-wrap:anywhere}.my-schedule__chips .my-schedule__add-item{padding:0;border:0;background:rgba(0,0,0,0)}.my-schedule__remove{display:grid;place-items:center;width:1.5rem;height:1.5rem;flex-shrink:0;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,0);color:var(--color-primary-500);font:inherit;font-size:1rem;line-height:1;cursor:pointer}.my-schedule__remove:hover{background:var(--color-primary-100)}.my-schedule__add{display:inline-flex;align-items:center;gap:.3rem;min-height:1.75rem;padding:0 .6rem;border:1px dashed var(--color-neutral-500);border-radius:2rem;background:rgba(0,0,0,0);color:var(--color-primary-500);font:inherit;font-size:.8rem;cursor:pointer}.my-schedule__add:hover{border-color:var(--color-primary-500);background:var(--color-primary-50)}.my-schedule__dot{display:inline-block;width:.75rem;height:.75rem;flex-shrink:0;border:1px solid rgba(0,0,0,0);border-radius:50%}.my-schedule__button{flex-shrink:0;min-height:2.75rem;padding:.6rem 1rem;border:1px solid var(--color-primary-500);border-radius:var(--border-radius-sm);background:var(--color-white);color:var(--color-primary-500);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.my-schedule__button:hover{background:var(--color-primary-50)}.my-schedule__button--primary{background:var(--color-primary-500);color:var(--color-white)}.my-schedule__button--primary:hover{background:var(--color-primary-700)}.my-schedule__button:disabled{opacity:.5;cursor:not-allowed}.my-schedule__notice{margin:0 0 1rem;padding:1rem;border-left:4px solid var(--color-accent-500);background:var(--color-accent-50);font-size:.9rem}.my-schedule__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem}.my-schedule__teams{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-width:0;min-height:2.875rem;max-width:100%;padding:0 .75rem;border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);background:var(--color-white)}.my-schedule__teams .my-schedule__chips{min-width:0;padding:.375rem 0}.my-schedule__teams-label{color:var(--color-primary-500);font-family:var(--font-family-heading);font-size:.75rem;font-weight:700;white-space:nowrap}.my-schedule__storage,.my-schedule__timezone{margin:0 0 1rem;font-size:.75rem;color:var(--color-neutral-700)}.my-schedule__timezone{margin-bottom:-1rem}.my-schedule__days{display:grid;gap:2rem}.my-schedule__day{min-width:0}.my-schedule__day>h2{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 .8rem;padding-bottom:.6rem;border-bottom:1px solid var(--color-neutral-300);font-family:var(--font-family-heading);font-size:1.2rem;color:var(--color-primary-500)}.my-schedule__day>h2 span{padding:.3rem .5rem;border-radius:var(--border-radius-sm);background:var(--color-primary-500);color:var(--color-white);font-size:.7rem}.my-schedule__past>summary{padding:1rem 0;color:var(--color-primary-500);font-weight:600;cursor:pointer}.my-schedule__past[open]>summary{margin-bottom:1rem}.my-schedule__picker{width:min(660px,100vw - 2rem);max-height:calc(100dvh - 2rem);scroll-padding-bottom:9rem;padding:0;margin:auto;border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-lg);background:var(--color-white);color:var(--color-primary-500);box-shadow:var(--shadow-xl)}.my-schedule__picker::backdrop{background:rgba(10,18,37,.55)}.my-schedule__picker-content{padding:1.5rem 1.5rem 0}.my-schedule__picker-content>p{margin:1rem 0 1.5rem;font-size:.9rem;color:var(--color-neutral-700)}.my-schedule__picker-content>.my-schedule__picker-note{margin-top:-.75rem;font-size:.75rem}.my-schedule__picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.my-schedule__picker-header h2{margin:0;font-family:var(--font-family-heading);font-size:1.8rem;line-height:1.15;outline:0}.my-schedule__eyebrow{margin:0 0 .4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.my-schedule__close{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex-shrink:0;border:1px solid var(--color-neutral-300);border-radius:50%;background:var(--color-white);color:var(--color-primary-500);font:inherit;font-size:1.5rem;cursor:pointer}.my-schedule__close:hover{background:var(--color-primary-50)}.my-schedule__divisions{display:grid;gap:1.5rem}.my-schedule__divisions fieldset{min-width:0;margin:0;padding:0;border:0}.my-schedule__divisions legend{float:none;width:100%;padding:0 0 .6rem;margin:0;font-family:var(--font-family-heading);font-size:1.1rem;font-weight:700}.my-schedule__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.my-schedule__option{display:flex;align-items:center;gap:.6rem;min-height:3rem;padding:.65rem .75rem;border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-sm);font-size:.9rem;overflow-wrap:anywhere;cursor:pointer}.my-schedule__option input{width:1.1rem;height:1.1rem;margin:0;flex-shrink:0;accent-color:var(--color-primary-500);cursor:pointer}.my-schedule__option:has(input:disabled){opacity:.6;cursor:default}.my-schedule__option input:disabled{cursor:default}.my-schedule__option.is-selected{border-color:var(--color-primary-500);background:var(--color-primary-50)}.my-schedule__option:hover{border-color:var(--color-primary-300)}.my-schedule__picker-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin:1.5rem -1.5rem 0;padding:1rem 1.5rem;border-top:1px solid var(--color-neutral-300);background:var(--color-white);font-size:.8rem}.my-schedule__actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:479px){.my-schedule__teams{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.75rem}.my-schedule__teams .my-schedule__chips{padding:0}.my-schedule__options{grid-template-columns:1fr}.my-schedule__summary{padding:1rem}.my-schedule__picker-content{padding:1rem 1rem 0}.my-schedule__picker-footer{margin:1.5rem -1rem 0;padding:1rem}}.schedule-list__game-division{margin:0;color:var(--color-primary-500);font-family:var(--font-family-heading);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.schedule-list__my-team{margin-top:.4rem;padding:.15rem .4rem;border-radius:var(--border-radius-sm);background:var(--color-accent-50);color:var(--color-primary-500);font-size:.7rem;font-weight:600}.schedule-month__division{color:var(--color-neutral-700);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.schedule-month__my-team{font-weight:800}.schedule-month__star{color:var(--color-primary-500);font-size:.65rem}.schedule-list__heading{font-weight:700;margin-bottom:var(--spacing-lg);color:var(--color-neutral-900);text-align:center}.schedule-list__empty{text-align:center;padding:var(--spacing-xl);color:var(--color-neutral-700);font-size:var(--font-size-md)}.schedule-list__weeks{display:flex;flex-direction:column;gap:var(--spacing-xl)}.schedule-list__week{scroll-margin-top:100px}.schedule-list__week--past .schedule-list__game:hover{box-shadow:none}.schedule-list__week-label{font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-align:center;color:var(--color-neutral-700);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-neutral-200)}.schedule-list__games{display:flex;flex-direction:column;gap:var(--spacing-md)}.schedule-list__game{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);background-color:var(--color-white,#fff);transition:border-color .2s ease,box-shadow .2s ease}.schedule-list__game:hover{border-color:var(--color-neutral-300);box-shadow:0 1px 4px rgba(0,0,0,.06)}@media(min-width:768px){.schedule-list__game{padding:var(--spacing-lg)}}.schedule-list__game-date{display:flex;flex-direction:column;align-items:center;font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-neutral-200);width:100%;text-align:center;margin-bottom:var(--spacing-md)}.schedule-list__game-date .schedule-list__location{font-weight:var(--font-weight-regular);font-size:var(--font-size-base);margin-top:-5px}.schedule-list__matchup{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);width:100%}@media(min-width:768px){.schedule-list__matchup{flex-direction:row;justify-content:center;gap:var(--spacing-lg)}}.schedule-list__matchup--single-practice .schedule-list__team-badge{flex:0 1 auto;min-width:0;align-items:center}.schedule-list__team-badge{display:flex;flex-direction:column;align-items:center;gap:0}@media(min-width:768px){.schedule-list__team-badge{flex:1 1;min-width:140px}.schedule-list__team-badge--left{align-items:flex-end}.schedule-list__team-badge--right{align-items:flex-start}}.schedule-list__team-badge--empty .schedule-list__team-name{color:var(--color-neutral-400);font-weight:400;font-style:italic}.schedule-list__team-name{font-family:var(--font-family-heading);letter-spacing:-.03em;font-weight:600;font-size:var(--font-size-lg);line-height:1;color:var(--color-neutral-900)}@media(min-width:768px){.schedule-list__team-name{font-size:var(--font-size-xl)}}.schedule-list__team-sponsor{font-size:var(--font-size-sm);font-weight:400;color:var(--color-neutral-600)}.schedule-list__color-dot{display:inline-block;width:16px;height:16px;border-radius:50%;flex-shrink:0;margin-bottom:var(--spacing-sm)}@media(min-width:768px){.schedule-list__color-dot{width:18px;height:18px}}.schedule-list__center{display:flex;align-items:center;justify-content:center;min-width:80px}@media(min-width:768px){.schedule-list__center{min-width:100px}}.schedule-list__scores{display:flex;align-items:center;gap:var(--spacing-sm)}.schedule-list__score{font-size:var(--font-size-xl);font-weight:600;color:var(--color-neutral-700);min-width:1.5em;text-align:center}@media(min-width:768px){.schedule-list__score{font-size:var(--font-size-2xl)}}.schedule-list__score--winner{font-weight:800;color:var(--color-neutral-900)}.schedule-list__score-divider{font-size:var(--font-size-lg);color:var(--color-neutral-500);font-weight:300}.schedule-list__time{font-size:var(--font-size-lg);font-weight:600;color:var(--color-neutral-700)}@media(min-width:768px){.schedule-list__time{font-size:var(--font-size-xl)}}.schedule-list__practice-stamp{display:inline-block;font-family:var(--font-family-heading);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#9b2335;border:2px solid #9b2335;border-radius:var(--border-radius-sm);padding:2px 8px;transform:rotate(-4deg);opacity:.75}@media(min-width:768px){.schedule-list__practice-stamp{font-size:var(--font-size-sm)}}.schedule-list__status{text-align:center}.schedule-list__location{color:var(--color-neutral-700)}.schedule-list__location,.schedule-list__notes{font-size:var(--font-size-sm);text-align:center}.schedule-list__notes{color:var(--color-neutral-600);font-style:italic;margin:0}.schedule-list__reschedule{font-size:var(--font-size-sm);color:var(--color-warning-600,#a16207);text-align:center;margin:0}.schedule-list__team-filter{width:100%;max-width:280px}.schedule-list__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.schedule-list__view-toggle{display:none;margin-left:auto;padding:.25rem;border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);background:var(--color-white)}@media(min-width:992px){.schedule-list__view-toggle{display:flex}}.schedule-list__view-toggle button{min-width:4.5rem;min-height:2.25rem;padding:.4rem .8rem;border:0;border-radius:var(--border-radius-sm);background:rgba(0,0,0,0);color:var(--color-primary-500);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.schedule-list__view-toggle button[aria-pressed=true]{background:var(--color-primary-500);color:var(--color-white)}.schedule-list__view-toggle button[aria-pressed=false]:hover{background:var(--color-primary-50)}.schedule-list__view-toggle button:focus-visible{outline:3px solid var(--color-primary-400);outline-offset:2px}.schedule-list__filter-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}