.event-detail-banner{z-index:1;aspect-ratio:2.55;isolation:isolate;background:var(--surface);border-radius:8px;width:min(1120px,90%);margin:0 auto clamp(1.5rem,4vw,3rem);position:relative;overflow:hidden}.event-detail-banner img{object-fit:contain}.event-detail-banner .event-banner-backdrop{object-fit:cover;filter:blur(24px)brightness(.55);pointer-events:none;transform:scale(1.12)}.event-detail-banner .event-banner-image{z-index:1}.event-detail-banner-video .event-video{width:100%;height:100%}.event-detail-banner-video .event-video video{aspect-ratio:auto;object-fit:contain;width:100%;height:100%;max-height:none}.event-detail-banner-video .event-video p{background:var(--background);color:var(--foreground);margin:0;padding:.5rem 1rem;position:absolute;bottom:0;left:0;right:0}@media (max-width:760px){.event-detail-banner{width:calc(100% - 24px)}}.event-summary{z-index:1;background:var(--background);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:clamp(2rem,5vw,4rem);width:min(1120px,90%);margin:0 auto clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2rem,4vw,3rem);display:grid;position:relative}.event-summary-copy{min-width:0}.event-summary>.event-detail-layout{grid-column:1;min-width:0}@media (min-width:761px){.event-summary>.event-ticket-panel{grid-area:1/2/span 2;align-self:start;position:sticky;top:7rem}}@media (min-width:761px) and (max-height:450px){.event-summary>.event-ticket-panel{position:relative;top:auto}}.event-summary-status{color:var(--accent-light);text-transform:uppercase;letter-spacing:.04em;border:1px solid;margin:0 0 1rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.event-summary-status.is-ended{background:var(--event-ended);border-color:var(--event-ended);color:var(--background)}.event-summary-status{border-radius:4px;align-items:center;gap:.35rem;display:inline-flex}.event-summary-status svg{flex:none}.event-summary-status.is-upcoming{background:var(--event-upcoming);border-color:var(--event-upcoming);color:var(--background);border-radius:4px}.event-summary .event-detail-title{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;overflow-wrap:anywhere;text-align:left;text-wrap:pretty;margin:0;font-size:clamp(1.8rem,3.2vw,2.75rem);font-weight:400;line-height:1.15}.event-organizer{align-items:center;gap:1rem;margin-block:1.5rem;display:flex}.event-organizer-avatar{border-radius:50%;flex:0 0 64px;display:block}.event-organizer-avatar img{display:block}.event-organizer-avatar:focus-visible{outline:2px solid var(--accent-light);outline-offset:4px}.event-organizer img{object-fit:cover;object-position:center 30%;border-radius:50%;flex:0 0 64px;width:64px;height:64px}.event-organizer p{overflow-wrap:anywhere;margin:0;font-size:.9rem}.event-organizer p>span{color:var(--muted)}.event-organizer strong{font-weight:600}.event-summary-facts{gap:.55rem;display:grid}.event-summary-facts p{overflow-wrap:anywhere;align-items:baseline;gap:.65rem;margin:0;font-size:.9rem;display:flex}.event-summary-facts svg{fill:none;stroke:currentColor;stroke-width:1.5px;flex:0 0 18px;align-self:flex-start;width:18px;height:18px;margin-top:.2rem}.event-summary-timezone{color:var(--muted);font-size:.8rem;display:block}.event-ticket-panel{background:var(--surface);border:0;border-radius:8px;gap:1.25rem;min-width:0;margin-top:3rem;padding:1.5rem;display:grid;position:relative}.event-ticket-status{margin:0 0 .25rem;font-weight:600}.event-ticket-date{margin:0;font-size:.85rem}.event-ticket-panel .hero-cta{text-align:center;padding-inline:.75rem;font-size:.9rem}@media (max-width:760px){.event-summary{grid-template-columns:minmax(0,1fr);gap:1.5rem;width:calc(100% - 2.4rem)}.event-ticket-panel{margin-top:0;padding:1.25rem}.event-summary .event-overview{margin-inline:0}}.event-summary .event-detail-title a{color:inherit;text-decoration:none}.event-summary .event-detail-title a:hover{color:var(--accent-light)}.event-ticket-panel .hero-cta{width:100%;min-height:48px;color:var(--cta-foreground);justify-content:center}@media (max-width:760px){.event-summary>.event-ticket-panel.event-ticket-panel-sticky{bottom:calc(var(--mix-player-height,0px) + .75rem);z-index:5;padding:.85rem 1.2rem calc(.85rem + env(safe-area-inset-bottom));border-inline:0;border-bottom:0;grid-template-columns:minmax(0,1fr) minmax(130px,1fr);align-items:center;gap:.75rem;margin-inline:-1.2rem;display:grid;position:sticky;box-shadow:0 -8px 24px #0003}.event-ticket-panel-sticky .event-ticket-status{font-size:.85rem}.event-ticket-panel-sticky .event-ticket-date{font-size:.75rem}.event-ticket-panel-sticky .event-summary-timezone{font-size:.7rem}.event-summary:has(>.event-ticket-panel-sticky){padding-bottom:0}.event-summary:has(>.event-ticket-panel-sticky) :is(a,summary,button){scroll-margin-bottom:8rem}}
.event-detail-layout{isolation:isolate;grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.event-overview{grid-column:1/-1;min-width:0;max-width:65ch;padding-bottom:1rem}.event-overview h2{font:400 clamp(1.5rem, 3vw, 2rem)/1.2 var(--font-display), Impact, sans-serif;margin:0 0 1rem}.event-overview-preview,.event-overview-prose p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1rem;line-height:1.8}.event-overview-prose a{color:var(--foreground);text-underline-offset:.25em;text-decoration:underline}.event-overview-preview{max-height:9em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 5.4em,#0000 9em);mask-image:linear-gradient(#000 5.4em,#0000 9em)}@media (forced-colors:active){.event-overview-preview{-webkit-mask-image:none;mask-image:none}}.event-overview-disclosure summary{width:fit-content;min-height:44px;color:var(--foreground);cursor:pointer;text-underline-offset:.25em;padding-block:.5rem;text-decoration:underline}.event-overview-disclosure summary:hover{color:var(--accent-light);text-decoration:none}.event-overview-disclosure[open]>summary,.event-overview-less,.event-overview-disclosure[open] .event-overview-more{display:none}.event-support{margin-top:1.5rem}.event-dress-code{max-width:48ch;margin-block:1.5rem}.event-dress-code h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.event-dress-code p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.9rem;line-height:1.6}.event-dress-code-name{font-weight:500}.event-dress-code p:last-child{color:var(--muted)}.event-support>summary{width:fit-content;min-height:44px;color:var(--foreground);cursor:pointer;text-underline-offset:.25em;padding-block:.5rem;text-decoration:underline}.event-support>summary:hover{color:var(--accent-light);text-decoration:none}.event-support-less,.event-support[open]>summary .event-support-more{display:none}.event-support[open]>summary .event-support-less{display:inline}.event-support[data-enhanced][open]>summary,.event-support-collapse{display:none}.event-support[data-enhanced][open]>.event-support-collapse{width:fit-content;min-height:44px;font:inherit;color:var(--foreground);cursor:pointer;text-underline-offset:.25em;background:0 0;border:0;margin-top:1rem;padding:.5rem 0;text-decoration:underline;display:block}.event-support[data-enhanced][open]>.event-support-collapse:hover{color:var(--accent-light);text-decoration:none}.event-support-content{gap:1.5rem;padding-top:1rem;display:grid}.event-support-image{width:100%;max-width:400px;height:auto;display:block}.event-support-mix{gap:.875rem;width:100%;max-width:400px;margin-block:1.5rem;display:grid}.event-support-mix-cover{width:75%;max-width:300px;margin:0;position:relative}.event-support-mix-cover .mix-artwork{aspect-ratio:1;width:100%;margin:0}.event-support-mix-cover .mix-artwork img{object-fit:contain}.event-support-mix .mix-artwork-fallback{text-align:center;padding:.5rem;font-size:.85rem}.event-support-mix-copy{text-align:left;width:75%;min-width:0;max-width:300px}.event-support-mix>.event-support-heading{grid-column:1/-1;margin:0 0 .25rem}.event-support-mix h3{font:inherit;margin:0}.event-support-mix-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-height:2.8em;font-size:1.125rem;font-weight:500;line-height:1.4;text-decoration:none;display:-webkit-box;overflow:hidden}.event-support-mix-title:hover{text-decoration:underline}.event-support-mix a{color:var(--foreground);text-underline-offset:.2em}.event-overview-disclosure[open] .event-overview-less{display:inline}.event-overview:has(.event-overview-disclosure[open])>.event-overview-preview{display:none}.event-overview-prose a{overflow-wrap:anywhere}.event-overview-disclosure[open] .event-overview-prose{animation:.16s ease-out event-overview-reveal}@keyframes event-overview-reveal{0%{opacity:.5}to{opacity:1}}@media (prefers-reduced-motion:reduce){.event-overview-disclosure[open] .event-overview-prose{animation:none}}@media (max-width:760px){.event-overview{margin-inline:1.2rem}}.event-overview-sheet{border:1px solid rgb(var(--foreground-rgb) / 24%);background:var(--background);width:100%;max-width:100%;max-height:85dvh;color:var(--foreground);border-bottom:0;border-radius:16px 16px 0 0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}.event-overview-sheet[open]{flex-direction:column;animation:.2s ease-out event-sheet-enter;display:flex}.event-overview-sheet::backdrop{background:#000000b3}.event-overview-sheet-header{border-bottom:1px solid rgb(var(--foreground-rgb) / 24%);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.event-overview-sheet-header h2{margin:0;font-size:1.5rem}.event-overview-sheet-header button{min-width:60px;min-height:44px;color:var(--accent-light);border:1px solid var(--accent-light);border-radius:var(--radius-cta);cursor:pointer;font:inherit;background:0 0;padding:.5rem}.event-overview-sheet-body{overscroll-behavior:contain;padding:1.25rem 1.2rem calc(1.25rem + env(safe-area-inset-bottom));min-height:0;overflow-y:auto}@keyframes event-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.event-overview-sheet[open]{animation:none}}.event-overview-sheet-tickets{padding:.85rem 1.2rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid rgb(var(--foreground-rgb) / 24%);background:var(--surface);flex:none}.event-overview-sheet-tickets .hero-cta{width:100%;min-height:48px;color:var(--cta-foreground);justify-content:center}
.event-location-section{border-top:1px solid rgb(var(--foreground-rgb) / 24%);background:var(--background);width:100%;min-width:0;color:var(--foreground);grid-column:1/-1;gap:2rem clamp(2rem,5vw,4rem);padding-block:2rem;display:grid}.event-location-section.has-map{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.event-location-copy{overflow-wrap:anywhere;min-width:0}.event-location-copy h2{font:400 clamp(1.5rem, 3vw, 2rem)/1.2 var(--font-display), Impact, sans-serif;margin:0 0 1.25rem}.event-location-venue{margin:0 0 .35rem;font-weight:600}.event-location-city{color:var(--muted);margin:0}.event-location-address{color:var(--muted);margin:0;font-size:.9rem;font-style:normal;line-height:1.6}.event-location-address span{display:block}.event-location-directions{border-top:1px solid rgb(var(--foreground-rgb) / 24%);margin-top:1.5rem;padding-top:1.5rem}.event-location-directions h3{margin:0 0 .5rem;font-size:1rem;font-weight:500}.event-location-section .event-location-directions a{width:fit-content;min-height:44px;color:var(--foreground);text-underline-offset:.25em;align-items:center;gap:.75rem;display:flex}.event-location-directions svg{flex:0 0 20px}.event-location-section .event-location-directions a:hover{color:var(--accent-light);text-decoration:none}.event-location-map{background:var(--surface);border:0;border-radius:4px;width:100%;height:340px}@media (max-width:760px){.event-location-section.has-map{grid-template-columns:minmax(0,1fr)}.event-location-map{height:280px}}
