/* First important layer isolates the real purchase page from legacy decoration. */
@layer event-compact {
body.gc-event{--ec-bg:#111111;--ec-panel:#1c1c1c;--ec-raised:#292929;--ec-text:#f8f5ef;--ec-muted:#c4beb5;--ec-paper:#f5f1e8;--ec-ink:#242322;--ec-line:#42413e;--ec-accent:#ff824f;--ec-red:#ffaaa4;background:var(--ec-bg)!important;color:var(--ec-text)!important}
body.gc-event::before,body.gc-event::after{display:none!important}
.gc-event .tm-header .nav2 :is(b,i){color:var(--ec-text)!important;-webkit-text-fill-color:currentColor!important;background:transparent!important}
.gc-event .gc-info-content,.gc-event .gc-info-content *{overflow-wrap:anywhere!important;max-width:100%!important}
.gc-event #page .ticket-head{align-items:flex-start!important;text-align:left!important}.gc-event #page .price{align-self:flex-start!important}
.gc-event #gs-w{top:calc(env(safe-area-inset-top) + 8px)!important;right:12px!important;bottom:auto!important}
.gc-event #gs-btn{width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;mask:none!important;overflow:visible!important}
.gc-event #gs-head{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;background:var(--ec-paper)!important;border:1px solid var(--ec-accent)!important;border-radius:8px!important;box-shadow:none!important}
.gc-event #gs-face{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;margin:0!important;background:transparent!important}
.gc-event #gs-face .gs-eyes{display:flex!important;gap:9px!important}.gc-event #gs-face .gs-eyes i{display:block!important;width:5px!important;height:5px!important;background:var(--ec-ink)!important;border-radius:50%!important}
.gc-event #gs-face .gs-mouth{display:flex!important;gap:2px!important}.gc-event #gs-face .gs-mouth i{display:block!important;width:2px!important;height:2px!important;background:var(--ec-ink)!important}
.gc-event #gs-ant,.gc-event .gs-punch,.gc-event .gs-ai,.gc-event #gs-hi{display:none!important}
.gc-event #gs-tip{background:var(--ec-panel)!important;color:var(--ec-text)!important;-webkit-text-fill-color:var(--ec-text)!important;border:1px solid var(--ec-line)!important;box-shadow:none!important}
.gc-event main.wrap{width:min(100%,960px)!important;padding:16px 16px 28px!important;margin:auto!important;box-sizing:border-box!important}
.gc-event #page,.gc-event #page *{min-width:0!important;box-sizing:border-box!important;letter-spacing:0!important;text-shadow:none!important;-webkit-text-stroke:0!important}
.gc-event #page :is(h1,h2,h3,h4){font-family:Archivo,Arial,sans-serif!important;color:var(--ec-text)!important;-webkit-text-fill-color:currentColor!important;text-transform:none!important;line-height:1.25!important}
.gc-event #page h1{font-size:28px!important;margin:0 0 8px!important;overflow-wrap:anywhere!important}
.gc-event #page :is(p,span,div,strong,em,a,label,summary){color:var(--ec-text)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
.gc-event #page .hero{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
.gc-event #heroArt{display:block!important;width:72px!important;height:100px!important;aspect-ratio:auto!important;background:var(--ec-panel)!important;border:1px solid var(--ec-accent)!important;border-radius:4px!important;padding:0!important;overflow:hidden!important;box-shadow:none!important}
.gc-event #heroArt img{position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;margin:0!important;filter:none!important}
.gc-event #heroArt .venue-mark{height:100%!important;padding:4px!important}.gc-event #heroArt .venue-caption{display:none!important}.gc-event #heroArt .fallback{font-size:12px!important}
.gc-event #page :is(.hero-meta,.fv-heads,.eyebrow){font-size:12px!important;margin:4px 0!important;color:var(--ec-muted)!important}
.gc-event #page .key-details{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:10px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;mask:none!important}
.gc-event #page .key-details::before,.gc-event #page .key-details::after{display:none!important}
.gc-event #page .detail{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.gc-event #page .detail span{font-size:10px!important;color:var(--ec-muted)!important}.gc-event #page .detail strong{font-size:13px!important;margin:2px 0!important}
.gc-event #overallAvailability:empty{display:none!important}.gc-event #overallAvailability{background:var(--ec-panel)!important;border:0!important;padding:8px!important;margin:8px 0 0!important;font-size:12px!important}
.gc-event #page .layout{display:flex!important;flex-direction:column!important;gap:22px!important;margin-top:18px!important}
.gc-event #page .ticket-panel{position:static!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;mask:none!important;clip-path:none!important}
.gc-event #page .ticket-panel::before,.gc-event #page .ticket-panel::after{display:none!important}
.gc-event #page .ticket-panel>h2{font-size:21px!important;margin:0 0 12px!important}
.gc-event #page .ticket-summary{display:none!important}
.gc-event #page #tickets{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.gc-event #page .ticket{background:var(--ec-panel)!important;border:1px solid var(--ec-accent)!important;border-radius:7px!important;padding:14px!important;margin:0!important;box-shadow:none!important}
.gc-event #page .ticket-head{display:flex!important;flex-direction:column!important;gap:8px!important}.gc-event #page .ticket h3{font-size:16px!important;margin:0!important}
.gc-event #page .price{font:700 22px/1.3 Archivo,sans-serif!important;text-align:left!important;white-space:normal!important}
.gc-event #page .nofee{display:block!important;width:fit-content!important;background:transparent!important;border:0!important;padding:0!important;margin:4px 0 0!important;color:var(--ec-red)!important;-webkit-text-fill-color:currentColor!important;font:600 11px/1.4 Archivo,sans-serif!important;white-space:normal!important;box-shadow:none!important}
.gc-event #page .ticket-availability{font-size:12px!important;color:var(--ec-muted)!important}
.gc-event #page .ticket-row{display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;gap:8px!important;margin-top:12px!important}
.gc-event #page :is(input,select){background:var(--ec-raised)!important;color:var(--ec-text)!important;-webkit-text-fill-color:currentColor!important;border:1px solid var(--ec-line)!important;border-radius:5px!important;min-height:44px!important;width:100%!important;font:400 16px/1.3 Archivo,sans-serif!important;padding:8px!important;box-shadow:none!important}
.gc-event #page input::placeholder{color:var(--ec-muted)!important;-webkit-text-fill-color:var(--ec-muted)!important;opacity:1!important}
.gc-event #page :is(button,.button){background:var(--ec-raised)!important;color:var(--ec-text)!important;-webkit-text-fill-color:currentColor!important;border:1px solid var(--ec-line)!important;border-radius:5px!important;min-height:44px!important;width:100%!important;max-width:100%!important;padding:8px 12px!important;box-shadow:none!important;mask:none!important;clip-path:none!important;transform:none!important;font:600 13px/1.3 Archivo,sans-serif!important;white-space:normal!important}
.gc-event #page button::before,.gc-event #page button::after{display:none!important}
.gc-event #page [data-buy]{display:flex!important;align-items:stretch!important;padding:0!important;overflow:hidden!important}
.gc-event #page .gc-brand{display:flex!important;align-items:center!important;background:var(--ec-paper)!important;color:var(--ec-ink)!important;-webkit-text-fill-color:var(--ec-ink)!important;flex:0 0 46px!important;padding:5px!important;font:700 10px/1.15 Archivo,sans-serif!important;text-align:center!important}
.gc-event #page .gc-buy-label{display:flex!important;justify-content:center!important;align-items:center!important;flex:1!important;padding:8px!important}
.gc-event #page button:disabled{opacity:.65!important;cursor:not-allowed!important}.gc-event #page :focus-visible{outline:2px solid var(--ec-accent)!important;outline-offset:3px!important}
.gc-event #page .promo{grid-template-columns:minmax(0,1fr) 110px!important;margin:12px 0 0!important}.gc-event #page .promo-message:empty{display:none!important}
.gc-event #page .gc-promo{margin-top:14px!important;border-top:1px solid var(--ec-line)!important;padding-top:10px!important}.gc-event #page summary{cursor:pointer!important;font:600 14px/1.5 Archivo,sans-serif!important}
.gc-event #page .gc-info{border-top:1px solid var(--ec-accent)!important;padding-top:16px!important}.gc-event #page .gc-info>summary{font-size:16px!important}
.gc-event #page .gc-info .panel{background:transparent!important;border:0!important;border-bottom:1px solid var(--ec-line)!important;padding:16px 0!important;box-shadow:none!important;mask:none!important;clip-path:none!important}.gc-event #page .gc-info .panel::before,.gc-event #page .gc-info .panel::after{display:none!important}
.gc-event #page .copy{font-size:14px!important;line-height:1.6!important}.gc-event #page :is(.fv-chip,.fv-chip.head){background:var(--ec-raised)!important;color:var(--ec-text)!important;-webkit-text-fill-color:currentColor!important;border:1px solid var(--ec-accent)!important;font-size:13px!important;border-radius:4px!important}
.gc-event #page :is(.fv-stage,.address){color:var(--ec-muted)!important}.gc-event #page .artist-grid,.gc-event #page .venue-grid{grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important}.gc-event #page :is(.artist-art,.venue-logo){width:72px!important;height:90px!important;object-fit:contain!important}
@media(max-width:600px){.gc-event #page #tickets{grid-template-columns:1fr!important}}
}
