.hero.svelte-1c1fq2q{padding:4rem 0 2rem;background-color:var(--background, #fdf5ea);text-align:center}.hero.svelte-1c1fq2q h1:where(.svelte-1c1fq2q){font-size:2.8rem;margin-bottom:1.3rem;color:#333}.hero-text.svelte-1c1fq2q{max-width:800px;margin:0 auto;font-size:1.15rem;color:#555;line-height:1.7}.ws-puzzles-section.svelte-1c1fq2q{padding:3rem 0 5rem}.ws-puzzles-grid.svelte-1c1fq2q{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem}.ws-puzzle-wrapper.svelte-1c1fq2q{padding:.5rem}.ws-puzzle-card.svelte-1c1fq2q{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;box-shadow:0 3px 10px #2882ff17;background:#fff;height:100%;transition:box-shadow .2s,transform .2s}.ws-puzzle-card.svelte-1c1fq2q:hover{box-shadow:0 8px 24px #2882ff2b;transform:translateY(-4px) scale(1.02)}.puzzle-link.svelte-1c1fq2q{color:inherit;text-decoration:none;display:block;height:100%}.thumbnail-container.svelte-1c1fq2q{aspect-ratio:3/4;overflow:hidden;background:#f4f4f4}.thumbnail-container.svelte-1c1fq2q img:where(.svelte-1c1fq2q){width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block}.ws-puzzle-card.svelte-1c1fq2q:hover .thumbnail-container:where(.svelte-1c1fq2q) img:where(.svelte-1c1fq2q){transform:scale(1.05)}.ws-puzzle-details.svelte-1c1fq2q{padding:1.2rem 1rem 1rem;text-align:center;background:#fff}.ws-puzzle-title.svelte-1c1fq2q{font-size:1.25rem;margin:0 0 .7rem;font-weight:600;color:#222}.ws-puzzle-meta.svelte-1c1fq2q{font-size:.99rem;color:#588fd9;display:flex;justify-content:center;gap:1.1em;font-weight:500}.difficulty.svelte-1c1fq2q{background:#e6f7fa;color:#3897bb;border-radius:7px;padding:.1em .7em;font-size:.96em}.ws-size.svelte-1c1fq2q{background:#f6e6fa;color:#a155cf;border-radius:7px;padding:.1em .7em;font-size:.95em}.no-results.svelte-1c1fq2q{text-align:center;padding:3rem;background-color:#fff;border-radius:15px;box-shadow:0 5px 15px #0000000d}.no-results.svelte-1c1fq2q p:where(.svelte-1c1fq2q){font-size:1.17rem;color:#666}@media (max-width: 768px){.hero.svelte-1c1fq2q h1:where(.svelte-1c1fq2q){font-size:2.1rem}.ws-puzzle-title.svelte-1c1fq2q{font-size:1.05rem}.ws-puzzles-grid.svelte-1c1fq2q{gap:1rem}}@media (max-width: 480px){.hero.svelte-1c1fq2q{padding:2.5rem 0 1.2rem}.ws-puzzles-section.svelte-1c1fq2q{padding:1.5rem 0 2.5rem}.ws-puzzles-grid.svelte-1c1fq2q{grid-template-columns:repeat(2,1fr);gap:.7rem}.ws-puzzle-title.svelte-1c1fq2q{font-size:1rem}}
