.hero__theme-row { justify-content:flex-end; align-items:flex-end; }
.hero__links .discord-link { display:inline-flex; align-items:center; gap:8px; background:#5865f2; color:#fff; }
.hero__links .discord-link:hover { background:#4752c4; }
.discord-link__icon { display:block; width:20px; height:20px; flex:none; }
.hero__links .discord-link:focus-visible { outline:3px solid var(--ink); outline-offset:3px; }
.hero__links .patreon-link { display:inline-flex; align-items:center; gap:8px; background:#ff424d; color:#fff; }
.hero__links .patreon-link:hover { background:#e93642; }
.patreon-link__icon { display:block; width:22px; height:20px; flex:none; object-fit:contain; filter:invert(1); mix-blend-mode:screen; }
.hero__links .patreon-link:focus-visible { outline:3px solid var(--ink); outline-offset:3px; }
.hero__theme-row .theme-toggle { min-height:46px; border:1px solid var(--line); border-radius:999px; padding:0 16px; font-weight:800; }
.asset-card__tags-toggle { display:flex; align-items:center; gap:8px; width:100%; min-height:40px; padding:7px 12px; border:1px solid var(--line); border-radius:13px; background:var(--accent-soft); color:var(--ink); text-align:left; font-size:.8rem; font-weight:800; cursor:pointer; }
.asset-card__tags-toggle:hover { border-color:var(--accent); }
.asset-card__tags-toggle .meta-count { margin-left:auto; color:var(--muted); font-size:.74rem; }
.card-tags { display:none !important; max-height:170px; overflow:auto; padding:9px; border:1px solid var(--line); border-radius:13px; background:var(--panel-strong); }
.card-tags.open { display:block !important; }
.card-tags .tagchips { gap:6px; }
.card-tags .tagchip { line-height:1.35; }
.metadata { display:none !important; }
.metadata.open { display:block !important; }
.asset-card__actions .asset-card__inspect,
.asset-card__actions .asset-card__save,
.asset-card__actions .asset-card__copy,
.asset-card__actions .asset-card__cta,
body.theme-dark .asset-card__actions .asset-card__inspect,
body.theme-dark .asset-card__actions .asset-card__save,
body.theme-dark .asset-card__actions .asset-card__copy,
body.theme-dark .asset-card__actions .asset-card__cta {
  background:#151515 !important;
  border:1px solid #151515 !important;
  border-radius:11px;
  color:#fff !important;
}
.asset-card__actions .asset-card__inspect:hover,
.asset-card__actions .asset-card__save:hover,
.asset-card__actions .asset-card__copy:hover,
.asset-card__actions .asset-card__cta:hover { background:#303030 !important; border-color:#303030 !important; }
.asset-card__actions .asset-card__cta { text-decoration:none; }
.asset-card__actions .asset-card__show-items {
  grid-column:1 / -1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-height:52px;
  border:1px solid #151515;
  border-radius:11px;
  background:#151515;
  color:#fff;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.asset-card__show-items-count { font-size:.7rem; font-weight:600; opacity:.78; }
.asset-card__actions .asset-card__show-items:hover,
.asset-card__actions .asset-card__show-items:focus-visible { background:#303030; border-color:#303030; }

body.theme-dark .filter-summary,
body.theme-dark .filter-group,
body.theme-dark .searchbox,
body.theme-dark .main-search,
body.theme-dark .select,
body.theme-dark .small-select,
body.theme-dark .metadata-button,
body.theme-dark .asset-card__tags-toggle,
body.theme-dark .card-tags { background:var(--panel-strong); color:var(--ink); }
body.theme-dark .searchbox,
body.theme-dark .main-search,
body.theme-dark .select,
body.theme-dark .small-select,
body.theme-dark .metadata-button,
body.theme-dark .asset-card__tags-toggle,
body.theme-dark .card-tags { border-color:var(--line); }
body.theme-dark .mini-card { border-color:rgba(255,255,255,.82); background:rgba(31,36,48,.94); }
body.theme-dark .mini-card__title,
body.theme-dark .mini-card__meta,
body.theme-dark .mini-card__actions button { color:var(--ink); }
body.theme-dark .mini-card__image,
body.theme-dark .library-item img { background:#242a36; }
body.theme-dark .library-item:hover { background:var(--accent-soft); }
body.theme-dark .asset-card__actions { border-color:var(--line); background:rgba(255,255,255,.06); }
body.theme-dark .tagchip { border-color:var(--line); background:rgba(121,198,255,.12); color:var(--muted); }
body.theme-dark .empty { border-color:var(--line); background:var(--panel); color:var(--muted); }
