.event-category-tag.svelte-mqwoyw{width:-moz-fit-content;width:fit-content;padding:.1rem .3rem;border-radius:.2rem;font-size:.7rem;font-weight:700;position:relative;z-index:1;color:#d0cdcd;isolation:isolate}.event-category-tag.svelte-mqwoyw:before{content:"";position:absolute;inset:0;background-color:#000;border-radius:inherit;z-index:-1}.event-category-tag.genre.svelte-mqwoyw{color:#000}.event-category-tag.genre.svelte-mqwoyw:before{background-color:#ffffff80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.event-category-card.svelte-lgt1xm{display:flex;flex-wrap:wrap;gap:.5rem}.image-display.svelte-12y5u6e{position:relative;display:inline-block}.image-container.svelte-12y5u6e{position:relative;display:inline-block;overflow:hidden}.image-container.svelte-12y5u6e img:where(.svelte-12y5u6e){-o-object-fit:cover;object-fit:cover;display:block}.image-display.rounded-corners.svelte-12y5u6e{border-radius:var(--border-radius);overflow:hidden}@media(min-width:768px){.image-display.rounded-corners.svelte-12y5u6e{border-radius:var(--border-radius-md)}}.image-display.rounded-corners.svelte-12y5u6e .image-container:where(.svelte-12y5u6e),.image-display.rounded-corners.svelte-12y5u6e .image-container:where(.svelte-12y5u6e) img:where(.svelte-12y5u6e),.image-display.rounded-corners.svelte-12y5u6e .loading-spinner:where(.svelte-12y5u6e),.image-display.rounded-corners.svelte-12y5u6e .error-message:where(.svelte-12y5u6e){border-radius:inherit}.image-container.fixed.svelte-12y5u6e{display:inline-block}.image-container.responsive.svelte-12y5u6e{width:100%;height:100%;display:flex}.image-display.svelte-12y5u6e:has(.image-container.responsive:where(.svelte-12y5u6e)){display:block;width:100%}.image-display.responsive-mode.svelte-12y5u6e{display:block;width:100%}.image-container.responsive.fit-contain.svelte-12y5u6e{align-items:center;justify-content:center}.image-container.responsive.fit-contain.svelte-12y5u6e .image-element:where(.svelte-12y5u6e){max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.image-container.responsive.fit-fill.svelte-12y5u6e .image-element:where(.svelte-12y5u6e){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-container.responsive.fit-center.svelte-12y5u6e{align-items:center;justify-content:center}.image-container.responsive.fit-center.svelte-12y5u6e .image-element:where(.svelte-12y5u6e){width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.loading-spinner.svelte-12y5u6e{display:flex;justify-content:center;align-items:center;height:100px}.spinner.svelte-12y5u6e{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #333;border-radius:50%;animation:svelte-12y5u6e-spin 1s linear infinite}@keyframes svelte-12y5u6e-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message.svelte-12y5u6e{color:#ef4444;padding:20px;text-align:center}.card-container.svelte-nndgkz{flex-shrink:0;width:auto;box-sizing:border-box}.card-container.responsive.svelte-nndgkz{width:100%;aspect-ratio:3/4;min-height:280px}.event-card.svelte-nndgkz{display:block;position:relative;overflow:hidden;transition:box-shadow .2s ease-in-out;text-decoration:none;border-radius:var(--border-radius);width:auto;height:auto;cursor:pointer}.event-card.responsive.svelte-nndgkz{width:100%;height:100%}@media(min-width:768px){.event-card.svelte-nndgkz{border-radius:var(--border-radius-md)}}.event-card.svelte-nndgkz:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.event-card.svelte-nndgkz:hover img{transform:scale(1.05)}.image-wrapper.svelte-nndgkz{display:block;overflow:hidden;line-height:0;position:relative;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}.image-wrapper.responsive.svelte-nndgkz{width:100%;height:100%;position:absolute;inset:0}.image-wrapper.responsive.svelte-nndgkz .image-display,.image-wrapper.responsive.svelte-nndgkz .image-container.responsive{width:100%;height:100%}.image-wrapper.responsive.svelte-nndgkz img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.event-card.svelte-nndgkz img{transition:transform .3s ease-out;transform-origin:center center;-o-object-fit:cover;object-fit:cover;display:block}.no-image-fallback.svelte-nndgkz{width:320px;height:400px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:500;background-color:#1f2937}.no-image-fallback.responsive.svelte-nndgkz{width:100%;height:100%;position:absolute;inset:0}.opacity-gradient-layer.svelte-nndgkz{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,.35) 30%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.1) 70%,transparent 100%);pointer-events:none;z-index:1;opacity:0;transition:opacity .3s ease-in-out}.opacity-gradient-layer.visible.svelte-nndgkz{opacity:1}.event-details-container.svelte-nndgkz{position:absolute;bottom:0;left:0;right:0;padding:1rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.6rem;pointer-events:none;z-index:2;margin-bottom:0rem;opacity:0;transition:opacity .3s ease-in-out}.event-details-container.visible.svelte-nndgkz{opacity:1;pointer-events:none}.event-details-container.visible.svelte-nndgkz>*{pointer-events:auto}.event-title.svelte-nndgkz{color:#fff;font-size:1.7rem;font-weight:600;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.8),0 1px 3px rgba(0,0,0,.9)}.schedule-location-container.svelte-nndgkz{color:#fff;font-size:.8rem;font-weight:500;line-height:1.2;display:flex;flex-direction:column;gap:.3rem;text-shadow:0 1px 4px rgba(0,0,0,.8),0 1px 2px rgba(0,0,0,.9)}.schedule-details-item.svelte-nndgkz{display:flex;flex-direction:row;align-items:center;gap:.5rem}.schedule-badge.svelte-nndgkz{display:inline-flex;align-items:center;margin-left:.4rem;padding:.1rem .45rem;font-size:.65rem;font-weight:600;letter-spacing:.02em;line-height:1.3;color:#fffffff2;background-color:#ffffff1f;border:1px solid rgba(255,255,255,.35);border-radius:2rem;box-shadow:0 1px 2px #00000026,inset 0 1px #ffffff0d;transition:background-color .15s ease,border-color .15s ease,color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-shadow:0 1px 2px rgba(0,0,0,.5)}.event-card.svelte-nndgkz:hover .schedule-badge:where(.svelte-nndgkz){background-color:#ffffff2e;border-color:#ffffff73;color:#fff}@media(max-width:480px){.schedule-badge.svelte-nndgkz{font-size:.6rem;padding:.08rem .35rem;margin-left:.3rem}}
