:root{--bg:#070807;--bg2:#10130f;--ink:#f8f1dd;--muted:#cbbf9d;--gold:#d8aa3a;--green:#55d26a;--deep:#182419;--line:rgba(255,255,255,.13);--card:rgba(255,255,255,.075);--shadow:0 24px 80px rgba(0,0,0,.46);--danger:#d4763f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0%,rgba(85,210,106,.13),transparent 35%),linear-gradient(180deg,var(--bg),#030403 72%);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,92vw);margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:999;background:#000;padding:10px}.topbar{position:sticky;top:0;z-index:30;background:rgba(5,7,5,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 0}.brand{display:flex;align-items:center;gap:13px;font-weight:900;letter-spacing:.06em}.brand img{width:58px}.links{display:flex;gap:15px;flex-wrap:wrap;font-size:.9rem;color:var(--muted)}.links a:hover{color:var(--green)}.links a.active{color:var(--muted)!important}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(216,170,58,.65);background:linear-gradient(135deg,rgba(216,170,58,.24),rgba(85,210,106,.11));color:var(--ink);padding:12px 18px;border-radius:999px;font-weight:850;box-shadow:0 10px 32px rgba(0,0,0,.2);cursor:pointer}.btn.alt{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07)}.btn.ghost{background:transparent}.hero{min-height:86vh;display:grid;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.48),rgba(0,0,0,.82)),url('../images/building-flyer-vibe.jpg') center/cover;filter:saturate(1.05) contrast(1.08)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 34%,rgba(216,170,58,.24),transparent 28%),radial-gradient(circle at 25% 70%,rgba(85,210,106,.18),transparent 36%)}.hero .wrap{position:relative;z-index:1;padding:84px 0}.hero-logo{width:min(320px,68vw);margin-bottom:18px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:900}.hero h1,.page-hero h1{font-family:Georgia,serif;font-size:clamp(2.75rem,7vw,6.8rem);line-height:.94;margin:14px 0 18px;letter-spacing:-.052em;text-wrap:balance;max-width:940px}.hero p.lead,.page-hero p.lead{font-size:clamp(1.1rem,2vw,1.48rem);max-width:800px;color:#f4ebcf}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.fact-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}.fact{background:#090b09;padding:25px 20px}.fact b{display:block;font-size:1.55rem;color:var(--gold)}.section{padding:76px 0}.section.tight{padding:48px 0}.section h2{font-family:Georgia,serif;font-size:clamp(2.05rem,4vw,3.9rem);line-height:1;margin:0 0 18px;letter-spacing:-.035em}.section h3{font-size:1.28rem}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.card h3{margin:0 0 8px}.card p,.card li{color:var(--muted)}.kicker{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:.8rem}.partners{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:center}.partner{min-height:112px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.055);display:grid;place-items:center;padding:16px}.partner img{max-height:74px;object-fit:contain}.page-hero{padding:110px 0 70px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#0d120d,#050605)}.page-hero:before{content:"";position:absolute;inset:0;background:url('../images/building-shot.png') center/cover;opacity:.16}.page-hero .wrap{position:relative}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}.list{display:grid;gap:10px;margin-top:18px}.list div{padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.045)}.form{display:grid;gap:13px}.form input,.form select,.form textarea{width:100%;padding:13px 14px;background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:13px;color:var(--ink)}.form option{color:#111}.form textarea{min-height:120px}.notice{border-left:4px solid var(--gold);background:rgba(216,170,58,.09);padding:16px 18px;border-radius:14px;color:#f5e8bd}.footer{padding:50px 0;border-top:1px solid var(--line);background:#040504;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.small{font-size:.88rem;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.placeholder{aspect-ratio:1;background:linear-gradient(135deg,rgba(216,170,58,.2),rgba(85,210,106,.12));border:1px dashed rgba(255,255,255,.22);border-radius:18px;display:grid;place-items:center;text-align:center;color:var(--muted);padding:10px}.roadmap{counter-reset:step}.roadmap .card{position:relative}.roadmap .card:before{counter-increment:step;content:counter(step);position:absolute;top:18px;right:18px;width:34px;height:34px;border-radius:999px;background:rgba(216,170,58,.22);display:grid;place-items:center;color:var(--gold);font-weight:900}.table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px}.table th,.table td{border:1px solid var(--line);padding:13px;text-align:left}.table th{color:var(--gold);background:rgba(255,255,255,.06)}.pillrow{display:flex;flex-wrap:wrap;gap:10px}.pill{border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.055);color:var(--muted)}.source-list li{margin-bottom:8px}.mobile-only{display:none}@media(max-width:900px){.links{display:none}.mobile-only{display:inline-flex}.fact-strip,.grid,.grid.two,.grid.four,.split,.partners,.footer-grid,.gallery-grid{grid-template-columns:1fr}.hero{min-height:72vh}.hero h1,.page-hero h1{font-size:clamp(2.6rem,15vw,4.9rem)}.partners{grid-template-columns:repeat(2,1fr)}.partner:last-child{grid-column:1/-1}.fact{padding:18px}.section{padding:54px 0}.brand span{display:none}}

.form-success,
.form-error{
  margin-top:14px;
  padding:12px 14px;
  border-radius:14px;
  font-weight:800;
  line-height:1.35;
}
.form-success{
  background:rgba(93,255,93,.12);
  border:1px solid rgba(93,255,93,.35);
  color:#b8ffb8;
}
.form-error{
  background:rgba(255,80,80,.12);
  border:1px solid rgba(255,80,80,.35);
  color:#ffc1c1;
}
button[disabled]{
  opacity:.65;
  cursor:not-allowed;
}

.form-success{border:1px solid rgba(85,210,106,.45);background:rgba(85,210,106,.10);padding:12px 14px;border-radius:14px;color:#dfffe5}.form-error{border:1px solid rgba(212,118,63,.55);background:rgba(212,118,63,.12);padding:12px 14px;border-radius:14px;color:#ffe4d4}.checkgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.checkgrid label{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.045);color:var(--muted)}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.logo-mark{max-height:90px;object-fit:contain;margin-bottom:14px}@media(max-width:900px){.checkgrid,.mini-grid{grid-template-columns:1fr}}

/* v26.5 Event landing pages */
.event-hero{min-height:88vh;display:grid;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:#050605}.event-hero:before{content:"";position:absolute;inset:0;background:var(--event-bg) center/cover no-repeat;opacity:.46;filter:saturate(1.1) contrast(1.06)}.event-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.46),rgba(0,0,0,.86)),radial-gradient(circle at 70% 30%,var(--event-glow,rgba(85,210,106,.25)),transparent 34%)}.event-hero .wrap{position:relative;z-index:1;padding:92px 0;display:grid;grid-template-columns:1.05fr .65fr;gap:36px;align-items:center}.event-hero h1{font-family:Georgia,serif;font-size:clamp(3.1rem,8vw,7.4rem);line-height:.88;margin:14px 0 18px;letter-spacing:-.06em;text-wrap:balance}.event-flyer{border-radius:28px;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 90px rgba(0,0,0,.62);overflow:hidden;transform:rotate(1deg);background:#000}.event-flyer img{width:100%;height:auto}.event-meta{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.event-meta span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.075);border-radius:999px;padding:9px 13px;color:#f4ebcf;font-weight:800}.event-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.event-story{background:linear-gradient(180deg,rgba(255,255,255,.05),transparent)}.cta-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cta-ladder .card{min-height:250px;display:flex;flex-direction:column}.cta-ladder .card .btn{margin-top:auto}.program-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:22px}.program-strip div{border:1px solid var(--line);border-radius:18px;padding:18px;background:rgba(255,255,255,.055)}.event-note{font-size:1.05rem;color:#f5e8bd;border:1px solid rgba(216,170,58,.38);background:rgba(216,170,58,.09);border-radius:20px;padding:18px}.pride-page{--event-bg:url('/assets/images/pride-flyer.png');--event-glow:rgba(255,0,180,.28)}.desert-page{--event-bg:url('/assets/images/desertbloom-flyer.png');--event-glow:rgba(255,123,0,.28)}.greenmedia-page{--event-bg:url('/assets/images/greenmedia-flyer.png');--event-glow:rgba(142,255,0,.28)}.danksgiving-page{--event-bg:url('/assets/images/danksgiving-flyer.png');--event-glow:rgba(255,151,40,.28)}@media(max-width:900px){.event-hero .wrap,.cta-ladder,.program-strip{grid-template-columns:1fr}.event-hero{min-height:auto}.event-flyer{transform:none}.event-hero h1{font-size:clamp(3rem,16vw,5.25rem)}}

.nav-item{position:relative;display:flex;align-items:center}.submenu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:rgba(5,7,5,.96);border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow);z-index:50}.submenu a{display:block;padding:10px 12px;border-radius:10px;color:var(--muted)}.submenu a:hover{background:rgba(255,255,255,.08);color:var(--green)}.has-menu:hover .submenu,.has-menu:focus-within .submenu{display:block}.event-card-grid{grid-template-columns:repeat(4,1fr)}.event-card img{border-radius:16px;margin-bottom:16px;aspect-ratio:3/4;object-fit:cover}.event-card .btn{margin-top:10px}.lead{font-size:clamp(1.05rem,1.8vw,1.32rem);color:#f4ebcf}.event-story .lead{max-width:820px}.event-note{border:1px solid rgba(216,170,58,.45);background:rgba(216,170,58,.08);padding:18px;border-radius:18px;color:#f5e8bd}@media(max-width:900px){.event-card-grid{grid-template-columns:1fr 1fr}.submenu{position:static;display:block;background:transparent;border:0;box-shadow:none;padding:0}.nav-item{display:block}}@media(max-width:620px){.event-card-grid{grid-template-columns:1fr}}

.legal-hero{background:linear-gradient(135deg,#10130f,#050605)}.legal-wrap{max-width:920px}.legal-page{padding-top:54px}.legal-notice{border:1px solid rgba(216,170,58,.55);background:rgba(216,170,58,.08);border-radius:24px;padding:24px;margin-bottom:24px;box-shadow:var(--shadow)}.legal-notice h2{font-family:Inter,system-ui,sans-serif;font-size:1.2rem;letter-spacing:.12em;color:var(--gold);text-transform:uppercase}.legal-block{border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:22px;padding:24px;margin:18px 0}.legal-block h2{font-family:Georgia,serif;font-size:clamp(1.45rem,2.5vw,2.2rem);letter-spacing:-.02em;margin:0 0 12px}.legal-block p,.legal-block li{color:#e7dcc0}.legal-block ul{padding-left:24px}.legal-block li{margin:8px 0}.letter-list{list-style:lower-alpha;padding-left:24px}.legal-check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--muted);line-height:1.35;margin:4px 0 2px}.legal-check input{width:auto;margin-top:3px}.legal-check a,.legal-page a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}

/* v26.10 Membership PayPal sales page */
.membership-hero{min-height:82vh;display:grid;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#050605,#11170f 55%,#050605)}
.membership-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 18%,rgba(216,170,58,.22),transparent 34%),radial-gradient(circle at 18% 62%,rgba(85,210,106,.18),transparent 40%);pointer-events:none}
.membership-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .82fr;gap:36px;align-items:center;padding:84px 0}
.membership-hero h1{font-family:Georgia,serif;font-size:clamp(2.75rem,6.1vw,6.25rem);line-height:.93;margin:14px 0 18px;letter-spacing:-.055em;text-wrap:balance;max-width:900px}
.membership-safe{margin-top:16px;color:var(--muted)}
.membership-poster-card{border:1px solid rgba(255,255,255,.18);border-radius:30px;background:rgba(255,255,255,.055);box-shadow:var(--shadow);overflow:hidden;transform:rotate(1.2deg)}
.membership-poster-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#050605}
.poster-caption{display:grid;gap:3px;padding:16px 18px;background:linear-gradient(90deg,rgba(216,170,58,.16),rgba(85,210,106,.08));color:var(--muted)}
.poster-caption b{color:var(--ink)}
.membership-strip .fact{min-height:118px}
.membership-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px;align-items:stretch}
.member-plan{display:flex;flex-direction:column;position:relative;overflow:hidden}
.member-plan.featured{border-color:rgba(216,170,58,.75);box-shadow:0 24px 90px rgba(216,170,58,.12)}
.member-plan.featured:before{content:"Most likely sweet spot";position:absolute;top:14px;right:-36px;transform:rotate(32deg);background:rgba(216,170,58,.95);color:#111;padding:8px 42px;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.plan-top{min-height:190px}
.plan-badge{display:inline-flex;border:1px solid rgba(85,210,106,.42);border-radius:999px;padding:7px 10px;color:var(--green);font-size:.75rem;text-transform:uppercase;font-weight:950;letter-spacing:.1em;background:rgba(85,210,106,.08)}
.member-plan h3{font-family:Georgia,serif;font-size:2.65rem;line-height:1;margin:18px 0 10px;color:var(--gold);letter-spacing:-.04em}
.member-plan h3 span{font-family:Inter,system-ui,sans-serif;font-size:1rem;color:var(--muted);letter-spacing:0}
.member-plan ul{padding-left:20px;color:var(--muted);margin:8px 0 18px;flex:1}
.member-plan li{margin:8px 0}
.paypal-slot{min-height:150px;margin-top:auto;border-top:1px solid var(--line);padding-top:16px}
.table-card{overflow:auto}
.grid.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){.membership-plans{grid-template-columns:repeat(2,1fr)}.membership-hero-grid{grid-template-columns:1fr}.membership-poster-card{transform:none;max-width:760px}}
@media(max-width:900px){.grid.three{grid-template-columns:1fr}.membership-hero{min-height:auto}.membership-hero-grid{padding:58px 0}.membership-hero h1{font-size:clamp(2.7rem,14vw,4.9rem)}}
@media(max-width:620px){.membership-plans{grid-template-columns:1fr}.member-plan.featured:before{display:none}.plan-top{min-height:auto}.paypal-slot{min-height:120px}.membership-poster-card img{aspect-ratio:4/3}}


/* v26.14 Campus nav, markets, and booking rebuild */
.campus-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.45),rgba(0,0,0,.82)),url('/assets/images/thebank-campus-map.jpg') center/cover;filter:saturate(1.05) contrast(1.06)}
.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.brand-grid.three{grid-template-columns:repeat(3,1fr)}
.brand-card{display:block;border:1px solid var(--line);border-radius:26px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}.brand-card:hover{transform:translateY(-3px);border-color:rgba(216,170,58,.62);color:var(--ink)}
.brand-card img{height:150px;width:100%;object-fit:contain;margin-bottom:16px}.brand-card h3{font-family:Georgia,serif;font-size:1.8rem;line-height:1;margin:0 0 8px;color:var(--gold)}.brand-card p{color:var(--muted);margin:0}
.campus-map-card{padding:10px;overflow:hidden}.campus-map-card img{border-radius:18px;width:100%;height:auto}.logo-stage{display:grid;place-items:center;min-height:360px}.logo-stage img{max-height:300px;width:100%;object-fit:contain}
.feature-link img{border-radius:18px;margin-bottom:16px;max-height:360px;width:100%;object-fit:cover}.feature-link h3{font-family:Georgia,serif;font-size:2rem;color:var(--gold)}
.terps-page{--event-bg:url('/assets/images/terps-and-tacos-poster.png');--event-glow:rgba(255,177,45,.28)}
.tellers-page:before{background:url('/assets/logos/tellers-club-dark.png') center/cover;opacity:.12}
.links a.active{color:var(--muted)!important;background:transparent!important}.links a[aria-current="page"]{color:var(--muted)!important;background:transparent!important}
@media(max-width:1050px){.brand-grid,.brand-grid.three{grid-template-columns:repeat(2,1fr)}.brand-card img{height:120px}}@media(max-width:900px){.brand-grid,.brand-grid.three{grid-template-columns:1fr}.logo-stage{min-height:240px}.logo-stage img{max-height:220px}}


/* v26.17 HoldMyTicket standalone vendor booking sections */
.booking-standalone{background:radial-gradient(circle at 12% 20%,rgba(216,170,58,.15),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(85,210,106,.045));border-block:1px solid var(--line)}
.booking-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center}
.booking-copy p:not(.lead){color:var(--muted);max-width:780px}
.booking-action-card{border-color:rgba(216,170,58,.45);position:relative;overflow:hidden}
.booking-action-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 0%,rgba(216,170,58,.18),transparent 34%);pointer-events:none}
.booking-action-card>*{position:relative}
.booking-step{display:inline-flex;margin-bottom:10px;border:1px solid rgba(216,170,58,.42);background:rgba(216,170,58,.12);border-radius:999px;padding:7px 11px;color:var(--gold);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.booking-primary{width:100%;margin:10px 0 10px;text-align:center}
.booking-action-card .btn.alt{width:100%;margin-top:4px}
.booking-choice-grid{margin-top:22px}
@media(max-width:900px){.booking-panel{grid-template-columns:1fr}.booking-primary,.booking-action-card .btn.alt{width:100%}}

.frequency-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.38),rgba(0,0,0,.88)),url('/assets/images/frequency-promo.png') center/cover;opacity:1}.frequency-page .page-hero{background:#030303}.frequency-page .page-hero h1{text-transform:uppercase;letter-spacing:.02em;font-family:Impact,Inter,system-ui,sans-serif}.frequency-page .card img{background:#000}

/* v26.32 vendor reservation flow */
.vendor-choice.is-active{border-color:var(--gold);box-shadow:0 0 0 1px rgba(218,176,75,.45),0 20px 80px rgba(218,176,75,.12)}
.vendor-choice-grid .feature-link{cursor:pointer}
.form-success.card{margin-top:18px;background:rgba(218,176,75,.10);border-color:rgba(218,176,75,.55)}
.music-talent-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.90),rgba(0,0,0,.36),rgba(0,0,0,.86)),url('/assets/images/music-talent-hero.svg') center/cover;opacity:1}.music-talent-hero{background:#030403}.music-talent-hero h1{max-width:860px}

/* v26.36 TGPS Media Intake */
.media-intake-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.media-intake-summary div{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.055);padding:14px 15px}.media-intake-summary b{display:block;color:var(--gold)}.media-intake-summary span{display:block;color:var(--muted);font-size:.88rem}.media-intake{border:1px solid rgba(216,170,58,.32);background:rgba(216,170,58,.055);border-radius:22px;padding:18px;display:grid;gap:12px}.media-intake h3{margin:0;color:var(--gold)}.upload-lane{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.06);padding:15px;cursor:pointer}.upload-lane:hover{border-color:rgba(85,210,106,.45);background:rgba(85,210,106,.07)}.upload-lane .upload-icon{font-size:1.7rem}.upload-lane b{display:block;color:var(--ink)}.upload-lane small{display:block;color:var(--muted);line-height:1.35}.upload-lane input{grid-column:1/-1;padding:10px;background:rgba(0,0,0,.18)}.upload-progress-list{display:grid;gap:8px}.upload-progress-item{--upload-progress:0%;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.055);padding:10px 12px;color:var(--muted);font-size:.88rem}.upload-progress-item:before{content:"";position:absolute;inset:0;width:var(--upload-progress);background:rgba(85,210,106,.18);transition:width .18s ease}.upload-progress-item span{position:relative}.upload-progress-item.done{border-color:rgba(85,210,106,.55);color:#dfffe5}.upload-progress-item.error{border-color:rgba(212,118,63,.6);color:#ffe4d4}.music-talent-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.42),rgba(0,0,0,.86)),url('/assets/images/music-talent-hero.svg') center/cover;opacity:1}@media(max-width:900px){.media-intake-summary{grid-template-columns:1fr}.upload-lane{grid-template-columns:1fr}}

/* v26.38 Bike Week community contribution expansion */
.bikeweek-partner-plans .member-plan h4{margin:0 0 10px;color:var(--ink);font-size:1.2rem}
.bikeweek-partner-plans .member-plan.featured:before{content:"Recommended local level"}
.bikeweek-partner-plans .paypal-slot{border:1px dashed rgba(216,170,58,.45);border-radius:18px;padding:16px;background:rgba(216,170,58,.055)}
.bikeweek-partner-plans .paypal-slot b,.bike-week-page .paypal-slot b{color:var(--gold)}
.bike-week-page .paypal-slot{min-height:120px;border:1px dashed rgba(216,170,58,.42);border-radius:18px;padding:16px;background:rgba(255,255,255,.035);margin:18px 0}

/* v26.39 Bike Week layered sponsor wall */
.sponsor-showcase{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(216,170,58,.055));}
.sponsor-showcase .lead{max-width:980px}
.sponsor-tier{margin:28px 0;padding:22px;border:1px solid rgba(216,170,58,.24);border-radius:24px;background:rgba(0,0,0,.22);box-shadow:0 18px 50px rgba(0,0,0,.16)}
.tier-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12)}
.tier-header span{font-family:var(--display);font-size:clamp(1.1rem,2vw,1.7rem);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.tier-header b{color:var(--gold);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.sponsor-slots{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.sponsor-slots.builders{grid-template-columns:repeat(6,minmax(0,1fr))}
.sponsor-slots.supporters{grid-template-columns:repeat(8,minmax(0,1fr))}
.sponsor-slots.presenting-slots{grid-template-columns:minmax(260px,440px);justify-content:center}
.sponsor-slot{min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.035);padding:14px;overflow:hidden}
.sponsor-slot img{width:100%;max-width:145px;max-height:72px;object-fit:contain;opacity:.42;filter:saturate(.75)}
.sponsor-slot p{margin:8px 0 0;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.sponsor-slot.filled{border-style:solid;border-color:rgba(216,170,58,.55);background:radial-gradient(circle at 50% 0%,rgba(216,170,58,.18),rgba(255,255,255,.035) 45%,rgba(0,0,0,.22));min-height:180px}
.sponsor-slot.filled img{max-width:260px;max-height:118px;opacity:1;filter:none}
.sponsor-slot.filled h3{margin:14px 0 2px;color:var(--gold)}
.sponsor-slot.filled p{color:var(--ink)}
.friend-line{display:flex;flex-wrap:wrap;gap:10px}
.friend-line span{border:1px dashed rgba(255,255,255,.2);border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.9rem}
.hero-actions.centered{justify-content:center;margin-top:24px}
@media(max-width:980px){.sponsor-slots,.sponsor-slots.builders,.sponsor-slots.supporters{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-slot{min-height:112px}.sponsor-slot img{max-height:62px}}
@media(max-width:620px){.tier-header{align-items:flex-start;flex-direction:column}.sponsor-slots,.sponsor-slots.builders,.sponsor-slots.supporters{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-slots.presenting-slots{grid-template-columns:1fr}.sponsor-slot.filled img{max-width:220px}.friend-line span{width:100%;text-align:center}}

/* v26.41 Bike Week poster cache/display fix */
.bike-week-page .split .card img[src*="las-cruces-bike-week-presented-lanesplitterz"]{
  width:100%;
  height:auto;
  object-fit:contain;
  aspect-ratio:auto;
  background:#050505;
}
.bike-week-page .event-flyer img[src*="las-cruces-bike-week-presented-lanesplitterz"]{
  object-fit:contain;
  height:auto;
}

/* v26.42 Bike Week full poster fix: unique file + no cropping */
.bike-week-page img.bikeweek-full-poster,
.feature-link img.bikeweek-full-poster{
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  aspect-ratio:auto !important;
  object-position:center center !important;
  background:#050505;
}

/* v26.44 Bike Week live partner checkout */
.live-payment-slot .btn{width:100%;margin-top:12px;justify-content:center;text-align:center}
.partner-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
.partner-modal.open{display:flex}
.partner-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}
.partner-modal-card{position:relative;width:min(780px,100%);max-height:92vh;overflow:auto;border:1px solid rgba(216,170,58,.38);border-radius:26px;background:linear-gradient(180deg,rgba(20,20,20,.98),rgba(7,7,7,.98));box-shadow:0 30px 80px rgba(0,0,0,.6);padding:28px}
.partner-modal-close{position:absolute;right:18px;top:14px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:var(--ink);border-radius:999px;width:38px;height:38px;font-size:24px;line-height:1;cursor:pointer}
.partner-form{display:grid;gap:16px;margin-top:18px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.partner-form label{display:grid;gap:7px;color:var(--muted);font-size:.9rem;font-weight:700}
.partner-form input,.partner-form textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.06);color:var(--ink);padding:12px 13px;font:inherit;outline:none}
.partner-form input:focus,.partner-form textarea:focus{border-color:rgba(216,170,58,.85);box-shadow:0 0 0 3px rgba(216,170,58,.14)}
.partner-form-status{min-height:22px;color:var(--gold);font-weight:700}
.partner-form-status.error{color:#ff9b9b}
.partner-form button[disabled]{opacity:.65;cursor:wait}
@media(max-width:680px){.partner-modal-card{padding:22px}.form-grid{grid-template-columns:1fr}}

/* v26-49 reusable event community partner checkout */
.event-partner-block{position:relative}.event-partner-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.event-partner-levels .member-plan{display:flex;flex-direction:column;justify-content:space-between}.event-closed-card{border:1px solid rgba(244,179,66,.30);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border-radius:24px;padding:24px}.partner-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:22px;background:transparent;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff7df}.partner-modal.open{display:flex}.partner-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}.partner-modal-card{position:relative;width:min(920px,calc(100vw - 32px));max-height:92vh;overflow:auto;border:1px solid rgba(244,179,66,.38);border-radius:28px;background:radial-gradient(circle at top left,rgba(244,117,33,.16),transparent 34%),linear-gradient(180deg,#121711,#050705);box-shadow:0 36px 110px rgba(0,0,0,.75);padding:0}.partner-modal-shell{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr);gap:0}.partner-modal-aside{padding:34px 30px;background:linear-gradient(160deg,rgba(7,32,18,.92),rgba(5,5,4,.98));border-right:1px solid rgba(255,255,255,.08)}.partner-modal-aside img{width:100%;max-width:180px;display:block;margin:0 auto 22px;border-radius:18px;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 44px rgba(0,0,0,.38)}.partner-modal-body{padding:34px}.partner-modal-close{position:absolute;right:18px;top:16px;z-index:2;width:42px;height:42px;border:1px solid rgba(255,255,255,.20);border-radius:50%;background:rgba(255,255,255,.08);color:#fff7df;font-size:28px;line-height:36px;cursor:pointer}.partner-modal .kicker{display:inline-block;margin:0 0 10px;color:#45ff74;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:900}.partner-modal h2{margin:0;color:#fff7df;font-size:clamp(2rem,4vw,3.25rem);line-height:.94;font-family:Georgia,"Times New Roman",serif}.partner-modal .lead{margin:14px 0 0;color:#ffe6a7;font-size:1.08rem;line-height:1.5}.partner-level-card{margin-top:22px;padding:18px;border:1px solid rgba(244,179,66,.3);border-radius:20px;background:rgba(255,255,255,.055)}.partner-level-card b{display:block;color:#f4b342;font-size:1.1rem}.partner-level-card span{display:block;margin-top:5px;color:#f7e9c4}.partner-trust{margin-top:20px;display:grid;gap:10px}.partner-trust div{padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#f6dfb0;font-size:.9rem}.partner-form{display:grid;gap:18px;margin-top:22px}.partner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.partner-form label{display:grid;gap:8px;color:#f7e9c4;font-weight:800;font-size:.92rem;letter-spacing:.01em}.partner-form label.full{grid-column:1/-1}.partner-form input,.partner-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.075);color:#fff7df;padding:14px 15px;font:inherit;outline:none;min-height:50px}.partner-form textarea{min-height:122px;resize:vertical}.partner-form input::placeholder,.partner-form textarea::placeholder{color:rgba(255,247,223,.46)}.partner-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.partner-submit{border:0;border-radius:999px;background:linear-gradient(135deg,#f7c75a,#f17a24);color:#090909;padding:15px 22px;font-weight:1000;letter-spacing:.02em;cursor:pointer;box-shadow:0 14px 30px rgba(241,122,36,.22)}.partner-submit:disabled{opacity:.65;cursor:wait}.partner-form-status{min-height:24px;color:#f4b342;font-weight:900}.partner-form-status.error{color:#ff9b9b}.partner-secure-note{margin:0;color:#e8d7ac;font-size:.92rem;line-height:1.45}.partner-mini-note{margin:0;color:#bfae83;font-size:.83rem;line-height:1.45}.body-modal-open{overflow:hidden}.partner-file-card{display:grid;gap:10px;padding:13px 14px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.06);color:#fff7df}.partner-file-card b{font-size:.88rem;text-transform:uppercase;letter-spacing:.06em}.partner-file-card span{font-size:.92rem;line-height:1.45;color:rgba(255,247,223,.78)}.partner-file-card input[type=file]{min-height:auto;padding:10px;border-radius:12px;background:rgba(0,0,0,.18);cursor:pointer}.partner-file-help{font-size:.82rem;color:#bfae83;line-height:1.35}.donation-card .donation-form{display:grid;gap:13px;margin-top:16px}.donation-amount-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.donation-card input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.075);color:#fff7df;padding:13px 15px;font:inherit;outline:none}.donation-card .quick-donations{display:flex;gap:8px;flex-wrap:wrap}.donation-card .quick-donations button{border:1px solid rgba(244,179,66,.36);background:rgba(255,255,255,.06);color:#ffe6a7;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.donation-status{min-height:22px;color:#f4b342;font-weight:900;font-size:.92rem}.donation-status.error{color:#ff9b9b}@media(max-width:900px){.event-partner-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.partner-modal{padding:12px;align-items:flex-start}.partner-modal-card{width:100%;max-height:calc(100vh - 24px);border-radius:22px}.partner-modal-shell{grid-template-columns:1fr}.partner-modal-aside{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:24px}.partner-modal-aside img{max-width:130px}.partner-modal-body{padding:24px}.partner-form-grid,.event-partner-levels{grid-template-columns:1fr}.partner-modal-close{right:12px;top:12px}.partner-actions{display:grid}.partner-submit{width:100%}.donation-amount-row{grid-template-columns:1fr}}

/* v26.50 Universal Event Partner Logo Areas */
.event-logo-wall{margin:28px 0 30px;border:1px solid rgba(216,170,58,.28);border-radius:26px;background:radial-gradient(circle at 12% 0%,rgba(216,170,58,.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:0 20px 60px rgba(0,0,0,.24);overflow:hidden}
.event-logo-wall-header{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;padding:22px;border-bottom:1px solid rgba(255,255,255,.10)}
.event-logo-mark{min-height:132px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(0,0,0,.24);display:grid;place-items:center;padding:14px;overflow:hidden}
.event-logo-mark img{width:100%;max-height:110px;object-fit:contain}
.event-logo-wall h3{margin:0 0 8px;color:var(--ink);font-size:clamp(1.55rem,2.8vw,2.55rem);font-family:Georgia,serif;line-height:1}
.event-logo-wall p{margin:0;color:var(--muted);max-width:820px}
.event-logo-tier-grid{display:grid;gap:14px;padding:18px}
.event-logo-tier{border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(0,0,0,.18);padding:16px}
.event-logo-tier h4{margin:0 0 12px;color:var(--gold);font-size:.92rem;text-transform:uppercase;letter-spacing:.12em}
.event-logo-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.event-logo-slots.single{grid-template-columns:minmax(220px,360px);justify-content:center}
.event-logo-slot{min-height:96px;border:1px dashed rgba(255,255,255,.20);border-radius:16px;background:rgba(255,255,255,.035);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;padding:10px}
.event-logo-slot img{max-width:92px;max-height:54px;object-fit:contain;opacity:.38;filter:saturate(.65)}
.event-logo-slot span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.event-logo-tier.presenting .event-logo-slot{min-height:128px;border-style:solid;border-color:rgba(216,170,58,.42);background:radial-gradient(circle at 50% 0%,rgba(216,170,58,.16),rgba(255,255,255,.035) 48%)}
.event-logo-tier.presenting .event-logo-slot img{max-width:160px;max-height:82px;opacity:.68}
[data-event-accent="event-terps-and-tacos"] .event-logo-wall{background:radial-gradient(circle at 12% 0%,rgba(85,210,106,.18),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035))}
[data-event-accent="event-danksgiving"] .event-logo-wall{background:radial-gradient(circle at 12% 0%,rgba(244,117,33,.20),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035))}
[data-event-accent="event-frequency"] .event-logo-wall{background:radial-gradient(circle at 12% 0%,rgba(120,87,255,.20),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035))}
@media(max-width:900px){.event-logo-wall-header{grid-template-columns:1fr}.event-logo-mark{min-height:110px}.event-logo-mark img{max-height:92px}.event-logo-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.event-logo-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.event-logo-slots.single{grid-template-columns:1fr}.event-logo-wall-header{padding:16px}.event-logo-tier-grid{padding:14px}.event-logo-slot{min-height:84px}}


/* v26-51 Universal Event Experience Template */
.event-template-v51 .event-action-hub-v51{padding-top:28px;padding-bottom:28px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.event-template-v51 .event-mini-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px;flex-wrap:wrap}.event-template-v51 .event-mini-header h2{margin:.15rem 0 0;font-size:clamp(1.45rem,2.3vw,2.35rem)}.event-template-v51 .event-mini-header p{max-width:520px;margin:0;color:var(--muted,#d9c9a3);line-height:1.5}.event-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.event-action-card{display:block;padding:18px 16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);text-decoration:none;color:inherit;min-height:112px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.event-action-card:hover{transform:translateY(-2px);border-color:rgba(244,179,66,.45);background:rgba(244,179,66,.10)}.event-action-card b{display:block;font-size:1.05rem;color:var(--cream,#fff7df);margin-bottom:8px}.event-action-card span{display:block;color:var(--muted,#d9c9a3);font-size:.92rem;line-height:1.35}.event-section-label-v51{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;padding:8px 12px;border-radius:999px;background:rgba(244,179,66,.10);border:1px solid rgba(244,179,66,.26);color:#f4b342;font-weight:900;text-transform:uppercase;letter-spacing:.10em;font-size:.74rem}.event-section-label-v51:before{content:"";width:8px;height:8px;border-radius:50%;background:#f4b342;box-shadow:0 0 18px rgba(244,179,66,.55)}.event-template-v51 main>.section{scroll-margin-top:92px}.event-media-archive-v51 .event-media-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:22px;align-items:center;padding:24px;border-radius:24px;background:radial-gradient(circle at top left,rgba(244,179,66,.12),transparent 38%),rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10)}.event-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.media-tile{display:grid;place-items:center;min-height:92px;border-radius:18px;background:rgba(0,0,0,.20);border:1px dashed rgba(255,255,255,.20);font-weight:900;color:rgba(255,247,223,.72)}.media-tile.empty:after{content:" coming soon";font-weight:600;color:rgba(255,247,223,.46);margin-left:4px}.event-template-v51 .sponsor-slot:not(.filled),.event-template-v51 .placeholder-event-logo{display:none!important}.event-template-v51 .sponsor-slots,.event-template-v51 .event-logo-slots{display:flex;flex-wrap:wrap;gap:14px}.event-template-v51 .sponsor-tier,.event-template-v51 .event-logo-tier{padding:18px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);margin-top:12px}.event-template-v51 .sponsor-tier:has(.event-empty-partner-note),.event-template-v51 .event-logo-tier:has(.event-empty-partner-note){padding:14px}.event-empty-partner-note{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.055);border:1px dashed rgba(255,255,255,.16);color:rgba(255,247,223,.70);font-weight:700}.event-template-v51 .event-logo-tier-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.event-template-v51 .event-logo-wall{padding:18px!important}.event-template-v51 .event-logo-wall-header{margin-bottom:12px!important}.event-template-v51 .event-logo-slot{min-height:auto!important;padding:12px 14px!important}.event-template-v51 .membership-plans,.event-template-v51 .bikeweek-partner-plans{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.event-template-v51 .member-plan{padding:18px!important}.event-template-v51 .member-plan ul{display:none}.event-template-v51 .member-plan .plan-top p{font-size:.92rem;line-height:1.35}.event-template-v51 .member-plan h3{font-size:2rem}.event-template-v51 .live-payment-slot{padding:12px!important;margin-top:12px!important}.event-template-v51 .live-payment-slot .small{display:none}.event-template-v51 .live-payment-slot .btn,.event-template-v51 .partner-start{width:100%;justify-content:center;text-align:center}.event-template-v51 .event-partner-block .lead,.event-template-v51 .sponsor-showcase .lead{max-width:760px}.event-template-v51 .event-closed-card .event-logo-wall{margin-top:16px}.event-template-v51 .event-closed-card .event-logo-tier:not(:has(.event-logo-slot:not(.placeholder-event-logo))):not(:has(.event-empty-partner-note)){display:none}
@media(max-width:980px){.event-action-grid,.event-template-v51 .membership-plans,.event-template-v51 .bikeweek-partner-plans{grid-template-columns:repeat(2,minmax(0,1fr))!important}.event-media-archive-v51 .event-media-card{grid-template-columns:1fr}.event-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.event-action-grid,.event-template-v51 .membership-plans,.event-template-v51 .bikeweek-partner-plans{grid-template-columns:1fr!important}.event-action-card{min-height:unset}.event-media-grid{grid-template-columns:1fr}.event-template-v51 .event-mini-header{display:block}.event-template-v51 .event-mini-header p{margin-top:8px}}

/* v26-54 OpenMic Event Hub Prototype */
.openmic-hub-v54{--om-gold:#f4b342;--om-cream:#fff7df;--om-green:#52f26b;--om-muted:#d7c69b;--om-card:rgba(255,255,255,.062)}
.openmic-hero-v54{padding:92px 0 54px;background:radial-gradient(circle at 72% 8%,rgba(244,179,66,.24),transparent 30%),radial-gradient(circle at 20% 20%,rgba(82,242,107,.10),transparent 30%),linear-gradient(180deg,#050605,#020302 76%)}
.openmic-hero-v54:before{background:var(--event-art-bg,url('/assets/images/openmic-under-the-stars.png')) center/cover;opacity:.09;filter:blur(2px) saturate(1.15)}
.openmic-hero-grid-v54{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.62fr);gap:38px;align-items:center}.openmic-hero-copy-v54{position:relative;z-index:1}.openmic-hero-art-v54{position:relative;z-index:1;border:1px solid rgba(244,179,66,.30);border-radius:30px;padding:12px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:0 28px 90px rgba(0,0,0,.56);transform:rotate(.6deg)}.openmic-hero-art-v54 img{border-radius:22px;width:100%}.openmic-quick-facts-v54{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.openmic-quick-facts-v54 span,.openmic-pill-cloud-v54 span{display:inline-flex;border:1px solid rgba(244,179,66,.28);background:rgba(244,179,66,.09);color:var(--om-cream);border-radius:999px;padding:9px 12px;font-weight:900;font-size:.88rem}.openmic-jump-v54{position:sticky;top:83px;z-index:20;background:rgba(3,4,3,.82);backdrop-filter:blur(14px);border-block:1px solid rgba(255,255,255,.08)}.openmic-jump-grid-v54{display:flex;gap:10px;overflow:auto;padding-bottom:2px}.openmic-jump-grid-v54 a{white-space:nowrap;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:999px;padding:9px 13px;color:var(--om-muted);font-weight:850;font-size:.9rem}.openmic-jump-grid-v54 a:hover{color:var(--om-cream);border-color:rgba(244,179,66,.45)}
.openmic-band-v54{background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.012));border-block:1px solid rgba(255,255,255,.055)}.openmic-balanced-v54{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:34px;align-items:center}.openmic-balanced-v54.reverse{grid-template-columns:minmax(320px,.9fr) minmax(0,1fr)}.openmic-balanced-v54.top{align-items:start}.openmic-balanced-v54 p:not(.lead){color:var(--om-muted);font-size:1.05rem;max-width:740px}.openmic-stat-grid-v54{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.openmic-stat-v54,.openmic-impact-grid-v54 div{min-height:136px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:radial-gradient(circle at 20% 0%,rgba(244,179,66,.16),transparent 40%),var(--om-card);display:flex;flex-direction:column;justify-content:center;padding:20px}.openmic-stat-v54 b,.openmic-impact-grid-v54 b{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.85;color:var(--om-cream)}.openmic-stat-v54 span,.openmic-impact-grid-v54 span{color:var(--om-muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.openmic-card-grid-v54{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.openmic-card-grid-v54.four{grid-template-columns:repeat(4,minmax(0,1fr))}.openmic-mini-card-v54,.openmic-card-stack-v54>div,.openmic-sponsor-grid-v54>div{border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-radius:22px;padding:20px;box-shadow:0 20px 55px rgba(0,0,0,.25)}.openmic-mini-card-v54 span{color:var(--om-gold);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:900}.openmic-mini-card-v54 h3{margin:7px 0 8px}.openmic-mini-card-v54 p,.openmic-card-stack-v54 span,.openmic-sponsor-grid-v54 span{color:var(--om-muted);display:block}.openmic-timeline-v54{display:grid;gap:10px}.openmic-timeline-v54 div{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.05);padding:15px}.openmic-timeline-v54 b{color:var(--om-gold)}.openmic-timeline-v54 span{color:var(--om-muted)}.openmic-pill-cloud-v54{display:flex;gap:10px;flex-wrap:wrap;align-content:center}.openmic-card-stack-v54{display:grid;gap:12px}.openmic-card-stack-v54.compact{margin-top:20px}.openmic-card-stack-v54 b,.openmic-sponsor-grid-v54 b{display:block;color:var(--om-cream);font-size:1.07rem;margin-bottom:6px}.openmic-sponsor-grid-v54{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.openmic-logo-area-v54{margin-top:26px;border:1px solid rgba(244,179,66,.24);border-radius:26px;background:radial-gradient(circle at top left,rgba(244,179,66,.13),transparent 42%),rgba(255,255,255,.04);padding:24px}.openmic-logo-area-v54 h3{margin:0 0 6px;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem)}.openmic-logo-area-v54 p{color:var(--om-muted);margin:0 0 18px}.openmic-logo-slots-v54{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.openmic-logo-slots-v54 span{min-height:88px;border:1px dashed rgba(255,255,255,.2);border-radius:18px;background:rgba(0,0,0,.16);display:grid;place-items:center;text-align:center;color:rgba(255,247,223,.62);font-weight:900;padding:12px}.openmic-impact-grid-v54{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.openmic-media-card-v54{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:26px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:26px;background:radial-gradient(circle at 0 0,rgba(244,179,66,.13),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.026))}.openmic-media-grid-v54{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.openmic-media-grid-v54 div{min-height:112px;border:1px dashed rgba(255,255,255,.18);border-radius:20px;background:rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;font-weight:950;text-align:center;padding:12px}.openmic-media-grid-v54 span{color:rgba(255,247,223,.46);font-size:.86rem;font-weight:800}.openmic-map-v54{border:1px solid rgba(255,255,255,.14);border-radius:26px;overflow:hidden;background:rgba(255,255,255,.05);padding:10px}.openmic-map-v54 img{border-radius:18px}.align-right-v54{justify-content:flex-end}.openmic-event-row-v54{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px}.openmic-event-row-v54 a{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));padding:20px;min-height:175px;display:flex;flex-direction:column}.openmic-event-row-v54 a:hover{border-color:rgba(244,179,66,.45);transform:translateY(-2px)}.openmic-event-row-v54 span{color:var(--om-green);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:950}.openmic-event-row-v54 b{font-size:1.35rem;margin:6px 0;color:var(--om-cream)}.openmic-event-row-v54 em{font-style:normal;color:var(--om-muted);font-size:.94rem;line-height:1.35}.openmic-faq-v54{display:grid;gap:10px}.openmic-faq-v54 details{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.052);padding:16px}.openmic-faq-v54 summary{cursor:pointer;font-weight:950;color:var(--om-cream)}.openmic-faq-v54 p{margin:10px 0 0;color:var(--om-muted)}
@media(max-width:980px){.openmic-hero-grid-v54,.openmic-balanced-v54,.openmic-balanced-v54.reverse,.openmic-media-card-v54{grid-template-columns:1fr}.openmic-card-grid-v54.four,.openmic-event-row-v54,.openmic-logo-slots-v54{grid-template-columns:repeat(2,minmax(0,1fr))}.openmic-jump-v54{top:72px}.align-right-v54{justify-content:flex-start}.openmic-hero-art-v54{max-width:520px}}
@media(max-width:620px){.openmic-card-grid-v54,.openmic-card-grid-v54.four,.openmic-sponsor-grid-v54,.openmic-impact-grid-v54,.openmic-media-grid-v54,.openmic-event-row-v54,.openmic-logo-slots-v54,.openmic-stat-grid-v54{grid-template-columns:1fr}.openmic-timeline-v54 div{grid-template-columns:1fr;gap:4px}.openmic-hero-v54{padding-top:62px}.openmic-jump-v54{position:relative;top:auto}.openmic-media-card-v54{padding:18px}.openmic-balanced-v54{gap:22px}}


/* v26-57 OpenMic compact support-card tuning */
.openmic-page .openmic-stat-grid-v54,.openmic-page .openmic-impact-grid-v54{gap:10px}
.openmic-page .openmic-stat-v54,.openmic-page .openmic-impact-grid-v54 div{min-height:86px;border-radius:18px;padding:14px 16px;gap:4px;overflow:hidden}
.openmic-page .openmic-stat-v54 b,.openmic-page .openmic-impact-grid-v54 b{font-family:inherit;font-size:clamp(1.08rem,1.55vw,1.38rem);line-height:1.08;letter-spacing:.01em;overflow-wrap:normal;word-break:normal}
.openmic-page .openmic-stat-v54 span,.openmic-page .openmic-impact-grid-v54 span{font-size:.68rem;line-height:1.1;letter-spacing:.07em}
@media(max-width:980px){.openmic-page .openmic-stat-grid-v54,.openmic-page .openmic-impact-grid-v54{grid-template-columns:repeat(2,minmax(0,1fr))}.openmic-page .openmic-stat-v54,.openmic-page .openmic-impact-grid-v54 div{min-height:78px}}
@media(max-width:620px){.openmic-page .openmic-stat-grid-v54,.openmic-page .openmic-impact-grid-v54{grid-template-columns:1fr}}


/* v26-59 event hub correction: keep each event using its own art and compact support cards */
.event-hub-page .openmic-stat-v54 b,
.event-hub-page .openmic-impact-grid-v54 b,
.openmic-page .openmic-stat-v54 b,
.openmic-page .openmic-impact-grid-v54 b{
  font-family:inherit!important;
  font-size:clamp(1.08rem,1.55vw,1.38rem)!important;
  line-height:1.08!important;
  letter-spacing:.01em!important;
  white-space:normal!important;
}
.event-hub-page .openmic-stat-v54,
.event-hub-page .openmic-impact-grid-v54 div,
.openmic-page .openmic-stat-v54,
.openmic-page .openmic-impact-grid-v54 div{
  min-height:82px!important;
  padding:14px 16px!important;
}
.event-hub-page .openmic-hero-v54,
.openmic-page .openmic-hero-v54{
  padding:92px 0 54px;
}


/* v26-60 Bike Week: official Lanesplitterz logo in the presenting sponsor feature card only */
.event-hub-page .sponsor-logo-card-v60{
  padding:10px 14px!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden;
}
.event-hub-page .sponsor-logo-card-v60 img{
  display:block;
  width:100%;
  height:100%;
  max-height:74px;
  object-fit:contain;
  border-radius:12px;
}
@media(max-width:620px){
  .event-hub-page .sponsor-logo-card-v60 img{max-height:90px}
}

/* v26.62 vendor checkout card correction */
.vendor-checkout-hero h1{max-width:980px}.vendor-checkout-page{padding-top:50px}.vendor-choice-grid-v62{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.vendor-choice-card-v62{display:flex;flex-direction:column;min-height:360px;padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease,background .18s ease}.vendor-choice-card-v62:hover{transform:translateY(-3px);border-color:rgba(216,170,58,.52);background:linear-gradient(180deg,rgba(216,170,58,.12),rgba(255,255,255,.045))}.vendor-choice-card-v62 h3{font-family:Georgia,serif;font-size:clamp(2rem,3vw,2.45rem);line-height:1.08;margin:12px 0 14px;color:var(--gold);letter-spacing:-.035em}.vendor-choice-card-v62 p{color:#f0dfb7;margin:0 0 18px;font-size:1.02rem;line-height:1.48}.vendor-choice-card-v62 .pill{width:max-content;max-width:100%;margin-top:auto;margin-bottom:12px}.vendor-choice-card-v62 .btn{width:max-content;max-width:100%;text-align:center;white-space:normal}.vendor-reminder-v62{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:20px 24px;border:1px solid rgba(216,170,58,.3);border-radius:22px;background:linear-gradient(135deg,rgba(216,170,58,.12),rgba(255,255,255,.045));box-shadow:var(--shadow)}.vendor-reminder-v62 p{margin:7px 0 0;color:#f2dfad;max-width:850px}.vendor-reminder-v62 .btn{flex:0 0 auto}@media(max-width:980px){.vendor-choice-grid-v62{grid-template-columns:1fr}.vendor-choice-card-v62{min-height:0}.vendor-choice-card-v62 .pill{margin-top:10px}.vendor-reminder-v62{align-items:flex-start;flex-direction:column}.vendor-reminder-v62 .btn{width:100%}}

/* v26.65 universal equal-height cards + normalized card media
   Keeps event/feature cards from stair-stepping when artwork mixes portrait, square, and landscape ratios. */
.grid{align-items:stretch}
.grid>.card,.grid>a.card,.event-card,.feature-link,.brand-card{height:100%}
a.card.feature-link,.feature-link,.event-card{display:flex;flex-direction:column}
.feature-link img,.card.feature-link img,.event-card img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:3/4!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:18px;
  background:#050505;
}
.event-card img{border-radius:16px}
.feature-link h3,.event-card h3{margin-top:0}
.event-card .btn{margin-top:auto}
@media(max-width:900px){
  .feature-link img,.card.feature-link img,.event-card img{aspect-ratio:4/3!important}
}

/* v26.73 unified vendor reservation */
.vendor-payment-panel[hidden]{display:none!important}.vendor-payment-panel.is-visible{display:block}.vendor-payment-panel{border-top:1px solid rgba(255,255,255,.12)}.section-heading{max-width:760px;margin-bottom:28px}.centered-note{text-align:center;margin-top:22px}.hero-actions:has(a:only-child){justify-content:flex-start}

/* v26.75 unified site header */
.topbar{min-height:66px;background:rgba(3,8,4,.96);backdrop-filter:blur(18px)}
.topbar .nav{width:min(1120px,92vw);padding:8px 0;min-height:66px}
.topbar .brand img{width:48px;height:48px;object-fit:contain}
.topbar .brand{gap:12px}
.topbar .links{margin-left:auto;justify-content:flex-end;align-items:center;gap:18px}
.topbar .header-cta{display:inline-flex;margin-left:20px;padding:11px 18px}
@media(max-width:900px){.topbar .header-cta{display:inline-flex;margin-left:auto}.topbar .nav{min-height:62px}.topbar .brand img{width:44px;height:44px}}
@media(max-width:520px){.topbar .header-cta{padding:9px 13px;font-size:.86rem}}

/* v26.75 make the weekly flyer lineup unmistakable */
#weekly-nights{background:linear-gradient(180deg,#080b08,#040504);scroll-margin-top:78px}
#weekly-nights .openmic-flyer-grid{margin-top:28px}
#weekly-nights .openmic-flyer{transition:transform .2s ease,border-color .2s ease}
#weekly-nights .openmic-flyer:hover{transform:translateY(-4px);border-color:rgba(244,184,51,.55)}
#weekly-nights .openmic-flyer img{display:block;visibility:visible;opacity:1}

/* v26.76 Open Mic community sponsor */
.openmic-sponsor-feature{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:28px;align-items:center;padding:28px;border:1px solid rgba(244,179,66,.28);border-radius:26px;background:radial-gradient(circle at top left,rgba(244,179,66,.15),transparent 42%),rgba(255,255,255,.045);box-shadow:0 20px 60px rgba(0,0,0,.28)}
.openmic-sponsor-feature img{width:100%;max-height:150px;object-fit:contain;padding:12px;background:#fff;border-radius:18px}
.openmic-sponsor-feature h2{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.6rem)}
.openmic-sponsor-feature .lead{margin:0;color:var(--muted)}
@media(max-width:700px){.openmic-sponsor-feature{grid-template-columns:1fr;text-align:center}.openmic-sponsor-feature img{max-width:280px;margin:auto}}


/* v26.77 Strategic Partnerships */
.strategic-hero-v77{padding:96px 0 72px;background:radial-gradient(circle at 78% 22%,rgba(216,170,58,.18),transparent 32%),linear-gradient(180deg,#071008,#040604)}
.strategic-hero-grid-v77,.strategic-balanced-v77{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:42px;align-items:center}
.strategic-hero-note-v77{padding:32px;border:1px solid rgba(216,170,58,.32);border-radius:28px;background:linear-gradient(150deg,rgba(216,170,58,.12),rgba(255,255,255,.045));box-shadow:var(--shadow)}
.strategic-hero-note-v77 span,.strategic-tier-name-v77{display:block;color:var(--gold);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}
.strategic-hero-note-v77 b{display:block;font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.02;margin:10px 0 16px}
.strategic-intro-v77{max-width:880px;margin-bottom:30px}.strategic-value-grid-v77 .card{min-height:230px}
.strategic-audience-v77,.strategic-cost-grid-v77{display:grid;gap:14px}.strategic-audience-v77 div,.strategic-cost-grid-v77 div{padding:19px 20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045)}
.strategic-audience-v77 b,.strategic-cost-grid-v77 b{display:block;color:var(--gold);font-size:1.08rem;margin-bottom:5px}.strategic-audience-v77 span,.strategic-cost-grid-v77 span{color:var(--muted)}
.strategic-level-lead-v77{max-width:900px}.strategic-tier-grid-v77{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px;align-items:stretch}
.strategic-tier-v77{position:relative;display:flex;flex-direction:column;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:var(--shadow)}
.strategic-tier-v77.featured{border-color:rgba(216,170,58,.66);background:radial-gradient(circle at top right,rgba(216,170,58,.2),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04))}
.strategic-tier-v77.destination{grid-column:1/-1;background:radial-gradient(circle at 80% 20%,rgba(216,170,58,.2),transparent 32%),linear-gradient(135deg,#11170f,#080b08)}
.strategic-popular-v77{position:absolute;right:20px;top:18px;padding:7px 10px;border-radius:999px;background:var(--gold);color:#111;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.strategic-price-v77{font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.25rem);line-height:1.05;margin:12px 0 16px}.strategic-price-v77 small{font-family:inherit;font-size:.95rem;color:var(--muted);font-weight:400}
.strategic-tier-v77 ul{margin:10px 0 24px;padding-left:20px;color:#f2e5c4}.strategic-tier-v77 li{margin:8px 0}.strategic-tier-v77 .btn{margin-top:auto;width:max-content;max-width:100%}
.strategic-investment-v77{background:linear-gradient(180deg,#080b08,#050705)}.strategic-balanced-v77.reverse{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}
.strategic-connect-v77{background:radial-gradient(circle at 20% 10%,rgba(216,170,58,.12),transparent 30%)}
@media(max-width:900px){.strategic-hero-grid-v77,.strategic-balanced-v77,.strategic-balanced-v77.reverse{grid-template-columns:1fr}.strategic-tier-grid-v77{grid-template-columns:1fr}.strategic-tier-v77.destination{grid-column:auto}.strategic-value-grid-v77 .card{min-height:0}}
@media(max-width:560px){.strategic-hero-v77{padding:72px 0 50px}.strategic-tier-v77,.strategic-hero-note-v77{padding:22px}.strategic-popular-v77{position:static;width:max-content;margin-bottom:12px}}


/* v26.80 Events calendar + performance archive */
.event-detail-hero-v80{padding:72px 0;background:radial-gradient(circle at 10% 10%,rgba(85,210,106,.18),transparent 34%),radial-gradient(circle at 88% 22%,rgba(216,170,58,.16),transparent 30%),#050705;border-bottom:1px solid var(--line)}
.event-detail-grid-v80{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);gap:46px;align-items:center}.event-detail-grid-v80 h1{font-size:clamp(3.3rem,8vw,7.4rem);line-height:.88;margin:15px 0 22px;letter-spacing:-.06em}.event-poster-v80{margin:0;padding:12px;border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:26px;box-shadow:var(--shadow)}.event-poster-v80 img{width:100%;border-radius:18px}.event-poster-v80 figcaption{text-align:center;color:var(--muted);font-size:.82rem;padding:10px 4px 2px}.event-facts-v80{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.event-facts-v80 div{padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.055)}.event-facts-v80 b,.event-facts-v80 span{display:block}.event-facts-v80 b{color:var(--gold);font-size:1.16rem}.event-facts-v80 span{color:var(--muted);font-size:.9rem}.artist-lineup-v80{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:28px}.artist-lineup-v80 article{min-height:180px;padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(160deg,rgba(216,170,58,.11),rgba(255,255,255,.045));display:flex;flex-direction:column;justify-content:flex-end}.artist-lineup-v80 span{color:var(--green);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.artist-lineup-v80 h3{font-size:1.7rem;margin:8px 0 0}.event-band-v80{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));border-block:1px solid rgba(255,255,255,.06)}.event-quick-card-v80 dl{margin:0}.event-quick-card-v80 dl div{display:grid;grid-template-columns:95px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.event-quick-card-v80 dl div:last-child{border-bottom:0}.event-quick-card-v80 dt{color:var(--gold);font-weight:900}.event-quick-card-v80 dd{margin:0}.archive-panel-v80{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:32px;border:1px solid rgba(216,170,58,.34);border-radius:28px;background:radial-gradient(circle at 0 0,rgba(216,170,58,.15),transparent 40%),rgba(255,255,255,.04)}.archive-panel-v80>div:first-child{max-width:780px}.archive-stamp-v80{min-width:240px;padding:22px;border:2px solid var(--gold);border-radius:18px;text-align:center;transform:rotate(-1deg)}.archive-stamp-v80 b,.archive-stamp-v80 span{display:block}.archive-stamp-v80 b{font-size:1.2rem;text-transform:uppercase;letter-spacing:.08em}.archive-stamp-v80 span{color:var(--muted);margin-top:5px}.calendar-toolbar-v80,.calendar-heading-v80{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.calendar-feature-v80{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center;border:1px solid rgba(216,170,58,.32);border-radius:28px;padding:16px;background:linear-gradient(135deg,rgba(216,170,58,.11),rgba(255,255,255,.045));box-shadow:var(--shadow)}.calendar-feature-v80:hover{border-color:var(--gold);transform:translateY(-2px)}.calendar-feature-v80 img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:19px}.calendar-feature-v80 span{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.calendar-feature-v80 h3{font-size:clamp(1.8rem,4vw,3.2rem);margin:8px 0}.calendar-feature-v80 p{color:var(--muted);font-size:1.06rem}.calendar-grid-v80{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);background:#050605}.calendar-grid-v80>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-grid-v80 .dow{padding:12px;text-align:center;color:var(--gold);font-weight:900;background:rgba(255,255,255,.055)}.calendar-grid-v80 .day{min-height:118px;padding:12px;color:var(--muted)}.calendar-grid-v80 .day b{color:var(--ink)}.calendar-grid-v80 .day.muted{opacity:.35}.calendar-grid-v80 .has-event{display:flex;flex-direction:column;background:radial-gradient(circle at top right,rgba(85,210,106,.18),transparent 50%),rgba(216,170,58,.1)}.calendar-grid-v80 .has-event:hover{background:rgba(216,170,58,.2)}.calendar-grid-v80 .has-event span{color:var(--green);font-weight:900;margin-top:8px;font-size:.8rem}.calendar-grid-v80 .has-event strong{line-height:1.15;margin-top:4px}.calendar-grid-v80 .has-event small{margin-top:auto;color:var(--muted)}.calendar-card-grid-v80{margin-top:26px}.center{text-align:center}.events-hub-hero-v80{background:radial-gradient(circle at 75% 30%,rgba(216,170,58,.18),transparent 33%),linear-gradient(135deg,#0d120d,#050605)}
@media(max-width:900px){.event-detail-grid-v80{grid-template-columns:1fr}.event-poster-v80{max-width:620px}.artist-lineup-v80{grid-template-columns:1fr 1fr}.calendar-feature-v80{grid-template-columns:180px 1fr}.archive-panel-v80{align-items:flex-start;flex-direction:column}.calendar-grid-v80{display:block;border:0}.calendar-grid-v80 .dow,.calendar-grid-v80 .day:not(.has-event){display:none}.calendar-grid-v80 .has-event{min-height:160px;border:1px solid var(--line);border-radius:20px;padding:20px}.calendar-heading-v80{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.event-facts-v80,.artist-lineup-v80{grid-template-columns:1fr}.calendar-feature-v80{grid-template-columns:1fr}.calendar-feature-v80 img{aspect-ratio:1/1}.event-detail-hero-v80{padding:50px 0}.event-detail-grid-v80 h1{font-size:clamp(3rem,18vw,5.1rem)}.calendar-toolbar-v80{align-items:flex-start;flex-direction:column}.archive-stamp-v80{min-width:0;width:100%}}
