.at-booking{--at-accent:#ff5ff3;width:100%;max-width:680px;margin:0 auto;padding:26px;background:#050505;color:#fff;font-family:inherit;box-sizing:border-box;container-type:inline-size;color-scheme:dark}
.at-booking *{box-sizing:border-box}
.at-booking .at-show-title{margin:0 0 28px!important;color:#fff!important;font-family:inherit;font-size:clamp(30px,6cqw,48px);font-weight:700;line-height:1.15;text-transform:uppercase;overflow-wrap:break-word}
.at-booking .at-heading{margin:0 0 24px!important;color:#fff!important;font-family:inherit;font-size:24px;font-weight:700;line-height:1.25}
.at-booking .at-dates{border:0;padding:0;margin:0;min-width:0}
.at-booking legend{padding:0;margin:0 0 14px;font-size:14px;color:#fff;line-height:1.5}
.at-booking label.at-option{display:grid;grid-template-columns:18px 82px minmax(116px,1fr) minmax(110px,1.15fr);gap:12px;align-items:center;padding:16px 12px;margin:0 0 10px;border:1px solid #38323c;border-radius:4px;cursor:pointer;color:#fff;background:#0d0c0e;font-weight:400}
.at-booking label.at-option.at-selected{border-color:var(--at-accent);background:#1c0d1b;box-shadow:inset 3px 0 var(--at-accent)}
.at-booking label.at-option:has(input[type=radio]:focus-visible){outline:2px solid #ff5ff3;outline-offset:3px}
.at-booking input[type=radio]{appearance:auto!important;position:static!important;opacity:1!important;width:18px!important;height:18px!important;margin:0!important;accent-color:var(--at-accent)}
.at-booking .at-date{display:block;color:#fff;font-size:27px;font-weight:700;line-height:1.1}
.at-booking .at-day{display:block;margin-top:6px;font-size:10px;line-height:1.4;color:#fff;text-transform:uppercase}
.at-booking .at-city{display:block;color:#fff;font-size:14px;font-weight:600;line-height:1.4}
.at-booking .at-time{display:block;margin-top:5px;font-size:13px;color:#fff}
.at-booking .at-venue{display:block;font-size:13px;line-height:1.5;color:#fff;overflow-wrap:anywhere}
.at-booking .at-premiere{display:block;color:#ff5ff3;font-size:12px;margin-top:6px}
.at-booking .at-status{display:block;color:#fff;font-size:11px;font-weight:700;margin-top:6px}
.at-booking label.at-unavailable{cursor:default}
.at-booking .at-panel{padding-top:12px}
.at-booking .at-panel[hidden]{display:none!important}
.at-booking .at-panel-date,.at-booking .at-help,.at-booking .at-empty{margin:0 0 12px;font-size:14px;line-height:1.5;color:#fff}
.at-booking.at-enhanced .at-panel-date{display:none}
.at-booking .at-links{display:grid;gap:10px}
.at-booking a.at-buy{display:grid!important;grid-template-columns:minmax(0,1fr) 18px;align-items:center!important;gap:12px;width:100%;min-width:0;min-height:48px;padding:14px 16px;border:1px solid var(--at-accent);border-radius:4px;background:var(--at-accent);color:#fff!important;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4;text-align:left}
.at-booking a.at-buy>span{display:block!important;position:static!important;min-width:0;width:auto!important;margin:0!important;padding:0!important;color:#fff!important;line-height:1.4;transform:none!important}
.at-booking a.at-buy>svg.at-arrow{display:block!important;position:static!important;width:18px!important;height:18px!important;min-width:18px;max-width:18px;margin:0!important;padding:0!important;align-self:center;justify-self:end;color:#fff!important;fill:none!important;stroke:currentColor;transform:none!important}
.at-booking a.at-buy::before,.at-booking a.at-buy::after{content:none!important}
.at-booking a.at-buy:hover,.at-booking a.at-buy:focus,.at-booking a.at-buy:active{background:#ff5ff3;border-color:#ff5ff3;color:#fff!important;opacity:1!important}
.at-booking a.at-buy:focus-visible{outline:2px solid #fff;outline-offset:3px}
@container(max-width:460px){.at-booking label.at-option{grid-template-columns:18px 82px minmax(0,1fr);gap:10px}.at-booking .at-venue{grid-column:3;margin-top:-4px}}
@media(max-width:480px){.at-booking{padding:18px 12px}.at-booking .at-heading{font-size:21px}}

.at-booking.at-enhanced .at-dates > .at-panel{padding:2px 0 18px}

.at-booking .at-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}
