.badge-gallery{width:min(100% - 64px,1280px);margin-inline:auto;padding:48px 0 32px}.badge-gallery .design-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.badge-gallery .design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery-heading{max-width:620px;margin-bottom:32px}.gallery-eyebrow{font-size:12px;color:var(--muted-foreground);margin:0 0 16px}.gallery-heading h1{font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.2;letter-spacing:-1.3px;margin:0 0 16px}.gallery-heading>p:last-child{font-size:14px;line-height:1.7;color:var(--muted-foreground);max-width:500px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.gallery-empty,.gallery-status{margin-bottom:24px;color:var(--muted-foreground);font-size:13px;line-height:1.6}.gallery-empty h2{font-size:18px;font-weight:500;color:var(--foreground);margin:0 0 8px}.gallery-empty p{margin:0 0 16px}.gallery-item-heading a{color:inherit;text-decoration:none}.gallery-item-heading a:hover{text-decoration:underline}.gallery-preview .community-badge{width:100%;height:100%}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:40px}.gallery-item{min-width:0}.gallery-preview{position:relative;display:block;width:100%;height:370px;padding:12px;border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground)}.gallery-face{position:absolute;bottom:12px;left:12px;font-size:10px}.gallery-item-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.gallery-item-heading h3{font-size:14px;font-weight:500;letter-spacing:-.2px;margin:0}.gallery-item>p{line-height:1.7;margin:12px 0 0}.gallery-footer,.gallery-item>p{color:var(--muted-foreground);font-size:12px}.gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}@media (max-width:1100px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.badge-gallery{width:calc(100% - 32px);padding:28px 0}.badge-gallery .design-grid,.gallery-grid{grid-template-columns:minmax(0,1fr)}.gallery-grid{gap:32px}.gallery-preview{height:410px}.gallery-controls{gap:8px;flex-wrap:wrap}.gallery-footer{align-items:flex-start;flex-direction:column}}.gallery-controls{flex-wrap:wrap;justify-content:flex-start}.gallery-count{margin-left:6px;font-size:11px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.gallery-search{display:flex;align-items:center;gap:8px;flex:1 1 220px;max-width:320px;height:32px;margin-left:auto;padding-inline:10px;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted-foreground)}.gallery-search:focus-within{border-color:var(--foreground)}.gallery-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--foreground);font-size:13px}.gallery-categories{display:flex;flex-wrap:wrap;gap:6px;margin:-8px 0 32px;padding:0;border:0}.gallery-categories button{height:28px;padding-inline:12px;border:1px solid var(--border);border-radius:999px;background:none;color:var(--muted-foreground);font-size:12px;cursor:pointer}.gallery-categories button:hover{color:var(--foreground)}.gallery-categories button[aria-pressed=true]{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.gallery-block{margin-bottom:56px}.gallery-block-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:20px}.gallery-block-heading h2{margin:0;font-size:18px;font-weight:500;letter-spacing:-.3px}.gallery-block-heading>span{font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.gallery-block-heading>button{margin-left:auto}.gallery-footer-actions{display:flex;gap:8px}@media (max-width:600px){.gallery-search{max-width:none;margin-left:0}}.gallery-creator-feature{display:flex;flex-wrap:wrap;gap:8px 16px;padding:16px 0;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted-foreground)}.gallery-creator-feature a{color:var(--foreground);text-decoration:underline;text-underline-offset:3px}