.schedule-section{--timeline-point-size: 50px;--timeline-line-width: 2px;--timeline-point-hover-scale: 1.14;--timeline-desktop-badge-space: 2.35rem;--timeline-vertical-event-padding: 1.5rem;width:100%;background-color:var(--invitation-section-bg);padding:var(--invitation-section-padding)}.invitation-reveal.is-visible .schedule-section .schedule-header{animation:invitation-fade-in var(--invitation-fade-duration, .65s) cubic-bezier(.25,1,.5,1) .15s both}.invitation-reveal.is-visible .schedule-section .timeline-track,.invitation-reveal.is-visible .schedule-section .timeline-events{animation:invitation-fade-in var(--invitation-fade-duration, .65s) cubic-bezier(.25,1,.5,1) .3s both}.invitation-reveal.is-visible .schedule-section .timeline-event-v{animation:invitation-fade-in var(--invitation-fade-duration, .65s) cubic-bezier(.25,1,.5,1) .4s both}.schedule-section .schedule-header{text-align:center;margin-bottom:3rem}.schedule-section.schedule-section-many{--timeline-vertical-event-padding: 1.15rem}.schedule-section .schedule-title{font-family:var(--font-secondary);font-size:3.5rem;color:var(--invitation-text-secondary);margin:0;font-weight:400}.schedule-section .schedule-subtitle{font-family:var(--font-primary);font-weight:400;font-size:1rem;color:var(--invitation-text-muted);margin:.5rem 0 0}.schedule-section .timeline-horizontal{display:flex;flex-direction:column;align-items:center;position:relative;max-width:1100px;margin:0 auto}.schedule-section .timeline-track{position:absolute;top:calc(var(--timeline-desktop-badge-space) + (var(--timeline-point-size) / 2));left:5%;right:5%;height:2px;background:var(--invitation-border)}.schedule-section .timeline-events{display:flex;justify-content:space-between;width:100%;gap:.5rem}.schedule-section .timeline-event-h{display:flex;flex-direction:column;align-items:center;flex:1;text-align:center;gap:.5rem;padding-top:var(--timeline-desktop-badge-space);position:relative}.schedule-section .event-time-badge{font-family:var(--font-primary);font-size:.78rem;font-weight:500;color:var(--invitation-ink-inverse);background:var(--invitation-accent);padding:.3rem .7rem;border-radius:20px;letter-spacing:.05em;position:absolute;top:0;left:50%;transform:translate(-50%);white-space:nowrap;text-align:center}.schedule-section .event-icon-circle{width:var(--timeline-point-size);height:var(--timeline-point-size);border-radius:50%;background:var(--invitation-card-bg);border:2px solid var(--invitation-border);display:flex;align-items:center;justify-content:center;color:var(--invitation-accent);z-index:1;transition:transform .2s ease,border-color .2s ease}.schedule-section .event-title-h{font-family:var(--font-primary);font-weight:400;font-size:1.06rem;color:var(--invitation-text-primary);margin:.5rem 0 0;overflow-wrap:anywhere;word-break:break-word}.schedule-section .event-desc-h{font-family:var(--font-primary);font-weight:300;font-size:.92rem;color:var(--invitation-text-subtle);margin:0;overflow-wrap:anywhere;word-break:break-word}.schedule-section .timeline-vertical{display:none;position:relative;max-width:500px;margin:0 auto}.schedule-section.schedule-section-many .timeline-horizontal{width:100%;max-width:1200px}.schedule-section.schedule-section-many .timeline-track{display:none}.schedule-section.schedule-section-many .timeline-events{--timeline-many-col-gap: 1rem;--timeline-many-row-gap: 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--timeline-many-row-gap) var(--timeline-many-col-gap);padding-inline:calc(var(--timeline-many-col-gap) / 2)}.schedule-section.schedule-section-many .timeline-event-h:before{content:"";position:absolute;top:calc(var(--timeline-desktop-badge-space) + (var(--timeline-point-size) / 2));left:calc(var(--timeline-many-col-gap) / -2);right:calc(var(--timeline-many-col-gap) / -2);height:2px;background:var(--invitation-border);z-index:0}.schedule-section.schedule-section-many .timeline-vertical{display:none}.schedule-section .timeline-event-v{display:grid;grid-template-columns:var(--timeline-point-size) 1fr;column-gap:1.5rem;align-items:start;padding:var(--timeline-vertical-event-padding) 0;position:relative}.schedule-section .timeline-event-v:not(:last-child):after{content:"";position:absolute;left:calc((var(--timeline-point-size) - var(--timeline-line-width)) / 2);top:calc(var(--timeline-vertical-event-padding) + (var(--timeline-point-size) / 2));bottom:calc(-1 * (var(--timeline-vertical-event-padding) + (var(--timeline-point-size) / 2)));width:var(--timeline-line-width);background:var(--invitation-border-strong);pointer-events:none}.schedule-section .event-icon-v{width:var(--timeline-point-size);height:var(--timeline-point-size);border-radius:50%;background:var(--invitation-card-bg);border:2px solid var(--invitation-border);display:flex;align-items:center;justify-content:center;color:var(--invitation-accent);flex-shrink:0;position:relative;z-index:1;transition:transform .2s ease,border-color .2s ease}.schedule-section .event-content-v{padding-top:.25rem;min-width:0}.schedule-section .event-header-v{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.schedule-section .event-time-v{font-family:var(--font-primary);font-size:.78rem;font-weight:500;color:var(--invitation-ink-inverse);background:var(--invitation-accent);padding:.25rem .6rem;border-radius:20px;white-space:nowrap;text-align:center}.schedule-section .event-title-v{font-family:var(--font-primary);font-weight:400;font-size:1.2rem;color:var(--invitation-text-primary);margin:0;overflow-wrap:anywhere;word-break:break-word}.schedule-section .event-desc-v{font-family:var(--font-primary);font-weight:300;font-size:1rem;color:var(--invitation-text-subtle);margin:0;overflow-wrap:anywhere;word-break:break-word}.schedule-section .timeline-event-h:hover .event-icon-circle,.schedule-section .timeline-event-h:focus-within .event-icon-circle,.schedule-section .timeline-event-v:hover .event-icon-v,.schedule-section .timeline-event-v:focus-within .event-icon-v{transform:scale(var(--timeline-point-hover-scale));border-color:var(--invitation-accent)}@media(prefers-reduced-motion:reduce){.invitation-reveal.is-visible .schedule-section .schedule-header,.invitation-reveal.is-visible .schedule-section .timeline-events,.invitation-reveal.is-visible .schedule-section .timeline-track,.invitation-reveal.is-visible .schedule-section .timeline-event-v{animation:none;opacity:1;transform:none}.schedule-section .event-icon-circle,.schedule-section .event-icon-v{transition:none}.schedule-section .timeline-event-h:hover .event-icon-circle,.schedule-section .timeline-event-h:focus-within .event-icon-circle,.schedule-section .timeline-event-v:hover .event-icon-v,.schedule-section .timeline-event-v:focus-within .event-icon-v{transform:none}}@media(max-width:1024px){.schedule-section .timeline-horizontal{display:none}.schedule-section .timeline-vertical,.schedule-section.schedule-section-many .timeline-vertical{display:block}.schedule-section .schedule-title{font-size:2.8rem}}
