.Badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;line-height:1.25;padding:.25rem .625rem;white-space:nowrap}.Badge[data-variant=sold-out]{background-color:var(--color-error-light);border:1px solid var(--color-error-light-20);color:#b91c1c}.Badge[data-variant=coming-soon]{background-color:var(--color-primary-light);border:1px solid var(--color-primary-light-20);color:var(--color-primary-30)}.Badge[data-variant=low-stock]{background-color:var(--color-warning-light);border:1px solid var(--color-warning-light-20);color:var(--color-warning)}.theme-dark .Badge[data-variant=sold-out]{color:#fecaca}.TicketCard{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:all var(--transition-base)}.TicketCard--disabled{opacity:.85}.TicketCard:hover{border-color:var(--color-primary-light-20);box-shadow:var(--shadow-md)}.TicketCard-content{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.TicketCard-info{flex:1;min-width:0}.TicketCard-name{color:var(--color-foreground);font-weight:600;margin:0 0 var(--spacing-xs) 0}.TicketCard-description{color:var(--color-muted-foreground);font-size:.875rem;margin:var(--spacing-xs) 0}.TicketCard-price{color:var(--color-primary);font-size:1.125rem;font-weight:700;margin:var(--spacing-sm) 0 0 0}.TicketCard-controls{align-items:center;display:flex}.TicketCard-badge{flex-shrink:0}.TicketCard-purchaseRow{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-xs)}.TicketCard-quantity{align-items:center;background-color:var(--color-secondary);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-xs)}.TicketCard-button{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-foreground);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color var(--transition-base);width:32px}.TicketCard-button:hover:not(:disabled){background-color:var(--color-border)}.TicketCard-button:disabled{cursor:not-allowed;opacity:.4}.TicketCard-icon{height:16px;width:16px}.TicketCard-quantity-value{color:var(--color-foreground);font-weight:600;text-align:center;width:24px}.TicketCard-status{color:var(--color-muted-foreground);font-size:.875rem;margin:0}.EventPurchaseInfo{display:flex;flex-direction:column;gap:var(--spacing-xl)}.EventPurchaseInfo-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.EventPurchaseInfo-title{color:var(--color-foreground);font-size:1rem;font-weight:600;margin:0}.EventPurchaseInfo-text{color:var(--color-muted-foreground);font-size:.875rem;line-height:1.6;margin:0}.EventPurchaseInfo-text--small{font-size:.8125rem}.EventPage{min-height:100vh}@media(max-width:1023.98px){.EventPage{background:var(--background-mobile)}}.EventPage-preview-banner{align-items:center;background-color:#fef9c3;border-bottom:1px solid #eab308;display:flex;height:40px;justify-content:center}.EventPage-preview-banner-text{color:var(--color-foreground,#1a1a1a);font-size:1rem;font-weight:600}.EventPage-hero-full{margin-bottom:var(--spacing-xl);padding-top:var(--spacing-md);width:100%}@media(min-width:768px){.EventPage-hero-full{margin-bottom:var(--spacing-2xl)}}.EventPage-hero-image-wrapper{aspect-ratio:21/9;border-radius:var(--radius-lg);margin:0 auto;max-width:1280px;overflow:hidden;padding:0 var(--spacing-md);position:relative;width:100%}@media(min-width:768px){.EventPage-hero-image-wrapper{aspect-ratio:3/1;padding:0 var(--spacing-md)}}.EventPage-hero-image{border-radius:var(--radius-lg);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.EventPage-hero-status{bottom:var(--spacing-md);left:var(--spacing-xl);position:absolute}@media(min-width:768px){.EventPage-hero-status{bottom:var(--spacing-lg);left:var(--spacing-2xl)}}.EventPage-hero-title{color:var(--color-foreground);font-size:1.875rem;font-weight:700;line-height:1.2;margin:var(--spacing-lg) 0 0 0}@media(min-width:768px){.EventPage-hero-title{font-size:2rem}}@media(min-width:1024px){.EventPage-hero-title{font-size:2.5rem}}.EventPage-hero-subtitle{color:var(--color-muted-foreground);font-size:1rem;margin:var(--spacing-sm) 0 0 0}@media(min-width:768px){.EventPage-hero-subtitle{font-size:1.125rem}}.EventPage-hero-info-desktop{display:none;margin-top:var(--spacing-lg)}@media(min-width:768px){.EventPage-hero-info-desktop{display:block}}.EventPage-hero{padding:var(--spacing-xl) 0}.EventPage-hero-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}@media(min-width:768px){.EventPage-hero-content{align-items:flex-start;flex-direction:row;gap:var(--spacing-xl)}}.EventPage-image-wrapper{width:100%}@media(min-width:768px){.EventPage-image-wrapper{flex-shrink:0;width:280px}}@media(min-width:1024px){.EventPage-image-wrapper{width:360px}}.EventPage-image-container{aspect-ratio:750/420;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;position:relative;width:100%}.EventPage-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.EventPage-hero-content--artists-grid{display:block}.EventPage-hero-artists-layout{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%}.EventPage-subtitle--full-width,.EventPage-title--full-width{width:100%}.EventPage-artists-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));width:100%}@media(min-width:768px){.EventPage-artists-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.EventPage-artists-grid-cell{aspect-ratio:1;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;position:relative;width:100%}.EventPage-artists-grid-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.EventPage-artists-grid-info{width:100%}.EventPage-header{flex:1;min-width:0}.EventPage-title{color:var(--color-foreground);font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}@media(min-width:768px){.EventPage-title{font-size:2.25rem}}@media(min-width:1024px){.EventPage-title{font-size:3rem}}.EventPage-subtitle{color:var(--color-muted-foreground);font-size:1rem;margin:var(--spacing-sm) 0 0 0}@media(min-width:768px){.EventPage-subtitle{font-size:1.125rem}}.EventPage-info-desktop{display:none;margin-top:var(--spacing-lg)}@media(min-width:768px){.EventPage-info-desktop{display:block}}.EventPage-info-mobile{margin-bottom:var(--spacing-xl)}@media(min-width:768px){.EventPage-info-mobile{display:none}}.EventPage-info-after-hero{margin-bottom:var(--spacing-xl);margin-top:var(--spacing-lg)}@media(min-width:768px){.EventPage-info-after-hero{display:none}}.EventPage-main{padding-bottom:var(--spacing-xl)}.EventPage-grid{display:grid;gap:var(--spacing-lg)}@media(min-width:1024px){.EventPage-grid{gap:var(--spacing-xl);grid-template-columns:1fr 340px}}.EventPage-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.EventPage-tickets{margin-bottom:var(--spacing-2xl)}.EventPage-tickets-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.EventPage-ticketBlock{display:flex;flex-direction:column;gap:var(--spacing-sm)}.EventPage-section{margin-bottom:var(--spacing-xl)}.EventPage-section--bordered{border-top:1px solid var(--color-border);padding-top:var(--spacing-xl)}.EventPage-section-title{color:var(--color-foreground);font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-md) 0}.EventPage-genres{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.EventPage-description{color:var(--color-muted-foreground);max-width:48rem}.EventPage-description-paragraph{color:var(--color-muted-foreground);line-height:1.75;margin-bottom:var(--spacing-md)}.EventPage-file-download{margin-top:var(--spacing-md)}.EventPage-file-link{align-items:center;color:var(--color-primary);display:inline-flex;font-weight:500;gap:var(--spacing-xs);text-decoration:none;transition:color var(--transition-base)}.EventPage-file-link:hover{color:var(--color-primary-hover);text-decoration:underline}.EventPage-file-link-icon{flex-shrink:0}.EventPage-conditions{max-width:48rem}.EventPage-conditions .TextContent{color:var(--color-muted-foreground);font-size:.875rem;line-height:1.75}.EventPage-summary{display:none}@media(min-width:1024px){.EventPage-summary{display:block}}.EventPage-summary-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);position:sticky;top:var(--spacing-lg)}.EventPage-summary-title{color:var(--color-foreground);font-weight:600;margin:0 0 var(--spacing-md) 0}.EventPage-summary-items{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.EventPage-summary-item{display:flex;font-size:.875rem;justify-content:space-between}.EventPage-summary-item-name{color:var(--color-muted-foreground)}.EventPage-summary-item-price{color:var(--color-foreground);font-weight:500}.EventPage-summary-calculation{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-sm)}.EventPage-summary-calculation .EventPage-summary-line:not(:last-child){margin-bottom:var(--spacing-xs)}.EventPage-summary-line{display:flex;font-size:.875rem;justify-content:space-between}.EventPage-summary-label{color:var(--color-muted-foreground)}.EventPage-summary-value{color:var(--color-foreground)}.EventPage-summary-empty{color:var(--color-muted-foreground);font-size:.875rem;margin-bottom:var(--spacing-md)}.EventPage-summary-total{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);margin-top:var(--spacing-sm);padding-top:var(--spacing-md)}.EventPage-summary-total-label{color:var(--color-foreground);font-weight:600}.EventPage-summary-total-value{color:var(--color-foreground);font-size:1.5rem;font-weight:700}.EventPage-summary-total--compact .EventPage-summary-total-value{font-size:1.25rem}.EventPage-mobile-cta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border-top:1px solid var(--color-border);bottom:0;box-shadow:0 0 10px #0003;display:block;left:0;padding:var(--spacing-md);position:fixed;right:0;z-index:50}@media(min-width:1024px){.EventPage-mobile-cta{display:none}}.EventPage-mobile-cta-column{display:flex;flex-direction:column;gap:var(--spacing-md)}.EventPage-mobile-cta-summary{min-width:0}.EventPage-mobile-cta-summary .EventPage-summary-total{margin-bottom:0}.EventPage-mobile-cta-actions{flex-shrink:0}.EventPage-mobile-spacer{height:220px;overflow:hidden}@media(min-width:1024px){.EventPage-mobile-spacer{display:none}}.EventPage-error,.EventPage-loading{align-items:center;display:flex;justify-content:center;min-height:50vh;padding:var(--spacing-xl) 0;text-align:center}.EventPage-loading{color:var(--color-muted-foreground);font-size:1.125rem}.EventPage-error p{color:var(--color-error,#ef4444);font-size:1.125rem;font-weight:500}@media(max-width:1023.98px){.EventPageMobileCta-enter-active,.EventPageMobileCta-leave-active{transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .32s ease}.EventPageMobileCta-enter-from,.EventPageMobileCta-leave-to{opacity:0;transform:translateY(calc(100% + 8px))}.EventPageMobileCta-enter-to,.EventPageMobileCta-leave-from{opacity:1;transform:translateY(0)}.EventPageMobileSpacer-enter-active,.EventPageMobileSpacer-leave-active{transition:height .38s cubic-bezier(.22,1,.36,1)}.EventPageMobileSpacer-enter-from,.EventPageMobileSpacer-leave-to{height:0!important}.EventPageMobileSpacer-enter-to,.EventPageMobileSpacer-leave-from{height:220px!important}}
