:root{--container:80rem}body{overflow-x:clip}.hero h1,.layout-section h2,.music-section h2,.venue-section h2,.band-text h3,.ticket-name h3{text-wrap:balance;max-width:100%}.hero>*,.night-layout>*,.wristbands-head>*,.band>*,.band-text>*,.venue-layout>*,.venue-facts>div>*,.tickets-head>*,.ticket-row>*,.flow-layout>*,.faq-layout>*{min-width:0}p,li,dd,address,.ticket-desc,.venue-facts p{overflow-wrap:anywhere}.hero h1{font-size:clamp(4.6rem,9vw,8.8rem)}.night-title-wrap,.night-copy{z-index:1;position:relative}.night-stamp{z-index:0}.band-text{grid-template-columns:minmax(7rem,.32fr) minmax(0,1fr)}.band-text h3{font-family:var(--font-text);letter-spacing:-.025em;font-size:clamp(1.7rem,2.25vw,2.5rem);font-weight:700;line-height:1.08}.band-text p{max-width:38rem;font-family:var(--font-text);font-size:.98rem;line-height:1.55}.band-label{align-self:start;padding-top:.28rem}.venue-layout{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:clamp(2.5rem,5vw,5rem)}.venue-layout h2{max-width:100%;font-size:clamp(3.2rem,4.8vw,4.25rem);line-height:.92}.venue-street{margin-top:.08em;font-size:.82em;display:inline-block}.venue-facts>div{grid-template-columns:2.75rem minmax(7.5rem,.38fr) minmax(0,1fr);gap:1rem;padding:1.25rem 0}.tickets{min-height:72svh;padding-top:clamp(6rem,9vw,9rem);padding-bottom:clamp(7rem,11vw,11rem)}.tickets-head h2{max-width:9ch;font-size:clamp(3.2rem,5.2vw,5.2rem)}.flow-section{align-content:center;min-height:72svh;padding-top:clamp(7rem,11vw,11rem);padding-bottom:clamp(7rem,11vw,11rem);display:grid;position:relative}.flow-layout{grid-template-columns:1fr;gap:clamp(3.5rem,7vw,6rem)}.flow-layout>div:first-child{grid-template-columns:minmax(0,.72fr) minmax(20rem,1fr);align-items:end;gap:clamp(3rem,7vw,7rem);display:grid}.flow-layout>div:first-child .eyebrow{align-self:start;padding-top:.55rem}.flow-layout h2{max-width:8ch;font-size:clamp(3.7rem,6.4vw,6.4rem)}.flow-section .steps{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.flow-section .steps li{border-top:0;border-right:1px solid var(--line-strong);border-bottom:0;min-height:13rem;padding:1.35rem clamp(1.25rem,2.6vw,2.25rem) 1.5rem 0;display:block}.flow-section .steps li+li{padding-left:clamp(1.25rem,2.6vw,2.25rem)}.flow-section .steps li:last-child{border-bottom:0;border-right:0}.flow-section .steps span{margin-bottom:clamp(3rem,6vw,5rem);font-size:.72rem;display:block}.flow-section .steps p{max-width:19rem;font-size:1.02rem;line-height:1.5}.faq{align-content:center;min-height:76svh;padding-top:clamp(8rem,12vw,12rem);padding-bottom:clamp(8rem,12vw,12rem);display:grid}.faq .section-index{margin-bottom:clamp(2.5rem,5vw,5rem)}.faq-layout{grid-template-columns:minmax(0,.62fr) minmax(24rem,1fr);gap:clamp(5rem,10vw,10rem)}.faq-layout h2{max-width:7ch;font-size:clamp(3.5rem,5.8vw,5.8rem)}.faq-list{width:100%;max-width:42rem;margin-left:auto}@media (width<=1180px){.venue-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);gap:clamp(2rem,4vw,3rem)}.venue-layout h2{font-size:clamp(3.1rem,5.2vw,4rem)}.venue-facts>div{grid-template-columns:2.5rem minmax(7rem,.4fr) minmax(0,1fr)}.ticket-row{grid-template-columns:2.5rem minmax(9rem,.58fr) minmax(10rem,1fr) minmax(6.5rem,.32fr)}.ticket-row .button{grid-column:2/-1;justify-self:start}}@media (width<=980px){.venue-layout,.wristbands-head,.tickets-head,.faq-layout{grid-template-columns:1fr}.venue-layout,.faq-layout{gap:3rem}.wristbands-head,.tickets-head{gap:1.5rem}.wristbands-head h2,.venue-layout h2,.tickets-head h2,.faq-layout h2{max-width:none}.faq-list{max-width:none;margin-left:0}.flow-layout>div:first-child{grid-template-columns:1fr;gap:1rem}.flow-layout h2{max-width:none}}@media (width<=820px){.band{grid-template-columns:1fr}.band-strip{min-height:4rem}.band-text{grid-template-columns:1fr}.band-text p{grid-column:1}.band-label{padding-top:0}.venue-facts>div{grid-template-columns:2.5rem minmax(8rem,.4fr) minmax(0,1fr)}.flow-section .steps{border-bottom:0;grid-template-columns:1fr}.flow-section .steps li,.flow-section .steps li+li{border-right:0;border-bottom:1px solid var(--line-strong);grid-template-columns:3rem minmax(0,1fr);gap:1rem;min-height:0;padding:1.25rem 0;display:grid}.flow-section .steps span{margin-bottom:0}.flow-section .steps p{max-width:none}}@media (width<=560px){:root{--page-pad:1.25rem}.site-header{padding-inline:var(--page-pad)}.brand,.site-nav,.site-nav .text-button{min-width:0}.ticket-row{grid-template-columns:2rem minmax(0,1fr)}.ticket-name,.ticket-desc,.ticket-price,.ticket-row .button{grid-area:auto/2}.ticket-row .button{justify-self:stretch;width:100%}.venue-layout h2{font-size:clamp(3rem,13vw,4.2rem)}.venue-street{font-size:.8em}.venue-facts>div{grid-template-columns:2.2rem minmax(0,1fr)}.venue-facts p{grid-column:2}.tickets,.flow-section,.faq{min-height:auto}.flow-layout h2,.faq-layout h2{font-size:clamp(3rem,14vw,4.5rem)}.hero h1,.layout-section h2,.music-section h2,.venue-section h2,.footer-mark{overflow-wrap:normal;word-break:normal}}@media (width<=360px){.hero h1{font-size:clamp(3.45rem,18vw,4rem)}.hero-actions .button{white-space:normal;text-align:center;padding-inline:.8rem}.ticket-row{grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem}}.ticket-row-pending{opacity:.68}.ticket-row-pending .ticket-name h3,.ticket-row-pending .ticket-price{color:var(--ink-muted)}.ticket-sales-status{border:1px solid var(--line-strong);color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0 0 1.25rem;padding:.8rem 1rem;font-size:.76rem}.ticket-sales-status-error{border-color:var(--error);color:var(--error-ink)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;border-color:var(--line);color:var(--ink-subtle);opacity:.8;background:0 0}.button:disabled:hover,.button[aria-disabled=true]:hover{border-color:var(--line);color:var(--ink-subtle);background:0 0}.product-info{align-content:center;min-height:72svh;padding-top:clamp(7rem,11vw,11rem);padding-bottom:clamp(7rem,11vw,11rem);display:grid}.product-info-layout{grid-template-columns:minmax(0,.8fr) minmax(24rem,1fr);align-items:start;gap:clamp(4rem,9vw,9rem);display:grid}.product-info-layout>*{min-width:0}.product-info h2{max-width:10ch;font-size:clamp(3.4rem,5.8vw,5.8rem)}.product-info-list{border-top:1px solid var(--line-strong);display:grid}.product-info-list>div{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(7.5rem,.3fr) minmax(0,1fr);gap:1.5rem;padding:1.2rem 0;display:grid}.product-info-list span{color:var(--ink-subtle);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.product-info-list p{color:var(--ink-muted);margin:0;line-height:1.55}.seller-line{max-width:44rem;font-size:.82rem;line-height:1.5}.seller-line a{text-underline-offset:.18em;text-decoration:underline}.mobile-buybar>a{background:var(--accent);max-width:50%;min-height:2.75rem;color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex:none;justify-content:center;align-items:center;padding:0 1rem;font-size:.72rem;font-weight:700;display:inline-flex}.checkout-form{gap:1rem;margin-top:1.4rem;display:grid}.payment-dialog h2{padding-right:2.75rem}.dialog-close{place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.checkout-field{color:var(--ink-subtle);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.68rem;display:grid}.quantity-field{border:0;min-width:0;margin:0;padding:0}.quantity-field legend{margin-bottom:.45rem;padding:0}.checkout-field input,.checkout-field select{border:1px solid var(--line-strong);background:var(--surface-deep);width:100%;min-height:3.25rem;color:var(--ink);font:1rem var(--font-text);border-radius:0;padding:.8rem .9rem}.quantity-stepper{border:1px solid var(--line-strong);background:var(--surface-deep);grid-template-columns:3.25rem minmax(5rem,1fr) 3.25rem;min-height:3.5rem;display:grid}.quantity-stepper button{color:var(--ink);cursor:pointer;font:2rem/1 var(--font-display);background:0 0;border:0}.quantity-stepper button:first-child{border-right:1px solid var(--line-strong)}.quantity-stepper button:nth-child(3){border-left:1px solid var(--line-strong)}.quantity-stepper button:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.quantity-stepper button:disabled{cursor:not-allowed;opacity:.25}.quantity-stepper output{color:var(--ink);font:2rem/1 var(--font-display);place-items:center;display:grid}.checkout-submit{width:100%;margin-top:.25rem}.speedpay-section{border:1px solid var(--line-strong);background:var(--surface-deep);min-width:0;padding:1rem}.speedpay-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.speedpay-heading h3,.speedpay-heading span,.speedpay-status{font-family:var(--font-mono);text-transform:uppercase;margin:0}.speedpay-heading h3{letter-spacing:.08em;font-size:.78rem}.speedpay-heading span{color:var(--ink-subtle);letter-spacing:.12em;font-size:.62rem}.speedpay-section>p{color:var(--ink-subtle);margin:.55rem 0 0;font-size:.78rem;line-height:1.45}.speedpay-container{min-width:0;margin-top:.85rem;overflow:hidden}.speedpay-container iframe,.speedpay-container>*{max-width:100%}.speedpay-status{letter-spacing:.05em;font-size:.64rem!important}.checkout-error{border:1px solid var(--error);margin:0;padding:.8rem;font-size:.85rem;color:var(--error-ink)!important}.checkout-legal{margin:0;font-size:.72rem;line-height:1.45;color:var(--ink-subtle)!important}.checkout-legal a{text-decoration:underline}@media (width<=980px){.product-info-layout{grid-template-columns:1fr;gap:3rem}.product-info h2{max-width:none}}@media (width<=560px){.mobile-buybar{left:max(.5rem, env(safe-area-inset-left));right:max(.5rem, env(safe-area-inset-right));bottom:max(.5rem, env(safe-area-inset-bottom));gap:.65rem;padding:.65rem}.mobile-buybar>span{min-width:0}.mobile-buybar>a{white-space:nowrap;min-width:6.5rem;min-height:2.75rem;padding-inline:.75rem}.payment-dialog{width:calc(100vw - 1rem);max-height:calc(100svh - 1rem);padding:1.1rem}.payment-dialog h2{overflow-wrap:anywhere;padding-right:2.5rem;font-size:clamp(2.15rem,11vw,3.25rem)}.speedpay-section{padding:.85rem}.dialog-close{top:.4rem;right:.4rem}.product-info{min-height:auto}.product-info h2{font-size:clamp(3rem,14vw,4.5rem)}.product-info-list>div{grid-template-columns:1fr;gap:.45rem}}@media (width<=360px){.mobile-buybar strong{font-size:1.15rem}.mobile-buybar small{font-size:.61rem}.mobile-buybar>a{min-width:6rem}}
