@media (min-width:900px) {
  .event-hero__media img { object-position:center 25%; }
  .event-hero__content { width:min(calc(100% - 4rem),var(--wide)); margin:auto; padding-top:20rem; }
  .day-tabs { width:min(calc(100% - 4rem),var(--wide)); }
  .trail-view { width:min(calc(100% - 4rem),var(--wide)); }
  .session-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .reader-view { width:min(calc(100% - 4rem),var(--wide)); display:grid; grid-template-columns:15rem minmax(0,1fr); gap:2rem; }
  .reader-sidebar { display:block; position:sticky; top:5rem; align-self:start; }
}
@media (max-width:520px) {
  .day-tab { font-size:.65rem; }
  .refresh-button { right:max(.65rem,env(safe-area-inset-right,0px)); bottom:max(.65rem,env(safe-area-inset-bottom,0px)); font-size:.75rem; }
  .reader-nav { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
