.btd-public{--btd-ink:#231f20;--btd-accent:#b4202a;--btd-paper:#fffdf7;color:var(--btd-ink);font:inherit;max-width:52rem}.btd-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.btd-field{min-width:0}.btd-field--wide{grid-column:1/-1}.btd-field label,.btd-ticket-types legend{display:block;font-weight:700;margin-bottom:.35rem}.btd-field input:not([type=checkbox]),.btd-field select,.btd-field textarea{background:#fff;border:1px solid #777;border-radius:.2rem;color:#111;font:inherit;inline-size:100%;padding:.7rem .75rem}.btd-field input:focus,.btd-field select:focus,.btd-field textarea:focus{outline:3px solid rgba(180,32,42,.28);outline-offset:2px;border-color:var(--btd-accent)}.btd-ticket-types{border:0;margin:0;padding:0}.btd-ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.btd-price{font-weight:400}.btd-check{display:grid;grid-template-columns:1.2rem minmax(0,1fr);align-items:start;gap:.6rem}.btd-check input{height:1.1rem;margin:.2rem 0 0;width:1.1rem}.btd-check label{font-weight:400;margin:0}.btd-help,.btd-required{font-size:.92em;margin:.35rem 0 0}.btd-quantity-error{background:#fff0f0;border-inline-start:.25rem solid var(--btd-accent);font-weight:700;margin:.75rem 0 0;padding:.65rem .75rem}.btd-quantity-error[hidden]{display:none}.btd-performance-admission{align-items:baseline;border-inline-start:.25rem solid;display:flex;flex-wrap:wrap;gap:.2rem .45rem;margin:.7rem 0 0;padding:.65rem .75rem}.btd-performance-admission{background:rgba(180,32,42,.07);border-color:var(--btd-accent)}.btd-performance-admission[hidden]{display:none}.btd-performance-admission strong{font-weight:800}.btd-submit{background:var(--btd-accent);border:2px solid var(--btd-accent);border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:.8rem 1.25rem}.btd-submit:hover{filter:brightness(.9)}.btd-submit:focus-visible{outline:3px solid var(--btd-ink);outline-offset:3px}.btd-notice{background:#eef7ed;border-inline-start:.35rem solid #357a38;margin:0 0 1.25rem;padding:.8rem 1rem}.btd-notice--error{background:#fff0f0;border-color:var(--btd-accent)}.btd-notice--paused{background:#fdf6e6;border-color:#a1720f}.btd-notice--closed{background:#f1f0ee;border-color:#6b645a}.btd-notice p{margin:0}.btd-notice__phone{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:.15em;white-space:nowrap}.btd-notice__phone:focus-visible{outline:3px solid rgba(180,32,42,.28);outline-offset:2px}.btd-trap{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.btd-summary{display:grid;gap:.7rem;margin:1rem 0 1.5rem}.btd-summary div{border-bottom:1px solid #ddd;display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:1rem;padding-bottom:.55rem}.btd-summary dt{font-weight:700}.btd-summary dd{margin:0}.btd-form--service{margin-top:1rem}
.btd-live-inventory{--btd-live-accent:#b4202a;--btd-live-ink:#231f20;background:#fffdf7;border:1px solid rgba(35,31,32,.16);border-radius:1rem;color:var(--btd-live-ink);margin-block:1.5rem;padding:clamp(1rem,3vw,2rem)}.btd-live-inventory__heading{align-items:end;display:flex;gap:1rem;justify-content:space-between}.btd-live-inventory__heading h2{font-size:clamp(1.5rem,3vw,2.15rem);margin:.1rem 0 0}.btd-live-inventory__eyebrow{color:var(--btd-live-accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}.btd-live-inventory__updated{font-size:.86rem;margin:0;max-width:26rem;text-align:right}.btd-inventory-totals{display:grid;gap:.65rem;grid-template-columns:repeat(7,minmax(0,1fr));margin:1.25rem 0}.btd-inventory-total{background:#fff;border:1px solid rgba(35,31,32,.14);border-radius:.7rem;display:flex;flex-direction:column-reverse;min-width:0;padding:.75rem}.btd-inventory-total dt{font-size:.76rem;line-height:1.25}.btd-inventory-total dd{font-size:clamp(1.35rem,3vw,2rem);font-variant-numeric:tabular-nums;font-weight:900;margin:0}.btd-inventory-total--free{background:#e4f3e9;border-color:#87b99a}.btd-inventory-total--waitlist-requests,.btd-inventory-total--waitlist-tickets{background:#fff4dc}.btd-performance-list{display:grid;gap:.75rem}.btd-performance-card{align-items:center;background:#fff;border:1px solid rgba(35,31,32,.16);border-inline-start:.35rem solid #357a38;border-radius:.65rem;display:grid;gap:1rem;grid-template-columns:minmax(12rem,1.5fr) auto;padding:1rem}.btd-performance-card--waitlist{border-inline-start-color:#c37b00}.btd-performance-card--closed{border-inline-start-color:#777;opacity:.78}.btd-performance-card__date{font-weight:850;margin:0}.btd-performance-card__venue{font-size:.9rem;margin:.15rem 0 0}.btd-performance-card__status{font-size:.82rem;font-weight:750;margin:.3rem 0 0}.btd-performance-card__free{font-size:.95rem;font-weight:800;margin:.3rem 0 0}.btd-performance-card__action{background:var(--btd-live-accent);border:2px solid var(--btd-live-accent);border-radius:999px;color:#fff;display:inline-block;font-weight:800;padding:.65rem .9rem;text-align:center;text-decoration:none}.btd-performance-card__action:hover{filter:brightness(.9)}.btd-performance-card__action:focus-visible{outline:3px solid var(--btd-live-ink);outline-offset:3px}.btd-performance-card__action[hidden]{display:none}
@media(max-width:1000px){.btd-inventory-totals{grid-template-columns:repeat(4,minmax(0,1fr))}.btd-performance-card{grid-template-columns:1fr auto}.btd-performance-card__counts{grid-column:1/-1;grid-row:2}}
@media(max-width:700px){.btd-form,.btd-ticket-grid{grid-template-columns:1fr}.btd-summary div{grid-template-columns:1fr;gap:.15rem}.btd-live-inventory__heading{align-items:start;flex-direction:column}.btd-live-inventory__updated{text-align:left}.btd-inventory-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.btd-performance-card{align-items:start;grid-template-columns:1fr}.btd-performance-card__counts{grid-column:auto;grid-row:auto}.btd-performance-card__action{width:100%}}
@media(prefers-reduced-motion:reduce){.btd-public *,.btd-live-inventory *{scroll-behavior:auto!important;transition:none!important}}
.btd-public--steps{max-width:46rem}.btd-public [hidden]{display:none!important}.btd-steps{display:flex;flex-wrap:wrap;gap:.35rem;grid-column:1/-1;list-style:none;margin:0 0 1.1rem;padding:0}.btd-steps__item{flex:1 1 9rem;min-width:0}.btd-steps__item a{align-items:center;background:#fff;border:1px solid rgba(35,31,32,.18);border-radius:.5rem;color:inherit;display:flex;gap:.5rem;padding:.55rem .7rem;text-decoration:none}.btd-steps__item a:focus-visible{outline:3px solid var(--btd-accent);outline-offset:2px}.btd-steps__num{align-items:center;background:rgba(35,31,32,.1);border-radius:999px;display:inline-flex;flex:none;font-variant-numeric:tabular-nums;font-weight:800;height:1.6rem;justify-content:center;width:1.6rem}.btd-steps__label{font-size:.9rem;font-weight:700;min-width:0}.btd-steps__item.is-current a{border-color:var(--btd-accent);box-shadow:inset 3px 0 0 var(--btd-accent)}.btd-steps__item.is-current .btd-steps__num{background:var(--btd-accent);color:#fff}.btd-steps__item.is-done .btd-steps__num{background:#17623f;color:#fff}.btd-step{border-top:1px solid rgba(35,31,32,.14);display:grid;gap:1rem 1.25rem;grid-template-columns:1fr;margin:0;padding-top:1.25rem}.btd-step__title{font-size:1.15rem;margin:0}.btd-step__title:focus-visible{outline:3px solid var(--btd-accent);outline-offset:3px}.btd-step__pick{background:var(--btd-paper);border:1px solid rgba(35,31,32,.16);border-radius:.5rem;display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between;margin:0;padding:.7rem .8rem}.btd-step__pick-text{font-weight:700}.btd-step__nav{display:flex;flex-wrap:wrap;gap:.7rem}.btd-grid{display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.btd-form--steps .btd-ticket-grid{grid-template-columns:1fr}.btd-ticket-row{border-bottom:1px solid rgba(35,31,32,.14);padding-bottom:.9rem}.btd-ticket-row__rule{color:#4a4344;font-size:.88rem;margin:.15rem 0 0}.btd-ticket-row__count{align-items:center;display:flex;gap:.6rem;margin-top:.55rem}.btd-ticket-row__count input{max-width:6.5rem;text-align:center}.btd-step-btn{background:#fff;border:1px solid rgba(35,31,32,.4);border-radius:.5rem;color:inherit;cursor:pointer;font:inherit;font-size:1.4rem;height:2.75rem;line-height:1;width:2.75rem}.btd-step-btn:hover{background:var(--btd-paper)}.btd-step-btn:focus-visible{outline:3px solid var(--btd-accent);outline-offset:2px}.btd-access,.btd-delivery{border:0;margin:0;padding:0}.btd-access legend,.btd-delivery legend,.btd-performance-pick legend{display:block;font-weight:700;margin-bottom:.35rem}.btd-access .btd-check,.btd-delivery .btd-check{margin-top:.5rem}.btd-choice__label{display:block;font-weight:700}.btd-choice__hint{color:#4a4344;display:block;font-size:.88rem}.btd-sum{background:var(--btd-paper);border:1px solid rgba(35,31,32,.18);border-radius:.6rem;padding:.85rem 1rem}.btd-sum__title{font-weight:800;margin:0 0 .45rem}.btd-sum__lines{list-style:none;margin:0;padding:0}.btd-sum__lines li{display:flex;gap:1rem;justify-content:space-between;padding:.15rem 0}.btd-sum__lines b{font-variant-numeric:tabular-nums}.btd-sum__empty{color:#4a4344}.btd-sum__total{border-top:1px solid rgba(35,31,32,.25);display:flex;font-size:1.1rem;font-weight:800;gap:1rem;justify-content:space-between;margin:.5rem 0 0;padding-top:.5rem}.btd-sum__total b{font-variant-numeric:tabular-nums}.btd-sum--final{background:#fff}.btd-sum--final .btd-sum__total{border-top:0;margin:0;padding-top:0}.btd-delivery [data-btd-delivery-address]{margin-top:.8rem}.btd-shortfall{background:#fff4dc;border-inline-start:.25rem solid #c37b00;padding:.75rem .9rem}.btd-shortfall p{margin:0}.btd-shortfall ul{margin:.4rem 0 0;padding-inline-start:1.2rem}.btd-shortfall--live{background:#fff0f0;border-inline-start-color:var(--btd-accent)}.btd-shortfall__lead{font-weight:700}.btd-shortfall__choices{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}.btd-shortfall__choice{background:#fff;border:2px solid var(--btd-ink);border-radius:999px;color:inherit;cursor:pointer;flex:1 1 12rem;font:inherit;font-weight:800;padding:.65rem .9rem}.btd-shortfall__choice:hover{background:var(--btd-paper)}.btd-shortfall__choice:focus-visible{outline:3px solid var(--btd-accent);outline-offset:3px}.btd-back{background:#fff;border:2px solid var(--btd-ink);border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-weight:800;padding:.8rem 1.25rem}.btd-back:hover{background:var(--btd-paper)}.btd-back:focus-visible{outline:3px solid var(--btd-accent);outline-offset:3px}.btd-submit--step{flex:1 1 14rem}.btd-performance-pick{border:0;margin:0;padding:0}.btd-performance-pick__venue-shared{color:#4a4344;font-size:.9rem;margin:.15rem 0 .6rem}.btd-performance-pick__list{display:grid;gap:.75rem}.btd-performance-pick .btd-performance-pick__option{align-items:flex-start;background:#fff;border:2px solid rgba(35,31,32,.18);border-radius:.65rem;cursor:pointer;display:flex;font-weight:400;gap:.75rem;margin:0;padding:.85rem 1rem}.btd-performance-pick .btd-performance-pick__option:hover{border-color:rgba(35,31,32,.35)}.btd-performance-pick .btd-performance-pick__option:has(input:checked){border-color:var(--btd-accent);box-shadow:inset 0 0 0 1px var(--btd-accent)}.btd-performance-pick .btd-performance-pick__option:has(input:focus-visible){outline:3px solid var(--btd-accent);outline-offset:2px}.btd-performance-pick .btd-performance-pick__option:has(input:disabled){cursor:not-allowed;opacity:.55}.btd-performance-pick .btd-performance-pick__option input[data-btd-performance]{flex:none;height:1.2rem;inline-size:1.2rem;margin:.2rem 0 0;width:1.2rem}.btd-performance-pick__body{display:grid;gap:.15rem;min-width:0}.btd-performance-pick__date{font-weight:850}.btd-performance-pick__venue{font-size:.9rem}.btd-performance-pick__badge{background:var(--btd-accent);border-radius:999px;color:#fff;display:inline-block;font-size:.72rem;font-weight:800;margin-left:.5rem;padding:.1rem .55rem;vertical-align:middle;width:max-content}.btd-performance-pick__status{font-size:.85rem;font-weight:750;margin-top:.2rem}.btd-performance-pick__status--waitlist{color:#a15a00}.btd-performance-pick__status--open{color:#17623f}
@media(max-width:700px){.btd-grid{grid-template-columns:1fr}.btd-steps{flex-direction:column}.btd-steps__item{flex:0 0 auto}.btd-step__nav{flex-direction:column-reverse}.btd-back,.btd-submit,.btd-shortfall__choice{width:100%}}

.btd-turnstile{margin:.25rem 0 0}.btd-turnstile .cf-turnstile{min-height:65px}
