.fixtures-page{padding-block:var(--space-4) var(--space-16)}.fixtures-hero{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding-block:var(--space-4) var(--space-6)}@media (min-width:720px){.fixtures-hero--with-image{grid-template-columns:7.5rem minmax(0,1fr);gap:var(--space-6)}}.fixtures-hero__image{width:5rem;height:5rem;object-fit:contain;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);padding:var(--space-2)}@media (min-width:720px){.fixtures-hero__image{width:7.5rem;height:7.5rem}}.fixtures-hero__title{margin:0;font-size:var(--text-4xl);font-weight:var(--weight-semibold);line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--fg-strong);text-wrap:balance}.fixtures-hero__count{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fixtures-hero__summary{margin-top:var(--space-3);max-width:42rem;color:var(--fg);line-height:var(--lh-relaxed)}.fixtures-hero__summary>summary{list-style:none;cursor:pointer}.fixtures-hero__summary>summary::-webkit-details-marker{display:none}.fixtures-hero__summary:not([open]) .fixtures-hero__summary-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fixtures-hero__more{display:inline-block;margin-top:var(--space-1);min-height:32px;color:var(--link);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:2px}.fixtures-hero__summary[open] .fixtures-hero__more{display:none}.fixtures-section{margin-top:var(--space-10)}.fixtures-section__title{margin:0 0 var(--space-4);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--fg-strong)}.filter-bar{display:flex;gap:var(--space-2);margin-inline:calc(-1 * var(--space-5));padding:var(--space-1) var(--space-5) var(--space-3);overflow-x:auto;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}@media (min-width:720px){.filter-bar{margin-inline:0;padding-inline:0;flex-wrap:wrap;overflow:visible}}.filter-chip{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3) 0 var(--space-4);border:1px solid var(--border-hover);border-radius:var(--radius-pill);background:var(--surface);color:var(--fg);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.filter-chip:hover{background:var(--surface-2)}.filter-chip[data-active=true]{border-color:var(--fg-strong)}.filter-chip:focus-visible{outline:none;box-shadow:var(--ring)}.filter-chip__count{min-width:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--fg-strong);color:var(--surface);font-size:var(--text-xs);line-height:1.25rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a.filter-chip{text-decoration:none}.filter-sheet{width:min(28rem,calc(100% - var(--space-8)));max-height:min(80dvh,40rem);padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-lg)}.filter-sheet::-webkit-backdrop{background:var(--overlay-backdrop)}.filter-sheet::backdrop{background:var(--overlay-backdrop)}@media (max-width:560px){.filter-sheet{width:100%;max-width:none;margin:auto 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0}}.filter-sheet__form{display:flex;flex-direction:column;max-height:inherit}.filter-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-bottom:1px solid var(--border)}.filter-sheet__title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--fg-strong)}.filter-sheet__close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.filter-sheet__close:hover{background:var(--surface-2);color:var(--fg-strong)}.filter-sheet__search{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) var(--space-5) var(--space-2);padding:0 var(--space-3);min-height:44px;border:1px solid var(--border-hover);border-radius:var(--radius-sm);color:var(--subtle)}.filter-sheet__search input{flex:1 1;min-width:0;min-height:42px;border:0;background:none;color:var(--fg);font:inherit}.filter-sheet__search input:focus{outline:none}.filter-sheet__search:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.filter-sheet__options{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0;padding:var(--space-2) var(--space-5);border:0}.filter-sheet__option{display:flex;align-items:center;gap:var(--space-3);min-height:44px;cursor:pointer}.filter-sheet__option[hidden]{display:none}.filter-sheet__option input{width:18px;height:18px;margin:0;accent-color:var(--brand)}.filter-sheet__option-label{flex:1 1}.filter-sheet__option-count{color:var(--subtle);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-sheet__empty{margin:var(--space-3) 0;color:var(--muted)}.filter-sheet__foot{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom,0px));border-top:1px solid var(--border)}.filter-sheet__clear{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-2);color:var(--fg);font-weight:var(--weight-medium)}.filter-sheet__apply{flex:1 1}@media (prefers-reduced-motion:no-preference){.filter-sheet[open]{animation:filter-sheet-in var(--dur) var(--ease)}@keyframes filter-sheet-in{0%{opacity:0;transform:translateY(var(--space-4))}}}.fixture-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.fixture-row{border-bottom:1px solid var(--border)}.fixture-row__link{display:grid;grid-template-columns:4.5rem minmax(0,1fr);grid-template-areas:"date body" "date price";grid-gap:var(--space-1) var(--space-4);gap:var(--space-1) var(--space-4);align-items:start;padding:var(--space-4) 0;color:inherit;text-decoration:none}@media (min-width:720px){.fixture-row__link{grid-template-columns:5rem minmax(0,1fr) auto;grid-template-areas:"date body price";align-items:center;padding:var(--space-4) var(--space-2);border-radius:var(--radius-md)}}.fixture-row__link:hover .fixture-row__title{color:var(--link)}.fixture-row__link:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.fixture-row__date{grid-area:date;display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.fixture-row__weekday{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted)}.fixture-row__day{margin-top:2px;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--fg-strong);white-space:nowrap}.fixture-row__year{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent-warm-hover)}.fixture-row__time{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--muted)}.fixture-row__body{grid-area:body;display:flex;flex-direction:column;gap:2px;min-width:0}.fixture-row__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted)}.fixture-row__side{padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--fg)}.fixture-row__title{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--lh-snug);color:var(--fg-strong);text-wrap:balance;transition:color var(--dur-fast) var(--ease)}.fixture-row__organizer,.fixture-row__where{font-size:var(--text-sm);color:var(--muted)}.fixture-row__organizer{color:var(--subtle)}.fixture-row__price{grid-area:price;margin-top:var(--space-1);font-weight:var(--weight-semibold);color:var(--fg-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (min-width:720px){.fixture-row__price{margin-top:0;text-align:right}}.fixture-row__from{font-weight:var(--weight-regular);color:var(--muted);font-size:var(--text-sm)}.fixture-row__price-muted{font-weight:var(--weight-medium);color:var(--muted)}.fixtures-empty{padding:var(--space-8) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center;color:var(--muted)}.fixtures-empty__title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--fg-strong)}.related-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));grid-gap:0 var(--space-6);gap:0 var(--space-6);margin:0;padding:0;list-style:none}.related-links a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;border-bottom:1px solid var(--border);color:var(--fg);text-decoration:none}.related-links a:hover{color:var(--link)}.related-links__count{color:var(--subtle);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.related-group+.related-group{margin-top:var(--space-8)}.related-group__title{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--weight-semibold)}.related-group__title a{color:var(--fg-strong)}.fixtures-about{max-width:42rem;line-height:var(--lh-relaxed)}.event-performer-links{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border)}.event-performer-links__title{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--fg-strong)}.event-performer-links__list{display:flex;flex-wrap:wrap;gap:0 var(--space-6);margin:0;padding:0;list-style:none}.event-performer-links__list a{display:inline-flex;align-items:center;min-height:44px;color:var(--link);font-weight:var(--weight-medium);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.event-performer-links__list a:hover{color:var(--link-hover);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.event-detail-hero{position:relative;background-color:var(--surface);border-bottom:1px solid var(--border);padding-top:var(--space-8);padding-bottom:var(--space-8)}.event-detail-hero__backdrop{position:absolute;inset:0;opacity:.05;background-size:cover;background-position:50%;filter:blur(20px);pointer-events:none}.event-detail-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-4)}.event-detail-hero__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.event-detail-hero__top .breadcrumb{padding-block:var(--space-2)}.event-detail-hero__title{margin:0;font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-semibold);line-height:var(--lh-tight);letter-spacing:-.02em;text-wrap:balance;color:var(--fg-strong)}.event-detail-meta-grid{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);align-items:flex-start;margin-top:var(--space-1)}.event-detail-meta-chip{display:inline-flex;align-items:flex-start;gap:var(--space-2);min-width:0;font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--fg);font-weight:var(--weight-medium)}.event-detail-meta-chip__icon{margin-top:1px;color:var(--subtle);flex-shrink:0}@media (max-width:560px){.event-detail-meta-grid{flex-direction:column}}.event-detail-hero__cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-4)}.event-detail-hero__cta{text-decoration:none}.event-detail-hero__price{font-size:var(--text-base);font-weight:var(--weight-medium)}@media (max-width:560px){.event-detail-hero__cta{flex:1 1 100%;justify-content:center}.event-detail-hero__price{order:-1}}.event-tickets-section{scroll-margin-top:calc(var(--site-header-height) + var(--space-4))}@media (max-width:560px){.event-detail-hero--standard{padding-top:var(--space-2);padding-bottom:var(--space-6)}.event-detail-hero--standard>.ui-container{padding-block:0}.event-detail-page>main.ui-container{padding-top:0}.event-detail-hero__title{font-size:var(--text-3xl)}}.event-detail-layout{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-12)}.event-detail-main{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.event-body-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--card-shadow)}.event-organizer-card{margin-top:var(--space-2)}.event-organizer-card__inner{display:flex;align-items:center;gap:var(--space-4)}.event-organizer-card__logo{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--avatar-radius);object-fit:cover;border:1px solid var(--border);flex-shrink:0;background-color:var(--surface-2)}.event-organizer-card__info{min-width:0}.event-organizer-card__name{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--fg-strong)}.event-organizer-card__desc{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--muted)}.event-organizer-card:not(:has(.event-organizer-card__logo,.event-organizer-card__desc)){display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding-block:var(--space-4)}.event-organizer-card:not(:has(.event-organizer-card__logo,.event-organizer-card__desc)) .event-body-card__caption{margin:0}.event-organizer-card:not(:has(.event-organizer-card__logo,.event-organizer-card__desc)) .event-organizer-card__name{font-size:var(--text-base)}.event__body{margin:0;white-space:pre-wrap;line-height:var(--lh-relaxed);color:var(--fg);font-size:var(--text-base)}.options{width:100%;min-width:280px;border-collapse:collapse;font-size:var(--text-sm)}@media (max-width:560px){.options td,.options th{padding:var(--space-3)}}.options th{text-align:left;font-size:var(--text-sm);color:var(--muted);font-weight:var(--weight-medium);background-color:var(--surface-2);border-bottom:1px solid var(--border)}.options td,.options th{padding:var(--space-4) var(--space-5)}.options td{border-top:1px solid var(--border);vertical-align:middle;color:var(--fg)}.options tr:first-child td{border-top:none}.options tr:hover td{background-color:var(--surface-2)}.options .num{text-align:right;white-space:nowrap;font-weight:700;font-size:var(--text-base);color:var(--fg)}.performances-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-gap:var(--space-3);gap:var(--space-3);list-style:none;padding:0;margin:0}.performance-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);transition:all var(--dur-fast) var(--ease)}.performance-card:hover{background-color:var(--card-bg-hover);border-color:var(--border-hover);box-shadow:var(--card-shadow-hover)}.performance-card__title{margin:0;font-weight:700;font-size:var(--text-base);color:var(--fg-strong)}.performance-card__time{font-size:var(--text-xs);color:var(--muted);display:inline-flex;align-items:center;gap:var(--space-1)}.event-detail-page{--card-bg:var(--surface);--card-bg-hover:var(--surface-1);--card-border:var(--border)}:root[data-theme=dark] .event-detail-page{--card-bg:var(--surface-1);--card-bg-hover:var(--surface-2)}.event-detail-page{--hero-posterless-bg:linear-gradient(135deg,var(--surface-3) 0%,var(--bg) 55%,var(--surface-2) 100%);--hero-posterless-pattern:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--brand) 18%,transparent) 0%,transparent 60%);display:flex;flex-direction:column;min-height:100vh}.event-detail-hero__badges{gap:var(--space-2) var(--space-4)}.event-actions-row,.event-detail-hero__badges{display:flex;flex-wrap:wrap;align-items:center}.event-actions-row{gap:var(--space-2)}.event-detail-hero__badges .ui-badge,.event-detail-hero__badges .ui-button{box-sizing:border-box;display:inline-flex;align-items:center;height:2rem;padding-block:0;padding-inline:var(--space-3);border-radius:var(--radius-pill);line-height:1}.event-detail-hero__badges .ui-badge{gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.01em}.event-detail-hero__badges .ui-badge:before{content:"";flex:none;width:.4375rem;height:.4375rem;border-radius:50%;background:var(--hero-status-dot,currentColor)}.event-detail-hero__badges .ui-button{position:relative;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.event-detail-hero__badges .ui-button__icon-left{display:inline-flex}.event-detail-hero__badges .ui-button:after{content:"";position:absolute;inset:-6px 0}.event-detail-hero--full-bleed[data-has-backdrop=true] .event-detail-hero__badges .ui-badge,.event-detail-hero--full-bleed[data-has-backdrop=true] .event-detail-hero__badges .ui-button{color:var(--hero-fullbleed-fg);background:var(--hero-fullbleed-chip-bg);border-color:var(--hero-fullbleed-chip-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.event-detail-hero--full-bleed[data-has-backdrop=true] .event-detail-hero__badges .ui-button:hover{background:rgba(255,255,255,.24);border-color:rgba(255,255,255,.45);color:var(--hero-fullbleed-fg)}.event-detail-hero--full-bleed[data-has-backdrop=true] .badge--available{--hero-status-dot:#34d399}.event-detail-hero--full-bleed[data-has-backdrop=true] .badge--waiting{--hero-status-dot:#fcd34d}.event-detail-hero--full-bleed[data-has-backdrop=true] .badge--cancelled{--hero-status-dot:#fca5a5}.event-detail-hero--full-bleed[data-has-backdrop=true] .badge--closed{--hero-status-dot:#cbd5e1}.event-body-card__caption{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted)}.performance-card__doors{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--subtle)}.event-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.event-highlights:has(>:nth-child(4):last-child){grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.event-highlights__item{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow)}.event-highlights__icon{flex:0 0 auto;margin-top:2px;color:var(--muted)}.event-highlights__title{margin:0;font-weight:var(--weight-semibold);color:var(--fg-strong)}.event-highlights__body{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--muted)}.event-facts{margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.event-facts__row{display:grid;grid-template-columns:minmax(7rem,12ch) 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.event-facts__row:last-child{border-bottom:0;padding-bottom:0}.event-facts__label{margin:0;font-size:var(--text-sm);font-weight:650;color:var(--subtle)}.event-facts__value{margin:0;color:var(--fg)}.event-lineup{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.event-lineup__item{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);transition:all var(--dur-fast) var(--ease)}.event-lineup__item:hover{background:var(--card-bg-hover);border-color:var(--border-hover);box-shadow:var(--card-shadow-hover)}.event-lineup__portrait{width:var(--avatar-size);height:var(--avatar-size);flex:0 0 auto;object-fit:cover;border-radius:var(--avatar-radius);border:1px solid var(--border);background:var(--surface-2)}.event-lineup__text{min-width:0}.event-lineup__name{margin:0;font-weight:650;color:var(--fg-strong)}.event-lineup__role{margin:0;font-size:var(--text-sm);color:var(--brand)}.event-lineup__bio{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--muted)}.event-agenda{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.event-agenda__item{display:grid;grid-template-columns:minmax(8rem,16ch) 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--card-bg);border:1px solid var(--card-border);border-left:3px solid var(--brand);border-radius:var(--radius-md);box-shadow:var(--card-shadow)}.event-agenda__time{font-size:var(--text-sm);color:var(--subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-agenda__title{margin:0;font-weight:650;color:var(--fg-strong)}.event-agenda__summary{color:var(--muted)}.event-agenda__performers,.event-agenda__summary{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.event-agenda__performers{color:var(--brand)}@media (max-width:40rem){.event-agenda__item,.event-facts__row{grid-template-columns:1fr;gap:var(--space-1)}}.event-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(12rem,100%),1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.event-gallery[data-count="1"]{grid-template-columns:minmax(0,1fr)}.event-gallery[data-count="1"] .event-gallery__image{aspect-ratio:16/9}.event-gallery[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.event-gallery[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.event-gallery[data-count="3"] .event-gallery__item:first-child{grid-column:span 2;grid-row:span 2}.event-gallery[data-count="3"] .event-gallery__item:first-child .event-gallery__image,.event-gallery[data-count="3"] .event-gallery__item:first-child .event-gallery__thumb{height:100%}}@media (max-width:639px){.event-gallery[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.event-gallery[data-count="3"] .event-gallery__item:first-child{grid-column:1/-1}}.event-gallery__item{min-width:0}.event-gallery__thumb{display:block;width:100%;padding:0;border:0;background:none;border-radius:var(--radius-md);overflow:hidden;cursor:zoom-in}.event-gallery__thumb:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.event-gallery__image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}@media (hover:hover){.event-gallery__thumb:hover .event-gallery__image{transform:scale(1.02);box-shadow:var(--shadow-md)}}@media (prefers-reduced-motion:reduce){.event-gallery__image{transition:none}.event-gallery__thumb:hover .event-gallery__image{transform:none}}.event-gallery-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:transparent;color:#fff;overscroll-behavior:contain}.event-gallery-viewer::-webkit-backdrop{background:rgb(0 0 0/.92);overflow:hidden;overscroll-behavior:contain}.event-gallery-viewer::backdrop{background:rgb(0 0 0/.92);overflow:hidden;overscroll-behavior:contain}.event-gallery-viewer__frame{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%}.event-gallery-viewer__bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);padding-top:calc(var(--space-3) + env(safe-area-inset-top, 0px))}.event-gallery-viewer__counter{font-size:var(--text-sm);font-weight:var(--weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgb(255 255 255/.85)}.event-gallery-viewer__figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:0;margin:0;padding:0 var(--space-16) var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom, 0px));touch-action:pan-y pinch-zoom}.event-gallery-viewer__image{display:block;max-width:100%;max-height:100%;min-height:0;object-fit:contain;border-radius:var(--radius-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.event-gallery-viewer__caption{max-width:48rem;font-size:var(--text-sm);line-height:var(--lh-normal);text-align:center;color:rgb(255 255 255/.85)}.event-gallery-viewer__button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgb(255 255 255/.18);border-radius:var(--radius-pill);background:rgb(255 255 255/.1);color:#fff;cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.event-gallery-viewer__button:hover{background:rgb(255 255 255/.2)}.event-gallery-viewer__button:focus-visible{outline:2px solid #fff;outline-offset:2px}.event-gallery-viewer__nav{position:absolute;top:50%;transform:translateY(-50%)}.event-gallery-viewer__nav--prev{left:var(--space-3)}.event-gallery-viewer__nav--next{right:var(--space-3)}.event-gallery-viewer__nav--prev .ui-icon{transform:translateX(-1px)}.event-gallery-viewer__nav--next .ui-icon{transform:translateX(1px)}@media (max-width:640px){.event-gallery-viewer__figure{padding-inline:var(--space-3);padding-bottom:calc(var(--space-16) + var(--space-4) + env(safe-area-inset-bottom, 0px))}.event-gallery-viewer__nav{top:auto;bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px));transform:none}.event-gallery-viewer__nav--prev{left:calc(50% - 3.25rem)}.event-gallery-viewer__nav--next{right:calc(50% - 3.25rem)}}.event-videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.event-videos__frame{width:100%;aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--shadow-xs)}.event-faq{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.event-faq__item{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--card-shadow);transition:border-color var(--dur-fast) var(--ease)}.event-faq__item:hover{border-color:var(--border-hover)}.event-faq__question{cursor:pointer;padding:var(--space-3) var(--space-4);font-weight:650;color:var(--fg-strong);list-style:none}.event-faq__question::-webkit-details-marker{display:none}.event-faq__question:after{content:"+";float:right;color:var(--subtle);font-weight:400}.event-faq__item[open] .event-faq__question:after{content:"−"}.event-faq__answer{padding:0 var(--space-4) var(--space-4);color:var(--muted);white-space:pre-wrap;line-height:var(--lh-relaxed)}.event-refund{padding:var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--card-shadow)}.event-refund__headline{margin:0;font-weight:700;color:var(--fg-strong)}.event-refund__summary{margin:var(--space-2) 0 0;color:var(--muted)}.event-refund__details{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--subtle);white-space:pre-wrap}.event-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.event-sponsors{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0;padding:0;list-style:none}.event-sponsors__item{display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--dur-fast) var(--ease)}.event-sponsors__item:hover{background:var(--surface-3);border-color:var(--border-hover)}.event-sponsors__logo{max-height:var(--sponsor-logo-height);max-width:9rem;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.event-sponsors__item:hover .event-sponsors__logo{filter:none;opacity:1}.event-sponsors__name{font-weight:650;color:var(--muted)}.event-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.event-related__item,.event-related__link{display:flex;min-width:0}.event-related__link{flex-direction:column;flex:1 1 auto;border:1px solid var(--card-border);border-radius:var(--radius-card);overflow:hidden;text-decoration:none;color:inherit;background:var(--card-bg);box-shadow:var(--card-shadow);transition:all var(--dur-fast) var(--ease)}.event-related__link:hover{background:var(--card-bg-hover);border-color:var(--border-hover);box-shadow:var(--card-shadow-hover)}.event-related__poster{display:block;width:100%;aspect-ratio:var(--media-aspect);object-fit:cover;background:var(--surface-2)}.event-related__body{display:grid;grid-gap:.125rem;gap:.125rem;min-width:0;overflow-wrap:anywhere;padding:var(--space-3)}.event-related__name{font-weight:650;color:var(--fg-strong)}.event-related__when,.event-related__where{font-size:var(--text-sm);color:var(--subtle)}.event-related__soldout{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;color:var(--closed)}.event-detail-hero--split .event-detail-hero__content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:center}.event-detail-hero--split .event-detail-hero__lede{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.event-detail-hero__media{position:relative;overflow:hidden;border-radius:var(--radius-card);aspect-ratio:var(--hero-split-aspect,3/4);background:var(--surface-2);box-shadow:var(--shadow-md);border:1px solid var(--border)}.event-detail-hero__media img{width:100%;height:100%;object-fit:cover;display:block}.event-detail-hero__media-title{position:absolute;inset:auto 0 0 0;padding:3rem var(--space-4) var(--space-4);background:linear-gradient(0deg,rgb(0 0 0/.72),rgb(0 0 0/0));color:#fff;font-size:clamp(1.125rem,2.4vw,1.75rem);font-weight:700;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.event-detail-hero__media--placeholder{display:flex;align-items:center;justify-content:center;background-image:var(--hero-posterless-bg)}.event-detail-hero__placeholder-mark{display:flex;align-items:center;justify-content:center;width:5.5rem;height:5.5rem;border-radius:var(--radius-pill);background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--brand);box-shadow:var(--shadow-xs)}@media (max-width:860px){.event-detail-hero--split .event-detail-hero__content{grid-template-columns:minmax(0,1fr)}}.event-detail-hero--full-bleed{position:relative;background-color:var(--card-bg);background-image:var(--hero-posterless-bg);border-bottom:0;padding-top:var(--space-10);padding-bottom:var(--space-10);min-height:22rem;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.event-detail-hero--full-bleed[data-has-backdrop=false]:before{content:"";position:absolute;inset:0;background-image:var(--hero-posterless-pattern);pointer-events:none}.event-detail-hero--full-bleed .event-detail-hero__backdrop{opacity:1;filter:none}.event-detail-hero__scrim{position:absolute;inset:0;pointer-events:none;background:var(--hero-scrim-gradient)}.event-detail-hero--full-bleed[data-has-backdrop=true] .event-detail-hero__identity-name,.event-detail-hero--full-bleed[data-has-backdrop=true] .event-detail-hero__inner,.event-detail-hero--full-bleed[data-has-backdrop=true] .event-detail-hero__title,.event-detail-hero--full-bleed[data-has-backdrop=true] .event-detail-meta-chip{color:var(--hero-fullbleed-fg)}.event-detail-hero--full-bleed[data-has-backdrop=true] .event-detail-meta-chip{background:var(--hero-fullbleed-chip-bg);border-color:var(--hero-fullbleed-chip-border)}.event-detail-hero--full-bleed .event-detail-hero__title{font-size:var(--text-hero)}.event-detail-hero--full-bleed[data-has-backdrop=true] .event-detail-hero__title{text-shadow:var(--hero-shadow-text)}.event-detail-hero__band,.event-detail-hero__identity{display:flex;align-items:center;gap:var(--space-2);min-width:0}.event-detail-hero__identity{font-size:var(--text-sm);color:var(--muted)}.event-detail-hero__band{gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-size:var(--text-lg);font-weight:700;letter-spacing:.01em;text-transform:uppercase}.event-detail-hero--full-bleed[data-has-backdrop=true] .event-detail-hero__band{border-bottom-color:var(--hero-fullbleed-band-border)}.event-detail-hero__identity-logo{width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);object-fit:cover;flex:0 0 auto}.event-detail-hero__band .event-detail-hero__identity-logo{width:2.5rem;height:2.5rem}.event-detail-hero__identity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail-hero--full-bleed[data-has-backdrop=true] .breadcrumb,.event-detail-hero--full-bleed[data-has-backdrop=true] .breadcrumb__current,.event-detail-hero--full-bleed[data-has-backdrop=true] .breadcrumb__item:before,.event-detail-hero--full-bleed[data-has-backdrop=true] .breadcrumb__link{color:var(--hero-fullbleed-breadcrumb-fg);text-shadow:var(--hero-shadow-breadcrumb)}.event-detail-hero--full-bleed[data-has-backdrop=true] .breadcrumb__link{-webkit-text-decoration-color:var(--hero-fullbleed-breadcrumb-deco);text-decoration-color:var(--hero-fullbleed-breadcrumb-deco)}.event-detail-hero[data-hero-scale=TALL]{min-height:34rem}.event-detail-hero[data-hero-scale=VIEWPORT]{min-height:100svh}.event-detail-hero[data-hero-scale=TALL],.event-detail-hero[data-hero-scale=VIEWPORT]{display:flex;flex-direction:column;justify-content:flex-end}@media (min-width:561px){.event-detail-hero[data-hero-scale=TALL],.event-detail-hero[data-hero-scale=VIEWPORT]{padding-bottom:var(--space-20)}}.event-detail-hero--split[data-hero-scale=TALL] .event-detail-hero__content,.event-detail-hero--split[data-hero-scale=VIEWPORT] .event-detail-hero__content{align-items:end}@media (min-width:861px) and (prefers-reduced-motion:no-preference){.event-detail-hero[data-hero-sticky=true] .event-detail-hero__inner{position:-webkit-sticky;position:sticky;bottom:var(--space-8)}}.event-detail-hero__mark{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.event-detail-hero__mark .event-detail-hero__identity-logo{width:clamp(4.5rem,9vw,8.5rem);height:clamp(4.5rem,9vw,8.5rem);border-radius:var(--radius-card);object-fit:contain;background:var(--surface-glass);padding:var(--space-2);box-shadow:var(--shadow-md)}.event-detail-hero__mark .event-detail-hero__identity-name{font-family:var(--font-heading);font-size:clamp(1.5rem,3.2vw,2.75rem);font-weight:800;line-height:var(--lh-tight);letter-spacing:-.02em;text-transform:uppercase}.event-detail-hero__mark~* .event-detail-hero__title,.event-detail-hero__mark~.event-detail-hero__title{font-size:var(--text-2xl);font-weight:700;letter-spacing:0}.event-venue{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow)}.event-venue__text{min-width:0}.event-venue__name{margin:0;font-weight:700;color:var(--fg-strong)}.event-venue__address{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--muted)}.event-venue__line{margin:var(--space-05) 0 0;font-size:var(--text-sm);color:var(--subtle)}.event-venue__link{flex:0 0 auto;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:650;color:var(--fg);text-decoration:none;background:var(--surface-2);transition:all var(--dur-fast) var(--ease)}.event-venue__link:hover{border-color:var(--border-hover);background:var(--surface-3)}.event-detail-hero--full-bleed[data-has-backdrop=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(6rem,18vh,14rem);background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--bg) 55%,transparent) 45%,var(--bg) 100%);pointer-events:none;z-index:0}.event-detail-hero--split .event-detail-hero__media{position:relative}.event-detail-hero--split .event-detail-hero__media:after{content:"";position:absolute;inset:auto 0 0 0;height:35%;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--surface) 70%,transparent) 100%);pointer-events:none}.qty-stepper{gap:var(--space-1);padding:var(--space-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.qty-stepper,.qty-stepper__btn{display:inline-flex;align-items:center}.qty-stepper__btn{width:1.75rem;height:1.75rem;justify-content:center;font-size:var(--text-base);font-weight:700;line-height:1;color:var(--fg);background:transparent;border:1px solid transparent;border-radius:var(--radius-xs);cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.qty-stepper__btn:hover:not(:disabled){background:var(--surface)}.qty-stepper__btn:disabled{opacity:.3;cursor:not-allowed}.qty-stepper__value{min-width:2rem;text-align:center;font-size:var(--text-sm);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg)}.choose-options{display:grid;grid-template-columns:minmax(0,1fr) 19rem;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (max-width:860px){.choose-options{grid-template-columns:minmax(0,1fr)}.choose-options .order-summary[data-empty]{display:none}}.choose-options__steps{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.step-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.step-panel--open{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.step-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-4);border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--fg-strong)}.step-panel__header:hover{background:var(--surface-2)}.step-panel__header--disabled{cursor:default;opacity:.55}.step-panel__header--disabled:hover{background:none}.step-panel__title{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.step-panel__icon{color:var(--subtle)}.step-panel__value{flex:none;color:var(--brand);font-size:var(--text-sm);font-weight:var(--weight-medium)}.step-panel__body{padding:0 var(--space-4) var(--space-4)}.step-panel__body[hidden]{display:none}.ticket-rows{display:flex;flex-direction:column;gap:var(--space-3)}.ticket-rows__empty{margin:0;padding:var(--space-4);color:var(--muted);font-size:var(--text-sm)}.ticket-row{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4)}.ticket-row[data-selected]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.ticket-row__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ticket-row__name{font-weight:var(--weight-medium);color:var(--fg-strong)}.ticket-row__unavailable{flex:0 1 auto;min-width:0;max-width:60%;text-align:right;color:var(--subtle);font-size:var(--text-sm)}.ticket-row__foot{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:var(--space-3)}.ticket-row__foot,.ticket-row__price{align-items:baseline;gap:var(--space-2)}.ticket-row__price{display:inline-flex;font-weight:var(--weight-medium);color:var(--fg-strong)}.ticket-row__fee{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--muted)}.ticket-row__notes{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.ticket-row__note{padding:2px var(--space-2);border-radius:var(--radius-xs);background:var(--surface-2);font-size:var(--text-xs);color:var(--muted)}.ticket-row__note--urgent{background:var(--waiting-soft);color:var(--waiting)}.order-summary{position:-webkit-sticky;position:sticky;top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4)}.order-summary__poster{overflow:hidden;border-radius:var(--radius-media);aspect-ratio:var(--media-aspect);margin-bottom:var(--space-4)}.order-summary__poster img{width:100%;height:100%;object-fit:cover;display:block}.order-summary__event{margin:0 0 var(--space-4);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--lh-snug);color:var(--fg-strong)}.order-summary__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-2);text-align:center}.order-summary__empty-icon{color:var(--border-hover)}.order-summary__empty-text{margin:0;color:var(--subtle);font-size:var(--text-sm)}.order-summary__title{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-strong)}.order-summary__lines{margin:0;padding:0}.order-summary__line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.order-summary__line dd,.order-summary__line dt{margin:0}.order-summary__line dd{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg)}.order-summary__sub{display:block;color:var(--subtle);font-size:var(--text-xs)}.order-summary__total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);font-size:var(--text-lg);color:var(--fg-strong)}.order-summary__total strong{font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-summary__group+.order-summary__group{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.order-summary__group-title{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.order-summary__group .order-summary__total{padding-top:var(--space-3);font-size:var(--text-base)}.order-summary__caveat{margin:var(--space-3) 0 0;color:var(--waiting);font-size:var(--text-xs);line-height:var(--lh-normal)}.order-summary__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);margin-top:var(--space-4)}.order-summary__actions .choose-options__continue,.order-summary__actions .choose-options__reassurance{justify-content:center}.sales-closed-panel{margin-top:0;padding-inline:var(--space-4)}.sales-closed-panel .ui-button{max-width:100%;white-space:normal;text-align:center;text-wrap:balance}.choose-options__reassurance{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--available);font-size:var(--text-sm)}.choose-options__error{flex-basis:100%;color:var(--cancelled);font-size:var(--text-sm)}.access-code{margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.access-code__toggle{display:block;width:100%;padding:var(--space-3) var(--space-4);border:0;background:none;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-strong);text-align:left;cursor:pointer}.access-code__toggle:after{content:"+";float:right;color:var(--muted)}.access-code[data-open] .access-code__toggle:after{content:"\2212"}.access-code__toggle:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.access-code__body{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.access-code__label{font-size:var(--text-sm);color:var(--muted)}.access-code__row{display:flex;gap:var(--space-2)}.access-code__input{flex:1 1;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--fg-strong);text-transform:uppercase;font-family:var(--font-mono)}.access-code__input[aria-invalid=true]{border-color:var(--cancelled)}.access-code__applied,.access-code__error{margin:0;font-size:var(--text-xs)}.access-code__error{color:var(--cancelled)}.access-code__applied{color:var(--available)}