:root{color-scheme:dark;--bg:#0c0d10;--surface:#15171d;--surface-strong:#1f222b;--text:#f7f4ec;--muted:#aeb3bd;--line:#2b303a;--accent:#39d9c8;--accent-strong:#f35b8b;--gold:#f2c45a;--max:1120px;--radius:8px;--z-header:50;--z-overlay:120;--z-overlay-top:130;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg)}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 0 0,#39d9c81f,#0000 28rem),linear-gradient(#0c0d10 0%,#101217 48%,#0c0d10 100%);margin:0;line-height:1.5}body.has-open-lightbox,body.has-open-event-modal,body.has-open-share-modal{overflow:hidden}body,button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1{letter-spacing:0;max-width:10ch;font-size:clamp(4rem,12vw,8.5rem);line-height:.9}h2{letter-spacing:0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.05}h3{font-size:1.05rem;line-height:1.2}.skip-link{z-index:10;border-radius:var(--radius);background:var(--text);color:var(--bg);padding:.7rem .9rem;position:absolute;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:var(--z-header);backdrop-filter:blur(16px);background:#0c0d10e0;border-bottom:1px solid #0c0d10e0;position:sticky;top:0;box-shadow:0 9px 20px #0000008c}.header-inner,.footer-inner,main>section{width:min(var(--max), calc(100% - 2rem));margin-inline:auto}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex;overflow:hidden}.brand{align-items:center;gap:.7rem;font-weight:800;display:inline-flex}.brand-mark{border:2px solid var(--accent);background:linear-gradient(135deg, var(--accent), var(--accent-strong) 58%, var(--gold));width:1.1rem;height:1.1rem;box-shadow:0 0 28px #39d9c859}.brand-text{font-size:1.05rem}.brand-logo{max-width:100px;margin-top:-8px;margin-bottom:-18px;display:block}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:.2rem;display:flex}.site-nav a{border-radius:var(--radius);color:var(--muted);padding:.55rem .72rem;font-size:.95rem}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--surface-strong);color:var(--text)}main{min-height:70vh}.intro{grid-template-columns:minmax(0,.72fr) minmax(18rem,.9fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);padding:clamp(2rem,7vw,5.5rem) 0 2rem;display:grid}.intro-copy{gap:1.25rem;display:grid}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.lede{max-width:38rem;color:var(--muted);font-size:clamp(1.1rem,2vw,1.35rem)}.intro-actions{flex-wrap:wrap;gap:.7rem;padding-top:.3rem;display:flex}.button{border:1px solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;min-height:44px;padding:.75rem 1rem;font-weight:800;display:inline-flex}.button.primary{border-color:var(--accent);background:var(--accent);color:#06100f}.button.secondary{background:#ffffff0a}.intro-media{border-radius:var(--radius);background:var(--surface);aspect-ratio:1716/916;border:1px solid #ffffff1a;position:relative;overflow:hidden}.intro-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0c0d102e,#0c0d1000);position:absolute;inset:0}.intro-media img{object-fit:cover;width:100%;height:100%}.section-grid{grid-template-columns:minmax(12rem,.34fr) 1fr;gap:clamp(1.5rem,5vw,4rem);padding:clamp(2rem,6vw,4rem) 0;display:grid}.event-list,.listing-table{gap:.75rem;display:grid}.event-date-list{gap:3rem;display:grid}.event-list-toolbar,.filter-toolbar{border:1px solid var(--line);border-radius:var(--radius);justify-self:end;gap:.35rem;width:fit-content;margin-bottom:1rem;padding:.5rem;display:grid}.filter-button-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.filter-panel{width:min(var(--max), calc(100% - 2rem));user-select:none;justify-items:end;gap:.55rem;margin:clamp(1.25rem,3vw,2rem) auto 1rem;display:grid}.filter-toggle-list{flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:.7rem;display:flex}.filter-toggle{width:fit-content;color:var(--muted);cursor:pointer;align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.filter-toggle input{accent-color:var(--gold)}.event-filter-button{border-radius:var(--radius);color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.25rem .35rem;display:inline-flex}.event-filter-button[aria-pressed=true]{color:var(--text);font-weight:800}.event-filter-button:hover,.event-filter-button:focus-visible{color:var(--text);background:#ffffff0d;outline:none}.filter-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:1rem;height:1rem}.event-date-section{gap:1rem;display:grid}.event-date-section h2{font-size:clamp(1.3rem,2vw,1.8rem)}.event-date-section[hidden],.event-click-row[hidden]{display:none}.event-row,.listing-row{border:1px solid var(--line);border-radius:var(--radius);background:#15171db8;align-items:center;gap:1rem;padding:1rem;display:grid}.event-row{grid-template-columns:4.75rem 4rem minmax(0,1fr) auto}.event-thumbnail{border:1px solid var(--line);border-radius:var(--radius);width:4.75rem;height:4.75rem;color:var(--muted);background:#242730;place-items:center;padding:0;display:grid;overflow:hidden}button.event-thumbnail{cursor:zoom-in}.event-thumbnail img{object-fit:cover;width:100%;height:100%}.event-thumbnail-placeholder{background:linear-gradient(135deg,#ffffff0f,#0000),#242730}.date-badge{border:1px solid var(--line);border-radius:var(--radius);background:#101217;place-items:center;width:4rem;min-height:4rem;display:grid}.date-badge span,.event-row p,.listing-row p,.info-card p,.two-column p,.feature-band p,.page-heading p,.site-footer p{color:var(--muted)}.date-badge strong{color:var(--text);font-size:1.4rem;line-height:1}.event-meta{text-align:right;min-width:7rem}.feature-band{border-block:1px solid var(--line);grid-template-columns:minmax(14rem,.7fr) 1fr;align-items:end;gap:clamp(1.5rem,5vw,4rem);padding:clamp(2rem,6vw,4rem) 0;display:grid}.page-heading{gap:1rem;padding:clamp(2.5rem,7vw,5rem) 0 clamp(1.5rem,4vw,2.5rem);display:grid}.page-heading h1{max-width:12ch;font-size:clamp(3rem,8vw,6.4rem)}.page-heading p{max-width:48rem;font-size:1.1rem}.table-section,.card-grid,.two-column{padding-bottom:clamp(2.5rem,7vw,5rem)}.redirect-page{border:1px solid var(--line);border-radius:var(--radius);background:#15171deb;gap:1rem;width:min(38rem,100% - 2rem);margin:clamp(3rem,10vw,7rem) auto;padding:clamp(1.25rem,4vw,2rem);display:grid}.redirect-page h1{border:0;margin:0;padding:0;font-size:clamp(2rem,6vw,3.5rem)}.redirect-dots span{opacity:0;animation:.9s step-end infinite redirect-dot-one}.redirect-dots span:nth-child(2){animation-name:redirect-dot-two}.redirect-dots span:nth-child(3){animation-name:redirect-dot-three}@keyframes redirect-dot-one{0%,to{opacity:1}}@keyframes redirect-dot-two{0%,32%{opacity:0}33%,to{opacity:1}}@keyframes redirect-dot-three{0%,66.66%{opacity:0}67%,to{opacity:1}}.redirect-page .ticket-button{justify-self:start}.listing-row{grid-template-columns:4.75rem minmax(14rem,1fr) minmax(8rem,.45fr) minmax(8rem,.4fr);position:relative;overflow:visible}.listing-row h2,.listing-row h3{font-size:1.15rem}.event-click-row{cursor:pointer;transition:border-color .16s,background .16s}.event-click-row:hover,.event-click-row:focus-visible{background:#1f222bdb;border-color:#f2c45ab3;outline:none}.event-main{text-align:left;justify-self:start;gap:.3rem;min-width:0;display:grid}.event-title-line{flex-wrap:wrap;align-items:baseline;gap:.1rem .3rem;min-width:0;display:flex}.event-title-line h3,.event-title-line p{line-height:1.15}.listing-date{font-weight:800;color:var(--gold)!important}.age-pill{border:1px solid var(--line);border-radius:999px;justify-self:end;max-width:14rem;padding:.35rem .65rem}.event-artists{line-height:1.15;color:var(--gold)!important}.event-summary-line{max-width:48rem;color:var(--muted);font-size:.92rem;line-height:1.25}.event-age-line{font-size:.92rem}.event-favorite-button{z-index:5;--favorite-rotate:0deg;--favorite-scale:1;--favorite-y:0px;color:#5c616cd1;cursor:pointer;filter:drop-shadow(0 3px 10px #000000d9);width:2.8rem;height:2.8rem;transform:translateY(var(--favorite-y)) scale(var(--favorite-scale)) rotate(var(--favorite-rotate));background:0 0;border:0;place-items:center;font-size:2rem;line-height:1;transition:color .16s,transform .16s;display:grid;position:absolute;top:-1.3rem;right:-1.3rem}.favorite-heart-icon{width:1.8rem;height:1.8rem;fill:var(--bg);stroke:currentColor;stroke-linejoin:round;stroke-width:2.3px;transform-box:fill-box;transform-origin:50%}.event-favorite-button:hover,.event-favorite-button:focus-visible{--favorite-rotate:-6deg;--favorite-scale:1.16;--favorite-y:-2px;color:#f35b8bb8;outline:none}.event-favorite-button.is-favorited{color:#f35b8b}.event-favorite-button.is-favorited .favorite-heart-icon,.artist-favorite-button.is-favorited .favorite-heart-icon,.venue-favorite-button.is-favorited .favorite-heart-icon{fill:currentColor}.event-favorite-button.is-pulsing,.artist-favorite-button.is-pulsing,.venue-favorite-button.is-pulsing{animation:.36s ease-out favorite-heartbeat}@keyframes favorite-heartbeat{0%{transform:translateY(var(--favorite-y)) scale(var(--favorite-scale)) rotate(var(--favorite-rotate))}38%{transform:translateY(var(--favorite-y)) scale(calc(var(--favorite-scale) * 1.34)) rotate(var(--favorite-rotate))}68%{transform:translateY(var(--favorite-y)) scale(calc(var(--favorite-scale) * .96)) rotate(var(--favorite-rotate))}to{transform:translateY(var(--favorite-y)) scale(var(--favorite-scale)) rotate(var(--favorite-rotate))}}.ticket-button{border:1px solid var(--gold);border-radius:var(--radius);min-height:2.5rem;color:var(--gold);text-align:center;white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:.55rem .8rem;font-weight:800;display:inline-flex}.ticket-button-disabled{color:var(--muted);border-color:var(--line)}.event-ticket{white-space:nowrap;flex-wrap:nowrap;justify-self:end;align-items:center;gap:.5rem;min-width:max-content;display:flex}.event-ticket a{color:var(--gold);font-weight:800}.share-button{width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:.35rem;transition:color .16s;display:grid}.share-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.35rem;height:1.35rem}.share-button:hover,.share-button:focus-visible{color:var(--gold);outline:none}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-top:clamp(1.5rem,4vw,3rem);display:grid}.info-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:.85rem;min-height:13rem;padding:1rem;display:grid;position:relative}.card-cover-link{z-index:3;border-radius:inherit;position:absolute;inset:0}.info-card>:not(.card-cover-link){z-index:2;position:relative}.info-card a:not(.card-cover-link),.info-card button{z-index:4;position:relative}.info-card:hover{border-color:#f2c45a99}.info-card h2{font-size:1.35rem}.upcoming-note{width:fit-content;color:var(--gold);border:1px solid #f2c45a7a;border-radius:999px;padding:.3rem .55rem;font-size:.86rem;font-weight:800;line-height:1.1}.venue-title-link,.text-link{color:var(--text);text-underline-offset:.18rem;text-decoration:underline #0000}.venue-title-link:hover,.venue-title-link:focus-visible,.text-link:hover,.text-link:focus-visible{text-decoration-color:currentColor}.artist-links{flex-wrap:wrap;gap:.5rem;display:flex}.artist-links a{border:1px solid var(--line);color:var(--text);border-radius:999px;padding:.35rem .65rem;font-size:.88rem}.info-card .artist-favorite-button,.info-card .venue-favorite-button{z-index:6;--favorite-rotate:0deg;--favorite-scale:1;--favorite-y:0px;color:#5c616cd1;cursor:pointer;filter:drop-shadow(0 3px 10px #000000d9);width:2.8rem;height:2.8rem;transform:translateY(var(--favorite-y)) scale(var(--favorite-scale)) rotate(var(--favorite-rotate));background:0 0;border:0;place-items:center;font-size:2rem;line-height:1;transition:color .16s,transform .16s;display:grid;position:absolute;top:-1.3rem;right:-1.3rem}.info-card .artist-favorite-button:hover,.info-card .artist-favorite-button:focus-visible,.info-card .venue-favorite-button:hover,.info-card .venue-favorite-button:focus-visible{--favorite-rotate:-6deg;--favorite-scale:1.16;--favorite-y:-2px;color:#f35b8bb8;outline:none}.info-card .artist-favorite-button.is-favorited,.info-card .venue-favorite-button.is-favorited{color:#f35b8b}.artist-seen-at{gap:.45rem;display:grid}.artist-seen-at-large{max-width:42rem}.artist-venue-list{flex-wrap:wrap;gap:.45rem;display:flex}.artist-venue-list a,.artist-venue-list span{border:1px solid var(--line);color:var(--gold);border-radius:999px;padding:.32rem .58rem;font-size:.86rem}.artist-venue-list a:hover,.artist-venue-list a:focus-visible{border-color:#f2c45abf;outline:none}.venue-address{text-underline-offset:.18rem;font-weight:700;text-decoration:underline #0000;color:var(--gold)!important}.venue-address:hover,.venue-address:focus-visible{text-decoration-color:currentColor}.venue-actions{flex-wrap:wrap;gap:.7rem;display:flex}.venue-page-heading h1{max-width:14ch}.venue-detail-grid{grid-template-columns:minmax(16rem,.65fr) 1fr;gap:clamp(1.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,7vw,5rem);display:grid}.venue-detail-grid>div{align-content:start;gap:1rem;display:grid}.venue-details-large{border-top:1px solid var(--line);padding-top:1rem}.muted-text{color:var(--muted)}.venue-details{gap:.7rem;margin:0;display:grid}.venue-details div{gap:.15rem;display:grid}.venue-details dt{color:var(--text);text-transform:uppercase;font-size:.78rem;font-weight:800}.venue-details dd{color:var(--muted);margin:0;font-size:.92rem}.venue-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.venue-photos img{aspect-ratio:4/3;border-radius:var(--radius);object-fit:cover;width:100%}.photo-lightbox{z-index:var(--z-overlay-top);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.photo-lightbox[hidden]{display:none}.photo-lightbox-backdrop{cursor:zoom-out;background:#000000c7;border:0;position:absolute;inset:0}.photo-lightbox-dialog{z-index:1;place-items:center;max-width:min(92vw,980px);max-height:90vh;display:grid;position:relative}.photo-lightbox-dialog img{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);object-fit:contain;max-width:100%;max-height:90vh}.photo-lightbox-close{z-index:2;width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;background:#0c0d10e6;border:1px solid #ffffff40;border-radius:999px;place-items:center;font-weight:800;display:grid;position:absolute;top:.75rem;right:.75rem}.event-modal{z-index:var(--z-overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.event-modal[hidden]{display:none}.share-modal{z-index:var(--z-overlay-top);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.share-modal[hidden]{display:none}.event-modal-backdrop,.share-modal-backdrop{background:#000000c7;border:0;position:absolute;inset:0}.event-modal-backdrop:focus,.share-modal-backdrop:focus{outline:none}.event-modal-panel{z-index:1;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,94vw);max-height:min(860px,92vh);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000073}.share-modal-panel{z-index:1;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(560px,94vw);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000073}.event-modal-header,.event-modal-footer,.share-modal-header{border-bottom:1px solid var(--line);background:#15171df5;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.event-modal-footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.share-modal-header h2{font-size:1.25rem}.event-modal-close,.share-modal-close{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;background:#101217;border-radius:999px;place-items:center;font-weight:800;display:grid}.share-modal-body{gap:.8rem;padding:1rem;display:grid}.share-modal-actions{flex-wrap:wrap;gap:.7rem;display:flex}.share-modal-actions>*{flex:10rem}.share-url-input{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);background:#101217;padding:.75rem .85rem}.share-native-button{border:1px solid var(--line);border-radius:var(--radius);min-height:2.5rem;color:var(--text);cursor:pointer;background:#ffffff0a;justify-content:center;align-items:center;padding:.55rem .8rem;font-weight:800;display:inline-flex}.share-native-button:hover,.share-native-button:focus-visible{border-color:#f2c45ab3;outline:none}.event-modal-scroll{grid-template-columns:minmax(14rem,.55fr) minmax(0,1fr);gap:1.25rem;padding:1rem;display:grid;overflow:auto}.event-modal-poster{border:1px solid var(--line);border-radius:var(--radius);background:#242730;align-content:start;min-height:20rem;display:grid;overflow:hidden}.event-modal-poster-button{cursor:zoom-in;background:0 0;border:0;place-items:center;width:100%;min-height:20rem;padding:0;display:grid}.event-modal-poster img,.event-modal-poster-button img{object-fit:contain;width:100%;max-height:70vh}.event-modal-venue{gap:.3rem;display:grid}.event-modal-venue-line{flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;display:flex}.event-directions-link{color:var(--gold);text-underline-offset:.18rem;font-size:.88rem;font-weight:800;text-decoration:underline #0000}.event-directions-link:hover,.event-directions-link:focus-visible{text-decoration-color:currentColor}.event-modal-address{color:var(--muted);text-underline-offset:.18rem;text-decoration:underline #0000}.event-modal-address:hover,.event-modal-address:focus-visible{color:var(--gold);text-decoration-color:currentColor}.event-modal-venue-features{color:#aeb3bddb;font-size:.9rem;font-style:italic}.event-modal-placeholder{background:linear-gradient(135deg,#ffffff0f,#0000),#242730;min-height:20rem}.event-modal-copy,.event-modal-details{align-content:start;gap:.85rem;display:grid}.event-modal-copy h2{font-size:clamp(1.8rem,4vw,3rem)}.event-modal-details{margin:0}.event-modal-details div{border-top:1px solid var(--line);gap:.15rem;padding-top:.7rem;display:grid}.event-modal-details dt{color:var(--text);text-transform:uppercase;font-size:.78rem;font-weight:800}.event-modal-details dd{color:var(--muted);margin:0}.modal-ticket-button{min-width:min(100%,18rem)}.modal-share-button{flex:none}.two-column{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.two-column>div{border-top:1px solid var(--line);gap:.8rem;padding-top:1rem;display:grid}.site-footer{border-top:1px solid var(--line)}.footer-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:92px;display:flex}@media (width<=860px){.header-inner{flex-direction:column;justify-content:center;align-items:flex-start;padding:.9rem 0}.site-nav{justify-content:flex-start}.intro,.section-grid,.feature-band,.venue-detail-grid,.two-column{grid-template-columns:1fr}.intro{padding-top:2rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-list-toolbar{justify-content:flex-start}.listing-row{grid-template-columns:4.75rem 1fr;align-items:start}.listing-row>p{text-align:left;grid-column:2;justify-self:start}.age-pill{justify-self:start}.event-ticket{justify-self:start;width:auto}.event-modal-footer{width:100%}.event-modal-footer>*{flex:8rem}.event-ticket>*{flex:none}.event-modal-scroll{grid-template-columns:1fr}.event-modal-poster{min-height:16rem}}@media (width<=560px){.header-inner,.footer-inner,main>section,.filter-panel{width:min(var(--max), calc(100% - 1rem))}.filter-panel{justify-items:start}.filter-button-row,.filter-toggle-list{justify-content:flex-start}.filter-toggle-list{justify-self:start}.site-nav a{padding:.5rem .55rem}.event-row{grid-template-columns:4.75rem 4rem minmax(0,1fr);align-items:start}.event-meta{text-align:left;grid-column:2/-1}.event-title-line{display:grid}.event-modal{padding:.5rem}.event-modal-panel{width:100%;max-height:94vh}.event-modal-header,.event-modal-footer,.event-modal-scroll{padding:.75rem}.card-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start}}
