:root {
  --bj-bg: #010201;
  --bj-panel: #030504;
  --bj-panel-2: #050806;
  --bj-paper: #f0f3f0;
  --bj-paper-dim: #aab3ac;
  --bj-green: #6fa244;
  --bj-green-dark: #527d34;
  --bj-steel: #879088;
  --bj-font: "Century Gothic", "Avenir Next", Avenir, Futura, "URW Gothic", "Trebuchet MS", Arial, sans-serif;
  --bj-line: rgba(255,255,255,.09);
  --bj-shell: 1380px;
  --bj-content: 1160px;
  --bj-radius: 6px;
  --bj-shadow: 0 24px 70px rgba(0,0,0,.28);
}

/* Lyrics table details: the established Collection modal surface is reused. */
.lyrics-v2-page .lyrics-table-detail-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.lyrics-v2-page .lyrics-table-detail-row:hover,.lyrics-v2-page .lyrics-table-detail-row:focus-visible{background:rgba(111,162,68,.08)!important;box-shadow:inset 3px 0 0 var(--bj-green);outline:0}.lyrics-v2-page .lyrics-table-detail-row td:last-child::after{content:'›';float:right;margin-left:10px;color:var(--bj-green);font-size:18px;line-height:1}
.lyrics-text-modal{z-index:100010}.lyrics-text-modal__panel{display:block;width:min(840px,96vw)}.lyrics-text-modal__content{align-self:stretch;display:flex;flex-direction:column;min-width:0;padding-right:58px}.lyrics-text-modal__status{margin:0 0 12px;color:var(--bj-ui-muted,#7b857e);font-size:11px}.lyrics-text-modal__text{min-height:300px;max-height:58vh;overflow:auto;padding:12px 0;white-space:pre-wrap;color:var(--bj-ui-text,#aeb7b0);font-size:13px;line-height:1.7}.lyrics-text-modal__editor{margin-top:10px}.lyrics-text-modal__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lyrics-text-modal__field{display:block;color:var(--bj-ui-heading,#d9dfda);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lyrics-text-modal__field.is-wide{grid-column:1/-1}.lyrics-text-modal__field span{display:block;margin-bottom:7px}.lyrics-text-modal__field input,.lyrics-text-modal__field textarea{width:100%;padding:11px 12px;border:1px solid var(--bj-ui-border,rgba(255,255,255,.1));background:var(--bj-ui-control,#000);color:var(--bj-ui-text,#d9dfda);font:12px/1.55 var(--bj-font);text-transform:none;letter-spacing:normal}.lyrics-text-modal__field textarea{min-height:90px;resize:vertical}.lyrics-text-modal__field textarea[rows="16"]{min-height:310px}
@media(max-width:760px){.lyrics-v2-page .lyrics-table-detail-row td:last-child::after{font-size:16px}.lyrics-text-modal__panel{width:100%}.lyrics-text-modal__content{padding:46px 22px 26px}.lyrics-text-modal__text{max-height:none;min-height:220px}.lyrics-text-modal__fields{grid-template-columns:1fr}.lyrics-text-modal__field.is-wide{grid-column:auto}}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bj-bg);
  color: var(--bj-paper);
  font-family: var(--bj-font);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
.site-shell { width: min(calc(100% - 48px), var(--bj-shell)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto !important; width: auto; height: auto; margin: 10px; padding: 12px 18px; background: #fff; color: #000; z-index: 99999; }

.archive-strip { background: var(--bj-green); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .19em; }
.archive-strip__inner { min-height: 30px; display: flex; align-items: center; gap: 26px; }
.archive-strip__inner span + span::before { content: "•"; margin-right: 26px; opacity: .75; }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(3,5,4,.97); border-bottom: 1px solid var(--bj-line); backdrop-filter: blur(18px); transition: box-shadow .2s ease, background .2s ease; }
.site-header.is-scrolled { background: rgba(2,4,3,.995); box-shadow: 0 12px 35px rgba(0,0,0,.24); }
.site-header__inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.site-branding { flex: 0 0 auto; }
.brand-mark { display: flex; align-items: baseline; gap: 10px; text-decoration: none; line-height: 1; }
.brand-mark__main { font-size: 26px; font-weight: 800; letter-spacing: -.045em; }
.brand-mark__sub { color: var(--bj-green); font-size: 10px; font-weight: 900; letter-spacing: .2em; }
.custom-logo { display: block; max-height: 54px; width: auto; }

.site-navigation { min-width: 0; }
.primary-menu, .primary-menu ul { margin: 0; padding: 0; list-style: none; }
.primary-menu { display: flex; align-items: center; gap: 3px; }
.primary-menu > li { position: relative; }
.primary-menu a { display: flex; align-items: center; padding: 34px 15px; color: #ecefec; text-decoration: none; font-size: 17px; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; white-space: nowrap; }
.primary-menu > li > a:hover, .primary-menu > li.current-menu-item > a, .primary-menu > li.current-menu-ancestor > a { color: #fff; box-shadow: inset 0 -3px 0 var(--bj-green); }
.primary-menu .menu-item-has-children > a::after { content: "▾"; font-size: 9px; margin-left: 7px; color: var(--bj-steel); }
.primary-menu .sub-menu { position: absolute; left: 0; top: calc(100% - 1px); min-width: 230px; padding: 9px; background: #090d0a; border: 1px solid var(--bj-line); box-shadow: var(--bj-shadow); visibility: hidden; opacity: 0; transform: translateY(8px); transition: .16s ease; }
.primary-menu li:hover > .sub-menu, .primary-menu li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: none; }
.primary-menu .sub-menu li { position: relative; }
.primary-menu .sub-menu a { padding: 10px 12px; border-radius: 3px; font-size: 12px; color: #d4d9d5; text-transform: none; letter-spacing: .02em; }
.primary-menu .sub-menu a:hover { background: var(--bj-panel-2); color: #fff; }
.primary-menu .sub-menu .sub-menu { left: calc(100% - 3px); top: -10px; }
.menu-toggle { display: none; }

.hero { position: relative; overflow: hidden; background: radial-gradient(circle at 83% 22%, rgba(111,162,68,.16), transparent 28%), linear-gradient(120deg, #040605 0%, #080b09 68%, #0c120d 100%); border-bottom: 1px solid var(--bj-line); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .23; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, #000, transparent 85%); }
.hero__grid { min-height: 650px; display: grid; grid-template-columns: minmax(0,.88fr) minmax(440px,1.12fr); align-items: center; gap: clamp(48px,7vw,110px); padding-block: 74px; position: relative; z-index: 1; }
.eyebrow { display: inline-block; color: var(--bj-green); font-size: 11px; font-weight: 900; letter-spacing: .22em; text-transform: uppercase; margin-bottom: 14px; }
.hero h1, .page-hero h1, .section-heading h2, .archive-statement h2 { margin: 0; font-family: var(--bj-font); font-weight: 700; line-height: .94; letter-spacing: -.045em; }
.hero h1 { max-width: 780px; font-size: clamp(58px,8vw,116px); }
.hero__lead { margin: 22px 0 0; color: #fff; font-size: clamp(19px,2.1vw,27px); font-weight: 700; max-width: 650px; }
.hero__intro { color: var(--bj-paper-dim); max-width: 650px; font-size: 15px; margin: 17px 0 0; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid transparent; text-decoration: none; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; transition: transform .16s ease, background .16s ease, border-color .16s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { background: var(--bj-green); color: #fff; }
.button--primary:hover { background: #88ca50; }
.button--ghost { border-color: rgba(255,255,255,.32); color: #fff; background: rgba(255,255,255,.02); }
.button--ghost:hover { border-color: #fff; }

.hero__media-frame { position: relative; background: #16161a; border: 1px solid rgba(255,255,255,.18); padding: 10px; box-shadow: 28px 34px 0 rgba(111,162,68,.09), var(--bj-shadow); transform: rotate(1.1deg); }
.hero__page-content { overflow: hidden; aspect-ratio: 750 / 528; background: #202024; }
.hero__page-content > * { margin: 0 !important; }
.hero__page-content figure { width: 100%; height: 100%; }
.hero__page-content img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: grayscale(100%) contrast(1.06); display: block; transition: filter .35s ease, transform .5s ease; }
.hero__media-frame:hover img { filter: grayscale(58%) contrast(1.05); transform: scale(1.015); }
.hero__media-label { position: absolute; right: -14px; bottom: 23px; padding: 9px 13px 8px; background: var(--bj-green); color: #fff; transform: rotate(-2deg); box-shadow: 0 12px 25px rgba(0,0,0,.3); }
.hero__media-label span, .hero__media-label strong { display: block; line-height: 1; }
.hero__media-label span { font-size: 8px; letter-spacing: .2em; font-weight: 800; margin-bottom: 5px; }
.hero__media-label strong { font-size: 12px; letter-spacing: .04em; }

.archive-index, .latest-posts { padding: 92px 0; background: var(--bj-bg); color: var(--bj-paper); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 38px; padding-bottom: 28px; border-bottom: 1px solid var(--bj-line); margin-bottom: 26px; }
.section-heading h2 { font-size: clamp(40px,5vw,72px); }
.section-heading p { max-width: 430px; margin: 0 0 7px; color: var(--bj-paper-dim); font-size: 14px; }
.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border-left: 1px solid var(--bj-line); }
.feature-card { min-height: 330px; position: relative; display: flex; flex-direction: column; padding: 26px; border-right: 1px solid var(--bj-line); border-bottom: 1px solid var(--bj-line); background: var(--bj-panel); text-decoration: none; overflow: hidden; transition: background .18s ease, color .18s ease; }
.feature-card::before { content:""; position:absolute; left:0; right:0; bottom:0; height:5px; background:var(--bj-green); transform:scaleX(0); transform-origin:left; transition: transform .22s ease; }
.feature-card:hover { background: var(--bj-panel-2); color: #fff; }
.feature-card:hover::before { transform: scaleX(1); }
.feature-card__number { font-family: var(--bj-font); font-size: 48px; line-height: 1; color: rgba(255,255,255,.12); }
.feature-card:hover .feature-card__number { color: rgba(255,255,255,.2); }
.feature-card__kicker { margin-top: auto; color: var(--bj-green); font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.feature-card strong { margin-top: 5px; font-family: var(--bj-font); font-size: 32px; line-height: 1; }
.feature-card > span:last-of-type { margin-top: 9px; color: #929c94; font-size: 12px; }
.feature-card:hover > span:last-of-type { color: #d1d8d2; }
.feature-card i { position: absolute; right: 24px; top: 24px; font-style: normal; font-size: 22px; }

.archive-statement { padding: 84px 0; border-top: 1px solid var(--bj-line); border-bottom: 1px solid var(--bj-line); background: #070a08; }
.archive-statement__grid { display: grid; grid-template-columns: 180px minmax(0,850px); justify-content: center; gap: 60px; align-items: center; }
.archive-statement__mark { width: 150px; height: 150px; border: 2px solid var(--bj-green); display: grid; place-items: center; font-family: var(--bj-font); font-size: 54px; font-weight: 700; transform: rotate(-5deg); }
.archive-statement h2 { font-size: clamp(42px,5vw,72px); }
.archive-statement p { max-width: 780px; color: var(--bj-paper-dim); margin-bottom: 0; }

.latest-posts { padding-top: 82px; }
.post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.post-card { padding: 26px; min-height: 260px; background: var(--bj-panel); border: 1px solid var(--bj-line); color: var(--bj-paper); }
.post-card__date { color: var(--bj-green); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.post-card h2, .post-card h3 { margin: 14px 0 10px; font-family: var(--bj-font); line-height: 1.05; font-size: 30px; }
.post-card h2 a, .post-card h3 a { text-decoration: none; }
.post-card p { color: #aeb8b0; font-size: 13px; }
.text-link { font-size: 11px; font-weight: 900; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; }
.text-link span { color: var(--bj-green); }

.page-hero { background: radial-gradient(circle at 82% 25%, rgba(111,162,68,.14), transparent 26%), #070a08; border-bottom: 1px solid var(--bj-line); }
.page-hero__inner { min-height: 275px; padding-block: 60px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.page-hero h1 { font-size: clamp(54px,7vw,100px); max-width: 1000px; }
.parent-link { color: #c9c5c0; text-decoration: none; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 11px; }
.parent-link:hover { color: #fff; }
.inner-main { min-height: 70vh; }
.content-shell, .listing-shell { width: min(calc(100% - 48px), var(--bj-content)); margin: 0 auto; padding: 58px 0 86px; transition: width .2s ease; }
.content-shell.has-wide-table { width: min(calc(100% - 48px), var(--bj-shell)); }
.content-card { background: var(--bj-panel); color: var(--bj-paper); border: 1px solid var(--bj-line); padding: clamp(24px,4vw,54px); box-shadow: 0 22px 58px rgba(0,0,0,.22); }
.content-shell.has-wide-table .content-card { padding-inline: clamp(18px,2.4vw,34px); }
.entry-content { min-width: 0; }
.entry-content > :first-child { margin-top: 0; }
.entry-content > :last-child { margin-bottom: 0; }
.entry-content p, .entry-content li { color: #c7cec8; }
.entry-content a { color: var(--bj-green); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.entry-content h2, .entry-content h3, .entry-content h4 { font-family: var(--bj-font); line-height: 1.1; color: #f1f4f1; font-weight: 700; }
.entry-content h2 { margin-top: 1.4em; font-size: 38px; }

.bj-table-scroll { width: 100%; overflow-x: auto; margin: 22px 0 30px; border: 1px solid var(--bj-line); background: #020302; -webkit-overflow-scrolling: touch; scrollbar-color: var(--bj-green-dark) #070a08; }
.bj-table-scroll table, .entry-content table { border-collapse: collapse; width: 100%; min-width: 860px; margin: 0; font-size: 13.5px; line-height: 1.45; }
.entry-content table th { background: #050806; color: #f3f6f3; text-align: left; font-size: 11px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.entry-content table th, .entry-content table td { padding: 13px 14px; border-bottom: 1px solid rgba(255,255,255,.075); vertical-align: middle; }
.entry-content table tbody tr:nth-child(even) { background: #030504; }
.entry-content table tbody tr:hover { background: rgba(111,162,68,.07); }
.entry-content table img { max-width: none; }

/* WP Data Access / DataTables compatibility */
.entry-content .dataTables_wrapper, .entry-content [class*="wpda"], .entry-content [class*="wpdata"] { max-width: 100%; }
.entry-content .dataTables_length, .entry-content .dataTables_filter, .entry-content .dataTables_info, .entry-content .dataTables_paginate { margin: 14px 0; font-size: 13px; color: var(--bj-paper-dim); }
.entry-content .dataTables_filter input, .entry-content .dataTables_length select, .entry-content input[type="search"], .entry-content select { min-height: 42px; border: 1px solid rgba(255,255,255,.14); background: #020302; padding: 7px 11px; color: var(--bj-paper); font-family: var(--bj-font); font-size: 13px; }
.entry-content .paginate_button { display: inline-block; padding: 7px 10px; margin: 2px; border: 1px solid rgba(255,255,255,.12); background: #070a08; text-decoration: none; cursor: pointer; }
.entry-content .paginate_button.current { background: var(--bj-green); color: #fff; border-color: var(--bj-green); }


.entry-content table td { color: #cbd2cc; }
.entry-content table td:first-child, .entry-content table th:first-child { padding-left: 16px; }
.entry-content table td:last-child, .entry-content table th:last-child { padding-right: 16px; }
.entry-content table a { color: #9ac47c; text-decoration: none; }
.entry-content table a:hover { color: #c7e1b5; text-decoration: underline; text-underline-offset: 3px; }
.entry-content .dataTables_wrapper { color: var(--bj-paper); }
.entry-content .dataTables_wrapper .dataTables_paginate .paginate_button:hover { background: #101810; color: #fff !important; border-color: rgba(111,162,68,.48); }
.entry-content .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.entry-content .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { background: var(--bj-green); color: #fff !important; border-color: var(--bj-green); }

.child-page-nav { margin-top: 26px; padding: 26px; border: 1px solid var(--bj-line); background: #090d0a; }
.child-page-nav__label { display: block; margin-bottom: 14px; color: var(--bj-steel); font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.child-page-nav__links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.child-page-nav a { display: flex; justify-content: space-between; gap: 8px; padding: 11px 12px; background: #101611; text-decoration: none; font-size: 12px; }
.child-page-nav a span { color: var(--bj-green); }
.child-page-nav a:hover { background: #172019; }

.listing-shell .post-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.pagination { margin-top: 28px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 7px; }
.pagination a, .pagination span { padding: 8px 11px; border: 1px solid var(--bj-line); text-decoration: none; }
.pagination .current { background: var(--bj-green); border-color: var(--bj-green); }
.not-found { padding: 120px 0; text-align: center; }
.not-found h1 { font-family: var(--bj-font); font-size: clamp(58px,9vw,120px); line-height: 1; margin: 0 0 18px; }
.not-found p { color: var(--bj-paper-dim); }

.site-footer { border-top: 1px solid var(--bj-line); background: #030504; padding: 48px 0; }
.site-footer__grid { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.footer-brand { font-weight: 950; letter-spacing: -.02em; font-size: 19px; }
.site-footer p { margin: 7px 0 0; color: #8f8d90; font-size: 11px; }
.footer-meta { text-align: right; }

@media (max-width: 1180px) {
  .primary-menu a { padding-inline: 8px; font-size: 15px; }
  .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .child-page-nav__links { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 980px) {
  .archive-strip__inner { overflow: hidden; white-space: nowrap; }
  .site-header { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .site-header__inner { min-height: 72px; position: relative; }
  .site-branding { position: relative; z-index: 10003; }
  .menu-toggle { display: flex; position: relative; z-index: 10003; align-items: center; gap: 9px; border: 1px solid var(--bj-line); background: #030504; color: #fff; padding: 10px 12px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  .menu-toggle__bars { width: 18px; display: grid; gap: 4px; }
  .menu-toggle__bars span { height: 1px; background: currentColor; display: block; transition: transform .2s ease, opacity .2s ease; }
  .menu-toggle[aria-expanded="true"] .menu-toggle__bars span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .menu-toggle__bars span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] .menu-toggle__bars span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
  .site-navigation { display: block; position: fixed; inset: 0; width: 100vw; max-width: none; height: 100vh; height: 100dvh; margin: 0; padding: calc(96px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(42px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left)); background: rgba(3,5,4,.995); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; border: 0; z-index: 10002; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
  .site-navigation.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .primary-menu { display: block; width: min(100%, 760px); margin: 0 auto; padding-bottom: 40px; }
  .primary-menu > li { border-bottom: 1px solid var(--bj-line); }
  .primary-menu a { width: 100%; padding: 17px 4px; font-size: 17px; line-height: 1.25; }
  .primary-menu > li > a:hover, .primary-menu > li.current-menu-item > a, .primary-menu > li.current-menu-ancestor > a { box-shadow: none; color: var(--bj-green); }
  .primary-menu .sub-menu { position: static; min-width: 0; padding: 0 0 10px 16px; border: 0; background: transparent; box-shadow: none; visibility: visible; opacity: 1; transform: none; }
  .primary-menu .sub-menu .sub-menu { position: static; }
  .primary-menu .sub-menu a { padding: 9px 4px; color: #aaa7a4; font-size: 14px; }
  .hero__grid { min-height: 0; grid-template-columns: 1fr; padding-block: 60px 72px; }
  .hero__copy { max-width: 760px; }
  .hero__media { max-width: 760px; }
  .archive-statement__grid { grid-template-columns: 130px 1fr; gap: 35px; }
  .archive-statement__mark { width: 120px; height: 120px; }
  .post-grid, .listing-shell .post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .child-page-nav__links { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 640px) {
  .site-shell, .content-shell, .listing-shell { width: min(calc(100% - 28px), var(--bj-shell)); }
  .archive-strip__inner span:nth-child(n/**/+2) { display: none; }
  .brand-mark__main { font-size: 20px; }
  .brand-mark__sub { display: none; }
  .hero__grid { padding-block: 48px 58px; gap: 40px; }
  .hero h1 { font-size: clamp(54px,17vw,80px); }
  .hero__lead { font-size: 19px; }
  .hero__actions { display: grid; }
  .hero__actions .button { width: 100%; }
  .hero__media-frame { box-shadow: 12px 16px 0 rgba(111,162,68,.10), var(--bj-shadow); transform: none; }
  .archive-index, .latest-posts { padding: 66px 0; }
  .section-heading { display: block; }
  .section-heading p { margin-top: 18px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 230px; }
  .archive-statement__grid { grid-template-columns: 1fr; }
  .archive-statement__mark { width: 92px; height: 92px; font-size: 40px; }
  .post-grid, .listing-shell .post-grid { grid-template-columns: 1fr; }
  .page-hero__inner { min-height: 220px; display: block; padding-block: 46px; }
  .page-hero h1 { font-size: clamp(50px,15vw,74px); }
  .parent-link { display: inline-block; margin-top: 22px; }
  .content-card { padding: 22px 16px; }
  .child-page-nav__links { grid-template-columns: 1fr; }
  .site-footer__grid { display: block; }
  .footer-meta { text-align: left; margin-top: 25px; }
}



.collection-v2-page .page-hero {
  background: radial-gradient(circle at 82% 18%, rgba(111,162,68,.08), transparent 24%), #020302;
}
.collection-v2-page .content-shell {
  width: min(calc(100% - 48px), var(--bj-shell));
  padding-top: 34px;
}
.collection-v2-page .content-card {
  background: #020302;
  border-color: rgba(255,255,255,.075);
  box-shadow: 0 20px 48px rgba(0,0,0,.18);
  padding-inline: clamp(18px,2.4vw,34px);
}

.collection-v2 {
  margin-bottom: 20px;
  border: 1px solid rgba(255,255,255,.08);
  background: #020302;
}
.collection-v2__intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  padding: 24px 26px 22px;
  border-bottom: 1px solid rgba(255,255,255,.075);
}
.collection-v2__intro h2 {
  margin: 0;
  font-size: clamp(28px,3.5vw,46px);
  line-height: 1;
  letter-spacing: -.035em;
}
.collection-v2__intro p {
  max-width: 510px;
  margin: 0 0 2px;
  color: #89918b;
  font-size: 12px;
}
.collection-v2__formats {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  border-bottom: 1px solid rgba(255,255,255,.075);
}
.collection-format {
  min-height: 88px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 14px 18px;
  border-right: 1px solid rgba(255,255,255,.065);
  text-decoration: none;
  background: #010201;
  transition: background .16s ease, box-shadow .16s ease;
}
.collection-format:last-child { border-right: 0; }
.collection-format strong {
  color: #d8ddd9;
  font-size: 15px;
  letter-spacing: .02em;
}
.collection-format span {
  margin-top: 4px;
  color: #6f7771;
  font-size: 10px;
}
.collection-format:hover { background: #040705; }
.collection-format.is-active {
  background: #050806;
  box-shadow: inset 0 -3px 0 var(--bj-green);
}
.collection-format.is-active strong { color: #fff; }
.collection-format.is-active span { color: #8fa184; }

.collection-v2__tools {
  min-height: 82px;
  display: grid;
  grid-template-columns: minmax(280px,1fr) 105px auto auto minmax(130px,auto);
  align-items: end;
  gap: 10px;
  padding: 16px 18px;
  background: #020302;
}
.collection-search, .collection-pagesize {
  display: grid;
  gap: 6px;
}
.collection-search > span, .collection-pagesize > span {
  color: #747d76;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.collection-search input, .collection-pagesize select {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 0;
  outline: none;
  background: #010201;
  color: #d9dedb;
  font: 600 13px/1.2 var(--bj-font);
  padding: 0 13px;
}
.collection-search input:focus, .collection-pagesize select:focus {
  border-color: rgba(111,162,68,.62);
  box-shadow: 0 0 0 2px rgba(111,162,68,.07);
}
.collection-search input::placeholder { color: #535a55; }
.collection-tool-button {
  min-height: 44px;
  border: 1px solid rgba(255,255,255,.10);
  background: #040605;
  color: #cbd1cc;
  padding: 0 14px;
  font: 800 10px/1 var(--bj-font);
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
.collection-tool-button:hover { background: #070b08; border-color: rgba(111,162,68,.28); }
.collection-tool-button--reset { color: #929a94; }
.collection-columns { position: relative; }
.collection-columns__panel {
  position: absolute;
  z-index: 20;
  right: 0;
  top: calc(100% + 7px);
  width: 250px;
  max-height: 360px;
  overflow: auto;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.11);
  background: #050806;
  box-shadow: 0 18px 46px rgba(0,0,0,.55);
}
.collection-columns__panel > strong {
  display: block;
  margin-bottom: 10px;
  color: #828b84;
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.collection-column-option {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 4px;
  color: #c4cbc6;
  font-size: 11px;
  cursor: pointer;
}
.collection-column-option input { accent-color: var(--bj-green); }
.collection-v2__status {
  align-self: center;
  justify-self: end;
  color: #69716b;
  font-size: 10px;
  text-align: right;
}

/* Make the collection itself almost black. Plugin styles are intentionally overridden. */
.collection-v2-page .bj-table-scroll,
.collection-v2-page .entry-content .dataTables_wrapper,
.collection-v2-page .entry-content [class*="wpda"],
.collection-v2-page .entry-content [class*="wpdata"] {
  background: #010201 !important;
}
.collection-v2-page .bj-table-scroll {
  border-color: rgba(255,255,255,.075);
  margin-top: 10px;
}
.collection-v2-page .entry-content table,
.collection-v2-page .entry-content table.dataTable,
.collection-v2-page .entry-content table.dataTable.no-footer {
  background: #010201 !important;
  color: #adb5af !important;
  border: 0 !important;
  border-bottom: 0 !important;
}
.collection-v2-page .entry-content table thead,
.collection-v2-page .entry-content table thead tr,
.collection-v2-page .entry-content table th,
.collection-v2-page .entry-content table.dataTable thead th,
.collection-v2-page .entry-content table.dataTable thead td {
  background: #040605 !important;
  color: #c9cfca !important;
  border-color: rgba(255,255,255,.075) !important;
}
.collection-v2-page .entry-content table th {
  position: sticky;
  top: 0;
  z-index: 3;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 10px;
}
.collection-v2-page .entry-content table tbody tr,
.collection-v2-page .entry-content table.dataTable.stripe tbody tr.odd,
.collection-v2-page .entry-content table.dataTable.display tbody tr.odd {
  background: #010201 !important;
}
.collection-v2-page .entry-content table tbody tr:nth-child(even),
.collection-v2-page .entry-content table.dataTable.stripe tbody tr.even,
.collection-v2-page .entry-content table.dataTable.display tbody tr.even {
  background: #020302 !important;
}
.collection-v2-page .entry-content table tbody tr:hover,
.collection-v2-page .entry-content table.dataTable.hover tbody tr:hover,
.collection-v2-page .entry-content table.dataTable.display tbody tr:hover {
  background: #050806 !important;
}
.collection-v2-page .entry-content table td,
.collection-v2-page .entry-content table.dataTable tbody th,
.collection-v2-page .entry-content table.dataTable tbody td {
  background: transparent !important;
  color: #aeb6b0 !important;
  border-color: rgba(255,255,255,.05) !important;
  box-shadow: none !important;
}
.collection-v2-page .entry-content table a { color: #82a96a !important; }
.collection-v2-page .entry-content table a:hover { color: #a9c797 !important; }

/* Hide the original DataTables controls: Collection 2.0 mirrors them above the table. */
.collection-v2-page .entry-content .dataTables_wrapper > .dataTables_filter,
.collection-v2-page .entry-content .dataTables_wrapper > .dataTables_length {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
}
.collection-v2-page .entry-content .dataTables_info,
.collection-v2-page .entry-content .dataTables_paginate {
  color: #6f7771 !important;
}
.collection-v2-page .entry-content .dataTables_wrapper .dataTables_paginate .paginate_button {
  background: #020302 !important;
  color: #8d958f !important;
  border-color: rgba(255,255,255,.07) !important;
}
.collection-v2-page .entry-content .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: #050806 !important;
  color: #d6dcd7 !important;
  border-color: rgba(111,162,68,.24) !important;
}
.collection-v2-page .entry-content .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.collection-v2-page .entry-content .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: #0b120c !important;
  color: #a8c99a !important;
  border-color: rgba(111,162,68,.38) !important;
}

@media (max-width: 1040px) {
  .collection-v2__formats { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .collection-format:nth-child(3) { border-right: 0; }
  .collection-format:nth-child(-n/**/+3) { border-bottom: 1px solid rgba(255,255,255,.065); }
  .collection-v2__tools { grid-template-columns: minmax(220px,1fr) 95px auto auto; }
  .collection-v2__status { grid-column: 1 / -1; justify-self: start; text-align: left; }
}
@media (max-width: 700px) {
  .collection-v2-page .content-shell { width: min(calc(100% - 24px), var(--bj-shell)); }
  .collection-v2__intro { display: block; padding: 20px; }
  .collection-v2__intro p { margin-top: 12px; }
  .collection-v2__formats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .collection-format { min-height: 74px; padding-inline: 13px; }
  .collection-format:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.065); }
  .collection-format:nth-child(even) { border-right: 0; }
  .collection-format:nth-child(-n/**/+4) { border-bottom: 1px solid rgba(255,255,255,.065); }
  .collection-v2__tools { grid-template-columns: 1fr 90px; align-items: end; }
  .collection-search { grid-column: 1 / -1; }
  .collection-columns, .collection-tool-button--reset { width: 100%; }
  .collection-columns .collection-tool-button, .collection-tool-button--reset { width: 100%; }
  .collection-columns__panel { left: 0; right: auto; width: min(290px, calc(100vw - 52px)); }
}


.collection-v2-page .content-card,
.collection-v2,
.collection-v2__tools { background: #010201; }
.collection-v2-page .entry-content table,
.collection-v2-page .entry-content table.dataTable,
.collection-v2-page .entry-content table.dataTable.no-footer,
.collection-v2-page .bj-table-scroll,
.collection-v2-page .entry-content .dataTables_wrapper { background: #000 !important; }
.collection-v2-page .entry-content table tbody tr,
.collection-v2-page .entry-content table.dataTable.stripe tbody tr.odd,
.collection-v2-page .entry-content table.dataTable.display tbody tr.odd { background: #000 !important; }
.collection-v2-page .entry-content table tbody tr:nth-child(even),
.collection-v2-page .entry-content table.dataTable.stripe tbody tr.even,
.collection-v2-page .entry-content table.dataTable.display tbody tr.even { background: #010201 !important; }
.collection-v2-page .entry-content table tbody tr:hover,
.collection-v2-page .entry-content table.dataTable.hover tbody tr:hover,
.collection-v2-page .entry-content table.dataTable.display tbody tr:hover { background: #030604 !important; }
.collection-v2-page .entry-content table thead,
.collection-v2-page .entry-content table thead tr,
.collection-v2-page .entry-content table th,
.collection-v2-page .entry-content table.dataTable thead th,
.collection-v2-page .entry-content table.dataTable thead td { background: #020302 !important; }

.collection-v2__tools {
  grid-template-columns: minmax(250px,1.5fr) minmax(150px,.7fr) 112px 84px auto auto auto minmax(110px,auto);
  align-items: end;
  padding-bottom: 14px;
}
.collection-field,
.collection-view,
.collection-columns { display: grid; gap: 6px; }
.collection-field > span,
.collection-view > span,
.collection-control-label {
  color: #6d756f;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.collection-field input,
.collection-field select {
  width: 100%; min-height: 44px; border: 1px solid rgba(255,255,255,.085); border-radius: 0;
  outline: none; background: #000; color: #d2d8d3; font: 600 13px/1.2 var(--bj-font); padding: 0 12px;
}
.collection-field input:focus,
.collection-field select:focus { border-color: rgba(111,162,68,.5); box-shadow: 0 0 0 2px rgba(111,162,68,.05); }
.collection-view__buttons { display: grid; grid-template-columns: 1fr 1fr; }
.collection-view-button {
  min-height: 44px; padding: 0 11px; border: 1px solid rgba(255,255,255,.085); background: #020302;
  color: #7d867f; font: 800 9px/1 var(--bj-font); letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
}
.collection-view-button + .collection-view-button { border-left: 0; }
.collection-view-button.is-active { background: #071008; color: #c7ddbd; border-color: rgba(111,162,68,.35); }
.collection-columns .collection-tool-button { width: 100%; }
.collection-v2__status { padding-bottom: 12px; }

.collection-v2__quick {
  display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding: 0 18px 16px; background: #010201;
}
.collection-v2__quick > span { margin-right: 5px; color: #5f6761; font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.collection-v2__quick button {
  min-height: 30px; padding: 0 11px; border: 1px solid rgba(255,255,255,.07); background: #020302; color: #788079;
  font: 800 9px/1 var(--bj-font); letter-spacing: .05em; cursor: pointer;
}
.collection-v2__quick button:hover,
.collection-v2__quick button.is-active { border-color: rgba(111,162,68,.34); background: #061007; color: #b7d5a8; }
.collection-v2__active {
  display: flex; align-items: center; gap: 12px; padding: 10px 18px 15px; border-top: 1px solid rgba(255,255,255,.045); background: #010201;
}
.collection-v2__active > span { color: #59615b; font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.collection-v2__active > div { display: flex; flex-wrap: wrap; gap: 6px; }
.collection-v2__active > div span { padding: 5px 8px; background: #061007; border: 1px solid rgba(111,162,68,.18); color: #91ac84; font-size: 9px; }

.collection-card-grid {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 10px 0 22px;
}
.collection-card-grid[hidden] { display: none !important; }
.collection-card-item {
  min-height: 205px; padding: 18px; border: 1px solid rgba(255,255,255,.065); background: #010201;
  box-shadow: inset 0 2px 0 rgba(111,162,68,.12); transition: border-color .16s ease, background .16s ease, transform .16s ease;
}
.collection-card-item:hover { background: #020402; border-color: rgba(111,162,68,.22); transform: translateY(-1px); }
.collection-card-item__meta { min-height: 22px; display: flex; align-items: center; gap: 8px; color: #6f7871; font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.collection-card-item__meta img { width: 24px; height: auto; max-height: 16px; object-fit: cover; }
.collection-card-item__meta b { margin-left: auto; color: #8fa382; font-weight: 700; }
.collection-card-item h3 { margin: 20px 0 24px; color: #d2d8d3; font-size: 19px; line-height: 1.18; letter-spacing: -.02em; }
.collection-card-item dl { margin: 0; display: grid; gap: 7px; }
.collection-card-item dl div { display: grid; grid-template-columns: 62px minmax(0,1fr); gap: 9px; padding-top: 7px; border-top: 1px solid rgba(255,255,255,.045); }
.collection-card-item dt { color: #505751; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.collection-card-item dd { margin: 0; color: #89918b; font-size: 10px; overflow-wrap: anywhere; }
.collection-card-empty { grid-column: 1 / -1; padding: 35px; border: 1px solid rgba(255,255,255,.06); color: #757d77; text-align: center; }
body.collection-cards-active.collection-v2-page .bj-table-scroll { border-color: transparent; }
body.collection-cards-active.collection-v2-page .entry-content table { display: none !important; }
body.collection-cards-active.collection-v2-page .entry-content .dataTables_scrollHead { display: none !important; }

@media (max-width: 1180px) {
  .collection-v2__tools { grid-template-columns: minmax(220px,1fr) minmax(145px,.7fr) 110px 82px auto auto; }
  .collection-v2__status { grid-column: 1 / -1; justify-self: start; padding-bottom: 0; }
  .collection-card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .collection-v2__tools { grid-template-columns: 1fr 1fr; }
  .collection-search { grid-column: 1 / -1; }
  .collection-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 520px) {
  .collection-v2__tools { grid-template-columns: 1fr; }
  .collection-search { grid-column: auto; }
  .collection-card-grid { grid-template-columns: 1fr; }
  .collection-v2__quick { align-items: flex-start; }
}


.collection-card-item {
  padding: 0;
  overflow: hidden;
  min-height: 390px;
  display: flex;
  flex-direction: column;
}
.collection-card-item__cover {
  position: relative;
  aspect-ratio: 1 / .82;
  min-height: 170px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid rgba(255,255,255,.055);
  background:
    radial-gradient(circle at 50% 34%, rgba(111,162,68,.08), transparent 37%),
    #000;
}
.collection-card-item__cover img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000;
  opacity: 1;
  transition: opacity .18s ease, transform .25s ease;
}
.collection-card-item:hover .collection-card-item__cover img { transform: scale(1.012); }
.collection-card-item__cover.is-loading img { opacity: .2; }
.collection-card-item__cover > span {
  position: absolute;
  left: 10px;
  bottom: 9px;
  padding: 5px 7px;
  background: rgba(0,0,0,.82);
  border: 1px solid rgba(255,255,255,.07);
  color: #89938b;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.collection-card-item__cover--empty {
  flex-direction: column;
  gap: 8px;
  color: #323833;
}
.collection-card-item__cover--empty::before {
  content: "";
  width: 42px;
  height: 42px;
  border: 1px solid rgba(111,162,68,.16);
  box-shadow: inset 0 0 0 8px rgba(111,162,68,.025);
  transform: rotate(45deg);
}
.collection-card-item__cover--empty > span {
  position: static;
  padding: 0;
  border: 0;
  background: none;
  color: #475048;
  font-size: 8px;
}
.collection-card-item__cover--empty strong {
  color: #606961;
  font-size: 10px;
  letter-spacing: .13em;
}
.collection-card-item__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 16px 17px 15px;
}
.collection-card-item__body .collection-card-item__meta { margin-bottom: 2px; }
.collection-card-item__body h3 { margin: 13px 0 17px; }
.collection-card-item__body dl { margin-bottom: 14px; }




body.collection-detail-open { overflow: hidden; }
.collection-detail-modal[hidden] { display: none !important; }
.collection-detail-modal {
  position: fixed;
  z-index: 99990;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 30px;
}
.collection-detail-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.88);
  backdrop-filter: blur(5px);
}
.collection-detail-modal__panel {
  position: relative;
  z-index: 1;
  width: min(1040px, 96vw);
  max-height: min(760px, 92vh);
  overflow: auto;
  display: grid;
  grid-template-columns: minmax(330px, .95fr) minmax(340px, 1.05fr);
  border: 1px solid rgba(255,255,255,.09);
  background: #010201;
  box-shadow: 0 28px 90px rgba(0,0,0,.7), inset 0 2px 0 rgba(111,162,68,.14);
}
.collection-detail-modal__close {
  position: absolute;
  z-index: 4;
  top: 12px;
  right: 12px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.84);
  color: #abb3ad;
  font: 300 26px/1 var(--bj-font);
  cursor: pointer;
}
.collection-detail-modal__close:hover { color: #dce3dd; border-color: rgba(111,162,68,.32); }
.collection-detail-modal__gallery {
  min-height: 500px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-right: 1px solid rgba(255,255,255,.06);
  background: #000;
}
.collection-detail-modal__main {
  flex: 1;
  min-height: 390px;
  display: grid;
  place-items: center;
  background: #000;
}
.collection-detail-modal__main img {
  width: 100%;
  height: 100%;
  max-height: 500px;
  object-fit: contain;
}
.collection-detail-modal__thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
}
.collection-detail-modal__thumbs button {
  aspect-ratio: 1;
  padding: 3px;
  border: 1px solid rgba(255,255,255,.07);
  background: #010201;
  cursor: pointer;
}
.collection-detail-modal__thumbs button.is-active { border-color: rgba(111,162,68,.45); }
.collection-detail-modal__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.collection-detail-modal__placeholder {
  flex: 1;
  min-height: 440px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: radial-gradient(circle, rgba(111,162,68,.065), transparent 37%);
}
.collection-detail-modal__placeholder::before {
  content: "";
  width: 70px;
  height: 70px;
  border: 1px solid rgba(111,162,68,.16);
  transform: rotate(45deg);
}
.collection-detail-modal__placeholder span { color: #465047; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.collection-detail-modal__placeholder strong { color: #69726b; font-size: 12px; letter-spacing: .12em; }
.collection-detail-modal__content {
  padding: 58px 48px 42px;
  align-self: center;
}
.collection-detail-modal__content h2 {
  margin: 12px 0 10px;
  color: #e0e5e1;
  font-size: clamp(28px, 3vw, 45px);
  line-height: 1.02;
  letter-spacing: -.035em;
}
.collection-detail-modal__location {
  margin: 0 0 30px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #7b857e;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.collection-detail-modal__location img { width: 27px; max-height: 17px; object-fit: cover; }
.collection-detail-modal__content dl { margin: 0; display: grid; }
.collection-detail-modal__content dl div {
  display: grid;
  grid-template-columns: 95px 1fr;
  gap: 18px;
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.055);
}
.collection-detail-modal__content dt {
  color: #59625b;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.collection-detail-modal__content dd {
  margin: 0;
  color: #9ca59e;
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .collection-detail-modal { padding: 10px; align-items: end; }
  .collection-detail-modal__panel { width: 100%; max-height: 94vh; grid-template-columns: 1fr; }
  .collection-detail-modal__gallery { min-height: 330px; padding: 15px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.06); }
  .collection-detail-modal__main { min-height: 280px; }
  .collection-detail-modal__placeholder { min-height: 300px; }
  .collection-detail-modal__content { padding: 30px 22px 26px; }
  .collection-detail-modal__content dl div { grid-template-columns: 82px 1fr; }
}


.concerts-v2-page .content-shell.has-wide-table { width: min(calc(100% - 36px), 1450px); }
.concerts-v2 {
  margin: 0 0 14px;
  border: 1px solid rgba(255,255,255,.065);
  background: #010201;
  box-shadow: inset 0 2px 0 rgba(111,162,68,.11);
}
.concerts-v2__intro {
  padding: 21px 22px 18px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.concerts-v2__intro h2 { margin: 4px 0 0; color: #dce2dd; font-size: clamp(24px,3vw,38px); line-height: 1; letter-spacing: -.035em; }
.concerts-v2__intro p { width: min(540px,50%); margin: 0; color: #737c75; font-size: 11px; line-height: 1.5; }
.concerts-v2__decades {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  border-bottom: 1px solid rgba(255,255,255,.055);
  background: #000;
}
.concert-decade {
  min-height: 72px;
  padding: 15px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  border-right: 1px solid rgba(255,255,255,.055);
  color: #747d76;
  text-decoration: none;
}
.concert-decade:last-child { border-right: 0; }
.concert-decade strong { color: #b3bbb5; font-size: 17px; letter-spacing: -.02em; }
.concert-decade span { font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }
.concert-decade:hover,
.concert-decade.is-active { background: #030604; color: #91aa84; }
.concert-decade.is-active { box-shadow: inset 0 -2px 0 var(--bj-green); }
.concert-decade.is-active strong { color: #c9ddc0; }

.concerts-v2__tools {
  display: grid;
  grid-template-columns: minmax(250px,1.35fr) minmax(145px,.65fr) minmax(180px,.8fr) 82px auto auto minmax(110px,auto);
  gap: 10px;
  align-items: end;
  padding: 17px 18px 14px;
  background: #010201;
}
.concert-field,
.concert-view { display: grid; gap: 6px; }
.concert-field > span,
.concert-view > span {
  color: #6d756f;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.concert-field input,
.concert-field select {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 0;
  outline: none;
  background: #000;
  color: #d2d8d3;
  font: 600 13px/1.2 var(--bj-font);
}
.concert-field input:focus,
.concert-field select:focus { border-color: rgba(111,162,68,.5); box-shadow: 0 0 0 2px rgba(111,162,68,.05); }
.concert-view__buttons { display: grid; grid-template-columns: 1fr 1fr; }
.concert-view-button,
.concert-tool-button {
  min-height: 44px;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,.085);
  background: #020302;
  color: #7d867f;
  font: 800 9px/1 var(--bj-font);
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
.concert-view-button + .concert-view-button { border-left: 0; }
.concert-view-button.is-active { background: #071008; color: #c7ddbd; border-color: rgba(111,162,68,.35); }
.concert-tool-button:hover { border-color: rgba(111,162,68,.28); color: #afc7a5; }
.concerts-v2__status { align-self: center; color: #69716b; font-size: 10px; text-align: right; }
.concerts-v2__active {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 18px 14px;
  border-top: 1px solid rgba(255,255,255,.045);
  background: #010201;
}
.concerts-v2__active > span { color: #59615b; font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.concerts-v2__active > div { display: flex; flex-wrap: wrap; gap: 6px; }
.concerts-v2__active > div span { padding: 5px 8px; background: #061007; border: 1px solid rgba(111,162,68,.18); color: #91ac84; font-size: 9px; }

/* Concert archive table now shares Collection's almost-black visual language. */
.concerts-v2-page .content-card,
.concerts-v2-page .bj-table-scroll,
.concerts-v2-page .entry-content .dataTables_wrapper,
.concerts-v2-page .entry-content table,
.concerts-v2-page .entry-content table.dataTable,
.concerts-v2-page .entry-content table.dataTable.no-footer { background: #000 !important; }
.concerts-v2-page .content-card { border-color: rgba(255,255,255,.06); }
.concerts-v2-page .bj-table-scroll { border-color: rgba(255,255,255,.065); }
.concerts-v2-page .entry-content table { color: #aeb6b0 !important; border: 0 !important; }
.concerts-v2-page .entry-content table thead,
.concerts-v2-page .entry-content table thead tr,
.concerts-v2-page .entry-content table th,
.concerts-v2-page .entry-content table.dataTable thead th,
.concerts-v2-page .entry-content table.dataTable thead td { background: #020302 !important; color: #c9cfca !important; border-color: rgba(255,255,255,.07) !important; }
.concerts-v2-page .entry-content table tbody tr,
.concerts-v2-page .entry-content table.dataTable.stripe tbody tr.odd,
.concerts-v2-page .entry-content table.dataTable.display tbody tr.odd { background: #000 !important; }
.concerts-v2-page .entry-content table tbody tr:nth-child(even),
.concerts-v2-page .entry-content table.dataTable.stripe tbody tr.even,
.concerts-v2-page .entry-content table.dataTable.display tbody tr.even { background: #010201 !important; }
.concerts-v2-page .entry-content table tbody tr:hover,
.concerts-v2-page .entry-content table.dataTable.hover tbody tr:hover,
.concerts-v2-page .entry-content table.dataTable.display tbody tr:hover { background: #030604 !important; }
.concerts-v2-page .entry-content table td,
.concerts-v2-page .entry-content table.dataTable tbody td { background: transparent !important; color: #aeb6b0 !important; border-color: rgba(255,255,255,.045) !important; box-shadow: none !important; }
.concerts-v2-page .entry-content .dataTables_wrapper > .dataTables_filter,
.concerts-v2-page .entry-content .dataTables_wrapper > .dataTables_length {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
}
.concerts-v2-page .entry-content .dataTables_info,
.concerts-v2-page .entry-content .dataTables_paginate { color: #6f7771 !important; }
.concerts-v2-page .entry-content .dataTables_wrapper .dataTables_paginate .paginate_button { background: #020302 !important; color: #8d958f !important; border-color: rgba(255,255,255,.07) !important; }
.concerts-v2-page .entry-content .dataTables_wrapper .dataTables_paginate .paginate_button:hover { background: #050806 !important; color: #d6dcd7 !important; border-color: rgba(111,162,68,.24) !important; }
.concerts-v2-page .entry-content .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.concerts-v2-page .entry-content .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { background: #0b120c !important; color: #a8c99a !important; border-color: rgba(111,162,68,.38) !important; }

.concert-timeline {
  margin: 10px 0 24px;
  padding: 5px 0;
  background: #000;
}
.concert-timeline[hidden] { display: none !important; }
.concert-timeline__item {
  display: grid;
  grid-template-columns: 140px 26px minmax(0,1fr);
  gap: 16px;
  min-height: 132px;
  padding: 12px 0;
}
.concert-timeline__date { padding: 14px 2px 0 0; text-align: right; }
.concert-timeline__date strong { display: block; color: #a9b1ab; font-size: 13px; letter-spacing: .01em; }
.concert-timeline__date span { margin-top: 7px; display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; color: #606961; font-size: 9px; text-transform: uppercase; }
.concert-timeline__date img { width: 24px; max-height: 15px; object-fit: cover; }
.concert-timeline__marker { position: relative; }
.concert-timeline__marker::before { content: ""; position: absolute; left: 12px; top: -12px; bottom: -12px; width: 1px; background: rgba(255,255,255,.07); }
.concert-timeline__marker::after { content: ""; position: absolute; top: 18px; left: 7px; width: 11px; height: 11px; border: 2px solid #111712; background: var(--bj-green); box-shadow: 0 0 0 4px #020302; }
.concert-timeline__content {
  padding: 16px 18px 13px;
  border: 1px solid rgba(255,255,255,.06);
  background: #010201;
  box-shadow: inset 2px 0 0 rgba(111,162,68,.09);
}
.concert-timeline__item:hover .concert-timeline__content { border-color: rgba(111,162,68,.19); background: #020402; }
.concert-timeline__top { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.concert-timeline__top h3 { margin: 0; color: #d5dbd6; font-size: 20px; line-height: 1.1; letter-spacing: -.025em; }
.concert-timeline__top p { margin: 5px 0 0; color: #737c75; font-size: 11px; }
.concert-recording { flex: none; padding: 5px 7px; border: 1px solid rgba(111,162,68,.2); background: #051006; color: #91b282; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.concert-timeline__meta { margin-top: 13px; display: flex; flex-wrap: wrap; gap: 7px 16px; color: #687169; font-size: 9px; }
.concert-timeline__details { margin-top: 14px; padding: 0; border: 0; background: none; color: #7e9a72; font: 800 8px/1 var(--bj-font); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.concert-timeline__details span { margin-left: 8px; color: var(--bj-green); font-size: 13px; }
.concert-timeline__details:hover { color: #b8d0ad; }
.concert-timeline__empty { padding: 35px; border: 1px solid rgba(255,255,255,.06); color: #757d77; text-align: center; }
body.concert-timeline-active.concerts-v2-page .bj-table-scroll { border-color: transparent; }
body.concert-timeline-active.concerts-v2-page .entry-content table { display: none !important; }
body.concert-timeline-active.concerts-v2-page .entry-content .dataTables_scrollHead { display: none !important; }

body.concert-detail-open { overflow: hidden; }
.concert-detail-modal[hidden] { display: none !important; }
.concert-detail-modal { position: fixed; z-index: 99991; inset: 0; display: grid; place-items: center; padding: 24px; }
.concert-detail-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.89); backdrop-filter: blur(5px); }
.concert-detail-modal__panel {
  position: relative;
  z-index: 1;
  width: min(860px,96vw);
  max-height: 90vh;
  overflow: auto;
  padding: 54px 54px 46px;
  border: 1px solid rgba(255,255,255,.09);
  background: #010201;
  box-shadow: 0 28px 90px rgba(0,0,0,.7), inset 0 2px 0 rgba(111,162,68,.14);
}
.concert-detail-modal__close { position: absolute; top: 12px; right: 12px; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.1); background: #000; color: #abb3ad; font: 300 26px/1 var(--bj-font); cursor: pointer; }
.concert-detail-modal__panel h2 { margin: 10px 0 5px; color: #e0e5e1; font-size: clamp(34px,5vw,58px); line-height: 1; letter-spacing: -.045em; }
.concert-detail-modal__date { margin: 0 0 28px; color: #809077; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.concert-detail-modal__facts { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.06); }
.concert-detail-modal__facts div { padding: 13px 12px 13px 0; border-bottom: 1px solid rgba(255,255,255,.055); }
.concert-detail-modal__facts span { display: block; color: #59615b; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.concert-detail-modal__facts strong { display: block; margin-top: 5px; color: #a4ada6; font-size: 12px; font-weight: 600; }
.concert-detail-modal__setlist { margin-top: 30px; }
.concert-detail-modal__setlist ol { margin: 14px 0 0; padding: 0; list-style: none; counter-reset: setlist; display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.concert-detail-modal__setlist li { counter-increment: setlist; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.05); color: #a8b0aa; font-size: 11px; }
.concert-detail-modal__setlist li::before { content: counter(setlist, decimal-leading-zero); display: inline-block; width: 28px; color: #617257; font-size: 8px; }
.concert-detail-modal__setlist p { color: #6d756f; font-size: 11px; }

@media (max-width: 1080px) {
  .concerts-v2__tools { grid-template-columns: minmax(220px,1fr) 1fr 1fr 82px auto auto; }
  .concerts-v2__status { grid-column: 1 / -1; justify-self: start; text-align: left; }
}
@media (max-width: 760px) {
  .concerts-v2-page .content-shell { width: min(calc(100% - 24px), var(--bj-shell)); }
  .concerts-v2__intro { display: block; padding: 20px; }
  .concerts-v2__intro p { width: auto; margin-top: 12px; }
  .concerts-v2__decades { grid-template-columns: repeat(5, minmax(86px,1fr)); overflow-x: auto; }
  .concert-decade { min-width: 86px; padding-inline: 12px; }
  .concerts-v2__tools { grid-template-columns: 1fr 1fr; }
  .concert-search { grid-column: 1 / -1; }
  .concert-timeline__item { grid-template-columns: 1fr; gap: 7px; padding: 9px 0; }
  .concert-timeline__date { padding: 0; text-align: left; display: flex; align-items: center; gap: 10px; }
  .concert-timeline__date span { margin-top: 0; }
  .concert-timeline__marker { display: none; }
  .concert-detail-modal { padding: 10px; align-items: end; }
  .concert-detail-modal__panel { width: 100%; max-height: 94vh; padding: 48px 22px 28px; }
  .concert-detail-modal__facts { grid-template-columns: 1fr; }
  .concert-detail-modal__setlist ol { grid-template-columns: 1fr; }
}
@media (max-width: 500px) {
  .concerts-v2__tools { grid-template-columns: 1fr; }
  .concert-search { grid-column: auto; }
}


.collection-card-item__image-count {
  position: absolute;
  right: 10px;
  bottom: 9px;
  padding: 5px 7px;
  border: 1px solid rgba(111,162,68,.18);
  background: rgba(0,0,0,.86);
  color: #8fa382;
  font: 800 8px/1 var(--bj-font);
  font-style: normal;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.collection-detail-modal__main { position: relative; overflow: hidden; }
.collection-detail-modal__arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 42px;
  height: 58px;
  margin-top: -29px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.78);
  color: #9dae95;
  font: 300 34px/1 var(--bj-font);
  cursor: pointer;
}
.collection-detail-modal__arrow:hover { color: #dce3dd; border-color: rgba(111,162,68,.32); }
.collection-detail-modal__arrow--prev { left: 8px; }
.collection-detail-modal__arrow--next { right: 8px; }
.collection-detail-modal__count {
  position: absolute;
  right: 9px;
  top: 9px;
  padding: 5px 8px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(0,0,0,.82);
  color: #849087;
  font: 800 8px/1 var(--bj-font);
  letter-spacing: .08em;
}
.collection-detail-modal__thumbs {
  grid-template-columns: repeat(auto-fill, minmax(62px, 1fr));
  max-height: 176px;
  overflow-y: auto;
  padding-right: 2px;
}
.collection-gallery-manager {
  margin-top: 8px;
  padding: 13px;
  border: 1px solid rgba(111,162,68,.13);
  background: #020302;
}
.collection-gallery-manager__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.collection-gallery-manager__head > div { display: grid; gap: 3px; }
.collection-gallery-manager__head span {
  color: #566252;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .14em;
}
.collection-gallery-manager__head strong { color: #a7b0a9; font-size: 11px; }
.collection-gallery-manager__head > button {
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid rgba(111,162,68,.24);
  background: #061008;
  color: #a0bc93;
  font: 800 8px/1 var(--bj-font);
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
.collection-gallery-manager > p {
  margin: 9px 0 11px;
  color: #5f6961;
  font-size: 9px;
  line-height: 1.45;
}
.collection-gallery-manager__items { display: grid; gap: 6px; }
.collection-gallery-manager__item {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.055);
  background: #000;
}
.collection-gallery-manager__item > img {
  width: 48px;
  height: 42px;
  object-fit: contain;
  background: #000;
}
.collection-gallery-manager__item > span {
  color: #68746a;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .09em;
}
.collection-gallery-manager__item > div { display: flex; gap: 4px; }
.collection-gallery-manager__item button {
  min-width: 28px;
  height: 28px;
  padding: 0 7px;
  border: 1px solid rgba(255,255,255,.07);
  background: #020302;
  color: #7d887f;
  font: 700 8px/1 var(--bj-font);
  cursor: pointer;
}
.collection-gallery-manager__item button:hover:not(:disabled) { border-color: rgba(111,162,68,.28); color: #b5cfaa; }
.collection-gallery-manager__item button:disabled { opacity: .25; cursor: default; }
.collection-gallery-manager__empty { margin: 8px 0 0 !important; color: #4f5851 !important; }
.collection-gallery-manager__status { min-height: 14px; margin-top: 7px; color: #77906c; font-size: 8px; }
.collection-gallery-manager__status.is-error { color: #aa7777; }


.concert-timeline__year {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 42px;
  align-items: center;
  padding: 22px 0 5px;
}
.concert-timeline__year span {
  color: #7f9874;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -.03em;
  text-align: right;
}
.concert-timeline__year i { height: 1px; background: linear-gradient(90deg, rgba(111,162,68,.26), rgba(255,255,255,.025)); }
.concert-timeline__badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.concert-setlist-badge {
  flex: none;
  padding: 5px 7px;
  border: 1px solid rgba(111,162,68,.16);
  background: #030704;
  color: #728a68;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
}
.concert-detail-modal__nav {
  margin-top: 34px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  border-top: 1px solid rgba(255,255,255,.055);
  padding-top: 14px;
}
.concert-detail-modal__nav button {
  min-height: 62px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.06);
  background: #000;
  color: #77817a;
  text-align: left;
  cursor: pointer;
}
.concert-detail-modal__nav button:last-child {
  grid-template-columns: 1fr auto;
  text-align: right;
}
.concert-detail-modal__nav button span { grid-row: 1 / 3; color: var(--bj-green); font-size: 19px; }
.concert-detail-modal__nav button:last-child span { grid-column: 2; }
.concert-detail-modal__nav small {
  color: #4f5951;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.concert-detail-modal__nav strong { color: #919b93; font-size: 10px; font-weight: 600; }
.concert-detail-modal__nav button:hover:not(:disabled) { border-color: rgba(111,162,68,.24); background: #020402; }
.concert-detail-modal__nav button:disabled { opacity: .3; cursor: default; }

@media (max-width: 760px) {
  .collection-gallery-manager__item { grid-template-columns: 42px 1fr; }
  .collection-gallery-manager__item > div { grid-column: 1 / -1; }
  .concert-timeline__year { grid-template-columns: auto 1fr; gap: 14px; padding-top: 18px; }
  .concert-timeline__year span { font-size: 21px; text-align: left; }
  .concert-detail-modal__nav { grid-template-columns: 1fr; }
}



.home-archive-stats { border-top: 1px solid rgba(255,255,255,.055); border-bottom: 1px solid rgba(255,255,255,.055); background: #010201; }
.archive-live-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.archive-live-stats > div,
.archive-live-stats > a { min-width: 0; display: grid; align-content: center; padding: 16px 18px; border-right: 1px solid rgba(255,255,255,.06); background: #010201; text-decoration: none; }
.archive-live-stats > div:last-child,
.archive-live-stats > a:last-child { border-right: 0; }
.archive-live-stats strong { color: #dce3dd; font-size: 25px; line-height: 1; letter-spacing: -.035em; }
.archive-live-stats span { margin-top: 5px; color: #7f9875; font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.archive-live-stats small { margin-top: 4px; color: #4d5650; font-size: 9px; }
.archive-live-stats--home > a { min-height: 108px; padding: 20px 24px; transition: background .16s ease; }
.archive-live-stats--home > a:hover { background: #040705; }
.archive-live-stats--home strong { font-size: clamp(30px,3vw,45px); }
.archive-live-stats--compact { border-bottom: 1px solid rgba(255,255,255,.07); }
.archive-live-stats--compact > div { min-height: 64px; }
.archive-live-stats--compact strong { font-size: 20px; }

.concerts-v2__years { display: flex; gap: 1px; overflow-x: auto; padding: 8px 10px; border-bottom: 1px solid rgba(255,255,255,.07); background: #010201; scrollbar-width: thin; }
.concerts-v2__years a { flex: 0 0 auto; min-width: 58px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.055); background: #020302; color: #68716a; text-align: center; text-decoration: none; font-size: 10px; font-weight: 800; }
.concerts-v2__years a:hover { color: #a5b69e; border-color: rgba(111,162,68,.18); }
.concerts-v2__years a.is-active { color: #d9e4d4; background: #050806; border-color: rgba(111,162,68,.33); box-shadow: inset 0 -2px 0 var(--bj-green); }

.collection-gallery-manager__cover-button { min-width: 72px; color: #91ad84 !important; border-color: rgba(111,162,68,.22) !important; }
.collection-detail-modal__main [data-bj-detail-main] { cursor: zoom-in; }
.collection-detail-modal__main [data-bj-detail-main]:focus { outline: 2px solid rgba(111,162,68,.55); outline-offset: -2px; }
.collection-image-lightbox[hidden] { display: none !important; }
.collection-image-lightbox { position: fixed; z-index: 100005; inset: 0; }
.collection-image-lightbox__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.94); backdrop-filter: blur(5px); }
.collection-image-lightbox__stage { position: absolute; inset: 22px; display: grid; place-items: center; }
.collection-image-lightbox__stage img { max-width: min(94vw,1600px); max-height: 90vh; width: auto; height: auto; object-fit: contain; box-shadow: 0 22px 80px rgba(0,0,0,.65); }
.collection-image-lightbox__close { position: absolute; z-index: 3; top: 0; right: 0; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.12); background: #050806; color: #cbd3cd; font-size: 27px; cursor: pointer; }
.collection-image-lightbox__arrow { position: absolute; z-index: 3; top: 50%; width: 50px; height: 70px; transform: translateY(-50%); border: 1px solid rgba(255,255,255,.09); background: rgba(2,3,2,.78); color: #a7b9a0; font-size: 36px; cursor: pointer; }
.collection-image-lightbox__arrow--prev { left: 0; }
.collection-image-lightbox__arrow--next { right: 0; }
.collection-image-lightbox.has-single-image .collection-image-lightbox__arrow { display: none; }
.collection-image-lightbox__stage > span { position: absolute; bottom: 4px; left: 50%; transform: translateX(-50%); padding: 7px 10px; background: rgba(2,3,2,.84); color: #89958c; font-size: 9px; letter-spacing: .12em; }
body.collection-lightbox-open { overflow: hidden; }

.concert-detail-modal__setlist .eyebrow { color: #8aa37e; }

@media (max-width: 760px) {
  .archive-live-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .archive-live-stats > div:nth-child(2), .archive-live-stats > a:nth-child(2) { border-right: 0; }
  .archive-live-stats > div:nth-child(-n/**/+2), .archive-live-stats > a:nth-child(-n/**/+2) { border-bottom: 1px solid rgba(255,255,255,.06); }
  .archive-live-stats--home > a { min-height: 92px; padding: 16px; }
  .archive-live-stats--home strong { font-size: 29px; }
  .collection-image-lightbox__stage { inset: 10px; }
  .collection-image-lightbox__arrow { width: 40px; height: 58px; font-size: 30px; }
  .collection-image-lightbox__close { width: 42px; height: 42px; }
}


.collection-detail-modal__record-nav {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.07);
}
.collection-detail-modal__record-nav button {
  min-height: 42px;
  border: 1px solid rgba(111,162,68,.24);
  background: #030504;
  color: #cbd3cc;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  cursor: pointer;
}
.collection-detail-modal__record-nav button:last-child { text-align: right; }
.collection-detail-modal__record-nav button:hover:not(:disabled) {
  border-color: rgba(111,162,68,.48);
  background: #070b08;
  color: #eef3ef;
}
.collection-detail-modal__record-nav button:disabled { opacity: .3; cursor: default; }
.collection-detail-modal__record-nav span {
  color: #687169;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .collection-detail-modal__record-nav { grid-template-columns: 1fr 1fr; }
  .collection-detail-modal__record-nav span { grid-column: 1 / -1; grid-row: 1; text-align: center; }
}


.concert-detail-modal__setlist-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.concert-detail-modal__setlist-head button {
  padding: 8px 10px;
  border: 1px solid rgba(111,162,68,.22);
  background: #020302;
  color: #809078;
  font: 800 9px/1 var(--bj-font);
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
.concert-detail-modal__setlist-head button:hover {
  border-color: rgba(111,162,68,.45);
  color: #c4d4bd;
}


.collection-v2-page .entry-content table tbody tr.collection-list-row--details,
.concert-v2-page .entry-content table tbody tr.concert-list-row--details {
  cursor: pointer;
  outline: none;
}
.collection-v2-page .entry-content table tbody tr.collection-list-row--details:focus,
.concert-v2-page .entry-content table tbody tr.concert-list-row--details:focus {
  box-shadow: inset 3px 0 0 var(--bj-green), inset 0 0 0 1px rgba(111,162,68,.38);
  background: rgba(111,162,68,.08) !important;
}
.collection-v2-page .entry-content table tbody tr.collection-list-row--details td,
.concert-v2-page .entry-content table tbody tr.concert-list-row--details td {
  transition: background-color .16s ease, color .16s ease;
}
.collection-v2-page .entry-content table tbody tr.collection-list-row--details:hover td:first-child,
.concert-v2-page .entry-content table tbody tr.concert-list-row--details:hover td:first-child {
  box-shadow: inset 3px 0 0 rgba(111,162,68,.8);
}
.collection-gallery-manager__storage {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin: 8px 0 4px;
  padding: 5px 9px;
  border: 1px solid rgba(111,162,68,.32);
  background: rgba(111,162,68,.07);
  color: var(--bj-green-soft, #a8cf88);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}



.collection-gallery-manager__storage.is-verified {
  border-color: rgba(111,162,68,.62);
  background: rgba(111,162,68,.14);
  color: #c9e8ae;
  box-shadow: inset 0 0 0 1px rgba(111,162,68,.08);
}
.collection-gallery-manager__storage.is-legacy {
  border-color: rgba(196,174,102,.42);
  color: #d6c796;
}


@media (max-width: 760px) {
  
}












.collection-gallery-manager__storage.is-verified {
  position: relative;
}
.collection-gallery-manager__storage.is-verified::before {
  content: "✓";
  margin-right: 6px;
  color: #bfe49f;
}
@media (max-width: 760px) {
  
  
  
  
}



/* Cards: country/flag typography now matches the list more closely. */
.collection-card-item__meta {
  min-height: 30px;
  gap: 10px;
  color: #aeb6b0;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.collection-card-item__meta img {
  width: 34px;
  height: 22px;
  max-height: 22px;
  object-fit: contain;
}
.collection-card-item__meta b {
  color: #aeb6b0;
  font-size: 13.5px;
  font-weight: 700;
}
.collection-card-item {
  cursor: pointer;
}
.collection-card-item:focus-visible {
  outline: 1px solid rgba(111,162,68,.65);
  outline-offset: 2px;
}



/* Details is a visual companion column, but DataTables itself stays untouched. */







body.collection-cards-active [data-bj-collection-details-rail],
body.concert-timeline-active [data-bj-concert-details-rail] {
  display: none !important;
}

@media (max-width: 760px) {
  
  
  
  
}



:root {
  --bj-list-text-size: 13.5px;
  --bj-list-label-size: 11px;
  --bj-list-line-height: 1.45;
}

/* Details is opened from the whole row. No synthetic Details column/rail. */



.collection-list-row--details,
.concert-list-row--details { cursor: pointer; }
.collection-list-row--details:focus-visible,
.concert-list-row--details:focus-visible {
  outline: 1px solid rgba(111,162,68,.65);
  outline-offset: -1px;
}
.collection-v2-page .entry-content table tbody tr.collection-list-row--details:hover td:first-child,
.concerts-v2-page .entry-content table tbody tr.concert-list-row--details:hover td:first-child {
  box-shadow: inset 3px 0 0 var(--bj-green);
}

/* The classic list is the typography master. */
.collection-v2-page .entry-content table,
.collection-v2-page .entry-content table.dataTable,
.concerts-v2-page .entry-content table,
.concerts-v2-page .entry-content table.dataTable {
  font-family: var(--bj-font);
  font-size: var(--bj-list-text-size);
  line-height: var(--bj-list-line-height);
}
.collection-v2-page .entry-content table th,
.collection-v2-page .entry-content table.dataTable thead th,
.concerts-v2-page .entry-content table th,
.concerts-v2-page .entry-content table.dataTable thead th {
  font-family: var(--bj-font);
  font-size: var(--bj-list-label-size);
  font-weight: 800;
  letter-spacing: .055em;
  line-height: 1.25;
}

/* Collection Cards: same family, label size and value size as the list. */
.collection-card-item,
.collection-card-item * { font-family: var(--bj-font); }
.collection-card-item__meta,
.collection-card-item__meta b {
  font-size: var(--bj-list-text-size);
  line-height: var(--bj-list-line-height);
  font-weight: 600;
}
.collection-card-item h3 {
  margin: 14px 0 18px;
  color: #dce2dd;
  font-family: var(--bj-font);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -.015em;
}
.collection-card-item dl { gap: 0; }
.collection-card-item dl div {
  grid-template-columns: 76px minmax(0,1fr);
  gap: 12px;
  padding: 10px 0;
}
.collection-card-item dt {
  color: #788179;
  font-size: var(--bj-list-label-size);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.collection-card-item dd {
  color: #cbd2cc;
  font-size: var(--bj-list-text-size);
  font-weight: 400;
  line-height: var(--bj-list-line-height);
}
.collection-card-item__cover > span,
.collection-card-item__cover--empty > span,
.collection-card-item__cover--empty strong {
  font-family: var(--bj-font);
  font-size: var(--bj-list-label-size);
  line-height: 1.25;
}

/* Collection Details: values mirror list rows; labels mirror list headers. */
.collection-detail-modal,
.collection-detail-modal * { font-family: var(--bj-font); }
.collection-detail-modal__content h2 {
  font-family: var(--bj-font);
  font-weight: 700;
}
.collection-detail-modal__location {
  gap: 10px;
  color: #aeb6b0;
  font-size: var(--bj-list-text-size);
  font-weight: 600;
  line-height: var(--bj-list-line-height);
  letter-spacing: 0;
  text-transform: none;
}
.collection-detail-modal__location img {
  width: 34px;
  height: 22px;
  max-height: 22px;
  object-fit: contain;
}
.collection-detail-modal__content dl div {
  grid-template-columns: 108px minmax(0,1fr);
  gap: 18px;
  padding: 13px 0;
}
.collection-detail-modal__content dt {
  color: #788179;
  font-size: var(--bj-list-label-size);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.collection-detail-modal__content dd {
  color: #cbd2cc;
  font-size: var(--bj-list-text-size);
  font-weight: 400;
  line-height: var(--bj-list-line-height);
}
.collection-detail-modal__count,
.collection-detail-modal__placeholder span,
.collection-detail-modal__placeholder strong,
.collection-gallery-manager__head span,
.collection-gallery-manager__head strong,
.collection-gallery-manager > p,
.collection-gallery-manager__item > span,
.collection-gallery-manager__item button,
.collection-gallery-manager__status,
.collection-gallery-manager__storage {
  font-family: var(--bj-font);
}
.collection-gallery-manager__head span,
.collection-gallery-manager__item > span { font-size: var(--bj-list-label-size); }
.collection-gallery-manager__head strong,
.collection-gallery-manager > p,
.collection-gallery-manager__status { font-size: var(--bj-list-text-size); }
.collection-gallery-manager__head > button,
.collection-gallery-manager__item button { font-size: 11px; }

/* Collection previous/next navigation follows the same hierarchy. */
.collection-detail-modal__record-nav small {
  font-size: var(--bj-list-label-size) !important;
  font-weight: 800;
  letter-spacing: .055em;
}
.collection-detail-modal__record-nav strong {
  font-size: var(--bj-list-text-size) !important;
  line-height: var(--bj-list-line-height);
}

/* Concert Details: use the exact same label/value scale as the concert list. */
.concert-detail-modal,
.concert-detail-modal * { font-family: var(--bj-font); }
.concert-detail-modal__panel h2 { font-family: var(--bj-font); font-weight: 700; }
.concert-detail-modal__date {
  color: #aeb6b0;
  font-size: var(--bj-list-text-size);
  font-weight: 600;
  line-height: var(--bj-list-line-height);
  letter-spacing: 0;
  text-transform: none;
}
.concert-detail-modal__facts span {
  color: #788179;
  font-size: var(--bj-list-label-size);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: .055em;
}
.concert-detail-modal__facts strong {
  color: #cbd2cc;
  font-size: var(--bj-list-text-size);
  font-weight: 400;
  line-height: var(--bj-list-line-height);
}
.concert-detail-modal__setlist li,
.concert-detail-modal__setlist p {
  color: #cbd2cc;
  font-size: var(--bj-list-text-size);
  line-height: var(--bj-list-line-height);
}
.concert-detail-modal__setlist li::before {
  width: 34px;
  font-size: var(--bj-list-label-size);
  font-weight: 800;
}
.concert-detail-modal__nav small {
  font-size: var(--bj-list-label-size);
  letter-spacing: .055em;
}
.concert-detail-modal__nav strong {
  font-size: var(--bj-list-text-size);
  line-height: var(--bj-list-line-height);
}
.concert-detail-modal__setlist-head button,
.concert-timeline__details { font-family: var(--bj-font); }

/* Cards and details stay readable on small screens without changing the master scale. */
@media (max-width: 760px) {
  .collection-card-item dl div { grid-template-columns: 82px minmax(0,1fr); }
  .collection-detail-modal__content dl div { grid-template-columns: 94px minmax(0,1fr); gap: 14px; }
}



/* Home statistics use the same typography scale as archive lists. */
.archive-live-stats span {
  font-size: var(--bj-list-label-size, 11px);
  font-weight: 800;
  letter-spacing: .055em;
  line-height: 1.25;
}
.archive-live-stats small {
  font-size: 10px;
  line-height: 1.35;
}
.archive-live-stats--home strong { min-height: 1em; }

/* Concert controls: year is a first-class filter and results default to 10. */
.concerts-v2__tools {
  grid-template-columns: minmax(230px,1.25fr) minmax(135px,.62fr) 105px minmax(160px,.75fr) 76px auto auto minmax(100px,auto);
}
@media (max-width: 1180px) {
  .concerts-v2__tools { grid-template-columns: minmax(220px,1fr) 1fr 105px 1fr 76px auto auto; }
  .concerts-v2__status { grid-column: 1 / -1; justify-self: start; text-align: left; }
}
@media (max-width: 760px) {
  .concerts-v2__tools { grid-template-columns: 1fr 1fr; }
  .concert-search { grid-column: 1 / -1; }
}
@media (max-width: 500px) {
  .concerts-v2__tools { grid-template-columns: 1fr; }
  .concert-search { grid-column: auto; }
}

/* Rarity language: subtle gold-green badge, without a separate data column. */
.collection-rarity-badge {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  margin-left: 9px;
  padding: 2px 6px;
  border: 1px solid rgba(190,170,92,.34);
  background: rgba(190,170,92,.07);
  color: #c2b477;
  font-family: var(--bj-font);
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .07em;
  text-transform: uppercase;
  vertical-align: middle;
}
.collection-list-row--rarity td:first-child { box-shadow: inset 3px 0 0 rgba(190,170,92,.62); }
.collection-card-item__rarity {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 2;
  padding: 6px 8px;
  border: 1px solid rgba(190,170,92,.38);
  background: rgba(0,0,0,.86);
  color: #c2b477;
  font: 800 9px/1 var(--bj-font);
  font-style: normal;
  letter-spacing: .08em;
}
.collection-detail-modal__rarity {
  min-height: 34px;
  margin: -8px 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.collection-rarity-badge--detail { margin-left: 0; }
.collection-detail-modal__rarity button {
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid rgba(190,170,92,.26);
  background: #020302;
  color: #aa9d69;
  font: 800 9px/1 var(--bj-font);
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
}
.collection-detail-modal__rarity button:hover { border-color: rgba(190,170,92,.5); color: #d0c28a; }

.collection-v2__subformats {
  display: flex;
  gap: 1px;
  overflow-x: auto;
  padding: 8px 10px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: #010201;
  scrollbar-width: thin;
}
.collection-v2__subformats a {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255,255,255,.055);
  background: #020302;
  color: #788079;
  font-size: var(--bj-list-label-size, 11px);
  font-weight: 800;
  text-decoration: none;
}
.collection-v2__subformats a:hover { color: #aebea7; border-color: rgba(111,162,68,.2); }
.collection-v2__subformats a.is-active { color: #d7e2d2; border-color: rgba(111,162,68,.34); box-shadow: inset 0 -2px 0 var(--bj-green); background: #050806; }

.collection-list-rarity-badge {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  margin-left: 9px;
  padding: 2px 6px;
  border: 1px solid rgba(190,170,92,.34);
  background: rgba(190,170,92,.07);
  color: #c2b477;
  font-family: var(--bj-font);
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .07em;
  text-transform: uppercase;
  vertical-align: middle;
}
.collection-list-rarity-badge::before { content: "RARITY"; }



:root {
  --bj-list-text-size: 13.5px;
  --bj-list-label-size: 11px;
  --bj-list-line-height: 1.45;
  --bj-control-height: 44px;
}

/* One typography system. The archive list is the master everywhere. */
body,
button, input, select, textarea,
.site-header, .site-header *,
.entry-content, .entry-content *,
.collection-v2, .collection-v2 *,
.concerts-v2, .concerts-v2 *,
.collection-card-grid, .collection-card-grid *,
.collection-detail-modal, .collection-detail-modal *,
.concert-detail-modal, .concert-detail-modal *,
.concert-timeline, .concert-timeline *,
.archive-live-stats, .archive-live-stats * {
  font-family: var(--bj-font) !important;
}

/* Data values follow the master list size. */
.entry-content table td,
.entry-content table.dataTable tbody td,
.collection-card-item dd,
.collection-card-item__country,
.collection-card-item__release,
.collection-detail-modal__content dd,
.collection-detail-modal__meta,
.concert-detail-modal__facts strong,
.concert-detail-modal__setlist li,
.concert-detail-modal__setlist p,
.concert-timeline__date strong,
.concert-timeline__top p,
.concert-timeline__meta {
  font-size: var(--bj-list-text-size) !important;
  line-height: var(--bj-list-line-height) !important;
  letter-spacing: 0 !important;
}

/* Labels / table headers use exactly the same archive label scale. */
.entry-content table th,
.entry-content table.dataTable thead th,
.collection-field > span,
.collection-control-label,
.collection-view > span,
.collection-columns > span,
.concert-field > span,
.concert-view > span,
.collection-card-item dt,
.collection-detail-modal__content dt,
.concert-detail-modal__facts span,
.archive-quick-filter > span,
.archive-live-stats span {
  font-size: var(--bj-list-label-size) !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase;
}

/* Shared filter bar: Collection, Concerts and all detected subpages. */
.archive-filter-grid {
  display: grid;
  align-items: end;
  gap: 10px;
  padding: 16px 18px;
  border-top: 1px solid rgba(255,255,255,.055);
  border-bottom: 1px solid rgba(255,255,255,.055);
  background: #010201 !important;
}
.collection-v2__tools.archive-filter-grid {
  grid-template-columns: minmax(250px,1.45fr) minmax(150px,.72fr) 115px 80px auto auto auto minmax(105px,auto);
}
.concerts-v2__tools.archive-filter-grid {
  grid-template-columns: minmax(250px,1.35fr) minmax(150px,.68fr) 115px minmax(170px,.8fr) 80px auto auto minmax(105px,auto);
}
.collection-field,
.concert-field,
.collection-view,
.concert-view,
.collection-columns {
  display: grid !important;
  gap: 6px !important;
  min-width: 0;
}
.collection-field input,
.collection-field select,
.concert-field input,
.concert-field select,
.collection-tool-button,
.concert-tool-button,
.collection-view-button,
.concert-view-button {
  min-height: var(--bj-control-height) !important;
  height: var(--bj-control-height);
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 0 !important;
  background: #010201 !important;
  color: #cbd2cc !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}
.collection-field input,
.collection-field select,
.concert-field input,
.concert-field select { width: 100%; padding: 0 12px !important; }
.collection-tool-button,
.concert-tool-button,
.collection-view-button,
.concert-view-button {
  padding: 0 13px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase;
  cursor: pointer;
}
.collection-field input:focus,
.collection-field select:focus,
.concert-field input:focus,
.concert-field select:focus {
  outline: none;
  border-color: rgba(111,162,68,.62) !important;
  box-shadow: 0 0 0 2px rgba(111,162,68,.07) !important;
}
.collection-view-button.is-active,
.concert-view-button.is-active,
.archive-quick-filter button.is-active {
  border-color: rgba(111,162,68,.42) !important;
  background: #071008 !important;
  color: #b7d3a8 !important;
}
.collection-v2__status,
.concerts-v2__status {
  align-self: center;
  justify-self: end;
  color: #6f7771;
  font-size: 10px !important;
  line-height: 1.3 !important;
  white-space: nowrap;
}

/* Same quick-filter presentation in Collection and Concerts. */
.archive-quick-filter {
  min-height: 48px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 18px;
  border-bottom: 1px solid rgba(255,255,255,.055);
  background: #010201 !important;
}
.archive-quick-filter > span { margin-right: 8px; color: #747d76; }
.archive-quick-filter button {
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 0;
  background: #020302;
  color: #8b948d;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .04em;
  cursor: pointer;
}
.archive-quick-filter button:hover { border-color: rgba(111,162,68,.28); color: #c3d5bb; }

/* Stats captions use the same master label size, not tiny legacy text. */
.archive-live-stats strong {
  font-family: var(--bj-font) !important;
  font-weight: 700 !important;
}
.archive-live-stats span {
  margin-top: 7px;
  color: #809676;
  font-size: var(--bj-list-label-size) !important;
  font-weight: 800 !important;
  letter-spacing: .055em !important;
}
.archive-live-stats small { font-family: var(--bj-font) !important; font-size: 10px !important; }

/* Cards: exactly the list typography, with deliberate title hierarchy. */
.collection-card-item h3 { font-family: var(--bj-font) !important; }
.collection-card-item dt { color: #727b74 !important; }
.collection-card-item dd { color: #b6beb8 !important; font-weight: 400 !important; }
.collection-card-item__country,
.collection-card-item__release { font-weight: 600 !important; }
.collection-card-item__country img,
.collection-card-item__flag { width: 34px !important; max-height: 22px !important; object-fit: cover; }

/* Details: no smaller legacy font fragments. */
.collection-detail-modal__content p,
.collection-detail-modal__content li,
.concert-detail-modal__panel p,
.concert-detail-modal__panel li { font-family: var(--bj-font) !important; }
.collection-detail-modal__content dt,
.concert-detail-modal__facts span { color: #788179 !important; }
.collection-detail-modal__content dd,
.concert-detail-modal__facts strong { color: #cbd2cc !important; font-weight: 400 !important; }

/* WP Data Access information/paging inherits the same typeface. */
.entry-content .dataTables_wrapper,
.entry-content .dataTables_wrapper label,
.entry-content .dataTables_info,
.entry-content .dataTables_paginate,
.entry-content .dataTables_paginate .paginate_button {
  font-family: var(--bj-font) !important;
}
.entry-content .dataTables_info,
.entry-content .dataTables_paginate { font-size: 11px !important; }

/* Subformat and year navigation use the same labels on every subpage. */
.collection-v2__subformats a,
.concerts-v2__years a,
.collection-format span,
.concert-decade span { font-family: var(--bj-font) !important; }

@media (max-width: 1180px) {
  .collection-v2__tools.archive-filter-grid,
  .concerts-v2__tools.archive-filter-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .collection-search,
  .concert-search { grid-column: span 2; }
  .collection-v2__status,
  .concerts-v2__status { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 760px) {
  .collection-v2__tools.archive-filter-grid,
  .concerts-v2__tools.archive-filter-grid { grid-template-columns: 1fr 1fr; }
  .collection-search,
  .concert-search { grid-column: 1 / -1; }
}
@media (max-width: 500px) {
  .collection-v2__tools.archive-filter-grid,
  .concerts-v2__tools.archive-filter-grid { grid-template-columns: 1fr; }
  .collection-search,
  .concert-search { grid-column: auto; }
  .archive-quick-filter { padding-inline: 12px; }
}


.archive-admin-edit{display:flex;justify-content:flex-end;margin:16px 0 4px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.archive-admin-edit a{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid rgba(116,184,125,.4);border-radius:4px;color:#b8d9bc;text-decoration:none;font-family:"Century Gothic","Avenir Next",Avenir,"Trebuchet MS",Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.archive-admin-edit a:hover,.archive-admin-edit a:focus{background:rgba(116,184,125,.1);border-color:#74b87d;color:#d7eed9}


.public-rarities { margin-top: 4px; }
.public-rarities__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 430px);
  gap: 28px;
  align-items: end;
  padding: 4px 0 22px;
  border-bottom: 1px solid rgba(144, 194, 72, .18);
}
.public-rarities__head h2 { margin: 4px 0 0; font: 600 26px/1.12 "Century Gothic", "Avenir Next", Avenir, Futura, "Trebuchet MS", Arial, sans-serif; letter-spacing: -.025em; }
.public-rarities__head p { margin: 0; font: 400 13.5px/1.65 "Century Gothic", "Avenir Next", Avenir, Futura, "Trebuchet MS", Arial, sans-serif; color: var(--muted, #9ba29d); }
.public-rarities__head p strong { color: var(--accent, #90c248); font-size: 18px; }
.public-rarities__table-wrap { margin-top: 22px; }
.public-rarities__table { width: 100%; border-collapse: collapse; background: #010201; }
.public-rarities__table thead th {
  background: #040605;
  color: #c9d1cb;
  font: 700 11px/1.25 "Century Gothic", "Avenir Next", Avenir, Futura, "Trebuchet MS", Arial, sans-serif;
  letter-spacing: .075em;
  text-transform: uppercase;
  padding: 12px 11px;
  border-bottom: 1px solid rgba(144, 194, 72, .22);
  white-space: nowrap;
}
.public-rarities__table tbody td {
  background: #010201;
  color: #e3e8e4;
  font: 400 13.5px/1.45 "Century Gothic", "Avenir Next", Avenir, Futura, "Trebuchet MS", Arial, sans-serif;
  padding: 12px 11px;
  border-bottom: 1px solid rgba(255, 255, 255, .055);
  vertical-align: middle;
}
.public-rarities__table tbody tr:nth-child(even) td { background: #020302; }
.public-rarities__table tbody tr { cursor: pointer; }
.public-rarities__table tbody tr:hover td { background: #061006; }
.public-rarities__flag img { width: 34px !important; height: auto !important; max-height: 22px; object-fit: cover; margin: 0; vertical-align: middle; }
.public-rarities__empty { display: flex; flex-direction: column; gap: 7px; margin-top: 22px; padding: 26px; border: 1px solid rgba(144,194,72,.18); background: #020302; }
.public-rarities__empty strong { font: 600 15px/1.35 "Century Gothic", "Avenir Next", Avenir, Futura, "Trebuchet MS", Arial, sans-serif; color: #eef3ef; }
.public-rarities__empty span { font: 400 13.5px/1.6 "Century Gothic", "Avenir Next", Avenir, Futura, "Trebuchet MS", Arial, sans-serif; color: #9ba29d; }
.public-rarities__admin { margin-top: 18px; }
.public-rarities__admin a { font: 700 11px/1.2 "Century Gothic", "Avenir Next", Avenir, Futura, "Trebuchet MS", Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--accent, #90c248); }
.page-slug-raritys .collection-v2__formats,
.page-slug-rarities .collection-v2__formats { grid-template-columns: repeat(7, minmax(0, 1fr)); }
@media (max-width: 1050px) {
  .page-slug-raritys .collection-v2__formats,
  .page-slug-rarities .collection-v2__formats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .public-rarities__head { grid-template-columns: 1fr; gap: 12px; }
  .public-rarities__head h2 { font-size: 22px; }
  .page-slug-raritys .collection-v2__formats,
  .page-slug-rarities .collection-v2__formats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}



.collection-detail-modal__rarity { display: none !important; }
.collection-detail-modal__rarity-state {
  margin: 2px 0 22px;
  padding: 14px 15px;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) auto;
  gap: 13px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.09);
  background: #020302;
  box-shadow: inset 3px 0 0 rgba(111,162,68,.48);
}
.collection-detail-modal__rarity-state.is-rarity {
  border-color: rgba(190,170,92,.28);
  background: linear-gradient(90deg, rgba(190,170,92,.095), rgba(3,5,4,.96) 42%);
  box-shadow: inset 4px 0 0 rgba(194,180,119,.88);
}
.collection-detail-modal__rarity-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(111,162,68,.26);
  background: rgba(111,162,68,.06);
  color: #8fbd68;
  font: 800 17px/1 var(--bj-font);
}
.collection-detail-modal__rarity-state.is-rarity .collection-detail-modal__rarity-icon {
  border-color: rgba(190,170,92,.4);
  background: rgba(190,170,92,.09);
  color: #d4c57f;
}
.collection-detail-modal__rarity-copy { min-width: 0; }
.collection-detail-modal__rarity-copy > span {
  display: block;
  margin-bottom: 3px;
  color: var(--bj-paper-dim);
  font: 800 11px/1.2 var(--bj-font);
  letter-spacing: .075em;
  text-transform: uppercase;
}
.collection-detail-modal__rarity-copy > strong {
  display: block;
  color: #a8d484;
  font: 800 15px/1.25 var(--bj-font);
  letter-spacing: .04em;
}
.collection-detail-modal__rarity-state.is-rarity .collection-detail-modal__rarity-copy > strong { color: #d4c57f; }
.collection-detail-modal__rarity-copy p {
  margin: 5px 0 0;
  max-width: 720px;
  color: #b9c1bb;
  font: 500 13.5px/1.5 var(--bj-font);
}
.collection-detail-modal__rarity-state button {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,.12);
  background: #010201;
  color: #b3bdb5;
  font: 800 11px/1 var(--bj-font);
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
}
.collection-detail-modal__rarity-state.is-rarity button { border-color: rgba(190,170,92,.28); color: #c5b873; }
.collection-detail-modal__rarity-state button:hover { border-color: rgba(111,162,68,.58); color: #d8e8da; }
.public-rarities__note {
  display: block;
  margin-top: 5px;
  max-width: 440px;
  color: #aeb8b0;
  font: 500 12px/1.45 var(--bj-font);
  white-space: normal;
}
@media (max-width: 680px) {
  .collection-detail-modal__rarity-state { grid-template-columns: 34px minmax(0,1fr); }
  .collection-detail-modal__rarity-icon { width: 34px; height: 34px; }
  .collection-detail-modal__rarity-state button { grid-column: 1 / -1; width: 100%; }
}



.archive-switcher {
  margin: 0 0 18px;
  border: 1px solid var(--bj-line);
  background: #010201;
  display: grid;
  grid-template-columns: 92px minmax(0,1fr);
  align-items: stretch;
}
.archive-switcher__label {
  display: flex;
  align-items: center;
  padding: 0 15px;
  border-right: 1px solid var(--bj-line);
  color: #738075;
  font: 800 11px/1 var(--bj-font);
  letter-spacing: .075em;
  text-transform: uppercase;
}
.archive-switcher__links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.archive-switcher__item {
  min-height: 58px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  padding: 10px 16px;
  border-right: 1px solid var(--bj-line);
  color: #aeb7b0;
  text-decoration: none;
  transition: background .16s ease, color .16s ease, box-shadow .16s ease;
}
.archive-switcher__item:last-child { border-right: 0; }
.archive-switcher__item strong { color: #d9dfda; font: 700 13.5px/1.2 var(--bj-font); }
.archive-switcher__item span { color: #707a72; font: 600 11px/1.2 var(--bj-font); }
.archive-switcher__item:hover { background: #030604; }
.archive-switcher__item.is-active { background: #040705; box-shadow: inset 0 -3px 0 var(--bj-green); }
.archive-switcher__item.is-active strong { color: #a8d484; }
.archive-switcher__item.is-active span { color: #8b998e; }

.home-archive-activity {
  padding: 88px 0;
  border-top: 1px solid var(--bj-line);
  background: #020302;
}
.section-heading--activity h2 { font-size: clamp(36px,4.6vw,64px); }
.archive-activity-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-top: 1px solid var(--bj-line);
  border-left: 1px solid var(--bj-line);
}
.archive-activity-card {
  position: relative;
  min-height: 190px;
  padding: 20px 22px 21px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--bj-line);
  border-bottom: 1px solid var(--bj-line);
  background: #010201;
  color: #dce2dd;
  text-decoration: none;
  transition: background .16s ease, box-shadow .16s ease;
}
.archive-activity-card:hover { background: #040705; box-shadow: inset 3px 0 0 var(--bj-green); }
.archive-activity-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.archive-activity-card__kind,
.archive-activity-card__action {
  font: 800 11px/1.15 var(--bj-font);
  letter-spacing: .065em;
  text-transform: uppercase;
}
.archive-activity-card__kind { color: var(--bj-green); }
.archive-activity-card__action { color: #727d74; }
.archive-activity-card > strong { max-width: 90%; font: 700 17px/1.32 var(--bj-font); color: #eff3f0; }
.archive-activity-card__meta { margin-top: 8px; color: #9aa49c; font: 400 13.5px/1.4 var(--bj-font); }
.archive-activity-card time { margin-top: auto; padding-top: 20px; color: #667168; font: 600 11px/1.2 var(--bj-font); letter-spacing: .035em; }
.archive-activity-card i { position: absolute; right: 20px; bottom: 18px; color: #83ad64; font: normal 18px/1 var(--bj-font); }
.archive-activity-card--concert .archive-activity-card__kind { color: #8cad78; }
.archive-activity-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }

@media (max-width: 980px) {
  .archive-activity-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .archive-switcher { grid-template-columns: 1fr; }
  .archive-switcher__label { min-height: 34px; border-right: 0; border-bottom: 1px solid var(--bj-line); }
  .archive-switcher__links { grid-template-columns: 1fr; }
  .archive-switcher__item { min-height: 52px; border-right: 0; border-bottom: 1px solid var(--bj-line); }
  .archive-switcher__item:last-child { border-bottom: 0; }
  .archive-activity-grid { grid-template-columns: 1fr; }
  .home-archive-activity { padding: 64px 0; }
}



.collection-release-index,
.concert-tour-index {
  display: grid;
  grid-template-columns: 118px minmax(0,1fr);
  align-items: stretch;
  margin: 12px 0 18px;
  border: 1px solid var(--bj-line);
  background: #010201;
}
.collection-release-index > span,
.concert-tour-index__label {
  display: flex;
  align-items: center;
  padding: 10px 13px;
  border-right: 1px solid var(--bj-line);
  color: #768078;
  font: 800 11px/1.2 var(--bj-font);
  letter-spacing: .07em;
  text-transform: uppercase;
}
.collection-release-index > div,
.concert-tour-index__list {
  display: flex;
  align-items: center;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: thin;
}
.collection-release-index a,
.concert-tour-index__list button,
.concert-tour-index__loading {
  flex: 0 0 auto;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border: 0;
  border-right: 1px solid rgba(255,255,255,.055);
  background: transparent;
  color: #a9b2ab;
  font: 650 11px/1.2 var(--bj-font);
  text-decoration: none;
  white-space: nowrap;
}
.concert-tour-index__list button { cursor: pointer; }
.collection-release-index a:hover,
.collection-release-index a.is-active,
.concert-tour-index__list button:hover,
.concert-tour-index__list button.is-active {
  background: #040705;
  color: #a8d484;
  box-shadow: inset 0 -2px 0 var(--bj-green);
}

.collection-recent {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--bj-line);
}
.collection-recent__head {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(260px,430px);
  gap: 24px;
  align-items: end;
  margin-bottom: 16px;
}
.collection-recent__head h3 { margin: 4px 0 0; color: #edf2ee; font: 700 22px/1.18 var(--bj-font); letter-spacing: -.02em; }
.collection-recent__head p { margin: 0; color: #89938b; font: 400 13.5px/1.55 var(--bj-font); }
.collection-recent__grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  border-top: 1px solid var(--bj-line);
  border-left: 1px solid var(--bj-line);
}
.collection-recent__item {
  position: relative;
  min-height: 148px;
  padding: 16px 17px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  border: 0;
  border-right: 1px solid var(--bj-line);
  border-bottom: 1px solid var(--bj-line);
  background: #010201;
  color: #dde4de;
  cursor: pointer;
}
.collection-recent__item:hover,
.collection-recent__item:focus-visible { background: #040705; box-shadow: inset 3px 0 0 var(--bj-green); outline: 0; }
.collection-recent__format { color: #82a96a; font: 800 11px/1.2 var(--bj-font); letter-spacing: .06em; text-transform: uppercase; }
.collection-recent__item strong { margin-top: 13px; max-width: 90%; color: #f0f4f1; font: 700 13.5px/1.35 var(--bj-font); }
.collection-recent__meta { margin-top: 7px; color: #949f96; font: 500 13.5px/1.35 var(--bj-font); }
.collection-recent__item time { margin-top: auto; padding-top: 15px; color: #657067; font: 650 11px/1.2 var(--bj-font); }
.collection-recent__rarity { position: absolute; top: 14px; right: 14px; color: #d0bf71; font: normal 16px/1 var(--bj-font); }

@media (max-width: 1050px) {
  .collection-recent__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .collection-release-index,.concert-tour-index { grid-template-columns: 1fr; }
  .collection-release-index > span,.concert-tour-index__label { min-height: 34px; border-right: 0; border-bottom: 1px solid var(--bj-line); }
  .collection-recent__head { grid-template-columns: 1fr; gap: 8px; }
  .collection-recent__grid { grid-template-columns: 1fr; }
}


.concert-context-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  padding: 10px 14px;
  border-top: 1px solid rgba(255,255,255,.04);
  border-bottom: 1px solid rgba(255,255,255,.055);
  background: #010201;
  color: #5f6861;
  font-family: var(--bj-font);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
}
.concert-context-breadcrumbs a { color: #788279; text-decoration: none; }
.concert-context-breadcrumbs a:hover { color: #a8c99a; }
.concert-context-breadcrumbs span { color: #313832; }
.concert-context-breadcrumbs strong { color: #bdc5bf; font-weight: 800; }

.concert-year-stepper {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: stretch;
  gap: 1px;
  margin: 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.04);
}
.concert-year-stepper > div { min-width: 0; background: #010201; }
.concert-year-stepper a {
  min-height: 62px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 14px;
  color: #8d968f;
  text-decoration: none;
  transition: background .16s ease, color .16s ease;
}
.concert-year-stepper a:hover { background: #030604; color: #d8dfda; }
.concert-year-stepper__next { justify-content: flex-end; text-align: right; }
.concert-year-stepper a > span { color: var(--bj-green); font-size: 18px; }
.concert-year-stepper a small,
.concert-year-stepper__scope small {
  display: block;
  color: #586159;
  font-family: var(--bj-font);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.concert-year-stepper a strong,
.concert-year-stepper__scope strong {
  display: block;
  color: #cbd2cc;
  font-family: var(--bj-font);
  font-size: 13.5px;
  font-weight: 700;
}
.concert-year-stepper__scope {
  min-width: 132px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8px 20px;
  border-left: 1px solid rgba(255,255,255,.055);
  border-right: 1px solid rgba(255,255,255,.055);
  text-align: center;
}
.concert-year-stepper__scope strong { margin-top: 2px; color: #a8c99a; font-size: 18px; }

.concert-scope-note {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: #010201;
  font-family: var(--bj-font);
}
.concert-scope-note > span {
  color: #59615b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.concert-scope-note > strong { color: #a8c99a; font-size: 13.5px; font-weight: 800; }
.concert-scope-note > p { margin: 0; color: #747d76; font-size: 13.5px; line-height: 1.45; }

/* Concert subpages use the list typography as the master. */
.concerts-v2__intro h2,
.concerts-v2__intro p,
.concert-context-breadcrumbs,
.concert-year-stepper,
.concert-scope-note,
.concerts-v2__decades,
.concerts-v2__years,
.concert-tour-index,
.concerts-v2__tools,
.concerts-v2__quick,
.concerts-v2__active { font-family: var(--bj-font); }
.concerts-v2__intro p { font-size: 13.5px; }

@media (max-width: 720px) {
  .concert-year-stepper { grid-template-columns: 1fr 1fr; }
  .concert-year-stepper__scope { grid-column: 1 / -1; grid-row: 1; min-height: 50px; border: 0; border-bottom: 1px solid rgba(255,255,255,.055); }
  .concert-year-stepper a { min-height: 58px; padding: 9px 11px; }
  .concert-scope-note { grid-template-columns: auto 1fr; }
  .concert-scope-note > p { grid-column: 1 / -1; }
}
.concerts-v2__tools select:disabled {
  opacity: 1;
  color: #a8c99a;
  background: #020402;
  border-color: rgba(111,162,68,.24);
  cursor: default;
}



.concert-tour-explorer {
  margin: -1px 0 18px;
  border: 1px solid rgba(117,159,82,.22);
  background: linear-gradient(180deg,#020402 0%,#010201 100%);
  font-family: var(--bj-font);
}
.concert-tour-explorer[hidden] { display: none !important; }
.concert-tour-explorer__head {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.concert-tour-explorer__head h3 {
  margin: 4px 0 0;
  color: #eef3ef;
  font: 700 18px/1.25 var(--bj-font);
  letter-spacing: -.015em;
}
.concert-tour-explorer__head button,
.concert-detail-modal__tour-action button {
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid rgba(123,170,88,.28);
  background: #030603;
  color: #9bc47d;
  font: 750 11px/1.2 var(--bj-font);
  letter-spacing: .045em;
  text-transform: uppercase;
  cursor: pointer;
}
.concert-tour-explorer__head button:hover,
.concert-detail-modal__tour-action button:hover { background: #081008; color: #c3e0ad; }
.concert-tour-explorer__stats {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.concert-tour-explorer__stats > div {
  min-height: 72px;
  padding: 13px 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid rgba(255,255,255,.05);
}
.concert-tour-explorer__stats > div:last-child { border-right: 0; }
.concert-tour-explorer__stats strong { color: #e8eee9; font: 750 17px/1.15 var(--bj-font); }
.concert-tour-explorer__stats span { margin-top: 5px; color: #6f7971; font: 800 11px/1.2 var(--bj-font); letter-spacing: .06em; text-transform: uppercase; }
.concert-tour-explorer__stats .concert-tour-explorer__loading { grid-column: 1/-1; min-height: 58px; color: #7c877e; font: 600 13.5px/1.4 var(--bj-font); }
.concert-tour-explorer__note { margin: 0; padding: 10px 15px; color: #667168; font: 500 11px/1.45 var(--bj-font); }
.concert-detail-modal__tour-action { margin: 14px 0 22px; }
.concert-detail-modal__tour-action button { width: 100%; min-height: 42px; }

@media (max-width: 860px) {
  .concert-tour-explorer__stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .concert-tour-explorer__stats > div { border-bottom: 1px solid rgba(255,255,255,.05); }
}
@media (max-width: 560px) {
  .concert-tour-explorer__head { align-items: flex-start; flex-direction: column; }
  .concert-tour-explorer__head button { width: 100%; }
  .concert-tour-explorer__stats { grid-template-columns: 1fr 1fr; }
}



.collection-related { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--bj-line); }
.collection-related__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 14px; }
.collection-related__head .eyebrow { margin: 0 0 5px; font-size: 11px; }
.collection-related__head h3 { margin: 0; color: #f0f3f0; font-family: var(--bj-font); font-size: 19px; line-height: 1.15; font-weight: 700; letter-spacing: -.025em; }
.collection-related__head > p { max-width: 390px; margin: 0; color: #aab3ac; font-family: var(--bj-font); font-size: 13.5px; line-height: 1.45; }
.collection-related__stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin-bottom: 12px; background: rgba(255,255,255,.08); border: 1px solid var(--bj-line); }
.collection-related__stats > div { min-width: 0; padding: 12px 14px; background: #030504; }
.collection-related__stats strong { display: block; color: #f0f3f0; font-family: var(--bj-font); font-size: 16px; line-height: 1.15; font-weight: 700; }
.collection-related__stats span { display: block; margin-top: 4px; color: #8f9991; font-family: var(--bj-font); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.collection-related__items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.collection-related__item { position: relative; min-width: 0; padding: 13px 14px; border: 1px solid rgba(255,255,255,.09); background: #020302; color: #dce2dd; text-align: left; font-family: var(--bj-font); cursor: pointer; transition: border-color .16s ease, background .16s ease, transform .16s ease; }
.collection-related__item:hover, .collection-related__item:focus-visible { outline: none; border-color: rgba(111,162,68,.65); background: #050806; transform: translateY(-1px); }
.collection-related__item-top { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.collection-related__item-top strong, .collection-related__item-top em { font-size: 13.5px; font-style: normal; font-weight: 700; }
.collection-related__item-top em { color: var(--bj-green); }
.collection-related__item > b { display: block; margin-top: 6px; color: #f0f3f0; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.collection-related__item > span, .collection-related__item > small { display: block; margin-top: 3px; color: #aab3ac; font-size: 13.5px; line-height: 1.35; overflow-wrap: anywhere; }
.collection-related__item > small { color: #7f8981; }
.collection-related__item > i { display: inline-block; margin-top: 8px; color: #d8b86d; font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: .12em; }
.collection-related__loading, .collection-related__empty { margin: 0; padding: 14px; border: 1px solid var(--bj-line); background: #020302; color: #8f9991; font-family: var(--bj-font); font-size: 13.5px; }
@media (max-width: 720px) {
  .collection-related__head { align-items: start; flex-direction: column; gap: 8px; }
  .collection-related__stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .collection-related__items { grid-template-columns: 1fr; }
}



.archive-search-toggle { display:flex; align-items:center; gap:8px; margin-left:auto; border:1px solid var(--bj-line); background:#020403; color:#eef2ee; padding:10px 13px; border-radius:4px; font-family:var(--bj-font); cursor:pointer; }
.archive-search-toggle span { color:var(--bj-green); font-size:20px; line-height:1; transform:rotate(-10deg); }
.archive-search-toggle strong { font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.archive-search-toggle:hover, .archive-search-toggle:focus-visible { border-color:rgba(111,162,68,.55); background:#050806; outline:none; }
body.archive-search-open { overflow:hidden; }
.archive-search-modal[hidden] { display:none !important; }
.archive-search-modal { position:fixed; inset:0; z-index:20000; display:grid; place-items:start center; padding:clamp(70px,10vh,120px) 24px 30px; }
.archive-search-modal__backdrop { position:absolute; inset:0; background:rgba(0,0,0,.82); backdrop-filter:blur(8px); }
.archive-search-modal__panel { position:relative; width:min(1240px,100%); max-height:calc(100dvh - 110px); overflow:auto; background:#020403; border:1px solid rgba(255,255,255,.13); box-shadow:0 32px 100px rgba(0,0,0,.55); padding:clamp(20px,4vw,36px); border-radius:7px; }
.archive-search-modal__head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:22px; }
.archive-search-modal__head span, .archive-search-group__title span, .archive-search-result__type { display:block; color:var(--bj-green); font-size:11px; line-height:1.2; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.archive-search-modal__head h2 { margin:5px 0 0; font-size:clamp(25px,4vw,38px); line-height:1.05; letter-spacing:-.025em; }
.archive-search-modal__head button { width:42px; height:42px; flex:0 0 42px; border:1px solid var(--bj-line); background:#050806; color:#fff; font:300 29px/1 var(--bj-font); cursor:pointer; }
.archive-search-modal__field { display:block; }
.archive-search-modal__field > span { display:block; margin-bottom:7px; color:#aeb6af; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.archive-search-modal__field input { width:100%; min-height:54px; border:1px solid rgba(255,255,255,.14); background:#000; color:#fff; padding:0 16px; font:700 15px/1.3 var(--bj-font); outline:none; }
.archive-search-modal__field input:focus { border-color:var(--bj-green); box-shadow:0 0 0 2px rgba(111,162,68,.12); }
.archive-search-modal__hint, .archive-search-modal__status { margin:8px 0 0; color:#858d86; font-size:11px; }
.archive-search-modal__status { color:#aeb6af; text-align:right; min-height:17px; }
.archive-search-modal__results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:18px; }
.archive-search-group { min-width:0; }
.archive-search-group__title { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; padding-bottom:9px; border-bottom:1px solid var(--bj-line); }
.archive-search-group__title strong { color:#aeb6af; font-size:11px; font-weight:600; }
.archive-search-result { position:relative; display:grid; gap:3px; min-height:88px; padding:13px 68px 13px 13px; border-bottom:1px solid rgba(255,255,255,.07); text-decoration:none; background:#010201; }
.archive-search-result:hover, .archive-search-result:focus-visible { background:#050806; outline:none; box-shadow:inset 3px 0 0 var(--bj-green); }
.archive-search-result strong { font-size:13.5px; line-height:1.3; color:#f0f3f0; }
.archive-search-result small { color:#aeb6af; font-size:11px; line-height:1.4; }
.archive-search-result em { color:#7f8880; font-size:11px; font-style:normal; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.archive-search-result b { position:absolute; right:13px; top:50%; transform:translateY(-50%); color:var(--bj-green); font-size:10px; letter-spacing:.06em; text-transform:uppercase; }
.archive-search-empty { grid-column:1/-1; padding:24px; border:1px dashed var(--bj-line); color:#aeb6af; text-align:center; font-size:13.5px; }
@media (max-width:1100px) { .archive-search-toggle strong { display:none; } .archive-search-toggle { padding:9px 11px; } }
@media (max-width:980px) { .archive-search-modal__results { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .archive-search-modal { padding:58px 12px 12px; } .archive-search-modal__panel { max-height:calc(100dvh - 70px); padding:18px; } .archive-search-modal__results { grid-template-columns:1fr; } .archive-search-result { padding-right:60px; } }



.archive-stats-toggle { display:flex; align-items:center; gap:8px; border:1px solid var(--bj-line); background:#020403; color:#eef2ee; padding:10px 13px; border-radius:4px; font-family:var(--bj-font); cursor:pointer; }
.archive-stats-toggle span { color:var(--bj-green); font-size:17px; line-height:1; }
.archive-stats-toggle strong { font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.archive-stats-toggle:hover,.archive-stats-toggle:focus-visible { border-color:rgba(111,162,68,.55); background:#050806; outline:none; }
body.archive-stats-open { overflow:hidden; }
.archive-stats-modal[hidden] { display:none !important; }
.archive-stats-modal { position:fixed; inset:0; z-index:20010; display:grid; place-items:start center; padding:clamp(54px,7vh,90px) 24px 24px; }
.archive-stats-modal__backdrop { position:absolute; inset:0; background:rgba(0,0,0,.84); backdrop-filter:blur(8px); }
.archive-stats-modal__panel { position:relative; width:min(1180px,100%); max-height:calc(100dvh - 80px); overflow:auto; background:#020403; border:1px solid rgba(255,255,255,.13); box-shadow:0 32px 100px rgba(0,0,0,.6); padding:clamp(20px,3.4vw,38px); border-radius:7px; }
.archive-stats-modal__head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; }
.archive-stats-modal__head span,.archive-stats-section__head span { color:var(--bj-green); font:800 11px/1.2 var(--bj-font); letter-spacing:.11em; text-transform:uppercase; }
.archive-stats-modal__head h2 { margin:5px 0 0; color:#f1f4f1; font:700 clamp(25px,4vw,38px)/1.05 var(--bj-font); letter-spacing:-.025em; }
.archive-stats-modal__head button { width:42px; height:42px; flex:0 0 42px; border:1px solid var(--bj-line); background:#050806; color:#fff; font:300 29px/1 var(--bj-font); cursor:pointer; }
.archive-stats-modal__intro { margin:11px 0 0; color:#9ba59d; font:500 13.5px/1.5 var(--bj-font); }
.archive-stats-modal__status { min-height:18px; margin:8px 0 18px; color:#768078; text-align:right; font:650 11px/1.4 var(--bj-font); }
.archive-stats-section { margin-top:18px; border:1px solid var(--bj-line); background:#010201; }
.archive-stats-section + .archive-stats-section { margin-top:20px; }
.archive-stats-section__head { padding:16px 17px 13px; border-bottom:1px solid var(--bj-line); }
.archive-stats-section__head h3 { margin:4px 0 0; color:#eef2ee; font:700 19px/1.2 var(--bj-font); letter-spacing:-.02em; }
.archive-stats-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); background:rgba(255,255,255,.055); gap:1px; border-bottom:1px solid var(--bj-line); }
.archive-stats-summary > div { min-height:76px; padding:13px 15px; display:flex; flex-direction:column; justify-content:center; background:#020302; }
.archive-stats-summary strong { color:#f0f4f1; font:750 21px/1.1 var(--bj-font); }
.archive-stats-summary span { margin-top:6px; color:#829086; font:800 11px/1.2 var(--bj-font); letter-spacing:.07em; text-transform:uppercase; }
.archive-stats-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:rgba(255,255,255,.05); }
.archive-stats-ranking { min-width:0; padding:16px; background:#010201; }
.archive-stats-ranking h4 { margin:0 0 12px; color:#dce2dd; font:750 13.5px/1.25 var(--bj-font); }
.archive-stats-ranking__rows { display:grid; gap:10px; }
.archive-stats-ranking__label { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:4px; }
.archive-stats-ranking__label span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#aab4ac; font:600 13.5px/1.3 var(--bj-font); }
.archive-stats-ranking__label strong { flex:0 0 auto; color:#dfe5e0; font:750 11px/1.2 var(--bj-font); }
.archive-stats-ranking__track { height:5px; overflow:hidden; background:#050706; }
.archive-stats-ranking__track i { display:block; height:100%; background:linear-gradient(90deg,#41662f,var(--bj-green)); }
.archive-stats-empty,.archive-stats-error { color:#8f9991; font:500 13.5px/1.5 var(--bj-font); }
.archive-stats-error { padding:20px; border:1px dashed var(--bj-line); background:#010201; }
@media (max-width:1100px) { .archive-stats-toggle strong { display:none; } .archive-stats-toggle { padding:9px 11px; } }
@media (max-width:880px) { .archive-stats-grid { grid-template-columns:1fr; } }
@media (max-width:680px) { .archive-stats-modal { padding:54px 10px 10px; } .archive-stats-modal__panel { max-height:calc(100dvh - 64px); padding:17px; } .archive-stats-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } }



.archive-stats-ranking__row--action {
  display:block;
  width:100%;
  padding:7px 8px 8px;
  margin:-7px -8px -8px;
  border:1px solid transparent;
  border-radius:3px;
  background:transparent;
  color:inherit;
  text-align:left;
  font-family:var(--bj-font);
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.archive-stats-ranking__row--action:hover,
.archive-stats-ranking__row--action:focus-visible {
  outline:none;
  background:#050806;
  border-color:rgba(111,162,68,.35);
  transform:translateY(-1px);
}
.archive-stats-ranking__row--action small {
  display:block;
  margin-top:5px;
  color:#647067;
  font:750 10px/1.2 var(--bj-font);
  letter-spacing:.055em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(-2px);
  transition:opacity .15s ease,transform .15s ease,color .15s ease;
}
.archive-stats-ranking__row--action:hover small,
.archive-stats-ranking__row--action:focus-visible small {
  opacity:1;
  transform:none;
  color:var(--bj-green);
}
.archive-stats-ranking__row--action:hover .archive-stats-ranking__label span,
.archive-stats-ranking__row--action:focus-visible .archive-stats-ranking__label span { color:#e7ede8; }
@media (max-width:720px) {
  .archive-stats-ranking__row--action small { opacity:1; transform:none; }
}


.theme-toggle {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 40px;
  padding: 7px 10px;
  border: 1px solid var(--bj-line);
  border-radius: 4px;
  background: #020403;
  color: #eef2ee;
  font-family: var(--bj-font);
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.theme-toggle:hover,
.theme-toggle:focus-visible {
  border-color: rgba(111,162,68,.55);
  background: #050806;
  outline: none;
}
.theme-toggle__sun,
.theme-toggle__moon { font-size: 13px; line-height: 1; transition: opacity .18s ease; }
.theme-toggle__sun { color: #9aa49c; opacity: .55; }
.theme-toggle__moon { color: #d9e0da; opacity: 1; }
.theme-toggle__track {
  position: relative;
  width: 30px;
  height: 16px;
  border: 1px solid rgba(111,162,68,.46);
  border-radius: 999px;
  background: #071008;
}
.theme-toggle__thumb {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--bj-green);
  box-shadow: 0 0 0 2px rgba(111,162,68,.10);
  transition: transform .2s ease;
}
html[data-bj-theme="light"] .theme-toggle__thumb { transform: translateX(-14px); }
html[data-bj-theme="light"] .theme-toggle__sun { color: #4b574d; opacity: 1; }
html[data-bj-theme="light"] .theme-toggle__moon { color: #829086; opacity: .45; }

/* Day palette: green accent stays exactly the same. */
html[data-bj-theme="light"] {
  color-scheme: light;
  --bj-bg: #eef1ec;
  --bj-panel: #ffffff;
  --bj-panel-2: #f3f6f1;
  --bj-paper: #182019;
  --bj-paper-dim: #5d685f;
  --bj-green: #6fa244;
  --bj-green-dark: #527d34;
  --bj-steel: #69756b;
  --bj-line: rgba(23,33,25,.13);
  --bj-shadow: 0 24px 70px rgba(31,45,34,.12);
}
html[data-bj-theme="dark"] { color-scheme: dark; }

html[data-bj-theme="light"] body { background: var(--bj-bg); color: var(--bj-paper); }
html[data-bj-theme="light"] .site-header { background: rgba(249,251,247,.97); }
html[data-bj-theme="light"] .site-header.is-scrolled { background: rgba(252,253,251,.995); box-shadow: 0 12px 35px rgba(31,45,34,.10); }
html[data-bj-theme="light"] .brand-mark__main { color: #182019; }
html[data-bj-theme="light"] .primary-menu a { color: #263128; }
html[data-bj-theme="light"] .primary-menu > li > a:hover,
html[data-bj-theme="light"] .primary-menu > li.current-menu-item > a,
html[data-bj-theme="light"] .primary-menu > li.current-menu-ancestor > a { color: #111712; }
html[data-bj-theme="light"] .primary-menu .sub-menu { background: #fff; }
html[data-bj-theme="light"] .primary-menu .sub-menu a { color: #3e4940; }
html[data-bj-theme="light"] .primary-menu .sub-menu a:hover { background: #f0f4ed; color: #151c16; }
html[data-bj-theme="light"] .theme-toggle,
html[data-bj-theme="light"] .archive-search-toggle,
html[data-bj-theme="light"] .archive-stats-toggle,
html[data-bj-theme="light"] .menu-toggle { background: #fff; color: #263128; }
html[data-bj-theme="light"] .theme-toggle:hover,
html[data-bj-theme="light"] .theme-toggle:focus-visible,
html[data-bj-theme="light"] .archive-search-toggle:hover,
html[data-bj-theme="light"] .archive-search-toggle:focus-visible,
html[data-bj-theme="light"] .archive-stats-toggle:hover,
html[data-bj-theme="light"] .archive-stats-toggle:focus-visible { background: #f3f7f0; }
html[data-bj-theme="light"] .theme-toggle__track { background: #e6ece2; }

html[data-bj-theme="light"] .hero {
  background: radial-gradient(circle at 83% 22%, rgba(111,162,68,.16), transparent 28%), linear-gradient(120deg,#eef2ec 0%,#e5ebe2 68%,#dae4d6 100%);
}
html[data-bj-theme="light"] .hero::before { opacity: .20; background-image: linear-gradient(rgba(20,30,22,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(20,30,22,.05) 1px,transparent 1px); }
html[data-bj-theme="light"] .hero h1,
html[data-bj-theme="light"] .hero__lead { color: #172018; }
html[data-bj-theme="light"] .hero__intro { color: #556159; }
html[data-bj-theme="light"] .button--ghost { border-color: rgba(24,32,25,.30); color: #1d271f; background: rgba(255,255,255,.25); }
html[data-bj-theme="light"] .button--ghost:hover { border-color: #1d271f; }
html[data-bj-theme="light"] .hero__media-frame { background: #fff; border-color: rgba(24,32,25,.15); box-shadow: 28px 34px 0 rgba(111,162,68,.10),var(--bj-shadow); }
html[data-bj-theme="light"] .hero__page-content { background: #e6eae5; }

html[data-bj-theme="light"] .archive-index,
html[data-bj-theme="light"] .latest-posts { background: var(--bj-bg); color: var(--bj-paper); }
html[data-bj-theme="light"] .feature-card,
html[data-bj-theme="light"] .post-card,
html[data-bj-theme="light"] .content-card { background: #fff; color: #182019; }
html[data-bj-theme="light"] .feature-card:hover { background: #f4f7f2; color: #101611; }
html[data-bj-theme="light"] .feature-card__number { color: rgba(25,35,27,.13); }
html[data-bj-theme="light"] .feature-card:hover .feature-card__number { color: rgba(25,35,27,.20); }
html[data-bj-theme="light"] .feature-card > span:last-of-type,
html[data-bj-theme="light"] .post-card p { color: #5f6a61; }
html[data-bj-theme="light"] .archive-statement { background: #e6ece3; }
html[data-bj-theme="light"] .page-hero { background: radial-gradient(circle at 82% 25%,rgba(111,162,68,.13),transparent 26%),#e7ece5; }
html[data-bj-theme="light"] .page-hero h1,
html[data-bj-theme="light"] .entry-content h2,
html[data-bj-theme="light"] .entry-content h3,
html[data-bj-theme="light"] .entry-content h4 { color: #172018; }
html[data-bj-theme="light"] .parent-link { color: #59645b; }
html[data-bj-theme="light"] .parent-link:hover { color: #172018; }
html[data-bj-theme="light"] .entry-content p,
html[data-bj-theme="light"] .entry-content li { color: #3f4a41; }
html[data-bj-theme="light"] .site-footer { background: #e7ece5; }
html[data-bj-theme="light"] .site-footer p { color: #647067; }
html[data-bj-theme="light"] .child-page-nav { background: #fff; }
html[data-bj-theme="light"] .child-page-nav a { background: #f2f5f0; }
html[data-bj-theme="light"] .child-page-nav a:hover { background: #e7ece4; }

/* Collection + WP Data Access in day mode. */
html[data-bj-theme="light"] .collection-v2-page .content-card,
html[data-bj-theme="light"] .collection-v2,
html[data-bj-theme="light"] .collection-v2__tools,
html[data-bj-theme="light"] .collection-v2-page .bj-table-scroll,
html[data-bj-theme="light"] .collection-v2-page .entry-content .dataTables_wrapper,
html[data-bj-theme="light"] .collection-v2-page .entry-content [class*="wpda"],
html[data-bj-theme="light"] .collection-v2-page .entry-content [class*="wpdata"] { background: #fff !important; color: #243027 !important; }
html[data-bj-theme="light"] .collection-v2-page .entry-content table,
html[data-bj-theme="light"] .collection-v2-page .entry-content table.dataTable,
html[data-bj-theme="light"] .collection-v2-page .entry-content table.dataTable.no-footer { background: #fff !important; color: #243027 !important; }
html[data-bj-theme="light"] .collection-v2-page .entry-content table thead,
html[data-bj-theme="light"] .collection-v2-page .entry-content table thead tr,
html[data-bj-theme="light"] .collection-v2-page .entry-content table th,
html[data-bj-theme="light"] .collection-v2-page .entry-content table.dataTable thead th,
html[data-bj-theme="light"] .collection-v2-page .entry-content table.dataTable thead td { background: #e6ece3 !important; color: #354139 !important; border-color: rgba(23,33,25,.13) !important; }
html[data-bj-theme="light"] .collection-v2-page .entry-content table tbody tr,
html[data-bj-theme="light"] .collection-v2-page .entry-content table.dataTable.stripe tbody tr.odd,
html[data-bj-theme="light"] .collection-v2-page .entry-content table.dataTable.display tbody tr.odd { background: #fff !important; }
html[data-bj-theme="light"] .collection-v2-page .entry-content table tbody tr:nth-child(even),
html[data-bj-theme="light"] .collection-v2-page .entry-content table.dataTable.stripe tbody tr.even,
html[data-bj-theme="light"] .collection-v2-page .entry-content table.dataTable.display tbody tr.even { background: #f5f7f3 !important; }
html[data-bj-theme="light"] .collection-v2-page .entry-content table tbody tr:hover,
html[data-bj-theme="light"] .collection-v2-page .entry-content table.dataTable.hover tbody tr:hover,
html[data-bj-theme="light"] .collection-v2-page .entry-content table.dataTable.display tbody tr:hover { background: #eaf1e6 !important; }
html[data-bj-theme="light"] .collection-v2-page .entry-content table td { color: #39453c !important; border-color: rgba(23,33,25,.09) !important; }
html[data-bj-theme="light"] .collection-field input,
html[data-bj-theme="light"] .collection-field select,
html[data-bj-theme="light"] .collection-search input,
html[data-bj-theme="light"] .collection-pagesize select,
html[data-bj-theme="light"] .collection-view-button,
html[data-bj-theme="light"] .collection-tool-button,
html[data-bj-theme="light"] .collection-columns__panel { background: #fff; color: #263128; border-color: rgba(23,33,25,.16); }
html[data-bj-theme="light"] .collection-view-button.is-active,
html[data-bj-theme="light"] .collection-v2__quick button:hover,
html[data-bj-theme="light"] .collection-v2__quick button.is-active { background: #e8f0e4; color: #38552b; }
html[data-bj-theme="light"] .collection-format,
html[data-bj-theme="light"] .collection-v2__subformats a,
html[data-bj-theme="light"] .archive-switcher__item { background: #fff; color: #374239; }
html[data-bj-theme="light"] .collection-format:hover,
html[data-bj-theme="light"] .collection-format.is-active,
html[data-bj-theme="light"] .collection-v2__subformats a.is-active,
html[data-bj-theme="light"] .archive-switcher__item:hover,
html[data-bj-theme="light"] .archive-switcher__item.is-active { background: #edf3e9; }
html[data-bj-theme="light"] .collection-card-item,
html[data-bj-theme="light"] .collection-recent__item,
html[data-bj-theme="light"] .archive-activity-card { background: #fff; color: #263128; border-color: rgba(23,33,25,.12); }
html[data-bj-theme="light"] .collection-card-item:hover,
html[data-bj-theme="light"] .collection-recent__item:hover,
html[data-bj-theme="light"] .archive-activity-card:hover { background: #f0f5ed; }
html[data-bj-theme="light"] .collection-card-item h3,
html[data-bj-theme="light"] .collection-card-item dd,
html[data-bj-theme="light"] .collection-recent__item strong,
html[data-bj-theme="light"] .archive-activity-card > strong { color: #253027 !important; }
html[data-bj-theme="light"] .collection-card-item dt,
html[data-bj-theme="light"] .collection-card-item__meta,
html[data-bj-theme="light"] .collection-recent__meta,
html[data-bj-theme="light"] .archive-activity-card__meta { color: #667269 !important; }

/* Collection details, gallery, related releases and Rarities. */
html[data-bj-theme="light"] .collection-detail-modal__backdrop,
html[data-bj-theme="light"] .concert-detail-modal__backdrop,
html[data-bj-theme="light"] .archive-search-modal__backdrop,
html[data-bj-theme="light"] .archive-stats-modal__backdrop { background: rgba(30,40,32,.54); }
html[data-bj-theme="light"] .collection-detail-modal__panel,
html[data-bj-theme="light"] .concert-detail-modal__panel,
html[data-bj-theme="light"] .archive-search-modal__panel,
html[data-bj-theme="light"] .archive-stats-modal__panel { background: #fff; color: #202a22; border-color: rgba(23,33,25,.16); box-shadow: 0 32px 100px rgba(30,45,34,.20); }
html[data-bj-theme="light"] .collection-detail-modal__content h2,
html[data-bj-theme="light"] .concert-detail-modal__content h2,
html[data-bj-theme="light"] .collection-related__head h3,
html[data-bj-theme="light"] .archive-search-modal__head h2,
html[data-bj-theme="light"] .archive-stats-modal__head h2 { color: #172018; }
html[data-bj-theme="light"] .collection-detail-modal__content dt,
html[data-bj-theme="light"] .concert-detail-modal__facts span,
html[data-bj-theme="light"] .collection-related__stats span { color: #68736a !important; }
html[data-bj-theme="light"] .collection-detail-modal__content dd,
html[data-bj-theme="light"] .concert-detail-modal__facts strong,
html[data-bj-theme="light"] .collection-related__stats strong { color: #29342b !important; }
html[data-bj-theme="light"] .collection-detail-modal__main,
html[data-bj-theme="light"] .collection-detail-modal__thumbs button,
html[data-bj-theme="light"] .collection-detail-modal__placeholder { background: #f0f3ef; }
html[data-bj-theme="light"] .collection-detail-modal__close,
html[data-bj-theme="light"] .concert-detail-modal__close,
html[data-bj-theme="light"] .archive-search-modal__head button,
html[data-bj-theme="light"] .archive-stats-modal__head button { background: #f3f6f1; color: #263128; }
html[data-bj-theme="light"] .collection-detail-modal__rarity-state,
html[data-bj-theme="light"] .collection-related__stats > div,
html[data-bj-theme="light"] .collection-related__item,
html[data-bj-theme="light"] .collection-related__loading,
html[data-bj-theme="light"] .collection-related__empty { background: #f6f8f4; color: #2b352d; border-color: rgba(23,33,25,.12); }
html[data-bj-theme="light"] .collection-related__item:hover { background: #edf3e9; }
html[data-bj-theme="light"] .collection-related__item > b { color: #263128; }
html[data-bj-theme="light"] .collection-related__item > span,
html[data-bj-theme="light"] .collection-related__item > small { color: #657168; }
html[data-bj-theme="light"] .public-rarities__table { background: #fff; }
html[data-bj-theme="light"] .public-rarities__table thead th { background: #e6ece3; color: #354139; }
html[data-bj-theme="light"] .public-rarities__table tbody td { background: #fff; color: #28342b; }
html[data-bj-theme="light"] .public-rarities__table tbody tr:nth-child(even) td { background: #f5f7f3; }
html[data-bj-theme="light"] .public-rarities__table tbody tr:hover td { background: #eaf1e6; }
html[data-bj-theme="light"] .public-rarities__empty { background: #fff; }
html[data-bj-theme="light"] .public-rarities__empty strong { color: #253027; }
html[data-bj-theme="light"] .public-rarities__empty span { color: #667269; }

/* Concert archive + timeline + tour explorer. */
html[data-bj-theme="light"] .concerts-v2,
html[data-bj-theme="light"] .concerts-v2__tools,
html[data-bj-theme="light"] .concerts-v2-page .content-card,
html[data-bj-theme="light"] .concerts-v2-page .bj-table-scroll,
html[data-bj-theme="light"] .concerts-v2-page .entry-content .dataTables_wrapper,
html[data-bj-theme="light"] .concerts-v2-page .entry-content table,
html[data-bj-theme="light"] .concerts-v2-page .entry-content table.dataTable,
html[data-bj-theme="light"] .concerts-v2-page .entry-content table.dataTable.no-footer { background: #fff !important; color: #263128 !important; }
html[data-bj-theme="light"] .concerts-v2-page .entry-content table thead,
html[data-bj-theme="light"] .concerts-v2-page .entry-content table thead tr,
html[data-bj-theme="light"] .concerts-v2-page .entry-content table th { background: #e6ece3 !important; color: #354139 !important; }
html[data-bj-theme="light"] .concerts-v2-page .entry-content table tbody tr { background: #fff !important; }
html[data-bj-theme="light"] .concerts-v2-page .entry-content table tbody tr:nth-child(even) { background: #f5f7f3 !important; }
html[data-bj-theme="light"] .concerts-v2-page .entry-content table tbody tr:hover { background: #eaf1e6 !important; }
html[data-bj-theme="light"] .concerts-v2-page .entry-content table td { color: #39453c !important; border-color: rgba(23,33,25,.09) !important; }
html[data-bj-theme="light"] .concert-field input,
html[data-bj-theme="light"] .concert-field select,
html[data-bj-theme="light"] .concert-view-button,
html[data-bj-theme="light"] .concert-tool-button { background: #fff; color: #263128; border-color: rgba(23,33,25,.16); }
html[data-bj-theme="light"] .concert-view-button.is-active { background: #e8f0e4; color: #38552b; }
html[data-bj-theme="light"] .concert-decade,
html[data-bj-theme="light"] .concert-year-stepper > div,
html[data-bj-theme="light"] .concert-scope-note { background: #fff; color: #374239; }
html[data-bj-theme="light"] .concert-decade:hover,
html[data-bj-theme="light"] .concert-decade.is-active,
html[data-bj-theme="light"] .concert-year-stepper a:hover { background: #edf3e9; }
html[data-bj-theme="light"] .concert-tour-explorer { background: linear-gradient(180deg,#fff 0%,#f5f7f3 100%); }
html[data-bj-theme="light"] .concert-tour-explorer__head h3,
html[data-bj-theme="light"] .concert-tour-explorer__stats strong { color: #263128; }
html[data-bj-theme="light"] .concert-tour-explorer__stats span,
html[data-bj-theme="light"] .concert-tour-explorer__note { color: #657168; }
html[data-bj-theme="light"] .concert-tour-explorer__head button,
html[data-bj-theme="light"] .concert-detail-modal__tour-action button { background: #f2f6ef; color: #476837; }
html[data-bj-theme="light"] .concert-tour-explorer__head button:hover,
html[data-bj-theme="light"] .concert-detail-modal__tour-action button:hover { background: #e8f0e4; color: #2f4b25; }
html[data-bj-theme="light"] .concert-timeline-item,
html[data-bj-theme="light"] .concert-timeline__item { background: #fff; color: #263128; border-color: rgba(23,33,25,.12); }

/* Search and statistics overlays. */
html[data-bj-theme="light"] .archive-search-modal__field > span,
html[data-bj-theme="light"] .archive-search-modal__hint,
html[data-bj-theme="light"] .archive-search-modal__status,
html[data-bj-theme="light"] .archive-search-group__title strong,
html[data-bj-theme="light"] .archive-stats-modal__intro,
html[data-bj-theme="light"] .archive-stats-modal__status { color: #667269; }
html[data-bj-theme="light"] .archive-search-modal__field input { background: #f6f8f4; color: #172018; border-color: rgba(23,33,25,.15); }
html[data-bj-theme="light"] .archive-search-result,
html[data-bj-theme="light"] .archive-stats-section,
html[data-bj-theme="light"] .archive-stats-ranking { background: #fff; }
html[data-bj-theme="light"] .archive-search-result:hover,
html[data-bj-theme="light"] .archive-search-result:focus-visible { background: #edf3e9; }
html[data-bj-theme="light"] .archive-search-result strong,
html[data-bj-theme="light"] .archive-stats-section__head h3,
html[data-bj-theme="light"] .archive-stats-summary strong,
html[data-bj-theme="light"] .archive-stats-ranking h4,
html[data-bj-theme="light"] .archive-stats-ranking__label strong { color: #263128; }
html[data-bj-theme="light"] .archive-search-result small,
html[data-bj-theme="light"] .archive-search-result em,
html[data-bj-theme="light"] .archive-stats-summary span,
html[data-bj-theme="light"] .archive-stats-ranking__label span { color: #657168; }
html[data-bj-theme="light"] .archive-stats-summary > div { background: #f5f7f3; }
html[data-bj-theme="light"] .archive-stats-ranking__track { background: #e4e9e1; }
html[data-bj-theme="light"] .archive-stats-empty,
html[data-bj-theme="light"] .archive-stats-error,
html[data-bj-theme="light"] .archive-search-empty { background: #f7f9f6; color: #657168; }

/* DataTables controls and pagination in day mode. */
html[data-bj-theme="light"] .dataTables_wrapper,
html[data-bj-theme="light"] .dataTables_wrapper .dataTables_info,
html[data-bj-theme="light"] .dataTables_wrapper .dataTables_length,
html[data-bj-theme="light"] .dataTables_wrapper .dataTables_filter { color: #536058 !important; }
html[data-bj-theme="light"] .dataTables_wrapper input,
html[data-bj-theme="light"] .dataTables_wrapper select { background: #fff !important; color: #263128 !important; border-color: rgba(23,33,25,.16) !important; }
html[data-bj-theme="light"] .dataTables_wrapper .dataTables_paginate .paginate_button { color: #49564d !important; border-color: rgba(23,33,25,.12) !important; background: #fff !important; }
html[data-bj-theme="light"] .dataTables_wrapper .dataTables_paginate .paginate_button:hover { color: #263128 !important; background: #eaf1e6 !important; }
html[data-bj-theme="light"] .dataTables_wrapper .dataTables_paginate .paginate_button.current,
html[data-bj-theme="light"] .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { background: var(--bj-green) !important; color: #fff !important; border-color: var(--bj-green) !important; }

/* Make the color change feel deliberate without changing layout. */
body,
.site-header,
.hero,
.page-hero,
.content-card,
.feature-card,
.post-card,
.collection-card-item,
.archive-activity-card,
.collection-recent__item,
.collection-detail-modal__panel,
.concert-detail-modal__panel,
.archive-search-modal__panel,
.archive-stats-modal__panel { transition: background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease; }

@media (max-width: 1100px) {
  .theme-toggle { padding: 9px 10px; }
  .theme-toggle__sun,
  .theme-toggle__moon { display: none; }
}
@media (max-width: 980px) {
  .theme-toggle { position: relative; z-index: 10004; }
}
@media (prefers-reduced-motion: reduce) {
  .theme-toggle__thumb,
  body,
  .site-header,
  .hero,
  .page-hero,
  .content-card,
  .feature-card,
  .post-card { transition: none !important; }
}


@media (max-width: 980px) {
  html[data-bj-theme="light"] .site-navigation { background: rgba(249,251,247,.995); }
  html[data-bj-theme="light"] .primary-menu .sub-menu a { color: #647067; }
}
html[data-bj-theme="light"] .concert-timeline__date strong { color: #425046; }
html[data-bj-theme="light"] .concert-timeline__date span,
html[data-bj-theme="light"] .concert-timeline__meta,
html[data-bj-theme="light"] .concert-timeline__top p { color: #657168; }
html[data-bj-theme="light"] .concert-timeline__marker::before { background: rgba(23,33,25,.13); }
html[data-bj-theme="light"] .concert-timeline__marker::after { border-color: #f5f7f3; box-shadow: 0 0 0 4px #fff; }
html[data-bj-theme="light"] .concert-timeline__content { background: #fff; border-color: rgba(23,33,25,.12); }
html[data-bj-theme="light"] .concert-timeline__item:hover .concert-timeline__content { background: #edf3e9; }
html[data-bj-theme="light"] .concert-timeline__top h3 { color: #263128; }
html[data-bj-theme="light"] .concert-timeline__details { color: #527d34; }
html[data-bj-theme="light"] .concert-timeline__empty { background: #fff; color: #657168; border-color: rgba(23,33,25,.12); }
html[data-bj-theme="light"] .concert-timeline__year i { background: linear-gradient(90deg,rgba(111,162,68,.30),rgba(23,33,25,.05)); }

/* Keep rarity gold semantics, while adapting its surrounding surface. */
html[data-bj-theme="light"] .collection-detail-modal__rarity-state.is-rarity { background: #fffaf0; border-color: rgba(166,139,52,.24); }
html[data-bj-theme="light"] .collection-detail-modal__rarity-state:not(.is-rarity) { background: #f5f8f3; }

/* Native form widgets used by plugin output. */
html[data-bj-theme="light"] input,
html[data-bj-theme="light"] select,
html[data-bj-theme="light"] textarea { color-scheme: light; }



:root,
html[data-bj-theme="dark"] {
  --bj-ui-page: #010201;
  --bj-ui-surface: #010201;
  --bj-ui-surface-2: #020302;
  --bj-ui-surface-3: #040605;
  --bj-ui-surface-hover: #061007;
  --bj-ui-control: #010201;
  --bj-ui-control-hover: #050806;
  --bj-ui-heading: #eef2ee;
  --bj-ui-text: #c7d0c9;
  --bj-ui-muted: #8f9a91;
  --bj-ui-border: rgba(255,255,255,.10);
  --bj-ui-row: #010201;
  --bj-ui-row-alt: #020302;
  --bj-ui-row-hover: #050806;
  --bj-ui-header: rgba(3,5,4,.97);
  --bj-ui-header-scrolled: rgba(2,4,3,.995);
  --bj-ui-menu-overlay: rgba(3,5,4,.995);
  --bj-ui-modal: #010201;
  --bj-ui-soft: #030504;
  --bj-ui-elevated: #050806;
  --bj-ui-input-placeholder: #748077;
}
html[data-bj-theme="light"] {
  --bj-ui-page: #eef1ec;
  --bj-ui-surface: #ffffff;
  --bj-ui-surface-2: #f5f7f3;
  --bj-ui-surface-3: #e6ece3;
  --bj-ui-surface-hover: #eaf1e6;
  --bj-ui-control: #ffffff;
  --bj-ui-control-hover: #edf3e9;
  --bj-ui-heading: #172018;
  --bj-ui-text: #39453c;
  --bj-ui-muted: #657168;
  --bj-ui-border: rgba(23,33,25,.13);
  --bj-ui-row: #ffffff;
  --bj-ui-row-alt: #f5f7f3;
  --bj-ui-row-hover: #eaf1e6;
  --bj-ui-header: rgba(249,251,247,.97);
  --bj-ui-header-scrolled: rgba(252,253,251,.995);
  --bj-ui-menu-overlay: rgba(249,251,247,.995);
  --bj-ui-modal: #ffffff;
  --bj-ui-soft: #f5f7f3;
  --bj-ui-elevated: #eef3eb;
  --bj-ui-input-placeholder: #7a867d;
}

/* Header order: navigation ends with Blog, switch follows immediately at far right. */
.site-header__inner { gap: 12px; }
.site-navigation { flex: 0 1 auto; }
.theme-toggle { order: 100; margin-left: 2px; }
.site-header { background: var(--bj-ui-header); }
.site-header.is-scrolled { background: var(--bj-ui-header-scrolled); }
.primary-menu .sub-menu { background: var(--bj-ui-surface); border-color: var(--bj-ui-border); }
.primary-menu .sub-menu a { color: var(--bj-ui-text); }
.primary-menu .sub-menu a:hover { background: var(--bj-ui-control-hover); color: var(--bj-ui-heading); }
.theme-toggle,
.archive-search-toggle,
.archive-stats-toggle,
.menu-toggle { background: var(--bj-ui-control); color: var(--bj-ui-heading); border-color: var(--bj-ui-border); }
.theme-toggle:hover,
.theme-toggle:focus-visible,
.archive-search-toggle:hover,
.archive-search-toggle:focus-visible,
.archive-stats-toggle:hover,
.archive-stats-toggle:focus-visible,
.menu-toggle:hover,
.menu-toggle:focus-visible { background: var(--bj-ui-control-hover); }

/* Core content surfaces. */
body,
.archive-index,
.latest-posts { background: var(--bj-ui-page); color: var(--bj-ui-heading); }
.feature-card,
.post-card,
.content-card,
.child-page-nav,
.home-archive-activity,
.archive-switcher,
.archive-live-stats > div,
.archive-live-stats > a { background: var(--bj-ui-surface); color: var(--bj-ui-heading); border-color: var(--bj-ui-border); }
.feature-card:hover,
.child-page-nav a:hover,
.archive-live-stats--home > a:hover { background: var(--bj-ui-surface-hover); }
.feature-card > span:last-of-type,
.post-card p,
.entry-content p,
.entry-content li,
.site-footer p { color: var(--bj-ui-muted); }
.child-page-nav a { background: var(--bj-ui-surface-2); color: var(--bj-ui-text); }
.archive-statement,
.site-footer { background: var(--bj-ui-surface-3); color: var(--bj-ui-heading); border-color: var(--bj-ui-border); }
.footer-contact a { color: var(--bj-green); font-weight: 800; text-decoration: none; }
.footer-contact a:hover,
.footer-contact a:focus-visible { text-decoration: underline; }

/* Shared archive shells and tool areas. */
.collection-v2-page .content-card,
.collection-v2,
.collection-v2__tools,
.collection-v2__quick,
.collection-v2__active,
.collection-v2__subformats,
.collection-release-index,
.collection-recent,
.concerts-v2,
.concerts-v2__tools,
.concerts-v2__active,
.concerts-v2__years,
.concert-tour-index,
.concert-scope-note,
.archive-filter-grid,
.public-rarities__empty { background: var(--bj-ui-surface) !important; color: var(--bj-ui-text) !important; border-color: var(--bj-ui-border) !important; }

/* Every archive input/control follows the same surface. */
.collection-field input,
.collection-field select,
.collection-search input,
.collection-pagesize select,
.concert-field input,
.concert-field select,
.collection-tool-button,
.concert-tool-button,
.collection-view-button,
.concert-view-button,
.collection-columns__panel,
.archive-quick-filter button,
.collection-v2__quick button,
.collection-v2__subformats a,
.collection-format,
.concert-decade,
.concerts-v2__years a,
.collection-release-index a,
.concert-tour-index__list button,
.concert-year-stepper > div,
.concert-year-stepper a,
.collection-detail-modal__record-nav button,
.concert-detail-modal__setlist-head button,
.collection-detail-modal__rarity-state button,
.collection-gallery-manager__head > button,
.collection-gallery-manager__item button,
.concert-tour-explorer__head button,
.concert-detail-modal__tour-action button {
  background: var(--bj-ui-control) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
.collection-field input::placeholder,
.collection-search input::placeholder,
.concert-field input::placeholder,
.archive-search-modal__field input::placeholder { color: var(--bj-ui-input-placeholder); opacity: 1; }
.collection-tool-button:hover,
.concert-tool-button:hover,
.collection-v2__quick button:hover,
.archive-quick-filter button:hover,
.collection-v2__subformats a:hover,
.collection-format:hover,
.concert-decade:hover,
.concerts-v2__years a:hover,
.collection-release-index a:hover,
.concert-tour-index__list button:hover,
.concert-year-stepper a:hover,
.collection-detail-modal__record-nav button:hover:not(:disabled),
.concert-detail-modal__setlist-head button:hover,
.collection-gallery-manager__head > button:hover,
.collection-gallery-manager__item button:hover,
.concert-tour-explorer__head button:hover,
.concert-detail-modal__tour-action button:hover { background: var(--bj-ui-control-hover) !important; color: var(--bj-ui-heading) !important; }
.collection-view-button.is-active,
.concert-view-button.is-active,
.collection-v2__quick button.is-active,
.archive-quick-filter button.is-active,
.collection-v2__subformats a.is-active,
.collection-format.is-active,
.concert-decade.is-active,
.concerts-v2__years a.is-active,
.collection-release-index a.is-active,
.concert-tour-index__list button.is-active { background: color-mix(in srgb, var(--bj-green) 14%, var(--bj-ui-surface)) !important; color: var(--bj-green-dark) !important; border-color: rgba(111,162,68,.42) !important; }

/* DataTables and legacy WP Data Access output, normalized for both modes. */
.collection-v2-page .bj-table-scroll,
.collection-v2-page .entry-content .dataTables_wrapper,
.collection-v2-page .entry-content [class*="wpda"],
.collection-v2-page .entry-content [class*="wpdata"],
.concerts-v2-page .bj-table-scroll,
.concerts-v2-page .entry-content .dataTables_wrapper,
.concerts-v2-page .entry-content [class*="wpda"],
.concerts-v2-page .entry-content [class*="wpdata"] { background: var(--bj-ui-surface) !important; color: var(--bj-ui-text) !important; }
.collection-v2-page .entry-content table,
.collection-v2-page .entry-content table.dataTable,
.concerts-v2-page .entry-content table,
.concerts-v2-page .entry-content table.dataTable,
.public-rarities__table { background: var(--bj-ui-surface) !important; color: var(--bj-ui-text) !important; }
.collection-v2-page .entry-content table thead,
.collection-v2-page .entry-content table thead tr,
.collection-v2-page .entry-content table th,
.concerts-v2-page .entry-content table thead,
.concerts-v2-page .entry-content table thead tr,
.concerts-v2-page .entry-content table th,
.public-rarities__table thead th { background: var(--bj-ui-surface-3) !important; color: var(--bj-ui-heading) !important; border-color: var(--bj-ui-border) !important; }
.collection-v2-page .entry-content table tbody tr,
.concerts-v2-page .entry-content table tbody tr,
.public-rarities__table tbody td { background: var(--bj-ui-row) !important; color: var(--bj-ui-text) !important; border-color: var(--bj-ui-border) !important; }
.collection-v2-page .entry-content table tbody tr:nth-child(even),
.concerts-v2-page .entry-content table tbody tr:nth-child(even),
.public-rarities__table tbody tr:nth-child(even) td { background: var(--bj-ui-row-alt) !important; }
.collection-v2-page .entry-content table tbody tr:hover,
.concerts-v2-page .entry-content table tbody tr:hover,
.public-rarities__table tbody tr:hover td { background: var(--bj-ui-row-hover) !important; }
.dataTables_wrapper,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter { color: var(--bj-ui-muted) !important; }
.dataTables_wrapper input,
.dataTables_wrapper select { background: var(--bj-ui-control) !important; color: var(--bj-ui-text) !important; border-color: var(--bj-ui-border) !important; }
.dataTables_wrapper .dataTables_paginate .paginate_button { background: var(--bj-ui-control) !important; color: var(--bj-ui-text) !important; border-color: var(--bj-ui-border) !important; }
.dataTables_wrapper .dataTables_paginate .paginate_button:hover { background: var(--bj-ui-control-hover) !important; color: var(--bj-ui-heading) !important; }
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { background: var(--bj-green) !important; color: #fff !important; border-color: var(--bj-green) !important; }

/* Cards, activity and recent items. */
.collection-card-item,
.collection-recent__item,
.archive-activity-card,
.collection-related__item,
.collection-related__loading,
.collection-related__empty,
.collection-related__stats > div { background: var(--bj-ui-surface) !important; color: var(--bj-ui-text) !important; border-color: var(--bj-ui-border) !important; }
.collection-card-item:hover,
.collection-recent__item:hover,
.archive-activity-card:hover,
.collection-related__item:hover,
.collection-related__item:focus-visible { background: var(--bj-ui-surface-hover) !important; }
.collection-card-item h3,
.collection-card-item dd,
.collection-recent__item strong,
.archive-activity-card > strong,
.collection-related__item > b,
.collection-related__stats strong { color: var(--bj-ui-heading) !important; }
.collection-card-item dt,
.collection-card-item__meta,
.collection-recent__meta,
.archive-activity-card__meta,
.collection-related__item > span,
.collection-related__item > small,
.collection-related__stats span { color: var(--bj-ui-muted) !important; }

/* Detail dialogs, gallery manager and concert detail surfaces. */
.collection-detail-modal__panel,
.concert-detail-modal__panel,
.archive-search-modal__panel,
.archive-stats-modal__panel { background: var(--bj-ui-modal) !important; color: var(--bj-ui-text) !important; border-color: var(--bj-ui-border) !important; }
.collection-detail-modal__content h2,
.collection-detail-modal__content h3,
.concert-detail-modal__content h2,
.concert-detail-modal__content h3,
.collection-related__head h3,
.archive-search-modal__head h2,
.archive-stats-modal__head h2 { color: var(--bj-ui-heading) !important; }
.collection-detail-modal__content dt,
.concert-detail-modal__facts span,
.collection-related__stats span,
.archive-search-modal__hint,
.archive-search-modal__status,
.archive-stats-modal__intro,
.archive-stats-modal__status { color: var(--bj-ui-muted) !important; }
.collection-detail-modal__content dd,
.concert-detail-modal__facts strong { color: var(--bj-ui-text) !important; }
.collection-detail-modal__main,
.collection-detail-modal__thumbs button,
.collection-detail-modal__placeholder,
.collection-gallery-manager,
.collection-gallery-manager__item,
.concert-setlist,
.concert-detail-modal__setlist,
.concert-recording { background: var(--bj-ui-surface-2) !important; color: var(--bj-ui-text) !important; border-color: var(--bj-ui-border) !important; }
.collection-detail-modal__close,
.concert-detail-modal__close,
.archive-search-modal__head button,
.archive-stats-modal__head button { background: var(--bj-ui-control) !important; color: var(--bj-ui-heading) !important; border-color: var(--bj-ui-border) !important; }
.collection-detail-modal__rarity-state:not(.is-rarity) { background: var(--bj-ui-surface-2) !important; color: var(--bj-ui-text) !important; border-color: var(--bj-ui-border) !important; }
/* Rarity gold remains a semantic status color. */
html[data-bj-theme="light"] .collection-detail-modal__rarity-state.is-rarity { background: #fffaf0 !important; }

/* Concert timeline, scope and Tour Explorer. */
.concert-timeline__content,
.concert-timeline-item,
.concert-timeline__item,
.concert-timeline__empty,
.concert-tour-explorer { background: var(--bj-ui-surface) !important; color: var(--bj-ui-text) !important; border-color: var(--bj-ui-border) !important; }
.concert-timeline__item:hover .concert-timeline__content { background: var(--bj-ui-surface-hover) !important; }
.concert-timeline__top h3,
.concert-tour-explorer__head h3,
.concert-tour-explorer__stats strong { color: var(--bj-ui-heading) !important; }
.concert-timeline__date strong,
.concert-timeline__meta,
.concert-timeline__top p,
.concert-tour-explorer__stats span,
.concert-tour-explorer__note { color: var(--bj-ui-muted) !important; }
.concert-timeline__marker::before { background: var(--bj-ui-border) !important; }
.concert-timeline__marker::after { border-color: var(--bj-ui-surface-2) !important; box-shadow: 0 0 0 4px var(--bj-ui-surface) !important; }

/* Global search + archive statistics. */
.archive-search-modal__field input { background: var(--bj-ui-surface-2) !important; color: var(--bj-ui-heading) !important; border-color: var(--bj-ui-border) !important; }
.archive-search-result,
.archive-stats-section,
.archive-stats-ranking,
.archive-stats-summary > div,
.archive-stats-empty,
.archive-stats-error,
.archive-search-empty { background: var(--bj-ui-surface) !important; color: var(--bj-ui-text) !important; border-color: var(--bj-ui-border) !important; }
.archive-search-result:hover,
.archive-search-result:focus-visible,
.archive-stats-ranking__row--action:hover,
.archive-stats-ranking__row--action:focus-visible { background: var(--bj-ui-surface-hover) !important; }
.archive-search-result strong,
.archive-stats-section__head h3,
.archive-stats-summary strong,
.archive-stats-ranking h4,
.archive-stats-ranking__label strong { color: var(--bj-ui-heading) !important; }
.archive-search-result small,
.archive-search-result em,
.archive-stats-summary span,
.archive-stats-ranking__label span { color: var(--bj-ui-muted) !important; }
.archive-stats-ranking__track { background: var(--bj-ui-elevated) !important; }

/* Native form/output consistency on ordinary content pages as well. */
html[data-bj-theme] .entry-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
html[data-bj-theme] .entry-content select,
html[data-bj-theme] .entry-content textarea {
  background: var(--bj-ui-control) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}

html[data-bj-theme="dark"] input,
html[data-bj-theme="dark"] select,
html[data-bj-theme="dark"] textarea { color-scheme: dark; }

@media (max-width: 980px) {
  .site-header__inner { gap: 8px; }
  .site-navigation { background: var(--bj-ui-menu-overlay) !important; }
  .theme-toggle { order: 100; margin-left: 0; }
}


html[data-bj-theme] .entry-content .bj-table-scroll,
html[data-bj-theme] .entry-content table:not(.public-rarities__table) {
  background: var(--bj-ui-surface) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .entry-content table:not(.public-rarities__table) th {
  background: var(--bj-ui-surface-3) !important;
  color: var(--bj-ui-heading) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .entry-content table:not(.public-rarities__table) td {
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .entry-content table:not(.public-rarities__table) tbody tr { background: var(--bj-ui-row) !important; }
html[data-bj-theme] .entry-content table:not(.public-rarities__table) tbody tr:nth-child(even) { background: var(--bj-ui-row-alt) !important; }
html[data-bj-theme] .entry-content table:not(.public-rarities__table) tbody tr:hover { background: var(--bj-ui-row-hover) !important; }
html[data-bj-theme] .entry-content .dataTables_filter input,
html[data-bj-theme] .entry-content .dataTables_length select,
html[data-bj-theme] .entry-content input[type="search"] {
  background: var(--bj-ui-control) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .entry-content .paginate_button,
html[data-bj-theme] .collection-detail-modal__context-actions button,
html[data-bj-theme] .collection-detail-modal__rarity button{
  background: var(--bj-ui-control) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .entry-content .paginate_button:hover,
html[data-bj-theme] .collection-detail-modal__context-actions button:hover,
html[data-bj-theme] .collection-detail-modal__rarity button:hover{
  background: var(--bj-ui-control-hover) !important;
  color: var(--bj-ui-heading) !important;
}
html[data-bj-theme] .archive-quick-filter { background: var(--bj-ui-surface) !important; border-color: var(--bj-ui-border) !important; }
html[data-bj-theme] .collection-v2__active > div span,
html[data-bj-theme] .concerts-v2__active > div span {
  background: color-mix(in srgb, var(--bj-green) 12%, var(--bj-ui-surface)) !important;
  color: var(--bj-green-dark) !important;
  border-color: rgba(111,162,68,.32) !important;
}




/* Collection paging: numbers, Previous/Next, disabled state and ellipsis. */
html[data-bj-theme] .collection-v2-page .entry-content .dataTables_wrapper .dataTables_paginate,
html[data-bj-theme] .collection-v2-page .entry-content .dataTables_wrapper .dataTables_paginate span {
  color: var(--bj-ui-muted) !important;
}
html[data-bj-theme] .collection-v2-page .entry-content .dataTables_wrapper .dataTables_paginate .paginate_button,
html[data-bj-theme] .collection-v2-page .entry-content .dataTables_wrapper .dataTables_paginate a.paginate_button,
html[data-bj-theme] .collection-v2-page .entry-content .dataTables_wrapper .dataTables_paginate button.paginate_button {
  background: var(--bj-ui-control) !important;
  background-color: var(--bj-ui-control) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
  box-shadow: none !important;
}
html[data-bj-theme] .collection-v2-page .entry-content .dataTables_wrapper .dataTables_paginate .paginate_button:hover:not(.disabled) {
  background: var(--bj-ui-control-hover) !important;
  background-color: var(--bj-ui-control-hover) !important;
  color: var(--bj-ui-heading) !important;
  border-color: rgba(111,162,68,.38) !important;
}
html[data-bj-theme] .collection-v2-page .entry-content .dataTables_wrapper .dataTables_paginate .paginate_button.current,
html[data-bj-theme] .collection-v2-page .entry-content .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: var(--bj-green) !important;
  background-color: var(--bj-green) !important;
  color: #fff !important;
  border-color: var(--bj-green) !important;
}
html[data-bj-theme] .collection-v2-page .entry-content .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
html[data-bj-theme] .collection-v2-page .entry-content .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
html[data-bj-theme] .collection-v2-page .entry-content .dataTables_wrapper .dataTables_paginate .ellipsis {
  background: var(--bj-ui-surface-2) !important;
  background-color: var(--bj-ui-surface-2) !important;
  color: var(--bj-ui-muted) !important;
  border-color: var(--bj-ui-border) !important;
  opacity: .62;
}

/* Collection detail: panel, gallery side, content side and all nested rows. */
html[data-bj-theme] .collection-detail-modal__panel {
  background: var(--bj-ui-modal) !important;
  background-color: var(--bj-ui-modal) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .collection-detail-modal__gallery {
  background: var(--bj-ui-surface-2) !important;
  background-color: var(--bj-ui-surface-2) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .collection-detail-modal__main,
html[data-bj-theme] .collection-detail-modal__placeholder {
  background: var(--bj-ui-surface-3) !important;
  background-color: var(--bj-ui-surface-3) !important;
}
html[data-bj-theme] .collection-detail-modal__content {
  background: var(--bj-ui-modal) !important;
  background-color: var(--bj-ui-modal) !important;
  color: var(--bj-ui-text) !important;
}
html[data-bj-theme] .collection-detail-modal__content dl,
html[data-bj-theme] .collection-detail-modal__content dl div {
  background: transparent !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .collection-detail-modal__location,
html[data-bj-theme] .collection-gallery-manager > p,
html[data-bj-theme] .collection-gallery-manager__item > span,
html[data-bj-theme] .collection-gallery-manager__empty {
  color: var(--bj-ui-muted) !important;
}
html[data-bj-theme] .collection-detail-modal__arrow,
html[data-bj-theme] .collection-detail-modal__count {
  background: var(--bj-ui-elevated) !important;
  background-color: var(--bj-ui-elevated) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .collection-gallery-manager__item > img {
  background: var(--bj-ui-surface-3) !important;
  background-color: var(--bj-ui-surface-3) !important;
}
html[data-bj-theme] .collection-detail-modal__record-nav,
html[data-bj-theme] .collection-detail-modal__context-actions,
html[data-bj-theme] .collection-related {
  background: transparent !important;
}

/* Concert table: exact legacy selectors, including DataTables stripe/display and sorted cells. */
html[data-bj-theme] .concerts-v2-page .content-card,
html[data-bj-theme] .concerts-v2-page .bj-table-scroll,
html[data-bj-theme] .concerts-v2-page .entry-content .dataTables_wrapper,
html[data-bj-theme] .concerts-v2-page .entry-content .dataTables_scroll,
html[data-bj-theme] .concerts-v2-page .entry-content .dataTables_scrollHead,
html[data-bj-theme] .concerts-v2-page .entry-content .dataTables_scrollHeadInner,
html[data-bj-theme] .concerts-v2-page .entry-content .dataTables_scrollBody,
html[data-bj-theme] .concerts-v2-page .entry-content table,
html[data-bj-theme] .concerts-v2-page .entry-content table.dataTable,
html[data-bj-theme] .concerts-v2-page .entry-content table.dataTable.no-footer {
  background: var(--bj-ui-surface) !important;
  background-color: var(--bj-ui-surface) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .concerts-v2-page .entry-content table thead,
html[data-bj-theme] .concerts-v2-page .entry-content table thead tr,
html[data-bj-theme] .concerts-v2-page .entry-content table th,
html[data-bj-theme] .concerts-v2-page .entry-content table.dataTable thead th,
html[data-bj-theme] .concerts-v2-page .entry-content table.dataTable thead td {
  background: var(--bj-ui-surface-3) !important;
  background-color: var(--bj-ui-surface-3) !important;
  color: var(--bj-ui-heading) !important;
  border-color: var(--bj-ui-border) !important;
  box-shadow: none !important;
}
html[data-bj-theme] .concerts-v2-page .entry-content table tbody tr,
html[data-bj-theme] .concerts-v2-page .entry-content table.dataTable.stripe tbody tr.odd,
html[data-bj-theme] .concerts-v2-page .entry-content table.dataTable.display tbody tr.odd {
  background: var(--bj-ui-row) !important;
  background-color: var(--bj-ui-row) !important;
}
html[data-bj-theme] .concerts-v2-page .entry-content table tbody tr:nth-child(even),
html[data-bj-theme] .concerts-v2-page .entry-content table.dataTable.stripe tbody tr.even,
html[data-bj-theme] .concerts-v2-page .entry-content table.dataTable.display tbody tr.even {
  background: var(--bj-ui-row-alt) !important;
  background-color: var(--bj-ui-row-alt) !important;
}
html[data-bj-theme] .concerts-v2-page .entry-content table tbody tr:hover,
html[data-bj-theme] .concerts-v2-page .entry-content table.dataTable.hover tbody tr:hover,
html[data-bj-theme] .concerts-v2-page .entry-content table.dataTable.display tbody tr:hover {
  background: var(--bj-ui-row-hover) !important;
  background-color: var(--bj-ui-row-hover) !important;
}
html[data-bj-theme] .concerts-v2-page .entry-content table td,
html[data-bj-theme] .concerts-v2-page .entry-content table.dataTable tbody td,
html[data-bj-theme] .concerts-v2-page .entry-content table.dataTable tbody td.sorting_1,
html[data-bj-theme] .concerts-v2-page .entry-content table.dataTable tbody td.sorting_2,
html[data-bj-theme] .concerts-v2-page .entry-content table.dataTable tbody td.sorting_3 {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
  box-shadow: none !important;
}
html[data-bj-theme] .concerts-v2-page .entry-content .dataTables_empty {
  background: var(--bj-ui-surface-2) !important;
  color: var(--bj-ui-muted) !important;
}
html[data-bj-theme] .concerts-v2-page .entry-content .dataTables_info,
html[data-bj-theme] .concerts-v2-page .entry-content .dataTables_paginate {
  color: var(--bj-ui-muted) !important;
}
html[data-bj-theme] .concerts-v2-page .entry-content .dataTables_wrapper .dataTables_paginate .paginate_button {
  background: var(--bj-ui-control) !important;
  background-color: var(--bj-ui-control) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .concerts-v2-page .entry-content .dataTables_wrapper .dataTables_paginate .paginate_button:hover:not(.disabled) {
  background: var(--bj-ui-control-hover) !important;
  background-color: var(--bj-ui-control-hover) !important;
  color: var(--bj-ui-heading) !important;
}
html[data-bj-theme] .concerts-v2-page .entry-content .dataTables_wrapper .dataTables_paginate .paginate_button.current,
html[data-bj-theme] .concerts-v2-page .entry-content .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: var(--bj-green) !important;
  background-color: var(--bj-green) !important;
  color: #fff !important;
  border-color: var(--bj-green) !important;
}

/* Concert tool fields / labels / active chips: dynamic plugin redraw safe. */
html[data-bj-theme] .concerts-v2-page .concerts-v2__tools,
html[data-bj-theme] .concerts-v2-page .concerts-v2__active,
html[data-bj-theme] .concerts-v2-page .concerts-v2__quick,
html[data-bj-theme] .concerts-v2-page .concert-tour-index,
html[data-bj-theme] .concerts-v2-page .concert-tour-explorer {
  background: var(--bj-ui-surface) !important;
  background-color: var(--bj-ui-surface) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .concerts-v2-page .concert-field input,
html[data-bj-theme] .concerts-v2-page .concert-field select,
html[data-bj-theme] .concerts-v2-page .concert-search input,
html[data-bj-theme] .concerts-v2-page .concert-pagesize select,
html[data-bj-theme] .concerts-v2-page .concert-tool-button,
html[data-bj-theme] .concerts-v2-page .concert-view-button {
  background: var(--bj-ui-control) !important;
  background-color: var(--bj-ui-control) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .concerts-v2-page .concert-field span,
html[data-bj-theme] .concerts-v2-page .concert-search span,
html[data-bj-theme] .concerts-v2-page .concert-pagesize span,
html[data-bj-theme] .concerts-v2-page .concerts-v2__status {
  color: var(--bj-ui-muted) !important;
}
html[data-bj-theme] .concerts-v2-page .concert-view-button.is-active {
  background: color-mix(in srgb, var(--bj-green) 14%, var(--bj-ui-surface)) !important;
  background-color: color-mix(in srgb, var(--bj-green) 14%, var(--bj-ui-surface)) !important;
  color: var(--bj-green) !important;
  border-color: rgba(111,162,68,.42) !important;
}

/* Next step: theme compatibility layer for plugin/dynamic controls in either archive. */
html[data-bj-theme] .collection-v2-page .entry-content button:not(.collection-card-item):not(.collection-related__item),
html[data-bj-theme] .concerts-v2-page .entry-content button:not(.concert-timeline__item),
html[data-bj-theme] .collection-v2-page .entry-content select,
html[data-bj-theme] .concerts-v2-page .entry-content select {
  color-scheme: inherit;
}



/* The Archive switcher and Concert intro contained nested elements with
   legacy fixed colors. Theme their children explicitly so the active
   "Concerts" block and its surrounding headings change with the mode too. */
html[data-bj-theme] .concerts-v2-page .page-hero {
  background: radial-gradient(circle at 82% 25%, rgba(111,162,68,.12), transparent 26%), var(--bj-ui-surface-3) !important;
  color: var(--bj-ui-heading) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .concerts-v2-page .page-hero h1 {
  color: var(--bj-ui-heading) !important;
}
html[data-bj-theme] .concerts-v2-page .page-hero .eyebrow {
  color: var(--bj-green) !important;
}
html[data-bj-theme] .concerts-v2-page .page-hero .parent-link {
  color: var(--bj-ui-muted) !important;
}
html[data-bj-theme] .concerts-v2-page .page-hero .parent-link:hover {
  color: var(--bj-green) !important;
}
html[data-bj-theme] .archive-switcher__label {
  color: var(--bj-ui-muted) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .archive-switcher__item {
  background: var(--bj-ui-surface) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .archive-switcher__item strong {
  color: var(--bj-ui-heading) !important;
}
html[data-bj-theme] .archive-switcher__item span {
  color: var(--bj-ui-muted) !important;
}
html[data-bj-theme] .archive-switcher__item:hover {
  background: var(--bj-ui-surface-hover) !important;
}
html[data-bj-theme] .archive-switcher__item.is-active {
  background: color-mix(in srgb, var(--bj-green) 9%, var(--bj-ui-surface)) !important;
  box-shadow: inset 0 -3px 0 var(--bj-green) !important;
}
html[data-bj-theme] .archive-switcher__item.is-active strong {
  color: var(--bj-green) !important;
}
html[data-bj-theme] .archive-switcher__item.is-active span {
  color: var(--bj-ui-muted) !important;
}
html[data-bj-theme] .concerts-v2__intro {
  background: var(--bj-ui-surface) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .concerts-v2__intro h2 {
  color: var(--bj-ui-heading) !important;
}
html[data-bj-theme] .concerts-v2__intro p {
  color: var(--bj-ui-muted) !important;
}
html[data-bj-theme] .concerts-v2__decades,
html[data-bj-theme] .concert-context-breadcrumbs,
html[data-bj-theme] .concert-year-stepper {
  background: var(--bj-ui-surface) !important;
  border-color: var(--bj-ui-border) !important;
  color: var(--bj-ui-text) !important;
}
html[data-bj-theme] .concert-context-breadcrumbs a,
html[data-bj-theme] .concert-context-breadcrumbs strong,
html[data-bj-theme] .concert-context-breadcrumbs span {
  color: var(--bj-ui-muted) !important;
}
html[data-bj-theme] .concert-context-breadcrumbs a:hover {
  color: var(--bj-green) !important;
}
html[data-bj-theme] .concert-decade strong,
html[data-bj-theme] .concert-year-stepper strong {
  color: var(--bj-ui-heading) !important;
}
html[data-bj-theme] .concert-decade span,
html[data-bj-theme] .concert-year-stepper small,
html[data-bj-theme] .concert-year-stepper span {
  color: var(--bj-ui-muted) !important;
}
html[data-bj-theme] .concert-decade.is-active strong {
  color: var(--bj-green) !important;
}

.home-recently-viewed {
  padding: 78px 0;
  border-top: 1px solid var(--bj-ui-border);
  background: var(--bj-ui-surface-3);
}
.archive-recent-view-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}
.archive-recent-view-card {
  min-height: 142px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 18px 20px;
  border: 1px solid var(--bj-ui-border);
  background: var(--bj-ui-surface);
  color: var(--bj-ui-text);
  text-decoration: none;
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
.archive-recent-view-card:hover {
  background: var(--bj-ui-surface-hover);
  border-color: rgba(111,162,68,.35);
  transform: translateY(-1px);
}
.archive-recent-view-card__top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--bj-ui-muted);
  font: 800 9px/1.2 var(--bj-font);
  letter-spacing: .12em;
}
.archive-recent-view-card__top span { color: var(--bj-green); }
.archive-recent-view-card strong {
  color: var(--bj-ui-heading);
  font: 700 18px/1.15 var(--bj-font);
}
.archive-recent-view-card__meta {
  color: var(--bj-ui-muted);
  font: 600 11px/1.45 var(--bj-font);
}
.archive-recent-view-card i {
  position: absolute;
  right: 18px;
  bottom: 16px;
  color: var(--bj-green);
  font-style: normal;
}
@media (max-width: 900px) {
  .archive-recent-view-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .home-recently-viewed { padding: 58px 0; }
  .archive-recent-view-grid { grid-template-columns: 1fr; }
}


body.archive-activity-open { overflow: hidden; }
.archive-activity-modal[hidden] { display: none !important; }
.archive-activity-modal {
  position: fixed;
  inset: 0;
  z-index: 10040;
  display: grid;
  place-items: center;
  padding: 28px;
}
.archive-activity-modal__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(0,0,0,.74);
  cursor: default;
}
.archive-activity-modal__panel {
  position: relative;
  z-index: 1;
  width: min(1120px, 100%);
  max-height: min(860px, calc(100vh - 56px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--bj-ui-border);
  background: var(--bj-ui-surface);
  box-shadow: 0 28px 90px rgba(0,0,0,.42);
  color: var(--bj-ui-text);
}
.archive-activity-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  padding: 28px 30px 22px;
  border-bottom: 1px solid var(--bj-ui-border);
  background: var(--bj-ui-surface-2);
}
.archive-activity-modal__head h2 {
  margin: 5px 0 8px;
  color: var(--bj-ui-heading);
  font: 700 clamp(25px,3vw,38px)/1.06 var(--bj-font);
}
.archive-activity-modal__head p {
  max-width: 760px;
  margin: 0;
  color: var(--bj-ui-muted);
  font: 400 13.5px/1.55 var(--bj-font);
}
.archive-activity-modal__close {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border: 1px solid var(--bj-ui-border);
  background: var(--bj-ui-control);
  color: var(--bj-ui-heading);
  font: 300 30px/1 var(--bj-font);
  cursor: pointer;
}
.archive-activity-modal__close:hover,
.archive-activity-modal__close:focus-visible {
  outline: none;
  border-color: var(--bj-green);
  color: var(--bj-green);
}
.archive-activity-modal__filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 16px 30px;
  border-bottom: 1px solid var(--bj-ui-border);
  background: var(--bj-ui-surface);
}
.archive-activity-modal__filters button {
  min-height: 36px;
  padding: 7px 13px;
  border: 1px solid var(--bj-ui-border);
  background: var(--bj-ui-control);
  color: var(--bj-ui-muted);
  font: 800 10px/1 var(--bj-font);
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
.archive-activity-modal__filters button:hover,
.archive-activity-modal__filters button:focus-visible {
  outline: none;
  border-color: rgba(111,162,68,.5);
  color: var(--bj-ui-heading);
}
.archive-activity-modal__filters button.is-active {
  border-color: var(--bj-green);
  background: color-mix(in srgb, var(--bj-green) 10%, var(--bj-ui-control));
  color: var(--bj-green);
}
.archive-activity-modal__list {
  overflow: auto;
  overscroll-behavior: contain;
  padding: 0 30px 24px;
}
.archive-activity-row {
  position: relative;
  display: grid;
  grid-template-columns: 150px minmax(0,1fr) 130px 24px;
  align-items: center;
  gap: 18px;
  min-height: 86px;
  padding: 16px 0;
  border-bottom: 1px solid var(--bj-ui-border);
  color: var(--bj-ui-text);
  text-decoration: none;
}
.archive-activity-row[hidden] { display: none !important; }
.archive-activity-row:hover { background: var(--bj-ui-surface-hover); }
.archive-activity-row__badge {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.archive-activity-row__badge span,
.archive-activity-row__badge em {
  font: 800 9px/1.15 var(--bj-font);
  letter-spacing: .09em;
  text-transform: uppercase;
}
.archive-activity-row__badge span { color: var(--bj-green); }
.archive-activity-row__badge em { color: var(--bj-ui-muted); font-style: normal; }
.archive-activity-row__body { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.archive-activity-row__body strong {
  overflow: hidden;
  color: var(--bj-ui-heading);
  font: 700 15px/1.25 var(--bj-font);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.archive-activity-row__body span {
  overflow: hidden;
  color: var(--bj-ui-muted);
  font: 500 11px/1.35 var(--bj-font);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.archive-activity-row time {
  color: var(--bj-ui-muted);
  font: 600 10px/1.3 var(--bj-font);
  text-align: right;
}
.archive-activity-row i { color: var(--bj-green); font-style: normal; text-align: right; }
.archive-activity-modal__empty {
  margin: 0;
  padding: 28px 30px;
  color: var(--bj-ui-muted);
  font: 600 13px/1.45 var(--bj-font);
}
@media (max-width: 760px) {
  .archive-activity-modal { padding: 0; place-items: stretch; }
  .archive-activity-modal__panel { width: 100%; max-height: 100vh; min-height: 100vh; border: 0; }
  .archive-activity-modal__head { padding: 22px 18px 18px; gap: 16px; }
  .archive-activity-modal__filters { padding: 13px 18px; flex-wrap: nowrap; overflow-x: auto; }
  .archive-activity-modal__filters button { flex: 0 0 auto; }
  .archive-activity-modal__list { padding: 0 18px 24px; }
  .archive-activity-row { grid-template-columns: 92px minmax(0,1fr) 22px; gap: 12px; min-height: 92px; }
  .archive-activity-row time { grid-column: 2; text-align: left; margin-top: -8px; }
  .archive-activity-row i { grid-column: 3; grid-row: 1 / span 2; }
}



html[data-bj-theme] .home-archive-stats {
  background: var(--bj-ui-surface) !important;
  border-top-color: var(--bj-ui-border) !important;
  border-bottom-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .home-archive-stats .archive-live-stats {
  background: var(--bj-ui-surface) !important;
  color: var(--bj-ui-text) !important;
}
html[data-bj-theme] .home-archive-stats .archive-live-stats > a,
html[data-bj-theme] .home-archive-stats .archive-live-stats > div {
  background: var(--bj-ui-surface) !important;
  color: var(--bj-ui-text) !important;
  border-right-color: var(--bj-ui-border) !important;
  border-bottom-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .home-archive-stats .archive-live-stats > a:hover {
  background: var(--bj-ui-surface-hover) !important;
}
html[data-bj-theme] .home-archive-stats .archive-live-stats strong {
  color: var(--bj-ui-heading) !important;
}
html[data-bj-theme] .home-archive-stats .archive-live-stats span {
  color: var(--bj-green) !important;
}
html[data-bj-theme] .home-archive-stats .archive-live-stats small {
  color: var(--bj-ui-muted) !important;
}
html[data-bj-theme] .archive-index .feature-grid {
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .archive-index .feature-card--collection,
html[data-bj-theme] .archive-index .feature-card--concerts {
  background: var(--bj-ui-surface) !important;
  color: var(--bj-ui-heading) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .archive-index .feature-card--collection:hover,
html[data-bj-theme] .archive-index .feature-card--concerts:hover {
  background: var(--bj-ui-surface-hover) !important;
}
html[data-bj-theme="light"] .archive-index .feature-card--collection .feature-card__number,
html[data-bj-theme="light"] .archive-index .feature-card--concerts .feature-card__number {
  color: rgba(25,35,27,.13) !important;
}

.home-saved-archive {
  padding: 78px 0;
  border-top: 1px solid var(--bj-ui-border);
  background: var(--bj-ui-surface);
  color: var(--bj-ui-text);
}
.archive-saved-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}
.archive-saved-card {
  min-height: 150px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 18px 20px;
  border: 1px solid var(--bj-ui-border);
  background: var(--bj-ui-surface-2);
  color: var(--bj-ui-text);
  text-decoration: none;
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
.archive-saved-card:hover {
  background: var(--bj-ui-surface-hover);
  border-color: rgba(111,162,68,.40);
  transform: translateY(-1px);
}
.archive-saved-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font: 800 9px/1.2 var(--bj-font);
  letter-spacing: .12em;
}
.archive-saved-card__top span { color: var(--bj-green); }
.archive-saved-card__top b { color: var(--bj-ui-muted); font-weight: 800; }
.archive-saved-card strong {
  padding-right: 28px;
  color: var(--bj-ui-heading);
  font: 700 18px/1.18 var(--bj-font);
}
.archive-saved-card__meta {
  color: var(--bj-ui-muted);
  font: 600 11px/1.45 var(--bj-font);
}
.archive-saved-card i {
  position: absolute;
  right: 18px;
  bottom: 16px;
  color: var(--bj-green);
  font-style: normal;
}
.collection-detail-modal__context-actions button.is-saved,
.concert-detail-modal__tour-action button.is-saved {
  border-color: rgba(111,162,68,.50) !important;
  background: color-mix(in srgb, var(--bj-green) 16%, var(--bj-ui-surface)) !important;
  color: var(--bj-green) !important;
}
@media (max-width: 900px) {
  .archive-saved-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .home-saved-archive { padding: 58px 0; }
  .archive-saved-grid { grid-template-columns: 1fr; }
}



html[data-bj-theme] .concert-detail-modal__nav {
  border-top-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .concert-detail-modal__nav button {
  border-color: var(--bj-ui-border) !important;
  background: var(--bj-ui-control) !important;
  color: var(--bj-ui-text) !important;
}
html[data-bj-theme] .concert-detail-modal__nav button small { color: var(--bj-ui-muted) !important; }
html[data-bj-theme] .concert-detail-modal__nav button strong { color: var(--bj-ui-text) !important; }
html[data-bj-theme] .concert-detail-modal__nav button span { color: var(--bj-green) !important; }
html[data-bj-theme] .concert-detail-modal__nav button:hover:not(:disabled),
html[data-bj-theme] .concert-detail-modal__nav button:focus-visible:not(:disabled) {
  outline: none;
  border-color: rgba(111,162,68,.42) !important;
  background: var(--bj-ui-control-hover) !important;
  color: var(--bj-ui-heading) !important;
}
html[data-bj-theme] .concert-detail-modal__nav button:hover:not(:disabled) strong,
html[data-bj-theme] .concert-detail-modal__nav button:focus-visible:not(:disabled) strong { color: var(--bj-ui-heading) !important; }
html[data-bj-theme] .concert-detail-modal__nav button:disabled {
  background: var(--bj-ui-soft) !important;
  color: var(--bj-ui-muted) !important;
  border-color: var(--bj-ui-border) !important;
  opacity: .46;
}
.concert-detail-modal__context {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
  margin: 0 0 22px;
}
.concert-detail-modal__context button {
  min-width: 0;
  min-height: 58px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 5px;
  border: 1px solid var(--bj-ui-border);
  background: var(--bj-ui-control);
  color: var(--bj-ui-text);
  text-align: left;
  cursor: pointer;
}
.concert-detail-modal__context button span {
  color: var(--bj-ui-muted);
  font: 800 8px/1.15 var(--bj-font);
  letter-spacing: .11em;
  text-transform: uppercase;
}
.concert-detail-modal__context button strong {
  max-width: 100%;
  overflow: hidden;
  color: var(--bj-ui-heading);
  font: 700 11px/1.3 var(--bj-font);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.concert-detail-modal__context button:hover,
.concert-detail-modal__context button:focus-visible {
  outline: none;
  border-color: rgba(111,162,68,.42);
  background: var(--bj-ui-control-hover);
}
.concert-detail-modal__context button:hover span,
.concert-detail-modal__context button:focus-visible span { color: var(--bj-green); }
@media (max-width: 620px) {
  .concert-detail-modal__context { grid-template-columns: 1fr; }
  .concert-detail-modal__context button { min-height: 50px; }
}


:root,
html[data-bj-theme="dark"] {
  --bj-ui-backdrop: rgba(0,0,0,.82);
  --bj-ui-shadow: rgba(0,0,0,.42);
  --bj-ui-ghost: rgba(255,255,255,.025);
}
html[data-bj-theme="light"] {
  --bj-ui-backdrop: rgba(30,40,32,.48);
  --bj-ui-shadow: rgba(31,44,34,.14);
  --bj-ui-ghost: rgba(255,255,255,.44);
}

/* Page roots: no legacy black/white page islands. */
html[data-bj-theme] body,
html[data-bj-theme] .site-shell,
html[data-bj-theme] .site-main,
html[data-bj-theme] .inner-main,
html[data-bj-theme] .content-shell,
html[data-bj-theme] .listing-shell,
html[data-bj-theme] .front-page,
html[data-bj-theme] .archive-index,
html[data-bj-theme] .collection-v2-page,
html[data-bj-theme] .concerts-v2-page,
html[data-bj-theme] .not-found {
  background-color: var(--bj-ui-page) !important;
  color: var(--bj-ui-text) !important;
}

/* Hero / page headers also participate in the mode change. */
html[data-bj-theme] .hero,
html[data-bj-theme] .page-hero {
  background-color: var(--bj-ui-page) !important;
  background-image: radial-gradient(circle at 82% 24%, rgba(111,162,68,.14), transparent 28%) !important;
  border-color: var(--bj-ui-border) !important;
  color: var(--bj-ui-heading) !important;
}
html[data-bj-theme] .hero h1,
html[data-bj-theme] .page-hero h1,
html[data-bj-theme] .section-heading h2,
html[data-bj-theme] .archive-statement h2,
html[data-bj-theme] .entry-content h1,
html[data-bj-theme] .entry-content h2,
html[data-bj-theme] .entry-content h3,
html[data-bj-theme] .entry-content h4,
html[data-bj-theme] .entry-content h5,
html[data-bj-theme] .entry-content h6 {
  color: var(--bj-ui-heading) !important;
}
html[data-bj-theme] .hero__lead,
html[data-bj-theme] .hero__intro,
html[data-bj-theme] .page-hero .eyebrow,
html[data-bj-theme] .page-hero .parent-link,
html[data-bj-theme] .archive-description {
  color: var(--bj-ui-muted) !important;
}
html[data-bj-theme] .hero__media-frame,
html[data-bj-theme] .hero__page-content {
  background: var(--bj-ui-surface-2) !important;
  border-color: var(--bj-ui-border) !important;
  box-shadow: 28px 34px 0 rgba(111,162,68,.09), 0 18px 48px var(--bj-ui-shadow) !important;
}


html[data-bj-theme] .pagination .page-numbers,
html[data-bj-theme] .pagination a,
html[data-bj-theme] .pagination span {
  background: var(--bj-ui-control) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .pagination a:hover,
html[data-bj-theme] .pagination a:focus-visible {
  background: var(--bj-ui-control-hover) !important;
  color: var(--bj-ui-heading) !important;
  border-color: rgba(111,162,68,.38) !important;
}
html[data-bj-theme] .pagination .current {
  background: var(--bj-green) !important;
  color: #fff !important;
  border-color: var(--bj-green) !important;
}

/* Every public card/shell added over the beta series uses the same surfaces. */
html[data-bj-theme] .content-card,
html[data-bj-theme] .feature-card,
html[data-bj-theme] .post-card,
html[data-bj-theme] .child-page-nav,
html[data-bj-theme] .archive-switcher,
html[data-bj-theme] .archive-live-stats > a,
html[data-bj-theme] .archive-live-stats > div,
html[data-bj-theme] .home-archive-activity,
html[data-bj-theme] .home-recently-viewed,
html[data-bj-theme] .home-saved-archive,
html[data-bj-theme] .archive-recent-view-card,
html[data-bj-theme] .archive-saved-card,
html[data-bj-theme] .archive-activity-card,
html[data-bj-theme] .archive-activity-row,
html[data-bj-theme] .collection-recent,
html[data-bj-theme] .collection-recent__item,
html[data-bj-theme] .collection-card-item,
html[data-bj-theme] .collection-related__item,
html[data-bj-theme] .collection-related__loading,
html[data-bj-theme] .collection-related__empty,
html[data-bj-theme] .concert-tour-explorer,
html[data-bj-theme] .concert-timeline__content,
html[data-bj-theme] .concert-timeline__empty {
  background: var(--bj-ui-surface) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .feature-card:hover,
html[data-bj-theme] .post-card:hover,
html[data-bj-theme] .archive-recent-view-card:hover,
html[data-bj-theme] .archive-saved-card:hover,
html[data-bj-theme] .archive-activity-card:hover,
html[data-bj-theme] .archive-activity-row:hover,
html[data-bj-theme] .collection-recent__item:hover,
html[data-bj-theme] .collection-card-item:hover,
html[data-bj-theme] .collection-related__item:hover,
html[data-bj-theme] .concert-timeline__item:hover .concert-timeline__content {
  background: var(--bj-ui-surface-hover) !important;
}

/* Archive toolbars / scope / breadcrumbs / filters. */
html[data-bj-theme] .collection-v2,
html[data-bj-theme] .collection-v2__intro,
html[data-bj-theme] .collection-v2__tools,
html[data-bj-theme] .collection-v2__active,
html[data-bj-theme] .collection-v2__quick,
html[data-bj-theme] .collection-v2__subformats,
html[data-bj-theme] .concerts-v2,
html[data-bj-theme] .concerts-v2__intro,
html[data-bj-theme] .concerts-v2__tools,
html[data-bj-theme] .concerts-v2__active,
html[data-bj-theme] .concerts-v2__quick,
html[data-bj-theme] .concerts-v2__years,
html[data-bj-theme] .concerts-v2__decades,
html[data-bj-theme] .concert-context-breadcrumbs,
html[data-bj-theme] .concert-year-stepper,
html[data-bj-theme] .concert-tour-index,
html[data-bj-theme] .concert-scope-note,
html[data-bj-theme] .archive-filter-grid,
html[data-bj-theme] .archive-quick-filter {
  background: var(--bj-ui-surface) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .collection-v2__intro h2,
html[data-bj-theme] .concerts-v2__intro h2,
html[data-bj-theme] .collection-v2__status,
html[data-bj-theme] .concerts-v2__status,
html[data-bj-theme] .concert-context-breadcrumbs strong {
  color: var(--bj-ui-heading) !important;
}
html[data-bj-theme] .collection-v2__intro p,
html[data-bj-theme] .concerts-v2__intro p,
html[data-bj-theme] .collection-control-label,
html[data-bj-theme] .concert-tour-index__label,
html[data-bj-theme] .concert-context-breadcrumbs span {
  color: var(--bj-ui-muted) !important;
}

/* Generic frontend form controls and buttons. Primary/accent buttons remain green. */
html[data-bj-theme] .entry-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
html[data-bj-theme] .entry-content select,
html[data-bj-theme] .entry-content textarea,
html[data-bj-theme] .collection-field input,
html[data-bj-theme] .collection-field select,
html[data-bj-theme] .collection-search input,
html[data-bj-theme] .collection-pagesize select,
html[data-bj-theme] .concert-field input,
html[data-bj-theme] .concert-field select,
html[data-bj-theme] .concert-search input,
html[data-bj-theme] .concert-pagesize select,
html[data-bj-theme] .collection-tool-button,
html[data-bj-theme] .collection-view-button,
html[data-bj-theme] .concert-tool-button,
html[data-bj-theme] .concert-view-button,
html[data-bj-theme] .archive-quick-filter button,
html[data-bj-theme] .collection-v2__quick button,
html[data-bj-theme] .concerts-v2__quick button,
html[data-bj-theme] .collection-v2__subformats a,
html[data-bj-theme] .collection-format,
html[data-bj-theme] .concert-decade,
html[data-bj-theme] .concerts-v2__years a,
html[data-bj-theme] .concert-tour-index__list button,
html[data-bj-theme] .concert-year-stepper a,
html[data-bj-theme] .concert-year-stepper > div,
html[data-bj-theme] .button--ghost {
  background: var(--bj-ui-control) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .collection-tool-button:hover,
html[data-bj-theme] .collection-view-button:hover,
html[data-bj-theme] .concert-tool-button:hover,
html[data-bj-theme] .concert-view-button:hover,
html[data-bj-theme] .archive-quick-filter button:hover,
html[data-bj-theme] .collection-v2__quick button:hover,
html[data-bj-theme] .concerts-v2__quick button:hover,
html[data-bj-theme] .collection-v2__subformats a:hover,
html[data-bj-theme] .collection-format:hover,
html[data-bj-theme] .concert-decade:hover,
html[data-bj-theme] .concerts-v2__years a:hover,
html[data-bj-theme] .concert-tour-index__list button:hover,
html[data-bj-theme] .concert-year-stepper a:hover,
html[data-bj-theme] .button--ghost:hover {
  background: var(--bj-ui-control-hover) !important;
  color: var(--bj-ui-heading) !important;
}

/* WP Data Access / DataTables final normalization, including dynamically redrawn nodes. */
html[data-bj-theme] .collection-v2-page .dataTables_wrapper,
html[data-bj-theme] .concerts-v2-page .dataTables_wrapper,
html[data-bj-theme] .collection-v2-page .dataTables_scroll,
html[data-bj-theme] .concerts-v2-page .dataTables_scroll,
html[data-bj-theme] .collection-v2-page .dataTables_scrollHead,
html[data-bj-theme] .concerts-v2-page .dataTables_scrollHead,
html[data-bj-theme] .collection-v2-page .dataTables_scrollBody,
html[data-bj-theme] .concerts-v2-page .dataTables_scrollBody,
html[data-bj-theme] .collection-v2-page [class*="wpda"],
html[data-bj-theme] .concerts-v2-page [class*="wpda"] {
  background: var(--bj-ui-surface) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .entry-content table,
html[data-bj-theme] .entry-content table.dataTable {
  background: var(--bj-ui-surface) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .entry-content table thead,
html[data-bj-theme] .entry-content table thead tr,
html[data-bj-theme] .entry-content table th,
html[data-bj-theme] .entry-content table.dataTable thead th,
html[data-bj-theme] .entry-content table.dataTable thead td {
  background: var(--bj-ui-surface-3) !important;
  color: var(--bj-ui-heading) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .entry-content table tbody tr,
html[data-bj-theme] .entry-content table.dataTable tbody tr {
  background: var(--bj-ui-row) !important;
  color: var(--bj-ui-text) !important;
}
html[data-bj-theme] .entry-content table tbody tr:nth-child(even),
html[data-bj-theme] .entry-content table.dataTable tbody tr.even {
  background: var(--bj-ui-row-alt) !important;
}
html[data-bj-theme] .entry-content table tbody tr:hover,
html[data-bj-theme] .entry-content table.dataTable tbody tr:hover {
  background: var(--bj-ui-row-hover) !important;
}
html[data-bj-theme] .entry-content table td,
html[data-bj-theme] .entry-content table.dataTable tbody td,
html[data-bj-theme] .entry-content table.dataTable tbody td.sorting_1,
html[data-bj-theme] .entry-content table.dataTable tbody td.sorting_2,
html[data-bj-theme] .entry-content table.dataTable tbody td.sorting_3 {
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
  background-color: transparent !important;
}
html[data-bj-theme] .dataTables_wrapper .dataTables_info,
html[data-bj-theme] .dataTables_wrapper .dataTables_length,
html[data-bj-theme] .dataTables_wrapper .dataTables_filter,
html[data-bj-theme] .dataTables_wrapper .dataTables_paginate {
  color: var(--bj-ui-muted) !important;
}
html[data-bj-theme] .dataTables_wrapper .dataTables_paginate .paginate_button,
html[data-bj-theme] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
html[data-bj-theme] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
  background: var(--bj-ui-control) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .dataTables_wrapper .dataTables_paginate .paginate_button:hover:not(.disabled) {
  background: var(--bj-ui-control-hover) !important;
  color: var(--bj-ui-heading) !important;
  border-color: rgba(111,162,68,.38) !important;
}
html[data-bj-theme] .dataTables_wrapper .dataTables_paginate .paginate_button.current,
html[data-bj-theme] .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: var(--bj-green) !important;
  color: #fff !important;
  border-color: var(--bj-green) !important;
}

/* Detail dialogs: panel, both columns, navigation, facts and auxiliary areas. */
html[data-bj-theme] .collection-detail-modal__panel,
html[data-bj-theme] .concert-detail-modal__panel,
html[data-bj-theme] .archive-search-modal__panel,
html[data-bj-theme] .archive-stats-modal__panel,
html[data-bj-theme] .archive-activity-modal__panel {
  background: var(--bj-ui-modal) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
  box-shadow: 0 28px 90px var(--bj-ui-shadow) !important;
}
html[data-bj-theme] .collection-detail-modal__backdrop,
html[data-bj-theme] .concert-detail-modal__backdrop,
html[data-bj-theme] .archive-search-modal__backdrop,
html[data-bj-theme] .archive-stats-modal__backdrop,
html[data-bj-theme] .archive-activity-modal__backdrop {
  background: var(--bj-ui-backdrop) !important;
}
html[data-bj-theme] .collection-detail-modal__gallery,
html[data-bj-theme] .collection-detail-modal__content,
html[data-bj-theme] .collection-detail-modal__main,
html[data-bj-theme] .collection-detail-modal__thumbs button,
html[data-bj-theme] .collection-detail-modal__record-nav,
html[data-bj-theme] .collection-related,
html[data-bj-theme] .collection-gallery-manager,
html[data-bj-theme] .collection-gallery-manager__item,
html[data-bj-theme] .concert-detail-modal__content,
html[data-bj-theme] .concert-detail-modal__facts,
html[data-bj-theme] .concert-detail-modal__setlist,
html[data-bj-theme] .concert-detail-modal__nav,
html[data-bj-theme] .concert-detail-modal__tour-action,
html[data-bj-theme] .concert-detail-modal__context {
  border-color: var(--bj-ui-border) !important;
  color: var(--bj-ui-text) !important;
}
html[data-bj-theme] .collection-detail-modal__main,
html[data-bj-theme] .collection-detail-modal__thumbs button,
html[data-bj-theme] .collection-gallery-manager,
html[data-bj-theme] .collection-gallery-manager__item,
html[data-bj-theme] .concert-detail-modal__setlist {
  background: var(--bj-ui-surface-2) !important;
}
html[data-bj-theme] .collection-detail-modal__record-nav button,
html[data-bj-theme] .collection-detail-modal__context-actions button,
html[data-bj-theme] .concert-detail-modal__nav button,
html[data-bj-theme] .concert-detail-modal__tour-action button,
html[data-bj-theme] .concert-detail-modal__context button,
html[data-bj-theme] .collection-detail-modal__close,
html[data-bj-theme] .concert-detail-modal__close,
html[data-bj-theme] .archive-search-modal__head button,
html[data-bj-theme] .archive-stats-modal__head button,
html[data-bj-theme] .archive-activity-modal__close {
  background: var(--bj-ui-control) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .collection-detail-modal__record-nav button:hover:not(:disabled),
html[data-bj-theme] .collection-detail-modal__context-actions button:hover,
html[data-bj-theme] .concert-detail-modal__nav button:hover:not(:disabled),
html[data-bj-theme] .concert-detail-modal__tour-action button:hover,
html[data-bj-theme] .concert-detail-modal__context button:hover,
html[data-bj-theme] .archive-activity-modal__close:hover {
  background: var(--bj-ui-control-hover) !important;
  color: var(--bj-ui-heading) !important;
}
html[data-bj-theme] .collection-detail-modal__record-nav button:disabled,
html[data-bj-theme] .concert-detail-modal__nav button:disabled {
  background: var(--bj-ui-soft) !important;
  color: var(--bj-ui-muted) !important;
  border-color: var(--bj-ui-border) !important;
  opacity: .46;
}

/* Search, statistics and activity overlay internals. */
html[data-bj-theme] .archive-search-result,
html[data-bj-theme] .archive-search-empty,
html[data-bj-theme] .archive-stats-section,
html[data-bj-theme] .archive-stats-ranking,
html[data-bj-theme] .archive-stats-summary > div,
html[data-bj-theme] .archive-stats-empty,
html[data-bj-theme] .archive-stats-error,
html[data-bj-theme] .archive-activity-modal__head,
html[data-bj-theme] .archive-activity-modal__filters,
html[data-bj-theme] .archive-activity-modal__list,
html[data-bj-theme] .archive-activity-modal__empty {
  background: var(--bj-ui-surface) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .archive-activity-modal__filters button {
  background: var(--bj-ui-control) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .archive-activity-modal__filters button:hover,
html[data-bj-theme] .archive-activity-modal__filters button:focus-visible {
  background: var(--bj-ui-control-hover) !important;
  color: var(--bj-ui-heading) !important;
}

/* Footer and generic content text. */
html[data-bj-theme] .archive-statement,
html[data-bj-theme] .site-footer {
  background: var(--bj-ui-surface-3) !important;
  color: var(--bj-ui-heading) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .entry-content,
html[data-bj-theme] .entry-content p,
html[data-bj-theme] .entry-content li,
html[data-bj-theme] .site-footer p,
html[data-bj-theme] .footer-meta {
  color: var(--bj-ui-text) !important;
}
html[data-bj-theme] .entry-content a:not(.button):not(.collection-format):not(.concert-decade),
html[data-bj-theme] .footer-contact a {
  color: var(--bj-green) !important;
}


html[data-bj-theme] .collection-detail-modal__gallery {
  background: var(--bj-ui-surface-2) !important;
  border-right-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .collection-detail-modal__content,
html[data-bj-theme] .concert-detail-modal__content {
  background: var(--bj-ui-modal) !important;
}
html[data-bj-theme] .collection-detail-modal__placeholder {
  background-color: var(--bj-ui-surface-2) !important;
}
html[data-bj-theme] .collection-detail-modal__placeholder span,
html[data-bj-theme] .collection-detail-modal__location,
html[data-bj-theme] .concert-detail-modal__date,
html[data-bj-theme] .concert-detail-modal__setlist p {
  color: var(--bj-ui-muted) !important;
}
html[data-bj-theme] .collection-detail-modal__placeholder strong,
html[data-bj-theme] .concert-detail-modal__setlist li {
  color: var(--bj-ui-text) !important;
}
html[data-bj-theme] .concert-detail-modal__facts,
html[data-bj-theme] .concert-detail-modal__facts div,
html[data-bj-theme] .concert-detail-modal__setlist li {
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .hero__lead { color: var(--bj-ui-heading) !important; }

/* Rare/legacy public controls included in the final audit so future modules inherit cleanly. */
html[data-bj-theme] .bj-table-scroll,
html[data-bj-theme] .collection-columns__panel{
  background: var(--bj-ui-surface) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .concert-detail-modal__setlist-head button,
html[data-bj-theme] .collection-detail-modal__rarity-state button,
html[data-bj-theme] .collection-detail-modal__rarity button{
  background: var(--bj-ui-control) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .concert-detail-modal__setlist-head button:hover{
  background: var(--bj-ui-control-hover) !important;
  color: var(--bj-ui-heading) !important;
}
html[data-bj-theme] .collection-card-item__cover,
html[data-bj-theme] .collection-card-item__cover img,
html[data-bj-theme] .collection-card-item__cover > span,
html[data-bj-theme] .collection-card-item__cover--empty {
  background-color: var(--bj-ui-surface-2) !important;
  color: var(--bj-ui-muted) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .collection-related__stats > div,
html[data-bj-theme] .public-rarities__empty {
  background: var(--bj-ui-surface) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .public-rarities__table,
html[data-bj-theme] .public-rarities__table tbody td {
  background-color: var(--bj-ui-row) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .public-rarities__table thead th {
  background: var(--bj-ui-surface-3) !important;
  color: var(--bj-ui-heading) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .public-rarities__table tbody tr:nth-child(even) td { background: var(--bj-ui-row-alt) !important; }
html[data-bj-theme] .public-rarities__table tbody tr:hover td { background: var(--bj-ui-row-hover) !important; }

/* Gallery navigation controls switch with the theme; image pixels themselves remain untouched. */
html[data-bj-theme] .collection-detail-modal__arrow,
html[data-bj-theme] .collection-detail-modal__count,
html[data-bj-theme] .collection-image-lightbox__close,
html[data-bj-theme] .collection-image-lightbox__arrow,
html[data-bj-theme] .collection-image-lightbox__stage > span {
  background: color-mix(in srgb, var(--bj-ui-control) 88%, transparent) !important;
  color: var(--bj-ui-text) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .collection-detail-modal__arrow:hover,
html[data-bj-theme] .collection-image-lightbox__close:hover,
html[data-bj-theme] .collection-image-lightbox__arrow:hover {
  background: var(--bj-ui-control-hover) !important;
  color: var(--bj-ui-heading) !important;
}
html[data-bj-theme] .collection-image-lightbox__backdrop {
  background: color-mix(in srgb, var(--bj-ui-backdrop) 92%, #000 8%) !important;
}
html[data-bj-theme] .archive-search-modal__field input {
  background: var(--bj-ui-surface-2) !important;
  color: var(--bj-ui-heading) !important;
  border-color: var(--bj-ui-border) !important;
}
html[data-bj-theme] .archive-stats-ranking__row--action:hover,
html[data-bj-theme] .archive-stats-ranking__row--action:focus-visible {
  background: var(--bj-ui-surface-hover) !important;
  color: var(--bj-ui-heading) !important;
}



.links-v2-page .content-card { overflow: visible; }
.links-archive-toolbar {
  margin: 0 0 18px;
  border: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
  background: var(--bj-ui-surface, #020302);
  color: var(--bj-ui-text, #c8ceca);
}
.links-archive-toolbar__intro {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: end;
  padding: 22px 24px 18px;
  border-bottom: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
}
.links-archive-toolbar__intro .eyebrow { flex: 0 0 auto; }
.links-archive-toolbar__intro > div { max-width: 690px; }
.links-archive-toolbar__intro h2 {
  margin: 0 0 6px;
  color: var(--bj-ui-heading, #f1f4f1);
  font: 700 23px/1.15 var(--bj-font);
  letter-spacing: -.025em;
}
.links-archive-toolbar__intro p {
  margin: 0;
  color: var(--bj-ui-muted, #8f9891);
  font: 400 13.5px/1.55 var(--bj-font);
}
.links-region-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 14px 24px;
  border-bottom: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
  background: var(--bj-ui-surface-2, #010201);
}
.links-region-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
  background: var(--bj-ui-control, #030503);
  color: var(--bj-ui-text, #b9c1ba);
  text-decoration: none;
  font: 700 11px/1.1 var(--bj-font);
  letter-spacing: .045em;
  text-transform: uppercase;
}
.links-region-nav a:hover,
.links-region-nav a:focus-visible {
  outline: none;
  background: var(--bj-ui-control-hover, #071008);
  color: var(--bj-ui-heading, #fff);
  border-color: color-mix(in srgb, var(--bj-green) 55%, var(--bj-ui-border));
}
.links-region-nav a.is-active {
  background: color-mix(in srgb, var(--bj-green) 16%, var(--bj-ui-control));
  border-color: var(--bj-green);
  color: var(--bj-ui-heading, #fff);
}
.links-archive-toolbar__controls {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 14px;
  align-items: end;
  padding: 16px 24px 18px;
}
.links-search-field { display: grid; gap: 6px; }
.links-search-field > span {
  color: var(--bj-ui-muted, #8f9891);
  font: 700 10.5px/1 var(--bj-font);
  text-transform: uppercase;
  letter-spacing: .07em;
}
.links-search-field input {
  width: 100%;
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
  background: var(--bj-ui-control, #020402);
  color: var(--bj-ui-heading, #fff);
  font: 400 13.5px/1.2 var(--bj-font);
}
.links-search-field input:focus {
  outline: 2px solid color-mix(in srgb, var(--bj-green) 42%, transparent);
  outline-offset: 1px;
  border-color: var(--bj-green);
}
.links-archive-toolbar__status {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
}
.links-archive-toolbar__status > span {
  color: var(--bj-ui-muted, #8f9891);
  font: 700 11px/1.2 var(--bj-font);
  white-space: nowrap;
}
.links-archive-toolbar__status button {
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
  background: var(--bj-ui-control, #020402);
  color: var(--bj-ui-text, #c8ceca);
  font: 700 10.5px/1 var(--bj-font);
  text-transform: uppercase;
  letter-spacing: .055em;
  cursor: pointer;
}
.links-archive-toolbar__status button:hover,
.links-archive-toolbar__status button:focus-visible {
  outline: none;
  background: var(--bj-ui-control-hover, #071008);
  color: var(--bj-ui-heading, #fff);
}
.links-v2-page .entry-content table,
.links-v2-page .entry-content table.dataTable,
.links-v2-page .entry-content .dataTables_scrollHead,
.links-v2-page .entry-content .dataTables_scrollBody {
  background: var(--bj-ui-surface, #020302) !important;
  color: var(--bj-ui-text, #c8ceca) !important;
}
.links-v2-page .entry-content table thead th,
.links-v2-page .entry-content table.dataTable thead th {
  background: var(--bj-ui-surface-3, #040605) !important;
  color: var(--bj-ui-heading, #f4f6f4) !important;
  border-color: var(--bj-ui-border, rgba(255,255,255,.10)) !important;
}
.links-v2-page .entry-content table tbody td,
.links-v2-page .entry-content table.dataTable tbody td {
  background: var(--bj-ui-row, #010201) !important;
  color: var(--bj-ui-text, #c8ceca) !important;
  border-color: var(--bj-ui-border, rgba(255,255,255,.10)) !important;
  font-size: 13.5px;
}
.links-v2-page .entry-content table tbody tr:nth-child(even) td,
.links-v2-page .entry-content table.dataTable tbody tr:nth-child(even) td {
  background: var(--bj-ui-row-alt, #020302) !important;
}
.links-v2-page .entry-content tr.links-row--clickable { cursor: pointer; }
.links-v2-page .entry-content tr.links-row--clickable:hover td,
.links-v2-page .entry-content tr.links-row--clickable:focus td {
  background: var(--bj-ui-row-hover, #071008) !important;
}
.links-v2-page .entry-content tr.links-row--clickable:focus { outline: 2px solid var(--bj-green); outline-offset: -2px; }
.links-external-link {
  color: var(--bj-green) !important;
  text-decoration: none !important;
  overflow-wrap: anywhere;
  font-weight: 700;
}
.links-external-link:hover,
.links-external-link:focus-visible { text-decoration: underline !important; }
.links-external-link__icon {
  display: inline-block;
  margin-left: 5px;
  font-size: .88em;
  line-height: 1;
  text-decoration: none;
}
.links-v2-page .entry-content .dataTables_filter,
.links-v2-page .entry-content .dataTables_length,
.links-v2-page .entry-content .dataTables_info,
.links-v2-page .entry-content .dataTables_paginate {
  color: var(--bj-ui-muted, #8f9891) !important;
}
.links-v2-page .entry-content .dataTables_filter input,
.links-v2-page .entry-content .dataTables_length select {
  background: var(--bj-ui-control, #020402) !important;
  color: var(--bj-ui-heading, #fff) !important;
  border-color: var(--bj-ui-border, rgba(255,255,255,.10)) !important;
}
@media (max-width: 760px) {
  .links-archive-toolbar__intro { display: grid; gap: 10px; align-items: start; padding: 18px; }
  .links-region-nav { padding: 12px 18px; }
  .links-archive-toolbar__controls { grid-template-columns: 1fr; padding: 14px 18px 18px; }
  .links-archive-toolbar__status { justify-content: space-between; }
  .links-region-nav a { flex: 1 1 auto; justify-content: center; }
}




.links-state-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 0 24px 18px;
}
.links-state-filter button {
  min-height: 32px;
  padding: 7px 11px;
  border: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
  background: var(--bj-ui-control, #020402);
  color: var(--bj-ui-muted, #8f9891);
  font: 700 10.5px/1 var(--bj-font);
  text-transform: uppercase;
  letter-spacing: .055em;
  cursor: pointer;
}
.links-state-filter button:hover,
.links-state-filter button:focus-visible {
  outline: none;
  background: var(--bj-ui-control-hover, #071008);
  color: var(--bj-ui-heading, #fff);
  border-color: color-mix(in srgb, var(--bj-green) 55%, var(--bj-ui-border));
}
.links-state-filter button.is-active {
  background: color-mix(in srgb, var(--bj-green) 16%, var(--bj-ui-control));
  color: var(--bj-ui-heading, #fff);
  border-color: var(--bj-green);
}
.links-v2-page .entry-content tr.links-row--invalid td {
  color: var(--bj-ui-muted, #8f9891) !important;
}
.links-url-status {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin-left: 9px;
  padding: 4px 7px;
  border: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
  background: var(--bj-ui-soft, #030504);
  color: var(--bj-ui-muted, #8f9891);
  font: 700 9.5px/1 var(--bj-font);
  letter-spacing: .045em;
  text-transform: uppercase;
  white-space: nowrap;
}
.links-url-status--invalid {
  border-style: dashed;
}
.links-v2-page .entry-content tr.links-row--valid:focus-visible td {
  background: var(--bj-ui-row-hover, #071008) !important;
}
@media (max-width: 760px) {
  .links-state-filter { padding: 0 18px 16px; }
  .links-state-filter button { flex: 1 1 30%; justify-content: center; }
  .links-url-status { margin: 6px 0 0; }
}


.archive-strip,
html[data-bj-theme="light"] .archive-strip,
html[data-bj-theme="dark"] .archive-strip {
  background: #6fa244 !important;
  background-color: #6fa244 !important;
  background-image: none !important;
  color: #ffffff !important;
  opacity: 1 !important;
}
.archive-strip .site-shell,
.archive-strip__inner,
html[data-bj-theme="light"] .archive-strip__inner,
html[data-bj-theme="dark"] .archive-strip__inner {
  background: transparent !important;
  background-color: transparent !important;
  color: #ffffff !important;
}
.archive-strip__inner span,
.archive-strip__inner span::before {
  color: #ffffff !important;
}



.lyrics-v2-page .content-card { overflow: visible; }
.lyrics-archive-toolbar {
  margin: 0 0 18px;
  border: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
  background: var(--bj-ui-surface, #020302);
  color: var(--bj-ui-text, #c8ceca);
}
.lyrics-archive-toolbar__intro {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: end;
  padding: 22px 24px 18px;
  border-bottom: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
}
.lyrics-archive-toolbar__intro > div { max-width: 720px; }
.lyrics-archive-toolbar__intro h2 {
  margin: 0 0 6px;
  color: var(--bj-ui-heading, #f1f4f1);
  font: 700 23px/1.15 var(--bj-font);
  letter-spacing: -.025em;
}
.lyrics-archive-toolbar__intro p {
  margin: 0;
  color: var(--bj-ui-muted, #8f9891);
  font: 400 13.5px/1.55 var(--bj-font);
}
.lyrics-album-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 14px 24px;
  border-bottom: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
  background: var(--bj-ui-surface-2, #010201);
}
.lyrics-album-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
  background: var(--bj-ui-control, #030503);
  color: var(--bj-ui-text, #b9c1ba);
  text-decoration: none;
  font: 700 11px/1.1 var(--bj-font);
  letter-spacing: .045em;
  text-transform: uppercase;
}
.lyrics-album-nav a:hover,
.lyrics-album-nav a:focus-visible {
  outline: none;
  background: var(--bj-ui-control-hover, #071008);
  color: var(--bj-ui-heading, #fff);
  border-color: color-mix(in srgb, var(--bj-green) 55%, var(--bj-ui-border));
}
.lyrics-album-nav a.is-active {
  background: color-mix(in srgb, var(--bj-green) 16%, var(--bj-ui-control));
  border-color: var(--bj-green);
  color: var(--bj-ui-heading, #fff);
}
.lyrics-album-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 18px 24px 24px;
}
.lyrics-album-card {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto;
  gap: 3px 13px;
  align-items: center;
  min-height: 88px;
  padding: 16px 18px;
  border: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
  background: var(--bj-ui-surface-2, #010201);
  color: var(--bj-ui-text, #c8ceca);
  text-decoration: none;
}
.lyrics-album-card:hover,
.lyrics-album-card:focus-visible {
  outline: none;
  background: var(--bj-ui-surface-hover, #071008);
  border-color: color-mix(in srgb, var(--bj-green) 55%, var(--bj-ui-border));
}
.lyrics-album-card__number {
  grid-row: 1 / 3;
  color: var(--bj-green);
  font: 800 12px/1 var(--bj-font);
  letter-spacing: .06em;
}
.lyrics-album-card strong { color: var(--bj-ui-heading, #fff); font: 700 16px/1.2 var(--bj-font); }
.lyrics-album-card > span:not(.lyrics-album-card__number) { color: var(--bj-ui-muted, #8f9891); font-size: 12px; }
.lyrics-album-card b { grid-row: 1 / 3; color: var(--bj-green); font-size: 18px; }
.lyrics-archive-toolbar__controls {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 14px;
  align-items: end;
  padding: 16px 24px 14px;
}
.lyrics-search-field { display: grid; gap: 6px; }
.lyrics-search-field > span {
  color: var(--bj-ui-muted, #8f9891);
  font: 700 10.5px/1 var(--bj-font);
  text-transform: uppercase;
  letter-spacing: .07em;
}
.lyrics-search-field input {
  width: 100%;
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
  background: var(--bj-ui-control, #020402);
  color: var(--bj-ui-heading, #fff);
  font: 400 13.5px/1.2 var(--bj-font);
}
.lyrics-search-field input:focus { outline: 2px solid color-mix(in srgb, var(--bj-green) 58%, transparent); outline-offset: 1px; }
.lyrics-archive-toolbar__status {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  color: var(--bj-ui-muted, #8f9891);
  font: 700 11px/1.1 var(--bj-font);
  letter-spacing: .035em;
  text-transform: uppercase;
}
.lyrics-archive-toolbar__status button {
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
  background: var(--bj-ui-control, #020402);
  color: var(--bj-ui-text, #c8ceca);
  cursor: pointer;
  font: 700 10.5px/1 var(--bj-font);
  text-transform: uppercase;
  letter-spacing: .055em;
}
.lyrics-archive-toolbar__status button:hover { background: var(--bj-ui-control-hover); color: var(--bj-ui-heading); }
.lyrics-az {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding: 0 24px 16px;
  border-bottom: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
}
.lyrics-az button {
  min-width: 30px;
  min-height: 30px;
  padding: 5px 7px;
  border: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
  background: var(--bj-ui-control, #020402);
  color: var(--bj-ui-muted, #8f9891);
  cursor: pointer;
  font: 700 10.5px/1 var(--bj-font);
}
.lyrics-az button:hover,
.lyrics-az button:focus-visible,
.lyrics-az button.is-active {
  outline: none;
  background: color-mix(in srgb, var(--bj-green) 15%, var(--bj-ui-control));
  border-color: var(--bj-green);
  color: var(--bj-ui-heading, #fff);
}
.lyrics-song-index {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  padding: 18px 24px 24px;
}
.lyrics-song-index__item {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 10px;
  align-items: center;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
  background: var(--bj-ui-surface-2, #010201);
  color: var(--bj-ui-text, #c8ceca);
  text-decoration: none;
}
.lyrics-song-index__item:hover,
.lyrics-song-index__item:focus-visible {
  outline: none;
  background: var(--bj-ui-surface-hover, #071008);
  border-color: color-mix(in srgb, var(--bj-green) 55%, var(--bj-ui-border));
}
.lyrics-song-index__number { color: var(--bj-green); font: 800 10px/1 var(--bj-font); letter-spacing: .05em; }
.lyrics-song-index__item strong { color: var(--bj-ui-heading, #fff); font: 700 12.5px/1.25 var(--bj-font); }
.lyrics-song-index__time { color: var(--bj-ui-muted, #8f9891); font: 700 10.5px/1 var(--bj-font); }
.lyrics-song-index__item b { color: var(--bj-green); }
.lyrics-song-index__item[hidden] { display: none !important; }

/* Track list uses the same semantic palette as the archive tables. */
.lyrics-v2-page .entry-content table,
.lyrics-v2-page .entry-content table.dataTable { width: 100% !important; border-collapse: collapse; }
.lyrics-v2-page .entry-content table thead th,
.lyrics-v2-page .entry-content table.dataTable thead th {
  background: var(--bj-ui-surface-3, #040605) !important;
  color: var(--bj-ui-heading, #fff) !important;
  border-color: var(--bj-ui-border, rgba(255,255,255,.10)) !important;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .055em;
}
.lyrics-v2-page .entry-content table tbody td,
.lyrics-v2-page .entry-content table.dataTable tbody td {
  background: var(--bj-ui-row, #010201) !important;
  color: var(--bj-ui-text, #c8ceca) !important;
  border-color: var(--bj-ui-border, rgba(255,255,255,.10)) !important;
  font-size: 13.5px;
}
.lyrics-v2-page .entry-content table tbody tr:nth-child(even) td,
.lyrics-v2-page .entry-content table.dataTable tbody tr:nth-child(even) td { background: var(--bj-ui-row-alt, #020302) !important; }
.lyrics-v2-page .entry-content table tbody tr:hover td { background: var(--bj-ui-row-hover, #071008) !important; }

/* Existing lyric text is not rewritten; it is simply given a readable stage. */
.lyrics-entry--enhanced .lyrics-section-heading {
  margin: 34px 0 18px;
  padding: 0 0 12px;
  border-bottom: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
  color: var(--bj-ui-heading, #fff) !important;
}
.lyrics-v2-page .entry-content pre {
  overflow: visible;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  padding: 18px 20px;
  border: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
  background: var(--bj-ui-surface-2, #010201) !important;
  color: var(--bj-ui-text, #c8ceca) !important;
  font: 400 14px/1.72 var(--bj-font);
}
.lyrics-song-target { scroll-margin-top: 110px; transition: background-color .25s ease, box-shadow .25s ease; }
.lyrics-song-target--flash {
  background: color-mix(in srgb, var(--bj-green) 14%, var(--bj-ui-surface)) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bj-green) 28%, transparent);
}
@media (max-width: 760px) {
  .lyrics-archive-toolbar__intro { display: grid; gap: 10px; align-items: start; padding: 18px; }
  .lyrics-album-nav { padding: 12px 18px; }
  .lyrics-album-nav a { flex: 1 1 auto; justify-content: center; }
  .lyrics-album-grid { grid-template-columns: 1fr; padding: 16px 18px 20px; }
  .lyrics-archive-toolbar__controls { grid-template-columns: 1fr; padding: 14px 18px 12px; }
  .lyrics-archive-toolbar__status { justify-content: space-between; }
  .lyrics-az { padding: 0 18px 14px; }
  .lyrics-song-index { grid-template-columns: 1fr; padding: 16px 18px 20px; }
}



.lyrics-song-index__item.is-current {
  border-color: var(--bj-green);
  background: color-mix(in srgb, var(--bj-green) 13%, var(--bj-ui-surface-2));
  box-shadow: inset 3px 0 0 var(--bj-green);
}
.lyrics-song-navigator {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin: 30px 0 10px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--bj-green) 45%, var(--bj-ui-border));
  border-left: 4px solid var(--bj-green);
  background: var(--bj-ui-surface-3, #040605);
  color: var(--bj-ui-text, #c8ceca);
  scroll-margin-top: 96px;
}
.lyrics-song-navigator button {
  min-height: 36px;
  padding: 8px 11px;
  border: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
  background: var(--bj-ui-control, #020402);
  color: var(--bj-ui-text, #c8ceca);
  cursor: pointer;
  font: 700 10.5px/1.15 var(--bj-font);
  letter-spacing: .045em;
  text-transform: uppercase;
}
.lyrics-song-navigator button:hover,
.lyrics-song-navigator button:focus-visible {
  outline: none;
  border-color: var(--bj-green);
  background: var(--bj-ui-control-hover, #071008);
  color: var(--bj-ui-heading, #fff);
}
.lyrics-song-navigator button:disabled {
  cursor: default;
  opacity: .38;
  border-color: var(--bj-ui-border, rgba(255,255,255,.10));
  background: var(--bj-ui-control, #020402);
  color: var(--bj-ui-muted, #8f9891);
}
.lyrics-song-navigator__identity {
  min-width: 0;
  display: grid;
  gap: 3px;
  text-align: center;
}
.lyrics-song-navigator__identity > span {
  color: var(--bj-green);
  font: 800 9.5px/1 var(--bj-font);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lyrics-song-navigator__identity strong {
  overflow: hidden;
  color: var(--bj-ui-heading, #fff);
  font: 700 15px/1.2 var(--bj-font);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lyrics-song-navigator__identity small {
  color: var(--bj-ui-muted, #8f9891);
  font: 700 10.5px/1.2 var(--bj-font);
}
.lyrics-song-navigator__steps { display: flex; gap: 7px; }
.lyrics-song-block {
  position: relative;
  scroll-margin-top: 118px;
}
pre.lyrics-song-block,
p.lyrics-song-block {
  border-left: 3px solid color-mix(in srgb, var(--bj-green) 45%, var(--bj-ui-border)) !important;
}
.lyrics-song-block.is-current-song {
  border-color: var(--bj-green) !important;
}
.lyrics-song-block__heading {
  margin-top: 0 !important;
  padding: 18px 18px 11px !important;
  border: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
  border-bottom: 0;
  background: var(--bj-ui-surface-2, #010201);
  color: var(--bj-ui-heading, #fff) !important;
}
.lyrics-song-block__heading + .lyrics-song-block__body {
  margin-top: 0 !important;
  border-top: 0 !important;
}
.lyrics-song-block__body {
  background: var(--bj-ui-surface-2, #010201);
}
@media (max-width: 760px) {
  .lyrics-song-navigator {
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 12px;
  }
  .lyrics-song-navigator__identity { order: -1; text-align: left; }
  .lyrics-song-navigator__identity strong { white-space: normal; }
  .lyrics-song-navigator__steps { display: grid; grid-template-columns: 1fr 1fr; }
  .lyrics-song-navigator button { width: 100%; }
}


.lyrics-album-context {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, auto);
  gap: 16px;
  align-items: stretch;
  padding: 16px 24px;
  border-bottom: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
  background: var(--bj-ui-surface-2, #010201);
}
.lyrics-album-context__identity {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 4px;
}
.lyrics-album-context__identity > span {
  color: var(--bj-green);
  font: 800 9.5px/1 var(--bj-font);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lyrics-album-context__identity > strong {
  color: var(--bj-ui-heading, #fff);
  font: 700 16px/1.2 var(--bj-font);
}
.lyrics-album-context__identity > small {
  color: var(--bj-ui-muted, #8f9891);
  font: 700 10.5px/1.25 var(--bj-font);
}
.lyrics-album-context.has-runtime [data-bj-lyrics-album-runtime] { color: var(--bj-ui-text, #c8ceca); }
.lyrics-album-context__steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  min-width: min(420px, 42vw);
}
.lyrics-album-context__steps > a,
.lyrics-album-context__steps > .is-disabled {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 5px 8px;
  align-items: center;
  min-height: 54px;
  padding: 9px 11px;
  border: 1px solid var(--bj-ui-border, rgba(255,255,255,.10));
  background: var(--bj-ui-control, #020402);
  color: var(--bj-ui-text, #c8ceca);
  text-decoration: none;
}
.lyrics-album-context__steps > a:nth-child(2),
.lyrics-album-context__steps > .is-disabled:nth-child(2) { text-align: right; }
.lyrics-album-context__steps > a span,
.lyrics-album-context__steps > .is-disabled span {
  grid-column: 1 / -1;
  color: var(--bj-ui-muted, #8f9891);
  font: 800 9px/1 var(--bj-font);
  letter-spacing: .07em;
  text-transform: uppercase;
}
.lyrics-album-context__steps > a strong,
.lyrics-album-context__steps > .is-disabled strong {
  min-width: 0;
  overflow: hidden;
  color: var(--bj-ui-heading, #fff);
  font: 700 11.5px/1.2 var(--bj-font);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lyrics-album-context__steps > a:hover,
.lyrics-album-context__steps > a:focus-visible {
  outline: none;
  border-color: var(--bj-green);
  background: var(--bj-ui-control-hover, #071008);
}
.lyrics-album-context__steps > a:hover strong,
.lyrics-album-context__steps > a:focus-visible strong { color: var(--bj-green); }
.lyrics-album-context__steps > .is-disabled {
  opacity: .42;
  cursor: default;
}
.lyrics-song-navigator__meta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 16px;
}
.lyrics-song-navigator__meta small { color: var(--bj-ui-muted, #8f9891); }
.lyrics-song-navigator__meta a {
  color: var(--bj-green);
  font: 700 10px/1.2 var(--bj-font);
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--bj-green) 40%, transparent);
}
.lyrics-song-navigator__meta a:hover,
.lyrics-song-navigator__meta a:focus-visible {
  outline: none;
  color: var(--bj-ui-heading, #fff);
  border-bottom-color: var(--bj-green);
}
.lyrics-song-navigator__steps { flex-wrap: wrap; justify-content: flex-end; }
.lyrics-song-navigator__steps [data-bj-lyrics-copy] { color: var(--bj-green); }
@media (max-width: 900px) {
  .lyrics-album-context { grid-template-columns: 1fr; }
  .lyrics-album-context__steps { min-width: 0; }
}
@media (max-width: 760px) {
  .lyrics-album-context { padding: 14px 18px; }
  .lyrics-album-context__steps { grid-template-columns: 1fr; }
  .lyrics-album-context__steps > a:nth-child(2),
  .lyrics-album-context__steps > .is-disabled:nth-child(2) { text-align: left; }
  .lyrics-song-navigator__meta { justify-content: flex-start; flex-wrap: wrap; }
  .lyrics-song-navigator__steps { grid-template-columns: 1fr; }
}
.lyrics-album-context__steps i {
  color: var(--bj-green);
  font-style: normal;
  font-weight: 800;
}
.lyrics-album-context__steps > a:first-child i,
.lyrics-album-context__steps > .is-disabled:first-child i { grid-column: 1; grid-row: 2; }
.lyrics-album-context__steps > a:first-child strong,
.lyrics-album-context__steps > .is-disabled:first-child strong { grid-column: 2 / 4; grid-row: 2; }
.lyrics-album-context__steps > a:nth-child(2) strong,
.lyrics-album-context__steps > .is-disabled:nth-child(2) strong { grid-column: 1 / 3; grid-row: 2; }
.lyrics-album-context__steps > a:nth-child(2) i,
.lyrics-album-context__steps > .is-disabled:nth-child(2) i { grid-column: 3; grid-row: 2; }


.lyrics-search-route {
  margin-top: 16px;
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid var(--bj-ui-border);
  border-left: 3px solid var(--bj-green);
  background: var(--bj-ui-soft);
  color: var(--bj-ui-text);
}
.lyrics-search-route span { color: var(--bj-green); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.lyrics-search-route strong { color: var(--bj-ui-heading); font-size: 16px; }
.lyrics-search-route small { color: var(--bj-ui-muted); }

.lyrics-archive-connections {
  margin: 10px 0 24px;
  border: 1px solid var(--bj-ui-border);
  background: var(--bj-ui-surface-2);
  padding: 16px;
}
.lyrics-archive-connections__head,
.lyrics-archive-connections__group-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.lyrics-archive-connections__head { margin-bottom: 14px; }
.lyrics-archive-connections__head h3 { margin: 3px 0 0; color: var(--bj-ui-heading); font-size: 18px; }
.lyrics-archive-connections__head > span,
.lyrics-archive-connections__group-title span { color: var(--bj-ui-muted); font-size: 11px; font-weight: 700; }
.lyrics-archive-connections__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.lyrics-archive-connections__grid > div { min-width: 0; }
.lyrics-archive-connections__group-title { padding-bottom: 8px; border-bottom: 1px solid var(--bj-ui-border); }
.lyrics-archive-connections__group-title strong { color: var(--bj-ui-heading); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.lyrics-archive-connection {
  display: grid;
  grid-template-columns: 76px minmax(0,1fr) auto;
  gap: 3px 10px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--bj-ui-border);
  text-decoration: none !important;
}
.lyrics-archive-connection > span { grid-row: 1/3; color: var(--bj-green); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.lyrics-archive-connection strong { color: var(--bj-ui-heading); font-size: 12px; min-width: 0; }
.lyrics-archive-connection small { color: var(--bj-ui-muted); font-size: 10px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lyrics-archive-connection b { grid-column: 3; grid-row: 1/3; color: var(--bj-green); font-size: 10px; white-space: nowrap; }
.lyrics-archive-connection:hover strong,
.lyrics-archive-connection:focus strong { color: var(--bj-green); }
.lyrics-archive-connections__empty { margin: 10px 0 0; color: var(--bj-ui-muted); font-size: 11px; }
.lyrics-archive-connections__more { display: inline-block; margin-top: 10px; color: var(--bj-green); font-size: 11px; font-weight: 800; text-decoration: none; }

.concert-detail-modal__setlist li { position: relative; display: flex; align-items: baseline; gap: 10px; }
.concert-detail-modal__setlist li > span { flex: 1 1 auto; min-width: 0; }
.concert-setlist-lyrics-link {
  flex: 0 0 auto;
  color: var(--bj-green) !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .03em;
  text-decoration: none !important;
  opacity: .78;
}
.concert-setlist-lyrics-link:hover,
.concert-setlist-lyrics-link:focus { opacity: 1; text-decoration: underline !important; }

.links-category-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px solid var(--bj-ui-border);
}
.links-category-filter button {
  border: 1px solid var(--bj-ui-border);
  background: var(--bj-ui-control);
  color: var(--bj-ui-text);
  min-height: 32px;
  padding: 6px 10px;
  font: 700 10px/1 var(--bj-font);
  cursor: pointer;
}
.links-category-filter button:hover,
.links-category-filter button:focus,
.links-category-filter button.is-active { border-color: rgba(111,162,68,.55); color: var(--bj-green); background: var(--bj-ui-control-hover); }
.links-category-badge,
.links-duplicate-badge {
  display: inline-flex;
  margin: 4px 0 0 7px;
  padding: 3px 6px;
  border-radius: 999px;
  font: 800 9px/1 var(--bj-font);
  letter-spacing: .04em;
  vertical-align: middle;
}
.links-category-badge { color: var(--bj-green); border: 1px solid rgba(111,162,68,.35); background: var(--bj-ui-soft); }
.links-duplicate-badge { color: var(--bj-ui-muted); border: 1px solid var(--bj-ui-border); background: var(--bj-ui-elevated); }

@media (max-width: 760px) {
  .lyrics-archive-connections__grid { grid-template-columns: 1fr; }
  .lyrics-archive-connections__head { align-items: flex-start; flex-direction: column; }
  .lyrics-archive-connection { grid-template-columns: 66px minmax(0,1fr); }
  .lyrics-archive-connection b { grid-column: 2; grid-row: auto; }
  .concert-detail-modal__setlist li { align-items: flex-start; }
}
.lyrics-coverage-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border:1px solid var(--bj-ui-border);background:var(--bj-ui-soft);color:var(--bj-ui-text)}
.lyrics-coverage-note strong{color:var(--bj-ui-heading)}.lyrics-coverage-note span{color:var(--bj-ui-muted);font-size:11px;flex:1 1 280px}.lyrics-coverage-note a{color:var(--bj-green);font-size:11px;font-weight:800;text-decoration:none}
.lyrics-title-catalogue{margin-top:14px;padding:16px;border:1px solid var(--bj-ui-border);background:var(--bj-ui-surface-2);color:var(--bj-ui-text)}
.lyrics-title-catalogue>div:first-child h3{margin:4px 0;color:var(--bj-ui-heading);font-size:17px}.lyrics-title-catalogue>div:first-child p{margin:0 0 12px;color:var(--bj-ui-muted);font-size:11px}
.lyrics-title-catalogue>button{min-height:34px;padding:7px 11px;border:1px solid rgba(111,162,68,.45);background:var(--bj-ui-control);color:var(--bj-green);font:800 10px/1 var(--bj-font);cursor:pointer}.lyrics-title-catalogue>button:disabled{opacity:.55;cursor:wait}
.lyrics-title-catalogue>[data-bj-lyrics-catalogue-status]{margin-left:10px;color:var(--bj-ui-muted);font-size:10px}
.lyrics-title-catalogue__controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 8px}.lyrics-title-catalogue__controls input{min-height:36px;flex:1 1 320px;border:1px solid var(--bj-ui-border);background:var(--bj-ui-control);color:var(--bj-ui-text);padding:7px 10px}.lyrics-title-catalogue__controls span{color:var(--bj-ui-muted);font-size:10px;font-weight:700;white-space:nowrap}
.lyrics-title-catalogue__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.lyrics-title-catalogue__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;padding:9px 0;border-bottom:1px solid var(--bj-ui-border);text-decoration:none!important}.lyrics-title-catalogue__item strong{color:var(--bj-ui-heading);font-size:12px}.lyrics-title-catalogue__item small{grid-column:1;color:var(--bj-ui-muted);font-size:10px}.lyrics-title-catalogue__item b{grid-column:2;grid-row:1/3;align-self:center;color:var(--bj-green);font-size:9px;white-space:nowrap}.lyrics-title-catalogue__item:hover strong{color:var(--bj-green)}.lyrics-title-catalogue__note{color:var(--bj-ui-muted);font-size:10px;margin:10px 0 0}
@media(max-width:760px){.lyrics-title-catalogue__grid{grid-template-columns:1fr}.lyrics-title-catalogue__controls{align-items:stretch;flex-direction:column}.lyrics-title-catalogue__controls input{width:100%;flex-basis:auto}}
.lyrics-title-catalogue>[data-bj-lyrics-catalogue-status]{display:block;margin:8px 0 0}.lyrics-title-catalogue__length{color:var(--bj-ui-muted);font-size:10px;font-weight:700;white-space:nowrap}.lyrics-title-catalogue__length select{min-height:36px;margin-left:5px;border:1px solid var(--bj-ui-border);background:var(--bj-ui-control);color:var(--bj-ui-text);padding:6px 25px 6px 9px}.lyrics-title-catalogue__pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.lyrics-title-catalogue__pagination button{min-height:34px;padding:7px 11px;border:1px solid var(--bj-ui-border);background:var(--bj-ui-control);color:var(--bj-ui-heading);font:800 10px/1 var(--bj-font);cursor:pointer}.lyrics-title-catalogue__pagination button:disabled{opacity:.4;cursor:default}.lyrics-title-catalogue__pagination span{color:var(--bj-ui-muted);font-size:10px;font-weight:700}

/* Release 1.2.4: keep all Lyrics copy readable on mobile in dark mode, including WP block inline colours. */
@media (max-width:760px){
  html[data-bj-theme="dark"] .lyrics-v2-page .entry-content :where(p,li,td,td::before,span,strong,small,dt,dd,h1,h2,h3,h4,h5,h6),
  html[data-bj-theme="dark"] .lyrics-v2-page [data-bj-lyrics-toolbar] :where(p,li,span,strong,small,h1,h2,h3,h4,h5,h6){color:var(--bj-ui-text,#c7d0c9)!important}
  html[data-bj-theme="dark"] .lyrics-v2-page :where(.eyebrow,.lyrics-song-index__number,.lyrics-song-index__item b,.lyrics-title-catalogue__item b,.lyrics-coverage-note a){color:var(--bj-green)!important}
  html[data-bj-theme="dark"] .lyrics-v2-page :where(input,select,textarea){background:var(--bj-ui-control,#010201)!important;color:var(--bj-ui-text,#c7d0c9)!important}
}
.links-http-badge{display:inline-flex;margin:4px 0 0 7px;padding:3px 6px;border-radius:999px;font:800 9px/1 var(--bj-font);letter-spacing:.04em;vertical-align:middle;color:var(--bj-ui-muted);border:1px solid var(--bj-ui-border);background:var(--bj-ui-elevated)}


.archive-search-modal__panel :focus-visible,
.archive-stats-modal__panel :focus-visible,
.collection-detail-modal__panel :focus-visible,
.concert-detail-modal__panel :focus-visible,
.lyrics-v2-page :is(button,a,input):focus-visible,
.links-v2-page :is(button,a,input,tr[tabindex]):focus-visible,
.site-navigation a:focus-visible,
.menu-toggle:focus-visible,
.theme-toggle:focus-visible,
.archive-search-toggle:focus-visible,
.archive-stats-toggle:focus-visible {
  outline: 2px solid var(--bj-green, #6fa244);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}



html body :is(a[href], button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--bj-green, #6fa244) !important;
  outline-offset: 3px !important;
}

#main-content[tabindex="-1"]:focus { outline: none; }

@media (forced-colors: active) {
  html body :is(a[href], button, input, select, textarea, [tabindex]):focus-visible {
    outline: 2px solid Highlight !important;
  }
  .archive-strip,
  html[data-bj-theme="light"] .archive-strip,
  html[data-bj-theme="dark"] .archive-strip {
    forced-color-adjust: auto;
  }
}
.lyrics-album-facts{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,2.2fr);gap:24px;margin:0 0 28px;padding:24px;border:1px solid var(--border-color,rgba(127,127,127,.25));border-radius:16px;background:var(--card-background,rgba(127,127,127,.06))}.lyrics-album-facts__lead{display:flex;flex-direction:column;gap:7px}.lyrics-album-facts__lead strong{font-size:clamp(1.25rem,2.4vw,2rem)}.lyrics-album-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;margin:0}.lyrics-album-facts dl div{min-width:0}.lyrics-album-facts dt{margin:0 0 3px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.lyrics-album-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}@media(max-width:760px){.lyrics-album-facts{grid-template-columns:1fr;padding:18px}.lyrics-album-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.lyrics-album-facts dl{grid-template-columns:1fr}}
