PageSourceSearch

https://termine.de/9613.6559eed314b7c232.js

js termine.de collected 2026-10-06 07:41:43 UTC 293,322 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunktermine_de_frontend=self.webpackChunktermine_de_frontend||[]).push([[9613],{9613:(B,k,p)=>{p.r(k),p.d(k,{HomeComponent:()=>_o});var g=p(5861),m=p(6895),_=p(4006),y=p(4859),b=p(5412),T=p(4385),v=p(3007),M=p(1086),I=p(1059),V=p(1307),$=p(5778),j=p(13),W=p(7545),O=p(9406),H=p(2149),A=p(2622),e=p(4650),E=p(7957),D=p(9549),F=p(284),S=p(7945),X=p(3238);function ee(o,s){1&o&&e._UZ(0,"i",7)}function te(o,s){1&o&&e._UZ(0,"i",14)}function ne(o,s){1&o&&e._UZ(0,"i",15)}function ie(o,s){1&o&&e._UZ(0,"i",16)}function oe(o,s){1&o&&e._UZ(0,"i",17)}function re(o,s){if(1&o&&(e.TgZ(0,"span",18),e._uU(1),e.qZA()),2&o){const t=e.oxw().$implicit;e.xp6(1),e.hij("(",t.meta.futureEvents,")")}}function ae(o,s){1&o&&(e.TgZ(0,"span",18),e._uU(1,"Area"),e.qZA())}function se(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"mat-option",8),e.NdJ("click",function(){const r=e.CHM(t).$implicit,a=e.oxw();return e.KtG(a.onOptionSelected(r))}),e.YNc(1,te,1,0,"i",9),e.YNc(2,ne,1,0,"i",10),e.YNc(3,ie,1,0,"i",11),e.YNc(4,oe,1,0,"i",12),e._uU(5),e.YNc(6,re,2,1,"span",13),e.YNc(7,ae,2,0,"span",13),e.qZA()}if(2&o){const t=s.$implicit,n=e.oxw();e.Q6J("value",t.title),e.xp6(1),e.Q6J("ngIf",n.utils.isPremiumCalendar(t)),e.xp6(1),e.Q6J("ngIf",n.utils.isAreaCalendar(t)),e.xp6(1),e.Q6J("ngIf",n.utils.isOfficialPersonOrOrganizationCalendar(t)),e.xp6(1),e.Q6J("ngIf",n.utils.isLocationCalendar(t)),e.xp6(1),e.AsE(" ",t.title," ",null!=t.meta&&null!=t.meta.internal&&t.meta.internal._searchFoundDate?" ab "+t.meta.internal._searchFoundDate.day+"."+t.meta.internal._searchFoundDate.month+"."+t.meta.internal._searchFoundDate.year:""," "),e.xp6(1),e.Q6J("ngIf","AREACALENDAR"!==(null==t.meta?null:t.meta.calendarType)&&void 0!==(null==t.meta?null:t.meta.futureEvents)),e.xp6(1),e.Q6J("ngIf","AREACALENDAR"===(null==t.meta?null:t.meta.calendarType))}}let ce=(()=>{class o{constructor(t){this.utils=t,this.control=new _.NI("",{nonNullable:!0}),this.options=(0,M.of)([]),this.loading=!1,this.placeholder="Suchen nach K\xfcnstler, Verein, Location...",this.submitSearch=new e.vpe,this.keyUp=new e.vpe,this.optionSelected=new e.vpe}onEnter(t){const n=t;n.preventDefault(),n.stopPropagation(),n.stopImmediatePropagation?.(),this.autocompleteTrigger?.closePanel(),this.submitSearch.emit(t)}onOptionSelected(t){this.autocompleteTrigger?.closePanel(),this.optionSelected.emit(t)}}return o.\u0275fac=function(t){return new(t||o)(e.Y36(S.FW))},o.\u0275cmp=e.Xpm({type:o,selectors:[["app-home-artist-search"]],viewQuery:function(t,n){if(1&t&&e.Gf(E.ZL,5),2&t){let i;e.iGM(i=e.CRH())&&(n.autocompleteTrigger=i.first)}},inputs:{control:"control",options:"options",loading:"loading",placeholder:"placeholder"},outputs:{submitSearch:"submitSearch",keyUp:"keyUp",optionSelected:"optionSelected"},standalone:!0,features:[e.jDz],decls:9,vars:7,consts:[[1,"artist-search-form",3,"ngSubmit"],["appearance","outline",1,"w-100","large-input","shadow-secondary","pe-3","preview-dark","no-background"],["matInput","","type","text",1,"search_input",3,"formControl","matAutocomplete","placeholder","keyup","keydown.enter"],["matSuffix","","class","fal fa-spinner fa-pulse w-20px h-20px text-center",4,"ngIf"],["panelWidth","auto",1,"autocompleteDropdown","preview-dark-panel"],["artistAuto","matAutocomplete"],[3,"value","click",4,"ngFor","ngForOf"],["matSuffix","",1,"fal","fa-spinner","fa-pulse","w-20px","h-20px","text-center"],[3,"value","click"],["class","fad fa-calendar-star ms-1 fa-duo-blue fa-larger","title","Premium-Kalender",4,"ngIf"],["class","fad fa-badge-check ms-1 fa-duo-blue fa-larger","title","Offizielle termine.de-Area",4,"ngIf"],["class","fad fa-badge-check ms-1 fa-duo-blue fa-larger","title","Offizieller termine.de-Kalender",4,"ngIf"],["class","fad fa-location-circle ms-1 fa-duo-blue fa-larger","title","termine.de-Location",4,"ngIf"],["class","gray ms-1",4,"ngIf"],["title","Premium-Kalender",1,"fad","fa-calendar-star","ms-1","fa-duo-blue","fa-larger"],["title","Offizielle termine.de-Area",1,"fad","fa-badge-check","ms-1","fa-duo-blue","fa-larger"],["title","Offizieller termine.de-Kalender",1,"fad","fa-badge-check","ms-1","fa-duo-blue","fa-larger"],["t
1itle","termine.de-Location",1,"fad","fa-location-circle","ms-1","fa-duo-blue","fa-larger"],[1,"gray","ms-1"]],template:function(t,n){if(1&t&&(e.TgZ(0,"span")(1,"form",0),e.NdJ("ngSubmit",function(r){return n.submitSearch.emit(r)}),e.TgZ(2,"mat-form-field",1)(3,"input",2),e.NdJ("keyup",function(r){return n.keyUp.emit(r)})("keydown.enter",function(r){return n.onEnter(r)}),e.qZA(),e.YNc(4,ee,1,0,"i",3),e.qZA()(),e.TgZ(5,"mat-autocomplete",4,5),e.YNc(7,se,8,9,"mat-option",6),e.ALo(8,"async"),e.qZA()()),2&t){const i=e.MAs(6);e.xp6(3),e.Q6J("formControl",n.control)("matAutocomplete",i)("placeholder",n.placeholder),e.xp6(1),e.Q6J("ngIf",n.loading),e.xp6(3),e.Q6J("ngForOf",e.lcZ(8,5,n.options))}},dependencies:[m.ez,m.sg,m.O5,m.Ov,_.UX,_._Y,_.Fj,_.JJ,_.JL,_.oH,E.Bb,E.XC,E.ZL,X.ey,D.lN,D.KE,D.R9,F.c,F.Nt],styles:[".large-input[_ngcontent-%COMP%]{padding:10px 5px 0;font-size:20px;background-color:#fff;color:#000}.large-input[_ngcontent-%COMP%]   [_ngcontent-%COMP%]::placeholder{color:#888}.large-input.no-background[_ngcontent-%COMP%], .large-input.preview-dark[_ngcontent-%COMP%]{background-color:transparent}.large-input[_ngcontent-%COMP%]   .search_input[_ngcontent-%COMP%]{font-weight:400;color:#2c3b63}.large-input[_ngcontent-%COMP%]   .search_input[_ngcontent-%COMP%]::placeholder{color:#7f89a6}[_nghost-%COMP%]     .large-input.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#134cbee6!important}[_nghost-%COMP%]     .large-input.mat-form-field-appearance-outline.mat-focused .search_input{color:#122b5b!important;font-weight:500}[_nghost-%COMP%]     .large-input.no-background .search_input, [_nghost-%COMP%]     .large-input.no-background .search_input::placeholder, [_nghost-%COMP%]     .large-input.no-background.mat-form-field-appearance-outline.mat-focused .search_input{color:#fff!important}[_nghost-%COMP%]     .large-input.no-background .search_input{caret-color:#fff!important}[_nghost-%COMP%]     .large-input.no-background.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick, [_nghost-%COMP%]     .large-input.no-background.mat-form-field-appearance-outline .mat-form-field-outline{color:#ffffffb8!important}[_nghost-%COMP%]     .large-input.preview-dark.mat-form-field-appearance-outline .mat-form-field-flex{background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.02) 100%)!important}[_nghost-%COMP%]     .large-input.preview-dark .mat-form-field-outline{color:#ffffff38!important}[_nghost-%COMP%]     .large-input.preview-dark.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#ffffffc7!important}[_nghost-%COMP%]     .large-input.preview-dark .search_input, [_nghost-%COMP%]     .large-input.preview-dark .search_input::placeholder{color:#ebf2ffe6!important}[_nghost-%COMP%]     .large-input.preview-dark .search_input{caret-color:#fff!important}[_nghost-%COMP%]     .mat-autocomplete-panel.preview-dark-panel, [_nghost-%COMP%]     .mat-mdc-autocomplete-panel.preview-dark-panel{margin-top:10px;padding:8px;border-radius:16px!important;background:linear-gradient(180deg,rgba(10,18,70,.98) 0%,rgba(8,15,58,.98) 100%)!important;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px #020a2857}[_nghost-%COMP%]     .mat-autocomplete-panel.preview-dark-panel .mat-option, [_nghost-%COMP%]     .mat-mdc-autocomplete-panel.preview-dark-panel .mat-mdc-option{min-height:46px;border-radius:12px;color:#eaf1ffeb;font-size:.95rem}[_nghost-%COMP%]     .mat-autocomplete-panel.preview-dark-panel .mat-option:hover, [_nghost-%COMP%]     .mat-autocomplete-panel.preview-dark-panel .mat-option.mat-active, [_nghost-%COMP%]     .mat-mdc-autocomplete-panel.preview-dark-panel .mat-mdc-option:hover, [_nghost-%COMP%]     .mat-mdc-autocomplete-panel.preview-dark-panel .mat-mdc-option.mdc-list-item--selected, [_nghost-%COMP%]     .mat-mdc-autocomplete-panel.preview-dark-panel .mat-mdc-option.mat-mdc-option-active{background:rgba(82,215,200,.16)!important;color:#fff}[_nghost-%COMP%]     .mat-autocomplete-panel.preview-dark-panel .mat-option-text, [_nghost-%COMP%]     .mat-mdc-autocomplete-panel.preview-dark-panel .mdc-list-item__primary-text{white-space:normal;line-height:1.35}.large-input.preview-light[_ngcontent-%COMP%]{background-color:transparent}[_nghost-%COMP%]     .large-input.preview-light.shadow-secondary, [_nghost-%COMP%]     .large-input.preview-light.shadow-secondary *, [_nghost-%COMP%]     .large-input.preview-light.shadow-secondary .mat-form-field-outline, [_nghost-%COMP%]     .large-input.preview-light.shadow-secondary .mat-form-field-focus-overlay{box-shadow:none!important;background:transparent!important}[_nghost-%COMP%]     .large-input.preview-light .mat-form-field-outline{color:#1130711f!important}[_nghost-%COMP%]     .large-input.preview-light.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#11307166!important}[_nghost-%COMP%]     .large-input.preview-light .search_input, [_nghost-%COMP%]     .large-input.preview-light .search_input::placeholder{color:#22304d!important}[_nghost-%COMP%]     .large-input.preview-light .search_input{caret-color:#22304d!important}[_nghost-%COMP%]     .large-input.preview-light.mat-focused .search_input, [_nghost-%COMP%]     .large-input.preview-light.mat-focused .search_input::placeholder{color:#000!important}[_nghost-%COMP%]     .large-input.preview-light.mat-focused .search_input{caret-color:#000!important}[_nghost-%COMP%]     .large-input.preview-light.no-background .search_input, [_nghost-%COMP%]     .large-input.preview-light.no-background .search_input::placeholder, [_nghost-%COMP%]     .large-input.preview-light.no-background.mat-form-field-appearance-outline.mat-focused .search_input{color:#000!important}[_nghost-%COMP%]     .large-input.preview-light.no-background .search_input{caret-color:#000!important}[_nghost-%COMP%]     .large-input.preview-light.mat-form-field-appearance-outline .mat-form-field-outline-thick{box-shadow:none!important}[_nghost-%COMP%]     .large-input.preview-light.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline{outline:none!important}[_nghost-%COMP%]     .large-input.preview-light.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{background:none!important}[_nghost-%COMP%]     .large-input.preview-light.mat-focused .mat-form-field-focus-overlay{background:transparent!important}"]}),o})();const K="Symbolbild",R=o=>[o?.image,o?.internalData?.image?.source,o?.internalData?.externalImage?.source,o?.internalData?.imageURL].find(t=>"string"==typeof t&&!!t.trim())||"",N=o=>R(o)||("string"==typeof o?.internalData?.calendarImage&&o.internalData.calendarImage.trim()?o.internalData.calendarImage:"")||"",J=o=>R(o)?o?.internalData?.imageLicense||"":o?.internalData?.calendarImageLicense||"";var U=p(7673),h=p(7848),q=p(4888),z=p(8214),Q=p(4337),G=p(2761);const le=["detailMap"],de=["imageWrap"];function ge(o,s){if(1&o&&(e.TgZ(0,"span",47),e._uU(1),e.qZA()),2&o){const t=e.oxw(2);e.xp6(1),e.hij("bis ",t.endDateLabel,"")}}function pe(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"button",48),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw(2);return i.stopPropagation(),e.KtG(r.toggleParticipate.emit())}),e._UZ(1,"i",15),e.qZA()}if(2&o){const t=e.oxw(2);e.ekj("active",t.isParticipating),e.uIk("aria-pressed",t.isParticipating),e.xp6(1),e.ekj("fa-calendar-check",t.isParticipating)("fa-calendar",!t.isParticipating)}}function _e(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",49)(1,"span",50),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw(2);return e.KtG(r.onUserTextWithLinksClick(i))}),e.qZA()()}if(2&o){const t=e.oxw(2);e.xp6(1),e.Q6J("innerHTML",t.imageLicense,e.oJD)}}function me(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"i",51),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw(2);return i.stopPropagation(),e.KtG(r.filterByLocation.emit(r.event))}),e.qZA()}}function fe(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"i",52),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw(2);return i.stopPropagation(),e.KtG(r.filterByLocation.emit(r.event))}),e.qZA()}}function ue(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",53)(1,"app-map",54,55),e.NdJ("mapReady",function(){e.CHM(t);const i=e.oxw(2);return e.KtG(i.onMapReady())}),e.qZA()()}if(2&o){const t=e.oxw(2);e.xp6(1),e.Q6J("showLocateBtn",!1)("skipInitialLocate",!0)("scrollWheelZoom",!1)("startLat",t.mapStartLat)("startLon",t.mapStartL
1on)("startZoom",14)}}function he(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"a",56),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw(2);return i.preventDefault(),i.stopPropagation(),e.KtG(r.showCreatorImprint())}),e._uU(1,"Anbieterangaben"),e.qZA()}}function ve(o,s){if(1&o&&(e.TgZ(0,"div",34)(1,"span",35),e._uU(2,"Ende"),e.qZA(),e.TgZ(3,"span",36),e._uU(4),e.qZA()()),2&o){const t=e.oxw(2);e.xp6(4),e.Oqu(t.endDateLabel)}}function xe(o,s){if(1&o&&(e.TgZ(0,"div",34)(1,"span",35),e._uU(2,"Entfernung"),e.qZA(),e.TgZ(3,"span",36),e._uU(4),e.qZA()()),2&o){const t=e.oxw(2);e.xp6(4),e.Oqu(t.distanceLabel)}}function be(o,s){if(1&o&&(e.TgZ(0,"span",59),e._uU(1),e.qZA()),2&o){const t=s.$implicit;e.xp6(1),e.Oqu(t)}}function we(o,s){if(1&o&&(e.TgZ(0,"div",57),e.YNc(1,be,2,1,"span",58),e.qZA()),2&o){const t=e.oxw(2);e.xp6(1),e.Q6J("ngForOf",t.categoryLabels)}}function Ce(o,s){if(1&o&&e._UZ(0,"div",60),2&o){const t=e.oxw(2);e.Q6J("innerHTML",t.descriptionHtml,e.oJD)}}function ye(o,s){if(1&o&&(e.TgZ(0,"div",61)(1,"span",62),e._uU(2,"Veranstalter"),e.qZA(),e.TgZ(3,"span"),e._uU(4),e.qZA()()),2&o){const t=e.oxw(2);e.xp6(4),e.Oqu(t.organizerLabel)}}function Me(o,s){if(1&o&&(e.TgZ(0,"div",63),e.NdJ("click",function(n){return n.stopPropagation()}),e._UZ(1,"app-ticket-btn",64),e.qZA()),2&o){const t=e.oxw(2);e.xp6(1),e.Q6J("event",t.ticketEventCard)("currTimestamp",t.currTimestamp)("small",!0)("logoAbove",!0)}}function Pe(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"button",46),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw(2);return i.stopPropagation(),e.KtG(r.openEventPage.emit())}),e._uU(1,"Vollansicht"),e.qZA()}}function ke(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"section",1),e.NdJ("click",function(i){return i.stopPropagation()}),e.TgZ(1,"div",2)(2,"div",3,4),e._UZ(4,"img",5),e.TgZ(5,"div",6)(6,"div",7)(7,"span",8),e._uU(8),e.qZA(),e.YNc(9,ge,2,1,"span",9),e.qZA(),e.TgZ(10,"div",10)(11,"button",11),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw();return i.stopPropagation(),e.KtG(r.toggleLike.emit())}),e._UZ(12,"i",12),e.qZA(),e.YNc(13,pe,2,7,"button",13),e.TgZ(14,"button",14),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw();return i.stopPropagation(),e.KtG(r.confirmToggleHide())}),e._UZ(15,"i",15),e.qZA(),e.TgZ(16,"button",16),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw();return i.stopPropagation(),e.KtG(r.close.emit())}),e._UZ(17,"i",17),e.qZA()()(),e.YNc(18,_e,2,1,"div",18),e.qZA()(),e.TgZ(19,"div",19)(20,"div",20)(21,"p",21),e._uU(22,"Event-Details"),e.qZA(),e.TgZ(23,"h3"),e._uU(24),e.qZA(),e.TgZ(25,"p",22),e._UZ(26,"i",23),e.TgZ(27,"span",24),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw();return i.stopPropagation(),e.KtG(r.filterByLocation.emit(r.event))}),e._uU(28),e.YNc(29,me,1,0,"i",25),e.YNc(30,fe,1,0,"i",26),e.qZA()()(),e.YNc(31,ue,3,6,"div",27),e.TgZ(32,"div",28),e.YNc(33,he,2,0,"a",29),e.TgZ(34,"a",30),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw();return i.preventDefault(),i.stopPropagation(),e.KtG(r.reportEvent())}),e._uU(35,"Fehler melden"),e.qZA()(),e.TgZ(36,"div",31),e._UZ(37,"i",32),e.TgZ(38,"span"),e._uU(39,"termine.de ist weder Veranstalter noch Ticketverk\xe4ufer."),e.qZA()(),e.TgZ(40,"div",33)(41,"div",34)(42,"span",35),e._uU(43,"Beginn"),e.qZA(),e.TgZ(44,"span",36),e._uU(45),e.qZA()(),e.YNc(46,ve,5,1,"div",37),e.YNc(47,xe,5,1,"div",37),e.qZA(),e.YNc(48,we,2,1,"div",38),e.YNc(49,Ce,1,1,"div",39),e.TgZ(50,"div",40),e.YNc(51,ye,5,1,"div",41),e.TgZ(52,"div",42),e.YNc(53,Me,2,4,"div",43),e.TgZ(54,"div",44),e.YNc(55,Pe,2,0,"button",45),e.TgZ(56,"button",46),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw();return i.stopPropagation(),e.KtG(r.emitGoUp())}),e._uU(57,"Nach oben"),e.qZA()()()()()()}if(2&o){const t=s.ngIf,n=e.oxw();e.ekj("event-detail-card-split",n.splitLayout),e.xp6(4),e.ekj("event-detail-image-placeholder",!n.imageUrl),e.Q6J("src",n.imageUrl||"/assets/logo_terminede.svg",e.LSH)("alt",t.summary||"Eventbild"),e.xp6(4),e.Oqu(n.startDateLabel||"Ohne Datum"),e.xp6(1),e.Q6J("ngIf",n.showEndDateLabel),e.xp6(2),e.ekj("active",n.isLiked),e.uIk("aria-pressed",n.isLiked),e.xp6(1),e.ekj("fas",n.isLiked),e.xp6(1),e.Q6J("ngIf",!t.repeating),e.xp6(1),e.ekj("active",n.isHidden),e.uIk("aria-pressed",n.isHidden)("title",n.isHidden?"Event wieder anzeigen":"Event verstecken"),e.xp6(1),e.ekj("fa-eye",n.isHidden)("fa-eye-slash",!n.isHidden),e.xp6(3),e.Q6J("ngIf",n.imageLicense),e.xp6(6),e.Oqu(t.summary),e.xp6(4),e.hij(" ",n.locationLabel," "),e.xp6(1),e.Q6J("ngIf",!n.locationKeywordActive),e.xp6(1),e.Q6J("ngIf",n.locationKeywordActive),e.xp6(1),e.Q6J("ngIf",n.hasMapCoordinates),e.xp6(2),e.Q6J("ngIf",n.hasCreatorImprintLink),e.xp6(12),e.Oqu(n.startDateLabel||"Ohne Datum"),e.xp6(1),e.Q6J("ngIf",n.showEndDateLabel),e.xp6(1),e.Q6J("ngIf",n.distanceLabel),e.xp6(1),e.Q6J("ngIf",n.categoryLabels.length>0),e.xp6(1),e.Q6J("ngIf",n.hasDescription),e.xp6(2),e.Q6J("ngIf",n.organizerLabel),e.xp6(2),e.Q6J("ngIf",n.hasTicketLinksInTheFuture),e.xp6(2),e.Q6J("ngIf",n.hasCalendarDetailLink)}}let Oe=(()=>{class o{constructor(t,n,i,r){this.backend=t,this.dialogs=n,this.profile=i,this.utils=r,this.event=null,this.isLiked=!1,this.isParticipating=!1,this.isHidden=!1,this.loading=!1,this.splitLayout=!1,this.locationKeywordActive=!1,this.close=new e.vpe,this.goUp=new e.vpe,this.toggleLike=new e.vpe,this.toggleParticipate=new e.vpe,this.toggleHide=new e.vpe,this.openEventPage=new e.vpe,this.filterByLocation=new e.vpe,this.currTimestamp=Date.now(),this.calendarAuthorIDCache=new Map,this.calendarAuthorIDRequests=new Map,this.currentCalendarAuthorID=null}ngAfterViewInit(){}ngOnChanges(t){t.event&&(this.syncMapToCurrentEvent(),this.syncCalendarAuthorID())}toDate(t){if(!t)return null;const n=t instanceof Date?t:new Date(t);return Number.isFinite(n.getTime())?n:null}formatDate(t,n){return t?new Intl.DateTimeFormat("de-DE",n).format(t):""}getEventDate(t){return this.toDate(t)||new Date(0)}get imageUrl(){return this.event?.internalData?.calendarImageLicense?.includes(K)?"":N(this.event)}get imageLicense(){return J(this.event)}get title(){return this.event?.summary||"Event-Details"}get hideEndTime(){return!!this.event?.internalData?.hideEndTime}get hasCalendarDetailLink(){return!!this.event?.internalData?.calID&&
1!!this.event?.internalData?.internalID}get hasCreatorImprintLink(){return!!this.currentCalendarAuthorID}get hasTicketLinksInTheFuture(){return!!this.event&&this.ticketEventCard.datestamp.end.getTime()>=this.currTimestamp&&this.utils.hasDisplayableEventLinks(this.event.internalData?.ticketLinks||[],this.currTimestamp)}get ticketEventCard(){const t=this.event,n=this.getEventDate(t.start),i=this.getEventDate(t.end)||n;return{_id:t.internalData?.internalID||`${t.internalData?.calID||""}-${t.start||""}-${t.summary||""}`,type:"event",title:t.summary,description:t.description?.plain||t.description?.html||"",location:t.location?.title||"",internalData:t.internalData,repeating:"string"==typeof t.repeating?t.repeating:"",datestamp:{start:n,end:i,timespanOrStartTime:this.startDateLabel,isMultiDay:n.toDateString()!==i.toDateString(),allDay:t.allDay},ical:t}}get categoryLabels(){const t=this.event;if(!t)return[];const n=[...(t.categories||[]).map(i=>i?.name||""),...Array.isArray(t.internalData?.tags)?t.internalData.tags:"string"==typeof t.internalData?.tags?t.internalData.tags.split(","):[]].map(i=>String(i||"").trim()).filter(Boolean);return Array.from(new Set(n))}get distanceLabel(){const t=this.event?.internalData?._calculatedDistanceInMeters;return"number"==typeof t&&Number.isFinite(t)?`${(t/1e3).toFixed(1)} km`:""}get locationLabel(){return this.event?.location?.title||this.event?.internalData?.locationCalendarName||this.event?.internalData?.city||"Ohne Ort"}get hasMapCoordinates(){return null!==this.getMapCoordinates()}get mapStartLat(){return this.getMapCoordinates()?.lat||0}get mapStartLon(){return this.getMapCoordinates()?.lon||0}get organizerLabel(){return this.event?.organizer?.name||""}get startDateLabel(){const t=this.event;if(!t)return"";const n=this.toDate(t.start);return n?this.formatDate(n,t.allDay?{weekday:"short",day:"2-digit",month:"short",year:"numeric"}:{weekday:"short",day:"2-digit",month:"short",year:"numeric",hour:"2-digit",minute:"2-digit"}):""}get endDateLabel(){const t=this.event;if(!t)return"";const n=this.toDate(t.end);return n?this.formatDate(n,t.allDay||this.hideEndTime?{weekday:"short",day:"2-digit",month:"short",year:"numeric"}:{weekday:"short",day:"2-digit",month:"short",year:"numeric",hour:"2-digit",minute:"2-digit"}):""}get showEndDateLabel(){const t=this.event;if(!t)return!1;const n=this.toDate(t.start),i=this.toDate(t.end);return!(!n||!i||!t.allDay&&this.hideEndTime&&n.toDateString()===i.toDateString())}get descriptionHtml(){return this.event?.description?.html||this.event?.description?.plain||""}get hasDescription(){return!!this.descriptionHtml.trim()}emitGoUp(){this.goUp.emit()}confirmToggleHide(){var t=this;return(0,g.Z)(function*(){t.isHidden?t.toggleHide.emit():t.dialogs.showModalConfirmPrimaryDialog('M\xf6chtest Du dieses Event in den Suchergebnissen nicht anzeigen? Du kannst ausgeblendete Events oben in der Men\xfcleiste \xfcber das <i class="fal fa-eye" aria-hidden="true"></i> Symbol wieder anzeigen.',()=>{t.toggleHide.emit()},"Event ausblenden","Ausblenden")})()}share(){const t=this.event?.internalData?.internalID;if(!t)return;const n=(0,h.pf)("EVENT",t);this.utils.shareOrCopyToClipboard(n,this.title,this.title,"Link kopiert.")}reportEvent(){var t=this;return(0,g.Z)(function*(){const n=t.event?.internalData?.internalID;if(!n)return;t.backend.trackUserReportsCalendarOrEvent("event",n);const i=(yield t.profile.isLoggedIn())?yield t.profile.getProfile():null,r=i?(yield t.backend.getOwnMailAddress()).mailAddress:"";t.dialogs.showInputValueDialog({title:"Event melden",description:"Bitte beschreibe kurz, was mit diesem Event nicht stimmt.",formElements:[{valueDescription:"Problembeschreibung",defaultValue:"",minValueLength:20,maxValueLength:2e3,type:"text"}]},function(){var a=(0,g.Z)(function*(c){const l=c.value1,d=(0,h.pf)("EVENT",n);window.open(`https://support.termine.de/index.php?a=add&name=${encodeURIComponent(i?.nickname||"")}&subject=${encodeURIComponent("Event melden")}&email=${encodeURIComponent(r)}&message=${encodeURIComponent(`Hallo, ich m\xf6chte dieses Event melden: ${d}\n\nProblembeschreibung: ${l}`)}`)});return function(c){return a.apply(this,arguments)}}())})()}showCreatorImprint(){var t=this;return(0,g.Z)(function*(){const n=yield t.getCalendarAuthorID();!n||t.utils.showUserImprint(n)})()}onUserTextWithLinksClick(t){this.utils.onUserTextWithLinksClick(t)}syncCalendarAuthorID(){var t=this;return(0,g.Z)(function*(){const n=yield t.getCalendarAuthorID();t.currentCalendarAuthorID=n})()}getCalendarAuthorID(){var t=this;return(0,g.Z)(function*(){const n=t.event?.internalData?.calID;if(!n)return t.currentCalendarAuthorID=null,null;const i=t.calendarAuthorIDCache.get(n);if(void 0!==i)return t.currentCalendarAuthorID=i,i;const r=t.calendarAuthorIDRequests.get(n);if(r){const c=yield r;return t.currentCalendarAuthorID=c,c}const a=t.backend.getCalendar(n,void 0,!1).then(c=>{const l=c.data?.meta?.authorID||null;return t.calendarAuthorIDCache.set(n,l),t.currentCalendarAuthorID=l,l}).catch(()=>(t.calendarAuthorIDCache.set(n,null),t.currentCalendarAuthorID=null,null)).finally(()=>{t.calendarAuthorIDRequests.delete(n)});return t.calendarAuthorIDRequests.set(n,a),a})()}getMapCoordinates(){const t=this.event;if(!t)return null;const i=[t.location?.geo?.lon,t.internalData?.lon,t.internalData?.lng,t.internalData?.location?.geo?.lon],r=[t.location?.geo?.lat,t.internalData?.lat,t.internalData?.location?.geo?.lat].find(c=>"number"==typeof c&&Number.isFinite(c)),a=i.find(c=>"number"==typeof c&&Number.isFinite(c));return"number"!=typeof r||"number"!=typeof a?null:{lat:r,lon:a}}onMapReady(){var t=this;return(0,g.Z)(function*(){yield t.syncMapToCurrentEvent()})()}syncMapToCurrentEvent(){var t=this;return(0,g.Z)(function*(){const n=t.getMapCoordinates();!t.detailMap||!n||(yield t.detailMap.setMapPosition(n.lat,n.lon,14),yield t.detailMap.setMarkerPosition(0,0,n.lat,n.lon,0,void 0,t.title))})()}}return o.\u0275fac=function(t){return new(t||o)(e.Y36(q.v),e.Y36(z.x),e.Y36(Q.H),e.Y36(S.FW))}
1,o.\u0275cmp=e.Xpm({type:o,selectors:[["app-home-event-detail"]],viewQuery:function(t,n){if(1&t&&(e.Gf(le,5),e.Gf(de,5)),2&t){let i;e.iGM(i=e.CRH())&&(n.detailMap=i.first),e.iGM(i=e.CRH())&&(n.imageWrap=i.first)}},inputs:{event:"event",isLiked:"isLiked",isParticipating:"isParticipating",isHidden:"isHidden",loading:"loading",splitLayout:"splitLayout",locationKeywordActive:"locationKeywordActive"},outputs:{close:"close",goUp:"goUp",toggleLike:"toggleLike",toggleParticipate:"toggleParticipate",toggleHide:"toggleHide",openEventPage:"openEventPage",filterByLocation:"filterByLocation"},standalone:!0,features:[e.TTD,e.jDz],decls:1,vars:1,consts:[["class","event-detail-card",3,"event-detail-card-split","click",4,"ngIf"],[1,"event-detail-card",3,"click"],[1,"event-detail-media"],[1,"event-detail-image-wrap"],["imageWrap",""],[1,"event-detail-image",3,"src","alt"],[1,"event-detail-overlay-top"],[1,"event-detail-date-chip"],[1,"event-detail-date-label"],["class","event-detail-date-sub",4,"ngIf"],[1,"event-detail-actions"],["type","button","title","Gef\xe4llt mir","aria-label","Gef\xe4llt mir",1,"event-detail-action",3,"click"],["aria-hidden","true",1,"fal","fa-thumbs-up"],["type","button","class","event-detail-action","title","Bin dabei","aria-label","Bin dabei",3,"active","click",4,"ngIf"],["type","button","aria-label","Event verstecken",1,"event-detail-action",3,"click"],["aria-hidden","true",1,"fal"],["type","button","title","Schlie\xdfen","aria-label","Schlie\xdfen",1,"event-detail-action",3,"click"],["aria-hidden","true",1,"fal","fa-times"],["class","text-end pe-1 text-break w-100 position-absolute bottom-0 imageLicense",4,"ngIf"],[1,"event-detail-body"],[1,"event-detail-head"],[1,"event-detail-eyebrow"],[1,"event-detail-location"],["aria-hidden","true",1,"fal","fa-location-dot"],[1,"event-location-text","pointer",3,"click"],["class","fal fa-plus event-tag-add-icon","aria-hidden","true",3,"click",4,"ngIf"],["class","fal fa-times event-tag-minus-sign","aria-hidden","true",3,"click",4,"ngIf"],["class","event-detail-map",4,"ngIf"],[1,"event-detail-inline-links"],["href","#","class","event-detail-inline-link","title","Anbieterangaben",3,"click",4,"ngIf"],["href","#","title","Fehler melden",1,"event-detail-inline-link",3,"click"],[1,"event-detail-info-note"],["aria-hidden","true",1,"gray","fal","fa-info-circle"],[1,"event-detail-meta-grid"],[1,"event-detail-meta"],[1,"event-detail-meta-label"],[1,"event-detail-meta-value"],["class","event-detail-meta",4,"ngIf"],["class","event-detail-tags",4,"ngIf"],["class","event-detail-description",3,"innerHTML",4,"ngIf"],[1,"event-detail-footer"],["class","event-detail-footer-note",4,"ngIf"],[1,"event-detail-footer-actions"],["class","home-detail-ticket-link",3,"click",4,"ngIf"],[1,"event-detail-footer-actions-row"],["type","button","class","event-detail-footer-btn",3,"click",4,"ngIf"],["type","button",1,"event-detail-footer-btn",3,"click"],[1,"event-detail-date-sub"],["type","button","title","Bin dabei","aria-label","Bin dabei",1,"event-detail-action",3,"click"],[1,"text-end","pe-1","text-break","w-100","position-absolute","bottom-0","imageLicense"],[3,"innerHTML","click"],["aria-hidden","true",1,"fal","fa-plus","event-tag-add-icon",3,"click"],["aria-hidden","true",1,"fal","fa-times","event-tag-minus-sign",3,"click"],[1,"event-detail-map"],[1,"event-detail-map-canvas",3,"showLocateBtn","skipInitialLocate","scrollWheelZoom","startLat","startLon","startZoom","mapReady"],["detailMap",""],["href","#","title","Anbieterangaben",1,"event-detail-inline-link",3,"click"],[1,"event-detail-tags"],["class","event-detail-tag",4,"ngFor","ngForOf"],[1,"event-detail-tag"],[1,"event-detail-description",3,"innerHTML"],[1,"event-detail-footer-note"],[1,"event-detail-footer-kicker"],[1,"home-detail-ticket-link",3,"click"],[3,"event","currTimestamp","small","logoAbove"]],template:function(t,n){1&t&&e.YNc(0,ke,58,37,"section",0),2&t&&e.Q6J("ngIf",n.event)},dependencies:[m.ez,m.sg,m.O5,v.Bz,A.R,G.G,U.h],styles:['.event-detail-card[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(5,8,38,.96),rgba(5,8,38,.88));box-shadow:0 20px 48px #0000005c}.event-detail-card-split[_ngcontent-%COMP%]{align-items:start}.event-detail-media[_ngcontent-%COMP%]{min-width:0}.event-detail-image-wrap[_ngcontent-%COMP%]{position:relative;height:100%;min-height:320px;overflow:hidden;background:#050826}.event-detail-image-wrap[_ngcontent-%COMP%]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,67,0) 40%,rgba(8,9,67,.7) 100%);pointer-events:none}.event-detail-image[_ngcontent-%COMP%]{display:block;width:100%;height:100%;min-height:100%;object-fit:cover}.event-detail-image-placeholder[_ngcontent-%COMP%]{object-fit:contain;padding:20px}.event-detail-overlay-top[_ngcontent-%COMP%]{position:absolute;inset:14px 14px auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;z-index:2}.event-detail-date-chip[_ngcontent-%COMP%]{display:inline-flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:16px;background:rgba(4,6,30,.82);border:1px solid rgba(255,255,255,.08);opacity:.75;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.event-detail-date-label[_ngcontent-%COMP%]{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}.event-detail-date-sub[_ngcontent-%COMP%]{color:#ffffffa8;font-size:.68rem;font-weight:600;line-height:1.1;letter-spacing:.08em;text-transform:uppercase}.event-detail-actions[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px}.event-detail-action[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(4,6,30,.58);color:#ffffffd1;opacity:.75;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.event-detail-action[_ngcontent-%COMP%]:hover{background:rgba(50,199,210,.18);border-color:#32c7d259;color:#fff;transform:translateY(-1px)}.event-detail-action.active[_ngcontent-%COMP%]{color:#fff}
1.event-detail-live[_ngcontent-%COMP%]{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:rgba(160,39,59,.9);border:1px solid rgba(255,255,255,.08);color:#ffd8dd;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;z-index:2}.live-dot[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:999px;background:#f43f5e;box-shadow:0 0 0 4px #f43f5e24}.event-detail-body[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;padding:18px 18px 20px}.event-detail-head[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:7px}.event-detail-eyebrow[_ngcontent-%COMP%]{margin:0;color:#32c7d2;font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.event-detail-head[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:0;color:#f5f6f7;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.55rem,2.8vw,2.15rem);font-weight:800;line-height:1.02;letter-spacing:-.05em}.event-detail-location[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;margin:0;color:#ffffffb8;font-size:.92rem;line-height:1.4;position:relative}.event-detail-location[_ngcontent-%COMP%]   .event-location-text[_ngcontent-%COMP%]{flex:1 1 auto;min-width:0;display:inline;position:relative}.event-detail-location[_ngcontent-%COMP%]:hover   .event-tag-add-icon[_ngcontent-%COMP%], .event-detail-location[_ngcontent-%COMP%]:hover   .event-tag-minus-sign[_ngcontent-%COMP%]{opacity:1}.event-detail-location[_ngcontent-%COMP%]   .event-tag-add-icon[_ngcontent-%COMP%]{display:inline;position:relative;top:-1px;font-size:.6rem;color:#32c7d2;opacity:0;transition:opacity .15s;margin-left:2px;cursor:pointer}.event-detail-location[_ngcontent-%COMP%]   .event-tag-minus-sign[_ngcontent-%COMP%]{display:inline;position:relative;top:-1px;font-size:.75rem;color:#ff5a5a;opacity:0;transition:opacity .15s;margin-left:2px;cursor:pointer}.event-detail-map[_ngcontent-%COMP%]{overflow:hidden;min-height:220px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.event-detail-map-canvas[_ngcontent-%COMP%]{display:block;width:100%;height:280px;border:0;background:#0b1226;object-fit:cover}.event-detail-inline-links[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:14px;margin-top:-9px}.event-detail-inline-link[_ngcontent-%COMP%]{color:#7f858f;font-size:.84rem;font-weight:400;line-height:1.45;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .18s ease}.event-detail-inline-link[_ngcontent-%COMP%]:hover{color:#a2a8b3}.event-detail-meta-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-detail-meta[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.event-detail-meta-label[_ngcontent-%COMP%]{color:#ffffff8f;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.event-detail-meta-value[_ngcontent-%COMP%]{color:#fff;font-size:.92rem;font-weight:600;line-height:1.35}.event-detail-tags[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px}.event-detail-tag[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:rgba(50,199,210,.16);border:1px solid rgba(50,199,210,.28);color:#dbfdff;font-size:.72rem;font-weight:700;letter-spacing:.04em}.event-detail-description[_ngcontent-%COMP%]{color:#ffffffd1;font-size:.95rem;line-height:1.75}.event-detail-description[_ngcontent-%COMP%]     p{margin:0 0 .85rem}.event-detail-description[_ngcontent-%COMP%]     p:last-child{margin-bottom:0}.event-detail-description[_ngcontent-%COMP%]     a{color:#67e8f9}.event-detail-footer[_ngcontent-%COMP%]{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:2px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.event-detail-footer-note[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:3px}.event-detail-footer-kicker[_ngcontent-%COMP%]{color:#ffffff8a;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.event-detail-footer-note[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:last-child{color:#fff;font-size:.92rem;font-weight:600}.event-detail-info-note[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:8px;color:#ffffffb8;font-size:.86rem;line-height:1.45;max-width:420px}.event-detail-info-note[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-top:2px;flex:0 0 auto}.event-detail-footer-actions[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:1}.event-detail-footer-actions-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:flex-end;
1gap:10px}.home-detail-ticket-link[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:flex-end}.home-detail-ticket-link[_ngcontent-%COMP%]     button.tdb{background:rgba(4,6,30,.72)!important;border:2px solid #32c7d2!important;box-shadow:none!important;color:#8ee8ef!important}.home-detail-ticket-link[_ngcontent-%COMP%]     button.tdb:not(:disabled):hover{background:rgba(50,199,210,.12)!important;color:#dbfdff!important}.home-detail-ticket-link[_ngcontent-%COMP%]     button.tdb:disabled{background:rgba(4,6,30,.42)!important;border-color:#32c7d280!important;color:#8ee8ef99!important}.home-detail-ticket-link[_ngcontent-%COMP%]     .eventim-logo-small, .home-detail-ticket-link[_ngcontent-%COMP%]     .reservix-logo-small, .home-detail-ticket-link[_ngcontent-%COMP%]     .ticketmaster-logo-small, .home-detail-ticket-link[_ngcontent-%COMP%]     .officialvip-logo-small{filter:brightness(0) invert(.4);opacity:1}.event-detail-footer-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#f5f6f7;font-size:.88rem;font-weight:700;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.event-detail-footer-btn[_ngcontent-%COMP%]:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);border-color:#ffffff29}.event-detail-footer-btn.primary[_ngcontent-%COMP%]{background:linear-gradient(135deg,#0b8fa1,#32c7d2);border-color:#32c7d252}@media (max-width: 991.98px){.event-detail-card[_ngcontent-%COMP%]{grid-template-columns:1fr}.event-detail-map-canvas[_ngcontent-%COMP%]{height:240px}.event-detail-body[_ngcontent-%COMP%]{padding:16px 16px 18px}}@media (min-width: 992px){.event-detail-card-split[_ngcontent-%COMP%]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:640px}.event-detail-card-split[_ngcontent-%COMP%]   .event-detail-media[_ngcontent-%COMP%]{align-self:stretch}.event-detail-card-split[_ngcontent-%COMP%]   .event-detail-image-wrap[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex;align-items:center;justify-content:center}.event-detail-card-split[_ngcontent-%COMP%]   .event-detail-body[_ngcontent-%COMP%]{min-width:0}.event-detail-card-split[_ngcontent-%COMP%]   .event-detail-image[_ngcontent-%COMP%]{height:auto;min-height:0}}@media (max-width: 575.98px){.event-detail-image-wrap[_ngcontent-%COMP%]{min-height:320px}.event-detail-meta-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.event-detail-overlay-top[_ngcontent-%COMP%]{inset:10px 10px auto}.event-detail-actions[_ngcontent-%COMP%]{gap:6px}.event-detail-action[_ngcontent-%COMP%]{width:36px;height:36px}.event-detail-map-canvas[_ngcontent-%COMP%]{height:220px}}']}),o})();var Y=p(6700),Ee=p(3242);function Te(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",11)(1,"p"),e._uU(2,"Du hast noch keine Eventlisten erstellt."),e.qZA(),e.TgZ(3,"p",12),e._uU(4," Die Eventliste speichert die aktuellen Filtereinstellungen und zeigt passende Events automatisch aktualisiert an. "),e.qZA(),e.TgZ(5,"button",13),e.NdJ("click",function(){e.CHM(t);const i=e.oxw();return e.KtG(i.onCreateClicked())}),e._UZ(6,"i",14),e._uU(7," Eventliste erstellen "),e.qZA()()}}function Ie(o,s){if(1&o&&(e.TgZ(0,"span",24),e._uU(1),e.qZA()),2&o){const t=e.oxw().$implicit,n=e.oxw();e.xp6(1),e.hij("(",n.formatRadius(t),")")}}function De(o,s){if(1&o&&(e.TgZ(0,"div",25),e._UZ(1,"i",26),e.TgZ(2,"span"),e._uU(3),e.qZA()()),2&o){const t=e.oxw().$implicit,n=e.oxw();e.xp6(3),e.Oqu(n.formatKeywords(t))}}function Se(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",15),e.NdJ("click",function(){const r=e.CHM(t).$implicit,a=e.oxw();return e.KtG(a.selectEventlist(r))})("keyup.enter",function(){const r=e.CHM(t).$implicit,a=e.oxw();return e.KtG(a.selectEventlist(r))}),e.TgZ(1,"div",16)(2,"div",17),e._uU(3),e.qZA(),e.TgZ(4,"div",18),e._UZ(5,"i",19),e.TgZ(6,"span"),e._uU(7),e.qZA(),e.YNc(8,Ie,2,1,"span",20),e.qZA(),e.YNc(9,De,4,1,"div",21),e.qZA(),e.TgZ(10,"div",22),e._UZ(11,"i",23),e.qZA()()}if(2&o){const t=s.$implicit,n=e.oxw();e.xp6(3),e.Oqu(t.name),e.xp6(4),e.Oqu(n.formatLocation(t)),e.xp6(1),e.Q6J("ngIf",n.formatRadius(t)),e.xp6(1),e.Q6J("ngIf",t.keywords&&t.keywords.length>0)}}let Ze=(()=>{class o{constructor(t,n){this.dialogRef=t,this.data=n,this.isLoading=!1}selectEventlist(t){this.dialogRef.close(t)}close(){this.dialogRef.close()}onCreateClicked(){this.dialogRef.close("create")}formatLocation(t){return t.address?t.address:"Ohne Ort"}formatKeywords(t){return t.keywords&&0!==t.keywords.length?t.keywords.map(n=>n.keyword).join(", "):"Alle Events"}formatRadius(t){return t.radiusInMeters?t.radiusInMeters/1e3+" km":""}}return o.\u0275fac=function(t){return new(t||o)(e.Y36(b.so),e.Y36(b.WI))},o.\u0275cmp=e.Xpm({type:o,selectors:[["app-select-eventlist-dialog"]],standalone:!0,features:[e.jDz],decls:13,vars:2,consts:[[1,"select-eventlist-dialog"],[1,"dialog-header"],[1,"dialog-header-left"],[1,"dialog-title"],[1,"dialog-subtitle"],["mat-icon-button","","aria-label","Schlie\xdfen",1,"close-btn",3,"click"],[1,"fal","fa-times"],[1,"dialog-content"],["class","no-eventlists",4,"ngIf"],[1,"eventlist-list"],["class","eventlist-item","role","button","tabindex","0",3,"click","keyup.enter",4,"ngFor","ngForOf"],[1,"no-eventlists"],[1,"n
1o-eventlists-info"],["type","button",1,"tdb","tdb-primary","create-eventlist-btn",3,"click"],[1,"fal","fa-plus"],["role","button","tabindex","0",1,"eventlist-item",3,"click","keyup.enter"],[1,"eventlist-info"],[1,"eventlist-name"],[1,"eventlist-location"],[1,"fal","fa-location-dot"],["class","eventlist-radius",4,"ngIf"],["class","eventlist-keywords",4,"ngIf"],[1,"eventlist-arrow"],[1,"fal","fa-chevron-right"],[1,"eventlist-radius"],[1,"eventlist-keywords"],[1,"fal","fa-tags"]],template:function(t,n){1&t&&(e.TgZ(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2",3),e._uU(4,"Eventliste w\xe4hlen"),e.qZA(),e.TgZ(5,"p",4),e._uU(6,"Die gew\xe4hlte Eventliste l\xe4dt Ort, Umkreis und Kategorien als Filter."),e.qZA()(),e.TgZ(7,"button",5),e.NdJ("click",function(){return n.close()}),e._UZ(8,"i",6),e.qZA()(),e.TgZ(9,"div",7),e.YNc(10,Te,8,0,"div",8),e.TgZ(11,"div",9),e.YNc(12,Se,12,4,"div",10),e.qZA()()()),2&t&&(e.xp6(10),e.Q6J("ngIf",0===n.data.eventlists.length),e.xp6(2),e.Q6J("ngForOf",n.data.eventlists))},dependencies:[m.ez,m.sg,m.O5,y.ot,y.lW,b.Is],styles:[".select-eventlist-dialog[_ngcontent-%COMP%]{min-width:300px;max-width:500px}@media (max-width: 600px){.select-eventlist-dialog[_ngcontent-%COMP%]{min-width:0;max-width:calc(100vw - 20px)!important;margin:10px auto!important}.select-eventlist-dialog[_ngcontent-%COMP%]   .dialog-header[_ngcontent-%COMP%]{padding:12px 16px}.select-eventlist-dialog[_ngcontent-%COMP%]   .dialog-header[_ngcontent-%COMP%]   .dialog-title[_ngcontent-%COMP%]{font-size:18px}.select-eventlist-dialog[_ngcontent-%COMP%]   .eventlist-list[_ngcontent-%COMP%]   .eventlist-item[_ngcontent-%COMP%]{padding:12px 16px}.select-eventlist-dialog[_ngcontent-%COMP%]   .no-eventlists[_ngcontent-%COMP%]{padding:24px 16px}}.select-eventlist-dialog[_ngcontent-%COMP%]   .dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 24px;border-bottom:1px solid rgba(0,0,0,.12)}.select-eventlist-dialog[_ngcontent-%COMP%]   .dialog-header[_ngcontent-%COMP%]   .dialog-header-left[_ngcontent-%COMP%]{flex:1;min-width:0}.select-eventlist-dialog[_ngcontent-%COMP%]   .dialog-header[_ngcontent-%COMP%]   .dialog-title[_ngcontent-%COMP%]{margin:0;font-size:20px;font-weight:500}.select-eventlist-dialog[_ngcontent-%COMP%]   .dialog-header[_ngcontent-%COMP%]   .dialog-subtitle[_ngcontent-%COMP%]{margin:4px 0 0;font-size:12px;color:#00000080;line-height:1.4}.select-eventlist-dialog[_ngcontent-%COMP%]   .dialog-header[_ngcontent-%COMP%]   .close-btn[_ngcontent-%COMP%]{width:36px;height:36px;border-radius:50%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.select-eventlist-dialog[_ngcontent-%COMP%]   .dialog-header[_ngcontent-%COMP%]   .close-btn[_ngcontent-%COMP%]:hover{background:rgba(0,0,0,.08)}.select-eventlist-dialog[_ngcontent-%COMP%]   .dialog-header[_ngcontent-%COMP%]   .close-btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:18px}.select-eventlist-dialog[_ngcontent-%COMP%]   .dialog-content[_ngcontent-%COMP%]{padding:8px 0;max-height:60vh;overflow-y:auto}.select-eventlist-dialog[_ngcontent-%COMP%]   .no-eventlists[_ngcontent-%COMP%]{padding:32px 24px;text-align:center;color:#0009}.select-eventlist-dialog[_ngcontent-%COMP%]   .no-eventlists[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0 0 12px;line-height:1.5}.select-eventlist-dialog[_ngcontent-%COMP%]   .no-eventlists[_ngcontent-%COMP%]   .no-eventlists-info[_ngcontent-%COMP%]{font-size:14px;color:#00000080}.select-eventlist-dialog[_ngcontent-%COMP%]   .no-eventlists[_ngcontent-%COMP%]   .create-eventlist-btn[_ngcontent-%COMP%]{margin-top:16px;display:inline-flex;align-items:center;gap:6px;padding:10px 24px}.select-eventlist-dialog[_ngcontent-%COMP%]   .eventlist-list[_ngcontent-%COMP%]   .eventlist-item[_ngcontent-%COMP%]{display:flex;align-items:center;padding:12px 24px;cursor:pointer;transition:background-color .2s}.select-eventlist-dialog[_ngcontent-%COMP%]   .eventlist-list[_ngcontent-%COMP%]   .eventlist-item[_ngcontent-%COMP%]:hover{background-color:#0000000a}.select-eventlist-dialog[_ngcontent-%COMP%]   .eventlist-list[_ngcontent-%COMP%]   .eventlist-item[_ngcontent-%COMP%]:focus{outline:none;background-color:#0000000a}.select-eventlist-dialog[_ngcontent-%COMP%]   .eventlist-list[_ngcontent-%COMP%]   .eventlist-item[_ngcontent-%COMP%]   .eventlist-info[_ngcontent-%COMP%]{flex:1;min-width:0}.select-eventlist-dialog[_ngcontent-%COMP%]   .eventlist-list[_ngcontent-%COMP%]   .eventlist-item[_ngcontent-%COMP%]   .eventlist-info[_ngcontent-%COMP%]   .eventlist-name[_ng
1content-%COMP%]{font-weight:500;font-size:14px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-eventlist-dialog[_ngcontent-%COMP%]   .eventlist-list[_ngcontent-%COMP%]   .eventlist-item[_ngcontent-%COMP%]   .eventlist-info[_ngcontent-%COMP%]   .eventlist-location[_ngcontent-%COMP%], .select-eventlist-dialog[_ngcontent-%COMP%]   .eventlist-list[_ngcontent-%COMP%]   .eventlist-item[_ngcontent-%COMP%]   .eventlist-info[_ngcontent-%COMP%]   .eventlist-keywords[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;font-size:12px;color:#0009;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-eventlist-dialog[_ngcontent-%COMP%]   .eventlist-list[_ngcontent-%COMP%]   .eventlist-item[_ngcontent-%COMP%]   .eventlist-info[_ngcontent-%COMP%]   .eventlist-location[_ngcontent-%COMP%]   .eventlist-radius[_ngcontent-%COMP%], .select-eventlist-dialog[_ngcontent-%COMP%]   .eventlist-list[_ngcontent-%COMP%]   .eventlist-item[_ngcontent-%COMP%]   .eventlist-info[_ngcontent-%COMP%]   .eventlist-keywords[_ngcontent-%COMP%]   .eventlist-radius[_ngcontent-%COMP%]{margin-left:4px}.select-eventlist-dialog[_ngcontent-%COMP%]   .eventlist-list[_ngcontent-%COMP%]   .eventlist-item[_ngcontent-%COMP%]   .eventlist-info[_ngcontent-%COMP%]   .eventlist-location[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], .select-eventlist-dialog[_ngcontent-%COMP%]   .eventlist-list[_ngcontent-%COMP%]   .eventlist-item[_ngcontent-%COMP%]   .eventlist-info[_ngcontent-%COMP%]   .eventlist-keywords[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:11px;flex-shrink:0}.select-eventlist-dialog[_ngcontent-%COMP%]   .eventlist-list[_ngcontent-%COMP%]   .eventlist-item[_ngcontent-%COMP%]   .eventlist-arrow[_ngcontent-%COMP%]{flex-shrink:0;margin-left:12px;color:#0006}.select-eventlist-dialog[_ngcontent-%COMP%]   .eventlist-list[_ngcontent-%COMP%]   .eventlist-item[_ngcontent-%COMP%]   .eventlist-arrow[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:14px}"]}),o})();var Le=p(8184),He=p(7712),Ae=p(4927),Fe=p(5791);const Ke=["heroVideo"],Re=["startDateInput"],Ne=["heroMap"],Je=["resultsMap"],Ue=["listDetailPanelRef"],qe=["inlineDetailRef"],ze=["resultCardRef"];function Qe(o,s){1&o&&(e.TgZ(0,"h1"),e._uU(1,"Finde Events in Deiner N\xe4he."),e.qZA())}function Ge(o,s){if(1&o&&(e.TgZ(0,"h1"),e._uU(1),e.qZA()),2&o){const t=e.oxw();e.xp6(1),e.hij("Finde Events im ",t.activeRegionName,".")}}function Ye(o,s){1&o&&(e.TgZ(0,"h1"),e._uU(1,"Finde K\xfcnstler, Clubs und Locations."),e.qZA())}function Be(o,s){1&o&&(e.TgZ(0,"p",25),e._uU(1,"Suche in Deiner Stadt nach passenden Events und erstelle daraus Deine pers\xf6nliche Eventliste."),e.qZA())}function Ve(o,s){1&o&&(e.TgZ(0,"p",25),e._uU(1,"Suche nach passenden Events und erstelle daraus Deine pers\xf6nliche Eventliste."),e.qZA())}function $e(o,s){1&o&&(e.TgZ(0,"p",25),e._uU(1,"Suche nach K\xfcnstlern, Vereinen oder Locations, \xf6ffne direkt den Kalender und abonniere ihn im Smartphone."),e.qZA())}function je(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",26)(1,"button",27),e.NdJ("click",function(){e.CHM(t);const i=e.oxw();return e.KtG(i.setSearchType("location"))}),e.TgZ(2,"span",28),e._uU(3,"Events"),e.qZA(),e.TgZ(4,"span",29),e._uU(5,"In Deiner Stadt"),e.qZA()(),e.TgZ(6,"button",27),e.NdJ("click",function(){e.CHM(t);const i=e.oxw();return e.KtG(i.setSearchType("artist"))}),e.TgZ(7,"span",28),e._uU(8,"Kalender"),e.qZA(),e.TgZ(9,"span",29),e._uU(10,"K\xfcnstler, Verein, Location"),e.qZA()()()}if(2&o){const t=e.oxw();e.xp6(1),e.ekj("active","location"===t.searchType),e.xp6(5),e.ekj("active","artist"===t.searchType)}}function We(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"button",33),e.NdJ("click",function(){const r=e.CHM(t).$implicit,a=e.oxw(3);return e.KtG(a.toggleRegionArea(r.id))}),e._uU(1),e.qZA()}if(2&o){const t=s.$implicit,n=e.oxw(3);e.ekj("active",n.activeAreaIDs.includes(t.id)),e.Q6J("title",n.activeAreaIDs.includes(t.id)?t.name+" ausschlie\xdfen":t.name+" einschlie\xdfen"),e.xp6(1),e.hij(" ",t.name," ")}}function Xe(o,s){if(1&o&&(e.ynx(0),e.TgZ(1,"div",31),e.YNc(2,We,2,4,"button",32),e.qZA(),e.BQk()),2&o){const t=e.oxw(2);e.xp6(2),e.Q6J("ngForOf",t.regionAreas)}}function et(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"app-city-search-dropdown",34),e.NdJ("locationSelected",function(i){e.CHM(t);const r=e.oxw(2);return e.KtG(r.onLocationSelected(i))})("locateClicked",function(i){e.CHM(t);const r=e.oxw(2);return e.KtG(r.locateUser(i))}),e.qZA()}if(2&o){const t=e.oxw(2);e.Q6J("showLarge",!0)("showSelectedOptionText",!0)("showClearButton",!0)("showClearButtonOnlyWhenFocused",!0)("hideClearButton",!1)("showLocateButton",!0)("noBackgroun
1d",!0)("visualStyle","preview-dark")("selectedLocation",t.selectedLocation)("placeholder","Stadt w\xe4hlen")}}function tt(o,s){if(1&o&&(e.ynx(0),e.YNc(1,Xe,3,1,"ng-container",16),e.YNc(2,et,1,10,"ng-template",null,30,e.W1O),e.BQk()),2&o){const t=e.MAs(3),n=e.oxw();e.xp6(1),e.Q6J("ngIf",n.activeAreaIDs)("ngIfElse",t)}}function nt(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"app-home-artist-search",35),e.NdJ("submitSearch",function(i){e.CHM(t);const r=e.oxw();return e.KtG(r.onArtistSearchSubmit(i))})("optionSelected",function(i){e.CHM(t);const r=e.oxw();return e.KtG(r.submitArtistSearch(i))}),e.qZA()}if(2&o){const t=e.oxw();e.Q6J("control",t.artistSearchCtrl)("options",t.artistFilteredOptions)("loading",t.isArtistSearchLoading)("placeholder","K\xfcnstler, Verein, Location")}}function it(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"p",36),e._UZ(1,"i",37),e.TgZ(2,"span"),e._uU(3,"Position gesch\xe4tzt."),e.qZA(),e.TgZ(4,"button",38),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw();return e.KtG(r.onEstimatedLocationEditClicked(i))}),e._uU(5,"\xc4ndern"),e.qZA()()}}function ot(o,s){if(1&o&&(e.TgZ(0,"option",46),e._uU(1),e.qZA()),2&o){const t=s.$implicit;e.Q6J("value",t.id),e.xp6(1),e.Oqu(t.title)}}function rt(o,s){if(1&o){const t=e.EpF();e.ynx(0),e.TgZ(1,"div",41)(2,"label",42),e._uU(3,"Oder w\xe4hle eine Kategorie"),e.qZA(),e.TgZ(4,"select",43),e.NdJ("change",function(i){e.CHM(t);const r=e.oxw(2);return e.KtG(r.onBrowseCategoryDropdownChange(i))}),e.TgZ(5,"option",44),e._uU(6,"Kalenderkategorie w\xe4hlen"),e.qZA(),e.YNc(7,ot,2,2,"option",45),e.qZA()(),e.BQk()}if(2&o){const t=e.oxw(2);e.xp6(4),e.Q6J("value",t.activeBrowseCategory||""),e.xp6(3),e.Q6J("ngForOf",t.browseCategoryShortcuts)}}function at(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"button",48),e.NdJ("click",function(i){const a=e.CHM(t).$implicit,c=e.oxw(3);return e.KtG(c.openBrowseCategoryShortcut(a.id,i))}),e._UZ(1,"i",49),e.TgZ(2,"span"),e._uU(3),e.qZA()()}if(2&o){const t=s.$implicit,n=e.oxw(3);e.ekj("active",n.browseActive&&n.activeBrowseCategory===t.id),e.xp6(1),e.Q6J("ngClass",t.icon),e.xp6(2),e.Oqu(t.title)}}function st(o,s){if(1&o&&e.YNc(0,at,4,4,"button",47),2&o){const t=e.oxw(2);e.Q6J("ngForOf",t.browseCategoryShortcuts)}}function ct(o,s){if(1&o&&(e.TgZ(0,"div",39),e.YNc(1,rt,8,2,"ng-container",16),e.YNc(2,st,1,1,"ng-template",null,40,e.W1O),e.qZA()),2&o){const t=e.MAs(3),n=e.oxw();e.xp6(1),e.Q6J("ngIf",n.isMobileViewport)("ngIfElse",t)}}function lt(o,s){1&o&&e._UZ(0,"i",72)}function dt(o,s){if(1&o&&(e.TgZ(0,"option",94),e._uU(1),e.qZA()),2&o){const t=s.$implicit;e.Q6J("ngValue",t.value),e.xp6(1),e.Oqu(t.label)}}function gt(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"span",91)(1,"span",19),e._uU(2,"Umkreis"),e.qZA(),e.TgZ(3,"select",92),e.NdJ("ngModelChange",function(i){e.CHM(t);const r=e.oxw(4);return e.KtG(r.onSearchRadiusChanged(i))}),e.YNc(4,dt,2,2,"option",93),e.qZA()()}if(2&o){const t=e.oxw(4);e.xp6(3),e.Q6J("ngModel",t.searchRadiusInMeters),e.xp6(1),e.Q6J("ngForOf",t.searchRadiusOptions)}}function pt(o,s){if(1&o){const t=e.EpF();e.ynx(0),e.TgZ(1,"span",95)(2,"button",96),e._uU(3),e.qZA(),e.TgZ(4,"input",97),e.NdJ("ngModelChange",function(i){e.CHM(t);const r=e.oxw(4);return e.KtG(r.onStartDateChanged(i))}),e.qZA()(),e.BQk()}if(2&o){const t=e.oxw(4);e.xp6(3),e.Oqu(t.getStartDateLabel()),e.xp6(1),e.Q6J("ngModel",t.startDateISO)}}function _t(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"button",98),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw(4);return e.KtG(r.openStartDatePicker(i))}),e._uU(1),e.qZA(),e.TgZ(2,"input",99,100),e.NdJ("ngModelChange",function(i){e.CHM(t);const r=e.oxw(4);return e.KtG(r.onStartDateChanged(i))}),e.qZA()}if(2&o){const t=e.oxw(4);e.xp6(1),e.Oqu(t.getStartDateLabel()),e.xp6(1),e.Q6J("ngModel",t.startDateISO)}}function mt(o,s){1&o&&e._UZ(0,"i",108)}function ft(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"span",104),e.YNc(1,mt,1,0,"i",105),e.TgZ(2,"span"),e._uU(3),e.qZA(),e.TgZ(4,"button",106),e.NdJ("click",function(){const r=e.CHM(t).$implicit,a=e.oxw(5);return e.KtG(a.removeEventKeywordFilter(r.keyword))}),e._UZ(5,"i",107),e.qZA()()}if(2&o){const t=s.$implicit,n=e.oxw(5);e.xp6(1),e.Q6J("ngIf","location"===t.type),e.xp6(2),e.Oqu(n.getKeywordDisplayLabel(t)),e.xp6(1),e.uIk("aria-label","Keyword "+t.keyword+" entfernen")}}function ut(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",101),e.YNc(1,ft,6,3,"span",102),e.TgZ(2,"button",103),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(4);return e.KtG(i.clearEventKeywordFilters())}),e._uU(3,"Alle entfernen"),e.qZA()()}if(2&o){const t=e.oxw(4);
1e.xp6(1),e.Q6J("ngForOf",t.eventKeywordFilters)}}function ht(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"button",109),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(4);return e.KtG(i.openSelectEventlistDialog())}),e._UZ(1,"i",110),e.qZA()}2&o&&e.uIk("aria-label","Eventliste ausw\xe4hlen")("title","Eventliste ausw\xe4hlen")}function vt(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",111),e.NdJ("click",function(i){return i.stopPropagation()}),e.TgZ(1,"button",112),e.NdJ("click",function(i){return e.CHM(t),e.oxw(4).togglePermanentExhibitionsPopup(),e.KtG(i.stopPropagation())}),e._UZ(2,"i",113),e.TgZ(3,"span",114)(4,"span",115),e._uU(5,"Lange Termine"),e.qZA(),e.TgZ(6,"span",116),e._uU(7,"Gestartet vor mehr als 10 Tagen"),e.qZA()()(),e.TgZ(8,"button",112),e.NdJ("click",function(i){return e.CHM(t),e.oxw(4).toggleShowHiddenEventsPopup(),e.KtG(i.stopPropagation())}),e._UZ(9,"i",117),e.TgZ(10,"span",114)(11,"span",115),e._uU(12,"Versteckte Events"),e.qZA(),e.TgZ(13,"span",116),e._uU(14,"Erneut anzeigen"),e.qZA()()(),e.TgZ(15,"button",112),e.NdJ("click",function(i){return e.CHM(t),e.oxw(4).toggleIncludeTVShowEventsPopup(),e.KtG(i.stopPropagation())}),e._UZ(16,"i",118),e.TgZ(17,"span",114)(18,"span",115),e._uU(19,"TV-Sendungen"),e.qZA(),e.TgZ(20,"span",116),e._uU(21,"In Locations gesendet"),e.qZA()()()()}if(2&o){const t=e.oxw(4);e.xp6(1),e.ekj("active",t.showPermanentExhibitions),e.xp6(7),e.ekj("active",t.showHiddenEvents),e.xp6(7),e.ekj("active",t.includeTVShowEvents)}}function xt(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",119)(1,"button",120),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(4);return e.KtG(i.setResultsViewMode("list"))}),e._uU(2,"Liste"),e.qZA(),e.TgZ(3,"button",120),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(4);return e.KtG(i.setResultsViewMode("map"))}),e._uU(4,"Karte"),e.qZA()()}if(2&o){const t=e.oxw(4);e.xp6(1),e.ekj("active",!t.isMapResultsView()),e.xp6(2),e.ekj("active",t.isMapResultsView())}}function bt(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",126),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(5);return e.KtG(i.dismissLayoutToggleTooltip())}),e._UZ(1,"i",37),e.TgZ(2,"span"),e._uU(3,"Wechsel zwischen Text- und Bildansicht"),e.qZA()()}}function wt(o,s){1&o&&(e.TgZ(0,"span",127),e._UZ(1,"span"),e.qZA())}function Ct(o,s){1&o&&(e.TgZ(0,"span",128),e._UZ(1,"span"),e.qZA())}function yt(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"span",121),e.YNc(1,bt,4,0,"div",122),e.TgZ(2,"button",123),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(4);return e.KtG(i.toggleResultsLayoutMode())}),e.YNc(3,wt,2,0,"span",124),e.YNc(4,Ct,2,0,"span",125),e.qZA()()}if(2&o){const t=e.oxw(4);e.xp6(1),e.Q6J("ngIf",t.showLayoutToggleTooltip),e.xp6(1),e.uIk("aria-label",t.isImageGridResultsView()?"Zur Listenansicht wechseln":"Zur Bildansicht wechseln")("title",t.isImageGridResultsView()?"Events in Textansicht":"Events in Bildansicht"),e.xp6(1),e.Q6J("ngIf",!t.isImageGridResultsView()),e.xp6(1),e.Q6J("ngIf",t.isImageGridResultsView())}}function Mt(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"h2",73)(1,"span",74),e.YNc(2,gt,5,2,"span",75),e.TgZ(3,"span",76),e._uU(4," ab "),e.YNc(5,pt,5,2,"ng-container",16),e.YNc(6,_t,4,2,"ng-template",null,77,e.W1O),e.qZA(),e.TgZ(8,"form",78),e.NdJ("ngSubmit",function(){e.CHM(t);const i=e.oxw(3);return e.KtG(i.onKeywordInputSubmit())}),e._UZ(9,"i",57),e.TgZ(10,"input",79),e.NdJ("ngModelChange",function(i){e.CHM(t);const r=e.oxw(3);return e.KtG(r.onEventKeywordInputChanged(i))})("keydown",function(i){e.CHM(t);const r=e.oxw(3);return e.KtG(r.onEventKeywordInputKeydown(i))}),e.qZA(),e.TgZ(11,"button",80),e._UZ(12,"i",60),e.qZA()(),e.YNc(13,ut,4,1,"div",81),e.YNc(14,ht,2,2,"button",82),e.qZA(),e.TgZ(15,"div",83)(16,"span",84)(17,"button",85),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw(3);return e.KtG(r.toggleDisplayPopup(i))}),e._UZ(18,"i",86)(19,"span",87),e.qZA(),e.YNc(20,vt,22,6,"div",88),e.qZA(),e.YNc(21,xt,5,4,"div",89),e.YNc(22,yt,5,5,"span",90),e.qZA()()}if(2&o){const t=e.MAs(7),n=e.oxw(3);e.xp6(2),e.Q6J("ngIf",!n.activeAreaIDs),e.xp6(3),e.Q6J("ngIf",n.isMobileViewport)("ngIfElse",t),e.xp6(5),e.Q6J("ngModel",n.eventKeywordInput),e.xp6(1),e.Udp("visibility",n.eventKeywordInput.trim()?"visible":"hidden"),e.Q6J("disabled",!n.eventKeywordInput.trim()),e.xp6(2),e.Q6J("ngIf",n.eventKeywordFilters.length>0),e.xp6(1),e.Q6J("ngIf",n.isLoggedIn),e.xp6(3),e.ekj("has-active",n.showPermanentExhibitions||n.showHiddenEvents||n.includeTVShowEvents),e.uIk("aria-label","Anzeigeoptionen")("aria-expanded",n.displayPopupOpen)("title","Anzeigeoptionen"),e.xp6(3),e.Q6J("ngIf",n.displayPopupOpen),e.xp6(1),e.Q6J("ngIf",n.showResultsViewSwitch()),e.xp6(1),e.Q6J("ngIf",!n.isMapResultsView())}}function Pt(o,s){1&o&&e._UZ(0,"i",108)}function kt(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"span",104),e.YNc(1,Pt,1,0,"i",105),e.TgZ(2,"span"),e._uU(3),e.qZA(),e.TgZ(4,"button",106),e.NdJ("click",function(){const r=e.CHM(t).$implicit,a=e.oxw(4);return e.KtG(a.removeEventKeywordFilter(r.keyword))}),e._UZ(5,"i",107),e.qZA()()}if(2&o){const t=s.$implicit,n=e.oxw(4);e.xp6(1),e.Q6J("ngIf","location"===t.type),e.xp6(2),e.Oqu(n.getKeywordDisplayLabel(t)),e.xp6(1),e.uIk("aria-label","Keyword "+t.keyword+" entfernen")}}function Ot(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",129),e.YNc(1,kt,6,3,"span",102),e.TgZ(2,"button",103),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(3);return e.KtG(i.clearEventKeywordFilters())}),e._uU(3,"Alle entfernen"),e.qZA()()}if(2&o){const t=e.oxw(3);
1e.xp6(1),e.Q6J("ngForOf",t.eventKeywordFilters)}}function Et(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"button",130),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(3);return e.KtG(i.openSelectEventlistDialog())}),e._UZ(1,"i",110),e.qZA()}2&o&&e.uIk("aria-label","Eventliste ausw\xe4hlen")("title","Eventliste ausw\xe4hlen")}function Tt(o,s){if(1&o&&(e.TgZ(0,"h2"),e._uU(1),e.qZA()),2&o){const t=e.oxw(3);e.xp6(1),e.Oqu(t.getResultsHeading())}}function It(o,s){1&o&&(e.TgZ(0,"div",131),e._uU(1,"Events werden geladen..."),e.qZA())}function Dt(o,s){if(1&o&&e._UZ(0,"div",132),2&o){const t=e.oxw(3);e.Q6J("innerHTML",t.errorText,e.oJD)}}function St(o,s){1&o&&(e.TgZ(0,"div",133),e._uU(1,"Keine passenden Events gefunden."),e.qZA())}function Zt(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",143)(1,"div",null,144)(3,"app-home-event-detail",145),e.NdJ("close",function(){e.CHM(t);const i=e.oxw(4);return i.selectedInlineEventInternalID=null,e.KtG(i.selectedResultIndex=-1)})("goUp",function(){const r=e.CHM(t).ngIf,a=e.oxw(4);return e.KtG(a.handleInlineDetailGoUp(r,a.selectedResultIndex))})("toggleLike",function(){const r=e.CHM(t).ngIf,a=e.oxw(4);return e.KtG(a.toggleLike(r))})("toggleParticipate",function(){const r=e.CHM(t).ngIf,a=e.oxw(4);return e.KtG(a.toggleParticipate(r))})("toggleHide",function(){const r=e.CHM(t).ngIf,a=e.oxw(4);return e.KtG(a.toggleEventHidden(r))})("openEventPage",function(){const r=e.CHM(t).ngIf,a=e.oxw(4);return e.KtG(a.openEventDetails(r))})("filterByLocation",function(i){e.CHM(t);const r=e.oxw(4);return e.KtG(r.addEventKeywordFilterFromLocation(i))}),e.qZA()()()}if(2&o){const t=s.ngIf,n=e.oxw(4);e.xp6(3),e.Q6J("event",t)("isLiked",n.isLiked(t))("isParticipating",n.isParticipating(t))("isHidden",n.isEventHidden(t))("locationKeywordActive",n.isLocationKeywordActive(t))}}function Lt(o,s){1&o&&(e.TgZ(0,"span",169),e._uU(1,"Ohne Kartenpunkt"),e.qZA())}function Ht(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"i",170),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw().$implicit,a=e.oxw(4);return i.stopPropagation(),e.KtG(a.addEventKeywordFilterFromLocation(r))}),e.qZA()}}function At(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"i",171),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw().$implicit,a=e.oxw(4);return i.stopPropagation(),e.KtG(a.addEventKeywordFilterFromLocation(r))}),e.qZA()}}function Ft(o,s){1&o&&e._UZ(0,"i",175)}function Kt(o,s){1&o&&e._UZ(0,"i",176)}function Rt(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"span",172),e.NdJ("click",function(i){const a=e.CHM(t).$implicit,c=e.oxw(5);return i.stopPropagation(),e.KtG(c.toggleEventKeywordFilter(a))})("keydown",function(i){const a=e.CHM(t).$implicit,c=e.oxw(5);return i.stopPropagation(),e.KtG(c.toggleEventKeywordFilter(a))}),e._uU(1),e.YNc(2,Ft,1,0,"i",173),e.YNc(3,Kt,1,0,"i",174),e.qZA()}if(2&o){const t=s.$implicit,n=e.oxw(5);e.xp6(1),e.hij(" ",t," "),e.xp6(1),e.Q6J("ngIf",!n.isEventKeywordActive(t)),e.xp6(1),e.Q6J("ngIf",n.isEventKeywordActive(t))}}function Nt(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"span",177),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw().$implicit,a=e.oxw(4);return i.stopPropagation(),e.KtG(a.toggleEventTagsExpanded(r))}),e._uU(1),e.qZA()}if(2&o){const t=e.oxw().$implicit,n=e.oxw(4);e.xp6(1),e.hij(" +",n.getAdditionalEventTagCount(t,3)," ")}}function Jt(o,s){1&o&&e._UZ(0,"i",175)}function Ut(o,s){1&o&&e._UZ(0,"i",176)}function qt(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"span",178),e.NdJ("click",function(i){const a=e.CHM(t).$implicit,c=e.oxw(5);return i.stopPropagation(),e.KtG(c.toggleEventKeywordFilter(a))})("keydown",function(i){const a=e.CHM(t).$implicit,c=e.oxw(5);return i.stopPropagation(),e.KtG(c.toggleEventKeywordFilter(a))}),e._uU(1),e.YNc(2,Jt,1,0,"i",173),e.YNc(3,Ut,1,0,"i",174),e.qZA()}if(2&o){const t=s.$implicit,n=e.oxw().$implicit,i=e.oxw(4);e.Q6J("hidden",!i.isEventTagsExpanded(n)||0===i.getAdditionalEventTagCount(n,3)),e.xp6(1),e.hij(" ",t," "),e.xp6(1),e.Q6J("ngIf",!i.isEventKeywordActive(t)),e.xp6(1),e.Q6J("ngIf",i.isEventKeywordActive(t))}}function zt(o,s){if(1&o&&(e.TgZ(0,"div",179),e.NdJ("click",function(n){return n.stopPropagation()}),e._UZ(1,"app-ticket-btn",180),e.qZA()),2&o){const t=e.oxw().$implicit,n=e.oxw(4);e.xp6(1),e.Q6J("event",n.getTicketEventCard(t))("currTimestamp",n.currTimestamp)("small",!0)("logoAbove",!0)}}
1function Qt(o,s){if(1&o){const t=e.EpF();e.ynx(0),e.TgZ(1,"article",146,147),e.NdJ("inView",function(){const r=e.CHM(t).$implicit,a=e.oxw(4);return e.KtG(a.trackWebViewStartPageEventImpression(r))})("click",function(){const r=e.CHM(t).index,a=e.oxw(4);return e.KtG(a.onResultCardClicked(r))}),e.TgZ(3,"div",148)(4,"span",149)(5,"span",150),e._uU(6),e.qZA()(),e.TgZ(7,"span",151),e.YNc(8,Lt,2,0,"span",152),e.TgZ(9,"span",153),e._uU(10),e.qZA()()(),e.TgZ(11,"h2",154),e._uU(12),e.qZA(),e.TgZ(13,"div",155)(14,"div",156),e._UZ(15,"i",157),e.TgZ(16,"span",158),e.NdJ("click",function(i){const a=e.CHM(t).$implicit,c=e.oxw(4);return i.stopPropagation(),e.KtG(c.addEventKeywordFilterFromLocation(a))}),e._uU(17),e.YNc(18,Ht,1,0,"i",159),e.YNc(19,At,1,0,"i",160),e.qZA()()(),e.TgZ(20,"div",161),e.YNc(21,Rt,4,3,"span",162),e.YNc(22,Nt,2,1,"span",163),e.YNc(23,qt,4,4,"span",164),e.YNc(24,zt,2,4,"div",165),e.qZA(),e.TgZ(25,"div",166)(26,"a",167),e.NdJ("click",function(i){const r=e.CHM(t),a=r.$implicit,c=r.index,l=e.oxw(4);return i.preventDefault(),i.stopPropagation(),e.KtG(l.openMapEventDetails(a,c))}),e._uU(27,"Infos "),e._UZ(28,"i",168),e.qZA()()(),e.BQk()}if(2&o){const t=s.$implicit,n=s.index,i=e.oxw(4);e.xp6(1),e.ekj("active",i.selectedResultIndex===n)("no-geo",!i.hasCoordinates(t))("no-ticket-link",!i.eventHasTicketLinksInTheFuture(t)),e.xp6(5),e.Oqu(i.getBrowseEventDateLabel(t)),e.xp6(2),e.Q6J("ngIf",!i.hasCoordinates(t)),e.xp6(2),e.Oqu(i.formatEventDistance(t)||" "),e.xp6(2),e.Oqu(t.summary),e.xp6(5),e.hij(" ",i.getBrowseEventLocationLabel(t)," "),e.xp6(1),e.Q6J("ngIf",!i.isLocationKeywordActive(t)),e.xp6(1),e.Q6J("ngIf",i.isLocationKeywordActive(t)),e.xp6(2),e.Q6J("ngForOf",i.getEventCategoryLabels(t,3)),e.xp6(1),e.Q6J("ngIf",i.getAdditionalEventTagCount(t,3)>0&&!i.isEventTagsExpanded(t)),e.xp6(1),e.Q6J("ngForOf",i.getAllEventCategoryLabels(t).slice(3)),e.xp6(1),e.Q6J("ngIf",i.eventHasTicketLinksInTheFuture(t))}}function Gt(o,s){1&o&&(e.TgZ(0,"span"),e._uU(1,"Weitere Events laden"),e.qZA())}function Yt(o,s){1&o&&(e.TgZ(0,"span"),e._uU(1,"Lade mehr..."),e.qZA())}function Bt(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",181)(1,"button",182),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(4);return e.KtG(i.onLoadMoreClicked())}),e.YNc(2,Gt,2,0,"span",10),e.YNc(3,Yt,2,0,"span",10),e.qZA()()}if(2&o){const t=e.oxw(4);e.xp6(1),e.Q6J("disabled",t.isLoadingMoreEvents),e.xp6(1),e.Q6J("ngIf",!t.isLoadingMoreEvents),e.xp6(1),e.Q6J("ngIf",t.isLoadingMoreEvents)}}function Vt(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",134)(1,"button",135),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(3);return e.KtG(i.searchInVisibleArea())}),e._UZ(2,"i",136),e.TgZ(3,"span"),e._uU(4,"In diesem Bereich suchen"),e.qZA()(),e.YNc(5,Zt,4,5,"div",137),e.TgZ(6,"div",138)(7,"app-map",139,140),e.NdJ("mapReady",function(){e.CHM(t);const i=e.oxw(3);return e.KtG(i.onResultsMapReady())}),e.qZA()(),e.TgZ(9,"div",141),e.YNc(10,Qt,29,17,"ng-container",142),e.YNc(11,Bt,4,3,"div",70),e.qZA()()}if(2&o){const t=e.oxw(3);e.xp6(1),e.uIk("aria-label","Events im sichtbaren Kartenbereich suchen"),e.xp6(4),e.Q6J("ngIf",!t.isMobileViewport&&t.getSelectedInlineEvent()),e.xp6(2),e.Q6J("showLocateBtn",!1)("skipInitialLocate",!0)("startLat",t.mapDefaultLat)("startLon",t.mapDefaultLon)("startZoom",t.mapDefaultZoom)("isTVShowSearch",!1),e.xp6(2),e.ekj("single-event",1===t.nearbyEvents.length),e.xp6(1),e.Q6J("ngForOf",t.nearbyEvents)("ngForTrackBy",t.trackNearbyEvent),e.xp6(1),e.Q6J("ngIf",t.hasMoreEvents())}}function $t(o,s){1&o&&e._UZ(0,"i",194)}function jt(o,s){1&o&&e._UZ(0,"i",195)}function Wt(o,s){1&o&&e._UZ(0,"i",196)}function Xt(o,s){if(1&o&&(e.TgZ(0,"span",190),e.YNc(1,$t,1,0,"i",191),e.YNc(2,jt,1,0,"i",192),e.YNc(3,Wt,1,0,"i",193),e.qZA()),2&o){const t=e.oxw().$implicit,n=e.oxw(4);e.xp6(1),e.Q6J("ngIf",n.isLiked(t)),e.xp6(1),e.Q6J("ngIf",n.isParticipating(t)),e.xp6(1),e.Q6J("ngIf",n.showHiddenEvents&&n.isEventHidden(t))}}function en(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"i",170),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw().$implicit,a=e.oxw(4);return i.stopPropagation(),e.KtG(a.addEventKeywordFilterFromLocation(r))}),e.qZA()}}function tn(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"i",171),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw().$implicit,a=e.oxw(4);return i.stopPropagation(),e.KtG(a.addEventKeywordFilterFromLocation(r))}),e.qZA()}}function nn(o,s){1&o&&e._UZ(0,"i",175)}function on(o,s){1&o&&e._UZ(0,"i",176)}function rn(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"span",172),e.NdJ("click",function(i){const a=e.CHM(t).$implicit,c=e.oxw(5);return i.stopPropagation(),e.KtG(c.toggleEventKeywordFilter(a))})("keydown",function(i){const a=e.CHM(t).$implicit,c=e.oxw(5);return i.stopPropagation(),e.KtG(c.toggleEventKeywordFilter(a))}),e._uU(1),e.YNc(2,nn,1,0,"i",173),e.YNc(3,on,1,0,"i",174),e.qZA()}if(2&o){const t=s.$implicit,n=e.oxw(5);e.xp6(1),e.hij(" ",t," "),e.xp6(1),e.Q6J("ngIf",!n.isEventKeywordActive(t)),e.xp6(1),e.Q6J("ngIf",n.isEventKeywordActive(t))}}function an(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"span",177),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw().$implicit,a=e.oxw(4);return i.stopPropagation(),e.KtG(a.toggleEventTagsExpanded(r))}),e._uU(1),e.qZA()}if(2&o){const t=e.oxw().$implicit,n=e.oxw(4);e.xp6(1),e.hij(" +",n.getAdditionalEventTagCount(t,3)," ")}}function sn(o,s){1&o&&e._UZ(0,"i",175)}function cn(o,s){1&o&&e._UZ(0,"i",176)}function ln(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"span",178),e.NdJ("click",function(i){const a=e.CHM(t).$implicit,c=e.oxw(5);return i.stopPropagation(),e.KtG(c.toggleEventKeywordFilter(a))})("keydown",function(i){const a=e.CHM(t).$implicit,c=e.oxw(5);return i.stopPropagation(),e.KtG(c.toggleEventKeywordFilter(a))}),e._uU(1),e.YNc(2,sn,1,0,"i",173),e.YNc(3,cn,1,0,"i",174),e.qZA()}if(2&o){const t=s.$implicit,n=e.oxw().$implicit,i=e.oxw(4);e.Q6J("hidden",!i.isEventTagsExpanded(n)||0===i.getAdditionalEventTagCount(n,3)),e.xp6(1),e.hij(" ",t," "),e.xp6(1),e.Q6J("ngIf",!i.isEventKeywordActive(t)),e.xp6(1),e.Q6J("ngIf",i.isEventKeywordActive(t))}}function dn(o,s){if(1&o&&(e.TgZ(0,"div",179),e.NdJ("click",function(n){return n.stopPropagation()}),e._UZ(1,"app-ticket-btn",180),e.qZA()),2&o){const t=e.oxw().$implicit,n=e.oxw(4);e.xp6(1),e.Q6J("event",n.getTicketEventCard(t))("currTimestamp",n.currTimestamp)("small",!0)("logoAbove",!0)}}function gn(o,s){if(1&o){const t=e.EpF();
1e.ynx(0),e.TgZ(1,"article",187,147),e.NdJ("inView",function(){const r=e.CHM(t).$implicit,a=e.oxw(4);return e.KtG(a.trackWebViewStartPageEventImpression(r))})("click",function(){const i=e.CHM(t),r=i.$implicit,a=i.index,c=e.oxw(4);return e.KtG(c.toggleInlineEventDetails(r,a))}),e.TgZ(3,"div",188)(4,"div",148)(5,"span",149)(6,"span",150),e._uU(7),e.qZA(),e.YNc(8,Xt,4,3,"span",189),e.qZA(),e.TgZ(9,"span",153),e._uU(10),e.qZA()(),e.TgZ(11,"h2",154),e._uU(12),e.qZA()(),e.TgZ(13,"div",155)(14,"div",156),e._UZ(15,"i",157),e.TgZ(16,"span",158),e.NdJ("click",function(i){const a=e.CHM(t).$implicit,c=e.oxw(4);return i.stopPropagation(),e.KtG(c.addEventKeywordFilterFromLocation(a))}),e._uU(17),e.YNc(18,en,1,0,"i",159),e.YNc(19,tn,1,0,"i",160),e.qZA()()(),e.TgZ(20,"div",161),e.YNc(21,rn,4,3,"span",162),e.YNc(22,an,2,1,"span",163),e.YNc(23,ln,4,4,"span",164),e.YNc(24,dn,2,4,"div",165),e.qZA()(),e.BQk()}if(2&o){const t=s.$implicit,n=s.index,i=e.oxw(4);e.xp6(1),e.ekj("active",i.selectedResultIndex===n)("event-row-bookmarked",i.isLiked(t))("no-ticket-link",!i.eventHasTicketLinksInTheFuture(t)),e.xp6(6),e.Oqu(i.getBrowseEventDateLabel(t)),e.xp6(1),e.Q6J("ngIf",i.isLiked(t)||i.isParticipating(t)||i.showHiddenEvents&&i.isEventHidden(t)),e.xp6(2),e.Oqu(i.formatEventDistance(t)||" "),e.xp6(2),e.Oqu(t.summary),e.xp6(5),e.hij(" ",i.getBrowseEventLocationLabel(t)," "),e.xp6(1),e.Q6J("ngIf",!i.isLocationKeywordActive(t)),e.xp6(1),e.Q6J("ngIf",i.isLocationKeywordActive(t)),e.xp6(2),e.Q6J("ngForOf",i.getEventCategoryLabels(t,3)),e.xp6(1),e.Q6J("ngIf",i.getAdditionalEventTagCount(t,3)>0&&!i.isEventTagsExpanded(t)),e.xp6(1),e.Q6J("ngForOf",i.getAllEventCategoryLabels(t).slice(3)),e.xp6(1),e.Q6J("ngIf",i.eventHasTicketLinksInTheFuture(t))}}function pn(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",197)(1,"div",198,199)(3,"app-home-event-detail",145),e.NdJ("close",function(){e.CHM(t);const i=e.oxw(4);return i.selectedInlineEventInternalID=null,e.KtG(i.selectedResultIndex=-1)})("goUp",function(){const r=e.CHM(t).ngIf,a=e.oxw(4);return e.KtG(a.handleInlineDetailGoUp(r,a.selectedResultIndex))})("toggleLike",function(){const r=e.CHM(t).ngIf,a=e.oxw(4);return e.KtG(a.toggleLike(r))})("toggleParticipate",function(){const r=e.CHM(t).ngIf,a=e.oxw(4);return e.KtG(a.toggleParticipate(r))})("toggleHide",function(){const r=e.CHM(t).ngIf,a=e.oxw(4);return e.KtG(a.toggleEventHidden(r))})("openEventPage",function(){const r=e.CHM(t).ngIf,a=e.oxw(4);return e.KtG(a.openEventDetails(r))})("filterByLocation",function(i){e.CHM(t);const r=e.oxw(4);return e.KtG(r.addEventKeywordFilterFromLocation(i))}),e.qZA()()()}if(2&o){const t=s.ngIf,n=e.oxw(4);e.xp6(3),e.Q6J("event",t)("isLiked",n.isLiked(t))("isParticipating",n.isParticipating(t))("isHidden",n.isEventHidden(t))("locationKeywordActive",n.isLocationKeywordActive(t))}}function _n(o,s){if(1&o&&(e.TgZ(0,"section",183)(1,"div",184)(2,"div",185),e.YNc(3,gn,25,17,"ng-container",142),e.qZA(),e.YNc(4,pn,4,5,"div",186),e.qZA()()),2&o){const t=e.oxw(3);e.xp6(3),e.Q6J("ngForOf",t.nearbyEvents)("ngForTrackBy",t.trackNearbyEvent),e.xp6(1),e.Q6J("ngIf",t.getSelectedInlineEvent())}}function mn(o,s){1&o&&e._UZ(0,"i",194)}function fn(o,s){1&o&&e._UZ(0,"i",195)}function un(o,s){1&o&&e._UZ(0,"i",196)}function hn(o,s){if(1&o&&(e.TgZ(0,"span",190),e.YNc(1,mn,1,0,"i",191),e.YNc(2,fn,1,0,"i",192),e.YNc(3,un,1,0,"i",193),e.qZA()),2&o){const t=e.oxw().$implicit,n=e.oxw(5);e.xp6(1),e.Q6J("ngIf",n.isLiked(t.event)),e.xp6(1),e.Q6J("ngIf",n.isParticipating(t.event)),e.xp6(1),e.Q6J("ngIf",n.showHiddenEvents&&n.isEventHidden(t.event))}}function vn(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"i",170),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw().$implicit,a=e.oxw(5);return i.stopPropagation(),e.KtG(a.addEventKeywordFilterFromLocation(r.event))}),e.qZA()}}function xn(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"i",171),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw().$implicit,a=e.oxw(5);return i.stopPropagation(),e.KtG(a.addEventKeywordFilterFromLocation(r.event))}),e.qZA()}}function bn(o,s){1&o&&e._UZ(0,"i",175)}function wn(o,s){1&o&&e._UZ(0,"i",176)}function Cn(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"span",172),e.NdJ("click",function(i){const a=e.CHM(t).$implicit,c=e.oxw(6);return i.stopPropagation(),e.KtG(c.toggleEventKeywordFilter(a))})("keydown",function(i){const a=e.CHM(t).$implicit,c=e.oxw(6);return i.stopPropagation(),e.KtG(c.toggleEventKeywordFilter(a))}),e._uU(1),e.YNc(2,bn,1,0,"i",173),e.YNc(3,wn,1,0,"i",174),e.qZA()}if(2&o){const t=s.$implicit,n=e.oxw(6);e.xp6(1),e.hij(" ",t," "),e.xp6(1),e.Q6J("ngIf",!n.isEventKeywordActive(t)),e.xp6(1),e.Q6J("ngIf",n.isEventKeywordActive(t))}}function yn(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"span",177),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw().$implicit,a=e.oxw(5);return i.stopPropagation(),e.KtG(a.toggleEventTagsExpanded(r.event))}),e._uU(1),e.qZA()}if(2&o){const t=e.oxw().$implicit,n=e.oxw(5);e.xp6(1),e.hij(" +",n.getAdditionalEventTagCount(t.event,3)," ")}}function Mn(o,s){1&o&&e._UZ(0,"i",175)}function Pn(o,s){1&o&&e._UZ(0,"i",176)}function kn(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"span",178),e.NdJ("click",function(i){const a=e.CHM(t).$implicit,c=e.oxw(6);return i.stopPropagation(),e.KtG(c.toggleEventKeywordFilter(a))})("keydown",function(i){const a=e.CHM(t).$implicit,c=e.oxw(6);return i.stopPropagation(),e.KtG(c.toggleEventKeywordFilter(a))}),e._uU(1),e.YNc(2,Mn,1,0,"i",173),e.YNc(3,Pn,1,0,"i",174),e.qZA()}if(2&o){const t=s.$implicit,n=e.oxw().$implicit,i=e.oxw(5);e.Q6J("hidden",!i.isEventTagsExpanded(n.event)||0===i.getAdditionalEventTagCount(n.event,3)),e.xp6(1),e.hij(" ",t," "),e.xp6(1),e.Q6J("ngIf",!i.isEventKeywordActive(t)),e.xp6(1),e.Q6J("ngIf",i.isEventKeywordActive(t))}}function On(o,s){if(1&o&&(e.TgZ(0,"div",179),e.NdJ("click",function(n){return n.stopPropagation()}),e._UZ(1,"app-ticket-btn",202),e.qZA()),2&o){const t=e.oxw().$implicit,n=e.oxw(5);e.xp6(1),e.Q6J("event",n.getTicketEventCard(t.event))("currTimestamp",n.currTimestamp)("small",!0)("isSmallDisplay",!0)("logoAbove",!0)}}function En(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",203,144)(2,"app-home-event-detail",145),e.NdJ("close",function(){e.CHM(t);const i=e.oxw().$implicit,r=e.oxw(5);return e.KtG(r.toggleInlineEventDetails(i.event,i.index))})("goUp",function(){e.CHM(t);const i=e.oxw().$implicit,r=e.oxw(5);return e.KtG(r.handleInlineDetailGoUp(i.event,i.index))})("toggleLike",function(){e.CHM(t);const i=e.oxw().$implicit,r=e.oxw(5);return e.KtG(r.toggleLike(i.event))})("toggleParticipate",function(){e.CHM(t);const i=e.oxw().$implicit,r=e.oxw(5);return e.KtG(r.toggleParticipate(i.event))})("toggleHide",function(){e.CHM(t);const i=e.oxw().$implicit,r=e.oxw(5);return e.KtG(r.toggleEventHidden(i.event))})("openEventPage",function(){e.CHM(t);const i=e.oxw().$implicit,r=e.oxw(5);return e.KtG(r.openEventDetails(i.event))})("filterByLocation",function(i){e.CHM(t);const r=e.oxw(6);return e.KtG(r.addEventKeywordFilterFromLocation(i))}),e.qZA()()}if(2&o){const t=e.oxw().$implicit,n=e.oxw(5);e.xp6(2),e.Q6J("event",t.event)("isLiked",n.isLiked(t.event))("isParticipating",n.isParticipating(t.event))("isHidden",n.isEventHidden(t.event))("locationKeywordActive",n.isLocationKeywordActive(t.event))}}function Tn(o,s){if(1&o){const t=e.EpF();
1e.ynx(0),e.TgZ(1,"article",187,147),e.NdJ("inView",function(){const r=e.CHM(t).$implicit,a=e.oxw(5);return e.KtG(a.trackWebViewStartPageEventImpression(r.event))})("click",function(){const r=e.CHM(t).$implicit,a=e.oxw(5);return e.KtG(a.toggleInlineEventDetails(r.event,r.index))}),e.TgZ(3,"div",188)(4,"div",148)(5,"span",149)(6,"span",150),e._uU(7),e.qZA(),e.YNc(8,hn,4,3,"span",189),e.qZA(),e.TgZ(9,"span",153),e._uU(10),e.qZA()(),e.TgZ(11,"h2",154),e._uU(12),e.qZA()(),e.TgZ(13,"div",155)(14,"div",156),e._UZ(15,"i",157),e.TgZ(16,"span",158),e.NdJ("click",function(i){const a=e.CHM(t).$implicit,c=e.oxw(5);return i.stopPropagation(),e.KtG(c.addEventKeywordFilterFromLocation(a.event))}),e._uU(17),e.YNc(18,vn,1,0,"i",159),e.YNc(19,xn,1,0,"i",160),e.qZA()()(),e.TgZ(20,"div",161),e.YNc(21,Cn,4,3,"span",162),e.YNc(22,yn,2,1,"span",163),e.YNc(23,kn,4,4,"span",164),e.YNc(24,On,2,5,"div",165),e.qZA()(),e.YNc(25,En,3,5,"div",201),e.BQk()}if(2&o){const t=s.$implicit,n=e.oxw(5);e.xp6(1),e.ekj("event-row-bookmarked",n.isLiked(t.event))("no-ticket-link",!n.eventHasTicketLinksInTheFuture(t.event)),e.xp6(6),e.Oqu(n.getBrowseEventDateLabel(t.event)),e.xp6(1),e.Q6J("ngIf",n.isLiked(t.event)||n.isParticipating(t.event)||n.showHiddenEvents&&n.isEventHidden(t.event)),e.xp6(2),e.Oqu(n.formatEventDistance(t.event)||" "),e.xp6(2),e.Oqu(t.event.summary),e.xp6(5),e.hij(" ",n.getBrowseEventLocationLabel(t.event)," "),e.xp6(1),e.Q6J("ngIf",!n.isLocationKeywordActive(t.event)),e.xp6(1),e.Q6J("ngIf",n.isLocationKeywordActive(t.event)),e.xp6(2),e.Q6J("ngForOf",n.getEventCategoryLabels(t.event,3)),e.xp6(1),e.Q6J("ngIf",n.getAdditionalEventTagCount(t.event,3)>0&&!n.isEventTagsExpanded(t.event)),e.xp6(1),e.Q6J("ngForOf",n.getAllEventCategoryLabels(t.event).slice(3)),e.xp6(1),e.Q6J("ngIf",n.eventHasTicketLinksInTheFuture(t.event)),e.xp6(1),e.Q6J("ngIf",n.isInlineEventExpanded(t.event))}}function In(o,s){if(1&o&&(e.ynx(0),e.YNc(1,Tn,26,16,"ng-container",142),e.BQk()),2&o){const t=s.$implicit,n=e.oxw(4);e.xp6(1),e.Q6J("ngForOf",t.items)("ngForTrackBy",n.trackGroupedEventRow)}}function Dn(o,s){if(1&o&&(e.TgZ(0,"section",200),e.YNc(1,In,2,2,"ng-container",142),e.qZA()),2&o){const t=e.oxw(3);e.xp6(1),e.Q6J("ngForOf",t.groupedNearbyEvents)("ngForTrackBy",t.trackGroupedEventDay)}}function Sn(o,s){if(1&o&&(e.TgZ(0,"div",230),e._uU(1),e.qZA()),2&o){const t=e.oxw().$implicit,n=e.oxw(5);e.xp6(1),e.hij(" ",n.getEventStartTime(t.event)," ")}}function Zn(o,s){1&o&&(e.TgZ(0,"span",231),e._UZ(1,"span",232),e.TgZ(2,"span"),e._uU(3,"Live"),e.qZA()())}function Ln(o,s){if(1&o&&(e.TgZ(0,"span",233),e._uU(1),e.qZA()),2&o){const t=e.oxw().$implicit,n=e.oxw(5);e.xp6(1),e.Oqu(n.formatEventDistance(t.event))}}function Hn(o,s){1&o&&e._UZ(0,"i",238)}function An(o,s){1&o&&e._UZ(0,"i",239)}function Fn(o,s){1&o&&e._UZ(0,"i",240)}function Kn(o,s){if(1&o&&(e.TgZ(0,"div",234),e.YNc(1,Hn,1,0,"i",235),e.YNc(2,An,1,0,"i",236),e.YNc(3,Fn,1,0,"i",237),e.qZA()),2&o){const t=e.oxw().$implicit,n=e.oxw(5);e.xp6(1),e.Q6J("ngIf",n.isLiked(t.event)),e.xp6(1),e.Q6J("ngIf",n.isParticipating(t.event)),e.xp6(1),e.Q6J("ngIf",n.showHiddenEvents&&n.isEventHidden(t.event))}}function Rn(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",241)(1,"span",242),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw(6);return e.KtG(r.utils.onUserTextWithLinksClick(i))}),e.qZA()()}if(2&o){const t=e.oxw().$implicit,n=e.oxw(5);e.xp6(1),e.Q6J("innerHTML",n.getEventImageLicense(t.event),e.oJD)}}function Nn(o,s){if(1&o&&(e.TgZ(0,"span",243),e._uU(1),e.qZA()),2&o){const t=e.oxw().$implicit,n=e.oxw(5);e.xp6(1),e.Oqu(n.getEventPriceLabel(t.event))}}function Jn(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"i",170),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw().$implicit,a=e.oxw(5);return i.stopPropagation(),e.KtG(a.addEventKeywordFilterFromLocation(r.event))}),e.qZA()}}function Un(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"i",171),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw().$implicit,a=e.oxw(5);return i.stopPropagation(),e.KtG(a.addEventKeywordFilterFromLocation(r.event))}),e.qZA()}}function qn(o,s){1&o&&e._UZ(0,"i",175)}function zn(o,s){1&o&&e._UZ(0,"i",176)}function Qn(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"span",244),e.NdJ("click",function(i){const a=e.CHM(t).$implicit,c=e.oxw(6);return i.stopPropagation(),e.KtG(c.toggleEventKeywordFilter(a))}),e._uU(1),e.YNc(2,qn,1,0,"i",173),e.YNc(3,zn,1,0,"i",174),e.qZA()}if(2&o){const t=s.$implicit,n=e.oxw(6);e.xp6(1),e.hij(" ",t," "),e.xp6(1),e.Q6J("ngIf",!n.isEventKeywordActive(t)),e.xp6(1),e.Q6J("ngIf",n.isEventKeywordActive(t))}}function Gn(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"span",245),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw().$implicit,a=e.oxw(5);return i.stopPropagation(),e.KtG(a.toggleEventTagsExpanded(r.event))}),e._uU(1),e.qZA()}if(2&o){const t=e.oxw().$implicit,n=e.oxw(5);e.xp6(1),e.hij(" +",n.getAdditionalEventTagCount(t.event,3)," ")}}function Yn(o,s){1&o&&e._UZ(0,"i",175)}function Bn(o,s){1&o&&e._UZ(0,"i",176)}function Vn(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"span",246),e.NdJ("click",function(i){const a=e.CHM(t).$implicit,c=e.oxw(6);return i.stopPropagation(),e.KtG(c.toggleEventKeywordFilter(a))}),e._uU(1),e.YNc(2,Yn,1,0,"i",173),e.YNc(3,Bn,1,0,"i",174),e.qZA()}if(2&o){const t=s.$implicit,n=e.oxw().$implicit,i=e.oxw(5);e.Q6J("hidden",!i.isEventTagsExpanded(n.event)||0===i.getAdditionalEventTagCount(n.event,3)),e.xp6(1),e.hij(" ",t," "),e.xp6(1),e.Q6J("ngIf",!i.isEventKeywordActive(t)),e.xp6(1),e.Q6J("ngIf",i.isEventKeywordActive(t))}}function $n(o,s){if(1&o&&(e.TgZ(0,"div",247),e.NdJ("click",function(n){return n.stopPropagation()}),e._UZ(1,"app-ticket-btn",202),e.qZA()),2&o){const t=e.oxw().$implicit,n=e.oxw(5);e.xp6(1),e.Q6J("event",n.getTicketEventCard(t.event))("currTimestamp",n.currTimestamp)("small",!0)("isSmallDisplay",!0)("logoAbove",!0)}}function jn(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"article",209,147),e.NdJ("inView",function(){const r=e.CHM(t).$implicit,a=e.oxw(5);return e.KtG(a.trackWebViewStartPageEventImpression(r.event))})("click",function(){const r=e.CHM(t).$implicit,a=e.oxw().$implicit,c=e.oxw(4);return e.KtG(c.onImageGridCardClicked(r.event,r.index,a.rowIndex))}),e.TgZ(2,"div",210),e._UZ(3,"img",211),e.TgZ(4,"div",212)(5,"span",213),e._uU(6),e.qZA(),e.TgZ(7,"span",214),e._uU(8),e.qZA()(),e.YNc(9,Sn,2,1,"div",215),e.YNc(10,Zn,4,0,"span",216),e.YNc(11,Ln,2,1,"span",217),e.YNc(12,Kn,4,3,"div",218),e.YNc(13,Rn,2,1,"div",219),e.qZA(),e.TgZ(14,"div",220)(15,"div",221)(16,"h2",222),e._uU(17),e.qZA(),e.YNc(18,Nn,2,1,"span",223),e.qZA(),e.TgZ(19,"p",224),e._UZ(20,"i",157),e.TgZ(21,"span",158),e.NdJ("click",function(i){const a=e.CHM(t).$implicit,c=e.oxw(5);return i.stopPropagation(),e.KtG(c.addEventKeywordFilterFromLocation(a.event))}),e._uU(22),e.YNc(23,Jn,1,0,"i",159),e.YNc(24,Un,1,0,"i",160),e.qZA()(),e.TgZ(25,"div",225),e.YNc(26,Qn,4,3,"span",226),e.YNc(27,Gn,2,1,"span",227),e.YNc(28,Vn,4,4,"span",228),e.qZA()(),e.YNc(29,$n,2,5,"div",229),e.qZA()}if(2&o){const t=s.$implicit,n=e.oxw().$implicit,i=e.oxw(4);e.ekj("active",i.isImageGridCardActive(t.event,t.index,n))("no-ticket-link",!i.eventHasTicketLinksInTheFuture(t.event)),e.xp6(3),e.ekj("event-grid-image-placeholder",!i.getEventImageURL(t.event)),e.Q6J("src",i.getEventImageURL(t.event)||"/assets/logo_terminede.svg",e.LSH)("alt",t.event.summary),e.xp6(3),e.Oqu(i.getEventCardDateParts(t.event).month),e.xp6(2),e.Oqu(i.getEventCardDateParts(t.event).day),e.xp6(1),e.Q6J("ngIf",i.getEventStartTime(t.event)),e.xp6(1),e.Q6J("ngIf",null==t.event.internalData?null:t.event.internalData.isLive),e.xp6(1),e.Q6J("ngIf",i.formatEventDistance(t.event)),e.xp6(1),e.Q6J("ngIf",i.isLiked(t.event)||i.isParticipating(t.event)||i.showHiddenEvents&&i.isEventHidden(t.event)),e.xp6(1),e.Q6J("ngIf",i.getEventImageLicense(t.event)),e.xp6(4),e.Oqu(t.event.summary),e.xp6(1),e.Q6J("ngIf",i.getEventPriceLabel(t.event)),e.xp6(4),e.hij(" ",i.getBrowseEventLocationLabel(t.event)," "),e.xp6(1),e.Q6J("ngIf",!i.isLocationKeywordActive(t.event)),e.xp6(1),e.Q6J("ngIf",i.isLocationKeywordActive(t.event)),e.xp6(2),e.Q6J("ngForOf",i.getEventCategoryLabels(t.event,3)),e.xp6(1),e.Q6J("ngIf",i.getAdditionalEventTagCount(t.event,3)>0&&!i.isEventTagsExpanded(t.event)),e.xp6(1),e.Q6J("ngForOf",i.getAllEventCategoryLabels(t.event).slice(3)),e.xp6(1),e.Q6J("ngIf",i.eventHasTicketLinksInTheFuture(t.event))}}function Wn(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",248,144)(2,"app-home-event-detail",249),e.NdJ("close",function(){const r=e.CHM(t).ngIf,a=e.oxw().$implicit,c=e.oxw(4);return e.KtG(c.toggleInlineEventDetails(r.event,r.index,a.rowIndex))})("goUp",function(){const r=e.CHM(t).ngIf,a=e.oxw(5);return e.KtG(a.handleInlineDetailGoUp(r.event,r.index))})("toggleLike",function(){const r=e.CHM(t).ngIf,a=e.oxw(5);return e.KtG(a.toggleLike(r.event))})("toggleParticipate",function(){const r=e.CHM(t).ngIf,a=e.oxw(5);return e.KtG(a.toggleParticipate(r.event))})("toggleHide",function(){const r=e.CHM(t).ngIf,a=e.oxw(5);return e.KtG(a.toggleEventHidden(r.event))})("openEventPage",function(){const r=e.CHM(t).ngIf,a=e.oxw(5);return e.KtG(a.openEventDetails(r.event))})("filterByLocation",function(i){e.CHM(t);const r=e.oxw(5);return e.KtG(r.addEventKeywordFilterFromLocation(i))}),e.qZA()()}if(2&o){const t=s.ngIf,n=e.oxw(5);e.xp6(2),e.Q6J("event",t.event)("isLiked",n.isLiked(t.event))("isParticipating",n.isParticipating(t.event))("isHidden",n.isEventHidden(t.event))("locationKeywordActive",n.isLocationKeywordActive(t.event))("splitLayout",!0)}}function Xn(o,s){if(1&o&&(e.ynx(0),e.TgZ(1,"div",206),e.YNc(2,jn,30,24,"article",207),e.qZA(),e.YNc(3,Wn,3,6,"div",208),e.BQk()),2&o){const t=s.$implicit,n=e.oxw(4);e.xp6(2),e.Q6J("ngForOf",t.items)("ngForTrackBy",n.trackImageGridItem),e.xp6(1),e.Q6J("ngIf",n.getImageGridRowSelectedItem(t))}}function ei(o,s){if(1&o&&(e.TgZ(0,"section",204)(1,"div",205),e.YNc(2,Xn,4,3,"ng-container",142),e.qZA()()),2&o){const t=e.oxw(3);e.xp6(2),e.Q6J("ngForOf",t.imageGridRows)("ngForTrackBy",t.trackImageGridRow)}}function ti(o,s){1&o&&(e.TgZ(0,"span"),e._uU(1,"Weitere Events laden"),e.qZA())}function ni(o,s){1&o&&(e.TgZ(0,"span"),e._UZ(1,"i",250),e._uU(2," Lade weitere Events... "),e.qZA())}function ii(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",181)(1,"button",182),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(3);return e.KtG(i.onLoadMoreClicked())}),e.YNc(2,ti,2,0,"span",10),e.YNc(3,ni,3,0,"span",10),e.qZA()()}if(2&o){const t=e.oxw(3);e.xp6(1),e.Q6J("disabled",t.isLoadingMoreEvents),e.xp6(1),e.Q6J("ngIf",!t.isLoadingMoreEvents),e.xp6(1),e.Q6J("ngIf",t.isLoadingMoreEvents)}}function oi(o,s){1&o&&(e.TgZ(0,"h2",154),e._uU(1,"Wenn Dir diese Treffer gefallen, speichere die Suche als Eventliste."),e.qZA())}function ri(o,s){if(1&o&&(e.TgZ(0,"h2",154),e._uU(1),e.qZA()),2&o){const t=e.oxw(4);e.xp6(1),e.hij("Du hast bereits eine Eventliste f\xfcr ",t.activeRegionName||(null==t.selectedLocation?null:t.selectedLocation.cityName),".")}}function ai(o,s){1&o&&(e.TgZ(0,"span",261),e._uU(1,"Die Liste bleibt f\xfcr Dich automatisch aktuell und Du kannst Events, die Dich interessieren, liken und die Events, an denen Du teilnimmst, in Deinem Smartphonekalender abonnieren. So siehst Du immer, was Deine n\xe4chsten Events sind."),e.qZA())}function si(o,s){1&o&&e._uU(0," Klicke Eventliste aktualisieren, um die gew\xe4hlten Kategorien und Umkreis zu speichern.")}function ci(o,s){if(1&o&&(e.TgZ(0,"span",261),e._uU(1,"Deine Eventliste wird automatisch aktualisiert, wenn neue Events passen. Du kannst die Events like
1n, Deine Teilnahme markieren und in Deinem Smartphonekalender abonnieren. So siehst Du immer, was Deine n\xe4chsten Events sind."),e.YNc(2,si,1,0,"ng-template",262),e.qZA()),2&o){const t=e.oxw(4);e.xp6(2),e.Q6J("ngIf",!t.isEventlistDataSame())}}function li(o,s){if(1&o&&(e.TgZ(0,"span",265),e._uU(1),e.qZA()),2&o){const t=e.oxw(5);e.xp6(1),e.Oqu(t.activeRegionName||t.selectedLocation.cityName)}}function di(o,s){if(1&o&&(e.TgZ(0,"span",265),e._uU(1),e.qZA()),2&o){const t=e.oxw(5);e.xp6(1),e.hij("",t.searchRadiusInMeters/1e3," km")}}function gi(o,s){if(1&o&&(e.TgZ(0,"div",263),e.YNc(1,li,2,1,"span",264),e.YNc(2,di,2,1,"span",264),e.TgZ(3,"span",265),e._uU(4,"Automatisch aktuell"),e.qZA()()),2&o){const t=e.oxw(4);e.xp6(1),e.Q6J("ngIf",t.selectedLocation),e.xp6(1),e.Q6J("ngIf",t.searchRadiusInMeters&&!t.activeAreaIDs)}}function pi(o,s){1&o&&e._UZ(0,"i",268)}function _i(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",166)(1,"button",266),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(4);return e.KtG(i.createEventlist())}),e._uU(2," Eventliste erstellen "),e.YNc(3,pi,1,0,"i",267),e.qZA()()}if(2&o){const t=e.oxw(4);e.xp6(1),e.Q6J("disabled",t.isCreatingEventlist),e.xp6(2),e.Q6J("ngIf",t.isCreatingEventlist)}}function mi(o,s){1&o&&e._UZ(0,"i",268)}function fi(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",166)(1,"button",266),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(4);return e.KtG(i.updateExistingEventlist())}),e._uU(2," Eventliste aktualisieren "),e.YNc(3,mi,1,0,"i",267),e.qZA()()}if(2&o){const t=e.oxw(4);e.xp6(1),e.Q6J("disabled",t.isUpdatingEventlist),e.xp6(2),e.Q6J("ngIf",t.isUpdatingEventlist)}}function ui(o,s){if(1&o&&(e.TgZ(0,"div",251)(1,"div",252)(2,"div",148)(3,"span",149)(4,"span",150),e._uU(5,"Eventliste"),e.qZA()()(),e.YNc(6,oi,2,0,"h2",253),e.YNc(7,ri,2,1,"h2",253),e.TgZ(8,"div",254)(9,"div",255),e._UZ(10,"i",256),e.YNc(11,ai,2,0,"span",257),e.YNc(12,ci,3,1,"span",257),e.qZA()(),e.YNc(13,gi,5,2,"div",258),e.YNc(14,_i,4,2,"div",259),e.YNc(15,fi,4,2,"div",259),e.TgZ(16,"div",166)(17,"a",260),e._uU(18,"Eventlisten verwalten "),e._UZ(19,"i",168),e.qZA()()()()),2&o){const t=e.oxw(3);e.xp6(6),e.Q6J("ngIf",!t.existingEventlistFound),e.xp6(1),e.Q6J("ngIf",t.existingEventlistFound),e.xp6(4),e.Q6J("ngIf",!t.existingEventlistFound),e.xp6(1),e.Q6J("ngIf",t.existingEventlistFound),e.xp6(1),e.Q6J("ngIf",t.selectedLocation||t.searchR
1adiusInMeters),e.xp6(1),e.Q6J("ngIf",!t.existingEventlistFound),e.xp6(1),e.Q6J("ngIf",t.existingEventlistFound&&!t.isEventlistDataSame())}}function hi(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"section",51)(1,"div",52)(2,"div")(3,"p",9),e._uU(4),e.YNc(5,lt,1,0,"i",53),e.qZA(),e.YNc(6,Mt,23,17,"h2",54),e.TgZ(7,"div",55)(8,"form",56),e.NdJ("ngSubmit",function(){e.CHM(t);const i=e.oxw(2);return e.KtG(i.onKeywordInputSubmit())}),e._UZ(9,"i",57),e.TgZ(10,"input",58),e.NdJ("ngModelChange",function(i){e.CHM(t);const r=e.oxw(2);return e.KtG(r.onEventKeywordInputChanged(i))})("keydown",function(i){e.CHM(t);const r=e.oxw(2);return e.KtG(r.onEventKeywordInputKeydown(i))}),e.qZA(),e.TgZ(11,"button",59),e._UZ(12,"i",60),e.qZA()(),e.YNc(13,Ot,4,1,"div",61),e.YNc(14,Et,2,2,"button",62),e.qZA(),e.YNc(15,Tt,2,1,"h2",10),e.qZA()(),e.YNc(16,It,2,0,"div",63),e.YNc(17,Dt,1,1,"div",64),e.YNc(18,St,2,0,"div",65),e.YNc(19,Vt,12,13,"div",66),e.YNc(20,_n,5,3,"section",67),e.YNc(21,Dn,2,2,"section",68),e.YNc(22,ei,3,2,"section",69),e.YNc(23,ii,4,3,"div",70),e.YNc(24,ui,20,7,"div",71),e.qZA()}if(2&o){const t=e.oxw(2);e.xp6(4),e.hij("ERGEBNISSE f\xfcr ",t.activeRegionName||(t.selectedLocation?t.selectedLocation.cityName:"")," "),e.xp6(1),e.Q6J("ngIf",t.isLoadingEvents&&t.eventsLoadedOnce),e.xp6(1),e.Q6J("ngIf",t.selectedLocation||t.customMapPosition),e.xp6(4),e.Q6J("ngModel",t.eventKeywordInput),e.xp6(1),e.Q6J("hidden",!t.eventKeywordInput.trim()),e.xp6(2),e.Q6J("ngIf",t.eventKeywordFilters.length>0),e.xp6(1),e.Q6J("ngIf",t.isLoggedIn),e.xp6(1),e.Q6J("ngIf",!t.selectedLocation&&!t.customMapPosition),e.xp6(1),e.Q6J("ngIf",t.isLoadingEvents&&!t.eventsLoadedOnce),e.xp6(1),e.Q6J("ngIf",t.errorText&&!t.isLoadingEvents),e.xp6(1),e.Q6J("ngIf",t.eventsLoadedOnce&&!t.isLoadingEvents&&!t.errorText&&0===t.nearbyEvents.length),e.xp6(1),e.Q6J("ngIf",t.nearbyEvents.length>0&&t.isMapResultsView()),e.xp6(1),e.Q6J("ngIf",!t.isMobileViewport&&t.nearbyEvents.length>0&&!t.isImageGridResultsView()&&!t.isMapResultsView()),e.xp6(1),e.Q6J("ngIf",t.isMobileViewport&&t.nearbyEvents.length>0&&!t.isImageGridResultsView()),e.xp6(1),e.Q6J("ngIf",t.nearbyEvents.length>0&&t.isImageGridResultsView()&&!t.isMapResultsView()),e.xp6(1),e.Q6J("ngIf",t.hasMoreEvents()),e.xp6(1),e.Q6J("ngIf","location"===t.searchType&&t.nearbyEvents.length>0)}}function vi(o,s){if(1&o&&(e.ynx(0),e.YNc(1,hi,25,17,"section",50),e.BQk()),2&o){const t=e.oxw();e.xp6(1),e.Q6J("ngIf",t.hasSearchPosition())}}function xi(o,s){if(1&o&&(e.TgZ(0,"span",280),e._uU(1),e.qZA()),2&o){const t=e.oxw(3);e.xp6(1),e.hij("",t.browseResults.length," Treffer")}}function bi(o,s){if(1&o){const t=e.EpF();e.ynx(0),e.TgZ(1,"span",284),e._uU(2,"\u203a"),e.qZA(),e.TgZ(3,"button",285),e.NdJ("click",function(){const r=e.CHM(t).index,a=e.oxw(4);return e.KtG(a.onBrowseBreadcrumbClicked(r))}),e.TgZ(4,"span",286),e._UZ(5,"img",287),e.qZA(),e.TgZ(6,"span",288)(7,"span",289),e._uU(8),e.qZA()()(),e.BQk()}if(2&o){const t=s.$implicit,n=s.last,i=e.oxw(4);e.xp6(3),e.ekj("browse-breadcrumb-inactive",!n)("browse-breadcrumb-current",n),e.xp6(2),e.Q6J("src",i.getBrowseBreadcrumbImageURL(t),e.LSH)("alt",t.title),e.xp6(3),e.Oqu(t.title)}}function wi(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",281)(1,"button",282),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(3);return e.KtG(i.onBrowseBreadcrumbClicked(-1))}),e._uU(2),e.qZA(),e.YNc(3,bi,9,7,"ng-container",283),e.qZA()}if(2&o){const t=e.oxw(3);e.xp6(1),e.ekj("browse-breadcrumb-inactive",t.browseTrail.length>0),e.xp6(1),e.Oqu(t.getBrowseCategoryTitle(t.activeBrowseCategory)),e.xp6(1),e.Q6J("ngForOf",t.browseTrail)}}function Ci(o,s){1&o&&(e.TgZ(0,"div",131),e._uU(1,"Kategorie-Eintr\xe4ge werden geladen..."),e.qZA())}function yi(o,s){if(1&o&&e._UZ(0,"div",132),2&o){const t=e.oxw(3);e.Q6J("innerHTML",t.browseErrorText,e.oJD)}}function Mi(o,s){1&o&&(e.TgZ(0,"div",133),e._uU(1,"Keine passenden Eintr\xe4ge gefunden."),e.qZA())}function Pi(o,s){if(1&o&&(e.TgZ(0,"span",233),e._uU(1),e.qZA()),2&o){const t=e.oxw().$implicit,n=e.oxw(5);e.xp6(1),e.Oqu(n.getBrowseCountLabel(t.card))}}function ki(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",241)(1,"span",242),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw(6);return i.stopPropagation(),e.KtG(r.utils.onUserTextWithLinksClick(i))}),e.qZA()()}if(2&o){const t=e.oxw().$implicit;e.xp6(1),e.Q6J("innerHTML",null==t.card.meta?null:t.card.meta.imageLicense,e.oJD)}}function Oi(o,s){1&o&&e._UZ(0,"i",304)}function Ei(o,s){1&o&&e._UZ(0,"i",305)}function Ti(o,s){1&o&&e._UZ(0,"i",306)}function Ii(o,s){1&o&&e._UZ(0,"i",307)}function Di(o,s){if(1&o&&(e.TgZ(0,"p",308),e._uU(1),e.qZA()),2&o){const t=s.ngIf;e.xp6(1),e.Oqu(t)}}function Si(o,s){if(1&o&&(e.TgZ(0,"p",309),e._UZ(1,"i",310),e.TgZ(2,"span"),e._uU(3),e.qZA()()),2&o){const t=s.ngIf;e.xp6(3),e.Oqu(t)}}function Zi(o,s){if(1&o&&(e.TgZ(0,"span",313),e._uU(1),e.qZA()),2&o){const t=s.$implicit;e.xp6(1),e.Oqu(t)}}function Li(o,s){if(1&o&&(e.TgZ(0,"div",225),e.YNc(1,Zi,2,1,"span",312),e.qZA()),2&o){const t=e.oxw().ngIf;e.xp6(1),e.Q6J("ngForOf",t)}}function Hi(o,s){if(1&o&&(e.ynx(0),e.YNc(1,Li,2,1,"div",311),e.BQk()),2&o){const t=s.ngIf;e.xp6(1),e.Q6J("ngIf",t.length>0)}}function Ai(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"article",292),e.NdJ("click",function(){const r=e.CHM(t).$implicit,a=e.oxw(5);return e.KtG(a.onBrowseCardClicked(r.card))}),e.TgZ(1,"div",293),e._UZ(2,"img",211),e.TgZ(3,"span",294),e._uU(4),e.qZA(),e.YNc(5,Pi,2,1,"span",217),e.YNc(6,ki,2,1,"div",219),e.qZA(),e.TgZ(7,"div",295)(8,"div",296
1)(9,"h2",222),e._uU(10),e.qZA(),e.TgZ(11,"span",297),e.YNc(12,Oi,1,0,"i",298),e.YNc(13,Ei,1,0,"i",299),e.YNc(14,Ti,1,0,"i",300),e.YNc(15,Ii,1,0,"i",301),e.qZA()(),e.YNc(16,Di,2,1,"p",302),e.YNc(17,Si,4,1,"p",303),e.YNc(18,Hi,2,1,"ng-container",10),e.qZA()()}if(2&o){const t=s.$implicit,n=e.oxw(5);e.xp6(2),e.Q6J("src",n.getArtistSearchImageURL(t.card)||"/assets/logo_terminede.svg",e.LSH)("alt",t.card.title),e.xp6(2),e.Oqu(n.getBrowseTypeLabel(t.card)),e.xp6(1),e.Q6J("ngIf",n.getBrowseCountLabel(t.card)),e.xp6(1),e.Q6J("ngIf",null==t.card.meta?null:t.card.meta.imageLicense),e.xp6(4),e.Oqu(t.card.title),e.xp6(2),e.Q6J("ngIf",n.utils.isPremiumCalendar(t.card)),e.xp6(1),e.Q6J("ngIf",n.utils.isAreaCalendar(t.card)),e.xp6(1),e.Q6J("ngIf",n.utils.isOfficialPersonOrOrganizationCalendar(t.card)),e.xp6(1),e.Q6J("ngIf",n.utils.isLocationCalendar(t.card)),e.xp6(1),e.Q6J("ngIf",n.getArtistSearchSummary(t.card)),e.xp6(1),e.Q6J("ngIf",n.getArtistSearchFoundDateLabel(t.card)),e.xp6(1),e.Q6J("ngIf",n.getArtistSearchTagLabels(t.card))}}function Fi(o,s){if(1&o&&(e.ynx(0),e.TgZ(1,"div",206),e.YNc(2,Ai,19,13,"article",291),e.qZA(),e.BQk()),2&o){const t=s.$implicit,n=e.oxw(4);e.xp6(2),e.Q6J("ngForOf",t.items)("ngForTrackBy",n.trackArtistSearchGridItem)}}function Ki(o,s){if(1&o&&(e.TgZ(0,"section",290)(1,"div",205),e.YNc(2,Fi,3,2,"ng-container",142),e.qZA()()),2&o){const t=e.oxw(3);e.xp6(2),e.Q6J("ngForOf",t.browseResultRows)("ngForTrackBy",t.trackArtistSearchGridRow)}}function Ri(o,s){if(1&o&&(e.TgZ(0,"section",275)(1,"div",52)(2,"div")(3,"p",9),e._uU(4),e.qZA(),e.TgZ(5,"h2",276)(6,"span"),e._uU(7),e.qZA(),e.YNc(8,xi,2,1,"span",277),e.qZA(),e.YNc(9,wi,4,4,"div",278),e.qZA()(),e.YNc(10,Ci,2,0,"div",63),e.YNc(11,yi,1,1,"div",64),e.YNc(12,Mi,2,0,"div",65),e.YNc(13,Ki,3,2,"section",279),e.qZA()),2&o){const t=e.oxw(2);e.xp6(4),e.Oqu(t.getBrowseCategoryTitle(t.activeBrowseCategory)),e.xp6(3),e.Oqu(t.getBrowseHeading()),e.xp6(1),e.Q6J("ngIf",t.browseResults.length>0),e.xp6(1),e.Q6J("ngIf",t.activeBrowseCategory),e.xp6(1),e.Q6J("ngIf",t.browseLoading),e.xp6(1),e.Q6J("ngIf",t.browseErrorText&&!t.browseLoading),e.xp6(1),e.Q6J("ngIf",!t.browseLoading&&!t.browseErrorText&&0===t.browseResults.length),e.xp6(1),e.Q6J("ngIf",t.browseResults.length>0)}}function Ni(o,s){if(1&o&&(e.TgZ(0,"span",280),e._uU(1),e.qZA()),2&o){const t=e.oxw(3);e.xp6(1),e.hij("",t.artistSearchResults.length," Treffer")}}function Ji(o,s){1&o&&(e.TgZ(0,"div",131),e._uU(1,"Kalender werden geladen..."),e.qZA())}function Ui(o,s){if(1&o&&e._UZ(0,"div",132),2&o){const t=e.oxw(3);e.Q6J("innerHTML",t.artistSearchErrorText,e.oJD)}}function qi(o,s){1&o&&(e.TgZ(0,"div",133),e._uU(1,"Keine passenden Kalender gefunden."),e.qZA())}function zi(o,s){if(1&o&&(e.TgZ(0,"span",233),e._uU(1),e.qZA()),2&o){const t=e.oxw().$implicit,n=e.oxw(5);e.xp6(1),e.Oqu(n.getArtistSearchCountLabel(t.card))}}function Qi(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",241)(1,"span",242),e.NdJ("click",function(i){e.CHM(t);const r=e.oxw(6);return i.stopPropagation(),e.KtG(r.utils.onUserTextWithLinksClick(i))}),e.qZA()()}if(2&o){const t=e.oxw().$implicit;e.xp6(1),e.Q6J("innerHTML",null==t.card.meta?null:t.card.meta.imageLicense,e.oJD)}}function Gi(o,s){1&o&&e._UZ(0,"i",304)}function Yi(o,s){1&o&&e._UZ(0,"i",305)}function Bi(o,s){1&o&&e._UZ(0,"i",306)}function Vi(o,s){1&o&&e._UZ(0,"i",307)}function $i(o,s){if(1&o&&(e.TgZ(0,"p",308),e._uU(1),e.qZA()),2&o){const t=s.ngIf;e.xp6(1),e.Oqu(t)}}function ji(o,s){if(1&o&&(e.TgZ(0,"p",309),e._UZ(1,"i",310),e.TgZ(2,"span"),e._uU(3),e.qZA()()),2&o){const t=s.ngIf;e.xp6(3),e.Oqu(t)}}function Wi(o,s){if(1&o&&(e.TgZ(0,"span",313),e._uU(1),e.qZA()),2&o){const t=s.$implicit;e.xp6(1),e.Oqu(t)}}function Xi(o,s){if(1&o&&(e.TgZ(0,"div",225),e.YNc(1,Wi,2,1,"span",312),e.qZA()),2&o){const t=e.oxw().ngIf;e.xp6(1),e.Q6J("ngForOf",t)}}function eo(o,s){if(1&o&&(e.ynx(0),e.YNc(1,Xi,2,1,"div",311),e.BQk()),2&o){const t=s.ngIf;e.xp6(1),e.Q6J("ngIf",t.length>0)}}function to(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"article",292),e.NdJ("click",function(){const r=e.CHM(t).$implicit,a=e.oxw(5);return e.KtG(a.openArtistCalendarDetails(r.card))}),e.TgZ(1,"div",293),e._UZ(2,"img",211),e.TgZ(3,"span",294),e._uU(4),e.qZA(),e.YNc(5,zi,2,1,"span",217),e.YNc(6,Qi,2,1,"div",219),e.qZA(),e.TgZ(7,"div",295)(8,"div",296
1)(9,"h2",222),e._uU(10),e.qZA(),e.TgZ(11,"span",297),e.YNc(12,Gi,1,0,"i",298),e.YNc(13,Yi,1,0,"i",299),e.YNc(14,Bi,1,0,"i",300),e.YNc(15,Vi,1,0,"i",301),e.qZA()(),e.YNc(16,$i,2,1,"p",302),e.YNc(17,ji,4,1,"p",303),e.YNc(18,eo,2,1,"ng-container",10),e.qZA()()}if(2&o){const t=s.$implicit,n=e.oxw(5);e.xp6(2),e.Q6J("src",n.getArtistSearchImageURL(t.card)||"/assets/logo_terminede.svg",e.LSH)("alt",t.card.title),e.xp6(2),e.Oqu(n.getArtistSearchTypeLabel(t.card)),e.xp6(1),e.Q6J("ngIf",n.getArtistSearchCountLabel(t.card)),e.xp6(1),e.Q6J("ngIf",null==t.card.meta?null:t.card.meta.imageLicense),e.xp6(4),e.Oqu(t.card.title),e.xp6(2),e.Q6J("ngIf",n.utils.isPremiumCalendar(t.card)),e.xp6(1),e.Q6J("ngIf",n.utils.isAreaCalendar(t.card)),e.xp6(1),e.Q6J("ngIf",n.utils.isOfficialPersonOrOrganizationCalendar(t.card)),e.xp6(1),e.Q6J("ngIf",n.utils.isLocationCalendar(t.card)),e.xp6(1),e.Q6J("ngIf",n.getArtistSearchSummary(t.card)),e.xp6(1),e.Q6J("ngIf",n.getArtistSearchFoundDateLabel(t.card)),e.xp6(1),e.Q6J("ngIf",n.getArtistSearchTagLabels(t.card))}}function no(o,s){if(1&o&&(e.ynx(0),e.TgZ(1,"div",206),e.YNc(2,to,19,13,"article",291),e.qZA(),e.BQk()),2&o){const t=s.$implicit,n=e.oxw(4);e.xp6(2),e.Q6J("ngForOf",t.items)("ngForTrackBy",n.trackArtistSearchGridItem)}}function io(o,s){if(1&o&&(e.TgZ(0,"section",290)(1,"div",205),e.YNc(2,no,3,2,"ng-container",142),e.qZA()()),2&o){const t=e.oxw(3);e.xp6(2),e.Q6J("ngForOf",t.artistSearchResultRows)("ngForTrackBy",t.trackArtistSearchGridRow)}}function oo(o,s){if(1&o&&(e.TgZ(0,"section",314)(1,"div",52)(2,"div")(3,"p",9),e._uU(4,"KALENDERERGEBNISSE"),e.qZA(),e.TgZ(5,"h2",276)(6,"span"),e._uU(7),e.qZA(),e.YNc(8,Ni,2,1,"span",277),e.qZA()()(),e.YNc(9,Ji,2,0,"div",63),e.YNc(10,Ui,1,1,"div",64),e.YNc(11,qi,2,0,"div",65),e.YNc(12,io,3,2,"section",279),e.qZA()),2&o){const t=e.oxw(2);e.xp6(7),e.Oqu(t.getArtistSearchResultsHeading()),e.xp6(1),e.Q6J("ngIf",t.artistSearchResults.length>0),e.xp6(1),e.Q6J("ngIf",t.isArtistResultsLoading),e.xp6(1),e.Q6J("ngIf",t.artistSearchErrorText&&!t.isArtistResultsLoading),e.xp6(1),e.Q6J("ngIf",!t.isArtistResultsLoading&&!t.artistSearchErrorText&&0===t.artistSearchResults.length),e.xp6(1),e.Q6J("ngIf",t.artistSearchResults.length>0)}}function ro(o,s){if(1&o&&(e.TgZ(0,"article",315)(1,"div",316),e._UZ(2,"i",317),e.qZA(),e.TgZ(3,"p",318),e._uU(4),e.qZA(),e.TgZ(5,"h2"),e._uU(6),e.qZA(),e.TgZ(7,"p"),e._uU(8),e.qZA(),e.TgZ(9,"div",319)(10,"a",320),e._uU(11),e.qZA()()()),2&o){const t=s.$implicit;e.xp6(2),e.Q6J("ngClass",t.icon),e.xp6(2),e.Oqu(t.eyebrow),e.xp6(2),e.Oqu(t.title),e.xp6(2),e.Oqu(t.description),e.xp6(2),e.Q6J("routerLink",t.route),e.xp6(1),e.Oqu(t.ctaLabel)}}function ao(o,s){if(1&o&&(e.YNc(0,Ri,14,8,"section",269),e.YNc(1,oo,13,6,"section",270),e.TgZ(2,"section",271)(3,"div",272)(4,"p",9),e._uU(5,"F\xfcr K\xfcnstler, Vereine, und Locations"),e.qZA(),e.TgZ(6,"p"),e._uU(7,"Als K\xfcnstler, Verein oder Location-Besitzer kannst Du auf termine.de Deine Events in einem eigenen Kalender pr\xe4sentieren, um von mehr Besuchern gefunden zu werden."),e.qZA()(),e.TgZ(8,"div",273),e.YNc(9,ro,12,6,"article",274),e.qZA()()),2&o){const t=e.oxw();e.Q6J("ngIf",t.browseActive),e.xp6(1),e.Q6J("ngIf",t.artistSearchSubmitted),e.xp6(8),e.Q6J("ngForOf",t.artistBenefitCards)}}function so(o,s){1&o&&e._UZ(0,"i",108)}function co(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"span",326),e.YNc(1,so,1,0,"i",105),e.TgZ(2,"span"),e._uU(3),e.qZA(),e.TgZ(4,"button",106),e.NdJ("click",function(){const r=e.CHM(t).$implicit,a=e.oxw(2);return e.KtG(a.removePendingEventKeywordFilter(r.keyword))}),e._UZ(5,"i",107),e.qZA()()}if(2&o){const t=s.$implicit,n=e.oxw(2);e.xp6(1),e.Q6J("ngIf","location"===t.type),e.xp6(2),e.Oqu(n.getKeywordDisplayLabel(t)),e.xp6(1),e.uIk("aria-label","Keyword "+t.keyword+" entfernen")}}function lo(o,s){1&o&&e._UZ(0,"i",108)}function go(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"span",327),e.YNc(1,lo,1,0,"i",105),e.TgZ(2,"span"),e._uU(3),e.qZA(),e.TgZ(4,"button",106),e.NdJ("click",function(){const r=e.CHM(t).$implicit,a=e.oxw(2);return e.KtG(a.removePendingRemoveEventKeywordFilter(r.keyword))}),e._UZ(5,"i",107),e.qZA()()}if(2&o){const t=s.$implicit,n=e.oxw(2);e.xp6(1),e.Q6J("ngIf","location"===t.type),e.xp6(2),e.Oqu(n.getKeywordDisplayLabel(t)),e.xp6(1),e.uIk("aria-label","Keyword "+t.keyword+" entfernen")}}function po(o,s){if(1&o){const t=e.EpF();e.TgZ(0,"div",321)(1,"div",322),e.YNc(2,co,6,3,"span",323),e.YNc(3,go,6,3,"span",324),e.qZA(),e.TgZ(4,"button",325),e.NdJ("click",function(){e.CHM(t);const i=e.oxw();return e.KtG(i.applyPendingFilters())}),e._uU(5),e.qZA()()}if(2&o){const t=e.oxw();e.xp6(2),e.Q6J("ngForOf",t.pendingEventKeywordFilters),e.xp6(1),e.Q6J("ngForOf",t.pendingRemoveEventKeywordFilters),e.xp6(2),e.hij("",t.getPendingFilterCount()," Filter anwenden")}}let _o=(()=>{class o{constructor(t,n,i,r,a,c,l,d,u,w,P,Z){var x=this;this.backend=t,this.dialogs=n,this.profile=i,this.utils=r,this.router=a,this.route=c,this.dialog=l,this.overlay=d,this.events=u,this.viewportBackgroun
1d=w,this.analyticsConsent=P,this.changeDetectorRef=Z,this.previewViewportBackground="radial-gradient(circle at 5% 8%, rgb(8, 9, 67), transparent 30%), radial-gradient(circle at 5% 8%, rgba(34, 211, 238, 0.08), transparent 25%), radial-gradient(circle at 6% 4%, rgba(34, 211, 238, 0.05), transparent 14%), radial-gradient(circle at 86% 12%, rgba(217, 70, 239, 0.12), transparent 22%), radial-gradient(circle at 50% 100%, rgba(16, 185, 129, 0.08), transparent 24%), linear-gradient(180deg, #070838 0%, #050620 45%, #04051e 100%)",this.releaseViewportBackgroundColor=null,this.specialPermanentExhibitionLabel="Dauerausstellungen",this.permanentExhibitionsStorageKey="home.events.showPermanentExhibitions",this.hiddenEventsStorageKey="home.events.showHiddenEvents",this.searchTypeStorageKey="homePreview.searchType",this.artistSearchStateStorageKey="homePreview.artistSearchState",this.artistBrowseHistoryStateKey="artistBrowseState",this.regionAreaSelectionStorageKeyPrefix="homePreview.regionAreaSelection",this.artistBenefitCards=[{eyebrow:"F\xfcr K\xfcnstler",title:"Mehr Reichweite f\xfcr Konzerte, Sets und Tourdaten",description:"Pr\xe4sentiere Deine Auftritte \xfcbersichtlich in einem Premium-Kalender und mache Fans direkt auf kommende Termine aufmerksam.",ctaLabel:"Premium-Kalender entdecken",route:"/premium-kalender",icon:"fa-music"},{eyebrow:"F\xfcr Veranstalter",title:"Events gezielt ver\xf6ffentlichen und zentral pflegen",description:"Pflege Veranstaltungen an einer Stelle und spiele sie als Kalender und Teil Deiner eigenen Webseite als Widget aus.",ctaLabel:"Mehr \xfcber Events erfahren",route:"/events-erstellen",icon:"fa-calendar-plus"}],this.resultsLayoutMode="list",this.showLayoutToggleTooltip=!1,this.searchType="location",this.artistSearchCtrl=new _.NI("",{nonNullable:!0}),this.artistFilteredOptions=(0,M.of)([]),this.isArtistSearchLoading=!1,this.isArtistResultsLoading=!1,this.artistSearchResults=[],this.artistSearchResultRows=[],this.artistSearchSubmitted=!1,this.artistSearchErrorText="",this.artistSearchQuery="",this.artistSearchLoadingCount=0,this.browseCategoryShortcuts=h.QB.filter(f=>!!f).map(f=>({id:f,title:h.YE[f]?.title||f,icon:h.YE[f]?.icon||"fal fa-layer-group"})),this.activeBrowseCategory=null,this.browseActive=!1,this.browseLoading=!1,this.browseErrorText="",this.browseResults=[],this.browseResultRows=[],this.browseTrail=[],this.nearbyEventsRefreshTimer=null,this.nearbyEventsRequestSeq=0,this.dateLabelFormatter=new Intl.DateTimeFormat("de-DE",{day:"2-digit",month:"2-digit",year:"numeric"}),this.browseEventDateFormatter=new Intl.DateTimeFormat("de-DE",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit"}),this.browseEventDayFormatter=new Intl.DateTimeFormat("de-DE",{weekday:"long",day:"2-digit",month:"2-digit",year:"numeric"}),this.eventCardMonthFormatter=new Intl.DateTimeFormat("de-DE",{month:"short"}),this.eventCardDayFormatter=new Intl.DateTimeFormat("en-US",{day:"2-digit"}),this.eventStartTimeFormatter=new Intl.DateTimeFormat("de-DE",{hour:"2-digit",minute:"2-digit"}),this.distanceFormatter=new Intl.NumberFormat("de-DE",{minimumFractionDigits:1,maximumFractionDigits:1}),this.eventCoordinateCache=new Map,this.browseEventDateLabelCache=new Map,this.browseEventLocationLabelCache=new Map,this.eventDistanceLabelCache=new Map,this.eventCardDatePartsCache=new Map,this.eventStartTimeCache=new Map,this.eventDayLabelCache=new Map,this.eventCategoryLabelsCache=new Map,this.expandedEventTags=new Map,this.artistSearchSummaryCache=new Map,this.artistSearchFoundDateLabelCache=new Map,this.artistSearchTagLabelsCache=new Map,this.eventWebImpressionBatchSize=8,this.eventWebImpressionFlushDelayMs=150,this.pendingEventWebImpressions=new Map,this.eventWebImpressionFlushTimer=null,this.eventWebImpressionFlushInProgress=!1,this.isDestroying=!1,this.currTimestamp=Date.now(),this.lastLocationStorageKey="homePreview.lastSelectedLocation",this.initialLocationResolvedStorageKey="homePreview.initialLocationResolved",this.lastRadiusStorageKey="homePreview.lastSelectedRadiusInMeters",this.lastStartDateStorageKey="homePreview.lastSelectedStartDate",this.eventKeywordFiltersStorageKey="home.events.keywordFilters",this.resultsViewModeStorageKey="homePreview.resultsViewMode",this.resultsLayoutModeStorageKey="homePreview.resultsLayoutMode",this.layoutToggleTooltipDismissedKey="homePreview.layoutToggleTooltipDismissed",this.searchRadiusOptions=[{label:"5 km",value:5e3},{label:"10 km",value:1e4},{label:"20 km",value:2e4},{label:"50 km",value:5e4}],this.maxEventsToShow=30,this.searchHorizonYears=100,this.mapDefaultLat=52.52,this.mapDefaultLon=13.405,this.mapDefaultZoom=10,this.selectedLocation=null,this.showEstimatedLocationHint=!1,this.searchRadiusInMeters=2e4,this.activeAreaIDs=void 0,this.regionAreas=[],this.activeRegionName=void 0,this.activeRegionSlug=void 0,this.startDateISO=this.getTodayISO(),this.customMapPosition=null,this.isHeroMapReady=!1,this.isResultsMapReady=!1,this.eventKeywordInput="",this.eventKeywordFilters=[],this.pendingEventKeywordFilters=[],this.pendingRemoveEventKeywordFilters=[],this.showPermanentExhibitions=!1,this.displayPopupOpen=!1,this.resultsViewMode="list",this.selectedInlineEventInternalID=null,this.mobileExpandedInlineEventInternalIDs=new Set,this.mobileImageGridExpandedInlineEventInternalIDs=new Map,this.trackedEventWebImpressionKeys=new Set,this.trackedEventWebDetailVie
1wKeys=new Set,this.isMobileViewport=!1,this.allNearbyEvents=[],this.rawNearbyEvents=[],this.nearbyEvents=[],this.groupedNearbyEvents=[],this.imageGridRows=[],this.eventsWithGeoCount=0,this.selectedResultIndex=-1,this.isLoadingEvents=!1,this.isLoadingMoreEvents=!1,this.eventsLoadedOnce=!1,this.hasMoreEventsFromBackend=!1,this.isCreatingEventlist=!1,this.isUpdatingEventlist=!1,this.showEventlistInfo=!1,this.existingEventlistFound=!1,this.existingEventlist=null,this.errorText="",this.spiderOffsetCleanup=null,this.likeToggleInProgress=new Set,this.participateToggleInProgress=new Set,this.pendingLikeEventID=null,this.pendingParticipateEventID=null,this.skipMapRecenter=!1,this.hiddenEventIDs=new Set,this.showHiddenEvents=!1,this.showTVEvents=!1,this.includeTVShowEvents=!1,this.isLoggedIn=!1,this.onUserEventActivityChanged=f=>{!f||!f.internalID||(this.updateAllEventsWithSameInternalID(f.internalID,C=>{this.ensureUserEventActivities(C),void 0!==f.like&&(C.internalData.userEventActivities.like=!!f.like),void 0!==f.participate&&(C.internalData.userEventActivities.participate=!!f.participate)}),this.changeDetectorRef.markForCheck())},this.onUserLoggedIn=function(){var f=(0,g.Z)(function*(C){if(x.isLoggedIn=C,x.changeDetectorRef.markForCheck(),!C)return x.hiddenEventIDs.clear(),void x.fetchNearbyEvents();if(x.pendingLikeEventID){const L=x.pendingLikeEventID;x.pendingLikeEventID=null,yield x.executeLikeToggle(L)}if(x.pendingParticipateEventID){const L=x.pendingParticipateEventID;x.pendingParticipateEventID=null,yield x.executeParticipateToggle(L)}});return function(C){return f.apply(this,arguments)}}(),this.setupArtistSearchStream()}toggleResultsLayoutMode(){this.resultsLayoutMode="list"===this.resultsLayoutMode?"image-grid":"list",this.persistLayoutMode()}ngOnInit(){this.releaseViewportBackgroundColor=this.viewportBackground.apply(this.previewViewportBackground),this.updateViewportMode(),this.restoreLastSelectedRadius(),this.restoreLastSelectedDate(),this.restoreEventKeywordFilters(),this.restorePermanentExhibitionsPreference(),this.restoreHiddenEventsPreference(),this.restoreViewMode(),this.restoreSearchTypePreference(),this.initLayoutToggleTooltip(),this.routeParamSubscription=this.route.paramMap.subscribe(()=>{this.resolveCityFromURL()}),this.profile.isLoggedIn().then(t=>this.isLoggedIn=t),O.Z.on("userEventActivityChanged",this.onUserEventActivityChanged),O.Z.on("user_logged_in",this.onUserLoggedIn)}ngOnDestroy(){this.isDestroying=!0,this.releaseViewportBackgroundColor?.(),this.releaseViewportBackgroundColor=null,this.eventWebImpressionFlushTimer&&(clearTimeout(this.eventWebImpressionFlushTimer),this.eventWebImpressionFlushTimer=null),this.flushQueuedEventWebImpressions(),this.nearbyEventsRefreshTimer&&(clearTimeout(this.nearbyEventsRefreshTimer),this.nearbyEventsRefreshTimer=null),this.routeParamSubscription?.unsubscribe(),this.routeParamSubscription=void 0,O.Z.off("userEventActivityChanged",this.onUserEventActivityChanged),O.Z.off("user_logged_in",this.onUserLoggedIn)}ngAfterViewInit(){if(this.utils.checkForMessageByParam(this.route,this.backend),this.heroVideo?.nativeElement){const t=this.heroVideo.nativeElement;t.muted=!0,t.setAttribute("muted",""),t.autoplay=!0,t.playsInline=!0,t.load()}}onWindowResize(){this.updateViewportMode(),this.isImageGridResultsView()&&this.updateImageGridRows(),this.artistSearchResults.length>0&&this.updateArtistSearchResultRows(),this.changeDetectorRef.markForCheck()}onPageHide(){this.flushQueuedEventWebImpressions(!0)}onVisibilityChange(){"hidden"===document.visibilityState&&this.flushQueuedEventWebImpressions(!0)}onDocumentClick(){this.displayPopupOpen=!1,this.changeDetectorRef.markForCheck()}onWindowPopState(t){var n=this;return(0,g.Z)(function*(){const i=n.getArtistBrowseHistoryState(t.state);i?yield n.restoreArtistBrowseState(i,!1):!n.browseActive||n.resetArtistBrowseToBaseState()})()}onLocationSelected(t){if(this.selectedLocation=t,this.showEstimatedLocationHint=!1,this.errorText="",!t)return this.clearStoredLocation(),this.customMapPosition||(this.rawNearbyEvents=[],this.allNearbyEvents=[],this.nearbyEvents=[],this.groupedNearbyEvents=[],this.imageGridRows=[],this.eventsWithGeoCount=0,this.hasMoreEventsFromBackend=!1,this.eventsLoadedOnce=!1,this.mobileExpandedInlineEventInternalIDs.clear(),this.mobileImageGridExpandedInlineEventInternalIDs.clear()),void this.changeDetectorRef.markForCheck();this.customMapPosition=null,this.storeLocation(t),this.syncMapWithSearchPosition(),this.utils.scrollToAnchor("city-search-anchor",-20),this.fetchNearbyEvents()}onEstimatedLocationEditClicked(t){t.preventDefault(),t.stopPropagation(),this.customMapPosition=null,this.onLocationSelected(null),this.postcodeCityDropdown?.clearShownValueAndFocusInput()}locateUser(t){var n=this;
1return(0,g.Z)(function*(){t?.stopPropagation(),navigator.geolocation?navigator.geolocation.getCurrentPosition(function(){var i=(0,g.Z)(function*(r){const a=r.coords.latitude,c=r.coords.longitude;try{const d=(yield n.backend.getPostcodeLocationByCoordinates(a,c)).data||null;d?(n.selectedLocation=d,n.customMapPosition=null,n.storeLocation(d),n.syncMapWithSearchPosition(),n.changeDetectorRef.markForCheck(),n.fetchNearbyEvents()):n.dialogs.openSnackBar("Konnte keinen Ort f\xfcr diese Position finden.","OK",5e3)}catch(l){console.error("Error resolving location from coordinates:",l),n.dialogs.openSnackBar("Fehler bei der Ortsbestimmung. Bitte versuche es erneut.","OK",5e3)}});return function(r){return i.apply(this,arguments)}}(),i=>{switch(i.code){case i.PERMISSION_DENIED:n.dialogs.openSnackBar("Standortzugriff wurde verweigert. Bitte erlaube den Zugriff in den Browsereinstellungen.","OK",8e3);break;case i.POSITION_UNAVAILABLE:n.dialogs.openSnackBar("Standortinformation ist nicht verf\xfcgbar.","OK",5e3);break;case i.TIMEOUT:n.dialogs.openSnackBar("Standortbestimmung timed out. Bitte versuche es erneut.","OK",5e3);break;default:n.dialogs.openSnackBar("Unbekannter Fehler bei der Standortbestimmung.","OK",5e3)}}):n.dialogs.openSnackBar("Geolocation wird von diesem Browser nicht unterst\xfctzt.","OK",5e3)})()}togglePermanentExhibitions(t){t?.stopPropagation(),this.showPermanentExhibitions=!this.showPermanentExhibitions,this.persistPermanentExhibitionsPreference(),this.fetchNearbyEvents()}toggleDisplayPopup(t){t.stopPropagation(),this.displayPopupOpen=!this.displayPopupOpen}closeDisplayPopup(){this.displayPopupOpen=!1}togglePermanentExhibitionsPopup(){this.showPermanentExhibitions=!this.showPermanentExhibitions,this.persistPermanentExhibitionsPreference(),this.fetchNearbyEvents(),this.closeDisplayPopup()}toggleShowHiddenEventsPopup(){this.showHiddenEvents=!this.showHiddenEvents,this.persistHiddenEventsPreference(),this.fetchNearbyEvents(),this.closeDisplayPopup()}toggleShowTVEvents(){this.showTVEvents=!this.showTVEvents,this.fetchNearbyEvents()}toggleIncludeTVShowEventsPopup(){this.includeTVShowEvents=!this.includeTVShowEvents,this.fetchNearbyEvents(),this.closeDisplayPopup()}onEventKeywordInputChanged(t){if(t.includes(",")){const n=t.split(",");return n.slice(0,-1).forEach(i=>this.addEventKeywordFilter(i,!1)),this.pendingEventKeywordFilters.length>0&&(this.pendingEventKeywordFilters.forEach(i=>this.addEventKeywordFilter(i.keyword,!1)),this.pendingEventKeywordFilters=[]),this.eventKeywordInput=n[n.length-1]||"",void this.fetchNearbyEvents()}this.eventKeywordInput=t}onEventKeywordInputKeydown(t){"Enter"!==t.key&&","!==t.key||(t.preventDefault(),this.onKeywordInputSubmit())}addEventKeywordFilter(t=this.eventKeywordInput,n=!0){const i=this.normalizeEventKeyword(t);if(!i)return void(this.eventKeywordInput="");const r=i.toLocaleLowerCase("de-DE");this.eventKeywordFilters.some(a=>a.keyword.toLocaleLowerCase("de-DE")===r)||(this.eventKeywordFilters=[...this.eventKeywordFilters,{keyword:i,type:"text"}],this.persistEventKeywordFilters(),n&&this.fetchNearbyEvents()),this.eventKeywordInput=""}addEventKeywordFilterFromLocation(t){const n=t.location?.title?.trim();!n||(this.isLocationKeywordActive(t)?this.addPendingRemoveEventKeywordFilter(n,"location"):this.addPendingEventKeywordFilter(n,"location"))}getKeywordDisplayLabel(t){return"location"===t.type?this.formatLocationLabel(t.keyword):t.keyword}removeEventKeywordFilter(t){const n=t.toLocaleLowerCase("de-DE"),i=this.eventKeywordFilters.filter(r=>r.keyword.toLocaleLowerCase("de-DE")!==n);i.length!==this.eventKeywordFilters.length&&(this.eventKeywordFilters=i,this.persistEventKeywordFilters(),this.fetchNearbyEvents())}clearEventKeywordFilters(){0!==this.eventKeywordFilters.length&&(this.eventKeywordFilters=[],this.eventKeywordInput="",this.persistEventKeywordFilters(),this.fetchNearbyEvents())}addPendingEventKeywordFilter(t,n="text"){const i=this.normalizeEventKeyword(t);if(!i)return;const r=i.toLocaleLowerCase("de-DE"),a=this.pendingEventKeywordFilters.some(l=>l.keyword.toLocaleLowerCase("de-DE")===r),c=this.eventKeywordFilters.some(l=>l.keyword.toLocaleLowerCase("de-DE")===r);a||c||(this.pendingEventKeywordFilters=[...this.pendingEventKeywordFilters,{keyword:i,type:n}])}isEventKeywordActive(t){const n=t.toLocaleLowerCase("de-DE");return this.eventKeywordFilters.some(i=>i.keyword.toLocaleLowerCase("de-DE")===n)}isLocationKeywordActive(t){const n=t.location?.title?.trim();return!!n&&this.isEventKeywordActive(n)}isPendingRemoval(t){const n=t.toLocaleLowerCase("de-DE");return this.pendingRemoveEventKeywordFilters.some(i=>i.keyword.toLocaleLowerCase("de-DE")===n)}toggleEventKeywordFilter(t){this.isEventKeywordActive(t)?this.addPendingRemoveEventKeywordFilter(t):this.addPendingEventKeywordFilter(t)}addPendingRemoveEventKeywordFilter(t,n="text"){const i=this.normalizeEventKeyword(t);if(!i)return;const r=i.toLocaleLowerCase("de-DE");this.pendingRemoveEventKeywordFilters.some(c=>c.keyword.toLocaleLowerCase("de-DE")===r)||(this.pendingRemoveEventKeywordFilters=[...this.pendingRemoveEventKeywordFilters,{keyword:i,type:n}])}removePendingEventKeywordFilter(t){const n=t.toLocaleLowerCase("de-DE");this.pendingEventKeywordFilters=this.pendingEventKeywordFilters.filter(i=>i.keyword.toLocaleLowerCase("de-DE")!==n)}removePendingRemoveEventKeywordFilter(t){const n=t.toLocaleLowerCase("de-DE");this.pendingRemoveEventKeywordFilters=this.pendingRemoveEventKeywordFilters.filter(i=>i.keyword.toLocaleLowerCase("de-DE")!==n)}hasPendingFilters(){return this.pendingEventKeywordFilters.length>0||this.pendingRemoveEventKeywordFilters.length>0}getPendingFilterCount(){return this.pendingEventKeywordFilters.length+this.pendingRemoveEventKeywordFilters.length}applyPendingFilters(){0===this.pendingEventKeywordFilters.length&&0===this.pendingRemoveEventKeywordFilters.length||(this.pendingEventKeywordFilters.forEac
1h(t=>{const n=t.keyword.toLocaleLowerCase("de-DE");this.eventKeywordFilters.some(i=>i.keyword.toLocaleLowerCase("de-DE")===n)||(this.eventKeywordFilters=[...this.eventKeywordFilters,t])}),this.pendingRemoveEventKeywordFilters.forEach(t=>{const n=t.keyword.toLocaleLowerCase("de-DE");this.eventKeywordFilters=this.eventKeywordFilters.filter(i=>i.keyword.toLocaleLowerCase("de-DE")!==n)}),this.pendingEventKeywordFilters=[],this.pendingRemoveEventKeywordFilters=[],this.persistEventKeywordFilters(),this.fetchNearbyEvents())}onKeywordInputSubmit(){this.addEventKeywordFilter(),this.pendingEventKeywordFilters.length>0&&(this.pendingEventKeywordFilters.forEach(t=>{const n=t.keyword.toLocaleLowerCase("de-DE");this.eventKeywordFilters.some(i=>i.keyword.toLocaleLowerCase("de-DE")===n)||(this.eventKeywordFilters=[...this.eventKeywordFilters,t])}),this.pendingEventKeywordFilters=[]),this.pendingRemoveEventKeywordFilters.length>0&&(this.pendingRemoveEventKeywordFilters.forEach(t=>{const n=t.keyword.toLocaleLowerCase("de-DE");this.eventKeywordFilters=this.eventKeywordFilters.filter(i=>i.keyword.toLocaleLowerCase("de-DE")!==n)}),this.pendingRemoveEventKeywordFilters=[]),this.persistEventKeywordFilters(),this.fetchNearbyEvents()}isInlineEventExpanded(t){const n=t?.internalData?.internalID;return!!n&&(this.isMobileViewport&&!this.isImageGridResultsView()?this.mobileExpandedInlineEventInternalIDs.has(n):this.selectedInlineEventInternalID===n)}setSearchType(t){this.searchType=t,this.persistSearchType(t),this.errorText="",this.artistSearchResults=[],this.artistSearchResultRows=[],this.artistSearchSubmitted=!1,this.artistSearchErrorText="",this.artistSearchQuery="","artist"===t&&this.restoreArtistSearchState()}onSearchClicked(){"artist"!==this.searchType?(this.fetchNearbyEvents(),this.scrollToEventSearchResults()):this.submitArtistSearch(void 0,!1)}handleArtistSearchKeyUp(t){"Enter"===t.key&&(t.preventDefault(),this.submitArtistSearch(void 0,!1))}onArtistSearchSubmit(t){t.preventDefault(),this.submitArtistSearch(void 0,!1)}submitArtistSearch(t,n=!0,i){var r=this;return(0,g.Z)(function*(){const a=i?.scrollToResults??!0;let c=r.artistSearchCtrl.value?.trim()||"";if(!c&&!t)return;c.startsWith("#")&&(c=c.replace("#",""),r.artistSearchCtrl.setValue(c)),r.persistArtistTextSearchState(c,!0),r.clearArtistBrowseState();const l=!t||!n;l&&(r.artistSearchSubmitted=!0,r.artistSearchErrorText="",r.artistSearchQuery=c,r.isArtistResultsLoading=!0,r.changeDetectorRef.markForCheck());try{const d=t?[t]:yield r.searchArtistCalendars(c);if(1===d.length&&n)return void r.openArtistCalendarDetails(d[0]);r.artistSearchResults=d,r.updateArtistSearchResultRows(),l&&a&&r.scrollToArtistSearchResults(),r.changeDetectorRef.markForCheck()}catch(d){r.artistSearchResults=[],r.artistSearchResultRows=[],l&&(r.artistSearchErrorText=r.backend.genericErrorMessage(d),a&&r.scrollToArtistSearchResults()),r.changeDetectorRef.markForCheck()}finally{l&&(r.isArtistResultsLoading=!1,r.changeDetectorRef.markForCheck())}})()}getArtistSearchResultsHeading(){return this.artistSearchQuery?`Treffer f\xfcr "${this.artistSearchQuery}"`:"Passende Kalender"}getArtistSearchImageURL(t){return this.utils.getDisplayImageURL(t.img,this.utils.getPictureSize(!0))||""}getBrowseBreadcrumbImageURL(t){return this.utils.getDisplayImageURL(t.img,this.utils.getPictureSize(!0))||"/assets/logo_terminede.svg"}getArtistSearchSummary(t){const n=this.getCalendarCardCacheKey(t),i=this.artistSearchSummaryCache.get(n);if(void 0!==i)return i;const r=this.utils.striptags(t.subtitle||t.description||"").trim();return this.artistSearchSummaryCache.set(n,r),r}getArtistSearchFoundDateLabel(t){const n=this.getCalendarCardCacheKey(t),i=this.artistSearchFoundDateLabelCache.get(n);if(void 0!==i)return i;const r=t.meta?.internal?._searchFoundDate;if(!r)return this.artistSearchFoundDateLabelCache.set(n,""),"";const a=`Ab ${r.day}.${r.month}.${r.year}`;return this.artistSearchFoundDateLabelCache.set(n,a),a}getArtistSearchTypeLabel(t){return this.utils.isAreaCalendar(t)?"Area":this.utils.isLocationCalendar(t)?"Location":this.utils.isPremiumCalendar(t)?"Premium":"Kalender"}getArtistSearchCountLabel(t){const n=t.meta?.futureEvents;return"number"!=typeof n||n<0||this.utils.isAreaCalendar(t)?"":`${n} ${1===n?"Event":"Events"}`}getArtistSearchTagLabels(t){const n=this.getCalendarCardCacheKey(t),i=this.artistSearchTagLabelsCache.get(n);if(void 0!==i)return i;const r=[];t.category&&r.push(t.category);for(const c of t.hashtags||[]){const l=`#${String(c).replace(/^#/,"").trim()}`;if("#"!==l&&!r.includes(l)&&(r.push(l),r.length>=3))break}const a=r.slice(0,3);return this.artistSearchTagLabelsCache.set(n,a),a}getBrowseTypeLabel(t){return t.meta?.calendarType===h.kK.StaticPage?"Kategorie":this.getArtistSearchTypeLabel(t)}getBrowseCountLabel(t){return t.meta?.calendarType===h.kK.StaticPage?"":this.getArtistSearchCountLabel(t)}trackArtistSearchGridRow(t,n){return n.items.map(i=>i.card._id||`${i.card.title}-${i.index}`).join("|")}trackArtistSearchGridItem(t,n){return n.card._id||`${n.card.title}-${n.index}`}searchArtistCalendars(t){var n=this;return(0,g.Z)(function*(){n.isArtistSearchLoading=!0,n.artistSearchLoadingCount++;try{return yield n.events.search(t,!1,!1,!1,!1)}finally{n.artistSearchLoadingCount--,0===n.artistSearchLoadingCount&&(n.isArtistSearchLoading=!1)}})()}setupArtistSearchStream(){var t=this;this.artistFilteredOptions=this.artistSearchCtrl.valueChanges.pipe((0,I.O)(this.artistSearchCtrl.value),(0,V.T)(1),(0,$.x)(),(0,j.b)(200),(0,W.w)(function(){var n=(0,g.Z)(function*(i){let r=(i||"").trim();if(r.startsWith("#")&&(r=r.replace("#","")),r!==(t.artistSearchCtrl.value||"").trim().replace(/^#/,""))return[];if(t.persistArtistTextSearchState(r),r.length<2)return[];try{return yield t.searchArtistCalendars(r)}catch{return[]}});return function(i){return n.apply(this,arguments)}}()))}openArtistCalendarDetails(t){const n=t.meta?.internal?._searchFoundDate,i=this.router.createUrlTree(["/calendar",this.utils.getURLFriendlyString(t.title),t._id],{queryParams:{...n?{startDate:`${n.year}-${n.month}-${n.day}`}:{},overlay:"1"}});this.dialog.open(H._,{disableClose:!0,autoFocus:!1,restoreFocus:!1,scrollStrategy:this.overlay.scrollStrategies.noop(),panelClass:"full-screen-overlay-dialog",data:{url:this.router.serializeUrl(i),title:t.title}}
1)}onSearchRadiusChanged(t){const n=this.normalizeRadiusValue(t);!n||(this.searchRadiusInMeters=n,this.storeRadius(this.searchRadiusInMeters),this.selectedLocation&&this.storeLocation(this.selectedLocation),this.syncMapWithSearchPosition(),this.hasSearchPosition()&&this.scheduleNearbyEventsRefresh())}openStartDatePicker(t){t.preventDefault();const n=this.startDateInput?.nativeElement;if(!n)return;const i=n;if("function"==typeof i.showPicker)try{return void i.showPicker()}catch{}n.focus(),n.click()}onStartDateChanged(t){!t||(this.startDateISO=t,this.storeStartDate(),this.hasSearchPosition()&&this.scheduleNearbyEventsRefresh())}clearEventFilters(){this.eventKeywordFilters=[],this.eventKeywordInput="",this.showPermanentExhibitions=!1,this.persistPermanentExhibitionsPreference(),this.persistEventKeywordFilters(),this.fetchNearbyEvents()}clearAllCaches(){this.eventCoordinateCache.clear(),this.browseEventDateLabelCache.clear(),this.browseEventLocationLabelCache.clear(),this.eventDistanceLabelCache.clear(),this.eventCardDatePartsCache.clear(),this.eventStartTimeCache.clear(),this.eventDayLabelCache.clear(),this.eventCategoryLabelsCache.clear(),this.expandedEventTags.clear(),this.artistSearchSummaryCache.clear(),this.artistSearchFoundDateLabelCache.clear(),this.artistSearchTagLabelsCache.clear()}fetchNearbyEvents(){var t=this;return(0,g.Z)(function*(){const n=++t.nearbyEventsRequestSeq;t.clearAllCaches();const i=t.getSearchPosition();if(!i)return;const r=i.lat,a=i.lon,c=t.getSelectedStartDate(),l=new Date(c);l.setFullYear(l.getFullYear()+t.searchHorizonYears),l.setHours(23,59,59,999);const d={lat:r,lon:a,...t.activeAreaIDs?{areaIDs:t.activeAreaIDs}:{radiusInMeters:t.searchRadiusInMeters},earliestEventStartDateTime:c,latestEventStartDateTime:l,searchString:"",searchForAnyTitleOrTagKeyword:t.getEventKeywordFiltersForRequest(),hideTVShowEvents:!t.showTVEvents&&!t.includeTVShowEvents,showOnlyTVShowEvents:t.showTVEvents,skip:0,limit:32,showHiddenEvents:t.showHiddenEvents,showPermanentExhibitions:t.shouldShowPermanentExhibitions()};t.trackedEventWebImpressionKeys.clear(),t.trackedEventWebDetailViewKeys.clear(),t.isLoadingEvents=!0,t.errorText="",t.changeDetectorRef.markForCheck();try{const u=yield t.backend.getNearbyEvents(d);if(n!==t.nearbyEventsRequestSeq)return;const w=u?.data||[];if(t.rawNearbyEvents=w,t.allNearbyEvents=w,t.nearbyEvents=w,t.hasMoreEventsFromBackend=w.length>=32,yield t.prepareEvents(t.nearbyEvents),n!==t.nearbyEventsRequestSeq)return;t.updateGroupedNearbyEvents(),t.updateImageGridRows(),t.eventsWithGeoCount=t.nearbyEvents.filter(P=>!!t.getEventCoordinates(P)).length,t.selectedResultIndex=-1,t.mobileExpandedInlineEventInternalIDs.clear(),t.mobileImageGridExpandedInlineEventInternalIDs.clear(),t.syncResultsMapWithEvents(),t.changeDetectorRef.markForCheck()}catch(u){if(n!==t.nearbyEventsRequestSeq)return;t.errorText=t.backend.genericErrorMessage(u),t.rawNearbyEvents=[],t.allNearbyEvents=[],t.nearbyEvents=[],t.groupedNearbyEvents=[],t.imageGridRows=[],t.eventsWithGeoCount=0,t.hasMoreEventsFromBackend=!1,t.selectedResultIndex=-1,t.mobileExpandedInlineEventInternalIDs.clear(),t.mobileImageGridExpandedInlineEventInternalIDs.clear(),t.syncResultsMapWithEvents(),t.changeDetectorRef.markForCheck()}finally{if(n!==t.nearbyEventsRequestSeq)return;t.isLoadingEvents=!1,t.eventsLoadedOnce=!0,yield t.checkExistingEventlist(),t.changeDetectorRef.markForCheck()}})()}scheduleNearbyEventsRefresh(t=150){this.nearbyEventsRefreshTimer&&clearTimeout(this.nearbyEventsRefreshTimer),this.nearbyEventsRefreshTimer=setTimeout(()=>{this.nearbyEventsRefreshTimer=null,this.fetchNearbyEvents()},t)}onResultsMapReady(){this.isResultsMapReady=!0,this.syncResultsMapWithEvents(),this.changeDetectorRef.markForCheck()}searchInVisibleArea(){if(!this.resultsMap?.map)return;const t=this.resultsMap.map.getBounds(),n=t.getCenter(),i=t.getNorthEast(),r=n.distanceTo(i);this.customMapPosition={lat:n.lat,lon:n.lng},this.searchRadiusInMeters=Math.min(Math.round(r),5e4),this.skipMapRecenter=!0,this.fetchNearbyEvents()}onResultCardClicked(t){if(!this.isMapResultsView())return void(this.selectedResultIndex=t);const i=this.nearbyEvents[t]?.internalData?.internalID||null;this.selectedInlineEventInternalID&&i&&this.selectedInlineEventInternalID!==i&&(this.selectedInlineEventInternalID=null),this.focusResult(t,!0)}showResultsViewSwitch(){return!this.isMobileViewport}isMapResultsView(){return!this.isMobileViewport&&"map"===this.resultsViewMode}setResultsViewMode(t){this.isMobileViewport?this.resultsViewMode="list":(this.resultsViewMode=t,this.persistViewMode(),"map"===t&&(this.resultsLayoutMode="list"),"list"===t&&"image-grid"===(this.analyticsConsent.optionalStorageGranted?localStorage.getItem(this.resultsLayoutModeStorageKey):null)&&(this.resultsLayoutMode="image-grid"),"map"===this.resultsViewMode&&this.syncResultsMapWithEvents())}getSelectedInlineEvent(){return this.selectedInlineEventInternalID&&this.nearbyEvents.find(t=>t.internalData?.internalID===this.selectedInlineEventInternalID)||null}getEventImageURL(t){return t?.internalData?.calendarImageLicense?.includes(K)?"":N(t)}getEventImageLicense(t){return J(t)}getBrowseEventDateLabel(t){const n=this.getEventCacheKey(t),i=this.browseEventDateLabelCache.get(n);if(void 0!==i)return i;const r=t?.start?Date.parse(t.start):NaN;if(!Number.isFinite(r))return this.browseEventDateLabelCache.set(n,"Ohne Datum"),"Ohne Datum";const a=this.browseEventDateFormatter.format(new Date(r)).replace(","," \u2022");return this.browseEventDateLabelCache.set(n,a),a}formatLocationLabel(t){if(!t||!t.trim())return"Ohne Ort";
1const n=t.split(","),i=n[0].trim(),r=n.length>1?n[n.length-1].trim().replace(/^\d+\s*/,"").trim():"";return r&&-1===i.toLocaleLowerCase("de-DE").indexOf(r.toLocaleLowerCase("de-DE"))?`${i}, ${r}`:i||"Ohne Ort"}getBrowseEventLocationLabel(t){const n=this.getEventCacheKey(t),i=this.browseEventLocationLabelCache.get(n);if(void 0!==i)return i;const a=this.formatLocationLabel(t.location?.title||"");return this.browseEventLocationLabelCache.set(n,a),a}toStringArray(t){return t?Array.isArray(t)?t.map(n=>String(n||"")).filter(n=>!!n.trim()):"string"==typeof t?t.split(",").map(n=>n.trim()).filter(Boolean):[String(t)].filter(n=>!!n.trim()):[]}getEventCategoryLabels(t,n=1){const i=`${this.getEventCacheKey(t)}|${n}`,r=this.eventCategoryLabelsCache.get(i);if(void 0!==r)return r;const a=[...(t.categories||[]).map(l=>l?.name||""),...this.toStringArray(t.internalData?.tags)],c=Array.from(new Set(a.map(l=>l.trim()).filter(Boolean))).slice(0,n);return this.eventCategoryLabelsCache.set(i,c),c}getAllEventCategoryLabels(t){const n=`${this.getEventCacheKey(t)}|all`,i=this.eventCategoryLabelsCache.get(n);if(void 0!==i)return i;const r=[...(t.categories||[]).map(c=>c?.name||""),...this.toStringArray(t.internalData?.tags)],a=Array.from(new Set(r.map(c=>c.trim()).filter(Boolean)));return this.eventCategoryLabelsCache.set(n,a),a}getAdditionalEventTagCount(t,n=3){return Math.max(0,this.getAllEventCategoryLabels(t).length-n)}isEventTagsExpanded(t){return this.expandedEventTags.get(this.getEventCacheKey(t))||!1}toggleEventTagsExpanded(t){const n=this.getEventCacheKey(t);this.expandedEventTags.set(n,!this.isEventTagsExpanded(t))}getEventPriceLabel(t){const n=t?.internalData||{},r=[n.priceLabel,n.priceText,n.ticketPriceLabel,n.feeLabel,n.ticketLabel,n.price].find(a=>"string"==typeof a&&a.trim());return r?r.trim():"number"==typeof n.price&&Number.isFinite(n.price)&&n.price>0?`${n.price}`:""}eventHasTicketLinksInTheFuture(t){return this.getTicketEventCard(t).datestamp.end.getTime()>=this.currTimestamp&&this.utils.hasDisplayableEventLinks(t.internalData?.ticketLinks||[],this.currTimestamp)}getTicketEventCard(t){const n=this.getEventDate(t.start),i=this.getEventDate(t.end)||n;return{_id:t.internalData?.internalID||`${t.internalData?.calID||""}-${t.start||""}-${t.summary||""}`,type:"event",title:t.summary,description:t.description?.plain||t.description?.html||"",location:t.location?.title||"",internalData:t.internalData,repeating:"string"==typeof t.repeating?t.repeating:"",datestamp:{start:n,end:i,timespanOrStartTime:this.getEventStartTime(t),isMultiDay:this.getEventDayKey(t)!==this.getEventDayKey({...t,start:t.end}),allDay:t.allDay},ical:t}}getEventCardDateParts(t){const n=this.getEventCacheKey(t),i=this.eventCardDatePartsCache.get(n);if(i)return i;const r=t?.start?Date.parse(t.start):NaN;if(!Number.isFinite(r)){const l={month:"",day:""};return this.eventCardDatePartsCache.set(n,l),l}const a=new Date(r),c={month:this.eventCardMonthFormatter.format(a).replace(".","").toUpperCase(),day:this.eventCardDayFormatter.format(a)};return this.eventCardDatePartsCache.set(n,c),c}getEventStartTime(t){const n=this.getEventCacheKey(t),i=this.eventStartTimeCache.get(n);if(void 0!==i)return i;const r=Date.parse(t?.start||"");if(!Number.isFinite(r))return this.eventStartTimeCache.set(n,""),"";const a=new Date(r),c=this.eventStartTimeFormatter.format(a);return this.eventStartTimeCache.set(n,c),c}getEventDayLabel(t){const n=this.getEventCacheKey(t),i=this.eventDayLabelCache.get(n);if(void 0!==i)return i;const r=Date.parse(t?.start||"");if(!Number.isFinite(r))return this.eventDayLabelCache.set(n,"Ohne Datum"),"Ohne Datum";const a=this.browseEventDayFormatter.format(new Date(r));return this.eventDayLabelCache.set(n,a),a}buildNearbyEventsGroupedByDay(){const t=[],n=new Map;return this.nearbyEvents.forEach((i,r)=>{const a=this.getEventDayKey(i);let c=n.get(a);c||(c={dayLabel:this.getEventDayLabel(i),items:[]},n.set(a,c),t.push(c)),c.items.push({event:i,index:r})}),t}trackGroupedEventDay(t,n){return n.dayLabel}trackGroupedEventRow(t,n){return n.event.internalData?.internalID||`${n.event.summary}-${n.index}`}trackNearbyEvent(t,n){return n.internalData?.internalID||`${n.summary||""}|${n.start||""}|${n.end||""}`}trackImageGridRow(t,n){return`${n.rowIndex}|${n.items.map(i=>i.event.internalData?.internalID||`${i.event.summary}-${i.index}`).join("|")}`}trackImageGridItem(t,n){return n.event.internalData?.internalID||`${n.event.summary}-${n.index}`}buildCalendarCardGridRows(t){const n=[],i=this.isMobileViewport?2:4;for(let r=0;r<t.length;r+=i)n.push({items:t.slice(r,r+i).map((a,c)=>({card:a,index:r+c}))});return n}updateArtistSearchResultRows(){this.artistSearchResultRows=this.buildCalendarCardGridRows(this.artistSearchResults)}updateBrowseResultRows(){this.browseResultRows=this.buildCalendarCardGridRows(this.browseResults)}smoothScrollToAnchor(t,n=0){const i=document.querySelector(`#${t}`);if(!i)return;const r=i.getBoundingClientRect(),a=window.scrollY||document.documentElement.scrollTop;window.scrollTo({top:r.top+a+n,behavior:"smooth"})}scrollToArtistSearchResults(){setTimeout(()=>this.smoothScrollToAnchor("artist-search-results-anchor",-20),0)}scrollToBrowseResults(){setTimeout(()=>this.smoothScrollToAnchor("browse-search-results-anchor",-20),0)}scrollBrowseCategoryShortcutsIntoView(){setTimeout(()=>{const t=document.querySelector("#browse-category-shortcuts-anchor");if(!t)return;const n=t.getBoundingClientRect(),i=window.scrollY||document.documentElement.scrollTop,r
1=n.top+i-24;i>=r||window.scrollTo({top:r,behavior:"smooth"})},0)}scrollToEventSearchResults(){setTimeout(()=>this.smoothScrollToAnchor("event-search-results-anchor",-20),0)}openBrowseCategoryShortcut(t,n){var i=this;return(0,g.Z)(function*(){if(n?.preventDefault(),n?.stopPropagation(),i.browseActive&&i.activeBrowseCategory===t)return i.clearArtistBrowseState(),i.artistSearchSubmitted=!1,i.artistSearchResults=[],i.artistSearchResultRows=[],i.artistSearchErrorText="",i.artistSearchQuery="",void i.persistArtistTextSearchState(i.artistSearchCtrl.value||"");i.isMobileViewport?yield i.loadBrowseLevel(t,null,[]):(yield i.loadBrowseLevel(t,null,[],!1),i.scrollBrowseCategoryShortcutsIntoView())})()}onBrowseCategoryDropdownChange(t){const n=String(t.target?.value||"").trim();if(!n)return this.clearArtistBrowseState(),this.artistSearchSubmitted=!1,this.artistSearchResults=[],this.artistSearchResultRows=[],this.artistSearchErrorText="",this.artistSearchQuery="",void this.persistArtistTextSearchState(this.artistSearchCtrl.value||"");this.openBrowseCategoryShortcut(n)}onBrowseCardClicked(t){var n=this;return(0,g.Z)(function*(){t.meta?.calendarType===h.kK.StaticPage?!n.activeBrowseCategory||(yield n.loadBrowseLevel(n.activeBrowseCategory,t,[...n.browseTrail,t])):n.openArtistCalendarDetails(t)})()}onBrowseBreadcrumbClicked(t){var n=this;return(0,g.Z)(function*(){if(!n.activeBrowseCategory)return;if(t<0)return void(yield n.loadBrowseLevel(n.activeBrowseCategory,null,[],!1));const i=n.browseTrail.slice(0,t+1),r=i[i.length-1]||null;yield n.loadBrowseLevel(n.activeBrowseCategory,r,i,!1)})()}getBrowseHeading(){return this.activeBrowseCategory?this.browseTrail.length?this.browseTrail[this.browseTrail.length-1].title:this.getBrowseCategoryTitle(this.activeBrowseCategory):""}getBrowseCategoryTitle(t){return t?h.YE[t]?.title||t:""}getBrowseCategoryIcon(t){return t&&h.YE[t]?.icon||"fal fa-layer-group"}loadBrowseLevel(t,n,i,r=!0,a=!0){var c=this;return(0,g.Z)(function*(){c.activeBrowseCategory=t,c.browseActive=!0,c.browseLoading=!0,c.browseErrorText="",c.artistSearchSubmitted=!1,c.artistSearchResults=[],c.artistSearchResultRows=[],c.artistSearchCtrl.setValue("",{emitEvent:!1}),c.artistSearchQuery="",c.changeDetectorRef.markForCheck();try{let l=[];if(n){const d=yield c.backend.getChildCalendarsByCalID(n._id,!1,!1);l=c.events.parseCalendarCards(d.data||[])}else l=(yield c.events.getByCategories([t],100))[t]||[];c.browseTrail=i,c.browseResults=l,c.updateBrowseResultRows(),c.persistArtistBrowseState(t,i),a&&c.pushArtistBrowseHistoryState(t,i),r&&c.scrollToBrowseResults(),c.changeDetectorRef.markForCheck()}catch(l){c.browseErrorText=c.backend.genericErrorMessage(l),c.browseResults=[],c.browseResultRows=[],r&&c.scrollToBrowseResults(),c.changeDetectorRef.markForCheck()}finally{c.browseLoading=!1,c.changeDetectorRef.markForCheck()}})()}getStartDateLabel(){const t=this.getTodayISO();if(this.startDateISO===t)return"heute";const n=this.getSelectedStartDate();return this.dateLabelFormatter.format(n)}hasMoreEvents(){return this.hasMoreEventsFromBackend}onLoadMoreClicked(){this.loadMoreEvents()}hasCoordinates(t){return!!this.getEventCoordinates(t)}getEventDetailURL(t){const n=t.internalData?.calID,i=t.internalData?.internalID;return n&&i?`/calendar/c/${n}/e/${i}`:"#"}appendOverlayQueryParam(t){return t&&"#"!==t?`${t}${t.includes("?")?"&":"?"}overlay=1`:t}getEventWebTrackingKey(t){const n=t?.internalData?.calID,i=t?.internalData?.internalID;return n&&i?`${n}:${i}`:null}scheduleEventWebImpressionFlush(){this.isDestroying||this.eventWebImpressionFlushTimer||this.eventWebImpressionFlushInProgress||0===this.pendingEventWebImpressions.size||(this.eventWebImpressionFlushTimer=setTimeout(()=>{this.eventWebImpressionFlushTimer=null,this.flushQueuedEventWebImpressions()},this.eventWebImpressionFlushDelayMs))}postEventWebImpressions(t,n){var i=this;return(0,g.Z)(function*(){if(t.length){if(n){const r={"Content-Type":"application/json","Client-Id":"terminede"};try{const a=sessionStorage.getItem("clickref")||"";a&&(r["x-clickref"]=a)}catch{}try{return void(yield fetch(`${i.backend.baseURL}
1${i.backend.apiPrefix}/calendars/events/webview/impressions`,{method:"POST",headers:r,credentials:"include",keepalive:!0,body:JSON.stringify({items:t})}))}catch{}}yield i.backend.trackWebViewStartPageEventImpressions(t).catch(()=>{})}})()}flushQueuedEventWebImpressions(t=!1){var n=this;return(0,g.Z)(function*(){if(!n.eventWebImpressionFlushInProgress&&0!==n.pendingEventWebImpressions.size){n.eventWebImpressionFlushTimer&&(clearTimeout(n.eventWebImpressionFlushTimer),n.eventWebImpressionFlushTimer=null),n.eventWebImpressionFlushInProgress=!0;try{for(;n.pendingEventWebImpressions.size>0;){const i=Array.from(n.pendingEventWebImpressions.values()).slice(0,n.eventWebImpressionBatchSize);if(i.forEach(r=>{n.pendingEventWebImpressions.delete(`${r.calID}:${r.eventID}`)}),0===i.length)break;yield n.postEventWebImpressions(i,t)}}finally{n.eventWebImpressionFlushInProgress=!1,!n.isDestroying&&n.pendingEventWebImpressions.size>0&&n.scheduleEventWebImpressionFlush()}}})()}trackWebViewStartPageEventImpression(t){const n=this.getEventWebTrackingKey(t);if(n&&!this.trackedEventWebImpressionKeys.has(n)){if(this.trackedEventWebImpressionKeys.add(n),this.pendingEventWebImpressions.set(n,{calID:t.internalData.calID,eventID:t.internalData.internalID}),this.pendingEventWebImpressions.size>=this.eventWebImpressionBatchSize)return void this.flushQueuedEventWebImpressions();this.scheduleEventWebImpressionFlush()}}trackWebViewStartPageEventDetailView(t){const n=this.getEventWebTrackingKey(t);!n||this.trackedEventWebDetailViewKeys.has(n)||(this.flushQueuedEventWebImpressions(!0),this.trackedEventWebDetailViewKeys.add(n),this.backend.trackWebViewStartPageEventDetailView(t.internalData.calID,t.internalData.internalID).catch(()=>{}))}toggleInlineEventDetails(t,n,i){const r=t?.internalData?.internalID||null;if(r){if(this.isMobileViewport&&this.isImageGridResultsView()){const a=i??this.getImageGridRowIndexForEventIndex(n);if(null===a)return;return this.mobileImageGridExpandedInlineEventInternalIDs.get(a)===r?this.mobileImageGridExpandedInlineEventInternalIDs.delete(a):(this.mobileImageGridExpandedInlineEventInternalIDs.set(a,r),this.trackWebViewStartPageEventDetailView(t)),void(this.selectedResultIndex=n)}if(this.isMobileViewport&&!this.isImageGridResultsView()){if(this.mobileExpandedInlineEventInternalIDs.has(r)){if(this.mobileExpandedInlineEventInternalIDs.delete(r),this.selectedInlineEventInternalID===r){const a=Array.from(this.mobileExpandedInlineEventInternalIDs).pop()||null;if(this.selectedInlineEventInternalID=a,a){const c=this.nearbyEvents.findIndex(l=>l.internalData?.internalID===a);this.selectedResultIndex=c}else this.selectedResultIndex=-1}}else this.mobileExpandedInlineEventInternalIDs.delete(r),this.mobileExpandedInlineEventInternalIDs.add(r),this.selectedInlineEventInternalID=r,this.selectedResultIndex=n,this.trackWebViewStartPageEventDetailView(t),this.scrollResultCardIntoView(n);return}if(this.selectedInlineEventInternalID===r)return void((this.isMobileViewport||this.isImageGridResultsView())&&(this.selectedInlineEventInternalID=null));this.selectedInlineEventInternalID=r,this.selectedResultIndex=n,this.trackWebViewStartPageEventDetailView(t),this.scrollResultCardIntoView(n)}}handleInlineDetailGoUp(t,n){const i=this.resultCardRefs?.get(n)?.nativeElement||null;if(this.isMobileViewport&&this.isImageGridResultsView())return this.scrollResultCardIntoView(n,!0),void setTimeout(()=>{!i||this.isElementVisibleInViewport(i)||i.scrollIntoView({behavior:"smooth",block:"start"})},0);this.scrollActiveDetailPaneToTop(),this.scrollResultCardIntoView(n,!0),setTimeout(()=>{!i||this.isElementVisibleInViewport(i)||i.scrollIntoView({behavior:"smooth",block:"start"})},0)}onImageGridCardClicked(t,n,i){this.toggleInlineEventDetails(t,n,i),this.isMobileViewport&&this.isImageGridResultsView()?setTimeout(()=>this.scrollResultCardIntoView(n),0):setTimeout(()=>this.scrollInlineDetailIntoView(),0)}openEventDetails(t){const n=this.getEventDetailURL(t);!n||"#"===n||this.dialog.open(H._,{disableClose:!0,autoFocus:!1,restoreFocus:!1,scrollStrategy:this.overlay.scrollStrategies.noop(),panelClass:"full-screen-overlay-dialog",data:{url:this.appendOverlayQueryParam(n),title:t.summary}})}openMapEventDetails(t,n){var i=this;return(0,g.Z)(function*(){const r=t?.internalData?.internalID||null;!r||(i.selectedInlineEventInternalID=r,i.selectedResultIndex=n,i.trackWebViewStartPageEventDetailVie
1w(t),yield i.focusResult(n,!0))})()}formatEventDistance(t){const n=t.internalData?._calculatedDistanceInMeters,i=`${this.getEventCacheKey(t)}|distance|${"number"==typeof n?n:"none"}`,r=this.eventDistanceLabelCache.get(i);if(void 0!==r)return r;if("number"!=typeof n)return this.eventDistanceLabelCache.set(i,""),"";const a=`${this.distanceFormatter.format(n/1e3)} km`;return this.eventDistanceLabelCache.set(i,a),a}isLiked(t){return!!t.internalData?.userEventActivities?.like}isParticipating(t){return!!t.internalData?.userEventActivities?.participate}toggleLike(t){var n=this;return(0,g.Z)(function*(){const i=t.internalData?.internalID;if(i&&!n.likeToggleInProgress.has(i))return(yield n.profile.isLoggedIn())?void(yield n.executeLikeToggle(i)):(n.pendingLikeEventID=i,void n.dialogs.showModalDialog('Bitte <a href="/login">logge Dich ein</a>, um dieses Event zu liken.',h.Li.OK_BUTTON,"Einloggen erforderlich"))})()}executeLikeToggle(t){var n=this;return(0,g.Z)(function*(){n.likeToggleInProgress.add(t);try{const r=!!(yield n.backend.toggleLikeEvent(t))?.data?.v;n.updateAllEventsWithSameInternalID(t,a=>{n.ensureUserEventActivities(a),a.internalData.userEventActivities.like=r})}catch(i){n.dialogs.showModalDialog(n.backend.genericErrorMessage(i))}finally{n.likeToggleInProgress.delete(t)}})()}toggleParticipate(t){var n=this;return(0,g.Z)(function*(){const i=t.internalData?.internalID;if(i&&!n.participateToggleInProgress.has(i))return(yield n.profile.isLoggedIn())?void(yield n.executeParticipateToggle(i)):(n.pendingParticipateEventID=i,void n.dialogs.showModalDialog('Bitte <a href="/login">logge Dich ein</a>, um dieses Event zu Deinen "Da geh ich hin"-Events hinzuzuf\xfcgen.',h.Li.OK_BUTTON,"Einloggen erforderlich"))})()}executeParticipateToggle(t){var n=this;return(0,g.Z)(function*(){n.participateToggleInProgress.add(t);try{const r=!!(yield n.backend.toggleParticipateEvent(t))?.data?.v;n.updateAllEventsWithSameInternalID(t,a=>{n.ensureUserEventActivities(a),a.internalData.userEventActivities.participate=r})}catch(i){n.dialogs.showModalDialog(n.backend.genericErrorMessage(i))}finally{n.participateToggleInProgress.delete(t)}})()}toggleEventHidden(t){var n=this;return(0,g.Z)(function*(){const i=t.internalData?.internalID;if(i)if(yield n.profile.isLoggedIn())try{const a=t.internalData?.isHidden;if(yield n.backend.toggleEventHidden(i),a)t.internalData.isHidden=!1;else if(n.showHiddenEvents)t.internalData.isHidden=!0;else{t.internalData.isHidden=!0,n.selectedInlineEventInternalID=null;const c=n.nearbyEvents.findIndex(d=>d.internalData?.internalID===i);-1!==c&&n.nearbyEvents.splice(c,1);const l=n.rawNearbyEvents.findIndex(d=>d.internalData?.internalID===i);-1!==l&&n.rawNearbyEvents.splice(l,1),n.updateGroupedNearbyEvents(),n.updateImageGridRows(),n.eventsWithGeoCount=n.nearbyEvents.filter(d=>!!n.getEventCoordinates(d)).length,n.syncResultsMapWithEvents()}}catch(a){n.dialogs.showModalDialog(n.backend.genericErrorMessage(a))}else n.dialogs.showModalDialog('Bitte <a href="/login">logge Dich ein</a>, um Events auszublenden.',h.Li.OK_BUTTON,"Einloggen erforderlich")})()}isEventHidden(t){return!!t.internalData?.isHidden}toggleShowHiddenEvents(){this.showHiddenEvents=!this.showHiddenEvents,this.persistHiddenEventsPreference(),this.fetchNearbyEvents()}getResultsHeading(){return this.hasSearchPosition()?this.customMapPosition&&!this.selectedLocation?"Events f\xfcr Kartenposition":`Events f\xfcr ${this.selectedLocation?.cityName||"Kartenposition"}`:"Passende Events"}checkExistingEventlist(){var t=this;return(0,g.Z)(function*(){if(t.hasSearchPosition())if(t.getSearchPosition())if(yield t.profile.isLoggedIn())try{const i=yield t.backend.getUserEventlists();if(i.data&&Array.isArray(i.data)){new Date,new Date(Date.now()+31536e6);const c=i.data.find(l=>{if(!l.address||!t.selectedLocation)return!1;const d=l.address.trim(),u=t.selectedLocation.cityName.trim();return d.toLowerCase()===u.toLowerCase()});t.existingEventlistFound=!!c,t.existingEventlist=c}else t.existingEventlistFound=!1}catch{t.existingEventlistFound=!1}else t.existingEventlistFound=!1;else t.existingEventlistFound=!1;else t.existingEventlistFound=!1})()}createEventlist(){var t=this;return(0,g.Z)(function*(){const n=t.getSearchPosition();if(n){if(!(yield t.profile.isLoggedIn()))return void t.utils.openSignupDialog("/mydashboard/eventlist");yield t.doCreateEventlist(n)}})()}doCreateEventlist(t){var n=this;return(0,g.Z)(function*(){const i=new Date,r=new Date(Date.now()+31536e6),a={name:`Eventliste ${n.getSearchPositionLabel()}`,description:`Automatisch erstellt f\xfcr ${n.getSearchPositionLabel()}`,address:n.selectedLocation?.cityName||`Kartenposition (${t.lat.toFixed(4)}, ${t.lon.toFixed(4)})`,position:{lat:t.lat,lng:t.lon},radiusInMeters:n.searchRadiusInMeters,useDateRange:!1,startDate:i.toISOString(),endDate:r.toISOString(),keywords:n.eventKeywordFilters.map(c=>
1({keyword:c.keyword,type:c.type}))};n.isCreatingEventlist=!0;try{yield n.backend.createEventlist(a),n.showEventlistInfo=!0,n.existingEventlistFound=!0,n.changeDetectorRef.markForCheck(),n.dialogs.openSnackBar("Eventliste wurde erstellt.","OK")}catch(c){n.dialogs.showModalDialog(n.backend.genericErrorMessage(c))}finally{n.isCreatingEventlist=!1}})()}isEventlistDataSame(){if(!this.existingEventlist||this.existingEventlist.radiusInMeters!==this.searchRadiusInMeters)return!1;const t=this.existingEventlist.keywords;if(!t||t.length!==this.eventKeywordFilters.length)return!1;const n=t.map(r=>"string"==typeof r?r.toLocaleLowerCase("de-DE"):(r.keyword||"").toLocaleLowerCase("de-DE")).sort(),i=this.eventKeywordFilters.map(r=>r.keyword.toLocaleLowerCase("de-DE")).sort();return n.every((r,a)=>r===i[a])}updateExistingEventlist(){var t=this;return(0,g.Z)(function*(){if(t.isUpdatingEventlist||!t.existingEventlist?._id)return;const n=t.getSearchPosition();if(!n)return;if(!(yield t.profile.isLoggedIn()))return void t.utils.openSignupDialog("/mydashboard/eventlist");const i=new Date,r=new Date(Date.now()+31536e6),a={name:t.existingEventlist.name,description:t.existingEventlist.description,address:t.selectedLocation?.cityName||t.existingEventlist.address,position:{lat:n.lat,lng:n.lon},radiusInMeters:t.searchRadiusInMeters,useDateRange:!1,startDate:i.toISOString(),endDate:r.toISOString(),keywords:t.eventKeywordFilters.map(c=>({keyword:c.keyword,type:c.type}))};t.isUpdatingEventlist=!0;try{yield t.backend.updateEventlist(t.existingEventlist._id,a),t.dialogs.openSnackBar("Eventliste wurde aktualisiert.","OK"),t.existingEventlist={...t.existingEventlist,...a}}catch(c){t.dialogs.showModalDialog(t.backend.genericErrorMessage(c))}finally{t.isUpdatingEventlist=!1}})()}openSelectEventlistDialog(){var t=this;return(0,g.Z)(function*(){if(yield t.profile.isLoggedIn())try{const n=yield t.backend.getUserEventlists(),i=n.data&&Array.isArray(n.data)?n.data:[],a=yield t.dialog.open(Ze,{data:{eventlists:i},maxWidth:"500px"}).afterClosed().toPromise();"create"===a?yield t.createEventlistFromDialog():a&&t.applyEventlistFilters(a)}catch(n){t.dialogs.showModalDialog(t.backend.genericErrorMessage(n))}else t.utils.openSignupDialog("/mydashboard/eventlist")})()}createEventlistFromDialog(){var t=this;return(0,g.Z)(function*(){const n=t.getSearchPosition();!n||(yield t.doCreateEventlist(n))})()}applyEventlistFilters(t){t.position&&(this.customMapPosition={lat:t.position.lat,lon:t.position.lng},this.selectedLocation={cityName:t.address||"",geoPoint2D:[t.position.lng,t.position.lat]},this.storeLocation(this.selectedLocation)),t.radiusInMeters&&(this.searchRadiusInMeters=t.radiusInMeters,this.storeRadius(this.searchRadiusInMeters)),t.keywords&&(this.eventKeywordFilters=t.keywords||[],this.persistEventKeywordFilters()),this.syncMapWithSearchPosition(),this.fetchNearbyEvents(),this.scrollToEventSearchResults()}isImageGridResultsView(){return"image-grid"===this.resultsLayoutMode}restoreLastSelectedLocation(){var t=this;return(0,g.Z)(function*(){if(t.analyticsConsent.optionalStorageGranted)try{const n=localStorage.getItem(t.lastLocationStorageKey);if(!n){if(t.hasInitialLocationBeenResolved())return;return void(yield t.restoreInitialLocationForFirstVisit())}const i=JSON.parse(n);if(!i?.geoPoint2D||!i?.cityName)return t.clearStoredLocation(),t.showEstimatedLocationHint=!1,void(t.hasInitialLocationBeenResolved()||(yield t.restoreInitialLocationForFirstVisit()));const r=t.normalizeRadiusValue(i.radiusInMeters);r&&(t.searchRadiusInMeters=r),t.selectedLocation=i,t.showEstimatedLocationHint=!1,t.markInitialLocationResolved(),t.syncMapWithSearchPosition(),t.fetchNearbyEvents()}catch{t.clearStoredLocation(),t.showEstimatedLocationHint=!1,t.hasInitialLocationBeenResolved()||(yield t.restoreInitialLocationForFirstVisit())}else yield t.restoreInitialLocationForFirstVisit()})()}resolveCityFromURL(){var t=this;return(0,g.Z)(function*(){try{const n=t.route.snapshot.paramMap.get("cityName");if(!n){const l=window.location.pathname.match(/^\/(kreis-[^/]+)$/);return l?void(yield t.resolveRegionFromURL(l[1])):void t.restoreLastSelectedLocation()}"location"!==t.searchType&&t.setSearchType("location");const i=yield t.backend.getCityBySlug(n);if(!i?.data?.matchedPostcode)return void t.router.navigate(["/page-not-found"]);const r=i.data.cityName,a={...i.data.matchedPostcode};a.cityName=r,i.data.geoPoint2D&&(a.geoPoint2D=i.data.geoPoint2D),t.activeAreaIDs=void 0,t.regionAreas=[],t.activeRegionName=void 0,t.activeRegionSlug=void 0,t.selectedLocation=a,t.showEstimatedLocationHint=!1,t.markInitialLocationResolved(),t.storeLocation(a),t.syncMapWithSearchPosition(),document.title=`Termine und Veranstaltungen in ${r} bei termine.de`,t.changeDetectorRef.markForCheck(),t.fetchNearbyEvents()}catch{t.router.navigate(["/page-not-found"])}})()}resolveRegionFromURL(t){var n=this;return(0,g.Z)(function*(){try{"location"!==n.searchType&&n.setSearchType("location");const i=yield n.backend.getRegionBySlug(t);if(!i?.data)return void n.router.navigate(["/page-not-found"]);const r=i.data;n.regionAreas=r.areas||[],n.activeRegionName=r.name,n.activeRegionSlug=t,n.activeAreaIDs=n.restoreRegionAreaSelection(t,r.areaIDs);const a={_id:t,cityName:r.cityName,postcodeAndCityName:r.cityName,geoPoint2D:[r.centerLon,r.centerLat],countryID:"DE"};n.selectedLocation=a,n.showEstimatedLocationHint=!1,n.markInitialLocationResolved(),n.storeLocation(a),n.syncMapWithSearchPosition(),document.title=`Termine und Veranstaltungen in ${r.name} bei termine.de`,n.changeDetectorRef.markForCheck(),n.fetchNearbyEvents()}catch{n.router.navigate(["/page-not-found"])}})()}toggleRegionArea(t){if(!this.activeAreaIDs||!this.regionAreas.some(i=>i.id===t))return;const n=this.activeAreaIDs.includes(t);n&&1===this.activeAreaIDs.length||(this.activeAreaIDs=n?this.activeAreaIDs.filter(i=>i!==t):[...this.activeAreaIDs,t],this.persistRegionAreaSelection(),this.changeDetectorRef.markForCheck(),this.scheduleNearbyEventsRefresh())}getRegionAreaSelectionStorageKey(t){return`${this.regionAreaSelectionStorageKeyPrefix}.${t}`}restoreRegionAreaSelection(t,n){if(!this.analyticsConsent.optionalStorageGranted)return[...n];try{const i=localStorage.getItem(this.getRegionAreaSelectionStorageKey(t));if(!i)return[...n];const r=JSON.parse(i);if(!Array.isArray(r))return localStorage.removeItem(this.getRegionAreaSelectionStorageKey(t)),[...n];const a=n.filter(c=>r.includes(c));return 0===a.length?(localStorage.removeItem(this.getRegionAreaSelectionStorageKey(t)),[...n]):a}catch{try{localStorage.removeItem(this.getRegionAreaSelectionStorageKey(t))}catch{}return[...n]}}persistRegionAreaSelection(){if(this.analyticsConsent.optionalStorageGranted&&this.activeRegionSlug&&this.activeAreaIDs?.length)try{localStorage.setItem(this.getRegionAreaSelectionStorageKey(this.activeRegionSlug),JSON.stringify(this.activeAreaIDs))}catch{}}restoreInitialLocationForFirstVisit(){var t=this;return(0,g.Z)(function*(){const n=yield t.backend.getApproxLocation(!1,t.anal
1yticsConsent.optionalStorageGranted);let i=null;if(n?.geo&&Number.isFinite(n.geo.lat)&&Number.isFinite(n.geo.lon))try{i=(yield t.backend.getPostcodeLocationByCoordinates(n.geo.lat,n.geo.lon)).data||null}catch{}if(!i)try{i=(yield t.backend.getCityOrDistrictByName("Herford")).data?.[0]||null}catch{}!i||(t.selectedLocation=i,t.customMapPosition=null,t.showEstimatedLocationHint=!0,t.markInitialLocationResolved(),t.storeLocation(i),t.syncMapWithSearchPosition(),t.fetchNearbyEvents())})()}restoreSearchTypePreference(){if(this.analyticsConsent.optionalStorageGranted){try{const t=localStorage.getItem(this.searchTypeStorageKey);("artist"===t||"location"===t)&&(this.searchType=t)}catch{}"artist"===this.searchType&&this.restoreArtistSearchState()}}persistSearchType(t){if(this.analyticsConsent.optionalStorageGranted)try{localStorage.setItem(this.searchTypeStorageKey,t)}catch{}}persistArtistTextSearchState(t,n=!1){const i={mode:"text",query:t.trim(),submitted:n};this.persistArtistSearchState(i)}persistArtistBrowseState(t,n){const i={mode:"browse",activeBrowseCategory:t,trailIDs:n.map(r=>r._id).filter(r=>!!r)};this.persistArtistSearchState(i)}pushArtistBrowseHistoryState(t,n){if(typeof window>"u")return;const i={mode:"browse",activeBrowseCategory:t,trailIDs:n.map(a=>a._id).filter(a=>!!a)},r="object"==typeof window.history.state&&null!==window.history.state?window.history.state:{};window.history.pushState({...r,[this.artistBrowseHistoryStateKey]:i},"",window.location.href)}persistArtistSearchState(t){if(this.analyticsConsent.optionalStorageGranted)try{this.persistSearchType("artist"),localStorage.setItem(this.artistSearchStateStorageKey,JSON.stringify(t))}catch{}}restoreArtistSearchState(){if(this.analyticsConsent.optionalStorageGranted)try{const t=localStorage.getItem(this.artistSearchStateStorageKey);if(!t)return;const n=JSON.parse(t);if(!n||"text"!==n.mode&&"browse"!==n.mode)return void localStorage.removeItem(this.artistSearchStateStorageKey);if("text"===n.mode)return void this.restoreArtistTextState(n.query||"",!!n.submitted);this.restoreArtistBrowseState(n)}catch{try{localStorage.removeItem(this.artistSearchStateStorageKey)}catch{}}}restoreArtistTextState(t,n){var i=this;return(0,g.Z)(function*(){i.searchType="artist",i.clearArtistBrowseState();const r=t.trim();i.artistSearchCtrl.setValue(r,{emitEvent:!1}),i.artistSearchSubmitted=!1,i.artistSearchResults=[],i.artistSearchResultRows=[],i.artistSearchErrorText="",i.artistSearchQuery="",n&&r&&(yield i.submitArtistSearch(void 0,!1,{scrollToResults:!1}))})()}restoreArtistBrowseState(t,n=!1){var i=this;return(0,g.Z)(function*(){const r=t.activeBrowseCategory||"";if(!r)return;i.searchType="artist",i.artistSearchCtrl.setValue("",{emitEvent:!1}),i.artistSearchSubmitted=!1,i.artistSearchResults=[],i.artistSearchResultRows=[],i.artistSearchErrorText="",i.artistSearchQuery="";const a=Array.isArray(t.trailIDs)?t.trailIDs.filter(l=>"string"==typeof l&&!!l.trim()):[];let c=[];yield i.loadBrowseLevel(r,null,[],!1,n);for(const l of a){const d=i.browseResults.find(u=>u._id===l)||null;if(!d)break;c=[...c,d],yield i.loadBrowseLevel(r,d,c,!1,n)}})()}getArtistBrowseHistoryState(t){if(!t||"object"!=typeof t)return null;const n=t[this.artistBrowseHistoryStateKey];return n&&"browse"===n.mode&&n.activeBrowseCategory?n:null}resetArtistBrowseToBaseState(){this.clearArtistBrowseState(),this.artistSearchSubmitted=!1,this.artistSearchResults=[],this.artistSearchResultRows=[],this.artistSearchErrorText="",this.artistSearchQuery="",this.artistSearchCtrl.setValue("",{emitEvent:!1}),this.persistArtistTextSearchState("",!1)}clearArtistBrowseState(){this.browseActive=!1,this.activeBrowseCategory=null,this.browseLoading=!1,this.browseErrorText="",this.browseResults=[],this.browseResultRows=[],this.browseTrail=[]}hasSearchPosition(){return!!this.getSearchPosition()}getSearchPositionLabel(){return this.selectedLocation?.cityName?this.selectedLocation.cityName:this.customMapPosition?`Kartenposition ${this.customMapPosition.lat.toFixed(3)}, ${this.customMapPosition.lon.toFixed(3)}`:"Kartenposition"}getSearchPosition(){return this.customMapPosition?this.customMapPosition:this.selectedLocation?{lat:this.selectedLocation.geoPoint2D[1],lon:this.selectedLocation.geoPoint2D[0]}:null}syncMapWithSearchPosition(){var t=this;return(0,g.Z)(function*(){if(!t.isHeroMapReady||!t.heroMap)return;const n=t.getSearchPosition(),i=n??{lat:t.mapDefaultLat,lon:t.mapDefaultLon};
1t.heroMap.setCirclePosition(i.lat,i.lon,t.searchRadiusInMeters,!0),n?(yield t.heroMap.setMapPosition(n.lat,n.lon,t.mapDefaultZoom),yield t.heroMap.setMarkerPosition(0,0,n.lat,n.lon,0,void 0,"Gew\xe4hlte Position")):t.heroMap.removeAllMarkersStartingFromID(0,0)})()}syncResultsMapWithEvents(){var t=this;return(0,g.Z)(function*(){if(!t.isMapResultsView()||!t.isResultsMapReady||!t.resultsMap)return;const n=t.getSearchPosition()??{lat:t.mapDefaultLat,lon:t.mapDefaultLon},i=!t.skipMapRecenter;t.skipMapRecenter=!1,i&&(yield t.resultsMap.setMapPosition(n.lat,n.lon,t.mapDefaultZoom)),t.resultsMap.setCirclePosition(n.lat,n.lon,t.searchRadiusInMeters,!0),t.resultsMap.removeAllMarkersStartingFromID(0,0);for(let r=0;r<t.nearbyEvents.length;r++){const a=t.nearbyEvents[r],c=t.getEventCoordinates(a);!c||(yield t.resultsMap.setMarkerPosition(0,r,c.lat,c.lon,0,()=>t.openMapEventDetails(a,r),a.summary),t.resultsMap.setMarkerPopup(0,r,`<strong>${a.summary}</strong>`))}t.eventsWithGeoCount>1&&i&&t.resultsMap.zoomToMapMarkersOfGroup(0),t.selectedResultIndex>=0&&t.selectedResultIndex<t.nearbyEvents.length&&t.getEventCoordinates(t.nearbyEvents[t.selectedResultIndex])&&t.resultsMap.highlightMarker(t.selectedResultIndex,0,!0)})()}loadMoreEvents(){var t=this;return(0,g.Z)(function*(){if(t.isLoadingMoreEvents||!t.hasMoreEvents())return;const n=t.getSearchPosition();if(!n)return;const i=t.getSelectedStartDate(),r=new Date(i);r.setFullYear(r.getFullYear()+t.searchHorizonYears),r.setHours(23,59,59,999);const a=t.rawNearbyEvents.length,c={lat:n.lat,lon:n.lon,...t.activeAreaIDs?{areaIDs:t.activeAreaIDs}:{radiusInMeters:t.searchRadiusInMeters},earliestEventStartDateTime:i,latestEventStartDateTime:r,searchString:"",searchForAnyTitleOrTagKeyword:t.getEventKeywordFiltersForRequest(),hideTVShowEvents:!t.showTVEvents&&!t.includeTVShowEvents,showOnlyTVShowEvents:t.showTVEvents,skip:a,limit:32,showHiddenEvents:t.showHiddenEvents,showPermanentExhibitions:t.shouldShowPermanentExhibitions()};t.isLoadingMoreEvents=!0,t.changeDetectorRef.markForCheck();try{const d=(yield t.backend.getNearbyEvents(c))?.data||[];if(0===d.length)return void(t.hasMoreEventsFromBackend=!1);t.hasMoreEventsFromBackend=d.length>=32,yield t.prepareEvents(d),t.rawNearbyEvents=[...t.rawNearbyEvents,...d],t.allNearbyEvents=[...t.allNearbyEvents,...d],t.nearbyEvents=t.rawNearbyEvents,t.updateGroupedNearbyEvents(),t.updateImageGridRows(),t.eventsWithGeoCount=t.nearbyEvents.filter(u=>!!t.getEventCoordinates(u)).length,t.syncResultsMapWithEvents(),t.changeDetectorRef.markForCheck()}finally{t.isLoadingMoreEvents=!1,t.changeDetectorRef.markForCheck()}})()}prepareEvents(t){var n=this;return(0,g.Z)(function*(){t.forEach(i=>n.ensureUserEventActivities(i))})()}focusResult(t,n){var i=this;return(0,g.Z)(function*(){if(!i.resultsMap||!i.isResultsMapReady||!i.nearbyEvents[t])return;
1const r=i.getEventCoordinates(i.nearbyEvents[t]);if(r)if(i.selectedResultIndex=t,i.scrollResultCardIntoView(t),n){i.clearSpiderOffsetLock();const a=18,c=i.resultsMap.map;if(c.getZoom()!==a){const l=i.waitForZoomEndAtLevel(a);c.setZoom(a,{animate:!1}),yield l,yield new Promise(d=>setTimeout(d,100))}i.setResultsMapToOffsetPosition(r.lat,r.lon,a,!0),yield i.waitForMapEvent("moveend"),yield i.openSpiderForSelectedMarker(t,r.lat,r.lon,a),i.resultsMap.highlightMarker(t,0,!0)}else i.resultsMap.highlightMarker(t,0,!0)})()}openSpiderForSelectedMarker(t,n,i,r){var a=this;return(0,g.Z)(function*(){if(!a.resultsMap)return;const c=a.resultsMap?.mapMarker?.[0]?.[t],l=a.resultsMap?.markerClusterGroups?.[0];if(c&&l)try{const d=l.getVisibleParent?.(c);d&&d!==c&&"function"==typeof d.spiderfy&&(d.spiderfy(),yield a.waitForClusterEvent(l,"spiderfied"),a.enableSpiderOffsetLock(l,n,i,r))}catch{}})()}setResultsMapToOffsetPosition(t,n,i,r){if(!this.resultsMap)return;const a=this.resultsMap.map,c=this.getOffsetCenter(t,n,i);a.setView(c,i,{animate:r})}waitForMapTransitionEnd(t){return t?Promise.all([this.waitForMapEvent("moveend"),this.waitForMapEvent("zoomend")]).then(()=>{}):this.waitForMapEvent("moveend")}waitForClusterEvent(t,n){return new Promise(i=>{if("function"==typeof t.once)t.once(n,()=>i());else if("function"==typeof t.on){const a=()=>{"function"==typeof t.off&&t.off(n,a),i()};t.on(n,a)}else i()})}waitForMapEvent(t){return this.resultsMap?.map?new Promise(n=>{this.resultsMap.map.once(t,()=>n())}):Promise.resolve()}waitForZoomEndAtLevel(t){if(!this.resultsMap?.map)return Promise.resolve();const n=this.resultsMap.map;return n.getZoom()===t?Promise.resolve():new Promise(i=>{const r=()=>{n.getZoom()===t&&(n.off("zoomend",r),i())};n.on("zoomend",r)})}enableSpiderOffsetLock(t,n,i,r){if(!this.resultsMap?.map)return;this.clearSpiderOffsetLock();const a=this.resultsMap.map,c=()=>{const u=this.getOffsetCenter(n,i,r),w=a.getCenter(),P=a.getZoom()!==r,Z=Math.abs(w.lat-u.lat)>1e-7||Math.abs(w.lng-u.lng)>1e-7;(P||Z)&&a.setView(u,r,{animate:!1})},l=()=>c();a.on("moveend",l),a.on("zoomend",l),"function"==typeof t.once&&t.once("unspiderfied",()=>this.clearSpiderOffsetLock()),this.spiderOffsetCleanup=()=>{a.off("moveend",l),a.off("zoomend",l)},c()}clearSpiderOffsetLock(){this.spiderOffsetCleanup&&(this.spiderOffsetCleanup(),this.spiderOffsetCleanup=null)}getOffsetCenter(t,n,i){if(!this.resultsMap)return{lat:t,lng:n};const r=this.resultsMap.map,a=r.project([t,n],i),c=r.getSize();return a.x+=.5*c.x-.25*c.x,r.unproject(a,i)}scrollResultCardIntoView(t,n=!1){!n&&!this.isMobileViewport||setTimeout(()=>{const i=this.resultCardRefs?.get(t)?.nativeElement;!i||i.scrollIntoView({behavior:"smooth",block:"start"})})}scrollInlineDetailIntoView(t=!1){if(!t&&!this.isMobileViewport&&!this.isImageGridResultsView())return;const n=this.inlineDetailRef?.nativeElement;if(!n)return;const i=n.getBoundingClientRect();i.top>0&&window.scrollTo({top:window.scrollY+i.top-200,behavior:"smooth"}),this.isImageGridResultsView()&&!this.isMobileViewport&&this.selectedInlineEventInternalID&&setTimeout(()=>{const r=this.inlineDetailRef?.nativeElement.querySelector("app-home-event-detail");if(r){const a=r.imageWrap?.nativeElement;if(a){const c=a.getBoundingClientRect();c.top>0&&window.scrollTo({top:c.top-200,behavior:"smooth"})}}},0)}scrollActiveDetailPaneToTop(){const t=this.listDetailPanelRef?.nativeElement;t?t.scrollTop=0:this.scrollInlineDetailIntoView(!0)}isElementVisibleInViewport(t){const n=t.getBoundingClientRect();return n.top<window.innerHeight&&n.bottom>0}getEventCoordinates(t){const n=this.getEventCacheKey(t);if(this.eventCoordinateCache.has(n))return this.eventCoordinateCache.get(n)||null;const r=[t.location?.geo?.lon,t.internalData?.lon,t.internalData?.lng,t.internalData?.location?.geo?.lon],a=[t.location?.geo?.lat,t.internalData?.lat,t.internalData?.location?.geo?.lat].find(d=>"number"==typeof d&&Number.isFinite(d)),c=r.find(d=>"number"==typeof d&&Number.isFinite(d));if("number"!=typeof a||"number"!=typeof c)return this.eventCoordinateCache.set(n,null),null;const l={lat:a,lon:c};return this.eventCoordinateCache.set(n,l),l}updateGroupedNearbyEvents(){this.groupedNearbyEvents=this.buildNearbyEventsGroupedByDay()}buildImageGridRows(){const t=[],n=this.isMobileViewport?2:4;for(let i=0;i<this.nearbyEvents.length;i+=n)t.push({rowIndex:t.length,items:this.nearbyEvents.slice(i,i+n).map((r,a)=>({event:r,index:i+a}))});return t}updateImageGridRows(){this.imageGridRows=this.buildImageGridRows()}isImageGridCardActive(t,n,i){return this.isMobileViewport&&this.isImageGridResultsView()?this.mobileImageGridExpandedInlineEventInternalIDs.get(i.rowIndex)===t.internalData?.internalID:this.selectedResultIndex===n}getImageGridRowSelectedItem(t){if(this.isMobileViewport&&this.isImageGridResultsView()){const r=this.mobileImageGridExpandedInlineEventInternalIDs.get(t.rowIndex);if(!r)return null;const a=t.items.find(c=>c.event.internalData?.internalID===r);return a?{event:a.event,index:a.index}:null}const n=this.getSelectedInlineEvent();if(!n)return null;const i=t.items.find(r=>r.event.internalData?.internalID===n.internalData?.internalID);return i?{event:i.event,index:i.index}:null}isInlineDetailForImageGridRow(t){return!!this.getImageGridRowSelectedItem(t)}getImageGridRowIndexForEventIndex(t){const n=this.imageGridRows.find(i=>i.items.some(r=>r.index===t));return"number"==typeof n?.rowIndex?n.rowIndex:null}ensureUserEventActivities(t){t.internalData||(t.internalData={internalID:""}
1),t.internalData.userEventActivities||(t.internalData.userEventActivities={isHidden:!1,isSeen:!1,like:!1,participate:!1})}updateAllEventsWithSameInternalID(t,n){this.nearbyEvents.forEach(i=>{i.internalData?.internalID===t&&n(i)})}compareEventsByStartDateAsc(t,n){const i=this.getEventStartTimestamp(t),r=this.getEventStartTimestamp(n);if(i!==r)return i-r;const a=this.getEventEndTimestamp(t),c=this.getEventEndTimestamp(n);return a!==c?a-c:(t.summary||"").localeCompare(n.summary||"")}getEventStartTimestamp(t){const n=t.start?Date.parse(t.start):NaN;return Number.isFinite(n)?n:Number.MAX_SAFE_INTEGER}getEventEndTimestamp(t){const n=t.end?Date.parse(t.end):NaN;return Number.isFinite(n)?n:Number.MAX_SAFE_INTEGER}storeLocation(t){if(this.analyticsConsent.optionalStorageGranted)try{localStorage.setItem(this.lastLocationStorageKey,JSON.stringify({...t,radiusInMeters:this.searchRadiusInMeters})),this.markInitialLocationResolved()}catch{}}restoreLastSelectedRadius(){if(this.analyticsConsent.optionalStorageGranted)try{const t=localStorage.getItem(this.lastRadiusStorageKey);if(!t)return;const n=this.normalizeRadiusValue(t);if(!n)return void localStorage.removeItem(this.lastRadiusStorageKey);this.searchRadiusInMeters=n}catch{}}storeRadius(t){if(this.analyticsConsent.optionalStorageGranted)try{localStorage.setItem(this.lastRadiusStorageKey,String(t))}catch{}}restoreLastSelectedDate(){if(this.analyticsConsent.optionalStorageGranted)try{const t=localStorage.getItem(this.lastStartDateStorageKey);if(!t)return;if("heute"===t)this.startDateISO=this.getTodayISO();else{const n=new Date(t+"T00:00:00");Number.isFinite(n.getTime())&&(this.startDateISO=t)}this.startDateISO<this.getTodayISO()&&(this.startDateISO=this.getTodayISO(),this.storeStartDate())}catch{}}storeStartDate(){if(this.analyticsConsent.optionalStorageGranted)try{this.startDateISO===this.getTodayISO()?localStorage.setItem(this.lastStartDateStorageKey,"heute"):localStorage.setItem(this.lastStartDateStorageKey,this.startDateISO)}catch{}}clearStoredLocation(){if(this.analyticsConsent.optionalStorageGranted)try{localStorage.removeItem(this.lastLocationStorageKey)}catch{}}hasInitialLocationBeenResolved(){if(!this.analyticsConsent.optionalStorageGranted)return!1;try{return"true"===localStorage.getItem(this.initialLocationResolvedStorageKey)}catch{return!1}}markInitialLocationResolved(){if(this.analyticsConsent.optionalStorageGranted)try{localStorage.setItem(this.initialLocationResolvedStorageKey,"true")}catch{}}restoreEventKeywordFilters(){if(this.analyticsConsent.optionalStorageGranted)try{const t=localStorage.getItem(this.eventKeywordFiltersStorageKey);if(!t)return void(this.eventKeywordFilters=[]);const n=JSON.parse(t);if(!Array.isArray(n))return localStorage.removeItem(this.eventKeywordFiltersStorageKey),void(this.eventKeywordFilters=[]);const i=n.map(r=>{if("string"==typeof r){const a=this.normalizeEventKeyword(r);return a?{keyword:a,type:"text"}:null}if("object"==typeof r&&null!==r&&"string"==typeof r.keyword){const a=this.normalizeEventKeyword(r.keyword);return a?{keyword:a,type:"location"===r.type?"location":"text"}:null}return null}).filter(Boolean);this.eventKeywordFilters=this.dedupeEventKeywords(i)}catch{this.eventKeywordFilters=[];try{localStorage.removeItem(this.eventKeywordFiltersStorageKey)}catch{}}else this.eventKeywordFilters=[]}persistEventKeywordFilters(){if(this.analyticsConsent.optionalStorageGranted)try{localStorage.setItem(this.eventKeywordFiltersStorageKey,JSON.stringify(this.eventKeywordFilters))}catch{}}restorePermanentExhibitionsPreference(){if(this.analyticsConsent.optionalStorageGranted)try{const t=localStorage.getItem(this.permanentExhibitionsStorageKey);if(null===t)return this.showPermanentExhibitions=!1,void this.persistPermanentExhibitionsPreference();this.showPermanentExhibitions="false"!==t}catch{}else this.showPermanentExhibitions=!1}persistPermanentExhibitionsPreference(){if(this.analyticsConsent.optionalStorageGranted)try{localStorage.setItem(this.permanentExhibitionsStorageKey,this.showPermanentExhibitions?"true":"false")}catch{}}restoreHiddenEventsPreference(){if(this.analyticsConsent.optionalStorageGranted)try{const t=localStorage.getItem(this.hiddenEventsStorageKey);if(null===t)return this.showHiddenEvents=!1,void this.persistHiddenEventsPreference();this.showHiddenEvents="false"!==t}catch{}else this.showHiddenEvents=!1}persistHiddenEventsPreference(){if(this.analyticsConsent.optionalStorageGranted)try{localStorage.setItem(this.hiddenEventsStorageKey,this.showHiddenEvents?"true":"false")}catch{}}restoreViewMode(){if(!this.analyticsConsent.optionalStorageGranted)return this.resultsViewMode="list",void(this.resultsLayoutMode=Math.random()<.5?"list":"image-grid");try{const t=localStorage.getItem(this.resultsViewModeStorageKey);null===t||"map"!==t&&"list"!==t?(this.resultsViewMode="list",this.persistViewMode()):this.resultsViewMode=t}catch{}try{const t=localStorage.getItem(this.resultsLayoutModeStorageKey);null===t||"list"!==t&&"image-grid"!==t?(this.resultsLayoutMode=Math.random()<.5?"list":"image-grid",this.persistLayoutMode()):this.resultsLayoutMode=t}catch{}}persistViewMode(){if(this.analyticsConsent.optionalStorageGranted)try{localStorage.setItem(this.resultsViewModeStorageKey,this.resultsViewMode)}catch{}}persistLayoutMode(){if(this.analyticsConsent.optionalStorageGranted)try{localStorage.setItem(this.resultsLayoutModeStorageKey,this.resultsLayoutMode)}catch{}}initLayoutToggleTooltip(){if(this.analyticsConsent.optionalStorageGranted)try{if("true"===localStorage.getItem(this.layoutToggleTooltipDismissedKey
1))return void(this.showLayoutToggleTooltip=!1);this.showLayoutToggleTooltip=!0,setTimeout(()=>{this.dismissLayoutToggleTooltip()},3e4)}catch{this.showLayoutToggleTooltip=!1}else this.showLayoutToggleTooltip=!1}dismissLayoutToggleTooltip(){if(this.analyticsConsent.optionalStorageGranted){try{localStorage.setItem(this.layoutToggleTooltipDismissedKey,"true")}catch{}this.showLayoutToggleTooltip=!1}else this.showLayoutToggleTooltip=!1}normalizeRadiusValue(t){const n=Number(t);return Number.isFinite(n)&&this.searchRadiusOptions.some(i=>i.value===n)?n:null}getTodayISO(){const t=new Date;return`${t.getFullYear()}-${`${t.getMonth()+1}`.padStart(2,"0")}-${`${t.getDate()}`.padStart(2,"0")}`}getSelectedStartDate(){const t=this.startDateISO||this.getTodayISO(),n=new Date(`${t}T00:00:00`);return Number.isFinite(n.getTime())?n:new Date}updateViewportMode(){const t=this.isMobileViewport;this.isMobileViewport=typeof window<"u"&&window.innerWidth<=991,this.isMobileViewport&&!t&&(this.resultsViewMode="list",this.persistViewMode())}getEventsBatchSize(){return this.isMobileViewport?20:this.maxEventsToShow}getEventKeywordFiltersForRequest(){return this.eventKeywordFilters.map(t=>t.keyword)}normalizeEventKeyword(t){return String(t||"").trim().replace(/\s+/g," ")}dedupeEventKeywords(t){const n=new Set,i=[];return t.forEach(r=>{const a=this.normalizeEventKeyword(r.keyword),c=a.toLocaleLowerCase("de-DE");!a||n.has(c)||(n.add(c),i.push({keyword:a,type:r.type}))}),i}shouldShowPermanentExhibitions(){return this.showPermanentExhibitions}getEventDayKey(t){const n=Date.parse(t?.start||"");if(!Number.isFinite(n))return"invalid";const i=new Date(n);return`${i.getFullYear()}-${i.getMonth()}-${i.getDate()}`}getEventDate(t){const n=t?new Date(t):null;return n&&Number.isFinite(n.getTime())?n:new Date(0)}getEventCacheKey(t){return t.internalData?.internalID||`${t.summary||""}|${t.start||""}|${t.end||""}`}getCalendarCardCacheKey(t){return t._id||`${t.title||""}|${t.subtitle||""}|${t.description||""}`}}return o.\u0275fac=function(t){return new(t||o)(e.Y36(q.v),e.Y36(z.x),e.Y36(Q.H),e.Y36(S.FW),e.Y36(v.F0),e.Y36(v.gz),e.Y36(b.uw),e.Y36(Le.aV),e.Y36(He.n),e.Y36(Ae._),e.Y36(Fe.Td),e.Y36(e.sBO))},o.\u0275cmp=e.Xpm({type:o,selectors:[["app-home"]],viewQuery:function(t,n){if(1&t&&(e.Gf(Ke,5),e.Gf(Re,5),e.Gf(Y.F,5),e.Gf(Ne,5),e.Gf(Je,5),e.Gf(Ue,5),e.Gf(qe,5),e.Gf(ze,5)),2&t){let i;e.iGM(i=e.CRH())&&(n.heroVideo=i.first),e.iGM(i=e.CRH())&&(n.startDateInput=i.first),e.iGM(i=e.CRH())&&(n.postcodeCityDropdown=i.first),e.iGM(i=e.CRH())&&(n.heroMap=i.first),e.iGM(i=e.CRH())&&(n.resultsMap=i.first),e.iGM(i=e.CRH())&&(n.listDetailPanelRef=i.first),e.iGM(i=e.CRH())&&(n.inlineDetailRef=i.first),e.iGM(i=e.CRH())&&(n.resultCardRefs=i)}},hostBindings:function(t,n){1&t&&e.NdJ("resize",function(){return n.onWindowResize()},!1,e.Jf7)("pagehide",function(){return n.onPageHide()},!1,e.Jf7)("visibilitychange",function(){return n.onVisibilityChange()},!1,e.evT)("click",function(){return n.onDocumentClick()},!1,e.evT)("popstate",function(r){return n.onWindowPopState(r)},!1,e.Jf7)},standalone:!0,features:[e.jDz],decls:34,vars:18,consts:[[1,"home-preview"],[1,"browse-main"],[1,"hero-panel"],["aria-hidden","true",1,"hero-video-background"],["autoplay","","muted","","loop","","playsinline","","preload","metadata"],["heroVideo",""],["src","/assets/videos/hero-background-200k.webm","type","video/webm"],["aria-hidden","true",1,"hero-backdrop"],[1,"hero-content","hero-copy-centered"],[1,"eyebrow"],[4,"ngIf"],["class","hero-description hero-description-wide",4,"ngIf"],["id","city-search-anchor",1,"hero-search-shell"],["class","search-type-switcher",4,"ngIf"],[1,"hero-search-panel"],[1,"hero-search-field"],[4,"ngIf","ngIfElse"],["artistSearchField",""],["type","button",1,"search-btn","hero-search-btn",3,"disabled","click"],[1,"d-none","d-md-inline"],["aria-hidden","true",1,"fal","fa-search","d-inline","d-md-none"],["class","estimated-location-hint",4,"ngIf"],["class","browse-category-shortcuts","id","browse-category-shortcuts-anchor",4,"ngIf"],["artistBenefits",""],["class","event-keyword-pending-bar",4,"ngIf"],[1,"hero-description","hero-description-wide"],[1,"search-type-switcher"],["type","button",1,"search-type-btn",3,"click"],[1,"search-type-btn-label"],[1,"search-type-btn-subtitle"],["citySearchInput",""],[1,"region-area-pills"],["type","button","class","region-area-pill",3,"active","title","click",4,"ngFor","ngForOf"],["type","button",1,"region-area-pill",3,"title","click"],[3,"showLarge","showSelectedOptionText","showClearButton","showClearButtonOnlyWhenFocused","hideClearButton","showLocateButton","
1noBackground","visualStyle","selectedLocation","placeholder","locationSelected","locateClicked"],[3,"control","options","loading","placeholder","submitSearch","optionSelected"],[1,"estimated-location-hint"],["aria-hidden","true",1,"fal","fa-info-circle"],["type","button",1,"estimated-location-link",3,"click"],["id","browse-category-shortcuts-anchor",1,"browse-category-shortcuts"],["browseShortcutButtons",""],[1,"browse-category-select-wrap"],["for","browse-category-select",1,"browse-category-shortcuts-label"],["id","browse-category-select","aria-label","Kalenderkategorie ausw\xe4hlen",1,"browse-category-dropdown",3,"value","change"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["type","button","class","browse-category-pill",3,"active","click",4,"ngFor","ngForOf"],["type","button",1,"browse-category-pill",3,"click"],["aria-hidden","true",3,"ngClass"],["id","event-search-results-anchor","class","event-list-wrap",4,"ngIf"],["id","event-search-results-anchor",1,"event-list-wrap"],[1,"results-head","results-head-cards"],["class","fal fa-spinner fa-spin","aria-hidden","true",4,"ngIf"],["class","results-title-line",4,"ngIf"],[1,"event-keyword-filter","d-md-none"],[1,"event-keyword-form",3,"ngSubmit"],["aria-hidden","true",1,"fal","fa-search"],["type","text","name","eventKeywordInput","placeholder","Titel oder Tags filtern","aria-label","Events nach Titel oder Tags filtern",3,"ngModel","ngModelChange","keydown"],["type","submit","aria-label","Keyword hinzuf\xfcgen",1,"event-keyword-add-btn",3,"hidden"],["aria-hidden","true",1,"fal","fa-plus"],["class","event-keyword-tags",4,"ngIf"],["type","button","class","eventlist-select-btn d-md-none",3,"click",4,"ngIf"],["class","events-state loading",4,"ngIf"],["class","events-state error",3,"innerHTML",4,"ngIf"],["class","events-state",4,"ngIf"],["class","events-fusion",4,"ngIf"],["class","event-list event-list-desktop",4,"ngIf"],["class","event-list",4,"ngIf"],["class","event-grid-layout",4,"ngIf"],["class","events-more-controls",4,"ngIf"],["class","eventlist-cta-panel",4,"ngIf"],["aria-hidden","true",1,"fal","fa-spinner","fa-spin"],[1,"results-title-line"],[1,"results-inline-filters"],["class","results-radius-inline",4,"ngIf"],[1,"results-date-inline"],["desktopStartDatePicker",""],[1,"event-keyword-form","event-keyword-form-inline","d-none","d-md-flex",2,"margin-left","10px",3,"ngSubmit"],["type","text","name","eventKeywordInputInline","placeholder","Titel oder Tags filtern","aria-label","Events nach Titel oder Tags filtern",3,"ngModel","ngModelChange","keydown"],["type","submit","aria-label","Keyword hinzuf\xfcgen",1,"event-keyword-add-btn",3,"disabled"],["class","event-keyword-tags d-none d-md-inline-flex",4,"ngIf"],["type","button","class","eventlist-select-btn d-none d-md-flex",3,"click",4,"ngIf"],[1,"results-actions-right"],[1,"display-toggle-wrap"],["type","button",1,"display-toggle-btn",3,"click"],["aria-hidden","true",1,"fal","fa-layer-group"],[1,"display-toggle-indicator"],["class","display-toggle-popup",3,"click",4,"ngIf"],["class","results-view-switch",4,"ngIf"],["class","results-layout-toggle-wrap",4,"ngIf"],[1,"results-radius-inline"],["aria-label","Radius ausw\xe4hlen",1,"radius-inline-select",3,"ngModel","ngModelChange"],[3,"ngValue",4,"ngFor","ngForOf"],[3,"ngValue"],[1,"date-inline-control","date-inline-control-mobile"],["type","button","aria-hidden","true","tabindex","-1",1,"date-inline-btn","date-inline-btn-mobile"],["id","start-date-input","type","date","aria-label","Startdatum ausw\xe4hlen",1,"date-inline-input","date-inline-input-mobile",3,"ngModel","ngModelChange"],["type","button",1,"date-inline-btn",3,"click"],["id","start-date-input","type","date","aria-label","Startdatum ausw\xe4hlen",1,"date-inline-input",3,"ngModel","ngModelChange"],["startDateInput",""],[1,"event-keyword-tags","d-none","d-md-inline-flex"],["class","event-keyword-tag",4,"ngFor","ngForOf"],["type","button",1,"event-keyword-clear-btn",3,"click"],[1,"event-keyword-tag"],["class","fal fa-location-dot event-keyword-tag-location-icon","aria-hidden","true",4,"ngIf"],["type","button",3,"click"],["aria-hidden","true",1,"fal","fa-times"],["aria-hidden","true",1,"fal","fa-location-dot","event-keyword-tag-location-icon"],["type","button",1,"eventlist-select-btn","d-none","d-md-flex",3,"click"],["aria-hidden","true",1,"fal","fa-calendar-week"],[1,"display-toggle-popup",3,"click"],["type","button",1,"display-toggle-option",3,"click"],["aria-hidden","true",1,"fal","fa-landmark-dome"],[1,"display-toggle-option-text"],[1,"display-toggle-option-label"],[1,"display-toggle-option-desc"],["aria-hidden","true",1,"fal","fa-eye"],["aria-hidden","true",1,"fal","fa-tv"],[1,"results-view-switch"],["type","button",1,"view-switch-btn",3,"click"],[1,"results-layout-toggle-wrap"],["class","layout-toggle-tooltip",3,"click",4,"ngIf"],["type","button",1,"results-layout-toggle","results-layout-mode-toggle",3,"click"],["class","view-toggle-icon grid-icon","aria-hidden","true",4,"ngIf"],["class","view-toggle-icon list-icon","aria-hidden","true",4,"ngIf"],[1,"layout-toggle-tooltip",3,"click"],["aria-hidden","true",1,"view-toggle-icon","grid-icon"],["aria-hidden","true",1,"view-toggle-icon","list-icon"],[1,"event-keyword-tags"],["type","button",1,"eventlist-select-btn","d-md-none",3,"click"],[1,"events-state","loading"],[1,"events-state","error",3,"innerHTML"],[1,"events-state"],[1,"events-fusion"],["type","button",1,"map-area-search-btn",3,"click"],["aria-hidden","true",1,"fal","fa-expand"],["class","fusion-selected-detail-panel",4,"ngIf"],[1,"fusion-map-wrap"],["id","home-preview-results-map",3,"showLocateBtn","skipInitialLocate","startLat","startLon","startZoom","isTVShowSearch","mapReady"],["resultsMap",""],[1,"fusion-list-panel"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"fusion-selected-detail-panel"],["inlineDetailRef",""],[3,"event","isLiked","isParticipating","isHidden","locationKeywordActive","close","goUp","toggleLike","toggleParticipate","toggleHide","openEventPage","filterByLocation"],["appScrollInView","",1,"event-card",3,"inView","click"],["resultCardRef",""],[1,"event-meta"],[1,"event-date-cluster"],[1,"event-date"],[1,"event-meta-right"],["class","event-geo-flag",4,"ngIf"],[1,"event-distance"],[1,"event-title"],[1,"col-12","row","g-0","event-bottom-row"],[1,"col","event-location"],["aria-hidden","true",1,"fal","fa-location-dot"],[1,"event-location-text","pointer",3,"click"],["class","fal fa-plus event-tag-add-icon","aria-hidden","true",3,"click",4,"ngIf"],["class","fal fa-times event-tag-minus-sign","aria-hidden","true",3,"click",4,"ngIf"],[1,"col-12","event-tags","event-tags-with-ticket"],["class","event-tag event-tag-addable",3,"click","keydown",4,"ngFor","ngForOf"],["class","event-tag event-tag-more",3,"click",4,"ngIf"],["class","event-tag event-tag-addable",3,"hidden","click","keydown",4,"ngFor","ngForOf"],["class","home-ticket-link",3,"click",4,"ngIf"],[1,"event-actions"],["href","#",1,"event-link",3,"click"],[1,"fal","fa-arrow-right","ms-1"],[1,"event-geo-flag"],["aria-hidden","true",1,"fal","fa-plus","event-tag-add-icon",3,"click"],["aria-hidden","true",1,"fal","fa-times","event-tag-minus-sign",3,"click"],[1,"event-tag","event-tag-addable",3,"click","keydown"],["class","fal fa-plus event-tag-add-icon",4,"ngIf"],["class","fal fa-times event-tag-minus-sign","aria-hidden","true",4,"ngIf"],[1,"fal","fa-plus","event-tag-add-icon"],["aria-hidden","true",1,"fal","fa-times","event-tag-minus-sign"],[1,"event-tag","event-tag-more",3,"click"],[1,"event-tag","event-tag-addable",3,"hidden","click","keydown"],[1,"home-ticket-link",3,"click"],[3,"event","currTimestamp","small","logoAbove"],[1,"events-more-control
1s"],["type","button",1,"load-more-btn",3,"disabled","click"],[1,"event-list","event-list-desktop"],[1,"events-list-only","events-list-only-desktop"],[1,"list-only-panel","me-2"],["class","list-detail-panel",4,"ngIf"],["appScrollInView","",1,"event-row","row","g-0",3,"inView","click"],[1,"col-12","event-copy"],["class","event-state-icons",4,"ngIf"],[1,"event-state-icons"],["class","fal fa-thumbs-up event-state-icon","aria-hidden","true",4,"ngIf"],["class","fal fa-calendar-check event-state-icon","aria-hidden","true",4,"ngIf"],["class","fal fa-eye-slash event-state-icon","aria-hidden","true",4,"ngIf"],["aria-hidden","true",1,"fal","fa-thumbs-up","event-state-icon"],["aria-hidden","true",1,"fal","fa-calendar-check","event-state-icon"],["aria-hidden","true",1,"fal","fa-eye-slash","event-state-icon"],[1,"list-detail-panel"],[1,"list-detail-panel-inner"],["listDetailPanelRef",""],[1,"event-list"],["class","event-inline-detail-shell",4,"ngIf"],[3,"event","currTimestamp","small","isSmallDisplay","logoAbove"],[1,"event-inline-detail-shell"],[1,"event-grid-layout"],[1,"event-grid"],[1,"event-grid-row"],["class","event-grid-card","appScrollInView","",3,"active","no-ticket-link","inView","click",4,"ngFor","ngForOf","ngForTrackBy"],["class","event-inline-detail-shell event-inline-detail-shell-grid",4,"ngIf"],["appScrollInView","",1,"event-grid-card",3,"inView","click"],[1,"event-grid-image-wrap"],["loading","lazy",1,"event-grid-image",3,"src","alt"],[1,"event-grid-date-chip"],[1,"event-grid-date-month"],[1,"event-grid-date-day"],["class","event-grid-time-chip",4,"ngIf"],["class","event-grid-live",4,"ngIf"],["class","event-grid-distance-tag event-grid-distance-overlay",4,"ngIf"],["class","event-grid-state-icons",4,"ngIf"],["class","text-end pe-1 text-break w-100 position-absolute bottom-0 imageLicense",4,"ngIf"],[1,"event-grid-copy"],[1,"event-grid-head"],[1,"event-grid-title"],["class","event-grid-price",4,"ngIf"],[1,"event-grid-location"],[1,"event-grid-tags"],["class","event-grid-tag event-grid-tag-addable",3,"click",4,"ngFor","ngForOf"],["class","event-grid-tag event-grid-tag-more",3,"click",4,"ngIf"],["class","event-grid-tag event-grid-tag-addable",3,"hidden","click",4,"ngFor","ngForOf"],["class","event-grid-ticket-link home-ticket-link",3,"click",4,"ngIf"],[1,"event-grid-time-chip"],[1,"event-grid-live"],[1,"live-dot"],[1,"event-grid-distance-tag","event-grid-distance-overlay"],[1,"event-grid-state-icons"],["class","fal fa-thumbs-up","aria-hidden","true",4,"ngIf"],["class","fal fa-calendar-check","aria-hidden","true",4,"ngIf"],["class","fal fa-eye-slash","aria-hidden","true",4,"ngIf"],["aria-hidden","true",1,"fal","fa-thumbs-up"],["aria-hidden","true",1,"fal","fa-calendar-check"],["aria-hidden","true",1,"fal","fa-eye-slash"],[1,"text-end","pe-1","text-break","w-100","position-absolute","bottom-0","imageLicense"],[3,"innerHTML","click"],[1,"event-grid-price"],[1,"event-grid-tag","event-grid-tag-addable",3,"click"],[1,"event-grid-tag","event-grid-tag-more",3,"click"],[1,"event-grid-tag","event-grid-tag-addable",3,"hidden","click"],[1,"event-grid-ticket-link","home-ticket-link",3,"click"],[1,"event-inline-detail-shell","event-inline-detail-shell-grid"],[3,"event","isLiked","isParticipating","isHidden","locationKeywordActive","splitLayout","close","goUp","toggleLike","toggleParticipate","toggleHide","openEventPage","filterByLocation"],[1,"fal","fa-spinner","fa-spin","me-1"],[1,"eventlist-cta-panel"],[1,"eventlist-cta-card"],["class","event-title",4,"ngIf"],[1,"event-bottom-row"],[1,"event-location"],["aria-hidden","true",1,"fal","fa-list-check"],["class","mw-700px",4,"ngIf"],["class","event-tags",4,"ngIf"],["class","event-actions",4,"ngIf"],["routerLink","/mydashboard/eventlists",1,"event-link","eventlist-dashboard-link"],[1,"mw-700px"],[3,"ngIf"],[1,"event-tags"],["class","event-tag",4,"ngIf"],[1,"event-tag"],["type","button",1,"eventlist-btn","eventlist-btn-subtle",3,"disabled","click"],["class","fal fa-spinner fa-spin ms-1","aria-hidden","true",4,"ngIf"],["aria-hidden","true",1,"fal","fa-spinner","fa-spin","ms-1"],["id","browse-search-results-anchor","class","event-list-wrap artist-search-results-wrap",4,"ngIf"],["id","artist-search-results-anchor","class","event-list-wrap artist-search-results-wrap",4,"ngIf"],[1,"artist-benefits-section"],[1,"artist-benefits-head"],[1,"artist-benefits-grid"],["class","artist-benefit-card hero-info-card",4,"ngFor","ngForOf"],["id","browse-search-results-anchor",1,"event-list-wrap","artist-search-results-wrap"],[1,"results-title-line","artist-results-title-line"],["class","artist-results-count",4,"ngIf"],["class","browse-breadcrumbs",4,"ngIf"],["class","event-grid-layout artist-search-grid-layout",4,"ngIf"],[1,"artist-results-count"],[1,"browse-breadcrumbs"],["type","button",1,"browse-breadcrumb-root",3,"click"],[4,"ngFor","ngForOf"],["aria-hidden","true",1,"browse-breadcrumb-separator"],["type","button",1,"browse-breadcrumb-box",3,"click"],["aria-hidden","true",1,"browse-breadcrumb-thumb"],["loading","lazy",1,"browse-breadcrumb-image",3,"src","alt"],[1,"browse-breadcrumb-copy"],[1,"browse-breadcrumb-title"],[1,"event-grid-layout","artist-search-grid-layout"],["class","event-grid-card artist-search-grid-card",3,"click",4,"ngFor","ngForOf","ngForTrackBy"],[1,"event-grid-card","artist-search-grid-card",3,"click"],[1,"event-grid-image-wrap","artist-search-grid-image-wrap"],[1,"artist-search-grid-type-chip"],[1,"event-grid-copy","artist-search-grid-copy"],[1,"event-grid-head","artist-search-grid-head"],[1,"artist-search-grid-icons"],["class","fad fa-calendar-star fa-duo-blue fa-larger","title","Premium-Kalender",4,"ngIf"],["class","fad fa-badge-check fa-duo-blue fa-larger","title","Offizielle termine.de-Area",4,"ngIf"],["class","fad fa-badge-check fa-duo-blue fa-larger","title","Offizieller termine.de-Kalender",4,"ngIf"],["class","fad fa-location-circle fa-duo-blue fa-larger","title","termine.de-Location",4,"ngIf"],["class","artist-search-grid-summary",4,"ngIf"],["class","event-grid-location artist-search-grid-meta",4,"ngIf"],["title","Premium-Kalender",1,"fad","fa-calendar-star","fa-duo-blue","fa-larger"],["t
1itle","Offizielle termine.de-Area",1,"fad","fa-badge-check","fa-duo-blue","fa-larger"],["title","Offizieller termine.de-Kalender",1,"fad","fa-badge-check","fa-duo-blue","fa-larger"],["title","termine.de-Location",1,"fad","fa-location-circle","fa-duo-blue","fa-larger"],[1,"artist-search-grid-summary"],[1,"event-grid-location","artist-search-grid-meta"],["aria-hidden","true",1,"fal","fa-calendar-day"],["class","event-grid-tags",4,"ngIf"],["class","event-grid-tag",4,"ngFor","ngForOf"],[1,"event-grid-tag"],["id","artist-search-results-anchor",1,"event-list-wrap","artist-search-results-wrap"],[1,"artist-benefit-card","hero-info-card"],[1,"artist-benefit-icon"],["aria-hidden","true",1,"fal",3,"ngClass"],[1,"hero-info-eyebrow"],[1,"artist-benefit-footer"],[1,"hero-info-btn",3,"routerLink"],[1,"event-keyword-pending-bar"],[1,"event-keyword-tags","event-keyword-tags-pending"],["class","event-keyword-tag event-keyword-tag-pending",4,"ngFor","ngForOf"],["class","event-keyword-tag event-keyword-tag-pending-remove",4,"ngFor","ngForOf"],["type","button",1,"event-keyword-apply-btn",3,"click"],[1,"event-keyword-tag","event-keyword-tag-pending"],[1,"event-keyword-tag","event-keyword-tag-pending-remove"]],template:function(t,n){if(1&t&&(e.TgZ(0,"section",0)(1,"main",1)(2,"section",2)(3,"div",3)(4,"video",4,5),e._UZ(6,"source",6),e.qZA()(),e._UZ(7,"div",7),e.TgZ(8,"div",8)(9,"p",9),e._uU(10),e.qZA(),e.YNc(11,Qe,2,0,"h1",10),e.YNc(12,Ge,2,1,"h1",10),e.YNc(13,Ye,2,0,"h1",10),e.YNc(14,Be,2,0,"p",11),e.YNc(15,Ve,2,0,"p",11),e.YNc(16,$e,2,0,"p",11),e.TgZ(17,"div",12),e.YNc(18,je,11,4,"div",13),e.TgZ(19,"div",14)(20,"div",15),e.YNc(21,tt,4,2,"ng-container",16),e.YNc(22,nt,1,4,"ng-template",null,17,e.W1O),e.qZA(),e.TgZ(24,"button",18),e.NdJ("click",function(){return n.onSearchClicked()}),e.TgZ(25,"span",19),e._uU(26),e.qZA(),e._UZ(27,"i",20),e.qZA()(),e.YNc(28,it,6,0,"p",21),e.YNc(29,ct,4,2,"div",22),e.qZA()()(),e.YNc(30,vi,2,1,"ng-container",16),e.YNc(31,ao,10,3,"ng-template",null,23,e.W1O),e.YNc(33,po,6,3,"div",24),e.qZA()()),2&t){const i=e.MAs(23),r=e.MAs(32);e.xp6(10),e.Oqu("location"===n.searchType?"Events entdecken":"Kalender entdecken"),e.xp6(1),e.Q6J("ngIf","location"===n.searchType&&!n.activeAreaIDs),e.xp6(1),e.Q6J("ngIf","location"===n.searchType&&n.activeAreaIDs),e.xp6(1),e.Q6J("ngIf","artist"===n.searchType),e.xp6(1),e.Q6J("ngIf","location"===n.searchType&&!n.activeAreaIDs),e.xp6(1),e.Q6J("ngIf","location"===n.searchType&&n.activeAreaIDs),e.xp6(1),e.Q6J("ngIf","artist"===n.searchType),e.xp6(2),e.Q6J("ngIf",!n.activeAreaIDs),e.xp6(3),e.Q6J("ngIf","location"===n.searchType)("ngIfElse",i),e.xp6(3),e.Q6J("disabled","location"===n.searchType?!n.hasSearchPosition():!n.artistSearchCtrl.value.trim()),e.uIk("aria-label","location"===n.searchType?"Events finden":"Suchen"),e.xp6(2),e.Oqu("location"===n.searchType?"Events finden":"Suchen"),e.xp6(2),e.Q6J("ngIf",n.showEstimatedLocationHint&&"location"===n.searchType),e.xp6(1),e.Q6J("ngIf","artist"===n.searchType),e.xp6(1),e.Q6J("ngIf","location"===n.searchType)("ngIfElse",r),e.xp6(3),e.Q6J("ngIf",n.hasPendingFilters())}},dependencies:[m.ez,m.mk,m.sg,m.O5,_.u5,_._Y,_.YN,_.Kr,_.Fj,_.EJ,_.JJ,_.JL,_.On,_.F,_.UX,v.Bz,v.yS,y.ot,b.Is,T.LD,ce,Oe,Y.F,U.h,A.R,G.G,Ee.A],styles:['.home-preview[_ngcontent-%COMP%]{--bg-main: #080943;--bg-deep: #080943;--surface: rgba(255, 255, 255, .05);--surface-strong: rgba(15, 23, 42, .72);--line-soft: rgba(255, 255, 255, .12);--line-strong: rgba(103, 232, 249, .3);--text-soft: rgba(255, 255, 255, .72);--mint: #67e8f9;--emerald: #86efac;--fuchsia: #f0abfc;--hero-accent: #0b8fa1;--hero-accent-strong: #096d7a;--hero-ink: #113071;--hero-soft-ink: rgba(17, 48, 113, .74);--hero-surface: rgba(255, 255, 255, .92);--hero-line: rgba(17, 48, 113, .1);--hero-highlight: #32c7d2;position:relative;color:#f4f8ff;width:calc(100% + var(--bs-gutter-x, 1.5rem));margin-left:calc(var(--bs-gutter-x, 1.5rem) / -2);margin-right:calc(var(--bs-gutter-x, 1.5rem) / -2);overflow-x:hidden;overflow-y:visible}.variant-toggle-wrapper[_ngcontent-%COMP%]{position:fixed;top:12px;right:12px;display:flex;gap:4px;padding:3px;border-radius:999px;background:rgba(8,9,67,.85);border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999}.brand-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;flex:0 0 auto}.variant-toggle-btn[_ngcontent-%COMP%]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:none;border-radius:999px;background:transparent;color:#fff9;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.variant-toggle-btn[_ngcontent-%COMP%]:hover{color:#fff}.variant-toggle-btn.active[_ngcontent-%COMP%]{background:rgba(103,232,249,.2);color:#fff}.preview-shell[_ngcontent-%COMP%]{position:relative;z-index:1;padding:22px 0 64px}.home-preview[_ngcontent-%COMP%]   .brand-lockup[_ngcontent-%COMP%]{display:inline-flex;align-items:center}.home-preview[_ngcontent-%COMP%]   .logo[_ngcontent-%COMP%]{filter:brightness(0) invert(1)}
1.home-preview[_ngcontent-%COMP%]   .top-link-bar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.home-preview[_ngcontent-%COMP%]   .top-link-pill[_ngcontent-%COMP%], .home-preview[_ngcontent-%COMP%]   .dashboard-cta[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.72rem 1.08rem;border-radius:999px;text-decoration:none;font-weight:700;font-size:.95rem;line-height:1;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;cursor:pointer}.home-preview[_ngcontent-%COMP%]   .top-link-pill[_ngcontent-%COMP%]{color:#cffafe;border:1px solid transparent}.home-preview[_ngcontent-%COMP%]   .top-link-pill[_ngcontent-%COMP%]:hover{background:rgba(11,143,161,.08);border-color:#0b8fa11f;color:#e0f8ff;transform:translateY(-1px)}.home-preview[_ngcontent-%COMP%]   .top-link-pill.active[_ngcontent-%COMP%]{background:var(--hero-accent);border-color:var(--hero-accent);color:#fff;box-shadow:0 4px 12px #0b8fa140}.home-preview[_ngcontent-%COMP%]   .quick-link.dashboard-cta[_ngcontent-%COMP%]{border-color:#0b8fa11a;background:linear-gradient(135deg,#0b8fa1,#1295a5);color:#fff;box-shadow:0 14px 28px #0b8fa138}.home-preview[_ngcontent-%COMP%]   .quick-link.dashboard-cta[_ngcontent-%COMP%]:hover{background:linear-gradient(135deg,#0d9fb5,#14a9b9)}.home-preview[_ngcontent-%COMP%]   .header-actions[_ngcontent-%COMP%], .home-preview[_ngcontent-%COMP%]   .mobile-header-actions[_ngcontent-%COMP%], .home-preview[_ngcontent-%COMP%]   .desktop-header-actions[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:10px}.home-preview[_ngcontent-%COMP%]   .desktop-header-actions[_ngcontent-%COMP%]{justify-self:end}.home-preview[_ngcontent-%COMP%]   .account-action[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:42px;padding:0 .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;text-decoration:none;box-shadow:0 10px 24px #03071224;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;cursor:pointer}.home-preview[_ngcontent-%COMP%]   .account-action[_ngcontent-%COMP%]:hover{transform:translateY(-1px);background:rgba(255,255,255,.1);border-color:#67e8f957;color:#fff}.home-preview[_ngcontent-%COMP%]   .account-action-icon[_ngcontent-%COMP%]{padding:0 .9rem}.home-preview[_ngcontent-%COMP%]   .account-action-arrow[_ngcontent-%COMP%]{margin-left:6px;opacity:.8;font-size:.72rem}.logo[_ngcontent-%COMP%]{position:relative;top:-10px;height:42px;display:block;margin-left:-10px;filter:brightness(0) invert(1)}.hero-video-background[_ngcontent-%COMP%]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(8,9,67,.3) 20%,rgba(8,9,67,.6) 40%,rgba(8,9,67,.85) 60%,#080943 100%);pointer-events:none}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-video-background[_ngcontent-%COMP%]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-video-background[_ngcontent-%COMP%]   video[_ngcontent-%COMP%]{display:block;position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;filter:brightness(.4) contrast(1.1)}.hero-backdrop[_ngcontent-%COMP%]{position:absolute;inset:0;background:radial-gradient(circle at 10% 22%,rgba(103,232,249,.12),transparent 22%),radial-gradient(circle at 86% 16%,rgba(240,171,252,.14),transparent 24%);pointer-events:none}.hero-content[_ngcontent-%COMP%]{position:relative;z-index:1;display:grid;gap:30px}.hero-copy-centered[_ngcontent-%COMP%]{max-width:960px;margin:0 auto;text-align:center}.hero-description-wide[_ngcontent-%COMP%]{color:#ffffffbd}.hero-description-wide[_ngcontent-%COMP%]{max-width:760px;margin:18px auto 0;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55}.eyebrow[_ngcontent-%COMP%]{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#a5f3fcd1;display:flex;align-items:center;gap:6px}.eyebrow[_ngcontent-%COMP%]   i.fa-spinner[_ngcontent-%COMP%]{font-size:12px}.pill-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding:.3rem .9rem;border-radius:999px;font-size:.875rem;color:#cffafe;border:1px solid rgba(103,232,249,.3);background:rgba(103,232,249,.1)}.hero[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%], .results-head[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .section-head[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:8px 0 0;color:#fff;letter-spacing:-.03em}.hero[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:clamp(2.8rem,4.8vw,4.5rem);line-height:1.04;max-width:820px}.hero-description[_ngcontent-%COMP%]{margin:18px 0 0;max-width:760px;font-size:1.08rem;line-height:1.55;color:var(--text-soft);font-weight:600}.hero-info-card[_ngcontent-%COMP%]{position:relative;z-index:1;width:100%;margin-top:0;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff0a;display:flex;flex-direction:column;gap:12px}.hero-info-card-alt[_ngcontent-%COMP%]{margin-top:0;background:rgba(255,255,255,.04)}.hero-info-eyebrow[_ngcontent-%COMP%], .eyebrow[_ngcontent-%COMP%]{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--hero-accent)}.hero-info-card[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2;letter-spacing:-.01em;color:#fff}.hero-info-card[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0;font-size:.93rem;line-height:1.52;color:#e4efffcc}.hero-info-btn[_ngcontent-%COMP%]{margin-top:8px;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:40px;padding:0;transform:translateY(2px);border-radius:999px;border:none;background:var(--mint);color:#082f49;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .2s ease,transform .2s ease}.hero-info-btn[_ngcontent-%COMP%]:hover{background:#5ce0f5;transform:translateY(-1px)}.hero-search-shell[_ngcontent-%COMP%]{margin-top:34px}.hero-search-panel[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;max-width:920px;margin:0 auto;padding:4px 14px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 40px #020a282e}.hero-search-field[_ngcontent-%COMP%]{min-width:0}.region-area-pills[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px;max-width:920px;width:100%}.region-area-pill[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding:8px 16px;font-size:.9rem;font-weight:500;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(255,255,255,.15);color:#fff;cursor:pointer;transition:background .2s,border-color .2s,opacity .2s;font-family:inherit}.region-area-pill.active[_ngcontent-%COMP%]{background:rgba(255,255,255,.9);
1color:#1a1a2e;border-color:#ffffffe6}.region-area-pill[_ngcontent-%COMP%]:not(.active){opacity:.5}.region-area-pill[_ngcontent-%COMP%]:hover{background:rgba(255,255,255,.25)}.region-area-pill.active[_ngcontent-%COMP%]:hover{background:rgb(255,255,255)}.estimated-location-hint[_ngcontent-%COMP%]{display:flex;width:100%;max-width:920px;margin:10px auto 0;padding:0 14px;align-items:center;justify-content:flex-start;gap:8px;color:#ffffffc7;font-size:.9rem;line-height:1.3;text-align:left;box-sizing:border-box}.estimated-location-hint[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:var(--mint);font-size:.95rem}.estimated-location-link[_ngcontent-%COMP%]{padding:0;border:0;background:transparent;color:var(--mint);font:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em;cursor:pointer;transition:color .2s ease,opacity .2s ease}.estimated-location-link[_ngcontent-%COMP%]:hover, .estimated-location-link[_ngcontent-%COMP%]:focus-visible{color:#8ef3ff}.hero-search-field[_ngcontent-%COMP%]     .shadow-secondary{box-shadow:none!important}.hero-search-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-width:168px;min-height:58px;padding:0 1.4rem;border:none;border-radius:28px;background:linear-gradient(135deg,#67e8f9,#5ce0f5);box-shadow:0 18px 34px #67e8f952;color:#082f49;font-size:1.05rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.hero-search-btn[_ngcontent-%COMP%]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 24px 44px #67e8f96b}.hero-search-btn[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed;transform:none}.browse-category-shortcuts[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:14px}.browse-category-shortcuts-label[_ngcontent-%COMP%]{margin:0;color:#e4f0ffb8;font-size:.76rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.browse-category-select-wrap[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;width:min(100%,360px)}.browse-category-dropdown[_ngcontent-%COMP%]{width:100%;min-height:42px;padding:.6rem .85rem;border-radius:14px;border:1px solid rgba(103,232,249,.18);background:rgba(255,255,255,.06);color:#e8fbffeb;font-size:.92rem;font-weight:700;cursor:pointer}.browse-category-pill[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(103,232,249,.18);background:rgba(255,255,255,.06);color:#e8fbffe6;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.browse-category-pill[_ngcontent-%COMP%]:hover{background:rgba(103,232,249,.14);border-color:#67e8f952;transform:translateY(-1px)}.browse-category-pill.active[_ngcontent-%COMP%]{background:rgba(103,232,249,.18);border-color:#67e8f96b;color:#fff}.search-type-switcher[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:10px;margin-bottom:14px}.search-type-btn[_ngcontent-%COMP%]{min-width:150px;min-height:58px;padding:.55rem 1rem .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#a5f3fc;font-weight:600;cursor:pointer;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:all .18s ease}.search-type-btn[_ngcontent-%COMP%]:hover{background:rgba(11,143,161,.08);border-color:#0b8fa133}.search-type-btn.active[_ngcontent-%COMP%]{background:var(--hero-accent);border-color:var(--hero-accent);color:#fff;box-shadow:0 4px 12px #0b8fa140}.search-type-btn.active[_ngcontent-%COMP%]:hover{background:var(--hero-accent-strong);border-color:var(--hero-accent-strong)}.search-type-btn-label[_ngcontent-%COMP%]{font-size:.92rem;line-height:1.05;font-weight:700}.search-type-btn-subtitle[_ngcontent-%COMP%]{font-size:.68rem;line-height:1.1;font-weight:600;letter-spacing:.01em;color:#e4f0ffb8}.search-type-btn.active[_ngcontent-%COMP%]   .search-type-btn-subtitle[_ngcontent-%COMP%]{color:#ffffffe6}.eventlist-cta-panel[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-top:18px}.eventlist-cta-card[_ngcontent-%COMP%]{width:100%;padding:16px 18px;border-radius:20px;background:rgba(10,15,72,.64);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 32px #03072624}.eventlist-cta-card[_ngcontent-%COMP%]   .event-title[_ngcontent-%COMP%]{font-size:1.08rem}.eventlist-cta-card[_ngcontent-%COMP%]   .event-bottom-row[_ngcontent-%COMP%]{margin-top:2px}.eventlist-cta-card[_ngcontent-%COMP%]   .event-actions[_ngcontent-%COMP%]{margin-top:14px;display:flex;gap:10px;align-items:center}.eventlist-help-note[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:.55rem;max-width:680px;padding:.8rem .9rem;border-radius:14px;background:rgba(103,232,249,.08);border:1px solid rgba(103,232,249,.18);color:#f4f8ffdb;font-size:.92rem;line-height:1.45}.eventlist-help-note[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-top:.15rem;
1color:var(--mint);font-size:1rem}.eventlist-help-note[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0}.eventlist-help-note-emphasis[_ngcontent-%COMP%]{font-weight:800;color:#fff}.eventlist-dashboard-link[_ngcontent-%COMP%]{align-self:flex-start;font-weight:400!important}.artist-benefits-section[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px;padding-top:0}.artist-search-results-wrap[_ngcontent-%COMP%]{margin-bottom:4px}.artist-results-title-line[_ngcontent-%COMP%]{align-items:flex-end}.artist-results-count[_ngcontent-%COMP%]{flex:0 0 auto;color:#f5f6f78f;font-family:Inter,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.16em;line-height:1;text-transform:uppercase;white-space:nowrap}.artist-search-grid-layout[_ngcontent-%COMP%]{gap:14px}.artist-search-grid-card[_ngcontent-%COMP%]{gap:10px;transition:transform .2s ease}.artist-search-grid-card[_ngcontent-%COMP%]:hover{transform:translateY(-2px)}.artist-search-grid-card[_ngcontent-%COMP%]:hover   .artist-search-grid-image-wrap[_ngcontent-%COMP%]{box-shadow:0 0 0 1px #67e8f924,0 0 18px #67e8f91f;border-color:#67e8f938}.artist-search-grid-image-wrap[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);transition:border-color .2s ease,box-shadow .2s ease}.artist-search-grid-type-chip[_ngcontent-%COMP%]{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:rgba(2,6,23,.78);color:#f5f6f7;font-size:.54rem;font-weight:800;letter-spacing:.16em;line-height:1;text-transform:uppercase;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:2}.artist-search-grid-copy[_ngcontent-%COMP%]{gap:6px;padding-bottom:4px}.artist-search-grid-head[_ngcontent-%COMP%]{align-items:flex-start;gap:10px}.artist-search-grid-icons[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;color:#32c7d2;font-size:.8rem;line-height:1;padding-top:2px}.artist-search-grid-summary[_ngcontent-%COMP%]{margin:0;color:#f5f6f7b8;font-size:.79rem;line-height:1.5;display:-webkit-box;line-clamp:3;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:3.55em}.artist-search-grid-meta[_ngcontent-%COMP%]{font-size:.72rem;color:#f5f6f7ad}.artist-search-grid-meta[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:.68rem}.artist-search-grid-layout[_ngcontent-%COMP%]   .event-grid-tags[_ngcontent-%COMP%]{min-height:22px}.artist-benefits-head[_ngcontent-%COMP%]{max-width:860px}.artist-benefits-head[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin-top:8px;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.05}.artist-benefits-head[_ngcontent-%COMP%] > p[_ngcontent-%COMP%]:not(.eyebrow){margin:14px 0 0;color:#f5f6f7c2;font-size:.98rem;line-height:1.55}.artist-benefits-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.artist-benefit-card[_ngcontent-%COMP%]{min-height:100%;background:linear-gradient(180deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.04) 100%)}.artist-benefit-icon[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:rgba(11,143,161,.16);color:#a5f3fc;font-size:1.05rem}.artist-benefit-card[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.2rem,1.8vw,1.45rem)}.artist-benefit-card[_ngcontent-%COMP%]   .hero-info-eyebrow[_ngcontent-%COMP%]{color:#32c7d2}.artist-benefit-footer[_ngcontent-%COMP%]{margin-top:auto;padding-top:4px}.eventlist-btn-subtle[_ngcontent-%COMP%]{background:rgba(103,232,249,.08)!important;border-color:#67e8f93d!important}.eventlist-btn-subtle[_ngcontent-%COMP%]:hover:not(:disabled){background:rgba(103,232,249,.12)!important}.eventlist-btn-outline[_ngcontent-%COMP%]{background:transparent!important;border:1px solid rgba(255,255,255,.2)!important;color:#e4f0ffc7!important}.eventlist-btn-outline[_ngcontent-%COMP%]:hover:not(:disabled){background:rgba(255,255,255,.06)!important;border-color:#ffffff52!important;color:#fff!important}  .mat-autocomplete-panel.preview-dark-panel,   .mat-mdc-autocomplete-panel.preview-dark-panel{margin-top:10px;padding:8px;border-radius:16px!important;background:linear-gradient(180deg,rgba(16,23,66,.98) 0%,rgba(12,18,56,.98) 100%)!important;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px #020a283d}  .mat-autocomplete-panel.preview-dark-panel .mat-option,   .mat-mdc-autocomplete-panel.preview-dark-panel .mat-mdc-option{min-height:46px;border-radius:12px;color:#f4f8ff;font-size:.95rem}  .mat-autocomplete-panel.preview-dark-panel .mat-option:hover,   .mat-mdc-autocomplete-panel.preview-dark-panel .mat-mdc-option:hover,   .mat-mdc-autocomplete-panel.preview-dark-panel .mat-mdc-option.mat-mdc-option-active{background:rgba(11,143,161,.16)!important;color:#a5f3fc}  .mat-autocomplete-panel.preview-dark-panel .mat-option-text,   .mat-mdc-autocomplete-panel.preview-dark-panel .mdc-list-item__primary-text{white-space:normal;line-height:1.35}  .gray{color:#ffffff8a}.eventlist-btn[_ngcontent-%COMP%]{transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.radius-inline-select[_ngcontent-%COMP%]{margin:0 .25rem;min-width:74px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.18rem 1.55rem .2rem .62rem;background:linear-gradient(45deg,transparent 50%,rgba(214,228,255,.72) 50%),linear-gradient(135deg,rgba(214,228,255,.72) 50%,transparent 50%),rgba(255,255,255,.06);background-position:calc(100% - 12px) calc(50% + 1px),calc(100% - 8px) calc(50% + 1px),0 0;background-size:4px 4px,4px 4px,100% 100%;background-repeat:no-repeat;color:#e4f0ffe6;-webkit-text-fill-color:rgba(228,240,255,.9);font-size:.9rem;font-weight:700;-webkit-appearance:none;appearance:none;color-scheme:light;outline:none;cursor:pointer;line-height:1.2}.radius-inline-select[_ngcontent-%COMP%]   option[_ngcontent-%COMP%]{color:#113071;background:#ffffff}.radius-inline-select[_ngcontent-%COMP%]:focus{border-color:#ffffff57}.results-date-inline[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.34rem;font-family:Open Sans,sans-serif;font-size:.64em;font-weight:600;cursor:pointer}.date-inline-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.18rem .7rem .2rem;background:rgba(255,255,255,.06);color:#e4f0ffeb;font-size:1em;font-weight:600;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .18s ease,background .18s ease}.date-inline-btn[_ngcontent-%COMP%]:hover{border-color:#ffffff52;background:rgba(255,255,255,.1)}.date-inline-btn[_ngcontent-%COMP%]:focus-visible{outline:none;border-color:#67e8f96b}.results-layout-toggle[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);color:#e4f0ffe6;font-size:.82rem;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.results-layout-toggle[_ngcontent-%COMP%]:hover{background:rgba(255,255,255,.1);border-color:#ffffff47}.view-toggle-icon[_ngcontent-%COMP%]{display:grid;gap:2px}.view-toggle-icon[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{display:block;background:currentColor;border-radius:999px}.view-toggle-icon.list-icon[_ngcontent-%COMP%]{width:12px;height:10px}.view-toggle-icon.list-icon[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(1), .view-toggle-icon.list-icon[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(2), .view-toggle-icon.list-icon[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(3){width:12px;height:1.6px}.view-toggle-icon.grid-icon[_ngcontent-%COMP%]{grid-template-columns:repeat(2,4px);grid-template-rows:repeat(2,4px);width:10px;height:10px;gap:2px}.view-toggle-icon.grid-icon[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{width:4px;height:4px}.view-toggle-icon.grid-icon[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(1){grid-column:1;grid-row:1}.view-toggle-icon.grid-icon[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(2){grid-column:2;grid-row:1}.view-toggle-icon.grid-icon[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(3){grid-column:1;grid-row:2}.view-toggle-icon.grid-icon[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(4){grid-column:2;grid-row:2}.layout-toggle-tooltip[_ngcontent-%COMP%]{position:absolute;bottom:calc(100% + 8px);right:0;left:auto;display:flex;align-items:flex-start;gap:6px;padding:6px 10px;border-radius:6px;background:#22d7ee;color:#042f2e;font-size:.72rem;font-weight:500;line-height:1.3;width:max-content;
1max-width:200px;cursor:pointer;z-index:10;box-shadow:0 2px 8px #22d7ee59;transition:opacity .2s ease;animation:tooltip-bounce 2s ease-in-out infinite}.layout-toggle-tooltip[_ngcontent-%COMP%]:after{content:"";position:absolute;top:100%;right:12px;border:5px solid transparent;border-top-color:#22d7ee}.layout-toggle-tooltip[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:.8rem;flex-shrink:0;margin-top:1px}@keyframes tooltip-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.results-layout-toggle-wrap[_ngcontent-%COMP%]{position:relative}.date-inline-input[_ngcontent-%COMP%]{position:absolute;pointer-events:none;opacity:0;width:1px;height:1px}.date-inline-control[_ngcontent-%COMP%]{position:relative;display:inline-flex;align-items:center;justify-content:center}.date-inline-control-mobile[_ngcontent-%COMP%]{margin:0 .25rem}.date-inline-input-mobile[_ngcontent-%COMP%]{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto;opacity:0;z-index:1}.date-inline-btn-mobile[_ngcontent-%COMP%]{position:relative;z-index:0;margin:0}.date-inline-control-mobile[_ngcontent-%COMP%]:focus-within   .date-inline-btn-mobile[_ngcontent-%COMP%]{border-color:#67e8f96b}.date-inline-input-mobile[_ngcontent-%COMP%]:focus-visible{outline:none}.date-inline-spinner[_ngcontent-%COMP%]{margin-left:.2rem;color:#e4f0ffe6;font-size:.74rem;animation:homePreviewSpin 1.6s linear infinite}.title-inline-spinner[_ngcontent-%COMP%]{margin-left:.3rem;color:#e4f0ffe6;font-size:.64em}@keyframes homePreviewSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.eventlist-btn[_ngcontent-%COMP%]{flex:0 0 auto;border-radius:999px;border-color:#67e8f94d!important;color:#cffafe!important;background:rgba(103,232,249,.1)!important;font-weight:600;padding:.3rem .7rem}.results-head[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:16px}.results-head-cards[_ngcontent-%COMP%]{width:100%}.results-head-cards[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{width:100%;flex:1 1 auto}.results-head[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:clamp(1.55rem,2.2vw,2.1rem);line-height:1.05}.results-copy[_ngcontent-%COMP%]{margin:10px 0 0;font-size:.95rem;line-height:1.5;color:#ffffffb3}.results-copy[_ngcontent-%COMP%]{margin:0;white-space:nowrap}.results-actions-right[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;flex-wrap:wrap;gap:8px}.display-toggle-wrap[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative}.display-toggle-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.04);color:#e4f0ffc7;-webkit-appearance:none;appearance:none;outline:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease;position:relative}.display-toggle-btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:.84rem}.display-toggle-btn[_ngcontent-%COMP%]   .display-toggle-indicator[_ngcontent-%COMP%]{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:999px;background:#67e8f9;opacity:0;transition:opacity .18s ease;pointer-events:none}.display-toggle-btn.has-active[_ngcontent-%COMP%]   .display-toggle-indicator[_ngcontent-%COMP%]{opacity:1}.display-toggle-btn[_ngcontent-%COMP%]:hover{border-color:#67e8f952;background:rgba(103,232,249,.14);color:#fff}.display-toggle-popup[_ngcontent-%COMP%]{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 8px 24px #0000005c;padding:6px;z-index:100;display:flex;flex-direction:column;gap:2px}.display-toggle-option[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:2px solid transparent;border-radius:8px;background:transparent;color:#e4f0ffc7;cursor:pointer;-webkit-appearance:none;appearance:none;outline:none;transition:background .15s ease,border-color .15s ease,color .15s ease;text-align:left}.display-toggle-option[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:.88rem;flex:0 0 auto;width:20px;text-align:center}.display-toggle-option[_ngcontent-%COMP%]   .display-toggle-option-text[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.display-toggle-option[_ngcontent-%COMP%]   .display-toggle-option-label[_ngcontent-%COMP%]{font-size:.8rem;font-weight:600;line-height:1.2;color:inherit}.display-toggle-option[_ngcontent-%COMP%]   .display-toggle-option-desc[_ngcontent-%COMP%]{font-size:.68rem;line-height:1.2;color:#e4f0ff73}.display-toggle-option[_ngcontent-%COMP%]:hover{background:rgba(103,232,249,.1);color:#fff}.display-toggle-option.active[_ngcontent-%COMP%]{border-color:#67e8f9b3;background:rgba(103,232,249,.15);color:#fff}.event-keyword-filter[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.event-keyword-form[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;min-height:38px;min-width:min(100%,320px);padding:0 8px 0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#e4f0ffb8}
1.event-keyword-form-inline[_ngcontent-%COMP%]{min-width:200px;flex:0 1 auto;font-size:.9rem}.event-keyword-form-inline[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:.9rem}.event-keyword-form-inline[_ngcontent-%COMP%]   .event-keyword-add-btn[_ngcontent-%COMP%]{width:28px;height:28px;font-size:.9rem}.event-keyword-form-inline[_ngcontent-%COMP%]   .event-keyword-add-btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:.9rem}.event-keyword-form[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{width:100%;min-width:120px;border:0;background:transparent;color:#fff;font-family:Open Sans,sans-serif;font-size:.9rem;font-weight:600;outline:none}.event-keyword-form[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]::placeholder{color:#e4f0ff94}.event-keyword-add-btn[_ngcontent-%COMP%], .event-keyword-tag[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:inherit;-webkit-appearance:none;appearance:none;cursor:pointer}.event-keyword-add-btn[_ngcontent-%COMP%]{width:28px;height:28px;color:#32c7d2}.event-keyword-add-btn[_ngcontent-%COMP%]:disabled{opacity:.42;cursor:default}.event-keyword-tags[_ngcontent-%COMP%]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.event-keyword-tag[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;max-width:220px;min-height:30px;padding:0 6px 0 10px;border-radius:999px;border:1px solid rgba(103,232,249,.28);background:rgba(103,232,249,.1);color:#eefcffd1;font-size:.78rem;font-weight:700;line-height:1}.event-keyword-tag-location-icon[_ngcontent-%COMP%]{font-size:.6rem;color:#32c7d2;flex-shrink:0}.event-keyword-tag[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-keyword-tag[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{width:20px;height:20px;flex:0 0 auto;background:rgba(255,255,255,.08);font-size:.68rem}.event-keyword-clear-btn[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.12);border-radius:999px;min-height:30px;padding:0 10px;background:rgba(255,255,255,.04);color:#e4f0ffc7;font-size:.76rem;font-weight:700;line-height:1}.eventlist-select-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.04);color:#e4f0ffc7;-webkit-appearance:none;appearance:none;outline:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.eventlist-select-btn[_ngcontent-%COMP%]:hover{border-color:#fff3;background:rgba(5,6,32,.72);color:#e4f0ffeb}.eventlist-select-btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:.84rem}.event-keyword-pending-bar[_ngcontent-%COMP%]{position:fixed;bottom:0;left:0;z-index:1060;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;background:rgba(5,6,32,.92);border-top:1px solid rgba(50,199,210,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.event-keyword-tag-pending[_ngcontent-%COMP%]{border-style:dashed;border-color:#32c7d273;background:rgba(50,199,210,.08);color:#32c7d2f2}.event-keyword-tag-pending-remove[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;max-width:220px;min-height:30px;padding:0 6px 0 10px;border-radius:999px;border:1px dashed rgba(240,96,96,.45);background:rgba(240,96,96,.08);color:#f06060f2;font-size:.78rem;font-weight:700;line-height:1}.event-keyword-tag-pending-remove[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-keyword-tag-pending-remove[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{width:20px;height:20px;flex:0 0 auto;background:rgba(255,255,255,.08);font-size:.68rem}.event-keyword-apply-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;min-height:32px;padding:0 14px;background:#32c7d2;color:#fff;font-size:.78rem;font-weight:700;line-height:1;cursor:pointer;transition:background .18s ease,transform .12s ease}.event-keyword-apply-btn[_ngcontent-%COMP%]:hover{background:#2ab5c0}.event-keyword-apply-btn[_ngcontent-%COMP%]:active{transform:scale(.97)}.results-title-line[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;width:100%}.results-inline-filters[_ngcontent-%COMP%]{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.4rem}.results-radius-inline[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;font-family:Open Sans,sans-serif;font-size:.64em;font-weight:600;letter-spacing:0}.results-actions[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.browse-breadcrumbs[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;width:100%}.browse-breadcrumb-root[_ngcontent-%COMP%], .browse-breadcrumb-box[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:.75rem 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#e8f3ffeb;
1cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.browse-breadcrumb-root[_ngcontent-%COMP%]:hover, .browse-breadcrumb-box[_ngcontent-%COMP%]:hover{background:rgba(103,232,249,.12);border-color:#67e8f947;transform:translateY(-1px)}.browse-breadcrumb-root[_ngcontent-%COMP%]{min-width:92px;font-size:.84rem;font-weight:700;justify-content:center}.browse-breadcrumb-root.browse-breadcrumb-inactive[_ngcontent-%COMP%], .browse-breadcrumb-box.browse-breadcrumb-inactive[_ngcontent-%COMP%]{opacity:.75}.browse-breadcrumb-root.browse-breadcrumb-inactive[_ngcontent-%COMP%]:hover, .browse-breadcrumb-box.browse-breadcrumb-inactive[_ngcontent-%COMP%]:hover, .browse-breadcrumb-box.browse-breadcrumb-current[_ngcontent-%COMP%]:hover{opacity:1}.browse-breadcrumb-box[_ngcontent-%COMP%]{width:min(100%,250px);max-width:250px;font-size:.84rem}.browse-breadcrumb-separator[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#e4f0ff80;font-size:.78rem;line-height:1;margin:0 -2px}.browse-breadcrumb-thumb[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;aspect-ratio:3/4;border-radius:9px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.browse-breadcrumb-image[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;display:block}.browse-breadcrumb-copy[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0}.browse-breadcrumb-title[_ngcontent-%COMP%]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:inherit;font-weight:700;line-height:1.2;word-break:break-word}.category-selector-shell[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:14px 16px;border-radius:20px;background:linear-gradient(180deg,rgba(10,12,34,.98) 0%,rgba(8,10,28,.98) 100%);border:1px solid rgba(103,232,249,.16);box-shadow:0 18px 38px #02081880}.category-selector-trigger-wrap[_ngcontent-%COMP%]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-left:2px}.category-icon-btn[_ngcontent-%COMP%]{width:34px;height:34px;padding:0;border-radius:999px;justify-content:center;color:#fff}.category-icon-btn[_ngcontent-%COMP%]   .categories-label[_ngcontent-%COMP%]{display:none}.category-icon-btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:.82rem}.category-icon-btn[_ngcontent-%COMP%]   .categories-dot[_ngcontent-%COMP%]{display:inline-block;width:6px;height:6px;margin-left:-5px;border-radius:999px;background:#67e8f9;box-shadow:0 0 0 2px #67e8f929;flex:0 0 auto}.category-selector-head[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px}.category-selector-label[_ngcontent-%COMP%]{margin:0;color:#f5f6f7ad;font-size:.66rem;font-weight:800;letter-spacing:.2em;line-height:1;text-transform:uppercase}.category-selector-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px}.category-selector-pill[_ngcontent-%COMP%]{min-width:auto;padding-right:.78rem}.category-selector-pill[_ngcontent-%COMP%]   .category-count[_ngcontent-%COMP%]{margin-left:8px}.results-view-switch[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:3px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04)}.results-layout-toggle-wrap[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:4px}.results-layout-mode-toggle[_ngcontent-%COMP%]{align-self:center;flex:0 0 auto}.view-switch-btn[_ngcontent-%COMP%]{border:0;min-height:32px;padding:0 12px;border-radius:999px;background:transparent;color:#e4f0ffc7;font-family:Open Sans,sans-serif;font-size:.5em;font-weight:600;letter-spacing:0}.view-switch-btn.active[_ngcontent-%COMP%]{background:rgba(103,232,249,.16);color:#e8fbfff5}.categories-open-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;margin-left:24px}.category-groups[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.category-group-stack[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px}.category-group[_ngcontent-%COMP%]{padding:16px;border-radius:20px;border:none;background:rgba(255,255,255,.02)}.category-group.active[_ngcontent-%COMP%]{background:rgba(255,255,255,.03)}.categories-overlay[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:1200;padding:26px;background:rgba(4,6,30,.66);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.subcategory-dropdown[_ngcontent-%COMP%]{margin-top:12px;padding:0 16px;background:var(--surface);border-radius:.5rem;border:1px solid transparent;overflow:visible;max-height:0;opacity:0;transform:translateY(-8px);transition:max-height .26s ease,opacity .2s ease,transform .2s ease,padding-top .2s ease,padding-bottom .2s ease,border-color .2s ease;pointer-events:none}.subcategory-dropdown.visible[_ngcontent-%COMP%]{max-height:none;opacity:1;transform:translateY(0);padding-top:16px;padding-bottom:16px;border-color:#ffffff1a;pointer-events:auto}.category-group-stack[_ngcontent-%COMP%]   .subcategory-dropdown[_ngcontent-%COMP%]{width:100%}
1.categories-row[_ngcontent-%COMP%]{position:relative}.categories-head-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px}.category-group-pill[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:13px 16px;background:rgba(255,255,255,.035);color:#ecf5ffeb;font-size:.93rem;font-weight:600;text-align:left}.category-group-pill[_ngcontent-%COMP%]:hover{border-color:#fff3;background:rgba(255,255,255,.05)}.category-group-pill.disabled[_ngcontent-%COMP%]:hover{border-color:#ffffff1a;background:rgba(255,255,255,.035)}.category-group-pill.selected[_ngcontent-%COMP%]{background:rgba(103,232,249,.06);border-color:#67e8f93d;color:#dcf6fff5}.category-group-pill.disabled[_ngcontent-%COMP%]{opacity:.82}.category-group-pill.partial[_ngcontent-%COMP%]{background:rgba(134,239,172,.05);border-color:#86efac33;color:#e6fceeeb}.group-count[_ngcontent-%COMP%]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:50px;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.75rem;font-weight:700;color:#e4f0ffdb}.category-group-actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;margin-top:8px}.group-select-all-btn[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 10px;background:rgba(255,255,255,.02);color:#dfecffb8;font-size:.74rem;font-weight:600;line-height:1.2}.group-select-all-btn[_ngcontent-%COMP%]:hover{border-color:#ffffff2e;background:rgba(255,255,255,.05);color:#f0f7ffe6}.categories-row[_ngcontent-%COMP%]{margin-left:24px}.categories-desktop[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:4px;max-height:none;overflow:visible;align-items:center;align-content:flex-start;padding-right:4px}.categories-desktop[_ngcontent-%COMP%]   .subcategory-pill[_ngcontent-%COMP%]{padding:4px 8px;font-size:.75rem}.categories-row[_ngcontent-%COMP%]   .subcategory-pill[_ngcontent-%COMP%]{display:inline-flex;align-items:center;min-width:74px;border:1px solid rgba(255,255,255,.2);border-radius:999px;gap:.35rem;padding:.18rem .62rem;background:rgba(255,255,255,.06);color:#e4f0ffe6;font-size:.9rem;font-weight:700;-webkit-appearance:none;appearance:none;outline:none;cursor:pointer;line-height:1.2}.categories-row[_ngcontent-%COMP%]   .subcategory-pill[_ngcontent-%COMP%]:hover{border-color:#ffffff57;background:rgba(255,255,255,.1)}.categories-row[_ngcontent-%COMP%]   .subcategory-pill.selected[_ngcontent-%COMP%]{background:rgba(103,232,249,.1);border-color:#67e8f966;color:#fff}.categories-row[_ngcontent-%COMP%]   .subcategory-pill.single-subcategory[_ngcontent-%COMP%]{padding:.18rem .62rem;background:rgba(255,255,255,.06)}.categories-row[_ngcontent-%COMP%]   .subcategory-pill.single-subcategory[_ngcontent-%COMP%]:hover{background:rgba(255,255,255,.1)}.categories-row[_ngcontent-%COMP%]   .subcategory-pill.single-subcategory.selected[_ngcontent-%COMP%]{background:rgba(103,232,249,.1)}.categories-row[_ngcontent-%COMP%]   .subcategory-pill[_ngcontent-%COMP%]   .category-count[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:rgba(103,232,249,.2);color:#e6fbfffa;font-size:.74rem;font-weight:700}.categories-row[_ngcontent-%COMP%]   .subcategory-pill[_ngcontent-%COMP%]   .pill-arrow[_ngcontent-%COMP%]{width:.48rem;height:.48rem;margin-left:.2rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transform-origin:center;transition:transform .18s ease;opacity:.9;flex:0 0 auto}.categories-row[_ngcontent-%COMP%]   .subcategory-pill.expanded[_ngcontent-%COMP%]   .pill-arrow[_ngcontent-%COMP%]{transform:rotate(-135deg) translateY(-1px)}.subcategory-actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;gap:.5rem;margin-bottom:.75rem}.subcategory-action-btn[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.32rem .72rem;background:rgba(255,255,255,.04);color:#e4f0ffd1;font-size:.78rem;font-weight:700;line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease}.subcategory-action-btn[_ngcontent-%COMP%]:hover{background:rgba(255,255,255,.09);border-color:#ffffff38;color:#fff}.subcategory-pills[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.subcategory-pill[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.07);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.025);color:#e8f3ffad;font-size:.84rem;font-weight:500;opacity:.72}.subcategory-pill[_ngcontent-%COMP%]:hover{border-color:#ffffff24;background:rgba(255,255,255,.04);opacity:.88}.subcategory-pill.selected[_ngcontent-%COMP%]{background:rgba(103,232,249,.06);border-color:#67e8f938;color:#dcf6fff2;font-weight:600;opacity:1}.subcategory-select[_ngcontent-%COMP%]{width:100%;margin-top:12px}.subcategory-select[_ngcontent-%COMP%]   .mat-mdc-form-field-subscript-wrapper[_ngcontent-%COMP%]{display:none}  .subcategory-select .mat-mdc-select-value-text{color:#e4f0ffe6}  .subcategory-select .mat-mdc-select-panel{background:linear-gradient(180deg,rgba(16,23,66,.98) 0%,rgba(12,18,56,.98) 100%);border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 18px 40px #020a283d;z-index:2000}  .subcategory-select .mat-mdc-option{color:#f4f8ff;font-size:.95rem;padding:8px 16px;min-height:40px}  .subcategory-select .mat-mdc-option:hover,   .subcategory-select .mat-mdc-option.mat-mdc-option-active{background:rgba(11,143,161,.16)!important;color:#a5f3fc}.events-state[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:.96rem;color:#e4f0ffe6}.events-state.error[_ngcontent-%COMP%]{color:#ffcfd6}.events-fusion[_ngcontent-%COMP%]{position:relative;isolation:isolate;margin-top:20px;min-height:620px;border:1px solid rgba(255,255,255,.24);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.06);box-shadow:0 12px 32px #03082442}.events-list-only[_ngcontent-%COMP%]{margin-top:20px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.04);overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0;align-items:start}.mobile-day-divider[_ngcontent-%COMP%]{display:block;position:sticky;top:20px;z-index:6;margin:0 0 8px}.mobile-day-divider-label[_ngcontent-%COMP%]{display:none}.list-only-panel[_ngcontent-%COMP%]{height:620px;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto;-ms-overflow-style:none;scrollbar-width:none}.list-only-panel[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.list-card[_ngcontent-%COMP%]{height:168px;width:calc(100% - 5px);justify-self:start}.list-detail-panel[_ngcontent-%COMP%]{height:auto;border-left:1px solid rgba(255,255,255,.14);align-self:start;min-height:0}.list-detail-panel-inner[_ngcontent-%COMP%]{max-height:calc(100vh - 40px);background:rgba(7,12,58,.72);display:flex;flex-direction:column;overflow:auto;min-height:0}.list-detail-image-wrap[_ngcontent-%COMP%]{aspect-ratio:16/9;min-height:220px;background:rgba(255,255,255,.05)}.list-detail-image[_ngcontent-%COMP%]{width:100%;height:100%;display:block;object-fit:cover}.list-detail-image-placeholder[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#ddebffb3;font-size:.9rem}.list-detail-image-placeholder[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:1.4rem}.list-detail-content[_ngcontent-%COMP%]{padding:16px;display:flex;flex-direction:column;gap:10px}.list-detail-content[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:0;font-size:1.1rem;line-height:1.25;color:#fff}.list-detail-meta[_ngcontent-%COMP%]{margin:0;font-size:.9rem;color:#e2eeffdb}.list-detail-text[_ngcontent-%COMP%]{margin:2px 0 0;font-size:.9rem;line-height:1.5;color:#ddebffd1}.list-detail-footer[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.list-detail-actions[_ngcontent-%COMP%]{display:flex;gap:12px}.list-detail-empty[_ngcontent-%COMP%]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;color:#ddebffbd}.list-detail-empty[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:1.6rem}.list-detail-empty[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0;font-size:.92rem;line-height:1.5}.fusion-map-wrap[_ngcontent-%COMP%]{position:absolute;inset:0;z-index:0}.fusion-map-wrap[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:8px;border-radius:16px;border:1px solid rgba(255,255,255,.18);pointer-events:none;z-index:1}.fusion-map-wrap[_ngcontent-%COMP%]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,67,.05) 0%,rgba(8,9,67,.14) 36%,rgba(8,9,67,.42) 100%);pointer-events:none}.fusion-map-wrap[_ngcontent-%COMP%]   app-map[_ngcontent-%COMP%]{display:block;height:100%}.fusion-map-wrap[_ngcontent-%COMP%]     .leaflet-control-attribution{background:transparent!important;box-shadow:none!important}.fusion-map-wrap[_ngcontent-%COMP%]     .leaflet-marker-pane .leaflet-marker-icon{filter:drop-shadow(0 0 8px rgba(103,232,249,.52)) drop-shadow(0 2px 6px rgba(5,10,45,.6))}.fusion-map-wrap[_ngcontent-%COMP%]     .leaflet-marker-pane .leaflet-highlight-marker{filter:brightness(1.7) drop-shadow(0 0 10px rgba(165,243,252,.9)) drop-shadow(0 2px 8px rgba(5,10,45,.72))!important;transform:scale(1.08)}.fusion-map-wrap[_ngcontent-%COMP%]     .leaflet-overlay-pane path{stroke:#a5f3fceb!important;stroke-width:2.6!important;fill:#67e8f91f!important}.events-fusion[_ngcontent-%COMP%]   .map-area-search-btn[_ngcontent-%COMP%]{position:absolute;top:12px;left:calc((100% - min(700px,58%))/2);transform:translate(-50%);z-index:100;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(10,15,72,.66);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#e4f0ffcc;font-size:.72rem;font-weight:500;font-family:inherit;cursor:pointer;outline:none;-webkit-appearance:none;appearance:none;transition:background .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.events-fusion[_ngcontent-%COMP%]   .map-area-search-btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:.68rem}.events-fusion[_ngcontent-%COMP%]   .map-area-search-btn[_ngcontent-%COMP%]:hover{border-color:#fff3;background:rgba(5,6,32,.72);color:#e4f0ffeb}.events-fusion[_ngcontent-%COMP%]   .map-area-search-btn[_ngcontent-%COMP%]:active{background:rgba(103,232,249,.24)}.fusion-list-panel[_ngcontent-%COMP%]{position:relative;z-index:3;margin-left:auto;margin-right:5px;height:620px;width:min(700px,58%);padding:14px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;-ms-overflow-style:none;scrollbar-width:none}.fusion-list-panel[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.fusion-list-panel.single-event[_ngcontent-%COMP%]   .event-card[_ngcontent-%COMP%]{grid-column:2}.fusion-selected-description[_ngcontent-%COMP%]{position:absolute;
1left:14px;bottom:14px;z-index:4;width:min(560px,100% - min(700px,58%) - 34px);min-height:108px;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:rgba(8,13,58,.74);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px}.fusion-selected-detail-panel[_ngcontent-%COMP%]{position:absolute;left:14px;top:14px;bottom:14px;z-index:4;width:min(560px,100% - min(700px,58%) - 34px);overflow:auto}.fusion-selected-detail-panel[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.fusion-selected-detail-panel[_ngcontent-%COMP%]   app-home-event-detail[_ngcontent-%COMP%]{display:block;min-height:100%}.fusion-selected-description[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0;font-size:.86rem;line-height:1.4;color:#e1eeffe0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.event-card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;height:auto;padding:14px;border-radius:16px;background:rgba(10,15,72,.66);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,border-color .2s ease,background .2s ease;cursor:pointer}.event-card[_ngcontent-%COMP%]:hover{transform:translateY(-1px);border-color:#67e8f975;background:rgba(16,23,95,.78)}.event-card.active[_ngcontent-%COMP%]{border-color:#67e8f99e;background:rgba(16,27,110,.88);box-shadow:0 0 0 1px #67e8f91f,0 12px 28px #03072642,0 0 18px #67e8f91f}.event-card.no-geo[_ngcontent-%COMP%]{border-style:dashed}.event-card[_ngcontent-%COMP%]   .event-tags[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:5px;margin-top:8px}.event-card[_ngcontent-%COMP%]   .event-tags-with-ticket[_ngcontent-%COMP%]{position:relative}.event-card[_ngcontent-%COMP%]   .event-tags-with-ticket[_ngcontent-%COMP%]:has(.home-ticket-link){padding-right:110px;min-height:56px}.event-card[_ngcontent-%COMP%]   .event-tags-with-ticket[_ngcontent-%COMP%]:has(.home-ticket-link)   .home-ticket-link[_ngcontent-%COMP%]{position:absolute;top:0;right:0}.event-meta-row[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:4px;min-height:0}.event-meta-row-map[_ngcontent-%COMP%]{justify-content:space-between;align-items:flex-start;gap:12px}.event-meta-row-map[_ngcontent-%COMP%]   .event-date[_ngcontent-%COMP%]{margin-top:0}.event-meta-right[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.event-distance-pill[_ngcontent-%COMP%], .calendar-pill[_ngcontent-%COMP%]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:700}.event-geo-flag[_ngcontent-%COMP%]{font-size:.72rem;font-weight:600;padding:.2rem .45rem;border-radius:999px;color:#e4f0ffcc;background:rgba(255,255,255,.08)}.event-distance-pill[_ngcontent-%COMP%]{margin:0;background:rgba(255,255,255,.1);color:#ffffffdb}.event-card[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:0;font-size:1rem!important;line-height:1.2;color:#fff;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.event-sub[_ngcontent-%COMP%], .event-date[_ngcontent-%COMP%], .event-distance[_ngcontent-%COMP%]{margin:6px 0 0;font-size:.86rem;line-height:1.32;color:#dceaffd6}.event-link[_ngcontent-%COMP%]{display:inline-flex;align-items:center;font-size:.84rem;font-weight:700;text-decoration:none;color:#a5f3fc}.event-link[_ngcontent-%COMP%]:hover{text-decoration:underline}.event-actions[_ngcontent-%COMP%]{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.home-ticket-link[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;z-index:3}.home-ticket-link[_ngcontent-%COMP%]     .eventim-logo, .home-ticket-link[_ngcontent-%COMP%]     .eventim-logo-small, .home-ticket-link[_ngcontent-%COMP%]     .eventim-logo-small-smalldisplay, .home-ticket-link[_ngcontent-%COMP%]     .reservix-logo, .home-ticket-link[_ngcontent-%COMP%]     .reservix-logo-small, .home-ticket-link[_ngcontent-%COMP%]     .reservix-logo-small-smalldisplay, .home-ticket-link[_ngcontent-%COMP%]     .ticketmaster-logo, .home-ticket-link[_ngcontent-%COMP%]     .ticketmaster-logo-small, .home-ticket-link[_ngcontent-%COMP%]     .ticketmaster-logo-small-smalldisplay, .home-ticket-link[_ngcontent-%COMP%]     .officialvip-logo, .home-ticket-link[_ngcontent-%COMP%]     .officialvip-logo-small, .home-ticket-link[_ngcontent-%COMP%]     .officialvip-logo-small-smalldisplay{filter:brightness(0) invert(.4);opacity:1}.home-ticket-link[_ngcontent-%COMP%]     button.tdb{background:rgba(4,6,30,.72)!important;border:2px solid #32c7d2!important;box-shadow:none!important;color:#8ee8ef!important}.home-ticket-link[_ngcontent-%COMP%]     button.tdb:not(:disabled):hover{background:rgba(50,199,210,.12)!important;color:#dbfdff!important}.home-ticket-link[_ngcontent-%COMP%]     button.tdb:disabled{background:rgba(4,6,30,.42)!important;border-color:#32c7d280!important;color:#8ee8ef99!important}.event-row[_ngcontent-%COMP%]   .home-ticket-link[_ngcontent-%COMP%]{position:absolute;right:12px;bottom:12px}.event-actions-right[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:12px}.event-action-icon[_ngcontent-%COMP%]{width:26px;height:26px;
1display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.03);color:#e2efffc7;font-size:.74rem;padding:0}.event-action-icon[_ngcontent-%COMP%]:hover:not(:disabled){border-color:#ffffff3d;background:rgba(255,255,255,.08);color:#f0f8fff2}.event-action-icon.active[_ngcontent-%COMP%]{border-color:#67e8f966;background:rgba(103,232,249,.08);color:#c1f8fffa}.event-action-icon[_ngcontent-%COMP%]:disabled{opacity:.72;cursor:default}.event-distance-inline[_ngcontent-%COMP%]{margin:0;flex:0 0 auto}.events-more-controls[_ngcontent-%COMP%]{grid-column:1/-1;display:flex;justify-content:center;padding:4px 0 0}.load-more-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(10,15,72,.66);color:#e4f0ffdb;font-size:.9rem;font-weight:600;transition:border-color .18s ease,background .18s ease,color .18s ease}.load-more-btn[_ngcontent-%COMP%]:hover:not(:disabled){border-color:#67e8f970;background:rgba(16,23,95,.78);color:#fff}.load-more-btn[_ngcontent-%COMP%]:disabled{opacity:.86;cursor:default}@media (max-width: 1199px){.category-groups[_ngcontent-%COMP%]{grid-template-columns:1fr}.events-fusion[_ngcontent-%COMP%]{min-height:640px}.list-only-panel[_ngcontent-%COMP%]{height:640px;grid-template-columns:1fr}.list-detail-panel[_ngcontent-%COMP%]{height:640px}.fusion-list-panel[_ngcontent-%COMP%]{width:min(620px,62%);height:640px;grid-template-columns:1fr}.fusion-selected-description[_ngcontent-%COMP%], .fusion-selected-detail-panel[_ngcontent-%COMP%]{width:min(420px,100% - min(620px,62%) - 34px)}.fusion-list-panel.single-event[_ngcontent-%COMP%]   .event-card[_ngcontent-%COMP%]{grid-column:1}}.events-list-only[_ngcontent-%COMP%]   .list-only-panel[_ngcontent-%COMP%]{display:block}.events-list-only[_ngcontent-%COMP%]{height:auto!important;max-height:none!important;overflow:visible!important;align-items:start;grid-auto-rows:auto}.events-list-only[_ngcontent-%COMP%]   .list-only-panel[_ngcontent-%COMP%]{height:auto!important;max-height:none!important;overflow:visible!important}@media (min-width: 992px){.events-list-only[_ngcontent-%COMP%]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0;overflow:visible!important;align-items:start}.events-list-only[_ngcontent-%COMP%]   .list-only-panel[_ngcontent-%COMP%]{height:auto!important;overflow:visible!important;display:block!important;padding:14px;min-width:0}.events-list-only[_ngcontent-%COMP%]   .list-detail-panel[_ngcontent-%COMP%]{position:sticky;top:20px;align-self:start;width:360px;overflow:visible;z-index:2;min-width:0}}@media (max-width: 991px){.home-preview[_ngcontent-%COMP%]{overflow:visible}.preview-shell[_ngcontent-%COMP%]{padding-top:6px}.results-head[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}.browse-header-inner[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr;align-items:start;column-gap:0;row-gap:0}.top-link-bar[_ngcontent-%COMP%]{grid-row:1;grid-column:1;justify-self:start;justify-content:flex-start;width:-moz-fit-content;width:fit-content;max-width:100%;padding:0;margin-left:0}.brand-row[_ngcontent-%COMP%]{grid-row:2;grid-column:1;margin-left:8px;width:calc(100% - 8px);justify-content:space-between}.logo[_ngcontent-%COMP%]{margin-left:10px}.hero-search-shell[_ngcontent-%COMP%]{min-width:0;margin-top:24px}.search-type-switcher[_ngcontent-%COMP%]{display:inline-flex;gap:8px;text-align:center}.search-type-btn[_ngcontent-%COMP%]{width:100%}}@media (max-width: 991px) and (min-width: 575px){.search-type-btn[_ngcontent-%COMP%]{min-width:180px;max-width:200px}}@media (max-width: 991px){.hero-search-panel[_ngcontent-%COMP%]{grid-template-columns:minmax(0,1fr) auto;padding:10px;border-radius:22px}}@media (max-width: 991px){.results-view-switch[_ngcontent-%COMP%]{align-items:flex-start}}@media (max-width: 991px){.results-layout-toggle-wrap[_ngcontent-%COMP%]{margin-left:6px;align-self:center}}@media (max-width: 991px){.results-title-line[_ngcontent-%COMP%]{gap:.28rem}}@media (max-width: 991px){.categories-open-btn[_ngcontent-%COMP%]{align-self:flex-start}}@media (max-width: 991px){.events-list-only[_ngcontent-%COMP%]{grid-template-columns:1fr;border:0;border-radius:0;background:#080943;overflow:visible;margin-top:14px;margin-bottom:20px;padding-bottom:24px}}@media (max-width: 991px){.list-only-panel[_ngcontent-%COMP%]{height:auto;padding:0;overflow:visible;display:block;background:#080943;max-height:none}}@media (max-width: 991px){.events-list-only[_ngcontent-%COMP%]   .list-only-panel[_ngcontent-%COMP%] > .row[_ngcontent-%COMP%]{display:block;margin-left:0;margin-right:0}}@media (max-width: 991px){.events-list-only[_ngcontent-%COMP%]   .list-only-panel[_ngcontent-%COMP%] > .row[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]{padding-left:0;padding-right:0}}@media (max-width: 991px){.events-list-only[_ngcontent-%COMP%]   .mobile-day-group[_ngcontent-%COMP%]{padding-left:0;padding-right:0}}@media (max-width: 991px){.events-list-only[_ngcontent-%COMP%]   .mobile-day-group-row[_ngcontent-%COMP%]{margin-left:0;margin-right:0}}@media (max-width: 991px){.events-list-only[_ngcontent-%COMP%]   .mobile-day-group-row[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]{padding-left:0;padding-right:0}}@media (max-width: 991px){.list-detail-panel[_ngcontent-%COMP%]{display:none}}@media (max-width: 991px){.events-list-only[_ngcontent-%COMP%]   .list-card[_ngcontent-%COMP%]{width:100%;max-width:100%;box-sizing:border-box;height:auto;min-height:0;justify-self:auto;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.12)}}@media (max-width: 991px){.events-list-only[_ngcontent-%COMP%]   .list-card[_ngcontent-%COMP%]   .event-actions[_ngcontent-%COMP%]{flex-wrap:wrap;row-gap:8px}}@media (max-width: 991px){.events-list-only[_ngcontent-%COMP%]   .list-card[_ngcontent-%COMP%]   .event-link[_ngcontent-%COMP%]{flex:1 1 auto;min-width:0}}@media (max-width: 991px){.events-list-only[_ngcontent-%COMP%]   .list-card[_ngcontent-%COMP%]   .event-actions-right[_ngcontent-%COMP%]{margin-left:auto;gap:8px;max-width:100%;flex-wrap:wrap;justify-content:flex-end}}@media (max-width: 991px){.events-list-only[_ngcontent-%COMP%]   .list-card[_ngcontent-%COMP%]   .event-distance-pill[_ngcontent-%COMP%]{font-size:.7rem;padding:0 8px}}@media (max-width: 991px){.events-list-only[_ngcontent-%COMP%]   .list-card[_ngcontent-%COMP%]:hover, .events-list-only[_ngcontent-%COMP%]   .list-card.active[_ngcontent-%COMP%]{transform:none;background:transparent;box-shadow:none;border-color:#ffffff1f}}@media (max-width: 991px){.events-list-only[_ngcontent-%COMP%]   .list-card[_ngcontent-%COMP%]:last-of-type{border-bottom:0}}@media (max-width: 991px){.mobile-day-divider-label[_ngcontent-%COMP%]{display:block;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(8,13,58,.94);color:#e8f3ffeb;font-size:.84rem;font-weight:700;text-transform:capitalize}}@media (max-width: 575px){.home-preview[_ngcontent-%COMP%]{width:calc(100% + var(--bs-gutter-x, 1.5rem));margin-left:calc(var(--bs-gutter-x, 1.5rem) / -2);margin-right:calc(var(--bs-gutter-x, 1.5rem) / -2)}.browse-header-inner[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr;align-items:start;column-gap:0;row-gap:0;padding-left:16px;padding-right:16px}
1.top-link-bar[_ngcontent-%COMP%]{grid-row:1;grid-column:1}.brand-row[_ngcontent-%COMP%]{grid-row:2;grid-column:1;margin-left:0;width:100%;justify-content:space-between}.home-preview[_ngcontent-%COMP%]   .mobile-header-actions[_ngcontent-%COMP%]   .mobile-dashboard-cta[_ngcontent-%COMP%]{min-height:34px;height:34px;padding:0 .78rem;font-size:.8rem}.mobile-header-actions[_ngcontent-%COMP%]{gap:6px}.event-row[_ngcontent-%COMP%]{padding-right:14px;padding-bottom:58px}.mobile-header-actions[_ngcontent-%COMP%]   .account-action[_ngcontent-%COMP%]{min-height:34px;min-width:34px;padding:0 .75rem}.home-preview[_ngcontent-%COMP%]   .top-link-bar[_ngcontent-%COMP%]{grid-row:1;grid-column:1}.brand-row[_ngcontent-%COMP%]{grid-row:2;grid-column:1;margin-left:0}.home-preview[_ngcontent-%COMP%]   .browse-main[_ngcontent-%COMP%]{padding-left:16px;padding-right:16px}.home-preview[_ngcontent-%COMP%]   .hero-panel[_ngcontent-%COMP%]{width:100%}.variant-toggle-wrapper[_ngcontent-%COMP%]{display:none}.home-preview[_ngcontent-%COMP%]   .top-link-bar[_ngcontent-%COMP%]{width:100%;box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;padding:0;margin-top:-2px;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;background:transparent;border:0;border-radius:0}.home-preview[_ngcontent-%COMP%]   .top-link-bar[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.home-preview[_ngcontent-%COMP%]   .top-link-pill[_ngcontent-%COMP%]{min-height:10px;padding:5px 0;font-size:.66rem;font-weight:500;line-height:1.1;white-space:nowrap;flex:1 1 0;text-align:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:#e8f3ffe0;text-decoration:none}.home-preview[_ngcontent-%COMP%]   .top-link-pill[_ngcontent-%COMP%]:hover, .home-preview[_ngcontent-%COMP%]   .top-link-pill.active[_ngcontent-%COMP%]{background:transparent;border:0;box-shadow:none;transform:none}.home-preview[_ngcontent-%COMP%]   .top-link-pill.active[_ngcontent-%COMP%]{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:.18em}.home-preview[_ngcontent-%COMP%]   .dashboard-cta[_ngcontent-%COMP%]{display:none}.logo[_ngcontent-%COMP%]{height:36px;margin-left:6px}.hero-copy-centered[_ngcontent-%COMP%]{align-items:center;text-align:center}.hero-search-btn[_ngcontent-%COMP%]{font-size:.95rem}.browse-category-shortcuts[_ngcontent-%COMP%]{justify-content:flex-start}.browse-category-select-wrap[_ngcontent-%COMP%]{width:100%}.browse-category-dropdown[_ngcontent-%COMP%]{min-height:38px;padding:.48rem .75rem;font-size:.82rem}.results-title-line[_ngcontent-%COMP%]{gap:.3rem .6rem}.category-selector-shell[_ngcontent-%COMP%]{padding:12px 14px;border-radius:18px}.category-selector-head[_ngcontent-%COMP%]{align-items:flex-start}.category-selector-row[_ngcontent-%COMP%]{gap:6px;overflow-x:auto;padding-bottom:2px}.browse-breadcrumbs[_ngcontent-%COMP%]{gap:6px;margin-top:10px}.browse-breadcrumb-root[_ngcontent-%COMP%], .browse-breadcrumb-box[_ngcontent-%COMP%]{min-height:40px;padding:.45rem .65rem;border-radius:14px;gap:6px;font-size:.72rem}.browse-breadcrumb-root[_ngcontent-%COMP%]{min-width:74px}.browse-breadcrumb-box[_ngcontent-%COMP%]{width:auto;max-width:min(100%,190px)}
1.browse-breadcrumb-separator[_ngcontent-%COMP%]{font-size:.62rem;margin:0 -3px}.browse-breadcrumb-thumb[_ngcontent-%COMP%]{width:22px;border-radius:7px}.browse-breadcrumb-title[_ngcontent-%COMP%]{-webkit-line-clamp:1;font-size:.74rem;line-height:1.1}.category-selector-pill[_ngcontent-%COMP%], .results-inline-filters[_ngcontent-%COMP%], .results-radius-inline[_ngcontent-%COMP%], .results-date-inline[_ngcontent-%COMP%]{flex:0 0 auto;white-space:nowrap}.categories-open-btn[_ngcontent-%COMP%]{margin-left:0;font-size:.7rem;padding:.35rem .55rem;min-height:30px}.hero-info-card[_ngcontent-%COMP%]{width:min(100%,420px);padding:20px}.categories-overlay[_ngcontent-%COMP%]{padding:12px}.events-fusion[_ngcontent-%COMP%]{min-height:720px}.fusion-list-panel[_ngcontent-%COMP%]{width:100%;height:720px;padding:10px}.event-keyword-form[_ngcontent-%COMP%]{min-width:250px}}@media (min-width: 570px) and (max-width: 990px){.home-preview[_ngcontent-%COMP%]   .browse-header[_ngcontent-%COMP%], .home-preview[_ngcontent-%COMP%]   .browse-main[_ngcontent-%COMP%]{width:100%;max-width:920px}}.home-preview[_ngcontent-%COMP%]{min-height:100vh;overflow:hidden;color:#f5f6f7;font-family:Inter,sans-serif}.browse-header[_ngcontent-%COMP%]{z-index:20}.browse-header[_ngcontent-%COMP%]{position:relative;left:auto;transform:none;width:min(100%,390px);margin:0 auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.browse-header-inner[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-height:76px;padding:0 24px;position:relative}.brand-row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.categories-open-btn[_ngcontent-%COMP%]{margin-left:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.brand-lockup[_ngcontent-%COMP%]{display:inline-flex;align-items:center;text-decoration:none}.logo[_ngcontent-%COMP%]{height:32px;display:block;filter:brightness(0) invert(1)}.top-link-bar[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap;width:100%;justify-content:space-between}.top-link-pill[_ngcontent-%COMP%]{display:inline;padding:0;border-radius:0;background:transparent;color:#f5f6f7b8;text-decoration:none;font-size:.65rem;font-weight:600;line-height:1.2;white-space:nowrap;transition:color .2s ease,opacity .2s ease}.top-link-pill[_ngcontent-%COMP%]:hover{color:#fff}.top-link-pill[_ngcontent-%COMP%]:active{opacity:.85}.browse-main[_ngcontent-%COMP%]{position:relative;z-index:1;width:min(100%,390px);margin:0 auto;padding:22px 24px 112px}.hero-panel[_ngcontent-%COMP%]{position:relative;overflow:hidden;padding:18px 24px;border-radius:28px;background:linear-gradient(180deg,rgba(17,20,21,.86) 0%,rgba(12,15,16,.7) 100%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 48px #03041c57;margin-bottom:22px}.hero-content[_ngcontent-%COMP%]{position:relative;z-index:1;display:flex;flex-direction:column;gap:0}.hero-panel[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{margin:0;color:#f5f6f7;font-family:Red Hat Display,sans-serif;font-weight:800;letter-spacing:-.04em;line-height:1.06}@media (min-width: 992px){.hero-panel[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:3rem!important}}.hero-search-shell[_ngcontent-%COMP%]{padding:14px;border-radius:22px;background:rgba(255,255,255,.03)}.hero-video-background[_ngcontent-%COMP%], .hero-backdrop[_ngcontent-%COMP%]{z-index:0}.hero-search-field[_ngcontent-%COMP%]     .large-input .fa-times{color:#52d7c8;transform:translateY(-3px)}@media (max-width: 575px){.browse-header-inner[_ngcontent-%COMP%]{padding:0 14px}.top-link-bar[_ngcontent-%COMP%]{margin-left:0;justify-content:flex-start;padding:0}.brand-row[_ngcontent-%COMP%]{width:100%;margin-left:0;justify-content:space-between}.browse-main[_ngcontent-%COMP%]{padding:18px 14px 112px}.hero-panel[_ngcontent-%COMP%]{width:100%;margin-left:0;margin-right:0;padding:18px 16px;border-radius:26px}.hero-content[_ngcontent-%COMP%], .hero-content.hero-copy-centered[_ngcontent-%COMP%], .hero-search-shell[_ngcontent-%COMP%], .hero-search-panel[_ngcontent-%COMP%]{width:100%;max-width:none}.hero-content.hero-copy-centered[_ngcontent-%COMP%]{margin-left:auto;margin-right:auto;align-items:center;text-align:center}.hero-search-shell[_ngcontent-%COMP%]{margin-top:16px;padding:2px;border-radius:18px}.search-type-switcher[_ngcontent-%COMP%]{gap:6px;margin-bottom:16px}.search-type-btn[_ngcontent-%COMP%]{min-height:48px;padding:.42rem .7rem;border-radius:16px}.search-type-btn-label[_ngcontent-%COMP%]{font-size:.82rem}.search-type-btn-subtitle[_ngcontent-%COMP%]{font-size:.61rem}.hero-search-panel[_ngcontent-%COMP%]{padding:6px;border-radius:16px}.hero-search-btn[_ngcontent-%COMP%]{min-width:44px;min-height:44px;padding:0;border-radius:14px}.hero-search-field[_ngcontent-%COMP%], .hero-search-field[_ngcontent-%COMP%]   app-postcode-city-dropdown[_ngcontent-%COMP%], .hero-search-field[_ngcontent-%COMP%]   app-home-artist-search[_ngcontent-%COMP%]{display:block;min-height:60px;height:60px}.hero-search-field[_ngcontent-%COMP%]     .inputfield-box, .hero-search-field[_ngcontent-%COMP%]     .artist-search-form, .hero-search-field[_ngcontent-%COMP%]     .large-input{display:block;height:100%;margin:0;padding-top:0;padding-bottom:0}.hero-search-field[_ngcontent-%COMP%]     .mat-form-field-wrapper{height:100%;padding-bottom:0}.hero-search-field[_ngcontent-%COMP%]     .mat-form-field-flex{min-height:60px;height:60px;align-items:center;padding-top:0}.hero-search-field[_ngcontent-%COMP%]     .mat-form-field-infix{min-height:0;padding-top:.55rem;padding-bottom:.55rem;border-top:0}.hero-search-field[_ngcontent-%COMP%]     .mat-mdc-text-field-wrapper{min-height:60px;height:60px;align-items:center}.hero-search-field[_ngcontent-%COMP%]     .mat-mdc-form-field-flex{height:100%;align-items:center}.hero-search-field[_ngcontent-%COMP%]     .mat-mdc-form-field-infix{min-height:0;padding-top:0;padding-bottom:0}.hero-search-field[_ngcontent-%COMP%]     .large-input .fa-times{color:#52d7c8;transform:translateY(-3px)}}.event-list-wrap[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.category-selector-shell[_ngcontent-%COMP%]{position:static;width:100%;min-width:0;max-width:none;margin-top:0;padding:14px 16px;z-index:25;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.category-selector-trigger-wrap[_ngcontent-%COMP%]{align-items:center}.category-selector-row[_ngcontent-%COMP%]{scrollbar-width:none}.category-selector-row[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.category-selector-trigger-wrap[_ngcontent-%COMP%]   .categories-open-btn[_ngcontent-%COMP%]{margin-left:0}.category-selector-shell-inline[_ngcontent-%COMP%]{margin-top:10px}.event-list[_ngcontent-%COMP%]{display:flex;flex-direction:column}.event-grid-layout[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.event-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-grid-card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;gap:6px;padding:0 0 46px;border-radius:14px;overflow:hidden;background:transparent;box-shadow:none;cursor:pointer}.event-grid-card.no-ticket-link[_ngcontent-%COMP%]{padding-bottom:0}.event-grid-image-wrap[_ngcontent-%COMP%]{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:14px;background:rgba(255,255,255,.05)}.event-grid-image[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;display:block}.event-grid-image-placeholder[_ngcontent-%COMP%]{object-fit:contain;padding:20px}.event-grid-date-chip[_ngcontent-%COMP%]{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:28px;padding:4px 5px 5px;border-radius:7px;background:rgba(2,6,23,.9);color:#fff;font-family:Inter,sans-serif;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.event-grid-time-chip[_ngcontent-%COMP%]{position:absolute;top:8px;left:44px;z-index:2;padding:2px 5px;border-radius:999px;background:rgba(2,6,23,.52);color:#f5f6f7cc;font-size:.5rem;font-weight:800;letter-spacing:.02em}.event-grid-date-month[_ngcontent-%COMP%]{font-size:.42rem;line-height:1}.event-grid-date-day[_ngcontent-%COMP%]{font-size:.75rem;line-height:1;margin-top:1px}
1.event-grid-live[_ngcontent-%COMP%]{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:rgba(177,32,45,.28);color:#ffafac;font-size:.54rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.event-grid-ticket-link[_ngcontent-%COMP%]{position:absolute;right:8px;bottom:8px;z-index:3}.event-grid-copy[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px;padding:0 2px 2px}.event-grid-head[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.event-grid-title[_ngcontent-%COMP%]{margin:0;color:#f5f6f7;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem!important;font-weight:700;letter-spacing:-.03em;line-height:1.05;flex:1 1 auto;min-width:0}.event-grid-price[_ngcontent-%COMP%]{flex:0 0 auto;color:#8b5cf6;font-size:.95rem;font-weight:800;line-height:1;text-align:right}.event-grid-location[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;margin:0;color:#f5f6f7ad;font-size:.875rem;line-height:1.25}.event-grid-location[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:.72rem;opacity:.7}.event-grid-location[_ngcontent-%COMP%]   .event-location-text[_ngcontent-%COMP%]{display:inline;position:relative}.event-grid-location[_ngcontent-%COMP%]   .event-location-text[_ngcontent-%COMP%]:hover   .event-tag-add-icon[_ngcontent-%COMP%], .event-grid-location[_ngcontent-%COMP%]   .event-location-text[_ngcontent-%COMP%]:hover   .event-tag-minus-sign[_ngcontent-%COMP%]{opacity:1}.event-grid-location[_ngcontent-%COMP%]   .event-tag-add-icon[_ngcontent-%COMP%]{display:inline;position:relative;top:-1px;font-size:.6rem;color:#32c7d2;opacity:0;transition:opacity .15s;margin-left:2px;cursor:pointer}.event-grid-location[_ngcontent-%COMP%]   .event-tag-minus-sign[_ngcontent-%COMP%]{display:inline;position:relative;top:-1px;font-size:.75rem;color:#ff5a5a;opacity:0;transition:opacity .15s;margin-left:2px;cursor:pointer}.event-grid-tags[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:5px}.event-grid-tag[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:999px;background:rgba(50,199,210,.12);color:#8ee8ef;font-size:.52rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.event-grid-distance-tag[_ngcontent-%COMP%]{background:rgba(255,255,255,.06);color:#f5f6f7cc}.event-row[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;margin-bottom:12px;padding:10px 14px 44px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);box-shadow:0 10px 28px #0000001f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.event-row[_ngcontent-%COMP%]:hover{background:rgba(255,255,255,.045);border-color:#ffffff24;box-shadow:0 14px 32px #00000029}.event-row[_ngcontent-%COMP%]:active{transform:translateY(1px)}.event-row.no-ticket-link[_ngcontent-%COMP%]{padding-bottom:10px}.event-row.active[_ngcontent-%COMP%]{border-color:#67e8f980;background:rgba(255,255,255,.05);box-shadow:0 0 0 1px #67e8f91a,0 12px 28px #0307262e,0 0 16px #67e8f914}.event-grid-card.active[_ngcontent-%COMP%]   .event-grid-image-wrap[_ngcontent-%COMP%]{box-shadow:0 0 0 1px #67e8f924,0 0 18px #67e8f91f}.event-inline-detail-shell[_ngcontent-%COMP%]{margin:-2px 0 14px;padding:0 4px 2px;grid-column:1/-1;width:100%}.event-inline-detail-shell-grid[_ngcontent-%COMP%]{grid-column:1/-1;width:100%}.event-grid-layout[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.event-grid[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px}.event-grid-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.event-row-bookmarked[_ngcontent-%COMP%]   .event-title[_ngcontent-%COMP%]{color:#fff7ff}.event-grid-title[_ngcontent-%COMP%]{font-size:1.25rem!important}.event-copy[_ngcontent-%COMP%]{min-width:0}.event-meta[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.event-date-cluster[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;min-width:0}.event-state-icons[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:5px;color:#32c7d2;font-size:.72rem;line-height:1}.event-state-icon[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;color:inherit}.event-date[_ngcontent-%COMP%]{color:#32c7d2;font-family:Inter,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.18em;line-height:1;text-transform:uppercase}.home-preview[_ngcontent-%COMP%]   .live-pill[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:.3rem .55rem;border-radius:999px;background:rgba(177,32,45,.16);color:#ffafac;font-size:.62rem;font-weight:800;letter-spacing:.16em;line-height:1;text-transform:uppercase}
1.home-preview[_ngcontent-%COMP%]   .live-dot[_ngcontent-%COMP%]{width:6px;height:6px;border-radius:999px;background:#ff7071;box-shadow:0 0 0 4px #ff70711f;animation:browsePulse 1.6s ease-in-out infinite}.event-title[_ngcontent-%COMP%]{margin:0;color:#f5f6f7;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem!important;font-weight:600;letter-spacing:-.04em;line-height:1.08}.event-distance[_ngcontent-%COMP%]{flex:0 0 auto;color:#ffffff8f;font-size:.68rem;font-weight:800;letter-spacing:.18em;line-height:1;text-transform:uppercase;text-align:right;position:relative}.event-bottom-row[_ngcontent-%COMP%]{margin-top:4px;align-items:center}.event-location[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;color:#f5f6f7ad;font-size:.875rem;line-height:1.25;flex:1 1 auto;min-width:0;position:relative}.event-location[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:.72rem;opacity:.7}.event-location[_ngcontent-%COMP%]   .event-location-text[_ngcontent-%COMP%]{display:inline;position:relative}.event-location[_ngcontent-%COMP%]   .event-location-text[_ngcontent-%COMP%]:hover   .event-tag-add-icon[_ngcontent-%COMP%], .event-location[_ngcontent-%COMP%]   .event-location-text[_ngcontent-%COMP%]:hover   .event-tag-minus-sign[_ngcontent-%COMP%]{opacity:1}.event-location[_ngcontent-%COMP%]   .event-tag-add-icon[_ngcontent-%COMP%]{display:inline;position:relative;top:-1px;font-size:.6rem;color:#32c7d2;opacity:0;transition:opacity .15s;margin-left:2px;cursor:pointer}.event-location[_ngcontent-%COMP%]   .event-tag-minus-sign[_ngcontent-%COMP%]{display:inline;position:relative;top:-1px;font-size:.75rem;color:#ff5a5a;opacity:0;transition:opacity .15s;margin-left:2px;cursor:pointer}.event-tags[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:5px;margin-top:8px}.event-tags-with-ticket[_ngcontent-%COMP%]{position:relative}.event-tags-with-ticket[_ngcontent-%COMP%]:has(.home-ticket-link){padding-right:110px;min-height:56px}.event-tags-with-ticket[_ngcontent-%COMP%]:has(.home-ticket-link)   .home-ticket-link[_ngcontent-%COMP%]{position:absolute;top:0;right:0}.event-row[_ngcontent-%COMP%]:has(.event-tags-with-ticket){padding-bottom:10px}.event-tag[_ngcontent-%COMP%]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:3px 6px;border-radius:999px;background:rgba(50,199,210,.12);color:#f5f6f78f;text-decoration:none;font-size:.52rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.event-tag-addable[_ngcontent-%COMP%], .event-grid-tag-addable[_ngcontent-%COMP%]{cursor:pointer;position:relative;padding-right:18px;transition:background .18s ease,color .18s ease}.event-tag-addable[_ngcontent-%COMP%]   .event-tag-add-icon[_ngcontent-%COMP%], .event-grid-tag-addable[_ngcontent-%COMP%]   .event-tag-add-icon[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:.6rem;color:#32c7d2;opacity:0;transition:opacity .18s ease}.event-tag-addable[_ngcontent-%COMP%]   .event-tag-minus-sign[_ngcontent-%COMP%], .event-grid-tag-addable[_ngcontent-%COMP%]   .event-tag-minus-sign[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:.75rem;color:#ff5a5a;line-height:1;opacity:0;transition:opacity .18s ease}.event-tag-addable[_ngcontent-%COMP%]:hover, .event-grid-tag-addable[_ngcontent-%COMP%]:hover{background:rgba(50,199,210,.2);color:#f5f6f7cc}.event-tag-addable[_ngcontent-%COMP%]:hover   .event-tag-add-icon[_ngcontent-%COMP%], .event-grid-tag-addable[_ngcontent-%COMP%]:hover   .event-tag-add-icon[_ngcontent-%COMP%], .event-tag-addable[_ngcontent-%COMP%]:hover   .event-tag-minus-sign[_ngcontent-%COMP%], .event-grid-tag-addable[_ngcontent-%COMP%]:hover   .event-tag-minus-sign[_ngcontent-%COMP%]{opacity:1}.event-tag-more[_ngcontent-%COMP%], .event-grid-tag-more[_ngcontent-%COMP%]{cursor:pointer;position:relative;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.06);color:#f5f6f799;font-size:.52rem;font-weight:800;letter-spacing:.08em;line-height:1;transition:background .18s ease,color .18s ease}.event-tag-more[_ngcontent-%COMP%]:hover, .event-grid-tag-more[_ngcontent-%COMP%]:hover{background:rgba(255,255,255,.1);color:#f5f6f7e6}.home-preview[_ngcontent-%COMP%]   .event-distance-tag[_ngcontent-%COMP%]{background:rgba(255,255,255,.06);color:#f5f6f7cc}.home-preview[_ngcontent-%COMP%]   .event-grid-tag[_ngcontent-%COMP%], .event-grid-distance-tag[_ngcontent-%COMP%]{color:#f5f6f78f}.event-grid-distance-overlay[_ngcontent-%COMP%]{position:absolute;inset:8px 8px auto auto;z-index:2;padding:3px 6px;border-radius:999px;background:rgba(2,6,23,.52);color:#f5f6f7cc;font-size:.56rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.event-grid-state-icons[_ngcontent-%COMP%]{position:absolute;bottom:8px;left:8px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:rgba(2,6,23,.52);color:#f5f6f7cc;font-size:.72rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.events-state[_ngcontent-%COMP%], .empty-state-card[_ngcontent-%COMP%]{border-radius:22px;background:rgba(255,255,255,.04);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.events-state[_ngcontent-%COMP%]{padding:16px 18px;color:#f5f6f7c2;font-size:.95rem;line-height:1.45;margin-bottom:14px}.events-state.error[_ngcontent-%COMP%]{color:#ffafac;background:rgba(177,32,45,.12)}.empty-state[_ngcontent-%COMP%]{padding-top:4px}.empty-state-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px}.empty-state-icon[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:rgba(11,143,161,.15);color:#32c7d2;font-size:1rem}.empty-state-card[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0;color:#f5f6f7;font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:-.03em}.empty-state-card[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0;color:#f5f6f7b8;font-size:.92rem;line-height:1.5}@media (max-width: 1199px){.artist-benefits-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.artist-benefits-grid[_ngcontent-%COMP%]{grid-template-columns:minmax(0,1fr)}.artist-results-title-line[_ngcontent-%COMP%]{align-items:flex-start}.artist-search-grid-summary[_ngcontent-%COMP%]{min-height:0;line-clamp:2;-webkit-line-clamp:2}.artist-benefits-head[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:clamp(1.6rem,6vw,2.1rem)}}@keyframes browsePulse{0%,to{transform:scale(1);box-shadow:0 0 0 4px #ff70711f}50%{transform:scale(1.08);box-shadow:0 0 0 6px #ff707114}}@media (max-width: 480px){.browse-header[_ngcontent-%COMP%], .browse-main[_ngcontent-%COMP%]{width:100%}.browse-main[_ngcontent-%COMP%], .browse-header-inner[_ngcontent-%COMP%]{padding-left:20px;padding-right:20px}}@media (min-width: 992px){.home-preview[_ngcontent-%COMP%]{overflow:visible!important}.browse-header[_ngcontent-%COMP%]{position:relative;
1left:auto;transform:none;width:100%;max-width:1320px;margin:0 auto 24px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.browse-header-inner[_ngcontent-%COMP%]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:76px;padding:0;position:relative}.brand-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;flex:0 0 auto;grid-column:1}.top-link-bar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:nowrap;flex:0 0 auto;width:-moz-fit-content;width:fit-content;max-width:100%;white-space:nowrap;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);grid-column:2;justify-self:center}.dashboard-cta[_ngcontent-%COMP%]{display:inline-flex;border-color:#0b8fa11a;background:linear-gradient(135deg,#0b8fa1,#1295a5);color:#fff;box-shadow:0 14px 28px #0b8fa138}.dashboard-cta[_ngcontent-%COMP%]:hover{background:linear-gradient(135deg,#0d9fb5,#14a9b9)}.brand-lockup[_ngcontent-%COMP%]{display:inline-flex;align-items:center}.logo[_ngcontent-%COMP%]{position:relative;top:-10px;height:42px;display:block;margin-left:-10px;filter:brightness(0) invert(1)}.top-link-pill[_ngcontent-%COMP%], .dashboard-cta[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:42px;padding:.72rem 1.08rem;border-radius:999px;text-decoration:none;font-weight:700;font-size:.95rem;line-height:1;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;cursor:pointer}.top-link-pill[_ngcontent-%COMP%]{color:#cffafe;border:1px solid transparent;white-space:nowrap;flex:0 0 auto}.top-link-pill[_ngcontent-%COMP%]:hover{background:rgba(11,143,161,.08);border-color:#0b8fa11f;color:#e0f8ff;transform:translateY(-1px)}.top-link-pill.active[_ngcontent-%COMP%]{background:var(--hero-accent);border-color:var(--hero-accent);color:#fff;box-shadow:0 4px 12px #0b8fa140}.dashboard-cta[_ngcontent-%COMP%]{grid-column:3;justify-self:end}.browse-main[_ngcontent-%COMP%]{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 0 112px}.hero-panel[_ngcontent-%COMP%]{position:relative;overflow:hidden;padding:clamp(34px,5vw,54px);border-radius:24px;margin-bottom:22px}.hero-content[_ngcontent-%COMP%]{max-width:960px;margin:0 auto}.hero-content.hero-copy-centered[_ngcontent-%COMP%]{align-items:center;justify-items:center;text-align:center}.hero-search-shell[_ngcontent-%COMP%]{max-width:1120px;min-width:800px;margin:34px auto 0}.hero-search-panel[_ngcontent-%COMP%]{max-width:1120px}.category-selector-row[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:stretch;gap:10px}.category-group-stack[_ngcontent-%COMP%]{width:100%}.permanent-exhibitions-pill[_ngcontent-%COMP%], .category-group-pill[_ngcontent-%COMP%]{width:auto;align-self:flex-start}.categories-open-btn[_ngcontent-%COMP%]{width:auto;min-width:0;padding:0 14px;gap:8px;color:#e4f0ffc7}.categories-open-btn[_ngcontent-%COMP%]   .categories-label[_ngcontent-%COMP%]{display:inline;color:inherit;font-family:Open Sans,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1}.event-list-desktop[_ngcontent-%COMP%]{margin-top:10px}.event-grid-row[_ngcontent-%COMP%]{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.event-inline-detail-shell-grid[_ngcontent-%COMP%]{width:100%;align-self:stretch}.events-list-only-desktop[_ngcontent-%COMP%]{position:relative;isolation:isolate;margin-top:10px;min-height:620px;border:1px solid rgba(255,255,255,.24);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.06);box-shadow:0 12px 32px #03082442;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0;align-items:start}.events-list-only-desktop[_ngcontent-%COMP%]   .list-only-panel[_ngcontent-%COMP%]{height:620px;padding:14px;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px;overflow:auto;min-width:0;background:transparent;align-content:start}.events-list-only-desktop[_ngcontent-%COMP%]   .event-row[_ngcontent-%COMP%]{width:calc(100% - 5px);justify-self:start;margin-bottom:0}.events-list-only-desktop[_ngcontent-%COMP%]   .list-detail-panel[_ngcontent-%COMP%]{position:sticky;top:20px;align-self:start;width:360px;overflow:visible;z-index:2;min-width:0}.events-list-only-desktop[_ngcontent-%COMP%]   .list-detail-panel-inner[_ngcontent-%COMP%]{max-height:calc(100vh - 40px)}.artist-benefits-section[_ngcontent-%COMP%]{margin-top:200px}}'],changeDetection:0}),o})()},3242:(B,k,p)=>{p.d(k,{A:()=>y});var g=p(4650),m=p(3753),_=p(13);let y=(()=>{class b{constructor(v,M){this.el=v,this.ngZone=M,this.inView=new g.vpe,this.isEventEmitted=!1,this.ngZone.runOutsideAngular(()=>{const I=(0,m.R)(window,"scroll").pipe((0,_.b)(50));this.scrollSubscription=I.subscribe(()=>this.checkIfElementIsInView())})}ngAfterViewInit(){this.checkIfElementIsInView()}checkIfElementIsInView(){if(this.isEventEmitted)return;const v=this.el.nativeElement.getBoundingClientRect();v.top>=0&&v.bottom<=window.innerHeight&&this.ngZone.run(()=>{this.inView.emit(),this.isEventEmitted=!0,this.scrollSubscription.unsubscribe()})}ngOnDestroy(){this.scrollSubscription?.unsubscribe()}}return b.\u0275fac=function(v){return new(v||b)(g.Y36(g.SBq),g.Y36(g.R0b))},b.\u0275dir=g.lG2({type:b,selectors:[["","appScrollInView",""]],outputs:{inView:"inView"},standalone:!0}),b})()}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.