.psg-grid.svelte-70zj5y{--psg-gap: clamp(12px, 2cqw, 20px);container-type:inline-size;display:grid;grid-template-columns:repeat(var(--psg-cols, 3),1fr);gap:var(--psg-gap);margin:0 0 clamp(24px,3cqw,40px)}@container (max-width: 480px){.psg-grid.svelte-70zj5y{grid-template-columns:1fr}}@container (min-width: 481px) and (max-width: 800px){.psg-grid.svelte-70zj5y{grid-template-columns:repeat(2,1fr)}}.psg-card.svelte-70zj5y{--psg-a: var(--ctn-primary, #a63bff);--psg-b: var(--ctn-secondary, #3a0f72);--psg-deep: var(--ctn-deep, #1a0538);--psg-glow: var(--ctn-accent, #e142ff);position:relative;display:block;border-radius:clamp(12px,2cqw,18px);overflow:hidden;text-decoration:none;background:linear-gradient(135deg,var(--psg-a) 0%,color-mix(in srgb,var(--psg-a) 60%,var(--psg-b)) 40%,var(--psg-b) 70%,var(--psg-deep) 100%);transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 20px #0006,0 0 40px -15px color-mix(in srgb,var(--psg-glow) 20%,transparent)}.psg-card.svelte-70zj5y:not(.psg-card--image){aspect-ratio:4 / 3}.psg-card.svelte-70zj5y:hover{transform:translateY(-3px);box-shadow:0 10px 32px #0000008c,0 0 50px -10px color-mix(in srgb,var(--psg-glow) 35%,transparent)}.psg-img.svelte-70zj5y{display:block;width:100%;height:auto}.psg-label.svelte-70zj5y{position:absolute;bottom:0;left:0;right:0;padding:40px 16px 14px;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,transparent 100%);color:#fff;font-size:clamp(.8rem,1.8cqw,.95rem);font-weight:600;letter-spacing:.03em;text-transform:uppercase;line-height:1.2}.psg-card.svelte-70zj5y:not(.psg-card--image) .psg-label:where(.svelte-70zj5y){position:absolute;bottom:0}
