:root{--schedule-navy:#004990;--schedule-navy-dark:#003a73;--schedule-red:#c41e3a;--schedule-red-dark:#9e1730;--schedule-amber:#c47800;--schedule-ink:#1a1a1a;--schedule-text:#2c2c2c;--schedule-text-muted:#6b6b6b;--schedule-border:#d8d8d8;--schedule-border-strong:#b5b5b5;--schedule-surface:#fff;--schedule-surface-alt:#f4f4f4;--schedule-radius:2px;--schedule-font:'Rajdhani', system-ui, sans-serif}.schedule-page-container{font-family:var(--schedule-font);max-width:1200px;margin:0 auto;padding:1.25rem;color:var(--schedule-text);background-color:var(--schedule-surface)}.schedule-filters{margin-bottom:1.5rem}.schedule-filters>*+*{margin-top:1rem}.schedule-filters__primary{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.25rem;padding:.875rem 1rem;background:var(--schedule-surface-alt);border:1px solid var(--schedule-border)}.filter-control{display:flex;flex-direction:column;gap:.375rem;min-width:0}.filter-control--year{flex:0 0 9rem}.filter-control--state{flex:1 1 24rem;min-width:16rem}.filter-control--watch{flex-direction:row;align-items:center;gap:.5rem;margin-top:1.5rem;cursor:pointer;user-select:none}.filter-control--watch input{width:1rem;height:1rem;accent-color:var(--schedule-red);cursor:pointer}.filter-control__label{font-size:.7219rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--schedule-text-muted)}.filter-control__select{padding:.5rem .625rem;border:1px solid var(--schedule-border);background:var(--schedule-surface);font:inherit;font-size:.9188rem;font-weight:600;color:var(--schedule-ink);cursor:pointer}.filter-control__select:focus{outline:none;border-color:var(--schedule-navy)}.filter-chips{display:flex;flex-wrap:wrap;gap:.25rem}.filter-chip{cursor:pointer;user-select:none}.filter-chip input{position:absolute;opacity:0;pointer-events:none}.filter-chip span{display:inline-block;padding:.25rem .5rem;background:var(--schedule-surface);border:1px solid var(--schedule-border-strong);font-size:.7875rem;font-weight:700;letter-spacing:.04em;color:var(--schedule-ink);transition:background-color 0.12s ease,border-color 0.12s ease,color 0.12s ease}.filter-chip:hover span{border-color:var(--schedule-navy)}.filter-chip.is-active span{background:var(--schedule-navy);color:#fff;border-color:var(--schedule-navy)}.schedule-filters__submit{align-self:flex-start;padding:.5rem 1rem;background:var(--schedule-navy);color:#fff;border:0;font:inherit;font-weight:700;cursor:pointer}.filter-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;margin-bottom:1.5rem;background:var(--schedule-surface-alt);border:1px solid var(--schedule-border)}.filter-group-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.25rem 0 .5rem;width:100%;background:none;border:0;font:inherit;color:inherit;text-align:left}.filter-group-header:focus-visible{outline:2px solid var(--schedule-navy);outline-offset:2px}.filter-group-header h4{margin:0;font-size:.9188rem;font-weight:700;color:var(--schedule-ink);white-space:nowrap}.filter-group-header .toggle-icon{font-size:.7875rem;color:var(--schedule-text-muted);transition:transform 0.2s ease;line-height:1}.filter-group-header.collapsed .toggle-icon{transform:rotate(-90deg)}.filter-group .search-input{width:100%;padding:.5rem .625rem;border:1px solid var(--schedule-border);margin-bottom:.5rem;font:inherit;font-size:.9188rem;background:var(--schedule-surface)}.filter-group .search-input:focus{outline:none;border-color:var(--schedule-navy)}.checkbox-group{display:flex;flex-direction:column;gap:2px;max-height:18rem;overflow-y:auto;padding:.5rem;border:1px solid var(--schedule-border);background:var(--schedule-surface)}.checkbox-group.collapsed{max-height:0;overflow:hidden;padding:0;border-width:0}.checkbox-button{width:100%;position:relative;cursor:pointer}.checkbox-button input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}.checkbox-label{display:block;padding:.375rem .625rem;background:var(--schedule-surface);border-left:3px solid transparent;font-size:.8531rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color 0.15s ease,color 0.15s ease}.checkbox-button:hover .checkbox-label{background:var(--schedule-surface-alt)}.checkbox-button input[type="checkbox"]:checked+.checkbox-label{background:var(--schedule-navy);color:#fff;border-left-color:var(--schedule-red)}.checkbox-button input[type="checkbox"]:focus-visible+.checkbox-label,.filter-chip input[type="checkbox"]:focus-visible+span,.filter-control--watch input[type="checkbox"]:focus-visible+.filter-control__label{outline:2px solid var(--schedule-navy);outline-offset:2px}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem}.active-filters-header{display:inline-flex;align-items:center;gap:.75rem;margin-right:.25rem;font-size:.7875rem;font-weight:700;color:var(--schedule-text-muted);text-transform:uppercase;letter-spacing:.06em}.clear-all-filters{background:none;border:0;border-bottom:1px solid currentColor;color:var(--schedule-navy);cursor:pointer;font:inherit;font-size:.7875rem;padding:0}.clear-all-filters:hover{color:var(--schedule-navy-dark)}.filter-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .625rem;background:var(--schedule-surface);border:1px solid var(--schedule-border-strong);font-size:.8531rem;color:var(--schedule-ink)}.remove-filter{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--schedule-text-muted);font-size:.7875rem;line-height:1;background:none;border:0;padding:0 .125rem;font:inherit}.remove-filter:hover,.remove-filter:focus-visible{color:var(--schedule-red)}.remove-filter:focus-visible{outline:2px solid var(--schedule-navy);outline-offset:2px}.clear-all-filters:focus-visible{outline:2px solid var(--schedule-navy);outline-offset:2px}.schedule-list{display:flex;flex-direction:column;gap:2rem;margin-top:1rem}.schedule-empty{color:var(--schedule-text-muted);font-size:1.05rem}.schedule-overflow.is-collapsed{display:none}.schedule-show-all{margin:1.5rem 0 0;padding:.875rem 1.25rem;width:100%;background:var(--schedule-surface-alt);border:1px solid var(--schedule-border-strong);color:var(--schedule-ink);font:inherit;font-family:var(--schedule-font);font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:background-color 0.15s ease,border-color 0.15s ease}.schedule-show-all:hover{background:var(--schedule-surface);border-color:var(--schedule-navy)}.schedule-show-all:focus-visible{outline:2px solid var(--schedule-navy);outline-offset:2px}.schedule-show-all__hint{font-size:.7875rem;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--schedule-text-muted)}.month-header{border-bottom:1px solid var(--schedule-border);padding-bottom:.5rem;margin-bottom:.5rem}.month-header h3{font-family:var(--schedule-font);font-size:1.575rem;color:var(--schedule-ink);margin:0;font-weight:700;letter-spacing:.04em}.month-events{display:flex;flex-direction:column;gap:.75rem}.schedule-event{display:grid;grid-template-columns:6rem 1fr auto;align-items:stretch;border:1px solid var(--schedule-border);border-radius:var(--schedule-radius);background:var(--schedule-surface);overflow:hidden;transition:border-color 0.15s ease,box-shadow 0.15s ease;--series-accent:var(--schedule-navy)}.schedule-event:hover{border-color:var(--schedule-border-strong);box-shadow:0 2px 10px rgba(0,0,0,.09)}.schedule-event--cancelled{opacity:.7}.event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.15rem;padding:.75rem .5rem;background:var(--date-bg,var(--series-accent));color:var(--date-ink,#fff);font-family:var(--schedule-font);min-width:0}.event-date-day{font-size:2.3625rem;font-weight:700;line-height:1}.event-date-range{font-size:1.7063rem;letter-spacing:-.01em}.event-date-range--span{font-size:1.05rem;line-height:1.2}.event-date-dash{display:inline-block;margin:0 .25rem;opacity:.75}.event-date-month{font-size:.9188rem;text-transform:uppercase;letter-spacing:.08em;opacity:.85;margin-top:.125rem;font-weight:600}.event-date-meta{font-size:.7219rem;text-transform:uppercase;letter-spacing:.08em;opacity:.9;margin-top:.375rem;padding-top:.375rem;border-top:1px solid currentColor;border-top-color:color-mix(in srgb,currentColor 28%,transparent);font-weight:700}.event-body{min-width:0;display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem}.event-headline{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.event-logo{width:2.75rem;height:2.75rem;object-fit:contain;flex-shrink:0;background:var(--schedule-surface)}.event-name{margin:0;color:var(--schedule-ink);font-size:1.2469rem;font-weight:700;line-height:1.25;font-family:var(--schedule-font)}.event-status{display:inline-block;padding:.125rem .5rem;background:var(--schedule-red);color:#fff;font-size:.7219rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.schedule-event--postponed .event-status{background:var(--schedule-amber)}.schedule-event--partial-cancellation .event-status{background:var(--schedule-amber)}.schedule-event--rescheduled .event-status{background:var(--schedule-amber)}.event-meta{display:flex;flex-wrap:wrap;gap:.125rem 1.25rem;font-size:.9188rem;color:var(--schedule-text)}.event-meta i{margin-right:.4rem;font-size:.7875rem;width:.875rem;text-align:center;color:var(--series-accent)}.event-location{color:var(--schedule-text-muted)}.event-location i{color:var(--schedule-text-muted)}.event-series-list{display:flex;flex-wrap:wrap;gap:.375rem}.series-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .5rem .25rem 0;background:var(--schedule-surface-alt);border-left:3px solid var(--chip-accent,var(--schedule-navy));font-size:.7875rem;font-weight:600;color:var(--schedule-ink);text-transform:uppercase;letter-spacing:.04em}.series-chip__logo{height:1.25rem;width:auto;max-width:2.25rem;margin-left:.4rem;object-fit:contain}.series-chip__name{overflow-wrap:anywhere}.series-chip__name:first-child{padding-left:.5rem}.event-callout{margin:0;padding:.5rem .75rem;background:#fff8e1;border-left:3px solid var(--schedule-amber);font-size:.8531rem;color:var(--schedule-text);font-style:italic}.event-alert{display:flex;align-items:baseline;gap:.4rem;margin:0;padding:.5rem .75rem;background:#fdecef;border-left:3px solid var(--schedule-red);font-size:.8531rem;font-weight:600;color:var(--schedule-red-dark)}.event-alert i{font-size:.7875rem}.event-nights{list-style:none;margin:.25rem 0 0;padding:.5rem 0 0;border-top:1px dashed var(--schedule-border);display:flex;flex-direction:column;gap:.375rem}.event-night{display:flex;align-items:center;gap:1rem;font-size:.8531rem}.event-night--cancelled{color:var(--schedule-text-muted);text-decoration:line-through}.event-night__date{font-weight:600;color:var(--schedule-ink);min-width:6rem;letter-spacing:.04em;text-transform:uppercase;font-size:.7875rem}.event-night--cancelled .event-night__date{color:var(--schedule-text-muted)}.event-night__link{display:inline-flex;align-items:center;gap:.3rem;color:var(--schedule-navy);text-decoration:none;font-weight:600}.event-night__link i{font-size:.7875rem}.event-night__link:hover{color:var(--schedule-navy-dark);text-decoration:underline}.event-night__link--watch{color:var(--schedule-red)}.event-night__link--watch:hover{color:var(--schedule-red-dark)}.event-night__status{font-size:.7219rem;font-weight:700;color:var(--schedule-red);text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.event-actions{display:flex;gap:.375rem;flex-shrink:0;flex-wrap:wrap;align-content:center;justify-content:flex-end;max-width:18rem;padding:.875rem 1rem}.event-actions:empty{padding:0}.event-action-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .875rem;border:1px solid transparent;font-family:var(--schedule-font);font-size:.8531rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease;white-space:nowrap}.event-action-btn i{font-size:.7875rem}.info-btn,.register-btn{background:var(--schedule-surface);color:var(--schedule-navy)!important;border-color:var(--schedule-navy)}.info-btn:hover,.register-btn:hover{background:var(--schedule-navy);color:#fff!important}.ticket-btn{background:var(--schedule-navy);color:#fff!important;border-color:var(--schedule-navy)}.ticket-btn:hover{background:var(--schedule-navy-dark);border-color:var(--schedule-navy-dark)}.ticket-btn--phone{background:var(--schedule-surface);color:var(--schedule-navy)!important;border-color:var(--schedule-border-strong)}.ticket-btn--phone:hover{border-color:var(--schedule-navy)}.watch-btn{background:var(--schedule-red);color:#fff!important;border-color:var(--schedule-red)}.watch-btn:hover{background:var(--schedule-red-dark);border-color:var(--schedule-red-dark)}.checkbox-group::-webkit-scrollbar{width:6px}.checkbox-group::-webkit-scrollbar-track{background:transparent}.checkbox-group::-webkit-scrollbar-thumb{background:var(--schedule-border-strong)}@media (max-width:1024px){.checkbox-label{white-space:normal}}@media (max-width:720px){.filter-controls{grid-template-columns:1fr}.schedule-event{grid-template-columns:4.75rem 1fr}.event-actions{grid-column:1 / -1;justify-content:flex-start;max-width:none;padding-top:.75rem;border-top:1px solid var(--schedule-border)}.event-action-btn{flex:1 0 auto;justify-content:center}.event-date-day{font-size:2.1rem}.event-date-range--span{font-size:.9188rem}}.ticket-modal{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center}.ticket-modal-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.8);opacity:0;transition:opacity 0.3s ease}.ticket-modal.is-open .ticket-modal-overlay{opacity:1}.ticket-modal-container{position:relative;width:90%;max-width:28rem;max-height:90vh;overflow-y:auto;background-color:#fff;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.4);transform:scale(.95) translateY(1rem);opacity:0;transition:transform 0.3s ease,opacity 0.3s ease}.ticket-modal.is-open .ticket-modal-container{transform:scale(1) translateY(0);opacity:1}.ticket-modal-close{position:absolute;top:.625rem;right:.625rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;transition:background-color 0.2s ease}.ticket-modal-close:hover{background:rgba(0,0,0,.8)}.ticket-modal-header{position:relative;height:9.375rem;overflow:hidden;border-radius:8px 8px 0 0;background-color:#1a1a1a}.ticket-modal-bg-image{width:100%;height:100%;object-fit:cover;opacity:.5}.ticket-modal-track-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:12.5rem;max-height:5rem;width:auto;height:auto}.ticket-modal-body{padding:1.5rem;text-align:center}.ticket-modal-title{margin:0 0 .5rem;font-size:1.375rem;font-weight:700;text-transform:uppercase;color:#111}.ticket-modal-track{margin:0 0 .25rem;font-size:1rem;color:#666}.ticket-modal-date{margin:0 0 1.25rem;font-size:.875rem;color:#999}.ticket-modal-buttons{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.ticket-modal-btn{display:block;padding:.875rem 1.25rem;font-size:1rem;font-weight:600;text-transform:uppercase;text-align:center;text-decoration:none!important;color:#fff!important;background-color:var(--series-accent,#004990);border-radius:4px;transition:filter 0.2s ease,transform 0.1s ease}.ticket-modal-btn:hover{filter:brightness(.9);transform:translateY(-2px);color:#fff!important}.ticket-modal-phone{margin:0;font-size:.875rem;color:#666}@media only screen and (max-width:767px){.ticket-modal-container{width:95%;max-height:85vh}.ticket-modal-header{height:7.5rem}.ticket-modal-title{font-size:1.125rem}}