/* A closed or unverified schedule never exposes the registration form. */
html:not([data-availability="open"]) #step1,html:not([data-availability="open"]) #step2,html:not([data-availability="open"]) #done,html:not([data-availability="open"]) #already,html:not([data-availability="open"]) .stepper,html:not([data-availability="open"]) .production-badge{display:none!important}
html[data-availability="open"] #closedCard{display:none!important}
#closedCard[hidden],#availabilityDate[hidden]{display:none!important}
html:not([data-show-event-date="true"]) .event-date-card,html:not([data-show-event-date="true"]) .done-date{display:none!important}
html[data-availability="open"][data-show-event-date="true"] .event-date-card{display:flex!important}
html[data-availability="open"][data-show-event-date="true"] .done-date{display:block!important}
.closed-card{display:grid;place-items:center;min-height:320px;padding:44px 24px 48px;text-align:center}
.closed-content{width:100%;min-width:0}.closed-icon{display:block;width:76px;height:76px;margin:0 auto 24px;fill:none;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 12px rgba(53,244,208,.18))}.closed-icon circle{stroke:#42bfff}.closed-icon path{stroke:#35f4d0}
.closed-card h1{margin:0;font-size:28px;font-weight:800;line-height:1.5;letter-spacing:-.03em;word-break:keep-all;overflow-wrap:anywhere}.closed-lead{margin:12px 0 0;font-size:18px;line-height:1.65;color:var(--muted,#b7c8ff);word-break:keep-all;overflow-wrap:anywhere}
body[data-attendee-program="music_core"] .closed-card{background:#fff;border:1px solid #efd7ea;border-radius:22px;box-shadow:0 12px 35px #5d417a0b;min-height:300px}
body[data-attendee-program="music_core"] .closed-icon{filter:none}
body[data-attendee-program="music_core"] .closed-icon circle{stroke:#df53a4}
body[data-attendee-program="music_core"] .closed-icon path{stroke:#7957ce}
body[data-attendee-program="music_core"] .closed-card h1{color:#302244}
body[data-attendee-program="music_core"] .closed-lead{color:#76667f}
body[data-attendee-program="fans_pick"] .topbar .language-picker{margin-left:auto}
html:not([data-availability="open"]) body[data-attendee-program="fans_pick"] .wrap>footer{display:none}
.availability-date{font-size:14px;line-height:1.6;font-weight:600;padding:13px 16px;margin:0 0 18px;border-radius:12px;background:#4a6fc41c;color:inherit}
body[data-attendee-program="music_core"] .availability-date{background:#f9eef7;color:#7b438b}
@media(max-width:520px){.closed-card{min-height:285px;padding:34px 18px 38px}.closed-icon{width:64px;height:64px;margin-bottom:20px}.closed-card h1{font-size:22px}.closed-lead{font-size:15px;margin-top:12px}body[data-attendee-program="music_core"] .closed-card{min-height:285px}}
@media(prefers-reduced-motion:reduce){.closed-icon{filter:none}}
