.schedule-board{flex-direction:column;gap:1.5rem;max-width:980px;margin:0 auto;display:flex}.schedule-tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.75rem;display:grid}.schedule-tab{color:#fff;cursor:pointer;opacity:.7;background:#0000003b;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:.35rem;padding:1.1rem .75rem 1rem;transition:opacity .2s,background-color .2s;display:flex}.schedule-tab:after{content:"";background:0 0;border-radius:2px;width:2.5rem;height:3px;margin-top:.4rem;transition:background-color .2s}.schedule-tab:hover{opacity:1;background:#00000059}.schedule-tab[aria-selected=true]{opacity:1;background:#0006}.schedule-tab[aria-selected=true]:after{background:#ffd519}.schedule-tab:focus-visible,.schedule-chip:focus-visible,.schedule-link-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.schedule-tab-day{font-family:var(--heading);text-transform:uppercase;letter-spacing:-.5px;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:900;line-height:1;display:inline-flex}.schedule-tab-date{opacity:.8;font-size:.9rem}.schedule-controls{background:#030b35;border-radius:10px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.schedule-control-label{font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;opacity:.75;align-items:center;gap:.45rem;margin:0 0 .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.schedule-timezone-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.schedule-timezone select{border-radius:3px;width:auto;max-width:100%;margin:0;padding:.5rem .6rem;font-size:.95rem}.schedule-filter-group{flex-direction:column;display:flex}.schedule-chips{flex-wrap:wrap;gap:.5rem;display:flex}.schedule-chip{--chip:#fff;color:#fff;font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:2px solid #ffffff26;border-radius:2px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.7rem;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.schedule-chip:hover{border-color:#fff6}.schedule-chip[aria-pressed=true]{border-color:var(--chip);background:color-mix(in srgb, var(--chip) 18%, transparent)}.schedule-chip .schedule-dot{background:var(--chip)}.schedule-status{opacity:.8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;font-size:.85rem;display:flex}.schedule-status .schedule-live-dot{margin-right:.35rem}.schedule-status .is-stale{color:#ffbb19}.schedule-link-button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}.schedule-list{background-color:#0000003b;border-radius:10px;flex-direction:column;gap:2rem;margin:0;padding:2rem;list-style:none;display:flex}.schedule-date{font-family:var(--heading);border-bottom:1px solid #ffffff14;margin-top:1rem;padding-bottom:.5rem;font-size:1rem;font-weight:700}.schedule-date:first-child{margin-top:0}.schedule-item{--loc:#c8cfe8;--tint:15%;grid-template-columns:7rem 1fr;align-items:stretch;gap:1.25rem;display:grid}.schedule-time{text-align:right;flex-direction:column;align-items:flex-end;padding-top:1.1rem;display:flex}.schedule-start{font-family:var(--heading);white-space:nowrap;font-size:1.05rem;font-weight:700;line-height:1.2}.schedule-end{opacity:.65;white-space:nowrap;font-size:.85rem}.schedule-card{background:color-mix(in srgb, var(--loc) var(--tint), #0000003b);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--loc) calc(45% - var(--tint)), transparent);border-radius:4px;align-items:center;gap:1.1rem;padding:1.1rem 1.4rem;transition:background-color .3s;display:flex}.schedule-card-body{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.schedule-logo{width:auto;max-width:5.5rem;height:auto;max-height:3.4rem;display:block}.schedule-item.has-theme .schedule-card{background:linear-gradient(100deg, color-mix(in srgb, var(--theme) 18%, #0000004d) 0%, color-mix(in srgb, var(--theme2) 20%, #0000004d) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme) 45%, transparent);--bulb:#ffd21e;--bulb-r:.13rem;--bulb-gap:1.55rem;position:relative}.schedule-item.has-bulbs .schedule-card:before,.schedule-item.has-bulbs .schedule-card:after{content:"";pointer-events:none;filter:drop-shadow(0 0 3px #ffd21e80);position:absolute}.schedule-item.has-bulbs .schedule-card:before{inset:calc(var(--bulb-gap) / -2) 0;background-image:radial-gradient(circle, var(--bulb) 0 var(--bulb-r), transparent calc(var(--bulb-r) + .02rem)), radial-gradient(circle, var(--bulb) 0 var(--bulb-r), transparent calc(var(--bulb-r) + .02rem));background-size:var(--bulb-gap) var(--bulb-gap);background-position:0 0,0 100%;background-repeat:repeat-x,repeat-x}.schedule-item.has-bulbs .schedule-card:after{inset:calc(var(--bulb-gap) / 2) calc(var(--bulb-gap) / -2);background-image:radial-gradient(circle, var(--bulb) 0 var(--bulb-r), transparent calc(var(--bulb-r) + .02rem)), radial-gradient(circle, var(--bulb) 0 var(--bulb-r), transparent calc(var(--bulb-r) + .02rem));background-size:var(--bulb-gap) var(--bulb-gap);background-position:0 0,100% 0;background-repeat:repeat-y,repeat-y}.schedule-item.has-theme.is-live .schedule-card{box-shadow:inset 0 0 0 2px var(--theme)}.schedule-avatar{object-fit:cover;border-radius:4px;flex-shrink:0;width:3.4rem;height:3.4rem}.schedule-guest-link{opacity:.8;align-items:center;gap:.4rem;display:inline-flex}.schedule-guest-link:hover{opacity:1;text-decoration:underline}.schedule-watch-link{font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;border:2px solid #ffffff40;align-self:flex-start;align-items:center;gap:.45rem;margin-top:.15rem;padding:.2rem .6rem;font-size:.68rem;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.schedule-watch-link:hover{background:#ffffff1f;border-color:#fff}.schedule-watch-link:focus-visible{outline-offset:2px;outline:2px solid #fff}.schedule-title{margin:0;font-size:1.1rem;line-height:1.3}.schedule-meta{flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;font-size:.9rem;display:flex}.schedule-location{background:var(--loc);color:#0a1753;font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:.24rem .55rem .16rem;font-size:.62rem;font-weight:700;line-height:1.4}.schedule-dot{background:var(--loc);border-radius:50%;flex-shrink:0;width:11px;height:11px;display:inline-block}.schedule-type{opacity:.85;align-items:center;gap:.4rem;display:inline-flex}.schedule-duration{opacity:.6}.schedule-original{opacity:.7;font-size:.85rem}.schedule-badges{flex-wrap:wrap;gap:.4rem;display:flex}.schedule-badge{font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:.24rem .55rem .16rem;font-size:.62rem;font-weight:700;line-height:1.4}.schedule-badge.is-live{color:#03261a;background:#11ca7e}.schedule-badge.is-next{color:#0a1753;background:#fff}.schedule-badge.is-delayed{color:#2a0707;background:#ff6b6b}.schedule-badge.is-cancelled{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #fff}.schedule-item.is-live .schedule-card{background:color-mix(in srgb, var(--loc) calc(var(--tint) * 1.5), #0006);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--loc) 70%, transparent)}.schedule-entry{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;grid-template-columns:7rem 1fr;align-items:center;gap:1.25rem;margin-block:.75rem;padding-block:1.5rem;display:grid}.schedule-entry:first-child,.schedule-date+.schedule-entry{border-top:0;margin-top:0}.schedule-entry+.schedule-entry{border-top:0;margin-top:-1.5rem}.schedule-entry-main{flex-direction:column;align-items:flex-start;gap:.9rem;min-width:0;display:flex}.schedule-entry .schedule-time{padding-top:0}.schedule-entry-tickets{display:flex}.schedule-entry-tickets img{filter:drop-shadow(0 4px 8px #00000059);width:2.6rem;height:auto}.schedule-entry-tickets img+img{margin-left:-1.3rem}.schedule-entry-tickets img:first-child:not(:last-child){transform:rotate(-8deg)}.schedule-entry-tickets img:nth-child(3){transform:rotate(8deg)}.schedule-entry-tickets img:nth-child(2):last-child{transform:rotate(6deg)}.schedule-entry-body{flex-direction:column;gap:.4rem;min-width:0;display:flex}.schedule-entry-title{font-family:var(--heading);letter-spacing:-.5px;text-transform:uppercase;margin:0;font-size:1.5rem;font-weight:900;line-height:1.1}.schedule-entry-tiers{font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.3rem .9rem;font-size:.72rem;font-weight:700;display:inline-flex}.schedule-entry.is-past{opacity:.5}.schedule-entry.is-cancelled{opacity:.55}.schedule-entry.is-cancelled .schedule-entry-title{text-decoration:line-through}.schedule-item.is-past{opacity:.5}.schedule-item.is-cancelled{opacity:.55}.schedule-item.is-cancelled .schedule-title,.schedule-item.is-cancelled .schedule-start{text-decoration:line-through}.schedule-live-dot{vertical-align:middle;background:#11ca7e;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2s infinite schedule-pulse;display:inline-block;box-shadow:0 0 #11ca7e99}@keyframes schedule-pulse{70%{box-shadow:0 0 0 8px #11ca7e00}to{box-shadow:0 0 #11ca7e00}}@media (prefers-reduced-motion:reduce){.schedule-live-dot{animation:none}}.schedule-now{color:#11ca7e;font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;padding-left:8.25rem;font-size:.7rem;font-weight:700;display:flex}.schedule-now:after{content:"";background:#11ca7e;border-radius:2px;flex:1;height:2px}.schedule-earlier{justify-content:center;padding-block:.25rem;display:flex}.schedule-earlier .schedule-link-button{opacity:.75}.schedule-earlier .schedule-link-button:hover{opacity:1}.schedule-empty{text-align:center;font-family:var(--heading);opacity:.75;padding:3rem 1rem;font-size:1.1rem;font-weight:700}.schedule-tabs.is-skeleton,.schedule-controls.is-skeleton,.schedule-item.is-skeleton .schedule-card,.schedule-item.is-skeleton .schedule-time{background:#ffffff0d;border-radius:10px;animation:1.4s ease-in-out infinite schedule-shimmer}.schedule-tabs.is-skeleton{height:5.5rem}.schedule-controls.is-skeleton{height:14rem}.schedule-item.is-skeleton .schedule-card{height:6rem}.schedule-item.is-skeleton .schedule-time{height:2.5rem;margin-top:1rem;padding:0}@keyframes schedule-shimmer{50%{opacity:.5}}@media (max-width:600px){.schedule-avatar{width:2.75rem;height:2.75rem}.schedule-entry{grid-template-columns:1fr;gap:.5rem;padding-block:1.25rem}.schedule-entry .schedule-time{flex-direction:row;align-items:baseline;gap:.4rem}.schedule-entry-title{font-size:1.2rem}.schedule-tab{padding:.85rem .4rem .75rem}.schedule-tab-day{font-size:1.1rem}.schedule-tab-date{font-size:.75rem}.schedule-controls{padding:1.1rem}.schedule-chips{padding-inline:1.1rem;scrollbar-width:none;flex-wrap:nowrap;margin-inline:-1.1rem;padding-bottom:.25rem;overflow-x:auto}.schedule-chip{flex-shrink:0}.schedule-item{grid-template-columns:1fr;gap:.35rem}.schedule-time{text-align:left;flex-direction:row;align-items:baseline;gap:.5rem;padding-top:0}.schedule-now{padding-left:0}.schedule-item.is-skeleton .schedule-time{width:8rem}}
