.workshop-card.svelte-f0gno9{border:2px solid var(--border-strong);border-radius:calc(var(--radius) * 1.6);background:var(--card);flex-direction:column;min-height:100%;transition:border-color .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 .5rem 1.5rem oklch(0% 0 0/.08)}.workshop-card.svelte-f0gno9.featured{border-color:var(--tower-exclusive)}.workshop-card.svelte-f0gno9.featured .body:where(.svelte-f0gno9){background:color-mix(in oklch, var(--tower-exclusive) 10%, transparent)}.workshop-card.svelte-f0gno9:hover,.workshop-card.svelte-f0gno9:focus-within{border-color:var(--primary)}.workshop-card.svelte-f0gno9.featured:hover,.workshop-card.svelte-f0gno9.featured:focus-within{border-color:var(--tower-exclusive)}.workshop-card.svelte-f0gno9:focus-within{outline:2px solid color-mix(in oklch, var(--ring) 65%, transparent);outline-offset:2px}.workshop-card.svelte-f0gno9.compact{flex-direction:row;min-height:9.5rem}.workshop-card.svelte-f0gno9.compact .media:where(.svelte-f0gno9){aspect-ratio:auto;width:43%;min-width:8rem}.workshop-card.svelte-f0gno9.compact .body:where(.svelte-f0gno9){justify-content:center;padding:.8rem}.workshop-card.svelte-f0gno9.compact .description:where(.svelte-f0gno9){line-clamp:2;-webkit-line-clamp:2}@media (width<=520px){.workshop-card.svelte-f0gno9.compact{min-height:8.5rem}.workshop-card.svelte-f0gno9.compact .media:where(.svelte-f0gno9){min-width:6.5rem}.workshop-card.svelte-f0gno9.compact .description:where(.svelte-f0gno9),.workshop-card.svelte-f0gno9.compact .author:where(.svelte-f0gno9){display:none}}.card-link.svelte-f0gno9{z-index:0;cursor:pointer;background:0 0;border:0;outline:none;position:absolute;inset:0}.media.svelte-f0gno9,.body.svelte-f0gno9{pointer-events:none;position:relative}.media.svelte-f0gno9{background:var(--muted);aspect-ratio:16/9;overflow:hidden}.media.svelte-f0gno9 img:where(.svelte-f0gno9),.media.svelte-f0gno9 picture,.media.svelte-f0gno9 picture img{object-fit:cover;width:100%;height:100%;transition:scale .35s;position:absolute}.workshop-card:where(.svelte-f0gno9):hover .media.svelte-f0gno9 img:where(.svelte-f0gno9),.workshop-card:where(.svelte-f0gno9):hover .media.svelte-f0gno9 picture img{scale:1.025}.media-shade.svelte-f0gno9{background:linear-gradient(oklch(0% 0 0/.08),#0000 48%,oklch(0% 0 0/.32));position:absolute;inset:0}.body.svelte-f0gno9{flex-direction:column;flex:1;gap:.55rem;min-width:0;padding:.9rem 1rem 1rem;display:flex}.title-row.svelte-f0gno9{justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.title-row.svelte-f0gno9>div:where(.svelte-f0gno9):first-child{min-width:0}.title-row.svelte-f0gno9 h3:where(.svelte-f0gno9){color:var(--foreground);font-family:var(--font);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800;line-height:1.25;overflow:hidden}.tower-name.svelte-f0gno9{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.72rem;font-weight:600;overflow:hidden}.actions.svelte-f0gno9{z-index:7;pointer-events:auto;flex-shrink:0;gap:.15rem;display:flex;position:relative}.description.svelte-f0gno9{color:var(--muted-foreground);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.meta.svelte-f0gno9{min-width:0;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:.65rem;margin-top:auto;padding-top:.25rem;font-size:.66rem;display:flex}.author.svelte-f0gno9{align-items:center;gap:.4rem;min-width:0;display:flex}.author.svelte-f0gno9>span:where(.svelte-f0gno9):last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.author.svelte-f0gno9 [data-avatar-root]{border:1px solid var(--border);background:var(--muted);border-radius:50%;flex-shrink:0;width:1.15rem;height:1.15rem;overflow:hidden}.author.svelte-f0gno9 [data-avatar-image]{object-fit:cover;width:100%;height:100%}.author.svelte-f0gno9 [data-avatar-fallback]{justify-content:center;align-items:center;width:100%;height:100%;font-size:.5rem;font-weight:700;display:flex}.stats.svelte-f0gno9{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.stats.svelte-f0gno9>span:where(.svelte-f0gno9){align-items:center;gap:.2rem;display:inline-flex}.stats.svelte-f0gno9>span:where(.svelte-f0gno9).voted{color:var(--primary)}@media (width<=410px){.updated.svelte-f0gno9{display:none!important}}.spotlight.svelte-1kzun8r{margin-bottom:1.5rem}.spotlight.svelte-1kzun8r h2:where(.svelte-1kzun8r){margin-bottom:.6rem;font-size:1.35rem;font-weight:800}.spotlight-grid.svelte-1kzun8r{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(19rem,.9fr) repeat(2,minmax(0,1fr));gap:.65rem;display:grid}@media (width<=1050px){.spotlight-grid.svelte-1kzun8r{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.spotlight-grid.svelte-1kzun8r{grid-template-columns:minmax(0,1fr)}}.spotlight-item.svelte-1kzun8r{min-width:0}.spotlight-item.svelte-1kzun8r.lead{grid-row:span 2}.spotlight-item.svelte-1kzun8r:nth-child(4){grid-column:2/4}@media (width<=1050px){.spotlight-item.svelte-1kzun8r.lead,.spotlight-item.svelte-1kzun8r:nth-child(4){grid-area:auto/1/auto/-1}}@media (width<=800px){.spotlight-item.svelte-1kzun8r.lead,.spotlight-item.svelte-1kzun8r:nth-child(4){grid-column:auto}}.workshop-scroll.svelte-1qiizl6{flex:1;min-height:0;overflow-y:auto}.workshop-shell.svelte-1qiizl6{grid-template-columns:5.5rem minmax(0,1fr);gap:1.5rem;width:min(100%,86rem);margin-inline:auto;padding:1rem;display:grid}@media (width<=800px){.workshop-shell.svelte-1qiizl6{padding:.75rem;display:block}}.browse-rail.svelte-1qiizl6{border:2px solid var(--border-strong);border-radius:calc(var(--radius) + .45rem);background:var(--card);align-self:start;position:sticky;top:1rem;overflow:hidden}@media (width<=800px){.browse-rail.svelte-1qiizl6{scrollbar-width:none;border-radius:1rem;margin-bottom:.75rem;position:static;overflow-x:auto}.browse-rail.svelte-1qiizl6::-webkit-scrollbar{display:none}}.browse-nav.svelte-1qiizl6{flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .45rem;display:flex}.browse-nav.svelte-1qiizl6 button:where(.svelte-1qiizl6){--filter-color:var(--muted-foreground);width:4.45rem;min-height:4.65rem;color:var(--foreground);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.browse-nav.svelte-1qiizl6 button:where(.svelte-1qiizl6)>span:where(.svelte-1qiizl6):last-child{color:oklch(100% 0 0);text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-text-stroke:calc(var(--text-stroke-width) + 1px) var(--text-stroke-color);paint-order:stroke fill;padding-inline:.1rem;font-size:.74rem;font-weight:800;line-height:1.2;position:absolute;bottom:.1rem;left:0;right:0;overflow:hidden}.browse-nav.svelte-1qiizl6 button:where(.svelte-1qiizl6):has(.all:where(.svelte-1qiizl6)){--filter-color:var(--tower-advanced)}.browse-nav.svelte-1qiizl6 button:where(.svelte-1qiizl6):has(.featured:where(.svelte-1qiizl6)){--filter-color:var(--tower-exclusive)}.browse-nav.svelte-1qiizl6 button:where(.svelte-1qiizl6):has(.rework:where(.svelte-1qiizl6)){--filter-color:var(--tower-unavailable)}.browse-nav.svelte-1qiizl6 button:where(.svelte-1qiizl6):has(.rebalance:where(.svelte-1qiizl6)){--filter-color:var(--tower-hardcore)}.browse-nav.svelte-1qiizl6 button:where(.svelte-1qiizl6):has(.new:where(.svelte-1qiizl6)){--filter-color:var(--tower-evolved)}.browse-nav.svelte-1qiizl6 button:where(.svelte-1qiizl6):has(.mine:where(.svelte-1qiizl6)){--filter-color:var(--tower-starter)}.browse-nav.svelte-1qiizl6 button:where(.svelte-1qiizl6):hover .filter-icon:where(.svelte-1qiizl6),.browse-nav.svelte-1qiizl6 button:where(.svelte-1qiizl6).active .filter-icon:where(.svelte-1qiizl6){color:oklch(100% 0 0)}:is(.browse-nav.svelte-1qiizl6 button:where(.svelte-1qiizl6):hover .filter-icon:where(.svelte-1qiizl6),.browse-nav.svelte-1qiizl6 button:where(.svelte-1qiizl6).active .filter-icon:where(.svelte-1qiizl6)):before{border-color:var(--filter-color)}:is(.browse-nav.svelte-1qiizl6 button:where(.svelte-1qiizl6):hover .filter-icon:where(.svelte-1qiizl6),.browse-nav.svelte-1qiizl6 button:where(.svelte-1qiizl6).active .filter-icon:where(.svelte-1qiizl6)):after{background:var(--filter-color)}.browse-nav.svelte-1qiizl6 button:where(.svelte-1qiizl6).active{cursor:default}@media (width<=800px){.browse-nav.svelte-1qiizl6{flex-direction:row;justify-content:center;width:max-content;min-width:100%;padding:.4rem .55rem}}.filter-icon.svelte-1qiizl6{isolation:isolate;width:4.35rem;height:4.35rem;color:var(--filter-color);justify-content:center;align-items:center;display:flex;position:relative}.filter-icon.svelte-1qiizl6:before,.filter-icon.svelte-1qiizl6:after{content:"";pointer-events:none;position:absolute;rotate:4deg}.filter-icon.svelte-1qiizl6:before{border:2px solid var(--border);background:var(--card);border-radius:.65rem;transition:border-color .12s;inset:0}.filter-icon.svelte-1qiizl6:after{border-radius:calc(var(--radius) - .1rem);background:var(--border);transition:background .12s;inset:.42rem}.workshop-content.svelte-1qiizl6{min-width:0}.catalog-heading.svelte-1qiizl6{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem;display:flex}.catalog-heading.svelte-1qiizl6 h2:where(.svelte-1qiizl6){font-size:1.3rem;font-weight:800;line-height:1.15}@media (width<=960px){.catalog-heading.svelte-1qiizl6{flex-direction:column;align-items:stretch}}.catalog-tools.svelte-1qiizl6{align-items:center;gap:.45rem;display:flex}@media (width<=520px){.catalog-tools.svelte-1qiizl6{flex-direction:column;align-items:stretch}}.search-box.svelte-1qiizl6{width:min(19rem,42vw);position:relative}@media (width<=960px){.search-box.svelte-1qiizl6{width:100%}}.results.svelte-1qiizl6{transition:opacity .15s}.results.svelte-1qiizl6.loading{opacity:.55}.listing-grid.svelte-1qiizl6{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.empty-state.svelte-1qiizl6{text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:3rem;display:flex}.pagination.svelte-1qiizl6{justify-content:center;align-items:center;gap:.75rem;display:flex}.pagination.svelte-1qiizl6 span:where(.svelte-1qiizl6){color:var(--muted-foreground);font-size:.75rem}
