@layer components{.calendar_wrap{gap:var(--space-3);width:100%;display:grid}.calendar_head{justify-content:space-between;align-items:end;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.calendar_zone{color:var(--text-2)}.calendar_days{gap:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.calendar_day{min-width:4.75rem;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-main);background-color:var(--background-2);color:var(--text);line-height:var(--line-height-small);transition:background-color var(--hover-duration) var(--hover-ease);flex:none;gap:.25rem;display:grid}.calendar_day[aria-pressed=true]{background-color:var(--button-background);border-color:var(--button-background);color:var(--button-text)}.calendar_day_label{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:.7rem}.calendar_day_number{font-size:1.5rem;font-weight:var(--primary-heavy);letter-spacing:var(--letter-spacing-tight)}.calendar_channels{gap:var(--space-1);flex-wrap:wrap;display:flex}.calendar_channel{border:var(--border-width) solid var(--border);border-radius:var(--radius-round);font-size:var(--text-small);color:var(--text-2);align-items:center;gap:.5em;padding:.3em .8em;display:inline-flex}.calendar_channel[aria-pressed=true]{border-color:var(--text);color:var(--text)}.calendar_dot{border-radius:var(--radius-round);background-color:var(--_channel);flex:none;width:.5rem;height:.5rem}.calendar_row{align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-top:var(--border-width) solid var(--border);grid-template-columns:5.75rem 8.25rem minmax(0,1fr) auto;display:grid}.calendar_row[hidden]{display:none}@media not (min-width:48rem){.calendar_row{align-items:start;gap:var(--space-1) var(--space-3);grid-template-columns:7rem minmax(0,1fr);grid-template-areas:"visual time""visual body""visual link"}}.calendar_time{font-weight:var(--primary-heavy);font-variant-numeric:tabular-nums;line-height:var(--line-height-large);color:var(--accent)}@media not (min-width:48rem){.calendar_time{grid-area:time}}.calendar_date{font-size:.75rem;font-weight:var(--primary-regular);color:color-mix(in srgb, var(--text) 68%, transparent);display:block}.calendar_date.is-fallback{display:none}.calendar_visual{aspect-ratio:16/9;border-radius:var(--radius-small);background-color:var(--background-3);overflow:hidden}.calendar_visual img{object-position:center 20%;height:100%}@media not (min-width:48rem){.calendar_visual{grid-area:visual}}.calendar_body{gap:.5rem;min-width:0;display:grid}@media not (min-width:48rem){.calendar_body{grid-area:body}}.calendar_tag{font-size:.75rem;font-weight:var(--primary-bold);line-height:var(--line-height-large);align-items:center;gap:.5em;display:flex}.calendar_usp{width:auto;height:1.25rem;margin-left:.5em}.calendar_title{font-size:var(--h6);font-weight:var(--primary-bold);line-height:var(--line-height-large);letter-spacing:var(--letter-spacing-normal)}.calendar_season{border:var(--border-width) solid var(--border);border-radius:var(--radius-small);color:var(--text-2);white-space:nowrap;vertical-align:.12em;margin-left:.5em;padding:.05em .45em;font-size:.72rem;display:inline-block}.calendar_text{color:var(--text-2)}@media not (min-width:48rem){.calendar_link{margin-top:var(--space-1);grid-area:link;justify-self:start}}.calendar_empty[hidden]{display:none}.calendar_empty{padding-block:var(--space-5);border-top:var(--border-width) solid var(--border);color:var(--text-2)}.weekend_wrap{isolation:isolate;align-items:center;gap:var(--space-6) var(--space-8);width:100%;padding:var(--space-7) var(--space-6);border:var(--border-width) solid var(--border);border-radius:var(--radius-main);background-color:var(--background-deep);display:grid;position:relative;overflow:hidden}.weekend_wrap:before{content:"";z-index:-1;background-image:linear-gradient(90deg, color-mix(in srgb, var(--background-deep) 96%, transparent) 0%, color-mix(in srgb, var(--background-deep) 82%, transparent) 45%, color-mix(in srgb, var(--background-deep) 45%, transparent) 100%);position:absolute;inset:0}@media (min-width:48rem){.weekend_wrap{padding:var(--space-8);grid-template-columns:minmax(0,1fr) auto}}.weekend_background{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.weekend_copy{justify-items:start;gap:var(--space-4);display:grid}.weekend_copy>*{margin-block:0}.weekend_logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:4.5rem}.weekend_posters{gap:var(--space-2);grid-auto-columns:minmax(0,11rem);grid-auto-flow:column;display:grid}.weekend_posters a{aspect-ratio:2/3;border-radius:var(--radius-small);display:block;overflow:hidden;box-shadow:0 .625rem 1.875rem #0000008c}.weekend_posters img{height:100%;transition:transform .3s var(--hover-ease)}.weekend_posters>li:nth-child(2n){transform:translateY(var(--space-4))}@media (hover:hover){.weekend_posters a:hover img{transform:scale(1.04)}}@media (min-width:48rem) and (not (min-width:64rem)){.weekend_posters>li:nth-child(n+3){display:none}}@media not (min-width:48rem){.weekend_posters{padding-bottom:var(--space-4);grid-auto-columns:minmax(0,6.5rem)}}.weekend_wrap.centered .weekend_copy{text-align:center;justify-items:center}.weekend_wrap.centered .weekend_logo{object-position:center}.weekend_role{margin-block:0 var(--space-2);font-size:.74rem;font-weight:var(--primary-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.weekend_wrap.versus .weekend_posters{align-items:end;gap:var(--space-6);grid-auto-columns:minmax(0,13rem)}.weekend_wrap.versus .weekend_posters>li{position:relative;transform:none}.weekend_wrap.versus .weekend_posters>li+li:before{content:"VS";top:55%;left:calc(var(--space-6) / -2);z-index:1;aspect-ratio:1;border-radius:var(--radius-round);background-color:var(--accent);width:2.75rem;color:var(--background-deep);font-size:.8rem;font-weight:var(--primary-heavy);letter-spacing:.06em;place-items:center;display:grid;position:absolute;translate:-50% -50%}@media (min-width:48rem) and (not (min-width:64rem)){.weekend_wrap.versus .weekend_posters{grid-auto-columns:minmax(0,10rem)}}@media not (min-width:48rem){.weekend_wrap.versus .weekend_posters{grid-auto-columns:minmax(0,1fr);padding-bottom:0}}}
