.rp-schedule .fhead .fsub{margin-top:15px;max-width:56ch;color:var(--mut);font-size:clamp(15px,1.6vw,17px);line-height:1.3}.rp-schedule .fhead .fsub b{color:var(--ink);font-weight:600}.rp-schedule .citypick{margin:0 0 clamp(24px,4vw,38px)}.rp-schedule .citypick .cplabel{display:block;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin-bottom:13px}.rp-schedule .citypills{display:flex;flex-wrap:wrap;gap:10px}.rp-schedule .citypills .cpill{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-body);font-weight:600;font-size:15px;color:var(--ink);background:var(--white);border:1.5px solid var(--line);border-radius:100px;padding:10px 18px;cursor:pointer;transition:border-color .16s,background .16s,color .16s,transform .16s;-webkit-tap-highlight-color:transparent}.rp-schedule .citypills .cpill:hover{border-color:rgba(16,19,22,.32);transform:translateY(-1px)}.rp-schedule .citypills .cpill.on{background:var(--ink);border-color:var(--ink);color:var(--white)}.rp-schedule .citypills .cpill.on:hover{transform:none}.rp-schedule .citypills .cpill .cppin{width:15px;height:15px;opacity:.55}.rp-schedule .citypills .cpill.on .cppin{opacity:.85}.rp-schedule .evgrid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}.rp-schedule .groupcard,.rp-schedule .sub-group{display:none}@media (max-width:900px){.rp-schedule .aside-sticky{display:none}.rp-schedule .sub-group{display:inline}.rp-schedule .groupcard{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;padding:20px 22px;border-radius:var(--r-md);border:1px solid rgba(245,41,30,.3);background:var(--accent-soft);color:var(--ink);text-decoration:none}.rp-schedule .groupcard .gc-h{font-family:var(--f-display);font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--ink)}.rp-schedule .groupcard .gc-p{margin-top:5px;font-size:14px;color:var(--mut);line-height:1.32}.rp-schedule .groupcard .gc-arr{color:var(--accent);font-size:22px;flex:none}}.rp-schedule .ev{display:flex;flex-direction:row;align-items:stretch;gap:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;text-align:left;text-decoration:none;color:var(--ink);position:relative}.rp-schedule a.evgo:after{content:"";position:absolute;inset:0;z-index:1}.rp-schedule .evarea .maplink{position:relative;z-index:2}.rp-schedule .evwhen{width:96px;flex:none;text-align:right;padding:24px 22px 24px 0;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start}.rp-schedule .evwhen .wk{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}.rp-schedule .evwhen .dy{font-family:var(--f-display);font-weight:800;font-size:30px;letter-spacing:-.04em;color:var(--ink);line-height:1;margin-top:5px}.rp-schedule .evwhen .mo{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-top:4px}.rp-schedule .ev.full .evwhen .wk{color:var(--mut-d)}.rp-schedule .ev.full .evwhen .dy{color:var(--mut)}.rp-schedule .evline{width:26px;flex:none;position:relative}.rp-schedule .evline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:repeating-linear-gradient(180deg,var(--line) 0 5px,transparent 5px 11px)}.rp-schedule .ev:first-child .evline:before{top:34px}.rp-schedule .ev:last-child .evline:before{bottom:auto;height:34px}.rp-schedule .evline:after{content:"";position:absolute;left:50%;top:34px;width:13px;height:13px;transform:translate(-50%,-50%);border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.rp-schedule .ev.full .evline:after{background:var(--mut-d);box-shadow:0 0 0 4px var(--paper-2)}.rp-schedule .evbody{flex:1 1;min-width:0;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh);padding:20px 22px;margin:9px 0;transition:border-color .2s,transform .2s,box-shadow .2s}.rp-schedule .ev:not(.full):hover .evbody{border-color:rgba(245,41,30,.55);transform:translateY(-2px);box-shadow:0 2px 6px rgba(16,19,22,.06),0 20px 44px rgba(16,19,22,.12)}.rp-schedule .ev.full .evbody{opacity:.6;box-shadow:none}.rp-schedule .evtop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rp-schedule .evarea{font-family:var(--f-display);font-weight:700;font-size:21px;letter-spacing:-.03em;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.rp-schedule .evarea .maplink{color:var(--accent);display:inline-flex}.rp-schedule .evarea .maplink svg{width:14px;height:14px}.rp-schedule .evcity{font-size:13.5px;color:var(--mut);margin-top:3px}.rp-schedule .evbadge{flex:none;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:100px;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(245,41,30,.28)}.rp-schedule .evbadge.gray{background:var(--paper-2);color:var(--mut);border-color:var(--line)}.rp-schedule .evlock{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(245,41,30,.28);border-radius:100px;padding:6px 13px;margin-top:11px}.rp-schedule .evlock svg{width:14px;height:14px}.rp-schedule .evmeta{margin-top:14px;display:flex;flex-direction:column;gap:9px}.rp-schedule .evrow{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--ink)}.rp-schedule .evrow svg{width:16px;height:16px;flex:none;color:var(--accent)}.rp-schedule .evrow span.mut{color:var(--mut)}.rp-schedule .evfoot{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.rp-schedule .evgo{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:6px;text-decoration:none}.rp-schedule .evgo .arr{transition:transform .2s}.rp-schedule .ev:hover .evgo .arr{transform:translateX(3px)}.rp-schedule .skelrow .evbody{pointer-events:none}.rp-schedule .skelrow .evarea{color:transparent;background:var(--paper-2);border-radius:6px;width:55%;height:21px}.rp-schedule .empty{max-width:560px;padding:clamp(34px,5vw,52px) clamp(22px,3vw,34px);text-align:center}.rp-schedule .empty svg{width:42px;height:42px;color:var(--accent);margin:0 auto 18px;display:block}.rp-schedule .empty h3{font-family:var(--f-display);font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--ink)}.rp-schedule .empty p{margin-top:10px;color:var(--mut);font-size:15px;line-height:1.55}@media (max-width:560px){.rp-schedule .evwhen{width:42px;padding-right:8px}.rp-schedule .evwhen .dy{font-size:24px}.rp-schedule .evline{width:14px}}