.PixelButton-module__ATk3va__button{border:calc(2px * var(--pixel-art-scale)) solid transparent;border-image:url(/images/border.png) 2 / calc(2px * var(--pixel-art-scale)) stretch;color:var(--light-purple);font:inherit;cursor:pointer;image-rendering:pixelated;background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.PixelButton-module__ATk3va__button:hover:not(:disabled),.PixelButton-module__ATk3va__button:focus-visible,.PixelButton-module__ATk3va__selected{border-image:url(/images/border-selected.png) 2 fill / calc(2px * var(--pixel-art-scale)) stretch;image-rendering:pixelated}.PixelButton-module__ATk3va__button:focus-visible{outline:3px solid var(--light-purple);outline-offset:3px}.PixelButton-module__ATk3va__button:disabled{cursor:default}
.CalendarDay-module__ck56ka__day{aspect-ratio:1;justify-content:flex-start;align-items:flex-start;width:100%;min-width:0;padding:.5rem;font-size:18px;position:relative;container-type:inline-size}.CalendarDay-module__ck56ka__outsideMonth{opacity:.45}.CalendarDay-module__ck56ka__day.CalendarDay-module__ck56ka__today{border-image:url(/images/border_gold.png) 2 / calc(2px * var(--pixel-art-scale)) stretch;color:var(--yellow)}.CalendarDay-module__ck56ka__day.CalendarDay-module__ck56ka__today:hover:not(:disabled),.CalendarDay-module__ck56ka__day.CalendarDay-module__ck56ka__today:focus-visible{border-image:url(/images/border_gold-selected.png) 2 fill / calc(2px * var(--pixel-art-scale)) stretch}.CalendarDay-module__ck56ka__markers{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex;position:absolute;bottom:.5rem;left:.5rem;right:.5rem}.CalendarDay-module__ck56ka__marker{image-rendering:pixelated}.CalendarDay-module__ck56ka__fallbackMarker{width:calc(4px * var(--pixel-art-scale));height:calc(4px * var(--pixel-art-scale));display:none}.CalendarDay-module__ck56ka__eventMarker{width:calc(8px * var(--pixel-art-scale));height:calc(8px * var(--pixel-art-scale))}@container (max-width:4rem){.CalendarDay-module__ck56ka__eventMarker{display:none}.CalendarDay-module__ck56ka__fallbackMarker{display:block}}@media (max-width:42rem){.CalendarDay-module__ck56ka__day{padding:.3rem;font-size:14px}.CalendarDay-module__ck56ka__markers{bottom:.3rem;left:.3rem;right:.3rem}}
.CalendarGrid-module__leKQ4a__calendar{gap:.5rem;display:grid}.CalendarGrid-module__leKQ4a__weekdays,.CalendarGrid-module__leKQ4a__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.CalendarGrid-module__leKQ4a__weekdays span{color:var(--light-purple);text-align:center;text-overflow:clip;font-size:14px;overflow:hidden}@media (max-width:42rem){.CalendarGrid-module__leKQ4a__calendar,.CalendarGrid-module__leKQ4a__weekdays,.CalendarGrid-module__leKQ4a__days{gap:.25rem}.CalendarGrid-module__leKQ4a__weekdays span{font-size:10px}}
.Calendar-module__UjsW7q__calendar{align-self:start;width:min(100%,64rem);padding:1rem}.Calendar-module__UjsW7q__header{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.Calendar-module__UjsW7q__previousActions{justify-self:start;gap:.5rem;display:flex}.Calendar-module__UjsW7q__headerActions{justify-self:end;gap:.5rem;display:flex}.Calendar-module__UjsW7q__header h2{color:var(--yellow);text-align:center;margin:0;font-size:32px;font-weight:400}.Calendar-module__UjsW7q__error{color:var(--yellow);text-align:center;margin:0 0 1rem}@media (max-width:42rem){.Calendar-module__UjsW7q__calendar{padding:.5rem}.Calendar-module__UjsW7q__header{gap:.5rem}.Calendar-module__UjsW7q__header h2{font-size:20px}}
.CalendarNavButton-module__Gtbh0q__button{width:calc(16px * var(--pixel-art-scale));height:calc(16px * var(--pixel-art-scale));cursor:pointer;background:0 0;border:0;padding:0;position:relative}.CalendarNavButton-module__Gtbh0q__image{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.CalendarNavButton-module__Gtbh0q__hoverImage,.CalendarNavButton-module__Gtbh0q__button:hover .CalendarNavButton-module__Gtbh0q__defaultImage,.CalendarNavButton-module__Gtbh0q__button:focus-visible .CalendarNavButton-module__Gtbh0q__defaultImage{display:none}.CalendarNavButton-module__Gtbh0q__button:hover .CalendarNavButton-module__Gtbh0q__hoverImage,.CalendarNavButton-module__Gtbh0q__button:focus-visible .CalendarNavButton-module__Gtbh0q__hoverImage{display:block}.CalendarNavButton-module__Gtbh0q__button:focus-visible{outline:3px solid var(--light-purple);outline-offset:3px}
.EventList-module__6HAyaW__eventList{gap:1.5rem;padding:1rem;display:grid}.EventList-module__6HAyaW__heading{text-align:center;margin:0;line-height:0}.EventList-module__6HAyaW__heading img{width:min(100%,288px);height:auto;image-rendering:pixelated}.EventList-module__6HAyaW__filterRow{justify-content:space-between;align-items:end;gap:1rem;display:flex}.EventList-module__6HAyaW__filters{border:0;margin:0;padding:0}.EventList-module__6HAyaW__filters legend{color:var(--highlight);margin-bottom:.75rem}.EventList-module__6HAyaW__filterOptions{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.EventList-module__6HAyaW__filterOptions label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.EventList-module__6HAyaW__filterSeparator{color:var(--light-purple)}.EventList-module__6HAyaW__scrollArea{scrollbar-color:var(--primary) var(--background);max-height:34rem;overflow-y:auto}.EventList-module__6HAyaW__items{margin:0;padding:0;list-style:none;display:grid}.EventList-module__6HAyaW__item{--event-accent:var(--yellow);--icon-border:url(/images/border_yellow.png);border-bottom:2px solid var(--primary)}.EventList-module__6HAyaW__item.EventList-module__6HAyaW__purple{--event-accent:var(--primary);--icon-border:url(/images/border.png)}.EventList-module__6HAyaW__item a{min-height:8rem;color:var(--light-purple);grid-template-columns:4px 5rem minmax(10rem,1fr) minmax(8rem,auto);align-items:center;gap:1.25rem;padding:1rem 0;text-decoration:none;display:grid}.EventList-module__6HAyaW__item a:focus-visible{outline:3px solid var(--light-purple);outline-offset:-3px}.EventList-module__6HAyaW__stripe{background:var(--event-accent);width:4px;height:100%}.EventList-module__6HAyaW__iconFrame{border:calc(2px * var(--pixel-art-scale)) solid transparent;border-image:var(--icon-border) 2 / calc(2px * var(--pixel-art-scale)) stretch;width:5rem;height:5rem;image-rendering:pixelated;place-items:center;display:grid}.EventList-module__6HAyaW__icon{width:calc(16px * var(--pixel-art-scale));height:calc(16px * var(--pixel-art-scale));image-rendering:pixelated}.EventList-module__6HAyaW__eventDetails{gap:.35rem;display:grid}.EventList-module__6HAyaW__eventDetails time{color:var(--light-purple);font-size:14px}.EventList-module__6HAyaW__eventDetails>span{color:var(--primary);font-size:14px}.EventList-module__6HAyaW__eventDetails strong{color:var(--light-purple);font-size:20px;font-weight:400}.EventList-module__6HAyaW__attendants{flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:.5rem;display:flex}.EventList-module__6HAyaW__attendant{align-items:center;gap:.5rem;font-size:12px;display:flex}.EventList-module__6HAyaW__empty{margin:0;padding:2rem 0}.EventList-module__6HAyaW__compact{grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;min-height:0}.EventList-module__6HAyaW__compact .EventList-module__6HAyaW__scrollArea{min-height:0;max-height:none}.EventList-module__6HAyaW__compact .EventList-module__6HAyaW__item a{grid-template-columns:4px 4rem minmax(0,1fr);gap:.75rem}.EventList-module__6HAyaW__compact .EventList-module__6HAyaW__iconFrame{width:4rem;height:4rem}.EventList-module__6HAyaW__compact .EventList-module__6HAyaW__eventDetails strong{font-size:16px}.EventList-module__6HAyaW__compact .EventList-module__6HAyaW__attendants{display:none}.EventList-module__6HAyaW__fillHeight{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0}.EventList-module__6HAyaW__fillHeight .EventList-module__6HAyaW__scrollArea{min-height:0;max-height:none}@media (max-width:42rem){.EventList-module__6HAyaW__eventList{padding:.5rem}.EventList-module__6HAyaW__filterRow{align-items:center}.EventList-module__6HAyaW__item a{grid-template-columns:4px 3rem minmax(0,1fr);gap:.75rem}.EventList-module__6HAyaW__iconFrame{width:3rem;height:3rem}.EventList-module__6HAyaW__attendants{grid-column:3;justify-content:flex-start;justify-self:start}.EventList-module__6HAyaW__attendant>span{display:none}.EventList-module__6HAyaW__fillHeight{height:auto}.EventList-module__6HAyaW__fillHeight .EventList-module__6HAyaW__scrollArea{max-height:34rem}}@media (max-width:64rem){.EventList-module__6HAyaW__compact{height:auto}.EventList-module__6HAyaW__compact .EventList-module__6HAyaW__scrollArea{max-height:34rem}}
.DayNavigation-module__8MMCFq__navigation{justify-content:center;gap:.5rem;display:flex}
.page-module__QbGaKG__page{padding-top:var(--page-top-spacing);align-items:start}.page-module__QbGaKG__content{gap:2rem;width:min(100%,56rem);display:grid}.page-module__QbGaKG__content h1{text-align:center}@media (max-width:42rem){.page-module__QbGaKG__page{padding-top:var(--page-top-spacing)}}
.events-module__Pvj7yq__page{padding-top:var(--page-top-spacing);align-items:start}.events-module__Pvj7yq__panel{gap:1.5rem;width:min(100%,42rem);padding:2rem;display:grid;position:relative}.events-module__Pvj7yq__details,.events-module__Pvj7yq__form{gap:1rem;display:grid}.events-module__Pvj7yq__eventHeading{align-items:center;gap:.75rem;display:flex}.events-module__Pvj7yq__eventActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex;position:relative}.events-module__Pvj7yq__deleteConfirmation{z-index:2;top:calc(16px * var(--pixel-art-scale) + .75rem);background:var(--background);width:max-content;padding:1rem;position:absolute;right:0}.events-module__Pvj7yq__deleteConfirmation p{margin:0 0 1rem}.events-module__Pvj7yq__confirmationActions{gap:.5rem;display:flex}.events-module__Pvj7yq__confirmationActions button{padding:.5rem .75rem}.events-module__Pvj7yq__details{margin:0}.events-module__Pvj7yq__details div{gap:.25rem;display:grid}.events-module__Pvj7yq__details dt,.events-module__Pvj7yq__label{color:var(--highlight)}.events-module__Pvj7yq__details dd{margin:0}.events-module__Pvj7yq__field{gap:.5rem;display:grid}.events-module__Pvj7yq__iconPicker{gap:.5rem;display:grid;position:relative}.events-module__Pvj7yq__iconPickerControls{align-items:center;gap:.75rem;display:flex}.events-module__Pvj7yq__eventIcon{width:calc(16px * var(--pixel-art-scale));height:calc(16px * var(--pixel-art-scale));image-rendering:pixelated}.events-module__Pvj7yq__iconSelectButton{padding:.5rem .75rem}.events-module__Pvj7yq__iconGrid{border:4px solid var(--primary);background:var(--background);grid-template-columns:repeat(auto-fit,minmax(3rem,1fr));gap:.5rem;width:min(100%,18rem);padding:.5rem;display:grid}.events-module__Pvj7yq__iconOption{aspect-ratio:1;cursor:pointer;background:0 0;border:4px solid #0000;border-radius:0;place-items:center;padding:.25rem;display:grid}.events-module__Pvj7yq__iconOption:hover,.events-module__Pvj7yq__iconOption:focus-visible,.events-module__Pvj7yq__iconOption[aria-pressed=true]{border-color:var(--yellow)}.events-module__Pvj7yq__iconOption:focus-visible{outline:3px solid var(--light-purple);outline-offset:2px}.events-module__Pvj7yq__input{border:4px solid var(--primary);background:var(--background);width:100%;color:var(--light-purple);font:inherit;border-radius:0;padding:.75rem}.events-module__Pvj7yq__input:focus-visible{border-color:var(--yellow);outline:3px solid var(--primary);outline-offset:3px}.events-module__Pvj7yq__dateTimeField{position:relative}.events-module__Pvj7yq__dateTimeField:after{z-index:1;width:calc(16px * var(--pixel-art-scale));height:calc(16px * var(--pixel-art-scale));background-color:var(--background);content:"";pointer-events:none;image-rendering:pixelated;background-image:url(/images/buttons/calendarBtn.png);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.events-module__Pvj7yq__dateTimeField:hover:after,.events-module__Pvj7yq__dateTimeField:focus-within:after{background-image:url(/images/buttons/calendarBtn-hover.png)}textarea.events-module__Pvj7yq__input{resize:vertical;min-height:8rem}.events-module__Pvj7yq__checkbox{align-items:center;gap:.75rem;display:flex}.events-module__Pvj7yq__attendants{border:0;margin:0;padding:0}.events-module__Pvj7yq__attendantList{gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.events-module__Pvj7yq__attendant{align-items:center;gap:.75rem;display:flex}.events-module__Pvj7yq__submit,.events-module__Pvj7yq__createLink{justify-self:start;padding:.75rem 1rem}.events-module__Pvj7yq__error{color:var(--yellow);margin:0}@media (max-width:42rem){.events-module__Pvj7yq__page{padding:var(--page-top-spacing) 1rem 1rem}.events-module__Pvj7yq__panel{padding:1rem}}
.page-module__kla_6q__page{padding-top:var(--page-top-spacing);align-items:stretch}.page-module__kla_6q__panel{width:min(100%,56rem);min-height:0}@media (max-width:42rem){.page-module__kla_6q__page{padding:var(--page-top-spacing) 1rem 1rem;align-items:start}}
.page-module__E0kJGG__page{width:100%;padding:var(--page-top-spacing) 2rem 2rem;grid-template-columns:minmax(0,64rem) minmax(22rem,36rem);place-content:start center;align-items:stretch;gap:1rem}.page-module__E0kJGG__calendarPanel,.page-module__E0kJGG__eventsPanel{width:100%;min-width:0}.page-module__E0kJGG__eventsPanel{position:relative}.page-module__E0kJGG__eventsPanel>section{position:absolute;inset:0}@media (max-width:64rem){.page-module__E0kJGG__page{grid-template-columns:minmax(0,1fr);align-items:start}.page-module__E0kJGG__eventsPanel>section{position:static}}.page-module__E0kJGG__loggedOutPage{justify-content:center;align-items:center;min-height:100vh;display:flex}@media (max-width:42rem){.page-module__E0kJGG__page{padding:var(--page-top-spacing) .5rem .5rem}}
.page-module__5eIlAW__page{padding-top:var(--page-top-spacing);align-items:start}.page-module__5eIlAW__panel{width:min(100%,66rem)}@media (max-width:42rem){.page-module__5eIlAW__page{padding:var(--page-top-spacing) .5rem .5rem}}
.UserAvatar-module__whNw1W__avatar,.UserAvatar-module__whNw1W__fallback{width:calc(16px * var(--pixel-art-scale));height:calc(16px * var(--pixel-art-scale));image-rendering:pixelated;flex:none}.UserAvatar-module__whNw1W__fallback{background:var(--primary);color:var(--light-purple);place-items:center;font-size:16px;display:inline-grid}
