.at-program{--ap-pink:#ff5ff3;background:#050505;color:#fff;font-family:inherit;padding:34px 28px;container-type:inline-size}
.at-program *{box-sizing:border-box}
.at-program [hidden]{display:none!important}
.at-program .ap-header{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:26px}
.at-program .ap-title{font-family:inherit;font-size:34px;font-weight:700;line-height:1.15;color:#fff!important;margin:0!important}
.at-program .ap-header>span{font-size:12px;color:#fff}
.at-program .ap-filters{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:36px}
.at-program .ap-months{display:flex;flex-wrap:wrap;gap:6px}
.at-program .ap-months button{border:1px solid #454545;color:#fff;background:#121212;min-height:44px;padding:10px 12px;border-radius:3px;font-family:inherit;font-size:13px;cursor:pointer}
.at-program .ap-months button[aria-pressed=true]{border-color:var(--ap-pink);background:var(--ap-pink);color:#150614}
.at-program .ap-city-label{display:flex;align-items:center;gap:10px;color:#fff;font-size:13px}
.at-program select{background:#121212;color:#fff;border:1px solid #454545;border-radius:3px;padding:10px 28px 10px 12px;min-height:44px;font:inherit;max-width:100%}
.at-program .ap-month-title{font-family:inherit;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin:28px 0 0!important;padding-bottom:14px;border-bottom:1px solid #4b4b4b;color:var(--ap-pink)!important}
.at-program .ap-row{display:grid;grid-template-columns:96px 120px minmax(150px,1.2fr) 72px minmax(150px,1fr) 116px;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid #292929}
.at-program .ap-date-block{grid-column:1;grid-row:1}
.at-program .ap-date{display:block;font-size:30px;font-weight:700;letter-spacing:-1px;line-height:1.1;color:#fff}
.at-program .ap-weekday{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-top:6px;line-height:1.4;color:#fff}
.at-program .ap-image{grid-column:2;grid-row:1;line-height:0}
.at-program .ap-image a{display:block;line-height:0}
.at-program .ap-image img,.at-program .ap-image-empty{display:block;width:120px;height:76px;object-fit:cover;border-radius:2px;margin:0;padding:0}
.at-program .ap-image-empty{background:#181418}
.at-program .ap-show-info{grid-column:3;grid-row:1;min-width:0}
.at-program .ap-show-title{font-family:inherit;font-size:20px;line-height:1.4;font-weight:700;margin:0!important;color:#fff!important}
.at-program .ap-show-title a{font:inherit;color:#fff!important;text-decoration:none}
.at-program .ap-show-title a:hover{color:var(--ap-pink)!important}
.at-program .ap-premiere{display:block;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--ap-pink);margin-bottom:6px}
.at-program .ap-time{grid-column:4;grid-row:1;font-size:22px;font-weight:700;color:#fff}
.at-program .ap-place{grid-column:5;grid-row:1;font-size:14px;line-height:1.6;color:#fff;overflow-wrap:break-word}
.at-program .ap-city{display:block;font-weight:600;margin-bottom:4px}
.at-program .ap-ticket{grid-column:6;grid-row:1;display:flex;list-style:none;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px;border:1px solid var(--ap-pink);border-radius:3px;background:var(--ap-pink);color:#fff!important;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}
.at-program .ap-ticket::-webkit-details-marker{display:none}
.at-program .ap-ticket::marker{content:''}
.at-program .ap-ticket[aria-expanded=true]{background:transparent}
.at-program .ap-plus-vertical{display:block}
.at-program .ap-ticket[aria-expanded=true] .ap-plus-vertical{display:none}
.at-program .ap-status{grid-column:6;grid-row:1;font-size:11px;text-align:center;border:1px solid #555;border-radius:3px;min-height:48px;padding:13px 5px;color:#fff;align-content:center}
.at-program .ap-choices{grid-column:3/-1;grid-row:2;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.at-program .ap-choices a{display:flex;align-items:center;gap:10px;min-height:44px;padding:12px 14px;border:1px solid var(--ap-pink);border-radius:3px;color:#fff!important;font-size:13px;line-height:1.4;text-decoration:none}
.at-program .ap-choices a:hover{background:var(--ap-pink);opacity:1!important}
.at-program svg{display:block!important;position:static!important;width:16px!important;height:16px!important;flex:0 0 16px;margin:0!important;padding:0!important;fill:none!important;stroke:currentColor;transform:none!important;color:inherit!important}
.at-program a:focus-visible,.at-program button:focus-visible,.at-program select:focus-visible{outline:2px solid var(--ap-pink);outline-offset:4px}
.at-program .ap-empty,.at-program .ap-filter-empty{font-size:16px;color:#fff;line-height:1.6;padding:24px 0}
.at-program .ap-screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@container(max-width:1000px){.at-program .ap-row{grid-template-columns:84px 100px minmax(125px,1.2fr) 62px minmax(130px,1fr) 104px;gap:16px}.at-program .ap-image img,.at-program .ap-image-empty{width:100px;height:64px}.at-program .ap-show-title{font-size:18px}.at-program .ap-time{font-size:19px}}
@container(max-width:800px){.at-program .ap-row{grid-template-columns:94px minmax(0,1fr);gap:10px 22px;align-items:start;padding:24px 0}.at-program .ap-date-block{grid-column:1;grid-row:1}.at-program .ap-image{grid-column:1;grid-row:2/span 3;margin-top:4px}.at-program .ap-image img,.at-program .ap-image-empty{width:94px;height:60px}.at-program .ap-show-info{grid-column:2;grid-row:1}.at-program .ap-time{grid-column:2;grid-row:2;font-size:18px}.at-program .ap-place{grid-column:2;grid-row:3;font-size:13px}.at-program .ap-ticket,.at-program .ap-status{grid-column:2;grid-row:4;max-width:190px;width:100%;margin-top:4px}.at-program .ap-choices{grid-column:2;grid-row:5;justify-content:flex-start}}
@media(max-width:600px){.at-program{padding:26px 16px}}
@container(max-width:580px){.at-program .ap-header{flex-direction:column;align-items:start;gap:10px}.at-program .ap-title{font-size:28px}.at-program .ap-row{grid-template-columns:104px minmax(0,1fr);gap:14px 20px;padding:28px 0}.at-program .ap-show-info{grid-column:1/-1;grid-row:1;margin-bottom:4px}.at-program .ap-show-title{font-size:21px;line-height:1.35}.at-program .ap-date-block{grid-column:1;grid-row:2}.at-program .ap-date{font-size:28px}.at-program .ap-image{grid-column:1;grid-row:3;margin:0}.at-program .ap-image img,.at-program .ap-image-empty{width:104px;height:66px}.at-program .ap-time{grid-column:2;grid-row:2;font-size:23px;line-height:1.3}.at-program .ap-place{grid-column:2;grid-row:3;font-size:14px}.at-program .ap-ticket,.at-program .ap-status{grid-column:1/-1;grid-row:4;max-width:none;width:100%;padding:14px 16px;font-size:14px}.at-program .ap-choices{grid-column:1/-1;grid-row:5;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.at-program .ap-choices a{min-height:46px;padding:12px 10px;justify-content:center}.at-program .ap-filters{align-items:stretch}.at-program .ap-city-label{width:100%}.at-program select{flex:1;min-width:0;font-size:16px}.at-program .ap-months{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}}

.at-program .ap-platform-note{flex:0 0 100%;grid-column:1/-1;width:100%;margin:0 0 8px!important;color:#fff!important;font-family:inherit;font-size:12px!important;font-weight:400;line-height:1.5;text-align:left}

.at-program .ap-platform-note{text-align:right}
@container(max-width:800px){.at-program .ap-platform-note{text-align:left}}
