.aec-event-finder{
  --aec-finder-height:330px;
  --aec-finder-height-mobile:330px;
  --aec-finder-motion:360ms;
  --aec-finder-arrow-size:42px;
  --aec-finder-schedule-gap:22px;
  --aec-finder-radius:14px;
  --aec-finder-padding:22px;
  --aec-finder-bg:#151515;
  --aec-finder-text:#fff;
  --aec-finder-muted:#a3a3a3;
  --aec-finder-accent:#f4ff00;
  --aec-finder-border:#303030;
  --aec-finder-arrow-bg:#242424;
  --aec-finder-arrow-text:#fff;
  --aec-finder-live:#ff3131;
  --aec-finder-time-size:28px;
  --aec-finder-title-size:30px;
  --aec-finder-body-size:14px;
  --aec-finder-meta-size:11px;
  --aec-finder-reveal-duration:440ms;
  --aec-finder-reveal-scale:.92;
  --aec-finder-heading-font:var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);
  --aec-finder-time-font:var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);
  --aec-finder-title-font:var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);
  --aec-finder-body-font:var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);
  --aec-finder-meta-font:var(--aec-font-accent,"Another Typewriter","Courier New",monospace);
}
.aec-event-finder__schedule{
  display:grid;
  grid-template-rows:1fr;
  width:min(760px,100%);
  margin:var(--aec-finder-schedule-gap) auto 0;
  color:var(--aec-finder-text);
  opacity:1;
  transform:translateY(0) scaleY(1);
  transform-origin:top center;
  overflow:hidden;
  transition:
    grid-template-rows var(--aec-finder-reveal-duration) cubic-bezier(.22,.61,.36,1),
    opacity var(--aec-finder-reveal-duration) ease,
    transform var(--aec-finder-reveal-duration) cubic-bezier(.22,.61,.36,1),
    margin-top var(--aec-finder-reveal-duration) cubic-bezier(.22,.61,.36,1);
}
.aec-event-finder__schedule-shell{
  min-height:0;
  overflow:hidden;
}
.aec-event-finder__schedule.is-collapsed{
  grid-template-rows:0fr;
  margin-top:0;
  opacity:0;
  transform:translateY(-18px) scaleY(var(--aec-finder-reveal-scale));
  pointer-events:none;
}
.aec-event-finder[data-align="left"] .aec-event-finder__schedule{
  margin-left:0;
}
.aec-event-finder[data-align="right"] .aec-event-finder__schedule{
  margin-right:0;
}
.aec-event-finder__schedule-heading{
  margin-bottom:.9rem;
  text-align:center;
}
.aec-event-finder[data-align="left"] .aec-event-finder__schedule-heading{text-align:left}
.aec-event-finder[data-align="right"] .aec-event-finder__schedule-heading{text-align:right}
.aec-event-finder__schedule-heading span{
  display:block;
  margin-bottom:.25rem;
  color:var(--aec-finder-accent);
  font:800 var(--aec-finder-meta-size)/1 var(--aec-finder-meta-font);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.aec-event-finder__schedule-heading h3{
  margin:0;
  color:var(--aec-eb-text);
  font:850 clamp(1.7rem,4vw,2.7rem)/.95 var(--aec-finder-heading-font);
  letter-spacing:-.04em;
  text-transform:uppercase;
}
.aec-event-finder__vertical-viewport{
  height:var(--aec-finder-height);
  overflow:hidden;
  border:1px solid var(--aec-finder-border);
  border-radius:var(--aec-finder-radius);
  background:var(--aec-finder-bg);
  touch-action:auto;
}
.aec-event-finder__vertical-track{
  width:100%;
  height:100%;
  transition-property:transform;
  transition-duration:var(--aec-finder-motion);
  transition-timing-function:cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}
.aec-event-finder__schedule-card{
  display:flex;
  width:100%;
  height:100%;
  min-height:100%;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  padding:var(--aec-finder-padding);
  overflow:hidden;
  background:var(--aec-finder-bg);
  color:var(--aec-finder-text);
  text-align:center;
}
.aec-event-finder[data-align="left"] .aec-event-finder__schedule-card{
  align-items:flex-start;
  text-align:left;
}
.aec-event-finder[data-align="right"] .aec-event-finder__schedule-card{
  align-items:flex-end;
  text-align:right;
}
.aec-event-finder__schedule-top{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:.6rem;
}
.aec-event-finder[data-align="left"] .aec-event-finder__schedule-top,
.aec-event-finder[data-align="left"] .aec-event-finder__schedule-meta{
  justify-content:flex-start;
}
.aec-event-finder[data-align="right"] .aec-event-finder__schedule-top,
.aec-event-finder[data-align="right"] .aec-event-finder__schedule-meta{
  justify-content:flex-end;
}
.aec-event-finder__schedule-time{
  color:var(--aec-finder-accent);
  font:850 clamp(1.5rem,3vw,var(--aec-finder-time-size))/1 var(--aec-finder-time-font);
  letter-spacing:-.03em;
}
.aec-event-finder__schedule-live{
  padding:.4rem .55rem;
  border-radius:999px;
  background:var(--aec-finder-live);
  color:#fff;
  font:850 .58rem/1 var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);
  letter-spacing:.07em;
}
.aec-event-finder__schedule-title{
  margin:0;
  max-width:20ch;
  color:var(--aec-finder-text);
  font:850 clamp(1.65rem,4vw,var(--aec-finder-title-size))/.95 var(--aec-finder-title-font);
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.aec-event-finder__schedule-meta{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:.35rem .7rem;
  color:var(--aec-finder-muted);
  font:750 var(--aec-finder-meta-size)/1.3 var(--aec-finder-meta-font);
}
.aec-event-finder__schedule-meta span:not(:last-child)::after{
  content:"•";
  margin-left:.7rem;
  opacity:.55;
}
.aec-event-finder__schedule-desc{
  max-width:56ch;
  margin:0;
  color:color-mix(in srgb,var(--aec-finder-text) 76%,transparent);
  font:400 var(--aec-finder-body-size)/1.5 var(--aec-finder-body-font);
}
.aec-event-finder__schedule-cta{
  margin-top:.2rem;
  color:var(--aec-finder-text);
  font:850 var(--aec-finder-meta-size)/1 var(--aec-finder-meta-font);
  letter-spacing:.07em;
  text-decoration:none;
}
.aec-event-finder__vertical-arrow{
  display:grid;
  place-items:center;
  width:var(--aec-finder-arrow-size);
  height:var(--aec-finder-arrow-size);
  margin-inline:auto;
  border:1px solid var(--aec-finder-border);
  border-radius:999px;
  background:var(--aec-finder-arrow-bg);
  color:var(--aec-finder-arrow-text);
  font:800 1.1rem/1 sans-serif;
  cursor:pointer;
}
.aec-event-finder__vertical-arrow[hidden]{display:none}
.aec-event-finder__vertical-arrow.is-up{
  margin-bottom:.7rem;
}
.aec-event-finder__schedule-footer{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  margin-top:.7rem;
}
.aec-event-finder__schedule-counter{
  grid-column:2;
  color:var(--aec-finder-muted);
  font:800 var(--aec-finder-meta-size)/1 var(--aec-finder-meta-font);
  letter-spacing:.07em;
  text-transform:uppercase;
}
.aec-event-finder__vertical-arrow.is-down{
  grid-column:2;
  grid-row:2;
  margin-top:.5rem;
}
.aec-event-finder__schedule-message{
  margin:0;
  padding:1rem;
  border:1px solid var(--aec-finder-border);
  border-radius:var(--aec-finder-radius);
  color:var(--aec-finder-muted);
  text-align:center;
  font:700 var(--aec-finder-body-size)/1.4 var(--aec-finder-body-font);
}
@media(max-width:600px){
  .aec-event-finder__schedule{
    width:100%;
  }
  .aec-event-finder__vertical-viewport{
    height:var(--aec-finder-height-mobile);
  }
  .aec-event-finder__schedule-card{
    padding:min(var(--aec-finder-padding),1.3rem);
  }
}
@media(prefers-reduced-motion:reduce){
  .aec-event-finder__vertical-track,
  .aec-event-finder__schedule{transition-duration:.001ms!important}
}
