.asset-store{--line:#503044;--muted:#c7afc2;--text:#f7edf3}
.asset-intro{padding:clamp(48px,8vw,108px) 0 44px;position:relative;border-bottom:1px solid var(--line)}
.asset-intro h1{font-size:clamp(45px,8vw,96px);max-width:950px;line-height:.98;letter-spacing:-.065em;margin:.24em 0}
.asset-intro p:not(.eyebrow){max-width:620px;font-size:clamp(15px,2vw,18px);line-height:1.7;color:var(--muted)}
.asset-intro em{color:#ff8ead;font-style:normal}
.asset-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}
.asset-tags span,.asset-type{border:1px solid var(--line);border-radius:6px;color:var(--muted);padding:5px 8px;font:11px ui-monospace,monospace}
.asset-filters{display:flex;gap:12px;flex-wrap:wrap}
.asset-filters label{flex:1 1 155px}
.asset-filters select{color:var(--text);background:#150d1e;border:1px solid var(--line);border-radius:8px;padding:11px;font:inherit;width:100%}
.part-card{display:flex;flex-direction:column;gap:10px;min-width:0;overflow-wrap:anywhere}
.part-card h3,.part-card p{margin:0}.part-card p{min-height:3.2em;line-height:1.6;color:var(--muted);font-size:13px}.part-card .actions{margin-top:auto;padding-top:6px}.part-card .byline{font:11px ui-monospace,monospace;color:#ff91ac}
.asset-type{align-self:flex-start}.part-card[data-starter] .asset-type{color:#fac4db}
.asset-editor{max-width:820px}.asset-editor fieldset{border:0;padding:0;margin:16px 0 0;min-width:0}
.asset-editor textarea{min-height:195px}.asset-editor form label{margin-block:10px}
@media(max-width:600px){.asset-filters{width:100%}.asset-intro{padding-top:43px}.asset-tags{margin-top:20px}}
