/* Galaxyz is the parent brand; gold identifies the Open Mic program. */
body:has(#gxz-live) { background: #09060f !important; }
body:has(#gxz-live) .container-wrap { background: transparent; }
body:has(#gxz-live) :is(#header-outer,#header-space) { display: none !important; }
.gxz-live {
  --gxz-ink: #f7f3ff; --gxz-muted: #bbb3c9; --gxz-pink: #ff31ad;
  --gxz-violet: #9d70ff; --gxz-gold: #f4c76c; --gxz-surface: #171020;
  width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 24px 0 60px;
  color: var(--gxz-ink); font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
  font-size: 16px; line-height: 1.55; isolation: isolate;
}
.gxz-live *, .gxz-live *::before, .gxz-live *::after { box-sizing: border-box; }
.gxz-live [hidden] { display: none !important; }
.gxz-live :is(h1,h2,h3,p,ul) { margin: 0; padding: 0; font-family: inherit; color: inherit; }
.gxz-live :is(h1,h2,h3) { font-weight: 750; line-height: 1.12; letter-spacing: -.035em; }
.gxz-live h1 { font-size: clamp(2rem, 4.7vw, 3.7rem); }
.gxz-live h2 { font-size: clamp(1.45rem, 2.8vw, 2.25rem); }
.gxz-live h3 { font-size: 1.2rem; }
.gxz-live a { color: inherit; text-decoration: none; }
.gxz-live button, .gxz-live input, .gxz-live select, .gxz-live textarea { font: inherit; }
.gxz-live button { cursor: pointer; }
.gxz-live :is(button,a,input,select,textarea):focus-visible { outline: 3px solid var(--gxz-gold); outline-offset: 4px; }
.gxz-live button:disabled { cursor: wait; opacity: .6; }
.gxz-live .gxz-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.gxz-live-topbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 8px 0 26px; }
.gxz-live-brand { display: flex; align-items: center; gap: 16px; min-width: 0; }
.gxz-live-brand img { display: block; width: 156px; height: 40px; object-fit: contain; }
.gxz-live-brand span { font-size: .72rem; font-weight: 750; letter-spacing: .19em; color: var(--gxz-muted); }
.gxz-live-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; padding: 16px 0 30px; }
.gxz-live .gxz-live-kicker { color: var(--gxz-pink); font-size: .7rem; letter-spacing: .16em; font-weight: 750; margin: 0 0 12px; }
.gxz-live-heading h1 { margin-bottom: 14px; }
.gxz-live-heading > div > p:last-child { color: var(--gxz-muted); font-size: 1.05rem; }
.gxz-live-role { flex-shrink: 0; display: flex; padding: 4px; gap: 3px; border-radius: 999px; background: #211729; }
.gxz-live-role button, .gxz-live-tabs button { color: var(--gxz-muted); background: transparent; border: 0; min-height: 44px; padding: 10px 18px; border-radius: 999px; font-size: .87rem; font-weight: 650; }
.gxz-live-role button[aria-pressed="true"] { background: var(--gxz-ink); color: #190d22; }
.gxz-live-discovery { padding: 22px; background: linear-gradient(115deg, #211025, #181124); border-radius: 24px; }
.gxz-live-search { display: flex; align-items: stretch; gap: 10px; }
.gxz-live .gxz-live-search input { background: #0d0913; color: var(--gxz-ink); border: 1px solid #4d3d58; border-radius: 999px; height: 52px; min-width: 0; flex: 1; padding: 12px 22px; box-shadow: none; }
.gxz-live input::placeholder { color: #a298b1; }
.gxz-live-filter-row { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: 16px; }
.gxz-live-tabs { display: flex; gap: 6px; }
.gxz-live-tabs button[aria-pressed="true"] { background: #ff31ad22; color: #ff82d1; }
.gxz-live-select { margin: 0; }
.gxz-live-select select { background: #130d1b; color: var(--gxz-ink); border: 1px solid #4d3d58; padding: 8px 12px; min-height: 44px; border-radius: 12px; width: auto; appearance: auto; }
.gxz-live .gxz-live-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 48px; padding: 12px 22px; border-radius: 999px; border: 0; color: #fff; background: linear-gradient(115deg, #d91891, #7542df); font-weight: 700; font-size: .88rem; line-height: 1.4; text-align: center; text-decoration: none; transition: filter .15s, transform .15s; box-shadow: none; white-space: normal; }
.gxz-live .gxz-live-button:hover { filter: brightness(1.13); transform: translateY(-1px); }
.gxz-live .gxz-live-button.is-secondary { background: #f5eaff10; color: var(--gxz-ink); box-shadow: inset 0 0 0 1px #f5eaff24; }
.gxz-live .gxz-live-text-link { display: inline-flex; min-height: 44px; padding: 10px 0; align-items: center; border: none; background: none; color: #ddd0f1; font-size: .86rem; font-weight: 600; text-underline-offset: 5px; }
.gxz-live .gxz-live-text-link:hover { text-decoration: underline; }
.gxz-live-results-heading { display: flex; align-items: center; gap: 18px; margin: 30px 0 8px; flex-wrap: wrap; }
.gxz-live-results-heading h2 { flex: 1; font-size: 1.25rem; letter-spacing: -.02em; }
.gxz-live .gxz-live-sync { font-size: .76rem; color: var(--gxz-muted); }
.gxz-live .gxz-live-sync.is-offline { color: var(--gxz-gold); }
.gxz-live-events { display: grid; gap: 24px; margin-top: 16px; }
.gxz-live-event { display: grid; grid-template-columns: minmax(210px, .8fr) minmax(0, 1.2fr); gap: 0; overflow: hidden; border-radius: 26px; background: linear-gradient(130deg, #211325, #100c17); box-shadow: 0 18px 60px #0004; }
.gxz-live-event.is-open-mic { background: linear-gradient(130deg, #282016, #130e1a 70%); }
.gxz-live-poster { display: grid; place-items: center; min-width: 0; background: #080709; }
.gxz-live-poster img { display: block; width: 100%; height: auto; max-height: 550px; object-fit: contain; }
.gxz-live-no-poster { padding: 80px 24px; color: #e5d4ff; text-align: center; font-size: 1.6rem; font-weight: 800; letter-spacing: .08em; }
.gxz-live-event-copy { padding: clamp(24px, 4vw, 46px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; }
.gxz-live .gxz-live-tag { display: inline-flex; color: #d5b9ff; background: #9d70ff16; font-size: .65rem; line-height: 1.6; letter-spacing: .12em; font-weight: 750; padding: 6px 11px; border-radius: 999px; margin-bottom: 24px; }
.gxz-live .gxz-live-tag.is-gold { color: var(--gxz-gold); background: #f4c76c13; }
.gxz-live .gxz-live-date { color: #ff82d1; font-size: .85rem; font-weight: 700; margin-bottom: 10px; }
.gxz-live .is-open-mic .gxz-live-date { color: var(--gxz-gold); }
.gxz-live-event :is(h1,h2) { max-width: 100%; overflow-wrap: anywhere; margin: 0 0 20px; font-size: clamp(1.45rem, 2.8vw, 2.25rem); }
.gxz-live .gxz-live-place { font-size: 1.1rem; font-weight: 650; margin-bottom: 5px; }
.gxz-live .gxz-live-muted { color: var(--gxz-muted); line-height: 1.65; }
.gxz-live .gxz-live-summary { color: #d0c6dc; font-size: .94rem; line-height: 1.65; margin: 20px 0 0; }
.gxz-live-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.gxz-live-venues { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; margin-top: 16px; }
.gxz-live-venue { background: var(--gxz-surface); border-radius: 22px; padding: 26px; min-width: 0; }
.gxz-live-venue h2 { margin: 14px 0; font-size: 1.4rem; }
.gxz-live-venue img { display: block; width: 100%; aspect-ratio: 2/1; object-fit: cover; border-radius: 14px; margin-bottom: 20px; }
.gxz-live-venue .gxz-live-actions { margin-top: 18px; }
.gxz-live-empty { padding: 52px 24px; text-align: center; background: var(--gxz-surface); border-radius: 24px; margin-top: 22px; }
.gxz-live-empty h2, .gxz-live-empty h1 { margin-bottom: 18px; }
.gxz-live-empty p { color: var(--gxz-muted); max-width: 540px; margin: 0 auto 24px; }
.gxz-live-partner { display: flex; align-items: center; justify-content: space-between; gap: 26px; background: #120d1a; border-radius: 22px; padding: 30px; margin-top: 30px; }
.gxz-live-partner h2 { font-size: 1.5rem; margin-bottom: 12px; }
.gxz-live-partner p { color: var(--gxz-muted); }
.gxz-live-partner .gxz-live-button { flex-shrink: 0; }
.gxz-live-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 48px; padding-top: 24px; border-top: 1px solid #ffffff12; color: #a99dbb; font-size: .75rem; }
.gxz-live-footer > span { color: var(--gxz-pink); font-weight: 700; font-size: .65rem; letter-spacing: .16em; }
.gxz-live-footer a { margin-left: auto; min-height: 44px; display: inline-flex; align-items: center; }
.gxz-live-footer a.gxz-live-location-credit { flex-basis: 100%; margin-left: 0; font-size: .7rem; }
.gxz-live-back { margin: 0 0 18px; }
.gxz-live[data-detail]:not([data-detail=""]) > .gxz-live-sync { padding: 12px 2px; }
.gxz-live-detail-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 24px; margin-top: 16px; }
.gxz-live-panel { padding: 30px; background: #15101c; border-radius: 22px; min-width: 0; }
.gxz-live-panel h2 { font-size: 1.5rem; margin-bottom: 22px; }
.gxz-live-panel p { color: #d0c6dc; margin-bottom: 20px; }
.gxz-live-prose { line-height: 1.7; color: #d0c6dc; overflow-wrap: anywhere; }
.gxz-live-panel li { margin-left: 20px; padding: 4px 0; }
.gxz-live-perform { grid-column: 1/-1; scroll-margin-top: 120px; }
.gxz-live-perform label { display: block; margin: 16px 0 8px; }
.gxz-live-perform input, .gxz-live-perform textarea { width: 100%; background: #0d0913; color: var(--gxz-ink); border: 1px solid #534060; border-radius: 12px; padding: 12px 16px; box-shadow: none; }
.gxz-live-perform form { max-width: 640px; }
.gxz-live-perform button { margin: 16px 0; }
.gxz-live .gxz-live-state { margin-top: 18px; color: var(--gxz-gold); }
@media (max-width: 800px) {
  .gxz-live-heading { align-items: flex-start; flex-direction: column; }
  .gxz-live-event { grid-template-columns: minmax(180px,.85fr) minmax(0,1.15fr); }
  .gxz-live-event-copy { padding: 24px; }
  .gxz-live .gxz-live-tag { margin-bottom: 18px; }
  .gxz-live .gxz-live-summary { display: none; }
  .gxz-live-venues, .gxz-live-detail-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .gxz-live { width: calc(100% - 28px); padding-top: 10px; }
  .gxz-live-brand { gap: 10px; }
  .gxz-live-brand img { width: 125px; height: 34px; }
  .gxz-live-brand span { font-size: .6rem; }
  .gxz-live-topbar { gap: 12px; padding-bottom: 16px; }
  .gxz-live-heading { gap: 22px; padding-top: 10px; }
  .gxz-live-role { align-self: stretch; }
  .gxz-live-role button { flex: 1; }
  .gxz-live-discovery { padding: 16px; border-radius: 20px; }
  .gxz-live-search { flex-wrap: wrap; gap: 8px; }
  .gxz-live .gxz-live-search input { flex-basis: 100%; }
  .gxz-live-search .gxz-live-button { flex: 1; }
  .gxz-live-filter-row { gap: 8px; }
  .gxz-live-tabs { width: 100%; }
  .gxz-live-tabs button { flex: 1; }
  .gxz-live-filter-row select { max-width: 160px; font-size: .8rem; }
  .gxz-live-results-heading { gap: 10px; }
  .gxz-live-results-heading .gxz-live-sync { width: calc(100% - 65px); order: 2; }
  .gxz-live-results-heading > button { order: 3; }
  .gxz-live-event { grid-template-columns: minmax(0,1fr); border-radius: 22px; }
  .gxz-live-poster { padding: 14px; background: #0b090e; }
  .gxz-live-poster img { max-height: 430px; border-radius: 12px; width: auto; max-width: 100%; }
  .gxz-live-event-copy { padding: 24px; }
  .gxz-live .gxz-live-tag { font-size: .61rem; }
  .gxz-live-event :is(h1,h2) { font-size: 1.75rem; }
  .gxz-live-actions { width: 100%; }
  .gxz-live-actions .gxz-live-button { flex: 1 1 145px; }
  .gxz-live-partner { flex-direction: column; align-items: stretch; padding: 24px; }
  .gxz-live-panel { padding: 24px; }
  .gxz-live-footer { gap: 10px; margin-top: 32px; }
  .gxz-live-footer p { flex-basis: 100%; }
  .gxz-live-footer a { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .gxz-live *, .gxz-live *::before, .gxz-live *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
