/* Shared contest schedule: six-point horizontal timeline. */
.contest-gallery-accessible-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.contest-schedule{width:100%;max-width:100%;margin:0 auto;box-sizing:border-box;text-align:left;}
.contest-schedule-list{display:flex;list-style:none;margin:0;padding:0;}
.contest-schedule-step{position:relative;flex:1;min-width:0;margin:0;padding:25px 16px 0;color:#111;text-align:center;}
.contest-schedule-node{position:absolute;left:50%;top:2px;z-index:1;width:8px;height:8px;border:0;border-radius:50%;background:#999;box-shadow:none;transform:translateX(-50%);box-sizing:border-box;}
.contest-schedule-step:not(:last-child)::after{content:"";position:absolute;left:calc(50% + 8px);right:calc(-50% + 8px);top:6px;border-top:1px solid #ddd;}
.contest-schedule-label{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;font-size:13px;line-height:20px;font-weight:400;}
.contest-schedule-time{display:flex;flex-direction:column;align-items:center;gap:2px;margin:6px 0 0;overflow-wrap:anywhere;}
.contest-schedule-date{font-size:13px;line-height:1.5;font-weight:400;letter-spacing:.01em;white-space:nowrap;}
.contest-schedule-date-compact{display:none;}
.contest-schedule-clock{font-size:13px;line-height:1.5;font-weight:400;white-space:nowrap;}
.contest-schedule-step.is-current{color:#dc2626;}
.contest-schedule-step.is-current .contest-schedule-node{background:#dc2626;box-shadow:none;}
@media(min-width:768px) and (max-width:960px){
  .contest-schedule-step{padding-left:8px;padding-right:8px;}
}
