/* Reuse the site's WTR palette, Archivo headings and Pretendard body type. */
.event-timetable { max-width:760px;margin:0 auto;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-wrap:anywhere; }
.event-schedule-date { display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 24px;color:var(--lime);font-family:var(--font-display);font-size:22px;font-weight:900;font-stretch:110%; }
.event-schedule-date span { color:var(--muted);font-family:var(--font-body);font-size:12px;font-weight:600; }
.event-schedule-notice { padding:4px 0 4px 16px;margin:24px 0 30px;border:0;border-left:3px solid var(--lime);border-radius:0;background:transparent;color:var(--muted);font-size:13px;line-height:1.75; }
.event-timetable h3 { margin:32px 0 10px;font-family:var(--font-display);font-size:21px;font-weight:900;font-stretch:110%;line-height:1.4;letter-spacing:-.025em; }
.event-program { list-style:none;margin:0;padding:0; }
.event-program .timeline-item { grid-template-columns:164px minmax(0,1fr);gap:24px;padding:22px 0;align-items:start; }
.event-program .t-time { color:var(--lime);font-family:var(--font-display);font-weight:900;font-stretch:85%;font-size:24px;line-height:1.25;white-space:nowrap;font-variant-numeric:tabular-nums; }
.event-program .t-title { font-family:var(--font-body);font-size:18px;font-weight:800;line-height:1.6; }
.event-waves { width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums; }
.event-waves th,.event-waves td { padding:16px 18px;border-bottom:1px solid var(--line); }
.event-waves thead { color:var(--muted);font-size:12px;border-bottom:2px solid var(--lime); }
.event-waves tbody th,.event-waves tbody td { font-family:var(--font-display);font-size:22px;font-weight:900;font-stretch:100%;line-height:1.3; }
.event-waves tbody td { color:var(--lime); }
.event-waves .is-my-wave { background:var(--lime);color:var(--on-lime); }
.event-waves .is-my-wave th,.event-waves .is-my-wave td { color:var(--on-lime); }
.event-personal-start { padding:22px;border:0;border-radius:var(--radius);background:var(--lime);color:var(--on-lime); }
.event-personal-start>span { display:block;font-family:var(--font-body);font-size:13px;font-weight:750; }
.event-timetable .event-personal-start>strong { display:block;margin:8px 0;color:var(--on-lime);font-family:var(--font-display);font-size:64px;font-weight:900;font-stretch:110%;line-height:1;letter-spacing:-.04em; }
.event-personal-start small { color:var(--on-lime);font-size:13px;font-weight:650; }
.event-personal-start p { margin:10px 0 0;color:var(--on-lime);font-size:15px;font-weight:700;line-height:1.65; }
.pass-schedule-button { display:flex;align-items:center;gap:14px;width:100%;min-height:78px;margin:14px 0;padding:18px;border:0;border-radius:var(--radius);background:var(--lime);color:var(--on-lime);text-align:left;font:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease; }
.pass-schedule-button:hover { transform:translateY(-2px);box-shadow:0 8px 32px color-mix(in srgb,var(--lime) 20%,transparent); }
.pass-schedule-button:focus-visible { outline:3px solid var(--lime);outline-offset:4px; }
.pass-schedule-button>svg { flex:0 0 24px;width:24px;height:24px; }
.pass-schedule-button>span { flex:1;min-width:0; }
.pass-schedule-button strong { display:block;font-family:var(--font-display);font-size:19px;font-weight:900;line-height:1.4; }
.pass-schedule-button small { display:block;margin-top:5px;color:var(--on-lime);font-size:12px;font-weight:600;line-height:1.5; }
.pass-schedule-button small b { color:var(--on-lime);font-family:var(--font-display);font-size:16px;font-weight:900;white-space:nowrap; }
.event-schedule-modal { width:min(680px,calc(100% - 24px));height:min(860px,90vh);height:min(860px,90dvh);max-height:90vh;max-height:90dvh;padding:0;overflow:hidden;overscroll-behavior:contain; }
.event-schedule-modal[open] { display:flex;flex-direction:column; }
.event-schedule-modal .my-modal-head { flex:0 0 auto;position:sticky;top:0;z-index:2;padding:20px 24px;background:var(--surface);border-bottom:1px solid var(--line); }
.event-schedule-modal .my-modal-head h2 { font-family:var(--font-display);font-size:26px;font-weight:900;line-height:1.3;letter-spacing:-.03em; }
.event-schedule-modal .my-modal-body { flex:1;min-height:0;padding:24px;overflow-y:auto;overscroll-behavior:contain; }
.event-schedule-modal .my-modal-close { flex-shrink:0;min-width:44px;min-height:44px; }
.event-schedule-info .section-head { margin-bottom:32px; }
.event-schedule-info .event-timetable { max-width:none; }
@media(max-width:720px) {
 .event-program .timeline-item { grid-template-columns:118px minmax(0,1fr);gap:16px;padding:20px 0; }
 .event-program .t-time { font-size:20px;font-stretch:75%; }
 .event-program .t-title { font-size:16px; }
 .event-schedule-modal .my-modal-head { padding:18px 20px; }
 .event-schedule-modal .my-modal-body { padding:20px; }
 .event-waves tbody th,.event-waves tbody td { font-size:20px; }
}
@media(max-width:360px) {
 .event-program .timeline-item { grid-template-columns:104px minmax(0,1fr);gap:12px; }
 .event-program .t-time { font-size:18px;font-stretch:70%; }
 .event-program .t-title { font-size:15px; }
 .event-schedule-modal .my-modal-body { padding:16px; }
 .event-waves th,.event-waves td { padding:14px 12px; }
}

.event-program .event-time{display:inline-flex;align-items:baseline}.event-time>span{font:inherit}
