:root{color-scheme:dark;--bg:#17171b;--bg-deep:#111114;--panel:#222227;--panel2:#28282f;--border:#323239;--text:#f2f0f1;--muted:#99989f;--muted2:#767680;--accent:#b92532;--cream:#efedea;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #e96b78;outline-offset:3px}.shell{width:min(var(--max),calc(100% - 96px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:10px;top:-100px;background:#fff;color:#111;padding:12px;z-index:40}.skip-link:focus{top:10px}
.site-header{height:91px;background:#1b1b20;border-bottom:1px solid #29292e;position:relative;z-index:2}.nav-content{display:flex;align-items:center;height:100%;gap:32px}.brand-mark{display:flex;align-items:center;justify-content:flex-start;width:338px;height:57px;flex-shrink:0;background:transparent;border:0}.brand-mark img{display:block;width:100%;height:auto;max-height:54px;object-fit:contain;object-position:left center}.desktop-nav{display:flex;gap:36px;align-items:center;margin-left:auto;height:100%}.desktop-nav a{height:100%;display:flex;align-items:center;color:#b0afb4;font-size:13px;font-weight:550;position:relative;white-space:nowrap}.desktop-nav a.active,.desktop-nav a:hover{color:#fff}.desktop-nav a.active:after{content:"";position:absolute;height:2px;background:#b7b5b8;bottom:0;left:0;right:0}.social-link{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#b8b8bd;margin-left:36px}.social-link svg{width:20px;height:20px}a[hidden]{display:none!important}
.shows-section{padding-top:58px;padding-bottom:94px}.page-intro{min-height:180px;position:relative;display:flex;align-items:flex-end;justify-content:space-between;overflow:hidden;padding-bottom:39px}.ghost-type{position:absolute;top:-82px;left:-13px;font-size:210px;line-height:1;font-weight:900;letter-spacing:-12px;color:rgba(255,255,255,.029);user-select:none;pointer-events:none}.intro-left,.intro-right{position:relative;z-index:1}.section-label{font-size:10px;font-weight:750;color:#aaa8ae;letter-spacing:1.8px}.status-dot{display:inline-block;width:6px;height:6px;background:#b84554;border-radius:50%;margin-right:9px;vertical-align:2px}.page-intro h1{margin:17px 0 9px;font-size:50px;line-height:1.06;letter-spacing:-2.3px;font-weight:750}.page-intro h1 span{font-weight:550;color:#dddbdf}.page-intro p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}
.filters-panel{display:grid;grid-template-columns:1fr 210px 185px 66px;gap:10px;align-items:stretch;margin-top:10px}.filters-panel .search-field,.select-field,.filter-reset{height:49px;background:#26262c;border:1px solid #38383e;border-radius:5px;color:#dedde0}.search-field{display:flex;align-items:center;gap:13px;padding:0 16px}.search-field svg{width:18px;height:18px;color:#7f7f88;flex-shrink:0}.search-field input{border:0;background:none;outline:0;color:#f4f2f3;min-width:0;width:100%;font-size:13px}.search-field input::placeholder{color:#85858e}.select-field select{appearance:none;-webkit-appearance:none;color:#dad9dd;border:0;width:100%;height:100%;padding:0 40px 0 15px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239e9ca5' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;font-size:13px;cursor:pointer}.select-field select option,#sort-select option{background:#29292e;color:#eee}.filter-reset{font-size:12px;background:transparent;color:#a7a5ac}.filter-reset:hover{color:#fff;border-color:#777}
.results-bar{display:flex;justify-content:space-between;align-items:center;margin:31px 0 18px}.results-bar strong{font-size:11px;font-weight:730;letter-spacing:1.2px;color:#e2e1e4}.results-caption{color:#74747d;font-size:11px;margin-left:8px}.sort-wrap{display:flex;align-items:center;gap:8px;font-size:11px;color:#8c8b93}.sort-wrap select{border:0;background:transparent;color:#cac9d0;font-size:11px;outline:0;padding:4px 12px 4px 2px;cursor:pointer}
.shows-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.event-card{background:#232329;border:1px solid #303036;overflow:hidden;border-radius:4px;min-width:0;transition:transform .15s ease,border-color .15s ease}.event-card:hover{transform:translateY(-3px);border-color:#54525a}.card-art{position:relative;height:202px;background:#20212d;overflow:hidden}.card-art img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.78);transition:transform .35s,filter .35s}.event-card:hover .card-art img{transform:scale(1.03);filter:saturate(.92) brightness(.86)}.card-art::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,rgba(12,12,17,.28),transparent);pointer-events:none}.card-content{padding:22px 21px 19px;min-height:203px;display:flex;flex-direction:column}.card-date{font-size:10px;letter-spacing:.7px;color:#a2a0a9;text-transform:uppercase;font-weight:600}.card-title{font-size:21px;line-height:1.26;letter-spacing:-.55px;margin:11px 0 8px;font-weight:700;color:#f4f3f5}.card-lineup{font-size:12px;color:#a1a0a8;line-height:1.45;margin:0;min-height:20px}.card-meta{margin-top:10px;font-size:12px;line-height:1.5;color:#b6b4bc}.card-meta b{font-weight:550}.card-meta .location-dot{padding:0 6px;color:#5c5c66}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;gap:8px}.card-ticket{font-size:11px;color:#f0eef1;font-weight:700}.card-ticket:hover{text-decoration:underline;text-underline-offset:4px}.card-arrow{padding-left:5px;font-size:15px}.source-label{font-size:9px;color:#797981;letter-spacing:.4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}
.empty-state{padding:60px 20px;grid-column:1/-1;background:#232329;border:1px solid var(--border);text-align:center;border-radius:5px}.empty-state h3{font-size:20px;font-weight:650;margin:0 0 8px}.empty-state p{color:#aaa8ae;font-size:13px}.loading-state{grid-column:1/-1;padding:80px 0;text-align:center;color:#b9b8bf}.load-more-wrap{text-align:center;margin-top:34px}.load-more{background:#2e2e35;color:#f3f2f5;border:1px solid #44434b;border-radius:4px;padding:14px 24px;font-size:12px;font-weight:700}.load-more span{margin-left:15px}.load-more[hidden]{display:none}.data-footnote{font-size:11px;color:#72717a;margin:39px 0 0;line-height:1.7}
.about-section{padding:63px 0 70px;background:#1e1e23;border-top:1px solid #303038}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}.eyebrow{font-size:10px;letter-spacing:1.6px;color:#a19fa8;font-weight:700}.about-section h2,.submit-section h2{font-size:29px;line-height:1.15;font-weight:700;letter-spacing:-1.1px;margin:14px 0 0}.about-copy{max-width:480px}.about-copy p{font-size:14px;line-height:1.75;color:#b0aeb7;margin:0 0 20px}.about-copy a{font-size:12px;font-weight:650;color:#f2f0f2}.submit-section{background:#24242b;padding:57px 0;border-top:1px solid #37363e}.submit-layout{display:flex;align-items:center;justify-content:space-between;gap:32px}.submit-section h2{margin:13px 0 9px}.submit-section p{margin:0;color:#aaa8b1;font-size:13px}.submit-button{padding:14px 21px;background:#eeebea;border:1px solid #eeebea;color:#202025;font-size:12px;font-weight:720;border-radius:4px;white-space:nowrap}.submit-button span{margin-left:30px}.submit-button:hover{background:#fff}
footer{background:#18181c;border-top:1px solid #303038}.footer-content{min-height:90px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-left{font-size:12px;color:#898891}.footer-links{display:flex;gap:26px;color:#aaa9b0;font-size:12px}.footer-links a:hover{color:#fff}
dialog{width:min(490px,calc(100% - 24px));max-height:calc(100vh - 35px);overflow:auto;border:1px solid #46454e;background:#24242a;color:#f2f0f2;border-radius:8px;padding:30px 32px;box-shadow:0 20px 60px #000a}dialog::backdrop{background:rgba(0,0,0,.76)}.dialog-head{display:flex;justify-content:space-between;align-items:center}.close-dialog{font-size:26px;line-height:1;color:#ccc;border:0;background:none}dialog h2{font-size:28px;margin:24px 0 9px;letter-spacing:-1px}.dialog-description{color:#a7a5ae;font-size:13px;line-height:1.6;margin:0 0 21px}dialog label{font-size:11px;font-weight:670;color:#cfced2;display:block;margin:16px 0 7px}dialog input{width:100%;background:#1a1a20;border:1px solid #47464e;border-radius:4px;color:#fff;padding:12px 13px;min-width:0;font-size:13px}dialog input::placeholder{color:#777680}.dialog-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dialog-submit{width:100%;margin-top:25px}#submission-help{font-size:12px;color:#d7d5d9;line-height:1.6}#submission-help:empty{display:none}
@media(max-width:1040px){.shell{width:min(100% - 64px,980px)}.brand-mark{width:300px;height:55px}.desktop-nav{gap:24px}.social-link{margin-left:10px}.card-art{height:180px}.card-title{font-size:19px}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.site-header{height:auto;min-height:79px}.nav-content{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:0}.brand-mark{height:48px;width:min(280px,calc(100% - 30px));padding:0;margin:11px 0}.brand-mark img{max-height:42px}.desktop-nav{order:3;width:100%;margin:0;gap:25px;height:40px}.desktop-nav a{font-size:12px}.social-link{margin-left:0}.shows-section{padding-top:29px;padding-bottom:55px}.page-intro{min-height:156px;padding-bottom:25px}.ghost-type{font-size:115px;letter-spacing:-7px;top:-3px;left:0}.page-intro h1{font-size:37px;letter-spacing:-1.8px}.page-intro p{font-size:13px}.filters-panel{grid-template-columns:1fr 1fr 55px;gap:9px}.filters-panel .search-field{grid-column:1/-1}.select-field select{padding-left:10px;font-size:12px}.results-bar{margin:26px 0 14px}.results-caption{display:none}.shows-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.card-art{height:168px}.card-content{padding:17px 15px;min-height:215px}.card-title{font-size:18px}.card-date{font-size:9px}.card-meta{font-size:11px}.card-lineup{font-size:11px}.card-footer{padding-top:13px}.about-layout{grid-template-columns:1fr;gap:17px}.about-section{padding:47px 0}.submit-section{padding:42px 0}.footer-content{padding:25px 0;min-height:100px;align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:510px){.page-intro h1{font-size:32px}.page-intro p{font-size:12px}.intro-right{display:none}.shows-grid{grid-template-columns:1fr;gap:18px}.card-art{height:210px}.card-content{min-height:185px}.card-title{font-size:22px}.card-footer{padding-top:14px}.filters-panel{grid-template-columns:1fr 1fr 52px}.filter-reset{font-size:11px}.sort-wrap{font-size:10px}.sort-wrap select{font-size:10px}.submit-layout{flex-direction:column;align-items:flex-start}.submit-button{width:100%;text-align:center}.footer-links{gap:17px;flex-wrap:wrap}}

/* Revision 2: genuine performer photos, no visible genre/count. */
.card-art{background:#15151a}.card-art img{position:relative;z-index:1}.card-art::after{z-index:2}.photo-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:16px;text-align:center;background:radial-gradient(ellipse at 30% 20%,#33303d 0%,#1b1b24 56%,#15151a 100%);z-index:0}.photo-placeholder span{font-size:20px;font-weight:800;letter-spacing:1px;line-height:1.2;color:#d8d4db;overflow-wrap:anywhere}.photo-placeholder small{font-size:9px;color:#8d8792;letter-spacing:1.5px}.photo-unavailable img{display:none}.photo-unavailable .photo-placeholder{z-index:2}.event-card .card-art img[hidden]{display:none}.card-art img{object-position:center 37%}.footer-links{align-items:center}.brand-mark{transition:opacity .2s}.brand-mark:hover{opacity:.9}
