.assets-gallery,.brand-kit-gallery{container-type:inline-size;min-width:0}.library-gallery-intro,.brand-kit-gallery{padding:32px}.library-gallery-intro h1,.library-gallery-heading h1{margin:0;font-size:30px;font-weight:600;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}.library-gallery-intro p,.library-gallery-heading p{color:hsl(var(--muted-foreground));font-size:14px;margin-block:10px 0;line-height:1.6}.library-collections{display:flex;gap:14px;overflow-x:auto;padding-block:25px 4px;scrollbar-width:thin}.library-collections>a{display:flex;flex:0 0 180px;height:120px;overflow:hidden;position:relative;border:1px solid hsl(var(--border));border-radius:13px;background:hsl(var(--card));align-items:end}.library-collection img{width:100%;height:100%;object-fit:cover}.library-collection:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#000c)}.library-collection span{position:absolute;inset-inline:14px;bottom:13px;color:#fff;z-index:1;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-collections .library-collection-all,.library-collections .library-collection-browse{flex-basis:122px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px;text-align:center;font-size:13px}.library-collections>a.library-game-art-folder{flex-direction:column;align-items:stretch;justify-content:flex-end;gap:3px;padding:14px}.library-game-art-folder>svg{width:22px;height:22px;margin-block-end:auto;color:hsl(var(--muted-foreground))}.library-game-art-folder-name{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-game-art-folder-count{display:block;font-size:12px;color:hsl(var(--muted-foreground))}.library-collections .library-collection-all{border-color:hsl(var(--primary) / .6);background:hsl(var(--primary) / .1)}.library-collections>a:focus-visible,.brand-kit-card:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.library-collections>a:hover,.brand-kit-card:hover{border-color:hsl(var(--primary) / .6)}.brand-kit-gallery{max-width:1440px;margin-inline:auto}.brand-kit-search{display:flex;align-items:center;gap:10px;margin-block:25px;max-width:360px}.brand-kit-search>svg{width:18px;flex-shrink:0;color:hsl(var(--muted-foreground))}.brand-kit-search input{border-radius:10px}.brand-kit-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:22px}.brand-kit-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid hsl(var(--border));border-radius:15px;background:hsl(var(--card));transition:border-color .15s ease-out}.brand-kit-cover{aspect-ratio:1.8;width:100%;object-fit:cover}.brand-kit-copy{padding:19px 19px 15px}.brand-kit-copy h2{font-size:18px;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.brand-kit-copy p{font-size:13px;color:hsl(var(--muted-foreground));margin-block-start:7px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.brand-kit-references{display:flex;gap:6px;padding:0 19px 19px;margin-top:auto}.brand-kit-references img{width:0;flex:1;min-width:0;aspect-ratio:1.2;object-fit:cover;border-radius:7px}.brand-kit-cards .brand-kit-create{height:auto;min-height:180px;white-space:normal;border-style:dashed;border-radius:15px}@container (max-width: 550px){.library-gallery-intro{padding:24px 16px}.library-gallery-intro h1{font-size:26px}.library-collections>a{flex-basis:150px;height:106px}}@media(max-width:850px){.brand-kit-gallery{padding:24px 16px}.library-gallery-heading h1{font-size:26px}}@media(prefers-reduced-motion:reduce){.brand-kit-card{transition:none}}.brand-kit-detail-atelier{container-type:inline-size}.brand-kit-detail-atelier [role=tablist],.assets-gallery [role=tablist]{display:inline-flex;height:auto;max-width:100%;flex-wrap:wrap;gap:4px;border-radius:12px;padding:4px;border:1px solid hsl(var(--border));background:hsl(var(--card))}.brand-kit-detail-atelier [role=tab],.assets-gallery [role=tab]{border-radius:8px;padding:8px 14px;font-size:13px}.brand-kit-detail-atelier [role=tab][data-state=active],.assets-gallery [role=tab][data-state=active]{color:hsl(var(--foreground));background:hsl(var(--accent))}.brand-kit-detail-atelier [role=tabpanel]{margin-top:22px;min-width:0}.brand-kit-detail-atelier [role=tabpanel]>.border-dashed,.brand-kit-settings-atelier>div>.border{border-radius:14px;background:hsl(var(--card))}.archived-kit-gallery{max-width:1440px;margin-inline:auto;padding-bottom:30px}.archived-kit-gallery li{background:hsl(var(--card));border-radius:12px}@container (max-width: 550px){.brand-kit-detail-atelier>.relative{padding:16px}.assets-gallery [role=tab],.brand-kit-detail-atelier [role=tab]{padding:7px 9px;font-size:12px}.assets-gallery [role=tablist]{width:100%}.assets-gallery [role=tablist]>*{flex:1}}.brand-kit-cards .brand-kit-create{background:transparent;color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.brand-kit-cards .brand-kit-create:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}@container (max-width: 550px){.assets-gallery>.border-b>.flex{flex-direction:column;align-items:stretch}.assets-gallery>.border-b>.flex>.flex{flex-wrap:wrap}.assets-toolbar>.flex>.flex>div:has(>[role=tablist]){min-width:0;width:100%}}.library-artwork-unavailable{display:block;background:hsl(var(--muted));width:100%;height:100%}.brand-kit-references .library-artwork-unavailable{width:0;flex:1;aspect-ratio:1.2;border-radius:7px}.brand-kit-counts{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:11px;color:hsl(var(--muted-foreground))}.brand-kit-counts:empty{display:none}.library-artwork-unavailable{display:grid;place-items:center;color:hsl(var(--muted-foreground))}.library-artwork-unavailable svg{width:24px;height:24px}.brand-kit-cards .brand-kit-create{border-width:1px}.archived-kit-gallery .library-artwork-unavailable{width:48px;height:48px;flex-shrink:0}@container (max-width: 550px){.assets-toolbar>.flex>.flex:last-child{flex:none;min-height:36px}}@container (max-width: 360px){.assets-gallery .assets-library-grid{grid-template-columns:minmax(0,1fr)}}.archived-kit-gallery{container-type:inline-size}@container (max-width: 360px){.archived-kit-gallery li{flex-wrap:wrap}.archived-kit-gallery li>button{width:100%}}@container (max-width: 550px){.brand-kit-asset-toolbar>div>div:last-child{flex-direction:column;align-items:stretch;min-width:0}.brand-kit-asset-toolbar input,.brand-kit-asset-toolbar [role=combobox]{width:100%;min-width:0}}
