@import"https://fonts.googleapis.com/css2?family=Oswald:wght@600;700&family=Poppins:wght@400;500;600&display=swap";:root{--bg: #100e0d;--accent: #fff200;--accent-hover: #e6d900;--text: #ffffff;--text-muted: rgba(255, 255, 255, .72);--line: rgba(255, 255, 255, .15);--nav-btn: rgba(155, 135, 195, .2);--nav-btn-hover: rgb(155, 135, 195);--nav-btn-hover-text: #ffffff;--font-display: "Oswald", sans-serif;--font-body: "Poppins", sans-serif;--max: 42rem;--pad: clamp(1rem, 4vw, 2rem);--nav-h: 5.5rem;--radius: .5rem;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}.page-main{position:relative;min-height:100dvh;display:flex;flex-direction:column}.hero-shell{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column}.hero-shell--scroll{overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-bg--mobile{display:block}.hero-bg--desktop{display:none}@media(min-width:768px){.hero-bg--mobile{display:none}.hero-bg--desktop{display:block}}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#100e0d26,#100e0d8c 55%,#100e0deb)}.hero-title-lockup{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1em;pointer-events:none;padding-bottom:var(--nav-h)}.hero-title-line{font-family:var(--font-display);font-size:clamp(3.5rem,14vw,8rem);font-weight:700;line-height:.92;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);text-shadow:0 4px 32px rgba(0,0,0,.45)}.hero-shell-content{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;min-height:0}.bottom-nav{position:fixed;inset:auto 0 0;z-index:50;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:0 var(--pad) clamp(1.5rem,4vw,2.5rem);max-width:100%}@media(min-width:768px){.bottom-nav{left:50%;right:auto;transform:translate(-50%);flex-wrap:nowrap;width:min(55%,44rem);padding-inline:1.5rem}.bottom-nav-link{flex:1 1 0;min-width:0}}.bottom-nav-link{flex:1 1 8.75rem;min-width:7rem;padding:.85rem 1rem;font-family:var(--font-body);font-size:clamp(.62rem,2.4vw,.72rem);font-weight:400;letter-spacing:.08em;text-align:center;text-decoration:none;text-transform:uppercase;color:var(--text);background:var(--nav-btn);border-radius:var(--radius);transition:background .2s var(--ease),color .2s var(--ease)}.bottom-nav-link:hover,.bottom-nav-link.is-active{background:var(--nav-btn-hover);color:var(--nav-btn-hover-text)}.bio-prose{width:min(var(--max),100%);margin-inline:auto;color:var(--text-muted)}.bio-prose p{margin:0 0 1rem}.bio-prose p:last-child{margin-bottom:0}.bio-show-block{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.bio-show-block h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.bio-show-link{display:inline-block;margin-top:.75rem;font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--accent)}.bio-show-link:hover{color:var(--text)}.bio-credit{margin-top:2rem;font-size:.8rem;color:#ffffff73}.page-panel{flex:1;overflow-y:auto;padding:clamp(4rem,10vw,6rem) var(--pad) calc(var(--nav-h) + 2rem);background:#100e0dd1;backdrop-filter:blur(8px)}.page-panel-inner{width:min(48rem,100%);margin-inline:auto}.page-heading{margin:0;font-family:var(--font-display);font-size:clamp(2rem,6vw,3rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.page-lede{margin:.75rem 0 0;color:var(--text-muted)}.shows-list{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--line)}.shows-row{display:grid;gap:.35rem 1rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}@media(min-width:640px){.shows-row{grid-template-columns:9rem 1fr auto;align-items:center}}.shows-date{font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.shows-date a{text-decoration:none;color:inherit}.shows-date a:hover{color:var(--accent)}.shows-info h3{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.shows-info p{margin:.25rem 0 0;font-size:.9rem;color:var(--text-muted)}.shows-link{display:inline-flex;justify-content:center;padding:.55rem 1rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;color:#000;background:var(--accent);border-radius:var(--radius);transition:background .2s}.shows-link:hover{background:var(--accent-hover)}.shows-empty{margin:2rem 0 0;color:var(--text-muted)}.show-back{margin:0 0 1.5rem}.show-back a{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--accent)}.show-title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.show-meta-line{margin:.5rem 0 0;color:var(--text-muted)}.show-status{display:inline-block;margin:0 0 .75rem;padding:.25rem .6rem;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#000;background:var(--accent);border-radius:999px}.show-poster{margin:1.5rem 0 0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.show-layout{display:grid;gap:2rem}@media(min-width:960px){.show-layout.has-checkout{grid-template-columns:1fr min(22rem,34%);align-items:start}}.show-checkout-sticky{position:sticky;top:1.5rem}.show-checkout-panel{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a}.show-checkout-panel h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.show-section{margin-top:2rem}.show-section h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.show-about{color:var(--text-muted);white-space:pre-wrap}.show-lineup{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.show-lineup li{display:flex;align-items:center;gap:.75rem}.show-lineup-photo{width:2.5rem;height:2.5rem;border-radius:999px;object-fit:cover}.show-ticket-link{display:inline-flex;padding:.75rem 1.25rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#000;background:var(--accent);border-radius:var(--radius)}.show-unavailable{color:var(--text-muted)}.ticket-widget-loading{margin:.75rem 0 0;font-size:.85rem;color:var(--text-muted)}.muted{color:var(--text-muted)}.contact-grid{display:grid;gap:2rem;margin-top:2rem}@media(min-width:768px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-block{margin-bottom:1.25rem}.contact-label{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.contact-value{display:inline-block;margin-top:.35rem;font-size:1.05rem;text-decoration:none;color:var(--accent)}.contact-value:hover{color:var(--text)}.contact-form,.mailing-form{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:#00000040}.contact-form :is(label,legend),.mailing-form :is(label,legend){color:var(--text-muted)}.contact-form :is(input,textarea,select),.mailing-form :is(input,textarea,select){width:100%;padding:.75rem .85rem;font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff2;color:#111}.contact-form :is(button,[type=submit]),.mailing-form :is(button,[type=submit]){padding:.75rem 1.25rem;font:inherit;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#000;background:var(--accent);border:none;border-radius:var(--radius);cursor:pointer}.social-row{display:flex;gap:1rem;margin-top:2rem}.social-row a{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--text-muted)}.social-row a:hover{color:var(--accent)}.page-footer-note{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.8rem;color:#ffffff73}.page-footer-note a{color:var(--text-muted)}
