.event-detail.svelte-1pckhrw{display:grid;grid-template-columns:minmax(var(--spacing-2xl),1fr) minmax(0,900px) minmax(var(--spacing-2xl),1fr);min-height:100vh;padding-bottom:var(--spacing-3xl)}.event-detail.svelte-1pckhrw>:where(.svelte-1pckhrw){grid-column:2}.event-detail.svelte-1pckhrw>.hero:where(.svelte-1pckhrw){grid-column:1 / -1}.event-nav.svelte-1pckhrw{align-items:center;display:flex;justify-content:space-between;padding:var(--page-padding-top) 0 var(--spacing-lg)}.back-link.svelte-1pckhrw,.next-link.svelte-1pckhrw{align-items:center;color:var(--color-text-muted);display:inline-flex;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);letter-spacing:var(--tracking-wide);text-decoration:none;text-transform:uppercase;transition:color var(--duration-base) var(--ease-default)}.back-link.svelte-1pckhrw:hover,.next-link.svelte-1pckhrw:hover{color:var(--color-text)}.hero.svelte-1pckhrw{aspect-ratio:2 / 1;overflow:hidden;position:relative;width:100%}.hero-img.svelte-1pckhrw{height:100%;object-fit:cover;width:100%}.event-title.svelte-1pckhrw{color:var(--color-text);font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wider);line-height:var(--line-height-tight);margin:0 0 var(--spacing-xl);max-width:600px}.event-tagline.svelte-1pckhrw{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-light);margin:0 0 var(--spacing-md);max-width:600px}.chips-row.svelte-1pckhrw{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.chip.svelte-1pckhrw{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:4px;letter-spacing:.08em;padding:var(--spacing-xs) var(--spacing-md);text-decoration:none;text-transform:uppercase;transition:background var(--duration-base) var(--ease-default),border-color var(--duration-base) var(--ease-default),color var(--duration-base) var(--ease-default);white-space:nowrap}.chip.svelte-1pckhrw:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chip-explore.svelte-1pckhrw{background:#ffffff0f;border:1px solid hsla(0,8%,100%,.12);color:#a9a2a2}.chip-explore.svelte-1pckhrw:hover{background:#ffffff1f;border-color:#ffffff38}.chip-indulge.svelte-1pckhrw{background:#cc334d14;border:1px solid hsla(350,55%,50%,.2);color:#da818f}.chip-indulge.svelte-1pckhrw:hover{background:#cc334d26;border-color:#c6395159}.chip-unleash.svelte-1pckhrw{background:#ff00001f;border:1px solid hsla(0,100%,50%,.25);color:#ff4d4d}.chip-unleash.svelte-1pckhrw:hover{background:#f003;border-color:#f006}.chip-dragparty.svelte-1pckhrw{background:var(--chip-dragparty-bg);border:1px solid var(--chip-dragparty-border);color:var(--chip-dragparty-text);cursor:default}.event-short-desc.svelte-1pckhrw{color:var(--color-text-subtle);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-light);line-height:var(--line-height-spacious);margin:0 0 var(--spacing-xl)}.detail-body.svelte-1pckhrw{padding:var(--spacing-3xl) 0 0}.detail-columns.svelte-1pckhrw{display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr}.detail-main.svelte-1pckhrw{max-width:600px;min-width:0}.event-description.svelte-1pckhrw{color:var(--color-text-subtle);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-light);line-height:var(--line-height-spacious);margin-bottom:var(--spacing-xl);white-space:pre-line}.event-description.svelte-1pckhrw .desc-heading{color:var(--color-text);font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wider);line-height:var(--line-height-tight);margin:var(--spacing-xl) 0 var(--spacing-md)}.event-description.svelte-1pckhrw .desc-divider{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-xl) 0}.event-description.svelte-1pckhrw strong{color:var(--color-text);font-weight:var(--font-weight-bold)}.event-description-placeholder.svelte-1pckhrw{color:var(--color-text-subdued);font-family:var(--font-body);font-size:var(--font-size-md);font-style:italic;font-weight:var(--font-weight-light);margin-bottom:var(--spacing-xl)}.dj-credits.svelte-1pckhrw{color:var(--color-text-subtle);font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-spacious);margin-bottom:var(--spacing-xl)}.dj-credits-label.svelte-1pckhrw{color:var(--color-primary);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-extra-wide);margin-bottom:var(--spacing-xs);text-transform:uppercase}.event-meta-row.svelte-1pckhrw{color:var(--color-text-subtle);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-light);line-height:var(--line-height-spacious);margin-bottom:var(--spacing-xl)}.dress-code-forbidden.svelte-1pckhrw{display:block;margin-top:var(--spacing-sm)}.event-meta-label.svelte-1pckhrw{color:var(--color-primary);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-extra-wide);margin-bottom:var(--spacing-xs);text-transform:uppercase}.rules-block.svelte-1pckhrw{border-left:3px solid var(--color-primary);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);line-height:var(--line-height-spacious);margin-bottom:var(--spacing-xl);padding-left:var(--spacing-lg)}.rules-link.svelte-1pckhrw{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.rules-link.svelte-1pckhrw:hover{color:var(--color-text)}.share-section.svelte-1pckhrw{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-4xl);margin-top:var(--spacing-3xl);padding-bottom:var(--spacing-4xl)}.share-label.svelte-1pckhrw{color:var(--color-text-subdued);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-extra-wide);margin-right:var(--spacing-sm);text-transform:uppercase}.share-btn.svelte-1pckhrw{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-subdued);cursor:pointer;display:flex;height:40px;justify-content:center;text-decoration:none;transition:color var(--duration-base) var(--ease-default),border-color var(--duration-base) var(--ease-default),background var(--duration-base) var(--ease-default);width:40px}.share-btn.svelte-1pckhrw:hover{background:var(--color-primary-tint);border-color:#ff00004d;color:var(--color-primary)}.share-btn.copied.svelte-1pckhrw{background:var(--color-success-tint);border-color:#16a2494d;color:var(--color-success-text)}.event-sidebar.svelte-1pckhrw{display:flex;flex-direction:column}.sidebar-card.svelte-1pckhrw{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 0 20px #4d3d3d4d;padding:var(--spacing-xl)}.sidebar-row.svelte-1pckhrw{display:flex;flex-direction:column;gap:var(--spacing-xs)}.sidebar-row.svelte-1pckhrw+.sidebar-row:where(.svelte-1pckhrw){border-top:1px solid var(--color-border);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.sidebar-label.svelte-1pckhrw{color:var(--color-text-subdued);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-extra-wide);margin-bottom:2px;text-transform:uppercase}.sidebar-date.svelte-1pckhrw{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-regular)}.sidebar-time.svelte-1pckhrw,.sidebar-schedule-entry.svelte-1pckhrw,.sidebar-price-entry.svelte-1pckhrw{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-light)}.sidebar-price-grid.svelte-1pckhrw{color:var(--color-text-muted);column-gap:var(--spacing-lg);display:grid;font-size:var(--font-size-sm);font-weight:var(--font-weight-light);grid-template-columns:max-content max-content;row-gap:var(--spacing-xs)}.sidebar-price-amount.svelte-1pckhrw{color:var(--color-text);font-weight:var(--font-weight-regular)}.sidebar-price-suffix.svelte-1pckhrw{color:var(--color-text-subdued);font-size:var(--font-size-xs);font-weight:var(--font-weight-light);grid-column:1 / -1}.sidebar-location-link.svelte-1pckhrw{align-items:center;color:var(--color-text);display:inline-flex;font-size:var(--font-size-md);gap:var(--spacing-sm);text-decoration:none;transition:color var(--duration-base) var(--ease-default)}.sidebar-location-link.svelte-1pckhrw:hover{color:var(--color-primary)}.sidebar-location-link.svelte-1pckhrw .link-arrow:where(.svelte-1pckhrw){color:var(--color-text-subdued);font-size:var(--font-size-xs);transition:color var(--duration-base) var(--ease-default)}.sidebar-location-link.svelte-1pckhrw:hover .link-arrow:where(.svelte-1pckhrw){color:var(--color-primary)}.sidebar-address.svelte-1pckhrw{color:var(--color-text-subdued);font-size:var(--font-size-xs);font-weight:var(--font-weight-light)}.calendar-dropdown.svelte-1pckhrw{position:relative}.sidebar-cal-btn.svelte-1pckhrw{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);justify-content:center;letter-spacing:var(--tracking-wide);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--duration-base) var(--ease-default),color var(--duration-base) var(--ease-default);width:100%}.sidebar-cal-btn.svelte-1pckhrw:hover{border-color:var(--color-text-subdued);color:var(--color-text-subtle)}.sidebar-cal-btn.svelte-1pckhrw .chevron{margin-left:auto}.calendar-menu.svelte-1pckhrw{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + var(--spacing-xs));z-index:10}.calendar-option.svelte-1pckhrw{align-items:center;background:none;border:none;color:var(--color-text-subtle);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);width:100%}.calendar-option.svelte-1pckhrw:hover{background:var(--color-surface-hover);color:var(--color-text)}.calendar-option.svelte-1pckhrw+.calendar-option:where(.svelte-1pckhrw){border-top:1px solid var(--color-border)}.calendar-option.svelte-1pckhrw svg{flex-shrink:0;opacity:.6}.upcoming-section.svelte-1pckhrw{padding:0 0 var(--spacing-3xl)}.upcoming-title.svelte-1pckhrw{color:var(--color-primary);font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wider);margin:0 0 var(--spacing-2xl);text-align:center}.carousel-wrap.svelte-1pckhrw{align-items:center;display:flex;gap:var(--spacing-xl);justify-content:space-evenly}.carousel-grid.svelte-1pckhrw{display:grid;flex:0 1 360px;touch-action:pan-y}.carousel-slide.svelte-1pckhrw{filter:blur(.5px) brightness(.9);grid-area:1 / 1;opacity:calc(1 - (.45*max(var(--offset),var(--offset) * -1)));pointer-events:none;transform:translate(calc(var(--offset) * 15%)) scale(calc(1 - (.08*max(var(--offset),var(--offset) * -1))));transition:transform var(--duration-slower) var(--ease-default),opacity var(--duration-slower) var(--ease-default),filter var(--duration-slower) var(--ease-default);z-index:calc(3 - max(var(--offset),var(--offset) * -1))}.carousel-slide.svelte-1pckhrw:where([style*="--offset: 0"]:where(.svelte-1pckhrw)){filter:drop-shadow(0 0 24px hsla(0,0%,0%,.7)) blur(0px) brightness(1);pointer-events:auto}.carousel-arrow.svelte-1pckhrw{align-items:center;background:var(--color-primary-tint);border:1px solid var(--color-primary-border);border-radius:50%;color:var(--color-text);cursor:pointer;display:flex;flex-shrink:0;height:var(--spacing-3xl);justify-content:center;padding:0;transition:border-color var(--duration-base) var(--ease-default),background var(--duration-base) var(--ease-default);width:var(--spacing-3xl);z-index:10}.carousel-arrow.svelte-1pckhrw:hover{background:var(--color-primary-tint-hover);border-color:var(--color-primary)}.carousel-arrow.hidden.svelte-1pckhrw{visibility:hidden}.carousel-indicators.svelte-1pckhrw{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-xl)}.carousel-dash.svelte-1pckhrw{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-top:2px solid var(--color-border);cursor:pointer;height:0;padding:var(--spacing-md) 0;transition:width var(--duration-base) var(--ease-default),border-color var(--duration-base) var(--ease-default);width:var(--spacing-md)}.carousel-dash.active.svelte-1pckhrw{border-color:var(--color-primary);width:calc(var(--spacing-md) * 2)}.events-cta.svelte-1pckhrw{display:block;margin:var(--spacing-4xl) auto 0 auto;padding:var(--spacing-md) var(--spacing-xl);position:relative;text-decoration:none;transition:translate var(--duration-base) var(--ease-default);width:fit-content}.events-cta.svelte-1pckhrw:not(:has(.cta-svg)){background:var(--color-primary-tint);border:1.5px solid var(--color-primary)}.events-cta.svelte-1pckhrw:hover{translate:0 -2px}.cta-svg.svelte-1pckhrw{height:calc(100% + 2px);top:-1px;right:-1px;bottom:-1px;left:-1px;overflow:visible;position:absolute;width:calc(100% + 2px)}.cta-shape.svelte-1pckhrw{fill:var(--color-primary-tint);shape-rendering:geometricPrecision;stroke:var(--color-primary);stroke-width:1.5;transition:fill var(--duration-base) var(--ease-default)}.cta-diagonal-boost.svelte-1pckhrw{shape-rendering:geometricPrecision;stroke:var(--color-primary);stroke-width:1.7}.events-cta.svelte-1pckhrw:hover .cta-shape:where(.svelte-1pckhrw){fill:var(--color-primary-tint-hover)}.cta-text.svelte-1pckhrw{color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);left:1px;letter-spacing:var(--tracking-wider);position:relative;text-transform:uppercase;transition:color var(--duration-base) var(--ease-default)}.cta-text.svelte-1pckhrw:after{content:"→";margin-left:var(--spacing-sm);position:relative;top:-.05em}.events-cta.svelte-1pckhrw:active .cta-text:where(.svelte-1pckhrw){color:var(--color-primary-hover)}@media(max-width:767px){.event-sidebar.svelte-1pckhrw{order:-1}}@media(min-width:500px)and (max-width:767px){.sidebar-card.svelte-1pckhrw{display:grid;grid-template-columns:auto auto auto}.sidebar-row.svelte-1pckhrw+.sidebar-row:where(.svelte-1pckhrw){border-top:none;margin-top:0;padding-top:0}.sidebar-row.svelte-1pckhrw:nth-child(2),.sidebar-row.svelte-1pckhrw:nth-child(3){border-left:1px solid var(--color-border);padding-left:var(--spacing-xl)}.sidebar-row.svelte-1pckhrw:nth-child(1),.sidebar-row.svelte-1pckhrw:nth-child(2){padding-right:var(--spacing-xl)}.sidebar-row.svelte-1pckhrw:nth-child(4){border-top:1px solid var(--color-border);grid-column:1 / -1;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}}@media(min-width:600px){.event-nav.svelte-1pckhrw{padding-top:11rem}.hero.svelte-1pckhrw{aspect-ratio:32 / 9}.event-title.svelte-1pckhrw{font-size:var(--font-size-4xl)}.upcoming-title.svelte-1pckhrw{text-align:left}.events-cta.svelte-1pckhrw{padding:var(--spacing-lg) var(--spacing-2xl)}.cta-text.svelte-1pckhrw{font-size:var(--font-size-md)}.carousel-wrap.svelte-1pckhrw{display:block}.carousel-grid.svelte-1pckhrw{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}.carousel-slide.svelte-1pckhrw{filter:none;grid-area:auto;opacity:1;pointer-events:auto;transform:none;z-index:auto}.carousel-arrow.svelte-1pckhrw,.carousel-indicators.svelte-1pckhrw{display:none}}@media(min-width:768px){.event-sidebar.svelte-1pckhrw{order:0}.detail-columns.svelte-1pckhrw{gap:var(--spacing-3xl);grid-template-columns:minmax(0,600px) 260px;justify-content:start}.event-sidebar.svelte-1pckhrw{align-self:start;position:sticky;top:var(--spacing-2xl)}}@media(min-width:960px){.carousel-grid.svelte-1pckhrw{grid-template-columns:repeat(3,1fr)}}@media(min-width:1000px){.event-title.svelte-1pckhrw{font-size:3.5rem}}
