:root{--bg:#090706;--panel:#12100f;--red:#d51324;--red2:#7e0710;--gold:#ffb000;--yellow:#ffd44d;--cream:#f7f0df;--muted:#b8afa7;--line:#401116;--shadow:0 18px 50px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:radial-gradient(circle at 50% 0,#2a0908 0,#0b0908 34%,#070606 100%);color:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.wrap{width:min(1180px,92vw);margin:auto}
.topbar{position:sticky;top:0;z-index:20;background:rgba(5,5,5,.92);backdrop-filter:blur(12px);border-bottom:1px solid #2a1110}.nav{height:118px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{width:380px;height:112px;object-fit:contain;object-position:left center;filter:saturate(1.08) contrast(1.04)}.navlinks{display:flex;gap:24px;font-weight:800;font-size:14px;letter-spacing:.05em}.navlinks a:hover{color:var(--gold)}.ticket-btn{background:linear-gradient(135deg,var(--red),#ef2c1d);border:1px solid #ff6a2c;color:#fff;padding:13px 18px;border-radius:8px;font-weight:900;box-shadow:0 0 28px rgba(213,19,36,.3)}
.hero{min-height:560px;position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #481015}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,3,3,.96) 0%,rgba(7,5,5,.84) 38%,rgba(10,4,3,.25) 74%,rgba(10,4,3,.55) 100%),url('assets/hero-stage.jpg') center/cover no-repeat}.hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,#090706)}.hero-inner{position:relative;z-index:2;padding:80px 0 95px;max-width:700px}.eyebrow{color:var(--gold);font-weight:900;letter-spacing:.22em;text-transform:uppercase;font-size:14px}.hero h1{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;font-size:clamp(52px,7vw,92px);line-height:.92;margin:18px 0 20px;text-shadow:0 4px 30px #000}.hero h1 span{color:var(--gold);display:block}.hero p{font-size:21px;line-height:1.5;color:#f1e7de;max-width:620px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:8px;font-weight:900;border:1px solid #6a2220;background:#17100f}.btn.primary{background:linear-gradient(135deg,var(--red),#b80f0f);border-color:#ff5a2c}.btn.secondary{border-color:#d18c00;color:#fff}
.section{padding:64px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section h2{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;font-size:38px;margin:0}.section h2 span{color:var(--gold)}.sub{color:var(--muted);max-width:640px}.events-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.event-card{background:linear-gradient(180deg,#171312,#0e0d0c);border:1px solid #5c1016;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.event-art{height:220px;background:linear-gradient(145deg,#3c0809,#111),radial-gradient(circle at 70% 20%,#ff8a00 0,transparent 30%);position:relative;overflow:hidden}.event-art img{width:100%;height:100%;object-fit:cover}.date-badge{position:absolute;top:12px;left:12px;background:var(--gold);color:#190d00;font-weight:1000;padding:8px 10px;border-radius:8px;text-align:center;line-height:1}.date-badge small{display:block;font-size:10px}.date-badge strong{display:block;font-size:24px}.event-body{padding:18px;display:flex;flex-direction:column;gap:12px;flex:1}.event-body h3{margin:0;font-size:20px}.event-time{color:var(--gold);font-weight:800;font-size:14px}.event-desc{color:#c9bdb4;line-height:1.5;font-size:14px;min-height:42px}.price-row{display:flex;gap:10px;margin-top:auto}.price{flex:1;border:1px solid #4e2b19;background:#0a0908;padding:10px;border-radius:8px}.price small{display:block;color:#bcaea5}.price strong{font-size:19px}.buy{display:block;width:100%;margin-top:8px;border:0;background:linear-gradient(135deg,var(--red),#ef271d);color:white;padding:12px;border-radius:8px;font-weight:950;cursor:pointer;text-align:center}.buy:hover{filter:brightness(1.08)}.buy.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}
.info-strip{border-top:1px solid #551216;border-bottom:1px solid #551216;background:linear-gradient(90deg,#150a08,#250805,#140a08)}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.info{padding:24px;border-right:1px solid #4a1915}.info:last-child{border:0}.info strong{display:block;color:var(--gold);text-transform:uppercase;margin-bottom:5px}.info span{color:#e2d7cf;line-height:1.5}.venue-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:32px}.venue-card{background:#120e0c;border:1px solid #441318;border-radius:14px;padding:30px}.venue-card h3{font-family:Georgia,serif;font-size:28px;margin-top:0}.venue-card p{color:#c8bbb2;line-height:1.7}.map-placeholder{min-height:330px;border-radius:14px;border:1px solid #5b1718;background:radial-gradient(circle at 35% 35%,rgba(255,176,0,.15),transparent 30%),linear-gradient(135deg,#2a0a07,#0f0d0c);display:flex;align-items:center;justify-content:center;text-align:center;padding:30px}.map-placeholder strong{color:var(--gold);font-size:24px}.directions-copy{display:inline-block;color:#c5b9b0;line-height:1.55;max-width:360px}.directions-btn{display:inline-block;margin-top:22px;padding:13px 22px;border-radius:8px;background:#e31b23;color:#fff;font-weight:900;letter-spacing:.04em;border:1px solid #ff4a4f;transition:transform .15s ease,filter .15s ease}.directions-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.directions-btn:focus-visible{outline:3px solid #ffb000;outline-offset:3px}.footer{padding:34px 0 50px;border-top:1px solid #3a1112;background:#070606;color:#a99d95}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.tagline{font-family:Georgia,serif;text-transform:uppercase;color:var(--gold);font-size:18px;font-weight:800;letter-spacing:.05em}
.admin-link{opacity:.45;font-size:12px}.empty{padding:34px;text-align:center;border:1px dashed #6d2c2d;border-radius:12px;color:#b8aaa2}
@media(max-width:980px){.navlinks{display:none}.events-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:repeat(2,1fr)}.venue-grid{grid-template-columns:1fr}.hero{min-height:500px}.brand img{width:300px;height:100px}}
@media(max-width:620px){.nav{height:92px}.brand img{width:245px;height:84px}.ticket-btn{padding:11px 12px;font-size:13px}.hero h1{font-size:50px}.hero p{font-size:18px}.events-grid,.info-grid{grid-template-columns:1fr}.section{padding:46px 0}.section h2{font-size:32px}.event-art{height:210px}}

.empty-events{grid-column:1/-1;padding:34px;border:1px dashed rgba(255,176,0,.35);border-radius:14px;text-align:center;color:#c5b9b0;background:rgba(20,5,3,.35)}

.facebook-link{display:inline-flex;align-items:center;gap:9px;font-weight:700;color:#e2d7cf}.facebook-link:hover{color:#fff}.facebook-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#1877f2;color:#fff;font-family:Arial,sans-serif;font-size:25px;font-weight:900;line-height:1;padding-top:4px}.facebook-link:focus-visible{outline:3px solid #ffb000;outline-offset:4px;border-radius:4px}

/* Event flyer thumbnails, VIP table map button and full-size flyer viewer */
.event-art .art-btn{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.event-subtitle{color:var(--cream);font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.04em;font-size:15px;font-weight:700;margin-top:-4px}
.event-note{color:var(--muted);font-size:13px;line-height:1.45}
.table-map-btn{display:block;width:100%;margin-top:8px;padding:11px;border-radius:8px;border:1px solid #d18c00;background:transparent;color:var(--gold);font-weight:900;letter-spacing:.04em;cursor:pointer}
.table-map-btn:hover{background:rgba(255,176,0,.12)}
.table-map-btn:focus-visible,.event-art .art-btn:focus-visible{outline:3px solid #ffb000;outline-offset:2px}
.flyer-zoom{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:26px;background:rgba(4,3,3,.92);backdrop-filter:blur(6px)}
.flyer-zoom.open{display:flex}
.flyer-zoom img{max-width:min(96vw,760px);max-height:92vh;width:auto;border-radius:12px;border:1px solid #5c1016;box-shadow:var(--shadow)}
.zoom-close{position:absolute;top:16px;right:20px;width:46px;height:46px;border-radius:50%;border:1px solid #6a2220;background:#17100f;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.zoom-close:hover{background:#25100f}
.zoom-close:focus-visible{outline:3px solid #ffb000;outline-offset:3px}

.event-contact{margin:14px 0;padding:12px 14px;background:#0d0a09;border:1px solid #3b2923;border-radius:10px;color:#d8ccc4;font-size:14px;line-height:1.55}
.event-contact .contact-label{color:#ffb000;font-weight:900;font-size:11px;letter-spacing:.08em;margin-bottom:6px}
.event-contact a{color:#ffd45b;text-decoration:none}
.event-contact a:hover{text-decoration:underline}
.event-contact .contact-more{display:inline-block;margin-top:4px;font-weight:800}

/* Live Events heading */
.live-events-title{
  font-family:"Brush Script MT","Segoe Script","Snell Roundhand",cursive !important;
  text-transform:none !important;
  color:var(--gold);
  font-size:clamp(54px,7vw,82px) !important;
  line-height:1;
  font-weight:500;
  letter-spacing:.01em;
  margin-bottom:8px !important;
  text-shadow:0 3px 18px rgba(0,0,0,.55);
}
.live-events-sub{
  color:var(--cream);
  font-size:13px;
  font-weight:800;
  letter-spacing:.28em;
  text-transform:uppercase;
  margin-top:8px;
}
@media(max-width:620px){
  .live-events-title{font-size:52px !important;}
  .live-events-sub{font-size:10px;letter-spacing:.18em;line-height:1.6;}
}

/* Compact Live Events layout — keeps event data, flyers, tickets and VIP maps unchanged */
#events{padding-top:34px}
#events .section-head{justify-content:center;text-align:center;margin-bottom:28px}
#events .section-head>div{width:100%}
#events .live-events-sub{margin-left:auto;margin-right:auto}
#events .events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
#events .event-card{display:grid;grid-template-columns:minmax(200px,44%) minmax(0,56%);min-height:360px}
#events .event-art{height:100%;min-height:360px}
#events .event-art img{object-position:top center}
#events .event-body{padding:18px 18px 16px;gap:9px;min-width:0}
#events .event-body h3{font-size:19px;line-height:1.15}
#events .event-subtitle{font-size:13px;line-height:1.25;margin-top:-1px}
#events .event-time{font-size:13px}
#events .event-note{font-size:12px;line-height:1.35}
#events .event-desc{font-size:12px;line-height:1.4;min-height:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
#events .event-contact{font-size:12px;line-height:1.35;padding:9px 10px;margin:4px 0}
#events .price-row{gap:8px}
#events .price{padding:8px}
#events .price strong{font-size:17px}
#events .buy,#events .table-map-btn{padding:10px 8px;font-size:12px;margin-top:5px}

@media(max-width:900px){
  #events .events-grid{grid-template-columns:1fr;gap:16px}
  #events .event-card{grid-template-columns:minmax(160px,42%) minmax(0,58%);min-height:300px}
  #events .event-art{min-height:300px}
}

@media(max-width:620px){
  #events{padding:28px 0 34px}
  #events .section-head{margin-bottom:20px}
  #events .live-events-title{font-size:50px !important;line-height:.95}
  #events .live-events-sub{font-size:9px;letter-spacing:.15em;line-height:1.5}
  #events .events-grid{gap:14px}
  #events .event-card{grid-template-columns:42% 58%;min-height:262px;border-radius:10px}
  #events .event-art{min-height:262px;height:100%}
  #events .date-badge{top:8px;left:8px;padding:6px 7px;border-radius:6px}
  #events .date-badge small{font-size:8px}
  #events .date-badge strong{font-size:19px}
  #events .event-body{padding:11px 10px 10px;gap:6px}
  #events .event-body h3{font-size:16px;line-height:1.12}
  #events .event-subtitle{font-size:10px;line-height:1.2}
  #events .event-time{font-size:11px}
  #events .event-note{font-size:10px;line-height:1.25}
  #events .event-desc{font-size:10.5px;line-height:1.3;-webkit-line-clamp:3}
  #events .event-contact{font-size:10px;padding:7px 8px;margin:2px 0}
  #events .event-contact .contact-label{font-size:9px;margin-bottom:3px}
  #events .price-row{gap:5px}
  #events .price{padding:6px;border-radius:6px}
  #events .price small{font-size:9px}
  #events .price strong{font-size:14px}
  #events .buy,#events .table-map-btn{padding:8px 6px;font-size:10px;border-radius:6px;margin-top:3px}
}

@media(max-width:430px){
  #events .event-card{grid-template-columns:40% 60%;min-height:245px}
  #events .event-art{min-height:245px}
  #events .event-desc{-webkit-line-clamp:2}
}

/* ===== Showcase V3: matches approved red/black/gold concept while preserving event/admin behavior ===== */
body{background:#050505;color:#fff}
.showcase-topbar{position:sticky;top:0;z-index:30;background:#050505;border-bottom:1px solid #39100d;box-shadow:0 8px 30px rgba(0,0,0,.45)}
.showcase-nav{width:min(1500px,96vw);height:104px;margin:auto;display:flex;align-items:center;gap:26px}
.showcase-brand{margin-right:auto;display:block}.showcase-brand img{width:330px;height:96px;object-fit:contain;object-position:left center;filter:saturate(1.15) contrast(1.05)}
.showcase-links{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:900;letter-spacing:.06em}.showcase-links a{padding:42px 0 12px;border-bottom:3px solid transparent}.showcase-links a:hover,.showcase-links .active{color:#ff2437;border-color:#ff2437}
.showcase-social{display:flex;gap:10px}.showcase-social a{width:34px;height:34px;border-radius:50%;background:#f51f46;display:grid;place-items:center;font:bold 25px Arial;color:#090909;padding-top:3px}
.showcase-ticket{background:linear-gradient(#ffc32b,#f39a00);color:#120b00;border:1px solid #ffd86c;border-radius:5px;padding:15px 21px;font-weight:1000;white-space:nowrap;box-shadow:0 0 18px rgba(255,174,0,.15)}
.events-showcase{position:relative;background:linear-gradient(rgba(7,4,3,.7),rgba(4,4,4,.94)),url('assets/hero-stage.jpg') center 22%/cover no-repeat;border-bottom:1px solid #5a150e;padding:22px 0 18px}.events-showcase:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(255,80,0,.12),transparent 45%);pointer-events:none}.events-showcase-inner{position:relative;z-index:1;width:min(1480px,95vw);margin:auto}
.showcase-title-row{display:flex;justify-content:center;align-items:center;gap:28px;text-align:center;margin:0 auto 14px}.showcase-title-row h1{font-family:"Brush Script MT","Segoe Script","Snell Roundhand",cursive;font-size:clamp(64px,7vw,105px);font-weight:500;line-height:.8;margin:0;color:#ffc12b;text-transform:none;text-shadow:0 3px 0 #7e3900,0 5px 18px #000}.showcase-title-row p{margin:14px 0 0;font-weight:900;letter-spacing:.22em;font-size:14px;color:#f6eee1}
#events .events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#events .event-card{display:grid;grid-template-columns:minmax(0,64%) minmax(220px,36%);min-height:455px;background:#070707;border:2px solid #d49a00;border-radius:7px;overflow:hidden;box-shadow:0 14px 38px rgba(0,0,0,.55)}
#events .event-art{height:100%;min-height:455px;background:#0b0908;position:relative;border-right:1px solid #573e00}
#events .event-art .art-btn{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0b0908}
#events .event-art img{width:100%;height:100%;object-fit:contain;object-position:center;background:#0b0908}
#events .date-badge{top:10px;left:10px;background:linear-gradient(#ffd24b,#f7a90c);color:#140b00;border:1px solid #ffe394;border-radius:4px;padding:10px 11px;box-shadow:0 3px 12px #000;min-width:74px}.date-badge small{font-size:12px;font-weight:1000}.date-badge strong{font-size:34px;line-height:.95}
#events .event-body{padding:18px 16px 14px;gap:8px;background:linear-gradient(180deg,#090909,#030303)}#events .event-body h3{font-size:23px;line-height:1.05;margin:0;font-weight:1000}#events .event-subtitle{font-size:15px;color:#f5f0e7;line-height:1.2}#events .event-time{font-size:13px;color:#fff}#events .event-time:before{content:"◷ ";color:#ffc120}#events .event-note{font-size:12px;color:#e8dfd7;line-height:1.3}#events .event-desc{font-size:12px;color:#cfc5bd;line-height:1.35;min-height:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}#events .event-contact{font-size:11px;padding:7px 8px;margin:1px 0;background:#0c0b0a;border-color:#4c3010}#events .event-contact .contact-label{color:#ffc120}
#events .price-row{display:flex;gap:12px;margin-top:auto}#events .price{border:0;background:transparent;padding:0;display:flex;align-items:baseline;gap:8px;flex:0 1 auto}#events .price small{font-size:16px;font-weight:900;color:#fff}#events .price strong{font-size:22px;color:#fff}
#events .buy{background:linear-gradient(135deg,#ff2437,#d80d20);border:1px solid #ff5d68;border-radius:4px;padding:12px 8px;font-size:13px;margin-top:4px}#events .buy:before{content:"🎟  "}#events .table-map-btn{border:1px solid #fff;color:#fff;background:#080808;border-radius:4px;padding:11px 7px;font-size:12px;margin-top:2px}#events .table-map-btn:hover{background:#1a1a1a}
.dont-miss{width:min(1480px,95vw);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:18px;height:70px;color:#ffb91b}.dont-miss span{height:2px;background:linear-gradient(90deg,transparent,#f31b32);flex:1}.dont-miss span:last-child{background:linear-gradient(90deg,#f31b32,transparent)}.dont-miss b{color:#ff2338;font-size:28px}.dont-miss em{font-family:"Brush Script MT","Segoe Script",cursive;font-size:clamp(34px,4vw,54px);white-space:nowrap}
.legendary{min-height:330px;background:linear-gradient(90deg,rgba(6,3,2,.98) 0%,rgba(9,4,3,.88) 40%,rgba(8,1,0,.24) 75%),url('assets/hero-stage.jpg') center/cover no-repeat;border-top:1px solid #37100d;border-bottom:1px solid #5a150e;display:flex;align-items:center}.legendary-inner{width:min(1480px,95vw);margin:auto;display:grid;grid-template-columns:330px 480px 1fr;align-items:center;gap:26px}.legendary-logo img{width:100%;max-height:180px;object-fit:contain}.legendary-copy h2{font-family:Georgia,serif;font-size:44px;line-height:.95;margin:0 0 12px}.legendary-copy h2 strong{color:#ffc12b}.legendary-copy p{font-size:17px;color:#eee1d7}.red-action,.dark-action{display:inline-block;padding:13px 16px;border-radius:4px;font-size:12px;font-weight:1000;margin:7px 7px 0 0}.red-action{background:#e51b2d;border:1px solid #ff5966}.dark-action{background:#070707;border:1px solid #eee}
.feature-strip{display:grid;grid-template-columns:repeat(5,1fr);width:min(1480px,95vw);margin:auto;background:#060606;border-bottom:1px solid #3c100d}.feature{min-height:112px;display:flex;align-items:center;gap:15px;padding:18px 22px;border-right:1px solid #3a2a23}.feature:last-child{border-right:0}.feature i{font-style:normal;width:58px;height:58px;border:2px solid #ff3b2f;border-radius:50%;display:grid;place-items:center;color:#ffb51b;font-size:27px}.feature strong{display:block;color:#ffb51b;font-size:12px;margin-bottom:6px}.feature span{font-size:12px;line-height:1.45;color:#eee}.showcase-footer{min-height:72px;text-align:center;padding:22px 20px;background:linear-gradient(#080808,#020202);font-size:12px;letter-spacing:.16em;color:#eee}.showcase-footer b{color:#ff2237;margin:0 14px}.showcase-footer strong{color:#f6a914}.showcase-footer a{display:block;margin-top:14px;font-size:9px;color:#665d58}.faq-hidden{position:absolute;left:-9999px}
@media(max-width:1100px){.showcase-links{display:none}.showcase-nav{height:92px}.showcase-brand img{width:300px;height:86px}.legendary-inner{grid-template-columns:280px 1fr}.feature-strip{grid-template-columns:repeat(2,1fr)}#events .event-card{grid-template-columns:58% 42%}}
@media(max-width:700px){.showcase-nav{height:82px;gap:10px}.showcase-brand img{width:215px;height:75px}.showcase-social{display:none}.showcase-ticket{font-size:10px;padding:11px 10px}.events-showcase{padding-top:18px}.showcase-title-row{gap:9px}.showcase-title-row>span{font-size:22px}.showcase-title-row h1{font-size:58px}.showcase-title-row p{font-size:8px;letter-spacing:.14em;margin-top:10px}#events .events-grid{grid-template-columns:1fr;gap:14px}#events .event-card{grid-template-columns:58% 42%;min-height:310px}#events .event-art{min-height:310px}#events .date-badge{min-width:56px;padding:7px 7px}.date-badge small{font-size:9px}.date-badge strong{font-size:25px}#events .event-body{padding:10px 9px 9px;gap:5px}#events .event-body h3{font-size:15px}#events .event-subtitle{font-size:10px}#events .event-time,#events .event-note{font-size:9px}#events .event-desc{font-size:9px;-webkit-line-clamp:3}#events .event-contact{display:none}#events .price-row{gap:8px}#events .price{gap:4px}#events .price small{font-size:11px}#events .price strong{font-size:15px}#events .buy,#events .table-map-btn{font-size:9px;padding:8px 4px}.dont-miss{height:58px;gap:8px}.dont-miss b{font-size:18px}.dont-miss em{font-size:28px}.legendary{min-height:270px}.legendary-inner{grid-template-columns:1fr;padding:25px 8px}.legendary-logo{display:none}.legendary-copy h2{font-size:34px}.legendary-copy p{font-size:13px;max-width:280px}.feature-strip{grid-template-columns:1fr 1fr;width:100%}.feature{min-height:92px;padding:12px 10px;gap:9px}.feature i{width:40px;height:40px;font-size:19px}.feature strong,.feature span{font-size:9px}}
@media(max-width:430px){#events .event-card{grid-template-columns:56% 44%;min-height:290px}#events .event-art{min-height:290px}.showcase-brand img{width:195px}.showcase-ticket{padding:10px 8px}.dont-miss em{font-size:24px}}

/* V4 requested visual refinements */
.showcase-title-row>span,.dont-miss b{display:none!important}
.showcase-social a{background:#1877F2!important;color:#fff!important}
.showcase-ticket{background:#ed1c24!important;color:#fff!important;border-color:#ff4a50!important;box-shadow:0 0 18px rgba(237,28,36,.28)!important}
.dont-miss em{font-family:"Brush Script MT","Segoe Script","Snell Roundhand",cursive!important;color:#ffc12b!important;font-style:normal!important;text-shadow:0 3px 0 #7e3900,0 5px 18px #000}
.feature .directions-btn{font-size:11px;padding:8px 12px;margin-top:8px;background:#ed1c24;color:#fff;border-radius:4px}
.showcase-footer b{display:none}

/* V7: requested handwritten marker/brush-signature Live Events lettering.
   Only the two Live Events headings are changed here. */
.showcase-title-row h1,
.dont-miss em {
  font-family: "Segoe Print", "Bradley Hand", "Marker Felt", "Comic Sans MS", sans-serif !important;
  font-style: italic !important;
  font-weight: 700 !important;
  letter-spacing: -0.055em !important;
  text-transform: none !important;
  color: #ffc62f !important;
  background: linear-gradient(180deg,#ffe36b 0%,#ffc126 46%,#f29a00 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 2px 0 rgba(126,57,0,.75), 0 5px 18px rgba(0,0,0,.9);
  transform: skewX(-7deg);
}
.showcase-title-row h1 {
  font-size: clamp(68px,7.5vw,112px) !important;
  line-height: .86 !important;
}
.dont-miss em {
  font-size: clamp(38px,4.5vw,62px) !important;
  line-height: 1 !important;
  white-space: nowrap;
}
@media(max-width:700px){
  .showcase-title-row h1{font-size:60px !important;}
  .dont-miss em{font-size:31px !important;}
}
@media(max-width:430px){
  .showcase-title-row h1{font-size:52px !important;}
  .dont-miss em{font-size:27px !important;}
}

/* V8: brighter, stronger handwritten brush-signature treatment for Live Events only */
.showcase-title-row h1,
.dont-miss em {
  font-family: "Marker Felt", "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive !important;
  font-style: normal !important;
  font-weight: 900 !important;
  letter-spacing: -0.07em !important;
  color: #ffd84a !important;
  background: linear-gradient(180deg,#fff4a8 0%,#ffe05a 24%,#ffc21c 58%,#ff9d00 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: .7px rgba(255,225,90,.95);
  filter: drop-shadow(0 0 5px rgba(255,210,38,.95)) drop-shadow(0 0 14px rgba(255,158,0,.72));
  text-shadow: 0 2px 0 #8b4100, 0 4px 0 rgba(90,30,0,.72), 0 8px 22px rgba(0,0,0,.95) !important;
  transform: skewX(-8deg) rotate(-1deg) !important;
}
.showcase-title-row h1 {
  font-size: clamp(78px,8.4vw,126px) !important;
  line-height: .82 !important;
}
.dont-miss em {
  font-size: clamp(44px,5vw,70px) !important;
  line-height: .9 !important;
}
@media(max-width:700px){
  .showcase-title-row h1{font-size:68px !important;}
  .dont-miss em{font-size:36px !important;}
}
@media(max-width:430px){
  .showcase-title-row h1{font-size:59px !important;}
  .dont-miss em{font-size:31px !important;}
}

/* V10 — Live Events lettering: real painted-brush handwriting (not cursive script).
   V9 hid the wording entirely: it painted the artwork as a background image while the
   earlier background-clip:text rule was still active at font-size:0, so both headings
   rendered as blank space. The wording is real text again, set in a self-hosted brush
   handwriting face with a solid yellow fill so it always paints on phones. */
@font-face{
  font-family:"PAB Brush";
  src:url('assets/caveat-brush-latin.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
.showcase-title-row h1,
.dont-miss em {
  font-family:"PAB Brush","Permanent Marker","Marker Felt","Segoe Print","Bradley Hand",sans-serif !important;
  font-style:normal !important;
  font-weight:400 !important;
  text-transform:none !important;
  letter-spacing:.005em !important;
  width:auto !important;
  height:auto !important;
  background-image:none !important;
  background:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  color:#ffc61f !important;
  -webkit-text-fill-color:#ffc61f !important;
  -webkit-text-stroke:0 !important;
  transform:rotate(-1.2deg) !important;
  text-shadow:0 2px 0 #8a4400, 0 3px 0 rgba(74,24,0,.6), 0 7px 20px rgba(0,0,0,.85) !important;
  filter:drop-shadow(0 0 9px rgba(255,190,20,.45)) !important;
}
.showcase-title-row h1 {
  display:block !important;
  font-size:clamp(72px,8vw,124px) !important;
  line-height:.95 !important;
  margin:0 auto !important;
}
.dont-miss em {
  display:inline-block !important;
  flex:0 0 auto !important;
  font-size:clamp(40px,4.6vw,64px) !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
}
@media(max-width:700px){
  .showcase-title-row h1{font-size:66px !important;}
  .dont-miss em{font-size:34px !important;}
}
@media(max-width:430px){
  .showcase-title-row h1{font-size:56px !important;}
  .dont-miss em{font-size:29px !important;}
}

/* V11 — venue phone numbers in the contact strip.
   The strip grew from four tiles to five, so the narrow breakpoints let the last
   tile span the full width instead of sitting alone in a half-width column. */
.phone-link{color:#ffd45b;font-weight:800;white-space:nowrap}
.phone-link:hover{color:#fff;text-decoration:underline}
.phone-link:focus-visible{outline:3px solid #ffb000;outline-offset:3px;border-radius:3px}
.feature span .phone-link{line-height:1.9}
@media(max-width:1100px){
  .feature-strip .feature:last-child{grid-column:1 / -1;border-right:0}
}

/* V12 — responsive navigation.
   The horizontal .showcase-links are hidden at 1100px and narrower, which left
   phones and narrow tablets with no way to reach the sections. The hamburger
   button appears at exactly that breakpoint and opens a drop-down menu with the
   same six links (plus Facebook, which the top bar hides on small phones).
   The wide-screen layout is untouched. */
.nav-toggle{display:none}
.mobile-menu{display:none}
.showcase-brand{min-width:0}
.showcase-brand img{max-width:100%}
#top,#events,#venue,#about,#faq,#contact{scroll-margin-top:112px}

@media(max-width:1100px){
  .nav-toggle{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;padding:0;background:#0f0c0c;color:#fff;border:1px solid #6d1a16;border-radius:6px;font-size:26px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .nav-toggle:hover{background:#1a1211;border-color:#ed1c24}
  .nav-toggle[aria-expanded="true"]{background:#ed1c24;border-color:#ff4a50;color:#fff}
  .nav-toggle:focus-visible{outline:3px solid #ffb000;outline-offset:2px}
  .mobile-menu.open{display:flex;flex-direction:column;width:min(1500px,96vw);margin:0 auto;padding:4px 0 12px;max-height:calc(100vh - 100px);overflow-y:auto;-webkit-overflow-scrolling:touch;animation:pab-menu-in .16s ease-out}
  .mobile-menu a{display:flex;align-items:center;min-height:52px;padding:0 4px;font-size:15px;font-weight:900;letter-spacing:.06em;border-bottom:1px solid #2a1110}
  .mobile-menu a:last-child{border-bottom:0}
  .mobile-menu a:hover,.mobile-menu a:active{color:#ff2437}
  .mobile-menu a:focus-visible{outline:3px solid #ffb000;outline-offset:-3px}
  .mobile-menu-fb{gap:10px}
  .mobile-menu-fb i{width:28px;height:28px;border-radius:50%;background:#1877F2;color:#fff;display:grid;place-items:center;font:bold 20px Arial;font-style:normal;padding-top:2px;flex:0 0 auto}
  #top,#events,#venue,#about,#faq,#contact{scroll-margin-top:96px}
}
@media(max-width:700px){
  #top,#events,#venue,#about,#faq,#contact{scroll-margin-top:86px}
}
/* The logo gives up a little width on the smallest phones so the Buy Tickets
   button and the hamburger both stay on one row. */
@media(max-width:430px){
  .showcase-brand img{width:155px}
  .showcase-ticket{font-size:9px;padding:9px 7px}
  .nav-toggle{width:42px;height:42px;font-size:23px}
}
@keyframes pab-menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mobile-menu.open{animation:none}}

/* V14 — October 16 and November 14, 2026 countdowns.
   Scoped only to the two event cards with live countdowns. The flyer stays fully visible and
   the countdown sits in its own panel directly BELOW the flyer. */
#events .event-art.has-countdown{
  display:flex;
  flex-direction:column;
  height:auto;
  min-height:547px;
  overflow:hidden;
}
#events .event-art.has-countdown .art-btn{
  flex:1 1 455px;
  min-height:455px;
  height:auto;
}
#events .event-art.has-countdown .art-btn img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}

/* Premium red-and-gold countdown panel */
#events .event-countdown{
  position:relative;
  flex:0 0 92px;
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:11px 42px 12px;
  overflow:hidden;
  border-top:2px solid #f7cc63;
  background:
    radial-gradient(circle at 50% -40%,rgba(255,229,150,.38),transparent 48%),
    linear-gradient(180deg,#971f1d 0%,#621113 44%,#260506 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -15px 30px rgba(0,0,0,.28),
    0 -5px 18px rgba(0,0,0,.3);
  isolation:isolate;
}
#events .event-countdown:before,
#events .event-countdown:after{
  content:"★";
  position:absolute;
  top:50%;
  z-index:2;
  transform:translateY(-50%);
  color:#ffd75d;
  font-size:17px;
  text-shadow:0 0 12px rgba(255,193,31,.9);
}
#events .event-countdown:before{left:16px}
#events .event-countdown:after{right:16px}

#events .event-countdown .countdown-number{
  position:relative;
  z-index:2;
  min-width:84px;
  text-align:center;
  font-family:Georgia,"Times New Roman",serif;
  font-size:58px;
  line-height:.82;
  font-weight:1000;
  letter-spacing:-.055em;
  color:#fff8df;
  -webkit-text-stroke:.5px rgba(255,216,112,.72);
  text-shadow:
    0 2px 0 #8a3c00,
    0 4px 0 rgba(79,20,0,.74),
    0 8px 17px rgba(0,0,0,.75),
    0 0 18px rgba(255,204,69,.22);
}
#events .event-countdown .countdown-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  line-height:1;
}
#events .event-countdown .countdown-copy span{
  color:#ffe7a2;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.20em;
  text-transform:uppercase;
  text-shadow:0 2px 8px rgba(0,0,0,.7);
}
#events .event-countdown .countdown-copy strong{
  margin-top:4px;
  font-family:"PAB Brush","Permanent Marker","Marker Felt","Segoe Print",sans-serif;
  font-size:32px;
  line-height:.9;
  font-weight:400;
  letter-spacing:.015em;
  color:#ffc51d;
  transform:rotate(-1.5deg);
  text-shadow:
    0 2px 0 #7b3600,
    0 5px 13px rgba(0,0,0,.82),
    0 0 11px rgba(255,187,20,.38);
}
#events .event-countdown-today .countdown-number{
  min-width:auto;
  font-size:35px;
  letter-spacing:.01em;
}
#events .event-countdown-today .countdown-copy strong{font-size:28px}

@media(max-width:1100px){
  #events .event-art.has-countdown{
    min-height:392px;
  }
  #events .event-art.has-countdown .art-btn{
    flex-basis:300px;
    min-height:300px;
  }
}
@media(max-width:700px){
  #events .event-art.has-countdown{
    min-height:382px;
  }
  #events .event-art.has-countdown .art-btn{
    flex-basis:310px;
    min-height:310px;
  }
  #events .event-countdown{
    flex-basis:72px;
    min-height:72px;
    gap:9px;
    padding:8px 27px 9px;
  }
  #events .event-countdown:before,
  #events .event-countdown:after{font-size:11px}
  #events .event-countdown:before{left:9px}
  #events .event-countdown:after{right:9px}
  #events .event-countdown .countdown-number{
    min-width:55px;
    font-size:40px;
  }
  #events .event-countdown .countdown-copy span{
    font-size:8px;
    letter-spacing:.15em;
  }
  #events .event-countdown .countdown-copy strong{
    margin-top:3px;
    font-size:21px;
  }
  #events .event-countdown-today .countdown-number{font-size:26px}
  #events .event-countdown-today .countdown-copy strong{font-size:19px}
}
@media(max-width:430px){
  #events .event-art.has-countdown{
    min-height:356px;
  }
  #events .event-art.has-countdown .art-btn{
    flex-basis:290px;
    min-height:290px;
  }
  #events .event-countdown{
    flex-basis:66px;
    min-height:66px;
    gap:7px;
    padding:7px 23px 8px;
  }
  #events .event-countdown .countdown-number{
    min-width:48px;
    font-size:35px;
  }
  #events .event-countdown .countdown-copy span{font-size:7px}
  #events .event-countdown .countdown-copy strong{font-size:19px}
}

