.ticketing-theme{--primary: #fff200;--primary-hover: #e6d900;--primary-foreground: #000000;--section-bg: #f8f8f8;--text-on-bg: #171717;--text-muted: #525252;--border-subtle: rgba(0, 0, 0, .1);--surface-elevated: #ffffff;--surface-hover: rgba(0, 0, 0, .04);margin:0;font-family:Poppins,sans-serif;background:var(--section-bg);color:var(--text-on-bg)}.ticketing-page{min-height:100dvh;background:var(--section-bg);color:var(--text-on-bg)}.ticketing-hero{position:relative;min-height:50svh;overflow:hidden}@media(min-width:768px){.ticketing-hero{min-height:0;aspect-ratio:16 / 9}.ticketing-hero--full{min-height:100svh;aspect-ratio:auto}}.ticketing-hero--full{min-height:100svh}.ticketing-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.ticketing-hero-bg--mobile{display:block}.ticketing-hero-bg--desktop{display:none}@media(min-width:768px){.ticketing-hero-bg--mobile{display:none}.ticketing-hero-bg--desktop{display:block}}.date-strip-wrap{position:absolute;inset:auto 0 0;z-index:2;padding:1rem}.date-strip{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding:.25rem 0;scroll-snap-type:x mandatory;scrollbar-width:none}.date-strip::-webkit-scrollbar{display:none}.date-strip--center{justify-content:center}.date-strip-btn{display:flex;min-width:max(4rem,10vw);flex-shrink:0;scroll-snap-align:center;flex-direction:column;align-items:center;justify-content:center;padding:.65rem .85rem;border:none;border-radius:.5rem;background:#0000004d;color:#fff;cursor:pointer;transition:background .2s}.date-strip-btn:hover:not(:disabled){background:#00000080}.date-strip-btn.is-selected{background:var(--primary);color:#000}.date-strip-btn.is-cancelled,.date-strip-btn.is-past,.date-strip-btn.is-sold-out{cursor:not-allowed;opacity:.85}.date-strip-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.56rem;font-weight:600}.date-strip-dow,.date-strip-month{font-size:.62rem;font-weight:500}.date-strip-day{font-size:.875rem;font-weight:700}.date-strip-city{margin-top:.15rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.56rem}.date-strip-flag{margin-top:.15rem;font-size:.56rem;font-weight:600}.date-strip-flag.is-sold{color:#f87171}.booking-section{position:relative;z-index:1;padding:4rem 1rem}@media(min-width:768px){.booking-section{padding:4rem 2rem}}@media(min-width:1024px){.booking-section{padding:4rem}}.booking-grid{display:grid;gap:3rem;max-width:72rem;margin-inline:auto}@media(min-width:1024px){.booking-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}.booking-main{display:flex;flex-direction:column;gap:1.5rem;min-width:0;text-align:center}@media(min-width:768px){.booking-main{text-align:left}}.booking-presenter{margin:0;font-size:.875rem;color:var(--text-muted)}.booking-title{margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.05}.booking-subtitle{margin:.5rem 0 0;font-size:1.25rem;color:var(--text-muted)}.booking-media img{width:100%;border-radius:.5rem;border:1px solid var(--border-subtle)}.booking-description,.booking-about p{margin:0;line-height:1.7;color:var(--text-on-bg)}.booking-about{padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.booking-about h3,.booking-venue h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.booking-link{display:inline-flex;margin-top:.75rem;font-size:.875rem;font-weight:500;color:var(--primary);text-decoration:none}.booking-link:hover{text-decoration:underline}.booking-reviews{list-style:none;margin:0;padding:0}.booking-reviews li{margin-bottom:.5rem;font-size:.875rem;font-style:italic;color:var(--text-muted)}.booking-as-seen{display:flex;align-items:center;gap:.5rem;overflow:hidden;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.booking-as-seen-label{flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.booking-as-seen-track{display:flex;overflow:hidden;min-width:0}.booking-as-seen-row{display:flex;gap:2rem;padding-right:2rem;font-size:.875rem;font-weight:500;color:var(--text-muted);white-space:nowrap;animation:booking-marquee 35s linear infinite}@keyframes booking-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.booking-venue{scroll-margin-top:6rem}.booking-venue-name{margin:0;font-size:1.125rem;font-weight:600}.booking-venue-address{margin:.5rem 0 0;font-size:.875rem;color:var(--text-muted)}.booking-map{margin-top:1rem;overflow:hidden;border:1px solid var(--border-subtle);border-radius:.5rem}.booking-map iframe{display:block;width:100%;height:250px;border:0}.booking-faq-title{margin:0;font-size:1.25rem;font-weight:700}@media(min-width:768px){.booking-faq-title{font-size:1.5rem}}.booking-faq-list{display:grid;gap:.5rem;margin-top:1rem}.booking-faq-item{overflow:hidden;border:1px solid var(--border-subtle);border-radius:.5rem;background:var(--surface-elevated)}.booking-faq-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:0;background:transparent;font:inherit;font-weight:500;text-align:left;color:var(--text-on-bg);cursor:pointer}.booking-faq-trigger:hover{background:var(--surface-hover)}.booking-faq-chevron{color:var(--primary);transition:transform .2s}.booking-faq-chevron.is-open{transform:rotate(180deg)}.booking-faq-answer{padding:0 1.25rem 1rem;font-size:.9375rem;line-height:1.6;color:var(--text-muted)}.booking-buy-mobile{display:block;width:100%;margin-top:1rem;padding:.75rem 1rem;border:0;border-radius:.5rem;background:var(--primary);font:inherit;font-weight:600;color:#000;cursor:pointer}@media(min-width:1024px){.booking-buy-mobile{display:none}}.booking-sidebar{min-width:0}@media(min-width:1024px){.booking-sidebar{position:sticky;top:1rem}}.purchase-card{display:flex;flex-direction:column;border-radius:.5rem;background:#fff;box-shadow:0 20px 40px #0000001f}.purchase-card-header{background:var(--primary);padding:.75rem}.purchase-card-header h3{margin:0;font-size:1rem;font-weight:700;text-align:center;color:var(--primary-foreground)}.purchase-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem}.purchase-card-meta-text{min-width:0;flex:1;text-align:center;font-size:.75rem;font-weight:500;color:var(--primary-foreground)}.purchase-card-show{margin:0;font-weight:600}.purchase-card-meta-text p{margin:0}.purchase-card-venue-link{border:0;background:transparent;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.purchase-card-nav,.purchase-card-nav-spacer{width:2.5rem;height:2.5rem;flex-shrink:0}.purchase-card-nav{display:flex;align-items:center;justify-content:center;border:0;border-radius:.25rem;background:transparent;font-size:1.75rem;line-height:1;color:var(--primary-foreground);cursor:pointer}.purchase-card-nav:hover{background:#00000014}.purchase-card-body{min-width:0;padding:.75rem;color:#171717}.purchase-card-note{margin:0;font-size:.875rem;color:#666}.purchase-card-external{display:flex;justify-content:center;padding:.85rem 1rem;border-radius:.5rem;background:var(--primary);font-weight:600;text-decoration:none;color:#000}.checkout-embed-wrap{overflow:hidden;width:100%;line-height:0}.checkout-embed{display:block;width:100%;border:0;overflow:hidden}.ticketing-footer{padding:2rem 1rem 2.5rem;text-align:center;font-size:.8125rem;color:var(--text-muted)}.ticketing-footer p{margin:0}.ticketing-empty{padding:4rem 1rem;text-align:center;color:var(--text-muted)}.location-cta{margin-top:2rem;padding:1.5rem;border:1px solid var(--border-subtle);border-left:4px solid var(--primary);border-radius:.5rem;background:var(--surface-elevated)}.location-cta h3{margin:0;font-size:1.125rem;font-weight:700;color:var(--text-on-bg)}.location-cta p{margin:.5rem 0 0;font-size:.875rem;line-height:1.6;color:var(--text-muted)}.location-request-form-mobile{margin-top:2rem}@media(min-width:1024px){.location-request-form-mobile{display:none}}.location-request-form-desktop{display:none}@media(min-width:1024px){.location-request-form-desktop{display:block}}.location-shows-link{margin-top:2rem}.location-shows-link a{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--primary);text-decoration:none}.location-shows-link a:hover{text-decoration:underline}.request-show-card{display:flex;flex-direction:column;min-width:0;border-radius:.5rem;background:#fff;box-shadow:0 20px 40px #0000001f}.request-show-card-header{background:var(--primary);padding:.75rem}.request-show-card-header h3{margin:0;font-size:1rem;font-weight:700;text-align:center;color:var(--primary-foreground)}.request-show-card-header p{margin:.25rem 0 0;text-align:center;font-size:.75rem;font-weight:500;color:var(--primary-foreground)}.request-show-card-body{min-width:0;padding:.75rem;color:#171717;overflow-x:hidden}.request-show-card-form{min-width:0;max-width:100%}.request-show-card-lede{margin:0 0 .75rem;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.request-show-card-body h2{display:none}.request-show-card-body form,.request-show-card-form form{display:grid;gap:1rem;min-width:0;max-width:100%}.request-show-card-body .form-grid,.request-show-card-form .form-grid{display:grid;gap:1rem}.request-show-card-body .form-row,.request-show-card-form .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.request-show-card-body .form-row--full,.request-show-card-form .form-row--full{grid-template-columns:minmax(0,1fr)}@media(max-width:640px){.request-show-card-body .form-row,.request-show-card-form .form-row{grid-template-columns:minmax(0,1fr)}}.request-show-card-body label,.request-show-card-form label{display:grid;gap:.25rem;min-width:0;font-size:.75rem;font-weight:500;color:#404040}.request-show-card-body input,.request-show-card-body select,.request-show-card-body textarea,.request-show-card-form input,.request-show-card-form select,.request-show-card-form textarea,.request-show-card-body .kintana-phone-field input,.request-show-card-form .kintana-phone-field input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:.375rem .75rem;border:1px solid #d4d4d4;border-radius:.25rem;font:inherit;font-size:.875rem;color:#171717}.request-show-card-body .kintana-phone-field,.request-show-card-form .kintana-phone-field{width:100%;max-width:100%;min-width:0}.request-show-card-body .kintana-phone-field>div,.request-show-card-form .kintana-phone-field>div{align-items:center!important;border:1px solid #d4d4d4!important;border-radius:.25rem!important;background:#fff!important;box-shadow:none!important}.request-show-card-body .kintana-phone-field button[type=button],.request-show-card-form .kintana-phone-field button[type=button]{display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;padding:0 .5rem!important}.request-show-card-body .kintana-phone-field button[type=button] img,.request-show-card-form .kintana-phone-field button[type=button] img{display:block}.request-show-card-body .kintana-phone-field>div:focus-within,.request-show-card-form .kintana-phone-field>div:focus-within{border-color:var(--primary)!important;box-shadow:0 0 0 1px var(--primary)!important}.request-show-card-body input:focus,.request-show-card-body select:focus,.request-show-card-body textarea:focus,.request-show-card-form input:focus,.request-show-card-form select:focus,.request-show-card-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 1px var(--primary)}.request-show-card-body button[type=submit],.request-show-card-form button[type=submit]{margin-top:1.25rem;width:100%;padding:.5rem 1rem;border:0;border-radius:.5rem;background:var(--primary);font:inherit;font-size:.875rem;font-weight:600;color:#000;cursor:pointer}.request-show-card-body button[type=submit]:disabled,.request-show-card-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}
