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