/* =============================================================================
   Barlin Games — public Articles listing
   -----------------------------------------------------------------------------
   Layout follows assets/img/navi/navigation-articals-{light,dark}.png. Those
   files are visual references only: neither is rendered, and no title, image,
   author, tag, category or count from them appears here. Every value on the
   page is a query result — see App\Http\Livewire\Public\ArticleIndex.

   Namespaced under .bga-arts so nothing can leak into the article DETAIL page,
   which shares this layout and owns article.css.

   Dark theme keys off `body.theme-dark` AND `.bga-arts.theme-dark`. article.css
   has no dark rules at all, so this page carries its own theme class rather
   than waiting for the layout to grow one — the same approach the header uses.
   Only tokens are redefined; light and dark render identical markup.
   ============================================================================= */

.bga-arts {
    --t-red:        #E8192C;
    --t-red-lift:   #FF3B47;
    --t-red-grad:   linear-gradient(135deg, #FF2C3B 0%, #E8192C 52%, #C20D1E 100%);
    --t-red-tint:   #FFF1F2;
    --t-red-tint-2: #FFE0E3;

    --t-ink:        #0B0B0F;
    --t-ink-2:      #23232B;
    --t-body:       #5C5C6A;
    --t-muted:      #8E8E9A;

    --t-page:       #FBFAFB;
    --t-card:       #FFFFFF;
    --t-line:       #ECECF1;
    --t-line-2:     #E1E1E8;

    --t-shadow-sm:  0 1px 2px rgba(16,16,24,.04);
    --t-shadow:     0 2px 12px rgba(16,16,24,.06), 0 1px 3px rgba(16,16,24,.04);
    --t-shadow-md:  0 12px 34px -14px rgba(16,16,24,.16);

    --t-r-sm: 10px;
    --t-r:    14px;
    --t-r-lg: 18px;
    --t-max:  1420px;

    position: relative;
    isolation: isolate;
    padding-block: 26px 60px;
    color: var(--t-ink);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Ambient red wash — one composited layer, no images. */
.bga-arts::before {
    content: '';
    position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background:
        radial-gradient(46% 40% at 92% 2%, rgba(232,25,44,.10), transparent 62%),
        radial-gradient(38% 34% at 2% 96%, rgba(232,25,44,.06), transparent 60%);
}

/* This layout ships no universal border-box reset, so `width: 100%` plus
   horizontal padding measures wider than the viewport and every wrap on the
   page pushes a horizontal scrollbar. Scoped to this page rather than added
   globally, so nothing else changes. */
.bga-arts, .bga-arts *, .bga-arts *::before, .bga-arts *::after { box-sizing: border-box; }

.bga-arts__wrap {
    width: 100%; max-width: var(--t-max);
    margin-inline: auto; padding-inline: clamp(14px, 3vw, 26px);
}

/* ── Page intro ───────────────────────────────────────────────────────── */
.bga-arts__head { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 22px; }
.bga-arts__head-ic {
    display: grid; place-items: center; flex: none;
    width: 46px; height: 46px; border-radius: var(--t-r);
    background: var(--t-red-tint); color: var(--t-red);
    box-shadow: inset 0 0 0 1px var(--t-red-tint-2);
}
.bga-arts__head-ic svg { width: 23px; height: 23px; }
.bga-arts h1 {
    margin: 0 0 3px; font-size: clamp(28px, 3vw, 38px); font-weight: 800;
    letter-spacing: -.025em; line-height: 1.1; color: var(--t-ink);
}
.bga-arts__lede { margin: 0; font-size: 14.5px; color: var(--t-body); }

/* ── Three columns ────────────────────────────────────────────────────── */
.bga-arts__grid {
    display: grid;
    grid-template-columns: 262px minmax(0, 1fr) 300px;
    gap: 20px;
    align-items: start;
}
.bga-arts__col { min-width: 0; }

/* ── Panels ───────────────────────────────────────────────────────────── */
.bga-arts .bga-panel {
    background: var(--t-card);
    border: 1px solid var(--t-line);
    border-radius: var(--t-r-lg);
    box-shadow: var(--t-shadow);
    padding: 16px;
    margin-bottom: 16px;
}
.bga-arts .bga-panel__h {
    margin: 0 0 12px;
    font-size: 11.5px; font-weight: 800; letter-spacing: .12em;
    text-transform: uppercase; color: var(--t-muted);
}

/* ── Categories ───────────────────────────────────────────────────────── */
.bga-arts .bga-cats { list-style: none; margin: 0; padding: 0; }
.bga-arts .bga-cats li + li { margin-top: 2px; }
.bga-arts .bga-cat {
    display: flex; align-items: center; gap: 10px;
    padding: 9px 11px; border-radius: var(--t-r-sm);
    text-decoration: none; color: var(--t-ink-2);
    font-size: 14px; font-weight: 600;
    transition: background .15s ease, color .15s ease;
}
.bga-arts .bga-cat:hover { background: var(--t-red-tint); color: var(--t-red); }
.bga-arts .bga-cat__ic { display: grid; place-items: center; flex: none; width: 20px; height: 20px; color: var(--t-muted); }
.bga-arts .bga-cat__ic svg { width: 17px; height: 17px; }
.bga-arts .bga-cat:hover .bga-cat__ic { color: var(--t-red); }
.bga-arts .bga-cat__name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bga-arts .bga-cat__n {
    flex: none; min-width: 26px; text-align: center;
    padding: 2px 7px; border-radius: 999px;
    background: var(--t-page); border: 1px solid var(--t-line);
    font-size: 11.5px; font-weight: 700; color: var(--t-muted);
}
/* Active row: filled red, matching the reference's selected state. */
.bga-arts .bga-cat.is-on {
    background: var(--t-red-grad); color: #fff;
    box-shadow: 0 8px 20px -10px rgba(232,25,44,.6);
}
.bga-arts .bga-cat.is-on .bga-cat__ic { color: #fff; }
.bga-arts .bga-cat.is-on .bga-cat__n { background: rgba(255,255,255,.22); border-color: transparent; color: #fff; }

/* ── Select (game filter, sort) ───────────────────────────────────────── */
.bga-arts .bga-select {
    width: 100%; height: 44px;
    padding: 0 34px 0 13px;
    border-radius: var(--t-r-sm);
    border: 1px solid var(--t-line-2);
    background: var(--t-card);
    color: var(--t-ink); font: inherit; font-size: 13.5px; font-weight: 600;
    cursor: pointer; appearance: none; -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E8E9A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 11px center;
    background-size: 15px;
}
.bga-arts .bga-select:focus { outline: 2px solid var(--t-red); outline-offset: 1px; }

/* ── Tag chips ────────────────────────────────────────────────────────── */
.bga-arts .bga-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.bga-arts .bga-chip {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 6px 11px; border-radius: 999px;
    background: var(--t-page); border: 1px solid var(--t-line);
    font-size: 12.5px; font-weight: 600; color: var(--t-ink-2);
    text-decoration: none;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.bga-arts .bga-chip:hover { background: var(--t-red-tint); border-color: var(--t-red-tint-2); color: var(--t-red); }
.bga-arts .bga-chip.is-on { background: var(--t-red-grad); border-color: transparent; color: #fff; }
.bga-arts .bga-chip__n { font-size: 11px; opacity: .7; }

/* ── Community card ───────────────────────────────────────────────────── */
.bga-arts .bga-join {
    position: relative; overflow: hidden;
    border-radius: var(--t-r-lg);
    padding: 18px;
    background: linear-gradient(135deg, #2A0A0E 0%, #4E0D15 52%, #8E1119 100%);
    color: #fff;
}
.bga-arts .bga-join::after {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(60% 70% at 88% 20%, rgba(255,60,72,.34), transparent 62%);
}
.bga-arts .bga-join b { position: relative; display: block; font-size: 16px; font-weight: 800; margin-bottom: 6px; }
.bga-arts .bga-join p { position: relative; margin: 0 0 14px; font-size: 13px; line-height: 1.5; color: rgba(255,255,255,.8); }
.bga-arts .bga-join a {
    position: relative;
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 18px; border-radius: var(--t-r-sm);
    background: var(--t-red-grad); color: #fff;
    font-size: 13.5px; font-weight: 700; text-decoration: none;
    box-shadow: 0 10px 24px -10px rgba(232,25,44,.7);
    transition: transform .16s ease;
}
.bga-arts .bga-join a:hover { transform: translateY(-2px); color: #fff; }
.bga-arts .bga-join a svg { width: 16px; height: 16px; }

/* ── Featured hero ────────────────────────────────────────────────────── */
.bga-arts .bga-hero {
    position: relative; display: block;
    border-radius: var(--t-r-lg); overflow: hidden;
    min-height: 340px;
    background: #17171b;
    text-decoration: none; color: #fff;
    margin-bottom: 20px;
    box-shadow: var(--t-shadow-md);
}
.bga-arts .bga-hero__img {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .5s cubic-bezier(.22,.61,.36,1);
}
.bga-arts .bga-hero:hover .bga-hero__img { transform: scale(1.03); }
.bga-arts .bga-hero__veil {
    position: absolute; inset: 0;
    background: linear-gradient(96deg, rgba(6,6,8,.93) 6%, rgba(6,6,8,.78) 36%, rgba(6,6,8,.24) 68%, rgba(6,6,8,.06) 100%);
}
.bga-arts .bga-hero__in {
    position: relative;
    display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
    padding: 26px; max-width: 62%;
    min-height: 340px; justify-content: center;
}
.bga-arts .bga-hero__tags { display: flex; flex-wrap: wrap; gap: 7px; }
.bga-arts .bga-tagpill {
    display: inline-flex; align-items: center;
    padding: 4px 10px; border-radius: 6px;
    font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}
.bga-arts .bga-tagpill--red { background: var(--t-red); color: #fff; }
.bga-arts .bga-tagpill--ghost { background: rgba(255,255,255,.16); color: #fff; border: 1px solid rgba(255,255,255,.2); }
.bga-arts .bga-hero__t {
    margin: 0; font-size: clamp(22px, 2.4vw, 33px); font-weight: 800;
    line-height: 1.14; letter-spacing: -.02em; color: #fff;
}
.bga-arts .bga-hero__ex {
    margin: 0; font-size: 14px; line-height: 1.55; color: rgba(255,255,255,.82);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.bga-arts .bga-hero__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 2px; }
.bga-arts .bga-who { display: flex; align-items: center; gap: 9px; }
.bga-arts .bga-who img, .bga-arts .bga-who__ph {
    width: 34px; height: 34px; border-radius: 50%; object-fit: cover; flex: none;
    border: 2px solid rgba(255,255,255,.28); background: rgba(255,255,255,.14);
    display: grid; place-items: center; font-size: 12px; font-weight: 800; color: #fff;
}
.bga-arts .bga-who b { display: block; font-size: 13px; font-weight: 700; color: #fff; }
.bga-arts .bga-who small { display: block; font-size: 11.5px; color: rgba(255,255,255,.7); }
.bga-arts .bga-hero__meta .bga-mi { color: rgba(255,255,255,.82); }
.bga-arts .bga-hero__cta {
    display: inline-flex; align-items: center; gap: 9px;
    margin-top: 4px; padding: 11px 20px; border-radius: var(--t-r-sm);
    background: var(--t-red-grad); color: #fff;
    font-size: 14px; font-weight: 700;
    box-shadow: 0 14px 30px -12px rgba(232,25,44,.7);
    transition: transform .18s ease;
}
.bga-arts .bga-hero:hover .bga-hero__cta { transform: translateY(-2px); }
.bga-arts .bga-hero__cta svg { width: 16px; height: 16px; }

/* ── Meta item (icon + value) ─────────────────────────────────────────── */
.bga-arts .bga-mi { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--t-muted); }
.bga-arts .bga-mi svg { width: 14px; height: 14px; }

/* ── Section bar ──────────────────────────────────────────────────────── */
.bga-arts .bga-bar {
    display: flex; align-items: center; justify-content: space-between;
    gap: 14px; flex-wrap: wrap; margin-bottom: 14px;
}
.bga-arts .bga-bar h2 {
    position: relative; margin: 0; padding-inline-start: 12px;
    font-size: 18px; font-weight: 800; letter-spacing: -.015em; color: var(--t-ink);
}
.bga-arts .bga-bar h2::before {
    content: ''; position: absolute; inset-inline-start: 0; top: 4px; bottom: 4px;
    width: 4px; border-radius: 3px; background: var(--t-red);
}
.bga-arts .bga-bar__tools { display: flex; align-items: center; gap: 9px; }
.bga-arts .bga-bar__tools label { font-size: 13px; color: var(--t-muted); }
.bga-arts .bga-bar__tools .bga-select { width: auto; min-width: 150px; height: 40px; }

/* ── Article card ─────────────────────────────────────────────────────── */
.bga-arts .bga-list { display: grid; gap: 12px; }
.bga-arts .bga-item {
    position: relative;
    display: grid; grid-template-columns: 224px minmax(0, 1fr); gap: 16px;
    padding: 12px;
    background: var(--t-card);
    border: 1px solid var(--t-line);
    border-radius: var(--t-r-lg);
    box-shadow: var(--t-shadow-sm);
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.bga-arts .bga-item:hover { border-color: var(--t-red-tint-2); box-shadow: var(--t-shadow-md); transform: translateY(-2px); }
.bga-arts .bga-item__img {
    position: relative; aspect-ratio: 16 / 9; border-radius: var(--t-r);
    overflow: hidden; background: var(--t-page); border: 1px solid var(--t-line);
}
.bga-arts .bga-item__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bga-arts .bga-item__ph { width: 100%; height: 100%; display: grid; place-items: center; color: var(--t-muted); }
.bga-arts .bga-item__ph svg { width: 28px; height: 28px; }
.bga-arts .bga-item__b { min-width: 0; display: flex; flex-direction: column; gap: 7px; padding-inline-end: 26px; }
.bga-arts .bga-item__cat {
    align-self: flex-start;
    padding: 3px 9px; border-radius: 6px;
    background: var(--t-red-tint); color: var(--t-red);
    font-size: 10.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase;
    text-decoration: none;
}
.bga-arts .bga-item__t { margin: 0; font-size: 18px; font-weight: 750; line-height: 1.28; letter-spacing: -.015em; }
.bga-arts .bga-item__t a { color: var(--t-ink); text-decoration: none; }
.bga-arts .bga-item__t a:hover { color: var(--t-red); }
.bga-arts .bga-item__ex {
    margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--t-body);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.bga-arts .bga-item__meta {
    display: flex; align-items: center; flex-wrap: wrap; gap: 12px;
    margin-top: auto; padding-top: 4px;
}
.bga-arts .bga-item__meta .bga-who img, .bga-arts .bga-item__meta .bga-who__ph {
    width: 24px; height: 24px; border-width: 1px;
    border-color: var(--t-line-2); background: var(--t-page); color: var(--t-muted);
}
.bga-arts .bga-item__meta .bga-who b { color: var(--t-ink-2); font-size: 12.5px; }
.bga-arts .bga-item__views { margin-inline-start: auto; }

/* Bookmark. Only rendered for signed-in visitors — see the view. */
.bga-arts .bga-mark {
    position: absolute; top: 14px; inset-inline-end: 14px;
    display: grid; place-items: center;
    width: 30px; height: 30px; border-radius: 8px;
    border: 0; background: transparent; cursor: pointer;
    color: var(--t-muted);
    transition: color .15s ease, background .15s ease;
}
.bga-arts .bga-mark:hover { color: var(--t-red); background: var(--t-red-tint); }
.bga-arts .bga-mark svg { width: 17px; height: 17px; }
.bga-arts .bga-mark.is-on { color: var(--t-red); }
.bga-arts .bga-mark.is-on svg { fill: currentColor; }

/* ── Popular list ─────────────────────────────────────────────────────── */
.bga-arts .bga-pop { list-style: none; margin: 0; padding: 0; }
.bga-arts .bga-pop li + li { margin-top: 4px; }
.bga-arts .bga-pop a {
    display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 11px;
    padding: 7px; border-radius: var(--t-r);
    text-decoration: none; color: inherit;
    transition: background .15s ease;
}
.bga-arts .bga-pop a:hover { background: var(--t-page); }
.bga-arts .bga-pop__img {
    aspect-ratio: 1; border-radius: var(--t-r-sm); overflow: hidden;
    background: var(--t-page); border: 1px solid var(--t-line);
}
.bga-arts .bga-pop__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bga-arts .bga-pop b {
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    font-size: 13.5px; font-weight: 700; line-height: 1.32; color: var(--t-ink);
}
.bga-arts .bga-pop__meta { display: flex; align-items: center; gap: 10px; margin-top: 4px; }

/* ── Browse by type ───────────────────────────────────────────────────── */
.bga-arts .bga-browse { list-style: none; margin: 0; padding: 0; }
.bga-arts .bga-browse li + li { margin-top: 2px; }
.bga-arts .bga-browse a {
    display: flex; align-items: center; gap: 11px;
    padding: 10px 11px; border-radius: var(--t-r-sm);
    text-decoration: none; color: var(--t-ink-2);
    font-size: 14px; font-weight: 600;
    transition: background .15s ease, color .15s ease;
}
.bga-arts .bga-browse a:hover { background: var(--t-red-tint); color: var(--t-red); }
.bga-arts .bga-browse a > svg:first-child { width: 17px; height: 17px; color: var(--t-muted); flex: none; }
.bga-arts .bga-browse a:hover > svg:first-child { color: var(--t-red); }
.bga-arts .bga-browse span { flex: 1; }
.bga-arts .bga-browse a > svg:last-child { width: 15px; height: 15px; color: var(--t-muted); flex: none; }

/* ── Empty state ──────────────────────────────────────────────────────── */
.bga-arts .bga-empty {
    padding: 44px 22px; text-align: center;
    background: var(--t-card);
    border: 1px dashed var(--t-line-2);
    border-radius: var(--t-r-lg);
}
.bga-arts .bga-empty__ic {
    display: grid; place-items: center; margin: 0 auto 12px;
    width: 52px; height: 52px; border-radius: 50%;
    background: var(--t-red-tint); color: var(--t-red);
}
.bga-arts .bga-empty__ic svg { width: 25px; height: 25px; }
.bga-arts .bga-empty b { display: block; font-size: 17px; font-weight: 750; margin-bottom: 5px; color: var(--t-ink); }
.bga-arts .bga-empty p { margin: 0 auto; max-width: 44ch; font-size: 14px; line-height: 1.55; color: var(--t-body); }
.bga-arts .bga-empty .bga-reset {
    display: inline-flex; align-items: center; gap: 8px; margin-top: 15px;
    padding: 10px 18px; border: 0; border-radius: var(--t-r-sm);
    background: var(--t-red-grad); color: #fff;
    font: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer;
    text-decoration: none;
}

/* ── Pagination ───────────────────────────────────────────────────────── */
.bga-arts .bga-pager { margin-top: 20px; }
.bga-arts .bga-pager nav { display: flex; justify-content: center; }
.bga-arts .bga-pager svg { width: 16px; height: 16px; }

/* Focus visibility — this page is mostly links. */
.bga-arts a:focus-visible, .bga-arts button:focus-visible, .bga-arts select:focus-visible {
    outline: 2px solid var(--t-red); outline-offset: 2px; border-radius: 8px;
}

/* ══ Responsive ═════════════════════════════════════════════════════════
   Nothing scrolls sideways at any width: the columns collapse, the card
   image goes full-bleed above its text, and the sidebars reorder. */@media (max-width: 1200px) {
    .bga-arts__grid { grid-template-columns: 240px minmax(0, 1fr); }
    /* Right rail moves below the feed rather than being squeezed. */
    .bga-arts__col--right { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
    .bga-arts__col--right > * { margin-bottom: 0; }
}@media (max-width: 900px) {
    /* One column. Order follows the brief: intro, featured, filters, latest,
       popular, trending, community. */
    .bga-arts__grid { grid-template-columns: 1fr; }
    .bga-arts__col--left { order: 2; }
    .bga-arts__col--main { order: 1; }
    .bga-arts__col--right { order: 3; grid-template-columns: 1fr; }
    .bga-arts .bga-hero__in { max-width: 100%; }
}@media (max-width: 640px) {
    .bga-arts .bga-item { grid-template-columns: 1fr; }
    .bga-arts .bga-item__b { padding-inline-end: 0; }
    .bga-arts .bga-hero { min-height: 280px; }
    .bga-arts .bga-hero__in { min-height: 280px; padding: 20px; }
    .bga-arts .bga-bar { align-items: flex-start; }
    .bga-arts .bga-bar__tools { width: 100%; }
    .bga-arts .bga-bar__tools .bga-select { flex: 1; min-width: 0; }
}@media (prefers-reduced-motion: reduce) {
    .bga-arts .bga-item, .bga-arts .bga-hero__img, .bga-arts .bga-hero__cta, .bga-arts .bga-join a { transition: none; }
}

/* ══ Dark theme ═════════════════════════════════════════════════════════
   Not an inversion: the surfaces are charcoal panels on a near-black ground
   with the red kept at full strength, which is what the dark reference does.
   Same markup, same queries. */
body.theme-dark .bga-arts, .bga-arts.theme-dark {
    --t-ink:        #F5F5F7;
    --t-ink-2:      #E3E3E9;
    --t-body:       #A2A2AE;
    --t-muted:      #82828E;

    --t-page:       #131317;
    --t-card:       #17171C;
    --t-line:       rgba(255,255,255,.07);
    --t-line-2:     rgba(255,255,255,.11);

    --t-red-tint:   rgba(232,25,44,.15);
    --t-red-tint-2: rgba(232,25,44,.30);

    --t-shadow-sm:  0 1px 2px rgba(0,0,0,.5);
    --t-shadow:     0 2px 12px rgba(0,0,0,.55), 0 1px 3px rgba(0,0,0,.4);
    --t-shadow-md:  0 18px 44px -18px rgba(0,0,0,.8);
}
body.theme-dark .bga-arts::before, .bga-arts.theme-dark::before {
    background:
        radial-gradient(46% 40% at 92% 2%, rgba(232,25,44,.20), transparent 62%),
        radial-gradient(38% 34% at 2% 96%, rgba(232,25,44,.12), transparent 60%);
}
/* The dark reference shows a dotted field top-right; one repeating gradient. */
body.theme-dark .bga-arts::after, .bga-arts.theme-dark::after {
    content: '';
    position: absolute; z-index: -1; pointer-events: none;
    top: 0; inset-inline-end: 0; width: min(38vw, 460px); height: 300px;
    background-image: radial-gradient(rgba(232,25,44,.34) 1.1px, transparent 1.1px);
    background-size: 17px 17px;
    -webkit-mask-image: radial-gradient(70% 80% at 78% 18%, #000 0%, transparent 72%);
            mask-image: radial-gradient(70% 80% at 78% 18%, #000 0%, transparent 72%);
}
body.theme-dark .bga-arts .bga-select, .bga-arts.theme-dark .bga-select {
    background-color: var(--t-page);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2382828E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
body.theme-dark .bga-arts .bga-select option, .bga-arts.theme-dark .bga-select option { background: #17171C; color: #F5F5F7; }

body.theme-dark .bga-arts .bga-panel, .bga-arts.theme-dark .bga-panel, body.theme-dark .bga-arts .bga-item, .bga-arts.theme-dark .bga-item {
    /* Solid, not translucent-with-blur: the brief puts readability ahead of
       glass, and backdrop-filter forces each panel onto its own composited
       layer for no visual gain. */
    background: #17171C;
}
body.theme-dark .bga-arts .bga-chip, .bga-arts.theme-dark .bga-chip, body.theme-dark .bga-arts .bga-cat__n, .bga-arts.theme-dark .bga-cat__n, body.theme-dark .bga-arts .bga-item__img, .bga-arts.theme-dark .bga-item__img, body.theme-dark .bga-arts .bga-pop__img, .bga-arts.theme-dark .bga-pop__img { background: #1E1E24; }
body.theme-dark .bga-arts .bga-pop a:hover, .bga-arts.theme-dark .bga-pop a:hover { background: #1E1E24; }
body.theme-dark .bga-arts .bga-empty, .bga-arts.theme-dark .bga-empty { background: #15151A; }
body.theme-dark .bga-arts .bga-join, .bga-arts.theme-dark .bga-join {
    background: linear-gradient(135deg, #17080B 0%, #3E0A12 52%, #7A0E16 100%);
}
