.sets-browse-page.svelte-6wmmll{padding:2rem;max-width:1400px;margin:0 auto}.page-header.svelte-6wmmll{margin-bottom:2rem;text-align:center}.page-header.svelte-6wmmll h1:where(.svelte-6wmmll){font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.page-header.svelte-6wmmll p:where(.svelte-6wmmll){font-size:1.125rem}.controls.svelte-6wmmll{display:flex;justify-content:flex-end;margin-bottom:2rem}.controls.svelte-6wmmll .view-toggle:where(.svelte-6wmmll){display:flex;gap:.5rem}.sets-container.grid.svelte-6wmmll{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.sets-container.list.svelte-6wmmll{display:flex;flex-direction:column;gap:1rem}.set-card.svelte-6wmmll{display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit;height:100%}.set-card.svelte-6wmmll:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.set-card.svelte-6wmmll .set-image:where(.svelte-6wmmll){width:100%;aspect-ratio:4/3;overflow:hidden}.set-card.svelte-6wmmll .set-image-placeholder:where(.svelte-6wmmll){width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,0%,100%);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500}.set-card.svelte-6wmmll .set-info:where(.svelte-6wmmll){padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.set-card.svelte-6wmmll .set-info:where(.svelte-6wmmll) h3:where(.svelte-6wmmll){font-size:1.25rem;font-weight:600;margin:0;line-height:1.3}.set-card.svelte-6wmmll .set-info:where(.svelte-6wmmll) .set-meta-primary:where(.svelte-6wmmll){display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.set-card.svelte-6wmmll .set-info:where(.svelte-6wmmll) .set-meta-primary:where(.svelte-6wmmll) .set-year:where(.svelte-6wmmll){font-size:.875rem;font-weight:500}.set-card.svelte-6wmmll .set-info:where(.svelte-6wmmll) .set-meta-primary:where(.svelte-6wmmll) .set-manufacturer:where(.svelte-6wmmll){font-size:.875rem}.set-card.svelte-6wmmll .set-info:where(.svelte-6wmmll) .set-meta-secondary:where(.svelte-6wmmll){display:flex;flex-direction:column;gap:.5rem;font-size:.8125rem}.set-card.svelte-6wmmll .set-info:where(.svelte-6wmmll) .set-meta-secondary:where(.svelte-6wmmll) .set-size:where(.svelte-6wmmll){font-weight:500}.set-card.svelte-6wmmll .set-info:where(.svelte-6wmmll) .set-features:where(.svelte-6wmmll){display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto}.set-card.svelte-6wmmll .set-info:where(.svelte-6wmmll) .set-features:where(.svelte-6wmmll) .feature-tag:where(.svelte-6wmmll){padding:.25rem .5rem;border-radius:2px;font-size:.75rem;font-weight:500}.set-card.svelte-6wmmll .set-info:where(.svelte-6wmmll) .set-badges:where(.svelte-6wmmll){display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.set-card.svelte-6wmmll .set-info:where(.svelte-6wmmll) .set-badges:where(.svelte-6wmmll) .badge:where(.svelte-6wmmll){padding:.375rem .75rem;border-radius:2px;font-weight:600;text-transform:uppercase;font-size:.625rem;letter-spacing:.5px}.set-card.svelte-6wmmll .set-info:where(.svelte-6wmmll) .set-badges:where(.svelte-6wmmll) .badge.badge-flagship:where(.svelte-6wmmll){background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.set-card.svelte-6wmmll .set-info:where(.svelte-6wmmll) .set-badges:where(.svelte-6wmmll) .badge.badge-popular:where(.svelte-6wmmll){background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.sets-container.list.svelte-6wmmll .set-card:where(.svelte-6wmmll){flex-direction:row;align-items:flex-start}.sets-container.list.svelte-6wmmll .set-card:where(.svelte-6wmmll) .set-image:where(.svelte-6wmmll),.sets-container.list.svelte-6wmmll .set-card:where(.svelte-6wmmll) .set-image-placeholder:where(.svelte-6wmmll){width:200px;flex-shrink:0}.sets-container.list.svelte-6wmmll .set-card:where(.svelte-6wmmll) .set-info:where(.svelte-6wmmll){flex:1;padding:1.5rem}.loading-state.svelte-6wmmll,.empty-state.svelte-6wmmll{text-align:center;padding:4rem 2rem}.pagination.svelte-6wmmll{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:3rem}
