:root{--cs-heading:#47bec7;--cs-text:#848d96;--cs-hover:#ca486d;--cs-card:#0f2a45;--cs-card-border:#1a3a5c;--cs-button:#2c5f87;--cs-button-hover:#3a6d95}[hidden]{display:none!important}.split-bio h2,.split-bio h3{font-family:montserrat,sans-serif;font-weight:600;color:var(--cs-heading)}.gig{margin:0 0 2.5rem}.gig p{margin:0 0 .25rem}.gig-date{margin:2rem 0 .5rem}.gig-badge{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:4px;background:var(--cs-hover);color:#fff;font-size:.7em;vertical-align:middle}.gig--cancelled .gig-time,.gig--cancelled .gig-venue{text-decoration:line-through}.gig-title{font-style:italic}.gig-notes{font-size:.9em}.gig-poster{display:block;max-width:100%;height:auto;margin-top:.75rem;border-radius:4px}.gig-year{margin-top:3rem}.gig-more{margin-top:1.5rem}html:not(.js) .next-shows .gig:nth-of-type(n+4){display:none}.poster-grid{width:640px;max-width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:20px}.poster-item{margin:0}.poster-item img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:4px;transition:transform .3s ease}.poster-item img:hover{transform:translateY(-5px)}.poster-caption{font-size:.8em;line-height:1.4;margin-top:.25rem}.band-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:1rem}.band-member{margin:0;text-align:center}.band-member img{width:200px;max-width:100%;height:auto;border-radius:4px}.band-member figcaption{margin-top:.5rem;line-height:1.5}.band-member b{font-family:montserrat,sans-serif;font-weight:600;color:var(--cs-heading)}.video-item{margin:0 0 3rem}.video-date{font-size:.9em}.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:.75rem 0}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.merch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.5rem;margin:2rem 0}.merch-card{display:flex;flex-direction:column;align-items:center;background:var(--cs-card);border:2px solid var(--cs-card-border);border-radius:12px;padding:1.5rem;text-align:center}.merch-card img{max-width:100%;max-height:180px;width:auto;height:auto;border-radius:8px}.merch-title{font-weight:600;color:#e8f0f8;margin:1rem 0}.merch-button,.submit-button{display:inline-block;margin-top:auto;padding:.75rem 2rem;border:0;border-radius:6px;background:var(--cs-button);color:#fff!important;font-weight:700;text-decoration:none;cursor:pointer}.merch-button:hover,.submit-button:hover{background:var(--cs-button-hover)}.contact-form{margin:2rem 0;max-width:600px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-family:montserrat,sans-serif;font-weight:600;font-size:.9em}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid rgba(132,141,150,.3);background-color:rgba(6,28,48,.7);color:var(--cs-text);font:inherit}.form-group textarea{min-height:150px}