.ArtistEventsList{list-style:none;margin:0;max-width:-moz-fit-content;max-width:fit-content;padding:0 0 var(--spacing-2xl)}.ArtistEventsList-row-wrap+.ArtistEventsList-row-wrap{border-top:1px solid var(--color-border)}.ArtistEventsList-row{align-items:center;border-radius:10px;color:var(--color-foreground);display:grid;gap:var(--spacing-md);grid-template-columns:3.5rem 1px minmax(0,16.5rem) 7rem auto;padding:10px 14px;text-decoration:none;transition:background-color var(--transition-base)}@media(hover:hover){.ArtistEventsList-row:hover{background:var(--color-N100);text-decoration:none}}.ArtistEventsList-row:hover{text-decoration:none}.ArtistEventsList-date{align-items:center;display:flex;flex-direction:column;line-height:1}.ArtistEventsList-date-weekday{color:var(--color-N50);font-size:.6875rem;font-weight:600;letter-spacing:.08em}.ArtistEventsList-date-day{color:var(--color-foreground);font-family:var(--font-family-display);font-size:1.875rem;font-weight:700;margin:1px 0}.ArtistEventsList-date-monthYear{color:var(--color-N50);font-size:.6875rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}.ArtistEventsList-divider{align-self:stretch;background:var(--color-border);width:1px}.ArtistEventsList-place{display:flex;flex-direction:column;gap:3px;min-width:0}.ArtistEventsList-city{font-size:1rem;font-weight:600}.ArtistEventsList-venue{color:var(--color-muted-foreground);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ArtistEventsList-price{color:var(--color-N40);font-size:.875rem;white-space:nowrap}.ArtistEventsList-price strong{color:var(--color-foreground)}.ArtistEventsList-soldout{color:var(--color-error);font-weight:600}.ArtistEventsList-button--disabled{opacity:.45}.ArtistEventsList-buttonSlot{align-items:center;display:inline-flex;gap:6px}.ArtistEventsList-buttonIcon{flex-shrink:0}@media(max-width:767.98px){.ArtistEventsList{max-width:none}.ArtistEventsList-row{-moz-column-gap:var(--spacing-sm);column-gap:var(--spacing-sm);grid-template-areas:"date divider place cta" "date divider place price";grid-template-columns:3.25rem 1px minmax(0,1fr) auto;padding:10px 8px;row-gap:4px}.ArtistEventsList-date{grid-area:date}.ArtistEventsList-date-day{font-size:1.5rem}.ArtistEventsList-divider{grid-area:divider}.ArtistEventsList-place{gap:1px;grid-area:place;padding-left:6px}.ArtistEventsList-city{font-size:1.125rem;line-height:1.25}.ArtistEventsList-venue{line-height:1.3}.ArtistEventsList-price{font-size:.75rem;grid-area:price;justify-self:center}.ArtistEventsList-cta{grid-area:cta}}.StorefrontHero{background:#0c0d12;color:#fff;margin-bottom:var(--spacing-xl);overflow:hidden;position:relative}@media(min-width:768px){.StorefrontHero{margin-bottom:var(--spacing-2xl)}}.StorefrontHero-banner{aspect-ratio:4/1;display:block;max-height:420px;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:767.98px){.StorefrontHero-banner{aspect-ratio:16/9}}.StorefrontHero-scrim{background:linear-gradient(180deg,#0c0d121a,#0c0d126b 62%,#0c0d12cc);top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.StorefrontHero-scrim--banner{background:linear-gradient(180deg,#0c0d1200 30%,#0c0d1247 62%,#0c0d12c7)}.StorefrontHero-overlay{display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:flex-end;padding-bottom:24px;padding-top:20px;position:absolute}.StorefrontHero-overlay .StorefrontHero-title{font-size:clamp(2rem,5vw,4rem);text-shadow:0 10px 34px rgba(0,0,0,.6)}.StorefrontHero-backdrop{background-position:50%;background-size:cover;filter:blur(56px) saturate(1.75) brightness(.6);top:-60px;right:-60px;bottom:-60px;left:-60px;position:absolute;transform:scale(1.2)}.StorefrontHero-tint{top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;transition:opacity .6s ease}.StorefrontHero-tint--visible{opacity:1}.StorefrontHero-inner{display:flex;flex-direction:column;gap:var(--spacing-lg);padding-bottom:36px;padding-top:28px;position:relative}.StorefrontHero-media{width:100%}.StorefrontHero-image{border-radius:var(--radius-md);box-shadow:0 24px 70px #00000080,0 0 0 1px #ffffff14;display:block;max-height:300px;max-width:100%;width:auto}@media(max-width:767.98px){.StorefrontHero-image{aspect-ratio:16/10;max-height:none;-o-object-fit:cover;object-fit:cover;width:100%}}.StorefrontHero-text{position:relative;width:100%;z-index:2}.StorefrontHero-title{font-family:var(--font-family-display);font-size:clamp(2rem,3.4vw,3rem);font-weight:400;letter-spacing:.01em;line-height:1.08;margin:0;overflow-wrap:break-word;text-shadow:0 8px 28px rgba(0,0,0,.55);text-transform:uppercase}.StorefrontHero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.StorefrontHero-meta:empty{display:none}.StorefrontHero-meta .GenreChip{background:#ffffff24;border-color:#ffffff40;border-radius:var(--radius-full);color:#fff}.StorefrontHero--noMedia{background:radial-gradient(52rem 30rem at 82% -10%,rgba(233,30,99,.28),transparent 60%),radial-gradient(46rem 28rem at 8% 110%,rgba(62,157,215,.3),transparent 60%),#0c0d12}.StorefrontHero--noMedia .StorefrontHero-scrim{background:none}.StorefrontHero--noMedia .StorefrontHero-inner{padding-bottom:56px;padding-top:64px}.ArtistEventsPage-empty,.ArtistEventsPage-error,.ArtistEventsPage-loading{color:var(--color-muted-foreground);padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.ArtistEventsPage-error p{color:var(--color-error)}.ArtistEventsPage-title{color:var(--color-foreground);font-size:1.5rem;font-weight:700;margin:0 0 var(--spacing-lg)}.ArtistEventsPage-grid{margin-top:0;padding-bottom:var(--spacing-lg)}
