.category-card.svelte-lax6yq{background:var(--bs-body-bg);height:100%;box-shadow:0 4px 12px rgba(var(--bs-black-rgb), .08);border-radius:1rem;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.category-card.svelte-lax6yq:hover{box-shadow:0 12px 24px rgba(var(--bs-black-rgb), .15);transform:translateY(-8px)}.category-card__media.svelte-lax6yq{aspect-ratio:1;background:var(--bs-tertiary-bg);position:relative;overflow:hidden;container-type:inline-size}.category-card__image.svelte-lax6yq{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1);display:block}.category-card.svelte-lax6yq:hover .category-card__image:where(.svelte-lax6yq){transform:scale(1.05)}.category-card__placeholder.svelte-lax6yq{width:100%;height:100%;color:var(--bs-secondary-color);justify-content:center;align-items:center;display:flex}.category-card__placeholder.svelte-lax6yq i:where(.svelte-lax6yq){font-size:clamp(3rem,15cqi,4.5rem);transition:transform .35s}.category-card.svelte-lax6yq:hover .category-card__placeholder:where(.svelte-lax6yq) i:where(.svelte-lax6yq){transform:scale(1.08)}.category-card__overlay.svelte-lax6yq{visibility:hidden;background:rgba(var(--bs-black-rgb), .35);opacity:0;justify-content:center;align-items:flex-end;padding:clamp(.75rem,2.5vw,2rem);transition:opacity .3s,visibility .3s;display:flex;position:absolute;inset:0}.category-card.svelte-lax6yq:hover .category-card__overlay:where(.svelte-lax6yq){visibility:visible;opacity:1}.category-card__view.svelte-lax6yq{max-width:100%;color:var(--bs-primary);white-space:nowrap;background:var(--bs-body-bg);box-shadow:0 4px 12px rgba(var(--bs-black-rgb), .2);border-radius:.75rem;align-items:center;gap:.35rem;padding:clamp(.5rem,1.2vw,.875rem) clamp(.65rem,2vw,1.25rem);font-size:clamp(.75rem,.65rem + 2cqi,1rem);font-weight:600;line-height:1.2;display:inline-flex}.category-card__expand.svelte-lax6yq{z-index:4;width:2.75rem;height:2.75rem;color:var(--bs-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:.5rem;right:.5rem}.category-card__expand.svelte-lax6yq i:where(.svelte-lax6yq){background:var(--bs-body-bg);width:2.25rem;height:2.25rem;box-shadow:0 2px 10px rgba(var(--bs-black-rgb), .12);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;transition:background .2s,transform .2s;display:flex}.category-card__expand.svelte-lax6yq:hover i:where(.svelte-lax6yq){background:var(--bs-tertiary-bg);transform:scale(1.05)}.category-card__info.svelte-lax6yq{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex}.category-card__title.svelte-lax6yq{-webkit-line-clamp:2;line-clamp:2;min-height:2.8rem;color:var(--bs-emphasis-color);text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:1.1rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.category-card__tags.svelte-lax6yq{flex-wrap:wrap;gap:.35rem;display:flex}.category-card__tag.svelte-lax6yq{color:var(--bs-secondary-color);background:var(--bs-secondary-bg);border-radius:var(--bs-border-radius);padding:.2rem .55rem;font-size:.75rem;font-weight:500;display:inline-block}.category-card__children.svelte-lax6yq{flex-direction:column;gap:.35rem;margin-top:.25rem;display:flex}.category-card__child.svelte-lax6yq{width:100%;min-height:2.75rem;font:inherit;color:var(--bs-body-color);text-align:left;cursor:pointer;background:var(--bs-tertiary-bg);border:none;border-radius:.5rem;align-items:center;margin:0;padding:.5rem .65rem;font-size:.875rem;transition:background .2s,color .2s;display:flex}.category-card__child.svelte-lax6yq:hover{color:var(--bs-primary);background:rgba(var(--bs-primary-rgb), .12)}.category-card__child.svelte-lax6yq i:where(.svelte-lax6yq){color:var(--bs-primary);flex-shrink:0;font-size:.8rem}.category-card__child-name.svelte-lax6yq{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.category-card__child-badge.svelte-lax6yq{color:var(--pb-on-primary);background:var(--bs-primary);border-radius:var(--bs-border-radius-pill);flex-shrink:0;padding:.1rem .45rem;font-size:.7rem;font-weight:600}@media (width<=768px){.category-card.svelte-lax6yq:hover{transform:translateY(-4px)}.category-card__info.svelte-lax6yq{gap:.65rem;padding:1rem}.category-card__title.svelte-lax6yq{min-height:auto;font-size:1rem}}.categories-list.svelte-1rirs4m{min-height:60dvh}
