:root{--tag-festival: #6e5570;--tag-party: #9a4e3d;--tag-kurs: #5a6f7d;--tag-workshop: #355f5c;--image-festival-bg: #f0ecef;--image-party-bg: #f3ebe7;--image-kurs-bg: #ecf0f2;--image-workshop-bg: #e8f0ef;--font-serif: "Lora", Georgia, serif;--font-sans: "Manrope", system-ui, sans-serif;--font-weight-heading: 600;--text-xs: .875rem;--text-sm: .9375rem;--text-md: 1rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-xl-desktop: 1.375rem;--text-2xl: 1.5rem;--text-3xl: 1.75rem;--leading-tight: 1.25;--leading-normal: 1.5;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-1: var(--space-xs);--space-2: var(--space-sm);--space-3: .75rem;--space-4: var(--space-md);--space-6: var(--space-lg);--space-10: 2.5rem;--space-v-group: var(--space-md);--space-v-medium: var(--space-lg);--container-max: 70rem;--header-height: 64px;--env-banner-height: 0px;--bottom-nav-height: 64px;--sidebar-width: 280px;--card-radius: 10px;--pill-radius: 999px;--btn-radius: 8px;--radius-md: var(--card-radius);--radius-full: var(--pill-radius);--bp-mobile: 767px;--bp-tablet: 768px;--bp-desktop: 1024px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-card-hover: .3s cubic-bezier(.4, 0, .2, 1);--select-chevron-pad-end: 2.25rem;--select-chevron-size: 5px;--select-chevron-pos-a: calc(100% - 1.125rem) 50%;--select-chevron-pos-b: calc(100% - .875rem) 50%;--scrollbar-size: 6px}@media(max-width:767px){:root{--header-height: 52px}}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__when-line,:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__date-block--discover{display:none}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__header--discover-mobile .event-card__header-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__badge-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;min-width:0;overflow:visible}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__tags{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;min-width:0}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__tag{display:inline-flex;align-items:center;justify-content:center;position:static;top:auto;right:auto;left:auto;align-self:start;flex-shrink:0;min-width:0;margin-bottom:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;line-height:1.1;padding-block:.2rem;padding-inline:.45rem;white-space:nowrap}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__tag.tag--outline{background:transparent;font-size:.75rem;letter-spacing:.03em;line-height:1.15;padding-block:.12rem;padding-inline:.35rem}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__where-row{align-items:flex-start}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__where-row .event-card__where-icon{margin-top:.15em}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__where-row .event-card__where-body{font-family:inherit;font-size:var(--text-sm);font-weight:400;line-height:1.4;color:var(--color-text-muted)}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__where-row .event-card__where,:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__where-row .event-card__city,:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__where-row .event-card__distance,:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__where-row .event-card__where-meta{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card{height:208px;min-height:208px;max-height:208px}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__main{flex:1;display:flex;flex-direction:column;align-self:stretch;min-height:0;width:100%}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__discover-shell{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:0;min-width:0;overflow:hidden}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__image-rail{position:relative;order:1;align-self:stretch;justify-self:end;flex-shrink:0;width:auto;height:100%;aspect-ratio:4 / 5;overflow:hidden}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__image--discover{width:100%;height:100%;min-height:100%;overflow:hidden;z-index:0}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__image--discover img{display:block;width:100%;height:100%;object-fit:cover}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__header--discover-mobile{display:flex;flex-direction:column;margin-bottom:0;min-width:0;overflow:visible}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__header--discover-mobile .event-card__header-actions{width:100%;padding-top:var(--space-xs)}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__title-stack{display:contents}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__header--discover-mobile .event-card__title{display:block;overflow:hidden;max-height:calc(2 * var(--leading-tight) * var(--text-base));margin:.25rem 0 0;font-size:var(--text-base);line-height:var(--leading-tight);text-wrap:balance;hyphens:auto;-webkit-hyphens:auto}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__title-stack .event-card__where-row{margin:.25rem 0 0;min-width:0}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__fav--discover{margin:0 0 0 auto}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__fav--discover .fav-icon{width:1.5rem;height:1.5rem;overflow:visible;transform:translateY(-2px)}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__image-rail .event-card__fav--discover{position:absolute;top:var(--space-xs);right:var(--space-xs);z-index:2;margin:0;width:2rem;height:2rem;flex-shrink:0;pointer-events:auto;background:color-mix(in srgb,var(--color-bg-elevated) 55%,transparent)}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__image-rail .event-card__fav--discover .fav-icon{transform:none}[data-theme=dark] :is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__image-rail .event-card__fav--discover{background:color-mix(in srgb,var(--color-bg-elevated) 40%,transparent);color:var(--color-text)}[data-theme=dark] :is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__image-rail .event-card__fav--discover:hover,[data-theme=dark] :is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__image-rail .event-card__fav--discover.is-favorited{color:var(--color-brand)}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__body--discover{order:0;flex:1;display:flex;flex-direction:column;padding-block:.5rem .625rem;padding-inline:.875rem;min-height:0;min-width:0;overflow:hidden;position:relative;z-index:1}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__when-stack{display:flex;flex-wrap:nowrap;align-items:center;gap:.25em;margin:.25rem 0 0;min-width:0;white-space:nowrap}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__when-stack .event-card__when-sep{flex-shrink:0;font-size:var(--text-lg);line-height:var(--leading-tight);color:var(--color-text)}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__when-stack .event-card__date{margin:0;flex-shrink:0;font-size:var(--text-lg);font-weight:400;line-height:var(--leading-tight);color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__when-stack .event-card__date .event-card__date-relative{font-size:var(--text-lg);font-weight:600}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__when-stack .event-card__date .event-card__date-now{display:inline;font-size:var(--text-lg);font-weight:600}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__when-stack .event-card__date .event-card__date-now:before{display:inline-block;vertical-align:.1em;margin-right:.375rem}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__when-stack .event-card__date .event-card__date-weekday{font-weight:600;font-size:var(--text-lg)}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__when-stack .event-card__date .event-card__date-day{font-weight:400;font-size:var(--text-base)}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__when-stack .event-card__time{margin:0;flex-shrink:0;line-height:var(--leading-tight);font-variant-numeric:tabular-nums;white-space:nowrap}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__when-stack .event-card__time .event-card__time-start{font-size:var(--text-lg);font-weight:600;color:var(--color-text)}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__body--discover>.event-card__meta{display:none}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__meta-row{display:flex;flex-direction:column;align-items:stretch;gap:.125rem;margin:.375rem 0 0;padding-top:0;font-size:var(--text-sm);color:var(--color-text-muted);min-width:0}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__meta-row .event-card__meta{margin:0;min-width:0;width:100%;white-space:normal;overflow:visible;text-overflow:unset}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__meta-row .event-card__meta-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:break-word}.events-list{display:grid;gap:var(--space-md);grid-template-columns:1fr;min-width:0}:is(.events-page,.favoriten-page,.my-organizer-detail-page) .events-list .event-card,.my-organizer-detail-page .my-organizer-events-list .event-card{width:100%;max-width:none;flex-shrink:1;box-sizing:border-box}body.is-lightbox-open{overflow:hidden}.carousel-lightbox[hidden]{display:none}.carousel-lightbox{position:fixed;inset:0;z-index:1300}.carousel-lightbox__backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--color-text) 70%,transparent)}.carousel-lightbox__dialog{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;margin:0;touch-action:pan-y}.carousel-lightbox__spinner{position:absolute;top:50%;left:50%;z-index:1;width:2.25rem;height:2.25rem;margin:0;border-radius:50%;border:3px solid color-mix(in srgb,#fff 35%,transparent);border-top-color:#fff;transform:translate(-50%,-50%);animation:carousel-lightbox-spin .65s linear infinite}.carousel-lightbox__spinner[hidden]{display:none}@keyframes carousel-lightbox-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.carousel-lightbox__spinner{animation:none;opacity:.85}}.carousel-lightbox__image{position:relative;z-index:1;width:auto;max-width:100%;max-height:100%;height:auto;object-fit:contain;user-select:none;touch-action:pan-y}.carousel-lightbox.is-loading .carousel-lightbox__image{opacity:0}.carousel-lightbox__close{position:absolute;top:max(env(safe-area-inset-top,0px),.5rem);right:max(env(safe-area-inset-right,0px),.65rem);width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:color-mix(in srgb,#000 58%,transparent);box-shadow:0 1px 4px color-mix(in srgb,#000 45%,transparent);color:#fff;font-size:1.75rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.carousel-lightbox__close:hover{background:color-mix(in srgb,#000 72%,transparent)}.carousel-lightbox__nav{position:relative;width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.carousel-lightbox__nav:before{content:"";position:absolute;inset:0;margin:auto;width:2.25rem;height:2.25rem;border-radius:50%;background:color-mix(in srgb,#000 58%,transparent);box-shadow:0 1px 4px color-mix(in srgb,#000 45%,transparent);pointer-events:none}.carousel-lightbox__nav:hover:before{background:color-mix(in srgb,#000 72%,transparent)}.carousel-lightbox__nav .icon{position:relative;z-index:1;width:1.35rem;height:1.35rem;filter:drop-shadow(0 0 1.5px color-mix(in srgb,#000 70%,transparent))}.carousel-lightbox__nav--prev{position:absolute;left:calc(50% - 5.4rem);bottom:max(env(safe-area-inset-bottom,0px),1rem)}.carousel-lightbox__nav--next{position:absolute;right:calc(50% - 5.4rem);bottom:max(env(safe-area-inset-bottom,0px),1rem)}.carousel-lightbox__counter{position:absolute;left:50%;bottom:max(env(safe-area-inset-bottom,0px),1.55rem);transform:translate(-50%);margin:0;padding:.3rem .7rem;border-radius:var(--pill-radius, 999px);background:color-mix(in srgb,#000 58%,transparent);box-shadow:0 1px 4px color-mix(in srgb,#000 45%,transparent);color:#fff;font-size:var(--text-sm);z-index:2}.carousel-lightbox--single .carousel-lightbox__nav,.carousel-lightbox--single .carousel-lightbox__counter{display:none}.carousel-lightbox__dialog.is-landscape .carousel-lightbox__counter{top:max(env(safe-area-inset-top,0px),.8rem);bottom:auto}.carousel-lightbox__dialog.is-landscape .carousel-lightbox__nav--prev,.carousel-lightbox__dialog.is-landscape .carousel-lightbox__nav--next{bottom:auto;top:50%;transform:translateY(-50%)}.carousel-lightbox__dialog.is-landscape .carousel-lightbox__nav--prev{left:max(env(safe-area-inset-left,0px),.65rem)}.carousel-lightbox__dialog.is-landscape .carousel-lightbox__nav--next{right:max(env(safe-area-inset-right,0px),.65rem)}.carousel--media{width:100%;aspect-ratio:var(--carousel-media-ratio, 16 / 9);border:0;border-radius:0;background:transparent;cursor:grab;overflow:hidden}.carousel--media .carousel__track{height:100%}.carousel--media .carousel__slide{display:flex;align-items:center;justify-content:center;height:100%;padding:0;background:transparent;touch-action:pan-y;cursor:zoom-in}.carousel--media .carousel__slide img{width:100%;height:100%;object-fit:cover;border-radius:0;background:transparent;user-select:none}.carousel--media .carousel__slide:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.carousel--media:active{cursor:grabbing}.carousel--media .carousel__nav{width:2.75rem;height:2.75rem;background:transparent;color:#fff}.carousel--media .carousel__nav:before{content:"";position:absolute;inset:0;margin:auto;width:2.25rem;height:2.25rem;border-radius:50%;background:color-mix(in srgb,#000 58%,transparent);box-shadow:0 1px 4px color-mix(in srgb,#000 45%,transparent);pointer-events:none}.carousel--media .carousel__nav:hover{background:transparent}.carousel--media .carousel__nav:hover:before{background:color-mix(in srgb,#000 72%,transparent)}.carousel--media .carousel__nav .icon{position:relative;z-index:1;width:1.35rem;height:1.35rem;filter:drop-shadow(0 0 1.5px color-mix(in srgb,#000 70%,transparent))}.carousel--media .carousel__dots{position:absolute;left:50%;bottom:var(--space-sm);transform:translate(-50%);z-index:2;display:flex;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:.35rem .55rem;border-radius:var(--pill-radius);background:color-mix(in srgb,#000 35%,transparent)}.carousel--media .carousel__dot{width:.5rem;height:.5rem;border:0;border-radius:50%;padding:0;background:color-mix(in srgb,#fff 55%,transparent);cursor:pointer}.carousel--media .carousel__dot.is-active{background:#fff}.carousel--media .carousel__dot:focus-visible{outline:2px solid #fff;outline-offset:2px}.carousel--peek.carousel--media{aspect-ratio:auto;height:min(38vh,18.75rem)}.carousel--peek .carousel__track{gap:var(--space-sm);padding-inline:0;box-sizing:border-box}.carousel--peek .carousel__slide{flex:0 0 auto;width:auto;height:100%;aspect-ratio:4 / 5;border-radius:var(--card-radius, 10px);overflow:hidden}.carousel--peek .carousel__slide img{border-radius:inherit}.carousel--peek.carousel--single{display:flex;justify-content:center;padding-inline:var(--space-md);box-sizing:border-box}.carousel--peek.carousel--single .carousel__track{width:auto;transform:none}.organizer-public-page{padding-top:0;padding-bottom:var(--space-xl)}@media(max-width:767px){.organizer-public-page{padding-bottom:calc(var(--space-xl) + var(--bottom-nav-height))}}.organizer-public-content{max-width:28rem;margin-inline:auto;padding:var(--space-lg) var(--space-md)}.organizer-public-page .carousel--media{max-width:28rem;margin-inline:auto}@media(min-width:768px){.organizer-public-page .carousel--media{margin-top:var(--space-md)}}@media(min-width:1024px){.organizer-public-content{padding:var(--space-2xl) var(--space-lg)}}.organizer-public-hero--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 100%)}.organizer-public-hero__initials{font-family:var(--font-serif);font-size:clamp(3rem,12vw,5.5rem);font-weight:var(--font-weight-heading);color:color-mix(in srgb,#fff 88%,transparent);letter-spacing:.04em;user-select:none}.organizer-public-header{margin-bottom:var(--space-xl)}.organizer-public-title{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--font-weight-heading);color:var(--color-brand);margin:0 0 var(--space-sm);line-height:var(--leading-tight)}.organizer-public-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.organizer-public-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-xs);font-weight:600;padding:.25rem .65rem;border-radius:var(--radius-full, 999px);background:var(--color-bg-muted);border:1px solid var(--color-border);color:var(--color-text)}.organizer-public-badge .icon{width:.875rem;height:.875rem}.organizer-public-badge--verified{background:color-mix(in srgb,var(--color-success, #2a7a4b) 15%,transparent);border-color:color-mix(in srgb,var(--color-success, #2a7a4b) 35%,var(--color-border));color:var(--color-success, #2a7a4b)}.organizer-public-header__city{display:inline-flex;align-items:center;gap:.3rem;margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.organizer-public-header__city .icon{width:1rem;height:1rem;flex-shrink:0}.organizer-public-section{margin-bottom:var(--space-xl)}.organizer-public-section__title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--font-weight-heading);color:var(--color-brand);margin:0 0 var(--space-md)}.organizer-public-description{margin:0;line-height:var(--leading-normal);white-space:pre-wrap;color:var(--color-text)}.organizer-public-section .info-list{margin-bottom:0}.organizer-public-section .info-list a{color:var(--color-brand);word-break:break-word}.organizer-public-social{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.organizer-public-chip{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:var(--radius-full, 999px);border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:border-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.organizer-public-chip:hover,.organizer-public-chip:focus-visible{border-color:var(--color-brand);color:var(--color-brand)}.organizer-public-events-preview .discover-page .section .card-scroll{display:flex;flex-direction:column;gap:var(--space-sm);margin-inline:0;padding-inline:0;overflow-x:visible;scroll-snap-type:none;max-width:28rem}.organizer-public-events-preview .discover-page .section .card-scroll .event-card{width:100%;box-sizing:border-box;flex-shrink:1;scroll-snap-align:none}.organizer-public-empty{margin:0;padding:var(--space-md);border-radius:var(--card-radius, 10px);background:var(--color-bg-muted);color:var(--color-text-muted);font-size:var(--text-sm)}
