/* EventPrime is the booking engine; these rules give its public views the UNI finish. */
.uni-ticket-panel .ep-qr-code-section{display:none}
.emagic .ep-event-ticket-modal-ticket-capacity-icon,.emagic .ep-event-ticket-modal-event-type .border-end,.emagic .ep-event-ticket-modal-ticket-min-quantity,.emagic .ep-event-ticket-modal-ticket-max-quantity{display:none!important}.emagic #ep_event_ticket_modal_right_total{padding-top:18px;border-top:1px solid rgba(226,167,44,.4)}.emagic #ep_ticket_price_total{font:700 25px var(--display)!important;letter-spacing:.04em;color:var(--gold)!important}.emagic #ep_single_event_checkout_btn:not(:disabled){box-shadow:0 0 0 1px rgba(255,255,255,.14),0 10px 22px rgba(231,35,25,.18)!important}
#ep_event_checkout_page{color:var(--paper)}#ep_event_checkout_page .ep-form-control{min-height:44px;background:#17120e!important;border:1px solid rgba(226,167,44,.3)!important;border-radius:0!important;color:var(--paper)!important}#ep_event_checkout_page .ep-form-control:focus{outline:2px solid var(--gold);outline-offset:1px;box-shadow:none!important}#ep_event_checkout_page .ep-booking-total,#ep_event_checkout_page .ep-event-checkout-ticket-details{background:#17120e!important;border-color:rgba(226,167,44,.25)!important;color:var(--paper)!important}#ep_event_checkout_page .ep-btn-warning,#ep_event_checkout_page #ep_event_booking_checkout_btn{background:var(--rust)!important;border-color:var(--rust)!important;color:#fff!important;border-radius:0!important;font:700 11px var(--body)!important;letter-spacing:.1em}#ep_event_checkout_page .ep-btn-dark{background:transparent!important;border-color:var(--gold)!important;color:var(--gold)!important;border-radius:0!important}#ep_event_checkout_page .ep-error-message{color:#f4a096!important}
.shows-all{padding:20px 0 30px;text-align:right}.uni-events-page,.uni-event-detail{background:#0d0c0a;color:var(--paper);min-height:65vh}.uni-live-dates{padding:170px 0 115px}.uni-events-header{padding-bottom:72px;border-bottom:1px solid var(--line)}.uni-events-header h1,.uni-event-hero h1{font:clamp(75px,11vw,160px)/.78 var(--display);letter-spacing:.015em;margin:14px 0 0}.uni-event-listing{padding-top:38px}.uni-event-listing>.eyebrow,.uni-past-shows>.eyebrow{display:block;padding-bottom:16px;border-bottom:1px solid var(--line)}.uni-event-row{display:grid;grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:34px;padding:27px 0;border-bottom:1px solid var(--line)}.uni-event-row time{display:flex;flex-direction:column;color:var(--gold);font-size:11px;letter-spacing:.13em}.uni-event-row time b{font:52px/.8 var(--display);letter-spacing:.03em}.uni-event-row h2{font:clamp(31px,4.1vw,58px)/.9 var(--display);letter-spacing:.025em;margin:0}.uni-event-row p{color:var(--muted);font-size:13px;letter-spacing:.04em;margin:9px 0 0}.uni-event-row .button{white-space:nowrap}.uni-past-shows{margin-top:95px;color:#8e8476}.uni-past-shows>div{display:grid;grid-template-columns:150px 1fr;padding:12px 0;border-bottom:1px solid rgba(226,167,44,.15);font-size:13px}.uni-past-shows time{color:#ad9565}.uni-event-empty{padding:38px 0;color:var(--muted)}.uni-event-hero{padding:175px 0 68px;background:#1a120d center/cover no-repeat;border-bottom:1px solid var(--line)}.uni-event-hero .wrap{max-width:var(--wrap)}.uni-event-hero h1{max-width:950px}.uni-event-facts{display:flex;flex-wrap:wrap;gap:26px 50px;margin-top:55px}.uni-event-facts div{display:flex;flex-direction:column;gap:5px}.uni-event-facts span{font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--gold)}.uni-event-facts strong{font-size:14px;font-weight:500}.uni-event-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:9vw;padding-top:90px;padding-bottom:120px}.uni-event-information .entry-content{max-width:720px;color:#d0c7ba}.uni-ticket-panel{align-self:start;position:sticky;top:105px;padding:28px;background:#17120e;border:1px solid rgba(226,167,44,.32)}.uni-ticket-panel>.eyebrow{margin-bottom:20px}.uni-ticket-panel #ep-sl-right-area{width:100%;max-width:none}.uni-ticket-panel .ep-buy-ticket-section,.uni-ticket-panel .ep-bg-white{background:transparent!important;border:0!important;color:var(--paper)!important}.uni-ticket-panel .ep-box-col-4,.uni-ticket-panel .ep-box-col-12{width:100%}.uni-ticket-panel .ep-fs-4{font:32px var(--display);letter-spacing:.04em}.uni-ticket-panel #ep_single_event_ticket_price,.uni-ticket-panel .ep-event-ticket-offer-notice{display:none}.uni-ticket-panel .ep-btn,.emagic .ep-btn{border-radius:0!important;box-shadow:none!important;font:700 11px var(--body)!important;letter-spacing:.1em;text-transform:uppercase}.uni-ticket-panel #ep_get_ticket_now,.uni-ticket-panel #ep_single_event_ticket_now_btn{display:block;width:100%;padding:16px;background:var(--rust)!important;border:1px solid var(--rust)!important;color:#fff!important}.uni-ticket-panel #ep_get_ticket_now:hover,.uni-ticket-panel #ep_single_event_ticket_now_btn:hover{background:#f22a1f!important}.emagic .ep-modal{z-index:1100!important;background:rgba(0,0,0,.91)!important}.emagic .ep-modal .ep-modal-content{max-width:900px;background:#17120e!important;color:var(--paper)!important;border:1px solid rgba(226,167,44,.42)!important;border-radius:0!important;box-shadow:0 24px 100px rgba(0,0,0,.8)!important}.emagic .ep-modal .ep-modal-header,.emagic .ep-modal .ep-modal-footer{background:#17120e!important;border-color:rgba(226,167,44,.25)!important}.emagic .ep-modal .ep-modal-title,.emagic .ep-modal h1,.emagic .ep-modal h2,.emagic .ep-modal h3,.emagic .ep-modal h4{color:var(--paper)!important;font-family:var(--display)!important;letter-spacing:.035em}.emagic .ep-modal .ep-modal-body{background:#17120e!important}.emagic .ep-modal .ep-bg-light,.emagic .ep-modal .ep-bg-white,.emagic .ep-modal .ep-ticket-booking-section{background:#211a14!important;color:var(--paper)!important;border-color:rgba(226,167,44,.23)!important}.emagic .ep-modal .ep-border-bottom,.emagic .ep-modal .ep-border{border-color:rgba(226,167,44,.23)!important}.emagic .ep-modal .ep-form-control{min-height:43px;background:#0d0c0a!important;border:1px solid rgba(226,167,44,.36)!important;border-radius:0!important;color:var(--paper)!important}.emagic .ep-modal .ep-btn-warning,.emagic #ep_single_event_checkout_btn{background:var(--rust)!important;border-color:var(--rust)!important;color:#fff!important}.emagic .ep-modal .ep-btn-dark,.emagic .ep-modal .ep-btn-outline-dark{background:transparent!important;border-color:var(--gold)!important;color:var(--gold)!important}.emagic .ep-modal .ep-checkout-ticket-quantity-num{min-width:42px!important;color:var(--paper)!important}.emagic .ep-modal .ep-ticket-quantity-control{min-width:38px;min-height:38px}.emagic .ep-modal #ep_ticket_price_total{color:var(--gold)!important;font-size:18px}.emagic .ep-modal label,.emagic .ep-modal .ep-text-muted{color:#cfc5b6!important}.emagic .ep-modal .ep-close{color:var(--paper)!important}@media(max-width:800px){.uni-live-dates{padding:125px 0 75px}.uni-events-header{padding-bottom:48px}.uni-event-row{grid-template-columns:76px minmax(0,1fr);gap:18px;padding:23px 0}.uni-event-row time b{font-size:41px}.uni-event-row .button{grid-column:2;justify-self:start;margin-top:4px}.uni-past-shows{margin-top:68px}.uni-event-hero{padding:125px 0 48px}.uni-event-detail-grid{grid-template-columns:1fr;gap:48px;padding-top:62px}.uni-ticket-panel{position:static}.uni-event-facts{margin-top:37px;gap:18px 28px}}@media(max-width:500px){.shows-all{text-align:left}.uni-event-row h2{font-size:38px}.uni-event-row p{line-height:1.5}.uni-past-shows>div{grid-template-columns:1fr;gap:5px}.uni-event-hero h1{font-size:66px}.uni-event-facts{display:grid;grid-template-columns:1fr 1fr}.uni-event-facts strong{font-size:13px}.uni-ticket-panel{margin-inline:-16px;padding:22px 16px}.emagic .ep-modal .ep-modal-content{width:calc(100vw - 22px)!important}.emagic .ep-modal .ep-modal-body{padding:18px 14px!important}}
/* Keep exceptionally long EventPrime titles within the responsive event grid. */
.uni-event-row-title{min-width:0}.uni-event-row h2{overflow-wrap:anywhere}

@media(max-width:500px){.uni-event-row-title,.uni-event-row h2,.uni-event-row p{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.uni-event-row h2{font-size:30px;white-space:normal!important;word-break:break-all}}

@media(max-width:500px){.uni-event-row-title{display:block;width:calc(100vw - 126px)}.uni-event-row-title h2,.uni-event-row-title p{width:100%}}

/* Contextual ticket-account route on Live Dates. */
.uni-event-listing-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.uni-event-listing-head>.eyebrow{margin:0}.uni-account-utility{display:inline-flex;align-items:center;gap:7px;flex:none;min-height:30px;padding:2px 0;border-bottom:1px solid currentColor;color:var(--gold);font-family:var(--condensed);font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1;text-decoration:none;text-transform:uppercase}.uni-account-utility>span:first-child{color:var(--muted);font-weight:400}.uni-account-utility i{font-style:normal}@media(max-width:600px){.uni-event-listing-head{align-items:flex-start;flex-direction:column;gap:10px}.uni-account-utility{min-height:36px}}

.uni-checkout-privacy-note,.uni-ep-privacy-note{margin:14px 0;color:#d0c7ba;font-size:12px;line-height:1.55}.uni-checkout-privacy-note a,.uni-ep-privacy-note a{color:var(--gold);text-decoration:underline}.uni-portal-data-note{margin:0 0 22px;padding:14px 16px;border-left:3px solid var(--gold);background:#211a14;color:#d0c7ba}.uni-portal-data-note p{margin:0}.uni-portal-data-note a{color:var(--gold);text-decoration:underline}

/* Accessible quantity controls retain the existing restrained ticket-panel styling. */
.emagic .ep-modal .ep-select-event-ticket-number .ticket_minus,
.emagic .ep-modal .ep-select-event-ticket-number .ticket_plus,
.emagic .ep-modal .ep-select-event-ticket-number .ep-checkout-ticket-quantity-num{
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
}
.emagic .ep-modal .ep-select-event-ticket-number .ticket_minus,
.emagic .ep-modal .ep-select-event-ticket-number .ticket_plus{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
@media(max-width:500px){
  .uni-event-hero .wrap,
  .uni-event-hero h1{min-width:0;max-width:100%}
  .uni-event-hero h1{overflow-wrap:anywhere;word-break:break-word;hyphens:auto}
}
