.card-container.svelte-nndgkz{position:relative;flex-shrink:0;box-sizing:border-box}.card-container.svelte-nndgkz:not(.row-card){width:auto}.promoted-badge.svelte-nndgkz{position:absolute;top:.5rem;left:.5rem;z-index:2;padding:.125rem .375rem;border-radius:.25rem;background:var(--promoted-badge-bg);color:var(--promoted-badge-fg);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.card-container.responsive.svelte-nndgkz{aspect-ratio:3/4;min-height:280px}.card-container.responsive.svelte-nndgkz:not(.row-card){width:100%}.card-container.responsive.row-card.svelte-nndgkz{--row-card-width: 320px}@media(min-width:641px){.card-container.responsive.row-card.svelte-nndgkz{--row-card-width: 250px}}.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}}
