.event-page .hero h1{font-size:clamp(56px,6.5vw,96px);overflow-wrap:anywhere;line-height:1.02}
.event-page .hero-copy{max-width:750px;min-width:0}
.event-page .hero-intro{font-size:clamp(16px,1.5vw,20px);white-space:pre-line;overflow-wrap:anywhere}
.event-page .hero-content{grid-template-columns:minmax(0,1fr);padding-bottom:80px}
.event-hero-date{margin-top:24px;font-size:13px;color:var(--paper)}
.event-back{color:var(--paper);flex-shrink:0}
.event-description{white-space:pre-line;overflow-wrap:anywhere;margin-top:24px}
.event-details{margin-top:24px;color:var(--wine)}
.event-page .ticket-card{min-width:0;overflow-wrap:anywhere}
.event-page .card-topline{flex-wrap:wrap;gap:12px}
.event-page .price{flex-wrap:wrap;gap:12px}
.event-page .event-price{font-size:clamp(40px,5vw,68px);white-space:normal}
.event-page .ticket-card>.btn{width:100%;white-space:normal}
.event-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:28px 100px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
@media(max-width:700px){.event-page .hero h1{font-size:clamp(48px,12vw,70px)}.event-back{font-size:10px}.event-page .site-header .header-inner{gap:20px}.event-footer{flex-wrap:wrap}.event-page .hero-content{min-height:100svh}.event-page .hero{min-height:100svh}}
.event-page .purchase-dialog[open]{animation:none;transform:none;opacity:1;visibility:visible}
.event-page .purchase-dialog::backdrop{backdrop-filter:none}
.waitlist-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
[data-waitlist-feedback]{padding:16px;background:#f5ede6;border-radius:12px;line-height:1.6}
