.event-day-group{display:flex;align-items:stretch;border-radius:8px;background:#f1f1f3;position:relative;min-width:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}@media(prefers-color-scheme:dark){.event-day-group{box-shadow:inset 0 0 0 1px #ffffff0a}}@media(prefers-color-scheme:dark){.event-day-group{background:#17171c}}.event-day-group--single .event-day-group-row:after{content:"";position:absolute;inset:0}.event-day-group--single .event-day-group-row:hover{background:transparent}.event-day-group--single:hover{background:#e9e9ec}@media(prefers-color-scheme:dark){.event-day-group--single:hover{background:#23232a}}.event-day-group-day{width:2.5em;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.45;line-height:1.15;padding:.4em 0}@media(min-width:800px){.calendar-month-card .event-day-group-day{width:2em}}.event-day-group-weekday{font-size:.6em;text-transform:uppercase;letter-spacing:.02em}.event-day-group-daynum{font-weight:700;font-size:1.05em}.event-day-group-rows{flex:1;display:flex;flex-direction:column;min-width:0}.event-day-group-row{display:flex;align-items:center;gap:.75em;padding:.6em .8em;text-decoration:none;color:inherit;min-width:0;position:relative;transition:background-color .15s}.event-day-group-row:hover{background:#e9e9ec}@media(prefers-color-scheme:dark){.event-day-group-row:hover{background:#23232a}}.event-day-group-row+.event-day-group-row{border-top:1px solid rgb(224.5230769231,224.5230769231,228.8769230769)}@media(prefers-color-scheme:dark){.event-day-group-row+.event-day-group-row{border-top-color:#292932}}@media(min-width:800px){.calendar-month-card .event-day-group-row{padding:.4em .5em;gap:.5em}}.event-day-group-row-body{display:flex;flex-direction:column;gap:.15em;min-width:0;flex:1}.event-day-group-row-line1{display:flex;align-items:baseline;gap:.5em;flex-wrap:wrap}.event-day-group-row-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:800px){.event-day-group-row-name{font-weight:400}}@media(min-width:800px){.calendar-month-card .event-day-group-row-name{font-size:.9em}}.event-day-group-row-tag{display:inline-block;font-size:.7em;padding:.15em .5em;border-radius:99px;background:var(--pill-bg);color:var(--pill-text);white-space:nowrap}@media(prefers-color-scheme:dark){.event-day-group-row-tag{background:var(--pill-bg-dark);color:var(--pill-text-dark)}}.event-day-group-row-series{display:inline-block;font-size:.7em;padding:.15em .5em;border-radius:99px;background:#0000000f;opacity:.7}@media(prefers-color-scheme:dark){.event-day-group-row-series{background:#ffffff1a}}.event-day-group-row-meta{font-size:.85em;color:#555560}@media(prefers-color-scheme:dark){.event-day-group-row-meta{color:#95959f}}.event-day-group-row-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:800px){.calendar-month-card .event-day-group-row-meta{font-size:.75em}}.event-day-group-row-thumb{width:56px;height:56px;flex-shrink:0;border-radius:6px;overflow:hidden}.event-day-group-row-thumb img{width:100%;height:100%;object-fit:cover;margin:0}@media(max-width:480px){.event-day-group-row-thumb{width:44px;height:44px}}@media(min-width:800px){.calendar-month-card .event-day-group-row-thumb{width:40px;height:40px}}.event-card-featured{border-radius:12px;overflow:hidden;position:relative;cursor:pointer;background:#f1f1f3;transition:box-shadow .15s;box-shadow:inset 0 0 0 1px #ffffff80}@media(prefers-color-scheme:dark){.event-card-featured{box-shadow:inset 0 0 0 1px #ffffff0a}}.event-card-featured:hover{box-shadow:0 2px 8px #0000001a}@media(prefers-color-scheme:dark){.event-card-featured{background:#17171c}.event-card-featured:hover{box-shadow:0 2px 8px #0000004d}}.event-card-featured-poster{height:180px;overflow:hidden}.event-card-featured-poster img{width:100%;height:100%;object-fit:cover;margin:0}.event-card-featured-poster--placeholder{display:flex;align-items:center;justify-content:center;font-size:3rem;background:#f1f1f3;text-decoration:none}@media(prefers-color-scheme:dark){.event-card-featured-poster--placeholder{background:#17171c}}.event-card-featured-body{padding:.75em 1em 1em;display:flex;flex-direction:column;gap:.25em}.event-card-featured-organizer{font-size:.8em;color:#555560}@media(prefers-color-scheme:dark){.event-card-featured-organizer{color:#95959f}}.event-card-featured-name{font-weight:700;color:inherit;text-decoration:none}.event-card-featured-name:after{content:"";position:absolute;inset:0;z-index:0}.event-card-featured-tag{display:inline-block;align-self:flex-start;font-size:.75em;padding:.15em .6em;border-radius:999px;background:var(--pill-bg);color:var(--pill-text);position:relative;z-index:1}@media(prefers-color-scheme:dark){.event-card-featured-tag{background:var(--pill-bg-dark);color:var(--pill-text-dark)}}.event-card-featured-series{display:inline-block;align-self:flex-start;font-size:.75em;padding:.15em .6em;border-radius:999px;background:#0000000f;color:inherit;opacity:.7}@media(prefers-color-scheme:dark){.event-card-featured-series{background:#ffffff1a}}.event-card-featured-date{font-size:.85em;color:#555560}@media(prefers-color-scheme:dark){.event-card-featured-date{color:#95959f}}.seasonal-banner{display:flex;align-items:center;gap:1em;padding:1em 1.5em;text-decoration:none;color:inherit;transition:opacity .15s}.seasonal-banner:hover{opacity:.85}.seasonal-banner--active{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}@media(prefers-color-scheme:dark){.seasonal-banner--active{background:linear-gradient(135deg,#0d2137,#1a3a5c)}}.seasonal-banner--upcoming{background:#f1f1f3}@media(prefers-color-scheme:dark){.seasonal-banner--upcoming{background:#17171c}}.seasonal-banner-content{display:flex;flex-direction:column;gap:.2em}.seasonal-banner-title{font-size:1em}.seasonal-banner--upcoming .seasonal-banner-title{color:#555560}@media(prefers-color-scheme:dark){.seasonal-banner--upcoming .seasonal-banner-title{color:#95959f}}.seasonal-banner-text{font-size:.85em;color:#555560}@media(prefers-color-scheme:dark){.seasonal-banner-text{color:#95959f}}.organizer-spotlight{margin-bottom:1.5rem}.organizer-spotlight h2{font-size:1.2em;margin-bottom:.75em}.organizer-spotlight-strip{display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width:800px){.organizer-spotlight-strip{grid-template-columns:repeat(3,1fr)}}.calendar-subscribe-actions[data-astro-cid-4tnulrx7]{margin-bottom:1.5rem}.seasonal-banner~#calendar-filter{margin-top:1rem}
